From 3c5b81e2a4513a2b193748296ae63ccff257078c Mon Sep 17 00:00:00 2001 From: ABHISHEK Joshi Date: Sun, 16 May 2021 18:23:57 +0530 Subject: [PATCH 01/24] working to add date --- index.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/index.js b/index.js index 5c5812e4da..a24fa486fc 100644 --- a/index.js +++ b/index.js @@ -321,6 +321,39 @@ Toolkit.run( tools.log.success("Updated README with the recent activity"); } + let dateStartIdx = readmeContent.findIndex((content) => + content.includes("") && + index + 1 === dateStartIdx + ); + + let offsetDate = 0; + const customTZ = readmeContent[dateStartIdx].indexOf("TIMEZONE:"); + if (customTZ > -1) { + let signed = + readmeContent[dateStartIdx][customTZ + 10] == "+" || + readmeContent[dateStartIdx][customTZ + 10] == "-"; + + if ( + signed || + (!signed && + !isNaN(parseInt(readmeContent[dateStartIdx][customTZ + 10]))) + ) { + } + } + + if (dateEndIdx === -1) { + readmeContent.splice(dateStartIdx + 1, 0, ""); + } else { + readmeContent[dateEndIdx] = ""; + } + } + // Update README fs.writeFileSync(README_FILE, readmeContent.join("\n")); From d2944c5341575ca9fcc7744b2c3aaac3654e4d8f Mon Sep 17 00:00:00 2001 From: ABHISHEK Joshi Date: Sun, 16 May 2021 23:51:51 +0530 Subject: [PATCH 02/24] add date --- action.yml | 10 ++++++ index.js | 91 +++++++++++++++++++++++++++++++++++++----------------- 2 files changed, 73 insertions(+), 28 deletions(-) diff --git a/action.yml b/action.yml index ad67f6d10c..b80418f34b 100644 --- a/action.yml +++ b/action.yml @@ -60,6 +60,16 @@ inputs: default: "🎉 Merged PR {ID} in {REPO}" required: false + # DATE + TIMEZONE_OFFSET: + description: "Timezone in which time is to be displayed" + default: "0" + required: false + DATE_STRING: + description: "Format of how last updation time to be printed" + default: "Last Updated: DD/MM/YYYY hh:mm:ss AA" + required: false + branding: color: orange icon: activity diff --git a/index.js b/index.js index a24fa486fc..6e60db3b59 100644 --- a/index.js +++ b/index.js @@ -8,6 +8,7 @@ const fs = require("fs"); const path = require("path"); const { spawn } = require("child_process"); const { Toolkit } = require("actions-toolkit"); +const { time } = require("console"); // Get config inputs const GH_USERNAME = core.getInput("GH_USERNAME"); @@ -21,6 +22,8 @@ const PR_OPENED = core.getInput("PR_OPENED"); const PR_CLOSED = core.getInput("PR_CLOSED"); const PR_MERGED = core.getInput("PR_MERGED"); const URL_TEXT = core.getInput("URL_TEXT"); +const TIMEZONE_OFFSET = core.getInput("TIMEZONE_OFFSET"); +const DATE_STRING = core.getInput("DATE_STRING"); let DISABLE_EVENTS = core.getInput("DISABLE_EVENTS").toLowerCase().split(","); DISABLE_EVENTS = DISABLE_EVENTS.map((event) => event.trim()); @@ -43,6 +46,14 @@ const urlPrefix = "https://github.com"; * @returns {String} */ +const to2Digit = (entity) => { + if (entity > 9) { + return entity + ""; + } else { + return "0" + entity; + } +}; + const makeCustomUrl = (item) => { return Object.hasOwnProperty.call(item.payload, "issue") ? `[` + @@ -229,21 +240,21 @@ Toolkit.run( return tools.exit.failure(`Couldn't find the file named ${README_FILE}`); } - // Find the index corresponding to comment + // Find the index corresponding to comment let startIdx = readmeContent.findIndex( - (content) => content.trim() === "" + (content) => content.trim() === "" ); - // Early return in case the comment was not found + // Early return in case the comment was not found if (startIdx === -1) { return tools.exit.failure( - "Couldn't find the comment. Exiting!" + "Couldn't find the comment. Exiting!" ); } - // Find the index corresponding to comment + // Find the index corresponding to comment const endIdx = readmeContent.findIndex( - (content) => content.trim() === "" + (content) => content.trim() === "" ); if (!content.length) { @@ -263,11 +274,11 @@ Toolkit.run( readmeContent.splice(startIdx + idx, 0, `${idx + 1}. ${line}`) ); - // Append comment + // Append comment readmeContent.splice( startIdx + content.length, 0, - "" + "" ); // Update README @@ -305,7 +316,7 @@ Toolkit.run( }); tools.log.success("Wrote to README"); } else { - // It is likely that a newline is inserted after the comment (code formatter) + // It is likely that a newline is inserted after the comment (code formatter) let count = 0; readmeActivitySection.some((line, idx) => { @@ -321,36 +332,60 @@ Toolkit.run( tools.log.success("Updated README with the recent activity"); } - let dateStartIdx = readmeContent.findIndex((content) => - content.includes("" ); if (dateStartIdx !== -1) { let dateEndIdx = readmeContent.findIndex( (content, index) => - content.includes("") && - index + 1 === dateStartIdx + content.trim() === "" && + index - 2 === dateStartIdx ); - let offsetDate = 0; - const customTZ = readmeContent[dateStartIdx].indexOf("TIMEZONE:"); - if (customTZ > -1) { - let signed = - readmeContent[dateStartIdx][customTZ + 10] == "+" || - readmeContent[dateStartIdx][customTZ + 10] == "-"; - - if ( - signed || - (!signed && - !isNaN(parseInt(readmeContent[dateStartIdx][customTZ + 10]))) - ) { - } + let timezone = TIMEZONE_OFFSET.replace("GMT", "").split(":"); + let offset = + parseInt(timezone[0].trim()) * 60 + parseInt(timezone[1].trim()); + + const utc = new Date().getTime() + new Date().getTimezoneOffset() * 60000; + let finalDate = new Date(utc - offset * 60000); + + let finalDateString = DATE_STRING.replace("DD", finalDate.getDate() + "") + .replace("MM", finalDate.getMonth() + 1 + "") + .replace("YYYY", finalDate.getFullYear() + "") + .replace("YY", (finalDate.getFullYear() % 100) + ""); + + let finalMinutes = to2Digit(finalDate.getMinutes()); + let finalSeconds = to2Digit(finalDate.getSeconds()); + let final24Hours = to2Digit(finalDate.getHours()); + + let final12Hours = finalDate.getHours(); + let AmPm = "am"; + + if (finalDate.getHours() > 12) { + final12Hours = final12Hours % 12; + AmPm = "pm"; } + final12Hours = to2Digit(final12Hours); + + finalDateString = finalDateString + .replace("aa", AmPm) + .replace("AA", AmPm.toUpperCase()) + .replace("mm", finalMinutes) + .replace("HH", final24Hours) + .replace("hh", final12Hours) + .replace("ss", finalSeconds); + if (dateEndIdx === -1) { - readmeContent.splice(dateStartIdx + 1, 0, ""); + readmeContent.splice( + dateStartIdx + 1, + 0, + finalDateString, + "" + ); } else { - readmeContent[dateEndIdx] = ""; + readmeContent[dateEndIdx - 1] = finalDateString; } } From f3501c28c0be75e48825378075d32dea03576e7f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 16 May 2021 18:22:39 +0000 Subject: [PATCH 03/24] run build and format --- dist/index.js | 94 ++- .../@vercel/ncc/dist/ncc/cli.js.cache | Bin 78272 -> 78272 bytes .../@vercel/ncc/dist/ncc/index.js.cache | Bin 3565296 -> 3565288 bytes .../dist/ncc/loaders/relocate-loader.js.cache | Bin 609576 -> 609576 bytes .../dist/ncc/loaders/shebang-loader.js.cache | Bin 2776 -> 2776 bytes package-lock.json | 697 +----------------- 6 files changed, 86 insertions(+), 705 deletions(-) diff --git a/dist/index.js b/dist/index.js index dd321282b5..a551f342d7 100644 --- a/dist/index.js +++ b/dist/index.js @@ -15084,6 +15084,14 @@ module.exports = require("child_process");; /***/ }), +/***/ 7082: +/***/ ((module) => { + +"use strict"; +module.exports = require("console");; + +/***/ }), + /***/ 7619: /***/ ((module) => { @@ -15241,6 +15249,7 @@ const fs = __nccwpck_require__(5747); const path = __nccwpck_require__(5622); const { spawn } = __nccwpck_require__(3129); const { Toolkit } = __nccwpck_require__(7045); +const { time } = __nccwpck_require__(7082); // Get config inputs const GH_USERNAME = core.getInput("GH_USERNAME"); @@ -15254,6 +15263,8 @@ const PR_OPENED = core.getInput("PR_OPENED"); const PR_CLOSED = core.getInput("PR_CLOSED"); const PR_MERGED = core.getInput("PR_MERGED"); const URL_TEXT = core.getInput("URL_TEXT"); +const TIMEZONE_OFFSET = core.getInput("TIMEZONE_OFFSET"); +const DATE_STRING = core.getInput("DATE_STRING"); let DISABLE_EVENTS = core.getInput("DISABLE_EVENTS").toLowerCase().split(","); DISABLE_EVENTS = DISABLE_EVENTS.map((event) => event.trim()); @@ -15276,6 +15287,14 @@ const urlPrefix = "https://github.com"; * @returns {String} */ +const to2Digit = (entity) => { + if (entity > 9) { + return entity + ""; + } else { + return "0" + entity; + } +}; + const makeCustomUrl = (item) => { return Object.hasOwnProperty.call(item.payload, "issue") ? `[` + @@ -15462,21 +15481,21 @@ Toolkit.run( return tools.exit.failure(`Couldn't find the file named ${README_FILE}`); } - // Find the index corresponding to comment + // Find the index corresponding to comment let startIdx = readmeContent.findIndex( - (content) => content.trim() === "" + (content) => content.trim() === "" ); - // Early return in case the comment was not found + // Early return in case the comment was not found if (startIdx === -1) { return tools.exit.failure( - "Couldn't find the comment. Exiting!" + "Couldn't find the comment. Exiting!" ); } - // Find the index corresponding to comment + // Find the index corresponding to comment const endIdx = readmeContent.findIndex( - (content) => content.trim() === "" + (content) => content.trim() === "" ); if (!content.length) { @@ -15496,11 +15515,11 @@ Toolkit.run( readmeContent.splice(startIdx + idx, 0, `${idx + 1}. ${line}`) ); - // Append comment + // Append comment readmeContent.splice( startIdx + content.length, 0, - "" + "" ); // Update README @@ -15538,7 +15557,7 @@ Toolkit.run( }); tools.log.success("Wrote to README"); } else { - // It is likely that a newline is inserted after the comment (code formatter) + // It is likely that a newline is inserted after the comment (code formatter) let count = 0; readmeActivitySection.some((line, idx) => { @@ -15554,6 +15573,63 @@ Toolkit.run( tools.log.success("Updated README with the recent activity"); } + let dateStartIdx = readmeContent.findIndex( + (content) => content.trim() === "" + ); + + if (dateStartIdx !== -1) { + let dateEndIdx = readmeContent.findIndex( + (content, index) => + content.trim() === "" && + index - 2 === dateStartIdx + ); + + let timezone = TIMEZONE_OFFSET.replace("GMT", "").split(":"); + let offset = + parseInt(timezone[0].trim()) * 60 + parseInt(timezone[1].trim()); + + const utc = new Date().getTime() + new Date().getTimezoneOffset() * 60000; + let finalDate = new Date(utc - offset * 60000); + + let finalDateString = DATE_STRING.replace("DD", finalDate.getDate() + "") + .replace("MM", finalDate.getMonth() + 1 + "") + .replace("YYYY", finalDate.getFullYear() + "") + .replace("YY", (finalDate.getFullYear() % 100) + ""); + + let finalMinutes = to2Digit(finalDate.getMinutes()); + let finalSeconds = to2Digit(finalDate.getSeconds()); + let final24Hours = to2Digit(finalDate.getHours()); + + let final12Hours = finalDate.getHours(); + let AmPm = "am"; + + if (finalDate.getHours() > 12) { + final12Hours = final12Hours % 12; + AmPm = "pm"; + } + + final12Hours = to2Digit(final12Hours); + + finalDateString = finalDateString + .replace("aa", AmPm) + .replace("AA", AmPm.toUpperCase()) + .replace("mm", finalMinutes) + .replace("HH", final24Hours) + .replace("hh", final12Hours) + .replace("ss", finalSeconds); + + if (dateEndIdx === -1) { + readmeContent.splice( + dateStartIdx + 1, + 0, + finalDateString, + "" + ); + } else { + readmeContent[dateEndIdx - 1] = finalDateString; + } + } + // Update README fs.writeFileSync(README_FILE, readmeContent.join("\n")); diff --git a/node_modules/@vercel/ncc/dist/ncc/cli.js.cache b/node_modules/@vercel/ncc/dist/ncc/cli.js.cache index bf59b9d445d7914f352ad1d10cf259515b6a9fd7..9c7a73a1fa24e08a712b1f5c61384117e92fefdd 100644 GIT binary patch delta 7328 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 CLTZ8l delta 7328 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 A-2eap diff --git a/node_modules/@vercel/ncc/dist/ncc/index.js.cache b/node_modules/@vercel/ncc/dist/ncc/index.js.cache index b26bba9605aefc24ffe1a82338f87e3b5eac419d..85e018252f98930082c335f1661792acc194816c 100644 GIT binary patch delta 347607 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 YN{(H)Ui*g+@>4@@JlPPUa^vg%55~~``~Uy| delta 359227 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

t14vg3$z@vE4 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 diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache index 5dc6a27fba771067fb5113f65d31798cf88b563a..b800bf77c9c6e191d4e98c9f8b3f1dae47c0b956 100644 GIT binary patch delta 87275 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 delta 87260 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 Ca!eWk diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache index ec5e79a0d9d2cf2405ba463a5026c03c7afa4780..44f025b3cf27b6d863c3c2a7f15ab405b6d016ab 100644 GIT binary patch delta 268 zcmca1dP8)A1V?lNkDZM#N1RM8w8km0u%ez-L9Ru zy+)^N&D>LrKrv*wXN7@lL1IN9#X!I$5}2IjBl&Q0JYxxqUu#L|=Ie|b8CjY{cg9Wb zVQyqO7kM*evLK5BOI!K8^2w$wvtydt*3AUjoSc}Pk(!v4gKYY@E5<*VfpT%miXg+m zuCZz|ddUK0m!uY#z{Hpi9J|I2Lo#HuTk;y`ZH2Pp>v Qke}r2JsLOf;gDeh04Uo=_5c6? delta 268 zcmca1dP8)A1c#)2U7)MIz_f`9B=oSbaRGCStgZl`FF&B=+$8L5d$Imo7;a{Fk?43vvgRsMb~6E>#$ZZOPn*lzZB#~eUNe> R0QpJp(W@Ps_i)HC0RULzNQD3Z diff --git a/package-lock.json b/package-lock.json index ff2e373594..c624ebd899 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,703 +1,8 @@ { "name": "activity-readme", "version": "1.2.1", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "activity-readme", - "version": "1.2.1", - "license": "MIT", - "dependencies": { - "@actions/core": "^1.2.7", - "actions-toolkit": "^6.0.1" - }, - "devDependencies": { - "@vercel/ncc": "^0.28.5", - "prettier": "^2.3.0" - } - }, - "node_modules/@actions/core": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.7.tgz", - "integrity": "sha512-kzLFD5BgEvq6ubcxdgPbRKGD2Qrgya/5j+wh4LZzqT915I0V3rED+MvjH6NXghbvk1MXknpNNQ3uKjXSEN00Ig==" - }, - "node_modules/@actions/exec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.4.tgz", - "integrity": "sha512-4DPChWow9yc9W3WqEbUj8Nr86xkpyE29ZzWjXucHItclLbEW6jr80Zx4nqv18QL6KK65+cifiQZXvnqgTV6oHw==", - "dependencies": { - "@actions/io": "^1.0.1" - } - }, - "node_modules/@actions/io": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.2.tgz", - "integrity": "sha512-J8KuFqVPr3p6U8W93DOXlXW6zFvrQAJANdS+vw0YhusLIq+bszW8zmK2Fh1C2kDPX8FMvwIl1OUcFgvJoXLbAg==" - }, - "node_modules/@octokit/auth-token": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", - "dependencies": { - "@octokit/types": "^5.0.0" - } - }, - "node_modules/@octokit/core": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-2.5.4.tgz", - "integrity": "sha512-HCp8yKQfTITYK+Nd09MHzAlP1v3Ii/oCohv0/TW9rhSLvzb98BOVs2QmVYuloE6a3l6LsfyGIwb6Pc4ycgWlIQ==", - "dependencies": { - "@octokit/auth-token": "^2.4.0", - "@octokit/graphql": "^4.3.1", - "@octokit/request": "^5.4.0", - "@octokit/types": "^5.0.0", - "before-after-hook": "^2.1.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", - "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", - "dependencies": { - "@octokit/types": "^5.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/graphql": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.1.tgz", - "integrity": "sha512-qgMsROG9K2KxDs12CO3bySJaYoUu2aic90qpFrv7A8sEBzZ7UFGvdgPKiLw5gOPYEYbS0Xf8Tvf84tJutHPulQ==", - "dependencies": { - "@octokit/request": "^5.3.0", - "@octokit/types": "^5.0.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.2.3.tgz", - "integrity": "sha512-eKTs91wXnJH8Yicwa30jz6DF50kAh7vkcqCQ9D7/tvBAP5KKkg6I2nNof8Mp/65G0Arjsb4QcOJcIEQY+rK1Rg==", - "dependencies": { - "@octokit/types": "^5.0.0" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==" - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-3.17.0.tgz", - "integrity": "sha512-NFV3vq7GgoO2TrkyBRUOwflkfTYkFKS0tLAPym7RNpkwLCttqShaEGjthOsPEEL+7LFcYv3mU24+F2yVd3npmg==", - "dependencies": { - "@octokit/types": "^4.1.6", - "deprecation": "^2.3.1" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.10.tgz", - "integrity": "sha512-/wbFy1cUIE5eICcg0wTKGXMlKSbaAxEr00qaBXzscLXpqhcwgXeS6P8O0pkysBhRfyjkKjJaYrvR1ExMO5eOXQ==", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/request": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", - "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^5.0.0", - "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", - "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", - "dependencies": { - "@octokit/types": "^5.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/rest": { - "version": "17.11.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-17.11.2.tgz", - "integrity": "sha512-4jTmn8WossTUaLfNDfXk4fVJgbz5JgZE8eCs4BvIb52lvIH8rpVMD1fgRCrHbSd6LRPE5JFZSfAEtszrOq3ZFQ==", - "dependencies": { - "@octokit/core": "^2.4.3", - "@octokit/plugin-paginate-rest": "^2.2.0", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "3.17.0" - } - }, - "node_modules/@octokit/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.1.0.tgz", - "integrity": "sha512-OFxUBgrEllAbdEmWp/wNmKIu5EuumKHG4sgy56vjZ8lXPgMhF05c76hmulfOdFHHYRpPj49ygOZJ8wgVsPecuA==", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@types/flat-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/flat-cache/-/flat-cache-2.0.0.tgz", - "integrity": "sha512-fHeEsm9hvmZ+QHpw6Fkvf19KIhuqnYLU6vtWLjd5BsMd/qVi7iTkMioDZl0mQmfNRA1A6NwvhrSRNr9hGYZGww==" - }, - "node_modules/@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=" - }, - "node_modules/@types/node": { - "version": "14.0.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.23.tgz", - "integrity": "sha512-Z4U8yDAl5TFkmYsZdFPdjeMa57NOvnaf1tljHzhouaPEp7LCj2JKkejpI1ODviIAQuW4CcQmxkQ77rnLsOOoKw==" - }, - "node_modules/@types/signale": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@types/signale/-/signale-1.4.1.tgz", - "integrity": "sha512-05d9fUDqRnt36rizLgo38SbPTrkMzdhXpvSHSAhxzokgIUPGNUoXHV0zYjPpTd4IryDADJ0mGHpfJ/Yhjyh9JQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@vercel/ncc": { - "version": "0.28.5", - "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.28.5.tgz", - "integrity": "sha512-ZSwD4EDCon2EsnPZ2/Qcigx4N2DiuBLV/rDnF04giEPFuDeBeUDdnSTyYYfX8KNic/prrJuS1vUEmAOHmj+fRg==", - "dev": true, - "bin": { - "ncc": "dist/ncc/cli.js" - } - }, - "node_modules/actions-toolkit": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/actions-toolkit/-/actions-toolkit-6.0.1.tgz", - "integrity": "sha512-a/ZA0+qY8YSUrzm0yLspLGFwmDG5uRJ8YaESD3Nlxi7u+pCWasxpChLYa/hlGkLt69I58VcdJKx7d9A+7kqoew==", - "dependencies": { - "@actions/core": "^1.2.4", - "@actions/exec": "^1.0.4", - "@octokit/rest": "^17.9.0", - "@types/flat-cache": "^2.0.0", - "@types/minimist": "^1.2.0", - "@types/signale": "^1.4.1", - "enquirer": "^2.3.5", - "minimist": "^1.2.5", - "signale": "^1.4.0" - }, - "bin": { - "actions-toolkit": "bin/cli.js" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/macos-release": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.0.tgz", - "integrity": "sha512-ko6deozZYiAkqa/0gmcsz+p4jSy3gY7/ZsCEokPaYd8k+6/aXGkiTgr61+Owup7Sf+xjqW8u2ElhoM9SEcEfuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dependencies": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", - "dependencies": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dependencies": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dependencies": { - "os-name": "^3.1.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/windows-release": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", - "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", - "dependencies": { - "execa": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - } - }, "dependencies": { "@actions/core": { "version": "1.2.7", From 72211a48868a42ebadc7b7d8b82c016f637c0fdd Mon Sep 17 00:00:00 2001 From: ABHISHEK Joshi Date: Mon, 17 May 2021 12:17:35 +0530 Subject: [PATCH 04/24] add dateformat package --- action.yml | 6 +- index.js | 35 +- node_modules/.package-lock.json | 8 + package-lock.json | 711 +++++++++++++++++++++++++++++++- package.json | 3 +- 5 files changed, 732 insertions(+), 31 deletions(-) diff --git a/action.yml b/action.yml index b80418f34b..8a1cb174a2 100644 --- a/action.yml +++ b/action.yml @@ -66,8 +66,12 @@ inputs: default: "0" required: false DATE_STRING: + description: "String to be printed while printing updation date" + default: "Last Updated: {DATE}" + required: false + DATE_FORMAT: description: "Format of how last updation time to be printed" - default: "Last Updated: DD/MM/YYYY hh:mm:ss AA" + default: "dddd, mmmm dS, yyyy, h:MM:ss TT" required: false branding: diff --git a/index.js b/index.js index 6e60db3b59..534bf10ff9 100644 --- a/index.js +++ b/index.js @@ -8,7 +8,7 @@ const fs = require("fs"); const path = require("path"); const { spawn } = require("child_process"); const { Toolkit } = require("actions-toolkit"); -const { time } = require("console"); +var dateFormat = require("dateformat"); // Get config inputs const GH_USERNAME = core.getInput("GH_USERNAME"); @@ -24,6 +24,7 @@ const PR_MERGED = core.getInput("PR_MERGED"); const URL_TEXT = core.getInput("URL_TEXT"); const TIMEZONE_OFFSET = core.getInput("TIMEZONE_OFFSET"); const DATE_STRING = core.getInput("DATE_STRING"); +const DATE_FORMAT = core.getInput("DATE_FORMAT"); let DISABLE_EVENTS = core.getInput("DISABLE_EVENTS").toLowerCase().split(","); DISABLE_EVENTS = DISABLE_EVENTS.map((event) => event.trim()); @@ -348,34 +349,12 @@ Toolkit.run( parseInt(timezone[0].trim()) * 60 + parseInt(timezone[1].trim()); const utc = new Date().getTime() + new Date().getTimezoneOffset() * 60000; - let finalDate = new Date(utc - offset * 60000); + let finalDate = new Date(utc + offset * 60000); - let finalDateString = DATE_STRING.replace("DD", finalDate.getDate() + "") - .replace("MM", finalDate.getMonth() + 1 + "") - .replace("YYYY", finalDate.getFullYear() + "") - .replace("YY", (finalDate.getFullYear() % 100) + ""); - - let finalMinutes = to2Digit(finalDate.getMinutes()); - let finalSeconds = to2Digit(finalDate.getSeconds()); - let final24Hours = to2Digit(finalDate.getHours()); - - let final12Hours = finalDate.getHours(); - let AmPm = "am"; - - if (finalDate.getHours() > 12) { - final12Hours = final12Hours % 12; - AmPm = "pm"; - } - - final12Hours = to2Digit(final12Hours); - - finalDateString = finalDateString - .replace("aa", AmPm) - .replace("AA", AmPm.toUpperCase()) - .replace("mm", finalMinutes) - .replace("HH", final24Hours) - .replace("hh", final12Hours) - .replace("ss", finalSeconds); + finalDateString = DATE_STRING.replace( + "{DATE}", + dateFormat(finalDate, DATE_FORMAT) + ); if (dateEndIdx === -1) { readmeContent.splice( diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index ebb6773e87..0e2ffa6ac1 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -253,6 +253,14 @@ "node": ">=4.8" } }, + "node_modules/dateformat": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.5.1.tgz", + "integrity": "sha512-OD0TZ+B7yP7ZgpJf5K2DIbj3FZvFvxgFUuaqA/V5zTjAtAAXZ1E8bktHxmAGs4x5b7PflqA9LeQ84Og7wYtF7Q==", + "engines": { + "node": "*" + } + }, "node_modules/deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", diff --git a/package-lock.json b/package-lock.json index c624ebd899..10fe4aac18 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,712 @@ { "name": "activity-readme", "version": "1.2.1", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "activity-readme", + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "@actions/core": "^1.2.7", + "actions-toolkit": "^6.0.1", + "dateformat": "^4.5.1" + }, + "devDependencies": { + "@vercel/ncc": "^0.28.5", + "prettier": "^2.3.0" + } + }, + "node_modules/@actions/core": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.7.tgz", + "integrity": "sha512-kzLFD5BgEvq6ubcxdgPbRKGD2Qrgya/5j+wh4LZzqT915I0V3rED+MvjH6NXghbvk1MXknpNNQ3uKjXSEN00Ig==" + }, + "node_modules/@actions/exec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.4.tgz", + "integrity": "sha512-4DPChWow9yc9W3WqEbUj8Nr86xkpyE29ZzWjXucHItclLbEW6jr80Zx4nqv18QL6KK65+cifiQZXvnqgTV6oHw==", + "dependencies": { + "@actions/io": "^1.0.1" + } + }, + "node_modules/@actions/io": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.2.tgz", + "integrity": "sha512-J8KuFqVPr3p6U8W93DOXlXW6zFvrQAJANdS+vw0YhusLIq+bszW8zmK2Fh1C2kDPX8FMvwIl1OUcFgvJoXLbAg==" + }, + "node_modules/@octokit/auth-token": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", + "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", + "dependencies": { + "@octokit/types": "^5.0.0" + } + }, + "node_modules/@octokit/core": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-2.5.4.tgz", + "integrity": "sha512-HCp8yKQfTITYK+Nd09MHzAlP1v3Ii/oCohv0/TW9rhSLvzb98BOVs2QmVYuloE6a3l6LsfyGIwb6Pc4ycgWlIQ==", + "dependencies": { + "@octokit/auth-token": "^2.4.0", + "@octokit/graphql": "^4.3.1", + "@octokit/request": "^5.4.0", + "@octokit/types": "^5.0.0", + "before-after-hook": "^2.1.0", + "universal-user-agent": "^5.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", + "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", + "dependencies": { + "@octokit/types": "^5.0.0", + "is-plain-object": "^3.0.0", + "universal-user-agent": "^5.0.0" + } + }, + "node_modules/@octokit/graphql": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.1.tgz", + "integrity": "sha512-qgMsROG9K2KxDs12CO3bySJaYoUu2aic90qpFrv7A8sEBzZ7UFGvdgPKiLw5gOPYEYbS0Xf8Tvf84tJutHPulQ==", + "dependencies": { + "@octokit/request": "^5.3.0", + "@octokit/types": "^5.0.0", + "universal-user-agent": "^5.0.0" + } + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.2.3.tgz", + "integrity": "sha512-eKTs91wXnJH8Yicwa30jz6DF50kAh7vkcqCQ9D7/tvBAP5KKkg6I2nNof8Mp/65G0Arjsb4QcOJcIEQY+rK1Rg==", + "dependencies": { + "@octokit/types": "^5.0.0" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", + "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==" + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-3.17.0.tgz", + "integrity": "sha512-NFV3vq7GgoO2TrkyBRUOwflkfTYkFKS0tLAPym7RNpkwLCttqShaEGjthOsPEEL+7LFcYv3mU24+F2yVd3npmg==", + "dependencies": { + "@octokit/types": "^4.1.6", + "deprecation": "^2.3.1" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.10.tgz", + "integrity": "sha512-/wbFy1cUIE5eICcg0wTKGXMlKSbaAxEr00qaBXzscLXpqhcwgXeS6P8O0pkysBhRfyjkKjJaYrvR1ExMO5eOXQ==", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@octokit/request": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", + "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.0.0", + "@octokit/types": "^5.0.0", + "deprecation": "^2.0.0", + "is-plain-object": "^3.0.0", + "node-fetch": "^2.3.0", + "once": "^1.4.0", + "universal-user-agent": "^5.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", + "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", + "dependencies": { + "@octokit/types": "^5.0.1", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/rest": { + "version": "17.11.2", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-17.11.2.tgz", + "integrity": "sha512-4jTmn8WossTUaLfNDfXk4fVJgbz5JgZE8eCs4BvIb52lvIH8rpVMD1fgRCrHbSd6LRPE5JFZSfAEtszrOq3ZFQ==", + "dependencies": { + "@octokit/core": "^2.4.3", + "@octokit/plugin-paginate-rest": "^2.2.0", + "@octokit/plugin-request-log": "^1.0.0", + "@octokit/plugin-rest-endpoint-methods": "3.17.0" + } + }, + "node_modules/@octokit/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.1.0.tgz", + "integrity": "sha512-OFxUBgrEllAbdEmWp/wNmKIu5EuumKHG4sgy56vjZ8lXPgMhF05c76hmulfOdFHHYRpPj49ygOZJ8wgVsPecuA==", + "dependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/@types/flat-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/flat-cache/-/flat-cache-2.0.0.tgz", + "integrity": "sha512-fHeEsm9hvmZ+QHpw6Fkvf19KIhuqnYLU6vtWLjd5BsMd/qVi7iTkMioDZl0mQmfNRA1A6NwvhrSRNr9hGYZGww==" + }, + "node_modules/@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=" + }, + "node_modules/@types/node": { + "version": "14.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.23.tgz", + "integrity": "sha512-Z4U8yDAl5TFkmYsZdFPdjeMa57NOvnaf1tljHzhouaPEp7LCj2JKkejpI1ODviIAQuW4CcQmxkQ77rnLsOOoKw==" + }, + "node_modules/@types/signale": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@types/signale/-/signale-1.4.1.tgz", + "integrity": "sha512-05d9fUDqRnt36rizLgo38SbPTrkMzdhXpvSHSAhxzokgIUPGNUoXHV0zYjPpTd4IryDADJ0mGHpfJ/Yhjyh9JQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vercel/ncc": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.28.5.tgz", + "integrity": "sha512-ZSwD4EDCon2EsnPZ2/Qcigx4N2DiuBLV/rDnF04giEPFuDeBeUDdnSTyYYfX8KNic/prrJuS1vUEmAOHmj+fRg==", + "dev": true, + "bin": { + "ncc": "dist/ncc/cli.js" + } + }, + "node_modules/actions-toolkit": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/actions-toolkit/-/actions-toolkit-6.0.1.tgz", + "integrity": "sha512-a/ZA0+qY8YSUrzm0yLspLGFwmDG5uRJ8YaESD3Nlxi7u+pCWasxpChLYa/hlGkLt69I58VcdJKx7d9A+7kqoew==", + "dependencies": { + "@actions/core": "^1.2.4", + "@actions/exec": "^1.0.4", + "@octokit/rest": "^17.9.0", + "@types/flat-cache": "^2.0.0", + "@types/minimist": "^1.2.0", + "@types/signale": "^1.4.1", + "enquirer": "^2.3.5", + "minimist": "^1.2.5", + "signale": "^1.4.0" + }, + "bin": { + "actions-toolkit": "bin/cli.js" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/before-after-hook": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", + "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/dateformat": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.5.1.tgz", + "integrity": "sha512-OD0TZ+B7yP7ZgpJf5K2DIbj3FZvFvxgFUuaqA/V5zTjAtAAXZ1E8bktHxmAGs4x5b7PflqA9LeQ84Og7wYtF7Q==", + "engines": { + "node": "*" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/macos-release": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.0.tgz", + "integrity": "sha512-ko6deozZYiAkqa/0gmcsz+p4jSy3gY7/ZsCEokPaYd8k+6/aXGkiTgr61+Owup7Sf+xjqW8u2ElhoM9SEcEfuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/os-name": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", + "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "dependencies": { + "macos-release": "^2.2.0", + "windows-release": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "dependencies": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dependencies": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/universal-user-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", + "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", + "dependencies": { + "os-name": "^3.1.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/windows-release": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", + "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", + "dependencies": { + "execa": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + }, "dependencies": { "@actions/core": { "version": "1.2.7", @@ -237,6 +941,11 @@ "which": "^1.2.9" } }, + "dateformat": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.5.1.tgz", + "integrity": "sha512-OD0TZ+B7yP7ZgpJf5K2DIbj3FZvFvxgFUuaqA/V5zTjAtAAXZ1E8bktHxmAGs4x5b7PflqA9LeQ84Og7wYtF7Q==" + }, "deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", diff --git a/package.json b/package.json index d231b7a50a..c5db93f54c 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,8 @@ }, "dependencies": { "@actions/core": "^1.2.7", - "actions-toolkit": "^6.0.1" + "actions-toolkit": "^6.0.1", + "dateformat": "^4.5.1" }, "devDependencies": { "@vercel/ncc": "^0.28.5", From 3ebbd555d3dcf8ac85b315696cd8d94ae9d5b510 Mon Sep 17 00:00:00 2001 From: ABHISHEK Joshi Date: Mon, 17 May 2021 12:18:15 +0530 Subject: [PATCH 05/24] add dateformat package --- node_modules/dateformat/LICENSE | 20 +++ node_modules/dateformat/Readme.md | 204 ++++++++++++++++++++++ node_modules/dateformat/lib/dateformat.js | 1 + node_modules/dateformat/package.json | 38 ++++ 4 files changed, 263 insertions(+) create mode 100644 node_modules/dateformat/LICENSE create mode 100644 node_modules/dateformat/Readme.md create mode 100644 node_modules/dateformat/lib/dateformat.js create mode 100644 node_modules/dateformat/package.json diff --git a/node_modules/dateformat/LICENSE b/node_modules/dateformat/LICENSE new file mode 100644 index 0000000000..57d44e2acd --- /dev/null +++ b/node_modules/dateformat/LICENSE @@ -0,0 +1,20 @@ +(c) 2007-2009 Steven Levithan + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/dateformat/Readme.md b/node_modules/dateformat/Readme.md new file mode 100644 index 0000000000..9431b90167 --- /dev/null +++ b/node_modules/dateformat/Readme.md @@ -0,0 +1,204 @@ +# dateformat + +A node.js package for Steven Levithan's excellent [dateFormat()][dateformat] function. + +[![Build Status](https://travis-ci.org/felixge/node-dateformat.svg)](https://travis-ci.org/felixge/node-dateformat) + +## Modifications + +- Removed the `Date.prototype.format` method. Sorry folks, but extending native prototypes is for suckers. +- Added a `module.exports = dateFormat;` statement at the bottom +- Added the placeholder `N` to get the ISO 8601 numeric representation of the day of the week + +## Installation + +```bash +$ npm install dateformat +$ dateformat --help +``` + +## Usage + +As taken from Steven's post, modified to match the Modifications listed above: + +```js +var dateFormat = require("dateformat"); +var now = new Date(); + +// Basic usage +dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT"); +// Saturday, June 9th, 2007, 5:46:21 PM + +// You can use one of several named masks +dateFormat(now, "isoDateTime"); +// 2007-06-09T17:46:21 + +// ...Or add your own +dateFormat.masks.hammerTime = 'HH:MM! "Can\'t touch this!"'; +dateFormat(now, "hammerTime"); +// 17:46! Can't touch this! + +// You can also provide the date as a string +dateFormat("Jun 9 2007", "fullDate"); +// Saturday, June 9, 2007 + +// Note that if you don't include the mask argument, +// dateFormat.masks.default is used +dateFormat(now); +// Sat Jun 09 2007 17:46:21 + +// And if you don't include the date argument, +// the current date and time is used +dateFormat(); +// Sat Jun 09 2007 17:46:22 + +// You can also skip the date argument (as long as your mask doesn't +// contain any numbers), in which case the current date/time is used +dateFormat("longTime"); +// 5:46:22 PM EST + +// And finally, you can convert local time to UTC time. Simply pass in +// true as an additional argument (no argument skipping allowed in this case): +dateFormat(now, "longTime", true); +// 10:46:21 PM UTC + +// ...Or add the prefix "UTC:" or "GMT:" to your mask. +dateFormat(now, "UTC:h:MM:ss TT Z"); +// 10:46:21 PM UTC + +// You can also get the ISO 8601 week of the year: +dateFormat(now, "W"); +// 42 + +// and also get the ISO 8601 numeric representation of the day of the week: +dateFormat(now, "N"); +// 6 +``` + +### Mask options + +| Mask | Description | +| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `d` | Day of the month as digits; no leading zero for single-digit days. | +| `dd` | Day of the month as digits; leading zero for single-digit days. | +| `ddd` | Day of the week as a three-letter abbreviation. | +| `DDD` | "Ysd", "Tdy" or "Tmw" if date lies within these three days. Else fall back to ddd. | +| `dddd` | Day of the week as its full name. | +| `DDDD` | "Yesterday", "Today" or "Tomorrow" if date lies within these three days. Else fall back to dddd. | +| `m` | Month as digits; no leading zero for single-digit months. | +| `mm` | Month as digits; leading zero for single-digit months. | +| `mmm` | Month as a three-letter abbreviation. | +| `mmmm` | Month as its full name. | +| `yy` | Year as last two digits; leading zero for years less than 10. | +| `yyyy` | Year represented by four digits. | +| `h` | Hours; no leading zero for single-digit hours (12-hour clock). | +| `hh` | Hours; leading zero for single-digit hours (12-hour clock). | +| `H` | Hours; no leading zero for single-digit hours (24-hour clock). | +| `HH` | Hours; leading zero for single-digit hours (24-hour clock). | +| `M` | Minutes; no leading zero for single-digit minutes. | +| `MM` | Minutes; leading zero for single-digit minutes. | +| `N` | ISO 8601 numeric representation of the day of the week. | +| `o` | GMT/UTC timezone offset, e.g. -0500 or +0230. | +| `p` | GMT/UTC timezone offset, e.g. -05:00 or +02:30. | +| `s` | Seconds; no leading zero for single-digit seconds. | +| `ss` | Seconds; leading zero for single-digit seconds. | +| `S` | The date's ordinal suffix (st, nd, rd, or th). Works well with `d`. | +| `l` | Milliseconds; gives 3 digits. | +| `L` | Milliseconds; gives 2 digits. | +| `t` | Lowercase, single-character time marker string: a or p. | +| `tt` | Lowercase, two-character time marker string: am or pm. | +| `T` | Uppercase, single-character time marker string: A or P. | +| `TT` | Uppercase, two-character time marker string: AM or PM. | +| `W` | ISO 8601 week number of the year, e.g. 4, 42 | +| `WW` | ISO 8601 week number of the year, leading zero for single-digit, e.g. 04, 42 | +| `Z` | US timezone abbreviation, e.g. EST or MDT. For non-US timezones, the GMT/UTC offset is returned, e.g. GMT-0500 | +| `'...'`, `"..."` | Literal character sequence. Surrounding quotes are removed. | +| `UTC:` | Must be the first four characters of the mask. Converts the date from local time to UTC/GMT/Zulu time before applying the mask. The "UTC:" prefix is removed. | + +### Named Formats + +| Name | Mask | Example | +| ----------------- | ------------------------------ | ------------------------ | +| `default` | `ddd mmm dd yyyy HH:MM:ss` | Sat Jun 09 2007 17:46:21 | +| `shortDate` | `m/d/yy` | 6/9/07 | +| `paddedShortDate` | `mm/dd/yyyy` | 06/09/2007 | +| `mediumDate` | `mmm d, yyyy` | Jun 9, 2007 | +| `longDate` | `mmmm d, yyyy` | June 9, 2007 | +| `fullDate` | `dddd, mmmm d, yyyy` | Saturday, June 9, 2007 | +| `shortTime` | `h:MM TT` | 5:46 PM | +| `mediumTime` | `h:MM:ss TT` | 5:46:21 PM | +| `longTime` | `h:MM:ss TT Z` | 5:46:21 PM EST | +| `isoDate` | `yyyy-mm-dd` | 2007-06-09 | +| `isoTime` | `HH:MM:ss` | 17:46:21 | +| `isoDateTime` | `yyyy-mm-dd'T'HH:MM:sso` | 2007-06-09T17:46:21+0700 | +| `isoUtcDateTime` | `UTC:yyyy-mm-dd'T'HH:MM:ss'Z'` | 2007-06-09T22:46:21Z | + +### Localization + +Day names, month names and the AM/PM indicators can be localized by +passing an object with the necessary strings. For example: + +```js +var dateFormat = require("dateformat"); +dateFormat.i18n = { + dayNames: [ + "Sun", + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat", + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + ], + monthNames: [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec", + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December", + ], + timeNames: ["a", "p", "am", "pm", "A", "P", "AM", "PM"], +}; +``` + +> Notice that only one language is supported at a time and all strings +> _must_ be present in the new value. + +### Breaking change in 2.1.0 + +- 2.1.0 was published with a breaking change, for those using localized strings. +- 2.2.0 has been published without the change, to keep packages refering to ^2.0.0 to continue working. This is now branch v2_2. +- 3.0.\* contains the localized AM/PM change. + +## License + +(c) 2007-2009 Steven Levithan [stevenlevithan.com][stevenlevithan], MIT license. + +[dateformat]: http://blog.stevenlevithan.com/archives/date-time-format +[stevenlevithan]: http://stevenlevithan.com/ diff --git a/node_modules/dateformat/lib/dateformat.js b/node_modules/dateformat/lib/dateformat.js new file mode 100644 index 0000000000..d2145aba70 --- /dev/null +++ b/node_modules/dateformat/lib/dateformat.js @@ -0,0 +1 @@ +"use strict";function _typeof(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj}}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj}}return _typeof(obj)}(function(global){var _arguments=arguments;var dateFormat=function(){var token=/d{1,4}|D{3,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|W{1,2}|[LlopSZN]|"[^"]*"|'[^']*'/g;var timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g;var timezoneClip=/[^-+\dA-Z]/g;return function(date,mask,utc,gmt){if(_arguments.length===1&&kindOf(date)==="string"&&!/\d/.test(date)){mask=date;date=undefined}date=date||date===0?date:new Date;if(!(date instanceof Date)){date=new Date(date)}if(isNaN(date)){throw TypeError("Invalid date")}mask=String(dateFormat.masks[mask]||mask||dateFormat.masks["default"]);var maskSlice=mask.slice(0,4);if(maskSlice==="UTC:"||maskSlice==="GMT:"){mask=mask.slice(4);utc=true;if(maskSlice==="GMT:"){gmt=true}}var _=function _(){return utc?"getUTC":"get"};var _d=function d(){return date[_()+"Date"]()};var D=function D(){return date[_()+"Day"]()};var _m=function m(){return date[_()+"Month"]()};var y=function y(){return date[_()+"FullYear"]()};var _H=function H(){return date[_()+"Hours"]()};var _M=function M(){return date[_()+"Minutes"]()};var _s=function s(){return date[_()+"Seconds"]()};var _L=function L(){return date[_()+"Milliseconds"]()};var _o=function o(){return utc?0:date.getTimezoneOffset()};var _W=function W(){return getWeek(date)};var _N=function N(){return getDayOfWeek(date)};var flags={d:function d(){return _d()},dd:function dd(){return pad(_d())},ddd:function ddd(){return dateFormat.i18n.dayNames[D()]},DDD:function DDD(){return getDayName({y:y(),m:_m(),d:_d(),_:_(),dayName:dateFormat.i18n.dayNames[D()],short:true})},dddd:function dddd(){return dateFormat.i18n.dayNames[D()+7]},DDDD:function DDDD(){return getDayName({y:y(),m:_m(),d:_d(),_:_(),dayName:dateFormat.i18n.dayNames[D()+7]})},m:function m(){return _m()+1},mm:function mm(){return pad(_m()+1)},mmm:function mmm(){return dateFormat.i18n.monthNames[_m()]},mmmm:function mmmm(){return dateFormat.i18n.monthNames[_m()+12]},yy:function yy(){return String(y()).slice(2)},yyyy:function yyyy(){return pad(y(),4)},h:function h(){return _H()%12||12},hh:function hh(){return pad(_H()%12||12)},H:function H(){return _H()},HH:function HH(){return pad(_H())},M:function M(){return _M()},MM:function MM(){return pad(_M())},s:function s(){return _s()},ss:function ss(){return pad(_s())},l:function l(){return pad(_L(),3)},L:function L(){return pad(Math.floor(_L()/10))},t:function t(){return _H()<12?dateFormat.i18n.timeNames[0]:dateFormat.i18n.timeNames[1]},tt:function tt(){return _H()<12?dateFormat.i18n.timeNames[2]:dateFormat.i18n.timeNames[3]},T:function T(){return _H()<12?dateFormat.i18n.timeNames[4]:dateFormat.i18n.timeNames[5]},TT:function TT(){return _H()<12?dateFormat.i18n.timeNames[6]:dateFormat.i18n.timeNames[7]},Z:function Z(){return gmt?"GMT":utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,"").replace(/GMT\+0000/g,"UTC")},o:function o(){return(_o()>0?"-":"+")+pad(Math.floor(Math.abs(_o())/60)*100+Math.abs(_o())%60,4)},p:function p(){return(_o()>0?"-":"+")+pad(Math.floor(Math.abs(_o())/60),2)+":"+pad(Math.floor(Math.abs(_o())%60),2)},S:function S(){return["th","st","nd","rd"][_d()%10>3?0:(_d()%100-_d()%10!=10)*_d()%10]},W:function W(){return _W()},WW:function WW(){return pad(_W())},N:function N(){return _N()}};return mask.replace(token,function(match){if(match in flags){return flags[match]()}return match.slice(1,match.length-1)})}}();dateFormat.masks={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",paddedShortDate:"mm/dd/yyyy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],timeNames:["a","p","am","pm","A","P","AM","PM"]};var pad=function pad(val,len){val=String(val);len=len||2;while(val.length" + ], + "homepage": "https://github.com/felixge/node-dateformat", + "author": "Steven Levithan", + "contributors": [ + "Steven Levithan", + "Felix Geisendörfer ", + "Christoph Tavan ", + "Jon Schlinkert (https://github.com/jonschlinkert)" + ], + "version": "4.5.1", + "license": "MIT", + "main": "lib/dateformat", + "devDependencies": { + "@babel/cli": "^7.12.10", + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "mocha": "^8.2.1", + "uglify-js": "^3.12.5" + }, + "engines": { + "node": "*" + }, + "scripts": { + "build": "./node_modules/.bin/babel src --out-dir lib && uglifyjs lib/dateformat.js -o lib/dateformat.js", + "test": "npm run build && mocha", + "benchmark": "npm run build && node ./benchmark/benchmark.js" + }, + "repository": { + "type": "git", + "url": "https://github.com/felixge/node-dateformat.git" + }, + "dependencies": {} +} From 8d7431cf54a7fa3d52387e319e775766d09c2431 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 17 May 2021 06:48:49 +0000 Subject: [PATCH 06/24] run build and format --- dist/LICENSE | 24 + dist/index.js | 51 +- .../@vercel/ncc/dist/ncc/cli.js.cache | Bin 78272 -> 78272 bytes .../@vercel/ncc/dist/ncc/index.js.cache | Bin 3565288 -> 3565744 bytes .../dist/ncc/loaders/relocate-loader.js.cache | Bin 609576 -> 609576 bytes .../dist/ncc/loaders/shebang-loader.js.cache | Bin 2776 -> 2776 bytes node_modules/dateformat/package.json | 6 +- package-lock.json | 706 +----------------- 8 files changed, 45 insertions(+), 742 deletions(-) diff --git a/dist/LICENSE b/dist/LICENSE index d942bb1532..7f17bff72f 100644 --- a/dist/LICENSE +++ b/dist/LICENSE @@ -551,6 +551,30 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +dateformat +MIT +(c) 2007-2009 Steven Levithan + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + deprecation ISC The ISC License diff --git a/dist/index.js b/dist/index.js index a551f342d7..258049cdce 100644 --- a/dist/index.js +++ b/dist/index.js @@ -7381,6 +7381,14 @@ function resolveCommand(parsed) { module.exports = resolveCommand; +/***/ }), + +/***/ 1512: +/***/ ((module, exports) => { + +"use strict"; +function _typeof(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj}}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj}}return _typeof(obj)}(function(global){var _arguments=arguments;var dateFormat=function(){var token=/d{1,4}|D{3,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|W{1,2}|[LlopSZN]|"[^"]*"|'[^']*'/g;var timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g;var timezoneClip=/[^-+\dA-Z]/g;return function(date,mask,utc,gmt){if(_arguments.length===1&&kindOf(date)==="string"&&!/\d/.test(date)){mask=date;date=undefined}date=date||date===0?date:new Date;if(!(date instanceof Date)){date=new Date(date)}if(isNaN(date)){throw TypeError("Invalid date")}mask=String(dateFormat.masks[mask]||mask||dateFormat.masks["default"]);var maskSlice=mask.slice(0,4);if(maskSlice==="UTC:"||maskSlice==="GMT:"){mask=mask.slice(4);utc=true;if(maskSlice==="GMT:"){gmt=true}}var _=function _(){return utc?"getUTC":"get"};var _d=function d(){return date[_()+"Date"]()};var D=function D(){return date[_()+"Day"]()};var _m=function m(){return date[_()+"Month"]()};var y=function y(){return date[_()+"FullYear"]()};var _H=function H(){return date[_()+"Hours"]()};var _M=function M(){return date[_()+"Minutes"]()};var _s=function s(){return date[_()+"Seconds"]()};var _L=function L(){return date[_()+"Milliseconds"]()};var _o=function o(){return utc?0:date.getTimezoneOffset()};var _W=function W(){return getWeek(date)};var _N=function N(){return getDayOfWeek(date)};var flags={d:function d(){return _d()},dd:function dd(){return pad(_d())},ddd:function ddd(){return dateFormat.i18n.dayNames[D()]},DDD:function DDD(){return getDayName({y:y(),m:_m(),d:_d(),_:_(),dayName:dateFormat.i18n.dayNames[D()],short:true})},dddd:function dddd(){return dateFormat.i18n.dayNames[D()+7]},DDDD:function DDDD(){return getDayName({y:y(),m:_m(),d:_d(),_:_(),dayName:dateFormat.i18n.dayNames[D()+7]})},m:function m(){return _m()+1},mm:function mm(){return pad(_m()+1)},mmm:function mmm(){return dateFormat.i18n.monthNames[_m()]},mmmm:function mmmm(){return dateFormat.i18n.monthNames[_m()+12]},yy:function yy(){return String(y()).slice(2)},yyyy:function yyyy(){return pad(y(),4)},h:function h(){return _H()%12||12},hh:function hh(){return pad(_H()%12||12)},H:function H(){return _H()},HH:function HH(){return pad(_H())},M:function M(){return _M()},MM:function MM(){return pad(_M())},s:function s(){return _s()},ss:function ss(){return pad(_s())},l:function l(){return pad(_L(),3)},L:function L(){return pad(Math.floor(_L()/10))},t:function t(){return _H()<12?dateFormat.i18n.timeNames[0]:dateFormat.i18n.timeNames[1]},tt:function tt(){return _H()<12?dateFormat.i18n.timeNames[2]:dateFormat.i18n.timeNames[3]},T:function T(){return _H()<12?dateFormat.i18n.timeNames[4]:dateFormat.i18n.timeNames[5]},TT:function TT(){return _H()<12?dateFormat.i18n.timeNames[6]:dateFormat.i18n.timeNames[7]},Z:function Z(){return gmt?"GMT":utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,"").replace(/GMT\+0000/g,"UTC")},o:function o(){return(_o()>0?"-":"+")+pad(Math.floor(Math.abs(_o())/60)*100+Math.abs(_o())%60,4)},p:function p(){return(_o()>0?"-":"+")+pad(Math.floor(Math.abs(_o())/60),2)+":"+pad(Math.floor(Math.abs(_o())%60),2)},S:function S(){return["th","st","nd","rd"][_d()%10>3?0:(_d()%100-_d()%10!=10)*_d()%10]},W:function W(){return _W()},WW:function WW(){return pad(_W())},N:function N(){return _N()}};return mask.replace(token,function(match){if(match in flags){return flags[match]()}return match.slice(1,match.length-1)})}}();dateFormat.masks={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",paddedShortDate:"mm/dd/yyyy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],timeNames:["a","p","am","pm","A","P","AM","PM"]};var pad=function pad(val,len){val=String(val);len=len||2;while(val.length { - -"use strict"; -module.exports = require("console");; - -/***/ }), - /***/ 7619: /***/ ((module) => { @@ -15249,7 +15249,7 @@ const fs = __nccwpck_require__(5747); const path = __nccwpck_require__(5622); const { spawn } = __nccwpck_require__(3129); const { Toolkit } = __nccwpck_require__(7045); -const { time } = __nccwpck_require__(7082); +var dateFormat = __nccwpck_require__(1512); // Get config inputs const GH_USERNAME = core.getInput("GH_USERNAME"); @@ -15265,6 +15265,7 @@ const PR_MERGED = core.getInput("PR_MERGED"); const URL_TEXT = core.getInput("URL_TEXT"); const TIMEZONE_OFFSET = core.getInput("TIMEZONE_OFFSET"); const DATE_STRING = core.getInput("DATE_STRING"); +const DATE_FORMAT = core.getInput("DATE_FORMAT"); let DISABLE_EVENTS = core.getInput("DISABLE_EVENTS").toLowerCase().split(","); DISABLE_EVENTS = DISABLE_EVENTS.map((event) => event.trim()); @@ -15589,34 +15590,12 @@ Toolkit.run( parseInt(timezone[0].trim()) * 60 + parseInt(timezone[1].trim()); const utc = new Date().getTime() + new Date().getTimezoneOffset() * 60000; - let finalDate = new Date(utc - offset * 60000); - - let finalDateString = DATE_STRING.replace("DD", finalDate.getDate() + "") - .replace("MM", finalDate.getMonth() + 1 + "") - .replace("YYYY", finalDate.getFullYear() + "") - .replace("YY", (finalDate.getFullYear() % 100) + ""); - - let finalMinutes = to2Digit(finalDate.getMinutes()); - let finalSeconds = to2Digit(finalDate.getSeconds()); - let final24Hours = to2Digit(finalDate.getHours()); - - let final12Hours = finalDate.getHours(); - let AmPm = "am"; + let finalDate = new Date(utc + offset * 60000); - if (finalDate.getHours() > 12) { - final12Hours = final12Hours % 12; - AmPm = "pm"; - } - - final12Hours = to2Digit(final12Hours); - - finalDateString = finalDateString - .replace("aa", AmPm) - .replace("AA", AmPm.toUpperCase()) - .replace("mm", finalMinutes) - .replace("HH", final24Hours) - .replace("hh", final12Hours) - .replace("ss", finalSeconds); + finalDateString = DATE_STRING.replace( + "{DATE}", + dateFormat(finalDate, DATE_FORMAT) + ); if (dateEndIdx === -1) { readmeContent.splice( diff --git a/node_modules/@vercel/ncc/dist/ncc/cli.js.cache b/node_modules/@vercel/ncc/dist/ncc/cli.js.cache index 9c7a73a1fa24e08a712b1f5c61384117e92fefdd..0941a0260be1a79e8dfaf6fbc71e8ddf36674389 100644 GIT binary patch delta 7346 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 diff --git a/node_modules/@vercel/ncc/dist/ncc/index.js.cache b/node_modules/@vercel/ncc/dist/ncc/index.js.cache index 85e018252f98930082c335f1661792acc194816c..c237463e71ec7232824f28f9ac2892fcbb7ac635 100644 GIT binary patch delta 500676 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%0DWF$=2W-(w?8f1> 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�AS#%H)BY<`6QZD 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 !nQlO; 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 &XpZY^ikc?Hje#i~x?L=I;a-=+cp=a}BHMc{ z@h_8KV1UD!wt9K^c;PEcQ>Fcw3^HKwOcK3+I;PPR3^H4n7}y%9LqgjULFc9xiONaCOZL~RWh%!=yp~lo9-8}ia*k>~ z*u0~H01VtHK-}$h!{<_R*A+QC18u-!HxTBCY1&2B< z%)@a73KeB88-1{e5vrqEhr0o(CEA!AzFUE&t?E%E`T z)Kv!?-e6}D+ITwSyUgz1(78;AWtA~2j>sRDp&8HW|H|=^56=;%n+pQ(V~<4(^8aV& z)0U&6i~Pr zn2WGxvEaehR)(&IBa4MrEMtt%Ik-)65v$#&gZ&cxs^9eKWaxlj9{M&DT}c8mGx2l| zp450h6MfB$$js#PiK^@0Y=jAjX8HO|39MLx>h?}b>|8iOH0(c+dca>x1c~YPSAP#p zmSWt*^kr5MuvGB0oNcd#)TKfvslv&UuZZF3#}}UYkfi(iVj^rR=2AnXIJxzeG3(nCrx7?_!Ah6rm}nJI2Bn zp9;g7bO6#iuKvfodT zzX}JPErCtWLHR1dM_)GoeGN$tomZm^{Yy!Q)>a?5Ai}WDk|1ASC48%4AxD33mshS4 z{?M?spM|Y~+3SRXEOgkFe)83I!fQ=OeQ5Gk>RE;Oq!fubb*(bf#%p9bjLMprMOQ2f z$G6YoFDPIJ6;1!`3QilbM-}z)eIa+*C=6>n>~QpJUX|azM*UB_zjnIGHd%qgkdlSa z1X^qrTEPyxPBviksI@&DxPW88Uu)cLS;Eks4v@K3=x+P;_LMbb{lcYff+$yQ6?7Ul z%K6|4`OG$SWPlXj{`;mY`ewMISPpc>88Wr?GscI33;Wjc3A5TUm$xUhWvVLc3! z(F#d8C)fmWorcZ(PUdz9Sn~?>b+CQpybY`#Un5Y4LY0ZvusM3Z$CKal};!^wI z9~cOB>%yr%a?vs2g@y%;{_G1VtQPhwVrqi;6M_e-m&F}hE6js0${ZY=g6CY}uK;3y z!MlB9Mi%G6;oYLMC)G>$mZhrtGfx{I{nlmzyf}fTv<0}F#F@M<;m1!Q`lPU))oot5 zOTK*)M?iD`=vrfLwbrocgwSI8yRG(#%?9oNVDtaVm<9+8l(Fs;8;}2asD}vYmTNrP zDiqX0n&+zVJMnBkViXpQrQ1|$^{^ooYzt_1S_t;29eZFqQO~5?lK4N38heK>?8)P( zWg+UEy#R|MZLQ>~r-g-<%>9VrI5?aY`j{&?`z%$EkH2Iz8L1_LUsn533nE|ntLi;f z*O5>d>E*)qPFWTJZ_c9p4Z`_7>(MD@9r&Nav6LId{@bi=+3pe_Pslna=*{m7Qe~U} z$CSc5!J>15%V5&@7)Xh{(^%?A%}3w2JX1MIqVo>V)V3g%N&HpMC|Jm^&j}v3rr>XT z_9Rd-UI9b@g%cVtdSkaLc)p^o-2FG~;buOJuYcRE+uarI9Qz-}S>_S64e@|XQOBSx z`9i%AsWo}RDel}DFTK)((>dcY2MUCy3)>(;r^^D~YWVi12wC)1{^1uB;FHU!J0IOJ zjfGtlx9N7uRJeQ@)kN*#77g(4<+m1KUIQ=2lm?VRSJ*&*`9NZmmM(0GsdE6FYe2S3 z{+*ik(G9k~CMx_?8A**!t(R65n87eeY;Lh##mf(L?&`%Fk03?e9cvSX^FPjtZ@g^@n zy-OGhl_Uk3dJQ43>^A-m4I{W}(F30hR8!=t$f`gQ0(F}5%+I2z<|B*I5gmFgQYfYc zU=#+b4JUcD;sKR>j3Q0un?Wje456Z!(!gt0`TM0`0D4A+oF{)DV9pnF$a&c&v#BrtwxC1xgj^YVx{R2ivI$RiE4Stq4)A?U3kzEAA>{Pt?S@0pbu5cI zOyP+-4rn--mjoFI=+YWvFpybFjCH!Y;{*v#R&Fj{ftgUKkPRUe+K*OJ*H7tr8g>%d zUOe7{q=fRj{xsxExJ&>g-olLl$gNV-j%d*Rj@*h>Aapd1S7&_L2I&5~pcgw}geti$ z5y+3SO&orzC5*#l5j~V-Cj3t~H%mR4*HMY|pvWwnDD`Mpyb?AVSmbuUfP{{Y)=VBLv-7<}+Y1pORiK81SB$-KTv84}>djW^!la1#OQK|Nm; z5d6q(0Q5qDMhC-h3Sr^*!-DEa-0@kF3B&QdB3vS{wb*!*`!z0|k$H=Rd}JDJkU!Pm>UVs?n{XdRB^>MXkM;vvGoRR z^TSrU5guK%j-JWc8(*8&Q8{xI|HyBRW#nD_&52*Zx?6&1y5HdycZiTPVnPAlpvfv$ zJ*pFj=bZZMmi)^t;Uf)mdXPL&&i)gvD^~O{yq`SfFTqpGYC0YDkvH5IS~Ovg5<5r1 z{%3+0^F01&AY6Zj`w9V{KdUCCi<4jej3d$XYx`9TIrzEo*orOLH@KPX_ge7OvD#O& zZpulv;%AKY*m5RWer6}0Z^C*cSbhyZxQc_AZlL2a*;f$nS+QFshl^#sn`qUfll?O1 zCDi8?6;2i8N8LDkRywrcFH+(VjZeiYUc2`G3o|LBYXQ9f>q1SBFMLnNbx=+@}VSUi_ahaScuY*1N8ROKn6qRy$_t6Zo%x)z@zLA_z8tOTDQ;C{fFWO8e6pAV!LwF6uy%f`G<_%4U!lDf&2%z&H#V{86EnEZ+PK zKE^c8X*`~9N)aGq?2kL}u~X4AQXQ_SY$TBpe>LGx5@w<(_r_ZoBj}D7Hj*+3O;o6G zvk9q`czl3=YiYEZpj*tPq2)5+jdIcs>Q?CiZPSjUb9xi4b0oDxw+wl0H^VnJAl*! z0cs18#v}5K<)e!u1F?>m+)Ul76mQuuQ zXgw4zQ;K{dq#QS=s;B(EE(dfyF-3*~;C2v>SrzF+e4%?!(a*WR0w9}*NIg0?HU*~k z6!k5#6#zGTkkpbZkCzA#bwy|aRXxRKzGSLkaK@i*n@yCT!j(xpQn7q6(SjE9D&aBa z?;D^1NUYE{-JnjH%9L25Mek{BIvn;3bnhhww^*bAxQTTdYiV)V2EIOS;(uAFcD>}28s}N5i3KkY->*mhiY3bnI z8;PryJ-2I+ctoz}ZWuxU)!^~QR8*NQtKB=nqTa~WQJhkvT~oTi{xlrG6v8kC(1ubV z8%w{O-;s(AU&e}Vl#No7Bn68bIf!+Cgw0fFAB)V6Q~-YXA62s=)b2ghc~}yvIEJ?P zBf2F4{-LmeQs6*C!5@DF(Ch0NG!Ots84B(2N2EOe?fD}Z;*eAe9&bT{Nr3A^hn6aDxqj%N@?lV}Gkbqgm{JeYw$673qd zPs5;DyclerHFO{VQduy4j|-&4V@d4^-@>9J{s@rYB`gFMBA|t;sOh900d&bK*yuOE9IZfiSL*=t5nY zLRb6|M_gM!T>>lmV8uz7VIbX1gw{5%yb86LgYyy|ZxKcSOtER*tfkPjujo0wL;(;J zbZcxp+9~<;RbsmlI?7SWK9BCC4RM@Nw5$5=rh>doL5@(7wc0i(RGC(-2nAa~PFIlW zXrGH#>(~LWD9mmDknoZC{{erHf**O;|(Lv4?52L<->;o2!I)>{GkwW(vMMBw0La#fnmL zCxYidaSXfOX`2@;9VoW*S+eenGU|<}Ke?MVa(hlo6}TvHPebyBo2V5rE95^0imz?i zlG%M;%eRM#ep*&txZt5I7ZxbQaRYTb2Vq6fZciy~Bo9;vNP@ zRwu_;!ThD7r*Zq|<6BTOphaJdmkKO&kuxKxh#^%uv*enk;zc|Kuypn?_-eUmV592b zjeK&s*cwl5`K=oT4=S*Mw!|&_K*p`% zvY;1K?G$&ivbu%8K+!I-@hC#xZf^fh*)4kMNkwAN;EzgDveq?|bO7D)#o8^PQ<~m=j*$F>m&oS(QMj>Pi+OYqNuwLGwLW09El252yg6dYjT9VvnjV zx|-Lqg434wAmXSe{}03&k+!hlMjjIP8<8{<)+6y~wC>EMCqqwZ(jRQSiDwE^-%?X5 zr7ACO_hE51K5F#~yusoG(9nc|>^|KFo0$>A=q~~7A#(=ANuI&P<5z4UaWB@b2jQqo zSV(M1+qu1A>R!<^HIm0GOIWnB7%{sIH4@gY2RTDkiqcC#;`SicD*g4NyVT^_gi#!a zE6a-K(P4xp^oECfMQ7hR8~r<|&HWA~)lx8kUiF{@j>AYxKzbVA$>C}}jCEcSwy6^e;q%?|!?zYy0 zJ7#?G!zq5DT{&S;jIVAsu_B`O>1$KLx)KK}?E-@=`&EiNHLUh^sI%PgotSUOt~>p{ zSdKj@UbJI%zqgnPJ{QDTE5Eb%o3(*M*Km3nP$#;2Q$yN7S_LATHwbouGWio?AGzP zaq@$DF~__?>Dsj?t;bqec*PsuPQ}&r6TT#I>av(-_vRIU_l_$pDEz5a3+Uc}Bg5_~ zZ|*}zgV>3c4P3Soph0XYg#=!@M^dCL;i+frL$;4AgR=-`8HIzoz@r9nB=g+yrVKK# zh$F15E%Q@&ZSXY66|uk79ovZm#=)>Fq5#9LBD{KN?Fvt-tvlSkO7O>-&k70d27iRO z$HI=QqP;Cy%%wH!gW=#cajeyg{j*PuS5T6!i#aSuZ01iCTEoTb;t;DXrA03jl^lNR z>K@*N2H8z)vO`NHmp#9WaaI*yy|~Ru2(Tv9J-3M#XN_A1o-+C>IBmk*?d5N7h+VbJ zGq5H|esD{)*RZEYKG+S~KgD5I+R*Z)Dr#svqAvXtM|<<))1Pcsh> zu>NoH6ZYb}N4p^C0a_;cKj|DG`+-= z!OYT)uQ`>OR$gPl=ZzT8B5DTTl_$Kxr9sv(U`XZi15z3*3SYJb1dZfvX;Jh9A~jMw z=GUqDAsDBT+)Nd@mM>^=}&msIvVRG7|kC(u9jf6g__K(oY=QYw5OE&R-!&TU0 zB_*@$)K%4>vzC%r_3Op^A;Vho7i$hSNz`KU%uG&28B)_{m&zNhrTC_-JoMrOc+gyG zV^y8x*|a4*Y%bw-JSWM`bK~IMmx%dzd78hMrkiG+<;6EZN#R&0Hc5j*C#fTQomTh< zeCZ^4vDY7!#K4bESh`z3#BPEoPEs3IT&=8z!83q$wq{hwTzg#3* zV%54zKEA58p~2#!s=OAi40JRf#Xz}w&9gG2EM2k{ zzDGc6KBZK*Dp3-PCZ;SWfk#Q?8`4S!>goa)SL^~czYf2kb^-OqIj5nDtv3V-l1rLu zlo1|vo0S7b=g<(9iRO)BaKD=-Tls?!bjP(Dyp?QKvxJ0%NSq%zL4ehQr1vOM(5ZtE zpsLS>j)asw0S6{d9I}=hokO_|hj9J1Y<`eD^DP2S70g|>ls+vis7sPwvVP#Hl^{!$ zj1VbG&ES(gcc!d8$26l87! zBJ!Ov(^|kdNz$7Kce4?=GBj{BtVKYVIZ6s{@L{W`eY{+?lPLKnDabTX;zritCQ7VoY8i%Q{Y>Q-QH#5~CA!$ALWZs`p}APfPc zi3SET{&bgZ%nmbxd8CCm#g4N)EGaeiQ(}GaKO$0-GlDy?$|^3#Q`&gK4{zR6P>?hD zw_*ii8Sn4?PzQ&NSjIsLz!(1`Y1V$M&4Skin5Y0K7XoB2YOxr?+z^nW0NSd6`@6TV zhDivB9HjvK34jH%zSXQ5HJwtR#&sU`_JV3yo0t9yZUioX>u$(R(gYYtvWfrY%U6E` zf;$38Y%rLY{z3=u-VJ>T&|d*iGf;~AJ>%!YOa$dNPp$wlU-58xJ<=S&CDFC{Dl)dPC5JF(|mAjiS3%M06MCGnh6=r zpc?_y^n8^N$*)}VY#WS1!1MwoMTnZB+_9AJr{YsVdE?Osx;ba1kP!-UXBD~fa_VqZ z8FS2H1+2DssPY$yGxeI_b8AVT=Aa+oqIZZY*jfdf zC=;WP_;g5uo+fMoYH|$brN-)0L-)WW0u(9$YHUiOJ7&8OwjqG8%0it z?F|pu(nj)Q^@+QZP6Pyclw}!#r>6^*Z zgQd|L7T;o$n`c1WdoLQW3e zh~r}b6}2bz`OvLSAHbZBlCMX>Z(AnNn2H|nMi#%b-NujjF4+7{37qSQCZ5jj zJ28Q0_V-!MsMnj(_^b#S&e1a7yV%&fo%UnEm~%t`vwi_{o+lI*X2 zJ3+?~EXtg%7Gq&BeU%LvIu}YqBwu!?(rp!d9fC#fas2Zoa54nVsEOz9b^+Y+bp_|n zk~1r{@8%AEoe{8P5gzu)?2O6mL-4WK`JJWC5u1j-9z#qjQZ}+1Z5>{)jN%iMIWTV` z-fU7}RBjF|on<@&nl6}idiH2{aHp?PN4Cy_ur63c`RVRwNDXZC46Nz;_FX6hmJfJPk=*C69>w z>McJ~#!68YW{^harOMyl_IDBvp7C3l(uDCJZ*BoQkOp(#dVDVYOkdv5&ixJlcBLlF z!8^6yp%nMchtbd{6lJ|;?2132AQUn zatR!y8o1O?t?c-Av~ruV-zWDUb9qgyx?D$z3!gPh8Fx(`=h-% zt*M>z)dT9BBf4Kh*Tc|oNg86kW6E7pRb%)<|J(6_qt!M$&EM+gZTuFdh}a`{#~D0t z8dJ=AlJcgCm)_et1kQy^9>aE6WYZs@fDp3C`{eb!L(;L+Kf zyyD_Ujmd!%Pwx1JlB>W*4atECZ}#gUxf`Qi=CVQie#*DCaR%b(gQ zkc)9rv{lH#!1s6VxZ-gtB&O)Ju3xUuEOF90JcIsTK3v z@yj!aOTxJP7t6=Nm?TLwl^#wkCw}Irjc9IjYVS>1{xjfX z5@&WId!ga;)0Y?mvhf@e{)fKwtT%+{;xvctX%yVs>|q`eCyznqvuT8d$K3wp$J|ox z&AXt;5$cND_8-VR`e)zK}C>VfgwTC~$8*~(R zXH(vn@cjVE-BQ2xI9whe8CZFcQysh-APrz?TiVsZfHbL(sbJ0ggWP-=JvKXQbmIuh z8_<5`U%TN@nj~7)JU=zW5t423#Lj~>$(~iN@i2jQpyXv**+&Q^Wk~1z6qU)3a`G1q zYPLT85qb}l+}QS$?iny*pw!+}{^{6X$Vld#DOS#`5$}nskFIp<0rEh}Tg=eUWHf6> z4{rG6CAy))W?$*Nay>j5DEXQ;ZJPccKddE zk_@JTf;+!cd()iFe54Kk;ecHERAJVSvQ`+=YypY?EaU%UV>w~)Rn~#NppmL>A1%7Xk%V$n3yh^O!nd9=8+JY z_ceQ}2j#iSIxBU8y@Zv1#59D;hO5n}+KSCceAcpL^Y(M_G#xFgy;1FE%AP|cqZ;4n?{gN@UqFy`m3FNAB;P$om0%>D*!OR?N9 zbcYJ%DWy^tdigLM8U$BoVFf*nmvZ6NEE0qPla~`y$7B`ZSx9nIjEs*i$fe>seV7me z!)GIF8qx;+0P|)`o!H9XKWqWVW@D9WhSd#~@6DDHtytyLeZN8EJVf-&`t=0l&O`e! zVD%r_aCDwDo9*p-b{F)WFZE_iIve)LFkc#B;~TRmJcbq>RHchkzjrQoVLaupt-jVl zg!?IyD?}`lj<a$D+UMZ2TV35WgFn_Ql7wRWNb4V347w7}D&iOOxn?~6^fs`Q zQa8))1?kZ1Bqq#XJ?k`#I4SjF*IVG%&XXuL+b4f>9L}6X{k5R^XYYgEDa5nBae6fb zp2E2M*Jk|&g{P$V(Cyz6PxukPywa+2@@N3h$r_!5Z%j3w&evJldKhVKBmViUXOLPW z4QH<5FYZHCjnth5S9IG6n$tL1g_Py2g_zUQXl5M{F$wmbmI~QgPt$JjJ0p!^^^@jY zhELB(!&rQmm)qeLeWllQnF7OpkP2AD_UBqS|AUmm;yZo$yWFN$@~~qSap!MBzj~=X z>(S;?Gni2?_3nCWjKxv1UUInzCKm8x$;6d8i~JcG4JdBvLIAf7xoB=Y7J6#$MQNFa zd0u>U7e2it&GoF?aQig%>9>1FCR*pP(9TV6>A|W$p43_HaapoOk9lcsA3;Kc6x7k_ zpIyC4NO%&Hq7DPDL~?uCq!g&wG`0XC2*b(E+O@88;F|`iZAbf}{fyMi+sul2ZZr%& z%G^GS)ToaMT^eJowoUQ~?*r~v!Rd-Lo^2ntsy&onq1EV#=eI+{6=dqDHNSU)l&ex8 z3u*ezV3>nnrnFfVpHdD!-A(8k(1ad4)f})KHH#PChPtaL$3?%5u?Fom6jZTe&N%#%HffTdZ8+?ChH z`LIgK{a^W`X8QY0@J{8nG?*;t(G~w6c>G}vp8aR}nXgmi{epg~8%ucZydS!D(tEMW z&xd~m*`4$`ta57C0QpoWeG#gRzXL8p_i(*GEBgGGe0glRUP8m|O6S|?4?^F{k~xJX z#>(GB>MbqV{er0X<;tG=Ppz0XamqG1El&SH8(v+p&4nak1WpfP@X6nIpW2R}_2qd| zVg&0oayY77`~w3?+?G=r!BEy$AI{Q`=k0?def0tCNZXrB<;Q*XVb(05=EUF7Aywa# z1rHh{LrJP0wa{0e1j71MeRo!US+@y(Pu2Udv_0+igMELjz5U;1#~`@Beh{k~_X)s) z{s>L^+9wV6_t)33x}ft~_-KHBjAcbnKX^7kKb`5W&XJ%bO<&9EuA`5dz6155ReVUh z4_d&6RK2r2b)bH%H7i&feiQzF4_Wb|-W^;r^j(;Bmkm$lsS>uv4`Eu^&Q!f zg^QZNo#pyi<~rKzBM7O`d$1Q5!+wGx71$!>fuDDg=T+$6II{e#Uv|g~HtY9lSW4Jj zYl!_yA8Qp7J5A?CMz9ffeWmYWm6AH}XOm)1TW`@jSnd8Xc)L;gJ9vv;LjSab_n_}~ zeV|oovfZV&khDeL3N~-iw_sZiy^e!}1gYK}Sgz8r`&#e7>cuikX!$ilUIbm+k@`@oh;-=L)s zXj!TE@Jc^)(u?eCb#yc-RsxQ6zDy(1P*>w{r$6LX>P=QpV+WnZzJ@z8PEo0;(fv~~ z8?JClOZt8+%a!^88m5&;^#;f9_3c>ch|d>wQ_wv7E1%`@&_Rha)NKsC^DQ08GXLsOkBZMkZHPyfe;AUuiu&X z=o`KD=DtOSC)Ij)Uv*WGG_3BP)}y&XfVLbkP}>tnyyMp|gzyu3^)MZcMnt#%{J4oQ z?gUmUVQNZuSbIX>c%qNY78)r$Pp~0ykpM&s0~L)(2Go`nf_PHzsq$DkaGeyT-b7`P zbP`)qg#45GRMunpPm|%mNj*9vnc007G@Qg9vmkfaMtDhI*|XNwfOtypZ5a$v5OoTp zf(JT(4;iQQZCQGHVLW_tO7AhfDyeioRa0H#QKokIcTXMW$`=rhbeMREgn;}zUs-HINRp1Ctq#Y@^o?@Osqj&l<={pEv%~1OGC1S zZ5onoUWn*|i6e`~7LeNuZt7Lpo$1tALd8=vmlO`v2M#KtcHt?}>?Q}jMF{4=^bJSX z$quLW2eiz3NRCWcQE?Ft_c%m9{>_rf?Kdbi&uRE!qM?%L_zD43f zcx&#eUx|XU9))u{oQqSwMBzp2ukZ}|S$(icUy*r{8Xp&bM&^&q%T=#)aSBcen?}L) zvnVW;mLoSo^K<%0|Glk8MNma?J(3o+dHENt`HDO59I3uHOXYW(I`=wEJBOMo;e5v# zu;QHF!1fOPwgUE@LweT6c}wL#&gnbavbwcx{)Lvm=|{2cgLb8W={J2R`N(hj5jc-J z{dZdkXwc(}Q~Rkr#RLxIKKZi+%+6;9zkuP-^o4A9W}*dLd`5ls3Of6H{!G7$RUT}L zZZ@Cm16g_4Ge7zCb3J-g41P3pw|wuVexxl+ZyDS~PG^P!#>&S!#L8!E4Of~m*MsYC z!VXu12dhcm@dNzqYCyX!<+~^H8&`w76^pp|iwk%d4GFBw#Wo#^jfN6dd1!0A{LpCl zyIE`Z<2_!GtkCACNm<&}P4)M3rf ziAPUTUh-75HjPLa%;VVkvt8yx|3E_!i|Ib*6ZkmL;Ay@b%f~J(O8)Tvt)ME<5ZxsE zkFzGy%{^h^2%{jk3Nm!pnCfgU?4j&bPYIdPgOUW&6G_S&l?OWxYiupM_-`p>9_j1a>sHgRrTEo5{y3{VGe*E!=A z{)J68zI)7zzY#J6-DX(nHrQ_Hpj`D&-&404qPiILwknGlM1I}c1-7{b>LBq`FKc;j z7elm`IXNsD3O|M#&;*Za^&>n9HEd()KiwM+o5Bn$%~r$v;k@MNg>*Gfqe{O-pTwrT=t7G z)LXLc>AsO*8*hkZyCWJdL;rX~9!vQ7%1QY^yus9j-MW*o9{g@I!xt7k4n?soQ09O?`MJoMb`~A)T*nlzNRL0$L6*xJ0U!0$Dhu&hF%1oKB-f zVG%x`J{g^+p@30hMZT!(U@!|$eaYo%Fn)l+(`-bL!sN%n|A!GlDxW&n-iCcM;2@$; zSGQNW;e+EsXv{80LK;0XI}RP|C@)K;sdjVS!J_#SiyLM>TqgkT_@ zr)y_>O{Wx~4UbeFIq|SHzfIu{!_o{c=932`-c-8uxwkvP+%)Wz5toeW(G_G!#F#Qa zIFM#&Jf%TAAbj1&+wa01#5Zr?a*GF3)Yokp4J`*66i;k++}@%6zz_HA!Fi0q4L53E%Qi*KEXbN-;g^IA?DW>xnY|snA zJf0su);+YzQXkZ50V#tGZK3v3M;k9XPof)ixQkME)yg(e3^qY@heUkx_2W)nx- zE|7m5Z0KTz$I9Gy$;~nicX74KqGJNQ$}yyxyG2PZ?-uAhG!TAT?5=pg+OqOlQ@E6i zmCyaUwIkT)83r+@zEgjIQF(?9ETdbKo#2pfz|GereBRxkzRD6ePK3C89CRwHW3NI1 z#id)E-zv|`H+VDK9=G2+UxCGhSECHxaAlNXBD>yfexyA3eS?FwxhPA=@uKjPlH^Uy zfLqz-zNj`cDS2IU%WE3Y#Nc)BfW>ix!LA5fPdz)pJ1L4%e0s@O(6tCfiTq^3<)jSRGfg++!Vwgs({gGn~w+BQLu3yTc{tXaa1jx*#_lMUO@wA<}96H2BU z8V}Arn92)kJ^ z{NQ|ULsvx>P~(@P#HrjPI@C!XooSK)BTBJ1sFN6yXjePF2(@3R(AeHO5dL#FIqRCosgCA!u-Glo#q73;Pgft>%xtBw329THYUq-+ zGu0caw(#>pLl+jX%`YyU=@|Q=fFyvUX(9aH4!P#}# ze^#f6<3O??10-CHhbY{2SkA4Nc)?DR?_~kSpBurBnHmgezs9gDsLfYyP>THyV`a`PI!jJ$3K&_WvZtb zlyzD~;Gb5G4I~lD!~sq{($B#(F*={$<%Jxu!!QFKFX;cC3cL3iBG3ojv0d_;&M)y5pwszn*}7mEj62c=YQIcvyw)5@PN0 z9PAGod|Azi;(Q1@XplT={X0t3g$ES8UoiHA0*hhztr(|Rjol@9@N>dJ1MYjAy|@&r z4;se9RZUw5WIcbLE$@)wowv{yA2N)xoP+*LUmwEEYI=n0z;GDNGQ;ufR=uqLHu20d@c$-By*FS zvrkFe41$guoHNq@++iTakx4gJR3!2fp$LizAsEbB&VJQ`0i>|rMJBka*y!`EtLKns zEkj}B@wavs$)YaL*6d_S)pOLg)RwvxT`b|=aqOb1I^&uV0W~vW5$LONRzU}{FmTO? zfZC6GSgPZ`QgC%+R4Gk}f^627<)4k{0OPAszp9FnDoq+-Vl5uY{;Jy0xYR@0lSba6 zb#Z}Plp;_eWnLV*zxAOB3@0#!YNK*v2~&(Zx#}VeI)N$FZpY0fBIWM020kHxze37v z8ddC-YT*b1MysX{8Ar&Ynd*Vh2nC%+A>C!oO!Wx3pAyT>BI*SzqNWkEMyj`B@zvH` z!ch32T9amDDP~P=EiO_ao7JI>?r2eUty86eFzqCku{9-D9S$KtTekc->_$McI)0js zq_Pg5?I&iTizhBzNs4E+TqWO*oJgbNq22o~@MlzUupLmGH9QZWipIgit;B@)Q8mYA z;`*0C-#u7KLpBsC7~O{r*3@lz8myB-*jqs|ALD&G=R58=6_H?2 z?LQBUC26a%)jT1|%Y5r~7ymNztQY@oyw-oGAB2Ntjlna3Is%4P_#-M#DN`Frj_{Ev zdZE_L0JWfzxHV@8atm&@W(B3o%u~9c?zZhU?vy#+{@+Kip$3&l#k0vH;W&LQn3~%H z&@(i?+?#yTgg)u;Yxm*Q9&*rW!-Qs{Ut!bhLXmcFL+19|RkgHdAD>An{7ms(?;CGIYC z&XCKjjc8Zh${PF>Iy5o1Wd(Eo?jmP5F{U@V1OCI#NE7A%?2JBqk=j6Qv~taZZlsm) zVh0zxVfbx+btZvU(z>=p`KVHrU%@HrTk)%|@4;N9SVU}JkI*lMRCO~Gq6{O$`l zu4!w#erP&J~t!ocd>v7OtQs-r55#)C2nGKnb$ zv*M_ZxA6l_b1b^5s!Rx^YL*MLCqe)M@LF$Nb7MzV@NCaznAsfXlO=&&7Q!0((mohF z4)!-U8d&yz#}??kwA8k4E+iH2!YGs!mJ`0J|=jrn=>k51>sK zV>=f7vi=YZ?qb}<%DQCt1^cc>Ulwww_ZkT6ialeu?sYF1+|_6j%SQNznLChaWPyp; zxUyw)e|d3N?!Bz6U3O=gXNSovdVT+^-%UJdIbjcr(Ho&IzAOr$YVW4Yk- zPO?J}V`Ag{?&DbAryC7ku#YpwvWmn1&6m^TjDff}xNzhNSP*aYvMS%VJxE*{)xt&o zA>NpcZxY@dwHP`i83S4Rg|n?-coJrHXTV)6SV~_-J~^Aw4*-7Et#9%X+)Xm#X@@0M zQQ(k_acjTJbCSc7jVtjv$O${P%D<%;uV`8Pth&B<`pOt(Hk{g|@zO=48NIz#b3udE zeP@+O?bdt_df3*Z6Q6@-**~5-k3=Jf7K_mXaxQ;f-7MAWz{hQ3@&fQbM2XKg4%^P` zsKly$o7B=fD>S-_fkqdz8y3DEgbc6Q_Rkn-GtlT4pjsHz*GQfg%pCQPYNse`6TPzd zVv&-AEzCe-nihaG+wuprF_}FqUJ%p*E)T@U&`&O&1ipieHEcmdrbd1?$cWE{R)rqk z3XvJc&TM19Uvw~qzUpV^r^4P0V+h-_=HyuUL58tjJN!jzTAJ zg+zd6RHMEdXu@w(-XuI;CdXwPlQkVnR<*7nImX57F=Gox@k3|%UA`MfyfeqC+K`uU z&S7yX)aDqonJ#W)By`L*`Y@-36W2jzuF;dli@*E~vvYBf${t|%A$*%_oWbs7fJW|; zXH2kUd)t-YhVl_cZ?R$VFZ|`Skt6eY4XOL&_qSXKCr4oCs-1h{EHzb_X<8d!U!|>H z4_fy_#Ykf~b6@??4kAZlU)}Q2=uR+hB=+Bet!~5QPevLYY%t?Pq4N4d<4a4XTiJd( ztQ&9K$=oM&aDmhbMlZHDZ}(Z4I>8vviWaqc2sIOo!&q5B*TE1l(Kz2M-8Uz`?Rz-6 z_F{hfmQ94=9~eJjMVG!!l%IcK%+jz*@3PO~y~&h)tky=JJlS~1ih0hM)?Xez-H2x> zvcvQ~azUBViXQN#Cq7(@Pm-2I$2h0l-d&G2_i=0ZuiUtTZ8><`PF^|B_}tRX&(-!h zwN7e5R$=jovE%U#?}b5>#D=*j)aX&dFB@N5a-0qwsR z8pUvX_mi)wNyp^jxRZ(}^Ei%zH8JN~?zJ@(6k3 z@R)ir?mf{iTr6%*k$XCIq*R9x;vyk$a^Lxakdfm50XYC67`Wm<_ z=`c{ih|-a|e=hw$bbSe2%~|w#uWs8bEn4Nh@B6;@ii$Q%2$3aw2#vK(MM_cGLWr>o zp<|8gYmB9@-NXzg#F!aF$Y==J8w?@;bH3m2i~0S2|NHs8`hM@Z_kQnk?z!ild+s?z z-|)LgBQtQmN{y1}5_KU4BBNsS4;+|5iLpihM`D@N5%*MBa;0PODtJwml<6n^qf%m> z+71V96>;1S>7`+?x;dG}P#aBY>!+;Cgdz~d;p&$b3l9#%$PEDY?-!Dc!u=uH5bD>BHL zW0&{615@&_D;r_S7(}K9KQ`v3y%Q87K(x-|VAwi^AAR@_;SbeO1FD8#3MyMxzS1fQ zTmc)m_V0Xq=mYqnV6nKmO;OSGP*2E2KvS6`64{%(=CfoM+cFnQz57+Lhqv`X}ao z>S0VQk36M^fvZ(^4jnNbgC2jBG;eN9Dok3f(xGedwX0Q4S=c{~oa1p1(_s8b&-T!7eT!SDN9Am!-Hs!jFb>no+DCg%1h&3 z5`v+*@^n(aos6y*NR~?_M4U%O{P9=7e(h;z;u z(@l)S32BHs+c@kB6&{63Nfc`zW2!V|+5qZ^>dAwWsgt768-!$;WB~f~#T_Iz#JACn zxirEEgNMgd4Lrm49Ezn0CMK5B8P*1=Qn=3ho>`_88XZ^7R;XSaHM>G>_uxJ8FScsF zB8bYpUTy~P^9fwpO7r*cfEV=C^X%N+g3C$O8)KGoa_(%fJ%j4mLp#5`A^4wB4L4?G zrkWpMSut{z6P+*a6@DsKt#UOCz??F10M?e_26Wd1-fD(&iA9W!)O~WNiYo%5RK>M~ zc(Hp>8J?;nC6Y0l0AI&RrpDrMs4Zs6Hi~6hNyQ>M8cugwP+4{AQKqq_4(Lv*-))@P zGE*ro0NC{H;Fkr{Z>w}2c`-*Fu|K`<`z7)g#jrAn38V_j6v{yBZ(QCy2<}nwG&~q6 zCmjmt+L%uP>pQAulF4KPsXw0ohbQ#EgM>?-@FJQr4mu^Z+RfZC41K-R+xt#-kQ zJ1V!1G~O5tB)oK_eNRdxE#)#}fP*j9Q{EU7LeW4MzCUvuobDoBym$fi_>5guJ)q}Z zmG}SL;l8-(mId=Lonc)NsXSt5_zRmaaPlrTRGu|d8!9KD`iR;^?ePp=<@i}WVMF0g5_0Iq6?HNm8)rmChTo}2za1!0-qNub8`fihxAB=eh6f_Z&v>c$@COE zx8-A)UxhpC$Q`XC;m0afOV+a~IuQC$h1;0ir1jIG#Z%l72L&BNoBvOV2e&J}2)R#j zEw%aX;(EC76mxj@{QF7XGfeiPFljCLJVTOkc2viq5c5pchNb1sc?J2;Fl*szwB>e{ z;_AOw<$?8cRTMj3G2a1FpR2ks5gnz@~^77&GmUk`w4+O_%t-63-<4khk5WXVnI&d zKa9cTy~>AIZms%6qr%e(Ok#XGpMm3ovNoC>ftq3;==Wab&ECZqAAzj*NK0?L?{^k9 zzE?R}>^|Qhj0g&x>91~BPa@n%JIWS!X#)@5tAgx{PCodZq#;CzcwBErL%>IsOMPX3 z%lpR0?)^uVO}Y2BCBg9&Rjq-{8kH+7{h+dBZpt>DVf_ajtn!VI#=@T;RP9;BzM`ez zTB8ay>EHJx^siC%VI^KK=fLI~9IHHw$d_=tM&;vbGxX|XBC32MS;vy7S#AEg#=w8X zbcOCyqhSa=?VdeqH{{Zj^GdaYaOtC}!j7S>va#@kwHnnZ$BjQFlv=AlDOkm|2R)(G zM(xVKOLI*mBps6)J1|xDAce0Y0=v~T*9vB~>bE$B=9~x+zSyZ7$c0@0X+F!*2DRT1MSSso0!V!T*z zcU12+!GoXHt>AYT^-@-~rT#b=<*L@PgOTl)!xC3@cfPFh!Ud{b<)=CsMdUh9&Yg06gV`OMzAM6?ltapHwen&!>^=$I)C z2v*Oo#~Ll)`#qHPQrEDco0I1VH+!oa8=F=iYB`pNTfNl{1x;UdmNCoPn4KjQ^jDji zu;9+K?1Vi7)yJJ!ptX+$B#u#Qa0hzTL|8mVor`K~?Fyus!FB8p`Gd;CL3l96u#_4bTGZX|Ce$-jK8dI0QL7^wazb%@Df_?QFpaq z3&-`*LDnI48#bokRvY2OA@w*jlg-T);Co!1$*#YwO@qD1)lJ#}+ZH z1ZaLj-I}=#eLD(LPhdmLO3(@Rq7!PKZ5|L93i~PUdPtjlaEa0>V|rZ`%ulM*tr@qf z;a14Hh+yZLUpB(pi|RU+5Z7PSBzwpD_lFt3sOMPZ+`iI{)+CsAS4h zZ`4#j^Uk}hPG%`t;r)bhm(^9MV)?vm3q+P;!3nN0?}W@!b$wH|{bOYuEc*>3Cu-E^ zVDE2gUsm1P#YQOqOOompPJOP!$YJ#{s!Z8iJ45b&3}pdJe?ZrTfO zJXi0MdK|6bZ);o+cE3>D*_01|*n_5c>=ZJwga+nR4sdC&nI#>ple@&|P;)Cs!m{df zu0F&tAzMo+(_z^jb0@FsANma-e8gDMP_nde%lsWpLUGG*q9hIyUaCFuPX5xDYA3MC za52XN?P608KjHRE^>=l)zD87wJ=d?Biyu6*Xsm^sL%gi5c3EomQo%+-S+#mxoyNn2 zf5qgYjeCPOpbsm3{A!Ny`d{^G1q+^5?FmahsJ9xp(&05hJNI%f7ai zLSU^r4j)^LZ3X!X&O`TZT*_iZt_P<~ zxOjH{pZ6c35#zKh_k!u)(2H?hSatrHPr?euxtki=P+`gaFC9o$zelvgNzRDFAJuMQ z>AEzbvyxj^C#12o7IUF5S$}dOA@!#*bX1$WLYBte9e}UZVf*Zrh1rDpF@9by&aO^QGIS7>)Fh_pRn42YirSE;fEJ3Xcd**WOeQvh7VzQ z+k;loli38Lg$tebO`u93L-lPr3G=;cl>19A84;-^>P3spDU z-?{)){#=sjaaX5lkub9@=M0nXx%O5XkrBem=#Bq)!N%^K2Abr8G*I1^*Gc`F+M z0nNFYrquy%N3;ZY7s{G*&x}ngw{`6}Mk+=14;Kc0tvCnMoHMrDd8w3yR$Mo>`Qet; z@Ix!ipPhNyqlpChvjQ)Mk8aKNzzcu1qXtT4T&DNqt%nbChcg{HHMDBO%`)BIrQhQ) z362&OLrjfF*3{!9cwi9Mo8_;ts7J+%#uO7xbstA6JtZ(2QXIhYcN~a@8ErW*jonce z7fJ>3Lfdv+X9X+Ky0?Yw_S|$<)g~=cFbU@L3U->E>{Ap}bwCobxp74}H0#LCXGOgnuc5C9t~IM|XZH+hI&$q;)&r-V5EQ})yY4y0vtI@1vM@}nD>BNmQHTh}7XL#0)i)Gul75)t2 z-Eo>ISLgK?^1E}Kg5`}i3ia&syUrH#0Jl(oBUP5IE!Xpo@oTy~3NQ zqG2uxI6y30q?Lrr6lkBVY=cT4(ey?q-}rSg1(7TYw4o&$ob{*W8bWe9P?wZ0q^S~( zaYinUzg8Q?k+zZ^QA7#X!U3VF@K*un2xI$mmNR_5CM3Z^sB$dRnn&Z4kqhz^hNe@l z&~L1d@svPP>qRY4g)F1&F2&YKTUUfnp{bmRszwGyGD;yW4kA4;g17xSJFP5mFlez9 zT10wNMiMj9v0b_m{5pwuur|nEb$7-FLf3FkXOQuWJ96xk%=P;jWQKEYZc$Ws`(08? zXj>&JL^Yc7D++B9ZZLdi&|f(lQ}r9%Mu00yjf|~VMPm+8G%IFHo9;6V>J8xBhBWyK zCHZWq@|JnD)Err8K>w5<%+nK_-0h}%@LW1k@A8|f&d+ipF(#U)tdA*mu*-uJDqK9u(O}j|3 z9+VXqy6VL?SE2bp?7}e;ppgvF4QcxxMkBy$paeinGE!}Z~W1hmG(oh%mpn#bHw;ZK^Ck%k?mi`7QW8GP z=pswKNN8ifO;#H12(t!pPD5$dVerKtb?3ypZlac83R<)Zm+TCRaH)6v#b?ou+&3x( z6Qx)JD)Gd(rIa=UUSav7StSI}s1Z;;4vv+wG^g0Fs`)*o*cKG~^#X$wX+#_7I@ij* zrN}`1_l-xp)>14|9r~7*DuUerNfQfwQFRa?%Id!?Ne8-)Leb*LUy zYX;{dIFdQNj^La+43*%N409>uTuh2>PqAO`SkTPD5R5+>yU0U(mqFL>ILWx4eFr(Z zu)Sjon!8c(mqz0vAEMJxV(5rJ`sw7215w`XslAw#vO*AzvKKZoW*#&yfZ7U zp`#sP>o=;(p`abi1v6*AEnQ*cU@joIhHq~|6e4QUw;`4?J2!>`GKT%?b35 z_6J@hQO>fMWlP=Bsc_G5;rd|CPU#WxlT{N+n2;PZ3eO;^Hws$Wk7xKlq!l%{XT2xe zz8cibk3>#S*F@hOMicbxfGY!q#UnX;3wHeD)DcjS#5HF( zs()D`+)UzTo3M(z!TlgAmE%p76EaLVaTOBQrgCUJs$%34D-bd{FBU#Zvrl-C$)P2L zimc{Zm^O{;$c|r$w-kPy#(5~%!EP(^;mLHaqp7iVfL}wYkSQEeE@CC>TY<%N(prenQ9o!q}zU+q!QoSuW zl>(Bw``Bu+99+JNC9Ba?B8A`q8gUl79kx@z_VrwtlRRlfx-!c&ni6SDz;XlE*l_Zx zz$ilHcR#hi3Y|9~IhGe6@pJ^|!|A*In!)4^oHyK^#G6areFH3JSxFQ|UXaACHdffX zVf$*hw1IPrkckM9UTTTW;a`5V!Dn2tCC31w5q-l_PY?_=*OVNz9$>KvsVdnVwxg9!xy>?0zUD9-LN;+u9c4;PoDvl_bVzrV%p&zoOGFz_7*9d! zT6gJ1WW=a-ZtjJUhaXUMhhv+#CjU9%KrwLM&AD&j-%VUI7kTX(p#{$lY zmzPch&otL~Z;f1q9-?U;SYB@Kn3u_0*jF#R#1RO^8Zs!lsF5QS6>zo&&Wji&YJBN$ z2b#jo0#4`B5o0hAuA?Skh`h$xf&FIADM?-}wFLabTq`qD)|5dyp2jR%N2&G1n_wU= z31bW7SX#p{P}g9r!HljLCz;%(ZgtzbuLmsOjAJA(UxbTP&B|5FTfphfoX(L(00Xf_ zlw)EWWq;ZJP%)}CH4hybBtd>w-nS(6HfF%3KtkKx}ktfB9)Kf3^boAa1)_VGY*y@^XD8-zZwX{nR&ixPGp zoZz*A`X_!O9+Tl7f@)B)?FCQ`q&TcW5AzUl39f0_?=!6qD4~jv8S67TBV!!CVMp~b z4-rinDr5i2BMMHCbi;=Ak)Zh0|n~w z^09|L6Gnam^NCMyZls)GQfx&Z?ipU$4vOwzZ3uD{!&EG%Y+V(&-NmP7=4Z}9@LkT6_id2;Gqu)`lMc?wTMp$cyIeK}=2H4bnIGL@ zH$8=&TD1;JDQ9f<`G?=;oRpTBVaVxLGNT%t%Q=2VUTKeNs+rU_q!82_G;Y{H-Ks{S zOSk{R{KWAqPx$Q~aV+Umq@JeE?>Vr!mZryqjKpLEWy}9@#eN!l(n=)JA=TTgne!=H zYB3IulyePc3@!O%GZlvS!||{5@y#QRO{roSXBcE0W5k1u0(bgYR^vRN89E_N{Fae& zT8NiYp$rjqU)RpwIG501;#mBHfm#!>vZ{cXh>2tWQy#X)4X?{RJ$H;s%ft)gh79L> zHYtZu_qY%PE&1)9fk*WNV#MuMCu)ptBuhNtP`m5pLW{q+PX_)IhE<5k|1a+UQU$V@ zY4@KDhDR0LG*-*EDG)~e&1Kc)wRb*qzL_DfmqhhZZQ8KzI)i;B=R})E3PiV%Gc18t8jp1`sV~W^v?CJEJ_!H zMN8Cpkhu_<$D#>KGrY3sRLUxQO`S#)Wu*A)j`}&PLN%!38`sbrRM*WdSlR6A538nX z+&WWU3`7{dF^ok-8Utana=C?8zWGfQ1%m_rFjgU7BeIhWJUOp=p$TDQ_$I|dbA@J; zxnVzOwprS>ZQAvp{b0dQ*8b3T9k0ZO_qEhG)laxKww$I6ioHZ39tt~)58`pa)eJ8S zhsvYQ=CmLn&|qpA`fagtAtNjkAEW!8vz8hi@rM+sn&=%Sq`fpbWxj%zy*i1RG1w|K zdXu3KdkZa<8ne2Il~7MZhkm5b=uF)o9J)_*3;5Mm1y#zWHLCm1l0};`b1Jee=$1l` zmAi`QveHWt!x?xDI~xre7a0+qD+JnT#FIYKPlo|^;&;Wf_?vc`?yT96DYFH4d(BXD z&$V&GyHJ-SPe2OENRFjbzd>oq7%PqN>7=WxVY{n_Z>no~XBdrMO!@$E-6W!YzMFrF z6xT`QJP0Rj>|?b;wX5bmo**3f(hpv^X#!dP+rJ)zXG2X_w*89fU}1bi&E-1UI9e@M zQQXJxQ)}>+MeJdFc&x_CZZ1036IyVZp75QjFZdw0yxDX?yb#L zS;5oUK2}b0-{`QGb>6s5K(u&5_7osUqp?z;b&X)&$)IsA_MmbtTUo92#9#f{=M5C#XLQ9SRybgCX8l6H1Uo;wb7V7)H zJ2d8TiZzmo73V1?tx>FxgW&{_>AW~65ra10ZUV5J*SNtScTfY`IqE<;oW|GIo>BqC zE6^C_{Qi0`)jTfsTWcsX?izN;o!(t80z0jy&IvhHnD8`o@9&jVl6V&(EEQ!B>G9zc z(0v8Q8AZq_N=QV_>e=dU8%V=a3=&<#X1Yw3XGQgnLjMLCVl}#p_NJs#e5owyp4>Nr zURioUV#{x2uQFkxbxrxJWr*y0o5Z#lD2pf*mT#>2i?NbtL{p29#?t3F@YiXaX2_I? zHrwAwq@^5^36if?Vp>SibRzMMD49kR1BXA_J<9t;>Mac7E<48Da8Z&rlNfmXN!sP~ z-3VFcprzQa226Okr_-R7((cV?gIXAPp3YvnW&(={T6V)e z2Y%3N+VkiK7*9qkCoEwCLCr{KDb(n z7-&eto^&k`8U<^D%~+6KkT{KITXjl0`5_}BPpgQN3BZt7VuVy*RjU5>Vr}}CJ zvdTqk@&u=TnlyCQ``~&nVNtjyNWq47-`ZXHWq{@{WN)mV%@g)TV0IR||7oaDHdNEn z3YBm&88{?p5=_S|us5}Xbp<91En)G zo~*p|STCrVq4DrM|K~j*$|5Q{cM}b|lj{rIlVT(W%6D34+)L;-Q?mw@2j5&Tf(NrS zp)4iEt*79dt?931RW&0R%wCL@oH$hH3kMc!yjkFx=MABJu|`(mY62scXdH35P5B|f z9Xh;jVJ!-`{kHK=EFoehdhuO?*>nCje*;gKXuLrgW^I)>0b3n5H?JXh=4b-gyM*g; zFd|1&cdLd5oaW8M%;A5*LIjZXivpn<0rFPua-|7{;+$^rDd+hsyzAnzBnOnOr zDHR^%;8%;{J#=8dR6_cJP_)f&xc zmUsH%OBlWuXHo3*9)2)$tw!G=LDfl3lL-BZ;)cGnZ1P=dLebBQt`TOAGSpuN+ut{% zk=fpq`$wo)tFgtAiPo9J+jW{RtnhG6knn!JroxQnCAs}7lyAYFXVvL9OW@sBjh@9m zoofl|ZJO5X^pXbx4B3XudiamqVqn`gM9GOx?a#yKZJL!Vc=Eu-uxh)e4-58<8wr)$ zHJL%p6!*2n>Ea1I{zZC5nxLYS1m#NHlH)X}sXX751^`p|j7v?=ptxZDU-e+^4lL7o z)sa@vY^P>58}sX!c2K%gqh)4Zhk6VD?9}vgWZrorwnMj5nqh41*lSV3_EVaw2FrO@ zgq2&|Oc(H|PH)M=*V|~}^b;i56@Q#MBHVjII4awj8SzwPeCY6nO)(B>0tZ~pT;TLm zO$r;+Sdk(4Khs3iZ4iEVQI{D0eW96eoi#F(BVtcWGAy6t;~?a})Erf~=3M{y3pD_} z9VEu2G#3}V(eW!baP^}?jPIbCq;Pa2BzJ0>Ng|i7Y5QD?x$!H)v zYv+QOs`@*VI-$YDo;4(gnp;51uO8;s#6{4;Uu2#81Wx^f%-Ev~F1DKRTFZ8{3`U7u zL*EqH>ZyEu&V+hzG{+UJ(*E^bxbzmsB>SUNM|kyC(}I=s?BgnUzS9geVO4i$wS}1< zG$DrWdiFu=fq>6^59n2+$zwNGWsiV|HJV*a`84i#RAAObv9!M$ZG*QTaal~b(Dx^y z;U`TdI`*D1V>qn&teM10tS)~B$65{ArFPgoLl{=8$yTB^`rbI6*A2bEi66jiqd%;_;NobGxRhmfcc*}ywim7& zQ>S_gUA6o};|2%SCtlGo$Kl1{ks0!0=NndSDs*<|KO3`7Eiyj~T^jS7Oqj7*x)m&M z#=GVhbuZIWDN5?Qtc=zNNCg~k$nUj_<-^4h4ra(wt z>9OT0VY&p9oS(mIa%4MEdO5u~2Ph9wzS3SreTni(u->$wiNz6SWJUhjO01LpI833O zVjiQR=(%l%Zxf@TLsQ;@Pe>`=LZyp_kNSwtcY27WW73?Y{L@m>8BO_mY~qvf&(iBo zd^Igwrm*K>c~joif%io5uP8+JqED3e&CZ2~O?jSGmkt^y)q%(e)}go&C5RnoT`Wdh zCtx(i^lWJR0U~^Oym+wq^!~m0C_kLRn!M<3D$ow0BiZIV^a=zfox96$b@br_qvrd7BYEoitYb%x1 zT`s9|#dj~@Je3rx`s^&h3|*8taytVXKZNz%7JOTRrOElSyZO061i|v=#rKwAh(_X4 zn-XAT3;BN7s_dzQ&r7frIbZJRCF|e?<}+<}F5S;X>euj_Ag?*kx63Mhx0p~w<^aE<2=<-v`st%+&Wsf8 zF2p1!$Ht6I!gp$P(1sKV*{lc4F|ofkI0?=zuw{`OM+_F5Y~7b&SQ7VZU{8o_fnRp+ za$vUv>n!K%^vC))kWcxzHp$YIwN8{_W^<9lsU%qFwrLXD*^WY(z2s56(XEjaAfP1@ zprC(xWQ)bx_du|6x_OL(YFRjTR|n~9;c|(E?bFL(M@z)3(_M?vtrSf_M7p$4Vm|`w zKiUB=Tk_tf*+;hj`W4uR%F6BDXD@^V5=K@>zLJ12J&?CxMM0$}U_l`7X=)r3y+ejv zL5Q|A=i)i)LHvM3b7Wf)R9?~8)BEJK^;%&m*?k+2fCjCwl4OYpMBk@%NuFxuWvTp zQc_XjK>77zfd#z6`uGy_ih%}|T9dH5PZ~X=orMX>aXrv>x#ZVHk^?wH^A7w#X4ABI ztgxs9wvw5JEN(7r?Z`)=AA;y%w*>P}{5eZjvvbiIDDB0oncJJ(f8k{>oG8Z8LA?a4 z-u!|(<1S~y#ePD=4?Q4tt#2dfGJx;Sa*}dOgk=NxxjYLO-gXk)GI%co6X3jT6_1rO zGP-_-H~L0iHD?0v(MXnPC=g6b^4k83#1jJ4^z0Fe3y;(Sf4DkP_TzP#@O(wCM&DQ_1stK>x;^VZ&8 zv>H+|uLG?{7-;+mzeD%r+QC)=kjxDOO#}i2)^`ksTL|!yl{aV0KDpKb#nXAsb4TS;*Tg+%CUi)VbNsX+fl}QQC|cBx=0^9L|=^G>|5t_Mf#X5-y*3O z)$Mq7ryJB{`MSMCrtn=#+z6jAkT6Uf4WnJP&}<4eow8$~sVD-D`T4^r0`L_5)sJ+k zx`Pd@pTfI&b&>$o1Ij7NVp;t|imbELJ9opyAh?IgA-~AgTHM#RT=^GRXYy_xX})71 z5gAo{;g?aS)bkQgNcPCm$Hk!NNve29gkYearTUegKjZ-knOMJ2F; zW%AxLsP{4O_@m;t*NeJD#V3v>>>YsD?BmIufn2;dLNI9YM~O=vn~3f(C39Y(X{lp- zh}opN&|qO81Qsj)ro#yutysJtk%UI(u;-DYqqI&+9Y|@v8euptJXb^1RGd{u1Xo+@ z&}$8TBkV~>JI(OJD&7$eOy$iW_ziDv?Sb*)F8c6G4g4~d_f|B8H&gk`Y|Nui8NyG~ zcofT|*ad_NK{NP<#x379czuAjabA4;V1BC7Nc8Nr#-u>J%#|JQ`xD7tmDBML2CBI3 z@ZUbd!dd(_XliLH0h#wTRhGxH=AeVWmhI|L4V}*A*VFpjpMwWkCgT-GyDNco)2JIOWwH;iuKS zS>3kx?OHLnXcL(~iZ^=jWT&wTr-Z?X9Z|hd<#aQJCYl=QVhUO7csCcBCK6UE?Ul1+ zIk6G!U&lK+QQu&o9{A?q=F2P>H&Cs$wF8s&{6v-)ytz`CzMem0%wCij?G`$2#KnSD zRoy-WtGDp}-K*Q)vm)U{}*L80yH_~UC zk30O3?&S%qw(=e9aOT@Dv9Nz@8clgRNarJt5#>C+8Z~~(i{<2ctmz95+Ym{~7<68H z7mFE@r*f+Z%QGaA9r?RRqbw4V%S$-bN4W+qpb{iPrtnk^jGQS&QW6Z*&9qGA4RoAC z&lz}7K-Vy&L^4eyY^K?sv$0jZGMdjR6UN5IrwvSnnS0Eg;p7`0Ef3+OSN_{*Gkn;_ zd&8~gS}UEBkX|ZCCIU2k$|;IsS&7^j`fcZ(9C(byP`7dfqie^>+mWWoR9##-@biHe zJI#iD2!JpCF6PcOG$M_3%eqUX04-Capc-C;xVjqF9B~C9s=YJh61eQ(y)EP=!46Js zv1$NUZu5HZdFpBn%XjdZEOcMPUV`mTewc#2TWr)EQg$K35H@3PePQ7){t#XeoxJV< zgzVuRJ$pX7HkVe+;VFn4!&3+=#2{|Mms}Vu4uGY50NfvH>2$c`jg^YfbK9K?i$&2^8=zBNKxvb zHQb4vu=p_6GBWwicwy&Z{sZHShWPzM#d&%fD3F{1KlLJc>SQQBh8a3}IyZ*9$9P?f z%vEOw(u7h@_ww{=t5k}p-}cZ?)W6yU*|QjyMIWXr-DqfPD>OgOhcK3J{W%mSpT@n` z^>xjQgsrFfjwbDLX2ylm_i=ZOqRMzt96&XoaC#t*@;+=&Y} zP6Yle)~(3%@>*y|PZi@9%!9#a`48%#ik8lVhj`pc{y>eC$1D^sH2i5VH@ONa=XeXV z?m3@Y?4X{HjgiETVf z+>Yd?e=6t*k4pHqz?JZgS>WGuZbOd}B&eb6=SwiAgrCep;~wQeWeMMhjhS6l0j(~f zKrpYeUNIzH;!nG7eq}O+J|ZopiJ}#mxt}KGL&#++-!{iRL@Zw@xXiz@V3oVj1K6rR z_&RItRyT-*3fdcdRNWoaJ-0=&if69f*lD+d3e=+FQ9@hq`5U489lprGqJmesAzfR@ zEXQp~{oFgBVPQGn5%tw02>!9f zTG0K?uc_mgE1!soMMG(PM|1Q9Qh-|LNma-+zq>TbTo9`GYjtbL!G9?6Dm#C7K!e;? zK{OtL3krXx@rW9gihm8XMkWyiAWX@>yV-)UC<PAj+DPB>q`a^v#2<_ zh;PU*a|0rkyKfdEEBMKig{GX+Nf}}a{$bWmU3?=CR@2rBPc`u-X=0qgX{1D~WQJ9o z6JHPY=@kRjiEevo;J`jJCl)&Fqyv0>gXboc z1N;UG1K;vp>r@PWdN20q%qIRSc=w)nSIz5EXUK}$L*W`0ES@w%-;I7AiaGG(M!(jO z_W{wdX5hdO5I*pu6)S+R;q|JO%X4ECsD)yNwYj$3#OOVbeTukU`#AKj5LLr3uN(M= zpT#euWL99_ZjQ%=XP@~_csu^f!d*hMFZ?}oHgx!u8bHrhAqENSEORYMSij1?6+KYG zT4AouV<|g&^cSXCXw4Myx+9*UM7MFy#i!wESvp-^$9MZ%CN#Q%j|!epH`jstp>bfe zgr{^ezVA*6yni{phZcnRWR#tv%d0-9%ZRT=%7=<#Q9F@KI$;ZsEVb$x75s)tVp($1 zaB&?#0S%(c!MRC))4)kI_bVgh zNtxt3YC@t+J0=&2M&eMmgF3=VDI=BpSWFx0;CCSpSJB2I(o@ul><~2EZ@AyI^o+P5 zFN~FPH#)g>At5>D7UPsg1(wRe=&2N2JyGA>f)GfQ4B^IZY>Z5?5SDZGHmYPOwGCNS zQ$-lmv(k2Cn}@zT4*jjPp00u0#{EMW*w|MrR2=SzpPr0{-B3sbGN%`KI$?+vEC%vdPMR5;=AbS4JDY(T{z zT7eT*blj$f57t_A5k701KRDIXYFNd*;3m+zo>t2aMntTK5%sh_tn%Ob_aUdAwjHZV zi9QRZ^|asd3wzEH{h>=<#p*UzM#ldA$87HJ{2IF2Xa}>Lb#I440X>zK`P;&08*Mbp za*S0%jIGwkr|oawg{$`3)-0mO%+X*~ALAA#)*J>ue6rZ=;Ix8>8T4TA)X z*YL@cK;eMt-IlnB=DgF#B_|rLj~dd?-JL%dLL9Ioc6U)sg%R`=&NloBQyjEyS=IQv z8aV2pRS&Of+Hfv)1YRbYkQS3HV#}EEUQ-DbXkm_{?_=NWPW3FNi9;(rMN*w|{T3>T zD8$7hQ5cIFCFvQ7BPl&jogAxOhatdG+m&@%cNE=&I%>U{vt6|Z>~y3)@p`wPCKlK$ znmNGVj@rg-;ZoHIuyN83WkX$t`#`djHh=|wygmsEoV4y1!E0hc?8MjY(P->_C#|z< zk;>-+&3pRrSX7#z8U^+_Sq!$$+AvnTf5Jc~7E#Lq``Ox%>Z)gIO7rB9`Xp1hi+C^wfPZddB=fF5uZ7>Tg{_{K>bk*vZ^AvA?;ijuL53N(BjO-$$ zxoMNyvMlq)qu~A^MA_V(eZz#>LE0_~Yu!mNksl91rE&7u?ce>i@5cl%lIgu>z4O;&j9+UpR6kJgew4N)EK z&SY+XssPCMv_#C^KB=Leibwm=BjeN44ImM73&Td8fsM0p4(Do8OoVf@ zw6zMByD{?|{5)Gbv~kdPzPo9XiZoqxV2>{tI*UG_MHLs{xI1$obPiI!+)F|)NTR3B zXNo_-vN_sTY~itU-Qdz3Z3D~dj^jEtz^rNT>ntq?R^Owy>6)~G+0gKN#EV8g?{`A$ z@3lMG+*>@*ev>zf@Xn$sM)tt!EFm3AO2>{0p|#;wAZH8c9L1*}}9^=CHO$Iyz}Dx4jen2S8ns=xP{DFBp zMmU}dpq&OUG08k}0Zn;{UL3!8>pYbUye#bVL3Og&I$<6-V_&fUy;n5W>+M-x{=l3Im%~kCHE5meM zTqYLy-?$BW`PLEZG?2q{EQ)$||+)>});in-q`;ueQGeSnv+@%&sZAh7vIZAMTs%>xB zG&vtXDGlHJ>;D-(QTczcT*{XAkc}}8G#nUc5>e8y zpG%&g4L$_Odm5S<1PH%T<^|8F46}%aw#??jgmlop(7MUhly)TFI1cOo0z1kEM!nGb zsc*Eux1K&gX69(fl|NX{@}@DYa*Ez19D1Scgnlp1MBaiAueC`mBCy{cVRW_jPcv3! z*Z!f<`GeNcoK;&Dv|KezSIs8Y+qy#Nuh4b3U=>lBO@s}WIuA?sBB);^oUgAN%+97f zcp%_`Lx(!FU+k)*y~O`U0yj8NpEHB}SpgQ3V9%|A?ip$h-}wMaH(f5P{rt~T*yN@| zU-CEG=Lo;M>4wyudkxlzg^EVBmZ65mXlft^ac7C>Tt0D967~Ot6qIWtLQ9)Iiorm5 zj;B+_vIjeQ#X!uBa*d)`cDEtM$-2f3tU~0g8A`C>u|nlZyXHeDUWYEy6Jkn)vAk}s zVe9Pt{T&Ivn*RGA{6ZP2pSat|tBgKGwWUoj%`EUE#kbwJjfTOp#yZjIpcU*a!Tr|d z#yVvSxpq`_bRrz0m0BWiM2Sg5P5O`yQmg@+;QmpSBkW0QXbs+;x=?15)?5V{p1Kg0 zpd081$2@g@C_27-8J>CSnzQrc&*=rdm#$jDiXI>QO=!?WS7FS~2BrkV7av{Mz`2W3 z{vtf2eH>l}OcnQN_)cV_a9OTBb)2u%%|9(O1`$505`T zgK8@#4C3+HmYKG>eT*3)w{fG(rh=oN?hE=@Sd)7hTmp3NET_NuNazrt>%z7_Uh@Lx z1?XC^+WXCng);#mGKW_`Z!iUCHeizF-iEW0R5taAc_Nv`m|v7vp$S2zvjYasNN?Ua%Ri zvqfdxLEEkf+DKhT<5t(BJA9%cZ9hyb!brJ5p>0b2`y#=(9s#C}kN^}{?b-RBn0Ole zI>5vMuDxzxEeO%NX>}xS?FXqUhmCdr*9v6{Cu4Qv*~IQA;vit8u88IDZoXG|I#M?r zSDEWwjzO<@T}w7*>e6_a6OVo4{VoY$XFLu{Cue0UT*Ekzvu-~5L<{+m)HiXwC}P3I z+rlVziFk4F`pQ9v1g8XDYZG>M+Qm)KKT)@cm3`8O3V$W)#^Vw04+G{3gOYUntXSxS zChY~YNxFvStiI3w6X21hLm8LElA6tsCi>r|{t%X}(?HS;q%!%>A`^uRGju}`Wfz>x z2lrXJV}=|S*>yPt%(2Iq4XqyAR`@(e*Am^T^}SUCf%C9Yoz5<_g`xCx{-+JukcCh6 zw!b*k#vL0aD#on{{^;T;>x_sC3Zd%xbJqp9LAlDSr_F~NdJ6hD%>}smI!_kqIDI|z zoR4wGZHNB=Dfr}>mbb}=B=%yN{o>P*%|UD1BjXJv)2^W?|D!b&VF{l3iuEr@NG2-z ziQc>o=`a!l)uD!cY7J%!@GI5E=HmtL1-cPv9%Ju^6j-znBlAzU&4T^-#8dBLGVYNx+-7hW#Z{b9<&d{@N4#bvrD7PY(X+!CkFm$XJI_+zQYTu?s4ljg4=4{ZcC=y5w%9RSfJ~#URAk z8}Xcq-e(r-tl93Q2@hdeA-1c2rez;EOiw+ts+z$~dU6{xz8F5ylhWGg5%Bx*Devv# zW6%YkOnXk~-^mdQ_G4Mo_Uo)&Bl|rcP7}x18~AGCyh31AxFS&NsCy19_|ZBhu3;pjRnV} zx;$oM8S@wlkLu7Wuvcy*lpNJ{X398=mSBHOcZeM?y1y7M9@BX<-N~5s@a~u{n7QQ@ zw-8z%*EyT<)ek)H5{r#v-8(Th4KEl-2a80ie1F<=5mJ7{f}82*Zx$B*s5`G;AM_4NHs@sTF-XETQ!|+A9wecSa;9kO&#UO8)*7 zL6U-D;ti*i3sxdQMo2gI>hstzYjaguWv&)2GcXh@{ zXHDKRh$+|AurXIYSPD`1bhDg8b2gvyr6DwkS$*g_I=(BfD2uf;#@Tz^#t;drOCYOL zVgkH7Omygz|uce*sjf@V%=3+rpJ-_Aa*oeW275cg^(7pxcV*Wk=!W*^S16rR^o zrLz)#t%mnsuq73-tDdh?>0MdqjJVoWt@WiWtn?5MN`?Lpw%zqhL-<>vzt1Ml_;oB? zG}galo1e}|hZ83H=j{C1F^6F<(|fSIqt~0kA57n?!RD%d^$DvJaRlv|@@!7<_rHCf2aeI-FI7%!A zJ25wN_+^?zBa`tgq;KpPQPY?{fwk+ody+qqs8sQyMoeJ3%A)?1Un*NXmBcqG z|K>>@Yj7TD|3?A;O;i-Qs51nr^*l=n$k4)2dg?S-^I6DJ>k&03-n_dX=5YGKtYlf! zbHZPo-rE9Q^eiX@o5uRXtm@zQZ+5%*jD-wygiY%>kb@jt=F^j&mPCZt=4)D?ZrF#3LjhR$C|Q~b**Oz z$-(-CN{bhx%WjLy)_z>J1h*dgS!Qf*>5%Ti#=d%Y#=@PGdclPOdL66(G|WbLK0xnn z!m5iWwMGB9`k82BYT6QE<9B*X1-oH=YZL4pte?y(7LN=9&mnp**7N1FY#1~|AID18 z7o3ArL-ajZ?8xSKK{-@E(6g}2XD^YFVKJms;xi%z@AD5EJj{2<2${|e?4MrQW#A#0 zJ5+zrWYiE4+78pNG-icstexSv5qf|2Zpe&BU>>O-&kmZm`vIm!>a$pd#V^KC8>z?3 zIqzC-0`Dk&080o3G@=!yPj#*T`<>IY&xubTOrvN-_Q``b|L{9hM(O*r>V7K%p>4E& z1G}+$;~TgWjgzC(&a=M4`)K`d_68>DU7DUYWq51A589^ddC1QRFo&Q1@Nk3Z%O2J+ zA9V>Wnng#iBXR;7KEM?Yr|TD*>}~f3LNfF*hH|cCh~?k~)*jGdmYD^-$nfAGe1bmO zLRtFGQ=})D+ex@OL64gF=NCN6hE0?84Vjz$`-gC5vfk4)BB?={2mCl0y$qO6(L1x# zq0MtaGezHlt3FWj5ABqEB~6)hWlLp&mXN+#`9yyw%Hm2(p8Y9CkyY89vR>+pv<`BX0;cGxci}rfD$sR%-}J^-w`6A7BGfS$cbT zG)wPeXhnx?u@$1^$-mGe0Dj5VN1N8Zxip}$*kqyKZ2d=r+zKYnlg4U+i$DDM+TB8d z-V;i&3i*ZZ78Y`?nN+JkuQhc8m-&c*W0p7fgwFHzf3h*@D~beef&QWi%PZ{kBlOp~ zd%(3>dNat%(OUt(MBiMlm-C$wdh9F|)W+z)-G88qiK$#=a17?B{6+q+JubJQ+kWS z-(-<}sC8@73>2$zj#SJUe_Bwl)<0z?uUk6{RvYx?bwWYMO<()ja2hVlEc{mS9PHYJ zv@fEQ%~mii&>x%euHwgIbP^YzLKZ;qKK6u>c#iVbOermlJsV#)VuE8f{X8$^Irt@Q|-8qr^zH!pnN3s*B$7iX@uJa$IuJ)6LKN@-5^~~wi{T^i*XN}ej zu9!qWeVS^QGJ}rxb9MhLb*-PYuxQ5zt~+N_`}#>|zjQUD&gURBEHqV_X!1EQDz~C~ z@ti0I*4>_(HS6}V%os`@5oDw(=RqE4|K7ZjPM=TR2U)J<1}*zKHF@p;bNUdzz`8vS zy|fn)3frOxW8rkrYsh8svN$h{&S}}ZB%cV>tEN}45SaPAj_(IR++9}fo#-y0^gOmA)~bv^NY>P(pRGfp%5<^~YFOTXl6SN_dZmtJacHn5lL zms_bj4ARVR1{TrAyQ#~h`}Mbsq~fN#-|06d;NwevEj>m-ewR zSF>MIy97&L3}~tAHLB0>}EI6Cvhllz`>Gn^n09g$T(ns6TB2fFr9HJN+_A)aeDo!c}$@l ztpg=jQiAe^7ZblGii##)PQ>=rZAuV57_HQy9o>{L8kVFS416}*D05#HwXx>KQNiNW z2pW*Azjfp~?I|IaFJi&rL>qGG36&CLgN!uV7 zlLH2KO6$rZ_3#$^s}Y{_d4xT*W~;t|ZZYLohvot?o#YnZHfr74(fD22^r;grx=`B8f9R`YAF;3mp+ zKjYWAIA8(#k_9AKVKqm%ZY0iNnPgKM0Ezm$5Cpnxi3*l|XhWjYHbn`1 z`u3^cc-S-@wwNpw-d4G7+;;ShrkSFFu9SAlclzX3TXz4(wV;Vp$4?n1&db9ee1u>Y z^WGMh+CjQgX{VIah$xv6!j$2exv2hb&>8VhD2x_Hm71cV7&x-XTWo6!{8 zT`@}~X?>q`Wp!8L^~P4;_UN6b4T7AK7w3AehqB-MR)J9iM6Lfu`R4{GuZJ|BGVV1l za|oj`>C=>0*T%<{FZ9NRf8=!0hSs%ykn%K~^shC$NwIdNH(k=#JFx>?5)P_L)F<4#hwP#^8?*?#j@yCD&PYd$LisFQ0aL!nz*m$II&}2qA zW0Yk2OICwjt;Z?fc`A>*_N^wLw*9V_d|K0(Z4=R$BO~x)^y3qi8OBf76~;96>HFwO zN?T9OUrws&`~3ar`;f`#dy@hF_mb%T0r~{Y8x4j=J&&cuxf;(^0wjG2Exp5%Tm$DTnR@ZE#%C9-UX7>&rO?v_X@O{u78#o7 z?@w!f$Oxp-3zTKjkq^GzK=&3X!wk+QwEYVlr95Y$VhJd+^V&{Q;(nGyMTgQG>4|PG zRN^cprZakL6Vo-x7Kfvls&h@h23Hv=@p&b3uG4Ii^&s~AVuk6;U2iT{^7Te1f*UL7&Jrc2pxogHpC#`R z@X=-ric^3xtDfJT0pcFU@3uPpu8(NXzp5HZ>Qph% z98VG))9;rD>z?L#;)7X6bC+VJk8i?4Y0FY2Xl_}dy%MF}z(wU1Zt5_Jh}P-eOojHa zzfyHpTt!}(Q~@)?2PPBGSK})7!UX9~@04^iePCY4^F&~%#0^7@mMLMzl1Xyc=05ZL zc4}TcEm{VqaC%*8jAxo$T_&apY#kkF|3?reAPi_G4Bu7b&5J>Qu7s zQdH_tq{J9X%U$*&uy9kUA*^f&7uEymivi5qcq&@OhtZM4@6P)CZfzh^8uEK(BYv-L zteE}`w)u&a0vxJ(EG53;4D(t5CY6Xb)n3>6RNx;8mljSO%IZgvU#U_@s`GCDY>FvW zY#_?VOWi{eHO~h{y$p(O9WJ1V)|D!eX&9o-`2QEKQa9QR7*~$kXL&xDpEh^B+ofi; zt|(JFc#t-stQOL6lw+CljKK-vp5tppxzdfJ=!bG8Pfrh?G?^&*90a091l$*%W2xzL z1e$;XOaR;?_`MqR|7Wl@ir*ayzgHy^5jrF7QlqKIdztm=0VxrFm7{i1~V7Cl%T5K4cqP}1U`{V;C@mlyHUb)3jFOcy@epTG8|xv8Kki%z|))T7&{(F(Ad z1W#u^Tq!!kxlCgDAVJVrnhWh!MnzZGAE%N08LV%`o0d=YRw?x?6?T93VnN|ujdoO~ zOLDW!@>Ty{RDBflu~t;2yQts)kD?qeiK3>xq$oJAOuWN|(M}|e?)Zw*hg+xM6cRf$ zG_#d^dkm)zZrj>$wrV#A61FXTYe4S668<2(($9`BU6dcsP$GVF5vrr9#$F~--fG1n zUW<(<+}_GS;%9mTeR7k#q739$1#J0Dl~ z_5vOO!?zbK^?|Df%s(7%Ww1U9a2iY2;FkHo`2{Juq%hHJYn&SnOe#PWxZDRY7eJ{I zqCf`w+~Pv}c04`IAvmilEpzh;jR%x_N&?*HfJux7948CFX-$g| zHCFh*bpnhnMl{VC=PfT&z>yE!qkzF{VnoH(crT#FpjP+*J^`2u9F7xKX&DV#uVl>S zUGNclz>a{)mpr*j3hfh;6kV%Str_tUZuo`{5RZUc?F07+U_R$?2=VfQY20nC57Gm7B8iSWzCQFTPf<p}Ht5FYUb5xwL*o3Gu@aQ1UJ%ji$Z=Zd^`O^okOhk2z70 zrs($77pSjpRZfmTv1-*7sIT<0%UC?0p`?eoWTv7Bw%0hf!zYQ28{)*%~0VQ@T&5G0Wk!r8pd^C0V4T@VhOQ->bnF@l@q^N7_8djrW2p)5Vhv@yA+EJjxOevc-cO z?Eyp)R% zBK!}*>C+x$h11kGl<7~l zpxL*v<*&`8)H<|mE38Iy->8{UEw+gn_5Zg}Ua=jjdd0U{Qz&e^l9py`C>9;Q_HjXt z3*cMPV9ZgsK6RvpqPyBc@B^AKFE#XuZ5~`eeYuT?En6zO3hzRrtw-B^V4lG93Ahk0 zUTZ1d;R7=R&-dagDl4Z;+m*<4l>Hw52NZw=-1$6m@a;+}o!AMH4+GLlTL;2+K`6I1zFUD_@qX8^mw?}0J)AC))HL2JTRzkDhghQcXMXN8GQijf%Y+miPc|6v}?CAw>ch`VO0WRaQTPr5JC_Mj^@!9cZ=4cG4Z@= zXQILfcuTQs^d3b*bivT$V`#EV>F7b+cP@cAv0Go9xLfaSCD;sc$mis0x^qW~jF)(| zScQ*1H*y`9vbX>#4rRa_DJ!tKk{`zy{@W+tF66SD_hH4>wD=scvLoxv_oHlFroz)M zBgc)#QU03TR7>azAYlnDpA?ru$$O!m4F6@xGHS9{Nmg^bG^}^i@Lo%%cjs<`@!RG#%!EI(Fc^45=Pri z-7^j-Vfq|R#f=Dkz1kuX}6>C2& zr-!=UMovywHbMK=)(Wy+;x{X3KS*{!DGib|Of!?PFmdgo+p3Wvbo7XlC{^JF7zkvlATu5DGq6g464faKz8q|=!WzYkaY7sCC-f8 z+wp(oV_I6&`$|SQ(!Rz2BmI%av0Oks-&fM1C%B$@U+H4d7t;sFl!7>ITd+Y};M$zv zb?F=?SPHEzXyPlT2udCmCb^n^pk(Qd)?`CO89nu(Vx_ZxC!5=S2xvZNRp9hNvJ)~u z2w(I(u~?HOJxDjI1M(_a_aH1(p{gbv7V}rHTy>R$=ddfL8sjIjohzLsX#4cw-DK; z@Ow4WPztdkM0Uaggrpq4wu8#wKc##mC6=xCr}EQELu1bIRhJcd;tOy+SSuQPrdE$n zL^J(o$0^kR{aBg)>7E#b_YbW9M2TpocfVT7t>R0-HW&EZsc!9@k3nt4zlh>iEADRz zxKnu*_y`5wyV=EUA`tp}jZ-I(zWEed_mT~t$;kpgMpL+q_<)?xlvqg9g`X*jnO;@c zU#P<0^6}>q62$w3c13pz7n;O1ZYusviOfLy=SWL%h;*)D*V4qVc=OX~6wej-+sMWh z`0mK^F37v2e z5>S89=a}U|^v>r>EN6kGPb#`P!%&Q-q`HgI&JVcmDF$$HfLW!%RdQuE{EWszUqPB~ zIP&v>dPo_*>61SiFbap`Lx=nh;C-i ze9dZuorPwfz>@ll6Z~oB*UEpSvo{-`#7hR0=7vgt3jYSdG67q%2GiPa6xmYhcE=cS zFtc#SSY%ry9r{LjM(WqOEXURAg3<;i96`pTCun%RgKv{Xu8O7di%LJEEfN9?IRa8G zu7FF*20sHHyz#Aao}3X$33TZ9Jb%}w@01FCa3%Kgln>=LFaxdM78XH+ufk23vB+Rf z`9)w7Wriy#*#^U{MRr1F#qWCVbuIre8%VdVDsw$c*vjuk-*IZicuM?1=_Cyw8XQlf zeo)#P;1S*VAUeYI4~pdzwoM6r^n=pBX|bKt#RGiWiyqaTr1dCdG8lq}3C^EQvkm(C zq~Rk*wuQO|UQNc7*HwVD5AXffnUTVLQn2OF{&Vzpey? z>fx4&k*yGMVq{0KLgS~V#8Zv}-=uwflt+i9Kd*~UIDJCyco;(*R#(WWqPY@^?&v)U zq#s`Od^!s+OuwPTN@o4gL-fuKB|iu%>K$|hPtU!ne@yTT{+^skyvs`yvMte3b? zN>g^zQUc74{m={rxN*R~lptGS&q`U4{|B3uoX!`#>^`SbDiS{#Hx)}=oXsD$W%NLrufALVJ$qkq<*O>l=Ze<}mb z&>>-b958p+84;n3mRLlX03l4EE=~AL2{1VGH1w_d3nCnN#gBg}8G7nE*I+6g^h`MA z{G&v7DCX;fm*@PhVCl0#?�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 diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache index b800bf77c9c6e191d4e98c9f8b3f1dae47c0b956..f738cc780472cfd112ccbab7cddb32bfa0c7d33c 100644 GIT binary patch delta 87368 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%0AD4B9zJwRYGHJ29Y)eC!ysOmsRinL++S9JX z)=u6q$R+C^*%?zSRC^>=r%`W-TptBRpU`I7IKpIAYi?ve%0=8L^gVl}lw_R;VQt(i$25a+`LAo@Gk(nCiQ4bu~7Dv*i z6p6r%RCHu~>&8jOzVqoL8GB?rZp}0}sycO%Z~xDeX+;>~u+#G_TwN;~8@r}%m%kD` z&sGz%M44eH_Jyr}BpTb7sIN{V9$-s(?$}jop>D9Q{6*QmND?6=n2zVjqu`_vjq`VG z{pl0YYwetee>J&*V->0qd%Q;{O*zehfnatgt!~l?B4Xr=rd+wx;mb7s zw$^i_ty^JLEml3LkJirCF4hAyvjocwEf zI9W>!UW9A70O=R+>`$8FdBAjSaOUQBV<@%`JxN0u+ZQj7a8Vz=IF{+SV)jZpbUFpSSsIXKzzZIf@SLRRShQ^!s7z)e}eJQ$MUz35f&KW=O@EXdgqR6 zMG*J}9*l_FjZXsJwe~bPWW0|b;>9ihc3V+o6>A*LrG2*IZ(3~eup!f-*g>4a{5KTz zmR>rDNld#%()ID6(imoLBF%RZ7q({)u1%|!_;B$g-iiKt_Z#?aq}amF^sNx!@+ff_ zJ9GJ;pP{PbeKmE!{NRn9A0o7fR{60XaxYxCjs7%{|p;f+6jAYQ~`Xc(H@nbQesJK20f{YQsj7$U)xJ0c5+KVOXV^BV0DiKO`AI#bMq^9iC=2Lv<<-*4{O3NYDQrv-ErreBh3i_w zrUbDY+)NO=3orV7_|)g$cfHmsNbS26_qWhLQN++O{c(m;P@;H8!R#6jOoJiQL?@Op z_{2;pd73x?oxU%#OQcG*Sgz%{%fC>UM#pg){=rAHW$|^WIYEQq7)MupHH`ERnY>ai z87CK%85un(ZvYgeh<%yM`k}5+ogx~CyTxs|Koc#<+rw*uw_{4YrnoFzcalmvQC}9Ijha6EMuIHJiBBn5UNvJyXSRElLi(FCq-I(8xNW4Li!*h z@Mo&%qxCG*80^zTV~dh?!`9JB0yW5Z`aFZDI#qVjk%;DeRQ&+)X`<~|BggywsB0Rp zq^7&kXYCyb7E6MJ56MGnflnD>Q)iMUQpeGC7rZOEk{Wqt zd#9)~GwI7NhymNYej=p-x~7X3tbS&|a%pI~h|cl~Eyt76^%>$aEwuJ0W{YdB@{Bs< z&;-UyHTV}rhdfw1dzB0N6B#8>g1n?&IbyMvb$xiv7&@B}JG|5x6!Pdnad0|LDpP8& zW%=U)aAh{O7gjXZ0p8CR(fIsMza#X>6&+cGuk{OBdKc^BMG~P*LRM8(@#=JMLQNdug@p&D-;(o zyFWG^g-eBEPh-25>I9n9ad`A4#jmuVsJ2<6>;N5?iJ7cn+d&;DScY{YhQ6(meq1Kz zYq2D~vb8X9h1iGHj~7EBW(BSy<~Fbm=ByAcdgR?(Chz+2a7}T;?erH2#OCIGX`P^E zh1iQ-cYE|4Zc?R&DI=!B+ZAFkGnqfs7C(j{cI&?I)nh|aMi|=QiO~ZZW#4>p!CjbN zERJA7qwZXQBgNtc!Qi~_wQkT8nb--((y|{7d$ZTH?eNn|F~c}o@27DzJt?M(&fSz7 zo$GcB#+8U0SCQVk7w)eT=Q4iKp z6qbsES=jE00LMyE&|E*HJ%szE*t~g++i*ODiq4@1Cf+~O!5~MSFw+9Rfr2h~xk(gh zkB-!?=f>f(P1;eDDTh3ih>=t1lxA;{p_ylW9VijRM z9pUDm;t~s!(A@1LET}6+tMG#;I%?$+JN=K06p*=Ma+tK}FR@Tz_F}=jrLs)P!kCbu zvqgEk4~>B5q7ZkmZxYRz-G~cgU_z7V&UWo9ER|L?iH|xlqw?G1=z7CI=IH)D6Qq}- zT_B&(aTs+m2YuNn)c+@Vz^HmwJ30@fs?yceacUxCe)c3PuUQ;@P?=E<=AjJo#Vho{ z`4x_U@8+KVQs^tug)yspc8=1rx8ioZ$a__}OB()O#F*fw>Bh!V@<*{+!OS;ZJ1q75 zB%-_0jR*a?ceM6fB};sI-33NzX7JBJuJFu35kOdH;qaDF=?WKQUmyY&O7Crk#Iy}|U9%T{q zQK+MpppRq!HWavY_mKy}t^VB{DWHRP-|oz3#LfNE9BXa-icnd6#XadxAMKS2vkO)J zp$e>Qg8%422~rIsM&;IHbu0yzu=btJxh!tF_}##0)hEQ5_yjzK z;jGg!TwtPqp6frBZ>=<}y=yBaBx&OZU5a4%7m{^~_NFncBKn}NbYhQost0rRIscP1 ztXX@Z5i2+Sv!`^VWBcd*S@X49wo=XT_Py|0TZddN>85-8C1^&SE^d|79_^R%jumP7 W14wxBvjE93u^Tg&OvkqGDEvP~uPHJB delta 87355 zcmaf+3s_Cr8}QrvtcnnYbdyTbMIjWa5JE_WhEPs*%1NDax=?>QWMr7p(55wR85tpD z6rGve8)L|2XlN2b?hOqgrXk;Y*V^r4p6`2}Z$D4k=eOQ$3OB-Yxz1Zt1t) zyu%>VeYKA+UVnes7RzF?gPn~#>gnl4M#d=BDtV%U+{49p3yF$|3UDzZ_mPpY$^?Zj zk?$NL&n>yN%z&gNCdH&BkW9epM||DEkTA7kQJPY%pe$%r>P*23ozSo6cgA-YIQ{Oz zOVkDjsH|FT{7ag^F+N?20vS40{W)9XFwh z>T83_K6R8Enm=9?a*%^+$PZjlb=`x>kIR;r_;TjzpQen{CsZDtq*jTk=WhMFT)1rN z+lOQ`S=Yhjt^RzHqBn{()?`Bmla7Y;V+|6VyW4RxVRCl|Y_ZLtvtf^r=wffzKq0%k zeRt?Axn$&rCp`brS0@E6;fP{A_ysz%`Tk_E@VvVvr&ng!!;Le~Tb1AeI!Q`SRVJxY zs7&c0vlGIUo_)<7r@A^q;zC8n;v{tpEjY}v*FVDQp0=8*t>J*bj z2GG;iCx-%{5vsIA@-ORsX--B4loLs0RnZHmMl7#b{{d)+$X0}7a(vJTO3Q3l$6{;z$=QZ;N z^aD>yNtLTpgOXw-PcjdQiSIPRNZ4TJgrZvJR0=1|Y&AKGBd4Kxr0e8gRzlRCN&et( zlVTLARAsDEAzIi(fuNZ-mQJgnms6Cf3bi~z&*U0aNL5AjWiYr}u1tYCL9}=Zmj{ft z1(jZROwHfyl9`>?D*>jF>FY92w2_e5-FUy3T){cme{a9ai(YlRCHN4@mvdeu;IL(%s zdV$c~bcH&Fn4Y$)E!X)gU`kbtV#%~v%Cd(~z5&|zbSM9i3)=5(e|RP+-_v~%rNCO_ zFFXM`FHz3q1mXvTD8nwix1K;S^>?>qwK83vs&I==5a!wWm}f<2+JK#c{G-s%VJ>Qj%XlxWa`5lX#!UWvBKZFpF%KPJ z#2EB*FcSv?6lm1reh)dwhjkN1_jB$JK1VLF2#k?}w1?Y;rTr{N10)x;5V+Bm);iEW z@v0OBH4~(guE9TH#_+G69;gq5J*>Jv5o-Fm40_zP5|U`9>1k0Z(Q0Kfae0=hGi1@z z1HYs-eDhP3Fv!u8GY}>_wxNK+X&Z&9{XIM?^xs{igGCiXWrzE>awuZjGB@FnvpG_)inS`c==?Q@N=FUbD1^I?K`uMBUcwGnTNGa0 z*;n|*wXb>esMzz+*Jw2vltk$~85yQ+wYP;fS28lfr)dS30Zu6YScl(*umQd(K6>Co z0TbePWRj}vmjRn(D6lmBqA+(5iJQJrZ-wQ9?99VP1QkG;iY3X4Xwq$HpF!7tyM&(y zSq*5o`n(6|J~}BeIW1KY1Kr9_$$Srt1tfU_Fpqtl@%v@C2k zA&J34h?j-&eM_SrW2|`V5Jg1egU)5Uhppz&6+gXe!XPhmt+An0R68w zxLfa$G(dM6X4LKe2xe%}#lT=j-Bx%rD7qy4GU~xuFsLW27}hYO76&Dy#NwFhC8Xp8Y8NG|m>~xd*rlx5qi6fZjf* z$_&OoLz-AC1D+%0N0T48KrKy=LY@FyKnY`+Gq%_OOa6>G`YjZIF`r|$3th3*tqWnw zlu4>FDXApRO;w)pKm3qwqq z5~Nr>MXCBcpk(j9e-1J%ZqGmp4sRRz8rZncSoJT>Gl7lyjI~|pHXGP&eS*Kbxg`4@_JVP!-1qHP(S| z#-^#FVKozwAdiFC2n{Ho^U@CFXObVdI_POC(>X}tcWyWfDHADY(y@C^{RRvsF1SFh zP9r-4>J0orsv@p6-&;*%lT7ncZNNitFLCOAZzv}~w zY|lWL@%iOvfQ|o*g;t~u1~%q1*4FZJF0kpJv9*&!mjVlDXGDMYMlOGoXk$laj~GR8 zl2VmABWZf7TB(X7f^b1d3hg>>li)SYRzEyosG^s!d|FTA>9GD|%f#`%^X$kNO>XLnr4gq2Mv8Ge46H@Upk7b z?~@nYLl_<0T~paQU@6S=%9L@6Xl0^2VVp8fDNcA*lkb(n!a^JvlxfkaQb|m{cuI~js3Npo6+}L(@@nsEP&o<6r2jLL zg3=PB=z5AI79P0~CHx(1j@B02{~~k>u|)-$9d?!t4CyJe^3L{n2D4A9B8859lSI0J zCDm{K&NRoY7@xQ_^ z^OoDHzMrgwm>^F`NLn1KAgj!DMT}UL*^q_#LUcqZYP#mWyX@zP1v1-`_f{JrCdMSC zMI|VL)k&#hgeAUI{?#vAgfUUJD9paJgP@4AwaxBQbrK3E)1WeeC?2Ay9116DFUG@W zlw@Fx(+6TFqDR-4^Or2whTJJ>0 zm%aYqLWI;MYc7^WEnn8lwj^!2AhXPtJ-|_(0P$b2Ye~F<< z6MK+?#$>&zN{Qh~TErq7Cu^S{vRt`j5-ixL*-f3up6k zcrIvxEWoMbg1i}(5BzTC6qb@e_J&ZBwY)z~$^CHT87N>;8X1*jmL)0o9cfBS++qdf zk*n27u$-bWsN<0*AfBp7B%?o7LH*VEOV6Q#?N$rVY}o`SNL3^xD3eo2`~?+x9$cUg z115?bEQF*bwNH1<)tk0;{!2*O+SjIaN~gZiBc&>uL|ka$M2@tBXF%BX&RzwSsh)=!cvHXvE4$maOg1MIFpDN~gyrns7snP;JY^aP7UAu3t2&({Km5gZ&qp%i-9jDG`qPa!7<3)*2FjvWXU zfusihp`uZ$5g9i85I_xgu5BUPP2?N4ce-IMBZ>?Kxrex;JB3zR8PKcy!# z5~FFMDQU@I2@113X7y&(!^x8f)BCvJpsH0YNmZy~$iO73%@tAx(%zHJOA=W`vFz^e zQYcg=>R|IBzp=D>Raye|e=6Gc+mkBRC^hvG3L6&;si4)z%Bg87EZNsRfmsBC53~tF z=lI8dFgZsmiJHhkq7)gSZG4u(n>HggBN-BCF-EhdaHK+0y~y+=WehC`JY@WZj>5|w zlTgKTO{3uZy{o1sbxGb`H*sX%V0xx7 zXV>^Cej{#CmGzVIp6Li>He?;58!;D&+Zh2bzMdBWbq$pG3d%i-q^ zJj3r!K|{qLMWpSzLn;1l=f((jMI&O$mszZXY+@850%LlBKwD9tR9X!SM1=38JYqwz z7J4YgBEq?zw7?vzju1M;a74JAa(A1FD}<9p&M2qpQGoDQ(MS|{X+yB!vd0HqQNDjH z#P1o}#klI5L}(-p41#-MFQIaeCo-suyo(}z8-x!TUZ37B&DgN z6*EXkA|J?QGRy$Br3R_V`-`@SAIgrVjEQQbFQV}TI`H6+e$hMv&c>SwK=ba zRpiFw#}k53TI@F6^2V;tpoV01Qk+_zs22dECfhy#jIO2tI#)nVG_lfc=@U44BhSvr z>Fadb7!aX}>Ul>~1&{qfgX@<}Y6Tw^AM>P4G8%e+IOx}AN}wm`*H*q*-oBTO`1|WL z;qZQ2{gXQ;%tD`M|0RTj}(alAxpq4NzM}Kl{7XE0W1tiexaEO5=&??ftieq62ml{jB{s2>;P( z>fodlC9JKWT)Nt>Oy6{kdV(ru3T&mIJk^7d9iUsV_(>%c8ep_2Do^No(0rDP4>${3 zH{xmJ++g8&F&}MZZgt;5&}v;8`9Llxz<+Q0bl94UY15(X_Oval$74Zr(A>QGtyL8m z3I;v#S(?#cO>AG`5J_xMu1SVwDOFSHvq>mbWw%cz+&yTnsry><5Db<~R=s2~B~KUw zYw0ocR3QEIuo-kK3&x-)tV9h&7Wx`>e_kdON)1IYFpue%4S{7S6$vpSE7;HP0X@-e z56NtDMxV?sM$m@*)q6rUPaA#y>c;(pm5 zx{~{ph00_&l59Umq-mX&^{1X0os_H~ii##nOSs4u#v0O3zTLbX?5U>vA0m*dD0^FC zpf6jz&Om4@8-#4;hS&=pN8G!XprU!8PbE2W&QL`QJC9hQ%AwWnLhccFRGGCaRX9y< za>Eb12+c=4QAE$9ZNh+~5lH<@R;-YF)Eqg!P+OK2A9dkS-PY#{p|<=d6u$e+xw4Jg zar!9J#^u^HDBbVw--?Fby6>unh#hKlL+Zl6I=l11IVbYms6lhoX zrSRh!D^&H=n5 zdDNQicuUB?xEiUAx7w81T^h}!mfQZ%$`n`5bEtlrNw6^ZsyQm?acrtE_3CJp>G%3o z*@mmO9LiLG8zLONwjR}A-J%vIRnI_0w^}EZ?W`WeAwFpDHsQt}d8qR4m4m{<>%-BN zKX%VA+jE`t)$&&(YvIO?4X7b`+9n~s#uo8gdpiobAPz<) z#n8EcJVr8_LT%f0cGW7uz1AEBn9Lb31lBqZZ89_M1Rlj4!?r(I(RkZONAQ~dw#pP+ zRZ^<0=sXbS9^aQA6n>~3h-|#L%(6dg|K?Dx56%;+>UNk{UcTKE>Rl*q^=SlH^rN@1 z;#M5;_pg6i_Wafy9(lj(8dx^D-jYW-bN8hQ%6p&CmQ8xrLc;w4C@0~$OxSkc7Ww_H zS|pslZ;m|Dqt*+z?|UJaCwV^$y&61`|NOx%LP&!hvdkD8Eu=R%qlWtz{t|YPo0IRa z_Ykgr$JCY9EWl*n|vc2emD`;gp^ndA0L{ds8NPT z1&c>sD5uwunz9*>{%7cK`NQw0A(G5g5uYZbBUKq~OFqKz=uJ)lh-xc8bUA2Dh(B!0 z==fk~^q|^?wVvi>CNCUhwm~IVx4@j83?~%iGO|9?pR6KGL8@wS%Nk+kOCQvxH*aCt zrk9g=6n-VVr_j*sXdQp4+jB4`J=_VCtD#=VlM}8tNpN`W+Ba-OO9eDAMiHGLC(qPK zyoGQ><1%So-S=N*3+mVXY|DS$uK>B!Bz7VqCnskh2VKaVxoLEn_O)6cg{t=qE_3^5 zE{DR(V`7DMt+puL^LBsXa4T8xT}hZvR23Ye3O>{868?MUKt=uVFg_&Iy%V{7J5z zYQWVYR8W%*Apj@4M&UYn!@qG9HCZov;DF zHR1ZBOuLmTY-`F5KyCVa*K31Kxo{r&y`2|`OL}nD14?%HOodQRwz+QP%z*YFFr@MK zb_T~ryhBJ_dFNiEa7zzv^l-oFUv!2cm!OEHbCyvI=SYXJ*_r)PZ>P#Lq7=HLtu6Q8 zUB#-N+)&%%mKzV-i^5{$4LHG-IEiU?O9cMTl^ZOZVe<-K zawYYtoQ^KmK6T}+^igZ;oMBqS!Q3?-Rhm4ysJ%UetLBjZ-RH%)bQtH2TA$wBk6#Ys z;Tn5+CMseN|)^GjW6AW?iSx#RY?9Ih+KK3IUV_-2d zEh?U@EQ96nyabkG;7^aIZ3uu7OV%#(3|$hnp1}*7OZeqT&LP2aXzNDsI#vRiQq&4^ zpqfMvRGaz?x(Ts~9Ke%viqs4!b?ta`0G1lGRGm1jF(-Jq6|`nLDMTJKK0zTq%!GJW z@R#Z|UhYF2qA6s5I^OHUxuf`;Yaei(4>tuhInNn@U3`gATpFFe#38;!uA-)1g)@A) zaVT(POENw~-r7Q?kDs;SJHDI+G8&!uEpGMYLXh9g(|_Y>eq5CP+J86a55|^DI7fWj zk8?rg=eqq*Ycz_uKB`!Dc&RpQEN6t!xnc7?wJ{U8G!6y473mk&S_Vi2+gO}GRW{|volqm+au+tegm@)^=X z$9-vo{X)o4^NfxO#PdQ(*b6g1kcl^kka1#UF);w22qE6@->szq-wELcqreRTJ+Nsg z=Q}j;*7W(X%o6LO%sBmsO-{06~-%Hro%IO>djn117(-)Z5WFLY)lq8f^ zV#j&hUF29+e-w9&AU0|1UO7oSI0Dp^{g2o0c<_9#2de74_cWd~pM>JfwWYP%HS@VX z2&G?r(u@zp5bIUk(0ibL6T_L1u<2Vg3wMkoD#+e3;FQ)ajyuaa#QMhv!vZuaO_>lw zI!&Lakk3YQ<&ON&kc9=FRwuMQmE2+(vM-$5AFod!`5SgD9jrZ)z^&tuYHLg)90!g-+F#-=XX;1upx;utT_ z6=91d+-6i!{#yhtU&0MSjjoCxaN`o`iSnay8m35=EwnciW0KGfG`eSqV1l^ zz12rWAOAXzJ1^&ysB)H310X43KHmw^oKO#_ba%mC`dzkKPj7Ajx0|lmf*|TB&MIMbK9qVm(5ujA&(AUy}@Sd zNR%r2d)giC|JHGDWyt?c%XOT(ftXGew;yYdY~X?n_46Jj|IY?rTFBerew&Hgv{hxA z;V(9Gqfw(tjX&PHnTS^>aM$rIxNAK)YZ$iLLgYdZJDcOFTZmf+c9_r?CvM@q$WpMc zpLXvSu2hC1Ft-Lr6p$X}?tioqmlbfMd>Zeq9uA6`tDdWZqaUMSx$7qKzG3^3+2bp_ z#=%^fN}lYIUvyOlzUdz@eyG-c2Up3VlOk^E= zIz&7ye);lH?SVsFWLIP~`E>^FdWt|#d6qXGa*BA^KH~F^x$!F+Lz%|n} z?WhafDt%N^8uME)B=~{@^y7H?3c=5+X=~Vu>=EJotbLES)o+;_&O-?#{-SlYR!BPbV8fJf;`l z9oyXC-l5!A_LW+T8tw^it6s(hL9~(HA5znH(l^m!x6M;(ZEtdk2!%ci?ylW%hb!SY z4sW=}xoQ{Q<+5c+wWO&=`>KI6=h5Tw9n!R29+4n1;9PLmGN?8+X`zBnQDmuCKGRSJ z3ngU=%p^<`Mw(tRcU<_w_+ z9I>D054V|j8AM|v+w&8BI}W&c7`ELEM#j-Tlh3qm*^6))4*QFEW^T&9?%FMXaX)j& zs8`fg{KX3{3l*Ly9-+PYf-B-t-YIRWcI8X%I}TNxwv5;IY34?lAfvrpAMIQj|4b%Z zuxK@&XvmZI2cI{m;sirJ8LhomJY0Lvkl)QC_q3Az+BHV}OGDILhSuR_ru-7*ndxYN z|1sr*k^TQ7wRmcG{>Pz~-XZs>4%%M-`|l%2b4A-)ZFnH_?h@cSOT6DnMe4q%6#ysb}W|CsM!>5?d4 z;!ln>LKU$J@>Dfi0c9AS{z3t*ic=@0B?plg*4fIHwkk~VL%w!-PkuLtOzTUoX`OrV zwHyks=@O>Zx8UE9_ci|)v_t#Rk}o5h_qM**v`4J@L=L&sz21iV+3>f}x!ex5TGWRp zMrr=%r3Qa*OWGB>HF==+k}Xdj-M3t}IfjSX^LEPFl|dDryWt8KLByK^XZ z;#4)}9QXq$@chwL_^<=-igI(Zo$);f($k3UKOV*(9Ee53ybNw&+kU(?;`iQKqaEFk zC!wnCK(`F6@5DQxlfz%m#BOjG)OFNY?Mx^BAUPX#3zgK#zZabuqTqdU<&&wW~{8Zyk;}38Oit5UUY@BJidL?MZ46ECodV4 z?thu9H5tUuCYz+`UAt;kgZVh}66@F3EAUMZ(s{GCteaSW2tSnc`0J5c-y!^Ta%kXi zK!G<7<6olIL)=mASDrix*V!$pgK^Msev9n!i7xoB;UshBgZrnoy+-f}WDFE;xQkbN z^Z6)r zYi{CFymd5@eB7|FO8fh0-i)00*t<64Xa2lW-&AdKtPgJV=X+!Fh;u5+I(POJa`;Yd_}*UKs<9CXYtQok&W|f4wvw_n1U9 zmG?N&8c&%-T3b`!l%QQci9f`lrZ&$x+98wq-w?`;%#Flt(};buy)RAEItKHT4fM0m zxCl=8!))G~yzZoraTsrkig$Yr(jE-sgLoA6<17XKG>gyBFTbWran7I3_rry=`I)G0 zDA`*4JDX3_UpqHvi;b>?{BV8(iq)SSiSLK=DX2L*YzCe+hg2Ha!J?yf`5d0Sfm_@^ zcsK4ekF+$eqmdSmnn(K9yy)yJZS*|;85tPIPj1A)kwi7c`0Q$}CX(;OqbvPRUeM;s z`6>D+VBgLJZG9{+kXPaLd>`Png?uQgKmO)h?Zt(>FK?A@6kiKVCh|TdIRjRxOqS6% z_A~c&*o6D4ct^B$jqOP7R29F21i`J#-r$!>{21G{YbU;kofB*|Xf|>W7sQ=P3*nYF zB$?-U)L?B}t_@T3uXt-!MPmn8^STVAf+U{Zw*=|jpYL|oMyK&%JTmIz^+9`LF~8M- z)6>q*;;qS9NSXd}ZH9&~=44I&OR?h$em^>QTGL;9V+B8&L#^Aa-L)1g`C+80$w$nz zp{w|(getxbHHA#!FeL0cEfVGGxqed(yl7u_mW`I)w}@@{*m8@{QkH%9oPRzyrs(EYPHt%Fn^nO zs(xeoj=q$vnjyY{qT3!)tC5)9_Gwu@HakLwV%yeJvD%m;5SIP_EcmD$UCwvXNB)J` zmfX-sp!9 zU zBbY~aTeLr%;j_skvZh-ocKLpM@KKU(yk>=0v!|JN_-ozcuTamV3{4;8AR0a(~>Vl{Yufb)DQ5GLhHu$TyPI zDKH&3=V?l@FQgW1ySNY*8jBUmxCLYZ2dVDg{Sbx|Nh+#{GdrqX)5?=?NCbT`pgT7I zz|ZcQ8{h39v{xPzGgC!YzbiiSJ@KXwL^G<2&AagV5BwLXu`=cY?)#CSh8(*&nc{S~ z%bv8l245g|<_&#E(l^7{7j{UcETw?_$hP#YhI@^(E~sNLGe+mNW`KOz0-3E4<; zG;n#~TKs{Ng(LN4Lkk?v%chw(`t5(K8$ z_C*SDx6=E^=ws$&Ieo>1>M1JPYB{#*Bl1fUV zPW$5+H?W2HVh?>FRl#rEqg~QTHk?G6&SdX)q_b=^sy~r&8Ncr=^B7w{`|5niLS9Bo zCeJ8i=z>*c_Ifoycz2APbS6?5_5HLU*qq7L@Dh^vc1Xa=KZ0>$7g=9aGepsVH+GQ) z4Jc0jei95p_AS6jby5;N_@phYj(ax-h85lYli!%@Dzm`-jb+9t+j-_sc!aUc6{(8e z=;H;(G8g0->wOXD8_Vj48h!a!9u!KvB1z@eo}G0&YUU+6F3HPZ3V3e{oGhn4G8^yh zD$6o&+OXFQ*0l-BDDp4M(eTUm@z}4M%xplVN3Xv@wdC<`G&u^RjSRebdsRyqnD4y72uBe@L~}%d@j3zsd7*9>)ITDyJlTvYX6nX6*1^=({~C@{Y6{ zDFRFr^!tV(pi=RRU(__2`+mnzH&Ya=JNM9U7a@kZksr7=LFSy^?{DBh6QYpHa^r(| ziHU3iDhg;Q(*9y1yTaS%1TUEn8#wZAnLJtH5AP;Y*P??><=!11?ja-ltL2*y;mhQ1 zMz~2C{brydk-o=B+ZXWdd-|;)WlAtnG5c0f!`(LvspiC&0ih|zLu{yS;yz!$7L)l0@{%)Z7M;GcTar;M3Cktu=isyPTQG_~E!Nr6pXese&Mym%W! z*QQWO*^|qlg!T(64h#x#1kcf%7Cb(P`~p^G@%kC9W9*b^)5kMrW-=#-Ff#j$oi=sq z7zXQO)}7SuF_)$3qmv85W@B3$*+Wz}-!(wnp^vOHhjI)Ktik5CGJ6!h!KVlIvy}}; zp)0M%;Y_$Yw|sXWTn={?zkfV~o8hkE);F%$-HzO;Zpz$nyq#mT`w}C@@9`djgZs+tIyFs8f(^_9 zWsCx!?klsxxUZ}?%8puPkALbbn~q9fJUWZJI*`BncPKJ{5vxfMo~&?Qt~7f_@aV*65n02A~&Gb z>{rh8g)#De2{rP3kmx5SR(SUs31)~QFO@GOzvq)5Jsa`^IUAR@-o+vPNagVlX9`#a zcje~p;rMHEHz(gU{V8>KIoTek%30RFVpi{8|D6lIrlv27i{yNEwQRXO^59$;%na%XzKi#s0SD6`V6J!TsTS)<~{X2{7w#C&qE z=T3g0y{Zvc^PxpiaTC-EvSpu7?)6;A4~(3sj$LlUiX$p+s@Pyi6-$8O2_;1JSQ zL*P#BJ#ZJE1$V`6x!!mgxpO}G@vD8{BvERZO#KtuU;3O+7=7Ujn(bokQh?F5df&B{p%A+1X_sd1=7ZL3&IcJ=3f)Bs*kP4?6fSo=(J&&A8e-cnQ7Bzu}3u zlRM|Ui4WhQLP!glVmvB)DQeHmWhPMEhmW(?i|cV-8+dEpwk3-B_x!(9fFyyq5< zn}eqeBrMlpMKWFqcMTaACgKWuw<6sEzk<6fbM|e=PJ>8}h8;C0aNHo-CWlZ%CoQPW zKP{G=Ixzd$TXb#)<0?}a6?WG5z{yS=(heUiD<|8iW5xgAW)In)qZ=;OFQ$&KNL`Q= z!{WTl7iHIhkzEjZh{IT0zzI5!rF_PUt0(N#b{r~mlp+4Wsfl=qmuvCx)qA%009UJgz zZ`mMQGu-_scz8;(e6eaedB=m?!v(&e(hq9J-A2mH&GQchuLl>8BNHe{fbW)`vG@y* z9x3Z*UYA$e6SP21Vv^v2Eu@~a@o>k>M#{#Uhu3zT4|&P=G}7S9fsk6`e0Myq8%ZWJ z@8{2-;SN5s-sbM5AN^=IQptBfV3|ndss~pe!oEIad>B-s5jfmO=A;SaZ`(kN-Q3#0 zKutc7%gEf0ZX%1%&omXwQK&^bnVo1n0F%x@aRC5j*PVYi30O)J``ZT4%nPboW zoP`5@Wqwon&SRZH9TTQZ@*hin({)vNmPaU^6lYGKLKuThsTb+VWvo0=nE+onF(TWM zu|`W**wUAB+rIgr*52@ynIg^FynlX#)uc}?x((U+&Vt-!?w(DI{VuVhs>~^jCEsb6 z^IJM~H)D$==D$IEn6WI0WzP?@U`!*iqGR_02-A>?b0t_6n_$fZH%P4QWsaP&Jc*f& z-L#f5L1GOx|GUoEMv0X={PZtln`w}GjX4zjD07u z_=NmEjBS>fO>1&2V_PIv^kma$Fp5v@<2ydJPw#+M1CJ{E>)12OLN%S@sr8s(BZF@L zd!Q5ii!#gQcj;>YOzt^lExRx6(8)DXR$yfFS$VH0v)^`ai%zbYvZhYeR8GSRd_$ps zf6YCeU<+kc6HX@U*gMLKZXD3+*n7&-qcMGTo|X3xWow)4=<^uHS}CjF{BW}_?*|Qq zK~8^vR`Ey5yzi_(rW5=`nftF*lbNa?OR6?o=aI?eo)A?(rgAQQe8%e76UweMcXiV- zrvA(r&8|l}$kZRuvc_G|#3tEZ4`>HA(VjruygvnVnh^ZqP6L`B1snH1n2G&VT6SnCa@zp4+5j%yj-={8O)E z%yiB7r#tA_`#T!&Ouv+t1RZ3yv;VWHK*#>26?;TKd#Ga{D9fAeFki>oD2pojX047f z)7Ag|}HFsLIiZKmjW_Ai1aD=|x#v1dI_N3r?r$$|7W~TTFi+1T4GgJ1f ztR*_e%;Yh*Mszr+gPAG6V<6JWy}d)e&?U$l2fP(+2ZGE_`9~+$=>*x(37g|aw?C|b z%q08`K3*rsOwyXACpspS$3|1r(|=y;7xzFtW~Zl;ox(4@rC(O@ zseMKYWTV96>b+YmFEFO+wJ$q7*D>bls(nk(>lo8&VEE(jMW!K{nF?d&i$%|b0-3s+ z>ZeERGP4G%w?EUe20oJ-=xu%&Gr2~Rm&E|HVdQV9&=3ra`BC)+%}X7Fj%WmV*7NEW zI>>sW%DH(($C%TYnI7J#W6VrByJI7Cj77q_T^r}=7#mGZgA2sYL1UOX`5}k1c{2Zy zNup8eiAUNM`duUN=yt~pcu*^PIxwczwUIBfSS7%iTASQ#9_tv>YN*-ta2;b>b>Dnp zYda(HpY`PN1N%8lt$#_43B7T$FB5!DDq(6Z{9ds}$5?31pL*}EjcgT4}$rh36il$hGNdrWHHV|W)?<^U&wycWoFtch+QT|Ops%C z&)x8t)5$TrS9DlqVBO((}XqIn!+^|ubPR+o4rgy|S-wac%U#Hsg% z)R>m#eTOo+CQ=C-V%Zi-Jso4dV6=b01s!9)keBvfp>h!Cjjxnze2&)$-EGUneuKL=ZxjH%4d(~Q zB=y)O$o>eE`&iu?B95yM0Xd3d0abbQ2t%HnzfK09D zI(nSb39=T(4-mf4F{Z+kxo5-}0C|}Mn-(YZ(#bIgHW(f!Mn{li;kzhe-FK|RFQLQa z@2rqvr!KtCmP5o3+5=6+wG3BQATSna(j#g`%>ZK#XH!!o&Wgaq9$)_2S(lfMl8SmS z4;^D230$b2DtuZ7qT>g1T$kPzf^5{L&;0cloglMRTmKH?VhZG# zp-cxE57x;sLlv&93D+@ZDC6#57wQ-@R7;!292oI`D3JMZ=8Lo6>IB7wlScohjxoPJ zcYe`F9b>qz5tNfvncbT zv5ql&+JC>&PRE!%bJux(r(?|j{r2ZOuS&SptkX>*IjA;u;AU zbJo0V!!@6^hB;wT^Z28>N|?jtUvQv*%g3kot)#8ohDIkQ*Fp+p+Numcn$OhVBFR;? zW;QXocSMe9u=S{mxE|5~WX`~U7$B|$fU#B=ttPMEQ^y3x>>lqDX`o}Q(Tz>N-(wZO zlPb1cWg#v{-;=zofmK72eOX>$B&fswCudhsnhvt47ZEw^4;^Dsukg~J9d(TLB;wgn z(fgr5W_N?0vJ#yfvwQ2-Wv_IMjgt7mLwz(l$QIT`yF*3qhXPq7T>C8Rvr3qMjLzVh+o{lk1x7Or^OAIo zMKjfuCNZW%qgmi8*qM{6lVg75zu@klItD|Q?0+&x=XYebdoS7UO7BT?nBYI8KxVs~ z4emX4jG3w0aHcpSK#rLy_UX3KIyp8xBhGIVCoGT?&E&UeA!7R{AV_a_%UDHp+RGqNzxq; zh+`HQQ~wsDQz7k{eQKHdy-yO5mD)XL)_~CW6|+s_hBha)Bm(KUe+6sf zFyZ<~}iH@$y1R>vnI$21sfl@~=Atp5Nqdlo->CaMq^bEI%hr+uuzPf~$V z4?2jOb*{c$3oYq4eqeIE#I6){`iU`1iM8}E_`uje!ifE0g<9wOO&fzAl3;O6EB%WW zKD9$67G-*E5tAD#F`GS~jx#n)Vl~(1hcf0VF>n7oBgVWW=A!xVHT?s$KDEOoSheGe zpPAqYiM4fHq+-llVh#JE{1^+CSm+mKJsAs;SWtM7$n@^EYs+unB_EI@v3piG7MWUPm$L^m_A#Xps&On{|Qqt<|nb-iAG%*8zr&2`oXNg+R+k=_sv+%hb1kl5po$3&lrm6&nR?_&Ij zlUR6d>kL-j0+EsZkBdu#cm%7I1W#%Yo@IjZ5-ZnpRx-9wVug9uVq+2{R-kA3jL9WR zEHLkts2P>SwtTRO<257(`qU;#urV;em}O3uSWE5H8;mWIm~sEvqGr?*tI8cp|NO8| zZHmOQ^o+&Eq)M#*%yt_4eQMM0YDoQb1(<)JSqz!!l3-Tv*f*@=#S&}$s&_GCOC+`> z{jE46G9(uC@T%y9nG(wheJ*zHf9*^o4?X?IudKkO?NF`?y)Sz8GKsaG`96TjWl5~@ z&}RCFlznP-eq?EVSlnbSm*fK0o_Aq+S4hln$yqy|%s)i^*%GX7==vuUTq&`J8NJps z_NByH3pe<&75%EaWGiwP*3dy-}`^qrnZg3%BPFP zJuV1-qO9VcX&9?`l~nQCu-0yj#{{=ZtaNprGh+o3%UiAJiyo3{yI!tc>X9c%hcRHOzyD6f*$V^9j;VjQS*juWO8K^D?e*C zk+CBZtGT6d7bk?H667aNUdsf_CFasL`w?SWiTNc&Su^&N#Eie0B0A>J5)0=S#WA@G ziJAU5?IdNI+G7$t=eYMDCU{(8jsc+^89O1dlA+s|Gj>v9;qi%E89ODh;=4V?8TGWp znl;{zOzsS28i-s4`xN5wP$daIESjAQdpwXuDPSM&vQ3ufE*tT{2`Gza4KA-Y>m*q? zYy9%vIUQr+EawH9$EvPm&FLmY6)wC};R^4u`qchHtL|bu+OcaJ8I&Y3s&G@@f7AR~ z8fkL&S4rQq3Rpgnud52*u9N?8_w%y0%w4CCSHzR|QBQU_A)cv1P7nPKu zi)GD7JddPmj2``N&6Ijp>LgVv@wU7ToenWoo|Q&Ym1jA}*sl`H+TCpgW9KAh{O`8a ztk&O{dP#XTmMgK2(WQb$z9nCALkHQ|3bgeRpF%-qHn!4BL!)(aY-|PHY!)N;Z&JmU zlkSRf?7YMZ|L$GS8hC**u-K#T<{IkZ6qU>j8Qttujn}D&vMT)T#V6TStl2~|Af&|_ zpCGB4_~tjgm|-CGzg|(dxKfM}EDbF0uh+SgPX51M;rUb4!vCh}ydwQ!w{@(qP!{tF zb!yk%f9f*)*DHbyZ=2#pNu&csq0VP@S(#VlhgK}YJ4q_a?qVN<5XMYD&W1(*GaNrxsHG>$>C#bc`-1Q)RZN z+YZ(lkpHji8m&Ba`oC$qjvB0)YppAbse5fl=iZ-X_^<2cmhmqI$wwlu~}mzC)| z^oiX%JeZ`S>Je8e@Klfsz5nfbogCAp2e3?Mx%DnN^m@GGA+l^1`ak z7a6OTSk;meaRL2@#M+w9i;IQp5^L%?Z4t|RLt=HS$BWyS8i|Dt%5D>Pc7IARw(uJ- zmbq49=c>vlGj>yA#wYHJJO4U~)jb&_uI6t^%xKmuaq!=kSk}rOPOQ8;cgf0@sX8{z zP~1$_OM(X5W*=dKcO_PBd{R6ty(cl3pC9@&x%(13={jsFV+|5(nms{a?198I;b)hL ztMrEwN`?8^bK|faR^k?ClK~^BOwz-bpa?cKcT2y~NHYpUGb~JlJ=Ub~MeeWlI zD?c0x^sVJ2mesH0GRAm`@gFA9#`xCC7=x3|YU3YYF+tszi^AtG+QOK=l)0wm5Zzw+ z)*48x^~8h=OwLeZnSU72?V4|G2Z=>F+tEWz-`b86yHfGzZz433V11Vuu`!(_7FAG0 z7i_+@oh4TMdcs3iaTkdhb!nk-(6`oDVl98hhcUUX5>v^YsSEnncGF1EJs_Li=^ur3#Y5GX4lCPy9%D2{5Vu8^X+gM&Zi8;P9q~pZ5)?Q*Q0dGW2 z_r0xYAGJmo$)Clc9_%0q=DC~_d(uy0-bcIt%H$j+R%|%2iLw3?Gh5FNpnYqdBv#ON zm_`BLTIY7Ak$WWkj~63j1HAbR?6iFs_+qZ71m?Ffn4bZVie zS-!R2606F-yq}dfQev&CkA7gxM`9Yw;6-%#;alq~!SY|mO<{t567xIJQ4BPrBvv`# zB0Xa9tsTu6nHi$4{g4AQgKzDa+g)sZ$y+brVXTvnhs|Ea${o{QhDKhwcK|&Q_O125 z-F~c67dDdaK^dbvKl$UcW9WM>jIoWM=b{Dl-9^U85|BjG*85fT6(z>l#;&bJmAt2pQPp7fN4F;;QT@dCQ9D5jQyyU=-7=rj=wVT3+SnwOGb0YjuU&xn*qqsvF-n?)}uktL&tNCF0sl0 zL&u?J7Y_(MbR2qUBpY_4xnujjb|X=54ER;aW7g(KdjkQ{ajNCR^MbKZH@tI7Fmzn{ zbop+<&~dTFzn`$hW4PnAy3geuCg+l|yusN!RS{lT7$7>X?Mzsw0fvstyS$Rmwqjv) z?7RDr{H+x-bgW!>v?Dqm%N;w`gs_yjbI0Lh>*FXkJ?mZpBzSQ%jGICW0yO~KHy z%gK*nf}vxtntp$yV|VVjwBwG>s5g!~u2k=n58FGJ0Q>i$ytAEIs?Wj?5FOXf>pn&l zM#pipwu}%A9s7^JDBo0pLCrj$c&I7{^*p#^;|IOv;H`J231hK12_?PVjFKPEH1^3U2Z3G<`QY!0rk8&OD>=I0NEtYGClm*m31;_#(_VvCE65Zu>Q|4TFPqe z!xinvWi>^EQw4KAwHDbl&WdeUu+`3V&T6+OIiQ{|XRgr>tYgmLEajQsU###<4s)x+ z*lNd*v!Z~-tk(XV#oaAtm7XOtyxEE!Jb?u}fNKU_yvkM%ft;02dMO`LcUF}I@h&pg zuGa_5JTUAczGu5S3Whx-rD~XbKHFI?%erQp0c<4zWwD32SoU6waR}m$O>^#iM0>Mk zzjFVtIzRNYfatiuxQF~WjB^PnqT{m7S@NDTGIVU|U&JmupofmVmpj^`NK)rxNAEI^^wY1BH{fbCbH?3nL!lt$F6#n~%PiZDBIo8zH}vUh%N6 zxB3@bGM0XFvTuHQ!T0*Gn*jTJzUig%FUe_F0(KBUR{Z(kL$Via#Vw4rBp1Mzjs5m- zy0)B4I?)9k=+`V+w*PxsHzxC{^Ft76x`x`yyx=yRbf=%3%A;1i)Yad{zr!kP)HYXF zmds^dRUej<71V;6a^5vI`(p^97Af!g9U~{flXvO!cH|a#Dr&s-ys!p)mrf;`h^4Pv zB)=aQBY-mat{7}3gntVm?bcFTsndRcLY(O*r<~qV?%&(eL@c@Q1Nqm5sZQg&YH0hUE7;y0)B4G!YA3_pAKti`ur9)3dp9q(3Fw)AxK+TY1fn zHYFDH(>$9s1LWUe75XA#74E%abp6!pB!62-=NkRm!~bGehZxeXPV1Ug6gE@n!``jj zHD%upJ#03Tz2Mur=13&DKtDOf_H*Czy}l-f>B|DLzn8&R=io;feV`|4nm}zC&N4hm zy3J*>ZzFI<%pWWwP!-_GB5@%0E4|wQjvc#7qrbhUv=0;C4BE^E$ahEtn-`RI;@z#E@QjXmpIt zB0mznjntF3-|C-;1^wite{c9byd$4O@5pf~lviq0zcOv4leP?ou|`(V>eNEA0BlwD zIkK8;09&bM%Rg%CG`DZW@_3c ztA(M26?Z(eW%A9$Z3B}BQ~z!cW3LE$d#afvfWZUeN=?&R|)*lmNg zmpF3EGYxMv`d+4)1A_u$*!5bJ(+ufwhvWm_mm}l07}T4b5!N&Bdx>V2^gnWE#`iMK zpwIdzS^8e48T3VwwfD&JEe2+j%PZs!4L&iVvN9dLl6NBr^*k8y-YTeAbq9NM>Lkp0b zGQC-mP$BETRK*lMKw(_D$~L$zn5u}k-s4D-uE)i zz%bh1KZLX;)Oz~z4S#;GrAdbU)?4hlsHvbxMsD3C3*B;JU_^&`7Lko$J^N!gTh<8+ znq;IDxW|5PfhQwrqt+CH%R$Y+$O=t^9ZC#rHBgR4`F?$<;T=?(MX(#^V;qXC*M7XhM^WqW+%jG7m0M zrb&k5-_ygtH?J8hhF69?B8_)Y>(&uhhU;pHWK=%wq7_P9l4(}R_IH1Z{JxxKdFRqM z=KxWG^{T!3THOFGXp-S&^7^~bhy`EVa94K6s%e)PE50uyCzChSy2{ww&_K5iA{o|t z8|9;uny5iCf?gIh5&F0wqc_R&z$otf8@sarkGhLO;}=UM(mY<1jVZLT z`mc($CUrESNk)#{=w9Eu)+EDKYO?ctnP#jM7_V+dzJYZ+bUhzhK`y*XE*tp!onSjcVm&%fF-h`L6Wy0OkGT(oEwXSnKwy2t$HTuR=6 zbrYKrqqMbfl^G5p4^an!vKj zf83K}WH;54q944DgimI}U>ytf%li6B@!xXj*AR z2R#bf4ZTSdnYeal2HF;2=GDlQL8dzG(q2;LbUe6{Yy|7s&IR%hR-<+7O&SYjyY9+A zagH+VO&VGH@CR&B3boQ*WcvCAM3HaQx|Qumw@ae+n&oD&yab;+^JXULx0^=IEAhfr zGIh5>JJp=i7P!_7#x6+)fK1mxpX$b!`NP36WM(^Fx;Om=8%LD6-#?fQFyq3a~O zShi;hrO~y~_5tjx9bn9L@8t&QdLD1GD&g=w`KY#YNr>zkzA>}xvy>GEhK|cO=>Lq4 zfuUpjCSBM!X28&~*VA+C?jIOBPHyL2gN{ScF&!m|ce}${qZPgL2&IZ&=(;*_F~W7Ta@k~WN%EXyCbPw2yyQ`9YJOEghM6%Wsr-E&&FMXHmC| zt7h`4WFZr_DyPSl2wNC#w-hT2GvOSfER5NET&hprK?7X==*Yh72bUOc7sHk#NW1;C zp(d;HU5GRNWLE4}$-a~ZJ&a}Qq|Mt%2$ib5etvyd_=2E{$`$urFicbqLus<<#VedP z!|3FN_0mjid6^~)g$(V;GCCAom-Ld4{6P>jtnl&;l{-3^FGm^1jBjQW`3)$}CBSgZ zWVY$QROsQDiG8YO#~(ls$Bgkrd=(d##W9ofoW90`dIYAa=#z*ehp^FP1HHVo$O*y)W;@P&VFEcur7HX0 zvwsqm)6I6ywE4Y6NzAtO{9rxI=z{-bJ0*LRm5}LXJNL_+*%A3o=sZbWPZ69VKACUzgnrsIZ?wO8_ zCRYy9Y{xaUX@LJ7A=g7Y+i_!Fu}c8TAlu5no?aLFy4m*Wk}+FXCbDf=c0qoa#JL1) zVYcVCnQq}J3g~9LHsZ_*vfvQSV)Vh;tFgII6ti9N^B^~}mrA9CohRp!3!vv{f5T1a zVYbWlR+f|3RH|}#{X~Ac0V|-JZHFZz--wc!ZJ%z5hcTlO|H*b<*SbbRrkm}!2gBv( z=D?3;Y*)sns=A|tNIA-oZSz-s*yR}*W?O&w;Y~shvmJf&DLXX)dYEndCZnT;9%kEj zsC@(MW|7=+bl*P~qMj;>JJ#Q~I};%=bX?KQyvG4LR7J{MUvdT5T3xj|D@=3GK%%LC4X& zf7@jdYw|jSCfsNKW(9Vxg>n_Ndv@ld^Y73a%AjW(K5fP}6@lsYY}>BY^3z(*B^sIN z*)`!$*%!_z16%r@ZWgw}xo*$)Z^(wzY^?GS8x&9!dv@-oYzuOSN~PS3f8Hdo zK`(Jd&pc6G?AfvRNA)HaM`=TCr|W#g3;eUE|bf?Mk zPXR+iH38G~;+llI^3z%%)3DG*u_|_1TqH*sdba7!-$Jmuz*x_oaf2VEx=!*De&>=!+_CMDt_hfX)nX2F28Gv07{giN{(lD|Tf&*~tx4tR zWGSz7bnkUL1j9|O667*;w#Z)+XFXr*Cu+b!}vTgQSytaY-v|+D3L`9{lyd9=&=Le+F^+or#sb^>_O47K{lF?5*!h}!V-klXx z!FGhf7RZDxlPycbge~mvNn1t*vnvu5&|MZAb+%6tj&zsBMm@sVl@ZH9#ccmqyjAGK zP!NknoA9z3M0K17LwUMBOCglRK@mS^?l*FrN>%QG`uaFLR{UoO_>^5_lluzH3-wtg z=@p>QIBHGzmc!^DC7T8`G7*gI4_6msFi-~dcO04@{6QGgorJP0x6jp;31iCb4cVzL zFoszQGCs#nA^_9PlKs5(^mh$Uz#J5HY=Ec+=ENpbMZce=QdLlCTXwkz8@dV5KmU4~ zD2cO@X@}M9iVpg^32;B2*HqMBcb-bApR-cf!jzN;5LI2wMBINSDi{5p>x2vgp_!CS z$Lws3BPEWH9_x1}+4^WDtr*_^$Ig1R0i6QFAz#$JUW8!uVGo$lYEpL|5fCS;ppjEp zCxXH_LS6gGR3Oc;2Q#BWfIrBut^CD zV`Xxtmi7~RSedxBcaEXs)x56;N!IN!1@W?D?eSq=FV<35=3?WdIR#QvzT^}-z=F_O zEmz%VCkue-_EqbL{}z)Tr)d9*G3(D(0;mNgvsb@+L1s{?DtdK6Tj5l9wkSCMsHO0U zJ=1Z?XMdruJ6UAkY?`Pm6XPS<`5N2Ehgx7?bqwz282_KX>N<8qCYf=X1|x0R%+8pTc%BolhsoQ?Mk-aszxl%ieXe2I5kAYk zCMKd!ltCCBrbM%2JHT`kVA&^w1xh0mwrcVxvlF!_16x)8cY}k3bKTh@dCni~mJkZ) zX31^Aa<)oD85qlmUCyRNV7ghdcCu2Fjb~^uY@WPfyH2PDC999@yGkxnsmd; zP1EumQSnF4d>aMNN0z{uZT#({$kuV@IKQ|Zvh|$#OsHsvYy)TB*XE2xrb^_{^6a&% z2sd(;XKVHi*(T27dwyPlY%^z-yN;bjmc&_1%W(PSTh1k0IE#<})D88vB7;>;=F3ep z5N_j&`IB2FBTMEitFX}>WP~&O^S_Qjww<%sZ-ZVS+re4YoKI}4Hifge(o5d#nCVX( z`cCY%6$|g=%;rq1Uy$wMETNOzS7fQ2bxT5L28@rM13O&4- z_z$#>@sIAcg7VV%M*_o+5I$#weAX6EbhLA_10emtDnrC=)209r9jO|NQ8m4S~|9`?^`Qfpwbx%37G!2&DVCG!%j5GaT ze8-@{|8bUhpyLH(<(#FL94SWjH)rN@{bZcaE`vSIL+&|3&kiF$hXTg91UL8UvEeJ|Mg7c6!EaOQPq2~-9iv-`kdtZ$Q6Sh$+A!jIW(%zor7i9fCK zi8HV9@ob&*nX}kSZQRga4QH9rec5pTLK&U^VBSl5*6A-){Ff^xwBGX(*;mez+Z|*> z=No5pk8i$=dUfQlv%y|kzAal|>2YSC^*Rsr^f@b2Rg8Lw(11h3Nz>Q^#S&*RiOt#Y zRB)E!--$gRZpfLOTR*{&!L?sz7)f`#E7$`-I}M` z8*t{%m!l0ii_Q3!iw$YSS+S)pb8O66&hWH`sMi=6eubRlXt4%i6Rue05p9C3DQBsd ze`WbJ;Y`1QDh&0SaaQ%ek1U=3YjHm zzO$F@Le`eE^xxXCv2Dd!@`BB2sMn6Ontz8rM`kTE`7xt(J5#p6YR?sYw^#K=#SWag z_kXz>Sx3&wFRIx?R5qLyygvR2_3-cqj0mrx;p}UJ&Rnmi>vI)`p`;6k(LWz#;j-l{ zuHP}{xGQIQLyFj<3r~^A!}#$zwl?n0^~#n#K7^IA<1Bt-78^~f9vsHBI?6goPtM%q zjk{yvUYuDs|HRe-_MF+L>9PLNo3p}Rx8tyEAI=Ot=d(`T7a83DR6Yu1wRYf&=1Z2a z`MV!yZW}hSt5|=|%CFC3)9nDx3Z|E_U0p}c%wMiy^UOfbY!+`wS78mEI8?@)vKBjY z=HPXf)p`_XxlfnL69|14m@~I!Ls_UtbC$Ak4h!`d&MM7JSfs~_Ulfi%`tTxF#+@r> zjmT+)%!9M|tJBz}*ORk~Nr`O6^x~}MQA-xp@thfk?_wij0%LUj=ey3e2RfO^6_Z-e zWOKhaXD)|+X4m&goWzDAS|5weJp5Ftw|H22&Rl%&*{#>zm zMS(50WEN+(%_3Rv58y24z=iXu7sy%AmF=UE1#xEL8Or+6YzCsIHUZ%NCurqiuPN4Wn1 zi1(yM9V%an!gx!XbL1SmzDJ^Cx_{&{+(b!UU!(g+Pbyru;eJ+>Tm{X(4@^fztxYGQ zHI%{5Q&RIO?0hOP-OV(cDTCQF1sa*yOe+m(T`O$SW>H(YFIHNx1KUtQcQY;3wVx;1 zd!258RhOsah@!Z`ncr%|aB_!ArErHXoycqY$viG{<_e)#3-1i2P7=b-`jfUdXj9Ei zm$4HZ;7xa{%y#IdIif6XmDwe)p9t@6axRH_@cnDyd=EUDsV&oNmO=8zDX!nf%!jSA>A!pfM_G~Ix#97dnyX>O3n6udOwQN@~M$Q{JHdlJ;VIzQH z*D)FF9*0Z?5c^JbYvp{Qh+W6hC5C&46VdUui?zR{7xCN1kT(; z=2|0LhYT(i(N|*Gx^g{NtnBZ+78N&e<`NdhzUSD)TUSvw^c+?Y7`9G1dLH|N8W=V% z@yu2mp@)q#x4Gr35)fOL_~UwZJ=(+_*Z$J}1L|$#j%_*)W?u>dVu!fxE zZ0@jb#;BLYS<=m4JlUn4rgf% za^9g{5ohk63C)q+6_<+isB`Sw<-fRMbiOsa2YtYqqqo!&3zu=0xpPzwvd5fdgb!hN zWKTJ>yc5GVAn`ptba<-#(wDtqwHCj&YS}-$E*gB#3;Ta*{Q_AHXGTdOY?Da*@>IdI zU#Fwqzg*8-xiJCRSI#WsB95}H0`aR*`qL}ey{h)Ytm-UI7TS2ZEYPNeJDjITTnYkNm%bHR3F@ z#j_8{j5)L1m*Rx1F=u(b-mFB{gtNIbuBK21TLn!yEZ7spR@^3>6)&mN1q(OhEcDkg zp2(VWmigiZTMW10%w=&_C)6|L%&uR$A+nZ~v8{sQ)irE^Y{nI{_eVOTVk^!Zd!J-? zZsNzg@-8j8iF&QMp5^pItRJ=EEOluh>*yAo6|1hVxQ&G^IgE+-%tY3fv!Ld#EYwz< zx%R!JK)rUHg|7U)8!~IovOE^DNvb_(ahWsZenhtlI&f%I*v1PBcjU}v$hmdMY&f%P zc03YUC(bH^5-pK+=FGg(%^z78&fIo9RU@+nhFb-(4ZhAt*p(}mpRsdA){Qgwdu0=m zb>}S4bvv6{?Km@eJLD)^vZwP1lx7M=Z>B3o6j`e1@!F0uSms)G+F&kh>8{JGzDc-{}(B<)QoU!iw%U*d}qq*&EWpD_wcel6HkY?CcCM-EXjq zZZy3nZ0VkfNr;T=FKR(oEYwzE^x@#AqJZu>gWUb?*b7s@k?z`k?yk3EgfY6*p~g(+ zZ}=0x${t?U=({85wsG56l5zLworS4+<3*U1;XEmEXRM|Y6_u)7MyS|hwXQ5ZA_X-! zs@Yl(W#BV!=+0WKKQP@Cr1p1VN9Hv$Vau*bGj@OjWne2gCGLkC!kF%@kCWgD+$%lCX(X6wu8<@dW)p$jSS(0kMC^|00UwAjlis?;Ckc zrBdm<TUD+g|LO;_Fi+;q6jtwxk|8wsfwOgZQ&#e=njsImj{;;y;7RJgzmqwSF%A- z%wA#bx)jojN~QSg4J9%b^bFICk79g54|7$!$8bGaMy0Ci#6K1bU%E3-##`UJq9kS} z&MShw6=d{(5>q&=>n=i2I1^L`r3U)>d7~T~o z+U;QH6M)gCQoY#io7q!Yz-Y55s~Ph*d$kELT4BoUp8hfo^E`&M3Nv>Y7X6dAHS+GZ`*5oM5V{bvK%8Af2b*>=6>%bo|*$b>EZh!t%A3T0r+ z|CgB-HNv@WwqxrS)FDIuqFIbvd6~_~P!zL0cXLzva0Hb~@yU00kPV<`(r@cnQC-Zo ze^5>axj?0={DKfa;Y&B$MJ`b++u#AS{bX*R%b3xz|H-zs*OCE3rkm|#`aT&9`dA+H z;*={E-ss$&MOkYm9I$>bS@3{1Aoj);18e|lL5#f5g$yNosZ`2b_hvr10D7iTo2Cdo z964!D?>j0L*M~J>2;ynTUaYeVvFO(BKx%jFbFMBiqWEcj#JcWZO7Psm+*+ESWR6G0Qe1 zBb;TIo??~W4h-+>%u|Ee#?TI~==N&49~MsG%rYi~?Rx#hS@|_jc4xekGxzN`va#$g z&a4||y+xMFnOCk?!6<~gIW%tkG#uF;&gS-=xEk4B&hpa@a*?GWqf?2wPkcV{d_qT9 z!NSKQNC^F8=4kLE+m79bqlxNezHGjT?4nXt{-DF`U1%VM$zDw8<-5w*DQuL%bYX23 z&6Wbdbm#M;dNKAmGiYSOmUjo!<~S}<2DXY@ezN!?3h2&DmRm=hA)ZfZ14^?eJrG54 z7OJeT{E@7nQps*X_+_#S^q#oQI4JaR%5hmK#gki9s&yBdb<7-z{BjYq2xW^$PG+L~>89Oo>4 zRy_;UJHeTu%ZT;JPI6XQeIf{17H8od|7D~66f&CN{I7L7V}4Jokk#SbeAr*zxHI$hC(f{Ul;tdGMF9rKK-Ayi{tg|1K8C;rn`3W z|MLTz|4#EXxo?grN9Sj#1Kp>4Dyv!?BZK~?!LVOH-X5ETS`ZAwlffAzj7n7wjoWD1 z(9M9MrSlh25*IVJxt|URpSlSM&6v-gp9fF6%bUVMZPp80xV*`8NDpQYopH+F$kHvy&Z46X~GI80*ZCFcmAx(S%;x0pR^54LoNiF<$}Tjik)f>HIn zO!Wt5BKtqXB%vaJ-Ryx(cbM38Ev^x_A@4E#eyTDoa&eg1JE@!^?zp@?Ni=4Tr z)_btzT%sYvV+tm*1K8{Y3>VYsPYvo|DuCf)I<0gC8@Rw|dgw*0+U-zpp+|c@WlsiQ zWSj4oxZ@0)^jfGiUEy8k(DwJ)_pl{-oFy9*7Q!o>6`t$Q)(FiXH|ECe@DIFILkTv8|z4SI7{xU zG(^23&U~|u4ny{cvnR9XwUwEwk`!ze|B5TR{Xv+)x15!cXAW5SJ!f%sda=8Le>iij zYQ}ELK5$kX@~9n_t>(g)-(I6E zG2=%EtgpwYp%Ws*&Km7=KpvjRu(KAF-X1LUu(NvgZ4xRN?X0lybjV0_L&xF-Y1#H1 z`E@GFl2+VthS44~EDQ`C`wm;)S1@$!{_ef}Y$ujQ$Cd`?Hkaaz?R`H>%G3D`r&S>A~YQa+KPENRUhmp`7sS_cdr7o7KMk4}K0;|wpCO2N=^^iKy_>Oc=2Ctf-~5glvJ z+tQO8)w6uFuy7mUxafYcVCXnuL>GC(P)X0_Y8;mv|4~=yp<|m_pH2#fjx8hb#RX7S z6KUVQU7N@cIVnplxMTO0)}yg7Fm#-?dV+k;2=%bV=>~%?3qAQj7VSxeXU3ZgimodI zoVs9}Ex7Ac3kP`@iuQj??z-%$x4Z|ZECGhD4VyHQ_s5Z;>*_ZOdGiYywt23TQa%HO z3>`=BSaAg%i}T5)7f!GQu(QbUQVyfLqaLB6IEhmm2LviUecz7#1-#98E| z03+5qaTYoC!*+RlMOnhmBGaXY!@;Un0gBP~BGbcYi>|23$HlBU9;mF%d0rTZJyaxe({a6 zq$lrB@lL**v39_)KV>IG%O~MbPwr1DKXbD#--IG|sLJhI1__28O1ZQ3RqPWzc~8!f znx&&&Z|>MO=9ig*p<`G35_#iMSps_4k#qJXMajRWg%BMF1OjHJaa`B4s{}*G;j4PG8G@Eov6Wly;y=0yMK*+n_1%Fj7U#s> z=UKCvyf1g`TiWg>mIa26i`=Km_od1bVCdN8lckT)!v?EzfB37JfatiUco1uGU*6)x zM*j;#JqPZ%_@dz`!O*egZ(Z*QhK@~KIwlB)j$N-w@NK~mI>NvpIyN45V>`Ck0Ugt> zYP!6(FOHsmvSaOS3Y-0F$B?EU<-y=2-}5O;PzyS_&HgP{$Pg-(lm;c0WIE`jzo}}1 zRRKL(WvZ9jXzN3=fl5_2bEnE1ZfHgK=GMDu!Cq04HjI|6$lBLR)J=Dw>R+?ltt%6w z-eu)wmINk;u&LfV^wpmQRaDOV;1K!iEoBMHz(bMQcKKCh z$aL>plWo1^dqN=-wj8GP^2FMLEeyBm=w%icgmc}wGQ4==E3)7-ZGdfDhJ62wW-;Dz zX+0;By;Lg2H11qWE`VN9pISBzf(wjg=ON5ds5KX^fYGs@Wt53IuE!|B4$6@Q(1PQh<+DU!iT67f! zbbD@A-SySv4y~eD=3N)Ij)bBZ?#f8>RHFAUZD&Go&vnFte(GkOdWTK);>new-iO(( z0()|W#wfSRiDKdhWow@I&Lzv}C$qvUYuL2sM19a3YN{8%$Y}*RMy0A6kL{^gPmt5%(YV z#gO=Yr42BQOq2K1HCj*&{jQzblg(5r*@eu#L5_i5=HTY?K?~HwU?!MeJWn1_sVb+{ zb4To{PXD>6$MndN&$>ZLO;5G+d=Y_-ahAiT>G|M2B`d3ou1qx4H7m&x8;a#Xzi5}G zMW!gAJ6E{e_V}4>uB8p|mVTNgieh)p&F%e>T&7aVt8z*+@&NRzT#mElFSx*1)=Ymh zi!}O18)`o@^SSV)+f|?ZlRi~=&^)zZxwP{gQ9`$`ru;m1wXRGw)i~_DnXrZdxBH=0 z%1Df}^M7WG@W6rcOQMw}Ak&>K%Yb?<>M@@PD zH`W4`AmGI*bB}BrB+;waly5Du`XKzSd#A245(P2bMlP-8^8(5e(AVwW(d&*H30u1J ziT#_#r-Us`iOq(8gC~jty4~Bo{^sqvG7;D0lg+jYV>qFtJebx)= zg<(TCb`u2E$BaB_?Yo+UQK`y4)LnjkA~f#%@MjLa$(9*P3_rcSh?|{dizyk*nahqX zY^^(lvudM|rKsn^S>=Utc3(48!&H7gJ$ABjHcSKkybq?ad;Q^@S^L!Aj|N9@mVM*5 zsmMlhW*NMyD>Ct{UH;A~Y^oH`+QsPiUL>DMSC)u}?SiK7I)H^exWUS=Wl_k)^KzwO zzuO@b&&wrj!Uy}6CF6P7T>TN$30x*M&&$!b?ydTA7TLrHu(K*}D3telx)Gr_FYLI- zNZvYAmWb!&!pl09qn>zP&ezu>9hrDuuHaV>`8#oCiFjVFDkh*0>WRnYRO!zLvCW`q z+;R49MLsG{=Pa#J&A-TeIjjEiTO_jOoH-~KEJn71Gkr2C4_O>%=E_GcC{xkUtmM${ zM1?yluHvlhuhIWQwwg23jPlXQ;yDZdn8faT#bZHFhTmd$25Y%q{FYspu0cPD!MzY@A?Qx%gsRn4la+ijM0Jmzf(AslHfNj%aCOz5@1D34C@=9vVfDtWL z_+!WdVB57=yv>b4z;+FW$pXkX{475zWlimTTx z3(A_e2ZF4krjuOh)>=$o(foy$UT>d!kkW z?4=fqzB+Iduvc0vW?J5#z+P*yg2!_$fmN!sU}+OS2Y_$1*xbx6tAV}MVy^Z_^MSq7 zV#b3vj|Enx#jK~S@d5T;i^aAYlLPD%WAe^+_VGD#OFnBUra8|T1Bx|TEFov(I$(Jn z=s)yN?r`mXlMQBc6fCLUk9MGUM2qEn?i~*-TZ@%`%2wF`yrcz<%Ka^XebHhy9;HRV z{?%g9H(SY}{;I`d&zQ>%snuekOFBGS^fEcMCX?KJEwV~I`A4$!b##$0EUXDSW+ z#$d*ff}7yjLd$VnOrAUxt+ZHj-AQtet+iNe&x`Uz(_V`ejtlkzdp26EqT=grV74~$ z^$%N;Tl9JhKsznPP;2w^z1U8s6 zczk{Ou_*vuINahF+R*MKu#s9UJ;$vcuu)pfzRMPQHgnTr`ZrV?L2tAc^B!?Xo>|9e zvD&Jo9rRRGajX`sm>Dt^3cG7Dx4L8HP><7MWt(@t2R#ohW^Z>%?wFoh%;x;LwV>yv z#geCeo(ya}W#C`#{iYv#r30L)rD$~iuv~bS7Be1v%nkGcwOD@lc-e7~7Rwu~FZZK4 zT8zHu+#kv=5lrRhc&@wbL?xi#lTq#EVUnc9eE)pB9SU#JV(uZukAZE~V&#|88UWj- z#ca3SiUgLd#WJ3)r}GSLKhc7r^}>39;tnmA*TeD(u%EP;6lbwv=!78u55yL@q zkCvwI!Nsw__G+=5xJ|EsWoY+*nq5*}zU}vDg-W_XT!A zi-n%>F#wjU#r#cwkgqVma7O!octH3AP`t_^J*nEhLLPY6wV2WVdrLvDP>WSNjvfi@ zwiZilw(~TwJ6fzFcJy3ecePl}b&tk!|NmVJ+RRv53W_hZSf>3DdAU)c#bOt(2m-yg zTCDh1hCJfmX)(*R+e<*NN{glS+B_84d&+qKw~sG-4e%c=#nk4_&j9!F8h35!!(m{-1{pZHB2)J=Q;%M&@eU$5Ak!^-}N^Q)J(#~EzZi0KWaHneAQwv zROXY0!Jb3p>)WI|z2Q~mcv=rNq|(oFwZx4aT-e-x>MvIrWpudHl5;;@?5oiiTMsBJ zJN~+bwoG$R4z_&TTsZ)>1zU1csV&2xUo2j03W(cdH0Dsz^*VVB_vGpOX1~xBl_Nrn z295ISNSZd0==u1eY2!(E`pL}g^PuJ$JvmBLuOMacdNQ3#Rp}vr{H^gNwkfGETDh9F zrqeVf(m8ZpbrQ18v8*O8*AE zh8o8Z{zYA#<@E|cjpM}X&i`r@HI8G4@7bqe8pkHTy_ln68pl4r(*1qe3H^uuL5@QQ zj=2JQjkFwB9cmoIn2J00xqkUajiSbJ!WkbqB~V!7IQ?l*OO2k!u~FJXc~)wq)#9?K ziSmrrSc{pSd@Il4CY;gv+Hu?0D5!OF4(YHAws{21REwqj&{MuRT4=F&gCX5Pubmbv zYwvpjSZ6I}dhfwDV7;|iVUPY-#bH+f|~MvIw` zJ18#=-L+Wi$>(y5$7`{yN7Gt^j|r6V`8sX)y%>NKwG@j(b(xQ>%jchS{gUV9%cPANmJneSdDf0hqHEON@R$2kz{9X_a;LzdH?>y%tl2UM8!c zFtMlq&_6KfP+HRj*bXh`v*b(=6z;86*w-#h-iPX=#oUi>T6!0Uvyv{viH7Z zN_vc!6l8R3X})Ar9&%NEv9Z9r^Gx+p3n{`t3jgcCe)8T*`YdH{QpBm>wv%%7 zCC4RtuIkJVl9gUJ+k=w_!f*G51}+>P9v(*DYw79dGT_KpVBvv&^XB_S&e3n;>7PDo zYa4Yb@rDI!QexpQUwflQ*5D4pQFyOXlj9ouzy|GyiAr zFV&UpM9v8hTS%86p8gpz1}^FkU8Ko+Qf0f;5yZ2r)Iv(xHRUCl+f`~OrTnksOR}*m zT^hJ`yKPC1bd{_mpXknm$ZcTyCmwAeFS|;EB}2QHYt%iuN%!@o@Trj&#HfeVUNRkh za+bPR59xruhnrb|P8b+Em(R8I=GOD`fXdP@;f`u|D` z$jm;Hvb(-jgQfLpZHJB+R`MTC3(_E+9vtj zE=f7Kq_3nenQmY5P_61Gb<&rVQ%9JQi~*9ZD$mig26pfx=0}BswVCh_{DDcMo7saP zKoNnnB7?(1>x_a3mHp#xZv-&PU&BG43TcU~q+t2S-eyEZ`b9=X$W~I1oRq(Qo-yAq zDk3mI4s%*szkARaGTu>YZWd?L*HC&`T*jb^?ZqjOhOZGtKBe63SA&Mzl0@X0g(U{5DWp zBo+SamqErjNl~h*?AL~Jv;!k2g$G9lP6(r==pPvIDY%yg7xBo*#hk^gcjyO=_m~$I z;t!#udKt&Zo&z?U+6WGyzNtqE4<`oza?zfQUXRxzW zUoyJjc#w>Brctx5p7)3ZJJVioc`@k_*#MuCR>zJYCqY`(eqji?ML((1f~=1>0#o6E zAz{&h<3fio3XY`z4X!JK5}ct|1%~?h&x8IzS;`ZeP0$Tzu(kkG+P9W}Iy5+9!h|WT zY~|#2gQ4137VX7#c-aT+1q4Tc!8-c&Mymsq(h2>B<<$dBA@U<=8_AHC`pwk6he)gS zB%@g!Pm}X5QjnD1+wCK<87eupGdcLOh6QN?B(&*eMbqJmreo!9lM}cyg{&A#?*pRu zjQtnX=J-Vn4Vy>jBic#qR&-5LpByTU)t8E|tX)d zG*v2X{jr1kD`k3;UB?xlNUxDn7b&P+!X35mNNJ?LWJG4QQfIhH3-u(ob^5zV$1&0k zDRi|}AgLN7jg!1KeDET}$I?&ciRD@9?PH}`29n!_)q3Qchtx(gnbTfH+IrGYMH}ZO zkwKo4m6iMH-@Y}V)r|`MAvA1Z=!C`dX|CxXR6Fm+;r|hpr(|Z8s%p9gv;sqC&kK&2 zGbT6!az(Y8d(O)LG3+;@23ro69o?Hy8WI*BIAM-o=(x~8oRX=n(681j)E_;i%~H!* zFA|_r`h|*4>E1T09og+IEtHB@SKd;aPm6Ah$Sg|-zZ5bg=(U=E6Dog(mKg- zrgc1Ny+Z0QrQh2YKqjq_e5CZ^gF)&uE2M$?lK0t*56M3(rB{+~!AxWIvsF@Sy$02- zwmg8Q)2lSuxJGJ89==o7NPL^EzfG=flB~?0{8HH#>ehYQ(jK4#g=_tSQ^_}Q?B1i-B4V{! z8ZEg=*4s$fW~u!!!;Yga$jPT&V<@WzlpG30lW$sFVm-r4+x1YRU3!mO5>UyVlH8dT zZ>AQjKfjqoIwVPbEKDY>ly{Fi+kqt-prSGQBwL46r^M^f%FP{R z4N!U95>yOt57+_%{mxwAXQtmgX;$9d(#_;vlGN3pbK5q=V2gA@Dt$b)w_3eL+965G z@l&eQ6Shmnded{0mdPh|=!D}D9yY&@QIpG^joJ*UU$2h;20f^<D?AbT%66H(#Sg^H)Z!d|_;c z`27$##GkG~sMX4-8)oVTDN>o9LHTe;^6DqaSIRtbsVQ;aDJ4j@_isj$zjjIZm(qcEwsY{n2`8fKBd13zGN3Q1E4;$2DcT4oulDUc2o+NFLR3zmu z9J7fm+AGbIls)v8kmq~pz^d%?bs`y>CQXxUK7ZLn_NCG8@4K?mUGg|hS}YZfd$*nV z?xWKDW&&Wr+hZIS6aw zgU;T>^&l;g5*^%u96Bh?mZFPygp+26=#ZcL#&Z$<1x92#qlxbYDNeF~ zekg`KyC7K&wjXKP4|**PWiKw$7LA z^tu%)uNT0q6%gnjHG5u|yvPe};qn|Np4mYWedzzm!7WaylS7tXlRV8brhJi~C!&jZ z`43{@eRaVb^1o|RH>vXOga)L=b?J+gk#KJbX?{cMEZJSK->n{eLozau3TkbptKEN< zKI&QJoIceZ#@(!WVG)7j7l+P5b8_r`58aPc2Nu#5p;YR1>oNJUNV1ipCw5q)roT=0 zubz~&rehUR|1QN#)@LHllOgw{XeoK@UsuVwdvs+G=jggq?NBT=)suX;{T!$seP3#! zCuPrmdO#geA~n*J(*D?6s*d_YYO5!up5EJDy}eX2(KC29dm}mar}Ry#RzGY@PW&a= zNItC}hm+F3Br8?U(dF`^v-6@NgJFpdt&X{2dkaE4i(c{}7{F3)4)`CeDuWmVmRfba z8rVE7RynHGC@dQi7Qo7uHpmNLWn~Cu9sSC!C<}zb2x+3dGPbOdLkEt(3td9*@$;ce zV+Di|I!N3{-(?`fis;I$C!RV=${xUiJJrRLS)d+uwOpQBd}0=KWwfg1*Q7(xZQy>5 z{+}EU>&B7Q(99qP;d>-cKZln`l4)-A4~P945L9RD{Hy_D|!1->fq#J zoJnA22o9yUmB9f+=lH>f30iQxX^ zUE1aCne-P-Wx)YdJvb;hFx;Kqe8XymmQ1XF_uIBfigu&vckZ9$UPZ6Z(4e6Z;_Tk8 zKLd;j43}?Wx(lkBH>oFD=8 zQ@hNkM`l8@XiEKZ_iL^K^en`KY~m^?1cW zI)biz9Ifs-QDLkn*^Zp%Ph7keBc%fWmD5O~x1yJ1Yd?4fxk5iF{QG_Rp#xbuS<#7D zO;R+i=jt(aT`$@+QZ`A^kIbK>Xrgeu`m(4G+32mXAnubDZAk7UMPup7^lt0Pok=}=JjAtuG(~(LZxSAzbj?{j1JoC zBLY360>kl=Dv!OO)>)&;ndu7a=@q57UqSB(j+hue&nu9wBiKC_9UUpVChP@SRQS9J zbW=k|R&Kl{4pJ>!r)vexs@~{{IvgRqWB1@_y0Zr7oGNP|~Z@@WQET zbAQE%x>m+n=g-Q6A%dgZ&oAyk-B3Ln+Zb;6$^IZMgT*a??Qt`l_ z&XPUz6jg0p=iib?gMVb0AFV_kSRjMbZ1*Q!NM?w_OtK`~3Q0kT!df!9H)N6eZHOXH zuVI>x8-4JJZf;GB>`GP~)^D+;%%>sQ9j3T0IV@ZEjr=fQaYwQ&KbB7hFHm%oih{=+ zAoCX}T1m<+N#^Pe3lwW4se0e-Eo!r9MW~)Cvv~GenC!yBgJ%ba((wla)u`X4)-eCm zQ6`U6V9Ms#j{pmc60Go5s4J}9W`)sFOGhMB-{n+f519NT=qwe8Qv>}k8WL)wJYd6J zc?u1n8(DNtZ+e+17AY*H@{|R4)twe8n(Ij>Z#^fGL5md&rOH#k_>-K)iosIh8-r!) z+Qo`zbXO#BgeNIqqWD3|Tm9+}^~9wL1G-OpZ_pGnZJA<$6zzUCg4|g~%jDI6Iau8y zR^e(OndoX~k)CqKa# z5f&9b3ziMET{f%F8$+rY8_Jq2w=4E`*9?eFD4hx6z8%`?Xt+8-ZfoeQumEZqSoZ2q z5fJPUzxnfNXN#a4Rpd*YB3CL}d)Aj+SgFX63cj4}M}AnP7-3fa`|qc~=$zniG)gBd z|Gj_LCk3k%bk9wHd?2Y@rD$)JJ-PV_=*6&45;z+saoi{Yhly5ydy!tN6<6ua%tAAD z&1%IPJt_2g=k@B>YZSHml4YHk6!n_~#dLisduZiw;<15t6xSxNACZs^ic~3PBke|w z6Dg})nAntbgHPe7UY{qU66qwDut{w|LKEr4Vq$83l^mm=S}9lU`U_eJ(S&Hov$)%l zs#>DAkrs(j_8vrRHY!F-S@GvTlBkV}p;GkwiVy1Z8x_&|(*L`94!Ed}r@dp}dvG?e z;DJB@0R^cRR4jN1*btDShzL>@qN$9>|HcOu?9;N6O1*Q z2u7p$&Fq2k|GnRj#nWyvHi9$2ztzTKx1nduujNg4lbp;;ov$HgY7Ze zYIwU&=*wbuZjhn(dSL~#E?Bw&D%T4m*qo{^^Fh46pk!Z&Qh&j${}^Nm6eR=hXpz1*c(@X%u?cgK}O^k(4)R+Eu& z0xU{|#mv9vcM~Wr!HVDg6l4f>B`AK%``8Ot?yyh$c4TeP>dY+=o1r?Oucf+OsN+Ah^ogI&Cr~ch z`9ngsL4G+lw6<_dGVJ7UM-CamrE=6lCBOg8UUqJ*)=5^x8q(}iOISmI%@4^S`^_~BzjU)gL#|&TJTeDJW-l&_g`Z~G{z^RyGfgt`f0sC=VsPos68)qL$xvGq1@(zkcoT1 z#~xQ;@>jh;mnTVU|AZy(qX3ig~i_J~78{xYrQ; zN6d*9@I%2({Qfz)g+#6()kF9|R7SWRNT zd-A}`f<2CgMppw!x*~i~Cw-aq2WjnC^nudKmm2FKmFGilwP2DvaFK@Q%k=2jDbeV3 zp^kAkE$8>{q-VvD>0MWyp~aWfAZ>g$dN_4RBHN71qt432#SQv(qCZ~>x!0IQ5$TlH zj2pl5%2Tf$d_ujKm71OfovsRoXerj)1>LU-3Cv>bvcs_EsxXtC9KT0`4%dX`Y|h}o zM)>ZUFrV$&6xs(|t_yiW-Tr6VP7rugFoB=13yDJBL4$>zb>GL_5VDz8{3ZY{-#|Pb zG48V=;HI#aRqx!<08eisp2~+y`+)WqD#h)drS{Nx3-c*0FGj)aU$DNSP*^7$)d*gC zxsCU3jit3R%4k%x3`F4=p`Asz`L=ECo6=HoLXDahA2TH}ladjtYwElANujjXqw+jY zQzG?2MfXbz5>!fS5>{T8+l4T_B)!@^lrr!w8oB|anxu&e-xxdMC;0QOptkf#n5-pE zquVhmBRM)_GM}2UdfH74hw0Gu9;%YU6jPNv@}6*C$x{0-ej>X(5aJXAk`}LdL}hUc zo|POQMbjgG(~+*S^i23Hjhx!LG?b9+(A%@&=UTy({gpM<3ZB;rCk=Z{eA$%`6(lzc zsfCvX$`10?hr)6tt8SV9w>+s%KtoDt!MkL6)+6DSg5`~$^&?Duj4P-7@B#tuKNdV# z)hfF`z~YJEq4s$31HVooF*PBL(}eYUxw`%d=}&}OR=%^*CDa9L!(hoVcghvokDuDJ*yPcRTcmhDlURRzd>q1$E|!oRY8j z{#zR#o2ErgMIB?|^2Ees?g~X?7(CFE+C%Xxp*L%|HsM>i`AP`DWyGf2 z;P9953oG7!CL5%`aphrWwCFDQ|1G>_IYY~Sg^{lXTk{u_Uh^X|38+WtQJE{yyN*>o zIr}COmcAC;&1*L1$fS2;{>x%DfU*?(-hB=C5er+l@XKCcP%k*E$NbodA7ji&OvZtX zR3l?8+Lm>MfO=dTgg;8|2nF@HpUfZSbPIl{M->-de}4=7PH(##_r+UWnGn+m^K~~N9w7p7S$om_Fb0TZw)X7(#^Fg?xFtQ%JC4fXEGc6z{2^DHA zL?30A^4yPtt%B99aNDqEhd7AMd5~s$@Tq8^u-ZO5d;uvKSGOKLd-Znj)3+bt*NOJZ z3o~DJpnY8@*-6 zk|cg$?SdlBVY0qBtvcr%G<2=Q-R`0v)O8TYvV{Jck+P>9FpM&6`e(!ZgXC*sU*b|m4&;dzI=lplIEooTm*A5Ew+}OKr|B_ zEVW^_=Sje`E&XHnOYshB+4lp3=sZ79s8RPB); zyHRR%9Ga5QuS==!8zLRydrW1{#phqcB{R{C)t)M94bRL(OZJz3ygeA2V`^1lP7yeo zizfZ&cg`YR8K07v*<1~N<%GDWyxTz5rq9!&n$n((S$+}bA_BcGd*fjP;>@jTb;FQ! zS9)SP`uV-J=pVyxI#k9kW`U&AQ>hNz^7!MrGbAx~ifWs}%AEQld-;zJG}dvCla&%5 z#rsG3tOLK)A|V-LatIOTE8Xc(OpQ*^rlkD0DQWNEki8g!yN+%-VCaBv z34WQ2U^2a#Zkpo)#~s8E>gwNXBWdw5O{?=&(Tw3d@#ZAB-d)_q&f4ysAun_krwFz= z+TW7fV8-YKj6(_0MyF<=eML)kyPLhXP|2oTyky<^T}j~AS5yyZ`1;35B(P1XpTvw> zx3b>Qog|PJUH?&|Yq@)e`qi)rF)-s_KPupGU(uX7SIZIe&8;JLbsW|MTZa86l^<#!QS$HZ?Tht`Hy!}%K!R^3N&!Pt)5pjO0;5L zF3E|q?I>{yn)H^`y@b{N;(NC8cuN6R2Z-^^|D)oT{2@RbsIZH1Sy)btMl#ZIV&H8k z8!rFAb#fLOZcy5c>hZTPg!XdAXz>VA_V2S>a<5=&|&E>;!;$sD~URd!=-jN_mdaS(i?l3rzD2~+I zG%Z6`CW#Z6n{WT}i&W0XKfuR7MAsW$s^58J2EszThX=J#`6xHr5~su8Ly){YRotjx zgGR(o1-Eomrr}~Rk8q<6Q~H!iTqJwEv;PC4)5Y>(Ion5@(NKy@Y_ixR8e_Jllwg#b z9uh#0*oq9AJ89j9K0aMUB&A{gch{dhm7}JLCQ25h+A>b2h&< z5zb_wPVryqkSyC~iu08$CVKiV*p)51v+|YJt)MO&Gpf$)j)Jz+P>>y-zUlKlm*aIv8qsERw(4t1nELEvkprc4!eu zlOisv$0nxw1Y&3-_Zkts)oUGQ5WU(IT^|svs62vu>$E9T663HDoPcZ7PQnqyX4$wu za6V~uUgH0GpWJu6Jtf!A7LD{+c9*+256lxA6qZkdAdFN?CK`w*#ZM24PQ|?$K7?1L z(X#=|`N(zuOK4>nfN$X?7E*uG(5RayVLTq1e6hoE&ck&omMGh`?F_XhBRx4W^HZwM zh}h%7-zqAJ<}obNRFGPLt?F?-wF>sk7ds7zvAg{hNmFbZ?yCLKIiu@bPEUAtFX2;K zI66{3OPh0Abp#X(kk+8a6FFdxZ{teBGW{t(#UJ5cVZ7Fc90K@IgOcX< z+D=_Z?jE9&uqN%bT~7KIr&}ZiUF1y#D1SoYnJ@Xk(wQzej-mtc=ZM72v{BL1{o+#z zhu6%nc|>GpS}@oy6pe-@EE_kNBp&;ZcO93Jt9ASulcql9l_y+TSVP3}e)}{D=?H6c zxzBN!vrtrry%_V?I3lshBNv<*|KBt^XZ-L$O2ht3)-_niej=;5t5HdFnqNGLL{l0z z?a7%_>*2*hF~;&m&6y80I$|hF05c%Z?No;p_C&M)#KXpM=|Fsv416woKdK97qmaRl0%^ zuS#}*JSZzSii-tSHLb-jP*{S~&(RsD?cr>R_!YZ1u>DYZ%ocH@#I#%PtKm(l7{HwG z8Joh0onjxBm)-qaSh!Q1!7L76=m5%HVqaEu=T8S1v`Y+UWp=#CR~zASnFwsr$G5X!%6`$R zv-7wv{3zp)VVa;QT=^Nj5=ktIpC`12Z}*EfOc{FTDg3-2CwDRU<2CqmKQ1)GN7Xz6 z!vhE_eBiJFTkfazTY?2`Ua$pB4ic84ws)Z4L0lI!+#c2vVh$pf?R|!Kf_zF%2)R5PN)I9h)~yB{ zhl}{ux$uQtG(5Bh{K`ce+b7>&nnDv6 zFXS75rcqxXA8+hAg+k#PFT?gPuIo9d>NBtLYk5D=r>CXpA#4Nu<)D-VfIHtoWWocq*(V4qRL z>GXs@Ho!01oanzXJAENMq%u{vfANKuKZxc7RbSdUeBxAy#tR$!z?rM~bx%gp7~|Xs z_4h_A@sNNZA5`KBQ$iN=xV;y||A5F!4tm~#r9X%cEa_G2nevZ6h}O#7zkZIqMB^eN z!iAc~)k?dI2l-i@@sS+V0z)JhDM+x6ez)I?#(jjdE`eZYPq|;_u|+1rw^2tl zyEiaj{3=U8h_6CJZ`>^UAnT~)HBGb}$WcJ#avvP(el zOgG0Kv++MAMuvvIqypVMxy^~g@^4KJ;Q3q~-J0`>8H10(Z-+%kt2sAL52ncwR7^c8`B|hAH?q()5w!NZb$b_lY7#^U#r% zmJaQxw$Y-IG-Q9i{^75fA1)b|Bzt;LHGq9UWvtV+(G?}2q&jD&Nn8l;~x-( zT2^uPq6cg|;m3z)I(d9+3o1IHsbh#& zW&gw%P<~`R=8l~8dH!|hi@48hg034mj>^9S?-8R22Z0GkZB9Q&UZ<<0z1!^nSLvLE zR$AgtGj<}Rc&uVQJU%Ac=Bl;^93^zo$*EbmE9B_beY}}U=%Sr+G*02JPEB?~UcJNj z3FmbAF|e2NBevAQ?r*6EU49)b=W+5?o-ZRdF|i46ZHP-4;fgp6Ry^k-t2A3We z4RTAr>&<^nASO9FbxIS`cWsYGkw{ub=;lSLsBUIke%d1z!xoa8kZx}^vp-GIO-S8* zb%;4(Ri``05D{@0`aoC+ht^82B)rYdLYPVP_S?cU%7~$z>60lVGBu%Fr?cRELhKw- zxg#T-ieUTjQ-|h8uU`tNL^>{WIcn;Lb_aHlxJFFx!Q1C!iC^%cYL#ybZ}R*U-cK-e zQvQ{*b`5MhA-by1)>kf})C_d)#8WC_ySKm?f3ghgA6agf&ks3cXJ8u6Opp1NuA$1a zD^-VJqzv0bCOmwoy0TXbW>c3;Z)!RrY%}8DatJ;t_V+Cdyc5A7S!+&L>+u%pQ_X3%&R=ajviduae?eTt!f&=Tf)15p z94qcJHwtucw0;AJDsesHb@}cYP+t_&S>t_$3w(7^oX2vW1%3ddOK5_2K3H!q zCtniRqmSgfh%#vTGa{^PTk!za{48E$70(8mLds=CqlygbCI56;bVEy1zwS#xS&b_k zub>)7I9V-z!x}q{x&rZ6(Z=Yk65c|`Yxt)9XGkA7b4?6m4(I>+8mz9Po#{rl$98$f zbuk}J-jC8AfOHev9KNl;hurt3*af3TjQZQlQMbfECCm5U`vUgYhk^tPI4m?ZBRYX(T$i@4-21(};+g2AXBPg$Dth`(1{2n8m_`Hf?Vi_1B+Tx4N zq-R>lb+5!(cmnmpcixcjTAa_$cHW%<&tK!#q2b}SM_^MgjyHI6@X0UjF|!u#{fS!P zn|gFF4H^?R04nP-pXqGXF;Fy!3)u+2OOGMHLBuG>6EXAQLW3C1@^0@4l%3y*TNJE8 z_~(&){U6au$=p-*TY>nm*uQ1*nm?XV8&eWfq4mF_8BG2cw@)7WkA8;*n9fwm?hD`) zz8SRJ+P;c01Z=-lKWU!Pwaq*1pFQd6rXR;U>LV8`))p@dvcl zi3h))1c4vKXX-sOUCKyqdN{i}<8Fc56^$)J(;=i$#Dl=CSRu@86uS*mj+n}?AIZ?t zaM1PIx@mb!NOQZ+8t>-RZ$df`=-aQX{%kD&kh%?a&jBV$HcLGdlGqi5Z_gFd}1u124OB z!Gqx>ecce@fLVj=JqLQ)<5ym?utf8e^3R$+D{NK-=0|LeovTjjBdiHWH-c?%Zx-BK zt25TB5|lcnpZ|V5(6Y(ilY)n0bXX%tpADs6jL6V2kIU`It@B9HAQ8Bbij0VBS~wAQ z|AY`*jy)m{mu5N~K^vEplJ1zzX+;=v;pFL+1J@ju@MhcGBRmdsw!JQ7i4xnTPcK~a zOj0}E)Bbvo+JrUD8H7!x8oa*wUO^Jk4M`$|1gm=V(Gpx068@a-wnGg>uZ`Or{M4m3 zt{r!&xy6xKgi7ogoy%RIHg38N1HnebdHqccK*Y!wUB2S{f4ThG+sulzX@ZsHMLr~a zHf}aOY zP%!t7OMizXJt>aGY?^%rs`aD<=3w64Lmt4SBqj5`u;h$fDoR~DnHT-?>m9-!g$GFE zFys4VR*jDmahNQO7%_fY& z!-s0Tf`es?(L5AzKU=de9{2W)Q27aAPY zgTn@`H|6d%%oh@*3Dm({?sHo`!h**I^Ez^)8x23^G!-5lI$YPZHfJ-&H=f`U@o#d9=gdlJ%Zj6ZAspq?k2D-ArAtQbL z5HBwIciT%6E1PrKTs~wkUDIRE-yJ>)%blc&%XP;Lw}Haj)N4t@dGJf%kFa9d*oHwH_1QY-k_pU_c*Z~13@Y9K@-b!X*8 zJ}$;7$)tzf|rDTl>8G-k5WTe8<G`YvpK8GIFS0}7#m2)rPyKljJ7z%w=#rMl0ncmKBPBM{K z50maFnZvEzZyld zg{>~(S({Moo4b(|DzJI1z*N68TpPS^}5-VW+nTuL}w_r79=DBw!GWZe=0 zrSof7e$fOlYfXMezQMCjez*WO#YI8S=B@7nimE(y{XEcK_r2Xat?REr0{I+z+j-^r3Iv-sopwQ}-gsi%Tj+%@r+was_l=%NmbARJiO#?a>=dDTc7-rU# zOk8U-X|5W+NR_r)HoQI7nJ~~q!*xP4c9c0UU$+o=m@4_|eS8xHj%kwGQtRAfI_)G- zgN&r>8N3oxxr>fOH0hbN2IA5r`(ZV)^V(9=bY4kabF;e-Z6sI>2@*a;e)-O&a|v5w z25F+iSUT>4hX?p@m}4K}2G`RhOG{ISE2bnhd}RBiBxYpL%`S)m>oh&rJ{UTtOO|Xz zuP;UAn+i%m|lr zBxB6&u@0W(NPXGKJ+*k3=1gf4D|)&mPF^unnj$gPTFr!_`I0GfE{r(<7W1WDtj*%u zMNldf{;{1ptpERk$2Yw{*` zAmPBE(UkN=RQWoV>V&HB&ONZmmmHXbJVXM&d}$#ox|rVuuIEc%sM{UdGMdJ9Ebe|u z_bVMoCx(k}OQ2POl))N)``R4l7hu`KkeFWbz5*#%kNGYw-v+&wNnKe&iiHtGEyIZ< z|J7+N%v>f}cJ>JGok85e{WXOSw=kL~5S!b~yyyny%cL%BQ44hI-=#t&bMWe=x67np zR&we_Dc*-5bu#f7wuMIzV042Q1`z1Q3EW@jT50j;)ZiYOj;CTG9xmurAtqQ)7DZF@h1=PPm4mvw}-iL z3SjGMNyE-Q@NW%|S4*?ly6Ef(IdP3-j*B<%P=Nd*sSooF9PuNZDMCR@*gLHr9v5Nt zzNI@hf;mWTp~l}D@H3j(iSg4c@fsBLy7MYgq&2Om-kR4h-Ke9Sb%{LcVb7|dMw%oY zEw#F#){U3ptt~tvHOgB+!YJGu|DFnx53Qwn+P}cPK*k^A8R^3;E-g%gNB5-#Y|h!r zBXZgU$s6zEcpqL3a;E|`KwUz)Jf(nwR1@UjH;6c zG52pD^_7>^NzYod8hLbgI^ocZjp+X&6Xe&DLtuD~YBx188{OF`)c+GdU_2&_ADv2# zPEVwUQx#7(Jiki$b@QVy>N85gG?YQ@n?14MR*yXpX|-{=99l2+U@ZS`#{qJ|TWPm~ znJ$e`$pikCFf2H)AumHt{vhqeyLx7y$d$kND51x)^7es-gG2P+Dp_q$%>@{&r*CQL zWu9`4G%gwfT^yX_bWyfcArezF>mOHnuAcq`JiRfh{~mZC>UVcc$ePT5GA$|#SN)U` zJ2&$AX6|!HOpQ&>LgNe-uKc;p@6cD$@5Aa0HLj2$={u^cT=)6$NyY^WQdwkt{*2z& zK$i6LSdcn37Y6F&U*CZ>)Lz{P%k=f5zwlQF@u2=-yj_ahugo?(pmUX~ zDh&HF8QL1?Ut=ZX?;F4)1AR*~Q~L|1)QM@h7{n;q7*(c~M0txZjM6|CmA(_pt2Unq zAu9cFRy%V?3Y4kz`?0@n51s^ns`Lk2mK*=*O_M=aXP0IaID2>H9kJ5(T$vouQooxC z+p|xVBG0tZ$BTrt`zrRzwO#dBD9jtb?s~2Q_q4{v<39k#`UhD{Vd)LkPM?cF$>vjm_aMy{{ZCHR9pZ6 diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache index 44f025b3cf27b6d863c3c2a7f15ab405b6d016ab..7e40b1481bc3cc1d28b77eefce66be9d265acf1d 100644 GIT binary patch delta 268 zcmca1dP8)A1jp35Y(6fm-yTg=C|A&9R{Oxoz`zh6pORUWmzbLhWP<<`Pheuu@io#D zx7X+#)0jJj5h#W%ck5P14oIvBq!>9ZQ+v_Yqc1db+2~6x6=anFKAg3s`ASW?773_*n5}(#=)?uw+mXKPw{sPF2`XJ>% R0P@p3naA>*_i)HC0RR?tM}7bR delta 268 zcmca1dP8)A1V?lNkDZM#N1RM8w8km0u%ez-L9Ru zy+)^N&D>LrKrv*wXN7@lL1IN9#X!I$5}2IjBl&Q0JYxxqUu#L|=Ie|b8CjY{cg9Wb zVQyqO7kM*evLK5BOI!K8^2w$wvtydt*3AUjoSc}Pk(!v4gKYY@E5<*VfpT%miXg+m zuCZz|ddUK0m!uY#z{Hpi9J|I2Lo#HuTk;y`ZH2Pp>v Qke}r2JsLOf;gDeh04Uo=_5c6? diff --git a/node_modules/dateformat/package.json b/node_modules/dateformat/package.json index 13f3cea342..8b2e31c6aa 100644 --- a/node_modules/dateformat/package.json +++ b/node_modules/dateformat/package.json @@ -35,4 +35,8 @@ "url": "https://github.com/felixge/node-dateformat.git" }, "dependencies": {} -} + +,"_resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.5.1.tgz" +,"_integrity": "sha512-OD0TZ+B7yP7ZgpJf5K2DIbj3FZvFvxgFUuaqA/V5zTjAtAAXZ1E8bktHxmAGs4x5b7PflqA9LeQ84Og7wYtF7Q==" +,"_from": "dateformat@4.5.1" +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 10fe4aac18..a404744aba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,712 +1,8 @@ { "name": "activity-readme", "version": "1.2.1", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "activity-readme", - "version": "1.2.1", - "license": "MIT", - "dependencies": { - "@actions/core": "^1.2.7", - "actions-toolkit": "^6.0.1", - "dateformat": "^4.5.1" - }, - "devDependencies": { - "@vercel/ncc": "^0.28.5", - "prettier": "^2.3.0" - } - }, - "node_modules/@actions/core": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.7.tgz", - "integrity": "sha512-kzLFD5BgEvq6ubcxdgPbRKGD2Qrgya/5j+wh4LZzqT915I0V3rED+MvjH6NXghbvk1MXknpNNQ3uKjXSEN00Ig==" - }, - "node_modules/@actions/exec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.4.tgz", - "integrity": "sha512-4DPChWow9yc9W3WqEbUj8Nr86xkpyE29ZzWjXucHItclLbEW6jr80Zx4nqv18QL6KK65+cifiQZXvnqgTV6oHw==", - "dependencies": { - "@actions/io": "^1.0.1" - } - }, - "node_modules/@actions/io": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.2.tgz", - "integrity": "sha512-J8KuFqVPr3p6U8W93DOXlXW6zFvrQAJANdS+vw0YhusLIq+bszW8zmK2Fh1C2kDPX8FMvwIl1OUcFgvJoXLbAg==" - }, - "node_modules/@octokit/auth-token": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", - "dependencies": { - "@octokit/types": "^5.0.0" - } - }, - "node_modules/@octokit/core": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-2.5.4.tgz", - "integrity": "sha512-HCp8yKQfTITYK+Nd09MHzAlP1v3Ii/oCohv0/TW9rhSLvzb98BOVs2QmVYuloE6a3l6LsfyGIwb6Pc4ycgWlIQ==", - "dependencies": { - "@octokit/auth-token": "^2.4.0", - "@octokit/graphql": "^4.3.1", - "@octokit/request": "^5.4.0", - "@octokit/types": "^5.0.0", - "before-after-hook": "^2.1.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", - "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", - "dependencies": { - "@octokit/types": "^5.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/graphql": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.1.tgz", - "integrity": "sha512-qgMsROG9K2KxDs12CO3bySJaYoUu2aic90qpFrv7A8sEBzZ7UFGvdgPKiLw5gOPYEYbS0Xf8Tvf84tJutHPulQ==", - "dependencies": { - "@octokit/request": "^5.3.0", - "@octokit/types": "^5.0.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.2.3.tgz", - "integrity": "sha512-eKTs91wXnJH8Yicwa30jz6DF50kAh7vkcqCQ9D7/tvBAP5KKkg6I2nNof8Mp/65G0Arjsb4QcOJcIEQY+rK1Rg==", - "dependencies": { - "@octokit/types": "^5.0.0" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==" - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-3.17.0.tgz", - "integrity": "sha512-NFV3vq7GgoO2TrkyBRUOwflkfTYkFKS0tLAPym7RNpkwLCttqShaEGjthOsPEEL+7LFcYv3mU24+F2yVd3npmg==", - "dependencies": { - "@octokit/types": "^4.1.6", - "deprecation": "^2.3.1" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.10.tgz", - "integrity": "sha512-/wbFy1cUIE5eICcg0wTKGXMlKSbaAxEr00qaBXzscLXpqhcwgXeS6P8O0pkysBhRfyjkKjJaYrvR1ExMO5eOXQ==", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/request": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", - "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^5.0.0", - "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", - "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", - "dependencies": { - "@octokit/types": "^5.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/rest": { - "version": "17.11.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-17.11.2.tgz", - "integrity": "sha512-4jTmn8WossTUaLfNDfXk4fVJgbz5JgZE8eCs4BvIb52lvIH8rpVMD1fgRCrHbSd6LRPE5JFZSfAEtszrOq3ZFQ==", - "dependencies": { - "@octokit/core": "^2.4.3", - "@octokit/plugin-paginate-rest": "^2.2.0", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "3.17.0" - } - }, - "node_modules/@octokit/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.1.0.tgz", - "integrity": "sha512-OFxUBgrEllAbdEmWp/wNmKIu5EuumKHG4sgy56vjZ8lXPgMhF05c76hmulfOdFHHYRpPj49ygOZJ8wgVsPecuA==", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@types/flat-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/flat-cache/-/flat-cache-2.0.0.tgz", - "integrity": "sha512-fHeEsm9hvmZ+QHpw6Fkvf19KIhuqnYLU6vtWLjd5BsMd/qVi7iTkMioDZl0mQmfNRA1A6NwvhrSRNr9hGYZGww==" - }, - "node_modules/@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=" - }, - "node_modules/@types/node": { - "version": "14.0.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.23.tgz", - "integrity": "sha512-Z4U8yDAl5TFkmYsZdFPdjeMa57NOvnaf1tljHzhouaPEp7LCj2JKkejpI1ODviIAQuW4CcQmxkQ77rnLsOOoKw==" - }, - "node_modules/@types/signale": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@types/signale/-/signale-1.4.1.tgz", - "integrity": "sha512-05d9fUDqRnt36rizLgo38SbPTrkMzdhXpvSHSAhxzokgIUPGNUoXHV0zYjPpTd4IryDADJ0mGHpfJ/Yhjyh9JQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@vercel/ncc": { - "version": "0.28.5", - "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.28.5.tgz", - "integrity": "sha512-ZSwD4EDCon2EsnPZ2/Qcigx4N2DiuBLV/rDnF04giEPFuDeBeUDdnSTyYYfX8KNic/prrJuS1vUEmAOHmj+fRg==", - "dev": true, - "bin": { - "ncc": "dist/ncc/cli.js" - } - }, - "node_modules/actions-toolkit": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/actions-toolkit/-/actions-toolkit-6.0.1.tgz", - "integrity": "sha512-a/ZA0+qY8YSUrzm0yLspLGFwmDG5uRJ8YaESD3Nlxi7u+pCWasxpChLYa/hlGkLt69I58VcdJKx7d9A+7kqoew==", - "dependencies": { - "@actions/core": "^1.2.4", - "@actions/exec": "^1.0.4", - "@octokit/rest": "^17.9.0", - "@types/flat-cache": "^2.0.0", - "@types/minimist": "^1.2.0", - "@types/signale": "^1.4.1", - "enquirer": "^2.3.5", - "minimist": "^1.2.5", - "signale": "^1.4.0" - }, - "bin": { - "actions-toolkit": "bin/cli.js" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/dateformat": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.5.1.tgz", - "integrity": "sha512-OD0TZ+B7yP7ZgpJf5K2DIbj3FZvFvxgFUuaqA/V5zTjAtAAXZ1E8bktHxmAGs4x5b7PflqA9LeQ84Og7wYtF7Q==", - "engines": { - "node": "*" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/macos-release": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.0.tgz", - "integrity": "sha512-ko6deozZYiAkqa/0gmcsz+p4jSy3gY7/ZsCEokPaYd8k+6/aXGkiTgr61+Owup7Sf+xjqW8u2ElhoM9SEcEfuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dependencies": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", - "dependencies": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dependencies": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dependencies": { - "os-name": "^3.1.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/windows-release": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", - "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", - "dependencies": { - "execa": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - } - }, "dependencies": { "@actions/core": { "version": "1.2.7", From 48e845b94ccd28312c6494ae7cc7338fdc453a00 Mon Sep 17 00:00:00 2001 From: ABHISHEK Joshi Date: Mon, 17 May 2021 12:29:08 +0530 Subject: [PATCH 07/24] removed no changes detected --- index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 534bf10ff9..64053157b5 100644 --- a/index.js +++ b/index.js @@ -300,8 +300,8 @@ Toolkit.run( .map((line, idx) => `${idx + 1}. ${line}`) .join("\n"); - if (oldContent.trim() === newContent.trim()) - tools.exit.success("No changes detected."); + // if (oldContent.trim() === newContent.trim()) + // tools.exit.success("No changes detected."); startIdx++; From d2e6569ae3656787e4e15ea2dcc244fee2f036be Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 17 May 2021 06:59:50 +0000 Subject: [PATCH 08/24] run build and format --- dist/index.js | 4 ++-- .../@vercel/ncc/dist/ncc/cli.js.cache | Bin 78272 -> 78272 bytes .../@vercel/ncc/dist/ncc/index.js.cache | Bin 3565744 -> 3565744 bytes .../dist/ncc/loaders/relocate-loader.js.cache | Bin 609576 -> 609576 bytes .../dist/ncc/loaders/shebang-loader.js.cache | Bin 2776 -> 2776 bytes 5 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/index.js b/dist/index.js index 258049cdce..d07cbf2e5e 100644 --- a/dist/index.js +++ b/dist/index.js @@ -15541,8 +15541,8 @@ Toolkit.run( .map((line, idx) => `${idx + 1}. ${line}`) .join("\n"); - if (oldContent.trim() === newContent.trim()) - tools.exit.success("No changes detected."); + // if (oldContent.trim() === newContent.trim()) + // tools.exit.success("No changes detected."); startIdx++; diff --git a/node_modules/@vercel/ncc/dist/ncc/cli.js.cache b/node_modules/@vercel/ncc/dist/ncc/cli.js.cache index 0941a0260be1a79e8dfaf6fbc71e8ddf36674389..dbc0e0aea216259dc58c8636348c93dccff3a02b 100644 GIT binary patch delta 7345 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 WliYQJGMDExG&(bOt^P8m8vQ>I`C*a( diff --git a/node_modules/@vercel/ncc/dist/ncc/index.js.cache b/node_modules/@vercel/ncc/dist/ncc/index.js.cache index c237463e71ec7232824f28f9ac2892fcbb7ac635..a01e75a7ee70c14e6e4a806a8260fbf5ba4a612a 100644 GIT binary patch delta 346341 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

    =j0U z`4VY)Nf==S89jDSfDSL@-DNAX6Cc2!7Z`rUzemCWtu)cvTaC1^Lk*-4S#?D8O6e>h zmhD{A_G{6qvGF)uY43uwc3vfze-7{hKhz$M{qGxXP8yd;>Y#VSeBlC?si@AaPS^2B zkQP@YBkHbxbH@SD`Xy@2b-m|s=uc4Uj&Gb`3PC|}_vHkcn}~>kl*9b$&>3*(B}P)& z_fp~^b6m}#$s5F2B;nlgfe1;f*{7>rAnqTuG3OrYuVKwUShQzC|HZHup+MJZ zg^#5Y^-*ZhQb@l(VfpUD>M%kL#?`psHyd*np1wj|+6@nD)r`AdLZouFvgOM!SPLo{abj^!9FkveeJ;js zEzUPSLRu@=y#047g#3%TG$~v(5;Ka+)zttK^hJ-|V zYhH}VtjW~VM|Z=ef8{nZ&CH=C@D90J)a^+dC21*Rb;C#jVQ zi_c~A1sbNRdo`lBq!WSj6$f*PL)9LW|6u8V*snZ&{vHe8|0nOEIFYteCAB+UFVSry z5WR!pp)F8@B?e_~aIBVeK~&@M!-stjMAcC0zD}w);U;J+CoWmq|7P}avz$}#slG_M z@?X+7Xz-tK_O-l+OHhsH23=VT z5+_HflgJpDTlP|KX@bX((glfls!!mIZ^&*d$Yf2w+;AIg8u3HU_S+6Eq~^c?B}sAG zb6`A}^bK#LRlOz-zm_ql&*KU6AO&;E>Uu3Vfn0>V3lmazXn7!=cFUhTOy%iE2gR_W z#vAD>@tDdt_g`omhSIcOfyBRV!|`rl@&-2#{4a)j$+1Fckf^D|sYyz{3a1}dkvj6- z>PYZMYDLzX*L-F`qV|i!&8kpR2U1ymW#SFlNM(^dAij&3AoPblGSZ9hLB$(1wOp5T zRuWdjj$q8&(D}1MXrdBw8ej5-tgyKFg>)xxY%?E%=F-lu!TBvVkS6So9|XNc{b)Y2 z&4W~g6sargd3%a-`o(GUiKZ&)QneRKDQDq}m& zzs(c=h!xj6S+_M?{u(G2MdJJ~8IsjUZ{(saFwF;F;BMBvYRp~w!dLH5BG1>GdWmj> zR1uni_*un-#KGscnp(K<4p+cIXWl&!6Ae>&sPPgKoe(9e72mZUCEAd2x{?TITba;H zCqo3@^w-LO188xbX^DACq@kzd_h=_O> zabpR;vU?4uLNuRFZ_m9IUDb&ZE^4J}Ax0GtO7)!c7rRqYUdAQhMQLr{C@OND3P+nz z;r7e$!tP&9sOG#}SuVUsNKssyaGtBhImKr==OojNJU0nOzem%|IQ2^ikN8YAcASf! zi?0|niB=e0e%hp^uo9^ip(b7}S=oYG@+S%^n~I~S;0#j9yrK=P;SoXppTr*D*ue}v zvfEDF+SuO=S9@Q-p0aU@nPPU?LB;cC1>-$9>_5%EKS(hZcijKvVMY{(y(dmZuYwY; zapS-V!CR?e*0Fm`jjm?c_f26+()KPp22_^`U#Ag$4Ba%^?*oAb*)> zn`{j{qMU9ihx4F=0j8bM+#dq{4KOYF>5<7Wh0@YTOwNS4lvWWk1nC88|fA7;o+k_ zt&B>v-fL_Lqgx@Bmr3W&&8TAWPA&Uds2pqG!RsNd6-sX~>}zlM7U^Z`p+7{xQG~`9 z`B!IKptM2?x<;dvlq8}95Qo~N=VSHUnFepo;mR2OCo2rAT)Km|%*+gi%gp4mijtF8 zVT#O5VQA3qf|-O_MHutZyRX3(#3(EiH{R15hLZ)5296&;jug`XIQ z>SdXd5Qbk&6dr@}6%4-_0$U8x{)!xyp4VFueq!S|rk47i!=G<|f-5M4lht1H>-zqT zZ$w3l6O_cO@S7pa^fKtKov;oauA~ovPmRp*J;L&2UkEY65<{mq@O>E3F8afUq$A7K zZF>S3p(YCk|I>`CzHbs$)6RZJ;R;gqP03fM>gDo@&>h!Ds`8wmpS4B+OnnymJ%Y*ZQO8ztl&aJi^ zJp~tht4wy{VE1V-i=YDEOZQ;mM>N!^o;-!`J~Hd;>Kj=X z&XaIkRf7^aU?}misjwI!#fhdv zxZ>0fZoE0e%RiDncX3%f9B7X^sa(>;U|OR8BQLeO~IR zq>y(VUOd}F~2nS=z4hJ_)YaKTgE@am*;Q0bc?Wr1irJP-CCs#Wd{52bB08Xif%_!n(eI)#mpGf zv>wvJFJE5fRiYGjgXk)|Jm8(^FuX?YMp1H5J7w#+6& zTZOpJM?oM&#gIOuq0*!oPUm8#_ApLrTLC5=vDJ(-#tH|E;NTmks+3kB`WE*BvS=HA3K#>O~OfWc^H@JIrl@HbozzrlW}qFEGR|pX)C-tpKB(m zw%M7(!_j^mn>I{v=NJz-v#>@g_TTqxmQMuSk(xSl&~T2Ug89U|GpJR!s8xo%_D;el z*NG0LXq+=6?KO84^fThianjW>fqb=RMzJV>aT<*{z{*YOFdd$;%27DeCBR8-9bwKaGV*4DDt zM9Y`11Q0fLZ{smYMQmDwqWw?Wy!3rRqG#>gc~#00L5)LcWizg*sjA`h!G?d7W@>kk z<35E)geJ|QG~`?{G9Zy9rnEWu&ZwHcyoKw}ZSJ{6Tvh~b)!{b0@%~oEOW75l@r+R~E^Z1ZP>cop0D8*vaDx(WHfDZ;lQewDa-PK#Fl6^-Pes@~JO-3gc zIlp;|Sdklhmp*_c938iyizwnM7SUk-$QRkEH2r94vq?9_XHhxY=sp+4d_Pw3-j^PkXpw1v#a$qG-Dbc zb)?ZJzvazR2(0tMz+E$fVx+n@p= zMZ>g!)@QMSgpO1p{&?3`3#KjiacUk z9J?({OT`y=h(~Qz+6`EYJjP^f%ykh)hFH8hMuwMq-8@2Dw=jtmxiy#P#MWb z`)S}$D#LZyrOiT4+*fi_@{+{7^^Vuj-V(J`dhpb3VTXv-$E{@hFgTEYK!@|fooUe+ z!gdT(=7SPBSQu@NO%Zj_aQI-VgVhP+cd#C@GPg_Sg|Nrcth=l+`n#XtcPcaaw<{i^ zmFZ&hhr0|}msU>`t(HI+&UMG`h^y(^QyZXHH{{whFtiCqbu;TBtAF_g9)QHO$jXaO zmZGoF-DFyfN}d+fnx)Bb8=)a|zhdt&zR}X9wQ)o%5ns)A{mk|fHi^zHlb&q`_xN3; z(R*!}hUJ@hj+hPCu`CP6$V-ETP6_M5!&uI$L(`#Mca+Z5BxWe|?QYgrapKq2akMN9 zk03hl=minzBEgST;`Xr6p&a6gzNzS07g$SB>GVH3!jA4}XXVeW+QE5(8a+ZL!83#u znqS+oGfQv_9OvyJ8icq7jlTQ{2KPW7UfX|v0+SFLYCqM~iHFnZ$ViMOG8PZ|;r(tg z`88?2@ZDYcmgQtgt3oN&9<(CqhGWzQ4Yk z^(P2fe?EC>cZ9SFbpD9W2l2Sbx=OvFfm|z`!RnuX-cm~?wg<%K15uf_S(Cye1O_Rm z6A&EU48@`L%>OM%BWff9m=nG81=oIT-y*2FhZqC!65CRqHm(03Ti+kh^Y#5t!Zf11 zBq7P~=4ULH7G)YCR)j|MQ>9+7yk1EfMYC8Vw5_w{ce6(Gv(adlAEVK%5!z;!VX`%h zwl(u3-^V%k`Kr7>-`5}9?z#8ebI(2ZKJPvEoO2(4xIjb^VDl{s3z+aKt8Dx=^6I9u zj|!byQ6Wn_8@w$?~h+~f8@}1ohk0sm?Ml+mrHuhC-eO#&< zjE#@tix78s`>Sn z=kM8*V|ShX^SESUwUNsvhmWaicbsW`Lw5Zr%cvnv40u#PJ~adttCznd%ZMRvq5+N$ z`gzif439qIS~)ETN_+Qnv!@H&4RL&DqXzHrzjJ9npq4?Cc81fp-65Q5VR;U8AF0&b z0@qBLw1zl%H{$k1b1=1eOT?n`%U{$!$H38Bj5x zUX-n`3`+WwO}EvcEMn(}`8-g$t4BUxpNDQ(q=HQ@+v80l$v}eB8!QLmRnM{on62T? zNY!lxQ@b?4fXsizH}CMFD?C0dj+w!EIZb9<75QYL)AAhOJ>5=~id))=zL%ZMNus#`Ml!R!D2o~HKz7i$OgccC{p zRnyIJ1#Rh}bFhqgxOgdj$$5^2LFsf2*evtb`D~&moHy``uT0dvCv+)}ZOT$9s}j zFVuC*iNPkaxm*#S0>p ziFy@g4|#buql4r_ny9Z2S!XqRw;ad9lbWP5MKYoTJA3)bA*E3xg_|qYhIFys#K%~x z(aSx#@e{oVWOL&Ya0BN#&3S?6+mGPJBcSW#U>V#^2e%2b0akhD8xFuQwcT3o)Y&$n z3%zxYP8A{3B_g;ghpmmK8(~6HijzBh%WFbJ+(JI4!{|a?t24nhvn?(NnQ{hHE$Vlznjz&S z&$~X-0<$x6YS`HKYpVte^ev%^qQlt zLy$1ZdY(sxFwT7LL{IX9UY9r672fbEu?z7HMMa!HL%J}Fg6A!gsG#bd9IU5mU6u}7 zc>i;dQu|?_=I>RvmA3T5hz09{f1_jlFiwGee9BdGVREqKZrffOP(k)`bIxTz+#$xXmErk%z*1_@gN$1Va=oC-7uEdAUGJB1^-T&}^i}wTK*WhQG_{>(5S$EbGHX<;{85Uu`GPlcK!ZEr53qcYHjbzI4G-ZuL^uU7k{a$}-6{ ziUa5F*RaHM#5tzY*!|%r{Fy;H$urv&F|5$JyF4UnhM7mn>QvKhqqsoTb^BSW`_TJC zC1$>B7sI*qZ@izX)({C0FQULK@3;&`=!>i6^#mM)8#~Yo)AkHF8Kanhn=B*b4W#jp zTeGlA^-z+f!PMJBCKeh8JLf_rSqer!y`a;L&hUNSPlwtO`ow6XLC<$%-mqEcSgeAW znPUC$Se?i)T-|V>=f68-)6oICt{tn-FH(z`gc`#bfKxsg_6^iI^>^R?#Z(!hr1-cY%nTNd*PKPM7LlY(ws?b< z(d*A?^mrgX+SVJeZuA|b>(VvwpI)-Rg%%mY1rhqaY4_)OjDy^-_)*9pO!KTRl}%|W zQuf{xqa@}n7dGO;oRJpf{f(bC#aWo;gu%ZOsv?dC#n^I|j+X#GsL8N; zXB#H9aH8c1vKg%FU>_Lyd{_QV)W4gBnpPtQUL?=Kpu^|i$OjZO7zZ7{^d)I5_mLrS z(fpJRw=nR@fp}WWfzkog+taA#t3LNaoQWy#6mVk%|*}2svpOtX3kE#8$gC-z5nxB8Z-o)DfhH0l9m((u|R0yayfBTP}o)$f%pV(m`8nS(X?&P96rsANW1T zRR<1VaFPbPf*Oa{cMg}HpcvaiF*SLgJ|}_ixGJCRxkmaQ-FKQBn-&ipu-2GW8;kDN zTq*SQ`diXzRN~c_E2TtkA~Ox9#fV@n`&}imEk5~Sh$ZWv(TXfmT%q{vMTv^Wc>@gW zA0%EPN~Z1vdCI6U%vi5=5}3=|-@QX^hvL)Z8-Hw{;#zF%#7!8zL8)o_XtOOn+I9O;w~788s_T|o`_4g2)dpO_nF2t)C(I8v=W)B7 zSM2l4C7A`$`e;*>Vxs%M>(jMz$WxkH_Z}sGDL%pS^nYGI&FWAgZ;in2Fv294X=D3w z5fNak;@jdD0H6t4XDy&78p7(6{4jn76%XTs*VvnS4ZSI${?Z34$$;kFU2HCi5&7K% z13s0Bjcu5)1>{>*)Ls-3M;;z+mjO9(IH|oVr#>jmzGN?dF-VHUYcd0HN1y_2Db{-T zr=}hh{36t;Sz%+vDMgBjS)2@jjDYuT%UMDqqd@R1j*`qjM!#q4_0L2;7-otxsuuth ztnSSd0aOO;sk!g`B+e|19VbgO4T8b<$Jq;Ig#fHk;1}so&97~m%Xk2W8@)w5Zb9$3 zZZhZbyEaTk*{72Si~OKmKm!qiBW+4XY9Dh2e&U9a6rNkC? zQS!>Ibxl+rt`oJq$eQ0*E6yViP5@lD=vBbpSB6W}&2F<7WTQ%XzCM^%~7VtM{9Fd2r)->4lMs$b~G( zLQsZf_7us}Ld#jSbB31nwZCr4KyqfiA)ji+=g&2>iH1Y}?r0e`Murq$paJG@1fzxA z`W||F7+oBWjeu?b_~Akom%`PsUQqmCW-gLzny?-Y2ocW!=0ka84?{gx*r#eMzVOp=>)O7w4;U;Hd-?T$umUz_rnx^Sv+#rR+v;f`WP=Q1PBLSCz&{hjl8zZpr#tQ&$P zN1lG#oi?K6FmJ#0H6n!QwD}v5ebz}Lk1-=S&+H(<#1}3Z+@9{Crjx^&i+1MW;E23t zFDGVKi>w!$(BP3w-Hj%vX(Cci!87Kl6&qLs8#p4vw`YUf9a=FGSPPvk6WTPrmN zfjOj9DXd@VBuZI6Jc>twf8$hcz@M*DYY%44`~Nkg!JKle@LNbzk@Bc&f5}b67ucpZ z#2-}Cpv$<6O6c?na5&JeU6s&1bT?h3eIEG6yB!@x8JcyYvLkshG;&XRmg2lIj<0(d>Uax# zrUignwkUh*Lu-&qwXn9{%$rNb;%5+_O4%@S`GHaY%~bs}#!ZEq)@)H}v(19Rc_&}K zBr{vCeG#}F@yg_zjZWAuKlO#`m{9`bOUKrKJ403wgK<%aQC*;>Iv=(1(dgvN8C}|06@3Vo(0J2~^0|j!TF7UNNbM$rr7L;LTP8j; zMMCSvMPa6tWqe2PY3T)=E>2w}($h%oRy?$+Y%}JGZdnoI{_6(W zanHj5#p7a;2@D?a_EVN4f;=AOKxp2tsuVCHi8W^v^M zj_lhvl6lDIMPLC6YnUM1dg+kGQ)$W=DDd3JTy!GC7+t4swnKAyd@;|xk$`t|2VkLU4X zth`0%#x2ecy~fg_^2CG`e*wndui2{-$nXlxj`eS?vfxlns+3_-EFv=d7>wHM5eif9 zj3=X6;<-$HIDN*1Rw`VYC9o7R%;bXu1=9RuSaL~GfBN$ku+r^w!`t-ySg<$dk?t27 zgp||eq95#dLUT=Xm|k<^36`8^<($lbHLKw|?*U8v8XT2>u=_>PwcH zu2AYYn8v2esjlU31Gj=JNvIp}jvh2y(67snd*L5CZ8m+4(w61(zx#>)7>6bI;ZJ|R zqzT{{@uAkN)VSs9-D@MwE!V?%9S5$&oR*_#@_68?s&*Mprtz3i$tydqr7h!iotn)( z8cAO;FmQX71zknTDQMrxmD=otlBB^!j2o(3JLU`O<_kS;qQh5z(`a8NF>R9vg(KyW z_Tp6WqvEcy|3idPEd6BQtxx{rrb#+pl=3o}t2pr_*tbj%k*k@EFd`{)W|P2OGV zoIL@mWA{aG^e3kYI{W^1BUTh>@&v{z#eSvTC2=-Jldo_HR_<}ymYH4@J^=(-)l7e= z@$8idEXUFD>ROE(bu+BFrSYr*#yo>e_%(MuN5>|BQ!%}ECedxQ?qP8&zC!DOIz}Pt z2oD(Ja@;teOp^-jF>5hd7izrw*}g-gCxWqiD#CVa(p~RXWyX-bqH;Vfn+O&J_xo!K zZA5uX&(URD=oqK+UEY41e&tl+!ym5EbCZxN*ydYE{U@PD&W`R*G>-EuOcRe%Eb?L< z{|hk>;#eqyp(OTREcy~qTjkQJr8dCzFtaPP-{b5t{E-Ad$FfqEdw1e17t(q@mi2J* zB%{`IyQtrn(mkfaq0)`0wV%%3H?-qx;yn%=^-HMq6HASM_w*=j3}vC@<;U;toc3Cq zoM(bU2%}inV~aiM{lK^Kz3G2z-1WgJh{KRT#jZ4WWv~8RN_)_%Q;VSXx!Qsy`w6us zDTyfRKYlb-0hguA=#)Rn3celYnUQGO#il+dd+t0^V(`CjN*fHCY z>W~_JeNsrIh7YUn5I5$c|FO9B4S7RdIZxlTO>>RgC^tf6+vUGbQz`g0$hOswvqn5A+Jt~@2Kzn~s@<{hMh*~WN^ z@&&Mo{34@TM-?pQ_~EIVRCNFlVJBG4qKTF3!54ocPk(ej=-!nf6y%TY`|49YC$>=gLj?H~<;gG9so+_?UnIu~z2xl!z3b zZMm0f8M|kS;f^*<8^z>ML}$gUxK|HL2*FuEE)0bc`F(#ps8KZuI=^TWj43(b8jDAa z_YhCg2jCl>GyeO&+T_Ds2^>t|K*nakOnb5Y;>Bj#u^*KH5N=xnXJ~BV`CI=ajbL@T z=AtcO^)SBxP>LlibM5OE-OxAm*$*4CM8w`k^-yX)RoB7NW&V$?$Z@L9e(u2HxY=5V zl)p4gRR9=<>XdUd7t>{F$(@>Lc7@eXBA#nA1!G&7ot zrb6aCC%<1qRa14nEZx7z`Hk96!@P=_yW)}7#ri-eGAv-+-JU=1rODGUzmtz&pP+5B zPzoDAE`lEqaEq6lhSN&mvaI=ODAA{!s;eMkF}XH+^%(_n_HR>ggoc?L4^C)#p7^CsZ|5b0%l*u=o@s)nF?ugbFoFKvt{7M%a z;tT9%D-Y7oz`-upv|3)&M4uY`et4XK!R3@m%z*`_o*$GYfng7Wwy)BpfOj@(=b+Vd zPMlXmmB8*)^6Go?j;dgohkcW}!%{2i{Bxg@-AwSOaJ zdWYn%c4_m7^XipHE}PNt4;i8T(ijAZ|)Xw0z6`ZM$?Z2SU*T0fPc7?QD#kD7 zk|sXNSduNtCmQB4c}4w;CTgp&f;}tiBJ6uoe81MZK-bo{@6eNxX88|`)Z|W8)Ls#0 zqq6-iQXXy|Zl7zLQzeSti{)yMyIgr?MTNGq0|pjr(}9U8ytlKK zy3d9Zk^JYy@n+(U_3xc3;;;AkFISrf;wQuE2bl->blN??azA;^ z!PhD)G|Qgi=J2rHvt2>!=Rke$T6ZbQOa%-hv1y4HGMQbO&3_n9Wpi})UYloHifqweI^BiguXrC_@c%Vcei$=LgU5IBk= zQF=yp!KfP=cJhk7(UtFf64RL(I7$A86tbC~@_a#zp9>cKpwZgB_yxjbZij$vyU--o#Pc z^3Zpg?K{k3q=5zRWNXq8h-k6~2vZmbdt+G6+JXvmcN#xtF5TIFQogMigPX3j9{ zzDaYaEEJo?%iWG_)4F4Rl~-*RQL4I2fQQDA>3C%JnJ<)c(GEXt`pGFpDE%tqCn=A; zpq{sjihoUPS~X{||1Iw&B6!f$gv5Hm$~Hv8MhbiMmdh<^L71+GrR~p2#q>cK=7w?N zzX^0Q3eM!76GO4$Y8rn@+<;4~fA1 z3}^P{B|QF^Mu%fr3!3hETKL9c`?0Gs-$XNBi@{g>(z0+^V;GZHJ1888O~^RViH8|y zYG^lFuyo&aqlV4^n`O;P>s-2nJdYNY`z55pJY#hDfDpXzGyvC|+E^96cyF9^pJBL0 zK^!JVDp>Uq2uJD_0j%Y*wUIQNQyEEf|DeSYI;U}-L4B`C@3|(_u1uw`OB0FsAT4Qk zsCAbyGX1}&17F>mi@| z(D_KT9(cIq8J^K2Q*F4~I{Px8i zG#jb@$zN~$L8KA5Ue&JBTWl})Hs|?kL1IGxEICBmxNgaf_bcg3q&zm$@B%Z}P)@$N z=5g`gls(K0o7%u2k*46!^XkYZO4q%aReMW%F$&wN6Z;R$lgR`!%*BCHYzgcRcNLEn zuq>YMRq7|lmvRC1P~YiQndP_&;NapCV;@q-W4(FS!KrHe0RtmA&*78IovL@p!$+M* zAl7<7%K%0KClYLMA=mP*l0xD>wp~68Gpy0-h1q4L;X57z&Wi}w!+nuEt^_8tSN|d& z&M1zy5e6kX9+5HNc+JA$d+Fyu8Xc|c;gOcQW+pQzD#Y}Ew9CFR?`A1#8enpE1gQf* zUy(&yqOqCJDV}|WhZ-2XanYf)^%@N+&HKxH_JE1?1@C#ytM!S=Hzmdt!y3nnV)~3H zZ%(DQF_`FnmOt;+=zCVNgi?9yk{8hA7+v>nZ9e}@vBC6zv`M+&#;>8ZF}e=kZu6!L zAvpKHd z;Snrox~aKF37>50Hzy2p{_?FqS-4Oy03!iMQ?D?50!3@$U)_1G8eB0S5UD9#e4#?} zG%qoh8rKgCQUh3QqU6MZ(PUBDqw_N7af_T6GrZMhR>MSTSHXByr+Y63_{7I=7OYxe zbEd3#{LTf!8RYqB)(YGuF5hBKUvE`@UX#yU}MH1CVfMw%RpWz52`%vU7Upf?yfo<;yv_R+Xw0NblRx^!K0 zd0|{aLOfn+(mZh#Hsgz6p^;vJB0M)o^l@huUfUfW@Yun!fTM#nPy&1na6c0m-jRE z(c$qprA6y;;Ni+Lh89h4cys^ZPKO};-jgTs;f;SbotiU8^8JPE7A}TiRmS|Gc7@ch{6pAqFh{X?+U%(Nd(GDlc?e z%F|77vHga5{bR{leR>KVM2nVbpTF6fe&m#Ek04iif||367sq~4U(@^)0x&V3Dt_AE zoMl6>^2Z-}Et*FB#iNe_l$QuO&*koQf8kx6xHt$$d|ntmmlnk1+9deGE?N_h9omTz zoh1}cw76B(AN!@azyC~mz*xalK*p$uhy)n1ZfnnN1dd#h&Qgy8A~c*=^Y7UCDsQ0- zh1FQg&8B^papV=`E;L zi{%^VrU|Qfi_dCH3`W_$-`3M0qt4EnO}$VKdFf@RoH);^t4o_*1EfQm%a&Dli{)*& zNXGD}nG}m6mM$ayyGiRfW!y4p7#%>$!)M$>dtS0(J(w_tBgtyEflPkU(Hp~fu@#uI z(-tUWP5gGuztqlzyJDZ7Gc83H8H0*gAm)Y4%ocr`_E6o3mRQ7$H6y9*e3@M+&lh*~ z0V)`4x^X!z1J>3B3oTpl%L?2!`F(9`&sAi&3)jxyO6N>qYX0V7J?S=59z{*RGAUL@ zC;YE*a19)I!<}X&fH$7YyQI-F&U2qTIG;9hUjADz z*wQhioI;Ow6z34eriD6CJVDRO9<|<;y$}`Cd~2Mk%R*+kUx$1e&8f1aK~pIlDW}Al z?q8VM>K8BxvGNqtnXSId??updlu*P1jJYAUr!;qqO9jRrZNWz*Va~c9?RD9S zI!mWL;nV%icr}}LMH*_j`*w(;o{69%YtH5aG>%hyF5P^aVmW1zI`tb`hm=$Pn9@#W z9NGuAzIy{7{AWk!645{JHZ5+_ZKRxBI#=47#YY*A%Gir+T79-5lzJ`#*0gPIcV$UJ zU#5*W_e4psMbhbaDIBFN3%_gWO{*5+%u|&7aRwbg-t3ZFHEYfIr(;sbYL!`#A}8-K znXyKP#F|w^O{`wDyw-;cWSx3_o|%P+EN(D1@^`9p^1VPqlF*st&++}6#HrjBOHWXA zlCJNR^83C8@})qaN~0!s8DASODH%ha`C3(j1+CMI`Diqk|DQG2ZAHN@x|RgHo{UY| zN9k!2n`pGV{tY=U#?G%~V%{l5WBfwI=~S^IG^`afr^~C~(R#opMI=NS!U0jUU|>tr z^NJdVY2F|j%sp#;KgtC5DP^gHZPZ*tDW%Sn)t$MMwx#TkdJN`C$QUqhO9pnymDQVD z=G7Y_l=5QHKB`@efl6Pt_6KrEM#?p8|4ZbVjIb}4AHQ)`z6H?a8WWz4V^BSPiNq?1 z78r+%<6fwK)LF0fr!C3gM2m<8;-;lajmJ?;y(+`BTGTlAXu$sL@*g@TcCP9Nx6Fqe z_2YW(OMaX~ZQsCA*t73uF)n57e5JwAn!o54jRMq3f45zZTEhUvTe)xrk#i&WJ8%9Q z!)VbP*cYU2*-)dn$)%zjUdjS4+oZB`HE|kXjDj)vocLihf7GRIt=<4^Vbt>(ik5)} z2eF)$GV(%NLof2@Ww2ddCxt+O4JX0Pv%ZG+!4fdAC_Gt0!w3rX&X(Zdu2zmYFh|WJ zkf&gRf??S?9sTM_S1>vMF|2U zTysWZFCecze7Vbm=}zhch#OdqFju?znPgasx$WauFpS<=3X2Nc!0S_J7xFyzxV3+( z<{oz6>}{f{YnY_K#jRE+!!jloZSaiuMvroJ16o`NJrwv4ADQ9S0OvWsaCieN%zLu6^;xG?7zTStGxu z_*7l5S#Fn?UQom$_64pWVk4PfirwXXX*MgA%(m^^Le-xG@usU`QDC$w8fru7fkl&< zvfAK)%YiBwmqqB9JP`>TZ0q#^Od~U`=Q@c?3!LiEt9g%e&y$@_rO8|aOdl39Ga&$v zso(+`O)=>T!R20yC7wGYkWj>$A2uV%_5Eurt62rcu1n9@kf1)cer{Fk-ypl?2oiC5 z$-CD?gcwr-TrvRu{5szbbI&OABg0Rh(BJG-kl&<%3((@-$xW+I7~(U5-maZs-or zK_WY*@!?>O=7^)%y16E~uLje{KuFEqv|8Tu_)s1=pZV=aiWr;5^ITv-mQ{dZiN(K3 z`0{8IYz^k)1?vdqG_6h!rj?WBdu&q13tXZ4@16fD37LfX6g^RUwh(XQH1itBVr8*n z)>_rM$?5lYXx^9GJ z#p4g!(m9m3&w3C#P&K7o>bR+lz~Id6m1v+KFZ2R+S*dgGn_SWF6}DkTXppcdSTkey zt}eDBj0hdCD74dmxs4)GIyJvXJ6l1D-3-qm=25!)!7AYq^4OMu^Kx=-ZIzKi9yI&X z&%(MQT*RC=`I+@(`dR*p%~xl5;aPIe zGjk-*6#)FWT=j-!GdoM>(1uKlPe=5SykQM_H6AB*tN@rlPJ2TI#5w!g$%|X_5mp*c zS4sRnuEB)+jy(M@mAwto$s2P0JXOC9*(?iQ@*7!a;11pH?(Y(1&g^ew^>>H^lT%Sn zqOG4Fv6!v>g+!~G+@&l+$YU*)_oo%cP%Kz z=3DhX$lTK9jeR60J7BWNG0nxTzWa_DiahN95TQ-e1Ticvu3ab#7sDEPYzl>UM{jDy z!V6fvk+{nm$No22h>$sr;{kG`{vZB)K+6j?zz@V`Y;(@e@o}`J*WS@}7#F$Vv*s*d z^YsxT?N&1_pg%*A+Qj5t%mkQIN3e@K=e3AVkKn?rjl_RVZ0^e)LYDRZ&a~$pEYvY8 z7QV_0E&};MO>7MFi4Bp0+@JFH2VJ>8h!ft}r%||Ty~rh-_rna+94kce&h=8V?N5>8 zYMg141JjCl47ilsFlgsbE|pb!?qv#IjnVgex#O3VjPjP=5i{_PC-PD=r-TJ4x=eg> zW7{+=4Qgc5^p26{w#_g$!sQN!2J1v8#4WN$fLqGD^TSu>e!w)q>?0xlxUAa{V21I4 zY6}R=$MKcd|6VhaJlE*DkJ@_i91jZHVDrw<)y4yvaXJ-q6{ zf*p$opq>fq!;N@32lJkVVNk%Us2fZ;cx3g$%1t^AhLxJPG%)*U@P=U`vr9gGTS!BF z{&1L~Hk0JKxBO^A?g$xdJT#aPWp<5Ij45~Sb5RCcV7!-IC_eFw_u=w@n>27OL?~r) zaZmDHtLx&Ce*cp+de;3o5_D^m7_C&oPDY0u@y z@O2|_WR#S&qDg?J7Ta%^H_8~=NFgGk3V z*+Us(l%Hx))b@Tp^@#{K@*1h0W!yYd`?PZ7LjX5GukCB!K6|~cx#i_ln>o~KJ?5g_ zPapkF1J*-@ot3#X$Bdd^gkp*Ee|c*&-fVJh{@QR}VVBl3WU z&w2zV|8e{%Z9@ygZD0Rvi-t{Jr?dG_mZ_kq*YB(Tnx1{{9*AQW_Ircwp|a(`4b}aq zbrwj@S~j9P4bDPd&W!PcXd+Th6{D?MDtSO)1AeP|JgfXcFvi@m+jp&K1!|7-_WZ+5 zNrqNR%^m5M!;`&EGWl_*#QsLy)tuHf@W4m+5xWZi$+#A+?%JGgqs?KPzbaiKZ2~H~ zI8hZSCZ*W*StZyw>J^my%p}*hr>>+C@9MhPhfX~lB=Q0%Z+#h>JI-P&#lDNPc;%Wq z-wQL@5u}mX1eY4Pz*jBg3=6;^7Z)>T%0f+J+S0Lip;Ie)ceW2*1upwNPpW=ZbcD%Q zk8xxl$qJyh??E!l6SGD0&q^M_f<9L?eO_M4{BH~vxi^M(v&-l1%D-k}6@UOX!@I5Y1JOZD+G%#-bibTebZ8Cj-q zLxhgj#|UItc~k2{bQR>=Tg2?zsXC{h#|{+?P3iZ+Mr!*$groY=;VgRLeF#kTwf(Qs z(rpwUCkA809URwnaqDqGl~X%7{H1b+JMh$VpgciYryAl zW5U2@8~`kCXamA3{gA&^!3KnR|15TqykQLp2WA%~tGot;E&6`)mC9?tS5W-KTIFf@ zFb**RFMhyZmpHt=JR{YgKQEXKn##p-V@G-53$b^iBXOO|1LqjF--$LduFCFjRW`KUpu*+yuG3PV@Of6X)1boTK3XKb8A10x8eb zJJYUume*u%I1SE0ixmTNdeB5p6>WX%cZ$kEG@TP4)!f!b3&#>wBg44+AKHX+9@mF& zOVRKGIv}p`{;nj&ut6Ich8ZFwp<~wC)GzF@gzj@o*KPjtr8XOY%XV#t=~^#QzF~8~ zy$s#bDxa4L&=1%ob2Bo^d)Do0Mj^mpc{w4?hn6Chn)SPt+ySZbW(zh&eZled@;Hcs zHEa@CHmeujs^vwQVJ4;(c>~8qJ>hjSF2tlh44}t(%J~9Ck7@n@^FyRu9> z;X|VDHXKKL)m?ZxO329c7I2ZqM|0=OF z&G&EUr20Z^yZpJCehEbZdR&diJDBs#dXci#)9=#k&Deoto(T}AyEt}Eg6}f7n(zOw z8?E1rRwG|+^?-IG)xU80xHr{e#!gJio+SOp(Gt5Eb&W8qk>0de>Jv=&f!Q)~;?oMU z*#ayz$=`fP1Ca6v3V2x_`iculs=xE$vEWu~@@rQqo+dRsr>Tve^SG%UXgT8w9%g%t zHZiV;2M_Djlu1&nh&HH<%e`omxTc^ToU5SDj#W!6z6N!sO*YMk+x3~u!&ZQBYCxSUvV zi;go^_hqw2)6d+}-T7yF5~5OpE7eo~qOM4#+IDlOP$QJ2EQT>^#$CA*YzjS)S;~@? zd450#83XlPvvAGI!}mj(KPpd@4J?XW{^6dTIWnR7og>b}vY2^%)>9j#;m#EuGDh5p z>A*IfjYo?+x}m~O2D~Eiop}+EMtoc5eO?c16jy<}+oEjRJJd869V)&z_y~2))pZ(~ zyf?bOcmOQXv`BAU-1*&WgA~1JMqPSwE7Huv%WuC)3m8>Z$*~)>2C4ofOYBNy35MSc zJH2what2o?Dn95JhT?LB@wzryb%@UAV$VD9!s~q=A_KCkoz+3hrh~bm;;Aiq$k5B(vkDw2 zt0iEe-PU^1S~M6Hyf5>*Y(BKrno&Bhx+T%8;&2QwPsGUVSaIJs=LyTf4y#?qC3;p# zzVQ$L@D*5m*6|XnBwkVPZBW(Y?1kuT8-gZ z`A09vK$$|RA7&?wTUJT!~dBG-j40X10XJ1|I9?NTDQ%L`&`t~cu&|E zt*;mDDql-EV4;o@ZSoN|A? z{g%ufAV>Tgz9JF^GpT_=$DdNWPta|jp(A3cKT`H3zb=1HHJI!b&gVuT^$u})jb?qq z7Ld`iC6;5HA=wLY4utb1>ylnl3{Ccm=Rifke0h8E6xk-C9LJLw18ZY!zQuN+^1P3M zP6C_d-R*8G>9<(QeoS*aCrFUrA z4ut8xe2->2(DEI+_Ox$@PUn%Bo$yF8C3y@#ThDe_{CYQ2lh(nlr+jk_$*haVK|oj_ zFo&Vjf6v~@%T0RiHR`exG&uTIZ>P~nHLq~@``m%NcIxctjh#9hOS=Vo!e|{z+sEv; zx~z5jl@J)`ax-qn4Cm<>|IruP-h5k5=b{aRt9v(7t?ZlXLxE`dJB4 z@~a5qAyp0+VyMQ2nD|PgfxmSLX|@_&ksJ=7nm)XVFpt=A|NO||CNC%rx4 zv|pml|;`l{jP^yw%3MD$YlJ+Ve#*p+Xm@stHGQ@`OO<9sT~<`@l6ev zk4(?++Cl4**^x{-CFhp@-HCqLh4IeGuW~2L-8h?7z>-A6IcYEg~fqZ zi1uywVK|)w2KyA}lVh|AKE)jOqBLQ})9gJUI8po;fkNbF2>>g<6 z+`rj2!rTA{QWz5w8_N&xaK~dl9dgUlj%06s^9aEq;`AJ6}N7C z5l?n6^0Ip#ewC(h%F#DFk`j<|>its5YKUU_9!je2b!zLp4hB$h5gcC6vE-Y)mm4)#9;v)+Xrj1$h^Vw{!5&x zJ_wM)1)B9Y^CErEC=!hS(j%@|^?P_r>Q(^5#Om9#M$v=<s>|T7`$f!g_&mC!Nwzj<9=}Jir&PTc%^on#f@5z zdbO8M^2Q)~9UDMQ50OxW@QmY*^H^Cw@qR_a$xHV5IN8>!tD&OoixOEV&LlRx!t#jptEZ3 zc>BXt8=7(ek2a1zpnKl(ZrL;&ntTA&jdOyhcMwRbw!vf){c_yorC*Stu7QIL{0_rB zhPk{sF-k;-VQhD#z4XKjNBN%LBxW4y$#Z#JKCrf%T%5$2UNInKf;jvME5NQAyJ0W3 z#~*Q~v9Z+hAmS@He6veJPjHT`876*PSqt5xG4S%0K5mMEW1oo)&8>O%{QHh9k*2X6 zdIgR^asexhcj;q!jZ)D{YVx&jBUK-KI2fv|8$uKM(Bk24u^))Tn|&O%l(9N&JaR+NHO1%9&o>HFi@w~{4YJCQJ=#ITHj$y8#U1Ez6;N5I7c-)lSyf-ir+5MN|d(D==sKK`jk^?85PIr zJI0W2^X@o%;Eglk<2(%^df=eUPRJ4AP)#Fj2)CCqdChq0cnGUg%&II2mV(l_!o;PH z=AX!=f>*9;M$=JhhB3+1ObJp$DR{HVJ(i<$KwnvH8(}aXnf$u_@wI#k1@^3^s$HMC zW%S)4*zEf5Yd^OE14=P!<_t!s*7Q!a;u^OMn0AKZNmMlBaI9>gO=|1FG&`mlrqJ-i z;7H2Hx<2$er>qJFeov`LrTT0y)2mfyoOsUQig+TN!4rbuGA?6*7W2NkJx|+G^!x4X< zqftc|6l38^x&1{maQcD{J4`cH19{nl|I$-x5x&$p9}K-CUuqK$wxE*P<+Aj_5ZVi< zCC;P0=o?_Obd4?PM1L0HE8sbH)thQILn%=~LQYrFV`1fAG>V`Lq|Qxf!dzE^05sro|R)m|HyRLSg0xFEK}sGX;d; zG{|A)>S1oF-Jeq&Vc2B3&EXQ#vh$oxH0Vn#AEA%3Mk(IF6bvSuB3XOZJ>Ey zf~u^PyR+#XPG!#Cc%Jqmm0H~`C`C?XY(!?RIdc-+v3y2`gSy@FMLkhDdLY2#Hs#Gd6DZUvh;Z_@%r*=+9ydUQm;bC+Yd4 zU`}Cp$EGw0DgWvnE$tOuvH^n4RvdhN0V!Wjs zHtk}z-=S?s(N^i4yF=;Aqq@G$^ZXqjb)n*;x{f+IU-NYzcK}lq{OQio%_5&A9l zBzbY_?nYapxMM(3-to%M^!723o9ldgH0?%SZ|j}eozxr?D>*!)p_z_>9c6EnO;_Vg zquRIckbN9?^aD$>W>Kr-z)^eVlc_X-Q^t`eKB3o+qpiHh<<_*6^Y$E{|0ZqYywHTX zKhn3y(Y|*?@J{-jq1La>{)pO~z=pN1jpbm~K7X1f)f;&5P{p*?-Bqk%*i=~aEfn`m z9;!X>>6%i=2{wY=KhIvRE4-NjAHZmrbu~Y$rIz!i8m#(RE`NammG0*Uiz-Yxm5D^S zz3seGRzS8=9m_9Nl2xZEdEKZs^hdbL9IrIbg@}3hF3A4 zw-640|hsF~3Kbeeyg@!S=zUHC!U47$(6xdjBZq&6q{ZehV2M^ptUJVIjY?`XJ#!F4MyatHMx ziO~q8Dt8Nan;w@a@LHZGObUOcsrDO1osn-H&^7b=8Mo3ETj5}MY5}A_NA=#lcyt*r?ipig6-%1|D>PM1i%J&-#CpRx zSWROzk(Ym_#zx8+FpApq2R?neWvD#(P+;Zba^;VkEEn<(Vm~aB7WDR%|ESB?5PswN zzTv_cgW8!|b+EYBldBcwMCuf(@cQ>Hyp4CJoAb;|ed&JBV&4Afak-@#)$*tciB`jX z}bd}j4ZYz@`Me&0#B+F86x9(}Y@ZqU4xU>MKnbk7PVMf`9bQMje zR$4rq%$qY+s-g2-Dl(+>1^x;dWakuNQcIV?Xmd)e-aPI0%6oH$P_~&H5E*S&1)yro zAj_>RP8zKKs*}-Pp4aC(bDLq5ct+Q5M$O7YqPkM08?Fqwbm_4v@(`?ovA3cyPP%CQ zT-0|$pim$%X1na#@;+D=MU`hD`=w(Zon)>WLZOPl*~aEuk^S6j$ur2N6uzxRanFrq z`7z&VbF)4+7P7HXc>|!ph*FkzfF;@=SuCBCJMaN`OH+KMgrvZohLN{vg;$qL5F3SSsp~ul5mzy@Jhxwc@cK0?_|@7R zo`L<5sTM7?XFdI&Dbg?G!Dr-|H9zI>*(o&oEbh)ieUD9(k<#-ySWVFKmtHt4E#sjz z82`%_rf%_kJ6drT8;8nOAN@=FP}e@@gKs2|i$M=%H|)514m;KjJx#xy#TO&z`wpqn zUwue;IQ-KhLa+1UjYn%2!rjH#U1qysJ`hQu(kq7-lnCxnDn!VOeaXgd`p2N*aY3rIzRC*3EpORC@y`+kVL6HbGDNxjm zpCk?>?BB-PQ|{*FF7pG(?mXD)SNMY`xpT@mYVj)+jFeOPM{R=@k*I+HN7@clI#4?^ zC7w2)=TOtFZN8?X=P@Cy7VJ;bT7^XcEX}d^FL~*R1^sy*=jPnX^c2OSFzu~h{LiI8 zhwtty-_!7NY#Z|aYB5B03Ur6f*G>_N2|+ifOWYpxK;(;i^)R>jQZ-q_I1GW%=C-hP zEo~`>*c3dSo=#ts<4o*2Y*SYaZ@mBu!!a1nFTMVm)=%Zv#{m3zpkg{4SVP?|09Q^^ zT1_J_Ft2dzra4GCmG}3PlRPL=etfuhSjaWeC*yP5;i8OEspY09Pg&lj6wanfHe_J) zuXOC779b_~+-BtXy?$!x2wNDTn55`Ie{(jp>C_y5p+)u^5*n?SEYd0bd<`F>;>T+` zgUeU0HO-_^7tsORx{Ke_>lYCpqr=fxY0*VY+M*dVWc!Iom7%f!GigIRx2%)JA8JkW zgk>_A!o*8fd(@-|7c&SmkqoQt899vpM1xLc<9GCGTnb@5Wf_(cf3#`?^|=IYwz%Up zmL^=n(&~1j|4LfKd5L%bT|pZ-Rnt6c86CZZDVD$Z%sn+q_&)xRG}`HgcU9Az-{55v zWF-z+}sqdru6E{}U8WzMLysCDjx-=H}a zAg9zLa=scQE(X=Qx)B!?)z|(JTUM|YFkDB;X+Sl-`Sj=Fg{oj!sx^0RCN=cHYpcwp z^2d|enbYJYd2IvbwZ~+I*{x&=D0M#nAw2~-mN{X|CQ;|_bzS=#f7&9qrqIT*LRzHE zHz!wKZ{|Gi508M4&bf}lzlSqj=IodEs5unDLB*xnpk4bvrH$WXR_`(Wa8D7%uO4dr z`}rq5odvXi_No{$2jfum{E`@VV^3!vxmG})L^R@VOTQ(Q^aG?qf9`%8+Q_NkfT!)~7^n8Q zz8OTnBIS`Da>_}~2Y%=rSK^v@G98|6s^XPYYcOr_8CF`9{63BT5j1)~SyN84egxK- z+e7=)GUVC&jOl$+@gYiHmE;-&YY(=feOx2x!k9U9mTP$5z7;_CeuO;xc$~UOT`ueT z4$JEjCvjo%YJs*{Xz1zYb5_k1_a$J1jE!5~lou)KGO$%no%;@Lyo`-n@%d5j||gvqRKE z2)tqz_wM@dzlj~HL9hI5%%6T9i?V-vt)aO;VRf^e?(n{vd$AFT5wYf_Kt{3p=6k0U z&y-sLW6dt#?5IY7^CH5{wJ?M$MKzA&w47JsCa`_nUA2&-rM)?Q?%k_ z!A@?C2D0#GFKenpn==L;*psT-gw-s}q0A+j>dk%JzffxrtaD5e^}@igyRK*C*oYPx zR=<8R%-N~>80miocB=_%9yP*Xw&#(4JN(f4H#IE<101syfsCQhvx|MBdi6^i!-68d zGf^e5rxtWv8mfj^Ff8H-ER2IEw*U3dZz+*bjdIPHZ`;h!I0B5%F2~OLPKo9g6FGvH zdA$VhYnT0YRP6w9RUcV@)nn5jgD6zK=8qssuf$xcq3gkvUx_=~6OpA+^4vdl=oz?eY9OG#eO2a*pWIk! z{A?K!G>W^bYh_tix9%w=Uj>Ch{VN{OW~7`p4{K7OzMXNV#w!)GtD@$I%~W|6jJEi( zRW~(z>q`lTxRht9^_Ks^kige$Om<=7%u8CgO;9{(9d9JqsNbSrxBX_^I2#$Eo>I6` z-|d{`a=0^hmp)r%g;qwSpF5moYw?+xU=1eH&oKR=V+9m^4U!+a zx<)QQ8nq%HZ!WdR@Y|sO!7f6|u#D-8-ZQgP!!9#}VKpt!ccwC6cdC5wSbUcoVaGxX z+QE9HUl6z|76m6bB1*>?KUHYCo#axG= zYW+zr`pJ4Edz+>ZE3fEzEkwTrySoN7Nhd98=G2F?;Ds%{+V+`V{g#M*MCFIO$82c z8>z@(SdzWTZ9Gw0QxEd+_(;wvM_^H)s0+JKi*l@vTH zg^VHpyFXGWTp{|FNtY|Q8d&oSq4b45QRs%B(W*ZF)hR{-E z=+}&DLCcKXDTk)0uYgusTdA3r>sG#Eatzj~g-cth8J5zdZs9Zaw3S-cti$IPll~@p zx~Kesg_@Td29Z_O2kVS=4z%Z{uG93EuWRdorXRoo-u(7V@%X!C+Q{+)2@U%Wkf8r> z?oBlvQBR&eP`zaGdfyv|7cQzWVNP@ydqNEf$6I-JNIWa{ji|GgyrYEF2*YQkeu=zexKCv$=j0l_&qED?f|@ljig8V!lJzZ2p7cLXOKfC= zUim_>gr!YfFV7Ql9^X@No@4E5d9Y6MScQx}_$8bbvvPBu`LiYcdw!^R+M8kK&lWEO z`te(0I7A&_^zkjk&vc#lWh-+>IK~e*SUKkE!-hQN6Pc4Xr9?5?XjoMLU00)(erx1C zvi?nHA0BgS#sT&1MJZD_v=9x7;o2!DE^15x4EhqR>Y^t?i4GM(nDZNwT=Bqysgd9dUj&YR5)C{rM?WRCQgx!W{l#1&jp`KCGo0EJ81B#}+-*rw7#m#FUsii}$N7$JHiPf#2ZqYA* zJEd7Jg$rpN<4PIvPCo5oTtQ1-?4^~DkHB8NzMClTvt|1Tjrn-|4~HhT zlnPyu7jCW2{sXAepNwfnU64vmJG4OCP6LTj7)k{mdEeh&n5vdp)c})ITJzpbt!ch? zsviNFAjkd?Uu$$R!F+P9ntDOo)gh0M(v8R|ez|Uvg<51aAPyI>ArV0_e%5lgCRhtY zk;#pFhJR}A+d>K5+Xz|ko3=UGx6!wfm~;E73sN3g&OIE}%9eopCv~vm8jLDu(3V8S zrUdM(>$kT8vx}JROYy*9U)X!rV?{)QVII!+T(j(mZY*u(mI9BT^P(f%QchHmy0m~T z(n9F0%(?_FAN)9Yheid%w6$AXUkeF#l6TOOzQeVj6|Z4t1hpv(oBxuO0vde>!d7}F zD@id*jF99ioEu^M)vb~~qGiBgS$W}Id)kQdmX0BKZtNIRqXSP3JF9x2be23$?nO1> z<~+XI<-DRV{|?jgWdFdJOP|i1PfmA%*>m*#B=SJYBg5x~`)d5vK7$u*-p2`NvL{b( z3~MZwHDMD!q;-sIkEwDy?Lx|_Dmy$u^$N-nR?auf#4!J5XNS_ScX5!<|D@~NS}6lR zS)dB3zSmd`{z|Q7iEM9GFOJN;z;FJrqS1eX8zueDEvIl!)%`T(EUn^{>%EX%+Qq5f zg*%+-98yjxJKp+M$;6@%uvpnHXnhN;+MuI$_dtKiny;o%e@^MYy55n--QyOPPAjI^ zdpPc=C7*Pl4>-@bwC7|xau0!mYFkeHh8}QUR_i6H)a5=>4!<9|O{4Dvi^am*S7{cf zoUN~9Q4&Lgf3rA78#%A``LdIA=sqy#=M8>HzupHvE89=%$f*YQ7S2~wr`l8Z8l7Dm z^*P3B8oBec3ltBiW!^u{mea->ozvKq@)2?cXwa);7>{_xTeX2|fs=!bOuDR7EB+EG z)SkJw>esZX+|IjBc{_-j{sn^kU+#z?4oIaMkH;&$C$@sHn;L^h)6``akU#YKe{6jV zT#niEc;zjGD7~+gk`SU)5|StiQ4(^GE^jy8beC0IOI8S>p(TV6a#`dW+GSTPt6j0~ zm)+2=kln17_CGV{dEdAF{{HXhv+Fc7XU?2Cb1u(0bLPCg&&(00o?PUXW7II*4AUR1 ztv!P5rm!FGU@WRQ*{|892SYrBWS~~EDt#`q7M$i9DiD6u7=GNF#Q`3 zmUBTwC+(#<7mdnHVv!QUk*%=*TmzrQJnJTe#5Dt3*#h(NaY0Exx8(s1xNohR>)4rC5?h>f1*D`V^e26QMx*M zI#xiGRGGM_@_%r%7>ANoEZoWgTU3`ysYUW{pV`X&itk_sMf=6!UORSk!lhj8R11E8 z;SI}t?fkEVV(=vjDRy?k+2!k4(TO4Pya|pujvC$LC+2XJ{Xfx9Pdt_9!eQhl%l>(^ z8C=6ubS#|Tz;!2j%^@K-P;rlLgSgD(B>r9@i2@e)6yuJ7sY08uwBEr(t+*xh+VF*ty! zSq*P3+Og7A^l2ojDmuTv)+D3qyIzR7cT-%e$x71QvheC%0+mq?DFa z;u@UbPMB2s%J5-)shHH1h_T5&-AB^R2_5*ssXAj=y)J6RL z82^?%Y<#`|>M^fw>1OMlof*?nREg#+FGc1P0fdQ7#vSmH4RtI$Xny>@54) z>M9yM;~iKZY>%;rKOAP5qXt&1HFze&25DfqNT>E>e~|7hG}xRGm*Zn#j7Jfulg;rzaun|+PPyaDmPK~DGr3w~7yzc5% z>9v##M_LXRLAa*gOOC_akJxCrJ^%U(I()*#(%oCrj?gkl;)On%Aqz+uRE?YmXA{Bm z6AEv*YfB5J9xVf1WVBWWw!o?SA6rRqnI*bJVllE4$G@|HbDyvprpuncfhPn@*j@P> ze8QAp-R}uUMQgG$)y^HH{OpSTWwi56+dKFV^Q}EFdLVU6f{B<>wn1SysFTn~li$^X zvKdPXbKZLeR#3`&N9q$e*o^k>@^;R8QQdH*2QD%fh=9(_RVVg+W(T3XC?A0qf|ECC?y$-+kD00<_Jc@6Rdgk!f2YY2u3}TxD=PZ=uR^;!_?zE z;*ehd=6jCsO}LpV`mrg;RP-|iJ)uMfqn$6mQWb!H6Gv4h-XT=A&hYlV>^`E>LL#E*Sd(as+}ToD}t zfw%=g@;4Sv?=3o5ERiu=tFy+>H^#^@jCthHs~cCy&1Yo%p2ZJi#q&F!Eyf7cPW2bj zSA>8VG*0u5B6BKmT*Op>G_-Yr$DAzgviYkKPq{`%?cm-HXGi&Ak0XT0@+++$|&zC5mGL z!dg50*+pmx_pn1E@md6hQ5FqUoaWR=XbG?2;|VTl>FL9WZlajPM0B#`eU0qrKl}|Z zumslz?EnLzfux9*HxsEOyC1VS$Sy|AiI}1cpNP&^R1j-G|5#WQxa**z(+|EIjnR_j z_)QSep$xKgBHZ*?p4^N~t8HyI0r`6iXtU zI)aIQa;qH%M9|Rf-=9TC!Cg}IZ8&jpSl_R+Qdl73CdJaVCbgKQSs(O8`@qyzawAz| zm#Hw`F7>G)O2_SA!jnpfhO5rfcBi;8mC6JW#4?H3 zBSe4N)Qb0p@xw#R0XWpS4g5?y3<6}R?ZVab4Io`6?7NlS7a6Y58C4g6}K7~x+qa=uYF+0*3kJ8()@ zZs~U7=!-NSNF?ovEh#VU@AQZ|o}g&kUO_RD(fp9Oq%hz4eMH3-woIbO%ZeP&RuV7UC3+8+LpYV+tc1I4IKU4M6ECml-J{`J z8@ajcp|SrPc!e;Nr?tO{sa0~nqRO7`deQ^T+hUoe#|yq^bs<)mBq>D5SZtxNmgHGP z7l{4IVkO*V&->M|5IM-Ib}y@h)tEAAoSglP`#17Z^>3>g>$Tw=(KQvte1u=x%FX>! zjz%5iCXG%;Z#MMTmp1mO2j)h-7iLO6+EQ6L56^Vu9xe_kY|%-82VmMvw&~JiB6#V` z`&v2<9kH?nl{%<7)z|qH^%cCv<1oZOYGnT*Nh{#8zT7f1H)hmd zETN!Me?gOkHq!&nb1eyn(*W^znct5?74abmUO;a7o#9>Ma7tYw;>6r8^67c5Vvi(M zKK`!O(h{CRIRp0WhS+xUZZfY0+UFpz9V)Txe(f+QZHIPfv(eZKt|Kfn_UxHOqT=z% z@nX)K=06?_Kw%%+59J5LTD~N8cg*5D+>6mQl@{tmSK1IXPz9rfI>E9x&&XE6R7(%j z?B?yFGKs3bD6Pm*3v~zIa71}@t^RKe6J%ES)rCMF+Ts$qQ&ItX%B%lyM~h43&d37$ zHs2Q7#k)lDLXg0r=VnWE+{1{@>VDlD9!=tG@eB`thEH^;fe1S5?n_n9m~8fd@K65x?3gF4^GM5xE$h|J4nmJIc*uO}Br$1}i%vKj&x1`oJMf zS=N5p={b)f_<(vOx|68BFo}ohwi!p^HS(BIdc5=gmQFDuFGfInL)697fvH!Z zuc5rROkw-iB$#Z7rR&{k=qluA-)Q=1rq57r%!cVtWl7qP_++mIG{B}w-eq2~2uAPa8oAWKPa!O#B zD4I$~)AP91^J`HT#_=76*dDvRVWyGXJTrY%n^D{oC2wf`Q9A~aUTv0*I&6#_RA;i| z6Fu>!25!FMoKLb)sUorf88dc$LMqB1!&ZZrm`<~2E&Z=)5c=4#hFpUuwsT-ZW%^Kg!V<`}isqhp%~{Ln$uw zaKoJ<4H2%g&+;&sk1y`ZTwV@22cH?^@}a77aU*Os#;)u*>`p3Nq?GT-u)**fr4%c# zr9xXdrpj&@ECyRS=C#@MEFH!Z%&K7f=MaOi%%X~IA4I9j1RB9`sT!AnpIuaHMW}@t zjfr^9n2bAacw(G{vH57wl(`R}YAEg{85_M30CO#Jv+S!m(8w;mFLQhC**zd}cwA4e_udFmZH8>iDa z_eA%EgrG&5?Pi2ir>}GUz7;I*BDb88{m_6zL#~z>vN9P*pY6z+xFgP{()%~~w+mWPo+&C8qQsdY)IA#g9*808ySPu}fHqp*l!1{vI5p07;Ne0A zlZ0mp?mpYe3qr(2#*2jjvJwT=PYGEBL0wT3v2pJVVF{*O>no#+sTUzVU3_&{dFNAY zQto!MrC~|JiOn10g@RezUU7w+UFGu3>hIm%M3I0`J% z;Rzdh`$0= zINuHKnBlmXFx+?ve8e2RtlpM}iWUvW&wSj`kldT7r^SYQ>>*DR@cW!15O$O8oiBSWVgj0;EWHKEq9C68)hM>iVdKmVx# z&QWUC%~^TyOE=uF%iH}vPs)iAE-9!!`Misqv7WO1LI>!ACOsHQ*39Y++kIBlgK^`@ z_m!SABb?r-f;r%8P9>J-MM9K0YQWp-)KbX9ROa1+0h2{@L`QOO#T<8|>i&{SVi>=A zPbFb}^S2CU?+|HO%djSRr6=?fgH%GI#zn(CL``rji4G_*h6%qAj68~VO;|5Fc1#Dp z>q_b_`!{SXxLC-0S;j(rwdf?|Wr4GlKMnh0zw2T8EDy-Az{(soI(ZZdEwD0o?|qLK z>M&*LmhfPZR4C^3P)6XzaXLRHHPl*8Y=CCWY3ZBq&M$umZ?e(JJYbX9C`FC^n2+Gx z9f#MWn-2`2sa;TE@OS=_5WE7v{y1EN8_zG&swy4^13rpjjil$OX@p`Ko=$2%6Uw@y z472(TtkTqxR%PO%Me!P5sujE7Wl&(u!DWSfI8`AJ5|Qc}yJp7? zjUH4+E%KfAJTn9WE#)Sj7C8r}Yii-ookk_;tnQyBYD#Xg0gMlfWk2qn))NW2WGI^> z@7adLw(hec25K!)Y@>}mI4YSCO%wK%M03tsH${wEq#oP|l`a<&uAx&12htY#0)i6Q z`cQ1-p7V3oSP1Na&0X}5{%XkXA@A#yp?{{I7%YgF@FgkxehPo)2p*xNGamAZziDC8 zukf%3e&z&bM(h+)&@`@D*%6i9tF5g?)d?rP=^{0t_Zy?%HTg8VOeCSHm9roCTFI?+ zjp7WaTfihMxdK*N$qi-JuMhTv?N)M=Rz=^ggfmw1uJ+yoXSWmG4sUy7piUlBH=FSj zH>z09`m5Z#6Jv|l_pCtHQ*P;M^!{^R8q(VC3o_i9wQ>?tpc zV17^RHCC>lHp6F_a&0K{jTd7-(`)u$Pz6srY~L!XDR8O?g`^(0e22C0Bk>Bjb94** zLA)FHw}Kk46>Z> z$FG97l&U#-@eRnW<$Yy$8-H61?$!uv?)mk7P*TdE@84}<1*HO8pS=JFt&xlAhex;J z3c>Qb`?P{r2(t`$z9mB_g2j}kWMSQof1Wr9z5C!0c6m;#m167_RO~fJs>Cg}hk@S& zfU*zDk?Vat8rJo}l2Y1b=EK20@?Nrs?EY)ymf3$D+dt#74occrpOTrPlpiMYmkivP3&UzV^{$%rQVX_4CV3Rd^)?uRtHZ{($ z2QP8UnnF38@BqvoPhOzZ*u~REJr?yBFpoH13i5ze{HXPpaIr7eXVwwduiycuT+6f? z3WX*Fy-H!k%i3{ldP`oaRV?A6rs;-*LqFu@I5zPV_+ZMlVD8`*!k`7O89o!qLPXhy z|J)LtDv?g0$BUOmM4g+jzWy3^^uv`~&a2LL5(o6_i#YWjC2LJl zJ;X_jQR2-{{e`VAb|*29mh3(&W`IQeXvZ;{b_x=3mP4zps%e(d(t{YH2Lyg_z+fAB z7n%3F@)zJ|gF9RqYX`LwQ*H{2p+BP4MMr8mebvVfa5a`}whrkht;-*mjq8{*=tfhtmRCC^EX zYw@@e;Ve438MD?XpCXkKXIod>EZ zaShbhXO}e!4HXv_=7m>U*-K1+evg5KH(FB07ZDQhvq8joV;yl`#q2G7-->Y3b_6`= zFK_FY?R$$oX9&?kQdWdcVbOSAuu%LC>JC_lb!~wMD~@6AY4{8(yM9so1qOea4bB6w zJDVo-=*$Z7Gx z%~k8UYe+Da(;49`_Bxkvb4WOU>5CNiK(%=br(&<{SGGuWH44XDL^|y=@t`#AmoG#O zQ^)enA}skt_U7}VF^PPLyb*@D-S?+>wU zBTlu&Ou8c>vb`;j!E0L@kCk8v?d;^;OrDw*9OMe%CIWgFFUlVhhGq-w|*VR z+ZU=G8x&V>?D{N-vy*o(PB8jzCs^$8C#Q4? z781mrfM5^jW+pH{f(;UDACI4_`6&#h8x*RxBa~A&IPCLW2iQIk#mnntQUYfOqIlNY zJ|E#R!b~hizUa$UL$_x-?%^WZ8a;zf_Hy~Sf`f4%NXd9-E?)ISGX5zl0j@_xPQ--@ zSV50Ne+d|cYZQ%9Z~D_Fh_RQO1cyacZldPI%L#~89}iI|dQ@octd-xAAqcGI+>m+I5~ejC7P+_NzHkI@4Ig9dDxI!JVzjgGum7Sr+!z1P;)!bvG$KJ_=i$OpRXGY-3Q@V)x4x9e>F&wOD;-+=j9)^PlS0$rQ2{( zJKqH650ZE3V2g+Iv@S79`6khnL2!PMyi>pI(U+^}O5%SR*#@iqn6R?W)qe-dp_>y5 z*~tloEIJtA3T967zPc6Ku*8foU7dMCCiSp>F30TrvGf0B8?AcchID9pX!vgcPE^Cd zwg12wN}WD(Hy<8h%Cho{?)_*qmIO=07%R3((&MScUoBYx-3Q|amcimrf6~H8P__7q z#BNtRKWGMbPi|dY1YxTh$bLB`*)z7d$D)aN%}(`UULX42q$SP|H;Glal$!^fX>t_h zs3Mn3XO4C+VgunkieuS0B#j?#7i9QpA16Iei`6a2dY%vO2je%F^MU}53o58ubQ=^f zU|NQuMhL=50e=w}_|fJKO&21cX5wRm9I593an9K2N7HZQ8biFZ+_;mp%|!T`Q{@L0 z425gX@^-QuW$&eM59wtms+?}Yzm(JTaCMcuUVo4IAiqlE(C+QL*)9FxxE{@ zX<9{yKtdAf-EU6U!15tj!J_ykzGc!8Ggbjv3AzkJRh0#vTm!=?RjN}R z1oMXB2<>}gqBATeSoJ{nb+8R#nFbGr^wLTQv0;lq2Qi!AXSqN6U^vqveloH>R$DjVGRy$-QX-(z&XKXcm zNzelqD&j|a$c>+!0i8ymzGK$~-Ddk?D&BkI+7bshi~g;_ZvzfgaC3>2OT13p?ZHmLLR@9&qh6UGxzbjVin83?kz3XTw1hW?cCySFRoK*cB=S$(hd{!>t)w`!31lvGhQRQc}^ z;^1avv@eHCWE{3k*umt{!paDTdm>ZgBqJaSQOaGjzU`#^_&tuBiBjh$i3?}u^hN8< zL^Bl+nvz&||JpAW#{x#4z*HO7@k2+SPr}@VQzOwAxtGlo!ZYkY+ju2uwc|v4F^*y& zvWJ)9cy@--iTnH`nm7FHj=jU`+|G^g${mNHgo5w(2u5IM-IjrWX&)gIW>GP;cX4vr8k z@cl1W;0H`u)}6Q=BJuZ#44;OcUCvI-AJ>_UBg^wZcQh_!y-Pa$3l5_(=jjwJWAGV` zZjFJ(l{u2!Jp5DVadCXK0G1)vwc){*1)?w0{zX`1xDz!cgkvs6Y3PKydLX?K@U%4rPnm@9*n@0U*MSed!(W% zD)>w({w?!*IO;)>q^NOtlB-ORVuF%2XRJ7yA*p{HUVrAW`VG3n@M65Dym#i)V=saw zEUsW3oGC};V-tT3Y!Gi>>4Z(>i(#k~q#MemR@nJ#OA;Xr`-PaZxB-gYdiqNZz(*~l z;;@PecBMxi=sFTc2P2;9>8Z57bBLr4nkYxpW(WN!qyH}+>?VR43C9l=scmro$i z3oSIPXj9Y{u#KeJEo=L}bkb&GYt1kXv$7=wh zLN%$wt)r@KGRp% zrGeOK^n?o@vUrY93sH)Biqs;=Kquc1K(?x-k>3 z-oSJ`1dc@%QiK{ux}Po2byyS(3%!ra8MKk{vLIk`7JBz<0dd zWOmpS2Rc}r9oHlH0(agffGnS2B#smkJTyd2(AnT?^t-hq4q z?QnSx;Xui#4zY+<@kh1i!9g>rY+Oby(9BX;w(}oZ{OlX$TcAvx!ISx+fUPQd5H^!x zM_#N|!T72e@=X~1hVQ^(UN|;EZs@AxnZ8RhTwa{0hE=N2!^z)um+WpzQYbz8$Q!EM zs(L?tmjv1qQDFf&i49KvUi95=r?qCl93tNl*QCu{6C+ zONbP*Rdk?5g1E*Rx zy}TRElHmo={fm~XJg@Sr?45~v;hBl#b#r~3E%Bo3{wfzoZr9-1`y!yzB%F*JUM^Wo zyUvNc>=x2CS$(j8QHYh<*_egG989^U*B$wlx&8M;khwL-eHg@AW1P4lMq3ReMS$TR z85|~FO?Q5(hHF%&#d=?Ucrh^oW4;p|cAe9$m&CxwNvMsIp4tP!(hqZ-7%<@=xMIpu zk@80b+bHF*#ia;Nviw!!o11^-VVyWkN>1WC zb&`x8F>kPCv7E@p2`>ElF@HWFR)2|(aQ3@?a231GVRV%+nm(y&`c?DUIi6vfttBol zwx-PmA+U(XqH=bje1+FMKZD7Wv4Ta)RRnIwoW`spalal^{#kd%RQQ5s8<{#ROdNi-70fuW)RlNbeQ`?R61 zZzKHfFSnI7udSE@-KJo*s?W}Pp^KU5sFf`Y`897!3{b(yJDzLVGtx{2<2erL!e%^K zz%Uw3i4JR?=k-%P*N$N7g8{)Kp{ll*ik>#dkX|=9_q&P3aB_;g+f1wWUxYC_8aMc* zVs+lglelWpAmx8&cC*C2*c*`M{vfE82aJ!CFZ>~BKZRP<@jExdmVen70H;|lGK+zUC% zj_{D=x+7n`c`xRH?lhc^Jak9B;ZcOC(0_+yCy7uS%`5l+!TpDEs!wrj*K@73`4tbH zu4_0fJUwB--4Cl#J*`6{S4}*|#8ta|`sanL8+?6x0Wn9qn!^JuTGPv_cq1%mfx9>< zDEfAD6`MH0kRuWL&N@AtO&4#DMdGe7Nmh5(uOB>|h89pVW3~>@Fo;c#rY$WB1|G|9 zf&My%Kefbprr{|&S|)L5m=Ly$Es|pjp({obK42Xwr0{>&rJp1&Z@Lh@&AUhOJYFDu z=%g@wAdo-CrI*IO(|H6L0k{^aAJFR>8&G_7B;WO9WlHMYH)u9g1jx;uqAEsA;6XMa zgz;3s=|O+-gY=0BA)ex8Hj$NZc6|!BK*#A=-Q4>pIcf`1i9=`=f6{18!DKd|gpg?o zu|ms5oy~?zu+TUxj61`qtevdTgb<2=Dq5&#$Tt!l&Kc;08>DBb6raECkBwmi!3Rzk zK*@A@N7w5SrxRFrN%)=IV(rMHepvQMB99FXiq_nGBmtc#y@$8c<#N9|`(YD#grOA* zHdzunzwvGaQl;-)#CKk?8QIN%xXxO+@C4g3!Ft)3D zN>pOnQLDEiWB^BIX0F1GfGn1+$@hsN2LNH5zj`uZT=41Sm2iCq_BQ9Om%^cLhTMGE z_3?ctvwetR5xccjt~QBj`b+scsq#t5_0exp7EZ?SU223QF!I$tWM9h-+c8ZPhbl}dGq>LYf(RHZ?CHv#|u$d#wCo&Nq zaSu@s%9q=QIK#zR^3Iuh|9;^v6dj59sW@oxM;Kd@#iVUhx&J58btqLxjT7TW@^wIp zm8A|@f>ukS zV?wf)w-ba|qL=_TJ(&=Z~cvS5^uJ z_MhdL{<%Q0yCrf?Ve_C$BiExRa|?v=iDx{>Lo0Yg(Htn5gC1H1->1EYyL04yGxfLb z2^Y2)|DWX{-j~MP9?0l=+$WABFX9A>kuSE(A8Dc*2}){toUq<#8!qI5z$>}RUg(dO zTGBT;3Z=g*i08C)>%SB{ge1{NfVEJ1WB;9JcnD^oZ74o!97GQL)O;RyinCzPT%3d| zHXr(13y3^n=NmLE{ z{*npHAr7?D!ICqF$`luNQx@C_$C5LyWU*Bw+#v3GuRrUf;h?ch;%>F@`|hF-Q6`b$6fs0JWagQtl#i)C4RmbL+%nnv;?=|I5AG29WE`C&X$Flum ztBYZ3Pe!h~-S8#nxtB5y4MIr9xa=c?gsVexFci*5oiyJmo6NdT4#q}8vzBfqkucVq ztV*PUlW0{$uv~BXB1u4e-vswV5SG61LYAPzi;`&)-J0g@qH+Yo*L0Asseal_kv9hY z5f)M3(r@5tqjrAeWN-_@)~ecP{}^Tk;nr=_lJZB86NDSKr#rch6ujceJBV++9UZ&a z3Mw#1X0hIDGafvX*^^y$*^sN7?$_@e+b!NUcUb zdpMvcdJU!Jb&1{*XjXL(=x2h5mNv_0{pCYNA-ekXAeet&9QUbv9UPo|}@o)_U2 zgcu=J*n+ZW;yj;$EoNLS#rZ;pf)&R&acAzX*&{tRPKHgyn2N|aalwW4%e=(dd3LYL zw;C9pon!rK&F)`h7<$g3ZwkW-^DmC2b#)SUP5KdCVacV*0v0V`q+hSCui>l`Z>sCh z9^(%8v0T?Y?~OIo`bo+(zN0v343o2*r9<~#;yNhP)XUv4;*Y$V>uwc+eHhgt|4Ubx zh$+{MCD*u9A}{GQNpK^2yU!ngFY&_5uw0ZQ6-Bt>xDOt%9XXijRA%+$mXhwBu_oJ3 zz5+i|NnZDU90Pw~%CfZdILGe6l9E&r(MWEZU#)74{GeAjewCQ^bRS1^C{u;fwJd2% z52+qb9&8LhhRcm1EnMDS*UcoipE2AFmv@FO^ta2o_@O5Bw{gb>k@4t4#m} zGNH@Ij_aek3i>t?7}n+PrU9M6G6IG4EgSwXxJIC%SRMFg2h68bO7$*dSc)lEgA3c{ zvtg6qk+^@;;^;;%)!-4EB;lfx6Upt3#=*?1rtEKqqA0m#+ni2ImUhN0Nnmf(nZ1?C#+tk>4WSnC zvZ$~(%RqktPF+^5-0y(%0)$mIY{j!7~PrWAR&F z!&6kW;Nge!QV(a(bjjja2~Ahr?x_^yt+6;^B;m_);5wE(BYVTGZYrt?xD1R86>B1D zqRY>ocA?3ZB#>}?my2=Z>jtVy{@(~nz5|DJ2e%mH?wz8;;Z%sjBs>PED2K?9WvF?v zqEux8CDJs3-Ls{ zvGHjwtCe1`#IsncYyPt}Yb2O5DIzXZ-$yrS2vw^3g?nou4?V!mK`BU7ZsYV`U9EYY z6E}rjvxrgIG_!QU2=~(x#68T)z9$awP={V3K}m3Hq1-UjbdlC6!BO4I8!?3LfZ6f|kN(0}`&FCdpIqq7xl8N=tv4wss$4Xz)wZG0~C~1e+LI z;XZq-+XvWII5M`zrGpe$IsefISe}4O_3Q41M|swkw!KIvHuvqj!TAIn;2R(P^$%Nq z9JYeA@8&<&WS7tYKFf-$dlJB9Lc$%1E}Hg)7`9@+Gp}OArV5*oj?Tfo!n|6%*DPr} zxMcZmp%n~tE^0nAxa!uaa#0Bc@>i4arX?{I%Uf^Z;S0|^qXY1iAdU(6Yojb;2%nX3 zxNlo}8BLruQND(;Kj*=rM68~F)rf^cYzhi4I<`ere|HT`>@j#h`yz-%!%K~*UansK zs$tG5*aE4cEWDS>SX#RL7!a8l8H~F!xHCkh=6?C)b8bYMvV}nXFq>$7y9F!QZIkD7 zfmE+{6GnHbhqxr{VNC(Meu9-rIA2-E4{?R^Bs6=k1HaqDJxW<+l=p&vk~CYwI#w+- zFcxAYI;OM!hwtVKM(Ra~Eq|wTZ5w`A>IFBFN$4r-55e!r^1iOlZhJxG_)3$ zq{>a&dZnf8D=4^H7`|&DdeU9KqrU~G@5gDIlcxC z3o)w6$@kZ)Gu%ZH#{SmGD9Y{C6sW-BG8I}=I6fEUzyXV+ERcOrarr)r=ZfNzl~d^4 zfDrhj4qY<#f~T-}eB4rkUCz1rOq7H$JaOapGEUsgLsy{8n^u7BJuMjJK;`|6;-lC#@4pfm1k!SPOv9j+0x5= zRxIHpwF{~2eyh)fZN$C4{d1=lvOBhvA>iD%99T)kA+m++by~NaTGY$2rBuaVzu5{M zKSSmB;_6hs8^997?~MvkbNo%-`;M2Am;S?Cp7b;1Q-Q z9Ssikpn*^-Nvx1iS2UIxd}C$<-7|1^`*QI^prP)+RB28vb?SKKMX&$E2`QMUc@o0OoQS7^i`7>!NDrY2)YI!!L(9S+ZwO#Hs5 z0hN(??LS0|%2LcXPl}GnLnkrIe!AzK7zZfkvyiju{77F~MI_S$fB4l#1r)D-ki^R)Dp zt#+7_#8q=IEtE3jZgU9w1Y zwO8_cpV45POfLqY{oiH${z`6U8TP74QclIC%fHNP z%CzZz%a)bHWsAk8< zVN+=ltX7?`whzaCNoJff)No&`4*HXIg8Gu+ZsYcAgZ&rS&3%3UHe_vzxtKNVVK|YU zA#i?H&)NoavTC?^=@6U5tg!Alhw~;Dw7f5@_2uJ4IqJBXL}-2!_!i>YX< zDZ~47$3psXc$JsFqv%I7{4T>DOrJ0Lq1p8|< z6@Hu;-sDwFuKD=~FgXWR;_P;I1H@p;(x&o94*P_p$x3(JoRU6Dskd0U{`3dzMuxKM zbLPK+D>-tr$ja->IdUn}PsJ@E(jWe)Vhwx0<=fl>N4wwRr{7jr+l}gBH#XrZX(L4n z4#O~?uI;ERFpNe~EZFPWSqt!4js@5EaZiVZ%jI2LeQ`k-Rxd}1eI3??u?i&5L-b50 z4;zuOc!4Ke!iiTyph(}09~ZE75?#0YoPRCxn#A_rO1=#YEx3RA-iHm2ME zFE5&5i9W^KfBygSqO}X*8g|>ms1@?AGV7p6elT|hs=KJHG9I!pWtlzUw?6;NbUdzS zD5KX0=cjOS1q#tPeW5Kppj6=>Z63l0;!&GsGy%+WF;(^bDLrtjV zvu8&3c#bZ@IQ3ltQIbpQE(Lw%q(mykekhh6=#V~Gl&(yr>vtq?!Jf;NToG(y6{}Dk-g6RH!$IPvmwDqLTv>%j z;Z;|Q!nlDV6O(E4MU*XM)0w>bUzQv9FBhmiV1#1wADpRW#l!@qab2+VjHwU!;3x(6 zEmg3lGwayHKBZ-i%_K+h#O^C3}5GBT6CSddVLSODq{JxkVJR0`TOfDoLhNncL zvlu&PBhyJ|6a=eMmIbqoh|?7}O&(scIB4pl8NZ62*R_S4w&&*p$pgu_464 z@z1dB)TXNU$Ox9dBg{!;UciGK!SecjZYwgQ!v!u930C2eq$B8Pk%?dQb9!)4&awkf z_){}AC~-8#eB-SaH@{yTX|h4sm`MBp?S&6ga3*4;m}2%VwVqgWp$f3|8V)vo3(ND+ z!>qXLSt~Lz#F(7_2W0Ak=mlHPaelj-!~A>ook zBjfmhNi|=Q=kDdp8*JeDT6w=dT0L&i)yx*eenGLCcYKIpuHFx^Fk~I7Bd^A%g*rTN zya;DE24WfTF)SHU*U9^~El9soCbZCT6H1*DbTk^i!|bx=EB?mtJEc7OkGKUL^YQSh zDe6WeSCKWWVX10LVr}qn=yjN$j~j!|mJ{RP3rYo^?@|DVh(rE(4 zOj+6unw_TU(f^HmSohIB030?W51Yd~W59<}#ZlwBLgZ%TQSv&l5mqD2wa8~a-^Ukf z^NLocjm6vhIOd>AqwK4`)$}>SO^Lu2;{w9PMq4T232{yMYF`O_+Klxp@oD`M914+t z_7)`{zj=mXp z4$Qy8RP8ado#0L>{W){JKuM|GJ-g<@3QAdR#ws18R7%g`=n3)_D%aV0b`*Rf*wI;c zETG30>c=+I`39$`=D5gEJnTn9;%a&ie0BhWwqW_EtFtX&3DV1o{0)!64oX$OUojFc zZ9%?vvmgZC5?!TEo;&`1|JAp{3hQ4%!@E(^ZeNraL1HohVwZ$nskN4syl{4;)J3L z?;xuPd3fyj&KkB-&ZoZeYPd)_4K6LT(d6{u2+^v#THQ!$3)n1?Jl@uWPO zps5g)it|_E=*;Vu*aa^`L3=y$e%MQ13+CIgyvl6*Uf@ot=7k6CK*_249!Futc6^b- zG|h~!(+X~y$C#*0J6YroxJmR6!)82#zbKWrPkRS+-GQl$E61~71f_CUzU%}+luB?e zJqyby73E-G1N$hIv%fk8exOv%g8M7s?G7C8e4igFgD%AgvnYNw1cp<}W~AMCn1?BY zTF*&K&D2c+L3@q6&>E6Ns%f*^84e*)-&w1s&Esi~2W5XLz#(4Cox-t`nA#%k!f|*{ z%pLWv$AZ~TOw}z4=?f!wqGkBbei8!<2$o&=brr1HDYv)u$e(4U>4IXo^G63S8r2@U zemoA3FsG$=)5U*CBB8V?7@eILDqN;c##n9WvkSSV&lzP36DU=NTTl>3slw#@3*r1O zc{ez;OWt0VbN_oQ`V${Ny*Y3i{7xiR$JPypj=QmnRo;CzDAdJFRZ=ij^dgkpi-bY~ z-a3T9bflI!-`aBu7E`LS-JVXcZ8us$PUh@UaE4&MGWm9Rgel9|T4xR^Cxpi}x#R#t z>dm>*tsQhP!B0H5EnoX+<~%i(+P{LvB)k5B2QVW_Lm|G1-Hm^;?wj8~cmzZC zU?raxB~Q?ZMmKTAHUhPy_jl#DAa#$tZ(r-tr&_E{H0OZrD?fRa zR@13U;j}|Mg0uJO@;DL^g!g{&XjocR6E1zT{xJ6B<>zftiAgOyb4$#JJY{o4r`%}9 zN#h0ywqM>44(-KHvHXaNP>Cvbj4}*eBX|MKUj|mEmHeVjYD8p61Su1927LZKKj4J0 zB&Ds&GfCiTFHGl%fQ)087tAE(tG|8fXKo;L7Ex+8G4Sga>z)2}E(gp{jYO9f{8A#= z-KrSAWQDLKRpAMGL62Biywq*0euG;S?)CWRJFF+fjmCFb$(K`Ac+-LhN8!*u{H)83 zS-yugjE-ii2{yLd>c8O;VrMAgE%^p7y?iF#?bGnc9h!2Vr+LCrz1bT?lx;BfS9h)) z;b=crWMhTZPw8+TCY9o+V!CBW5KE6#q#cO?*EXzeAxE*JlIa;xQgwAdzcl!&RBmqO zynG+tkV3nVwt5X;u~$dE;V)moPo?Ouk!x<+6Fy=gmIXIE&0sZP*cfF1?J!AIz~1NR z_HijV?ML?n?{(291w*8YMi+W4?rwgK2So43@xi+2O?&uqzr5Q3gBaHZ^eLC-AaTKl zX=-*n#xO?-hIyUetwx7L%Ik6Rwj2C`sm!K7|H`H>q_mi5>^Yh%KvY)cl9(Wp5^(|l zdt)`~^pp1_8{&e|!Hv~Zk+t@N1XEvBs=8jvJ8nqFW=KZU_&n5bc56i!&}(I3tgQ`MM_Ts+%ags@!9UiD z?vqGt{ORI2_=w{LpUTgR71}BCp zy4Xt9qISglg+T^_8JP?IxQJV_pmqY<9^8#AI+JQvbQuUEhAG;0k*dWSIM*u6N|FTw zg(>7+Bzd{ci*(#u3#3l@%3+FU+W({Z&BIaiQ>^=w=3kGn>;?8)E!wq5k+S-VY@G^R z6>?MT(mL%8_qCo+;!#_8k%c!rX?-4}R4MGWG4>ylL72P3Ak)3KR3OpP^8#2!jTkgl z5QP52i&;>y6@8?lwx%3qCI$*bXL)QnPd(G@znE3EiX5}{;-yc8%w&*d?Q=pwZ@w+Y=RosSe+UAn*$ zcZKN;$(|*hsOs5`NVHTsQPoq@AL~S2O-WIbO0>I+%3H!~cZJ+mu+gIVoAl)7_m1I$icA^Z) zoJl%_W;qC`9z2?$kdGvK{INzZw$hfGTv7!Y4Z8J-3{ry=H^bc$tWEi#iHa>UsbRI- zK)s)02-cbX&sg+92NJqc_h$o56_I$9Fwp3)B@(%tAPhFYyLfr%90n-&9^<|Zv zvu~CM1S|g0k!8R1pHn_fsTi+gnSb!vGitBUIK18$fpaLjiPEc?)ahcI@Poc0T!Dce zB6V)S-EakdWDhuP49y6$ERb6yQsFT{v|AXieiw~$>KEX)}9zTibJd58l932#m(=DB| zi|(1?6WSI^mMD75ib}ON!;K}V${fS(m&)HQQT(I*pFyMR=R9a+xtfiG)Xx?*tE16qb;frRXk;S~fBa3bGXaEQ|YZ+(r!=6r6~g z%}Gk~YM+)6&4WZ$^^t+_C`(}@JH7SRw(<_yitf6yun%2*%k7sdE@@j{uhsXVUaw5U zTh@46l<#EF0utLS_u|aQAYY-FFDv}=+n-?33dL}|8awh-`NlNlYvdj10b;Hdz)Nj$Ki_3AdO|f2PYLwHp{KZB^y|%1SD}4mq1%c|R)+6~0dS>&Gm zjY%_p&MHb}&Gw(PVZ<)1+pJNOPnUnOOEFMqewee}Ym%N$!s$H%{1^zr;Os1Y-ZAr@ z^uQ;^1LL|O5Pwu=L2XzxQ8CUpZQ4gL+M}p7351&* z|6WxJ<;*#FXmNR`y^7h|GK;`rFU#ZhDVAuy#T5!?3 zH9ju0Q(w2d?ttQ-)+Pykd!D3$Dls`2tpH`gMVDU9AYb@&Owm_Xzq{)e=yzP999rKs zU=__h_=ZkgLN5m`eLrnuD!p<38g?Iv3Bs$-^z;hS(2sE0UuORcmyaukS~?~#=4Ew! z2s*EX;P*v>hU)U#(*wcc1olstH=c&zastae@o3-*2s@#mNAzT)$VBJGlBYFAy&LbB z;w1PxmhV0UB_|ZtvZyl?c5$2Kd?b zw!;v_8mby>Xd}@%I!bia0dEJ>lr!7i)+@+1Y%Xciw|-qu6+d^0&Z>uPy(+K01gp)z z`v|pbrqz44rgWLUH3BzxN1+uP1b_8RKtHJ5RlqiWX<@XE6m?0M{7#7^=I-iBHAK;)8rtCz~ z45k~T;ivQUu^SSdql)h6_<7ryjv!+t39rLlJ~UfwKY+7S!3ICh<+qm+rmnGz`LUG} zLl&Fps`i-t1g|bCJ~O%es|!D%HK(`ZU}VfqUH4P>9*|Y3Fo~#Z^>-K2!eYlI{TNGm z8%hsyE2jj^Rl#cFKV2mO`%CJlGIHG>?`2KTCMux>i=XZH-cC6-)bUg2hRC_oV|NoPTBW3-eq_3sB}^1 zoacF}rzi@QBuP>s6^d@|rBoD>q9KF~GZSJMtr^CxG0d289}dm9j%y6Y%rtKqQLbag zb;t~Z-&*^e2fg2)f4;x{dc}G6TKl&4+H0@9_TFpvQgKs@Q;Uh$W{w!iBMI;Lo~7M+ zKl+dKr}Pw;n)*`^uZ61pQC#rxwzL1_k!=V~LEO`S?^%jVYtN&2;*DE|yr8D~D15== zYOY#dBobq>{)DRe*p&PExnpzoF{Ss3z<)4MLGf0fo}##3Z{-hP^oDmBg0)R&JugN2;j_@4(rCRXncEo3ynfbEoh^+ETGf+O2(Ny$iFC;sl@h z?exd6<*19)ziM>NOw!Zh6Oz+YlKLhZwW{8fvETMJ*48R8CLt-AM`{8}eT-^} z8#(+%y}n7kBM0@RNEApn=kD208f{8^VqdIYYTrJDuLA3zRd7FD3CS^i6VrRgL?$MY z^jD#ELplY*!DFaLE<5jE3cu0UftS7hf`5*==zBO8#7!WgjYv~C(b~jpv8kr3l_}rA zHq(A;LyR;cZKM~;G6c-+$OYt%UcNBsxQi>Rd#~suOvbP7iLD;;yYC#?pEE91f)X9> zL@g`U_qQYNAOtFnGRnNV7~sTlmtdB+VAu{YJ%Nuu7KTmuhw#!yj^N!(Y3pLd{j%Q) zmmS!QrZd%>u3dFOmE=UqWck)jm(G@KxM%WdS%24MjwL&CW!+D(?k`j$tCyMt!l}Pp z2AVq#tpn+?OCUS@qyMjv@EALP&BgrjFzYeR51oFrgHIm2xQ12Te#m`K;bBrb@SQZ3 zUwT(+8tU@PSJVYre8!H!SBvon241`0?;GIJW0wSriqUO;>IFV#f*(wIf|Kl#Ilr}* z*F2$mRs4GJnC$tli<>#CG*mUoeO|ego7peON$N+8GG$TLs%4@S zwz{yTn%Wk@5g1pC0_`@_PYV_?& zp3$`YPPBHVV#4=%bSF|^N8;Q#ty^D(cevh``Dy$`_{ClbWzqYxSAdg)5W=DlB+r2a z2Lb)c2E{Fd@fc?au2_{y3*_8;tzdq4&OQpi@W<}C9Nd9_C7NLX5s&uW2TY4sPqdRug;*AVj4;@zxE^j zXSP)Y55b;2+0_H)x?oFO{6F=8)h^i1sG@bwaLGmJ%StY^yePL71SeCL-#ulW+(Q&T zHf4>|oATjTNto-l`R30~G}zuzAK(3`_ln+?TyUh$vi=2%wSs|_#m8I1O06)E<*hHZ zhd;DJN2ck~))sU+A%Nw??`j1JIw3@?th?Tz$bHX|Ba!|je)7KQ{ynVK37rgUmUTR$ z%ocvUZ-@xPOV*!N;yg#e(t2C1%`waMVFcM)T=g9|>anD)WxG-#N{_A5I!sE2IeMW3 zs}5b30^9V$0+#rFiY;_^6^65%7fF`^T!jfNXL9;?vXz^V-*V8AxwW4V;oix`dwEl* z^d?Ix1tMIg-}9ct=J|LLr8lno=xh=NDn2TqJcc-V2rXY|S&dD(x%8Jm;g}B+>vziwoUsb)^`-vHN&6KiQ|`b61*TH!lflow0Y{LAyC~((6*&rA`H}v z)T~Fluj`46mGzg}09fD7vo%jw_WjjU(ArP%VYQ2%w1-GPK?`ve?yXqun7&^@KK-=y z?Pvw174FuotiXRVtfIJM=dD_?%&glQIO!*N^2ra&Ao5W=OWpV1hZhJiHGsiiXgm8z z_mCSjolMH-72rqO@uzBY^QKP|6GGq}@$AnpX?9SN@r8Bet#-wvqE3_4BtlM1{n}c| znKq(|UYjozWYuP6L)j6w_Mdkw;GDmpbyBT=q(T#5bHA=y_?G}AH87BUikfmfwDb$` z2@pIXt-;C)&YjR&SYdQ{Xz4IW!{|}86^()ZBTli~Umn02U=q3-K?YFjK`|KUFcBfu ztajx0I?)*fUBE0-kQAN3glrI;zmjfEhRaxlY3s_)*yHx#(pm6ifpL|mWovphKweY}&PId5W7&iR#vR2sFW1bX%O;7Cl{L4XBZZt}XZqG_P&m`i$Ljyx` z1drQ%aKEgT1Qr+2a6YT2fM+b09NR4~>M7J%L`HWJ;@j}Ll& z#v@`XSToqFK|>@7EN@*7&>M%`k&>I~@GX7qnQy;JzS3K8F=d&bOj`o~^ufrjFP zj^W4+mje84G(M&oZc0IB(7DpGwXBa7!mz%f?>vW*aY8p%uen$)L!9u~oJFnsV<{|& z7sQc;S(ld)ZHxF(=;TTGw5GC_N4iI!_*YB3i$~yamo)1&kox4NrgI6A@%7SLeF#7^ zG}4u*h;Pk)Dw`(=+mIdBR(F^83=+h%wIx`k30lXv;EJ0h(Tez$@5ubD zf$(ymjR;E~2DR{@bQp*x)XbGeGOS$tHp}@RZ4bJ2!ymHAa053@k*2Zlr&L(e) zV9MbUI^RT=g1NH#du-58H=C(%O6mZFC1XLZMND$*d!scS^i&4`hU*f0J;({ z8%QWXbvkXw>Pk7iK)BL;MCBIoT#;E&ZjBeLIkU7RQ=QTSmheN7&;iNwPmvI9*ZAH1 z7~+p~e)|Cqr(0{~u~URE%?;0-79S<;2hTv!`>GRP`;sD)GoD@AouORQi^vD5@f18PePYp?=DoC=-|T{n8941S zco+X;Yuc=Hl{e2o`QD5)-_PQt*|9aiAHH_&+QL;W+}P%oi>7X)TIb-2sO&;mAFOc# zpFUnT^1xDIW3&EsY4?F594gD335WgG?fhZ;2SN)|I~ecL)iC?59#;zEBQeA3usVyq zMXUcEpIl%fnajroR1%qKe3CCRg+^-S382Zaid6U3)B#UwokIg|m3`OJ0^afN>J8n> zgc#N|x{IGYuMAf?<|nH*$%hvRvzxUG#((htV>DQnl$I@OxG^nw_f4r4zQ0@FIbL3D2L5Pealq9^~s{P$rh zCCGOio(?OQp`Kj!e8zY=HjZ3KKy{XPRwG--q*n67b-;C+M{6vvN*DQL2A;QWM4z2g{2EUca4do3*zEHAKxXmi^`V>IUDx4QJ;-A5vfxrUX z<^@jx$0{7eb@Rr3Acs^5qnn@K`2H*2o{L`zsQ8MOHZ7-HWdw}I+)M-uX#KU&2KR|g zAGK`_6a2hd!lAuw8Osa$dMl)VE%dTp6Ep16MpU7vn2nU*v zgx%YDIb4oD+l~xg-`;wM?6N~>ZO&=~H=Y5%Z!oeVqD7n>_l?l2dE#&OD2ctg2EeB$ z1Z#e|1Iy);TwNq^m82++rIe%ZWB@M&L0v)Ng3q?!@wmjlJ0Ekp&2k*MkT4# zF2Kr$%UF~UJI}x-SS$-3LbUs~h16?B*c|@8olLFuGAT+ z}f8w>Ty(>ceJ<4siI8fOe*Xf}1IeoA>9>@}WaQiWzeYUK=M% z-wURutnP!wKY`m(K@4l0)|R`QO-hdJ*EhXS-{{Dc0m*6+JD>MjL84rR#U}Nq!j)KY1U(86Aw40)d}wpwonr%woa*i|FA^q@LnpzhJEF!kurOk%&* zgA)o(NyjcIoJ4oTlm=wOWPhC#2&aYi9(N{h=bIJjbo&z#Y08Zr?~qCjNzcYUgvj%D z0xXTNwvcC@7M7T^yb;N>q18E|e=`v<{~WJApYYF~vufpBJMM#AT8$&w_-paK$@?XI zTGk3*Lo=5yz^ij_R@FpH8u>@AjP42@&!go)-&uWL>fQ<91Iu8M^?U=^l1yh=A z2TRWj&coFCoEY?BcQFa0FzlOFfTi!J#6+31Tk`tyx9CjT*?fEVQ?%d}3|u$RYN| zCr>DWXCFKSz5@|h=E(PA;PPb@A&KWE`N2Pz|4S{+uIJU8QI8g**rU3Z@KwFg5?_r- zXyNXRhyKrf2C$!Gh&X36Q9GW7!IS_q!atHap<@sAhC2vouW}Rb*w?Fbm0t)(*pE)7`#{I5f_8QwWulx5BftT- zBQK4egLj#YZ>6X$Q&coOE~ez-r_b+8(+(PWqVS!>DcL+lmWpgZ2nKFl!f{so@wCCz z^4ucyy@xKE6k2&j5RPhU!tyI-ebA0-K2hO0^~Mxr^cJ1m-dct6Jx zfK+MEb2H&aCZzrG^XEi}X&_bEL$ZRa7p$zA*^{}~VHP1%4`HBV=hXHE7UCe-jDU%K zc)STs9R%3;O%A6sDn*IvTh|;xX@WYC=xzZaoBf{soXD&a1rN9@ZUPkKFrLta?30AN z%;SaybZ*4DL@5AC1-RtuUqBiHLShsEk)Fg=)y0YYaCk;m7G4CJTA*Z0${_~21VPz) z{uS^9wo|q|+QfuT#Sx(LkEKCynE;*&gfw;%Msd0S3;@kF6h_2@7|3c!DSSKJNq}D0 z1T8rtH}Wa6ta660w)*eoFd37DtFqgG5Y77;>Y>AE{Dr{-|K8H5y?LYw)qslLnd7)5U9fWsQovpWMu||q zs^3~DxGwlQ#VY_Rj#_eW!vPoAavjBLd9oWCj4`XyN4|eS9hTvwnr4W7co|#2Z-Q1g z5D=hb;-do6Ds3E~4+8M;=GYrTkFb>;JFh0T#wSyzjz!6Yh7D_zsvF#AbKI}}HV`xC zW|7BT@?%iMbE6Xcx+i!;{SCn|yKt5LT9P{GP(GXHC8K(%89GG^Bbiasph!8O(LwlDTs#rYd+r8nla<1=HnHj zj3ULs8>ek*r$2J#UvCQUnX>rV3m?dtw*_a$@-HOi%QOBIJk40(QZpv6zbCYA!S+lt zZGe4G1uy3N(T)^oe2Uv7#a;bkNx0%_oWD^?{T2Ls_)t0UZ{abXjbkmA%f2rKPYo;W z7~w4svKBvMtTf>27Wt`-c%cQ$8`a4gesB?ovNcz${*-+L@ven=$)@G9A!V6C^Q`6Sk@#y4Q(h;jAM-tT=960#S)7qOfjq(V zCc;v>Wdr-CgL^wsWPz=Y{3`coC$2VSe$TILg5TPUuI$J#>tuM*Uc}2)LEayMhYun) zM%ClxD*Ot2_T?8v)K*nep--_fWP;+|bf2egq=QO zpJvm$hp$LGG)6Osr98n`JY&x6qVySZn4cKgvKjUl-J4^>U)@D-wkE9LQ*aFx#qOKq z&hf|N3Ke-8o6j4sKCNQg`yCR^C~on+6%-vdisk#rvuCMJv{Z72LGhv`-@5V54!sK> zVvg)(FSj~*OQ@LLTr24r_NF3hpNp38ewgTEh)UDWCLzuFP3<@Q$%*vxvhD)>7=~G< znb~;5-7q9{bccc=vO`a?z?3~3{ZR_c4;P13aOPC9rVF50syv(hSP)l2Nm%H+mY z(5IL9dP69l^2HG!zBIcpOeX+!0fq$pBY>qeX9sLWfRWm_dL{1;BUQFso++mrjK*D63=zK(wJ0J3BX+ObZEZ-+u0T5%M z7P?+tO64oDT;;)AY&A^}e}i6q#6Z|`N@r!ul^d+=nvY!?+#sy4D8ZUOqPdmkoA(kt`8P3a-vzTQZ9~^?@FJkt_iUfU7VFF#Bz3 zJQNUMrUKw93|1lZL!U5w2o>q2Zt@yc7`K3sccBqe_$*aYkP4$&VP&e`tf)|8Np~Ug z+Ib}Qflkp#Ug8f72K?jX4Igab1WThu7s|lM;vxK-t1^VN(!(_ymPBLqRBhj=&DdFf z*a40rAR@jSgy;} zibXJj0Id~(H~vS>IdI;60W9r@6edDpXor7P)A%`yFT(zQVrT1}gR7nr-QkNE(Uq{2 zqVw`A2LfP<3jyn+02g(>PUQ-q zqYBvCeZdQ;CxAjplTHM{tV+hThyYzIW|gI+@KXV$k0bttK?ERX$Ka2DlwxO(-p64+ z0VeQx6Ji%C+|P282C8F4U%n^n*%_mWtJRIN0tK0d9KC_F%wk{^*v5&0PKy*k7Xn}| zW*?2-4T*7BQ|bW>G^Pkpy0`mRuml0EM^m(k37tA5z{`-b6|S%}PSnD!II)$}NDeh2 z$wJ`r7SF$c7X2|@sRHPx0=6Cs+@l3ee^G1Cr(S|8{on_a`-{#_)S(!<;~zEL?BL@= z@JWAc_yQhJuc7f0*7*Gu3TLqdrvVCpEdP`uZ^g~N&~kw2Is1JD5QhJ0R$F;=Qp%a5 z#P-Dhh;i=JYxvz{oMaTisxGe;28ng1X7?K!$h1pY@AFFro`1YE(2`;{qxNCIFL%WhWHksL*ZK&c{WaHtt5 zrFI1Wfk-!^3x?kKN10WA`0ODJ8HjXym&cp*Api}OAoHJL(Lfw1_6ndc0kF$f&d#ob zeFKr8go+^={|MkRA#xiuA;2x3$16u#5%B1GHkvoE|FW`@@ue4-?AsXyN4&_u`D?3I zHZf}YFw^kTD71 zo`Br`Vz0Lq3`!6?biCtf%ROzUPgK^-r1BSc^J=11Njg{7QLVyEJ&$Dsz@`MT4Rg~3 z9D}n7sNq<8ejWmM5>Uf&S>odlc7w$B7B^jjQuNSjkSICwTcR|iI2|g#`}r85xZ2Zr zQX^k(h}0|C@bw_kj=3E^^Bx?aeCoHa->ZXzgGABkO+GxMig(Pf5suzL&4|aoOzKds z;L9Thi$^WY@9(b$&mrPOb~gB{WLQ2#?9{IChxk!M668PbVvan#lZ^sR19we{=Wsi? zMVsH{TSLT`*5-Qx*UGm?iyh3E*`rIFWnqjs+0E7SY~MN}jlxL=6U_^=NPph{KlQYQ z&*zFAS=yYUO!#H4*ohtKH17#mmWdJU*{w?j5LYIqvzwzHmBE%WaW;E)VDV3Kz&!Dn zR?KtduxGgWfstiPhcj5TTx_GWw*8U{LJhwNZ%vqJBIbru1uyiwyF#v6E?zQaW&t1E zhA&r$I%d|8_O*O+h1eF)qy^h`fd`e?JC2R17i1d{V@&Zh-EU*%p&yI!`0U50lV4b4 zzGRwyXQ4ydwSmGN;>l*}c=k@N1<%+idI1?MTShJIcwd8=AnQVg zi{u1%I&^Jmy=*i_nFu}M>Q1rEY*dfTY?ksUON@>tJ)Hj%aBeX|sD<2QwJ|T3&-zpI z`P-&^jzgGHxY4I#;3687J6NwH?MvAVeT}OkD|4-_a+C_OtDQz(fhD_8)UMfs76Pg_ zWl|k|a2b4u(X&+zh;k%A>Bdo!^sSiZ{yTS7!jl-&d}7t0N<~t9FmMGA2hi45??n)i zkv`m@tB4v$j`Q07AQ6X|wZ^I&R*p0+lyc>x_ zY5|vjcg}@C_-@ogNHf7;v~pE!ngWMUDA8ap-s*2y@LsWOq+l<2nS zS8)@Zl;6w+Mpbax?H6V6f&gYpHl#UFiaWo5I2;1^ik>2o5(5rb4)C4wcqw&W5v<=U zx*C--;wMU$IQIT-_!N^FZIM0%z*;ZMDn1B5?iIDB2KaNYIF>a=9GeS6_KEFg2MYf- zQiE`w$(@jetcu?hsCOzB{yKnYnvOe_$iqccMpebOI%59x3=)Zb$=XwZ5A~^bF(sXu z`S1LiWxCR1CYs;PJh;Qkny+flleke1M-<`vqb)2b)3}t?Gr_VNC$S@ccgUB0tHtf6 z%zL=cVY&WWF~^3vU3}M3jyWk_vSGm^4n;w`U&I)TGTo1(+QXp+T#EYDiZ0&N(Be~B z+&qG_i>eAKSNoTlbsU^~!P3hz659VF>Y?Emv5Q6Jj;~C7UuWRSj?93Ua&j%&0-8zQ zC3SD?5B&7V)jH9JSuXhCy!@a}9Mf!<)1`ZFTK<@rc*W`7Ucz&m3pZYzx-6#H9{4w@ zHOVP1*r4F2Hm#voJi%R&H^w#hyda ze|4m^ZQ)X*IKm?5)eq|vl)QiH?iSX9=HX%?WP-br|L$vItVP{=o9ZbF&gxLNtQKat z(993{e5Q|r)4qqBoxJP17;0v|KH#SO;HGGYJD(2LE5PiwINIV)=h9RaGc*n{m){nB zn-Lvu-+9wRxNn877wkuw$gzKj6Px2T+~s(9B1QGIKzo*W;AsC}zHZzja(T-k*)$lC zeN?||{2-c>1;!DduH61kE(unIE2`q^d!luF8X_2|lQc1r>OMA2aTti(X(&B&@xw!W z_e69hl_^+RP$A1<{j~r$aJ`Qz$Ho@bmay)=xR@PScwsqoet?=wyw6{QA@hM)z-pZ4 zUxeBRVmW)}dp8BL9wLJ*lY2~-S3eY&H9rb4{P`PFAiv>bj6xgsvmiNpsEc#Lqb|MI^2`$A`*c)$6!8m@qU7XBahhZ3 z+DS=lz@He5x?a4?s88WjK~fI6jwN-3GOIW{nZJpcIThz6B{!Z-$wO5Exw41Iwd*tQ zQ^NHB!d8$=ctS<#L-CaNXVMJ`GDJxa5u#*kv|wtn<3=s8X7+)nlxq$?PlHoliE*De_<=g$%Lxf0ugz^R2etWBuQ&D9T;`PW#Z9#Sc8C&IXr=)2Vy5TnVi#8 zCu7&}Nn6P_T0tU}g6gm)Y29deK-rE{09^G$KzRS%L%~&x06zsl${(dTzR&JH#35id zX=oTotPmj6>eyL|N-xB1wYPduDYqk`D!ZMy2X?rH607QcM&)p2=!**^RB=6$O*^m( zQXig@D~Fm>mPY>>@2b=!GZoETJ3W8EQLB{#`L?l*Q2{*C&TBD*>aZQ^YQaGG*oWTJ zAK!wpIvg`OO8y=yAXMm^^K0oz9f+{@{+8eS4Wot%7CfJ;o>3FzU9 zfHaK3&;kD_tK+Z6hrl!hL=5HeCe&}#ssn$m|C5+isnBb~ka`7Vnu6Skkdd~H4Q@N3 z(G^Lk#G4Qg5g>R>@gfl15U@aj_^W_BcSqO400JZ`fB+R>7gf6*<|1HVpaSSj0IblR z_=o&WcIAE$S(g;JLLm|j7$^-PFWdjTf@D@UK3*1CM0+z0yS!W5bWy=Cqq+xxy*u`$ zx+%Jtxprcn~4c!OO4%`b=#lB9oCTiM-0K+X?&AbDO_ndH!Tu!+`A90s9TK9 zF?yU(kg19oBJhuDnmGHa2!lOP!j8rm43YT9i`=x44-Cv@NJe2kdW?Cyy+k?;QTRv5 z6(N)OEAxoVFIXw4#!-~dabH^>56tnO0#~s}!BYW{+`(~cJf)lmk|)mXZl)9JV45dt z2bSxXx0g3~N@kX9W6|3p^JUdXDV9IKq-}njccabFX;5HkeWssz0wXxq{0-qqso!wkMVKfW~ zk|d9)wrlE$fJIZsjKRBpT&Pn`dvgsuH%)>CL6VQhM$dkEG)toQzucm?Hs1Kb;2Nu; zIdDD*b++pPGk0g8-1m2ukQ>!x=J2wR@Ox-AM&sA) z;&EHvr^XfXOpMe}GYMYs6Tb|dnT^jRDQ5^`vpBJE*t?zn{TvPZF?6&5qj|A~5B)Eb z_%+gsXUKur3(J07xQ*0-j2yI-B=CN!>@GQmhmIZ6M`;MY46JHYuN!i+;Z%ZBK?1&A zLCmq{w7Cro>MnVNd*5FPRIpN2g%~7kd97~Vbk8E*;03>dDLv@<=lO-O4f9}TljrE* zXZqUu9p2{tr@Q21t3A7yJ0<5y`O>Nd&oVzOQiA@W$oS=l+z&y1DAIRxd7ELd5WjRg z^MX7`K`5l>Y_pJ>Xg|j4+LiyZ1P+E`0e6OV+z!`6v9q}?INFo&?XHLL1K zPV>qpan%HWVey)~R_j~yWAS;1#;m1Y%TZ6b^TzD4-eUtJ!z5|Mqxn9rB&H{Fd;gnh zfunggXphqb&3pU}OkudnRY#ujvS}(Y%1kPo8h-resikl}O!63Ale*1|`kEVc@VVdu zJWEtaXqu4?e!LX#VpdO`g(q#tWET~^mYy7_d9|3ov7iE9OG^%X+4Ym*Ft{g@$@_;= z8_1_G&z(KLg@yR#eOzPxf{P`($BOTR(h*TCMycS==ydL4EFb20O0DJko{~SFk^kw2 zv+U4IiZf-!HY?i5=@F8JCCe%KcauCWT8c2U2<;J5>JA05k_g9Qq%eyG<@3OwFQ~vH zR*GX)!mS%HDOMU_kykk2`%VhvQmoY1BCqzVgf7bOh&bsdw&p>WI|%)yIZR_Q>;bIm zFGaGQn9qM%J`CwG;dku(c&N zW`Dwf1QeTl_V(`yvl1i^L)t6PMT3$V%gcDC$5?(z%kbp%js}DX6bqTm! z4Bu6K6kgI-=2P|;cn*@XHRas?3&oOEz8vC63yVkO) z20kAodCe}JeTH96!rOrSc0Y3B+^(cG9CvEHlwtBrJfVdDq0c)@yu%Y~df1L;#7C3d zM^fhG8p(KQjj-_i+iiaS&9a9uL*XNoK5t=Q4(NdgbJ$b)w|y%Uh#f3-U`_WAUxaCc zu_1O3zrG4<2TNU~xR>KTq~&LZs`_vas=QZM1b+;c@cvm*?L63$D1|Y{P94!zeImBq za^KE7;E;rL-u%P+`@k;=v(7oPJXs!)tKaCG}^*_;SH zQ)nJbzqJAKQ!w$Kl2<)oA;o!qwYdnsOOeor#-(}F;BtzjV|E{ubcTOZq!gC7TYn2u zQlkjd^@NDv-R7teRU$wTx9tKKn%=FPrf&e5j-|G^JjNqaLRMf|?l}M(hDqaC{ZY%dU_V^y&K~_`IUEKK zm%PoZzPS#?!zF_uF<|px;v(bzW^X!MuNJBu*0dV-5LU(0PW%8AT9#3^6&aEELS$o; zW-v4jM>XqF%=o3U=Lkvf%I-N>mC8}mq?3%*H>A0P-7G2F!p-E}R{fyWEL@jW&60Ys zxOZu+^Wx4885T+7tbDv5 z-g=)*3aZd;em~4etOhHUm?h5ntv5tg zN&m3$pHGj0@Xw^(EiT-zzC@KP0^4@_&Wc?SOJ7G8 zZG9k5+8|A|Wp$RhkKpPKX|NPJuc(fu>)fKEsjn^B7bcgxL)=d6*~;|vcqrZ}xv{3c zH8bGjozh@Z58FbzGXp@@&6(A7-4u{)n1C=P;~2A@wzs|I*_i^|NAd zK_~0@t}9)s=5picG2GlU|^l(&r%ypZ@`>7sb6>Roh#Rn`jW-(C?@3d1It7f&)%Woq%|PF zsf&KDDsu6$>>sE6J(r}9(EH_&zukk6f0N$#T-kBhK@vAynDTuh1KBi8%-$dD?!ihw zcRDXeU6!m(S@2)a=0kkF)H%p=_p}zoB|M2ik%rYzu2oYu2BktphDrGdK^WR73e77A z!>)R%Lr~KXP01u?-V|2EOQU(P{)4u+Ns6{JptEO;HETb3+?v?To#1#yn!>6V{A~y2 zSJ2q(7T!1l>aQSCOJ6ko1&LRs0Cq3`Nj5CNFT=7PY2Q%^?Rpu|4Wa>El&U3QJuZCr z#aB>!6&X44qghkItN}SSwe0(Qa&&_<$<(5>@wVPgF$$k+lr~!=_I)qc`}J>YSanVM zkohG%N``>zsBNZAO8x~#T$j>VP3Fc8u>U&tPhIfsbMWB0l*Q7@&zQi_8&WiDN|yhG zsvB6##P%6qKiRhwlV*r$tps;jopl2w0tBNlpvX*;qz zcg~_0$1tsA$~-$R8i4*Vv~A2;h2aZNc~^wi9Nl>YUg#xP_tt)F!7_K<*(ayQY9E+| zy?ii=A3MU0-f_|R?(y4?i!Ye;Id?5jus*qCQQ{(rF%ZL*Ea-e5$_8k|Sa@oO1UNE4 z>&IM*CZ3ib5773oWSi&tI762tZEqGobl#6plBD%y&lVV>VO^3IN6m`KPvBaTwjB%I z(CsBQa4;9G>teQHa6!s-+Yglo1+tu)1igqG9E`65@f2U|m z+41ZyPEeAnJ{ad)RLL0+M&K~Xv!IfGMmU=(qA&jWR4msPW z)mC|7rS_FQtA8)*u3WK6yT=rr#*h3AV!qVISd{y;Z*V0YSPwhC)P`7`9ogrxLD8ly zH)~s2JX@LydgXWEX060-9$p=YKJB#u7M4R6HFSVMo6-IJrp?;cY{7(uo8cfq9DVLz zQ1h_)O52LL#krP(`&S4-U;jV4DY;D`Na3Y6pTTT`6heBfH|6Hxl$;nDpA_9UQ5nF| z)7FG571;B&_HSE@@?&R5xho@stRmoEt@ZHoo$_o4sn_b{Xi#(noalU*smN!#OP2-6 zuGShXDwkWoha(O5TO1>klKLhmVKH3Xyxg?BNS3R$DW=RaFQfqMzteVNQ7>YClq0{> z9<>mCUwGP+)XObO!rlGsEaJZlO}lcz^$3oY61Ui1a`z+JDW>e@o=y{B$M;D5dn4B! zg@*5ubvD+Hh=y%PwY{6|p}8K@(xy(AW7;q$)l_HPzS%SX)jTLWruBsO=dHM}n&N9C z(?Q0Vkp`><22z|gZ=8>`=8>;mR5YFQcuJX})q(>Q%Nb2*7)aJp{ezS5+@r-LB1IPU zrY(NOwTAr@3+@4^aMIy3kbGS0iBFvKKvNSXG>ei(QNq_YQZf}_P)c!Beh>m7-z@!c zCTY%ujBammF|J@M$h7{zKnR3f|943|eWQcotT)L0j9IJZHWK$VC93z3%Lbbx+gnybrk?QTtwlL@Yjim04QE_JR77IHuzD>ucdTeI38tA`8S*C}!_eFMbJ;r!ek7rms7s zoziw-cP2cpfW@b@9AQ?cB{kpI}6dmbZ?*9cI|163hHA$5vs z?NdQ2Flv5sI5mLVEmWg`k`gD#ioxmXTYcyPDKU0xes7Jlm4^*4sz%fwBZg94$SFk) zKUZ;$isC+#dQX_7`XIv^&bK=3$?Xvf>heE?;u;iJTf-A~z^WRpG$Q9pGJo!kSE6rz zac<$Hd~)Hz7ltdhTpsbdhKlcM&PW_sn+&~31n`uomy@^RLIiVQ__wzj@HH0IAz`-apu1VKF=u! z#bkwxK3uL-xtz^v+f9X~=d^(aGsk^TsQ1x6l$(>Aouys{Q^s0fhiA}u4!LES{+R#{ z=d}?XZw|lMgBpsXoNVB{{)I)={b}Uos?YLL{TKZ7><-L2kJ2p4tW6Vqa$bw)78l&f zhP~%8ztI0ou#|6|*9KX$)bl$xfcr&lu7%5lD^n7|a8cV;K5|hzj^cHwSK-4)C`&09{_` zBjwY7Yth4G)2;y@$#pY?09v(y_?x!+5Q{1<}B7a>l z{L#tF3m$l@&idj)-iwB3{yHtxo^@;GvdqV8Cyh_zBkO&q(c7xrWemTn>3Qy+BP0jt z{^wXiUN`HR@BsnTnS#`RDmZY~eE|+20H%K}w1htbbYhE_UC;C*x!fC;jMEEpo6foj zQ+Kz&T2RTVi-q*QLkA@!CM$WQc{=;aWr4bR%`cS&1nFpEo_sB!D;#?2>H(hy>1`UkB;7q6>^5=^&&9>;7e>@#`}nt(z|8?U~(W!4!pdJ*MlM9rVICRN!4lHy3`l z?QFrt^$;1N)6xbz1!|z?OLJ4zL6s%+`q;}wem_Ll*NoMj>6-*UhU)MT+_b;u!jn+l z78YOl;T^sYH&r@J~FC7jZ;mhapnO?eI%-FM&*KFj^ zqjX!%nBVl>fiR@6ZWn7DvFRJIi$=`+xk*!G-)LQ(Icl;;w}Ew>4n63kZHa*7I9)cY z{^Olj^8PrTp#}3>7jy#}l62@C)?#uTXp(hh&DtO*^EUjDtn+d+5NS;K-8Rh*s|MF* znv6N@=;Esd-xQrDqN9RHdJ&1Utq;E9TVMr+_{#irbS#G~M;J=__6o9*nQHb<&xR=} zI!}9b5+{MlkB-B^^H$Exw@a7Pa1i0f3-w$R!inHsa;hZ_g$cQtvFNWyd4?ea4oRPY!HcL7w)vxJl z!amqD1nXDtj@k0#C>T9FV{{AngQ72QZD(aeIwoaZ@$Ka4U>J(kR<%xk00r?kT5Pn2 zfkP3W9AkACRs1!uJzA~GfQ*vq|5X)rTbmzA!92EJ8<+&!Fpt)>agBkhN@|}O*oC{o z_MtlTQ#TYz?9HLCuiPg#j=-z9!*tqoDi#9`aLq%j4C5<9JW@G$VqqQGPU%EdWVs>m zE$;@@Z5Zg-iDu~G5Cyd@k25jARj;3dA**0DG2V)1; zKWq#Cj?pDG8!;tWipXko3((`e?`Fjt7Zon(q7Qz{Li%NW)z%*DvUNjQ+2>%^w{mX%m< z_%~1I4OjAX@0ic};hT zo5DA|%7-!bOU1oF8|Yq$yoWAZTY9|ZXFw$*AE~d&Xah?Mbx|~dn5fpo?0dfa zO@K4AbUvDAE$2@mb#rVs96E_yICGcS(vucB-IeUrMGm20?0PlU4I)aBTb1cXaW9Kp zt{vL=7{-<207q;JG(O0DSeesyI;<|$1sX5ly%r()BcDJcrchkr?!ACc8~tbN{8^)) zPYXG7wk{E06gkj&oxFFh?y-gW%XUlTZSU#qnjeO~y^xa)y|VU(@OSi4Q#2<4Qa+N{!5gM$QvNJgTiCDrAu@^ zaBjMnl{;|;j=Z^T6uJ;WFpwnI3^tqF0UEZpmEh(QWYCJhd6U3?DXKbw|5%&IVM}$g z72BF%6$Vd1H{`z_a+?0J4vi!QPx|50zi-%(Mlgwo%xRvFp!#EEL%JLQ{T$tFVPYHK z2v~Z}g2B=TLq~bsC%Q3~Eb-KxRd8-C4wOe0eLsRf>C5-yxj#aSb-He>F!0(w=(7$7 zUUbgQUh=wix^w0%bJPd>plE|G;lFBhcLUbQ+iOoSn0}5dr#?vbn!57z&vloqSm=OJ zzA$u)ZeTMCp5MYLc-X5e`euD|4TgcoR-JPq%~%+?!tu##N)ib%aQY6kj&%HA`VO@A z@K9pko+d9_&20~9-d!bFzg0Iltkhx{U!A7of&`w5--m zV0X@c(-vk_>!vfu$}17@ceO5n#fL9!C3pN*H_MD2`Rw;Iuw}o_l`UHv&;icw*BK03 zZ>{mCsa8=y-)yW=?P@&jO~LMf?h32!k-QEb9>Bhx6y z_B^U}I{L;=!>yOe%W}p>^e2u77G*L((;FM;}iWqp+ZY>mMQyG&lIk0VI9rj)&{(BplGE*$xn$TmLR%4@;b8G!I#H%zAMHl zo~Ydl+q%I`!c-->(d?9}-*gUiCv?6}5lXRKCqofm_{qOvF!Thbh*AI~>Pgws6nt<8 z79&8>;fy-i%ZZs?;0Q+ZlRSt^T9_u=dain?RGqCz<ovWTI$6pk<28L~|{_5N< zqI|A;Q5PT5&4L%L^b$LJ`e_(ix=>7gFx|inmihh8*}$xmG@}gFS=n$s3#*s-?bcqf z6Qd`piWK(hO^|{)Pi}8P2>ZMHyqW@qKOr zt1O_ZpT;X<#aHFSXiU>-dj)YM#rY8`@1Y~ka$6|R1)slFiZUoj##6yL*PlF6i-H|? zdZ$!X?;y0dw2_WVDi8dRDyWT$Sxl+Y-?%O22ucy^>VsH}>+eN>R)Bep?zIcCHfk>6 zg#iJ?Gx+=#y%cODiCWPx+z8Zlc0JqYm-#d_(zBJprTN{ufjhyrTv1yA>uXSwq@CXS z9UP;t>LYP?;CK2etMm^A+tc{9^5Vr~a_7^!skY+ARXTp43@z#8Vvk$715Y(}kq`Vw zx6zEbEc~dSJnoY2w1ru>U*xV0x~+_5_M6mSzI8*l+MFe7J8zfY|6PatP_G%-S^mOI zUu(|NZqNBxF0<65wzce~|5NDFLf?V;dRv^5Gh66~H+PnN%SKNt?-w@ucCc=zXrrYi z*04WU(M*N+M6&QdRn#~`oUL9j9DjdQTWUN3$qUnH!Vo-QmaSgP>SjOv2Ug*i-X96A z3ON$o(VDx~8G_Om41ToLJEw$FLiJ(JyVf4+E2nBlahdVN`oDa}QvYiHu|BM>*i`vK z)N2kZ6VZQI7gKdrt1>QiIn_{&RYd{~4$62< zNXbChOd0nN5Nzx)X4#8j$y6EKc;zf=^m1U770av}w*hOVR~B0RxTK(DCyu&M%W{hn zvlZUK9~cz61Smha{6OT2vkr}fjK<@vNH4A;2^QVjc8BtlVtDSeWae7g^18lk>2ezWhp(LSUbR zUdO8YMxKHHIOxM!RN>5gS?j3Brw2+#u5ggO0`%9cSpBGO%fTiD(`X8(uZH#^`c5n@ z?{qv23(@aj@n`$t)q?JNA9iH;WPj+<9ofEe=2sF7>#jG5nRmB18%KvBH{U?Qrhbjh zCi%ne`umoK@{rF?5?AFI(6?tBd$w(o&qU~Z;Ss!HTk_;q zQTl}D%exO^_^9QY=~7gM!7f%G!_vOL>Ld@3)d!d|JFm}gKt-J1%c6E#_vzyD$kxvC z4{`cT3-)OC$a~ObkUoHgz7j%U>>w<#=Kh7Ju$;bX|JK=|ivj$)H~GQ}_+yYB-?g9J z@+`C(jByKGe(Wjt7_483-m_xgZ7p9+)L$`UIWG;_c%Vxk*-TYxpUSHko~rkTfTA`w zDQ`?kL?8^L8fgw&d#I1^s^L6SQ`%df1A^NuL!Zhs$Xg@^n>!%6?;!`SbXKdh0RjW`88htXjZAr;e z4|9g-ovl@IVFQzf>709T3G>FWwaW2a!n|G{tE|ce%v`Gsy^@_H+#RA1Va3kg$G~T( zzJ|FB{Oq9obf_MmWwrdH!5kve^xe?c>&uo~1{>==I+$ zg85lEUme&vVlaG@rJut>2c1rpL$dYp<}7fD&q^pCr}q|1DhKiRLUMC+cnfKuZ7msN z3n$0nFidRx-~my-hhbKGA0MUQ3x(O+Ds%N=tg_9wOCTZ_N4018z&e(gpr)O4&v zS>}XA^7QHYI~J@IAE=YZ&er1rj0RR@TP zGYSeOOdm)qNnV6998c5_h5JkNVp!V#XWOZBCuZZEl!QkE6(o+e^2ZHj#Q!MI2WI4> znwUkm@)i2WZzyq*doR@=ZEpGxT*j#svrO*=Urt3$7I`G?*4<|?XBkeod9S>cr-;@h zSToo{QA6|mTQRfYT|J;~8BVa|ht!5RmD*C9b;$}^E!TT${ghe}6A<7+e>sCRe44Nu z642q@=;eCns4DG$Zqp#feJtA3i@}X9@{iYCsU_wn#?3ima*vQPi#Ny+@U4~Dxis&> zNt(vge3FaCDMV2QyJ`?M3YyYkn@3iDgtM5s0HB0a#b*|$Izy+A^sg`aaJ>crey;5g zKqdkv`XVX@ss+{PTWzDA80K1AY`om|A8DqsH(3G zL=GM8We*RjlHLk{Qc{uC(QBoLHp&Gx~c$k9# zEyZ9UeS+FscJQ(}MPcpX;R?M@ROKhve<;WOzsC@~sPYOvr*eLU-pa}F|Izg&a5ZgF z^HWa|juqL*DbqGZXU6bEYTc z86WZZuXWD7==;9^{{86OJr8TIz1G@muZ2G`7$~6fz(_5qmttr1Y=(i_dH;D|D0HEO zmU0P++QB;Woc;H~_@xLoIu5}`qIEEOU*m^PP>j)TdZN@o>jZh6X+k5UKB~c8^Np!W zxU;DmTrkEUGB+?)QNN)cQ&+&I^<1KXfqI?%`XOXuf-}t}28l94Nsf=aTpVl#ci+ju zaw3m^Xuge)p75o!BSwBn_s!adTtHhwFz^X54)Qq5mVZ{=74=Kwe8bAEoKV z%zAjB{LpKeyRE@uhL-BZ>G5wks~e16hOy8;l`FU0V8GHqaT-SA9U&6hquII z%iVd7Wvm*r3!aMZ(LZ8TNZKzUq6LjT&|?~ox~ypa6A<^~s1XTSxeqrm2UtG^iB7?6 zZA^1BKykobV{kJ=xJcQYWg9%%K*$0229p#1{%-;mAx98YoMtDp*30fv9Ik;O?lE7> zU5dkfYKVL7-lzj1vKUl_qFB3FQ>7^r0%;mb)h{>F6vdzy3)uupPxP3Kd?a=)(*D6O zw8WSOj}ExIdgm)eJ?5 zv~xdPKMThW;)&+F<=|qdqOZapp;e;uZ|-l6Sz+w;La_M*Rl>{KEjcF!{NX;pn1uxA z)ra{5&lih32h1@YXeH zj!+4o`la7MOJV~YT6<80UZkqB$kzKD(Qi4LLs=I1;3Sa)sb7li$42ML)L)1jpM5=mu|e7Od=&&9Bh;w!5$4 zg*m|yt$n|;Pr2|5W;R$-lh8Rf8QJD$Kltr74v#iG1_CrHu`g*<06e7y&Dx%Vx!yq@Fc->?o+lb`2*mtq0M!Zo>z@f`)h9ec{C-cXKNVrDJsUKJQ#e#%Rx`Q$x1Sh4FvmmvPMcpTO=ZeiiRHv>LWNb+6yDa?9@Z(qSQ?TO{8Q zCyYb`*8~y4Z{BSufQ$JbXqwWF`?Q?~ww3NKrln4s=G#NyLw85;t8zCdS}d|%A2;ZZ zi7Yn}2bN4=% z?VypjzQV$12(u-7u5E-9&#=V4l%vHdEwrUm7C6K4&n=BQx7RBM!?M%$fhbk`@8}3 zDy%OuaQh)>L0_}%Z9E{Q%AGg;GJGVuWjtKv?hIS2+-=zn=Y%TwqYBIUw;baK&*+P5 zIwJ&}U*gyMrX$9RZC|=yGH0Eacy|D|f8A4<@>JB%F!x{gM%E>ffl2}&Pd*jx_k!IA zBvl^%i%_tRzkeJ|KDhhwQ6?{z)2i@v1Ctn^#;4=DpkR&mM%FA3aocYs(lK@kPn|Ew1qJgL{ab&T7{vl8zAa;qhP@ z4uPNCo$Zx9Ebki|d-NFgrS{(gnov6Y(?z9*%xZV^`1aA=lI1ilHHDQQaj_B}whn-+ zAKhCqWu57wq$N4fLh2ps>fgU?F|EEin2dp84cnVatp&Oh&;jE0rs2^T|{pmRYGj zqb#A~!vrX^R=MyQ=GP=EBS|T7y;2Nbw6HCL(xs2i))vidRPPk5s8;tb;#XUhi!pQS z;j|L!)={-&zP>B}g8p?>F)Z#v&rN2O(1eYa=AqdF>H-KPBOIy#x_kyHl%D%&e! z8_EU_-P)O65j`AK+f3N;Wao46m$Paf(;0n6gY+&c4SWAg{0ehjR2}(>Roy<*9;(-X zj~kQDr>DrTCyeOz!fVy?_wdd|700TZl$446T~$*V>zwv7K&()y^3n6~aJOCJ6pboQ z!3qW!IKpGCsyEwLKcOYG_E7aKU6JdRHOvaJ`GFuBh&&$}(mV zp3|F)YkR27OjvpLf(&tMFI9;n+qdoS#*mn#QZuuMzitrcB&inSLxVpmPl86L@-bPt zA{Qcc*zH+PE0KfKsk~YKv$HS7r8?DQ6O;L;-9(pE)l`(Td9$_R>hUV21uOqKDM#F% zt%~;gktT4eqm#v$&n9v|GP$T}l>&P8 z^%xN)Hrc9bZ^5$mt@nVeJ*wuceCzIB;=w(t6f>67vAH$)m#8wC&g#i2*jA!yz%ou& z>flz1swY#9jWmZw2UX43`!`pTA>|+rCut>k!t8@8o~2gJJ_0)^E_FwN2b`gNPEPOq zMDyQNX;!SX2o3vWoy6qonQqG=|D>v>>WIrJ70KLj7(HO}Db+NK(}Uh!q0lRX zm+x#NhMZQF;$z(Pb6zYxt4d~?C*8M;qt2=-73@$|vnm)=hP9WTZoN#*EK}K=vd~_p zgJJ$9jEwVZxEZ!xQu#Cc<>_<8JC{`UwOFumm1_HX#7TOp=*q`6Smfd=m4Hnc`M$do0(aLz{x> zdM9!egFzgSqv#s# zQvPUVJJwvOuvqI%+xD@8 z;qYszj1W2;lUu$rz0?)F>^XlND7v~1fa&(!AXeJ+O(Z4<9oa5CsxL-Md7}Fld4aP# z_AcS%vgv3;2)`oyH}rxScg_V}>kZou6DTg^?~R+p)$ZKyHG%LKwKN$EI(W1PzOfgB zL(kM+V8wGCnR0i%46zT-4OY0^@b&g5aE?beo8Bb1MDjB!W2hD`2%I$dujTL^yzicq;&v^!yrvDh(SB0PlFh??e%wG-$RBnGXMY5N zrNc@m!4!Xv3tl%Z;a}n}JfBADw zS;&OITVT@=d$2n?U_La!ul~EU>PZfrP|(r-ND& zUiXyz_fZvc>&5Xci{LADw~!0y0`39a2-DPgr>+iyDJ?iB7<<>Hi_(Z}B5I2NY~TZ{ zJ927xe%Gar=o`qH7_;0*O_4%w#7!|xI9f1NpmY!MMkDUIu_?EI`M4yx7WX$?Bs6Tw z)iHIeo`hCqq*@Z1avfM{WKm<-)fCH@|8nt5eL3Z71-@S&-i+&H8hO>NJ364Jo}8uM zS@p!t9`HvPr-G)*ipp-WkxgW1{J6 zE0ZK|IT`Ib_GEdS!)%z`f?LMwl?{!cdU&x#ORg=xqS`R;9$?qB`PUaf=O)5DPkT=u8!=^!kw+j!eXfQ+4A;)WC0hx=CB)R5z|3Oetzu z3qEy2eEBf1wkvSmxmt=?@a@jIxeuemY|&tXB-*4AlJy4Zr*j|-?#`(dYM6ohrDYBW1NvQo^pn6qb$=#R!1sa56_5oPl0=DIR_Zo zgR`8B)fzGqyC0z($prJk_+{jr@;!-4Mf_kKO)s4w{D}sc6nb%HV=DGtR9p6PY&7la zMASr*-zZDTH6-out_Nou79}T05?dTv>bc>Us33_c>B)%!9mo{KAUU%^jvKYOVJm1K z#c2$-)+Cl6YYFP*^9eGeI5)R?G!VNj^00_=lT@ah_FeA;#h7jocNoOEd2y3(?cg*)xlIun&ubU5+yQrs5=-g6%G{3KwWA&mZV&0VJ zEMoPVe-esB&I)5`S+lP8y$VyXdY>?i!64wj9~4wOOOfCFew8ka$%3OjISuTvRGW9u zVk*&I$LkcICE9{a4W_21q{xWVXxlF2@xgq}fL3yF292-Efc(1I#q0WSVdUKAFpCe2N(kJRK zoyW;V8d2=`=L0nH7-%>A@RlM&ij?ftee;ekM@jxJe$ZS`mZO_edHq#+8zZCWXgRtW zMK`yIb(6)kcaEUTwa(|{h8Uy##YUj>!2e4}t!tkGRxrIXS>oJ1j zz8i`2?Ge?3P@BOex8eDKTtz6{`MfY65vWje>) zAQ;kz3k;23+^&dFM$FhBZO|bw;AY6(e0n00GBNSA70~zFWqjbG%(lq3AyP~Cc*|O` zybouq^bF~oAkjPt$+5%m8k44GZBx6^4F85VB^W()?DGRKAA(0=oO)Rcs6T{LG39;D zeCRR+>A|Jbf78NnO7*RCy-J)jgtN0?yL&Cjg|#ENMl8xRJ6F6mf}3i>zLb^tLre&lh1%i`+PxHN{GT!iu~^ml**C?xGr6@j zGxwb>WlovRbz)`D*W8BRW+Q!YWz4Vd#SgQ&u$n~jki7qI|NdLvzzXi>VME1*&-=s6 zJnUcaGwXZe$a&nmADgs>yagOFKHvF{`5n=zbiomHDqUwG*U4n{rz>L2Lhde-5NY*~ zLYu`%TJJl!>k{Y|bG*gw%03w+p@u1|I2W;aF&A4?VJ>8uVf0O4`ZDC6Qq}MNfTCr% z)RF(p`2=OlxJG4Rb!{hTLWcofj|QuM zly!V_4+rQT&H}b3JK0%{G>Z);%vJ?qHz9Ndf?I*Z$yBl53gphebMOvS6NS*8Y6+`m z_0Wbv;YzNV0%vk1C+R6sdJ~A%`nrI_Dx}1GoLps3j%}VkXbEjsA#T>=LKDnMd&D|+ zy$g(6#rgUSpu&3QInW}zmb`)WN3z7!V;_AdpZEl4Rv|z7@19yV9bT{KqoU1^$GPm@ zK=KY?xR@Z+j)69)vWdl7Z@ES~qc9LErBUZ?n|uRW6kv@_qMdC9*)Po;PjrypH${q0 zhaPYfQ}k}7^|*&Brm}Z5wI5OQbQX?7pW!;`^`@bDJyxZ|f_C^qzn|ivv;e1|7sg;P z+{`SDD?JYXQi7h!k#1&iZi+@U8~_bgbG`;AR@4?%mC$3&Z;-eeOXyEnqTpyYvywAQ zp@2&0k(+^}QwCJ-g`2B!@B3HQ-3}IO@DL7t%bP>k&vluVa-(Ie-p^PtgsAkv z!kaYE$G#sv>B**UsflQ*N=h{hG)n$uxQJ=vymJXGr55NBnynM2Dz94}(Lbpg4Ck={ z!zC1TlO(=olNX$Xf7ft9&UDOUAW}=|^KH?>AZ#t?=+aS2`}U}-WI}YL)Gf$g%emKc z$5iTVs?EpI6pfOPPI_xZQaO43yQ3W>>;NxC$*ROSrBSX!9>cY@oW?m)PLOD+7Z&0A z!w_vwtm7O<$Z0a=blF_c6Iw+0VIa~Kl@kRAxgqKf1|pm=cC9{^hyV-{rS!tWU=mn= z)Jc>Qj=<}u@a3>z9TJck$gPUGM&ClIYfW4_{W#@H5w^;{jjKDeF+ zqUj`%dA+m84&c`#$b`xTee?+>=elo&-k2ag%Cqv-N0-(%&xTnT-Ijn3Lw)>*&!CPd z%`E@H42a#pX%t>CZ37qB(rNXCD(ZHO zY*7gB_{V?qu^G{4>F=Oz9JMd})=jvS1Pjbl`GZGucERx`)Z>I+! zY((r{_19V>=t^I~r?;)3IL=xodnn(aq`qe;mA9feigA08)E6#N{x)f+`iuW|KU znT4j-aUzVAy_uo~L4DrRbxp)+n8lp6c^-LITyvFsXxu1C=-!XAlNp)R^oB-uevDwL zuxmtDijEtTfN%X8q8k`NdSzd@>S9X}Z*V+c+9c~XbsCjNP&oC2+YhH;olqB zL;Ivgw}8LNc}_N~YO;agY-kGESoDiaO&Ni3#JW zT1`aZM`KJ((X%hKC(1qJ=fVT*By(#Xr9*uH&c!9_ksX-`Fd8*RH-1RUP)YA)H>Vf| zEpH*US&^px2m>)+_@Nms`ciL3qaimmc9}{>Cn(U2o9%Bjlfd$aG{5+?Mn=jpCP!*X zoAJrgi?Ht&&gQHaPfev=D32;;=$KK-@#C->?B2Tl0j=OY=3=vwT(^PSZTu>>XtEDN zZ*$&!XZ!F@G+NX&q4_{7^RYw8D-e||T6V()aw)&^RQU!dqOXijC8MB>O7;uQsra$v z*wn;yL&-z^Q7GqhhvO#~9(UYKJ(I_VSb}DQ)(r<3`fJx<8eq+|hSK^4jh?%j2$!_+ z@=Vj@=M0`&kG98{^u%NXYCCjnM?S4R={%Cek^235dA3NpUl<3!-r-y)ugkA4qss7c zJN_>>{&;Y^iPSNSGb}Q$F~ULmS`TV0xJ`tTcIcQ?sVyVr#Bd*_LK!aU*k)YXu$;gk zV&>yoR<)2#)r$x0Ar=$+(yC*S@RyH;pqCr{ zfWMHM5CY{xhSmlH{UI7dA4^3s&<4fW>_&24YdDY9`{~bN38nd29ML~7kqTgTDuS{4 zqgM%bkC7ABGo920BtMVndt?l)9wR60mOpv682^|%QIj3`x$^r&<1LR1TX(bMy12jc zfAT@oo=f=*_eXSv(j!Z4bZD|XpI(P=G!h>@=W6;dg0z?4Yv2Ep>(7qYNHwEJ^$e%S>;uCv^)C`H;e^&_WTcQUvV=`gWI}tA~|s+AnIO(i!pu-8uMYJ2?IcxxP&ECca|3&sFp$gi%5;2+J>HzA;`f%d!CSllf8w<5M&lWf zx@3Y{cCONr(8~`N#q{(i9ns1K7J{V=&m=j-PzV2EtU~|x$w9Vq<+h|s9nLhRi^9Z4 z3iTTEACZ8Q**cj4T(hMHODPCV8bZhlUIl|K)r@)Fz^miomTI)h&D#aT68b7yHN7*G zTB7$6{pGU^56J}5l12^LCP`!I)QwH+DIKMR$Me#M%R=u#5QGMg0M7C(VwV3sr9FV75Cx z`3!j1RkvsMt^O6n(RI~lYxZ-vO6sS?*Kb#;o3f(Oi!Q?7D(rFGvTNg@F{kbfA&2YQ zeCOn03#Yba!AB=p!|xof3AvVpXH)%ZN!GHkryBhCgNJgm;sRv#0a~clN`)B9yI*es0pB)3OR;@9)lX4L{YSn0NWiqP7Cu!9x zR=gqMAaUn@S|r0CX#hi^-h}9Yl+XkI~1ZqWKS6 zqSV?a4iF^i<4DH@sW^E>tQUO#0)mH{=gZ=n>>x5Z1|2&L(OU#Eg zh@+=qNh7td%cOc=X}?h}((;qqd%Zr?6RtK=3$6<%SnM;2(M*vqlfY|73L)Rjr9k>@7>hBSZVKqV$rd?I@OqQPu`stXGf_+6zs;W4z0ygJ=OP&S!M30XmNWq z7H8{}LoCD_{nSlrvAD)56QE9lI>FR_%ILPXu)w-r9dSW|TII_7kJ=ncODqqfSBhj^ zih76wfr@bn=;wE`+M9(eF(@XkYw zO7o6^HWO_Y>jrz~!oWN%bXqKa2($9kXkk~%@lD2Bd3o?Jw4YFl(;;5c#!5-095S+! z^M3OtZ2hjHl2EYxMCE&aIWtv*K{^Pq@mcr&&IY@AYBxNV8q8CtTg0iH&FWwVu&b-6 z0|)1+3z*l&Bmcm_`Re*iH}vIjm@{A9n}t}+3WrDZ<@EG)ni#r3U5;<({0>FiH1C10&=ojJW{9&J1Hp^BV; zTfOOfd17*^mM0Q04>Jr|pKN#Ej21J;#chRHk*~HvCGMkkJK)_4^;ec;-QG(4uu@%N z#v*pvE*9^sS34-!QpMah@P30@%T8}E^9I#Mbu)H)?HCUFZp3rGdh73QuyG?oab$Ge z2JqiT^SZBoHfdE09)yr7%*z5m7*=98I{r+j4W#XI7>h2CK zPdocB=Lcb_6y z|45_4z-JO%OP4h#%mqg*#x;P4&v2To&tx?g1D>m+YZCgqs-zP4Zw551rF4ijk-^Lu z6ff0TR=R%ITnNtTkcI`*{OX7WFV*`ME~$>nmNYDM1(6u5Ya|`jd)x|9@nk{~A4%P<-^2;dY%{Y&idRxAoH7Eh!IC3T zvrTu=)7*-76A=TEbI(PiJ5!`xJhz+KuzjP8HjA&{s4pv6(#M7XXWrq0?7O~p6a4c| z-Izsm2Tt^UukK~SUf0&Gf+-)>;Wg&!`A2Ewf&cNH;HPT!Qg+(+?qBezTD^r;c&5KX zWovZ|J8oyZ7v6osqqH=-qNiB*vpQ43vWE6{gysLK$Fk~kj~9W%7j;_}Vl;J&*#C<< zN6B&>Eq)d6Tktz-*J$sc6Hhcf&9s$LP#SJ{jF(=va)IPD9Ee7k7d?-E~kp-Dt>xR5D+=38Ds++!s=at zmSC#pZCI|QDK8>9?qkf7{_C9~wiozE#;(zK!cWus4#kJfL(=u9<&FIxc(JVq|DQ42 ztr&DhY*&w8W5N=`nkK=5Al_wZecq83Z#QcMuJw6OX6?9rFtn-9d$Z!1*-FsW=RJ~_ zLRJbLl=30ypEwl1DG-duIVM!m5iF<4?%^X#j?AXBLZ4sS5>$rJ>+w}{iwNn-X&oSHhV~vVQ9u=zGkxE9Y?-q( z6;{LX9X(YVX~dO6Z~!K@N!$CIK2fJn%$V{X)m<@>8J~HwL#h=@0&wM0H#u=~BV(x% zoVmQl&5Pk>0M2h&`fp55%h0D)*52C`8U|uor0@6{5RPDNmxAku%ZCptu@e>dBa)?P zm=lP#_nU4ySE|7-8Ea6wS_;9GD`EI+4>{Kz%B8DX87_CpJP3b=&VFkn{|um?`TzZ4 zPMLACy0v-&@j*B>nNInaDT}9R@xt*ZePx&^$2>y6%Dc6QOVTTeMy9ljPlz3poK9q5 zP=jNuG;&_wM!buF2KP_@khdFNlZ2CdG|HQ?`sqD{8-le=%*%`qZ)yok8}WS0G8aK2 z^7SO-cM!q3ixiwz)0P=RI$~{Olau3Ohm4@P!$EhRU~3@_%c_q)CTXq7UT|uRBkQNO z=_jXkqcp5((4I5?FsL!MY~Apm`*K=aeK}pDw*nMkIg_BtuVAe|?`oB(PvR!5)WTz` zvUuI^E2LsJ!!XTGcBvk8cv2ArHbM0B<)7DWq-48Jn5>*+9;={E-q_M@wcJ>gzDB18 zAUN=L*!RS)R9C;B`PvX3j3p~=nxg{) zX)-4T^A=3G{7e$e4CcK}@2qN6PoHuQQ-u7-+b`1u4j-8+V;sHt3#zZpvRDs&-r7yE zmeY;fjRx1ISWDKD>=Q1qs~PWtCV6>tA@f#5CgD*uNrB6sh)+@EK($mY-ebsHKzRo( z-_wn#Ld^TW=;lM!gHF21{l484vG-%g4!xz>0qbVG6^kB_`9YpTlEmX4xG%j+J>KyT zot!JC8NzSm^I2iiPw(ECi`Mo=quiH7{2`9Pi~o%HALTzGH^z%nZYv@vD0futs6g?r zX8etsF9EK%l8&pFt$6vaP6#)?ZzB^S#13E}noTlgtEYfT{!-uYJeW?eA6R@_nDe2lo|v9+rx`^hJ%f!?{6#?tDOVdi+R}J_c)Q>P|Ag`$>UH(qm(y~hrH3)e zLpz~$cG;7^TXSc@Tupp!TSHulre2jusq*s-S=56?+mdxHYI||Bv z;#G{x*w7VT{)D?C|IE5EVy!Ox%$gQy{)m!h1z#IgYA%KzYveh^_z8^e3T$c65bJt{BH^#V;BDvx%Gz;i|( zgae!(!#nykmWs>Q2!iE(KRHn^L^8!hg1x-`lRH7}3|`~G%h{ zT^jn4!2|V=OlL=PEEZWib_%3mF#`)l>qGT9&0h2cHc$e^V4x+Ugmt!F+u%AT_~?Zz zw1lV{X)q_O7sSw_QTCi(e<{IZEY{NoV=&MWND0T=JoP*TF+hkQ7ZY z;qx^74kq8)Qu++E6=i3g@i1iQuWsHQs<;?By3j+zjXz0cjf8U3o z@i=rE8V1@-l(5d-{wNHi1X^wkuK16te{EgoC9E9JyZPw%9ZCF@&&0k8;4L!J+reCH2$w*q-s92O#$(8$4 zR-T;SE+1yw}YRbq?QZczNL6lXNA4{1(txh2bjKjwlBhdC8 zPCsIBlp4yp1EkE7ehf`-($p745Ho?-)b*AVXtgQfi=X`l0;V*yQw_V8@D8wZ0&gZ; zYVo8zIJ&a&Z>Phl3B0eu8s1Le&$7zpt5=ABPUKObQxal6TMU`Z*EMc( zYD?(7F_s={vmbg*<9}g==ksudr|~10S?T=*h@6fnZ>4iNGgx&q z;ib4`3GZyeQd73f7XMtvo7H4<-{ng+NEV#&0<|`@T)|sHZh}W0uZ!q3axjg>8Nt9{ zWshJsLOIDyp_Y?sLDmZ1%~>zWrwyRAQ)c_hE6HHT3f_@$2L-}mb{oyW&RgRO&sOkx zY~SoK5GSqV|1f4|)wQz4u+?~6umQgE%y!#J|^~((R>*oL#f_DeiQvXU{{)tH!Rt}M+P8R+AXlKvos$}Wv)0-FAS~} zqVMn&X;kkSFVz-#JMcHCvyqqXPOO}#V!dj&N6v?H<}|JngQZsdLa^lK&^`vmK9oqFUZ9Vp`!NAx=B9CR<_ziH=DkEy}a z(cKt~E5z}3;?*`R>htM+u$_LA9d{>M5z1A#qw8{ZxC%Z^Zgaft$NIP&}~7AVPVfg zYjM^Veh-{ zO~w4Jd@qZ}B?-M#Xu`u&Q)9;?;vq15-2I>zRp#T5H+(~4(=l2KR9W7|-ETp&mydEu zy7Sv$np#97-%^+Ud1)}r*^9k=d_SzdxOp%Ck@0Oh*iDc>9v2Cc-=7R z2@$1Xy`6h*eG7ak_N`1e`3bb7uYTN_iO{E%|EM}WwEaZ_NW1_gm#9X{0~QKr0)yhu zh5bd{QQpF=WBCL=h-N-6Ru(zpN>jy^;X51CcE_UlzucJrysU>bXtF0k*_GRs;dWHr zd)Hyd;m|4MK78l?eIN{;oaS2qcbZ2tZ`Si#L8sG*TPtmMI6%^AejH2KKHLr-pXR%= zJHMiDucl}C0A}5|=XMxzhCk$zGqd4kYD7Ls6D6xQUhk*8gz&Rizy1EoA>mT};@Y$P zKNc)*^PqdMsiVfzGQ|u_ftaseP7VYxgIX@EOTZL^0!*S6V3c)$qZchQtt=-lyGi&h zW+>SWFrY63;)B5oUq_hombaNq=nI2{(XiG-4<1Gn5sSB(_*6A##PWRC3vhti zQBE$l`Idsw04qTnmRnhe8)C0_eEXV83V(i(CTs9-f$s4B10Ut|?QIFo0fh@#cQzbe z-LM%f{fK~CE|j(f@gu*1X#!s~7h|gV1vMAB?tfC1D3cXg$@qGE#OMF;2A)CaB7J``~exdP6$-p&kxA;`NS4*RZ z_1HPP>n1csMUQSRlu0^$a(A>=jCS~xj>h*rD8stR=L2a8I>N&L88wJyPqkeCDV=dA2udY2Dple!R}N63UN@0c!X|LqmKpRxX_|{X!T)IF^>;ltybUm3`1rD~`JJpL2`} zG9(cY@^K?$^~eg-GM3Ey2vtg^a+GyTcIJ#@UPPv zR@(}^>AF*6PB_CFTfqUY*$Q#&bs;{I5495#S;o%B1+djl;Mte|+IYZuJE0jHbnZcO zsAZ3FzV(MRf`<5IQE{c?cA{yZM{|XPgvSWB)~Sy^gR%D5y(;e^DX<1}@`Z^9_Yu}f z#1|u}9q@hnaQuOR)x?$3)K#`gZ*^`u762%I?V$TNK_(8OHUj^`Ehs!vnE`HKnI~c>)ibD za>#TLd>J?FYCG8MfRi)pl>5JM)>2Ypq$0!Ny65WWfOrJ`n39v|*`@2P}n6 zPPis z;x!jxse)a3u%lQ^brVLkV46)qJ>hiZ-|(N=r8Bls6Su?eWmVDd&2x_0vaUSe`q|MnI^beE{uENKtiBYxR@<)P-{AR z+%EN+WeRntBa{?wZF(7+O&2z^%m=+S;=}1eF9j>_uc;7Q{vzPZ!}mFR*2ADh!ZB9d zpu;Mtw^-=Fil&9Pfz-u9Hx@MF7MlF0FD~uWVQ^U@^kTYYN5;aaB{;H#X3ABtc!?0e z%yf2l;N%kAD{WksH3qg6_A*d#4-{pwZ zNVchGCy4Ykcd;O}8sgZs0h~D^tY*1=AGHQusc?bWdlXxXZH@|SmCSy1yH?_pa{}7E z&<)g8h}P$Yp0#QqhB-H+T5BQ(u)B$SGHPzu1aaU^!P=7D37tO(QXUE(-Aj8|#}d$Y z$8!&@tBy3-x2Mij+T!NXr_neGwOX(2yPc>p%8xI8(AKGJ(v#9s&z*9C2M>i8tkC=N zM|9+g3siQlg&ICQ`X8j_(8p3Q|F>E-4>ukQ9?U;2#uSX7;Me1B6_Z8ZCqff6N|xGf zra0tpVTOV!FPJ=qmrsR3HO4-!QmR#A_*Z{I74oB%LL)x()a;J5Hc_9l~@I2Z1j^w{7sq>sJELrGW)7YU4efgxRDz(Ng>KuS?~*VeIb046HCkt?t-iy z9-APC5@;wGs3F=OSzA*Zpm9M=kSK}oV*ZRlXgK3JB@kN0Kn1B!h1sjFgHR>7SeL@0MzX8Tg%<6V|*7xz>NZO}^8A9*X_ z<0~QA#AxGAarkTDsu>$p)Xhe0`%!Q(XS!b_PAuuKdCkiIEj1E*C^Q`{Sa4l!n7GPP z<7vsFcGQ0i$L%$JnEip079!pWw63{5=D28x`}p4=;s!hIIWt(39cTgW`8KxT=Bjy) zjwHWEgVIg2kR5V=r-e0cngCYR@??himz$<<&D*g)YN=+)MA*(>@Fg306N5?f>ejL+ zsMnQN{zjC|7#&K)N5I-(r9;y#mPcy(^doXexmE4=fR!W$2Fd6XZzUW$CQ-La%eNv{tS3gbr z;0TZP_Xv>_ONg%vQzU*4f71x64m%~%l=;(?;@?G*4W!&>Qv}HL*K}qjP2zjONqI9aOmGjbDynSQP5rt>#XT* z%V*rJwUws1E$QgBC+}tW0|Tu`zq*&>;MabdLqDP@r#ZO96hc1KSnB@+%0=q|8XIHw z-oH(IQ5d8NGj3Y&dqnTTZYaIw2qS?ok2ews-&xU9Q;A7Lj zvp>U6@tP)#>oPACrp4ndakXDwh0XD}Ec;U5U4{!7=eh2FBQo1##1Ela8p=z;7(C`J zjN;}>?+}fzit|Lr1WhyaByi>*CG<$t%w~_L9P2LLOVo@;^I^Ks-D2+%n(eh%$(V!j zqS;tYU32Ddw=E7lvo!mDoL?}TEbr|HrU4L{qfx_%$%tY?`fPkIo|vrZizmnCl1lK% z)*Pr&%p&JoF%gSxMK!TUQ!K^*rfHfOv&_G>2O;yy4tlK;>6js~eGC^~!xbu}+fmmNs_CmBrQQYLW@yl2TAQpw=sW}C z-XD5-7IgUKUG1Hj3o!#S8ku*Yk;X~pLH51>V8{0D!_F)a)MfZ+eBz8ek|C5}Y z8}eZ!2I_;x>CN9@HWOPZ?z^SA=sQz05J?EtfjpQ!3nTA*7&Q!b;1^%qe!g_RV`chU zWXC>K$Gr;qU*oSd(DY7tlOSUlcy7{S+6FL$`SK(m55wH}lqrZ3dY zLzUv?ZYRKev1TQUEIhVF+_YGeV!}Erm)#KEmT8JCS(`>Sx#G#SnjWYa{bZygsMc$` zG2PdkQR1len)fEG=vsUgByG~H6nd3v zwy}!cC1XT(RAYu4<>-r3qV+M&P6Z2g*klZ)$2Fd;ynfdW@a(uo#msy|wt&?MP3y^5 z#!hvh!>B)r5fD=mmWsOcM?TR?{S${uxQm)DDwunZnC<=&Gez)geD+!0b~R z!K7aA0@!g1_p^QEsV8vr6i#|{$xm0o^0cNEi{5O4rW0cS+Ztm9dmP!c3}WwS zs#)~Llp$iwT}`%AMDfYRooERS;#og>=8nIW=afeTT4VpeR)6?W-s`8=x5NziCK=IC zQs1XdM6dUnRL0(iO}h>&t8wB6nVS9#`>PT5+{_kbi}$N>xz*(SFXfLzlBS)me1BLcJ3o^cT5>6UxU$UrP zjRN4HiS`9EZnZuUwlS?I%j>q`7r4x{Ke_tGlzR|VCl2kHhzbryov4Ry^=BC<5 zEMwe1%RytN?aD&E41nYNc1@3h4EFaaQnh{qDsn~L8QXh--KTK9t|R#+gn@wBeNFO+=+{Zcx{<#~NE{|rgOgZwcMnIK zXhU z89yJa>uLA0s%N_=iO1_{>nT`ezo7c!D{t-XTFf^nc8L+#VR?DpW6>Nm-&9of*;yL|a@l!MHNK=+`ZOkq)IaE7KX%U%f z(_T8YcHpTcx^>cKn=vQLu;$|GZdwny zyQlIOmg4H4wU(%r_U}i3*w#loj+H&Nas%(aS|9dB6>}YW_tg$%Rc$x#h2Q&XJF)7K zRXaf0Put78z_!&)LL>cSN%_QYpbqT>^zYN(zwbajp6k^k?Mr{VLdfl>-Nj0x>+cX- z^w%ynW|6%cb%jdKs+QO?d{Tgp<u?m$kI|y;{*8_Kk6_I>ZC&O+-ERr}F;44kS{`)q8a^c*r*#F>@meRQ+wgoZsK;wt zbDg_i8bR!izpP!8rfi~IE6@hW)a5*Oq#`aPl(PGsQRMq84R?s^#%rgci{MxN=ZL-& zwQ6J2xVjsWo3xpt)xfAMZE%gwU(Av^FT85(0k;00^>nCjsDJvb=glNB0B-7x3(BX2 zBv9_vX(-Z#GSfv!4uix>e)k2gXX7Qd?V^RC_r^vY#UP0TaC>JKjo%AvCTrdF>>OH_ zrgx2SWwO==`M+1M8oR)k$yzH`Q1jul1xE5W7#+eySk=gN$F~^_%G&0RNouw1Cy8QCeJ3 z>|p_q#(O$qS1w*?;0U&vp0!~03yf9IKs=E1$D?#;J41Vwed+z{F_D|8J!!%gp1HjU zdT2a6sbgkvhYzd`GxAWW_rhwe>yQ0(x;0QMO-4qn_D7xtMPBJ(k%wKr(GdkWpq{C9 zhpyMKTlO=4QF)G_J9 z$9IuL%gGX@QMO}26)2YBZhAlTZmFnRrmbY`i_urDSZkH`PEDDk!JXVLd9(WazI828I$xxjS zBT1MfW%BymPwcQxyIsNGnbX>ecwvO`2)#i<$|%i)+4JWQM28L9gT|~X=eUu0sZiSr z5%N zGg@01toAU4U1zi{Sz+NGe|U99d(2c5cP>E%-7jf*@#b0WN_=FNXdNX^xS%~)gXf0W z^6x7x?Xzd)+QBTOWNx6??UJ^@gxy)7{w%(_qU~+Md@HL$p!1FY$Jv{J)wq3+;|=?q z>NIGchf|&Ryq!TRbTdVU5Rwo=grYRigpfIN<`(W1GF)Sq&?Y3VYr1ae8Z*zXYvvj< z{nmcp6OMa7-{=4Q-{*PjJ$vo7$F z60V!5410D|?E>f{5bFZ-6`b*{{%P;kXpJ|Xy4$Bv9U>-IUKMIVfU zeo{C*!zd%IW%rwmbiTw9)|FzXM?9MUkx_;|j46*X5FbVuN0wy&p_hk%FXTb%U-b<} zmz-o`Ivsl57Z*UU|JdsZTW|P=k|#|g?!nU=zH`ZmWqIgd@1`#&*%TAx69|)T`Z~eE zo4#5Sbb2xe&u=0hiFCR+1srbqwj$AHcK*=kmhUj*Wp}OU;ak2x8IkidvT9(+U2NLY z*nhUdvAc*7x45)DJi5!It4e7ZT1`RRm^V{6m~_wAomiQ4bA{FHE93rTEgZb(+lzQ+ zSA~H4eczTO=45di9dO?_S4#Y+wyB1zkFkBr4}%SD^2C>-?0x9`U-Z>e-)%<3YV4bz zV8aXF0;2qVgEcgLiS$_d`^^`S_|mu7v~1s?yG&yMBmdx>;m2~$nufgc?QBk7%(&7A zW_-p8{!s6VOuFy0Z(n`NX>F)rlP_)=q|>8@inWAH_R8%C=~BfWvb=-g1*$bs{Hnhn z;A$tJunTf9JXLFMXavLU6tnb*NN)eHI3w*9T4HPYJejVxS7hK~r2Wi!;N+7kgw#+%2!L&|$nz@~D%>IOF*>&w#DtFv(Qb;<&%Orj z@nxEf;7m(1c;luxAPH*KV@nfpic0fQ)B~A2+TcGmkyF67mZpSyc_=pPH^@JpLSCpo zYXDD=qP0+*f9xPCjjIOJZenG@Cubg5_zuvjBjV+3EqKDaDS3-eZ5|3 zT3;vzPHRJsu*Y* zx#^yYO+HYW?duGc%Q-u+o?|Sb4Vo$T6OvfrY(by3R7myv$~#O*MNqpBl;MtZ{oM-j zw6J-gsiAPC#UREA=3z8QuSRMyd7(f{sTpo2km=8%X~`D~DLe>MSeU9a2H#_cx8bID zpdHj}t#~2HAH8V0S|{B21e#D)8^u*adEV^?ci2K}WOjO1f?(?pf8fJ7lut!)H>zx> zQ0sU8*!Fd;epXUCrF)bI%2 zpr2|~pp3up+i6nm(u6t_pWUNwlV&d*GM) zxzVXnioNpua za`1wx&7p(fI#8j1yMO6G6rwEmV86sFHI~SQ7F4>m1wm4=idT#$Ioe?nOu+YmE%6F{ z!P0F|T`Qd>j&E+7P_w}bqAy5>BnnafPo@E<5)~GtKz4mTTu)T&k+@d2!fWV)K>PF@ zmaB58qJybdsWxes66bUWcdS zV4sI8)Wm2<%yFonq8LRA*No{6I6r$pUA|HXO;Omw$F}H`bmC(?6nXujiM?J~nxqP8 zqH(Q2n3$@VCn;+7@GlPhQxtNjwNRSVmT8JRdc|=3>$WK8w!Wh$=c0W6wOF=LGE#xQ zJq{m~!ikZJF_OZgnY(`Yrcs7xC|c_k%H3E~7Z^86F^z=(=+=o!Mk|UX_vrz@J1YeC_^!6Nn* zx5eue{K>wOjUB3}-3*0XZ~AdO_f~8*ulM?`#)LcJ4m_??+~B|*g{Kz|s<*y@j%*3j zP_Nea3cl2uB2k*^kAsYb0`&hH2hJqd{B#F!S)`~m?!Ip6S3<;0+v#OBV)2)(1p247 zixtks#8y3MDL5|0hRZiUzYCf!RXlJ%bl}DwwzxzW*=Wor!N6v`l=&AKBu%)bg;Q%3 z8hCaZ*J4Q99(q|EUnZ89c@V-acMEV`u87i$v1IvoG46dIBmPGr#;70b#P1JXJSaR4wrphw7Wv!PYQ<#EEpfQvStdoL4z7zWi5mGpNcz4OR=lU9F6oW)v(e zRs;!0U@?$&5tAG%&aFl(L&XX;^j2#vTv#3b9yqaTV-=$la6z0F6Q7cu0Nr+)+d-2x ziUs6Wb!ILW1Gb8=A0DfyPo2r#c>n(VG-~za?Eq_h7M;?lx6?t7u@Gwf}uY z4vKaKSktka6-)GaXR{KaH3ZS;|342Z`~|1KdlOqeqt?GDaPlvzuSV+!U*#y&NWNfqIGXm_Z9X85_0 zQZSGS+T98nB&^`I-=5zC7~m+!$U*DjbYJl z>~M9q%3L^5l55uEI3ruc@0^r2oVidI+#ZNTsZ)lTh$mFiyKwbTUK+vUQF`ar3WKKj zGCIl$$jhO@dlZZ7gfsLs_E)*WoqXEa@d%jhRrsLjySIVS2(znO~6zcLCV*ndJ1A}Q1U^w=A^ z{ekSz^LLz7gK9G8f1O*b;OXz*_0zzULb|9$Z3lZ#Di#>WBtNBH|4`r|ooo5W55SVs ziiVPkDKB3tV88{1FJtA6^=cY*Mo6HOd1Kw0fpK6oHo5AI!abZV_3;sA$&coB=SXzd z$MkqBF8J%N`hCw^r2=oQGpNcq;x`PEC5?~3Oux>>dxm;))s`^v0 z&PY;qFUjKT(CYDRV>$jbOymkHQ}nn34z38OIWawdf?usG-t^PFLUPVK%DFXC`{bl!sv;<MJK=hds3u>Y~* zt;Fb=)<`FJr+rdL>6IsnOnrWr`&=v@lezSkI}&*KT;ceiYaUyoF4^xud*EWoP!iNd z(_1C7HkJjNc>Qik`u3$*CmqQ*fXS~E1Fdq(Z1Wjmikt`zZbxmh^)w?1b^S-tK);At zZ-fN?Yq>Oi1*&B}yiu5wx)@_JCf{#)eD6AbN?Dir%WUE?T;3=-s&rH>+RY}-+FXp1MYz_d2-|R zJCTAB;zSoT{#lacwy?ES8b250}R=+zTx}A_g-5el= z-R(HMbm;}5^g}zYsgZHk9+W>ja8<-LtjQ`c@5sfFjAFlPT{E(2_ZuH!x&;7RzI^5E7BDZv%>h?yo+dD@ z3+G49Zy&Y{ws*nioOPmK9{kaT+fRxPt8YO;BsZ75E(}XSSIgW^35o9g+>&k4q2_8h zCxzM`oW8s`yr?lvM5w1lLM#2gA@xJr^ou1tsMUfd6)IABKt zo!g7sqfhfA`-#bX(O}Yk9NzrJO5j68QSicPZ9OpR&)p!>ALjy!D&WFg*nqoYpKYy&Tn zIa|}};(qf4b@Ov&pd0YRIUqqr<%cvZu5*-$!j95+?JdLa}3uj(n`)CA6gG)?wc3D+lZRPthUT!JpQZ55met(eHA z=qK27idc>2ZX@9G6t2DGM2BlD6>wt$78v(pn!>oL+*(rHVmz*Xrg6vhk)3A<$as}D z9ahZXIuN67P7~-~Gq@l_(sak-lhkV#*IQrcFPx?&)9$L(u(TnXEazzvm%CG8)2mgb5ls3aL{w{nOXY@Ioc@}-PE=LwL zaVb|MdA-PMj7|=$E2Z_nwlN%4*TftXZ|LPH?AC`Y#{qZiP0Dck({e6KucY9#La5h& z4LB6gd`aYQolKx)1y?31{nTlCBXP#9D~A;R_6xM4tBSZn{Z!*u3#kf%bKNd`8i}1} zIgthxbE8d2wAY?|9qyWH*uqkB*ACj;!!bSK`s;| zeJiK0kiM|>Ywo!7yFjvj)?YPV@XJQdmEI`fB>F7OdWR4j`v&Jq848jEci?o;B8{_z zENi8154vy%hhy%hqZE~Mq3P&tm1(C%e8hmqHh!+&DnKlPes-kz^X;Znp(+=iBxbJ?U+ zy1SH4DCh9Dl2!X-8d$%V>p^B&KORLt?d2Zovm(0+v9e5&xN0`qg&$JEX(Xk01O90t z&g$5rL-hNyLuM)ok&}!aX6k<1=`T4<6IB@@|^m;E}QRHJ%$V6AnpJ`qi`oD zNIA*j38^XYfUQ)-J>aD$vD1o1l9;cZhJzlnq7(k$@VZm*#JpEvev0d_*Yb-_{hKHw z;PXnY6s^Q?VLlTJ7zaqI#&&~y;MTTW;-b)W~uvptLSi(`ISC=O0h{~wPd?Yzt#A`jo4 z=uC63a57_w#5ww~3dBh0wTJ=JUe;#*>7Y$d_p#+AgOkwt$n z*|j_RH%h>Z@wk$pxRTguNQ@lQ&O(Q~Tqj~RJNW>>U9PEH?4_zVOr{ZIqlWr72~*Nq zO?&$Xo>1VN<+n_BpJvJrF@irT$nXa~ESB{1fLf}!$2HQsNCZ?0gR zRh@TbapEA7KmNW4WzPhZZ_fujU8!}no@c@t6yqx}{wSNbbkZ|!sD5kPy%bOdUma1G zaa~%ssVRXeFF8ji))x2(k}95L)49k%M>e=^4j%`i+W0z$s=!F8Qfl4Cj5FAXFRPsG z;JDG$_!Sqg&mrdhBV>n?S~j@8Mt0@+PtzVS{xyn}x0b9`(y%vNrBS_-toedNF1$LC zk)D$P@!l5tH>ZjajOvypPn*NdeP}pC2uH+EluOaNsMBsR==f{ zG9llQw>$%YolP<%5Wj=t;3t{VS+ZQSZn_&>u~2%#1(`BW(zIga0o`<%W3JQ}xE`Ae z2?^5fC=2C4;vX6&qn9m|AN4adwie?3pHmO&4^S~dg~kEe1f8l~)P%h51D<#)Q7My(k0Lg(CJ z+_y|lxUVXBsXd@pqI28is;=~uT8WNyTbG=0g`rv{*i;|4TgldVOt|+YGrkquBxWv9H#;!<%k5NjFjv$$Iz>!Cz5 z_={H<(3l=dD^qf4!iME^SU=?{WAgA%yLNb7TG^gl`#hyR%^#>Vlj8a7IhAx#qLRl` zhBt2b(~4or3&t*0qso3^x{bjpNkTaUQvi-9X%{F-QSu}>e{nHfN>Qpw^gou~V3MlT zkZ8JTJp`vJy-9J%u{7w*zN-BHd4k6VlrALP?c5w#k*f3}R;T>ap^}AVln#CfS6RHo z#924MC{0vgV9LbQ;TyjW(1bQKPBx36pc_eBtdb1G=g&@u)>aelY&4x5}^gv zXC8rOq_QW8{C&OwOdW}t<)tZccV#4NtccRPv}UAo0-g};n*Id(XJK{nS4Z??+XRuK z)srtISyv;$y3M_%%PQgLETziasMh2d+W|)H6axO)f(Q7QL0QA{=901pw#<}Kr^9jJuCN=L8n~IV$-olIQnvxD#`LwRizGa zMyhdcjD-`TweBA~i*4XUXQwg8fo&Kstg93Ti;+SD*IpEo{}`-smI-*FgFQTLAby_4 z9$IB;OsL;jrKK^6EFIkrn&c@}BsQh71`_j>|B$j!gPAa3f)YsSx|pNrcLd8Dw0BDb z)|_B7NhmL}@4`)&)78rAuDC0^@1Qd8YXxqf!J}^~N-%9LlFDb4{-`c|TKVla={(O>X<()LZDEue?lb zLvD(W0!kJ2M(}E$#da*$QH)o>6(_*I5 zjHpK*-%BHAD$$6saznp!uyvMlYTGA!x+F5Dg@-S2dSPZs#GQGe%F7p&)nkJLU4bN_ z8M9oSJ7{KFM7Ej}%oHs@yWfju&sI*yBaLS-6&B7_a^A|rrPU0r13LHYnUVCR&xJJa z?Q7AEhR;>nDfQUw)Exqwt=eP4LuyYabHPiR=Nst|wlkNM*)wf;TKcFo12|K{+rd9O zl=bSjMgTqpU%ZVxN#}tnN(dAMznO+%KZx6KF%Y;@=`caJt;ckd?07}Nj-$(1P*P^= zq@f+t&>b&6F}giRVV`iOVSIoX>c?QZeL_sPx!(4kuur(({9v#c%8G=Kuus^^+f)n; z5nT?8CX7)IcyYwMGh>5EnRqf8twS(-jSNeSZ3NG-z;ZbY(Yez@oI#DOM~m&z3k@=j zK)Y|1-Y)iu>}VYmEsj{0W-toH>i{|u6g{+wNj7CEeYJ0#W1Czk-W`a_K;uQs-nU>! zO^n<@j4T}AK=Srk+8_f~?o#6B`6^G*1A3_Z@+LToL3Q?b8MU!ijhGSqUTjtIQi7PE zPMTtzOKAE{=H;v#k}|{5fZG^dt#v0`811wAocMgMy;$AI?39$G%wZVL9x=se@rPqG z{4d-8#q%HQ3w#(qlf5&kll+5(K*97e#tqZiaQ1|4WlD!S>lIAr$+E5fbg|us>Za=n1VTGMi0Z_)JKpN>?ZXE4_D#HXV5580KZ=794*yF!JxcFTi?_(lxxZn1qS}FrT8LZf?4K1ey`^2^S-& zb=Yy4>*q2GzF!8Hidb45R{7jML5x5Vt2+t-?a-g{V6>E? zYg*Pu_|(Uj6)-wNMs@vweT23Jb@nF2@`S?UJ<28%N>2W2&K94E0(FZOu*L0aw(7?F zGI&=<47-)LavUS6G#!DRD4tSbJuq zr)M!cE39rOd}hQ_=en-l2GTOVAy8JhZ$#?^YF@$ zN54~h3|~Wl5${L*J9-_b{fu}I3GtlSyf2J5;YX0xQv++@xd}g8Z?^i`lxK@^VWSL< z@>rN}G>g|6X(8}yAC(46^0bf20e0B++2Uj##Tr_<{K_9}eh^*H zeKGf?qc}D%;KO={MGn5VDuD5IG4dC$t7AlpGlhd@d?6{iyK@!oE91wZU%m$mcfe%} zzA4FQJg}0wSn`>8B-W(=Ogi6+uab~FDNTYw_WU?fVdt}p-m>SzB_wEeWiHja@^RQ+ z3C%`BfgA5Zay?T~MeN3JfYYJQ_28+Y#vLZR^G+}W)t2O{#X&o`w$#n_OH+I~ZO4j^ z52IjKgHOXplt4WX-c_(vhJlQLWmhfYbxw)d@)935640O;B3$dZ%!Z9)(YR)vh0eMW z$&$rKXdh%QO(kV5VUh>`#my|^qAZpC(c=uD%!5}E$4O^!(Ue)?$ zO9*3M!D9)9L^&T#Dy9@w!#+8`oLD{I`fHQ;PDTcNiZ?CL7M0 z2y?@D7w4J|Z>?BM>Wn!H=9!Oltvvu0VZ5_P?mF8X#!;AgW>y~AV`D=T*0v=k+%)&tTT?oO_TOn!}!iTT87;H@G~sy%zq>c`z~t^%ex>neBhrz&v)SouABm66X9A{ zKFCbE)xTaREK>vUj^bNEKomA!d=#%FGMj_ZFguEmB(3|ERKV3JULmP*yJX-AtFm}G zD7*0*GN{>%Nzk(!?@y$s8#RRAyYYVTOE=z$D0jY`11Gxi9Y}RlOJ{J5=0iNzugVBz zG^+B)KlsQVTNt{td(6@S+pfUyXufMep5fMU0#%P^My@f+zMF!T*Xn{HuNYm+Tgbxy=CShZgE z8w2mVBdc29u6Iw$_dq5@e73bmOYlAUHj;az?wgGg*Ur6r@y+SAp1hNxq*l{q7pmlX z@;|Ui%fP5@xAgqWgR3)zh!i8%vnT#r4sCct<+ac^jdvx@VF=@P~ zp~QC0<7PdeGLv_vJJIruktFBnxq}fx0Ibg7J4$j7zR8Rgf170Ty(LYzbh7dne~-)L zTasA?q&FPM6pQw{G8*y#RTf{51YJCR6`E)914z}y3%|h1EZ)yFbhF!bCdUdD zvFs}p5@+T^>K2voG>dmJEpnUQL0D~j7x2zjXiOgs6SKK{lgqBP5S+~iN<2q3s&HHs zX76Z;4T5z_zuJbsB>0l;#cAI>dP6%m~p%@Hgf9wnqd4UX#c4AJow>M0H9y!=k)tOoI zU~~>2EP1`%s&B)>QP`PBbNI%_0R|EDa}IySp42{h)f=wQ<`Jd3;AQNV;MSY@UZS7QVhL1kTJu zuCnmL)Krkn=jEocMYBtVQxTIU8oEIEd`x(uFXspu^O3O24lV2i74!L?&1;5F9nAQs z?zVnY9IE&Wn+zFUuyv*2J1c2OQ=JXTjza{&5gV)AYDNd>x`3C<9UYS%utsOz*%B}& z6Z{e|8dD!%yS{8P%v->>CAa3c+5;CB@P6&$+U*<81Y$gFB+nX_kuVCo8U@1yv0KE> zvfcXX5aYdQ+ec{71g(4kBC zji&PRC-VcCB!Z`^h4WBf%rj!{*X&&{LqHL7Ysb8)iO{(S(|_R`9!*CS@m=)yP9Cfj zWF^rR!YbaUuklbj64TVS<6ym%A3qAvG>b(=QnKL6J;-*rE&btOlupNFy&Gc zJ_n|(#mTigwSx?{t>xWGa#&w0IK7tNt`i#ZO!%sGyt_R7g6BP!!2qVoPpFe-Fn~Sz zI1WZSOP%25I^Lzu8xf97Vf-Jeb=eJG>v5*bPhn zWYr%PpEA4+8lJ4Hz9=mY5+gIRVxzt0{L&^+hN;+%5CN=s43L@7dVm4^ zyC?4g`Omyh+A0wsNMYFQB{`O%Yy_};zj)oj%*A|PiIM9hvj~@Af?;)BKlS=Hz8G04 zMrQ5KvJ9FqaESwW|I9mg#1Jt`KQRjHO4jGOSBLjuG^LmMm&ohI$c&g-dQTjWTmzd8 zypP*B5x_7RV3VauAyYoEQo+OxyuFK<*-kMUtDS&DaTvhrysO;}5x}%h3}cYtk15c8BN|g|Bm(U4 zA5Ihq3eVm?2l5bPw_60+>u|!C>@#3R_p04GEYL79Sp z^}Q;?;5h?G4F!ms4nw)6nFA;{BcQd2!De>Wl@%2a4ng0|*d$Drz(>%mU{bcjOpRd% z!-y3D?C>zld~*9!n_xc!ycGe0ss#Z@+TEN2FBqV+2$1VAs!j)e1bz$3!3DlsEYi;v2UC09dI*XHF$RSPAcHUn&AL z41m|1W)1Ki-~-P~cn6qT!n->ci(s6CQW`|!Pv0MJ?R;Y z3kdvYR8rR9VQtXqOQw!lJrdIh(WPNDP&pgYF^yIyML-h%ii5R)5F0yTSuk~npBZt8!Ox{f<0-Eap>u;6+#uyJPBuv_i ziuA}*-lVTwjMak0!a^h}?TZ-yV6g;+9(ryPJZZ3KF_G-Afk7y~EON%%H^0`EI2tF- zb}8RFTiXEJN_htr8>jfR!WWgVt93fKwk*uRAPiqt>P;KAb%Q6R*y6*4a0A8`7~sg+ zk2Aq{2Lf0<@M(iD1KgV8+ZTE>0HZg2Sc(kr>FwXmU@ih$5s~M#V*o7ewdtq=piBgGWdN+k z`7m_(e0CRBqgn(+=`cz+zkdfdWr%S{1a#8@iidWTK{x~0iU2lfggpAHI>A^5U=syC z-SK646to$$4R!38N1+gIzy>D6SUB&nB|Jt9`DhW)QwNx3ACbeRI@U#PhM{>r2-v|p zbU7@>iea&^BMW}=6pSkjV9`XcmqG+_pj;Cp_hOMTFRPLR>+SJdh|BH?!t*UA4t5{J zSiNm1}DaF-rv)wohw}{}r zI=twuOKf1+ZcK2o2e;pt$dcGUl(M0ZCBLdhIxQaP}1I$hZJL1Mp>KiJ1E4H_-0kgY4D{;lf%$XsL|9%wXgm%#0B}J`9}!T=y*g z1Bw{HNC-C=!~oc5`JYzphu`;LpNZiHgLQxxuiLH!({f%Na!7;>VE~kyi>KSnXX0T} znkdSPB`gsmp_nV=S2*>-V@NLNT_Y1k0Q<)Z5`Flinw2dnO;Cf@tp;@UTrNf)s*9{F zy_Ckd8guh8Shy4oXGY2GEEvyViJd4qXbjIW7dtkL@kzp0$faGA_29V|0l7lBL9z}I zDm}CqIx)af5ipzqu+h)EFPH(N_hSF$h=3Fwz^Y(cXV{8>R{KOiDg&^ZG}~UqI45q- zBxHQU4aN2_G8AI7fzFbDc>je3#MiFKm?4_0TMfGYy?+WCIKRVEzGeB zldQ!|j)7$buTd=&ffE^Uzqz4Ktz0CAPQrhTvQLDJoCWa}yjpcj1WXp9o7FY>d@*zi zi;gW@;mb{jofSv`p(0?a4iM?PMFW2!z%UOi4)6)2rZ#*PWFNpapjuNl8j25~jDDv+c2dvrw)bf^xKk5S z(K%x#bo)i-AQ<_g)6etnQu(!e&bDm*G#I^#C!nDlAr}5-y?W0h)`tFig>lrCN@{!F^n!X%Q7<74cz%;Me9F(WAg=RD zD&fd`42;+@bvb?bo_~lZ-B!^6dhsLQOhR6NnE#SG8T%!pO~4;~-RLx_U$_@3sc*EO zp5pu(MU%Lh4UbTh(SGJ(Bw}`(b<}Z>-%T`Wo2*_y-yiV%(TX@WI$2JaSNXNJB(o+B z`GelL?03L~{sgE-?c2fOhN(zTX-K1;0R58{hx8C9D^kV~6oRoxSj^9ED1gp?GW%A9m zSrE`fC6|={`d5_~1U6AQLuwOMJ>vOu%{9te+{#SZ-)kEa)&_%hu)>pWYOiv^%a!wo z6w#v{RSF|=D{uTR`m~b@jn$P;yqit?MXJ^sl50KB90C%h`jdG6erZ3w9HnY)L~1wn z)>7~8sx`P#IC;S_daQ@)f}y-1WKB8in#`;WJn)#5IHr4iqQL*zwBiy|1_xqPPf5PR z^`W%1muiW=o+tzN%WxwJ4^TINN2a_vY<=P3WA0%#N$1|eK-f{UFvaxoVH|29+|1%M z&@5IpkenE^bTC~Rt3um;gPyGXo8IWF`oW0U##gTgw>Xu%dr7KR@Z{IGUq7DBx3ZsB zn=`^IynO#LbdOU-patp4)^v58Dn|cYvrmFhEWNAKO87ZJ)xjdR<^2I{>_%j!r@^yn zc+RF?qUth{%J)uzCy6RK$-ndX0ks{fdZ~XcCm>Zwk{ymDj8hk)qg$AtswyK^k>_n8 zB2Bf7)GYe5AHAQZk`NNwspvUs~V*!W^R?8MZ^ z&0u|&Dv(sSvug{NvsA8-6W~^l%zC)X8%(oRK9FY>U}DXhQ`poHxvCVxvQ-X^Y*|v` zKAUWpNxW{>VEhFiGknoku(yMVVk88j+jXzSDxKSP7t^nO_e-|QpA@b03x%86DmRk+ zUJ+B6qjGjT@8thcf~W(s>YVsV*+4Fzn01mi%u(G&lh1|cext6VRdQS6db{ux4V|T0 zVkDnzazBzOf08oUHBGd%k;J4CkqZ>{ycz;8=cvw**nOLt(qnT~A%-Mw!|{(m=BbvF znrqF7~W0$!N;>$mBaPpitFX5^lNebTAAo zRLSX)LKPab%-E5bNKKcimP<%Q{m-_rz6eP-W+mF5JyE2ZM9Q7rR?@C3Rn3h_Ny@S& zFt1n@O4d(~=mBSnRbiw$=bkI>RXBiVjmnk;8!c`PVQW;*WOBbxO6b2v6+j$=Z#lz) zH7W-Z(><2JrZuWz603Cyp^or(H19$K)~dFcf3v0k_7|0t-bQ}aQMC;0m)CQqKWJo|g5y=`Z%ix4q0fh=`$5X!R>%I0^{D*0t=C)KGW2%vlT- zx^-B*P6EWeFvQU4h8rVxoBc*&VmjhrImzZq4Rz;LKT zhDQ9Znrme=l`DL%RiWeHR_SX&{vL?rBO!hW+l&@w$9mcYLB@u(cEmR$vjN_GNljv!FNPl3*h|W?&PvgB3u2yFv8@o) zA5>gm^)!!{Y}UvL!9Vz5!O%e~qRl#HdH4O$F4V4!D&PFR&vDqNHU#dq+X~` z4GC3Z3R%^9DSV}diod;-@T)}Kf#lEGY5?`5>Z>Gg!=XX+nN&^n?*vwxs|87id0%5! z3g}P^wX>8IZQvKd6kBzeUKO9(3X#9PNfB5mwYTj!F!v&Fa1>v*v^kVfMQNg)ItK58 z9RKGER63~TcooF`CfspQKO|{QQ#R3RN43)WtNs$1WnAV!P$unsbk=br+pi#l`A!*es8SsHSD>Yzcg zl@Tn=t#6=!!!V9ayZbis&w-nqf2~3d1DE;*ZbD=azUrS@vde|7a?4tH?F5S0i zu>c+Q75b!=4FPLcwR`8~UO$}@pb1~0ud~}dXZ)0v0_z|a1%J!>g*9OL$vkH{2sl|^ zaiU|I&Z47T)sOIyj_KZ~beMNNUD%@dVt=HLAgQ;5Gg$%kHQVo67>Vc$c z@ayZaU#%WS&hLu*2r3PJ`F~z*1WVYLZT}t4V5n6`k?@6oFMys}bt{s#TfPjIX%Sk{ zu{{rx`Ut(J8t^CdsgLOynLj-O``MR|ncEZa_Q$V?Y11uWnm=O1E?kid&)HY#$;fWd zzkxc**hSR^jyF&bA_aX1&V~j7>Vfi#Ly7)uHp6=as1VH3j>6VSM=gX=t8QueD=lj1 zF9GV0hUAd;>Mqz8r0!nmtF8yR3+mT{3CpyW;NMW~2v-((n)}EOn%>k+$GS<9HM(q) zNxV+HvVf5d)y!1a0u7p@nsr8DVXiU_3lb+l3#e?Uc5u?oy~3RTm*Gu|ftZAWlL%_GzgT4~3~e$@HM^OuSA?VFgDEePO(qh)(8U zl+8$K(7Szxg^ks&Y$j(9ONu34MT|E>{l;pawmJ!)MPLY}&vxBmLJ1no84{T=s*Wsm zGO(_F1py%5r0yKPoGxmtUTjQaqJsXQnkH&v{k2w~mIAL6F6@0d9eS-L@>HX?2KTAD zm3j!e{$A^7_Z&8z3@4-Gp3=bIGN%6Vxtdq-bxi`gB8@dI+wMNBwyjtVgOZk-U;?j`ZMceH@m_4Tp_Yx8KUo4HUs^(pcDK&R(*vOb-CFZrjJwSkXhXl&{Ft#^-G)r8tg2k zZ}ZeBODEbUY@}N!s!%vZm$BDW5YA4AnE)!U3o>7SWn z;94F{i`dKy_iB&P`-vqk+@ zN)ppYI79Z1@20w&JHG3}#GP1~LCaH0Xz5P%Ela%?I&i42g_?o&uWAcYV{hY1<-e-4 zu%U;VtcRtCk;gd>?E9YXJFLcAt_$}&XL`WMT%{v?`c3^>FEOv9Vq)x;{;FP5JE7!K z$IM4C@hGxxlW?bcB=?s89oWi#MxJ&ur`1Q*C-A89wDR-aKvlA0S+$IzE&)Q)(GXTWB(%JZi>j+EG@ zwukgT5k2C3!4+8bC(C=>8y*h-sZJy{vp2#QDeKnr6LdO@q9`sts?$ejW5FevuZphy3xTJ+|S`xhE>a}(2ae)Zagdy^3SQ!Gx@`X z=jfhu>Nz+{dUc!u9WP*EVr9|CVDklah*M#H*XB(8Q)%V+S7ax7J@!KF1+_1k)vjGG zcwbbb3qMr%KgUdSw2<;rpoPgV)k@KP=}56%5|M2h!5J0-t&O}?YXp0rn1R6WmzWsp z99Xlk!NNCSj>PIGWAD@sWOccRV^hocFp2_i>J&e5u?^G2){0E$vgQm1UPv?G6 z6GJXJ#PBL(`EA&xtSs>+8bgq6HSrE)gDSex!;_YMRI7qR{IoCL2K+qXB)v=`5nJiNSqq&B%-m5*BWL17E zekN-W6j<8fnJuB3pVs8>h8h!%oP_^2!x%o9Xl{E4)BVM)S<(_leXSz?7If96E_gW9 z$V|hN^}TafKz%cf3t2e-a~?#PX}n2X<0j~Oz)YheFD59D)1S;Vdu{bPak9IHiP!>5 zH1W`MAkrK6*VFDEnm7{@)2-1&x=W$acf1Q8N{uxs?z=q?0+pIzQBvy&+m#x3@&X2j z&@)QS3v+KwVEY3nyL;3<}vUoci*IEA&o~#*C0~>wA~rd9X%H3J>&)1@9j; z6G^1)6(73p2aN>HOV8>yjh2LH&`ap+!x`>ys-4DLes8aOCF^#fgOXCvy-I2V{uE~0 z@^-yjf_1pYnaIvQ=m}c(Roe8*2j~#4ahI=u_h$z->5I4c1b3iG>^vN!u)@fa(=at0 zoBmML*lDnVeMQbs4uzALM)QTqpRY4ayo;O4uJ|Q%$CqIuRV*)?+Jw#HxUd^q7mhy# zm=C{Z0La^8DWv^p{{+qPOJ4Bg;Loi5g3p&OxEqK`3GuNMt=E@7gRJ%%dGk*L)Q?%W zXQgMwr_@E!rJ6JP^dd&1UrM8sDp);~4UrB{V+!O`8?*rXilw#QGxm3umXKo);m{ub z5=&T7nf?b8@5Iui56MmuFSxOqRr@D(ho}x%di9a%?`TQ~%_$ivjQIEuZP{J(!ZJ8_ zbm}`D2@53NdX!;7q$;YlgD%f~Vk?m;dLyY2%+<27F1n_k7|vS_LCqr;e& zt-2}-X{^^+|`)r%%qRTYWms| zTVJncv{QiwZM<7~9jt+Y^E7gK#n#4mSWVk7C$I9M8R^+0rV&1)euAdDU09U zScT1or)ZiY4vx)hXD++2ahsIcH76m15p8F7KNUV3dAf;Qxg~6|^^}2It)@O1v}#@- z+PPNKR)0Y4{U{Xei`E3BOXM~XXRei6AH{q$%`h*dj+}1EgJ{qvO-nsx&yt_CZ1VWB z4B7QwI~rN`#M77QC?joOeWCZGOo;sNoNURF#XaxREOTuKz0~2pr9K9_#R;*}`VgZ5 z<$GzI)%VfQSpO@!U`ivzMr%QeGuFk^4mR2q`aNT9_q7J77qbHM*G|@gZ4$CcK7I_$ zv(qBuzOJl<&34)qM0)4hUg&JEy-FrWPA`Z04%*h%w^Yj~Fcz4gy9@~<-nzQLs{UG2 zy2?S@M8CO-%h&vH@g;?;o3y5odd0^Y#=2 zCn*g(JPT~<89NpRNhR>Ri*_`L{wXb&ws+O`GW5%t+o~a3#Ijiqr$@XuJp}J9r>EI$ zB(j^v@eLXE_&i>{29CICgGs2n%Y`y`?K=Ivx6|HwCDlStA1yKhu2VT(?W0|)zaAZ; z5+Z-O=4TugW(*_HjHq*d>Z5#NE)a_njgt#bns|cSFx<(Z{p-$Sf*Ft06_i04P`5N@ zS|@x21;P@m)i$DB$x_3IwF4VDCC5_kL9klu1N~omnZU#?PQ;Xj7a00d7>?nNx)nAP z!7D>-@SF2I*p{=%^ zv+`-%V{CHs7Y;aJ-BFqOY1UOo=+jOc=v*Egag{ZfKRSZLe*#nebnMLsC~l`6VBz`k zOfLbNmYxOju9mLAhieCuf>RZ%pdcJ8@1I>90;Sk}HodeVcDl}CMPjv!IX{04^y{T{g|dRcA7E=QB$k@co0PumrCorlp41t8p`Z_D z_4<1A22k2Z>xb8xPPT??eYF3O<=*wI;6ki+MRT9<+#`%2@GxhObn$vItB#OGVF-6t z&~AN&MaMJk7WVcDx9|h7t*ITjYnE2x_x>L;* z87ZP-*X51V7SfS%+ABtQ@nh{%+AUt2fojd@Mip>$u(qLdZeFhnHopCZ8!H(GM$NmW z8vPx60&It9vq{r84foO6L$o9GnVm9KXsIvE4q4ZyfeJ^Mn~J>1v9+%eU6HD7qtEWl zNBk#_^ZOAh1NlgCg0Ve)=PL^R1tJcF|7+SYGkxq`1^U=n zb4Cl`J`a1->h#bIs-34rH_+d@D;%>xALnb1aAN_YD+Z%OMRT*e*PDZKy>O2NOad)Z{9+iZ_qmF;W)0NVy%+*>eWh+;p!xk9c0kU zzW3Y`@1xxI`#D-D7*}X#{-#_p7L-)4K?#|B6 z&d%=6;2+yad_Jla@^;AoWy}BSuK!n5E+9IJPX28z^cUokX3d2BJA;O1y5F_TI zZBpUG9{C%QOZm=&RdmfjHA-(hTh-o=(X1Jtr;M@z<9+g=rXveE`xtQSGc!x?319Z% za`i0T)I#XFUw#ICm3I8)5I7wESFzcL|5eQBS1guuWyo9M`(II*XjaF&<191diSsJa z@Z$c9XqEK-GzA)qJ0TxO4jZob6K*8$U3?J=A8O^>h%!^PL8v+}KPu``d1!$-6{PSE zBYiZOD9zKWv0=I_KVw76v&UzkYu!QZnE>Kyc;zL{tcmmGapx;zPvUbjGn`@n1(a_B zZp>aS{CPn>gAn6IjOzUdf<}@fme|wOuZ^6r2L=@C(OPoPZE(!k=cIm>YCh( zz3|5ZTdR`@OxDA!foBi3t=`NMRgm`JuK%`g>25=D@RMD({;L71Mx zh4kNR@&;1$6tSdi$Z9lLsHf;ClJq!X^T7{f21tqC`ij01<)}YRJm_ynSfa0pA{`Pk z_6eW#70&1gc>Jqm!NoukXXsL`IxvyWved*0S+odZU| z+bYHre#Ce6u-R78g_z%*x&~g*Q2j)q1^C)2Iup-9!8akxPBD(~eYz$I&+HUWn`2u~ zrl4EP|22Ka$rR{(K6y4TC|wn{`ovsb}@`8%Y*(`F*a|d!HO*6*Y`*dAwO7QCU)sz7xIG6C~6Id8pP2k@ieo|$?5Zb z;g=A_C-hYQ*AG9zj&6!Ur23zw)4-^^qL0V~Mi(l4U{-g9DXGqzuo9MZ$Km+U$;QA* zdRMo`NGm%baQxT|#s#r@drUdhcUQOuYPU3WXGHPe|&FkJEVaSENbbT@He!nPie9j@@9bC!PkAo91igZ))%clgG_sQYq_ zV*+Upg{Se!kXhkWr-WpYn3@1w0&fGg(fS5LOb^95G?CIOauWFVQgkE%Aw9%GMlVHQ zF{yW4768X06eCF47g2-2^-**dyX$T5Hj;J%mH+({lM>OONqi#pE+Gx9aiE

    +bi0 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 I4~GmB0C@#N&j0`b delta 247 zcmca1dP8)A1jp35Y(6fm-yTg=C}+`QR{JnZ2G3Qz6NHXT%58Z*nE(UatXHAS%AEf z)Z!A5AV};P=anFKAiF5FASW?773_*n5}(#=)?uw+mXKPw{sPF2`XJ>%0Mao}=CS Date: Mon, 17 May 2021 12:34:23 +0530 Subject: [PATCH 09/24] removed timezone bug --- index.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 64053157b5..3beab1070e 100644 --- a/index.js +++ b/index.js @@ -345,8 +345,14 @@ Toolkit.run( ); let timezone = TIMEZONE_OFFSET.replace("GMT", "").split(":"); - let offset = - parseInt(timezone[0].trim()) * 60 + parseInt(timezone[1].trim()); + let offset; + + if (timezone.length > 1) { + offset = + parseInt(timezone[0].trim()) * 60 + parseInt(timezone[1].trim()); + } else { + offset = parseInt(timezone[0].trim()) * 60; + } const utc = new Date().getTime() + new Date().getTimezoneOffset() * 60000; let finalDate = new Date(utc + offset * 60000); From fa6ef67d3bfe84cb41922dea908454aa667fa7c6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 17 May 2021 07:05:10 +0000 Subject: [PATCH 10/24] run build and format --- dist/index.js | 10 ++++++++-- .../@vercel/ncc/dist/ncc/cli.js.cache | Bin 78272 -> 78272 bytes .../@vercel/ncc/dist/ncc/index.js.cache | Bin 3565744 -> 3565736 bytes .../dist/ncc/loaders/relocate-loader.js.cache | Bin 609576 -> 609576 bytes .../dist/ncc/loaders/shebang-loader.js.cache | Bin 2776 -> 2776 bytes 5 files changed, 8 insertions(+), 2 deletions(-) diff --git a/dist/index.js b/dist/index.js index d07cbf2e5e..d7881ff952 100644 --- a/dist/index.js +++ b/dist/index.js @@ -15586,8 +15586,14 @@ Toolkit.run( ); let timezone = TIMEZONE_OFFSET.replace("GMT", "").split(":"); - let offset = - parseInt(timezone[0].trim()) * 60 + parseInt(timezone[1].trim()); + let offset; + + if (timezone.length > 1) { + offset = + parseInt(timezone[0].trim()) * 60 + parseInt(timezone[1].trim()); + } else { + offset = parseInt(timezone[0].trim()) * 60; + } const utc = new Date().getTime() + new Date().getTimezoneOffset() * 60000; let finalDate = new Date(utc + offset * 60000); diff --git a/node_modules/@vercel/ncc/dist/ncc/cli.js.cache b/node_modules/@vercel/ncc/dist/ncc/cli.js.cache index dbc0e0aea216259dc58c8636348c93dccff3a02b..15897d3cb1db56730c76134be31f29b40cbd7ef9 100644 GIT binary patch delta 7343 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 D11nV( diff --git a/node_modules/@vercel/ncc/dist/ncc/index.js.cache b/node_modules/@vercel/ncc/dist/ncc/index.js.cache index a01e75a7ee70c14e6e4a806a8260fbf5ba4a612a..e61d191788687a3479b5eeb768c01303d7537f6c 100644 GIT binary patch delta 338375 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

    BfWuW4C2;$}X(1&5VxFo!&CeE$tx2a7w-r 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
    $AL6y6|Y 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

    eSQ zI-qT@ZxrS@wbB9fN{44bv;j~{gYC}2bjTa@IX=9MM;19Rd-wAl^bb-VnH_KL+!s0D=oilLthWTKG0{-7jx($r;6)LYefGI&^e7tsozW<{^OcqQ!!wM zIOR=*zGr{_x)To=!}zpXL@Dlsjt5KSiMuHN0u1AEd|}rPWE=<=;~Ni(PjUz*RmwOs z3bB@bj3yto<5HLkbHdND$a9&>K>3UbeXM=*9f`rmuvi~#DUi=UhL!$nvz49?1TP&r z88fN=An@0&%O6Ln3sO#=zt?z|r!?0zNA@+>yi)P!STYVmP1nyp*hP!EX3ov<3i^ig zvYY58(P_>L?C_}zJx5+r!S8jJu##nL)no879VM9`xvBAs^Wu=QW}7lgO;Ob086sT> zx`68*LbpYO&2u%*d5fp1Swev;AImt4_d>iN5F9~$Pq1=bm9 zrLkYT-N0W&MZNRVxFAXz0zcT2$3d_7>%gtxm=VSZJdg+D7A)-YlP|~+OD8&o(w6Zh zp7*ZatHtrY9+~J!SdXu>I35^w2|3+w{j<=$`V$H7RjP*vV74zw+FN^x? zS5xU0WA$C%GB;xw%*O>EovTAm!*uqYTo1b?YXSw%D&zjE1i{skzbYpiAQ7$u%os%rppv_uoEe=;$!8s^t04J?R-* z_ps`<7 zvY9?KZ#Y;GFnowNtwnjuT^|?Jprf2h{&m0_dcY}{>0^6R-4RF~zvgtCI*mXL?;U-9 zry-n|9G6r`QOJu*8Sq61Z4d|H$^;C>-m}GI0&4Sj^l$yYFg6&oE(mG4OE!Su${;q( za_?Mr*p+BKAH=3Od2CVZ`M#5TO6Ubsk#;iYDmC!a+52AE@Z^c6J1TXk^b`2YXMAbU z#!xgRx0$|ucrt&Q(I)4`!X|`KEQxwOl?;BYC5KFUt#Q`}8zBxa0yDcZ-fezo(L~Bc zt4?++_otX!Au5}EIWPa^ zr@xSa^J*_h@}bm`aG?$<`(Z2P0qWHA!KT~V@Uabdg4uh8S(Nr{?@g-Unl5&&u93qi zU@Q6k`YZArrR!>+@NDc8t%F01@Tg>xUcI{DPbny8pW8ZMy7u83YL2^=aBg-H<&6Tq znegHE`Zt((nCjbK=kC|{?SF--xj89%gMqY~B5D$$~cF7gdcc{^w zop^chkSFU_QJ2h>qK6-x--3#~u4Rb*hz zh;S@n14fS)&tz^-Nyv?lhc%~HjD6R!U0K>NR|~bF=yEOmrA8$zE*QH3<=)0LTTiu( z*Qgo+3tVI@oGCeu8p8tmooYsg(fCIDzx_hq#RW@nT!PCadK3F`$=s_Qyr#REb}UFG zuEX(|ThBB$@${{HY=*JsT7EuRQ~Q-LztNx+8m#sm*T=2VH?-r26QwE` zH%OJ@yO|$B8DlVXjuX3=(Sb3Lx%7H}{6mk%=-#%B?>coFH5!X~<^O0`pw`98_$4wd z=wfDq-z6G37SlWE^Y0I8vV>At_;C^Zc!1q@2Op$`z-5{I�lajZ>!6F&pR{YIg6r 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

    ^FwrGO^V1gf-dc840e4m8sl* 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

    ~zhm|Iv`nI#p>)fGic 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 z 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 OotU|7I!dpV@c#gS;cFWJ delta 87265 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�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 diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache index def3df500fe17ab3dab964c5d2fe6d15249bd5ec..4086118dec6d26b61f6acbe0af0ab5ebfd95a5d2 100644 GIT binary patch delta 268 zcmca1dP8)A1V`0}S$gt(X=^7clq(!tzxEs_0|P^Rd`f0fUSe)4kPQM%Jb{URYQNr2 z++L$I@A%qNj6gADIj0$aj6h;VAjLqyBode$caU}ctjyS+Z@$jBk&)$H3%Bp& z9_B_Cwp@X)lLc86Sd!Mt{he&eGCO8c#v&$=&B=+$8L5d$Imo8Z+M`g)43vvgRst5}25q(wtIuAg3s`ASW?773_+*YAM;xI;<7U62DxcuY%mD4^j>U QAV1xk^>6CtJsdJj0Dmq=TmS$7 From b886bc3a03f7dadad072929e1c550fbe0de04316 Mon Sep 17 00:00:00 2001 From: ABHISHEK Joshi Date: Mon, 17 May 2021 12:51:47 +0530 Subject: [PATCH 11/24] removed timezone bug --- index.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 3beab1070e..a99e225340 100644 --- a/index.js +++ b/index.js @@ -347,11 +347,16 @@ Toolkit.run( let timezone = TIMEZONE_OFFSET.replace("GMT", "").split(":"); let offset; + tz_hours = parseInt(timezone[0].trim()); + if (timezone.length > 1) { - offset = - parseInt(timezone[0].trim()) * 60 + parseInt(timezone[1].trim()); + offset = tz_hours * 60 + parseInt(timezone[1].trim()); } else { - offset = parseInt(timezone[0].trim()) * 60; + if (tz_hours > 99) { + offset = Math.floor(tz_hours / 100) * 60 + (tz_hours % 100); + } else { + offset = tz_hours * 60; + } } const utc = new Date().getTime() + new Date().getTimezoneOffset() * 60000; From 53a6555e070e89238111ed9984a180c816ebadae Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 17 May 2021 07:22:34 +0000 Subject: [PATCH 12/24] run build and format --- dist/index.js | 11 ++++++++--- .../@vercel/ncc/dist/ncc/cli.js.cache | Bin 78272 -> 78272 bytes .../@vercel/ncc/dist/ncc/index.js.cache | Bin 3565736 -> 3565744 bytes .../dist/ncc/loaders/relocate-loader.js.cache | Bin 609576 -> 609576 bytes .../dist/ncc/loaders/shebang-loader.js.cache | Bin 2776 -> 2776 bytes 5 files changed, 8 insertions(+), 3 deletions(-) diff --git a/dist/index.js b/dist/index.js index d7881ff952..f85866644f 100644 --- a/dist/index.js +++ b/dist/index.js @@ -15588,11 +15588,16 @@ Toolkit.run( let timezone = TIMEZONE_OFFSET.replace("GMT", "").split(":"); let offset; + tz_hours = parseInt(timezone[0].trim()); + if (timezone.length > 1) { - offset = - parseInt(timezone[0].trim()) * 60 + parseInt(timezone[1].trim()); + offset = tz_hours * 60 + parseInt(timezone[1].trim()); } else { - offset = parseInt(timezone[0].trim()) * 60; + if (tz_hours > 99) { + offset = Math.floor(tz_hours / 100) * 60 + (tz_hours % 100); + } else { + offset = tz_hours * 60; + } } const utc = new Date().getTime() + new Date().getTimezoneOffset() * 60000; diff --git a/node_modules/@vercel/ncc/dist/ncc/cli.js.cache b/node_modules/@vercel/ncc/dist/ncc/cli.js.cache index 15897d3cb1db56730c76134be31f29b40cbd7ef9..e8929943c2338d2b93df0a639ad59bdd256ee2c5 100644 GIT binary patch delta 7343 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ⅇO@nDve&MPs%t%BZ&&x?U}WDb#ED zO+EF(_sKs~otov5Dmm;4!f2Dy~?PVLyl8sTY>&{i+B>yo3wBc5C}>^Ns?v!K^U~6P-QTZ zWtupRHt5SbC7%NxHy<7T=@dm(dsANBw0_{#%47@8=Xc6$S4U3@!L-r;KJfu&G&I1P|8=MYbOSq7 zEEr`&t#~UJ^xJ=}*aPcg>EX{{l#>lB&*AuKULl^y z4y$i%Mv!-6MT$-rE7cZ-;v2nos7IlGh9CBdk>?@V25!i+6sGim>6sfOpG3lM0q8o= zeA~(iYL*22OPVOX(;9S&dRFIyJ0ub~4v>3nT8_=jO!OD?ODGdH1DL7@gU^mfEczLI zCXtXKktfvHjUjN(;6}x*K!}ZVIGMatP-{+mg&j4kwUGTvI%AWUzouT{K{@(-Wax0M((0w!| z-m?D>-Z|!jnJB$!7#JAXU492o>T^b`g659LF@4T1C9|@ls91hW2}7|1O8b>w4Y-U@ zwpW<`#=FT&{<~jpq8ZFAn5oK&_?Hm8B!S5{ zAE>>4e=Q-7!k_(laQdM!O_tD4Q-M6~Vv)$UEC^V;WUqgP7?&Ez(oR&8vp8Lo8=C(9 z5SRY-Ok8qQSOYObD;s%=Qpy5FscwNVJz0tMBk-1fZ{+)nqz0eucd_`s>p8yHUxAd$ zi~c<+J=JHOJQ{MnX+@F%Zkp}>dR>ha}Q9)4#6Qf~5Y(33p{i7+A_8rT&O z6Ul;IMqRW4j-lWN&(wk!cnOiXI<+?Z9qniKI8VxvE?~NrC+I{L9?WuZN1*U=OGFVYJlKW>dn3 zsGO>VgPB;?RrB%^^vcuIBY!oK2K3i2ql;Ay zB4*sOj+}4~0+be=7+p3^k^uifVoyAe>xyknRBO%ky+P zbtb(`5zCivLLLsGQXbbTtqQea+)&3l;ngao4dXihQBw3)8d~NP4IyCIj9*LbZOqJ?s_2mLRr>Z%QsgaRYh4y_tz%jBT6%!t$z6}C)_ z4QiI>8LK*-n9)f4qT-|DEE9u}W5 diff --git a/node_modules/@vercel/ncc/dist/ncc/index.js.cache b/node_modules/@vercel/ncc/dist/ncc/index.js.cache index e61d191788687a3479b5eeb768c01303d7537f6c..51d6d97bbdc0a078dcca426aced636bf9899b854 100644 GIT binary patch delta 330178 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

  1. Nqk~3$);3oFLj&tRu-i3{)aHcJsbM_|9 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
    7Gap6{o?fdj%K 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

    Rayl=}GhmArx!MRJi{r8`Of9 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

    L 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

    SsYE$tK^gHl;*Y|IB;w*8 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

    DV+E(2ZYnGSte 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Π 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

    QgARuzXQ`};3=*hTKbV!{^2Ld&jlH1 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

    ;D_huFjn#35m^uxeaWC{nPdHaCNO6H!JO(0w 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ཻNq77Rk?jVCr&o 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℘Mgq^K% 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[ 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 Xv^%FqO2%c3;^xP@+lh2c)ZhOH-{2HD diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache index 4524bc045b187520b068c72dd10adf6d27331631..68ba0daf2710836beed53f2839d46e38fd782877 100644 GIT binary patch delta 87239 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 ~5V9xv?n}ltPauT#m zI|;jOPzGt4b`s9FtLdj@Y!V*gojBY3h8Aik;fgs;#i{0l%&|+#;Qv8oK57}go2;AC zWi07NZ+KPFYgg47Qt2nLTGEZ2_~1IdvK4qh86EDlWM=a%ky?Fe>j7ms-Wx~BW!igk zuvIb9V!qav*i>pOW5ERrqAeiZ9y3QbNho;;_vEhUukORDZAzTOJk2Ig)Rq)ONlPXeKP*y+ zjhBCc0@m$rwD%iHrfnwL%5x3RgK&Scq5sf7XuSRxQ&n?-wK7;u8hZo#Dr1&UrLYDGHs{J-uy_MSd3(jO~U3YK<|f6%rC50QZ>Evv{37~ z%GE1E%e0PDw>YM1nbvWrQ3o+aU{LGWepJy3Xz>p+$F}>Hio>jt)-m;4{?E*<;(7(3 z*0IM55&}+uX&o2#bGx8rTF2$#9*?z5>$vu-oj7|nk~ywkoze;P8p|9PkFRUUn2I|# zt=K2#1QfN7^G-+osV%H^oLKOWvzBQcn;yv%uilMij$<~z6vN*{&bs`S1(7k~jLz4Y zdiTW6)q+FXGb56ULD5vk634rV%SsCwtH>dtpw~{u%zYdRfpwO#@Q51GUN0HDd!@@_ zalY;?gUaV0jiB%_8OwA&=m2bljD`MEeu1_wZIqKuiI>Kg%U z5@me8wj29w0KmyI#e#qwaoU_BW3}yv?E$^nGM4DIZWu6M8Ot76bQIWT8B5MSB`%&) zB&PBdOdp3f9M~S zz58gG0Wc>St8!^39vSQ@E9)F*|10cy*vptIp<~zWP?*@$f9Rh$FJBB0htpOW%Q@La z+)G{HOcc(u4%$wnkLBqQ=ugnCpfVVHs7^D?s`*ctj9gn^J_V7`UCwGuuF(b+Cb)vwzLdHO=Jy?LcNyMth**VR5}fdD_<7wWfQ zczAeNI8-vpJ8}oGa6j+hdESu$`b{VJq`ft|qOR>I#Oeudj@ADoi#rJegv<+V7n75n zgdPU&UW8P25;_VQ70aHfTXhx+^~`)4b$n7^G!q#R9=3q4KqmNDhYq-?e*cp&RZocN zw{RMn&_!q|DD@_9B0*h*c0z6E&PHTi7rHWtx%{n!?C&DbA6v9EN+(x=8Nd2#I(gnj z7-CR;|G2t)SK+q4P~voA88PZEv=@piVjR^yy9>MZg`|SA-Q;dhVUS?hvB79!VK0mn z+m@`8`EltUWL9rM*{%BI`>2MrvO~v>8RtG}xcgZ88UBoV zq&q=Oa(|1P3j67zXk$~~R;0YQuvsWM@?+yYzw{CGg+k@d2WnMcp_9Ilt0-Dbvib|Q zs^n#@#d97J^P)n*+AR17{=j6_s?I8iPlVs>$iT4BdZQpfM(#_`8Uc**(Q?qILRzA3 zj-B{=9fcNVRny9=Ae}QK0>Tyq zhRy*unSERQMpTY8sGjbVuaRwzf`w3iw*Po?in4)K^%`z7rX~CX7y9|SgnNhhg?mT( zVXaO2Oj-ukyrO$dx9d0E4gzFkc2)saYrEW-N16_xR-N?+>?U35CzZ+2IbXn5)I48m zV-$4fXzyTZi|SXU6}4#sHTzBoZPjnr^cF1nA_M$F{36h|<5cokY%7DH7wWKd7z_## z(fI%D^9GS-PkEq2TA&q$yX?ezJbhW|^} z!l&BqhvtwYAT9f_{5rWpKdEAGZg|odOojV}ghl&}3mv{NFp~a1xHfLw;tj;eFVx#7 z82STcIiV5aW5SuNEx^iOd*njg0wX3(`k9rjY;yHAR2$2py|kI*zJNX7zz8r{Prt!v zwXae*tly|^ty(-BHG;O03~8m`T-|GkutHBLnip`LoN^ZYh2(W(wi276f@8bvJNpe; zkS0Mwo1IlO8?I0 zYostzUr6a*^gx~EDlE_w{Cf@kKst^Q{ub=}IKLp(V}x-+ivGa_GJGukl(&4@7xk90 z!fXSfa8=4?@@>4(Rw(W{K7jlvn zl+a;hlCb+M^tpL76cAG=6W=*b{B_`YVG)r4p%H}#pZ?s4>e22pKHP6y_;@OV+CgNq z{@LG%JdF~p2By^|YymB5ZJu|y->68x5V5gfp}72&24<&lzffPlaF?i1oQlN|Ss!cl zNIf)K_+%i&_sm&J2FD0)g1=W+D|K>=uu@MbzjdO%+G4TbsVBt0UFNC&Wr>iaCz!0N zXQ*zhqSscTaO|G3q~}s$is0OPVJKO%R9Gz}f7q2q+QbR{gmBvseKI9Z@Dz#*Ml4nz zj}z!G1e!0pV?^F96J7{aHxiGkA1@c$=>1Uqpx^&sRM2ZQS+`PXMIJm?7?Ms2f~k=C z!{2f0Aqm1zJ;Bzj#*D05DL4wYuT0`d;YvCrvW3~Z)g4y}gY^XcCR=)|1Ai5c>j_yw zj}{W^)dCS*C-yoaFbYS)S5+~|Mm84XNt4WYVw#QdSU z(^}!AzCgbWu7XsoqnG=NxHhP^Q&^-Ld9o? zh0F`~i}Zs$+DvRN-gvYJ+w>1iSDXKS0j5Seop}d_(s@;s&`tDx0;Do|$q6TNVZC5w zmNM+dIH+5<>5IFA4iwJa)G?ZT1IOWMg$iP|K^QI6EGYFRVHFSM+jIi*?K=cJN{Z?~_L#Vk7MPej#{+BnG zoY^Xv^|mHkO+hPgPAHv@#(K}wYS9E%j$3UFgEPc?uHO(Jx(K0GGjC0Or2ZjQDAN-v zZ+6fpFSiLZ1jDm!Y>C@;AyKfIys;ViXS*<7NWPi0McreE@K8@kTX*#_X}ObTwYbNm z+mO`}!C^k&2rMeAdgc6}<%!s>WVY(13*hVd$PyS7(L#yte zOTJ`ihA>@7Z1iOo*_A;DfKm3_R^(xZut=!Mt?5m?c2Q~ce)sDne;1wJoxe5=A&ZHizP6{W<(o7*qh;{osfSBx|CG7H>77&*`v_wH#On0((k1$85 z>^$fuX}*^Z`r2u++4T1_=~Xh+FLWHax0gyY_HDByF8hRE1be5IugLj*w6<9Tat^D_ zvV=~CLip8hR_dXLh06Lumhf;V>G_8+P;fD5YNDS1hmdQ~wY1@jo!Fen*#Qtom^Lqr zvV&~-h0c%ii^8c?|90^m^~6&`eLbOch-(hC=JVTF*SUs_2r{}g5m?qAEiNaM5gzQVq&eh?W0pMvV= zj3ukj3JV4n*cfQQ^PF(+*?#^}!GZql0!VA+_$DD6W^tFmU_W`Sp~hZ*{UV66Ko}<6 z?O-rMolqbwH!w>o4SWKTiUg0#FS zd=`q%zS1Kt{uVk52|Yvhst5lq7#Rpf9+xcCZkL4*dR8ghD|2Ds%?=KW@SC_ObT*n3 zV{hB>eyZB9n63$hpwAtjl3z>cWRcs%yNg;~B7C9Oqp4SR67@|XL2z7`x0VdKB}5BG zJ;zQXCvVZEf&YQ|%hV2~LNh(uSxw^Aqi+i>^@P0ev^2G^Mrf=jD3zVstE27+Khj&X zwnw|Dx7-EYoaG}wlY{q!Z^GTQPW#E>e*_!Bwat44x%-b`rE)Qf6ThS;I4Uv_R_V}e zcOwf0#CA5l+kj{QtC>G&7%VLP83b0?SoScSbL&AJn*~In}3|UzbLfMk= zdvTQcL1Bb6(`3hmSp5T*y;k>%* zze2KsP~#ugjubo>?hE>R!#vfyUI>Nt1)Ix3XVf9@gi?K>s`;9SWW)!dtC`Ks{lTzE z4fb0o8itls|F2s%S^YsUA8i{lP7m5dmot;X=K6&;`zkiS_(tk#$g^L>Y;RacLrX(j z6iw?Io{22ptAi|F5+^Obvmd^v*KScW8h&?3kbhJNM6FkQyc% zKF&oHiAzMATXu`c_>Xk)ZFex|E8I{;zzWejGAx|gfI7I380|pTf222HS)Wq+stvvl;K;x+fuVkM?E%uE5MKMA zjR%o4-{^ja|EcPcgy!R+zE(`Rf>Vf`&e&KHP{u>r7v}9t^ z4g1Yg6zxW*9GJHhW}^stg@y(Vg%GE%7wiGX_=Su2vEmvhC}5X0*z@(99T?&r3^(9& zU`I)`=U&rw(B^ZBcGHqR&&`FE5YrkT7D!t{|3njI;c0DLnR*Ia z!N&eXDY*$nm3M0F$tU<^_wU}3#8RJrO1&8BM26B&?Mg?U^MpwI`1#YN%8>AI??oQo z!BKu<34CNH&a*$Wi>6AsRuMu=(iC{udZ87 zhICc5G)&xiFf7fAI5ksvsB^k1+^qzg8@B1{24fXp3%A9&C!NL#{FqKM-KhIgN{$;A-ww~bi zCg5MSho|C{o^ZGDU7XrvXZ8UDzAl*YoZV zL#twZ%|>-^FU4>Ag0HIg zkvOtzZk%qdjtf+b(KB%UlB2#Bq`0gnxL$f$Mt%!cRJXNFo%;p`gHL3bH~mjNSRsQ? zbNx+SNp^_BOmH3Z^How5qG)em7$2m59ioWWYZU+E9r4{Nuj!FpNZdaCmK)1F8e_?1YO`oX zsGcf&hj%zkbz$Lwa{@!@=!0RJY!^2Y=6O2A#BmDDJj7)Ku&^kJdBlto59H4dqhpqi zD5$+ruY$oaAx6+S$`2<7`hPSa)W+S8H)e_xs4v~gqBDB4vqZ5_VJR3N|3y%DTBvBD zCuFX+NG5|8DHaG`Ufo8LyhVz^LXK1M5p~@n#bZ6ebFTXUQt^vou24qa+*D6qtT50M zj7O{fCexQF<_j*nhdm+Jm(VhfQ9snGTgEC}41}2Ax9MbNoMND$YOft)D+#nQ7~p^Y6nouq2HLiwd6&iw4@R&{3~GLZTTP%9<>;%dmq* z4~R`Dod@B@9okyk^5{pgt)a8Se5qw%E+ef%A=n|_^XAd67D0Ea$me)PzTg^hY85%X zOpzt{m$+H$5)f0Cahn-iDo+}jRg|bzeDs}A&#VfkF+B;dJez{Unr!RN~r(IRQN>t3C zTf)zqZ6o8?LPr^u7)wIdD$<0c4{>3nNfKpu?K;?!uJFlz@`7+ODv8c;vDXeiAfZVx ztHgw^B?sxJ)+w+2XF>}hnh*_fj*SWaaDwQqqeZ;*3^x#)b&AnK&eaG9617e-RIshr z*-CwCog$iEvn(h7O&pRHn*>Ya{;NoF^8dT~7PzX4=W*|4&pCKC6jZz-;05u)6%i2M z3W7i?2nhHB1TS#Wi*P|ee7}`^1&YEHDJd2unw1JiNl8I5Uu5Q^F#Rf)<_ndC$`t=I zd!hXO&*uZ2GrK!GJ3BkOJ2ShW9Xaa zVIuSJ{xA~MI}l65)szk}ZHM56SZ*m@PlfYxKsF;9sFkb zNO-bS@L;P)$y?>#MZ!okmK1S61$4WGqqyolF%s;Hh4rjqb72&e7GuR0ieAUyUNMTF zYt)S&q3<3+&k8MObb{PHD2NYlMc64of`MguMvMbhDGmXTt~0!0MX8X?E?+p< z08dMW!A$joovqw=pAghRUGd!?+##-C$Y)P3+Ub9kb%TxN*wEUqEiz#ry;&SCeh3%J zQ3>VwWLn6-mkS>&*@1SaYUE8v1*TwGVb5}5TLmJ&ytjuI&Q%C`EYY_kgIV7QO>Fg_ z=Xb-5V}cKR=;nF~ijE=1p>qp|z_-T)kAZdDN_=SX)!!TcNe4baqFOZ~ke?5A_U16& z=Je~Q)`R_VVF1e>IcYmg!Z)>Xy%)yEw`=FD{V$(mhpol11yfyu9bWL`kWn#%W>Pv~ zj&V)aQ3-7uX4}d7+Wkcz!~Nqp*A{FDFN2BIxgd_&b{mqaB|qF?kU1f3Gp>Vsd+dqrv`3+F9P z2&P($omUAp9&9_&j zA5E?)I^2%?&Nn2RiXbLT9Gcm?3xu2&)YG-2>%SwF&a*}6X16w&=Q`K>?r*fXN}rEw z!4$m@nqx9D4e>l}ae{o7G!q%u(5(4yNy2V%>`**>i`ZG|-qbhpjnl$IrQOs#`)s07 zpNtNt^i<=&%l)ZCw{?U1?}Yx$YTvv<+2X8_i6WSPWI1G?6P~FXold2buElvM(SW8o zsvxF++&aiPkAhe7>*>z$<#}PKSEbpy--)q76MV-j2kn6$+Eb;!}e(>lz;t9UJ zs|%$6gj#W;_o)NW@)PDOxG=UiEc+SjQ~A!CDO=VFzGf?i_E_4VR>~-&v28LCi(`Zq z>h&W#9O%-TX2cmac7Z-_t|60>5o&6wwZr^#wA7>WJWp#P^+DM7*AqxkDXmpld0B23 z!t}bH3+y^k2EIc>M__ELG*MyI9c?u{y(y?Q7M24Nh|%bHjLk^aWz6AoGgglzTKA6L z2>ouMD)BwC;)NV|OSr9MMZ4xqlLy@q5)`9@e+uYEWpM{SKUp73^CNzlNY9J;e9~KK z?;3wSJ$lS>9j#!dS7_1UtXJ7QelMgw6zW;=2=7{$`UvN+iu(QAq2Q6wiz$E0&4Z(l1YcG=yJRK2c_ipq z;e=dZu#Yr1oLE9+&%t{}-^#kb-TzXX4JfTWb_(>bV^w+U7bL*@FNC3XiI=AHb3<|eWpNnI zWi0!*j&K{XFzd%l3ZZ?I;HtJCv6Ih88HQvW$4E6Ywkk%AgQN);2lW#RF2JTH+)Ylr zT3rA~n^46y{-s(6ztNjxX1gn3*^H~8g1aZC!OUjCOI!*?!l?@Rem zvv5Xai4K=~$je^~KPW6O@2CkP5y?yqiAzF-8V|Zkrjb{^5&EDsOt8w&-z$2toSDyz zWsk)63WxMRKYc~|#m(Jgu;-AW!-kI_{3g-PDZkj%m9}-=Wf!FwWyT7^(kfw-AogQ< zs%;(QazXr1p|WtX1Tc%6`XMe({7e=nEQV)i;W$s<$0aO z8A_Ms_74*Xuit!h=AdDRcpaBE_YCP{+Vj)&MzDaHE34#YEAazG$E1Qm$GRbS0Xo;= z<^VAW?sXNXvBJ(nf@Gg=;uHnzd$7}4xzJh!B`dw(zepa^LtLd~9{0rwP|;I#>Tmpd zkU1%)*!j3!8qT-(5vjf=!9}oX0!S`M0nt{}Y9_MLQ%TE^s}BhxSF7HLBF-hO*Kd9h zYAdSMVL7u3sq4s8Og?Q&t-a!811l*t&pl}arRoyUl7yaJN?q)$aDlHdl_g$}O@Rxx zqAj~+^JOYLwiPwZYk0;(=xm3nwT3^hf(yQl_ULlH{9M(i3I{vtjf3C8c^d7w&6%H~kL5j-v-PYGNm61mhUMTx`IdjLG3_nVQ&Wg< z)a=UUsE(c5!C-r_yP1Bo zG-I5r$~VH*0pflZ7TWMiUgsjt75XfnSH02#GwKpC5+x#CXUssm5qdaOmI_5DYP5K^ zcahx9LtLO_k#3y_%Ue9f=}Pu;%fp@Uc&Io^U6t^_fkufDU2pVI8Q18s+rfL7Xy=(2 z_<<)$4>?HMWUK1SAMR0q(Q#biOx4uZ-nUKm|Fue9`pC8tftfd-x4LocBKl!XF_OL$!U5ASr^-Ha$fl9XK z;w3Mq?C^)6;V7?S!$)u9_*clNbq|N=pOE~~qU%3uOf645JF_3`LJaJH)O{Wt8!n;) z_~4x$a1&vggUfQqQ%M|)Z4ALLQ%R4ek}Yz#5n{T)tg3%;hD~0gR-HK5`D@ZAsFvK_ zC?hsm>2tCHE_#XYvZPPLJV5O&&NYkkSSV+Ei=k-oS#xuOSBaV7q zf-99hFko!H?CT>M6>Q|Vsc+=NzT$ob%WL|0CM5Ww0Of^s$%kWpDAsiYrsc}F{lxAH z)>zrtBLCwrDkOH#?4MHwlSH&%sx9}(eI|)>(Zlb)GZ(f8i?48otIdb)A)=m5jQ{14 z{5nJ&qv(6kNy&)MNJbjY3%m(+1s%t7l{_B}Hz;hDP57TLgf4Q%Wbrt9?mIuOl0C!4 zd1kEM_xBs}-l-x+?$y`^%mYoN=*U{8<`l{Sks`(i+{)kjt-LN;#3;6Nk>8J#g&1+E z85{XdLj|nUVJpgqXhy+ao%oC;!oCQ3XPo##Vd2p&#+ho@c=zqA@!qz((oQ~>AU;sA zs;kp`%6k(<$&C4~s<;k^4dO(W^T{PwS(zlxWbQS~=Pjp#{=p&s!4an3Fs9|lQu7cN z;Wr_yoyuRiyAQEC;7vrNyu~Q)RItmN%f18mG*qUpgT^LNZrU)V&7I9f($(v^C+O0| z^6{lt*V@xiN-(q<>=BLeOSYY0l$#zBz?l6vex5PefGOI?9UR1vY}C3 z-oU*q%ve=4x(PZhKtV1Dj#a{d1)|5K>>I1c6D_VurcD{uw|d!{m9caXsR355y%$000x^m$54+q5?H7uktmWYN{grN~NQC=o5>X9n`l(jl=}+a$hkjEh?^r12GZ(96-LFxfq#IJwb%`b( zWQ|!cgt%;ip^nEQs&~R`VCFJWJ-*^|KW9V(=yQ#1-ZNMjjUQF zHY+sOZjNT8o-)xsJX^moOlPE!I1^s`I`5mHS%X~fJFH(LjK;UfMwgKOq@hta&&G&6 zwD@9&3JW59lp)Dwl_GA z@>2v7E*RP@+`LBZPg~wlXQt^AI3|_bNn4eJ;-n`vqsIL8Ibvhxe=`t%nV51J^tT}g z(XWV;O1ctyLq;$L9O~1Z$RB_YHE8vNf_UmW^7aswgmt5;CtoSxY>T9zi@db}<-gZ6 zl}C;tIfR1aupU^oi%85&oupeBq&E_d#=$k*Cy<#M4t>^%mg7}N-v5N83;U0E9U=3Q zUKO;$s84z2H7R9vL@e*Oe7REqI!BvhckRD*6NT8&(!}njar;v%j4;= z|B_7&HnE?`D&Dz6rm2L|g7hR3t!YS&&6lt9pkbXDr>U9upqOMgj-muG1MWIRb zXs&4yESrYZ^5kg zU*TbOL2tpzb)o!@g3z~MFPH9INM)1Wf;At{rpWgd?IyhijOjdf4`rO%2E%3te`AqP z;%-3s%A6D4=AY!f*Yd-4egh$TM)`t}8d=%di{I2auMG#nwAyTbjlh(*V0n%;{gw1@ ze4X9`y8d;5U+FRaEm*e0Sbnp{yKOKe%AO7B3Xk7I0X2^Pjqf##`q{WmMt+}GD0o1i zcsGJyGdu0AVwK8vStRpm2DDj`Q4HVdA-au~rV9)M-^yP!zS|*M2N^Q_Q_?aQ{p&#@ zaj4x;d`#62)~pw;)kU3HF7a*hTV<8265`;1{`m{aH=`{d)?4(; zO@70L-ej=lf}H*)R|l3Gu4AI*RDyn%@HyBFZjdu)$-U}@sb%U{whcK<{Y#EcXA#lfGYVhEf1`6~rX+$RoW1)Y4h z!@7OqBKGq6fksg77l*S*JiQNI`^8As;`_=0cI?L)^K!eNQ{mNq@ffqPU9ws}_Jw#x z!Ccdq9D?`06k}LYhB8Wi@TGWH$yDJlEaB2Y5tzj{C#JyML!v{^tg#(4i1u;geZpdK zEob>$q>irtsA?B{c1Uz$kxABD;QK>3U5iipM8VTTxO5Cl9b*NZ4by=GSuU!b<5O@tEjZ_zwI;`KC6jN5fw-*6}iZ++OH$ z1hEYL*`@@1j$j=%+kIz162W{INb4Z)h&a$Gt8bIvzYPfYpEQ9^LF7f55d4 z6>yizC~r9rf(}PTyD>H6TD1RiD#FJX8+*r<2zj}z+?z%X=f;#^KeYRf3kmZ_wXCq= z%-Aa52mMh*R(O4rJ-mNZ)Uv|ZPEqnVM@2{FiZB;TJ6eB5M-QT=aYYdj?Dj1U;;0x7 zYKKve*$S>fa^^3kglJb&0>PR+k9^Nz1O9_qymOqpIHKDe7MQO%wIjc7rnMekQL(4; zvr33LCfcYy&O~n}I+i*)b3BAPeZtOTu;rN8b*%O08V?-I?UuN^cr3%elp2$B#fwVx z_vU6K4zu2)3g!9ST-@98IX<_a0KXm+T^t%J3SZLvhJqFwGy#v9_ypk>vX1z;IwznM z+>eVrSpC|}Xb7e^ui@7>!d!d{EOtE>MeGj=_Kzh_^I(vi9>>F}w#k!x!UEgyTwZ+u zwI(gz{bGHB$BhpO!w-CTC2=d}O@i+c;hc@JjioengF|AG97@I}DLXvtK~ug77;Y+4 zFn#vdw6-$=W5a`d!pGyMDRJ@Azt55WZY}X|DzB~ilbl%)T8Z3U*32)A4Uh2Q)bLc} zmBwwbx>Edhg=_xWB$_lhchRR6Md^HvWA2!xZ|9Hc zk+h4%VWz1YIgT2)6?ceFgoD6@W8{^=X1q=}7iafn|6ipRJ+7n?bK0;IAx6I&5%Az! zvCj&R8@mq@I$g4HK5q0lx^qi!r4TyZz{NfTBi#nJTK;(Ti=UOLO!+ZZm+~XF13P=W zQw^s4CYaZYH^1_H8Sw@~D_-l^{B49cdZC-!!03g;0?^s_{t2=Disp77h?F@lS!bL} znF(puI3AOwi8jr21oIuUgtt8&BN38Yk=BVb%Ba&?k-7(%5OW;m7N5={ya^c1Kv)RJ zOV7cJNz&Vzg|HsFI`Pyp%80?5X>%weGPR)W#c6OoDfWyGJ1J_Z2(}M@o6t<0=6;w; zq~XGqqs9{VYRA7v(i*+cgSXFLgCF=%wME}GaDL#yD%@iu4Bd|QQjQFto)q2GSvA9L z2wMhvYxI-N`77%I|I{jW_rLkX)O(B`C%XgBW2hgvdQ5?)fu~9 zok3l)u(j!gu-xgJX%Jo|jtW?vvgxT6riO-uPnaGX=Krq$^w{u_DPiOMseJ2bn7T4C zmvo^i+1F=WplP&lC%#4FKLv25N^}q$pIAkAfnL?3HFT~PRm`TtnEha1EjkNTW&Lby zD5X2ZSBsXc_)h9rSXhn5iL5=FH^9zn(Z$nu_~={2TCG+~6{FU^Gl1yNdGDwfF+{5! z#8Xs3yIlyL^~*I+cwH^-V-HVN>_i8tSjMJ?XZ|JYPm4Z^9yaqXRTH{!|4_na8rHX7 z*nR=u)}RW?O8!F&zto8KEXQ!Z8?@BWy!FjTr=Z^%aUc_4E)!w;8HBBV2fe_n&fqLm zv~kA?C?;6el(8=I`7`1-=$c;|^%rbBD`v9-VMaA{Jtroxi9dT=!_srOGTC^ka~T{t zM@GRe-W@=FUQA=Y2ewXw&F95cY&p(nV0i(J%GwE2t>xqk;tr+R$lXJs!}o}<=9Nnp zCDC2MTBgP0^5-%xaE69hY=)}K;>XO!1I$7HBN`1W zdgguv-LBwU!RRwx;q(=8I(ukWtOtjyXgPY=?p~w3=&HC84Va%k$Oq{MPC$q-tHJd^ESRCwG8}sgG)Ng3YPmRaFBzN`01K**Ug2Sd5Gjxe0;-)m!56Rc% zt&hclX0{Dh^OH$r!}TdsDd11#hPDKpzzalu2-H0ld%Kk^i!&p2INPKVxS;!1)($0D zaw|;LRbfqna_;0H2N?Ja)pgM)`$myW#HakXacl7%^F72q6KxY(_6;9J1e>;sCZZxA z2Amd2#J3w#*)_;uyX~+X2_V1IZXKzJ@Rr%1)&i?8OLt~dd^KTI@tKcw2ueC z|DNGSvia-Ayti_V!zD70%^?=0dkqStX{i+hPiw<&(XwwmEpS@XrgKVht4QT)&USKw zkmtCuX-+NN@)m~h%(o*A9;kX!&2tu|&C#Rbol}Y5#HY(rpPPJRj27>3+*A-&--qpP zP*-Q@G7T9R(P`San)25g3%JV~1HUpbrAoHZzd#F#FT^$M@}Ny` z;K>US!%fr=cYsrq7}dUD>!{)`m^mG8Jw>JPaTEHBn(dMv!nr2Q7ndyT1VyvBjva7w zISLz_#Zj!;t$a0{Z5DMbDQ)g1+4WCxkAf9$zfmY({YxB(QFvcOnuGX{II2Tc(A3e? z#uS4Q-uXwgg*pG=eyGBFia)Hybmn+65XiQlZ0N3fwCT3wHSieT=TUPM$@eul2e5|(WK57Yxjfbn7EAADz zoiO;+gF1+45uMDmhDun{BK9Buaz)}dR9Qwk4F*%6Wv{w@iDn76rBUt!N6d^)Flj#C z8&=0H2M|A_P@B&jfce#v6J9cXJv?d=U0B2Llgpsz8xiB8x^1J{aY`T9pU`4QEG&`r9|BDu9Enh6~oCPC{)>H|V_QvAW<&Nch#zW2s&muRkIjz0}LudyKa;e)5v_9RkZJ z|I&p^r!S4h{D|%0%0K#>Bdirie}egbxNCM>t*%(BN>H{c{0|pIke|fan?ix&OjsXY z-nxz08l7R{9krn9;MNM#GDrk2qGF;GS{F@(-O+mW|2X#O1YDMxa2z~#k6$0TjMIuR z#1SykIwb#?q*hy<9+gD3E^{^oAW@>WYDjMWV@d52^VP32brU^!{+!OiE;;%B@^~#qU?4-VUmSs)w7;5-@ zqbVwhXi^?imVt|dHMfVhg{JmfVvRNJ_Bmg`q=9#xQ^Z59r}ZKJ37jQdMU--CKIXZuxf{B$qo$)(Tes zUFs;f)JN*Ze7FA8U4GC<3RXrWj?2g=7KKlE*T*+3f@4e%t=`lI3&P{}R7>H!GJk3c z<{Li+R~!Vp)xAEf6*i&G2VvD5ZUdY8OHL~e96o-wy{W|12p_^@dZ^@O-G^6OYnVPR zbPC576Wd(f1`7y}7v=D}e}p+E8%34}$2`Gj&<C<&ht&Z%3W zE3Lk|q7~ufDHBXhE4;e=P#ej#eZm;1-R4A5nC<8M%r#=25Q2nq*uw7atq4Lxf`T|~ z@lEY#tq4M=;iibVJ@j`~RBKDaBLV}05HBwGzi^f$bb-xWDj#u{u9&f~dAISf!a!*j zJ9qx(M)}1+DT$d^e7w2BhjL@gxQ)EhLt5RQStNXkhJ?}5IWrbxY2gZ2yrmY_SGmX$ zu8oy2x_wB;Ind1q-?XaaZ4luj4Pe%LhYge0_(<(BzM=E<64>G^J!9AIZ#o2P$4QG> zg*LCNtn`zd&6xeR9VcPXyAs|+?|7pG0^gOKM_XUJKZ_<5j1cn4$k1ovj7kPW-nQBu z+TTgzB_@-t-^jiE_{q}_{(5X0d_}lQ*G^jt7v7a3oJuZMM-ngMFwP4N=<&42p+~j( zq$4eH((hmR1pLOM&?nWmUk%Ch7W3WWALQ-hrC*fH>Yv0?IWtg7X0ue0A8se^(~%qf zgalmRQa3r-7m%={$t``+goF$Z%)4%1MSY?p;&BG&+tjSnCx558hXW}b8x!c^iIugzMzvYwp3!P-z@%c*p6s{7IM}|^$nXQLCDYa$$ z=44njQ<~DN((wrYhc(gBm<1nIkdF(U-uIk5*XT2Sfc#{p^gzj4s()Grb+aUU^|`7a zt%zF~h%tK+t`mvSiTRy=g3darEAv?R(L?C3ll)e=Hebmgn$W|>kIqrPs$unf^XN)J zW|&5>p-UHyp?;bY92gujEttb@4VY#{%m|ngJT3ym2`Qh)0`UmJrcDU)8|M?|N6e@> z5xtQlZvn0&<8|o?=!Np9b4ivuL4Kr@1SPBd3J*WOh?nY^ZKmSy}M)4ao+abxwQyVd#y6R2MkJ-dNHd%@Ca;JqEwGFhPh2144)&p zv4eNI70AhRBu|Ces;z6}JqD@B%r~xgzoMUCy&wy3-kB!o8<4Bl3>ctg{#>8Mh>N= zqmw;F|9{h5EBa`NYweX3;~1UQYGi{6`QYbqPCg5 zi>CHgPHM*ufN>;9_>eqYix~DZVKZcq4l=~ksTDj0z{f*O=S`MyHC57RCc@y!BsF|! z`==N(GU$#L#6Y9w{U`UJTbiU{_dGq%%Olbxbb9;V8u+zbH%}_T3*Y2bnbJyyqtdbB zDUB&S9D~16cE}Z_DpRf+M08aBwnQ)Y&XTs6ImM+rzo0z{F~rZ1PO*zV6wsz})7esm zHXYY}3fC85g;Uc;ABKMxNode6@S6rb7fY_p#`w!An6wxbjq!say&-9_tILBm)HIDZVMqKVNKq?_W#wAwu)yl< z((9mNgJf%#p|*jaH%NUn7_7O2L<1u~Q_>8m=}r9PT~gHk;u^5uC~29a{9PjiZIsrr z#7jfwz}1aXFSS?SDcfmK$K#HdRKC(>vcZb&TLT?8Ng1qU-9L+A%_c0{u+#Q0`Rh&6 z3Nu#M;<_9>bESUF+Hm1Jh|R_ML%9Q^0hi=Tnw~c6cfTg);GUYof7@BE5{S!Ty>f%0 zJXh+?9G|_o2sf$F!BbC%z~8x2II|A@Bnz)Kkh=HC`SZQOq>L~`!55PDtZ4mawBc`;x~fYT6m!iy zW(=ajhdRRM)q)C0*)FMtYujD~x^oKPlkJiZD{;jg*MsfSQfAe(t6nzbOLiF0@;K;! zu(3cI#unQ+PlnS4C}&!I&q?s0fHcnJl1E?%lKYgZO+WLCOtK961sc4~1YPI6N|b1y zj#O{G;}46eqg+jiJai#Z%~sMB>7q$DjkEr|3~#OP=f>Xh9*{7Uw&d5pn&l%O(DYpE ze{!+>!ADY{KP!0ktt;HWEv;pZF?U|csdpql1q+yr_9wYsI?aM3HI1eD z&AZZi&9%>)J|-GaSB%r)%_b^?@}$=CH6slq=7dGd>wc9sD(tigcRjdFabeV_tM)4I z^rIdqIa3h?F83rm*05S12$SwfUaV%xz)(5&p7i(~wtT)uPsbEInN{k@Jdj^V+R)M? z9X+XuS?H5Sq5eNX07+fk&(Kc5s7o_Y!>Nk8<$FJ&{HDn<0F@b~U>eF`IHqQKSrCH05h2U*w?x0bYvQSdDX!;wZbxklu%2Itu%fo`NR>~{Q%x9XhiTj>K z!yVClfQxn7v#vBgV&~&ppE6?K_I+IP3o*=Kj8C4A_84Ax&aby&xMV(z)yzH`0~wOJ zi+XC_U;FtCGYB)|Lwqku`sNVGlKE<8?K$u2&buZo##Z6YWyS3;brK;?|x|#x=+M8ct%A#$r;C_2^jcu4>J-^s06_LBh`%R>Ypr7lY zHWWB>_v8Jb)E)ny9MZwOe-CEmvhSI^#K|1511kA^vW;Bd&wQ)GZgtoxe+3q{p+@3^ z0;C&7jEXsXqEO!AZ0=%)mk%8df)g&-M#rx!wb0;V{u`?*Hr|r24>TX*$%3D3=puKH zGruY@V;82EAIvt#W82#4bDLnC!90Okcl-Hk*k>^Rz%eVOu#6a!pvUbO4mwrWRW_DC zh?Yp1{OUF-Blq+Oup1jS;z`zh6pORUWmzbLhWP<<`PhjGsFB8=# zZm-cfb@W0#BTx)k&M$}iGDxflq!?^wneW}sZ0vLeWE zuxrZ1w!LBjvP)8nOJHKFy!{2)ft;e$f}F(URIn?|ezafRtixKtETK1fNgBwF`XJ>% Q0P>SmZG7(LJsdJj07%YA0ssI2 From ffc11511bd3fdccd92594958441c721b75bb4a91 Mon Sep 17 00:00:00 2001 From: ABHISHEK Joshi Date: Mon, 17 May 2021 13:50:48 +0530 Subject: [PATCH 15/24] added logging statement --- index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/index.js b/index.js index 6360853169..5273ab23cf 100644 --- a/index.js +++ b/index.js @@ -226,6 +226,8 @@ Toolkit.run( } } + tools.log.debug(temp_content); + content = temp_content; // We only have five lines to work with From a290d7487e45fe50312d2e39b311ed822ca78cbf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 17 May 2021 08:21:44 +0000 Subject: [PATCH 16/24] run build and format --- dist/index.js | 2 ++ .../@vercel/ncc/dist/ncc/cli.js.cache | Bin 78272 -> 78272 bytes .../@vercel/ncc/dist/ncc/index.js.cache | Bin 3565736 -> 3565744 bytes .../dist/ncc/loaders/relocate-loader.js.cache | Bin 609576 -> 609576 bytes .../dist/ncc/loaders/shebang-loader.js.cache | Bin 2776 -> 2776 bytes 5 files changed, 2 insertions(+) diff --git a/dist/index.js b/dist/index.js index b55ef0c19a..e4fba1fa8c 100644 --- a/dist/index.js +++ b/dist/index.js @@ -15467,6 +15467,8 @@ Toolkit.run( } } + tools.log.debug(temp_content); + content = temp_content; // We only have five lines to work with diff --git a/node_modules/@vercel/ncc/dist/ncc/cli.js.cache b/node_modules/@vercel/ncc/dist/ncc/cli.js.cache index 0a8fe679dcff0ce92e59808f6061adcb61d21e77..5756011aa46af66443eefe59d519c9986a95b275 100644 GIT binary patch delta 7346 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 E0Ip|V=l}o! delta 7346 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 KM}qvBD)j#%+FpbJ diff --git a/node_modules/@vercel/ncc/dist/ncc/index.js.cache b/node_modules/@vercel/ncc/dist/ncc/index.js.cache index 20d50ddb09612e8beb4d0419bdfcdbe36b806a93..beaf31cb944e806fc84d90833a7ca672069dd006 100644 GIT binary patch delta 332215 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

    S|Rd2hIij3ccSQ8lQFDJME^(tbx9 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%0AgAF9Pq8yI`k-8Xp0gb?A} z)T0pnjyX;mV-?Pv!+R!NOm2)uYw?S}F|Fn6-hJcip{B^F?E<|l!xqA!kv*VP?guDB zH3Wptvbbd)Lp6Y=SS+s4spzI&^P1`9Y0XsO19hZ^sL+X|%k|lposqOOuFL?m3DYMs z@2I>z1n$+*v%;FTXiOGqCYUENSm<1zk=1$iax}fE{wTiCH8_9TDJ#4vklPwlJ_bKJ zuZCM%TrEL}K(6SL8!-JJes$AV{D6cuVxNcJw6JZ@d;*&UaywEu?Zz26FOdI3v@eia zZnIFn8C`9R*YX1YcJgJU>Ug`maJ`*8iPWZd?hpOi%Lle1+sE6>>CVklVhYhP!vUHe z{NE7O0FOen1#v?)G?fC>@GJTM0VjoAW9+6v7^^S0fP2#=D42l~Miz+ObtdE7=TFp$qf)cxH+?%!Ik-pP`ON{e@AJ=5=arWq^6Gs7L)&_ibL z2zxB$jwJiRx8LA~rTiC?uxr2uF2YJqS_z$*_+4?Kt+%;*wbgUS|FtG0U|}!6N5aIV z`?$~ca_`n6MiX85&SkjBeN1qZ*Q@~ABl=xIyn`z)a&vfmOwrM#Ws)?6uFVw$n3@WB za06WBMfgfm)^#4&AeHa#fM|1M0=L;)uA@b&n*JLDdwk{l2s`YUK8*E~?4;GlkV+LL1G_y_o2eP_;}jGo^dfwEhW+~JaC~kcbgU0Ybsh8r)ckYylE=E zU5M{B)kQHUIzAPUP9$n7=vge)3FoM;+Vz7#0tZmvk>ooo7mCyI)_v>NdHE zL5~G=eEH%8v<;0Z!__HkblaS&n_&4oZY+5+*O-;Dv~Ai1riT6eo0T>{8Dq(uLuh)kE1)$Iqn zA#IRcI_}w|uFe{=g!T*5)LO1sN_*GRmsvN}yWZbCJD8-xH9PRU-!bsj923(V&Kv+ygO7yrJ4`VPm@QJ8z5I4pJRTea|Yg$iCQl20S$i$@i6k&ER!MC9$~ z8R#2krMyf)()ISW~-G# zD9uhy92SQjNj3gRabS4$lYaQ%b}OhVmYc!2-Esqx;hS?6l6E6RV*W0=12;FEA*Jd$dQ6dPnY- zD4jTCpIkyptTQ^m#(natR`fZqq^0vH4S$7k0iRh4ZD_Y&-o?zsWo-y0o>Y^aGKzFI zw?3{J#`)}*m$xPv-44@QxZa25Mj}!^WWsqEQ6}$3Ldx#_%FQp6x6uwD0gko zUHzfU3AqP!K8Y#Wv*t|!kCSv%mnzr8n3HmJMm7KK-@ws0?G-0%;m%2Ue`56KU<=I^2|7lBG*Vdx7F6?L^Qg3mA+c*PsjjxfD_Gx z!H-0EPQw;*#T_^ptEG^TYdMKsVXl_qH%W;{^(MOJ z!pB5PGkm3C<2=#kE;EkbYD_XD6S?6;QHD;x7iFL0jC2+2@mRjT;Ul-dtpfEJSLUT` z<=*Kj76^%u88d^MrLT}9{IU$car-+c&{Ax8(1}nk-$?N*s$6rH_c)JEic7k>`oAZC z=EdZ`KDFsWcOj%{NFu7Xrw8-mH%z!~7kZn7(Rhtr)^>gYL|G~nq`v8M1AwKX8@Xm; zE{8KT?wrZIMEFGG0?*#91P3b&C3IwBV3?Hx`fpv7~Ez>;vY`{Uu52tWFtyy{j>Fu~F!W z66}V!X|iLzIxx^iVMxk4$X3#NdytUJSftLUa%`d?K#wd@5s5P;Y0bK`X?zQ+InyAj@9SO;nSulG&=W)O`G& z1u;+mz}i*t&|aa?EjKZB;HP$q(%udvE4mWw5pLJdT+f-9!88X2omMPS(sR#qNOC|Z z)oHKsbbtHw5Rgx%QpZpel>d+wTH4 zPB=;Top7H!;G}2^vz-)1qT&OaI@`5Q=_o4yrIK^{9%(M}{PNIElWFQc`wnUp$e#9( zCv8U|va(woqEKhg?1m6L!Z5pC`QQ1@3LWV6m%X97NaHfC<9ydJ-dt3bQ>Lr#6rat@ zSz$pejGzArVa_Q$%jJL@PxqdrF|E8;f(lI>3BT|K4BtR`K-MI$XpOh zllx69l~XJ|spDV<(_Ivny1B33iz(krqny+*7VijiflDq}ZK+4;Jxd;|J32@(5s@H9 zb>$i`t_V)|o(G~}tgFJB%-`D36|!6v_9V2ub0O?43Y$57NlR$m!on0|aE zMNT#EKq5sr)R}&Aa|9bHPDKpFIsB=JARi zXsJHV=>zmkP^6PO8^b@i!wHH>IwbVZgLgSex&p1pl^J@C<_=C*h=pcRTc@Sdy>Dn@ z3UB3+?yikX9|pnonTp;-)*gpolA-7>YC8XRT^A6nK|&dmq3GSJD_1gFy27hdIY9g@ zMSmikk>&$OXDQ~8kR^W{gC4ULmZUOnY%UizTQOK5x@N>hnX4;2F-Os>RfUe3Efw;5 zR~mhV)0tRnm7acIRQyon2}H>OUraPzIyU!zYOtI4qlN=UR@(XIwz?>|A+ds!^RO0& zGh8FrZoUE?)Yg36IZRW_@&*4>%ew_XYN@hxL-%C4QU_SQP!UM3Eq?bW)GSoYAc6Oe z6mem{D4YbM;>M|Qmg+GTWdBcH!bLyoN?xQ$C6(;MIC!>5F`rmnPuavJEk@Zik^Asz zv#iuLJY4oaH4Iq(qlVUF`gb{wDah+gBPdoVwvw=a-yDXUD-;7-0d?R?zBuYyRgvP7 zKc;iaRf@|3Qdzz6I%wx8T3-nz=lp2vj8|t@(9gvtn)`80EDtYT}vh%C8~4>8?Lt8S=VhsG;Wo&iPmi zdv)4-El(`Dq7U{KPbc(bhaX)xhJDrdjG?+rjF z)m&523zVPkMg%apRN;jd_DlM}ic$qS1TC00mD^paNNU@v)BeZ!PSZ;W)BpPtVj*Nb zV2rW6WxTU-!uH15=!_IhyZZ)7Beu}#C^%ilOBZ%fcdjO{;)B$DtXJqGgsQ8@cL z)Gk;`0=FB8DK*K*9>csF3VTVZsrGeRE1!SZgyguSRJFY- zyWmN-4Y!`axf==};-0%*0^*xE2>ls4t{}UKLoC`Jd>N+SL}FYcT@VSIX{hpI=WIN; zV7}ZWu@$_$iF4Vs1Etm5-ojd%Ychjj@GT_vr@BAL@&kD%8*^B2OVLx5e!Fgp4{W%t z=nOTt6s}~e!t);J-&U9t`=bMW)fxS7E8NKq^JSTkc^j+sX8QdN1-B7~R))ZJlIf zPfLu9jzYz&Df}5ayl||7n|NOl-1?34K`oE*KP!+a9w|`#`y#8wjeexCXqDY$)PHI^ zVe+IEo#5ZcHa@cw!^=9{P-_w$hH@7FDe(59o^8_|Zau;7)xSLWC->!v!lTte%Ov-W zy2ke3TGjZyLqL`D%`RZB1#ex|n(O7-1(bCd8JRK_66ZN|;XXZ6B(*+?u6@}ute;iZ zdDE)q^@yJ(7v%f6=z0ZuzA&*pJps17QiQwul_%y=n$mYh65dNoZ0Yf^>c2I{6qL4- z>2ayCk~Ts_+oD%DO2OqdA{_g?k%Pq7xZ*thva-3n*NUBDqCIE2417K-29U|}j*Gb! zpA|L2RvsGin-%|WJT!peH^oN6Hs)q=2frzLptezI@aepI)`tWP>Hi8?0qaBpb}hZe zg$vjL+9Y67>J-?c!%E28BCnU+WgYexT@ti^#tInKfjvo{rB{67x)`!?+LEC0Z+LmA zxRe12zA35rj)zLSI9AF`*La!Ff*qz;0~x5c zU@gs_x%~Z>PJC?ijNyp`5_laVbB=RUQ5{p9^N$XaNZ` zvR}cKDcNRS()cvP366QOGe~IG#r@E|7yFb%)vuR=y*G=-i26?*0@J+Np_0Z8ZrACy zjEELDA(h%tr)^p5E-D z)q})Dd_XSJgyiPmBi$0@P8vjO}?^fdiH8HIHFn#y@2!16cq*I?j!=v$P7==F6BlP|+ZWt{a z9UmW;l!A+mPK}>=zwz|66@{Y?PD{kR>W@zp9$0q>LMO5IWWH~g?vOQ!H60_{92-sx zphjxkgvj_II8y%O3*?sS4Wme)N%Rf!|0%JkY5xhnskqeX=$WE*$*76b|A04>aGA|t z_^mJK$Fk<;p{1;t@9?xV98D^UieiVu7B3Wo4<={Td|O?|PflFwu-Ld5lmy4A4?X*v zfD&}n8c9L(p6ZdOU#aX*XMq=)N~BQ!hX^eB{85{{9qE-{3i=3-#lL)H#)8j=v}P0& zO{V|&Naq1dd7YXGiIFIVJR!QjI`-j>Ikf7CC={=mqA9OUyi#bT5fdWO9jzuZG%xl9 zpK}6rRZAmrG)5D8_=6-4hn?;EW;yhVW397pcnmS36CW`VyV_DZKj)wEe3kV5s3r1k zS|39D84*MM7Q`cf5CZvc>jEiCMW9Rr{!zDcD!Bu18a5&(Edj5A6BB3(ete0lYlCC> z2IFEdDoYb9JoSDig=9o>G+G(ZK(Z-BY{N&U;C_jt;L9Ibc6kRsveek*L^K`7N9MNm zOy|3SGQQti%D$Z_<0J9q?R#YCh-`k1L?8!*hLW??YD4wtYEJ@{^L(LtcRZa6>dTz#Tv0lTNNeG|%J9?qiMSg&4;O)sVw{|8@A(Q#LY zhrCUj>_2YLqO04B@n*bwG2S$hewe|RH!$P7yj$Jd-x; z!btP0+IQxrC$Kk#q**+>2ZT(+9Zei@CL1!RvE51j(QyG>*)(=Hy54)@$H1giBvIK{ z1Y1x=m1T(g;ax-FbSm4+rnY`-d;0n@F%E_5HCDB$s9^wIdkICK6Tl{o9o?(ycYU6o zOCqO7#v!$(soGVsedvIbHCy&b9(p5l9ghrI8%%3E=+ z&?lYkN=(+AdJmJ+S^KP-kLODH+R~C+E|U0?v^I;qW0q0;K_nf768Zf8r!AZRA4OhD zyHYWhj>looyEM8rAd;h{hbhA}N&Hw(^~~cR0W@i7bBM2sPxG4_EEoX>(^)e~;f76} z+Wk)z_><4pyl&TM=r^6UjQ6bAbCGry*GRH2WqQ=AOnk>CUyWTwI~JFqzS^T5%XW%) zr5#f<4*vX1;X4&y>k+O_i_TvXZcM1k5gCsH6^YY*c@D00!;o`u1^Z=oBR5e+YvpGT z0Yt%4IwEyi{tUJY33=R41(F%8rRvlK(-6w@bhW|%;m1S8;{nGvJ|&LV8l-Qb*pfPJ z*FsO2HUl{=)?r{9SV2SKolnPeyJxVSL?pBR9Saq6kXiA|7-tCY=O7DRwqU_RaLi;K zNR_nyG|F0H+*|ia|G)woy2hQbgu|K0B!`|dn*^^i*|DVdin#=aWFfN`b2BFererM%_J+6zeRAXmm*J2uBC+^gNG~GkHp9@{t$uqg4%8MwWUO(sz# z-3P*u_1Ix6>8x)sWj!8Qwl2@_!|h+s+F(WNi^JgW0yfvIG4V+gr9#P(xb0KGy9USQ zFWx#9GB>azNXb~sncU3{tU^GpjaX9+?S5r}xGSyi!OmaV?(K8uZBBB=LcVlq!hv5| zS8QF<4qj)s)q$i~JrT$Y*~dix^vMxmwuxOsw1=+Q0Q)x~s~j5pd?t5&6PtyeFJF24 zLFg9NU1jTg_Xb54%_-24VnMy9DQ~gdQ4*ITLA#!kiRjZX0c8hqjR%dfdk-hKAc+in z_joV&W((^lBG-;z&E-6HvJzC?eO$hV8?&1=MRDkFw=P3^G3!eFJTKToQ86o#)NU<% z%wsSWhVVz%J;;tx45L+NuGcbyx?;8`xhDH>CD`v_yLI!d-|0>{C|-D?k9tSKpKZp| z|M?5lSljewun$b%gZy;Vn&tapBNimp5fTReqM^VggL^|-sV6n~R~<|(`3-adAKb@q(abj|a<<{gQvc~%PCs-YWiK;IG^rTbk! zV{Tyy8;#}-Mi#Icq-t{=ZP5qr+EF}3g8AIUHAFMNpsoymQ z9FHMcuXC16L>n!vgXG+`?$wkKr6&5K;OC?Ss;5ceLz|NwJ-(XTe2h)UOUy*=M9$(A zJyTs{XRqc0&a#PUjx;m&0Q`O)D{QuM|C@Vpp1r0;3a89|!JWE*ha!@Gv6DYMxWuNT z62qfKTv!#`N8h#d{gwhsWs#?nB3H>1v$|K8KD5NqotWMoM9t7Y4S(Hb14)(f)lkm# z9_xygui5AY{T{GUWPWXYGPjS0h;!7{gV6C`JVV)r-qweRe_0jTx{??J{EIL@XSu7H z`{Q5su@T?;AG4^EY^=pZ{dzdQiP(6tB$VcHh*Ssp)ug2e$Qd{SJsoTb*3Yr>?;ByXv7}mfScK9 zB75ZZ6qYoz(}_iJ_%y|%4v3V_ z#OmwUNUlbt4Aa%}`#qZLsjoz0AzX&K4&?^Q3S#B5kmD9~P!cpYw^sE4mKiA-QY%}t zhbuQyCW(fn2Ro%vVxn;wCZPxza#(qYG7f6gM6qN^YN7;x(=_4TXHV#MBZ*6psP{Vw zo=KwH7zT^@w`b*lhhd(XvOBT5Qlso96?2Wc{ zR$U8&cT%N2S!o{b#97LeS5V|2uva6zVX&KJo0_+AMslTrh?KPVLN_mN$}vQnvB~Ea zy5XFW;ytA%P}f80M)Di3ui~sdmC-_?eZts>TkNIG5sI1;>*Ias6gflx-pWi8c8^?z z%HB$M5_9xsM<71R0OFT8CKG~ul;em+ROm<8@1vBG+BK`u4u+5Norr`kmNmnz0A&Wz z?ta7#Li=H3ryfabU{ycmb5inXs|{rKSI#E&j=!#f=Kjh>q&fG4H!K;T#Cxu1V;6G2 z4NywNBy42NGq^QO8AW1-HMoHHaAhM3Ub>A?S|bt$I!j>GC}m%wz5LvDZp$d;OdVny zzULHJjaLpMfySdU!H}(-SUbno>{XR9dLllOh-IR$@d#3**|xP(;LUIy|(aY>}|n`V_7xU3t)e6uzzK z17ot4wxr5DYb?ymR`wt@hmAII<=M)6x@2pii3x04r3@pJZMsi`ud9>;NxnnOdKk1C zM|C4PWhAU#jW||(^_Mbk?`q|*B4Qge^es0yUpZ1lWTn3Cxm_ESMMP4QQ~iVztpU{d zPh3n~bh5+|fAV*|nWI=wE@87WiIDKJWkxD?#L@d!s(RpyDMZ|I6c7w7!-+AwO4Op|~9E{9`KbwF80@`oJS0Lu?5 z6SLk1u6;-Ah>Ac488<5asB}b&O;ATt#uX#gS3Tl@XIs?Ksd$&7$s2md@+yr?`niJ1 zpUd~FBQ+J!?#{nbz}q*U7V)F_pvbZa!&sU%=I8Q$BcHTaN4Av5p*0?EcYv}3F%dKp zwJX%eL3NiiPS%>ixl*Mcaj>iE%C$SBbQ7X%-Xu$|?_p(`kd&NWF_F_csw_nHtqwKU zxgEbNlaY_)%#JBt(A9Zx#%`|P1?3Yhr*oYi|3=M$O8WAL-ROxCL-7tT5furOV&mwU zf=Udf)IEifmvO3&I5}P7E?idbK;u>~{++|6UQ@o-A=M?P*F$Wza;6r$Zz(*kR-zBV z+XdsH`yJ(BV$sm90p8qET9Epf^U+{%S7|J19{qR+9U6aAMOD1iry>4&Iwl0I#{1t@ zx+t7;rxsBHr@n6(!Q+4!F7w(W>bRgbh}{A!iU^ety9i>hd#~>f8)+R5*X?-*Y!Y?M!E5JXM*Jwl7Fuh> zMch-Cpyl;d%wW#&zA`~%7`VFXF+JB(GoS;|!qp6zw^m`o6+KptK%p#$>PGI{zsl*T zWw7br?U3;VJ5rLrr4v{5L^%_MD(@FnLDy%>9Icbt%Q^0uQi4KXQJ?ML&U57vQkW)h zfV>w<>BQ!A%U2Y|Moe3_BJU0!6GR=O1WR&E7#(oU3TUoXZcYXj<>SnF(bIFPs(_dHT`<*8oX-4UD?^b z^BJ)Gj8r?>`}iR)^s{m_7TQxA4u`%f-w^#9o(#9ESy_o3#o_hG^3qkPOp`Y-56lHB zCsO}!MHjBGK$V0p1e-TZh2Mp$0@2$Q8=sp&Svyr{eepCy8|OSKL3D1@;~JQ!rIHh? zTl?#{!&<86LQE~_ZB<>+FjLs4 z$uK}qHCa>`za`2V0`*ju@Q#Id;#{JM;LZ>Tyf z(AseKF}JUy>LFSXE}!=Ta?Mou_&P?H;r=jFP1F{NJrCzOfvl^_2Krj7I+9Y$F0tHL zYt=Ah;sQDu!66&fEUi(d+Muvi%@Ng#0!LZW++ER9L zN+$uiIgVg#ht0%1-8GE!wo@%dCyRR=o8Y3oN=44iIott=0}jUGtxpx_gyrcyg8N;-R{LVw)?D$HDXNDld{d=gAOo>7nYXbvgD|2=0MUYwr5DE;qG@iU`d@ zrKb*2HV&_FC(?T!N(Tbl1YhHp^i&<7dP1JPRD%VULAwt9MK2JX8T=o9;;$Vdt?3F3 zd_VFIx7}M6h3?}WHsx?)U)2pAk~}tG1NXSU3dx1O{J~bp4^$l>l}^u^xWIv`KDcmd zKSpsmgH%33VsyDnFYccp)lMOC9=p{G<_4>Zh|&J^Yn*e4DhH24S&IU>6T?;AwTSqg zLwoM?NYx5NRnZM|Zh4prNqyto$>Ch!I28)wvrCGcp)_1Io#a1TWdqU(6`B_vFyLeBxEzMKysZ zmUz$<7uXfA>V(3KsC|AiUbRq*6m2tG2K|!|x|0o$+QQ-_l^@C9muSjWC8_XsqPU`Y z8rs!X`M0yWRCa-0(2nWeV;s!8pl=K{I;QA>F-5fvxzRIP`yge8%0}yD$XmeKl#ojO zO+nlrGgQ0r9nI-4YlzKIm5>DO1y{jh79wT%bk_Ra3WS|#%-Oel89W{$ork~G>zAJ>W^;L zx%w;K(l~mOr5}yUIIdj@^}irCZvAV{e_)-Bh3g*79^?#?Y!$ka%vL#&sHx3;U~#s} zniPcfGKM|bxDtb!{Pu7+vsLfVF5lv$1>EIjDwGTpZk^);<5%GNyx~}%$E{zX3Pq#l zW^unlLyl^=c~yn+QQ9G7c&HGC`h~{m(i?vmpNqAd{P&_iEXY-PkZgbBTqw^~nUh@U zvj(`6tI8rvx9)P`!q=z-3Q1w{Z*SE5Thj1EKNRdof5a0}#fajy)w+gLT-F(tu+=*~ z>^-Y8*4ILTnN@o8#@x

    BI(aix-;QNxdF`D;-|I^6rWSM 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 delta 339091 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

    &FY`1i~_4ZgX>6T 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

    vUoZ%s)^IR&@hFVA*C+?bc75;Z*g&m)3% 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%0Aq!KS~m1C!&PxL(T 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 yS!q<= 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 diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache index 68ba0daf2710836beed53f2839d46e38fd782877..a812d8d9627378a5135a1d9504ed4bc0dd81a2b9 100644 GIT binary patch delta 87319 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 delta 87328 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

    X+H=SZTAoaam zAMN2&Bod+(tNPv6?mEw=GpKyCM;dnglY|1l%-j0fh(B3>gj`Rtx%klEY%kQ<`Oy(v z^EW#HompsPi7hU&mME<_pcNi+k#$C?*Wdqv6ECuzQSI?GC0-484Y|pG;QWhZ`1?IL zEYtS5#J+JrvF4kTvH5$})KqWXn|NsV1pX@``Z{I6^Mp9$_i-bAk*f5WZjtd z?q8GQ`Mry3hC;1OPQr$^q$^~JiEztL>_>FwgZ_Ih^O2-(c_~JMA7Zfq8%NcC@ogIfV zo$wEw3U_X+dmqJ@$en50`^R7TWf}hs52=)VUXZuaZzb;C#Kw?HUuJ1HH?fw`i-twV zPRj<9bN`YJEdIvGLQz(o+dnvzm5noXJn*{@6cZjz-UymO9V0Y;bOJul$~q(UoZ(no z&B`XpkkLeDjn-XHc8)9?md6~xO)X?MkxAB52kq^avd3g{o_~8E|G65j(wBAY8T@8A z|7JmS^U8!cT-v5rEnuUQDCb`(;q|1a9y%L$X)Uwxj-4@U5U8a2Lp*TN`lsh3p><@9 zpOj2W0@f5cBOGiYyvV~pe=04s{7pNjwQL|+XI|gD9v^KZ^G4b4txn<3ZDg)P8_pUD zPsZaD$s@@qewDgnUAy0*9C%lZ9Bjt(u;O`WFf>uFhL?_nw?RUuciD~O+sbTFeviq< zczs)0Ku^b+@(C~q=?8$}>VyRToRe>1mTq7EEh&DpPh>FDPSzQBH;@^i=x4vJ$Ab)H zPH5}&{$KG71DPWVHXYm`+3={W1vvt6$vWm=IpfFVNDxefqKZxUJ7_m3Y@Ga zzxye?x1B7_RGoUGJ1l17lo8}N%~73fT#3Ef%S?I}_pEAyyyR(aBsuxw8+l^%*j|uB zp`zbIz=YwOw|*I3)Lv#|Zf5PC2B}s$S=LtMzvS^a3!~p=a_~xgroC*y#A@T;Yr!-s z@=CNbDFRH>aNY1Bs8skCj5m$fQ7sE~Q$^9bU9YSi3{lLP{J^yVGP7Z}H}EJ!qLAv< zwa@V!L)i#)V$0Qd?VpCSYphk+srF{DUnB35$rBa6@Gc_nTA+s&i>@xmM~r2rs3HAB z3w)K_O*r9OISlGm#Pjbh^6fLJ+{V8Hs7wkZDyH8A>399u#A{A?`45^>^5Ih=u$Z4% z-ix#G+Cd#<x>H=9zgyB?ApjmKCjNuG2_M$r>yisp9E4K znSX|k8#~sA!uk<8e`@!b%2LR}WRvwFY-K5XjLOEG-==NZRn~?q{CE7RhfS?yHfTl4 z*Ol1IN;VKxSM_L*=fT~)Q@4|FG2FSvMQy?F;4We`Ie~GpCU*f36%3BGmJLJEe?Gc_ z3$0~iQTmrV!?DbUjI`YMPW|u*8(9qU8+UjIF0_%6NYyL*1=h7CMl^cS&IAYA%Bt;_<|KdbV@$8BZf(TZVT=i_#EB=XF&t{R4W!ky(NUoY%$ zC$mPm$?ABl0+x|9$O^B7yEASzt?*uwD$7QOHj%lu^Q&MKB_$^$`m4Yf7344B zU8OGM2DIw3I;kyan!HZJ8+kgp=U?@K#I#=O$B-C7-XWh!{yUxg=va~;NUZi>`zsFW zM(Q?T{#IiZ-05cz|AtqRyD3eTpHg{umyT-Ue)LPwvX%4sF1L>}6dvS@VNeK-P$u zp>yTr^kF)=*Kr{~&|dwigZUQ;BVtCV6=a{zCptnR899wt4zz|fM?}n6p~2)2a!rR{ zFg&4z8f}MTygFin`G)g}4nktU>-CmLVbDj!Oy*n8r#cC#)m)%HehaN_>~ixhHt0^w zSlFp?IPME~E?58a$CKdB=#L5KP51RR`Q9@Sz*t!pRJP|`Bl`ZZAchz1! z>~M&KEEuK#J1rO=aFBIw6?!_gAB^>Q{s9M9-M@{t-a&SbMPA)w>TqFC*+&$+^|U?S z?<^aPYyxAR<2q+qUsU(4^;m4}A{&ZUd^!3Lp5a1RYWx!xZ-cuNygyQ_vc> z?M3ny{QY?f9@C33qpofmyaeuSc6OeIPrzN+4OuyU3wP-zhNE$h-Xw?H1Ls~irnhW^ zUDdQerUi%l&IB!xN&oWZrTR=$N zI@x*#t{O}xGhbPdH*V=6voNjE++4(WBbj{i0n0=p7xHus ztO4{mw_DOG7+ubMW1VAEDdZ1wL7JQUk5MEIGoG@J{n)?E5S`M;D`b>uL>6{u+I7M-q~c5w&I^y~ zKn2%{%x1?R{);n@$}Ev>?K^uRmE%Na@ay4jl&u$8u1RA(WgA2m;L`?CmQ9$3_W0ec z>ai4JQ7|HULpEg_MV6MaJCCwWBC9jL#jnRbDsx2EsAp9T%Nc$8 zSR}EhJUesmioL|B`t<`e>IV{}>JQ1?{F}t6`g41qA15)Y{>EP$zewyAUrDCfg$oj+ zCdqt0=zzpt^K!XY&ROtGQwgo6cB=5Ls+0t&oh)0XpOn~pK66>lzrRY1nojkpr(k0! zkD9L3XVOpQQPWu-Sh`xu`}w{GJTuqp?+^)6+o?90^Z$T^2j9T2e8sg-C-0Z!zVXa` zXea(-7An_7*+F9iNsgK>q(|H*YPzSQ>GDS{(u}5p&qUjWB;2_#F*js=KvK z7$uOGnklu7s;4AJ%~br|fd4EL#=l1;HB-K4tG^_mjB10w3 zao$qdza^D>PI^K|iP>gnYl%@+=Q_`-lNj}Mm*PKMBu2GbR;71dU>Z?{v2Ep5k|0%= z*VT^h5)&M$anFC$k)DeUYzY2a2uO9LJQ@QE*G06Vd4W+ssy;S%v&5hy8csfM#4vsW zg`Rm-(w=0S-?}CVQm1JMYkDm)YNm>US6E^+61sSAo-Q#un%Q=j8OJ zjd>+DrYvC1Gb&e4^3oxex+Sum#HcUWM|h|uMtvbaft^bjtp6Z0wOz>f%CnLn?MaO) zdyd3tPcpy7{Uj%Z*0pnm@ebut)46wVUPAz*JvPhhy;AUJ)~?8 z6?`LBQtSBLP+~Mll^=gUNn&)AG`9V1iNxqA@!Hu_2xd?oZD3t*Sx1l~;~yYZYpGeV zuy_PUTbN$oCs`_xs<3R*qj4!pJJ&<+x#4jlW(zR41!;alD7`#jp=H_&17&#I7N z=lgfEFjc-K71Kad;eWQ4W(GzBO{&M(2NI(WS90mCunqt@+T+rLUxY{qjE<7@r?>k_ zd1*%+&ucU`5)@XlK|tGXO&Ad=w!@5DaO`*Bhz5*Y1Y@Tl$vv`AodK(RM7%OytL&};aCl@g=tq5Arz z!c+u#sn@u4-ThgT(@?j`KJkm61gXLrdo2GhF*-n9=dZ|{?#DqZ`8z@XgP%$-B!TQ0%Iv5x= zRQ-$ps-?WtP-b%)b^#;)4}#Q(vwjr)q<*?^$_+pHQ%|U0yY5?bS}KtGb>X*-a%$su zqK#`aC)}rU?@1lhts8fIiI&(i4L|KvJxOmVK_Nhnj}>AZWESkXsD-dl2S)8_VqwYm z1XSPb|MQCfc_WoaP1o3Zov=XzIcgG{Z<>5z)B>b7F>=`}bB1e5Dqy6%kyqt!#gqVSk0tUZC3a$P~1gW}8 zx9u~gnSoKwH1!)UL;+w_Gj-d?Y>?!rW*o!ggwO?Y)X|NeM+ku)*c-b4sR|qNLCQ?k zwc`E8GZLe%ZkQJ!I4fkPp6-?Vkq@Mxy=HBd{_@999ih$|d!>Wm)F4NlHFF!*{M0+@ zghu&Qo1}`V!|6Rs{e`Oaqo}PDk7|X*SpzAMYAaytjzTKeAj$Ypt!>L1zWXN1)OG=}=eyUVJd zv_Lf-5VA!W5uaiILx)(7g~wH?K&t-S_uhi4p+M?1?7kmak{pd@sTU4dNsIDC2Bn+sNd;1q z6po*{Q)1L4!E*-`ON^SN=~HG(Gb8bz+GOkR!6Tbtvq@@>qzKb2R7}-hdOIpglB4Q3 zh-v98F*+jZTQ&)^C*-Bk@!bv87^>+n&6?K8-D2hoPSZ#Psj5{Uw{WyTU{qZ;fsNi0 zqrFp|-#%Ajw0CI_*R_%u^`nrvi*HMe`hwY~sq2OP4^%>1m@#yqE^T3Ba|`8WXBEN; z;8(GMZaE)>MF}wK3k8aWLbwG+hbKF3lHlpUXh%$JX9&ZSFpaQc(;G`ZwdA7|2-2R6 z3Ml`H(clyI(N;LF{wg+btH%~Sn)e&YOC7E{lYFnpmj{e$AwR|+)6RVp^J>zaeFS@c zCxXUN`O)Su&G^BLGw0=c~j5s5*GA7h#WPs zo99MY2f+FdAhoC7^W;;sKw#97a<>Kar3L;F3pB9R`A8X4O*+ZXo}mZ3ouG^r*^1F` zf1}JyWWFzl!M_(r>g`1s8Go=sb*~%_r||^3ih_==Uf(F|D>AcR-GoE-ej>|B-My8{ z^%q(Gg@b=l<|eWej>VrT8z8bw&GGHRZ9 zN;`V0C<_vq5f|8#GMxv_+A3G|HUmb+KO;iDZ#RUaC01lCx+2Sn^5OqsUXMyWkySOtMo_sH!07&`Zlt;eg)K$FP}_aUl(iC>!IAXAlcSsRfVu$TCM{?DVbt;j;RXzGPsy@3d0RSlhK=5``$`aI+TW$i`g z=09Z_WriZly}LG$G9!`M9Q)-oWgSG8rPGc!MpJ1l!d&@sjtX`ZnOXK<2PrcVnI1YN zJa+2DGrGwtTw&CMN}7t2ZcY>DP}W&wUL%6_C^I8WL;YXxt=kj|yNH6pk<->wW-hX{ zw@G&?vk+NbWWF(FmLjYAJ+}{KT}77JZec8CRwB#LoSb`(LTeG)yg6S*nVrb$yg#s% zbrV@=!+~j(*^5jsYKhS3?jk$0Df|$X>mjo8wz1EF5&w4(q0R9uFDmFLvfLZvFH`0u zGPhwB!XvbvBFm|089?QnMHVpZk+AP|5n02#0r#j}FJRRFYo@yh&;5Fff)Sfky{KRx zk)^hqE2z*_WCpv3AER=8MONjsO9(anL>7AImupn6zsNEtY3d9pbQ592JIkq*4G>vP zR7YVX4-{F%=83|HA0)DdR@A;h!MB5Tq;@Px{Z5n1r25TSQtMV6ueHipUth|KHMRbkX=#)&ZB<=Yo3 z7$`Ecas5|N79=vqx1K@_2o{-J#09~D$BWEh{b6C+nIJNwt-FuV@+MLS`ya=+BO56U z5e2>e@DS$3Uqoim!cK_vlSGylQqh*?oh-6chspfE7U@wLDzdEk^6gY^ipWZ?&hgh! zI8}uC@hZV-risk!$AB6t7bdb%eTK}ZEL>z}OYH3^n=Ue=?&b}Y$wgLr{QDWoA~Yh5 zzC7Y0g^?l)p60oZvM7<|JnB7xGKI+Ug9f&yELvnu+aiU%aE!>x+WIT0+zf${{ZB-G z_5cc%qF|PV%UjA~Mb_X~C9I8SiY#s5Zea-$Co+QxF{^0ac#&0=UKviAN@O;PYBN?t zVxUK5f(YGe=HH}(i6SfR;+aU%z4CPH#tgwt&D6)nEU15EjCNiUj)%R(Ek{?A3J0?szi$uB7bu)w& zcw+T^gD9aOB#b8$*%JzuN(*I5dFtYyJE5e*Cyq^m06WJ)|XP+s{7g^J% zkzthW7g;UiDXbw5h^#nvdnYP)P-N+kGlcM60F18xa>g1ir-Fw>!GZ@}gclJGi|m?B z-g_!{L}VvUZSkh8P-GFhpQ0!$5?S`zb@`MX6`G+vXj*G0`>hU`&_lL-$$5{(&h!Z07MXPB8HI*kt*pT&9Q2!~BN^9;U`IA?gYtmjhJ~ESZ;N1qfuyy`Z)VInm+XFu&sVHRs@@4ot$ob{ZiloiG zz?%T7i0Jq0Oza#-I_kS4H-R<|QbDOwcqUo6pYvfWhsJ>U&t?7#m<4H$z z%-0;n&g9P2x8)5pNsj7r>!zKL@idaEF+ph^sZuY9o#d5Dye-1k>;oN17sQd&s5@Ih z*pd;3d*bZn`oHTg-5jxE*o z?}B4OW;(VkXZ$7%^}of6>%OX{(*|A?S^2;GTerk>E>T9TQqpem!xlO?NhLEunHyg9 z!K+n7Sq2Ypw4*hb(Pk6Ln(Sll_%un?lyrV?LoErZ|LYZgt7{cfPU;m6d)Skb{Qr7| z{kn!_|C=Uxh3`PcNvSOA6~)_cS^QMk|9VAe-ky$lRs!ij8B=X3Wu;z`R-KZDcaT&R zux{E^d>Z6(e*9%2$x*Ke89M(vennC>VO2{8Q?Drdzq}$n!Hqvd^r$Qom6`q5Uyo^L zF7s;p*<(xY5Bd1NX;Me$J!S^eR?vJfTzo&)S*(&W{BJ<3_%E*l??@yaa5*+rcO?;pG#k zfvU3Z*B<=;G0vkB*#8E!{L8KCq_QAQ>S#9Gew5S-s_uYac3SZNiar$9uBlmPG@#i$ zWCq|Hq=}|^o_@lj>awJ7omb?wdNt{&qk&e2Ey$f|ep!Jnt>OxA1JI?-wXt9ESdyx7 zc{;ugZ5*Wjuj__QZYjL_LDL{-hLcT&B>%szThsZZ+yACX9rbdX_pj6ns&4yZ%PnH1 z4FBu8`h(W>!AuhAK=H6+!fPAQ465&tV>kZAeMl-&HFg+)$AVmLCuc#IAV+m+X?<-Z zUPw|kDuXpA;2Qvs$}7B5Y18O>H>=3QgT{s{VrQ3u8EAiYAme& zu8S;Hw~r7E|7m6#x!#OqAt>EwhH`aNzOc9|7n$RjrNR;WO_5cXJP;Pzw?t-eyr&m! z^lg#NbBy>zS%t`Kw)8(N?CkD{u%cZ%Vf9@pvYNDYJ80&AMb_{#XA)&qBFmgyYe3mu zk%iv5d6lwzBD24F>@sEdAHdFn-&h;@>`$k#S`-ZS8YOu01Ci++usu%Y{u7yH`plh_ zJrr4V@|rD_)rhRIwsIn6k3^<1P}T_Qe=Ndxk@m(^@QKK3ZdeGdt`%9>m??ruo{B8n zJyqCxJ`T#H z{T@sM{s$7btoQ|I^D@8&4Hg#OAH*^u-jRRrf*)lcMOOBF@Eume!%re~AMt)E75pqR zvr}Qh-sOwPTwG>+p>mBPbK5vmSXX@I8C{IC`a#0U<~LC?txId+utM`)gt5zYy3-=BsUv>(WAj_AJ;-@hG9oK{;=;R|XC*7LlJRbBsGN*4IN98K z-j*N5oRH)BWR9OU^1C6=%9bK~$1dbO z%d@hT$V%;Jrtl{do|XC{R3G&@MJsMCu`=Hgl(i9A?d0#7l(iMvyip!4C^Hb*wFk99 zl(iFCcKqdyl(pB0&}9kcN3mz6p~%!(o_w(NtTYl?ja4eYdGxI8AhPP>WKUY4vB9`W_Oa8^5~N z(M=Mg8^5qOaiO$g-{y+tX7hJWVu6xpUte`oqqC&bjB@d+zW1?wfJafF5QryV2v1k{)KzbbsA! ziD3p+mh~fFqGMO?xM=@!dsH0E9aorc5EuPU8er%+v+0Lfk{&v)T-Zq5D54%ZPI>i0 zyjX<{9UJeB$e?~zGz^2eW6zfN#fy|qnjzeANy6S5=mZ!#jyI?jZ~UPiIxg>;F;db) z#~ufsu8|lzjtXnbM%W?LFCG8jY%d^ajd*L%Ni&o?PHovs$U$ zye^1o(Q(C$>*Br{89I)cerz*39>yKJZmhK)eGCV`D)AYPZ%*S>38LeI&})k&hK}7P zu6-vlbZmJw_OQgzacZ~o;-hsZ&2aA6#@R}|;p?Os!3%71TV*O9LLx-RDMuf4M1!D+ zjw_Y5BP527-EKTPBQX~0v$<^9HiA30t9fh+>bY~rG5!6cM5fXJM8`SyvF{~CbewqP z-EoPb<7Cqa@#x4&OpA_p?2qvZM$2swl$JFcG-UPJK6*G?U8u0ZPJAdksvxQ zKcmK6+Fk2Uv!`d~VLx2&1@TPs93bxE;+|YCvB$ReNw|{{f$%IcZd5ICOKV z&sHa6IkUX^S$yv2q#4IqVvsYzPAS|@SlQYY~_>P_Y>F}dGKWK%dx{V?bOGH=c->nxjrY$|7Qw@(aX z>;GvSI{L3>8wwxJ^aspkk@4lM@KzC<%cqMBH(U0*OR?@>3QkFPcym;y)+QSwSlRoiJbR57P z2R%CJh-qhte#Q2m>E_91Zh*}3XXRx{5go^xIu}X|9T#l9wpC*2IIQ`tP;@*49n*D@ zeyuN2aHi#?nJGH1XVq7ud{l$HU1^}`n{`ET|7T%1-EhLmTK*xY>p#mjGg-xwf7GN~ zEIsauKDgr=84+vHtj~{epMO?|!vrv;{3FlfXBiwIfXpG!;w;$p9TRPP-{SrI5Rw$`ZM(;J}?kvW!|VGoGEl3?q#Zgj|@m?DCkL1W$(j4BnCJ;K}RXob!@3IJ)es z(FV*!Gu7#589XWmTaGmi$B|a6sV&#p|E?lV^i$u8-91|Utgnrj>oAM2x-uutU$nl# zR?N6IOUWj%mA2Mu2RR0|9J>07UlE8AgM3L5E7;by?a#KB(yO^(%WM1SwnT3YwUr;> zWI`pDsQul>F3cCq68sLrqo5Me*viRtEOXhu+PXY{Aj3*fK@m zhS|1j$X?O+i#^HY4E@x%G$wY|&-&UJ7GM1w|FaC9oP(dNfKdUYVH_<-j^geq(wTnh zoBKtRrmHW-Fvn>8??21_X7R1M@u~?~2DVD(J}f1>;%LLyE9?BTx;BKR-~T)Evn+vy zH}0bM74i;Dc^`P@KD>4O_SSS)Ye6=bxoN%e0+4;JHmBqPLFPiX&;I z#Dae6Tik5zPqv&i+7MQ*b*B%sv;z|4S?b)$la>r2bHP^7@$T=)dazaYW}WzpY}j;A zUmHW;W=&*G0%TI>4$-?bjXVZhX^+T$@|}J%%XPc=R_e-hAf+)hENf{-I85s zCgltsjP%uLBW8L&Q21G_}7uYgCyztY{`r3%aMg0EoXPLHh z7ddruA@9IeSloh{q+UF=Wp5aGKv!RiSfOj~pr2*h;n2imLmu&=76iNhYHcG+z*dpE zhpVo>6fwu)9h>UPq|WW0yyO$PMJ<>G-R{^!iXokNXbdBp{rjEhZJ?g)*LP483;L+mZpd*c6c=h#-~4`KZ@CP*u~z0@a@2>+1zX-`WC>Xhwo-cb62G(#+5p(X z(`W47Nv+R4h3}|B8O+1bq5>X>`5N4ZK7|Hb8HZo>CEvkTdY>07<@z&3{TZTuQP8U+ zQofutIE_+2jW%}mXOmUZ!&x`BiAGC6FGQsA;>fl~>3__!P4Iu?1PO zi59DDs)>y}>o6l|Luy~v^Oal%T~RBm$Y^$%+@cnQFz@?2$!oA>oca8!Tpxxrt$uoV zKUuXpX`m}=Wnm-cs)=&~wH4BO)IKtWej1d%{mux<77k}xeamx&@lt91=xhOjocVyR z>1b2}-hL>DuQQ~CD0dr}!jd)7!+$NVaAt~SfJ)Xc`&Yb(;-m?buW-b%KmN;%7ucjF znYK&2{@&x#&oXV7Htblb_p^+Q+-y*5LUFjC&Ce3;Fd6wHl?_LdH*Kfaukrd9nYPoL z`;{7!L+c>B! zN3xHrBW+E1p4lm0vB7-luAJg(nJ4_5PCM(HhTI=Wx@@J^a~st+`&mmHdCwd7B7T-> zBcJeeEt}XN&$u?yuBDQ^*8N3xgLUg(OV|`IX=x*GTHd0Tu61d3Wqajk&rTZc(x7bh z7*A3^kv<9bcw;F3jJ;HPDe{hEPOt^K*0U7(v_`cRx}K%QfodvB6*Ec6+ zHO$vr^c%CO&~B8|6mpzqXF^V`Q{vYVV|GwY+bv9YJvESAqD)&EDOXOI|18sXjQE#h zj*ymwS~rhP{PMGwwlX5W1&iO-D|wa{WpO^0;))+6f_jQ?3nTN%-Nd$rM(NtNMp=YVV?gK|lIC4NF( zGxCU9H}e?$;eb>bxRy*&O+G;C?}U=|Y5N104zLWuwYYZaP*9d$D3`$qrIjVubn}p2+6qfr(6b6*UHlG+ZyAdMY}kY)|;sVqGQM#uwH)J zrbMoVt4vTB7>?~>Dn4O)<|K&y&Jj*>j?=Dwk!0AK zw6cVr-}Xx~-9=`(L9^H72eodMpa~o=m0r8t3>25(x#6bgNYC9gYK0ef%_NiPCsoe5 zC>LC82I69qEPPi(BNemrlPfqG1 zF?8(aHDCi4coy}mqHTtjE^_cfJTlb;i;nTYH7B`QBqj%nuIX3Z7D)_US0C-g&iz3T zUE3H*($41&7N6fIc|ca~FtLxG@|wZZv6W+xcI~J1P~bug*D3>g}U?g_cX-VJt&RxF{unC`-nabr+eCcTj-XpfQW2q_iQ?Y`9rxc#>B8X+iDuuO25(^plzU zWXBJZ9&KDy&nviAO){HGRhE4|%$0mWP^HWjmo5KGN{OM2+3|J;j$Wa3p2K`;M>e}Z zuD+3EXh)RMt`M_vTpETuRNH5K?7KOsZlHrXVw9oJ*i~h*J_8KKnUpEv z&m@L@Ci;eVvc#~@Wc7K^p5M&j_3V2rD= z%ZdI{QmpOxesjkXA1W0hn=~9qmVjQt?&8ss9@chLP(~m*Mx`pdrYpr8$mmPAwtd^% zm`W*G$En>o8*6m#FSYH}dGuIGrd!+T$LQ~>(W(bO+7{q4`iaUJ9fXNdhT8T%Z&W2Q ztnJLBJK19@(8Jm;Ek3nc(!<&=|8o?3SPgnu+vVeo>Y?K>UfVXF7VIeuxp0uycEI5V z#aKh(Vm{IduFU<>^cFpbo$X+THyx!0s*6ZP~epT>sLQNiExa z-THBuGfW4z(k^COypR&;wru+j-4n^)BecaPd>K+#N{TJJV$=I=9%a6KmC*#?)ki)E53TE958DO#3(~_b4KN`#Sbv7XUp8VJ0v}$4d4r^duhK?6-#{tQWP9jq++5$FR z0%P5=*9Vm$&tuV0COYla#7@%JZQc5}Yp^LF^g$+d zm5QUAXG^xQy?c-UC-9|YOm|sa_@Rs)+<`IOWwEz%C~J8r6Ek+h+ETIwT|rtbRt}wI zL{!IVFk){`{vl<9))oy$-l5&UljBsXN_zTs9Cm?azYOjb?uoUr4whlP(3DxP_0FNs zm|rTuI3?axS0)9+`ae(KA6@s?mC1~qT*WR>fic>8sj>KB z1HVf8y0sMLyD5eoKS6_0*yZsVDH~WP@j(j@5&ENr^gX@5Hn2l{u&Y}E${q3HQc4_^ zsuwn1FZtB1fHJ+jgSs*)|K9umVE4Mf4_1k(=B=t0)gN2d|4QUrwdBR{n ztfd&-^M}#qc3}aqK$P=c6I;|2db*0DQs;C z47W>#=!eZDUnP+1yD333MB)_sO-RB}clG zs>$53Y*NK^VrLtBhHU_1e`%|geVYsxZ*@8Y- zvD%S3NZBbPcA|nZ@M+RLMlI>$%bwPSTAnFwvLbzM+^PN8MAOeSoKQx@D z-&xIJVr~3FKqt)_&U}x@^hUin&MF!V3qrP*vqG0X>^|f=&MdqC`xW)pa~9{np1sa$eFLfiYKT?I5YpFl&xU4ahBiid<5!k=gfO}P4VSICruJ( zrjAdm*)hcq4()yBm|)_aoasNBFdEq|&PoLrw%$wTthhos3H5e!=H7e>yK=dQv#2$j zQ&DfPio=Aymh8Qx6wXT1hV(?meVoPKP8^18KW84!OT?E{oiqnHGs!aShkB`;xwdZ= ziR>U_^ffb^@f+47Jj4|XF8W_Yc9^rWsLyQXNTa<0XA}EtyQblI2MlKu)2nsZRtp$T zCQ)8z+DUpinPhY?+9J?1WLoc_h_i`f=(c9)IE_1wyLZkV*%8hxn~V-dc9gT!swQkE zI>wnxyB(}8q;po05YArSJ1)IuR`|asto5JZik7EVvv<@^au%;qvdm;~R^;Zt3N!ON zXX(rDvey3xXPF@$tZ=8aOy!e4b;l-5oT-IAMb}SWL8j)+WszS?WT!dHe3|Tt>`%@T z>uhBgsfu8hSZq}F%>B+@GlNI7c$S~P_k=wvp5e?p=S>c>Y|c#ozQ!8Y zSqnTdZxJ=gjuYBz8YOM|#aDdscE&baH_!x*Z5&_d zvzkG{Rg<-W=>vm#r)T?tV5M?R<&p+8wFl* z7PM?q3TE&>&b(WWn~Ur%AxXUa8{J3 z$D(D(S;6UQ+Nxnds>xZt&G&i8YH_CAa!Q;7>1%eiISgAkgmpV3&T`8t*c4NTv*gK- zHlV?}oZ03dU_GZEXSq`rvHot%S=f!yS21mUVE6@cVS7DT_#1G=lE!t|Xx5N3yOrJ8 zJZ8d~!$Lcj=|-Fxy)t9rZ_Jt36la#1CY*VcsV=h8nQ|C2`5`M^Q_iyUzp~PqahAE~ zb2ltWGtRu5j+l+ioU@>nV_2q}b5^xz3wC3brUi%jFQZvzEI70Fo6`slT5@Ju88jJL zOU~T;uVQaOTX7auuqzMsT5*>5mn$2PtVJfiW@K(0IujLJbH!BB;~26woGBx-*c{Q8 zv+A`g52Bt8XQdHgOb>5=K#%Zx(}{K2_FT_sqC&;GP6rON9E!i8L0is@_pfHHzawX! zjXJYlg4amENy*apdogWiu4ml5AshScILnHE&PGC27Y=PBx3OGz(*F8ClTzZw2 zt`}$Jk<~2Iy*abFW$uPf967Te(2DI0`*7xd?f7LCD)!~jFnb-#wG(H#_79^_ZzyMm z-z%pgbK}fDv@ToU4&yB7UWa_t8_t>cu-2=PjgWp(IN$bZB|>+um|}Rt57{WrGENls zMmCzWs0M$$MCQR+$nqX+0X~Maq!EKwquyA?==v}3$7CObB*UCzS|Jg z8_!wf--}syn!uU9wMzx+P2?u>}{+q;Me09z=Ogx!0$KY*Ekxk*O z;6|sR$hHIlMjm~7VT>xjFiV(9Pe-4r3@PR$uN11qw_D^El?tXU#u<{=^pkn==_mh4de!iqp;Xf?c~@7`@+vKA$=~kmiVWD%Jt{Mw zmcrgmM;W9n*uBOMzPrgu6Y=opuZ8n-h&pMa#CikAxjDN=VE}+()A5|=%iiKw z0mQZwR2p0&DYD}Xv-MvkhE1np;4?PrMsdg4o3&pZw2HIxF(cPv2IDv@em3F`vbD%y zs)!wuq(HciE2cH6WIb{{XAVI}|HjO0qiI%$Am z;i6XG9j1~JW9jVTwfl*U+;Osbz5h^eD|ei_Z$np!q2sV_k@F>njvXorSo?#t=r~~V zEB5GmEBw|LI?gOn6<`#$a>u^TtJ$TNMD959_T~%d1Qx>yZz*)t-bIp+*;>@OGng_CzoW;%A zyd7BvXBGcl#cw2|H@7(~A2+-%D&}yO{KT5AS1xeoGWR1hc#*THR%h6*?-pl9o&vL1 zz*+IdhzscBwlr1P=UKZVe83emZ$D>i&4-*NFS)-P^@=4{r?3>+W6ol_+*p9@31BpX; zE`Pj;O!~2>ya zdT&Nni?cX#_$ad4oaNgOuR>3pR=gj?u(KvM6fHTvk;lY%_Q9(lv&0{{Y#jpuydEN5AVB$ucITjm^Le`iw z^OsS~NfXZ8wlq3|dZwIN>Q_ES)|4`KR8V@tt2aV3u9#o!!JIVX%y;yzHK-^3c$dlN zj}MSF=X&|G@37Tf3(nFOX}?m;f-^(a%Xuufa(mRX=B#wc^p(h3b7uKN^)E1bRM3V)*S_6YCNR6yBXGO}G z8p!N8OIuUc78(4W8uqZv=I=s~b>*x$QniNl&u$zRURC6xqCICZW9}FslYV#2rR}M3 zWYX`hg-pM}A|w6onto+7);^@)T`TAxgI!ytk$!m1?$(K+Xi)myHHXfBvc0AByK7m0 zea%Ka>37#`YvV8PIBELuOed0(PN>(Hvx&IEq z;<%Q``g4{wJ=+ACGiOFkX3Rq7!kKc_vi-;gaAsp@r(&&oAVRvp3{c)3gX`r%#XsM| zFZuE$NmnLYOTQsrIJaXuSgb0WhOme9z;xH;B|Q((2jHaD9RpLdeCOqC6@_|`wtQvt zax(G`T}&q_5}J}(cMO`THpd>7T+n3(RZF}3{*9C+-N)7CD;f{il}XvH@K4+-*`mu6 zYRfWT*+A0Qy;G3z;#0NEnC?Q|PTfN(8KdhOYRs)*`e}S_J*c?ePxs4<_WAE5Bk$5} zgwfm~&9GVq@fyf~?fQzSs8nU%EdM@c$d%QFQ~>>tR_qNCl!4D&r%i5>zHYoTZeB6e zl}WbZmiuqQ{DUpJrlYpfuYRA!F5Lpu-3NJ2pU*DaYh{u#<%CO%Bx6`hm7A>CJ$2BR zY6*8kHZKk?B+CkEIO6Wk%97GztyGsaolZ_tso+sOUqP;eUXYVlxuk~y&k6AQk9?<6 zmDj{J?1d&*8hXr`b{LAusgr{NcjW;uuX%g`hGsAevvl(;M$?5wK`WC=8h7G)bIb+G zAZ$i1uPxXuDuB9m5M+DmcXIL{D8NXkS5i`pc=3kn4&*VF3Z;FHtsvh)ulj*uhNOqV z3~01_HtDRP1+{cIvrx*o?yZ^Fg>Flwlo-nRX$Q(Becc9L9c`emE0YSEU(4c(WDCQc z=ySs2FKpn0e`(-0PaMk0W17XWA-fhG$9NCs<4*bub2jM?;mo5$*hkbG%9&;SKkOLP zjn|d^#Tm88h(wdhD@akq4;TIZC?~O(1$jwDw}ludod~YC$&i^-KatH!2lM_MV(dMu474 zz}^{BcCoIC_Rb_^36-i6X3qL6g2SaPs7<4dPj54ggjkeTHk{E6Qy{vmYmKbgUBhOx78(~OGi$&8q ztWMk_>Cp^RW}i~R*1*GgJtz48$*#4M&G+fM4uwxXw!$Ec5c8qUJfx2;X?+@Pq71_9 zyW%kW<^y25we9xy)_cho$fVjfnLktfH5d9FfnqwaWjAoS1-t16P`9>i9ICB}^8;Fo zRfGOzF9o0$B(0jedkL9KrGoN7W+qt=dhY*=>m+3tYujad-x=f#m8z9P%bxSeYbsSGHCxE8 zzJnDAs#FW^oBCKvDRI~fYq_ozYYp_JIRw0W$9r1q$|PG+2BX;t2&Myl{evehT1p9Y zN5cH)&1RCl#Rkoqp3Y{M7$GHwJ12TU9Jy6Y%Nd`4^B8$eKdC%Dzp#@gciwTlMs_d8 z5{wih3GKAt+dKA^cfhdUqz2ueCF!w#bGQ>bp8-AWH!*!P?n-*tZ*rg7!odXW;YM=D z#`%}orV!uu6+4*OBiQUwy=7d_B`}}~vKY>6g*zq4mUHHi_?YeCR&eIh_-YX9t)z_Y z;p|rRV=K&9N%88)OQ^VtGq0#S>_mMvXEsOAIiTJe&a#HCW!t7W&h+;m%Rs%goE4}% zOxfmO9f##hty`hudd>or^b0V>D8zH-7CL?#vJIRWHSb!EY$Io>Zh|4QO`O?1A0j@L zr+YYfIUlz<)uXzw9qMMz^m9(0$HZGW^Zi6$02ec}m9z2y{3QY>O(JK>HwCsSA)L94 z7|$N{Yy*aSxU93A&Y{8WT(Pi|)hA?0oCT~5XpL+KXHj+L1|ZwXS%J?!wkg@gnSRsm z|Dj$oXLiFqZnDtq=Fqg_;zU&3!^>kIQcs=TES`k2C`St{!oc+PrI3e+IQ(<&fXFE zgUO`Ul5s6O0;>{bpr76{<{LH^V7jZ4gbq8|szfW3Y?Vc=yC&4IgPfrdjG14~Y$6%c zZN`}ftB;fVrOD{bca)^B zJ8wpvZIP`jlM3L~zIkgY7uc?=iv9`=!RGwOFH4tLgP|WK85*KBBOcZ|8Z2Pb)E~T> zV*c`Ed$?1-)RIx@)77Nka~h1&?*}xP4b*}#R&}viKtichRen90traDa z${5yCNW?_;9WmfQx0aM`JAWdfFK93E^~+e} z)!Uuj%s9m>z{^bgJx!UvRDga1Z}#0vTA7spoI95$Vg6ADxp3*TB=92^7@%%HNw1sX zt1FX?CAYL+CK zAwRm^Bql2@UrLD;V0WPvdzTILbt}L+_=2o#Ad~VRSNHfQ$rg5#(!s4&8?Yuaf9WP6 ze@2Txd+4MA85+`d6Nf{8cgN8zlaFwvmW}2hQ*&m%?pP|a)0~C<`{*XJKPh7?yqHbe zN5ffMG5z8<7gYRXOU~YZIGSiELZg`-U`EV zPHbDSrcEmOz_tj$a4~H>=Qw-k6BsV0qc_Z8!!R&fJv6Oti=4kCd$^bmahk;Dmvh{4 z@y=%A;RRjco#)Wr`0wYK!yL|v<|eXZybGM!l>9v!^)7N&9&d06*(J^j+kg9j?0=kP zerYuwGk6UOtP*n_P_vS4rvPG!li!)Jw`qW3iOt)Ou96aCiGz|BvKP-l4@+#6we<`- zzQ!F#D{rtUT<5IfgsN6=RLtj4Uw`9cWH&hTCWDS5yUCg9C#%WGZgJ*4Y#>`P7I2n2 za!xJO`}>lfXRhCU9--bd&XU%y zVXglqXUQ{-*xu-s$W+j1a=tw&#>D?|Mbo0S*O9&D%)Z4owtaZdncXIf!>IRxGwVBv zZpc1z=3<-5PQfZU3-R2kY6OZ(O#}Y)H1TEEDaaafmex7!2Qm}R%8E?H>yJuJBhKu* z^<0K}(nU_=vu(xapGr*=u4ieQ_8#?ArX1QY?{14wy2x3vyCNGJoKj=PuLGDx zkzr#^e1B=Cq=$_)&1&cmiD6^)8ox(8U&6GsvBJXByfkDII+kvWCVq~;go&GR$2Lt1 z$4U$xSFCgrH`GcE=%HgT{kh_6-^kE$TuLl+40_m0a%ZS^id_N}wL`0~?_+CpV$K~` ztZOfxLMb)CSc$h4iZAFQL&wGKt5!;B(XmnXX7Q2?>Y?M}xc@q1fz720eTH!tS+1LN z$G*!VbI~9$be!F|bpwf^phK`d0hwZ`=x8RWuscq~a zzR;x9Sa8SL*?+Rq0Yk?Hoi1EPgTT|JqAjU%kPB-epoy*nKAaSnl;A~M z$+?fl-on%>OYYh@WuZMnVCdSTdw21Phf)I!U0cVrNRjlg%#MGw?ISUCoH^Cg49hIt zMRu{?wGbJ*cMM;^k#X&AK0@i@v2nw%tfuhdF$`0#d&p_jlkOb{RULnZOuBbmwlbt6 zGIsBnuDg;G?Z%Pw6?8{hY@6SjJfxq@5|6&Rh?%y*AW*%Wtb-Ftz4vrsRJ6lc{0>j0 z2Bf-6=9qo~#!^ZeDw;Ac$0HdQW2mpY7z?VQCmzsCGHGGt(f^9f77a1AmG$I~#SF=q z?vlA8{cUq{o@UW3prBy9lnq)FG-=x0tINqdDispjx1LVweV}?JJBWC_3*FP&p?W2T zr#y)hm8uFBENu*nFp&Pd(8_tC5$8CNX&aC6LcIeRUg^4aK}Nv|%t==aC9N)NMb$)! zVSB3T;{QfsVtZ2ggq*}fSEU9LV}r6BRw+K3K!yz}RnPS$I_}CdW23iA{K6uo<~Q!x zXk1`0Ist}`b1z)pCoycug%SDR#9z+B#OT=e^JgbX5gl8v`PK;?|Hd5~wXAyw^}2J% zZqxfjN(>zb^y%X(F?3wMK_zZnl^U8>#Y$W-e&HNR5gi-f`z)Trfuc72RU;kjP_GAf z9QSSM3W=fP#Bhap*;T0lJ#_58zHqpthXq#IsV=dp1{Be8Vemi6SmGYsv3`^KhcU4O zcbqGH5SOn?4KQ?UoI%8uJ~DJ%WmWIElolOFO&#t|nKNy8kQf~Y+-NJV&Vh*~rcKpj zLaSZa8G4G2<;N86Q!Cq$hM#C7Pbk$?pbON3Mjkc7ssnMRQbF0}X=5@4^a^U@_XjC8 zphvSz^+NW{c~90;smiwYKjQa?yV|?gAT;`Gc7>g*#dE4j4o-|Xwv-3x$VeYDispi z_Rb*dK`+Q9wKmovdnbVE=?`pmmz<$emEqU-&Cypc7F4OAseNA!#LS@#JQU5!6`vz2 zHNbTDt-js7#mf+qOtR&$ddAM6$Pv z7N8>h2a6GEL5w1&U$G#!s8q1874wR`20hp64(V7>(8H#iH}^&_V)2z0)UDG!@s5X5 z15(|lYdL;Pk(3fc>9xm@O-i7z+jQd=wRMv6t=n|dE)|LAMd$~^ZPI&@g^iRzx9KKr z3_M6~(JY!N*X$FY@?lbpciE;LSw!y}EvVb~E3=3N{nRPm=FdeKOX)Qg-#O|%$k=Nt zG)Tr%dNe0KkTxLn_x5B7{bXjeaeX%|YF{zr5KQIlJtpKBm8t@i&8A~ML8?2emsRVD zyHKSDWsou~x4!sg7RYp4YSpH2@%twvnbhp7gN^n`xxj$id2hA2EIHSWc+zUeYU1;q z7QpnrsrXb6&0>7x?+koNHc_dNbaCDTat!obhIU~K2goi4v-Ew+EAo&^Rj$do*RiSg z{bg1+pRlnphO#doWGkY3r()im#IR|bJ_MoY_+;@3wNj&%$qIVwfOru=D+B$iHOnmW zC1bjSh4NDQ46>=37NBz9o-G(7FpJIEcE^*(4jR`T_*3k#TC4JrIZ8}>mUJFBg-SH$Y z%t^eWrIkS@0;b#!6u)u`p>Ff`K2;*#^pIpyT#L^6y~DUdiLk+^uk0ayQyuE-)=}E~ z+sjBlJsOKLyWm4oN~{qh&o(PbD3z*0+J?-<@GF1m0#(L(Y=5ET3mlh5wiQ?<{W*&X z_}>m>&YWewnj#*TC^aseIY#Yfi{b%Vrt(RR zW0{d&j`PSV8H#$+%W>Z0XR-lf3{M-I{+%^o?aOiWg@?XP#mBcw&A5l)Uwo#KwtZa> zH0a3_XO%Y*F9|C((#vt~evgt+PkK2nF|QWOwDfXZobf&J4KSrfdO0p&<#4v;lirO} zg_PfVga#*b#|b{uwGA7XGSyohzG(- zO$=wQRTE)Ps-odv&Y|&^zV_&N1!sjeJJ>Y0k~8ZQ&f>#vr6yKlF8$d`PI?E(^MMyT z{#woTj6-_wMjvY^V@KP?54JHy>1CnH;N5I_&t4Xy+qG(i^(#y)y(^?o_Wy=VdRNH9 zYUBcB@!YZU_e7O1|0jrQP_w&C$0`^|UVs{Q10qiql;?cJI<0EeXevv6=%$cGF zRwZM~=iS4B<+P#y&_D56O21uufTgt+k;qCs7Km-;h>TS=t7{B;nKI@!^qi_Kz;iNa zSbOUVU|(g-Xe-GB_D#mTTAvf!%y${9s8eJJdet%(-{tT&U^Q&uAI!8v&iBW_^lV`K zrGHS8;#c*=7OXE*j0n&qd%@gadWt&vSvn{Vk+I~x8%F~hDrZ-(KLh3_V`Y=xi)n|+ zSasumYe8?gj73IOIq9h=93g`yJti~2iY^02(o3xDsHcH0KmrXhkY_yCi zue~Y-<{@L{VFMk3jiC(ui>*I0uc4?oO{QoxbRLB?`kZ4$fZW*IYHp#B^5w#Zm= ze)SAsTVkUCA?{@v7GlK~!)DMq=U7pJEaGG_N6DFpOR%9y@^ zQXkkE8B1RJ@Eovg8H;H(TpTkmaz@*K;U6E1K=BfXlo@?c0J|b%vH#W*9p}qfq(_Z* zpm#&Y!cHxo0PL2Gc^wJ84eYjz6_|HiE4KeTG8ka=H3k%4%9z84lKH^OWGpNh2i&(Z zW?1**a?pDxW2P0~B7s%NSjjYBJ7DiA zAe?K}WsR0;2Vv#?S*2R09fYk1O>VAbY!G(#@%Z*3QVX?%aO{DTHz9|gWR61`w2cM! zSd#odh0GMj1`%y|P=5R$n@LKv{Cr zyBFm$?VcPa$;#&kO|-VeqCzfy540GgO(1QL(O8DX%6jB6?8#%t&AqBkDn^7RwLY{(X&YVnpx1lAv60NNTX~@#=+$Y* z{K9&rpn*jrEz~-WUKTz~%e0QoW6p4bGo2zx!g#0H}3rS#+)7~)zlWA-9cMKjy&4?XlR1umeP|xA`Z89y ze$7Q-CY;gn+U37&aTVT}LmHZAo8E$=sf-z|wHyG46O2$H(?hyAU?Pbio zC@Bc^ev`3~j2usKyzVZ8Mx>cIIS!Pu$fhGjgM($P+PeM*FgRSs9D0vW0_HAbj+KSt zs%?ynRkzC$XRWc6@$uSj)974CJWi%)(*0ahVB=-1IRBlv{+upjiBUJQK+jLcN)`_3 z18l2|8AlZL0+uK-l~305u3-R)1bxasZvPByuZ(5ROA!;Fkg@95?&7lHtc>OEj&p~! z-8;~K=pPI;nSG5cfc22Em?m5AiRV?evdwQ)r-fn&6&=O2V&c;56JmEVl(FK$o!W!J znlffQW}Y|=HkUE?l*XQ**FwguXM2f}83hdD4>>fQJ~0y%$H^2uvO0^`rn<^9nDOMm zd(i9JmHtEjAZ~qlzn7xdt>=sWI7rDfqO6VULwB0!A ze_(LCj1?a;jDy6#$r5KDI?@hUcNsG@nRFLe4;gdutt}oUImlRmcip8_&!0g8F{YNk*UB(CsGOW2UM~Lot zp_lq>b0JI5AVis=UTh(R8wf$&i%*jGR>Bv-`?>cG_1jiLmc9_MV@GRsdK!yu2z|7{k3P%+HkCwPv}yqWq9M*F&MPV!e*wH2cEg!JRq=gH!B zLLb4fZZ8w^S39Ar;Cc7+0P?1t&_>8w{q3N-X?r18&n)-sE%B*anE$+)VWIQs3S_je z_5GF=>W>|S33@{0o{y$vbVs3yP&}jQA`;Y5Xk`%l)euez+ca)luj#MBn#$uI|!F_(xwbzYz6`7gai6QW#^I> zq^O(FPe@($@e8rA7lsJlM-zk9f%d{;Jt1Lfn@i;7Z$h|`<-O#0GOfFy?5wYMwQp@2 zhyf#qkMtNj$YTWk41Y#l_c}pPj6HV7!+E+W+T6geDJkhLY!#{>1}Y9N>LKV04qgX_ zs8v0McKU+j?220?t+!ySiY_-2uQPUo!`S0j zpfF^NqtMvQ`{PhAsN<>OGehSGhRgsr`ew_riOP{iHN*D9MzX_Eun>&gyQ|6Hl=V$- zlv8X>Qv?Jq@b_~K^O@}*<}=S9b6wQW&;_h{M|PcT*K4vJ1jxwjyaKG6uXW8P4f;^4 zCiXX4kxulJD$VnAEwB|a$B)_=3e7pvCz#rz`bK`Yd)9}X{Un647ABlafhFI(nf|l= z!_jxeKRv`J^HUiFJqsYke2Gzqp8tZVd=Yr4CHjJE&0@nM1U{KtmURP+yw1T9H-geiR9yoH=4?YF)Sg&!3hG20hHN%fL! z-g^R@L2U&3(e6T7(lD* zl<5gMX4b!xZbO6)Le`t|_G<4T!VrDIZCiAGb()(nUrz{Gc3DZ<4i~NpRrh<3AQi)f zkwS^y_L^kS2>K~{|JudsZ6k!~20~cH*XkF7k$hKRm^?RZkEtpxwnmCk#mVd~M;K1;i!vn*iuBcYy z(bL_ZR4pWGuvIa~II;nyvqQuD$IkQ#85!b_BQmvBIi=+b^{3IoM!~Fjw*LWWl|CU- zt8|$=@;ce=Da;oNo>ebZn~xV-D1_*X3%t~hlZDp$-CgF?6Q5g+aR#@TJ(tm)n?TE_ z?QqO=S|dKRi@_f>jkx(?t;i;CVTz#dTQ`|hcne+H6g;0Sj%0)EYzKj!*zLRem>YF} zYy)Xxg>~lYK~sgZ^@P-(>-vydvjrCm%j0LoN0n^gsbRE4uT?A1HrE&&RnM3${H_o@ zN}aE(EyIP0bS(dLv79W55ZVkeuaPb`;yE-H5L8HG-F43qXd81v!{-5nAP1#&*jAS^ z+FnM5`Hu`6MP-mX2(7*Txp(AwgkaUzBl~I}(4yAn_=Ncno##JWEG<~bdwhO93{PSH zA%6a0t`Q+P7K>F_5!uyGJs?u}Vj$Q&3cF1DM+xpi!r_kP>Vzm^m7ZX}IJT+UVzJ<* zCltT;)>AK9BE;(n)l1?+)b&(!b`{J!cREbEEfvNKX&pXxCF_<7YX#Hh$(E$~GNG4X zSykgD8NW>M5*)K^qSU9B34Qd1s;?j0k`K#;{{+_#-@mG#t`M5*)yX?BG6ITDXKAuw zmC%$tdZjQV?P3K}A-3n&3u@uYjmt*}(cH8{PDIIk1(S|nuoiZ4&NjTz}q zoz^hwySEvH%KKV_JL-1pg}?NL;*D*bN$Ccmtzg^0Sw-q^q}?JhFnAZ~vXM?CVY_1| zkWm|jPQwcCm9>S8PY<0vC)j_UKh&e~i%@a%&>C#hKQQf4vD*~JMmnDP1cuOoRg}JutX!YOV7E9e%%Bgrk-rg}4vf)RwC}ZVD;jP<6N z{_~_7hIl&Uj0y{#Q^Tmi`SwOFoNL#r;k#ZB@@#)4!5KO?UBA(u5gIlx5PgBnBrkmk zgqq7xgbm*4oC!I*T`=pOu*v)yXa&v)q2tjApE+7BT7kuldW``0vwddyJNwdA2(?;1 zvtEk2PLfcpCsa5Yz9g@A(9t8?`j#be-zmfihX1qLM;`1HMhU5gj-S5Q=tdc9KSiXs0(nZry|aUM8I;OM_<@ko$+Iv~Wj5U*dXLSR^Pfu1F!5 z4%6JaudeY$ZI&jqGZY+cDgx94P6%Z+h1kR(PtxtQ;AC)bN3448X(7{~Q_PHhSFtqn zrq6^h(#rDc=QIhI19Kz%BXA^*e{`dcdd%NKO+6t$zwQy@eMVSrkP*6=JUt^=^>-QS zT>y>8!{5hm%sjdYm`(qO{)vs}pwm#8%EZNzOlZ`V&i^n*ANl$(8JI2P3bDI)_9Mn; zg>gdEvgwb>jI*?+sw&IxlN|VzrgqFH7UzVOf@LEo3zB+Hm@bt39W#&AJ5To&MI$^~ zkm2yjI``Xsvi7_%zi;WWBP+o3j4+?+{s9refdOp(qfMpM&@>0eaM!?Ke|fGU$B`Et z0*Nw57$_8&6#lD@%@I}@m{nXfO@Tm#&kPLEuA5@t|29l*oh#VsbxJ?}+#N}x_ET4+WngFNzW?i=Bw7w?WPBZ zhWn3M7&0BriLv)>{_uCTe?DCj3h`H(_8@Bt=ui=6_4+ThxKRLZKnucrCjAT0QI^p^2X0k#aLg?WYmy=?MjO z-FB-Z?g=gRgrq$iuBo>bfv$4>voLb(zVJgR-JEMfPCO87gyLK}ZxuZdtW?p*2iQU5 z3XYf;2#a(mc3z{5yAa#ybh81`0A~LDxVRh+U=Ubzt=`}820VS{>`*_J zHsg|IA?VSxB80RVt@_NM%pVdXq%|G4xA|T%cHsD@*cIOi7z%9~Gaw0}g;@S`ZUe|L zBf2v8WepdQ;)is}UH0#>#>@issH>GS;!7=NL03kz>iAvn6|@`JvC;pC;Rx_0;_a&d z2H`oV5wSxiy8VKWlGP&;B43 z(o==%&J)PsPeLcN_=jfwz;Lkt0?{y(r0U-72W0Ih!F*U`tN*QpGSS7%*w9)2Aq~Ha z#V=Vlsjj&92%qi)%V;QRMe8nap`)E4%_`JKKMSS$g3*tw?bL~1h4%&yzH1iUfj&T&IJ4}HyvW%fLMy?3%M@So^aou=8EuKT*ji7~p;e}7$3I~# z3-qJvfdPU3VeWMM4a*gp(sjh!j$6koS`Evq^-X;5DV)yFP@n-2;sOVu2Q;-P|1fbI zE3RGN^rbA@+R@4pIR9o@Olch zMeEduSp-j*p}4}BsU%fTVJj3rUDBD{fuvcV-QJNe@Ttsray7Bkr=Lt;CJZJ6=%-f7 zMaODEq<#GZ=t9LgEX-%2r%!N%znHmr=lJ33mHLV)#)9eOuNz2d14UP%dQ|iTV%|_e z*QxWJ&DDJxD)gHRNoB*<5$8^dCWfZz{VJ2Kh*Lv_r#hpP!oy0)T{7;hy4DEAHv=K} zhxZFoYqX+|kl_%ylMIGWNx${$Mq=TU=aapb>Pw>)f75+g?j|&U-@TUt2w#%a3BjC-yQ$Q9G7Ce@oYv{;|0#-Rf zRg2c?YC*fMH+rb&(;NC$fWf6ab$4&Y9(^I<=#rwh$cI?ecxq6d=LwaeCjyRTjrs2HXvnBLz$T75G}agEMsWdCNeCsbJl&F(#57bNqZ zJg*~Jc38j3=3=k9WOu0IiePS5IFihoqqrs5Min0={pTt=3At^1-z9VADw+v~iKnls z*Uwd~5`>_JQIpkXk%|yKRngiX<}liYh6T=!kCC~lR)=`iJwV*^b^LqcuXeKI~Pj-h_^EQ=264bKzB z0)?fJcW3%Nb-M+M#&k zRgteTifkd?(D4d6vs{rTgw*v~L1wK`3^ps6wnY3Y!+k~xFjTGPm5JotyH|x6CC=jTBUxy zN>QyZcpdt!hx$#NVv4?C(`wf$GHN|-DA8B;v>>zBE0Tr0R^2|6`tg)iW_PVgI>D!e zShJO6XgnR{3=J2bAtCW}V5#&wdXgNYpPJdcZnOqU2+@RSh{Jf5anlN-w}B?9IyvGF zvDu&)CfL_-xk(~6Ckav^{>7^G^ za(i(rmD|I+$ZE-Y)3ILbwRXj})}t>iS?}FgONh;C30bd}khNC+=gh5LzyJ61k?;4+ znKNf*&YYP!=gi!dLJm&R3HCR^V~wzmRoA?J0+-gHCTa{>-dVO-D>&lXVBm&qdGtEr z8znn+sNNCY7Gc?gm+OvwH4p?t7FE^pCJfyuWV64)Z7&?&h+=TcvSpDX68zbUhgCDdY%@~Pxr|>8<2U0_i!^_m3-dP%U$cg4O)WTVK}B48 zKVd%jZxOy=F6vP+@NA3V&T==7OqOl73WE)qfBP+KK(k#q${PM0;|^9kgr$Z7=klR= z2bP<&wao#j+kw(ox-3HgyPZNJt2zHwFIc$~ z7k+eCZO~DzHn8TRV`ZG6DBUf17_!Fu(S|U1j}XhEHVxbeTlNTAmfvyqcc3c95zw@- zItucNg;bV1u(bmIEEf8*#>q#A%XWK(fYxRfR%f{DJaHDEKe=SvJzm%m3QMt`)e%F_ z!(MtTZCdUH7fVqI`IWyJC;w3@e4%7J99A8XmmL)tF5dRkJb<-jNW3_7;%87%Cahs) z7T7jZz87Az9dWB%Vd62tiz%~vH^SCqNU^bh8zr1LCb&DBE+5Vv*Y?BlH#zVDlGIcE z?(%CD9ENikuX989nTcR^T(3Wdskx|?R^|uC|iz86bI}(2M>?qY-?w)Y6V@(aYS{{b{Pc2%dyJhQNOYB zq;eqzCDL80l`DP_Yz>*;p5hIV_e$yp?al~2%?eKUIn1|IErvw7HFPN^u{kV6wHdUVmDPdy1s@@oa&kAM}@(bY%t#Ub9xMpf|g*jH~-A&7A zd8Nz7)!_6*FEqzwW@+PjT2;nz2U1LATtlM60*=V@bCv)D5wygo8=e}%OX{a z(@>Ijs-FF{o9Sh+;sOd@L%`tH@a+Y`!*h3_At^A%=svu(5 zD>N`R(l<10jNZDam&7U0uY=7+!Ir5CH_nsCUKHvLS@l;V!sKC>1qU3v?;a*Y@)hB| znd!qx{EDb}bb`{-mns`%wb~H!Dh0epv#||7n3JK2Ptl;`g?grJ{Gs1yvdPGfBlA0l zr{_a-M8@|3KEMnsQ?t#$fx{xny z{ajLYfsh-5Is9^6&GreL@I)i-wNC*k)m(%(WL%?BUPbf|u0X?$kJ;*mx1 zhg`II*PtdT`S$mL^4J>Tj*{uN{Jl-?b5}@E3_TZ@AW>f2f@h~D#?tJFUwYPyLAUOs zH1cZe(@;J<9(=tCeyJ5KSV89?J9t(roNC_~W|7B73bLDx+`{u^%1-jtd%`MQsh<3G zm^`&kK&6aNCLoL~LAkQWEY3_2vibGSzzhkcdy$p`zkikp&EPo|KD7M8un z-DKsu$3AfMH7dAJUHB|`KyL>Q&+P~%jkpA=94&qcF^z(!S?QrXUsCVBp`krm=vn{i zzezsWD4Z8rqj~oxIrqJAMPcIoAY>LvNLG4qTr#TDc+iwHwY=bi&{KhCx8#ELdqhtb z*JbPPho6Y86g>`PX00Rb;_Bw!w_ksc0RsmSeZ6EiM)>dVM7z2!vXfGrWXRHvSy{m{ zLF~oimh}?kQbGJ&VYb8P)-K{LJuP0pkj6HtdiiraOqImSNg|5f)Hta=o<)rD_t;l7x<3N)1xx*uZ{F zWmZY*D!6DVS~Bna;~n9trKn~uDWi*^eK$~Q{IN{sS`qb?wNmnLL*JibpgP)v} z(ulkbWNrF5Ew(vr4ZGh977#6uciWG_W_-)5pJ4taDX$D|2D9XNxaA4Lg=e@nK1KDVqDMFC4P9~1K{VKLkCQz;F_!m`YQdaBlBA?mjLN}>@EY#4 zF{WxK>C&fDyHT|Zl&kl)Gl0HUqA9C#9iIw;R#@G98!LC1VTCM4E}XOymRpJDhO_bw zMc49Y$x-!szxPD?xz-d#L-fUaoZBRQ+TQ847mj>=Sz6>>lV0$r| zZQQZ)Q}~wNObzb8g?0|&m+VyDvd(bCK@4Z1|5Ut(_Kx`Gd9Ft^Ory6FJSz-8IEwGh zF4-mLQJrS$^u8)Ssd*202iJRx`&jaw+zIkxCox6n*=RBUQ)5KbBw-{+{lp1M*5SUbA3XIChnRVcb?idJBn>@p^iZBt z9WFeB;RD2O{roLkpQLsq4@rw~1$F7Qo;sX{L82Fx>#H9vm^1nA)>K$E09(`eNX>cJ zhi@VIzh0aEFMhD@UvZ~?dR(3QC-rASI`_foOV3HaL&BDx#!KK~1Ng~jO^@RFo1xP{ zQEj$+=}>;#Lo*i7>9^mj5CR6Gzo*SuetHWnde{| zQeb|i59h+Mfg-wLJ-LoWKS%W%Cv}TtUUQ3q!qC|`jDC_WMl)N}v z#4xtFdj=O|VX`<6cgXkNZimGhtVNE~%L}kaBR*%I@gMx*ac{ll3g7^r{lqfq^8dIf6*YXN)xxBp%Xgx2e%AVrw1aXI>JuH4O2$S zR4$W_3&LGNlOdLlwmUQ5o5oUtw%KG)WS$172}aoTkOZ!9-ua{6PMI|gy?pwRNJ>Ne zN}q$~a_kJzT*-`24`>JTGEqDGE$C7Kn={3pEI;y1ES$|mrDFHzN@uxembggC4qWSY z2=?WO9?Ye*Dgo+p5K%R)y)(3%iISY=su%~oXNvBDbxB|DBVJsR^_wy(Z)xV z4_>pxuI%y2>;J%%S)$r<#aB^7NQ8T-NfE1isTSO|r~Kl#@tft%v&8kxNwvK0JL(gi zcDhcJq;G?qna4L%E9+sXA0&7Lhp>eb9p^IgRcetn-+zhl#kL}j-I~*icgSNowRO0 zbi=oakBw^m37;a6aLLeO;^rlaYduC%XJ%*;I3<Oi6-YjBO>gH@L|&U2gb{~{I$LrG;KRGFDf z;yxMM`>aC20|Nc*kG>&N<3Gw)*;_Y>WIjWSHY+lU;X6IlIi(ktc@h5DkML{z8wzNstw9K6HTPNGhWZss|O z`h6eA4^8OdC?_rz4>GoU%I}7<xt~N4hCGpQH1Gu_L?4gk0^(L_|+bS$v3Qn6v3vQ7_ zbQ;KLTEn9W_(U2&^k%WpvU;G`9O?`*2a*F^-hd@d`uh)V?K=j=NQR_vhZ z=aW0%z_}gbXRL7B9zl-WDQ=Niy>XYk)E4q&+}FWiE~d&Svo$IIVS zLAg&H$cjc)eGRxah+_V4m7QVpKAc}m%{I=3fA)#Tn9g`(rhM!h@w|c^sG74JKK)jl z%)|~?EaXSuiuaVvW#GCDxO_kamiDg0El4>i_UIa!9yXJBA3549G!~bBCND%1i=5yU z58e*YJ{m#}VUCiQ zy&7N^y{Q)L#Z@Y$u9(vCJp4d!ry|6saOaTNnRysZnE`JJR@CRWVlY39Zw$A*D8Xog4tghiR?b`ep~XfNx!^Mn2%%N?rk<;PB?y#p+?b z6ku42gv2Rp+k#Um5%);j0|BL?ZBMInpMORZ7SH4tjHXdPUtb^WIfX*uN_&{eTTUN^ z^@z%<8gB-{@lq@^|4Muk)DX#PDR>}AGQQ>i^v$Q>DvP#;LC=rCcmkR3pBM}aWGrvR zk#*^?O~y@tOGN1h1(vrB|ItIzk(BS$A8ry}#U#aE_)Eqj%71?N4$O~WvAI`H%iwhc z>FvJTcQPasEXgiU1#6Co&bIE>JNZ=2`496A97E?Pf{_0JO*dlSy-aF^dz2@+Qq@qfAw0$xXVm_tLmi59E4|G;tCWb zSJj6%^7|vBUGxbA)3N*SNEJl){ts63yc@syD7wYFfp}%V=W98hz8w8Tnywr*3??5F zEzBDG%X^8BdA1Im4w0_;-Zu(X9TPi^DA{?O|8&z_Hz)V`m`gu4 z%eOwDN-&t~>g3jfSM_j33EV#>I`x=*^VMCNC{fO01IFN?6t4jM!lt8k%>V1dR&YBm znzJ;6RE)r+x008h_tde-hc_OV3^uREEp4<-R z^|TPw17pJiyuwERORy;S(mGQ1%{l%}<)y6&*j@-B<)XRyf!eG5$5O(=y*N8O*>1{d zAIL8kPvn`79X6My7~Z_-0h>hh@gbgyr>JJobQ#m!Gt^d1XU-cCJ~lmKPoDQNzIb%g zP3q?ueLr#<4F#9IsiBAlfr&=)ON~7*)78nrZT|l&bnDw~=A_qJs1qYe^*hGFqZ4A! zyoM{vOd_XAP0Pk@At$$^`W6oY)Hu)aa*lF!ZnhNi;*++d@#1;(F5x4!s$Kn_Q3-l{ zJ#6C_?Y45dnekd}GhLT}{XL1z=vl6=&e5|5_@QfX`43{NJiAW&dFRKaYSL1gi8{7U z;W1q5X#KoM1$l@iG7*i(u!YoSqNWjYDfL=2Q8zz5Va}L`S;~6CPr%RzqCzxsf8AF> zqTW(1gqdqrOlu!bh#1_NL2CkPRF(7P_26<+>>6#_`}7OSg7w3{dNNx>y_J+B1DCm+ zH0G$^@uWS8YxFF4UO!(oe&9pJ7G?d+tBB{Ya7T_XbW#ppmGB9Cc~W#WD{}mt-}9S^ zzMVu$MQT=G{oV$iVfkarpPUe>eC!PTi!;+BzNKrJJ->pALojlN^&uM`K2%&qWEnpj zKdZUwMDRdDMCYw=n>#)1re=aA}yW1*LR> z_|u{Z9;thj46{z7DWiJZr$b=NY0;@)(Du6zscMdnj=X49z}?=&e{t=e+tj>{j(vEF zDqy=4!4H_Y;crx)7WcBW&91%Cohlw?4LO(U<;1h1m%==$B;quY3-b-(vSoM;IKH&IN?Ay=t;pq(OIJEtz$K(H8@G9j@nkzUgA}v#sL^7^V3;KCX zxV-wQ=xm6V?Ce#fM#2)OM^c2K$`wryIP2Q=v>F7}e~LD)%IwbDNFPqss{}6T^-(2; z1WRp(sX8f4NmA-Z+`9(O&v80*yjf#HLJ>dxzkS}EC9x|Y_PJ=8P?lJdKn&}5mU^ZN zuI7J3>i`}%hLMx_KLus-@=A_w<7;1S<^;sh<2#x-q>~OptA8pE;Ba)b>mzz_)D5

    0{1~dI}gqIh(cJ_M}Y|i>H!H<^0e6*(-P5A&$+~JYA2WOiY&g5MiY4$?m>uZ zsI9>p>gr5QmNpYZK=u1vJ$}J~)`JNj!^AQ%M%1ADcIq<&x$cEHPss|r+r~lCD{&DE zeRN~lEKWH5D*T7-e@DG-}rZBAo+@QA|CF6bp)Awkr>#)<}9)!FXpPH=+e|(ap#@)r$ z1@{Wvs#tgDO&NqYi8kz#xaJtlZ4&KATaB|BL#1WvXfWve%=?m;g7miQyh(1(gJPl+ z^r}xUU0Z#8s68j4I*;j%_-5l0$~=x=f+tO)6N~!G$`ZPM5W7WAHu3y|%Ew9F*`DZP zPbQsqnAi;Ci%Pv)wZSz&MQaWRN4{L(m<x??B$Mvs9Xc?Yzmh%`m?s)?X7nTQ^&G+rE0d!7*vH*dK(^r25=Mu(Tl~ zg1Rs|v$r$;;{}(`zM9`$2+`w>p_=^7jZ&qQgd=X&o>LK-Db#qI9f^j`0TULE|*#dcX59tpDE4!F+3leQ4^@yqy>-hqd z+fIp5tWfRtOZ<0L$)QPcrv!@(ikVF^h7k{Vpbt;}VF%WqsJIAcZKP*x@Py$r6jc`SDJ`%7JfBac)Yoph zPi>BPqa$$5K`Q!QqY_jSY|KT<^^^ByL&5rj>vE?qN9H(rz-RH%H|R# zj0}n3)c*dei@F8o7Z$}~6}R8}Hp3#qLftv+z{BtIn_=OhULhRjSah087;+ajF^qGU zrzt#gkpEme0>?#+(O0eRr{rH+Sf(8m8g{lD5l3@A4KpV>L*y~R_&>pt?FY1Q6cQW| zz+s*hMLa?a@j}MqwuoB0XoO8pb4|m-$NB{zU0m>g;~+^GJk(`?e8fSzhCx;vgO9>0 zXK4zX^L}29{K{EMW<~{JXVhMVjX~xX@&b1$zZLVCG2yl>4wWh}5VYSnSK-=lsfm>@ zoP7bRMo2^0WS7l7ptBdgc~nH5gK#gYH>>LT%dhexFR7J+b?7t45>|Oj&slQEKKtR5 zkE}O3ujcaFY>BY z6d%x$!b?ge*FYK%3&2nPs0lea7WNaV+Mjhd;NmDL+_qud57pEZaTpec_V#$%nj4&T3$xg=`uweZg4KjG5Eq zqZ6dA$`Lyb<@`vxDf(HgILpwbXQjudrxNVk;RjA6Q)ov|qySNpmB;5( zO5{$HB#d6J+BA9)NHLPN+2G+3e3F}%o}NN{QcG2c{da>`jHEWZ)Hfl4ipy#~8%n9B z^Cz!|*)dW?_Z6Ox%}BXNN8=xSQ~_R2blSh)xRe8LUvHA1#Ym6PnOQ&D9IB^CR%TJH z4I8MnFmhw+Y+NT2qfIyF&VcqBsS}Hfx;F;wHIh$W-OcYd67%Sg<7e#%PkHZgK8I0I z8m1Af)NP?P^;1O9*r4F?K^*4)TmA}a48Mq=k>MD9NO+zXYb*&ieoTPRNUu;IYK-!( zYx~ktW+tv9<2AYjbXxh+K_(N8AV1Maf|6ByanllB#Y@$!uuGVaqlRRX zm~h5wIP-c?*Wwz&d*FruOH70-iIR0|1n8p9-|yZGuxv~2MZT|7ez9i^Y)h1S2!4l~ zp4-CqM5znhPL#}r+#Zg)UjKf#Z_a|;+Qoks4txxyZbUhFGYtmrtOt%XFMq_(KhvY`Aza zrRmTqKRxk()5@+VS5mXZxlx*FkBmO+Io?E zyek+@jA@cDbD4MuFC9sj%+xiF_R+M1K; zT0!rP)Ytb?|)!Hkk$&o~psWC`9DKQXN(<>_hx`My9=xZE~blhPFjk2B&FrLJi}i)ltx+ z7lp#9Ts4+d*#i%Dj)ohvvEVstR*LX$wq(h4DG?UXb&ll1&Yex!3W0M_<5+hc^#YRT zNd3%f)~E2LwHm`>)JT~uB}ot6C)vOgM1;$8BvYmv;<5}L&yfb=2KARiU^iEq%2W!| z^YZGsQi{Zip4=Z$v`DgG)n=AXV6{lv#|q~fe-4)xNtR}R2i{*zRZ|Zq>PR0)Vfo3= z&dAD7q(cI$^BXe~%9cu9S?=TQL*dt@QcrbZ@sv!G5sVp~o}opZuWwl1H>O7~Hh@*3 zOzi_m77l*u07eg6wA zT84Q`syH4yAo%Tiq9XPg1IXtb=Qr(x~G$_!QC~* z4I7v&6sVc~2HzPAr7I;HR{pxp8n{iF>aMK$0^Y8a!r1PbU=7}fAayZ!za=jvwS=(^ z-WWch*ZYw_p2VZ$tE6G9q_%E7oLnVU3i;}qr(K{sHey@s%O1U{+pF4jj)W7dC7oH+ zvx(bipi)p5ZM-Qps{7|xVayt78_W64?>l(51_yts+WQUkSSv*^&p+C4f;nrY)6BYd zs|a4}q)uk;m-pt9s1F;4fAFE6$Ul8=0!&{gnF)3epw^9Z0K3*nUMy`~=YH^LoivY? zI`%jtYu8KNa9wz`bUG9kNds7DynP6qEg}im{BaQ;6=Ct^Hecf@Z;;#~BBQ(Bp}j$l zHgTpJ??FMIJ1-JN+N%wfTf04PD0P&JK9R>fly2HRfhJ2QwN5|a?0Ftu+rLMIeIoA! z34?I|E)X>GkqtCadwLrUmN#sY#`?0|7V~Z3;T>tQVXJ_Sa{67#2dB1Tzd(>{rL(N8 zZ>NW_;GQ&*t+=%(9&X>0mZ+2d3gX^+)EOf+cqNKTt32sw@}7|(r}`hKV!@mg|ctW4F$L0z8de$^X}TATwP`k9>98?T|5SWF{XxGZ<8ngBrQU(uO8L2Jv z6UW^omeO%Ch(WS(s;nLo;YMAUc@=C_M$T+mo_C)>1o(T6puHlLA8hqkg&GBK<{9 diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache index d395450488f3d407ff78cd5ff6d17819948bf1db..9862fd8a38cea9b34f4fcdf1e9a6a615fe7532eb 100644 GIT binary patch delta 268 zcmca1dP8)A1V_{N)7D=(TGb{hlq;xJe0;{qz`zh6pORUWmzbLhWP<<`PhjG=#?=ca zZm-eNQu_Oc5h#W%x69={FG#Eiq!p1{OUF Date: Mon, 17 May 2021 14:15:57 +0530 Subject: [PATCH 17/24] Update index.js --- index.js | 97 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 52 insertions(+), 45 deletions(-) diff --git a/index.js b/index.js index 5273ab23cf..93305ffe1b 100644 --- a/index.js +++ b/index.js @@ -47,6 +47,55 @@ const urlPrefix = "https://github.com"; * @returns {String} */ +const appendDate = (fullContent) => { + let dateStartIdx = fullContent.findIndex( + (content) => content.trim() === "" + ); + + if (dateStartIdx !== -1) { + let dateEndIdx = fullContent.findIndex( + (content, index) => + content.trim() === "" && + index - 2 === dateStartIdx + ); + + let timezone = TIMEZONE_OFFSET.replace("GMT", "").split(":"); + let offset; + + tz_hours = parseInt(timezone[0].trim()); + + if (timezone.length > 1) { + offset = tz_hours * 60 + parseInt(timezone[1].trim()); + } else { + if (tz_hours > 99) { + offset = Math.floor(tz_hours / 100) * 60 + (tz_hours % 100); + } else { + offset = tz_hours * 60; + } + } + + const utc = new Date().getTime() + new Date().getTimezoneOffset() * 60000; + let finalDate = new Date(utc + offset * 60000); + + finalDateString = DATE_STRING.replace( + "{DATE}", + dateFormat(finalDate, DATE_FORMAT) + ); + + if (dateEndIdx === -1) { + fullContent.splice( + dateStartIdx + 1, + 0, + finalDateString, + "" + ); + } else { + fullContent[dateEndIdx - 1] = finalDateString; + } + } + return fullContent; +}; + const to2Digit = (entity) => { if (entity > 9) { return entity + ""; @@ -282,6 +331,8 @@ Toolkit.run( "" ); + readmeContent = appendDate(readmeContent); + // Update README fs.writeFileSync(README_FILE, readmeContent.join("\n")); @@ -333,51 +384,7 @@ Toolkit.run( tools.log.success("Updated README with the recent activity"); } - let dateStartIdx = readmeContent.findIndex( - (content) => content.trim() === "" - ); - - if (dateStartIdx !== -1) { - let dateEndIdx = readmeContent.findIndex( - (content, index) => - content.trim() === "" && - index - 2 === dateStartIdx - ); - - let timezone = TIMEZONE_OFFSET.replace("GMT", "").split(":"); - let offset; - - tz_hours = parseInt(timezone[0].trim()); - - if (timezone.length > 1) { - offset = tz_hours * 60 + parseInt(timezone[1].trim()); - } else { - if (tz_hours > 99) { - offset = Math.floor(tz_hours / 100) * 60 + (tz_hours % 100); - } else { - offset = tz_hours * 60; - } - } - - const utc = new Date().getTime() + new Date().getTimezoneOffset() * 60000; - let finalDate = new Date(utc + offset * 60000); - - finalDateString = DATE_STRING.replace( - "{DATE}", - dateFormat(finalDate, DATE_FORMAT) - ); - - if (dateEndIdx === -1) { - readmeContent.splice( - dateStartIdx + 1, - 0, - finalDateString, - "" - ); - } else { - readmeContent[dateEndIdx - 1] = finalDateString; - } - } + readmeContent = appendDate(readmeContent); // Update README fs.writeFileSync(README_FILE, readmeContent.join("\n")); From cf67a9e2c106c9b6f5b651d1e8da497c37c9a887 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 17 May 2021 08:46:27 +0000 Subject: [PATCH 18/24] run build and format --- dist/index.js | 97 ++++++++++-------- .../@vercel/ncc/dist/ncc/cli.js.cache | Bin 78272 -> 78272 bytes .../@vercel/ncc/dist/ncc/index.js.cache | Bin 3565744 -> 3565744 bytes .../dist/ncc/loaders/relocate-loader.js.cache | Bin 609576 -> 609576 bytes .../dist/ncc/loaders/shebang-loader.js.cache | Bin 2776 -> 2776 bytes 5 files changed, 52 insertions(+), 45 deletions(-) diff --git a/dist/index.js b/dist/index.js index e4fba1fa8c..b36095fcd2 100644 --- a/dist/index.js +++ b/dist/index.js @@ -15288,6 +15288,55 @@ const urlPrefix = "https://github.com"; * @returns {String} */ +const appendDate = (fullContent) => { + let dateStartIdx = fullContent.findIndex( + (content) => content.trim() === "" + ); + + if (dateStartIdx !== -1) { + let dateEndIdx = fullContent.findIndex( + (content, index) => + content.trim() === "" && + index - 2 === dateStartIdx + ); + + let timezone = TIMEZONE_OFFSET.replace("GMT", "").split(":"); + let offset; + + tz_hours = parseInt(timezone[0].trim()); + + if (timezone.length > 1) { + offset = tz_hours * 60 + parseInt(timezone[1].trim()); + } else { + if (tz_hours > 99) { + offset = Math.floor(tz_hours / 100) * 60 + (tz_hours % 100); + } else { + offset = tz_hours * 60; + } + } + + const utc = new Date().getTime() + new Date().getTimezoneOffset() * 60000; + let finalDate = new Date(utc + offset * 60000); + + finalDateString = DATE_STRING.replace( + "{DATE}", + dateFormat(finalDate, DATE_FORMAT) + ); + + if (dateEndIdx === -1) { + fullContent.splice( + dateStartIdx + 1, + 0, + finalDateString, + "" + ); + } else { + fullContent[dateEndIdx - 1] = finalDateString; + } + } + return fullContent; +}; + const to2Digit = (entity) => { if (entity > 9) { return entity + ""; @@ -15523,6 +15572,8 @@ Toolkit.run( "" ); + readmeContent = appendDate(readmeContent); + // Update README fs.writeFileSync(README_FILE, readmeContent.join("\n")); @@ -15574,51 +15625,7 @@ Toolkit.run( tools.log.success("Updated README with the recent activity"); } - let dateStartIdx = readmeContent.findIndex( - (content) => content.trim() === "" - ); - - if (dateStartIdx !== -1) { - let dateEndIdx = readmeContent.findIndex( - (content, index) => - content.trim() === "" && - index - 2 === dateStartIdx - ); - - let timezone = TIMEZONE_OFFSET.replace("GMT", "").split(":"); - let offset; - - tz_hours = parseInt(timezone[0].trim()); - - if (timezone.length > 1) { - offset = tz_hours * 60 + parseInt(timezone[1].trim()); - } else { - if (tz_hours > 99) { - offset = Math.floor(tz_hours / 100) * 60 + (tz_hours % 100); - } else { - offset = tz_hours * 60; - } - } - - const utc = new Date().getTime() + new Date().getTimezoneOffset() * 60000; - let finalDate = new Date(utc + offset * 60000); - - finalDateString = DATE_STRING.replace( - "{DATE}", - dateFormat(finalDate, DATE_FORMAT) - ); - - if (dateEndIdx === -1) { - readmeContent.splice( - dateStartIdx + 1, - 0, - finalDateString, - "" - ); - } else { - readmeContent[dateEndIdx - 1] = finalDateString; - } - } + readmeContent = appendDate(readmeContent); // Update README fs.writeFileSync(README_FILE, readmeContent.join("\n")); diff --git a/node_modules/@vercel/ncc/dist/ncc/cli.js.cache b/node_modules/@vercel/ncc/dist/ncc/cli.js.cache index 5756011aa46af66443eefe59d519c9986a95b275..4607577d14827e3193508b463efe169575cf02fe 100644 GIT binary patch delta 7344 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 delta 7344 zcmYir30PFsdhT#Q9T6QCz2b-i3b8n-puhtJK|w$k0aHYThFM@_7MKMA6I^}Rx|9oXPG zy?p2Xtr~_&hHzMNcKWHcH}DvS9pAJ3t6CcZ)ESf( zEuj$FCd=D)?)ujN0yC-#EE=PV!j9C)PGALd1eFey48-n2DT=;h?8UL<#m?!>U92N7 zHtP!k%{WQl~s2Yhgz?kl=64oC`6EPsY!|C zLG{$+j-G5y-t*-~6Bz6y6joX%kCBgWxf0pPJ+Yo|i#m&hU*ZJ&^0K%BuMpsu8*>WD zgYu`Z6rKl#`9_06Wg-g6d@i6e;12C9v+Ccj}&}`FAfhH)yR~!fgkfNrd%+G z_?%5v-g>yx)dg2RA7dLVC7h1Qio$IVx^c>gvDVSg_dcD8L)lSybyLUA!tEnGCSU(?S+^|#N$&UB8_r|Y6uk%$ml=DWZ^JxwoDk)(lL}! z(d?dX(COr}iq)=Oky>n3+$Ha|4CXpfeIV1|3gV<5>9&-0*q;-73p~VUP%dq}fqW&;VP}z`0W$ z)8ms;qj=b@kp(pbCKd>$CnY3A@W9@S|HTR2Liks{g#-Ic1dhKwbe+Uv)+`EIn@t=s=_WQiVzxt16_0I<=!K;NT zqlpwTt?!;^p^LD~WET023G(8CC!b~5MIQ^=fXt{e=Nb)*DOr`T>Ln#80TQCTyhBHx}# zevkq5Zn3L!ab=*R^w#4o>Cme6L^!FF5>uxa6F(2_w6(b-`a;3$U2g*_PSjVFe%sPN>xQXC(`vW1TVZNN)9d7dgFoA2hv z(wD>VyCK)5XPdhc?Ff?SNLs9)Z8VV9YA)s{YBOnsg)0n=W>Bzi_GIqZ)B_Can-!wK zrQz(XxVZPbK&nQsR23zudCxenegWw zzU?z{d${LJ^`7~sAqw8!JU4i{WX!JJkcK9WR;BOnl6`H8XwXaY$*eN!1>)6KBF9<} zP$g;!x`by>8&wu|eb_+YQ;@`i+5%a(&WAn(nA)J#l2oCv$VX#3K&R3GZML88{+^pq zN;nLI^~%tVlxV!11&Id8D&H3b$GzzUO&mPLaiy+Lo$l70g~ zyH6jOco;;Ihc!44rIoHXDCDqc0$uay(kxI;+(a#cS=p}&s^zon_3B6n$N+jbPPPmT zkY}3=T8mi)^k+v4i@I=L#3(kbdx<-kt&l5ni2@pqLZ7Y{Tob{v+i$&d4OmUZI;}>Z zX9Cu?`@vQCY=orj>y8lNLmV*wu#4%_qO{8Woelv%YUNhtI z5F8)liuA%8mvBK$Ac|XmJrD1UaY1%?>?C|PW(0~}GQ1K08gnCPUE2KXGzv6UB-|3$ zAtFh{V6bY{7hiu2KF#XS50Rvn!jJ5{k&a)*`k<%dJXYZGaV$!V_KxOa;)V!O=Z+0F z-2C`TE2MrUk#OBf2|^TXyP+9}r-Y#IJ+2(Zr71orKwW*A`#PnXLDA!CF7zQjUYdXkIfy|`C z=Y0mCq!#D^Sm(yu0RW?!FA&V9(djVfc>pkqr=zgU8DcwtrM>}cdGz;Xh^(r}tb(Nr z1m4=wu^n7Flhi(tLJ&I@p)a^8^Tsh~Zv4JRyfEz%s=*^(aEbHD&LG|WFC|`?u~N-ivsmLW_pSwkG4P z3V+G)^KMfi*X7wHyHrZjOZevH`^AW0{8+)FxVK|m@L;6`EgDo+#rY_2GpOd?U;dn( z`U3`aM0y;igcS#iv z1vMo(TZeESg8X+O%{TujJ>0a49ZRP2e2F_|B6 z0mY8i*7ik#Tg6zeap1B`TM#O77}Sa-E0>_miOIL{=9Nh(^5MC2T=&XWYn1ZQ(Ll_t zeuRYALxfy?`NILoIIT|TVyv`+jYtA}&mwcQK~sLUFQCEG@$nxf-h;HleK z6mWBd0?*$jW&0W?*8`(cm2JuCXKZo5=7TG@Jx0Pken+|Y>f;bA!Y}qfXK*DS7@)JQ zd+;T$^UDuOc~ALNhl?Ael5GE*kNK9*@0&%#T4`4*@ksFCzG?W5MD~;2`|$FeB{Mv# z2M2;gZz_+M*fCC73b61uV7_CQz5-bPVj~cRGVZVy)0=*Kz=eP9M2;PYCOYA?#vIgr zF8&Grw$T%1t_=;vj~k_^@Vf{TcG%@9@!0g;J;)=^aMui9FXBs(LSnS;QSLxIZRa4`eB4AoF?G7->6BRui?WY5WxE`vX_DW-F`R?%#QkF09()x z8z{(L#lRM6g>Ke=M-rgBX^^`~iu-oCpr^9~%CU4e%i4@p)3Z+IYe8hbk-LBD#XdkOR)@Tp4G>i5aV^iW=;^M~Zs< z-N@-~j|&QDsr1M1>@iF1Pldk+3dZ?@g-}K9w2JIjrLE@nG*;QCA3aZam_z4bw5 zD>yGB!xM6ZCi%&=IEQ=Kx|%_m+ls1i@wa4;;qY=f-t(;wI(fIL3;#@B)-7<_j_r^8 zjW3_%7Yt5akU3!?c~A*e^EcLk0p9&tEtDjyde`i&!uiK1BKz*#-*NqMsWg3h?h)vn zo?gD*OP2bCFIbp4F2j|VaMr5$H+=WF4g~~8-{IaqQ6xmp$8H|v&YwDDh3t}s#N)~z z_Q_J#-x>|;0zJ>h>doNEb$O|+V9&(Bz(Dd4tOsDU{a6_;JROBjj+)_(kDivG24QwH zzI}QQYgh630c6VSODZ5gu;OJqH|xwwE4Df1;8vP4dU|z3bD{jf=xp5i<8gFhW!$eLJUf;tMIn#=q}O;&LvE5o!}ve966gHB4C6wW6sH>d>gs8RcqzdNvckIZ4x# z!m_B?$kM#^uvDluMe{WJsM%2|3FH@{C+TN@&dV7N?r-2yi}ecX?6dijxe!95j^ES6 z1hS9qd!Opmhsfu@a4I7lA!`eV2@;daf#4uFpwP-8y4cN3SHfqeOXmXnBx0TYfTYP}tqK9*UKu`us?3|X-4U?)!V=|LPnmCOP zz|}>G{lMe>Cx?HKqL^B5z`MD%z6TD|D-?74&+n91{53r&^muIE2xTwN*HAF9R2}`y z1?)4DjiaZ^m}((+EOf~S1NCcb4}(95ynk*M0??>V?xXwVOq@&ViC(}GPSZS%ITt+T zxZD;Phwn%GXo$(7LPR0F00QS|%Y1aao-8UoBp>xBeVE}B=WbJOy4eZdcV3rMO zsn5C42fx^`HZEySV1>!7B>PpKqi=6Y2M&4aTz295!^fb4T#)j2QAAv#x8iSbn$bdA zFjW!!)fyWRVz8LWE{PWsJ-U57s3ljxD(LEqbrFlCqXD!riiWHNpSK$iix;)P#9 z%aVbA$q;3<4+Ncsht4ercgSRL8X))Bv>W%YGAkS^izpK{1DI+DfzP@I-wy}lWim1) z@}wHpeSWkRh$Cbqmtlx9mWzOT6Zb(J1YRc7Y4jR(F{MsfzI_4}t)sMrm>k=PJ^E)8 zpJUf&Ba?d`KT%Tx>ROP-*aAWNir-)I2I~#7*9T@IgGwz)tQt<4roWcjZVRi5hx@V` zT=C2mZJKsA6z_iKn%VZtm6^Pg_y|z;@*fUfr0fN+*%`WvJ(;(GZqH=0#dH@;hn&y&gye4eloyhx`^(uk@$Qqc-sjcyI* zX#W2f1o684+CaJr=lA;$=zZN4vw%L^qR}c}XBYV`3SvSaQrT-i@Pgze1x&vAL~Ryc z786I|EiZNkcC=ZsfTyKEp5g=~vRxhutk)Nr>26GJA}c#lNsi)lO}3wFHw>4({9T&; z;lfRjGqkgjr)bXdU{RWDFofsn;>zu~s@EHB@~(2n$9hMht_7bs;@iEIx0-S9}q#c@=^(vyRE|53j~ezVNS6!Mq=gWKTg-jL3%phNW-yw?Ofk z4RIzohJqh1CzWR5v3+Avrgq6W9M>mx@A+5jPvG4}7QF)gjSvYU#sGKk@&O7cadIu0 zC%~V@aqbg8S!6NI(QUwETh zIEYDLOIBGX0al?^$)QgGwo_cNp*m*}lZYQTQz|zq{i#=>Eb7vVM%%{1WBiyLcV#J$Nn|dAjgugr1xy%9kiLIM~mkJSgFZT znMiVi8RhmT+<-k-RV1jMCt}8+l09pb)g>ZE$~v1O1u$h_1^KUu44_{(CuDkcvxsqD zRJhOO5crUGop?hItrG8PNhd)CU;0p{#QcW5lS3e0uUk%kiVCKa3lD^3}#$W&9_WwwR$k)GHbmm~x@*qOkpY zXl{|a_-a=f}Vt==xkCAq{fa&OU?sF`U@ zLkJxja+z^!jB%Tc%j7aM#x#VG%Z&Wj+UI5ZJ>UQ5JdfUe)>?b*wbxpE?X~yW=h%Dc zx@s@}TW8&T)qab8=lf*^?$fNWh_-W&-qFIu#AL>d=s1I3o2bJwT|%3XNZ;zs&T1^r zm=P0~p!*LgvOqSbK~yk?O?r|#>x!g$P{6L1tkkN z4zb+a(c)?KWdVV4(Hv(ol$td69_g^L&ayjmk8Sn!e%tnQ1b3gcUHll51dSgXOq4_x ze5mk^gym$dA(eV4Tny==H7)Wtso#I1!!d#R4f3_xzsx44m3@WtFgD_jd0MCz5R~H!fb%4359FGu`jzY^t&@|4vv%9na7iQsa{JyvfYU{dxO?Tzm!Q zB#!E^e`WV^AuM#j&E);J=4Ur&H7(-~FV!xSwaZj-n^>8tX&?E5wXj`ar(F!kU{Hn6gef#@W6-uSYe{`vb+*LI<33#L;jf5T;>H$B63hf7028pXl-MYDH zI(>9tk|9x>mWub}0p`WaDq3PWDk%|FryHhCBkd`;+?C!JK{HWlFO2_*V#IL$?*lMbwGZ>N# zXpOe}1QLH$-0Yn&Ws2a%+ztxbQ;7f-m}OWZ!ARCV}Or)!D%12qC1|mgjw)kb2{#4o>p8 z8NyVNh4*~*5cWh0)~uxL+EMw3Na3kU9337C$D##WmiNWlYWa4wFdEHmnezwqiV-xL z2pE%3t`RZSqi6r=J-Dqe&+J=626SF9Z5mv9>tzjXiUbC$V}$Fh?A~Bmo)s%hQ8D)` z>d)j;vxH#+tNJD83Yg6nIKoJVEvc*EloP1Q4$hDl}M>rg<}IAuh|XTQ?Li6?mJE32$t;2?%!BOq9z-XX2nIu zrRj`T97^%AAz+;;G^7ajEbQc&Qs`t5Y{LCLUy~b0>vYLYTi^|-|C)G!hPyIW$Dqq3 zrla~4+4A>=**8II=Qc$;bQmeXT7%HhJ>nijQm0er#HB^eGHN1t&R;4H)FtSm(u@o* zw{1CGt~LlaMYd@0v|r$0h7ie${fGW5cbX&Es#s*c=`k2ES8(YV;Wh9T#ZU@0INK=l z1ijpD2Mgv3iySVDkRFglv<8EA9{$oGi5R%&62VX-iK!;=)Ay2<>^V=!QL*~AMX%)} znL@B+T{-!)kGLtxYE%)2Ma-tv(`ARnf~F<&T(^9f9JpHeSC!?n{&)e6;VAq^S96od zH9S^czNs2Uhy)H++K!nuR!uOYDHM6^&&Ci8eS=@kO$3EO&JWe!5`qM$i-d0sE?P*i z861MJP6!OTfPZ`j2a~YAD@L|}TWfICmEG`J39r@&8df%NbS>ECA}rscSq1dV zMObCmv3+0~!rX3bjcrbrm=UW>8-)ULUF}R9u!Fc1{IIM!93d{< zhYmXdcc|q4ZU582)?z8Yba64bP^qH*pkpw4E!9XVe*&`z7CF`;9zG$M=emUtX(?#(mXMcUPS;n&KXl^g;p6dFJvrN+_`UgR)2BG7z+^&if^*5Nz)2(y zP8Eu(uuK>AzwJ>*z3@GAvl9Aj#a_gFzb==jY!!YLI{D3Z(vzr;iUm!Kv=yZrK8KKP zf{R*?R{tDGfbYH% z7P8{}js0QRPQj7+20i)>5_SsHtP7-dUyv${&d${nacRXG`OZ!uQ(%`Jh8>b4z7afC ztYUIaFW9t8aA4)jSMQfAb_t;>cK@RT3!qJ@Fr9U8=8`L?lnPZU)_8uWC=cE%Tvf3= z%N4hvLmBEaLLA{D4=59s3Y}_&tKGQTGp>j#876|1)Ckq1AN zV_T)x>sQ0ma>3f#BHlWT^kdK^CS~BzBk!y3`9)8#m(lym8uF*YAS?|mSnlux%a5ZT7kM7q z4PO&X$lUKD|8iV-C$eDk`zpBky-?1q2Ao+XZ$2e-5ty+0(LZqLjNr=3raW8%f1DBi zWcTt5F3T6s3JX;%Oh4}*2&obVu>2XWQ(#>c`eojzpPl3@Rl*1r3-Z|)3U=p(5>~r< z)D}2@9#d5ZvuDqt&5uGlt6p(zko@tFnDMvp$y=~;Il52;}ncUjgYgf{R#HUjsX8gi);V)q+3ZQH`L>GIW_f zoPt}rA+9HSrOu$k^a$^H`cT@c^$(O=5E7@|)23q4vazj+pz*d~#jN&t&jsr{f;+QoVc8pk?vT!V=KTwE?g&$)peacmW8kAZf-O9~BTQgc zmweM;)Lo%JYk<&P$hj*_V<$JS`2+6X6&AP1i+OWo6gCtAy?+xrfZs*I1Iq6S?OA9{ z`VRT0dxE{xqUPGU^(#1y%>(4x{(+ET?fyb;M{-WL8?O=`k`2!(MoLnSz z{e}V<2A8PWLwS;evy$SO?w5K*ky3H})dZv9)SDt*DK1mg9;J`wISk(N5mWH3vn3=w z6s#xL%>F2k{2mtplxhx5iYALGRCE`;87f>V~=xsnRP&gM7;yQKX+z91Uj1lG{- zc?i+bv`QCo@p<_ZhYeLg3hb-1UlZLJBTPN>t{V;WoNwRlBQ+%?MNvPLJki9Y1@FoI z7C$+`?K;#&_;Xli6(L@=li{Xrjh57httEj(94EqmFxcue!ohUXLbm-Mlx(`Ug zm43V`48}gj=oWG2O%Q1_JynO3J}waToH>`lbiwIrBhHxf|A&iQElrg_e=H=bJnY(i z`;bONTDyA;-f(ar2u@wm_Wg&dCu@C%s)rOh zaxtvx|9%VAPX*Vmc^;>ClSdo#H4`K}fz;DZ^x%Z`)>r=ohk6`PYKxTzAhTZRVqNvk z$z&SWMn6m?dCG2fjf8#mID;(mHRHKBu6nc-3J6>CG`JPqB`&8~!+PldOz6kntO&dX z>Cc4T%=E|RvRv{^2w|+@om)D*dnwp!d|maMse{UL`n`D-c4~F-Bzedy;U}qe#frMc zG|MF`W&-=~T6dEBH&W{}E16#Do&wg{Q7{Gij>;ODe;xJot z5AQ)_s6=g)AqjugtyHbZX>)%{ehTYUqNT>^;)G!|D@F0~qcP@Y8V5?33SKiW_+BOY zF;9c^Ts9TNgUy-mjCD8UV`_1Mz$(ss9dF8#)*8I-tzaun%H?8us~1K`qlu^sHq@@yp^G85aWScBPHJ^W-Y zT01ptUS>^BiOiJc*5V@;S-E!`v~45eJZ!P_sob-T*orat zJ&r?QkR<}UyY$O}DVAbqCfu-?ddw)7lV?p;{FvTeTP4HJh9PAvxq{ zF$Qfc?VXIG-V{%eY{^`y32}VFBG{^R8GKRK3*mGTtoBOKQBIef5QpQ;r0p1wr>W5kVeXTpp?}5dWV~%fv?L9 zIQ{>@RWCetk75PZ8>g&C;&?_x+}*F=e+1jzMC-|yed2qPHj!!+t))px4R6|*a#)=H z1I+X6?B_J1kdAK*5S_2?-_JSBxRanB=iiIC=bm-E2(5dHnl{Blo&P3vcb(R2up|D$ zzTX|K0kb5C&+GnjOI z0CAq;ifN5U%1;tE%3aBL>UAghZevWq*};^1=qYp(d`Mv*lFzPqNea;?>2+gi9w69_ z@|o8OhC47HVCA1VyTWKMu?MT0I`t6D_YwzK`~7prl<3mp(rAyHYr7$<{0dy~61zla z{Qf+HG^CrW#XLyIwN{e&^e2KDblT{#`hNF+Lci<~d4Z33TClaby>lMTI;hVm zEvimE+1{7xxyS9=BS-WXy)n5h{J2QY8z}a~uo9BNGeuM6_K&*vODzl|3$hMszO5$^^@tl$3<9ZYB;m$Rl+IURgL; z#dokY-88+aKAAnE*N_ys-7qm*)ZEB${*rjR7<;JRqOw!b3~GH8p~Ee-(7R=f%!2Ay_=bs(Map1#QM+JiVXl90Tjeik99^Pi%kY3@K3H zMGS?;TaU=}j(8Dl<0gW}H*CowO2^)O?#r9(+6rEc6?ZWAnvWOD+s27qRLmj!w|DZf z5YbP?Zam*~2~^|7G*;C*dKSzZF9x^BY+cXI?hO9@+gifK8O>Y5OrV^v=^!(F6-U`AY)1f%DX9 z&O}MDz=I!kB^c37LrN&@*QO)HP84^tMTxr`rH%^sA7o_>Fl{{vu_*!5Eqq4q+pa`77OqaKv zDeEJ|MZ%^@D zH#aIFJvENDLij~Bt!7SfBl8mOeH_o&aH|=mHUt}$8q7yORUmr3l+FE}uLF#*-16mP zsAGzAnV7T}h|*@oiGBpt^gz$SUmh!J#&38`OO_^G9geMVoKN}a;gFOdT4xozEkDO& zEGdL)BD>(*Ip@h=2k@#2w~{}`{bI}%-$y;9Q0Rq9)p~_KE=J>mFidbu;`&df7?1H> z;~bfUJ4sr-v&I;psUFgl_lsAhL9;~k8?|pc8|aZJ+D@*j3!6+DiNa|zO~-eDc%Des zyKv)|63SRK^WSIFzP!JLD=!-!N8O$ALG`2K5;29NWXp6`%RJbgD0*j|emQ(ESBjg_ z`ea^Tjfr|$p#yQbw{TAp%?KJd4L;P=CZ_so<}cJJ-7IP6UPAUu)TO3sV{uML`X#=t z-g1fDG)AydBJ7@pceAmU#4B}HQhGwPCQ_$y{h$eib6r;y&H9a|5_~)ynS{@uX}7at z{lj9IuNPgK7X^>B)*u$fv|^f>)L>2O

    r+6p*|VMOQAe+iBeazQ?E`iSZ)XNp>-k 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∾ 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 z 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 BsqX*) delta 346175 zcmZ_13s{ZW_c-2p-~A?M2q8z3Q_@YMB!q4VA%xuHRHu|W<#ZzyA>$UqXqgaUj4_1J ziy5~N)6B#)rg0mW(2x;A?)=x<=P-Sq@BjBcPv`8j*4k^Yz1G@muf5;>zU}+{ieexB ztyY<(CwW*kIq~Ane)STINQYTZs~ek`m`t4-8Kc)};)n797zZcF&eRc+Z6;m8YNrmJVRTSzu8yV(mF{JuNa}B@R-Y7;pyN$O{nf4SfgmSufrbBJR&n4BLhp{?3mB~_qMjG4YCa;}1#*>rA7<{xp30meLZUG1td|B0j^MAqBP{BpDqx#3rWHx)O zuEB4j3tLh69<0X+gIW1YYZI70PVi&GtiGLL_c)=4+U9BZ4^5CVHYq{ZB{3mJm#o#} zPwt0xZ%#}A#dtx}-o@_yJJPE`6^KPit7i#236>0BWtgd;bK_=8*b=R@g_7|?(D34U z56;pUiP6Qy=&%|Wxp2hlr8KCLlCgL3S{+w9{vJg9CI*c>L^ZT}eS#jX(PFAlBsyyY1^2G$9ha$83;VZ7O7#-?f7okmvLS}ez_lipN^(U`E=Fwzf4m`SSzLvMB zjn>XeGy-!LZOkHI^6W&;f?GA)cEh!12#lPKVKOFSfHq2#5{IVc$Ys42-u=R)9oi!< zF2oQU4F=)Zi38q0hRrjv2U#h*GT@(Y;8ZPA8?sBu7j)YND=W)L;(O#%UvxjSRDwyj&$$>V<0}E9q5J z28U9GaAx!6tW9#eG{IWI?DF29gFdqar?z#eJE|#sQk22@#UM{*$(#W&cb1T0SDJi% z3|T~@*K20uH;s>~f+c?w3^fv;WC9n?NS3n4Y$030qBfi#BL9>w1WT&yF9%HGrX;IT zMG6$^6?_>O zc1|b4Mrg1Gep8J~_xkO;!$u%=E~I7VT^fT^;}SHHF}mo{h6Z@YO<%VEi`;yw!Pztv zFL_JI>%)*?8sZ-^cG$qt_^lkjz?S$~eZB7r4k|ETBd9z>`i_}Q40vS52~jgrlZ@kl z3lq4c>K%0nM{A;1pFEoesawS9DwwziwdG*`VIgE7kD)@>r(Jli6|YU!j4-GKt8pH& zhsOtzwTyGA!Ge~j1`^*Hh8UjIVx~lL?P~j12e^$4nT^fc6Y~2tf|N18^@Cn`ZTDl#{uqY}Q|D0E{{P4nyE%0_Ibg!S-*_Zv~;S)m(xnq!Sr zO=%7 zx*d6Iq@q*ZNsfv?=jt}lriav4mba5JvX@^eh11^&^H{(#_itdpPQjj~cJAp6 zaXW>{s^TwCmys%r&d$|So^Sp^zO_?G7np9~;tDzJ2f;(ZN-Ot%1z+zL>{wlTd%b*g zw-BOWH(vZw1kDSDDa`x#vq$8ag+iHvmCY)#mVNgLmlUjgNURyODMDSE`d)FD`xFTa zg?7cAu5>1wMWEX!V5}vZ*^i3eReAn_eC41}t6(3X!Wn)k#ko#);*+S^qia@=h3^TL zvu{D5eEFpCQDi<>o14M4GeR*7Z}T`;UUydLAh6=M51Yc_bAmIgJ+`b2?wu3Jj4BiQFduDnFIZiMp6bz|m$UpwnJ`Gf3RgJn0GnThT`ceE{cZ5; zub8){TdkcB&3_Y8Shm~SYpLrErYh z==IZiIsPxwRDZJh~xhGt+mjFr{#p zqL1li;VH9F9;KvY{ z1Fv?iD5UT-Js~NX7MC1oH`L#snRLM^J~7o3kp|L0b;S=fWDw}Zfy$A$-8lV+!4?Vd z;ih28!u~aX4XRs$8>=|dcsm5$LY?bt+rNgiTfzjXHXv|Q6b!v3Si{p>!WbqDJ=_9@ z+!lH>%h4|DA^Wy4nFY7~+Y7313-cSV8E|L)5Ns$6-0ui&z~`dS4T`IT*33L&=AZI~ zD#2E2TxVMHJZ13JjIXE6z}dzG7h?@D23&BHJuc*)6vv0?B6(JWKlvE)`ReyFl3Gt8!5sR>o_q$Sm4N>hsG~w(XMn0x!rPrcYM`%AI z33vS2us$&2F~+;jl90etYSfR{sBM3P-&6AOe@>Rd#HWH)_>zDP z#&pCmFB;Pk<+Or!TutXMT_um<>536Ya*(>SyZ_RI_B!nB2!fMYq;2p1%JCYn{z|_B zdoITDs7G;7`BZT37*?luCyzE}a3)B23aKZb>dXmUqOPZaT^$ansQcdoq}K@@R9-y; zZ_&6m`e72ulXWIy7woUYIpz3_g&{l?%uLZxC?IUchS783HgP%nWcOa^{Y>b^s_W0z zLCQ11ovoQsy-(itOc=%3hb9k4!N-?^t=gu`WFP9FVQu}%yasl4e~l@Z{ay(dq-GyV zA_8gNOEj1XY)?09C-?q9p;!O-Z3Z0uD0r~)qMBfM@=>T~p*L21zph3MU@m=AheJ1o zIKbL6=f*{nH(nE=Prz?w6Gao!V&&@}zlYTdv6Z^+UFGjIPet(Yqc&!1YCB4xYJS|i z9?mF4A6D*?`KxRyh=DH zvl5*Q9lDx3{VCy+6Go*Z;9_uevfdCkP>%4Q&8Cnwo%=w+>+T)o!%fAO3U;-A<36}x zE~*^tg2xRbe?-29!9NLq;6;7#9%Vn7>Q3ncw}*GKfzHjuD&}>4wiUE!E~=Q_%&G0< zF3rUzjKy|3-Us@%Lg20_dk>h8(VZ4(|lyKt5upMX}g*hDep7OUAti z!(43WMf!!JpJ`0u^ct8F7x&pK$phTX=WeHAO>=KUq;mXiYvp8(755UA`dituwb-)J z`0_#HXOoLX={3=`hcbkEQ^C#&WT~XM7(Q1K%+6}*D+(=L@sBQox$G}~#_1B{VsMC= zv>49Q>U_0>CoHfQt(k6Hw<5W~T3pbGd6Zo~Cp*}SJ<(L%_YMP%gE)_s-#T>-svN}b ztRmcNHnepV9owv*6UZm1NHrf-g7qk^&6VXl z;HkNny`1A>bpHou)urq=3KLjwq+xLq!_y<;zAGs1GHiAgRpZOny%I^ANHv5O)}*AO zi<7SM zV4I-Rj-YvfV5xWS&LtkWC-WKh;j5!hU|4stGt1xTw+iNT7yGEfvvqtoAvq?Q_PGr) zJ~nkUly?_9M26*ljk^YDx>*{`gS1?AC5JLH38vR-B1h=rW|KMsbk|JDNNIZ9x*#By z=^|WC^qsvtek9<=qb_;4HZn#-c`V^{^OsGAQJysJUi|S6;yuN7Y|WP1hp@s^^mDD5 zl-G*-i+wO~!+zE5JLf?CqU|Xfebm>$IhKX+%2P~jTByh@Ay-RGNt$i~nv-s=U{w$C z0Sj~;^SwORODq+vtNga|r8O!yLW6o#j<@wDCWY!{g>qPL(NknzUA=qCxqZbh3Ra?f zeqTP996rO8YhN9t z(QZpbcnxW>M^cWoZPend)Z&5A;s_t-p=hlNGVBD4B->~*T-Of~Q#A>Po%{o z#AT8re&9vYSlLbcK^{3&^j3_?v9P#7UNza?;WOH$f5tSbGWk=cgH?{VD;>sRe6!rZ zChwy6cN}I&w>ayp9`Y6W#xOBVp(@p+FQN2iQW)(E8>-aadh`#B2^J5tt!q=RLGuw9 zVf88%z*i&0R-VVV&-#ipq|kvE$+~Oy02ea7JzfM``!zvJSFVjFN_%&j%&g$#;zkT! zjt~o2>;g-zym6%1LBTB7$g%Q?QKFB6d0)2r6BMJxWHwRx`V7n-Ee1EvEj|%Qc6S8- z-Yr_e#i?drz~j+kNn4jzn;l7T$F7d*&T8~5K|Lxe+jntqC>ta88fN#_ek(^$GN8FU z>g)3fhV+h8P}2mf_GukQe&9H1vLjIv>`m8aW*SJT&(<~2y!f;Z{TP<10x-jvP$SQib^M_ zs?n>ByH@y>*i_L3(=Mb#-e@z)z1o4T!!?)n>ynISr}nyT)uuwVv8 ziN$Gr5V1%s+`1v+<%-~!mCandcw0fR@hoI`t=sEb!gN4_l7++ezH0bI; zY=z^>Q#&k#gg8-^8Fjz+CLU%;AygCD)ph8lA%E?|s~WfkO8$3@$>XQ6hZF|-{D)z= z2KtyNwG+ZH-3`0cX*30S4Crdd@C4jx(&!x3#t2RIkj7$LCxrqU#iQRi6g=z+o#RF8 z@%8f-1dv7|aMDcH@*N_cI+FE5HnjvwV$^d!<<{Q3zl5tDaG;vHJN2{bhsDHWR!8}l z)x5N2usL4z%*?mT{(&pS)o6V(ueaJnxv0R7xO_X)eJ#$KeThYnpaLb4-<Wq>;|MxmB)>4~Bf z3%O!h0Xq`WVG1iQn?M zH)GThVS^_>NZ{ggr5S1z9&S8asFAVBH2N^XaL<{TwEvePe?Ja1 zz|1dqA3+s{8*XSIoz*Cf#ekY`i8H4EoRliBahccxR_n!1s=>MD*^%UCG--(p#s{TA+Ii3PTwsYYua8E*qstIfFLeT)- z-4Lz4)oT37gP8X>hdp3s62@Q4lyw%cGD+;syek~`$z@4mO;c9!m$+BAMPfM8Me-(7&j#bO&4sJA=-%NOJPb^LBxynJV|_%~xE zi4)GtXO@YR1a)9_Tak`WefSn^(%;2DSAr5VgLTy zj!WbeJYo!m5R!un@?rkB>q+%-33#8{cyGlk{$(XxTZyB1>()#2mQK z6l_<*jvVmKN3+$93p@am^2J`BQS-B}P!#OL+p^_NDGwI7Q**@=0tbB_0=C#3I*6{x zgEeq2UmPIq=x1Be&0sRe&7v=}+m_W6VmFK3q>^>-+qh7q>Hx<#Q)`byKETz@s9s^n z{KN2JGn(G!pUdBY%NB%1No}vl!CSi)Rj&FKvzyRt@yT(iM#ku~KroD_G@fk<=AAiw zF0B4u?8eeFuMdJV-;2GNh3C()xx2&!R*`T2r<}A){DQHdZC%gFS%u;`1q-Mj5G4=a zCmvF;8VB=UU|NJ7(EnV}5?rWMR~9n@f{R330oKFJBC%V0@A=W@q+U0^37CZIRO2C_ zkgG|n;CPW}$ykss3N!w4jInzh^)9qGd;_`y73sYupP`4wiXOwiw0}RJ~jGTfqKgJWM|8T|)5aY_5WC?w!Hif?qqNK}WGv1Q7Y0@+?$!e4Z zvAWTlMnbbgxIbc1U0=u32cvFqR+x=(o>SF~OP@)>4)yk_GX64f5DL8}(!#!vdY(E$ zgXbpHPB@v&QPbMNq5p6DAoCEKJ@vZZZ}8(G)SSzHRTuc@km%29|NJ%{T#H3lRx;?G z6-+KhT?hK6?SuKnVk@bxxZ6T2gZJ+%7Mru9#oracnPPFWU#;b#564G* z$Wria;lk&w<4D@R2A42Q@J4BE0$(?RX|kwlnOh$Gf^+GoPBo-rli=h7#$c5!N~#^! z)8CR+rx@Is2Y-FBZ3XO>u@8k6iI#9#M#-c6AIo5NSacehx7#(E^k+0BC10p6J3gFp zTic(dz-mWI!f(=iRs7FCkzI}SNQ*!4qJgvPx3?BB|FCGQE_rk7Jx|(jnl^NYbc<9N zDI8o|o`X||$wOnuhr_+YqO+4j+SVVr71a&$6r5L-hiyA44=Ws~UU6dKeegPh^@{i1 zVKDIs4p7tOYr8|v5zNbSzkZ+KfO0@)60?S@M{usNJF@sWIdLCkL>Gye)vR4UMF{MY zn!~V5LH)M+%9cmPiLID&-E@_lTrM^eS)uyK8_4`!bYNF!{nZ4%{~hNli+@XZz|X&n z9a+t3>qYS7cN|>xx8F5`CKY0@$yoyqb*J`R4XK2Qa{Z|A%R4WK^Vy)FvkNPrz+tN)SlK*zM^H$$1SZLmm8y zaV`81Kec1kXC=^-W(+7M$}mAh@tD4Wdi6tc^}?-IIbaP#XeA?}i>>g#1Qw}>3w zcyI&vM%DPs*xJNBUff;MrfYR-BgJermt@V^$V51KNz__LEm-t`>(bzRCdw@f_`wN} zU+u4f|DU*CEd1qrJJ9_p&SaJkn*IWJ{uD>E`uGXi;9ZHbIJ8;!HAGd4JyhmTkGt@2 z_{o#7$I3rDHIffhidUPl{G9LS$zN5A7GggaNwb*`Pnt~{L`Tw5Myn2H6mry*yr$r- zLOdL(jdWJ?{b)bMWk)=r!CJ$M2cng~n|V|swTO1ZPeZRQCvB`Y)K^DoFiY=a$kpf2 z;K(>%vWo}jenuQT?Z;ZSuPNHg&-L}|W(X%{CM8u0k|pO|sUGInpik8W74?OUH5h0M z585mupPa&-1=~cvMShzW!6n2p@9Z-R;8hL!UhLNo%)#>^mg>q|4wMrgid!V6AN4XJUsjRVPl|p@}OdX$0Scqm~^;?OjL##Bi8~R^9jmFXe6xm#jMV zsLmMRjOT48aXfi$zPzdePCXM_u`1scbK%M}luH-%Dh1wC$+VB&25g_>I4!$57*7d2 z7adut&-Dus_gqw|Lc6VWCRyAxNwakkebm&u;GFP-u<<$CI<@EVj&S}t<`v#<;hv<0 zm}ni(F{$0FGX=g!O{-;F#F52n7li%|tzL-TCcCsg{+>8HqhZxu+|^Vg;BBie?xPNMSqWQSpk*q5ni@)BUG2n$=QVe| zi70`~FR-`SJ-T0nS6EWH)h);)+1--0Ny$#g1tl@v`&Rt`A>>&hAtsZ zN7E3VE5>_aI0RkPot$B2z1XE)P|%VZYAc5BW#jHUokl@|kp9|#;7GmLg9W^;n*eq7 zs5Jc}&*xzC5}l~}LdOx{{Zh12g+8!wAQ7BDIT4Cr!yfg7xR+SBCZ?_$zI}=JRbtDN z4Xa?o)Pm;6Sb%CRe6e*i+!LL^-}5-oSB+gnpS@&j zO*#(Iyu1ltHD#^T4hJ`kp*ZNQ4#(Y+8UIbtGRr(DcjYQh4?P%DkrsL(*+i6 zp0q)}*`8tQc%xTNB&_eiMl$a{-cv{mDnQAnv)EHhL`YPVEMeB)$t%=MG-b7!g-Us? z0~;u?5X-6K;kpyzt4x!-z$+(atqw9zzs%P)pJrgp+el{ey23dFUxKGI3ud_Ke(`=W)p{w-_sH~z|GBK8w;H5 z3mlb)HBK}#U7r8(rwT@F5!=ZDomp#BR;-#_B2RK>BLtSa)$JA(c4xgG+I*F0(S2r?wz52h~g zfl_AKDT`n+k#sQCpr|*Eep(5&eVGkAzWe$_Xx@+cTH9P)#g`1IAKHQF^C@tJpLtLK zGx{+ckR8VFh2{NNTQUFoTllUY>!Nb&nfMhkN97T3ZUwg;Uv7kd`=MWDjnjTZGq*ZM zrzR|4*P#|19;r`*+J~vtf>x7mjEc5SJoRXl{*F=1+aKFvG($52>TVaDVVnZcXGN+?YO) ze+Q;VG?S0^XJgy5ESotG<(3+D6H~>3Mem_Lk_}O(K0fk_=e?BO<4JaXGUn*GS;`09 zim7%mRm-}m^A2A8hXN2WZnzd8svCRGuZF!^G@M)EsS9vHi`sKB>F5d%wP@D#s}c6l zEDEi(%xz~djEF+pSYEk40~SVM@5{^cTEX5Z)}K|cs~RoWM=@n17M^{!P-Z$dOc2G% z-@@ob){)&vxEzDqcg#^;I&0l|@+)J~hi5hT)-G2-*qx)Z@zEM=tT;(}3yPV{l}-Gm ztpm8v#Ibk$V8%L#pUHAP%`MEvQKWH;prvH;^q3@Lq(OyM4xM$3(mtNd;x`}LGgnQ9 zo_f}+W0az74k^M_t;Z8Jv`BR385YesI2V+8b@qZaNXRTq|LO+iden;5x||76t7j+8 z()+wjv&YIX^@!-$l+Ve_CRl8xnH5GRF-JUhL>tYgSH705lG%qwqTP%Ka=W<%3TM&H!-|}?RxP84S-28Q@BBC0OaK4L{qLa zDb|oB(qLWoZ{^SM?Ivu$qEp`?@H^Jcd=q}s$5@v~Jlu@^Lg{zPT6xf)Zy|+U4jn}i z5AV3glMcxBv-;0XBX3B;6EqRYhC46hjfB&sOr1nN=B&nB-^npLjJs<5X+j5Ox2A3% zzT(<0hrW_V*Mpw>$xu96yznMvmSkcc5 z-^oXJux>cHbS!=fwL4LTsqJrBgYtV+Nue&}TNv>@d(Z4{KE5N5+{N|^EGNBC1aS}R z&bB)Jd;q-nuy!hMzx*6Zet4FqM(I39&A4iPDh=ZIVEFMW`Lz&k>|rWZPTupzz08hTbjb~XcKgsX%0G;; z0^faXAhT>9YXV>HLkpIku9*o3_pwQxEPuMyfxN}=4BF?wV4_qg3YwDIYbGdv1JC{F zpi#B9f55E$Sl!b3+%(v}pN&*ik6U(x9KekXg5TskxtDU*LX#raNfmO~_Y%1g-7ujg z0AU>_^f?PdikPkFu>A$Z7cnQ5OQVMiiHWoEHWhh7{iGLHU{4YHecAk_%iy;nrm}T- z(Bvd}lX0KIWEz%DY!uik&PO3*dYXgj0StT984IkS%K@f}%NWz@h;b>Vb~N1Lcci-p z)Ij=-v#t5!lG5}~cZV<(kc_%tL(E8Socj&;h>?D4Sr;Bcjmxpmqndby73KKBer(Yu zAnWudp2Aa2v>_gNz+(?2U$OG^7Wn4?Q)gyP4IIwRO$$WY=_8SxuouXwa&^bKpCzUd zqKoD?@9=~H-#Ex<49`eav`=Fjf7p zk%JBTK{4EMX^Y(SKW%OfHixiA{;l@$;C%>_)54}x+Wnv281?_5OMP=lJ%qDq=@U^w zE@)ims*S5}ZdHeMQ-;IMLu`<$_?xe`a?Q>&L{!r02lqejflo2IP?qjy4G%QNU`rAO z?RxeSGK$fKj(3{$Bjgve-mE^XQ8ipEW*wd1bo_D(X%hFXlIU?D%5U+I3Z7T$-r|(h zVxYvGYK2V*ILgd^Se9Sy7ET_Ym`uqe-^sy7u3j?da~ogne=;WG$uP%n?ELAon$VF5 zwqw|x=>Rf2!H%w;QUDVVqfn;9s%8TmX1$tjO9N3TSo& z2VbqzkEzfHOOnlmtQ0)PwU@Pl%p=T<)n&HYD=$C7PPnlsD|1r_zR%{WvfodeLPFq4 zKza&MP2I}5>(m{p?lXIq{r2}$vho3&Dze&r+E)<&FRrtEnhqQ&ul|=U#K#~0)LY7J zYS~r=^Xi|w9gaO_s=mQDzW9p;BJ@AiXLz^~!0sc?WTp}PK^fmrZFC7O(?A)-wm+n=m)wN%&&#;BqNFPXT3HuKpzu5 zJsF<9VjWubEL>p-k(E1g2(re$I?a=KN zcGB%#-+2&6r4Q}znZQmeZM{<><_S+8aeXMWj2whoUT$2;5NIcpCq zUL!B>9uGIbmevF+FaQN#~D;Yhn}h)S%1Sx_&fCe1e4<9_8ofICq%scOY%1=wfDaCP?pN zarh+(h%ZEl8%yUw2!R*z@=%=(q^UJptJCW7&Q)Mc9Dk6UgiqhpWi*`%iPl1EbIHor ztM{a@h!$^8C22>;(Am);Iy`LIVibSiJ6*?mkdEkq54^cGS{siiMesMV%5%182|9C0 zJuUa>ACG85_J62`B^b<1)F@Qm*Nsf5A-xu#`%2Xs`)9xv{(X86b^fzPjaaHzRr0(m z)S64Gk=1PUpVVdaA0534K!atvh$H65fy;$JoWVWwJ2V_vU8(7~_ zY6@ywsT~ZllQ6;f>)mizY$s(h(?8aRgIPx@frTory1<-{2&*=C{|Y{IM6Pc3L-xaL zdn{$WUfdL(+e?|!nsXx~tsuievWBlaNfRX(v#`~!^xGcVI7s2lW18(tnCF0!1UDZ& zno17f<|t{HrD={otaX&WVbw*x70}HI8!dS>YA zT@3t=*ufvB<%}lx=Z_uYH@Sc6t4)sN{)sUWGY0BXd5t2q>jUz9?zbZ~5i^YQ8=rlH z%^0``NNV-6e}A}1Gs@>#V>G_W1f8F#ba#fP$}!@Pk~Ul!E-s0SPyDB)uN-=qPc2$cGb%KD}ESsG^aNI%U7 zhR0WoNz9rRPp6Xh2uVV4l@{;Y{G2+5GdjWWfwkTWg~FiNA)cpTRiMMyc#O?V`V2Wr|dmU>cXt9Hktsj!=&E!4#yh} z#dW_)0RGV>m`#|L*;3ge@yo})q*{-`uLI%SFv*ssFTz8W{|=Lev56{g9rPV89Z*`m zYaC0pN8pPE(j?1FhmXr1((l2<3NPYze{r8Sf$0l4H*edFxr86ZvHureX&1pCRS5cj z;N32^9z*qq{vUh+@s~6u0bwg)ZLs9Rf_fc#3#Wo5YgX&y_zG@QN!U!TJVJ71HbqYd zfIF4EeoX%vG$RnZYg!L$SU@G0v1=`%V1#7F*4*;2g%cyBMJ)J9;wpL2NNI|IvDl>w zc7{kc%yh!E7$^(DDyd&~?*-up1)LPwGr+gU%e^?mltQ*d(s3s?JLkuz0N0H*?wV6L`1N8&HltwR3y0 zpMf&a&4xb&>2I_msoiS%jst5?&E%Xco80dtVBLTQ_*J8m?cw8mj<5T&E`jj<8{qZJ za_-i3&=WpZ<1jMeG!YDFKwz-zSDe9`cVl@20~_EQFwpGK%%4d00~_EQ`bGY^x`Tv| zgr;dyo6OX{F}%6K{||CyyX7L0k7~7KwwZ4gX2hz<7h-JL^oott9&32J{X4SCrq$mGC2Y z|Ayqvx?o8^NB$pjgE~XH%S{PCssX-X^FfEt4JUjEXJ?;xcl;&#Iivx3!|s-re0>}S zj+eR&G1a?wB+9W3C>t_P{dVh7!iWAp@aex~^OnXL8n*bZ$w?v~-+;VfxAT9Wd;#jm zOCwm+?)A@M$OLH~3#rQK1Z5L&$b>CPJ`Xh$aI9Lm3gxnDqBIJh!-!2fEyqum9x7S> z^RO8(IT|VRzIv4dbE7e?nQw-c@;A}aQ@r_mGwhz66C;&Mjj#UN)}7>th6T}5t4yox zo%87D#0Fw@F}pX<`Zq%q%5{3(hww2C@ZTIcd2fHzPu#lZE?Ha)u?_I4OKbKl*u#f| zX3dtFbE*D}2KdT8*Ug(Q=fllKQ+hI(KiL%5fFL|tx#_RV>kJK;U8x`j8qh?eyBDtM z*Mq!i0{+oO?)q)L-PN4$4{-9*;U#MbKbB(+_)wRfJKwB3&hfE3uRbSsi4B_Tb8h~> zFLYHLpI7>FBjINn@zacaOx7reDEwQ%zCdxBXS zmg8Z}*_%)Y0ITC(CfBe9U z>esIy9OJd>6vvmo%UD8q_XhPJEIiq1(&5d7&(ws5E-4}cj|Kz--Y@Osw=>LyD&-8`3~J>`_?`{$U-+8`t&fp8K6OHI3gLS-z*j6W>5lpenK+wQZrJmX2>ctU5NCna8E>z11~vI1d?E;FfH(g+v*+4Qhd92( z=V}nu@Be@B-*UXmsXG3U)qn>0HEV3LLme;pI-w0TrZG8_h{3=H1SaS5`+;*UXE5>c z!~$@fFCAd9eqC?LH|9%A@!|HVH7j67mNbS<9GW*2PG@2Eef)U#BAB*NvJz8Aw}*KP zrM9+j%9{=%-a$s*)3D4hYS`w<`d>j_D0Q)|I`+JT$cFv@ksY7k{2P!KNg1s2o6?E$ zl0{Nq1q<3`CdlU&OZenk&hbsp<%ijlje_N$U-&mP{ZiV+%>7#qfgit=jr}gYTqTok7|G);@dg>>8c`LzoPY*JT8Sazz6nw@Zh``uPy*s|Fh$#v@AA^X(A37vLqi>{9(@m%L++kqKtC}d| z6}Qcaq$+U`O^Nb&F^7;=^z!6o|qaxts zH&Sa>n`^!Oc^um}NzE^}QG4yua{mzyUc7IY>=-I4B(3DFyC z^hS##!q$}#76*E)rPg}8b;nQC{}jb3{{EEXWv`piZXWizTNnH=cnK%ysOdsg1IAo& zGCB&ci&YhFw0cW@_^oyBMyWlkZtD{Vwphy4-H;x0ZXU$V!)Q~^?KXc6KzdYlm65=M z2t2tooM1sWVya71uHppUiG$Ic27zt)hFEF%!g)qhb6Ke;9AVyUht(fO%qKxL9>mkC z@Gze1CrL9L@qH<;HcAeesmE@Gl0rVosMIJ7&$R?~Eo){#7zd0-foJ7W4?aixjx`{R zD%2=69FY$z`IA_lpIlg@@aISL+^WufO*K4?-J~|GNuZpg!nOmjc@s)hIHCU?IJrq` zo#|lS?={)32X?#%88t>x(1seW?AGNBA-vo?x_B87{whM`9ntI}L{CKYG$3wsM1@PT zJ2l+v)1Z%0ENDwLN`A{x6M}q$E^I@?-=&ehwC|v3u6KO5Z5Ma<|NJ1v*!_U{Un;nE z(X_^@1-$zqn|{f|vky{huQea%e=vFqw=4CaA2nMMz3e_A(1}0UtbqHvm7aOY*YYKN zS!i8YWdwBIA~~|qbwwQ@bPI07WNa*F@cS02gLO#rSCeVWB3u&_nL>ikRWv5fxkRqaw7D?pB3beUG6+H4|OZiS>@^ro-KaD8JCWI`y-|~#? zxlQsBS?P|t`*P|IsTn@E^WD9>u=G1z$Cl_#!sH|0Nsa1D*G89M`ScGGKEYl4Xu$^g{%)z>l+}zq`b@4mAdSbDEi5{{0(=fh+gZ6h=?}U3 zkkmt9b>aIj%N-7rPQ$P3;|sl%^9%T75+ntw^@y*Szc0Y%_pQU70 zo-j9EwkVVEZFC{svd+mJKOQA zLnSQyOX|T$$ndBRo6USRb${VZX@b&RP# z1rg&Y@Zh{=NOEQ>3VKr~V|{1sFd}$F`ig*cUydDW1o9Bifeu!+YmGo2)Htww&zZlC zKtrZ5Q=#B5MY-zxGrvcO4dS$pJC$pQu}|WAA5i~|0+s)EHr`mV7nx=)p?9@v^_3CW z`!mqy-dBqZ!0v{4J5yonK-AS%Nga%cPkmaz5oIgy@{F#VTX){4bwpjhC}oV18vB%K zV#1+oEXQmzLV2e+aM%5CQzMXfiUW7dxjn)NG$b-J7508zV4ZaWu&(EWyFk$JRcT7Lrtmy@a*GR(l)JCp_l*FPan@vJF)<~~yc zf{V**aD4~N@0epi7!xq8!4Y1~Hu2fo-H@?SjRpL;xXY$?xz>g%Ty7JkzrxmnWDNST zs59KWK^bTNc6spXhGd=jTmBTH#bku~NL+6FC{q;v61Qs>d&QrM_WXoSQJ5gMpw-vJ zum1IcEmYalIGJ)_Y0?8e?s1m?#Ic|oQKwIj;g6$xeL`R>f;n>2m~stzC7bMmf}4_6 zX5Q#MZHX^V`_U>>LZ%5$0AZT3scl`jmk1D!H#8T`~fB-#9RQ#vd!? zPPe6p{~M6>g3WIX}+j3U;g+Zas2cj8VGG?=lKT0YH?CiX13sZ#i#>1}Zx@9fMfo34Y&8{fPPcuMnrVv3%hY0!`u zq4a?l8I{@$`__LZ-HhQxBl$zOgf=k{3t;g~I{H7YynM!6v0dwI4}N}@UvOU(wh!A+ zy}?K7Qe*HHm4@2QIj7G})ePKyn>S@38jX)rnLx9PZCZOO*C}qdH`JlL0WXppq5d`o zC@B;#p0T0O=5c*KLdkQwA3XE)N_hMn?+pg+Zqy7PTIhWOtY6^I9-(cTx!1AR{pm>N zR6JFq)%()}T*K)Nng*uik9d*M=|0zv{^e63^@U{DlA6JbWF-|@jeoC#ACRd+38gP2 z*S=X(T5hL2dun6~o(cKQ+w^9u>VNI!10Tk3rZCGi)Up~N3^^$euE~^85i7qNG0bjZM z`BitqutF2c*rq1q-9J2cqSdGJcQJl`Lj3BwOh?Wi|GkIS$Uk^q!d22ZR*KhR!bMV6 zj=z;A_kBqjZ*}0y0?2qH4X~~%5mn?eJORUR`UeywVBHqs8r*mzO=7wWE!xTb-b%e2 zu^Ss7`^xEpX}CEHn|iW~e5<+X5e2hKTiaRQWMOKqU{PiJzm@m4G+n{|$F-tVrj(!I zz_*8eHMU>C4=U3y6avU9(`c44&M6e^+L}&c$`2nu!h*J@?LFV*-#$TIio-`HFj?eE zR+guoBLi?4_c8o|7j>Qc(4dOEWk*_GPkkTwGc;iH&!n?MqG%FZrl==tnp8(VIyMI zQCsbg)3BKO2_1m9WbyT|q|2@MeY?UXE7R>P>fn_oFt?p)$ELdWd9KvMl;o%`y}0mD3ZfDv`V5K$({)E@HqHTwRuMM_e>pEk|r}pvrni;$oi=qJ%5X+*r z+)0<0+nBmG{vXX(IeyZ7e^C21GKFFb8x>4&GBs!QTN<5*8BV50S^lxu1G2NT>77RZ zQ@5x4e|1;8o8t3=SH9d!7QpjV{2$CDVVN$HBy{lFEcnyibSDeH)OCWqz{B*4LZ$5d z{s9>yB64gZC&baHzwqlR(0iJ8VyT;Zo(1 zamUn$$B(X)`nz*gJoCG_c`bDFQgjBWoOPkTp_(_NJuVWbA*J7SrTY z-x09cs*?o-X>@sb-9uMTx){if`CimV_y30G576U5GiSateC*GSVz*syCQ2iMxFqS`-R*&^{f~*0Y3+ugO z=W}WA0Pc+*vxkqx@KYFPWAmi*BM*|QvPnTeEOtUdd;%^GWg)5)s0)9FaRJ}4$j~7& zx+z1rWL7?|+#T)@L7MwHSFeMAhHzHQ&Fw%5SPtcmu|pFY8c27Ba%XhfdEC9&RvB>P zCg8PHWr+S*JBfw^#>neiVS$&t6sT^oG7Bz+W9L4pytguUI5(6PH2QH0j2O;EvP#=c z?r?lK_Nd#?R?FbgaIR(Z-|dV@SZWO-Z16hQ7#sYX45QuNYI=eF2+o<6wAyYY4H>~L z=e}!=QH5A`92-g&k>JkMH0bj{hGVZ};b{VcU3Q5N=6VGf7P62IG#t;jINy>;#k_ z-xa<*`72WGGP$*E%a_-KqzjqcIz24%*d3B){7(n}F+(o#Aic#v$oJ>X4c3{?puR&7 z!(?m+Zx?drc(+fj2iY^Zv8;|;k|Nd3Pn zoNe$&F7C-DPm@%0I48aD+BtNgj5W?T-hh(J0FEz2W_0PNcN{7gqKG<_-07Z_oy}F~ zu$-J0M$(AI+(LYaChGKZc)kqzy=x8ZxR4_C`z$NkkN0A3jLwvB5Zi4E-0 zn-&cam)|%3Af@GU2fkNS2d?>wima&aUBdwr>^uD_^9Z}^%S@#bJ;Ykf7* zy$O#ayZ5a9X5gC7ZPND;CsxoHN40J|G`8p6CBu!}0v)|f!=-I4;o>IF3=VGMOjybp z+~ca)#6^DJj-dr#tC1%KsQ?@OWc|yJ(z62YGKxLt^v7^)JNE}O6+&XA%{yqCcl;}L z3PkKgIT0A=Z$olI*1HDDc0RK5OdXotv-mvZ@8m4myF{S`j_$;nD|5-3KZ$9O@8#?L zl&^Qqhez;oC)csDk#Xudn%6=Uqt`ST7;J3`d+v19gWz4rUE%)Dw9zxpn748rT}{ny z(BR&`NOUAg<<=*eH0vs!=+K0S?4!`(i&hVWle;)$R6Ir&y0(P->el+=3LRTVt>y`h zcXK9?G0mz`2agvPIRsd1cl)1mq2x5B8WkPY(3Vr;1Q@-WbM!S*l4w$-M%6xK?WrjV z<53$$*X&AOt=1{4qlmNJ=eh5xK*IO|X$cv)K?iRSm^Xo{-CQdjHNF+WnaEBdFoyx0 z_|nlFe2X|2+aUiLtG`7tJx-ocm09w((S>qYRm6F*psWe2;8qbgj8&eyCxZJP&YR_& zm~cv(wueKHQUykrO`z#M?CsK}zYT=``#5VReAzQuO5Mke(y`4x*jPT(h=@k3*|fL@ z@@OQI5v{9Euj~(Rin(UY^YE03V7Q-iwhh0WGM&UWYF6?}WE6%Q)O`8!g{WcLKXJ7b zxu0vI%W5xe)t4q7;`ZY;xmP=^z~wMb6KPfd-iE-#+W78akEWOh4^*_1mOG)v+(mGzgzL(x z>K5OWzLap&b=dZV?zgZ%VAgH!vdhv56~m|((TJbGC^r#m4$c}yyo|TK zlA>{3$wqmzns^B?^A4(GsvmEzgM13*Ox`NN5e(U8Y%7l;L62t6scGqG-58e?tH49V zB3f^{0w3;h&8OG?bow0)TC~}XNlTC?5}FRj%Qa-Tc5Ow8aVhe2;Y$zRkzKc(=yABr znfge+f~Z(~<6nrduvN#4le4(&deNB1$%GU%zK-*bLNiJw3-xJ1<)~X~+-7SqesVIY z&{!qL2JNj_r6|_2)qR>AnNr?Lai1*@WPBS;c&szClUzl{sB`iwjQBi8ij25iK|R^h z?)N8IH#TX)Xnea&q2;?%jjf3L#-@z*8mph6&6+#FBnhnVac0A7PPKeajn=YrXeyc- zr(+}K>bSml4^eNAMN{^;w6F80oS5b`cI?+guV`$+1bY8ZPArf14u|FUxQ#5Y=bZhx zy~lN858o{Ff}~2$qu0{VZt_N-OQNF36DcC}GGz}r7$;xVptzjh!Y31VxRA{+{?cTJ z);*iyNhOCS%_(E;A?iMA8bMB+t+eevrx6-gojPDlJKPf#+Bbl=)6r+_Cg;Wilx}J# zK%|F@9=v|Jrs;XjF!>cM(>!Qzn8V!aoFz$+j$2f3) zfx@Tch<_yny}&`n<&9qlDU_PKBEKB6UvLgKbz4JqzoBG6idGRM{V(kD=WcKXbD6up z=oPH=xT1_uld2{&e=vH9>yl{OO>>~zOU^-4x64pe44g5_Z1h& z4BiZPgP>Q~l%)@j$3x;PF0(0@G_)%T34CC{8GrB)CQ3siyj0(GVQw|nZ#2WNE3~ZU z@NQo7!oARs;;QD^w}P?NDF4IetI4iKJ!P2>#i)VvR z4cCDj8TuQC%tGJuGBb=#07}v#99@5(y4xcyd{lvNw z2Gnx?ETU@0&(iu@ZlDfJ96#eFy!{7RB5mWVMv~!YF3yxyOtHrY4~+Py-)V-6jd|LM zs8`|8`?)Iei`29Uzy5o*?UBjXd>eIIs$uDuwv8d&lutJ>8XYA2heUk^A8vt-C9OJ2 zjm`MZIxONsaDdd;oS*W&R`<543`^EVWfgEhGyYV=Q}Z7tkf5TcL&k&Qq^6cqS8M(R z9^CBu!%+ISIe+$hD6d<7#VDv1U&N|wR~$cN&#%Ul#6A{Fq_wU2+V4u3j%caut~F_` z-@tID-YBfBL34Q*2DM`C+7ejC?0ZY3pPl)ui2uze8)2C%Z^!Bud>91>UHOYP+}0;o z3C()ZGNj(eC~{&>%k00TpW5-sDpq1$J{L?n@B>(yYp20dLI>VTkDY=+aj>8Z@5k%{ z=8ciAbm7atUvQo6`IR!Li0*CVx#-Frnn6O-CI_MXgHZu|2g%5bw`6$06v{z6U;fwc z`qSR;D}?3#xW8dh>tqWBe!Ky$@<)_NKl|~a-}h{1|L;n)Vh?qF>fo?Hzee<&-eU~a zK6rc_EO+BNODh9-OC6SFe5SFqFOYw(%c_o?za!-b@%D__9eSKAoeSZYG3I!wr-L+n z2p@?@!AD~~q|%{$tcn#cyKN)c59b@ISY=B?SE=(zexEMOk%m>k%Tc@=b6mWs6WB%Z z5v;Pz(H-VQ@kdzn-K|T(JDPVkxV}02C`}phc&9Wo4leK3Si#z8emN_jsQw7fG5l=n zQ-_^Ck$|AxPyE3tYK(0cS@4^B)Vzd>7`{2H8hEM--p25@EO+JWzLIGy-=49wwPm@` zcMNaCo-}Gx45?#y2UgSdeG06jP^MGmNjOWX6~_ms!V3yj;*laWO5o9t_UBs{!6^ab zdhb((K`_SIWJR@=>831g=_((&e^F+NqMNf9!+gx&@l?>xDw@0%T|G#dOehx$!orU( zk4Yd;#6xb{SEuoxU8JdlI|+zU z>Xjztr}Mk?JBFJE$b_Y*T4e~x>()7QN@yH-%kRdZ6Bl`l7NKKWMz4{xAZsT78&l;L zyn&!uyan?(IkBDe!z?}+7vr_Q3#8K7{8qFy2st+uM$hLbv9N20-bjz;^V3w_gBJTf zr3n_dU{g}@cNG3>fLozo4Er;}(Q?R*4a5q*LBYO3p@{r)Jb6X})r?8_9oA>_eJwmr zPrXb^$Kas8LBT_U@LUtIs=8XfICl}>*&<&5uZJ`n2lvJQ;U}Mt)tFcN!GJ})tA+a` zz1F13`Ud-Hld*92pv+)cgQaa%@1Du8nfQA7_=E%m`31|F2ntSyHSVwV;msnxr^Ttp zn_Oiiy}Z5YVMaN*Vn_lH{);jBy4Tg2N^&2sfFMf72F#lgjeZOl^ZvRgS~$Xs#Yi@T zZRgTJy@c<{te2d90ezQXTvbKs9T-D#1Cg0OGY~6wZBt(6^gM)&+dIyJu`ugCX3i@s@E!RP>Wqco&5!j^*ELw(m&6;65 z6t*uzTmyHuybmuZE^+&k_Ml#lagJ;9ETHdlYSUW10WfAcB3K?9zDK5vpV#1i*tjMXV|;1T7&-hnqc2t4GK+DJ|g@(uMtR+N)n zK5q|zUMu;oEbQa>5SX?STVrQncop(iBE+(hr{w#HzCqtqSh3}|`S6aCEw`Q+E~6V1 z+eu8hQb2_0tR3&DGfU{cuO!G0BqQmTW(o$ z=>Z|Zp*UpaewZanOMtE6JF}&CPWwa8HP{c)(|ymuh&9NZd0jI;!bXa#+=$L1j;`VR z*m6#HW$$&qp#lAUeS!xg4dhR5sb|)-+t6|?B9l>3`-|LCZ-1|lLB64KOYMtC%!jFK z5la5Y^(|??$k!{t&#Qk>Ft&C84kbhiee34=<@bg^*YZQyyV0I8&@&GaaQWdy0*uH* z_McaH;uGwlIAQQ=NBAud!39q2)R44o-$DL^WhPT_QovPYUuy>)*YQIvdgq@Emr39| zG+>b2c_^@Q+x{^Eep-h(m%ZD4SRO=!LcIMEf=r?6ttPkO^EwoJOPBAplSh7#SAXBo z;NX72L4BwmIa}h&Zgvp59_f7D_F4xS$^hRGVFsE;q5-^z4z{A=7xh~0ob z?Sp+A5!-j$eELZh8~M??-|1?jepEErN9{VniNBjM*z+T*X*EAg*#jqk>8{i0|~ucfjRo zxzyrcL5eEibSQ-rlbZF@#0Jve+j#Vp?$X1d5xm{O?_d$rGB!efA>XxrZ<37AY#UEh)NQw^ zh$Twg%=VU7wEKM8_w2kbnKgm4yEybYw6cvkoT#uC)s(ZsFZel3-N{>ap{C$RS{=>& zPg+mxNr-8^(P_6ewVRIAkyQFneA-~Bz|zLF@Wqe%h{#mh>Pj*Evy-BNlJcYZHvbKaI8fUxYP5u6D5WgKSLbrL;^rQOAUk-HrRwfW}8x zq9)_ZcermsyD{41cfuGy(v}E~e4CDe@aHbReTSlhd4s5h-ngaoO{sd51S-@(KI&dI zl3JgscccpZcjI!T+~-YmDP=c*<$H$uVV}$-n@{Vz%Er(Se@Wa!l_!kHonSmIk0N+s z+D4IzLr^2``?ZF9`*_wVt|uG5N^^LCN&>F)(PaX>DR` zG%P5X+L?OpZCF`t-aGgtArnwj@soKAyQS(;c|5rM%(pkKsnu&vy%~^9+jfJ- z#>LRFA9!^)HI^3q%B(I#kJ-Fd+!~ zVa#+FB`b9{F@MeL$V0RkRN!hK3&+0|xJ{MJGLK_s&m~T0sGywLFEuS7MM+mOYgvkZ zXh3k2cl9){&s;BaeBkjBzHu8zr5sf(v{!jqDFC##Jv4S?)bw2^g7s0}GC?~ZQ|}RP zJ397rCT$1h1^Ti{*5cY5WAG#CKrqb|nC;}q2DH6JFthXC-=G|W$D)-=+}F{mWNrzY zkMbsMv?n3P3Z#=-NZl1kBxDHE?Y_nKa38TVrbgmtg8wMNR zR)1;y;2>euMMn z$LM+|rN;a~A|{TWv#e(c(!}v2mj{$N?D7c%>ab9BfB6kET5M!VfG+8@nGF)2Mp2&+ zNk|{_6|hx3Xj;AD*Bt*5y=J{V<`2h9dAnZza(n|DO29f#HF*0cQDD%-1az_T6_C=X zASJUcWkx8)shQ)z_Bd~6W~U_34<(eP-S0+o47eU>Z3d;8Haz@eWzmRTZ{)uU79Gdw zKsy7qqykuN_@*m;si`vKf2~#9RN@Q#TH!x}e*4vVfX7&^vAZ1Kz+RhRVCZQGmM4%4 z>JFImihnE2pVBn*M+nAf3mYXrNfZKa(lsH~NR^e*x7^R6pxQ3?6 zO01TpNf;9K?Xu1qq^(4!mYL2AWZShxu zr)6TQjJPKJ=B#<(b{R|4bc&xm5n$<3(JPcHjf#;S6KhKov*9OC0EkU_%hx5a_%hBp z#LM_mM-bsHi{`shX*4m7Lq}WM(%R7`OMlF?<*4-sYAsH6c)C@OAi>6u=tPjh)ouDx zrdVXRubF75;YV_hsN&e}@h(TgJTfu`4RPvOpdO?PV72 zJ-!wEQ>VoyKlbQsxOb1YYog_Lc^KiS%x8a3vw_Nc$k@)6yfrHvHfA;iSK^-;?W`KH zQ=9$`g{hVG6Du(Uk$+x0-W~Q~u6pj3hY50x+kux4DI6K8_@7fKNyYG^5lo~h8ozA^ z=-%h;Y_!u-{c<6s)svAFjzk+s`6Lwvp0#YEUq5E@epe*wTx9iPEK{{^qbPbxV*!sG5V0NwuG4P2UY#pK}Tg)gkof*l3Br>rYQX6v4bu5 zGkyPr3J{8Tm>QQ7qwG{GnUl4nTpmQ2+g&R2CtL_*Iv!5>Du%b(`fV@;zxu%x_O8SF zZ!^=pPw5J1?Z~LtwrYI5%VF;yyd~*I^btw^GcIv}`+x8z#sm#NdC(x;tG&%$0{`GE zOUil`Ce(G`a38v30*nm8iL-uq1pV2l5XL>g6AU|P@dN(C_iLv)k7YhXoAP#0{+Jga z?>R5FAnwQ?aA=(}QWQesvH;)cPEcIQg{k1=Lu*qof5LD2PX0f7BEypx?6rH%^r7QZ ze&BaY`n^y8Cx_0n|H(1!+5hCI_}?6X&*dCn4T;Y`=1rknE+@dA=lsO)>Kj<~6&h_J zz?LekFUz`l{U(Fyg`*0In;rY^fGl;9b$fZ!0mi-fz688_A;Y9~mcHPt(&?!5ZUgXq ziPLx8je)lz{-sufX-u;SX4>qcWKzM#mwerKL_7EDD~g*IS?hyE_5YA$b@lf-q$kz< zg72-l*1rEf3sk+w-HnK$3#OpKJa69P`qk)l{_+!3vKCyQfO%IE zBjmm8*9*oW2$tBWaF4X)1D~Wa?>(m`h6I8#6)RBky}HLph97xOhpEQiNCT@+{5)2C z*I=Tw^%Fl+Wu6ro7(zocHZE?gcj{RAjqQjYPHVyQGvCa-oU6S?LI*uW%IY*#9X_a4 zB8>lxOMm;VhY z)t+hp^XjJI z95Hh}ywFj5v)fy5Zw5CNmgUyYYzt8;%(vyzkXA5Dh4~)-Gxh)+QK_xeVV7(-kT8I; z2U|CRcPe#rzlgL5*`J|SgVQd<)9@a>N=Lq!T#{FDkAzoH+{AAe6qI46oIxn+Xa+-c zvC6{rpW4ABU2JfvPqGi}q`1V3w)%)F(&yM^|mdW}Th}V978wr@hlr=*HBo zTBW7@9Y7K=G!6$otp&CHg4Jxcq0Vt}`|SqIWk^<2arbT5Ma63$HZO(?6pG&Z{ybDO zq-^;-pG>gQLz>+_^8OunS=4jySRHBE2&EwB~T?&f}`2J$XkoUG@^$tL|lt@e6As-Paq><=#n=~qFGW>z&T zBWFl6_0^y7QSa)?QIKVzjv$IEg6+|JPhCS33MB&2b*6Hp16c2 zb+n_SM41{M?}{J8*hcD}EdEt?Anb3Xj&FPD@8YW@SE6YNs?Ardx^74VXbgHsq?^9f zM=HZTcHrAsJ)YTJo0bMg8>>rQay$&?P}$yiMS;r7c23!=26d-y81zHJSo~2UYhUOm zOWO_A_Bt&5K=m=WVx*2|MRs#$KzCz&^dqeOgJZ}H48gkWR8e*He2CHPAww z6l9s=rpFqa5+&nO&<-7qm#F3(vnqF~u#dWj4jRQ|_my7wtGlUK;@MBJ;MiB~V6!Da z8bc}$?I8|IN75$aANWx(EVb|HET#2T;|_Gm+e?k4iT%{w8N0sbQ&*4%sE4z6!$OCF z=|FW4mSg0if*}Ld|FVKNT{vlIi24;i&%HMBh7=H{{)n%F-hVL_U0fmY%dC7HVc}4< zQ@e7V$4-PT+R>qB-N`bxiJF`o>drWNR~bKHgqKXe497mVq(6tM(c(G0!u%IF6s|tQ zRF-`g!1Uqj&8#qH?jfn=2z6)1RI`?kgUC_pZY+GZ>N4byLR#j$IyhE3G73i&o7G|6 z80l@S8m$_ZY8;PAs?q91&V1hMm=;9L@naI?(M*K1zE;p)nv<;VqGMi%kEBw+qDdbi zC99E+Z?|5D-&54+Eq-GI6ZlA>>_+eK>AF-5xvBfNfnFGDYc%}eTV?Wyo-jHobu@vl z_8%NgtsEUczM~8epI{7cKn5cGOPfoWvFZoVXd+M>E=5v|@ zKELT`uw~6k`N=+|*J0*g&8($+Q`JAxlkVQZFeghrk3C$m^Dqnq~2v%FkL;7 zg{UNrq&q`xi0%ZuZxl%8Gu0+&FCYBRMydTQbwizoMs44F(2N~324Cd@+nH)hh?}kc z%&Pm?Y=O8r>RNWlVN*QB%vHBTFANQr0nAl5)AcoJDoJzI+f{gycg#tOS)le;F~_v6 zFJVtM%3xKhP8QtER@+REzI9yQB}7X>yc~uObFtO8WBP2R4wS3JUy2KIKF^cnjn_s} zTwwIn{S=q6RV8Qy<} z*UIq8F&+Ll4J`$MuZgmN^H1=A6N^xIyTt}}g}WGvOj$Skp*BCl|2}_sNbpEXQ|kVj zhL)rF&KP31<>jt6)Qb4=%9S%rILYDvX387tMwY6}(xAoa;W`HM`aFoIrs3)Vz0JZ3 zu9-C~Tc~Ob!Foay7%)fO5H>Ay#6$a~IIe5EhcuQ(ELC^cWf6f>FG}lI;1txXY_8uL zSk*QkOlfIUFEu%U3s7vHSxI&p`PmgnN5sw=Gb; zNo~o>VOJ4)=TJNAuzAC-jhA|CQQy+DnKdxzBqH=1N z+VvT5Me63d;p5tYLy_8+aV=V2k@^>@=QHz+qnq~8f;1)?|A!y-Y3aSWG4Qfj-IZ13 z-zt~d>{oZdrkBy6?IkJJUP^IH0Ox-N= zNMcl5Sr(y5W@swj?lb&XMP<^aX0{@ZKzrsWI{Tn@`iXz9fY&A1fQ*H9b3r_!Ze^45 zcGzi}4--;wA(;@1ZacK%5c69P$~p)Gj$rX-;eJSUgigAMtd1RelIt zuDGn(Z{8pwKvq$f@Eq=9C7$u-<9;FKQ(M3<4LzRF$)enhjDyKbze%Kh*A&`-m!TPX zT0evirx6-Hb@2-frO=bo8?G?zG$DW4zZvA6R=2X)lD*@i_Wp<+OvT(IDNh9mSjg9U5C0v-cdx0#;J1W^E->o4x~Ek7R{gj+%WYqCN7`nn zS**)cf33X-olP{|SmoiAHjqIf%WDnw;Gi6ObL}j=H_>!psps!(rHK}rUMiLu(fLQ|h?S;5rE6Ec zQi`?Ka4Kefb?bIWvC)`!FWUOUZIUEp$R3O4mX!WyJ#ff35vYNz^jV* z7p5UUZrS|&6P&Wq9Ai0`n|*=Vwwl$9`?GaAG_}*9ZAx{x8oJtP?0ssBwg=G?N^zqc zkn;U?N2Q*UJ535n#w6kONU|$b^iQRp%EzERuLIZw#wd1o>8>HV08MxGyQ4Wr3d5Lqi@m_Dk(F5uN`=+s_=o}o=<=fJS`8asSts(2AhZ?D0p+mA+m6}k$q{@d`9b^n+xI%WtH+09Ihg=E>)jlS)_P<=r$bUPuh0vCEQR^mNrhgJ&@# zEKa~HDp`5${Wvh}sIhTWNsG*=B;K;ub^+-H$Rr0^QjNVT4tyDBSFarrY+ zrz0bA2OQ{{9&%Fw|<^UG6mv zYTOZ|jvJ7Q0qnH~s3>`HbWT)0=Fw{~_C_if|KigCdU_)uNBzRaFr4DT>pHKH=6h@2 z<6^n{2nN%AQ3}nwuCIbazM8JAZdrA6_{&$*g++uV{SB^uSh#HNuQ^g*Kh09qYpsVn zN%#CU#^{i&&#EeTAE24da-vd4!IVG*e&y5cPOvRd(}MZE@>mHKfyg4|oAUpLzbW;4 z$C;JTqA!Lx%_JiT?u#UHJXvB7WBO`(vhb$O3t(qo6fmm4_Fji`eKno!RUOagD#Al< zYd|cvlRj_ZyvkM}#z?duq$joNr*THQx6QjOg@tNf;fu6CPk0D@hG?2G%h=vLj2WVF zu+2MN=1c-lyE9I*NQMc4z~`&ANuqb%kDvQd~ZGR6j^d(mZ0qiGWWqELr2m zdN1D}3d@oa;=_GSV&Mpd^1@=9!_#EV7*=sb=Qomg%}wZ?H~BS7YAB6^{MQTer1>ct zPj&b3H8;%v#)(n$uh10&viJG$}7?~Nzv;x zDjnN0^XA+CYbQP}G*;mVnN&H$4^B3NUOwiQuyMU+G;>_F7@r>8ph;({qpKRhtPPrx zO!$oV2Oe$Ev}Z2PpHG5$KBngVy1jw4JYO?XWP!^s-$8RV6m8bOy7yO>lSoj1?Isbn zg*bR=WAnApz7WTm!R<-*QvX6tl}`73y#b$TPNA1OQBxe7K)0k&38Mm;s~g4ju4_j|qqIyEJoHZp!*;@XszycRizvUbC%WY=DJ1gznZj`DfbSv?ck2hpS{M zFrN57d{c)BMBMaLS_UYHm2^72ofsV-y`txNWPvEpO_;xWPScUn+1(l=Txp+c`KxrV zNHbPt?(r`75J6TjQyy7KY#ZY&#qHA+>oQO0pD%#bLCtL4kAsd&n-6Nv>ask;wIC%O z*6dd4)zvNd(OSk+azCok(J;q9|HzcOozeWFVuzZ}93rXCX*%dI&mZ6XEOkAv*~;`Y zqsE-4$sav%{WaM=Pvi$?wgyZ}!`%*!8Q z1JyS*0lNOjFG(J^Gy$rSWsg>$Cuu`>8`JO_nGJ^Nqx|usULL0onW!iNu4xm{H3QBu zGVwxQPNa2DRQPy7NM_M2BU}$>;}3 zuTbP>P0DW#t0@$yyU+njUm*(yz1zJ(o?R!T(9%0taoM9Zu6)6X15o#h<_VXz)?itU z!z6=${0Tg(F>cGprBkHvYK;ngD;ntJ!>IQflb(gg`IdzKSTb|LUq3?)=O=8B^6(>S z)n+C&C)SZueJ91m;EhO<-TstlozzN#1Mf92tO~-m+Yr~$gA^n~>5W;3fnzF<#05af z2hC9Phb?2XbTC6t{70XxDorrECpp$=dg`&9FT={E91w-I8Q(1B$~3|$qt6tMM z21Gq!H7mEjaa{UIPw1n^uJ37k7hVfOCl>8l;UqbT!bLqMgxaOUKaGX!B3IV&Dv1*u zSg<>YZwem`g&U1>|C!XDVv%F|VLM@*SwnNEF%rUAR`-}v2sIY)VXzAo-C?mY*2~S@ zS1fHeM*p4ckav$O;9w#|vVzES8dzi^IEvNNTYYJQz|c<)Jg{wV3|CDA7k0a7XeZD! z75rIYEAABxG!^h=xi#*?V6~~xkJ$~3^Ml8xLf?k(QZ9s%HY-2E1LHbb7)t}p1bksN z(b%_6nqwi{64@!MaYYc-N@&Rv)_IsxKKE`ZFwr+SCC)H#7KhS0j>Qdi*~|xRnyY!CkJTHA!3B942G`Q zQO>ky~fmt`fpo3u1tkQc!cLG0r#E22DBN3;$Iy$l!zY5*SZzZ1&LW;_~ zT%T`4;)S-K$#$7gup3(T3CcSOUB5kSG~HK7Bd|e(89y6*dmXT8FVmJ#agi5cygQQ4 zz+^@cEOQquVS8&keUbLRl;cYVC)@>-Hd-4fLW_3DG)f|I1%9MRP-AM%`k#b41Y)c; zt|1I5p->fF3{IU9dehdCKO^q8|AoG zwxglSn=6%TEi`DzQyr(S?YRrDF#8zV^1zRpElgHzZm49J;}lC7j6G?j#A7bT>UiDK|0E*2)JyiAo?wUpXL_^e_c^GatxYB#}xMc8nAVR1KXRLzRV zR+4HL!-V7Lw6@2*q0;oBf;SFJ!NWi*3m2v%7VC^7 zAs|AqV)@IK&4e)#f*(6{ue@3+ju6xw3y)YC52dlfsg_R`Z8=T-5YcYZaCCAVod`T!^o3W+FNKAoRw!v1k5l4=E|a zbY|Le{vhdXim-=kezAwVy&d7~?Bdiz!BJT6)r3@4`{CuQ;rIlh<@8I1FNt|EQ%Wl4 zBL)jOoGhRCC~*!hPHnzcZ+T#Xd|6%wiqV9UbEWXSu=Wvmk1v+gzoI&np54R zP7?(^W0qF%ybE|{3l_S4=dXqEY@sR3ES~fnGP4CMtBkwD+fzf*;^YJP28JejM32&v zL=pC8qwtuQd+!o?pfzoql}U8L#Arw{cB_&22)e3^9^ zY!)G`D}z6GgzgwJpEb|lpJDp=iBZV*O1@Lor*AY+uHbZG;>QLPn*?OMXKMM$VaRy~S9 zf3eVtbG#eS}L+>f^x_mr@^x6bSSmJwusqaOWKz{K$vim`50=nrTcVs_ki* zOCk+-k#P^&TkD=f0hqY9!6}}MiST{!F=?q2Qcctp_UWiyGbhVi` zG^&WCNkj%dG0;xS{pR?PH<8V`Rfr@l6JBx5e!Ks5*q)0s>Gfd2OtJ-hO~9z~moEco z=%N>m=+q?YUU++4WdaA+2ocQwT>8IYwpQrIjD9d}1z{9=cw&h$tX?bhV5OFO{oy*r zW&D_^l1%ahRG-Q(F5VCR>#&lngEgjbavdgz0Y4#kJqFx$#vF#86zXks)gH1aG%KjA z4;-UVn3Pb9cd0OBJr+HdcH4lVtSA@-%n73hI0eW#z7)3&HuA zPl!95FD=a%F6!dxY(*YKZ4uV6wB#`-rGK{wk9C>p<*ez_lLEm96+FYa*^n6wLFNDtsqtQ6Cwhzdxnq!Ye4k*3hrXYr18}=osALgm zRJCw)zmU#ym*kZ|#{-DT?G8GLFy#PZGHalHe<-22rRhx~K<6OFmBbi(NWBgU`*a#s zec^v;&VSWXb(;%Wm!1w$*#CL}0CBjY?GUA9z zT609W%UJlj+>6qr6GDuR?uFuqQsqe@7F}OGH9aZ${UR*E%?95O3DS)-=&qlIEyOq3 zyPOr4F-y+P1AaX#tiXw+w?B+JC(OY|VjneuXXk`3Ec@izi}2#SuuE4jxg+G23+tHY ztUD{9>#xEPmbmW3B3SjSFqt{NeYQg~{7o2vC!G3oj=;DJ!dN!1nfY{hd_j1_60Q59 z0Z)a1?(MvHcanNs6!26ueoe?EDddtc8Fz`&=eohg%h;MH-Ts~jSyvF7TGPkdsdYn=LIm&Vl^jF<++s#DAdwHB8Oy?-U8wD3q6d(FsOg7jCflQ&T2Emm9)t zW*Yi@ARNCTpaaTZotA>*P2mE|8pMr)e{Q1EYc$Ab5=7j>)C}8)o#Ff~j0^Lduo2qc z#?W=s>{qaiLIv-CDTQ|ws+jlJeHeTP8*hK^<}%oOM;OL}95nwz!@H>EZ~4J>Gx*#U zYS^q1xg)^yo-mcw>6zzCrT2t0IxJ{+&P14hUkGNFnm&1O`#v&2TGP*yC5t}<4L%Ta zWQ-5kKfrdHMvgcswRtG;=(l6P*CFWmNXTF%>z9W>(Ic!naAmFmX#NzYu$-2I1z7MW z!m-=>bTgd&Qy9;vbhc0q(a;iOf~J5R44uX zL|{6)(J%7g_){cT=7a}o$?utfHeMMa*>hmPb73xS^jfCDt>?l(_QY`9DsZV1?9H>z z9OGz`2=fgY6c8LFOQ3k`O!O^RCA6L%wAzq#kJ5=hW+z}=6Xu}TAC8EefckI|Dmavp0&gurPp#Z zANdnFibQZm^^Zs@sWpMVXTa-~VBuc6;`K{;9{-O?aBeL0ySs}Dr()#)!zC;Ebs;Q& zB{c8ow&dPMB1A$;JzWu-;_$QCdKej>niQLazutnLYNm;dXls^m>srOrIBu0K)snW>mOM$;bWVO)RHfZP1@8oPrN&i2a{k&2K*j6nJ)9thD z1n9mNLYaH};2tpiwXlR4HEnrGdik1E@xbFQXn6LQkihId6uyPKe+eGUWpqS5SiTpg zu~Yr--)Uo5Y=!@ zjZGLE7o6gghTg^qww!j|rND@mswq?kP1wmI$LRNF6RA!b%9ON}e z`s5@%J_e;2XHyx`yD6cGUHvTyWHb$O795ajnu~++e6wVzD+Jq%i@WnpoG_GW9{L8>Qs_#j!TsQ^llZ|rJALc}YVAbaX_q16vdAOO zxE9|O7I!g^JEpZ#k+Zmkvx)!B;uH0We0(387L_s{=c8l=71dIYzhP`gVw%#eEYp0;^OeAJtblM82kf2Dwi4G=nv@G4F_n>z^gyOsBT1mkBIv)l|m7& z%cG<<-NXTU<`EZG-yy-HUDL=7b?Xy#C)Z2t$FfIl&w&A6Vj?rxb7hBA>LsGTy!TAE|gO4~0-EA!!nG3`Gkh_YK za?M~Lg|dFKNCr(G92sTemerDT9}z{c!N2>1q(1(lv6^KWe%J;P14Oh*NnYDcnmqtL zHn8hL_gm7TfnpYJ8#fQRDs>4JTd7!dXs1dkDopfbhSv{2b)Zp!cl{=l0SfNpqlpxh zg^NKfrN*}a%!i9^9p5e5lYIUXYY9w8>OPaAX)U`So!^;m2hdi7{Hcp`EiTX zEM2VC#na@WXC>D~-+p^Dkv{UaO_XN&GE$MxnT_-VG- zk!7~`wS>E~kzWn|-i({`vqgVa8S>g6eCCMVS@hZ6^I*;#WS^4$^SojE9MO(>G(A%Z z6?4Qs%x%rJ>0mKev}u~D3E_xITicL;wrO2&Rad>e*&Au_T=AS9iy!;m4r~`;MP+-R zS3nO8bw9MW`7r8c(!#uwlDx;DB?p=>%FVJLI$Acx!5M^%twQ4B=|BjZj3>&4gVjZ_ zVv*=z?(r~APtlmjEx1CE@HUgf;4;+|aV-1>yjq0l=U3@VV7M45<9X7wHMC!hsU91x zMCgy9?uko|KBGaNl<)%zzcl6U71f30wJ-a1Bnbyf>z$g47a+e*cR5AQ0kD~1&r%9pZncURCXL5vC>9_bIxOE9i_e9AH@V2N15 zY|2(_ol2GARD($PC#1-BFA5^_8usrewa5|C6<_`>O*?qHQVjfV|8&GEoUwFa=03h9 z%=p1fl#dB+pGe(AvX;&@(dTG#6mH$n;zijarbgpOEJb*}%UC)QuCEf?uzXYNDWJPr z{LeiD4P=tHB^?v3pbI6?1`&QleM%6{eQ<%~)na?S5-agxc>_s~n^@>%?d1#O~Mj`CzgERi&V|?!Mr)K}=$WQElc+`!lb>=@+ zLCTM!B}}E5UUKQbfp&yDs(JA&%6rX!i{Uu&Y??^KIvvt}IbnH}+WLZ%;}7t?TFp zOU{UbB~5Pl)puohY!H zZ$EW^{?l|24q)nr{URQSAYkfa?&|SK=zKu5gD>sO_~z6ql3Cm;NBN8@IqutcUzjxg zfOzfuX9T88GKA_1`0ESVSgsThY~UPThc-55xG)volQ%qK4d1sujt?g zU0R>O_#d<*fXE{3(0!n*?I6NM`zXu~-6%aJR@<5MLwT7JTi^9ctd7F68|$qEz3;yLI0D8#N=IOqLg`3G}CQ3FR<%K zD%8!(%iD_{{4j>)#i9xMASsLPHUlo4{vZ7MoRRU9-{T?Qa<|0r-N6D`}|PBMK27XfbW ztWZLZ`|99FHLm@97*~ePCC3e59AauD?J5(G=-SlHkIp6uke(XWZ{Q%bHj~fcl}fDl z-Zqxzm!sTb)~+o?Y1OYHTB1i77`nij-$W;7X+Nw7y#Ea)c-=_NIxxS0ah~C?lcCQA z(MI=5#3M+&fHUXycE5W{g%`wdmHN=uvO#2LxB9rgxzzHKXoEiMKNXvS|7Ec!&b1Tn zNQ*9uc&2u0-M%b1`MY?Xsmf2_{^2#T1DZ0WPlYSjP(02%GRzz5u8F-_#Sn1}_*_Rt ztTeqk2j*QDeOdIvw!gu}>j*G&*?=@Kx`9~LuCZAMUN;a^&r6G3A&%m12kcrYt-2w$ z=a}6cj68o&+|SY;?J$8Em6*}3v!6ZuR4KM&wS(T}OE)V;-1hVwW|;u5?u+M{U&9>| zl>C7;=l!&1Bz*n@F*KOxat}H@Kn(3mAK5|V15CBl`DcK%`GJ^-JBXflra+@dDB_mB z_Sz#kJrdnjdYMym|1<>Kmtqshd@PDAyQz8{EPRYgeD0G+xg>4sopqAbsfo^>C!KsO zuE&Qi9Bbx5)Kk&hyzcmhAYzY5I`TmyAbASvKkq#peJa|kA4YymBOZa1Pen7h_Dt*o zU7v}=G=a5^&QW|Mls*&92SN;wE&8V2gUFZSMZJiJ+lI-oO(Ecwh|W7ac7(#X zR|wnMf7|qy3he!_uz_~1^*+I$uf%qGS5`z!Z>6NTRAWkf+qI>*IfP9Qw0v(4E33u6 z>O6Ow&BVq~RE;xxUA5Rmudry_Q&j4RVr^ezG1Gx*|Hsy~z}1v}f8BObopWv_bw#;_ zC<-C(C=?;76qWz@3_9_r*qie=DNH%X{hOVOuln6Z}ux9>n z7dsV*)gy@AYK?sL_0mL-X{NCCGxE0MgVBAx`kn7SD(Sa5Z2D-_OYd~f>n2vJ-)}ym zm=?NrevMXok>0{pH(Xj$hynsX8R4Gmmp|LXN(zZEo6*!pmFCJPqxLLykoQ#hMj-)- zC4RQ55ckg*;+{3@F2sGtR#ExqSX0RUjEj)#v0cO9pU)_6@B14U*{foA{9@Flk!#>pMQ$UK*L5 zns-iIKbPysN^U+hU4Muh$DA{Sn;_TWu&uUqjD`_9To+xv1KzMqhf}ho?hm42zYf=q zS;x4Pz&*k$DnH(YZ#rB*mQgd@4RC|8Gb@OLgNxV9{Bxd;fsuO zXBF(ReSGsQo2xlJ;KP!+nC8tRO=NSu1&^=ND) zaRY>=5UueIh}|}i1|MGrfEg$ls9?st3G#{g;+HlCC+KcG3-yo2fx6g zM#x*LV$~ujYQ*(oVb%l3!^cKkD0?pMTmT^k$Ys{>+mqm!0XK)$K3Z8yZ|EM_kn6%c z46F1Z-H_|g3=1DVhFgXxw9~O3xnN+#4Pu2Zh50bjh)ZCWYg(@oFB@@b`mE+#JO|@U zx%*C4U)xWl!b}a0cMpyapX5n=77le8L*o~M&Rt#9d&rsZlCFzkjX5iw-j+iGC#hD; zkuh<7I=Mt)TzW_nGGF(HG>T1%p|CJqFGxYEu<_qY;iMUd^W{5trocTj&Prjp^x#CA ztN5$TI!e>85U4}(V&&Y@p&td#-rrJS3TO?I)Ba>yIQ!^hdLm zXtGwaOo>0G(iZG-m8@sd83Rcg6o3!WaxSVbr}-@<2|~-Ep1!yjfREuS-A7i`^Ly{8 zjRRc^&Zf8XUmK-8?{NRnxF{zy`AqTfAu^@|mRD21?S^iILxU&+*~M3drJe9hgNYW% zZuM`;S>jv^ZYE==SAG-Wzh+$5E`iP)q!Qv`3yC=*=hSQIHY$w{-`D;M z_2HmhyGG#T#+j&U^^*rOVmM}foEYfIwUH@5rLDS39cq8Kp+kcP3>-Sp6DJ|+!e@BX;X^t!Y^K&KTB)XV7>Uni;Mnw$u@tO#K5aQxO#edwhL$I z@pEVv1ntnBHiFGOMz?j8H%w-Qw{b+eV4@-5v3tyHL5Su`49 zzWazslX7*^_@OZ|k}CjJWHWdW&NUgWJ`zfe$MBKv0y|Y8{-TG54Jvt^?tnmI5%(pK z2M@JbMzuau78I#maJ)$!pDGgY*Be^2a1R>nMMMyz+opKnJ{C8mG=(>Yg%O++(|2jC zfTI!I)BMOeGW5VZX|cjTEFSu;Up70Ry89o zS}EmT@iuHNE&O{K!Zkl#bS65*Ku=7I;>O4n0gXd?QXNX4knk@F+VIgiGx!|C1t|4j z{hmc~3?ea+Yo)gM10O1q>r}Hyae6H0jZ0zoy1&Igr*l(qW$2pXDmuk;=)WoHa5r2U z&fo^L_3-F^inJ&(I8GT9kEiODeUvn)_fl6C=|*k0R}o;B$SIX+Pe#6>0PLit$o868 zc;wx@$fOa3C31sOWC<>(iE-+xDFQKGa^}??k~o^oqOav`gYYV+J!V4edU!Okq^^IS zI#a`b!IC8!uLlW+QW`a1(pg4z8sDtVwUoy^d!m9z1o2-3H)#t+bezduXvD@gt6vPC zQn;?Ha_^X2=scgB%T90oW+fh(&(+G9*M_#<;@(9#4IPm2E&pv}OfJblavVA<0mU#! z!w>QA@HEt&G(tNLWlZu388@XCe3x;KZR@*r>q$!kDHioaBu%{k;zaMnIo{^XZCoi6 zcQ50%;T_IVyZ6D6m0U}!lJoT@R2+&(6-k|DH_A79aV zw(wvjr|?PMId2M;9<$L12Y;!Qz|OXzA?YP}3sCq@0MY;-udHQ2hUyGe~UN-dY|?$}-O$ zR{M3egt~OjoE7XvSF*;x;G`~j)^vSn{|h#9*`Um8c-E0qbaDQ4t(dwS<=nYS8_no} zzlq(t8~?qc?41&(hDKwfkaZssnfX`BM9BMvo7%cw)a4}kv{SaRZ==#zj7%NZDNAXd z6S8UobX$!LEaX)Kfhv^5teP-UM9c)$tmoCbe_$rY>Rp{!ah6!2(rQPfQd>K2yg;*W zdsI9;yQ!4KK@^b9qLwoZ#T%=+OO05?sw;oOj*U1SDa_d~J+WZo);S z)3T`*Fntq>!u_Jp0a&$(>(w-R11usPMKh1m4QI(0eC@G69mPkRxKReI`WEDhy?1eK zbrhy$LnXh&lVenMN{m_F+iwDMb8*&pJ*qYcw&ZdpEaO33ADFTmSFFjO2P}oPySWNh zZ_(f~Oy7f9ds|Gff>nFC%Pjr6Pay>E<$xtO_4N}!?&a{fWtfdPOT2UdSAWbo+o*>) zpn${Ar2z+QR)~Q|xI|rM*V3#5+$rR)|1{0JB}!xKska?E!dGi$BPe}oW7Ld{XLM8z zB2p)!nj&Eh*_eRvt&;^zJjS)?kkhSrkEG2}s?Y!GxksL8IGx6spfLRQ6%!|!CQJU< z`%lO}#+_hUm;22VV}9fCfM?o&Lu$oGMcf`;R@`UOO>tE*m!_j<{r9bRK9F9_H5I%5 z!QoZSvgh7?#KWgJJkW1GR_+Up&v3(jD#MC1QW?H~JWA1;wNabLhdNZlH99)&{=Y)$ z7^_fHHGHU6@z(i*-YS&T2OlCN2|$IaM`==XttlNvY|ua)ewKSDbIaSCDH-GNck>By z^Bd#cUll5~#`=ieTdC`zFkBQ48|*hw3N^f}8{C)lqrAImcX9D~uIbM++ViDSQKjWk zziK^w=(|8)drCe0BI#Tn=^SL1o*u)Bi$^pmtN-TRUD|6{@LFK!}dS#U3ix_i;T8E7=cN-kQK3;GH1Q%C zhClay$MJ!;=c zD_yi^H$&wS9usF9oSR487M+O?QoHRV%0w71bnKH} zBW!+yjJbB!X+^yhrT2*oos6dRrGqNe6J_`3BxkPJj)L$!l|(aQUf!=X+!ID0rh{Ta zq=R*oUyfb=a22iCpoADrh^kj}`na-|w0)4|97Dxlk}S`rJ25y7tpx_DuF~T#RNa23 znp0<5l(--i{A;<^tYB6DeK4;UWtwdg`WCj=V$T!u{6hqssO937mV@$jDPx=o2GNF3 z&?J?;6{6v=ZO<>@^A=OOFWNgD65et)ErfEQX@bN*MGc}|7UT(|*N^Y_3XW2A7ypUB zz#V*3*ao(qKs`rze9+|ZDd7neFG+D@6&Sz6c=;y1he4Nj$mDhWW(gDCak$@ksau>G zn7rc}!xp@8gE!X;?BT#WPBAR4)Yp~r_VNpo_U?kz1@`;G2@gOFSutKk9 z-PL&~kR2Ms!8(t461Kwx^TA;H9%lk}8waihpZ6${Y?F|&5cwYG1aX7cje*SfTql-& z`Ev)jNN;iV^IbCQxF+q#u3nN#{b#&N2c=QRu(C-8VKG`*T91rr;D#wuLfQ^0rcjj+ zQ&o)?T3i}W7)g#E;x;$2!C!=_+ybbutYc%h5f-Ku&tu(TQ^M39JEgSAaVcX6ql0Yp z5WS+K%~~Utf;IaCblMnsjUvw0!aQzwlQK!v!iv|(7Ert(Eo|XRRmLG&*mHi20mYl8 zg&FEq<`Xte!ctV+WOkVEIjgT9B&jORBW9+^L|9 zVoPUH@GrHW=Tl}$^`bglufl4ZnGB_P@oJ(JFLhvyCt(_kFNBrquP7%BPoty$<3pf( zj<=+BGqe($zu(r1BC3}uQas;0-j1-zTJh{!xOF5fRtwAccKlDmRE9xSdDuSClj=Zy zh6L%QU_WTOY%fKO(n_2=d)ZRLrf6YdU#Cg3ovnpAXD!sBc!^qA?(B{42@BG~Osk_$ z5*DI`RsKEoos7z_vKOS{&}m{bsq34j714U&w+obbpcb|;vE~h7GqtcpgArc{^V7m2 zUIn!ztiKjkFuuD~O>T%u@+a{x^gJPPI6y06P09Y>De*8ZtZ>3vW5Nb&VGF(QN>cFA z!UWUK-zc8H7Upg6i`2e{|G-j$7w(Q4ND+O1fWc|=rcNcyLklzAyG`n;ytOdPbCV>U zao57qSH?I{+M!xlWx3u;!dhuz*VmnXC8P33Xn}e8-jx(FNeipF&_-%|Bek%F?eAQn zc+<78lH8e+5_)Q3dEIXPLGcD@VOb}RT_$W4VI+SN|Mjj+Qmz24h^|k5m72~FZ7j>c zjS`R0!V+hWYD?H?EzJB=jx=0)X<;=7wo2!~#%N(vvx=@+P~x##V1D+}CWPVPKItI_ z17rKWBP>A+8!HT?F|Vw(D$Kb(zv~9B9nm0(% zKRBl|t@TtUqVQ|3+UzXJFYxHDYFZt{Po=}ZGlMk7bSca^efAcb6NjRA3Oq!PM>%m$ zj=zcbl123rpVKt?BUWAV%8+;(sD)KdIAi}0fitzhs?cRp6Zg|#n3=8O>%{d}cm*pi z*>P|E3tq{p(|eZnr~tGf5fl|1Jtb0gG>8}}tYn*ret!)u#InN+eF<~Z zU`Ri)X6H;Q4AoIk44zM+jc)u+1+9BhFpvZn85|WdIXDQ-fs#+FILX|M)A$`J%W3+I z_U(h>!;_?I!O8u1DF~YuI$MPyk)G8?l6Nn%ixxgff-#0#Zyb}IiJ<`+hLFkYqtJX5 zV#BnsvfoOjNwUTx6csRTZAu?$aP-lNSX8qliW2*4VRot2TL~Mkg+1?L#S!MKg+(vC z{hTn(O?b+r`rLm#2=ms8=kcy~BVq2}tBJU-n0<^&j@wZ|VUfX-f!#XGrw0hb3-~Gw zrBN`@X*lgVNT>HD6o24D;?7$3aWj0A@ruzs$M%{?m4X^MnYP;SL@1eclVZuj}AEp#s6@RLt)kTBDxY+QW$QbN^btt=`tdgorMQToe8T_D$y=FDyn{8 zyocO^@k(V?bo(L!V@hW(gW|E_pwkGPj?r?@c7G`Pvd378RGXq;k{9xY77Y_-)8Xlb z9am%nFutuaYpZ+!aUF@DLxMtLCabQFskk1yWqB$*V3>QA)6wPd8L72T-SV=4s%fZJ z)h&#?DNVduX)w&cyiCEsQxCZ`U$9ZK7@R+^m|*ORoc@_G6ZwDp8ih$K^s zl)K?7>l*q>5fT~?cKUqN-uVfgW66L90@!M?0n#NHl^-ocF%c4%MJ>0a4p<#WB2@SC z<^!0ckHxSX+)*0or)y;$R~B-HSoGAwoW|Npea0XytU4n|nnsS&!WJ6L$|kmhL(q*A zv5g!!nH-VUDFK>zSfM>F<~+u4Z(!MwZ=F)^+PjH>iDF_CaKp?$XsFcDs1g^3EtaOB zLo|s|4$*z4%^`;!)XGAzaZC$}p&bUa;}k8`18HgIkybTQZy%M4<7Uu4QN01t#(q+cp zH-u)5__nNUy3KU(Y{Yj=@#rw3wK^pp=8i&#E2>9oNF&eGsMQ1uf!ic_jY*=4GAjzK zl=|(_8ZHnMUbL1h9C&Fk%)Rh}SrIiq?gwB`eNu{h?wcY zGqYd_Vv}>O4U*c%SWQ|iblo|3X)u&7TOnP_EzQyKhN}LsUsPEF!*MTG3ajr_C%GD= z-Zp+JDj^xiRHyTLR9z2OFi)R_{R$+rR+CWdQt=}sV`-8CIP@D{LMn_0ZNkH_d!Zcb zzASPhNs>RDVEpD1gsO@MIO8cSV6Ts-*v*LVV8m*R>hC~=Isbtb%{A;OhFS2Zd4*w6 zp+FmR7TBGC~(z<ZOWfbB1lg9e+iyh{Ze)#og z*k{L|VF5+$3n9J@Kh320TkK&{>;VHk(5LU9;R94=(d3y9MxxM`U#H6~8@cX*+;;qR z=6=)6Pn_GHzpuwWO@G%ICOGpwSmN|YyCKV&@2aeN*W8i@6l%_BdI!IYhD*Cl)OQGa zoy^5o&ir{}_9-cK3;f=n-}%$7blL#^y8)gn1NgaJ77B*1NO*1u{?c_pqLTW0iDd4_ zkG${DfP+|0Nnl?p_0Zt>1n9RE&1=Z#7#qXUfxH`YdT@0wd>qLC%_=wbGlGX6d>Sjb z|9b>Pd-8v$WSgyduY)NykI5T-m9bj-V2hMXCg*LTa4Hi$hW#Glo`T5&o#1rePq`G* zR!O*uk9_M*K>W^d?&#cI!XP*?|Mg9ZXRpNn@FA*6amj8{yjB>ohZ?ME?dL_{l<=q- zG!hP$O&&4x`bP6GcsGduL;2ivr#q>I^i@x8yth=A-uxNu6^hdYCmWw9RF7_W4NW^L8`pOnDEJj8E(`$WkFn;zV%O} z?x&rqt>I}qnT{0&lwJ<_#7jZ2Fui6IMRaxjkx71n;UdC%tEESYv%Rv9k^-T)rHF)inWo5y z;9Lzs#LOpKJtizr3-g-xU=U&IvPqJuexkD!g1z}BmeIqCrH%5rYF(1G!j?a!e3C&j ztoG*n^^>t`H?UfQYgN7wgGwwCPzI{*pOPKk{Mf+(O8aJnH`(6lABTC*K znFhwgv3W$>&2bQYhVz0YbBO=YRtyQ}`?p{{>thRG?=pVyPhF(d@*iC!x)U=LBbW1S zSo<`yMazj1nwQ`oDbuk}vzL*mqGw2u3hTP~Fq~Y)Z~BSol5~margXj)kn`jqNt$Pl8~U?Tlzfe3bgdm9GRFAAoIa;7Bt!b*Kn?-xE^M{&Bo?;?W9FC|5x61(=g z(FIno<{eoTXZwtLr&hE~njA9;)}#n# zyx|tvqqcO~#Pa#46d19F@5%x_ztOZ??vFf?0F3>>MQ0mIj0Uez6|mco+td;lvxkvIz;tmm&Q zp1*2fL^>fk$W=?D?oz@TxR8k{N^KuKg>RX>H}mF8uE7Z4J1S3qZEi}N6_P(AtyLRM z=^QRaOoZ*gUt!s+|A~Qw4SY{l*g3Bg6l~!8v5?!NQlM@FipR2H^od@`DtKJFMQ5e&L;T@=hB%<2bl)N6JYf?^wa&?R+m*AFkX5e{ScCnCpQFOJP9{@7T6# z*{wBnvd&F85wB`0(QAh?CTybe`@&38d4u?sP@aS3k{un|1lSJbJZtkeyq2(oKgf#O zG2_JEEXc^g==lkaO&95{6h>6~WGEgkTra^Pt0+xt$gKcwtMHwKM& z@tu^0hJ7SgFtn_ZW~vyE9M+}->{X72YT4Ib|1 zTL`{Q2S`?B@W>-Bp27Ga-vn&;@HZ9tp8ttN9w&E^XgV*F1e!ddpbUh)C{Vj=H-3lS zd$F2qO)Sqt@?I>EepLEjG^rtD6}0IW6%!pnqLU2nMC-Nw0#Ej$+>4|3HG-@>tm~4h zc6M+zk1uAj5s@~Kv5zlM1nPw!C5`^RG{tF)aIt+VjNgx%U$D*N78LBqe%a-o&>U*_ z^ZgX%gLBe}Q9Pe3Sq7H*jEGB}=VlLH2lx#(N%^g22^cC#8Ka;j5$WEvto?{^FT>M) z29T6(p>;m*Xj5|7vZZ>RIEB1+Vu!8T&cTi?!|d^Itzh^Y6wk7J-b&BBSN-4C^t-t{ zn9d7gy`dhLoqW*;ZslVSmZ5ymSgg0*Bf zK8y-+dW)+*%sY(D-MzXf81fJE*~~rp(n0Vk;JYh|=ggCCh2pX`n4Ef0vBP|=m%+9I zempDQcTy+w2w&AGt2Ac>9sC6=b3q~9e5+hI$sRBHVv7mOoOc5T9p!^rW;4Y_IB*m* ztv3m>feS~mA9Gz_+8t!SQri@pJb^!c#Za%-ffn%BuUKIBorSqzSjc-Y@2j;RMgKzH zSw~rzYHmf7Wq;gtB42%ep;M%-6cV6U1GAxctP7Q6VW9F~_)Fx6GN(bpP-uUQZ^=?$ z3_1sX$8e~~l;0i#DaWuIOZ{4%1$oE#L(J*m^pz0!8*iuQJ;imJBkaQ@u>UuHtlssl zYhI6r`6u~dFuI68%3Lj`cLL+zk-<-|mKcER@4QlQ@6`DQ$=qKuK?r>lP0S6}lhEUW ze+5{9QCQ}fnE&A5?O~|Hz!;9j}1r35<6-aqn%Ib^@z3 zKkIjWSVveupOUk1j4;>ny;{Sg6WDa()<5e2EsL>FG`u{)l`e0g&@Bf{`diDCpaU2Al!qLXsbB;Z1JcXmJX`jW?N%`PNJcS&M z8_4QY2-JfYf1J7x9-ZP(GrQ-FqG0!F6rb;$(|AkjG>&X>8_M*d>7RTB^BV3}2mk$v zRcIP`EfgHjV0BgPtl0r$&S2>a$7bikLc(nK>fVHW!qST4ufgpzSia0~cPnUmmd{gU z-DMFp{`kkKHXcbiGCp};gnMU^vi|#K3NR_*dnn9DZONqmB4m=vB_44a-Fx)|2r0q7 z;nPx4vX2siTZ8yvVK#;470u0pq7wde%lto^Nh{d?+TQfq?A=XrRre;aeYd4KbUexH zH^dG-?!%i=aQYlSMc4n{8)$!?f6iozm_cB90cBCW*7*bsx`4gC{j z@y3DMdEOk3TtcQwngt8+?Gj(g#;#r011?{tzN4(SJv_UN${^$qI09|T_~|Tbe~=gKBy%FCb6|fJ zCmi07+w6y#SNR^w%oj;_XjBN7;)PDuoQ|Slu5j&wT)29bAI;qDTGvARYsix|dy<2< zpZP&bcW!z^nr7j)`wYC2_5D;8^ z|5`!3k+UU4nuYwgT$MBAM~FXeF?;yd_SA4iqkFC`;6)>Fv=O@V-Y-}&BFSt+INRr{Beb; zi@5>Kv-+cIOL4FY%1XSo4Utgu-&(RxfAEgNfD< zeHY99zMPjU^4We}8bMWiZNZV$N*q#rA4Buo*s^UG*H40px3OxTx0(17=HBMd89Dqj zOgaOHUR^5Hd z<%^Wbx{D&Hm_E3QaGNwKG+sT&BH=|G?`R926}&sEJ+X2%tg7H+nVnhdSD;PHN*#{hj1ai?6pdS)xX&A~0JHS| zP*}+q31c6Z%%d*4|5UPR28U1cRt-_!wMT^l$a#S4gXbT@gW%l*?9J=v>10sUk@5jI#$ zbB_iPScNK{^UvUyu&xSgCAt`WVBe|2W?#Ma_GB>l8)t;sR$ppJ?cK4nql}4O#^R~D zFye0)G8dEm6LeDX0f>NC;NB_6trgazyDE#Rui z>lt*!C3!@0|4tuZZ8e|Byhp^31^x*x$x5wQV{m(d>^s$@?t-`{xM0&?tULfWp72h3 z?u9|WS&@P^g%(fw!z|x*);_rT6#J>unc2}``V70#ROO&AaP=87T;$vMD7<{eJL{#- z*fXdtJo=q)3@*=c>r?;XD0hf|&aY)XgBJe^hA(hU07MqmMidnJU@ih z5Bx_LVqRjSsY+|T2u{32s+m3CJcGM0QAo1ANrs?P!*_ro|MKQ6Y-_Xa5c)6Hc;P_H z@gV+-63yv1dJIKzW41egIRYLvyti`UOK-`V^l<4|sb47W`m1J>IFdQLxaq;s8cd0I zBRArGdEQO0!X~&+cd+`Gw}XgRyd{gcnmG}cy~1WwxO3jWQ2mM@rdQT))K+zzz}Kkq zJ$>37g88p8H?QmC-cvVA)}--{+%PnytnzD#4QlL#YB|)r#>V4Z_N)@T-(ZoGd+!c` zEpPY;77+R3BN)}9c0J#;<`}ruq9zr)Oc^98dnEdfL8_!l-sz>cVR{PP2^o|#px$IIjRKDZuSpMa=58=*xR3Y=FSv+uc z*itghJYGZBI?U1Vc!OOKUx!mg@4{(mkX46khMF7ygv0AP92T+$MfajoX}+^kpIW`Q zXC-v}kM~hjJDPPT&Bi+w*z;nUv4^fsK5h;h{^NV-l}wu6(~{PR7Vz(XyfKrVNsa@Z z52(NeCq`cb=MOleiHHdw4}l+$kBEi$2f^kKIMH`@Pbtm(NP2G7E)_a`#Aw+QE-!%z zAF)a1jzu%k7}}kgvdmL(9pkn2{wMkhO~u`m_@ND_cF_q+w2l{vHnmmb5KV+qPuW&N zn@>nJH+s%%82t&U3di!oU@>8Z`_|8bUq7LU3Wh06;Td5LBlo#b?l_nE%$wpY?C@Cd z_>2M3J7XPT=4Xs-oz=w~_I*aSe3Qc3!{g6LwD5YLfnfXvJiI|J$4^D>fnX{zvD2;Md ze%D*oZ(-~=Bq00h_=?yvgRS3iCR=B=;}^L5jo-uUV#G!3mk7?RqUW#I*Z(f`V_6Zd zi`IV=99iP=?MEonj*VPed^$w~KAbAUE@O_4V2%F2zXih<9bq*)-DXo7bdm|JnQif# zb}&{ZwB^!kLZ;A&>yIbf@l1$dN!L(I!V=BkpiJn=d|$t{hJR&(lG(M|e*sK%1v|DP z#IHH&jd>GIeM&%G<;z?uo8SgmNh1ZLwH#mXn_ z=U^Wb+A-g;3E5D=urRf)dMyBJJ)t-HN{<)|fqFuBR%XO)WVrrH zZy#dV4fh_wdGeFTejsLp~co_(-ZA(g@>e0tO|EZz4ixZ63_a-W7lN1J#bYvZtkAyWC zk2%%$uZJQ7+=A`t|8fD`F%aB-+9DlbDA1>=pt>%t0F4fz*(Xfya%;j9YR*B4UixGwJ%RAeco zdc?+`DkHzCtqx2g)}=rcyUN1!7QgY|$;}KV$IK* zHo^;hEbU1DEf!0!O*fbV&W9&&@Q%H4fcXw6VfG+m5F_CP+poz6+V02k@4;s)ABeJU5wLu;q=bAdM& zZ0s`UK0&-jfJM;ydKVPr{NffR?SIcm2?AJ zTW%nQkf^FVYZW!r0&m`Gj8>rL$b>3oNZqJy@ES88N+qBM7gM)(AW=y5P!pSfFpo1y$QZsK_BN%Eb*!VdI zJ$BYq%D`FS2~xzOF0-VYD?|m?U1))pysxSCrZVSdLyaD47G)Tw%HPH8q&xgUSwtj? zm2e;5nns(yG1f3jThLM#!UM-9Aa6{vnz{+C+T+_0hlb0pYQ*fJ-h)+9MwP0a>*KFs zlzJ&i2KklU>otO*oe_z2$PJ59SWTo;*~AJsfNwT+d0V9IKq}GTXxu@Ne0@>^nhnW* zeF;w*3pP#N(?aKIGVz)b6)Vvz>DqY)*q9+b^R?rn>;lz0qIV zFtoSu&`dB)$-P(ES3?RNGhl3#lV#^mRo_AU`YRQ|yDrd)=4?bC*LnW9BZ65|@u{(H z316=%G<`;rz_M>Ur9*jA3LH@+GWuo8I!(d6XFzxpLC&fScT9)5O$2nEJh)#S^}duu zHBt7ICdyLMo*mA|{v0?Yl-v?a6;RcsZ8!AgCD_>b+W!{zb2QatyFV=^3-@g91Wn8Z zd;79WsZ7%c_{8B!(u7b|UYI>S64m;OK8sEt` z8NFroU$hNg;9E-cjaD|AhUxd?0G~>RRi#e3nkx7Eehg2YS5^DRZE5yFW%tAF5w&e) zX)jd85H`+;Z8^;~wcw|9>P#hr>3`_N!(t1;#-;rA+jbf;e>apQl?rRCy4M6NP5t8f zR>j+=s0FLwo&|Pt6@!u-1Dt9dg&)6kh)`)@FUWCoq$3GioEu{uo>=Q z0%kkSaWi}%Ec)TgV_?-3D?H*(mC?^cR6U}^(&T4GbRpptSZKDVat_bQPB zRSj7R%zGI8<>x@$tdk^yoknHsE@N0@DcEqO#sh|aA1WUnvoo`nT2R#xW669CsRYe2 zC6W%ibbaBqrO+b9eM?M7jXG(*%c#VSm7MXxf3l`Y`s1xkiJ)~ySIO?RL=g7`B!Xd! z@}(mp1ZwsuRAjKe^^0f4YlTsg34qqtb&et`5VT z5yXf1%nm!n)1^^8Z1hcn3Go&f>86qh9Wxrgbpbk!LMns)Xl~>qRv%XRh&~0u{CCbW7N7ry?unzh6 zB3_cGEguc40FnGF+IM+`&DzkYW+_neh=t19fu!Exc15Jsf zp4++O^Z*zUAk1Ku)7>M)(f}dWfTiEwsROPPakZ5D@UKR&bRw=G%53p|cj-jIO3%r{ zx}OVJO%|-dFc=q><^`T1&?OkxM{%Q;{S6a>1zVQW=J8ip6pYKXj72-$;ApVWm1XpQ zTLb@6sNown6B>u$!mi+5=|&hFA`H}X=~uqj7A}Pdt>IV*4$U4d?w)~*AwnN!TdEuc z+$3ys)~gO~fo_v7{-#6 zfBQhxWTC5`^Z2=&yFm10!5mIZ7DSf*-^UnnR;bWZhovU93lB z6YyKBclwr|;(|z_6ukm|nWG~Pj}{8iX8p`2S44wYVHbMjxHK#W3Z@H(nQPoj~^EF5Iz zJ>90l{v|>;<}~9Weo9{=oM9F6Yp&wKRN(~r#rpL5oEW=I=zy{hhk6VPHPS5B%e;48rq;R?KViow=|Eu^yTKWv5bO z#j_-nLbZS3r&!tA#TVh=L176C2${Q5 z?0!hdMqgJttFpw3!$Oga75KOJgbhapA6EHmc(VBNs4xayi`iU{gu#VEJ`ym#3$WeARw0&%0$Ktoe40B^bpK6o z)(Ohmw__&_A9Pq)i-Oc62IN0lN;RYUV1(WNU>!FTX+OnqjBJ5)s5#^Ll!a6k(qWMB zaLtu@sb`mM+&xUZQ6yZ~V|ih%wuyWH5H1{kDjA{}K#1Cfj(KiPcYqSJ-jr#QDJ8=R$t7 zn%_1Ypq^j)!j6B*{t8Mry;qYkG3SLawV`h9&2<(==M(N z;F*S3r}qnPiUZ#YF?wyhLMKXBEc>VrsiN6;ojzEz#7yR|Zzs_hIA>l1=y2TJTzvCE z=%LFBx_O-fr!PV?W@!HJByrdmVJ&(!vesE7KK>?DF+4Qqa$GEB@)amd`27=%F_hzH z+Wg;i#p8zZ06kXvd}>cHHCsr)kbFgZ1|O+SDJ*8^D@-woPDlzealERC9T`A**{+&{%Z0ktd-&>PPi^#Xnlf4H~l4%=pf5 zxt-jW<$errA--)VZ=}ca^}Pl0TSxhMnIh@%D6ZsIVtcC4 zaqS!@w8FpZ2uz*yyt`P?Q~sD|CH4KEh*^W=rx>%Ha^bTWG)(TN!z^pJT@eet<)igj zN%M9qL{ooxojyB#EA}p$%#%0Pq6xA=yZ0){+-Y=R6f@xN4&2j3F0h+JglRiQ=OhtyCCLrI=)O5{|J?b zn&IcD8A)KDB%cuM&iP1}qeG`-GJMeW6}n4CC3BBHnm|ohiHD1oG1!^KspdvRDan3Y zA7WB+^oxH9OZV>EiR9E)x|)C(tv3qJWWkdpxsrLbJNyug=Ez$x^DdwJicWLnnKG79 zGNB)wpC>P6i5_|{#mr>+JYDULRr8WjW=OF?1M>-Hr27-;y@f8IEu&Vjjc*}mPSJOo zz>0-(dozcKt6gdKJR@3lF_P}sfNM@Ga}(sP;ID0si8oac4C!Oh6dEm(U$m<7SUG~^ zCEcjR6XsNUXDWTo?1~BSdXao9%S~H}Uk?|{hqJJZ!8}wimLFoSe?;vTvzExeF;&2qg^5*FBW&4^~u_8lmg$^~J$IXY&>*d{A=PhWpT0p+=s}^0OOw^n{K;Mvf#Q^!s zIk+VWMrF$9F^@lA#loFTc^Dh}*|8ejK|WFGyW?|P5(Z8E6MtOXlR7^`Gcip(4RROs zgxUOt8+_R)@4_l>8yyw9WXabs=1~6nrFbD*K2pZK5A947ZMVylajs;Qx>nqoBi|uo zH4(R`i9>eD2kWw`ve!q%4SVEOGG=|;`w}GYlaFUf}HGJMDw`N7L zWxYhJ{qnUs%-qVRF&sT0pUT1vhgpL%Uw(w;J}yfXZ|BPw=(Fhmjt_$Izse&Owp+f9 zqj3UtIhcS zj8t#^Q(5q#{+!xImQR`s9IBApLgKt;^0Bq%nFFZG=$c`I`p6?iSMBgqB77(x%Aicw zpqj|xAxHGJ5Ff9KL^1H8oDHAp>Zq+_8j8K{$tR1KV)pCV$;aq)Jnu{Q1>CU6-;wOGwMXo>P^coF2tL1G|DxV&` zPi#d6$4$dOWb+sGGQW4+9V&+Awi(@MrBDisuy&Y9O05aQPqFCTKvkl!16%h|iKGjv zk^drNre5cEiC>?| ztI!M0_EmS`?-z1!rTOX)|4>J!%1(X!lE|PS6N3ucz=)UfHY~Hn0Yiz>;>jqDSdAi1Jn0Jda&ag+JXC;Q_haj@C@eP*u{5KBzn;HMj^mqTcS9EA%j9qwyIG~w$-rRU5y4aZUAW!UX zY1|K8wmxgT0hTs1#!ohe19pm~&5Y5vf#Lev9TNx*?p23?(Ly?uS z8_PKn7z5v|j1}zDgS(r=X4b~Jaz(jgnRH9r20z+Hh9-p42l2YaMz!KyM`L$fNxW&e zT5Qq5_^v+lc*DIEzjQU$MVDJw9!&t)bkIWKz1Mz=Z(QeT-M9RE*J=e8&Zc{FrJAdmk+!9Sxoo zBY~8{J@RI%gvH}A8hi*V*#66L3B%9b8m#E9)_latb#4qr(A zA7TCoWAiEIzp-O9Fvi8;ePH}65%+ZcmlCP-ld$K5!g3fAs-nVAK*Ad21ilmzTv#HI5$Kx(cQfM?0si`ZEhK0VyXs-3wj(Ehw z7pvvd^NIkl^)p_$- zqMz)e9XyS?NHYk$dPD>*PmL%LV<#D})Mrl4)0P%S7=O}9Dg3zME=gmkH#yZ-NzJ40 zWyx3gP;V-?3M+qBXiw4@I^5HFpc)HvuRcbqfmo-G2$B%S`fQQz_xKFP0DK6$?izTK z6wGgguYac?X9=s#ZgK+Y!R$z5JEd)KjkJ$G%x!c~fZNcKlmR`&wZki`#c(pxxEU*P zT>b(oBeBJ2SWHh8Wl_dg`L>DqS;5q?q2G42cn}>rMRQaF^L6)hmOQS~t!$VcVAMp! z+lOOy*usFMZ(`J3<3+kc@d@EB6+ucE3e&@6<}h&!PI{ZpHy$Hn^&O^+7ZVp6kJ8s| zAA|FwWyTL#Px}sI;OKJWNLIc#<$>5L&3J^2RUg;iCeB`IJf5+v4V<@lceU|eyegFP zM`tnhkTI^8Wp-x_q(vD$+NL&eTUCQdp^ z?S1AG<63b6XR;Mn5CvZsh^+*ZWri%G?c`WEq%b+nZ0`m? zhs35PA6dH6c7zyjX`*k>d^evNEzaw2g0q;yexB#WZv#wrF=jYZW-jg-Y;r@FSs(Iz zBBl&88743fi%s+3>Nt~bEHE&pTr?VQ;={4bf?eyxps6M?xN#Cab(MI1n#nMIrPr|) zM`(0X+Zz0C8i4dA^U$>Z&^OLRG1}5~t{07^lY*nsx;NSPqX`*~r5LN=+0IE+QuG5r z8@`C+4}2)B%<|v zSzdgfU?P*TlK<+e;B%r$A0{-$um8PgnpEquu`vyKu$yCYlj*N(whHR!n9OGdw}TeL z!nr2TSb1@q+YmF)1RaB}?)ykQH_v1zZr$j~?u#)gChv4uZNWIDIAwtedL7dL{aUTK zVWCNYJxlNO;3U-UGx21$zkm85_StW84n1D~-S;ju$~QsZ@;zgpi=O!=-8fddy~+g^ z7NIP&svg0+B9pVsrM`%XCw@2S?ZWiG=o}HhzAR#YZhnALBG))SU>pU~9UT zja5YK6eqSc#re_o(4mF!xsB;XmS{2WhFIFx^o0>~tr+l0{H=>=kP$0O>eqjF^M0oK ztn5Sbb5ZGG`nQZ#J!?`YHXLkPgEpu~R?dQtLrjOT%4UNj#6d$%cga#x*AJUUYwlKd zRPm~w%Cy08>0V*0Hb1b^^rn)5s8$X?Fv}k9C#1CPRG8sr)dg7VzWpQ{Os!NMr_|Fu z&$FwO;&%R#K4RRI6mJRa@&mL!>$XV3y8gh*de=$TSX#OKz#ome8AZ)7UWBOK<55O6=e=z2)~Y^n*9P zD21_}^WOpQhgj9y-xHyeA7VM>;W;pju#m%ja$!1QcIC2xunOOLyEiKByA&QHQW;bkNi+ZnKid-f%nI^s)1k5K@WUW>box( zP92sct*NtPar09((2~f2WTthbiIF-=$T$U`iRBqF7Grih9$4 zBhiY93&)uv{=)i4S}xD0o(G+grb@liH+`-(hO&{S=FoejsexX`A8QU<({GC=Au$Pf zo``HsVIpMR#rRj<7E%zb8fp4}Y(0BG%-Q#33L(r?Qp$*ukR(ak)>P9=&19xhp%g{w zWmE{|*%Cra$F_vl<{jD<^0tH!Lf#={wSVTWaY2Wdp44k$ktX3Kt!NX{jUsJ2aceag1fgn{WnE^qaN*rZ zN!%?4#1$P|s11R{<$5+}IQ4XyEF8CxiKF-gL=W&Rhqc6|ccy6qbsIP?jW?4~mbK;O z(QpH~1UjZC^xzXgjW_dgyZIQ*OuMh}v_ z@nFZRW!K>MF_dXf&Y8m1F~aU`qAgCrOBCZ=HB9oUIWaiTt3pli$|rWwhxtB%-S@QV zIG~uwZfq@$HMkCvU=(lnc<*qCBB-Hy>qb~gQ1-H8rLdbIVL^QdxJpok_4w8Bo*)-Oi$RSy{Bjh2C#d0>-DWsHmNXk% z`xm??C}*X04D=dDR8QM}AVo-AdZ+(hX0jPkkyB%m2Sz5&92kx7yOReBZ`KTf#p5uf z&x~~f*oXW*OMe;P^k06Q9iB=#m?drvug3{{3G{5Qh`?aH(0oGu*|C+(U3l@)F?2|Z zs};jmjILm%PfcUb%5xV>0U z-~mEbb@t1vN^0iryKi9+a#`6_%@3xn$7)T93tu$CgFCo`63Y*9TOTo2!3UBaTkrk}Ou`Xz zG2C$lend#yIR589y1~eBp;5xoKKh2os`x%rG~O|)Xm3!ngqGR> zv0TclGZqzsX9P+}FDvc?Qwd7zX)+B~BBXt+q->%Q*hUHs^>E~m2QAU*qJNDQm@pjF zM+m!WSJuzS=f903F$Jf#<>Cvkk?8i8I$0GkF;ci#V0_tsKfH((8rl0)F26x5C=yqE z4l7)$P%uqU7aY}8g~I}BnI&!k-a$B0q7*u`?&AQC6HzPI!bf2+ZlcggtQh(99o6?7 zUwEL*+e5DKQ!@UN&$g#v4e}dR2wHWcfvm*c-8;ZrE+c6TLEZj_izKaa#nxx=nxOph z1t&m%l2AM#+baAQ8qMK5LjDpZ%0r!mw-VTk-V$GbFA379J(J}${sj{zVU@Y#_G43+ zgV2C9;rz=iHs647KZ$Y_g{`)00G1x#F_I7^m!9kyPxIge#-?r4rEY3ZI5|mZ0G}rb zg+^(aDGf}5EF?T2#9vDKTFzd+7Wza9#eFR68~2c}OB4!8NVsdDhX=l}Nctd`VNRNt zKEe>O3?EaO7bO%pHw=^Ppjto@5Fl~$!Y3J(UJ`thQAz684`0Pz;Xs_xGG5Aa| zx6=|MW||c!YhJ=@l4|!Tr2slkMyRkjXFFI;M)^U@tP{YOp!&_CI7mXsK5dBObebZO zB(xm1Y%Kis5VH%uhelVaV;pXDi4b*bA3I6YZtGp@$sntMn7YHeVKh7bN zxXq^67l@gNV=m0-;ypWmrl|%=axzw(9G~KS%^PjPrA&%RBph1zlsvN(WK&S{isuXQ zUGgcYuWRw`TaY~kThPCkeS;l@%Cow=2r7^*xOn2Sqf8MJqP7$-tnSB!+!jQl;a%ks z@kroldds>`r@Dtl&SlPiuXC&Qa4d$LV2pn#+=)RK zG4stT2Ax=}nF_j`9mftUrqFse-snh&(($PdoWNt3o|B%6eoi6?ip7##vqoZ1=5>|0 zjbieNYTM&2WFs{rckEmna!*%@d$>Y6I#8+%ASRYEjlq-H%jB*SnL8C}$}FuDI&96< z)mJKWCq7JNbw8V>Oa|e?*;{>_45XRgRn4T@hVh5HLH;@hcmfxE*?#bo{Cv3Oc-zovIxrl^Z?)foQhqMQ?uucgNrD`E35azm6YAC zI8hYt>K%Y}2K$lPWzWw$Gb8v0as?l8mZx_IGMrrQON^wFV!NFR2E<`WE1NOYmq|lv zc#zc1juXbX>YkKoY0`#h(DD@dhhQE`Fv{L`{QxIFz>CR8!|SSwwP0@?HgLz%X2w(3 z!8Op;75A!nhGPv$7le@(hC4@hgV!iSkRJ5!Ip`RV($da6ZDP_w0+5TdOz6Y38gPzB zdt@yb`#Ve^s5mXQ2^JBQ`hM6u*cLCe%CHIPkV#duYlMmpTCq5e{cLcOWlV&M-Uo2U ziD`N`gwZS?U+hnAi%(WYu|h!mh_L}BOIo|lVOLQR%?pRqICZPrxK+NpVSs#75zkiYVX2h)L2^8b^@7?l@PT0IL#&{R9pjTSdXq z1Wa-k>`!J%j!TThU`(|l$C_W^B~ryfLmi*7Ou+jelM`_@lvwab)9VS*&%S|0qR>_x zrc7#LajLo8qf+S_GU9TWeQ^V%AeX>;)`YXLJrPTpOPf4DxIs|))*&yUbrM2lSGu)^ zfk{FWLDl`XG2oko86%r2p9@ov>K}XU+*gXhP2wLAsA$PaGFJ4OA(yBUb#og-s&R(D zoNZ3!-pySSAW_m#h3$!FR;V2tnVk)&cw#jbx&q4p1(E4NXo1Z9gy@HP?EV{X0@KmYImdAQV_L@|CBpZUkN8O@tj z3nasMq@yc~(^u}Gl)7__xsNuLk?*+q%9SXW1$H{q{yGax&vKGL%)s1vi$>xT%_UZ4=<+)I|zK1ZrcE2mC&HGEr#F&MPG3|Nk}{#RnX0vks(Bd+)gt} z)^MM5=~H;7;4l~1z9q0sS5ggoF|c;(IA^>Yh{gT43ggavbUKOu?l>L46^{MZ^WV1k zEwHY@Ybi!f$B;$3LE1cJCUJ(Y8{o@-ucvRPH+N?8-zO-fYT<{Ia0Nq(KkGJSQ5j*? z9p9y(T8C`$`M&Qm=#q?Fc7OTyV9r673Lm5J4v?vZ7vLE?N!Ry6&RE&|P43Nmw zRW(yqamX|gx}>6F6$$2>U;sgNU;1}+E}SE%Y2%Yvc#$f!YGb|E8M@67_A(MKceY@K20M}TBh}I`{rd;_ z&%j763m?Zr974_wFBcdxb(KmyfQ>H&Co8Z8=J?HQH*95UAT2Rr65C}-R8m8+G`j{) z%)s2KJ^6kP%N?cC18X=B+y=x%5Lbzy=fvEZ$mDv&-~!L&iEBvo4j{*bYBg@`Vh1B< zqFRP|2mXO^2sv9GPcGs4@n}Lc_AGdz$R8H-TRE?mnl_!Og|xDuB|pGklBHUc6b~0k zR$25o3Ck^|(k~);ieJP`W)WtRI@hTuHEG<^8JGO9HckgYJPT!2HC3JlXM~(R?xeHL zTW*{zC4b8plhrsesspQ8I2xX(;O^8VL*%=BYYnSrk-26pGg5QmTRIWU43t606&7(K z2(HW$nmfmi={Sr}Bb_o)(&j348W;Suew7A|ZM;&`6i2__0-H4Kw?#+y9>rTwhIjL* zVkUA5kt5`6m%3A515@FTjf`3amWtT17UsM|__s_0aTZB1-xmh?C|wZ!WW5SX)6n;H zFZwq?HR6msraxQ9DmkT+Nu-#Lt#WDtz1c#e04>p|zgXR>R4OOpW#d#=dJGydgAbvc zipOIJr*&9TpyoqdFyZtDd5+V-g^;a^r#nd@Z8mCPlO^vB`4~rVMgQMlu(}%KNS=kq zKBh#m?jUJWSeBfmNmFMJ(Oee$|IFJ;nUX|TTQG;>s^nGuazJkm_Elx;{~bYNS+pAV zKNF^7`x~#8LLNnuLYL^p^06=;^&J;PbM+hXgwJ_KqbqvU;nJUe+yvQkghm-Tk{fJ? z48{_eFf}1@Mgo^TB%wUc{3W0BfeE;G5cgm(1;|EK{qNNCHsWx|uRH&YD<31n`O^LM zq$yT?x#N~tbw?QE3F3FsD59dHz+$e@Ku{a}bPc%7MR(16Dox{~RI@b~w)zg8Vjz7k z_8ML12e9XlP*^yP=~(7gI!s^!QpIP=t|iAB8QVHY=0hEGeAKFoAQ3(vO<&+_b}-HZ!H9EMPRUFOMWYPg5D zFGdxPomvIUR8{=bI7mpxDUSNWr`<)I8Pr@@bK?Wv>MlIG+Ns(tx=@1Lc;F%F1l%F0 zXzoihXd(%jON)zWAVF#8P5B)A)Q)$D)+_drK(wmV4kGpY`GRNVhxT>IEP5)YkV3%M2nnz|FSye&8|h}Lz-62=etlp zpDK@!x*yaT#&K~uKwLFGcALJZg|OTqTH$(;_xCh(8In%ww~Fq}`l+ZYW&?}ym?-KR z4I9Xll=$eil$hz6XcFdh)vp_5FFP4}WBPS)C0#pGpbCVG)z1&;yZL7TeDe?(2<}RR{}^SCF(< z?SDaDypZ@=X=;lF;Vuvo99uDz?YbwyL4Mvc!leb8u!m+D4u@K#_^IF_u8_S5jh7(k zxq(F+h)u_T0!TPBM30tJ`C%WvnthTzYnO*h=pb7xG}5jqh+Ag_ zD;En*+EJ5s=R^8h$X<+N^{}V|dzi8j38@j&Jyj8txV1J)(t=dqgvq}IJndp$QmV2{!uB6Ds2o*n3z@#60TsoH}A})rbdE>JS zy!6lS=04+M#!a5w7Rzeh~zR?<^d7Mb)P*{b2J?La}jrO5hqUaKdyvWlmc$ zk?!(Zx)|;vU7+fk@ddv9gd?WnRy$v^^du&vCdT3GFZ@g;@!LG_eE^0n!CAc6m@9WV zc`5W7II~3L>#8V7T!MXC>z{?+@N5)L+uG#3UCm07Y8Jj1&gF-PKy;f`c?^dG4`vh2 zk8|e^Gk^yevZvwtS9e)q#?_I;c(o}w3DwGGa(A-5hP6^1Q+$sbW z!kp4Fdn&AqhHDdqb6Oq~&Ty{2ZoW9vK)B*g3U)=AyVQ-Fi^GhFoz?0csYo~+CQJO) zDk9BpjtP4&z+LJKB};`}jkM+@J*R5jUFy$f)+i^nT*f!RgQaMTip71F!Xtbo9ZB)7E zZKwv}dE|cnXcg?BQ2yyTtSV-O>OaK6{4NW|6g09`3Ea#=g%cWEiQx-DWyUI0eHp4= z?i=!evW1g?)jONQ;i8Vd((44d4o6c4NM&x`zW7a1mktRMQho3pje5AaqTz@7G53Fb z?QV-%0@QQA%(<+4Cfj4Oy7K}wrY=yptHxE!q|70_sVjhUw&Cuq6(I5X zyViAq&dY^H{zaE3oM1L;=2CcjdZCSwOLd`q3Y9_kW?CT2eR7rZmpk7x_wiOraBA3{ z5~h=U;Xce*j%7k-F?R*|I<8P*2aij3*2?#HVGmNpsRjc&GvmnJ0x7}#It?2^=*7H! z0I!w{t+W$_K6r=I>*c~8ovDX_KdO%FeD^vM-4MpF5DK+pE1zC4AtnP@ir<1e2e+<= zjVpwX+6u{fM~-6Xj|Pyst6OH$)Zv$QN1<)DQ0%{8#$U$Fz2$yxDXQr>&C2~)aah`T zmZeed$6iY%o7gzV{=jU4xS129*n1aDHvP^Ur;QUkSZ!9Ou3A(>*RuIedUJP+;4OW?hGfL zv}%RF@idbT0U67~f_4Y?!%CDUc4@4*&RmMP@Qoq$?I>iAR7pY* zoLz~!6_)RD`#^dR#Qzt`zA!pPM~sCC@#0rJ&INE=>y(1a0I ztrm*3?S>mdH}-i1`Lvy8#jQ7FpARWmL!UvL;MHoJl9WZLE*lY{3*V(;rZdzrY)n?t{N)Bq1l!LPMp5{soxbO8y7w9|~ngEw`&|go`XZeexo9I)lt^2IiIYY+S zg)4!~-K`5dy7S@&{45k@R0rbjdd{TbL8HQL$t5zMJz)#NWF^E6CS0k@9M+`rI6K1S zoqxGRBkT~u2{-@AMtMA+J>lvH6tKl59ygS5E{i157&d}s1xDgPNJZBR12hB$=B?*_hnZq!zD03M7 zrzXvp8$L3c)0TzoC=ai?#5cgRxgjf*zUTxiQF=!95P>nP^EiXys2m5O{M2u>f${-g zAF!Bt;Y@mV#=>9ua>mgDWSk#kda8vmP$NCAl%Cp&N7*JRUK?8GQ~FEX+Os8a*-5Wn zFla4~_3MgCzObf@Q-|2XaipO1;?m68j7BY8Pndz+Mh;s~f6$1CyQ^XJ$1AXBEmkt6 z@ijf*!dhH?6H4w`!E+2D$n3h;2Rh{0{Z15E_!$L74XZ&spu+u-N`VEaOS6W zErt!qC;pr>o^6of6?c>S`OzK$rim)7Ep94BerKJkxkuGS7c+^?aL{@kC0*-v<6qy? zf}{$xCDCk(`;Uadfcog&AJrcG5Hd<#Bq#q;yBF&d2ff{*4|9>~TxI-`Etl~6U_Bva zOKl`gH{9HZYfPB;yL$)WEClI_w3_merEryE3cVJpg;VaB$}-i|i_mo)#+hXpGDss% zDTPq^6cvC3sRCKNYBY>T$hkggYaCz2QMO})#mx{9f9BUW5{=ktdDK@uo{ilmc@6tW zmdAjj0dR?+=u?(|!}E2hN7li~`0&6lLZi5%2f1uBAfGyEuu_Uv#1x=g)rOk}Xz1uc zapqdv`f0eR$6#W{AJIa0<}K7H93I>e0gk3y_7?9m!59U3)5|BrZiJj;m)j+O$3LV+ zR#VTfN57-lx6rEd;=e%aJd{;o73m752st+#OJ4CEzk0VT>gDv;FP*=mIkw1Z^p6XI zX(X#)i$fNyAX%!D@0&FF?QC24OH1-*eMjRBKgT?Ws% zg3m#aUS3fr;6BMRuGU+o$v;FR9o8wi?Djj}Cp?DOwaBvkEb0z}*P|?()wz?v4Vx$%>t0l&a}p%{^k|kJU3du1Vvw znE77VIs*Z8-GH*P`W*3rfe85v|Cq?8r`753mPt6@Mp-2xn>J~bD-Q)uky0wj?-QPv zv$rz&aGuoCHkJR`8rE*WI*EQ%@=*&T;Mr;S)QWYu@- zsF9XYm=gqb$4l8_^Jt zkWuC)g=Q|wiBC9v*%a7-ROjL^@ANdJ$)$ebgKe?Q5|>SZ$vllbBpNHtMAI6)*c0AR zOnDch4WLs2$|?+ttNsr^E6v1TJN46~|Ik?RB%1C=-Tn}P5(JSy|M?N-k}L zx$obJa2cfwBF{Zv2LEh9%Z09yJ%!G{V}DBbmBoXu$ja9uINym22)HeQ3y;#VUUV|p zW1~^lMpG`N4|4tjQ&ECI~br}CPANiZ-e7V^{>CYvb{#HMIps? zAsMfK-iyeC8kXb7B3$h0b^e;2d*&&biyfM6~5?d3jYukra03cI&a5uN^bGK z(<0>Lt$-oJsW!lgEAkyq!UFyGDj0*@f}H)cx4~?J@{JA`!$y)&lk)J@|0BUo?$4JW z)S>*X(AFSO3AM0jA?L|a0@2SjfQ^+r!&*q8oKR7TtU|nh7i6J$K?JyaZH}SaJZa4 zajY=s;sr+NJcOl?$rmoq?+06noIT&=4O~FTD93Jsrpbe8rm9FevnRCKMMJD*4WD5U zLfWyR>xz1U?Jl8dXMUOu8GS-RRXyS1E@3y=xJ%eYdqJ)4TNCd40)7ip7iKMl2Nb-a zZCFTmMltZi2`$#E;SH~M$KA(>3nbqyY^QDaSu36U?kK~pNu*F})26eKu^Z(CIeHAo z4b{7aMjf!~qMR>K^{<7?yKx>u>xoT(7%!T@10S7=gnEKV#|S0#EW%Lc0YhKo+Yv=V zBYmlxT%jJ4qvVF_RnIsItSSI=Jmas%zITk0B9pR*~Dg?ALH&J_dJwGL&ms>$c=2!vT_Dqo1DzclV*ivd7xM zw|zpq8SdeV6JSw{M7^0$-N2im>X${%u(}xc_{}TEV|(=lTMyGGj`Z6<9RT|YvexcY z4Y!L?m$aM{>p}YuOs(ONJ}3S+wVraaiObyqGeC-5g52!`#jx)W6h7w<6t3FV{W7c| zLQaxnDG~6LMc`|1g7o3}AGqnQu=+qAd}3keC_97cpLANt^oa?K{uARjk2yCU<`QIc zent|!`4dl|*z&nt8R|Wp!%)|N^zhk&T{`5!@@VV2h0$Q(eqlR7)dD|1jurcWj5T3E zcXJLyJtpSZX+Gy+{(cN>*Wu@`T;QV=I6vfqBgaZZIASe(GOmfk(7=r_O-+y8plb;R zu8F&zMo@QZeiFOBS`{LyLB4n%Ij|YvZFSka06$^zE&_4A#Dfa_@})f8$n1rh~-ik z?7J3L9K?uHS2(!CA>z(2GI$5~31?i`XA`tPgt+Q}XL1-wP-@sOIxzYWdZU(hZ%8?W zY(nKL8EhtE>4J<+aE2h4_sfIv=wCkf2 z^Nb+BRM@Q}_4mknjWzbqVFR%_SY$@SNrIeiow^2339|X|XCbsdj8NgUD|=xeK{n=Q z8)5We)Temy7)zLokak|dlG<*Nei*AcY*MKTG~N?B5iSu|!{4V$h+iK%9TDma3Y4=R zG=H{*kw+*)reAA-(MM2tX#Afd*n9*Vh^!+*ksx}7b7%Ur5`6ZU^cpT9q}|wh#QJVf zafFWx)8HEa%N{U2iox?QnAm}YpvrxfXGx?8W*)^D^1?1Gf~7>b(>KF{M2g_VQQRsO zI;j2%+$Mt4Q}ZkEm7wa@yA7b%F@#dbmb-wIpoXpYMneoi`EuLou!111w!{C0eFPQH ze~8bv97mylAH&$nhR=NkpBVEQ{r6yc99hz~-LNJW>_7bWQ&)&0sBpzrTuounj(|6C z^*ElA8rL?C8a9;S0&io>r3$eNQ6J zaPZn+U=%@Scl+&xM1-uu;)G-Vw@C=*PZM!vvf!_otKa}~Yn%16wlv5+B{b|ryOLOx z4OwOZ@C}I>37ac4M|vUD3p>{BtL9u`DD@s2V_J>Y=;?>bX^#O(L;gBpS%Uy!cU*B~ zIOH!h^nSth@^Hz^4X;Tg0{%!=k0W%c+alyxx`5>Iy=6;ObN z+qcbFcUU1A!*ArJ8k7mM^l3HbKQuPXqHwzBe>e=^PGN^Se{80Jbp%@^3}#g>a+Pk( zv-~fO#;hcvCT9Dx|I(;?M6{sd=X)UWFO*)^Y194xaz7eTqVus4r~bKwZv`J_R^u|KD1mfo;K zAU}s9=Rh6~g($~_8SReVmu za=iI)4aLuCQ2sD$5YljQ3yICUvUsAUnbmmshUx{EY-_cGsTU%X;Ft;bbxEkV&a7=1 z-n&?nMw`0Tw9oP(#>}B`^9R3ggh(u0+Nt=Zkaz|M1NCnQC$R(~7q|U1N=2JCs17c< zW@iCg&j`iC(p>b|3j(x}Bq%0oM%Ng&-6Cgrs}eS%!7Zl&G4W9zxOFum8Kc0!=HS`` znlP|9woWW!HlTBsnn%5;n*a2-4!D$I@pbAk(3Fh~qNY#93%z8C$uZIVIW|shth@^> zPJ2LRnb1n?)8<+}Q=6R_@r{{0CAoQ{hk54ZzEFWO1<}*+oN@#53mP6&7J%7Vgccm} zJ^?;wks4NM_yQ6T64&dlKFC~^NmJqm6x_Z{ra}#)CpafU5pfl@xwMF-gFS7W$Uk(* z8}!*YpHE|+)yOg{@Nr=N#@?GJLz% zo}}VfTyv$J)lq3yB`>v!=I0+k<1dP-;`ZA1j9-SMQ}kl>Nmi=UTq+kwGJcsm9YJCI z)*aVX(|iscFQa2D?Bp3wt3RhSWfNaK5l=4A5)c<~$H{a{$Ul!|*`^9FelI;Q6pxF1 zaLpiNR@d_aGNRc^pS4UscD{;} zsCUoyA1X+UTVq#&R&SK&@bQx)6=X)_&M=amOch!GMav=L0@h-Rjw4!;-%0UlFMJA= zz5i>obZIK;_adH$Y3y_S4>Ba9((Yc?MsNvFd$g6E&}^a2 zY;Gkgj>v=I5o#f@99t!WuLwC8%^A6b+`5^6$js&z$9UmVcEUn~W{<4QzzvNLLLY5{(Pi`*7$1u+#uYwh~#?(2I)Y=zJq zN-Kn CXnCz7LRv{U$n>A>@JHTx1AVb5iu320pw8fYte-nJFP-pfK`Av=<(^bVC0 zn@r$--GbpElK66u?(NNg=i;|O)mxQFV(K6pLBoC|1o1;5P&FLv_Z z(fBP;wGDd+8CS5MoUJuCtvAP6MwHaPOYXyiD?&#Bu6tL2{Hm}I{CE{dIF^kw+R&$M zr=XMO&eS%rgh8(~k%(PXjy61HAN>v#lxPJs&q1*KTx(~%fRkhVM|m>?5ysYHb; z$8~w!4_;pt8iT4*XsVqrFf%gezKf79*fC~~3eHxdQ)Uk6Fq>rwzZ^wbr`vXpJ$$Rg znZWALOW1>-Y_W>%SY{sIYkxapNJ>6sqUcxO4IDi6|nUhRy~d9Jw~up$QT;H?Z@N zP;1atpK)Q$7n8R{JSUI%Ax2zzyVaxjn!sEVg<5(QMa2AaUv8&rAh zF{yy=Rl?o^r!&(#!N@ASltE?cUPMicC)+cC;xPJ(*{U;CJ9}bJjy4&Pl+=5z9bkDC zUd0f*U=-+S5XOj%SO`4Nh1c*frE^kNS(1J8wfl$i^0KG$jNCRlY7 zQ>rs+PAAxf{DOi$c=2a5svm#AGWsdCGqtLXEicWxXkhCa{mO(yM?-^ zJ=b@lR?JI+=Pjf%d7!6PIPHZc>FM+C?ST`wQ1`+yh8D03b`dwze@>PrE<;QA>>_*hHWtEQQH5-E5o_i08#~$=afF1Iw?3+qZY<% z9djUzaE%vsAA>Z)WsRLR1o9CluD)8lSskZ0-6^LLXN7W7f2bmUr)~WP!slw75e(8A z0cH;{pi5HuMRh>-becxM9lLYgA?N{4vy>MH1*((liEx7K z26_+CmUkZOty8Oq&q=8zF!8zIfTbz%3WXy{Vb!LbA65?9Ua?fuoM@yD8(8yj)5Dnkw? zK^1ZdbV6<%fzJdv1y1h+W;N(P6$RBlf>RCR>RN3afX`o32J0i@BPEfV|g{M%D&;;S6F$<_e$Kt^&J0y79w?;I~W$Z5L^i(H@CI{4X z^6BCu6|&}-W0JAA#$^xDN|JM4Lc$X)d&N~+2h?1F|8cs!S#8@x;Sk3r!sq!`lxnsJr3C`hC+`rzKMFX*9#3htsqO@dXK; zZ0MAgR~r7oAL*E%wwulDdAmtL`c&98xM0$+>>wW^=)elQ*Fw!)z532ks>v7)4{p$g zPxYLG;)#cS3yoct&`fhteRP1Lr#RPAd(HNWn#)r{#}K$ioK(>pnkc8*nxv1B;4w`8 z&>qq5{JzMY`orGtuHPRBKsTtZv%=Fhwde-L%PMa(3GS}c-NOsw_}&n5)sM113t_}n zYBB0}YNJsW-eAD2gI}CE3U_Y$3i-9z@|#EJ&ZkmGT&z#cZ_Xz}YDwm?%fyl9jpxQ@ zl7^~z6YukJ=kJdRAd`p5k0W>q8XNk#B4YEXQB2eNsA&)$@yCt+n$Ckfn3`<+otLTa z;qA^}kAgBY%^ba1K6xup)#R=%r>t;15L&Ut6KbE~xY5#7M{Wkso(WCC_HSBksIM#n zm%nigZ5-D24HGJBIkc30uB-?WkZNE4WM3>(87HlR!)c(~axALk-t`W2odx!&I0Itl zncJFNfzrRRokk|>I;>f;6~dkijYgJU9xA4;9C6Y70GXwz$6gN&9NU>z61!lH1fsKfP|SPOf+ahPz%R`D5N^bbPC{w}k@ z`5$!Ig#Jf_RLfvo*awz|yW?R|iOfw(sX2DJn-g_{84V3f=`Xif&F-i0o*0FvAScC4 z(zvC-#{Jz*>Q;GAio?5(A|}y9M7%* z!vN?o6`vQE!|Q)Ad0|Ud-GCl1ghss`B3^!AC7SrDw32lEb?v83wh>OX`2ohfz*;fC ze;GR$z&bnbY&IBQl1*eO$jkXu#EJ#$2=SA5D1;=Kci#SidL%3y|MVmd7O{?}XgCYh zj2$_a`4GJl9~T#(ikaMe5tDKBi98GsjW2}#?RAG{&u8XC0d$iqnXh4`pg$`kbifeD zxax5_MPByMZ5;%@#OyKLsLF&{FNIb{s-ugGSdmCb#xWFU8N1|mec%vMCsdT}FlX+D z!sxgqJp)J?7a1`)nnI0I@18g%kGN`m#uqh;S6)3xaemxuCK(HUt=1|e|!2j_#xz6 z)jNdk0w=!kG2ZUnjbt2uZ13)saZgDH#4 zhU&Ya(o$})hlABiiMk=$^Tqh5mzcuZ^-p|9x#}w)(|jSMj_byLWOKyfjIA#_X;6M~ z&Sxq)h|?UBwjvqE|6~i93{NCd4N3_-WpS)KQ&_1njg10`Rw`AnLn=rWN{WGZypU38nDJP3mja|jFdPL?}Fmf~>rVmV6{;+k(zqZp9i$?eWqYD4e{Jh3xxC|wi$3-$EqafBhbE`s~7 z;6npWke9eykB5$LQGH>CP9503MdvJ$jZcJego_^W=p)Q~i<6fN^18N$KZ#nmGkPIB zB&g6f}pH6|1?+|Ca!|^4=y+gy~tQ+S7OWvWB>c@k|!!Ck$OuKXqt`L-) zduRo`qY&jw|GEm|_t>DuKKRnVC-izRG=ix2xM!=#{_Eu)>|2EG5^js)3Io*Qku=WE@H?*EsS%N+EwU&V)XV$X`FWyFYjll;c`? z7vc!2xw2putZGE9be|7Of+LNXj^b{IpTez1Jin>+34Hs4_XlBbaQuMt!P)oP8-mvd zoG4BU8Q=tqKA?okKFj*TwhzLAf`azWGPq5+vT2pY@RgwaK8Kz|ua5}%yd5G2=|_yo zPV9IdrV%9E_%I1JAf#P2^x!p9$p47*Qx8Al#jmapucsJu-yJ_;uI2xBvI=^A!bY*; z*O#^6`3bKr&D;?%iyA<-4Uc*hczBWab5f05{yJTcvLE(ni40)VC*1T?zt}||c49z* z`R7A{aQPD|P%})v5xx*kr{sVLdVUs)+m(!+_r`>RnzRv_l2u8b*8cG`AQ8y}vXjn- z={LuUwJ1fblq!O-Ba3Lpom;cfop@kn8;t$RXJOl5mzw^uR6;mq)pye&JC-~L`CJuM znM4cpYboVKtMhR5QHMhs6>|0?noH08!7%6xI)F!)B|R9IH||KBI1wLM;<-?D-9-IZ znEVAd2bXOzSx8lhA9AsFl4D{z+&TUxh3TNCX`C;$*80Q-(G<>)9&h4@BcwxG7sFBT z0Cn(+&RsK<8c5=jv%xSYf=a0Ck*aK}*ofwjw=fYd@9>rFtkkmYADrPLV;0rGkN*nA zlF+mB-?Plc9j;1=hm=w-^^_{G{yf>6CH{lIHZ=u)-n7by%UcSmKhD@P`{$f9)qzbY zMw})Y=E}sNUxX_|WNu!#q#(!r^{9IJr391a+wG7q~q-Sm49gYxm%xmVq z@bH_^R=eg=yG}jVN<^l5)IIfOi($3>AB-bxV?QlGkEk3PncstqUB=hLROus zi&(o!gmuN=PeRvTM8H!1@Z^?ptiM0PuqIr17}lC0=E2$0JfW#;`f+&Hj#oD zgNv3(PhdXw;tKHBLJ8FiQy!VZXf33GmZ(#k1?d}LtCpyjAgjMuF}&6i>BB=UQAdGc zC(9W66l)t-hnbkc8!eFttlEh51woq!<-^D}NI5oV)7NesWo8>uNA0w~{`!UgUf)I} z63aepdCLkE-EF5aqe;F}w115YTqY?MBYlow9fP7hSw|U7fH_=!O%T9J2Ti=uEhj3x z*Mq+pBR6sXf@a!(y4VYX;~s)sAi`GQOVnMMDnQehoi}|4AQ0i{g86aVSvA9^^JsCM z_h^h!2RiIx+7b=N#LfLu1gVd`eeAmluCG>yA81td6kPz{*cp$KmEQSEUZG#D@q|rt|d};>m6bQQaw4Gm9+^ zjK-0~(kB87R!Vuj`I?hiF*nI~Ml+52He7NUtv-Exx8^j_B@VI|>mNAHlqPQs<_U2g`L2`BVFdl&xE z5p~zvxCeCFiuwu4%8ct_NL$R49dkz)KzLi^`h2o?dzjr;gwGCqw2p&ch#EGuYayIz zD-s)3J1p5nT`s??GZN?***V*QnGfiNuu`aaEu7DL5L{+C*X< zF2m73u<0gloW)H+Wx2`Ojy*q|GNWs)NrvK{xjxKlCo*w1OnV_>o|A~LHne0ZXDywZ zV_7XmH04C{RBjZ45j~G)c=lDx3>deH-frwz?vmfLeW`9hayy*BBg84&x9BSDRyzBoXS4w(4pdy38A z*a2}qeGeDHID*jbEiQDZmQN?|?WDy}bo4<`t6GCb`EPY80@w%HBZbwnut>%tu{ zprgphx$ckoTC5n6PBXbRU{;LKO>E6qXYt(=qu7+d5-JP4|tCz(s;mkMH^mUK3Tz z;7}rT?1H!wee(ri+eKugEwmX_X$*tAVEZ$ni^xErb?PUR=1(0F&Vfwf3pS?Bq3rs@ zZXESs7i^Mbao_jwTj1a^K@KlataD*>96Kn81Y!bn z*j3K}rU^y*opBY6a+)%_tpD^b#DrHReRYq9H3;=Bi2bsi&r5EvCaw{x9V0)f+Z!Q% zP#v`LguVg1#(nC7#_T8S;Uh_L7$5BfJwzCNjr+4(;D}AUph`N`7RC{jIqPa4m`9LZ z7wey4iwNuSnsF((eor9^A5J+4FA#E$?04-Z6(g&7KWIy3>#Bsz&w47QMYoDHLOR-xuO4)!_2ri znN340S+fW|zrQbo-+%yhaH|>8Wq7QE!(fZP+e2w64sn zY%z!pFue^qDUIN6AhHnD?%!_)@dhHJP=|o}<<$Dfqyb~(3cT=vf6Rk2JFIJ173G1N zrk=^>-gC8^^7tBQtESTI3!9O_kS=#ZY~TUP7o<&b9|&JC_K~LsUbwBz__-cB_2ymL zPv1d96Pc9l^JQ&bZBYL2G$}zRx$qzJ5aE*3V_>YINNle&4z5x=izf;xfh_%Z2JJDY zs)k;`2$y*9H&$>od|AyG_86ij390XF-~!4J>{z+m2wox1NcVMQTNamk=Q`Rev%xGH zdUg|uGm18@DrYvQi%98CDej34rlrmAH7i(Z%+IT}14Zd&_1)Fjs8=mTr z)|Pw#aroo_&Mn~pifl}@&|JG}UVgX--sQ?sIK6fI^=ds7j(0=F(<|qmhP$Yc!2ICC zCisTX0Lz#^+1r*f+=fayM$y}iF<{qsmY zSN&w_y~!d{V#95Jh0YSBoxRBPRe1YG3IH`^lx+EGD24QU3ME# zx4eZ{sldH;{F^msPL!9glJYIf35K53;{D!BH-UCCpIxLAUE%QyxfXANP z>;(0uBBKbKGdmtrJ>ZY4vr4IFxP-FS6?ZA2ijC!lZ1;sGO+n*#On%T==`Um`HI1zu z(+A?{M_KndG$Ein95=(8Qs$ZAXgez+`4RuU3%><<{T@7lV`i9Tb(`(K5Y($9%BP@3 z{q*uoA+e{(v@>bL$uqlezLi75gq|W@L3Guct&q@DWGl$ZTOB}c4>YQG&u8=Ag^=s3+ zARh|EC`!@xMHp0wu|C!-d$w6q08I^jCjf0(GS2^urk&OI!IGWz?p-ZY)9?ucT*gy! zbukv5I&;T%R7`Mci{7nZ3DdEcc4M}eD*U{aN+))$AeJI3TI@$c%?=;%r^*bkFHoXH z=37L>`Ljo2O14w$xL;vwFEo!&zlk!q&`V_1rsDNkXzYcv8MW8{yaXoZA}jlZ-A<>; zhyC%8GAf|nM9ymVgc}PhsRa4UadM8_jvV9ACV&~{D7JAc?(Y4SpoUc&d%$smT;A0$ zhsWk33nSya69Lr3;kr~1{$pWXmb~o<;@-%ovt^wdxc8>g{P^oVNa~Fxw{p>vfv}vY zp&3W+z+S?Ij`+9`E+S+e8z@`P(o5H~sxJvex!ld76{qU-L8lK6h-2^FKEZUxNfow! zjJC?{e=q@D`k=hB$rlDeDDnw(yt}=DbizfZzugIWge$W%E`?)+JCWALs|ZKsIWjStlO2XggT;Do!uVT(2sEvOQ2)7g&!Y`I0VVgzo+CUK!1ZGXQ9zvxhivB!v=u&7x zoK+Z%%40s(q7?3hX&&LSB-mUNdx1w^oEM7y;PQdmV@zla_D3g?bCV4M{qz*D)}OyEA?=mxFOB zIF>?dqM%yaFD6V7!%66AElv>9To%sVz|&L_aWrJ)BSG4Z^}nBFiqpl9Q7uPBNM`1| zqdg$O3hlf=^!r-KvJ&-bb2qp<6cMV_yUPVAw?gY3yXKh$^$2NKy=@xZ2VPlWeK(+= z$WYtNe7~NU`<~Db>pzcoo+@MRdpUj!vS*A4fc$>gZ7S_?+F3*?R7FikC*phAE%!r` z!&s(lpF(>(;0GOjqjsdAnOC3@=vrgrr}cR2N$6*d+BhBQyA%8f7p;5XEW{B`VRX?1 zR#~IgvS%Yk!7hR_(-p1ZoHh2jKbwB~0p1Yq*os@Tp;Lbh5#}Fq5eD~1T*Iqp3&5{G zCf#TrzJf`p;t|8~f-r_2uN35N!vCb1v)UxoVw<=ubl3axDrDhygO1S|+Lu8F?@-ULMt*(im0g7mh3z6q;s zs7k3?9soxP=hVUK0X!lo^7jt$pgjnwSzq=YhQWid@~qsHJC)NEck(Et3OcW19I|dB z#0JyV9f52g+l>1Al8o!rdHb7iTcu<0V3p3Kmmu7hpE zC3X}x^~ab7YT@t!0fysTnoCf^>oM$YDxy(YWbw!U)rw0v;`oHyUFm*~8JGA_0Pt|i!gEM;&?o`~mD}3mo4tTnlaI)QtHu8K! z!|{44!sTC`S;)$wrz^7?;Ytqw^1_O~=BFCn1v%uJY#C!!0? zHJ!|_=94L*v=gpu#^rLgf|Pbj`mu=Z?7~wPHavsXS)89BamQ4=Etc~MiF$>Uh$O60 z@zWkYWjNEx-RR!*r^{?sy?MH7va^WN|9ULr{OdasYwDd|>$_4HR{{3+*tRtMJ7FFu z?XfJE4cL4LGVF0;wPCy7I_fAY0^HmK{5+KGihWWA>(~4Zf6svf_E^6b4^8brBNpPq z^^)dO(Zr?Dd7BC!kSilH+v_29iHIvXZaSN3qsMzFS;vg5*f|WOvB4JEsP>D3T@tUx zX%4hPx5Xz@2MuZ8?R=wf#+O^&XrVPn)1E0^)V_0X*f~X8%Ark2a|2=caLox=fbgw z)j?5JF1$_$*<0QS%8AKI&DxQv^aiEh#?C+prHWqybB~%nQ5B=U3!4-uyYer)n~iv| zPcdB)MK(Br&{oj}E;3Ucv=w7lO3NMFYt5Pajavi!lVw+er;@l6c>}aGYf4h@5NRTRM zNVZVHct@O-tG;FF&I#xGQlxk0dGQ;TrYL&iTpo$@q+FJvS+)9n)`5K(QsDD@C~hW0 z$i!u2Dch5!?%8)8s6%4R3WuzNF2gapR5yKH7(kH6PXk7P*KiD8`16ym5Jynjywgfp zMbx~9Q+|V82#GyLt|%bSQ14@P3v`vTTt^kmYf;)03~3bE<@Ih-UcI4*@;!Cl4R`3_ zgmSaq`r5-tCzNZv>grnlbAXN`a01w@UET}IR;8Olj&Fpp83lGr4D!cL zY0oZQ)TGhALX!1=Y<&-0&e!)id4y1Sl7uAI5<(-iL`nZ7DJrq@^iO{tPkH)7q5L6X4$b`CQiUNQKrq%czt7q8>05wd(fHOqr9};JsNrVyn1a#Ua79mPPag4@hIE1C zj%DS&yRi)hk43rjekLBmBXtd=Vny^(=D$1t6b-NSnBKoSj z%KdPfAgctMf$*4eHb=__i&|k>=oUadV?L2HAk8oZ1~}28^fkQH@<%7J^x!P}b@JBd zJcI}*?3)!kUbKVtPS_)>hF1EsnV};KUk&1Ww`KD?Zh@o7ZA6K+nHTkad?HgAIyRoo z`iEOsZ{%Ti^PK4I%3`qQGmp0F0LJ6wmZqg~UCvQY_s1{;6s(0blTvx*Yw#I|nn|C2 z^$^64!}_H?9(f0{FwLX(#nG2s7Je{^Bk8wr(0*5L2TbGdFLEjCu)K(kjnafWQ_M@K zgf2cqpaHoBN1d{*qtOEWr}(5edUY5Oauf}Gu!%KE+L?g1<0~{N_94P<{P(;CRueOX zYhY;K_94t3k9sTlEoCBGgY-HDwV#dg*=$%p9&2^SqE|OKNKjt8`ZI8aAgj8$mGE{v zYQJEV&0T_e59R};R9BQeSMd*jHl+71LOGPV-$Xa!d@|~|2P8Nn7q35WwS|ocSyb5k zY{q&J5@?_QAo~2*PqxD)qOUbu`YF63$nTo@9q8?XeJA9hHOE2Kltg!~S>q^0{+@P` zY(ElLjK?xDNRlvr;DRDZKn}7jn=bcZzl*#_XE$ejnuCfg>Jrk4lJLZT$%zd@f&6d> zI^^7lJ6AGG`TbAuj9A$9Uef@bCZJ&XgMPaJ!w|A4f7bVFkrS6-6l_&$7*bE^x#c#H zFadL#D+h0bbqG0{M|{qQ+5P$Hs1_X^>1(Dr#Iu=Bo8gUbze#V(3MtI*o<0P(h?iHl zl;Q9eA&b0=9{d=We}KEQbfHH`jdip2b8dhUt|+UmV@5ax5u{hTdMPYI$h5{Klq0-Q zPSqUo7-w^o^&mJ%bQNKqzrq!Q%=eA^9o`aTu;SCpU@;L*q3)*YWAL7cl0@lu`W2!l z5_bI5L9mXX>NmG@U_U|nE55n{mk7#E-TV+0??!PyNrKUq?&8_Ig;r^Asj z-VG_csj`Mcgd3LPHSE^ku-*+z@v(I|0^buhN;TXFE)Z1vX5I>Tj*vz0&nLR_xE$a< zAx0gpyCsEuV>|BY4I|vKzQM0L^y47|sd#>hi^?fX z!w6ZZ1C7$SGX}WRY)7kJl2^Zc%Pn}0d>x%`oGanhN2(S#MA>eF4VG-;)(mjh=4P8h z4pr9b#0?Xe>VezCnI7n9c3JHZ0$(FWX7We$Lpbb#Qf1EkbSGS)G&A$3 z8{sWM=8KE}0}D^oR9VrfRp9N3X?aO^wn74>*>}13C2S=qZRqi-aGIc!FEC=?bD}%> z>SG%)^+L!mW6uESVGjWpl$t$gYYO9-+JGg84Wf(%2itKc+2^&6oE9#2A%>ccmV z1XFKJtFY-c9vr=~vMEn{$3YOK+2!nb3yUz#!cuX7pR+`BrPpD#>ZHafnY^PG4ide2 z!LbgvlpMonvR=-)hLNq}+Zx-B!b(68wqIZEuVGpIn zmL%PVbCkC1M8i{fz;xfaPK8cBa*HBmiMz(jr40j3 z(P|`|Lalj*OroOv#d@P_B~d2hOJva+286Tg{g&?Z_9O;)=pzpOj=EcfhH-`s;50?v zv+qx*dy=bwiIUVY3tDu}Vr%DCkTQid=F!u{XdSABYW$ zRBP&mUqZuYhptMU&KEbVIG9BC#m^N|w`wUWcbNKdQwyXHLpcA)IYJDoM?uXUj$Mrs zN;qeAxN}$scJ1a}clsMbeC4L?!-j7$Bj+Z(Z%2+xoZP!9kGzIFUo^IpPmcuhZFOyejfhCi-p3x-HvJ?{3AF2sMx@;dQv;B@`h}R%1Bx7(u7JLyG_@t$tu1s0{b{I<+TRM}!3Lob zrLCq!^E@TMUHjxwwN>u}QVl6h%ZFrLRlEN^q+?EtqNwSMBx}S%wM1-P`JHEVgR*II z)1dT?^FlRLkvdjPRrJiXvs4ZS25WH<9kp!evMp7U4?BrUQZnZ&cDDN$Y^Ni4t8Vd1 z>4W4yKPD+$(;caua)0V87B>Oz{;6}r;x*Tf2^U~|o@3pk;MlfNTHy(2<6#~LdB|O6 z_ps+$D4mY_YTOm?4YiaOd%$ioG*Mb}&o7i<9w4_4ihX*;KpGRKwYWRXvZh=c+e>Oa zUg*<)5j6;vq&MQva7lVCj#`&+%l2Ohhr9r+W7LV2_a#l>*&nT_%)x&3`Mp zh_!>pKFes$;|)FMG!ljB$4_Jx~4I6C#7 zfg3p{-PX8(?F{T*F5mWBLR(dob)u^~y6o}jkLz?_eB6&;9i@Vr-j7Ox6r`4ATl_W) zatX4%eq$4q5r<_>E`Mn_xJ|@Y-SGGgbCJRm(x~^cVeUN84@Q;fO*NVYb_8XHdX9jQ zV3f{0H{84zga+g6(Ul)9jh^1%m36y?^=$x`xOtVAE&F(d&xb%u@V5 zL%&O1L$f6OJNzv()JyFET|)52LHe#i7_N(RMus3|oq2M}0P%Y>{Vwy&THPORhu~ME zB82q!)Tce%3PIWO9J^%pB1~@>7>dURy@uAu_vYV5c;y3|oxe%B7tDqdeIFy~&IdJF zrk$4;tPe#d1r_Z*MJBk4Ol0LFll9?2D5^9iHU1EEnvGENANy{@FoJ4)?VSiRhUnRN z{xaYB-YQr?h-H6nxdK}WDzaL57>*L;)_RF8+$AWs+I9f6S6~~ItB>7>5eiJRsz~|@ zf(VLQGesX35ma<=KrC!Wy0#~)eOBP*0|l-Eq^D|0Y{T6HF;WcSOX3Yi^#JEExk+d0 z#@uCsTemNQ@nP7$WjCK2_atn0NDD)qMfJPZ2I92xJoVaIG`A611$W&p3#VK&;*5#phuor5Wly*$uxClpCIu z3fBo+b-Z&Uw2#Czzb>cbFgOwg&>Qy2+x{>l5=|i`Qr@lY%S-8h_J*!eDA1lr6exY9 z!I{4N`vZaUZj=N=mngZV0lvwLS}Z>CY6bm9hsmTa9t8D=&?tFZnZXHsi{hw`Fy!x* zGWy-WgDd5$y5O^re&Q5kn!y!<`a;J!@(!|`o{v}Y&(1zG@JbcYX01rlT9Uhl|+C%*QgMJrPeTUEO65goAt9o?<&RooiMup^^ z$M^CE5M=PEJQ+L)vWqR72}*+WK9}8s^#m=OQ+*B&5>&a#@O!vIkW-pR9=s(e%A`IX zEMgFH^E`b6ToG!UbK}rm3pf@d?*U6<SnXf6G=`-+cf_V^9MjW*?&i zi=gz_5<4)BMLrd;o-7B)SWMHmO)`RLN~;MNdJ)zU6p%W41MFvLVedY02_eVE<$gW+ zV~01v=vW-Sjftmcu;1dx!C>o9;gBMn8~PmBRV8pX%U-;MVR3lLq9L|67kuK7f7N26 zMWBwu(oIyMDc~j^uF`kH%5mvp&{xX)%WNj-r@{~=mT9nmoGVOK;shgSk3Y_8m2zuk*06c} zTAn!VOQ-n7A3GNFjqfwxNPK5k+Lx%_JO2<*CpfKzlOA=DZIUadQ|J_r36Bhnr_~9K zYbcN9$LAuT^<0!9*fBf_KAMX)FEsWkgsF4o{WJ19POjvdbC4Oo_;}oCpueuu*h-5-}70X;~IX}msaY>HCh@Zrs8ZLib z)6(8tqZUZb1gUIow?Hsbp~mz#zIz3OR48@zptybzsKT0L=EYaSLV~KMoUw&%2wCL$ zY>Z(40iDAL|1h*iz^%qva1*&@GzG{Tc`AW3QjFG%m-vO|N$Vxqd*gVrjAu@$gf6&k(HLJ3fIbyS-Y-ew4u}F zYqXf1hH-AE_&M`C;mjFFE|Xd5i9HDi$qDlQZSxlUtnUT$5^zX3n1DlqVcvo-rQf&c zw@cgm7CoWgJlu@yJP$wYck~zIQyKGcw9Z$oY{1*ogo#AVth6Hwy{Q@K?)P+b9#hk( zMwxV?^{c1Mu%1yZxY^l} zSolYh)jnG?q$RFpjaHqw(gS=Gk(b)PvKEvGIW`V7@@h$MFIb6M{;c1%C9Y+Sn!f9d z_fCnI;piSy;W|R5FO6ouY9aq8B+oL3s_&sw5}Ik=zVMb(Yo6@m_O)NI{QDL;ad&*G zBJ5w&*cNI0ma5mRbsW=2(lI}!Y8#N&s|6iDrK&!^}{D#kScx68)xc=8XU!@p+D-a=3{gIgD%PVRn+qh z`mG!6NX9EW9?3ZCtBLSVhV9At^;Y7~wg%Zhg-Gc2gl_6R?hiuaWUJkbH}E?_>M!4} zga^cI)sUK$F0eEOnOUUZeH6n$=2Ez*nVp?<<_eddHN{69EAe1dc=0219PU!&yyGNWXeui9zSxQ zmeNqi{6{#ynb*r9eIa^@^;6vSxj7^%+&}a4^c4nQ_w|FdP_huW0`#xfa#T)s4&cQR z>JGLSx`aamVlB)oi`vkqma#t00iGC2jOJ!kQpk~`@4$AE+;l{B_cPgAD!gTc5gGW5 z9esEu$V)SWr zdmi+=hKi45AO-yqRZhqDS7`D;(lBm9GR^@6&bEgSN2P3u(@cKsL#um18FJ4^i<^|m z+$o@)_C~ef&=gkOiw7md@pLDVcq0zSPQQ<5G_dC4lf$Da4W+sB<*M;aPiZZf5w3nn z_iwly!jTxvsTH26L1g+dgF6tCj^eniu;D9cT7Q;*5=P>i%T#Ht?D(-m#>MDfD>oP@ zJLW`en#b&qVy&x_F}iUC#q#4)2v;3B<3F|nfy3LxcqB%WyL8o8PkCTg!;5seT=x9Z zt*$UE1BX?M4D38Fd-PcaLo?+4XJw5jE8qffsudx^w21;xA@#2JmeOgx>EhTbE6K3S zH9s0drh5u)km4*m?a!eugL|URbj*Sb$7lP@8&H&igL2Ie?f>or?=$3mJ5j$O$8=@b z^@GryAs=R~e>i0xo%F@$>D=&uYN(6%6ucuMJ!wJI$f~B(g(ncO1jm)Iy4AZOjUdCZ zRlh*q68Y%1nf=$^8wlH$;CiuXiQII6ew0sp>V;a4)7|({7UEP@nlO_bPO$&KZYJ2Q zyqJ7_>@Nsdir2H6{v5kj{(o|E3^z;_vgD>0S3|*4l%S*}tRGYmRP&Fe5i}rV(eyU> zOv|#TxViaHoQ65EwVJ%V_k-;+wEmZ;D&xt*H4;)^XZ}bPcDH&FHHWk`)vl_DgV%xX ze9KCM(`?XE&9eV}a|QC2p;ImE%Bx#KqjWw4&$|SmTWyM8Xy8N_cd{L-bK&w^v!HGn zeuiSVr{zGmG4aC zi5NQ=t0!@djVzc2)yT`*rS{b=@`O(JVQRdn6N=6~cioK{lvw{nn+mX6f%+?RHvS&G z2+BRZtsYb>P==;SDZY@2X(RF-E3;@>H{HiyduhmW^K1v|m6#@-!N4E*M_RIf-+D9D zA`gq|k>)`{&qRfqkOIn(1`6~u?Z9Lu%39a={T3msjw;k{M5uPQiPVO{snrmL)B}sV zyLg&nNup%IGjwF=82%5hcTihomV7k12V7ezH^ZR-b6X|vc?C6?TNbv|X*uYx!kSjQ zwp#%FXKW-i2sC5n>C*4`~RUCiS>f9tI-8heRsvL;I$eB)4zE7 z8K_pH*ygE=Mnmpuc`q~bfH!eGO8AMPNgN5WiL9!I^Q+NM;NrV$8aIQV_jDD$T!G)0 z2u))J8^&K{ijLO2E>G%bBmgbXJ&*X3a})81*@JwW8CP=hFZ; z-QNX6eniF0Nfyges&uYu@=%zMR2g}PLU@QqDiQpH3dTP&6sxK=7TneRUGS260_`mc z9C9c&^)6wx`(qePF>pt!@l;&0Qli29mJ^p1bG?WLSH)2Zapi@YJfJdtHQwd~mo?}& zAG!u7u3lFn@Nv&IsJZG6`ST!-psD~@e}eFFM!}kdcS!kX5gcD5AL^P?b@e8itUN2-0&y{m_x}Sx4X&b{Ghdg5avajctV6+yyyw&T=Q(@3rv@)BY zI(`aM)}sG9&2|&M7ruY3+?+mim;*l^Rx1ni;RnKI|6_T!7x=El<@1}h5)XTmZYIpbb7CNR5je(@&$4bA{J{^95;aG3NFcM-ZvtsD65!_=lbC={ zA0bSCWGn{BTSw9-L5rK9NKk~uC~?BUjycNTP|?>Pmgy$UbZ3UgH4{>)UoO}X5V41Q2|CGsa7J0~uKbtxo zo@U8=hW>H*d#*`LVzNR>`+T~iz-it-XGlZ}!i%qI;PFSXC?#>y-We{TPJ$oGNrd(E z##`(f6=OQl6mGDuf;nGearv(w4T7}}UT$JhnbVD1Auuw`IWaMEZkSS-0*PPjVww*t)}wQ{$@Xw}YEqsr1 zYg^kl;7CyM#85*B+JFkv?{K0QEF#F|Y{0lQMR}Kl z$N;zifAqCcwegP%u&ezf0xYtTK5u{EA#lt_W~w&k7hpC*ZA&^0@6`o%WXr|FEos$% z-iPf(lG|$PF8G}wC!1qy;Q>JgtDk-YoxVb-BEh&b3?nF~)twD6jiCDHXHUZdg6>>x zHwU(Ug+*pw!I|7Il$Ja8WfNQ{$mUpLbk0UZx>@b-2fYbOyEFDL7`+jZD#Oh~VAe() z@dHXXMZ@Qm7W{3^J@}sJYEn)9%F%O=G7Tz~0m_S4`NLK*3M{x~IR&>u}r;|P`Ri8frj zn$6Z485S3lf6kP==6ofjqZI4=hE>s)UxC)T^VJ`Nvs%!QP%<<>@Z zgFX)Gqoal?m*hQYQGv`&JhuJ-mB_M#-PW}eS<4W-v3su$P5UBLTBA54}?PeDXYGE$rMzZsbQyt?}p6HD4k!oAX_M+v_@|X+gQPAjWf?d1EvL?JX;V* z-yxw%jBn(NLgR1hBxx7EJu3BaY#_wp7=aN`7+0ug@!f|w5k-dbWp=W)g^*misdIDp z)O|eoa1*x(kAzevMygvn4ur#}H)8OcK)U^T{|uTw1!85o_j1&`GG+sf$U;aW#Xv*z zg^)g({rY`~b60C{wrZs*7;eF-eB;n!ekef4Ay7@RlBlrsUa}-`+k#hfn@@Plbt2JO zwh2nb+yt($YQU6{x~fc8B$Af!k1Bl9$Ml#^2Et8H#z@><-t;*QWysy4J}Zuoxd|DF zN<@h!4)q?l)B*xJiyj%(tv; zYmUxji6>rM!DpI?r&WEAxDTZgW=ObnyOGDBY%3Z??xa6bp@#SehlRg{W`sI~#2Rtr z|3H}aE!tesG?N}|)vyGAe&iCN-k>X!Tq)>~h>zp=VD=9lETNe~ARI+fS^c-Eeo*)g zGPjz#b}3YTg9Vy+PKkzkN-O!i#t97bP&KMfr+c+vsaB{G*_lDjQ~GE~JMclO4)u4; zXNf-eeF2JfXGB$*_;~?;%F3@y`xr{|@S>5)1oH$PH(hWas<`dUfB1}EAnxmk$Z6b) z{An!@2!Bhn2odN9n-=FCP62j&V^6aSM`_Ed{`-OETa>26L6P`cezo!_D_b4Y9mDJ6 z#*uK+@B*&<&mVD9d>ej~D$PbX(Wf!!!xveYh2PpMl~A?~Rpd2o=US*idYRtdxK5zI z9hJ4}&8tALp)ik)rI*|w0Mjf2BA5R}ofoXB$cd|)v}p-dL>T}bR@E~B_-3EYR5mI^PmX-~aD!X@B+YY{#W^Eqs{Itb=FuxF(! zqQ-EIhR-aU`gdCYgJH5B^f3fKjPZ@aXeP-(}H9qA-!&11pRz0sdCoN^QfUvvQ%UcGbbiO>)|6@>C2nF zz;-9z(#Z9S`jH#ZPrAOQnOdXB^%q`E5>;cVxN7<8bt`F#8006OEu&RSu4(%i$l8hK zlYPc^A3?n`bQ(lP6;Xksgg$7-E5r-wc&mw4s6l>|hD$%`4J{Jy&bl8@(Re6uVup-A zxmtytvc3}eaIACp7D`8)SlI{E4dp|QFm0FIIKwjFm-pmQ4xZ>Yh4Z5*WbBa?7h5gJPJ`Tf$Txg`!?LDS+I zr^~$sP6_vS$-Bx{m5(|EZ+FQ}dzt;VFP-!m8cMsvidJ3!;UG%Yhi7NO&~N2^GOWhf z1(S^^@bkbQN|g8HxbOd>Iw-=z)c6lKg5?i|-!fg82nIOC+^lRN+rwuFIhM+%&6Rk$spIEPSH}=1A#3%K_8#;RKwkgnMzH$b!iR8RFLsKM0kilG zN2J0Sdl)r@^9$+iI<@9#&xoTaq7fuTN@Cx;^wGdHI@}|LrWEuw50vlOFbJ0v&4y9n zI)0lZA)n#ada2Nm+}dtboaN3F5y3k$R6yC9Z4=q@FztiIKV~>NZUT34ESw7_dar{v z3aOg@kqR|#)u=FDia3o@_unU;P*jLJF|}b!f+en+&pTI?I5eyowOndI?d}pG$=2;I zo;fN>h(o+svlkjB`g2c<5W~LaN;8>H{UF6^n*O4Mnk7B8VFop#C=i*(e!4xAJ7I+I zhmsJ%>B>?`Pa@V^i~dma!?x#AfjqZTD5*I_E8BkhId3sxfrvwA03YtgPKo72J-+%- zSa5IzbyQ9)Na@YD{xJhh3%HRQi#!fWjY?@WeHOx^VCMf_FBh7NPe>Ah!2}L#>o9%s zC@}vX*PHcm9-GNytBBB5(|o!U?>Q?XQaC1%!IL&S%z40(kK_0i3T0UGT+BpiML*BT zW1ZlD$$b%vHs~^L5f`nT6R(a*iY8k6Bl^l|bz+dF#cL~c6O$4%10(ZzXrRO)7_UrP z(h@F9wP7>Yk#RA!loiYnXVdy<6ukc)7gb(fJ?5u z_01k3D&lx8Ea6Z~s&d&k5Wf$#34c39{b`9?-ei}w{CN0L8(#UMS%D8l~M zd^K#XXwHOa4i}9zIBD0d728M)PkLI#@leq!NqD^|AzJfIqZ${#S-Oaa6J?S|(phmd^v@(fFDXsDO*p(6;599_j^bA^eB6+;7E-e6yA8^QQ)`K8$M99?buVpW} zM=SB2?c@mlUt=nzTEPHUiFk$$qXFYcBf46l z#~UM-OBEiiIe~a*ZFmW{Ca3AT4oQ}NBV!#r!xG1zyl|9*Ok)?poPwK+%)l>6nTgDcJNe9PKE*Gd4sYf2ib@IAUz zlSWfm%Ii@2)oIvId1H6Zx&xQ?i(Xb1Ne>Avsm>vk2vg~!E>CnMM47ziM}}a zHH<%iO7%Owy&udXsA%EE23UYO+vlf#Gn1SiFm*<^p5$z?H{8(`juNWun{Q;~0D-+T zy7g;^oK7xW`WCtrot#WXG0I@BA=5b9v*pEZ~58fJHp855GdOVG&<18g9Ra(d0F>dPNxP0mDLMRKC}96CAXZG*}mY0L5Vl0$4c z{BClLLffBEiYS9uFG2sH{G$=Ui+sm(%O>y~ffbrL)WMAVKtjR<+#!?X63VumJ?aYx zJ&1PewPw$!+=dAWOhHYNcX37(e2LhMlLI4_Y-D!saE-a!cW5~v~Dp8 zhn8X6>(x=VTf~vE5xtXaSTv7;oTl>vbL02FrYFgY^b?|El$fcNbnu~hz#dB&`V$VL zE*-bdEXGSGjZ2Z?FxyXQb&@ z)#(J(ea}h2C_Tdx?xb9@@CQu9nvpS7d2}7fCei|jYdZekkbKltGIu8aDybPA1Y*c5 zDIL<84Ilvrg>Xezn)Xgmgh%sA^3I~c&EQ^w=a=iEeV2f$1O=?wG~u8mpi=w9tW-dw z)%=}o0qStp2^Cts#brA8ZFTsxc!}=h4#gKN2u^8e)=YHyiL-webdhXdU2nIcI=d`S zo5+oijs)kV__?!U1Z!5CU&PTG7M_sFN%0fn>G&}&RFGfUA66%LEJU13a$+hm(;qd) zo0|aBCPYV~?^xFaxp!wj0>#hR1G5+Y>I{n!a$Hq;JXK2{uf(;iO4JK^Rg7!zpv5Jt z)fxvgm7_Z8GY~EkFS89nU&9mP73RKZGV2Y?p11%xwb(Cq*wIv@!FebWed807xeF1m z=3}nA!1)*CrSeyJz-I_4(2oxX2XUolMfn%bn9UvTVjFq%IU`u$3Eo7~SD#vv56!Up11WBTlG*oTls)-IL5h8Mk@ zh>x3d1~T%7VXC!o?^oRDQGe4WNlO(!e*&&|v?bOxZ{di5RH9$}e17mzBaLmhF89E> z6iYOjnQslBA*5`2Q`tq+k|?;wE6!FKe7JvCjmG>bd=W~W=dL!^l#O4ZWDH%rK*K*b z_tb?CaTMQBXyQ&lYYVtdWmi4LLw)ZM$_PH@=_|^{c!#>-h|3OHFsl!bU+N@2g+*4~ zaHa1;(Q}gKqo1!;*Vp{!T(i=e-!4<2?vs2(Z_mCqWDk=jPR9?N4=wBaF>&@{>q_ov zi7}m3(Igx)E@&`62s;kRyU#p1c-l_xROnZmL-BCM&1T*lDcaHG&L0{HM<0Ir7?4^V z`pjs@RhMw|4lPx^>pSkqt8C^ihpvaQ_Obm3g~E`-ax)LR$}OW=k|c#z5ZkSN|Bzue z^ah4ec4DnceK(u6l!TGtTbx%TTsOCf2>25DW^{9Ob!P#XigpFWx`e0#4nM8^5XTcu z=APqnX}FF%g#Z=bH&RQT+JPOd3gQ`u(x4SurHskpp%z^?i6YV?oiNMbIPDsdE4p4h z$>Ua1l3KjrNf@E)y6Y9E*{Bdl-vJUZWqk7@9@{Z3CJdb|Quu1ZrKj~4Q-2Lk`izn= z=G7AnX-=X@f^Uz=&8!{#EN@7{2|iPl5p1Mfx~M?WPcC=i{t*iG{Cm_Qjg(xf^kt_~ z^$*uvk<`MRG<(%ls@wMAuesFZh#2U%w!5ig$ds zhq!P>LJYnK$@^J^JNaS>zdWxXob*wkoP^6Pf9DOMzoEfYt=U?{LmyH_VVnu6@=O)- z;$k-q_qpul@?!@n8HL|x#(XxPxYL;g;_6mhk_={|@uvHvqjIy1 z`f+1y1rISlA|dU@m#OqHml&Ib;n}gmysV!M>PbuEmRRh=HgI8)Tn~kig~;P z*n%dUcD4xT(6CmYMz5AQP3XMRH1iWsdkj@)@X+W9G+}wNlbbrO0rPU)UaxlEy}3K| zEti`Z4x#a!NOn2O1Ev zXjmVzj;u!~g|zjC5;}D{`3Kk@N9(SN&Hj)2ypGB(5^uJ1JxV`q9sMCrw=HK?_VoOR zbrj1rlK5pGyp5N49P8utuZKbo+m6e-8wFt@qC&Omo;yS$Y|HMhpFt|~yBqn%hwOB_ zb-D9$i$1J~v|EP_UzvSu09jp_B7(O*$QY{HEmqTrj%j#n3d_Va{qci2TvnJu$-WXQ z)9dYXI?f79e@Dk{f$Ad{QAlE>n;O6Qc$_YEhG^>ovq`6^U(wUh-q-^XgTDkWHpFKp z^(%p+Efn!bg;tnN<@4@@qpuWK^z-?Lgasx>PKk<2luiz0u$0RzmT}Nh%7CHEIIXF} z3_cZ1X}sP<$=!nIDd-bOX%u_GKRQM@Sg}w`ztFF#kA&gpB2s$8yR!e7AGmi!h{H<; z58JfvOwt(q*ncFAiea$vgxomro4Zx41M~}OqMkV8_me2i=U&j~dJ>Mkk5WAmS2yXZ z1=opiQjK-G~L?B6X$H38|M3FWjK0Yo6+l)%Q z6TWE%%O=s|;VA9&Dz;+D0*F6}%eL~p>-@NC_;eN(N;xYx-`@n=PRjepn*C~y!cnBl zh#m5F8PiECM;topc<6ArwQ?AXMb3sK`w_&Tu>0s#t}LE?CR)rlP5tB{s{%6$ zoC~(Ds8IT(o7J%W6dvZearhA&K84fW24f#SBShth-81oRBJrJW7QJSBMVvqG(rb<` za@FphjD#+yam;8mJ<}TopT;qxo9)h%;7e%^*@fdkiI7EI^t^j)Vl?ngoQE5u;@eAg zEPb8(CG5hS78Q;+tXNS*<(8~FNQ6}R897dH_cX?a*4yq=0G-cZYprVB@|;^ishe0? zb~X44#v<0SASi^-c!w$RNR8HUCRC7OG@x0OggEW=Sm5ffcKaJPoRRnOE6uGsEU1z( z4obY{o5dX|uXC_eb~1NTgXwy$$5J=Vf3TYm6^6w}q~ex%guzFxkC~IM?5@4)kyC+c zNm+Yg2J}YA)a_mWzi2*;+f+QWW3sUxc;}qx3{@{0Ai4qvzUJ-5ySl(X6?k20dj(#X ziv7eg3!YWr(S;)wcu64EwIPFl8YL#-RZ6S|Dy+^oa}y=vWvc-rUUq|}XOZ0IEZuUN znp*@*&f;OrDQEEu(BNJ$oPT!a+?2PoRx!3)n+Yx7qz?z`1j15+Psw zd7nEZ*B#xz7!8&zpUTfVez+^h{y_TRzHZyVnjlp}MNnFL?M>)iiFu>UD}RI0m8g|c^A1P4!qUnQBaGS3 zX!i*$sgzsFyncUfK#&O>u0*AoWKS^@KX1{`sKsYJp#k~G@;(~$3pky}`<*uD@o1|{ zR_Y-7iSHyC+FLThc)o7F!_{k^Y-$HN=P|S2FsrUmN>JYE1H+*f*~l7Z+wFrUN^=_S zc@NAl;2feh_x$%X2Ns4hM2S0KLq6b&_En*H@Phl8P^emgt{R&EkWrm{egA3;WozHp zB4w9Ut+9kWEXCT=X!S@QZ6ppfII;6I+&Hr&T4>5u|5jX2O6hHBF z`ZV=lu)2tKs6S(44qg}WQG#Nhtf&?;X!(+SKAva#^H3&uNqcfacE6aWZcua)HDf31 z84DG}wZiGrduTw&B7N(eVE)u=a|(%xYnmcqJlIy@yrlTn(Pb^l)~b%ET=JH4Ohlnu z7aA?7vSRH2=DR!{cgBgZaG0-bdhZ0tL+&!w*Q2*XX%))lb8`Jvs6{BFbV06_9J#dM zijFPa%$G{`+Wq?Z|8Qpq7ilo%YF-@A8o6FvGUGJ+5Uk}jqf7pOH2xSqV)38YwJZL5 z(+e{HM8Rz5v@?gIKjo&8FLys1@;`;LR3uPN_UoBCHMztmp?iu|fdbk5c51KA1O-kb zjD|*UcfZzjK_Lv5el738@u9Nwv+BU>5{i&AEaO*DAvC*NV`b6*veIcrXx^^ZC}W*9 z)0sGNw2#EhTbauDD1>fN2&E!H^Ko0HpMD=2E@5<_(&d9E@qCjt$fCMpU^CIK5q>>& zN?@EfSvzS}Ww|U(*9)-G@P9u|XTr)6joaw6yCCW>w7q1kW>H# zNF^)u{b3qZ5agDAWHdDVg;rB|2kwDEHKrBZ+x--5t8q{)2_45bVI*!UnvQ9>Rh%z# zhbW}C@auASx~^uPOoc+SWQLwkjG=(IrWL!+f(n9i%`p^2147ozmOnPoX

    ~z^96J z%eOog2lkgSUrqPiW(X#zqC@msNJq#zq`e2fvC~pQv^U*OG;+{yICcU~B6W~kU`tl>kPD1&h6`OXi(=?eC0^OsAm>C9EvMnsj;&XmJ# z3OVuAkLE!^#1-E7cDSzf8OKGlRBi4XK@oDF9ro(?!vCStc9d>YcXB)@!JSS7@zBRD z5FD0p)|fg0+Z}870}CSiDQ80-MkOyAFBCy+dQr!D%cD?BCeE$9T%<}dCF8=KFMxRs&06x;JrT1OF+LDBEN*EI_z*T~(5XvpQOGbluptTC5Rj4$>4=rB zS{45n)Ws1!ysmUn_xrV)~spBW?p$Us$ zFeFhN#3iLOi?Xx52SMI7tcXwJrT?H5>1E|le)tb+F)gUUGy1w{FB+|cMQC#74Lk<3 zY0#;4r>@RS?KiCW4s5SQ%d$(IVhx88a

    Xah~K0SEyX*-iWks!0KI=8qIHMBhCYF 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®Hd7VEtng>uYq_+cerp~b7Dy`ueMI0fj7ky*XQ^z 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 diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache index 9862fd8a38cea9b34f4fcdf1e9a6a615fe7532eb..ea09df024a77b96de8d3cd69c36a3b8072605746 100644 GIT binary patch delta 268 zcmca1dP8)A1c%1<6-`{TO`cCwC|8ivOIg6lz`zh6pORUWmzbLhWP<<`PhetLnv>4N z?KL`L_tae(fnvyVw@$U}28k7c6axX1NMN$rt%r*z$1|3&%zMH!WAk;!jf^aP%8#5U z_b@lI6a|{KPZnfRV3FE)aL;5@mf100x}o<$HYX=0XQU=3 Date: Mon, 17 May 2021 14:58:07 +0530 Subject: [PATCH 19/24] added multiline DATE_STRING support --- index.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 93305ffe1b..a330a4ff67 100644 --- a/index.js +++ b/index.js @@ -56,7 +56,7 @@ const appendDate = (fullContent) => { let dateEndIdx = fullContent.findIndex( (content, index) => content.trim() === "" && - index - 2 === dateStartIdx + index > dateStartIdx ); let timezone = TIMEZONE_OFFSET.replace("GMT", "").split(":"); @@ -90,7 +90,11 @@ const appendDate = (fullContent) => { "" ); } else { - fullContent[dateEndIdx - 1] = finalDateString; + fullContent.splice( + dateStartIdx + 1, + dateEndIdx - dateStartIdx - 1, + finalDateString + ); } } return fullContent; From 6fe4b98993ea55e6f50e7ffe31eb2b92a698b7e1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 17 May 2021 09:29:11 +0000 Subject: [PATCH 20/24] run build and format --- dist/index.js | 8 ++++++-- .../@vercel/ncc/dist/ncc/cli.js.cache | Bin 78272 -> 78272 bytes .../@vercel/ncc/dist/ncc/index.js.cache | Bin 3565744 -> 3565728 bytes .../dist/ncc/loaders/relocate-loader.js.cache | Bin 609576 -> 609576 bytes .../dist/ncc/loaders/shebang-loader.js.cache | Bin 2776 -> 2776 bytes 5 files changed, 6 insertions(+), 2 deletions(-) diff --git a/dist/index.js b/dist/index.js index b36095fcd2..8c95a62e55 100644 --- a/dist/index.js +++ b/dist/index.js @@ -15297,7 +15297,7 @@ const appendDate = (fullContent) => { let dateEndIdx = fullContent.findIndex( (content, index) => content.trim() === "" && - index - 2 === dateStartIdx + index > dateStartIdx ); let timezone = TIMEZONE_OFFSET.replace("GMT", "").split(":"); @@ -15331,7 +15331,11 @@ const appendDate = (fullContent) => { "" ); } else { - fullContent[dateEndIdx - 1] = finalDateString; + fullContent.splice( + dateStartIdx + 1, + dateEndIdx - dateStartIdx - 1, + finalDateString + ); } } return fullContent; diff --git a/node_modules/@vercel/ncc/dist/ncc/cli.js.cache b/node_modules/@vercel/ncc/dist/ncc/cli.js.cache index 4607577d14827e3193508b463efe169575cf02fe..aded0d83888b030e8fad9f4188a8bb48a93bad60 100644 GIT binary patch delta 7344 zcmYir30M#)06hU|v;KgP4k%Nmc0Ls(5- z8h&pt5GutkVpOzc&oV5a#ccJbm7ySNyh5e)FVa)p8cp~eJk@g5#Qp`_0}w&RrY0tk z2i4>9S=xO|@~)HfdN9~QEUvUn9xeCXe(JYd`*qS| z8}hCYMob@Codu?(ijm@*^J@!0Y&`X(pE02TM0iojDqi<0wibvW>SC`z9-YTIBB+fnDt# z@Ot}c=-^k=yzwRb$;f}G^I9x+$Uw&r_gDquyAv|I}Ihkz)|*D|>tyUvmr|+4AY8Dd0z)QC|q= z5TCQjdCj-ef?ROr%h6ULGQw$}tZ4r2vlBSQX{@F5wbND6cq%&*Z*!W=c4sGS10`y? zK>_?g+F!Q17PmWjOx`qh@)IiplzGZkO1WN^ujPp}lO+d}TMvK_z?m>W>uskPr4Y*A z8-g-#j_VZ0xVbXuC!O0s9PQqVu54?`$Kf7<$ofF%MPZqTKZ7*d{8D^q9E<8tJ$ZmH zj@y9xmRijfGCVVx@|CNvoB{b7DqSQRB&vPDKtkNU@_PXw^kxLWdL0LC1eo?MSW|oU zZva!g1=EZ#|XljOX?oTcMywn64{>RjNavC8zgp&dkEN_~<%FOSOuL-Vgs6f6i#WiX{I z!0yf|dLLi~Z@~_h{1LS9=!$y$Eq_6xE=2PUhnWy?g+ zu2abkB!Sgnkw?%U)-c%;rDjq9c>=8Ja>r%}1E-<=h)NkS@s2+Bi@ZB zKga<3>g5Z9aAlCatmD?4cc4{kh;ULTOHGj_M5L5lY`QD)`5>9B;`f?u(3U*?y~Dgb z!$Rg~jbGri+|5humRwLh%-tSa2G2mf{_-eccJO*J5+`qQ#cd%jQ)3_1Jpl`d=L+R| zEpJegA7p?Jqv{4ag5tk%6l20=>Ml;g6GB;Jy=%%T92d&6)lRlgz)NcRA}&1F+|6%1 z{RA%${Ykdp_;sT-K@uH_C7L8&OIoX;)HKnyE17$R;;B&#YTEUVop5Se6N9P-K7WqO z!q_?0cjY%hs#253ElJEbdoti5q}O=zfdRIL%(XZT^U!DuRN7p7b}Xc!Ua8_V<}Mjvc3TN4+OwOOcsxMWml$u3) zV9lJ{d<|a-mzL++*Ls3u6eXkukzwmP0Mv!Nx<4GuB?bdw5&VjrlD+3*%Y5y;LAq0kl#fLlrR#sB*01sMl zb83U}m+C&y`w9zEZZJMeW!mV1ZR)3 zkTtvQexH()-jYY!0bT6OqBIrSe+fo;IfDX1dn@p(+{q}@beL7_s$Ip4M6J&H+E zmxtLkknHkYl3rXMX(p!bmH+g-D}JhAQTP0lPIyS36cvyDC_(VayThP^>$lAltn=3~ zsCq)zXuQ2(F6wJ{^TaO-5>e0EO|3YlFcAf)nss4Ne_z_-aOwDj?j4lINkqL>B z327#$*H3wWD=a%oeQK#XS4+0|aij^+QnR5s62$XED1H_>%P0(5-juwg42OZ5gD+PN z6FiE&802`(-W#Wu@NEA5DH}nJ%G^AGEMl7Es&K1>ko5;%FT|2kPt^bHgEAqo)ZWsv zs%5EQi{;AULT=e{gjTx$dkU7WT86y+N^jvEs}fPi9wArgUUk|M1$wz{!@~L}s5YLY6fKTl4nH78ezx= zkZW(cCBTa8e$~@LQR`r#r%|gtx1wF}-rLQf{Pot(SXws<73aM(2~VqIQRnxq9e7@y zjP1)hPy&p3T&}Ue%y=fra}%ztdy1N>PHqxb?~6sO^I6SZXbrC90|Ruf9OKX{bbPv* zK_0)YUWZE$%B22-S6P^PzG>quu{llKl5=$MdEtwL-!dpf2+hPRK3_VkZT|gwkmyb2 znIsBj%^pF3?)t&*dKvCN?1Ij0?@(dc5tco8W1a?>vdv5|-<8Ep&N%6ajJ5lROEN@E zqa{6=JVDEJx86Ry?ug&al$(ca00~<%K+XiLwbQ(2hzif8QZNPP7M)rNO`PlvX~U(! zBI!Fz@T((ZP-ZEv!!Aczw)MTb8Ia&)lS{sdHsZ97eGXG`!ckY>qLUw7pj!drQHmtW z0)0Zh2L_$iw3bmPO#5~m-f?sU>aW>x41aml6}5FJAK_a^Gg#+yic3_4*+D>Fe9tBm z$2V+qtIr-)11C8>XD}!=1u}zNNzZx`>1kW=$r#ZFoiISKVNiPI#zO3TOonbR{5};= zKjwmp*A;HV3y&G3;*HgFK!ckdQ5MH_>)U_e>$0!%pZry`Dj_BimNv(z8Lx(FyDEv9ms?YJcJhe2=`0v2oI2yK|F#UQN6K zPMx1UegSz<0exLw4?w@SIjhCeWUjd7aS_&?n}9q7>sGw)oJ^MT#rI2~cY1pHdoO#> zCv5(LY_}{|lZ5>{qpsuo=hP_bsoqw2_xutu>h#^ST)2ASYYP;0*e@Dae)pwcz!SR? zSQqGlcDBX?)c#xa!&YQ9In5bgZPDu zZV0xmDPp9#y~|1{xMqtGudn??SblxFxV&ZY$Xm3jDb>6@-!#7p>8?*`eo|NtmD`&p zFM_oqU%6ziQWKdJnGz2ZptuH|)faGde+!pds!>pHUvb}(2qEOvrd>VEpy=IiH&dPJ zMUl!p*q)Lk7C&q}2oJ-4Z6zU7`LHCZXU{nO;fL@jtqj2aYB_CNAk)P*eLZwxm^2K4?eauNKsT^M$AVd|931sRnELqP z0JgvJu>!2n8}i7G)x^+u_cF=LLdA~j|}yvoIEECefBO>p7B{a)SjQ8X$L@;0sflXd}vvI;9fE$ zS?z;hrrX0O{sX+>=Lg3Da*<8Dv3Zs0h{&m;OwakGu%c|rkQV~wp+ofGT?IR0=(gcD@tGO z6oikwaLsPf-)J*A$rJ#}-sjUZfU+-s!_LrMZ2d!j2NQ7#-9=MkzRB+jB{m<-Bw442 zfr0+BYPaC=y(3WmpbQ?z^^TCX^~$>_CHRUAG8J2(ELuJL1ztfYt2chpg?Et`yJfAh z_(bnjlyd5E7~b+S1ogzlHRCHU6U!TV^KXF{>6A$pfqdgKF`hbGK`9Pm*RI2jcBp3ND31&heQVsQKF_62Ye#y5fPb*Gtdqn1rcfR^O z$lv?*pMa;8K%TboNMf~ODzM(}^H>WhF4vQlov0+cX1XNj78Ksb<-b3ZT^g+Y0dj^m zHu99Dtq751xQ0M@I&AFfa8;i-8Y7Kfk5BcDM71%gJMf*pN~D>8yG$^=u4ODF?IZDs zKeedHV{|{>_-80;NlU23-~H(}+4_$KHYPXlWJ^IZjEIK;c7=?Lpgq%|jn%_36x`rZ zU$hU8?H`L`4J&rz*nXM2W{XWRIJd~CQNX_u5>fbQ;0~yh76agK)FoTEbRcy-fdTp`JFI5@mONWQ}+*6VIj}81NVP zLZRa1&?P`sM?l%unu5VhGU|Qlv$E#v!Hl$=kL9j`Qw?ezUHT+xt}INT;={SGp$1I% zW-)Tp9}6Zq+4tQ=5F>To6!L9?wZw#u1UW`s9=&I?JwRLO^n2Hj12|7v!0AbDf*DmM zPg8-tkXs_EnJZyNqx#std~23U7#Vw}Xzf=pWq$?vuZawxZ+kRAS<@h4+>0)8?h)Wa z+H~Ty1+++9PAs4^FjYQODKXz0)kQ(P-gF#uhKgpA3lD<6l(c9F4X4(~E4X-5_a@{s zX(iuruB-_k!nmTU@j9j^e+c6;XMdC1VVYXzBQDjv=CM6Jz8446iZN-8=3hgY6x6iH>75#PE2a?jJ-vUXvC@i(8-k*^6LV_XotTlR z;qhqC<17=0ka*9_A8V4NOoCNr@;V#v4OxZ_xNIt0b4JP>Mp2*oyEGa{F?I;mKMFqE zxWSbn*D0+`>#{~+3^RtDirHCX8~;0&SuRHD)kiWK=Xo#{VyoC;KlakxB6smMu6~RI uzU4U(pUStavGHP_p%6o0N8>spY4nW)&rz(l(|QwDF(*)*c6lNmD^;MR)0gsaH2DzF-mwGg z$cKp9`Xxf8)LDw|*!V5Q0$Rw{7k^Rk*>UKQQatu$gT=7Q0+ELRGA;u)f z$B_rs6L)y~Q%myMsN_vxu)S1TX_+`m>D_wrX`=9#Wx6$LwX0ZwV{KQL-(foSFki{% z7Lf;?FWYy_3KSZ7gNic|g~XqaQ!M2m)1=j?Kqdr0dU5?-8SrtuPGd4@ihw`{&@$>J zlZKMdCbPj9VooraG-i!KuhiNcM^Z&%PQ;FmmmY+SQ-?(l=#8se!jLcX@qK%He07)7sPS#COAEy= zcJ_Fc-Bh%`z-Y#;b`z1q^>N`?YM+KGzSQe+mi-L0Ji7izTxVa+I^OuS1Qt+b(5sYY zqJ=noT0dkfPIMU0-uZ9Laq78It06Q>?6#@<2XA%=L`Svv6Yxcc$xc~zb*CVX#zIpb zm_uUDCaP0EobZt|u6#VoI!Hlg+9j$^j=6CVCk-EM8PjxiM93*xG-q&&ZuY{IkpGY*Z!u%A#MT4v$82bc-zgFK^Foy=Hk8MSXA|n z(2Tzww+2 z7(%#cc83{sI%R^AH;Y-?WRVg9nak<2VK!Z>3*1j_{RyTqB`DQuP7Q{3WsK{xAeh!H zrYvAq-Ub1%+}AK$=L0JtF}Px*Qm>|t370%SU{L;=BO`H+_tWx~Db@XeLy|l@Bsof4 zll%{q&X5bSN;Ay`kY0NCVIA=CM2(?EZ zQ5|8k>Vco36RzvI7v z@tjg?B&I=B>*c8rgo*ys7_@#@_xreLLNL1XN5)kA`GoN(X?LUrzCB?i+jL608lqan z@g`Elw7%m|+9B*bk>pJDB{v~x;yH%R=r?r-GH`m@kEoQ7d*-fzMiUo5GkpHc@X$Gt zXIo-p3 zdeB>$e)GH*kMWR>Nz83r>z;)zC(l4l6(ib&=*g?3=)~V?@8Y%~=P60q_WQsB61hC3 z$-tX6-P!;=?c&Vu59X_O+;O2=o9#^Zxo)cSb#COkWsWqX2)e}*XOlm%Q!w%E<< zxQeNGad5lh#CiMb!GuV3#4pk(@CMRa%_X9vzPZ-Bg`z1D47%sm#R|<+kCHUJa)iNU z)7e=~8p(dPA<(kZm$6d65WhnRJfQgPW{y z$8`5dU#A83unL}@;%ta?)1PZFq@hWp<@9}B^5}c_mV#cAPiBtSOKetI$n3VeL0J5= z{RZNM8BXPKgS!}*ry_|5wMAEX>(!-zz{ z3|3Oa>W*G$5HXb!HcjBO(hp!kISCWB2)vr6dFd@?*{j_V%o6!M`*{xp1C-e&gSODj z0l(W%(q%okAjFAHy^10s*;Pta9^@uayIb7CaBT?7Rvj)M3sX%cI;}=uU;^UJ$aZ&p zE<|45{msZQ2#jhGX+dPzxL8r&V(#7o^LT?8Fd3_~kg+WmK&v6tKBZ_trQnkAEgQJT^3Ju$d?E|)AL7+CiC zha1FLs7M>8IUx!rv^s~~S$KOWi)tF(?+V957b4^)AO5c3AL+oL_SSd4z_X)VP{f9! zCcH2z5M6&*8-e#kIitEkw*BzAsNrb!oh7CCcGT6$`Xh;l=qk{)BFimz86=a33x$?WVFMvwQnhtVOAfC8x3w8sP)B+uV zIe%M!6fm0k5=lB;o#pm77XTP8@=>g(XGbDn$**BG^VDBLLUYAt4z?~3=vdo696}jM zY9Cl(5i3;t2MLqrj$x4WgBKBaUfNx>a-_^th)X9YgTW)N*5IWXa@4hjcf#8;yij|= z{ma7nj9(b!d27x*8?!oqN{`H&}dr+LjExc|JXQ`#mh z3W6pypVMi~iG^Gtlmi)HPK|e9`5^LneqVXLB7=Zbw^g^XBFhe)E6p|wle0!zC`y0z zI7it@Z&8zWKsUQSQKyX?o(qM_at8HIcRh)pWKTr46U}BkUZq7jy7X&!n`(kQJAc_u zNOom5NiR-Knu*xGy0}v_@qHDG97cU`4G&byQEyedRPa*YU{Kuex}Sx?IsakM)5CY1 za82%9R5oYV_xMq6Jo4|EtHM!v@#s!JyQ%oYyd|h@Q2!7t*LbtjN;`X?gd%6hhbE_l zB!Rp6C)Vx43pAum&Rx_9i#4Q7KK^v&OZ>Oa8|$v@AM2 zC&~sZHN%ALvL=KY&hWihzT$24F}B=`KU@)y>N9#(!o3wOmdL?>(tRwfx{FRnHYNx= zSO3`$N%ueZ6E>`0L$df$*EnJHhLH^NJ=SB7XKtK?g66Ml7nW>%f>76>|1K6vYEq>N z+ZA_f=rN;M+-yi!v6Cs33UIe--||j;f6GXVyXjgyWGjnOKQ{Ciytc|2#LqisC(No% zVNmzVOLOp!kA6ohQP&W>cAGnLZ1pd~Uu^T5ne%5rIQY(Ux#ZwT!sxwhDEOaKyY3?7 z+N*8}SeE09g|tv~M%d`-s5G#04$E%l4Gc%=h^14oLK*@she$7v0@sLE=X2R_x{PEKCK z&*1wF3RH7rk0&0s&t2XdJn0jNrTcW3OkWQYOOQg=C?fjOdwA|X_j1?B<`Pij^_uFe z@L!(*Hlq(Clcs~?Rf8AP3#0ohd}s&)yy$rXz2q$J!vU+e7@P(&-s;2pOR`roa7M~` zSlc*)fMZPq#+nqkcb_v_?IrBQiv29>dF=?j*krvDMErGj3GBcL`xWe+327!+F};EG zWby3#-C&$rPqwP49gjG;wk^qz#vXzKv%Z z@RR+n=)^D93$gP7mMy!xEC~{v9CFEjqKyPCseI@gIPQRpx2^Bghx8~wB1(xw+0DC_ z^I(F}Ans*gKu+iG6ZpdeBam!azmfRx0T(0d}4CzH3>Kn}QG>z5-~2}2pwln~{M9S;_{GLta!k;axNVieE&Eb+$RVZU^T>k=2u-*=4)lBWWwlhE$OXAw`UM-m8jqfCHCp4HUnvyJQyK=2L=X`hh!aq*_vNdaMAbSsBFfD%lOOhb72;i5q^LkLm-j zUlD9BBuUZA#|K^rxfg8^x;Mw;TVe6#Y0~nB2@Y@4rl!&H${f+ZhD7UJnx7P#PvttE zO)$bxigeS#<1C$nLy8Av{-Cv_6m*`bA+O4*yw!sqeI`LEw9yF!4ET%ej z1>qVs98XCSd;S^P3Hu#SmD2g-n@F?mj+DTOlnVJjiOy^LAS()&{d^g%Pq?v0$hcaC z(9_QNEd217J*ahby&&xD=pyU0^qP}U(RoCQj#`iG#j}1JSKiN~`)=@buFYP0Rmfg7Uk!DyG-@aeQ({*8I)Z&XIXb#? zd~zXq%R={jFfiZ6X(z;k$ou!*0>3jOPuTSPY9^+EFMR@3GSf6yW6py}*)6k%i9t79 zcG4v#*9tXZ0W7=5iXKx#3v+Tfa#FN;gLdQ#p_#v9?VSZEK1^s2vm?)q~hBsqN0A+`3Dd*zL54{s-i0M0lh*R z3eDu0BnoN!X514{OI`wVwC5AG)BLu4OB04%D^2l*W>|m1LSIxgxVtSKMm`fOQVfPz zrM@HtU+lI)woOi*_;$Afh3bA-E)04whbeF0c@t{S$45K?&}|^#;paD?W%)pO$&h7s z^aoE@dfw(B8a_U79Uw2VX*cfMWln51`_oC(3YfHg0E8^Vds{2m?&Cu|B2TKpvvb!^ zlz9e8Wf-!|WisGyoNDtKthaokC5sAxP zl8Yzc&iDh*EcZ2hmAkucUTZ!>-~x`rBc6%_A2i)4lY= z`yaVvHJ*LnS`3o70CakmsDCTHgbB8R2Y4Rk?*p}OfX&7;`Eu2yQF@}e=$!R@BbJ`e8*d!>Fdjeopwi7h@(y#1xi^Vc^M;f@ByG4+HF~NkTt^U1md!39g|KhWh7? zt$1|rXvBYA)`eqw6=T;YoT9BMzfiA&Un69akWn!EWa-foC~)#xvOt1ABKvCB+V~E< zuh*WKO6K>wR8Xz%Vtb^(+cWG zrR9{+B|uf{*~<&7a|bYqsG(EZSbb~&BQLMN`S=z!UT36RpDe|N1qT|#-Wm@zAig(? zQi?w;h;rIl%W_yFoq7`aFJet|$Gk^34x^gBXS3N&TPeTl+6{o!nq1CAaudw3TDmC} zrsr|RlIpoKW)!lrshUzp^#T`v10co>|u~9 z0Y7hlSRFEuaY5(4Ex1yhGmvqfC5=ANAHpdXXJ0EgcPMrS)NIjYS}~&L>z(>ruzQ)w z%XX8Ibk}&j7P5ufnu=#3>UOAbBx6fX6r~4` z9a`hUkk=`v_e~mmNN{Cb8Pw)lmwf2TXlAh#Jdt6h8; xdwk8kA8yXEtRCvYJU|ZJf4n%<&yyK!A@kI@mq3*(v#YneFvAZ8_%N%{{{Y~BPwoH! diff --git a/node_modules/@vercel/ncc/dist/ncc/index.js.cache b/node_modules/@vercel/ncc/dist/ncc/index.js.cache index a02e9fcf944c2976ef0c7ebc334b75559b7d2f09..2956f0350c6012ced6aed12991544e2e5b6334c3 100644 GIT binary patch delta 350006 zcmZ^M3tUav_jvc5eUgj3lS*z$FO^E7kO~bU2_eL-ZYg!E+XJD5X=Xe^Ov^N0VZ4RV z!I0-COU2E;N*IIk+wby=})1C|06zlPC zS-a-r!o7_q{`t#s)fDrydsSbxiSbSuJ#lq?mAiWM{SUyahI2>^srnn82I^{5tGgU=iEgCTMuF1+S$ymDQK7D*M=;O80d0 zaPxo@DOT-P%$?T+j=!-s-sj?AtT5kf+I2bUo2k*I#V2cdl??+A9oZM`=qoT!pHVCJ zeeE1NlKFYXG~0J$R;~%NA2iNuzIuVIUZ99y$*M+t=r5l&7uE?ZFzJ!GoN6hEN>;I= zYoI)%t1y$XqT@fFmR~ywbL?2i?9y_`3=vkc?T7j~%cdg)cLjUg#lr{!Lxn{wYj3Om z@`X_0rov|4g0m+TD3uof=u-OMQJ5G7{-q#`RG)np2j{|s_I<Q5IXHQIn zWz{V@dJ;4*BmF2rV+{53Ca-Sy7jV*ey^jtcK{wZ#_ydFs{aJaRIhUX+TyQoI8$0h7 zHJcq4SK~L)Wyc&l3|3=>!K})4=oFYbR`6$)m((X==UAbqDs%G?*XBr>kd~}MZxwWwPitMU41!7TB-&Na&5iA{+XPcNqx27$Xus%*{11HA` z!NVUs^81?lNW3;NUW>)J$Wg!jP(ht4EgiK>(rCHS@%IYXv(Qe!@)lohYmnSc%0SgWzJM5NhJq{oVn4Bwul%gS{L&S(qTQ z;LVl;VRw{Z&N3faJd=No5}qrV?V8&$a4bf!VpUO1rpUKqgkcJ{7IZJ5d#s>RX`A@A zC+CQq;O^=(sT*(Y%A;*Vs0kfrPn-w=nNC))C|0<}LYBR*m8ZrD;}tBz(P^&y(^O%g zz`Sq&(+OHk6FRcZV;s)Y_QjB!fYHoxj@)kwj>AXw7?h)-<8B z$OpuAnGLNG+ z=D^^q+kWCTYT`6AQVhVy@21TsVEW7y&Vsk=_F3+pEfE+q69Z*@^gvClIwKJqmm@zu z|DmRtktMcBVq%y+I_jH*VFFDZ1pT@lo;V8bcEf zpx{`);BGUhPZey~FtS##Qhd%FXv5pw6!Esl(A>k}}YK zdf~LInie!ds%JDtZuZW+3QMs9H{)|<1*CP_^!W7XsRmP2mI+oIs7cgBryCfSE|~p? zd|4-47g>dMTOT-(DMYceH>dQIEvE}s3Rbu7;40`dLvZXkPqKeO5tITA4l#Op)^7bp z3$tek*|u%q4?k)WwN9s=iQm*ks^*_bCK#F|Da{DZotDgG&zVA=g5_;Keo8))C4@-k zrF#a=;B86GMg_4`2v2p6vh7?!)r>vfIp0GLS|q$ze`GR_IH2%?LVidK6M@p@2 z*>XZ8aSMaw1T(Y+m#22UG?HNG9Q-md67&p$x42y*1PM+T34hTksXf6aa|psL z5qS9A*eVeL0STELOv09xzO#WFOR&q8JH+mRw@U;S%YSuu5m@CTOgFc<3VP=wtYGQk zF)$HfE(y*14WO2o9H&Vif&x-?m4jcMC-V}_4uL$DxoMn>tj3M2ywCPIO#9A zO?R=uuipb(igy(|o)v>5-Q|C|YaR?+Dp&}|)G(DG*)D;PVDVDqQRQE1ByU|Rq$@@{ zYdjSUD~nD};VP2=54!&xP3N6@Idzt`g~EEl;p}7i4T*!pgx*wm zPZ#Om`Y0nUD!mr&hMwP{7Il|mRr2`ngqwn;r*)o=M77hmppk(#PsnTnBUcNKE>X6f zL#S~QljGuODCJF@V6~pyW4c<$M=HU5WK8wywWHvN)q*?IDsHOb+G?z)K^j>GA6BEq z+Z3N)ZHgr_)rs+x3Vf20xIK84T0ngUYrs!^4Vxe7rpiOs2&W`;*>xIdwNXfA;d@R7 z!Iv8`L(m==GZ=o}C^)hWf?Ybi+9bL-R%ymLdoy;aB(nCVxw;d0~-0ee$nYx{*-941FRTnxXKVO?v*UsuA5GQr&Z zzvWIQ^4Gx|WoLJbH9^K&n z8Q~!-8TF{YeEw%)j)EQ5hF^t|l|mop7UgsumQ|vo=0DWb$p5JnzEH3NpI511{hP3z z)!)3a1%CSt^VYmwCx3xfzY7^mn|aY+{^oZ~|C?5r$w$6Kr;3F9JA%2~^P-T(SoQVO zCb09eaFm6mUzi~$T@el%v)H(~kHD!KQ{gO0F%&YYu|s&?JpLsV6D;=Yv!3u*wV=sS z-dg_!#k&k$yeoRDMyJ7qiA+T1FDbhJ8zmcr#Bn$!v2mteVp-dZ`b36KKX&p&Dsb|j zb124Q#E&O12UZW8nojX)YI0gSO)ojn;;+yJ%*Yi-_>@d9MCwVS&c1m?od$v49Hv8mA8!d}%&%pW1TeoXxUo`py$*tJqt(~m@-cw>H=nt|X)4bgU6Zj}s2fZcPqKfqaNIh9@=nQ$M0F zbJzpPPX+UF5vM1QpuT`}0!lsyB*##T>8Uo{ZW%y*6x$NJ;%5}+P<^?743{b+Ej>9Y z3@7w@JPBXFIwV}a^;Gaxn3rWt{E>p-RN{#jp?&xDi2#pU!9M45p~-KAoyKu`tl4kh z#}aH%W7x8dg9%0>EnUP#Cl9_sumK#Rht;G^@*&u8157#Pjtlu-K~r}-GE-u5H0hyF z9F2^ca!n$}PWOjfwP=gN1sCp}xMEdIE+P`Ry8*GtD@k*yb zua4GyMiQ>B_W%bN@eCtgP+l(`Su-O|gLweX7qy%@mm#opN-G1-Fbnt>7qo8bSMtVZ zLXyJ0Cds%5^@#Yi(aDrNeo@HXIkIii2a37zX<^C9JflYYT-Lqc5B@I%vm9lU${b>@ zA9@Wr2>u>I@>#UHtv2K+`oYqGS57ImBz)DiT1H;PbC`e2@+OFi>A#OwKx}RC121Ka zjn4q(IJNfxrGK#<7tJ@_Tk!xczYv_d`2JG)2f4W+uQNi*6G%SsL^n=ZxqDCv*w$e$ zvpBaV3$p5j&gMbS(ppnzH#lb+31k-b*FD%=LVq@Xs5;Ms-AHkDt&Nw2&^M8bT=2>6O zzI`kPva(k9s=!?#4zvmvYR{3pN$O}_GJY$YE1Huh`(?e-z%qr{P8IZIUa`myHGSfC;Oy?K4_FrW9uj?7`H(x zA+}Ypunnyv;hd>xZeO1Bwg>qU^3_L#3HSpq(xLM2nSW8)NqykX@UGU-t)*DQ8ZQ2p z4y{{>=B%)p?P=MymDrpyXH7#n^lOK}>~1BAFutAGi4`q7xfin9i7ICO_3czxi`XfJ zqlZQ7!&inj9hW5ZL$qFtdgm3*sH5Vj8mq zwY``vZge~kHTGf;X53Hc3>_Urd-H|idE@w~6{F(aO0XKKshr+KA&+%H`>+QS@Bas8 zb;H|_g6U#d*G+U|c|YzL4Hpn*6>PuKnhI;Qe6DV!9B88?g&zokGoXcw=sPZOane#U zYm$1#FpV~j&qwel?>xo>jz)4^y!L-^QNedNQk=kYq53IHJkOeldqnSblVF{TXg(nCU);{hu^UGX{&bNA1yL@tgF}@mvDL{*+HDUxQAs~^-Tjy4{TVYh@E3TPMg%5%%qv2#^gxDO;>xpb}Yek8gU)0r3OnGyTLOfo+fcZWCzyMORjo?J7W_zu1*&b@PMZn7?RlVyiO#qcyUH z3sHiZ{Mui9q{y*eVt;^SRoV3Gr^0WlrXWFNy<>0Car&xT0at6AL9Mo^yrqZ6ifqjFu#g;x;Pe zL?!SdA?mig9!)Su4$;G6yS#ECPuDL7syN+Qwj-6A+BP{V0hh&WsciYYC?_6}4Galp z>~d)h(K#9l6D(@{z;6)N)yNjReUwJW3xB-*D1d9MABlh9$gz5@-2)G5f8Gn z_P=a{RwKkY% zeFt==c6WdPpVsZ*{A816@NATLvg787t9Yky=?d9?*=rvYcZ}s57_@>l6Tn_wJE)M8S?H|$0`l9@DtZ0MnKd`Dh zn2#6VDE*?#bJ`%0Mhn*C#qKaTLj1|U%s6U3X_<|GbdeN6gD;#T>t(xh5Qk+CDr&}U zZx}s^EyP*KdQqapD=ad2!)C za+9gz48eSD&XRm0PSj*-KBbIi=_QW=5=1Xn1>;iTT!Lus6P9)37=;AGevr`+rGG#V zGL5HMvvrhts4~?$m0>Lle{vw~fV1VVz5ATy+dfzfKYA+Dw*}p4}5LDF-9S6U8tO)+a z*n}oEjWivEwQyV*><)+IMA1AaJ2tBck1}KrDv9h03wwK$yY}Hl_1u&nrVcmcj-R3) zQt0W;wuHaY)5piE91(`uZr~Tzb`;|=o~s<9l5zb>t#wct0yLFFnv2OciXWj#61q*~ z$%d!UElIQ*7dC$V39?8uj+yBizHY=bM`}E?-=kYo4x^g&DYf?H`Vubx{(Uv6JNdKe zhs7shQpeM;_UD4U1va1)hUy>#*O&x~=JklrpJ$50N$VFuU8ze&Y+&1<)-Hv#rO-;^7j8R2t zR8F5QfpBi?kdY2PG?d_ea#S*ISkn?|Y)Qi)n57jRO}yFYl`6!-@a9Z4g(@uYyE2j- z3Wqta9e2f4FOKHS{p=Zoa=0U5df8h_73z{Z{Cfj5$TY znz}s@oGdzaTwD9>8I_&n)JKJ1yv;1sox|Hft3%AJ1)n`oJ4U7)-wP$lqDu83?9imo zy$ffYIMbklMuPjuga_vP0-!co9OrfRiBW%Uv^gqGVwy%pUPE*w@5ysN-6N+bKcb85 zVOl=$JIG2A9ogAkn;yaD6m*#2ZrK=c>CVjk;A5!8yPOAKpSVV44V7|!Zo!go8~hQ`2z=xcU88^lAp zlRgtst_m2gqC$m>E4ENaaY84hKGnGQM)e63cw_W8bW>zhKFdKx9nb;mrM^qdh4cey zP?ain%E@wh&v!pR*@&=*E5nL-GjpTqOSmmMyo|&2T5>Mi-LLP`t3FGGjE$zyhY?15 zV$!Brk}(DTejKQWmHSTRGne7|T@IwPK*KC=)sHwQ#p}m=Dr_B;vI3Ur#IEKRzUoLa z!{kKX*?4n3{@ZvG{H_xn`zo6?^(JR^QE~LY&Wd(=pcpHXaa~lOJ1obOL)AH7JPRIa z=uqV?GJ+@?pu6jXwXaHrKY0+#-{+nIsc9I0GmjV!PM@ zyuK7$xoBf2B$EY`lJR5<)rz_Y&GoxX?G>w;&QA;wZ1c&*fv)2~&c_y-=JWsMa3MSjzRuh)(mw^EEhsT8Xn6xq5l$;&GUl! zXoy}SdP!@YJNB^T5;=y97)>FBJ--F=Q zVj>GXZ!|?dyjsk~X@a)%Ht4?=o9&{N&qSE8R_yIn^kV%+ih_N(pWE=Nl>3W4sJevj z=Qra$jl{6Q>d-;5&m^6PGi$|xl3Qu}M0b6YIjj@=vpm_V8WPrt?vnkco1>g5Qgw#% zby!=G`r&=3T8HMXUu#7n81DM`LIvxb$QdGd&*?&Gb(_KZ@zJ3rwcfqZFZh)>-?B1y$AZ0Nb z*o`j(rs0;i;c!sIn_ZPqUMiZggs+-v;cBVqXr*0O)rrSKTz|sVnLf%RciK^CGY<6x zu-Yfuu~^efb}(=sR_L=eU<)T6%^=(}8y;A|@tJw8Y10Slj{zAt)rC|A5vPA~h7}OQ)SG1a=+Te>SN5Z%XA^Gz zM*gOru8vPv>D}A;>$iiU$M)yE%@po%)caHzf9W}d z4~tk$Gy6WOIjU$i9;Q$^;&3ucMU#h`6XOCQ=Kwam^4FYo@Z$lp+-{?T@bG{bz%KSU zR|qa;q6;&we|j1wmZ7c7%x;vx+%mD96u7E$wuRpR_mqjPaR1M)1Dq}sC;Hb&i!^*J zR^j%t%JGwzV&78mh2eSbe{~{h`|4dnKg1iPRrU_K3sYp#yzS$3BYrFlb;{HyV-w)` zBgSBd)xL#tQz9!&N# zG$o~9$l8`iw1y0GzBXe^MlwiJe@eghZJX2=b3S&iC!=u@7;vibBAa`aA+&?HfIfj?`ck@i7{UAY&X^lm~6PDi12`sayqY z*$du>uw4GorpF=T5O&c5(}n=ZKZKc?a%A7G_9zGBq%kX~I)tM|^%2kIev8R2+t`rabe{G1=^}7}1W^2F?$a)6a@cM3!fg`3`a}i1w`ReYbGfb^%AL z?QLH~!Y>!ZE-d!Xfl7FO0XvuJqBZBC`9-n!#1f@q1J&oEPbQ3%t4=hdI@=8V!JXg^ zPP|GkN1?}e8+j1L3>1MCyh<#W| z&x1~|?mw8SmHgbYeS4&Hz`Qv=Ee)5jKXu7}Gx`GMkt%9bq>0g_qzy>Mb!18rNXF9q zIxRV`9;GjXKj|pX0e+MxqRnrwXizf*6eH#7Ts!4X8xx*S#t4q9!T%DvXv3R{6_9vI zH1AvVu=+Z67sGiDTpU&5FMVynj&pwC?lOI49Wb`+n{X2QBnGufg6Z;XiyX5q@o#-a*=no10LL9?cwz!(IQ}8_`uavBeolU>b1^`syL=E zuZmS;p58~Ftw)?s3!-^>mf-tHA3C-d(O) zoF}I|5!XvB@P@6m-0p?wEwHd$$3d$Di&FgWp2Y{x>DESUq>UZPyuRsHJV1KlZy zdQAYESJ+KAScZ;+fLEde3%rX;n;vW+&Q92_ zDpwB`@5ZOr52O-?$q4Uu;o4c_I2R;yATDSPi_=*{d6%M@xXq^}NWJZKEApdZ{c9Wn zFAsrXN_ujj1C%Dv$ zT~)!)<}V`m$?u5EybrfW$XgHnUAs z4gBy1_f=~4o#Tg&Rr-+yn;$~~nzi0J+8*w_!PwNMYEM5|^;WcO#!gl}{!#8Pvfh}? zCU-BEXG!cIi797S_krwYtTW5JXRU$aW())5i|ki$v>EFwwUO2bIOxaW_BdB(wQZMV zf=_d{Q1$rT!xH^0lFuOxBc;AQ%&f!!xZ9jXu(KUo7ePP^BePO%Sa&UpPi#I7z?im?%;a^Y&H8Qz zFDDkl^4@qJhCC-`#~yspHGvW*X72ACA@b7`I0Eyor#xTWkxJ$LGJ{W*Ft;$Q6VQl` zR=|0Ia%(^zvP9UZ@QGmT%xqYmapz*_=FHq#ZL@?Vn2dK){c^vnz4UFe!tc+Ah2jIm(NTlbGMr$2a71AC@36>)Tm7z@;xM zbXj|3PAh6k+z}=ncvm?bUABo}@iBB<)!-0QZ})=QzRa3c2A2jvtA4D%Rp79yz0~2+ zK(q+a=Tqnk^oX~DY5mannY+GP&LcH$is(b18&;IY7coo^Jnjlx`Y~7Yh3nRIruxvJ z_^Ge2W>`=mJne_hwmr3D0gdLWc&&=Ce71*{33<8E7gT;sr7B(i*G)sHv~lDk0w?5w z`(lgH?_dg2G2dRXM_~coWpz>e!&X0L#m)}dX$e33F;|xL`}e=WJ3rQ~sV;j~7G(h4 zS9ok|2Lb(=C9B#Sp@u2_SwFFF#B^BSAML!os@YPwM0eqT#Dsu}Kl_4NBn8}nQU1)v zD&)iHT@*ZG@q7{Of-CP8`%-H*3_L#rmie=OEc|5AZn)r&t{UMCnedlCo69cmZS@DF z2CzJp^Um$>srz&{JiQWw_jFMN63%t3fewMp(b2ZAox2%A4hAw0R#N@!Bm5P}l32mJ&`A(EfT{ZWHi^}eGj>nW zpGPp{KbUuPClR=ZILmvU@UU*kD9GhEi&qBAhX=4RomiW;gAU4V)$EqYYy+1EL46Dx zqN+cW--V~blbu#wKQo7yEWKu z4Vy=PgmW6SUftT%M>mRvifp6`IR9N!~-0B z!B;<=98Pw_$8fN=pu#7=fg+W;Fl(r81sg9$9i{J*n8X%vV@CDhi7kS;^@S)E*gk%fT-vo zXrTZJ*@Nt>N8qdu&61h4LJ74xcHE@!VY1Q=3&Z3?qC*QlP#X_FI-Z7G2u))Sct8nx z_`SJ)TDC}MADb}m;BKz6)oiv_V7?ZU4?%f0o5b9{y4Vgn=OE{kMMdkNe-3lB@@@5p z5$~){DrAP;@!$!*K)p6_)FGIk!>+M~Z@+mAQ|7XsthV{$NATTTY@CaCQ_jOtx{LZF zq!RATWmBXL?Uy^Zf&OKf>P^UHZB@dTr|wZk)U6vezF}<#f0J24_RVMy`MJza%70>N z6$;6Jh$F#d9`k2H=W`kIuz75u8FRCEwLq>~#ll2Zm+?gta9@p*=fPW72wjaXP_paZ zN|?PGou=SeiYcsGjnWv0H~R{XAWT)24YpLfn||@jFiK$U*yZw@E`9~CR$cY$ zeAY037wcDBCQ=ue5I>2xD0Knj^(n(CAWlfo=Z?I)PR$z)Kdiy}^Cn$Nh6`9Wr_|=$ zb3<7k@^Fo|nbQA+m2!UoUsd)P%KJ-s7Wucr$YsSb;dIBh+q16MlTz`#mVPp-HM@ zj2^;>ZR`UpSbX8C9J-zD7FcEbja@+8#d@$dvu(q{cNeoXH+~VnhEgJ)yQxq*uaVOl zg39+m(k=`@8zQc6f$CihGt~Kmb>v|xXG6e24KH>Xum(&^FbAj|^5-v*Rl<^NvhSU@ z<^e^gNzc$}`L+Y;O`e@^mb}EC?*@SNZe}gs)^3FUyRo-cxHb6|a&|L6_BeE16F9LO zql8ZVYg>4|o7uAZN6$xqttj^@?P&Ryj(*sys; zju16(@e0^gif$h@`fw-sy_A{TWOeuB&#D>LE{vuiZzF33R*U^AqV+G2z<3{qy^ufK zTZ8L9W}fJLyJ4YWdZu#F@B2H@UIJB6p>Z~>GBw&g!$?3v7QG+jPJ&}Ppx-z~dfnZ3 z3JRfyDca{wO}rwz%~}R~u|{j}(6DwMblfzw^&R%2Y07U~{MG+x zW3azj?2V(4c>ssgeD~|y$p;N{Us@#M7g;U);QmW+>j3-0e66BGJ-6%}eLy8_;GRS8 zz^@ElC~99yKOSdrj!uP1q7BaR-5|RRT_~hr>wjQv8S`Pzm#;9mUdFmO)u$G}B}?MM zR2n@uL^&^>T){(3JzAfTS`U(_f(NDM=HMVRyI~1!p7WJ@Je8eJ`6XZ7!AdF~{y2ih zHg1YfjfuZ`Pw3H-KWD;m=tu+$b5{-pkl8Udug|G@5OENNiq*}$3~-S3ZgKJI-E?Q- zMw@n^#r1P?ISRhk&q{E4^bq#Gi`VKdKp(u5F52`wfoHpRvks7Rh?y|c0-N^oqC@PM z8!O1SOo5O;*=%!f&z0@Sm+^QYJ+Y`FwUpzhWI)ZII7c`<(rb~de8eV;tnyadNs#mu zCtseimw%U+J!SLp*v6*czmhxDvJLoDtednCjy_}NeWS)M9ZPae*Qrwiv}y64J^9&j zZuG~eLpL_Yd3f`<&vD*=eLM=SpQ8hn+jjP(#?-|{dEy_(p8T-(A_P3g=E@4KybbE- zte*LvRc?g|FHlgogHwmY{1?oZ&0FSb1t(r$v~QUGr4M|dyMnCbH{er;cg{XRMGsxnm#DYR)FdV*Plr~oFj-1K1S`?Be-GKO zkcsh?#M5vX?^=|YpZT8LGJ2+3i%0Q@iS=vNs)g|UbU87fJ{1Q>J$%h*Pm|`9)sX9& z#!bHo+Skm#b(oRSYRaE=nwUUceB9J@c=48XX{TR7!G$|Rfs0?Lw?RD?V5TM$+JSF9 z-q~wEq(e5{Rjf0<04M40L5qH8!1xUdWTqbPyTY(H2#d(Qz7CeXK_iDRQ%;0~Z%A;# zbrT5~6&I$7(F2CAS8I^GFE%I#h{f~FR z@g3{kvaq$TmYO;$ZY)=}^()p17QaJYnI4f9u>KwMZ*g{B)2`$+`r7_^%^aXz15!k- z=;Q&84ao28*A=OdNOvU{@{YnDx@!pdr4_uQJ6*-_bI|*5y!&`@YcS0In*}9?g{|h# z&Bf`TaWqmoDbx!52xvv!F#E?u{)AFg+!q{Au**&RUZBRp7Uwfaf|W+(tfJN?I)Y+o zAaK=#A9j;cxDTSk=>({2UAypStfLZ+&m$iAz?v4n^bc7iSo!eBCZiMS_<;c!vV8kS znE#%QV`053-@vW+%-LMmV3|Qyx17+!hq?`ybWO(vVDo{sXNAXAUxV)loN|?98yCT> z56p{IFymqJz7On;F|&`DQVS(a`jK7iHEWriBuVEbc6LXUP7Y`$9mbu)=?}}{pXQQz zPEg#DWQtkwX@ipS06(4^N#oDKlIK0RIn;;z4VTK2@U&1C$x9c7jXE#$^>pCmGj0$) zovQovh&1=ylG9$_Q!uCJPKK*f@VPxItyjfw&!!O=igM^o@^E!RvW_aO4L+x(G2#;} zT>sQRKie7j$1=XwnW2qOoM2$k_H(9xoD$;525wT2- zK|eii!;i)HN%_wfHDIY+<&M}fP-`lght~I8JAhP1|IyN01Jrm=7g5!;T)mLGPLew1 zljZa{^wP>*8vZhgsF@-B4HP8%)zf+Ic-2E)#v!jR{`R&{DE;Dbpg4v0(P zF(e8(an`M#-Q>Vl(!!=JZ|3NuaK59Y3l;1mdr{x=Q@OkK?5bDC^J<&bv<;A`PD@vL zs?g^23WzkWYIT@;9;q6HFTsdSo}n5v3WFnFR6#`cY9lDHkQ{Tu+YJzDS0Yxw;={3d zYro<#C{|yR!!8#u9m?rqITIsgPlcLKSppSjvngqhPyTm~oRBpBDCvo?$!Y3X&fu_P zLmCaN_yBt%t}E+EjIyz2X`P8{yumH0iLAddGKCSAlDT<>OVtj-Mn&NVUWE1gHFpQ( z5ccrX7T=OR;x&_#l97UAd%cc;-Gu#kxb;^gLUPJvJSP&*u_2eA6vHjTT1>XzPh|=F zscik#1DBzt6=K~MxY$rxe7=8j^i=&rg4+E1KG2`A+dsZPPh|-ki`JleFRpAB2+4$v zEI%3g37ZkE$42;hhQT_*R$lkd`h-ozK1xO~Et{|g&RI!LZ1aK}OX0nh)OC15Mr4)5 z<-?AN-$d8&^_WQpsdUNs9ujPU;=WY5c2&e_^1>KR+O+iK6mnkP6oi|XuGE6IlVl#D zE4ouj?huXfOE-X?Ff_CmQVA#f4kjG$+yj!evGH;Ei=X8~Z0UJ5e^&$@8E=H-itEZo z420XrpV@1+oP+nBq%@XoeJWB;vzF2n%)9+$CwSahn$L`<-NU1lDrq_k|EVMio~op; z*yH}jVG#olE{2a?kZVN0haF+29o|`Jim$;dJ1IvhAMf$P0I7r{Ig^Ky^;O>ZZHY`?! z!$wCbr^V&f|G2BrIFVX>unqP&qNKr2(kK?&|F7pz?1WPJwI4qh?3|G{uVzuJPM>K# zoRRidXK9q_hQzMxtO@Qoae6l=K!gPZbweg4mQxSFnr>KO{xznzzjLxQ)=0g`98}t zg5m(|2^Y)XZKj?OpN69j_I}=buemRQ3y2+@_iF-A`1k{gNJaiH>@#vE|4)gJo;FCE z$xBp(wwg(<&mA{Z9X-u3z)|S7uc`|Nk3dPKYV(gfALl*~8>8^8C+Ph|b#ePYSLD<{ zX}@58x$K__I6F3qz(2Z3q~IlM{(^pk(7!harT-1%2Vp$F+^6h4%o!y0WeIOLsp04# z$)C;3erg7aAgSNT>X+)%)R*Y#e;N?<&$Jk_n3F3rE6I9nzySPRg1 zxU^4s_F8TdsXqc=H85Q=%gOdSTSUJH;~!mu$@nRMe%Yr(P*!e#YLA-t&Ho|%NRItq z{NXb{-y?kR|A99hquW9Fq5p#~CjOE-{4VHVMTq3gsuxXK3MWD&E2bMdHWlvBogftD zf?|Z^!lK3xbp;Q)GyTvh2h<}F>o>HgJ>=3|#L&T;p?Cz^t1x^0Iyg2$TEHGhPB4?d z2$d!YEc0gm4%iwdS+mkkmKjhPhDEB9s$}_bnB=8k79mRTRE8G2)sZ}N!vVoVx0R@9F^k?`dhsc(+;?Qc_v zGOLl=V@_<{6ymR^OgL!bPJ>=Rpq_xtZn0?dz7;1@Ij0T(`E4NK0~_I&j!L(Kf97(0 z(awr?gdflduUnXZudcI>@Cj<)$(DIUFt8DUzFn7d2J`;&G>Gtn8sQr;P%q3;84*6H z5x%is=+2De=Nw|7#dN7dPN|ve7eqez{~!;nTOLLD(T(tpE$6M3dy&0D@sBRDM`Lj^ zhxQ1g@af^ag9IQBnot^nUMD={fu((T6mm zZ>(R!9kUyRAHnq-Vy`H^O+Q2bhg@&YY@fsP2|uzCzH#;1s`FKZ5993Y$_qCxp`Sw< zkvCTNaNm{pVbD0qb%?P;IA=Vj5oKe>6>XhsiBtIhfiJhSnM3%o`ic{rtzXm6agE3u ztDP_Qi-G!a(g;@ZY*ZQy886LYbruox7yhx5X z$c>ZQ8j0mZ{0jwOum%yX;wi8^Pe|I9fa~pIrXb8L41dBmtC748oiA@uJxk#sX`(d_AVTj(gfZiOvi$Cg3Qo9r$@H^? z@6`z3EWk8)RlLmc#$mC&2;aLA{^EiH?Q`dY`ilI=xe(r`5k6;Qr(W;1hdDkcGJ!QE zf`CS*!mz$9`|lf^!1n&q-w7Ys2ygmJPOlYR4{&@{*dwm#fd9e&!0}lz+j$@y*a%-x zV4WB4aE|a@)ipoX`BDXg8W9+sS=$esYB__^JrLORks0O#W(t)ECc;3vVCEXTFqd6rxo>QGSvq zSu0qO{W=$D@wK#_)pYfr06%^$l`{)nh9k`RMw-E@@$D$^?i-Y{s3Gh&j9e%c=LAJ} z?nDxeXr!+5wZGSH@cNRgTl9y>r@Wz!@V{NMn=!ybkN2I5$5yfY$VT`f{kvtoSX#=< z2d>;N6F#gFKB(WLM?ZV>@{&4ee?ec!TqL;;-25EWL^`?=>5#**b-#Q6#937wu=thm zV;bStHtTY9>rK5ATR*#Y9Ud-{X0yDn7H);O#nN-OaN^vKFkuO*T)HnK5%w*Sw9Ks! zo*L_#j}r~uh;~jeJ6}p-$^^e1@K-+4Ie+8SQ697uV*tw!p7a7VE2Jr`cE{G?@-Hi- zXKX}ft5AL=Fiq=o4Vru>jhx!1b&-K7FKVPrQrs~mlB(Xe`63qb)EA}N)ckEn6}ito5(3|d zNjwRm@S+m6AF5jr!uwxDF-KH9-L)N#eT!@pOfr3zv+zoajYd zJ~sK)ip$)?pbXaAn-F=vi+SQS+K`GU$17|&`x2{JgJ4P#vd@dM_kfv27)*TkN`nn1 z(Q7_lq2MOb+HJ};AowhVe6@rqn7kj3pIaRwvmOH5KIxDm_! z_x?r`2QN2wS1%M6S)Jgl5{6p-d`Qnrzty0`B2H9EpnaSvxPLFX<;>gNb3PUBg@t=j z;Yo@+&P0+u?Z9?I^mg-b?d|48h}>?3h_rQ`LkJ%%;e#%K2pbnd%o`j!ooe%O>w%xx zAd?g)_)Ai1W`y>ol{oYZcUSz-yA3DkqIRXC8%*!MHdup~#i9x~ns^0PbRS>1TEZhG zeG}S(4c_ILZQb)D=jKV=JPnP^x!vK9^_O^iwl@%X5`h<&h7;tv6Vsvz0}gY79>l@W zzIuUe_+pm#zBnBh$Kc|m2}e}D`_bZC1Ll*UYER->vdK>cS4h&$9f!Na+treN&c_0u zK4g$jGAh*y{evo=M(0!Y2tyB2D=>zj9nM~~zOF|YOsH0&ace?Q`_hH10{D@; zk_S_->JfT1sSYa=s7@*T(g5q$phShk@L=TeHB$Q=@0#dDYP+7Ocu#87ctvpss@UwO z(keoDyLq~L>k$FwgwTfFH6lbWMD)@l?r_BR%bQnG#l1g8fp|r3M=D|cQ*lp1kZ;h1 zb*TBfF|7aWyC;O(9baMV>f!OPAH*Bfx4mRv#;uD@YbaXG)%SCIup3V;NbSANR^^yZCY%%{hgs;ct zl7d@txo}~<)Y+igw4&~t+{+;8pE zCg~K46VvbmuPO9F04m|VNp4Rj&}pIxtVa@nkRjdD&cg8xI4TxKO!J4Ec;}b-)!SQC zczO(x8w$|62o=cmIQ<=81x%mH7t^N@1+@twBRuQh$zB^JKao|>X%Zo4ZkAdqSk!;a z>fxI$I5({baf*}=ZIK)Waq!Fa^1W@+K75ti6~ET-{SI7|sU30GOFp#&$55uM*N&9` z+$q%?v-0TKwQ|iqX&k;;b!lG(_#Kcov3bg2`{f4*q@Dtct*xn)J0B#IRt{gg4w4Vy z{>WPO!>+W4F<`1XaoPY}iZ)n=oKg7g@l#r$i6&f-IyybsutJU+R6S^$N$T-(_^q6s z+l0zQsf`}H?p zX)gbKSn92Cd9ZP31T{-qdQ5T#ZhH{BkMfgf0}OY?5r!gcA0O)qE=O>^$ZzL{HZb@I zE`0{Awz7kBMS#PuC$eOKxPGX}f1fV<^Vd$16#TfpzvRZgs0Xy4dptBrtLb|Rn&wlt|9y!3|G`&?w4Bvz=jOF2{q@NY6etPOT==hW5 zJg%^7!+Y+CxLZsY5f)6xw*}z+RKt6_lyi&u_)`8)6(3KhrX_x+{Wx*hE>4@KU(w*^ z%bC*?zW+)3$vpr1AM?m-qvCi0uDSillc_MHLW*D~2N@rP%N5c~bESXcD-xHs_X6-W zAjBoSd;hQD&KX>)+PuGmw`}{fl#b36Ixqo>ev$BX2TgQa)dEY;O1;egLJy@3Oiu*ACiZlRs`tJM;l>{?;5pxw3 zSMl!bqw@!$H{D&HKPv~4uVUH5dwnvYP!S3PLAnlzdD>pwDNZ+fBC}dQLs`0XJ1)V^7rH z-Fg_R=sz2Zh&&7I8Zxm&0PbK zE5(6+Uh}UQfcn%XRT1Doj4L<)(#nA7MM5jlv>egU&9p!U%{uaGR?G0-;B> z)F$V0m&6!71(%bG>T}MZFx*!?jg$cjn>Hk4;k4x@aH|?yDZgtjBND?{XQa$f z*eLKLx9u__wAj=+me81^;3rr8jvt}}B;MM-II|}-CVhHzhJrX0w_8bt!=Dc1d4!i? zjOD<(w$jg31P6cobkkeYoyZ$@7TqI^_rJ^n1mvbR=5`H>(%pyRTaraiZN$MlM2Oh{ zei|8ZKP|skyjc&_8X(foXz-d?lMT943YGApQ_4%|f_3>tJ^kJ2;Z zzce+e*z?$?8B7am(i9RebZrJJ?_yXnKDTGC{QF($*?$*$c>n(>bp4Qv5`rJ#cHqh2 z*c0;f2h!O8F8S`^|50+nbbNvLls}~o%=FCsKVa6M(t1|Z!7WPe{78}%y%(0A=})7h zMw^zQ(+o~do`yg0;w^2qIh8*)iF*(n(|SCAXI0*UcOEeDvE;#mTmGjWmOqx-cMi!| zCDHJVJ3#pU;!Jw;;8fy6!(aXREcvI$Qm$yOd)s#eh5k?f&w;RRH_HPdvK9x&iVK4~ zLsqTi#==*sF2PQMIrsL@gr94rgUt8LCY`+CnRHqBuVM1bI=$j8U`~y7m)7LJ+uL-U zOesW4h7J!Zte)4>oY~&*;tg-=q(AI3!zMv-J$hi><*-$7q+YU$3Et?@k?3L*lkt7Kcwj{TLc4_9 zZ)Q*;H#r@*^YA2zMwiLoxcK=oaL(YTXWU_a#rQX&x_dmxt}ffJaVL?-93QP{S4PZ!}ncJb>E z7dsl;x)i>Q%A%-bD5y`JI!$~`>Jy9#Qi%s;OXh>h!Wd6Hyj+q^PKKE=zNA>k`2}C? zxeh`R%W57vn5hzrrt-Yan_*qZ1Js}ZZp-_)W_E5uIzgbu`AReTpLS zAw*9Kl_c*{DV0=02zkE=c^uCWLTCwH@@8edvO?A?WQ8K+v8yHjbMF1N%l`g5pAX;L zJkFdsbLPyMnKNgQPTbJJMo`|7!z;|n8-GA6XG{$=doxn(=ggHWnQ{GVt)Z(cw}Mqg zI=qMLu3RiDc0T$+?B0WWj>f6|TsMQQ8)wV%_BC=7gWNccf|ck0aZyb4;Ffc&uxo>P zpzF)cZt?{#-B{%$>xiCW2my_Xl$qblTZeOz9^N&2ba)VyZNlHv|Sp(ZInNX-Uj4bd%N& zj$>augm zs&!b(@hu0TZWL$3$_jU^6P=^DKlNDok(qD7F^*N8m`&EXZer_rE`_nnvnHQ~JxN^mA1W~z{~whg;@x4_ zcy1)i%{cN!6eb{cEMwcN8gbM_ltVuNxiRHGfY_yA>(5z#vlXwUa2wHKO{arrAa3Tr zSmg1{|0v#N7T2P_;jyK!sMFCoG1=t7yG5J^uK=p_VDT(2k(uvn{Y0#p#RcJLeAnzU z1kd5xx*2B`U7^0j3vdyrNXQBn5eG*bSNLu_$<2`A4#ORK3~$TF&9dQ->1@NxOWUOF zDmw!gODLGbHP?LFS9+7=6Z(a=#2=}6Zph%vqGB%BTJHxE3|{mfZ8*4yYsGAi#=nM= zMJWB;#SePo;>BE{4s&TI_>04ra*NPA>PcZIyj+g_Rny(-f@rpa+x#Q=(l!49zUx}9 z1Itt$O&62aa)*D^aQmH$G+UZ`9BH`YFSqwGI}c;k#1!C z*Tr$rHiO$*_uTUBzmPBqK!a9jV54*v4YqI#b@Wah+VsH;u5aZ`;K)|aShrMJM=adR zh5p#C!CC)N+rcbsmuu#&2I7k>?gk!@c^;32le@Xc=-$b?uefaw=@yx3x932}UX)Am z@%`G8T#}T$0g|R~=g$7x3^Mj|X6)XlPcz}fUYtCOyf(Kdroy2kc@Cg_u|7iq zUhUO@jXZ=4SBIeJ4He-^XdN<7ZYjwQD=Nk{Vv8&cm;QH0<(& zBFE93FFUwH8zeHYLN7A1zNvt-`*1G1U(>!G#ALT^R+nF?V`V3&8AF5pNQmU=jqA@a zU-`!Zf~z&${adq?>el`;oO+r{nbHmH-{U- z&iNfW0?t2i9xUzl!E|x@PaOKST5Em75tmp!v44c_K*O__7M=;L5;h_ko))OPwHnmJGnl+3wD;&+`- z-@bh#%6PX8iV;H(agB6Y>8U?`#YuVGAq8`&^jZK8$8e^qn(|~1_#WdHsCmya11l^U z0dD!o?C*|ojhJ!qh5De*$GI&;z3BjS%tt-Mx$)hzkebgmw+vpNT1~{&l0)+0Ky_2S zhAQzKoXh9Bu=Jk(CE~YyZibF?&g%31sXIN;)8Yh6>eI|;I)6JvF*gWaq=Tv21(F2D zANNOPz%^l2 zC2xYk;vyHp^6E~00P`;*`uBR>G!?I3P6;=a=Y%EXmdxL{po z?)EAIDhj#JEc5<|5#o#M+&Mi~b1^6wa&F^T4d19YkvQmYGeWnxm@w2835SvnLD^7w z8wq^Qd(=yjFQyh$U3s`xJadOzh!1dZS7t%qdz>RvZ2jXV%)ZCnaL9IhDXGqQZ-Brc zS0OrCk2k$1&c^#?ap5=+C2i5=epMRGx{unT{)M27<|e$+|Qtw-6w9REUu`JFm$oRsC0PFFJ;RukjV-aFDG3=KEsEYzkH zozSl;+#IYke#%(V__0ciEkF9^FKVflo04Sn(ibCl(qNDubi{Yd_-8t^I!aaeZA?5v z+=owh#7l_dHwCHO{H+y1R4y@Y;%IzVO^)OOKQ|-xON>u+ORO8C&01(*eKUD6@D0P5{Tw4RSl`e!bd5?uzK-~LacTR4i_i6m>J#HtSW z2E&Sns6m+51nS|YB-fEC-ml&UaV4Bf&*B$c3~ekp#LCMIsne(HFQXBSankJ&iYpQG z?W8y|GsZO1RQ;Zv=>cUW+$2_GXuSx+9-%^0W83Dfxa$$8<{S7%jG9PW2@@$l26#6E zUDs~4Z@|N;t?hUSb#c&xs+XKGD|@5Vfx6|~S?1Wg{dTxfj*Od8^5{2sU5>hC$;FSI zz@UQkT9a;b!M*~;PhqL|81SpWL3Vld+cb!$RQFk7NwBzrv$b?>(fZ|gl=O+$Dx;)> z249HX4n>$tgN7v*Pp}@cy%Hy?jKE38jvB8%0aXzBP}2BT4-%D zkv3yz*Q&LzIbW9Nws$@Fy~d`Tn)3THh<(kaG~rqsJ|Q82?;P0U4;~(cscD24FAj-W zTZ#4OSsZ>2%`3U)tZLMtCD51R7FTqB2Z@z91I%9KwGOUTa;_}cC(8!vzrj>~!|Ywq z;SCOcL(bbvjCsS&)?vm)Q=5u!-g0=jn6}aTC1|Q}S}0lX>g{eIuBPaeCRiy=|I9|7y+{`c!cZ#Y-Q!mbg(ddqo9&_=w`$thGrP zSboCN4r2yw1*e|$CQ>9q6k?k{ACwTDeFhz4J{NMq)k@mm6< z7%HFtpk*#?sFb!!{&)GlmTL)h8!79uJVg&*u}LH4rXO{|r$+x#@~;|=KBRqX(*TAV zD<|lu=!jFPNrBSt8*IsM;UqRNQFhW{sk6^|ihVT7sXywA@0$DvVBe<7U+P(#AH7ZT zj9xz(4+fK)n2BA?m1nTqPB*I%zgj3S{s`?&^Z$U>yM^*F%P}}NInPG9244p>IK4w$ z-%?rqLvdla^p;GWI*nS^g$BCjZU4R8#8q;42(nj>WcRidSc*sOl{fKF+wf^REN`o{ zX61G>p2Cr~%IlVfrsfL??^=;GsMbd+O$EQaFc5dNQ;x;gy`H|+2cr(k0CrE@d0LF= zplqziiXRz7!@|x=Z?<;Yh)!ZrXXWJ|7mF8r{6{1C+o)nY^i*cnSJ<8YN^?sYWBN$YOr#Yg4N&~tD?;?WjzHe-8MQ# z>@-4oP?y<#nbr(mjZ``^?%w@auntp(u>6RU(J(hmd7Qa_wwMGS;Yxe`*`FWHGRjzW7CnyWt|G zW?y}j0u}US_wtJi)Q?f3-&50`x1n_mrS5WC0{$3h$t}BFPIQwO>U24g9NNeeQToDT zQ(yt+cPf8)*NSuldF|jQ&sCHQ<*e`9?b7=blkn`HP6C|03CEBSSmJhLQ)&q15_%>qWB&C(2eQtPHM^YAD@E-+&pEN#m z7fq3g3FBkv`WoL}C#)GI*mU}$4`U}N?HS+p*;g@Rf^uJ7r=eFu+Yw>uom%{nW{LP= z2WQZ5@sM7}LANy07PXvavw!wnNS&p;%FK>Fo(X=lm8Q&LUp=)rX0|dwN7pL5yLf7j za;Gl)^x~%lFnWPiFdpesH6(opY+9`BW9stP>Htz{2Kx2!^B?4gXT3OvPhIPhv37~F zld18?x6f#<_wR%MVUW%SqcSbSAz+EJt!YNzV##dC%imj@jD;PKhsVP@ENxZVbyp_M zoL+98o`F7o-u_Z1f`U`6&3n!k-Y!x0Fb!5rnI<9W=HWqaQcB7Ct-qXr-b*q0Q^WRS z<>X#&K7N#p4e-5o(-*cbRrX>@H>Um$6-$w9Lmi6ifNGht2g@FC_#pIIhH>Si&g4Th z#RU#Ka}@ScoNv|ayYS00WiQjDTeG(^ly+$p(P@p2zHfDEyv*4dF${tqnl_iceS9p2&`}w)K z`v(SjdE%ck{;A_4_CwF*h<~-`8BbWU9PtVs`^O&Gy&Q2ZGF|fmlaBXW;o{1YiPU@i!5HY z@)zj5l8Al6PP+E&<>MC=Sc|mp)@w6i1tqT??lwk(=;Igc)|VhskKVZ^!i$y24;iO6 zBoMcF`3#^|$!*Eod&v(vrz1Yj2bU*GrTcmN^!3tGWbM9SQ&^XdzMwv@=-Z$PgB zK101E;2~ArM#I~51YY@aWVV#-=N06MyeK96jc%|CdahD-Ve^%?$6@*^Y)w^xo}9T(C@nneXqovgepolygzlEgsz{z`#|pjGP;44)6atMYD72Z^ny)tY5#s+ z{j})%ZLp7k?A2I0J|sYL2Z)0w$kQiKrbSV!FWW$|hR|)ha;i+K0hB5OPkxzw7XsHH zaN~6=E^C2fd$h^1YwlizTuOFTyi1oG>mNjJB~D zVLv#g{){`u>ySB1H=EyvEflwS#?KjWVx6*=m0fTTkVb!yPd_hD|A9yYDM&3HI;D3X zXucki$=_2Z9Ta(a^mYpz;1wjbG<&_?OPIDEq3By&JWN|xUT!|#ZvFiHv9$p>ln^O& zAne$b+YG<2R}NzH2M67P9vcvW@B^dOFnj~De^k5lUGNjdc{{a;fvX!3T(wo^6bY#T zy$4E6_BT=pE+cjNQE=L*9Ap~R?dMpD1YU!E21uQU63cF+9X)Rljxw%xK-ImI8V3R==F5*0C z&FJML3u+nNkmNK-%|LWrGbU$B6$bj_P|}vJ-p$%TA(b|4lqpLNKYs}!sdRYm>dRoW z1xuTCF}xzxJwRqUDY^9U0w+kuWLD$vKL!qNL3H`lq9Czwi*mH?4;tLa?Xn(*$MR3x zwSqH$G-dG9cGTPQUfO+yv)h$}f5`5+qc%GlyEVhbrKWC!=%l)Jw&6c%p=aGs6nE~x zb%3RDr;KZ~%GSQshffttm)oV8+htFETQMvPkNNPFXGJbV?NT;luD_k+Vc9OF1FI?3 z@qp92l%^Kmnb)M_#^A7|n6PksQajEY-~+IRchel=+X7x!`X~O2|<{pl13hSWJ2M z9MaTpAHL^UHyW?_a!lA1e7+BNJ!miIf44@d`qGP|_rdS`l-BNzum}c1kARxrY#v~_EZC`iSlOb(03NKzhOu*8FI z2x!x>krCo=cyinc(pTkZdh871MH7uNCRrPO*-FZw7Oa#Omu6wc44<@$f?2sp$hf90 z1u*3;>WaC!N*f(V@3GgVgJ9B8u%uLR>>rxZG#Up5`UH7t<7VqyN;@-wgJ5Prb92}_ zK&dC%A6Ay2zx+)TUP1jlQqgB!7%FznQ=0y`&Y2-6 zZ>k zWXxrNgE1Y0gcb_L+3g-Qfj;?4I|#XGrj*`Zr)I>vPn-k`^RXH3a{k&u;d05_5l&)4 zGwq&n?Xak_jo(0ZC&!GBnNT|{^*iyVEPvYh-C%JXM~96Jt9Epx>`D9?`eFinH8)jC zF9{JrGH<)BBleXcXtreHX$+%Iuwx)PLzk2PFr$gKgvEX`WUMKu8kRu1m z>}?r&mof*TPtWg=(PHCGS<%lP{-ewpNh?26zYmI;5d9C}#nwC-t1(RJ!r;y(hD?7wR`QDDHN7<3%-4}3jYxlesn!|usW@@HX%A- zu*QFs;4tT&J<%N69&Tv@r&27H4Ff1$eoSAp+-ww z{!jhdMmx!wTTo`KCyz_3foF(7LuWaG#vUaU+;x}*W@m6#dpOBbDf{oj==h1tJi#BM zO*_l^iN`2^MyK8zh?l)4gXI}z6B9={xs^6qKYGcp#Go+qrA7%STR%o&44O`DD(XVv=%%$QlXO#o%va~%7{K2XaH(cC*O?VI8@vEEjuKnI5 zlOzTqnTg*N2!8Q^n+u)p|B49?61uXy#{`>-KPN#~Ob8~9#85j8ar^_3 zs2&;`GoJR4V#mv<%j~V4**VO>-$r9@IabSawNpUayQC+umnzjtE@~`wa%D~TPw?BX zO6$(r-j`+oq)3X@{U?M#D81{8zcN^=1p|-&B;F~r$pyz7N^5gVik1(LiJrNmzZ|E! z!y+X2%kXWV63gu|5v69$4tV9d{s>jR66kfuZq3^Yd&RSGKRMuA8rv{M@uq!KnT zItN~134kXi^=DXj-S&-elF{%Wr&kg#GO4xFiKswjlR4KmG7}Ka|BMGYGl^;pwUfv> z-J8YVL8eP2ExuK~{5UbGd%Zz+c=S<&*Qxcs?~Bho?dnKeA1 zuQHd*yTw26E8~7tqLx3b)#(mCRGPvVp`)z8+08g_1`i)9ts6191=5hhk*fIp8Q#4v zd5DCyFHzR7#g}ps>4GipOa=cE>?rM6kp>pFFsg5RFPK(>Ez}NPVjU{6cKVV6I9Q@= z)hbK#UOI9O4V4}4$>i1!>Dob*!WA2V?jxmjPc5g_s!>V3XG?ntp=dBF8J);@|Nnz2 z-#dC3L?RSe_ffB|65Ca?;PeXE@JMMlL(6(3P6@y8SK(PQGsv%m^dcX1F%eq0+A&c( zx(cF>_a#h2L*>jru$MHt5Te5;hm%x*FvSzy$oL3(KU>Z`Rx356VTQRw2KC%SxDdz* zctYkSnSjNVd z!#we{tQMTKrmsF=QWu<_EBpVD>A>^<&7||_v0qx0n z`01r`(hqg^FaH4?Z8kt=`Hyu9*G|aY+4Q7z_+|_#OU!MgjR_c6@nc?iT~P~g*&-7( zh4ND9ILW zT{ej~hr3^t+nBjWcq=jWtFo4tZF$ENd1 zlKDkW`hNX^E({d2qzr3cv`>RUx>#k}f{ivXSr;38&cO8&?4`KuR-doJRb52QJtyrn z{H3dE%!(Vo?*V2EQ@N+&ap=laEn1Y$5Q0b?2B8yYv_y@p?H8_BC2s^^THTo*o99sjG3@Mx1==TQDSPyAdwpo1-JoT_daiZu5WAs#kn(ByO zn$bKK7a27Hf24`F(x~AwxUHuOV##6Q0btLm{58q@>gLnzg(lqi3a*@Q=%?Qqtmd$J z4l{chz(r0qnK`bSa~?dDsz6p4*3lByD^-px)l5GOt}9i8SivtAJHSq*n!{2XeBj`q zO69_Q1HwMR8rjl8|qGI1BdFXqS}~0 zxX^$m`EXjXYV$2Vx#k58plEbWNq45HkIcKO%E7CFYCLmklwA!c8mLY=taWL8jmo;? z9SH0em)FknnfBL2vcNe+Lxh`S9`HaaZnvwJ%zGE_w|?(+gQbZdw&pLlOu zzZqsWR3)+EYs38DQ$y7VmO5uzIt*&0N@i)-oKoOMBh_KcO7rB4w2ld;?U{rm^sOyT zj}n4@dJfNFr;*B=73%LEDZVjM?XfaM0FPxKB41aH*B3~ z-9uH%SW=z6XGE2!Dp|Kp&4H2WL=H5ZCxu!fxqk2WONf+_@o1lq_Ec20&7BveVsDqG96rUMVq^i2DW112DC$KoFts2c)J>~D!leN?zz zJ$r%kGjUR1RX4_}7VJ3(Vt{HGOUqUt2jl*#?riOOi}f(5zv?Sfxa$oU2M4NN>*^K{ zUM}_yCVujBpEm;ie>G{N@kwxyNCuZS35VgC%0~;i^uItsObP4}^|X zb!Aau6FNc0NTlV4Ly6_$@sT*9SRo4z7T=9hp&`U#hn!=gVzerj(}a8|Hzrz+kB*T> zGtn*3$+=9NJ66?MN0YtqYY1^S8W|E&(puuv%vHa`t#}n$c8%Qj2mDE2MeTEsK$8Ug z+VK2(3G~FTHYL9aR`TQ#K5=wh!e{~=HRRfMYUSvt@lFyvjH_w+vMwx5P?>7dua+&R z+9J_gq?C#s!L@(nAf8N64Ph+&`reiJ2#RWljwZL~)lkx$Yke~l?4kV^HV}&^s(PS- zeun{zz;u$zmX&{eZX|k5Qn{kJOv6j=uwa_XPQTcEz$KDQa;L+r_f5^khtpKsvEZny z+hA_0YCfw8^-zQU3>+3Ad)#`%!WpVb?A%}Hn~1tIRR-v{p?iC!sF|fQ(qWFLYh1+k zvsLwU>bWk=UPB@yA{w771FKmoGl-m{`ob=+ShEEp=c=li--H=X5HU~Hu6cECpw!rj z=o*#+Iogsw>b!N6dSRVOnJCUv?N+e-b$?zEBNnQ9E122c)U)u@Vie7>H!shJ-xjMZ zXKc7tXDP80nl$1yJ9H+D#K>*BeFgQagbDsqT#e9d1vNWL8%c2?2k&pBxVZ1)YW{q* zPA-d9o!YWFw@W0;0xT;FcNp3)ji3IO&n{s(jEnaQ!K?6=k z;GaYqaEtpt>;q?(piB?c?7I#R@GI12-@7<%euV#H{``cnN=lRK{wEDhT=88t#IDqA zLPKgr)Oh(SA10jT@V{BoAxuV-+uy_iOI5>k^iPd0t05BL3Ijdy!b+~GIV@kKXaN3t zd?N^$tEvZEm)qfln1-X>*mq?=ad?`ln=UJuw7;FWX(i4~O~V^y+7jbNXx)PF(^1VN zH7BR=@G$7M7RN<#!HV|c$h9h89Twv4bX3d%)l-E{@xx8hd)aumMq+t>vyP4iub_t+ z_|UyeY)1ali$_IqgX)zo`jv%?;;sypg@QSo`gMlOTM@4Lstp-Xxm9JxlCI7)MDHgm zd-Meo`E#|{JyUg8&(ivFK?&&|Xwn^@Faa+cp#o-!e-q99_WaxhoOerFlAQsB?pC#9 z{KzGpVAXCMI>j^U&4tsuRaTZsFULvGfjT(I`$PP~ZC&_HPuffUwyfGMZ;xt*!XPzk zjT7~}RD~}Z#)4a94%o!K++V7pA!0@2%MCkgB7SRe4xM zL3qB(eq?svf?d=PaaxZVRHVvrmjj8M#K=gRJL~X^6grOlv~3cTl(lKHiDVQSj|L^+ zwMm1o3W?|r9S0LjpyhQKZSYAAUGC5Y-sEEoa@s`sgK%8c!qR%?-bFM|#>C@lGiDSz zM$w8%ByPx?5P*Q=m_OTnStE!$j;%|b5WEXkP@GM3zsazVzVriz-VuK}t~#h-Ynz5z zh|^E0X5n3cuQ!rGaZWYe*{+>ue;VEBsa?{trIXMsoj(d_**6w%F30r6M>##@R1adh zyro{5aO9lIie+Y+w}E@-P<^xRzBL|n&ZBadcL!hUb2yKaL#kbT7wB_dW!0y8+LjAM zqw)BLB>u>{g!9y`A1E>WKO;0d<86Pz zVES^mJF@|%|BT4H$IRLc8-7-`Fb#aLU(&2_oF~!LDHT4K+N%V9qavqv?5>2b_|=Mw ze%**R#N>M$wfn!pVR2gfYpLMco4WI%*99!N*tzRxh`XRNwKD6oqKME8i=yk@bQ~)e zlJv0DNu!@Z78S_oQl=5FTu|lJXR*_|=E1z%IG&;=qEW!H+o^)CH$h9x|>tqO*#G4&i^WU;D;caNVO&|)qm(^qQh(R*-&zN$K%OM(wZ>JH3dnC@kMC^)h^7%c3t_ z(WqBzVhx*2BVLM$kBFOyR_es-nX63aijz#$J<4<9}i z&RMEYGUtcgy1^VP^%_=o&C?BOmiNjl_WTPl6rgA+sqq=m4?bhlRA+wu4K100gFk!N!P04pykbi9k#9bo(MQu;I zOzk#);DjhV#Nd~@Sr9c+qaH{vvJX!hE{z2Kq0SSIAAYtqKOB9h;Z9@mrjTVI^?T(s?x-Hd5(B4>Fw_H47tB&MYxqH+OXwepXAk9fN3G&*i7kL)> zY&NGR4vGv<#M>fdz&aMyT!yOPLwWOYI6`N(>FfRfjRBeEm-l5 zsH?EAow{k8ns+ZHUq^itMoVLn+7UiFx`bvwn*5|L!m?!#A`ZaEc4{k&`%PaE4a3PD z6Io2-HwCI7YSi}j(6PPRl4Z4N9SB3(tF4*Mu;W8uMtij_b50q31ol#D=4_`ca2>yF zt7b<&r(G<071K8+0&k*3x{VEw89gzE-V!3H`N1yzz{C;JHm;k4wxrp=dy|5 z)&cQKIlQO|jHS3wPHktwO8l~{npt<$V)u^=>9xnG8(jQW= zIQox@(Sr;pwZ_sf>-BO1gwKR{MB}3q{t`f$Btutt0u)nzyL;t7Lp6PI`?BJ|yd!?4 zxbQ1Q_m1k;DrT-1kqqOytBqK4#NmPB;_m7=v_jbHa$l@=RXCh4|IN=7i@X8q~OLNF5iD zfFIavbx>7u?`quw%%Ac*VE~u*vDI)hL1UJ*>^#F*jwFD zhviJj3W5(l>Nza8cb#CE>Z@+0+j#3t*yXEku3NOR01ADPL9#D(?g4-J5-Vmtegw_> z;FtMxv-#lP2MJX9Fk>e~_fhv?nO^fx!QMV7Ud-PtX$8OZQFpSbX*r}+79CPceMVs` zDR}Ug6jnU3Mdr=1Q^Xd1)%GfOujIjCF*r#5TEU9TVqQS6LF%Tga#HMah#sW2waR_G z@(#`X+D&wlL=r3?8hn*ceYU{CLDXY0g;T}LgVeb0ylnJpm#7}9o{TF7^A^p;dBfB> zx>kmEQAfU`eh{t*W%p=E_~dD6cuT*Q@fpO2s_U_23;!-KBNUsRd1}ckac`)449C*r z90k!VO6|;9e~OE^D=h}(?yO_5P1oS1F5gpDiVJtmyZ}jY>ZdH~e2+aaWUShexn7u% z1k1-F#PDtDMsS?I{ESERhv#F}(d^WU!8IiBER5(4Jn5xRYAB5Y<4pGj;(~a!tEyY@ z;MkF*jZa9J5Ekcw=Ug~iC=gL+do;OBX%RF6{*{)!J7HV(7Eh84`jL3OS!JN5LNGc-P;p3VG}T}s7mN7NT}ne+2+Tg13y z>ir76()POsnM;U@&L`A5YGz~Hqe$#}L497qip1q3Ma3`b4mwPK?zIT9%O&+rRyTL! z7Rhld`bOyt+fJkLR=|7{PE-}Df8ueu*V7h`|E6xN;aiQ6Y~E<>PsDrwM8)~lots1D zZ|dIc-k{2^qRU;ik77i8s?}T)ICKv)39r0a;x`2<;9a$)lDcG)tO&GCnusngaFQYN zbiLk)J-`}!MBC;h}CJTlIV(s z&b4{-UhG(^R_U@VpY2|v+cUNB;}xMv73zOn8Mc5^6(}*+K6_*@-mg$ELv7~Jp-B+; z8U=4zdGrTZLtmVZvH(uKMm{uNGgG=%iMZ1O++TKmB)89Z?M+vxd5wH%w`5Q?m{rmc zt^9ZZTq`jyiHj1%p_OU{$BKS#-vmZ}P#g8AIq}y9YC$5I%;2xLftvH?cZa!n6T$3^ zyGXBkNvU3wBO~wvCrR+$l$iU-VH+I&psr|q?#Z-a#Cr5%2T4+Tgx9uzbX7sP7vz6b z560(!%A{v7dSE6BMDXw~e@zhWKB;@?vGl8zi^Z{jsoUzXq36dx61RR)_rm+w=a#<^ zD{9n3^eksCgzPKrck_#HxKmxM{>YFy|9z8iSrO z-<#zeFD{1u#(Yo4tENnXHO72jR@HuED|lwi_o=toag;qNw9+$0Fs`F%LovXF#}{bb zccD9#xu*PGfmQ!8a}F_U^ z8;Zw#S}92{d@9|Wq!)5X)TL<2@0j$AC`L*gdE$< zG#MAC-y+dRThn9&O((rTfRG)4lnt*Lj<7T=BpV{<@9Sp5I z@n-)v!O7m#Y%^&WcqBhIA-UEphHU3B5T8<`12rbU!E`JQt(RNKwy!RBTNIFuQLSj+ z!azT?BWEFFLwgw*Xnr6F)op_v;5BBCCYTtgjrasd*$q8+N?<2_ShX;BR9hS4S zHwi1m{l2`J@O`&K)j<9qx!nvp1@p65`r#sX@kB6x8r7H2h{=q>ya!_9*4#%d7|PGk zWe&sb*Mm<8-tUe6UA-p$pzuNJpm>a^YI963y{2We=;?FgYjU81)eG$@b@-Xxr z9%dgkqIGlpTViXx-jV*)caFFt5*>0n`L5n5+2Z03re`Ex?3QG*wizj-6(&S4)Ue!= zM$1jhdRDq!^cl_D>sY4My*iYpH0^7AG}NR(6o@sk*(k1!=5dWsI2q1~wqtmAUB=B@ zI3MEU`5DY_?xITZT|A$|S*EMU^r2cp?Cl*|cbAdmH@P(;6*cKyJ1;mrk#9D`rDUu0 zSTp8|Pr!`CW*e^8(-4EnakdVvTm6H;kY$u=ynMN|BPh=}3purxFx7Q8pEUgmK>?>c95^su|v_c9!yLc!+u@TLoXb-U+&VI>XLaI}K+LdCvzr=9XAow%$+9Vi_;)F$BH zly>Uq%~@c%1Ys3ag?)i;_@${?I5&Y|`uIs<$oz7?4Y$IT5QnL~bB_v=cZacIV{kh& zJ|b*FpmaB!$l5DU#p&d`w|cdcfO+IF<687W&|Ie z7foU%QmR4b0>g$2eJPIoM^GSKJ`LDjMse}AaY%vGFfS{4ioq@S0PP_-=HbUFW;K+^ zz2L4P2{zn4#=U0`tpgDmAYOugrX;&Qd@?;cDPfXSi%T85*`oI{9v$^<*nNK;ge>Q~ zSmvy+ekZYiGCtOM#ZJs3zT#x+48|-z2HS78AEZ(K= zNhrodHni2uFQU-~9u=nI9fk~gZ^SxcHG5QWb|WS`@5>k0Zo-eeIckA&;Ov~V}>#~%-MwcNhlV8W~g*qw3ubKQaU1sKWe79JZ#e1Sk=VI+A zI_%~-d^-02LNBrNem)!*kxRHVF(ZeM$D8Bg;JRXi1N>feXMM=4Mm&9xH^CcA^OAkw zUM^pP_l_DB!HGls1Uw7=sT`aRBPQ-c_JzRI!-$D-QAG*lQ(Q^llOoVLf^k{f-nJHd z9^nt_)U#Q7)=ZB&e7s+n9~=m2Wg;4hd^)mM;~w%OV0A65b3ukE{Wdf`DF?g_%Y2!ymJA4 z>a&7=yV^kKi~Mp{HM&6zT)D`vWH#pMKf}mh__@r%x8qoN@eBWrC6C)Q3o0&QMd>B) z`oo6H{6-eCc#RQsxxx=(`CiZ5Vf7V$3d{AFQzaT)<%jFA+{eSJVca!7k)3mko(s>e z@o!l;KhqfQ7V;yReqdXr*!?<>$D~7Zt}`+4SAGhfUf*dI1J`e0H4gpr3L&)!(Mg`0 z8UPJ%B0BC@+U3ES_RaSQWpSQoGd`rXFVvaWyhgxmDxy4PnLj40;sQ0gP- ze21UI7XPu?4^H3VN3*iL;PYVj8-I-jCz|@eU%#QETl8o#T9MwxROgq=2EnDf7?=8f zO98aGhhJ%DbQG|hzKmOK34tp5GC%Gd0|W14;}vcpqu{`Oeh4cJFfE6A4^XoYA25Fw zcs}4iv1FY%U2uKKPh(|W&g6@y9`YA-SbCRYA6W2+_h)Ojq@}>UN5}&FjaiPO>0@54 z!=n6OuK}AU*v>MuS;1nfQeKJsK~q-@1*fNcGRwK=HWPB5V%49T=ynJ7@BCCYzuD?u zu<&=jo9-BP0xtf}k7st}+f?BC3@ZuzY-bKDpW%?J+&y|3@MT!EGWmf9BFiw<_}iWn z;?Xi*7kPZ$qI+=qIg%?)C{GZ*U+`%374kmx8w9-M=dt-)M{3~iOTIrVb4*7VUlifJ(@bvS&5?Q%($-wx9`#QaMqACTqP? zQTO?=x4^Ojl{ROmnH9T6i{(K7Np7$ zNayw7_L?_!F24AxRGO^+W(4f>*~vafscZs9{!iKLF^++-;x%vKlvzjr0MQ{PzLu^y zwS~mJZBMc^Dj{xE9R7OndWu;_5`VdDx^oGhzUIB1=TEyQ9bAXS(~hX+W!-0zR8n` z2UNm5T~=K@p#^lQD+I87zvCaoWp#x}Wt$@ZNa;GZ=R|xEe6kEDxoqnwA|;)@j?%)e zzBl!vXx>N&#@D+X{X4>BBVjKqnzJ)rY-ubE#2H|5X|XudM0l)V!Cseg#ZhL0g$}EJ zb1p_)&{)8ohWy{JOaNt50sTa!Uax|7O$9vY_&v!Hf|?3=YH)tad6?N$z{B+R+t9QkJGp{{pY6#M+2`L7+Cr5?O(RCxV?hLazS# zW)}FF3!1^sE4mv>JQeSi5G9pHKo|%{yw85=aTBt!s$E&vrWJpVlDy7*pBAbuXD;OT zhEoWAhQ7zGizIo*hD`}af1hEa`k@Cv%tp|&?9-)(WD{c&BmLt&lhExM0hiKTTmBS4 z>(Y2CgJ$gHYbOXt3@K@jai=6#54fE;kxrQ?u5?bm^u(+j7b?ZoT+V4Fz1oGIxhF}0 zF=K4j!rzEgQAr77`{I!(AyN`NU?-$nAgShC%z6PEERaCu8RL(^DU7r9`_v{>lBMyZ zzNdkNrlXA!FMhHR26D`?>!-!wZzC+h7i#M)fD#)a8daXOBGI>{V5DQ|GNp77jgEwg2r7hZc(IdT}EGTm(yv%cIK9 zR8pHusy(Nww-a1sK>g!FtRJMVnNrs{a_k>-COHBO0d7Jps~)=Psd&mwKp$o`AL8&igq;oa!MYqq`_Yy>H@2PhljgKI(*DVTdC z>WlWh1eC#5y6bm}y?P4`RjkzWoC$;k2v)4XX1J+1CqSSL;YD?$#Jv7Os)A)XDzA&3 zgM=2i6ia{5ObiPaT$w?c#n}iN6?iRh3fY(7COw)!LBUYLkMTZMdq6WxaCFLuT$VNN=HAyUbU+Y( z_LB&gr%oC!-U<=MDwrXdUKYK=gv|k?p8t2XyGl>kDi|__Kp@B>o#?KZ8(XDEZKCSv5%_Gxl+k7e}2UM zIpWMQ0#mTG4dJWAg<}Ozj@g|5;~4xpUhrXN7kU_oO(zJ|XdJ;gtP&ef7JA_7q;abT z5RxLSVcu5uo5ep;1YAsfs#;VGgQf|8I+b2&E8SV8t#vo)opE_nLE?YqmFvXCl$JPV zv~;MJaY5V#bEXSFYy1++U()cU6beMr^v=o8#L!fsC7R2X?OzOwXA1ZVwSI^8kUdjq z%WR^@tP~&46c#C%tL4=Qh@B%iGe1*U0z2jiPHaQsfFvWkO1w(VczzwRY zWbCcZ@OlYiAKc;T9xzyngh??m`4ieNB|J=q8A3n&>UPfh56SmJT+A30eo6B6E2;~r z%g@|jP7F(F?gimFR!Y&2|QmV`2Mg}I()UD-6}doiLe-Gaw18q->2Ic&|M=~L(_dqC4{!=sHeo}*mX0S zKxd3@DCMs6x2KQ|A7jSASWIX{RbU{tCP1+o@rW_RuMsqGe2svMMe)KK!BdZIu)O{o z)Z2(8aXGp&QEatQc!ACYRa^Um(Pq@8X3zR2g4<>xjyYd$d|f=aSy1S*v}Y|>iQ-ma zHyVT9_;?K>G6i(U2NvIK8aH~hhg6X|b$-ifAa&*JFjWpb&lFm|i?H(k| z;`{5|#6Ek35o(s7QTQ14Tb_Kzj##aBc#hMWH*(j;dHBx*Qc|C|HR5mn-Ob0|gm3=kqG~m@oK$ zPY*~qUJK1+qoq73Btq!$a0ZjcXwOoJ$N4?FPjqFxNcF`)2xDxR-Va?w{YQD39Qz$} zW2}zWh4^=!Oe}9cYnL7LJb_e6XlZOJPCX&)&}DhW%{M@^GylSP^O;(VmyE}gdCL?N zp{>CsEn?qyA5yh^)64VHw3QTzZgb*C$r!1?;H+TOQrk3Ygu%`qJ)0ADgjRA(p8)80 zRDxNV z%_NW*XdF{p3>P)bgK-7emPSx7&{!kxD-e$BS{kPr_*0e%3Bi5)4?wdq?ZFMPb5Zhz zC*p$3B!cpMCXEtTUlGu#yv#RA7cN{CS~If-?*rk(Rg~6&hRyXra}DEW_c87Qy{=(g z=KPlZVazquGh$nxN)ofL2}2dC!uB`*B8#~-r|W9O=D!M-xUTeAHWzx|5PC3&XsavY zk{bdZmR&x*?G~K9B^2ZRrN&{f@wU)`#b0dY1x2?})S0bxsDzr^f;-E+v*8!;#Pe~s zp=Z4%Fuz#vV!4x>O@-^l2r$@k*F!M8gJ|iG-q{)4?jTyH?yJinlH#iR53eV#z9Y2f zSZ=|n61enGIK=#39qkJNVvq-o@P@Z z|1s8lum0yM`0`kA(yd5t2pygvf~BX1w}8+mn3y*9+B0$66CqZIC4Vv40`;Gwm~z~` zZj{*iso<>8i%p+eV*pmK(A`qXGeKa!mjr!S^bGa&)Q73gBsFS1cv2_29tfQ&o_!{4 zLcza&;Wh|+E_i4RE9VCg3xv`k4w~~&#^SkLDx7#O*r?JYO!euo6V5&tOyKqlp)+)O zAq-I${(i=v;zQxo3&BKkL*(*&crVC*A)MB84cykpmasB{RWAj5X1rtd0QmVO(!#FQ z`4eFIN-zffa-l^xbl$g#q(P{p8ER2QO@!Dd^LocCq`vg>^79IGLtl-d{(+uefwExT zw6X&vlnYLJ)qFprrgBv$5hA<1#rhzWl?%3dF1^`MJ2}O+Lg>hx8k$aYoR%t9We4LjC+l+ zonyFh&1Kk!USk8@$1Os?cdvzZdL?mc`xbJFLnWq|r)?XFJ3-j=^c(F(SXC+XRR-r7 z5fejBCCYiBf|#Q4h$UcEJ5&q7X2IRZ=G84ok? zkzMWN3`^e`HznGQp!s{_mIlQm#-FiQgGk#9X1qtTH49T7wpD`?p@#%!eID&+rv|Zh z1hHeaae$%0{V{L0n!>uTSegI(WPHz{Vhg%+q2Fe(`m=EtgZ$QCbDF7tzyFL;dS?pUHZ`XZa|r!n?7$+%cYFg2C?ud(_0C$I=JFTgHq7VqolEe8LgZ&Nr`V`N zJilT{$q?&mNcf7KBCTnu6Xbry<;H!ttzq!=D@r@!yZ3E-b!_Kv#_j95ba+@OiPq^G zW;*K|inhG5d8fwkmVWR5hRxv3#INq+n{UR+`sVkI(w0ycX*E2d`|vn>NzY|Z>5;r5 zm2+mEr*e0!*v$=NX%LB)y7V}AR-oGZ8T|FQKUhGu{sNe*$EjFG(4J!0p~tmm6&sHZ zhdYEhKD*rwe&}&M*qjXgRe-yRe=y(JDeoag#^E{B9bX?nzKjcCC1!g8zR5UGHs{Ly zS>UP9IUD43j8fKz6Z)JPEY#3((j}N{<~` z1Br&5jY?i()0*a?AG$_C$xNjilg?#24p4&sr_v{p&76mM z(*4bzeZ$Bur9?Ti&4~|0g?4lBGUWuKlCgJDT?jS9wBGCH^nnyJuFVLGNsT3^=snSv zCEBr-%vEACskHJrZ6%YMbZS771_j_lv?`m&zo01OWzFOy5_VKjWJ0VX+JUBc_z;<5`}vJXZ+oE2<;XCKK(_eRVV1*6(nDcie9R}p z$fiiHrD4TH zv1c>RL*L@&fZg?}*Y_Maz>kdLHk47hlMRywL#~Q@|J(ew$eNQDea_%qfjv^?fo*?% ztSt{7Hrz;qB0nn|)PyRWixk^%0&Wm|Sakue*m6f$*^O!a#3d~_G_0g^%nH8Q{YDSn z(4m@d$;~mSvbQxFylYGKzt zn-DA3wBqz-%*?5eT>S39b^6W5JdAYG$z zj~mP6#ggQHyL`?D7~GC)#ss}hL&YiWxM6zcj#kqQXmJxYrWO8=ETH7>ck0*`Ub=9$ zD%XZ_<ffYzx`$38sa6&-_cqPE#X=9xPG(>@OJ-mWVZFH~@Tn)amU-@}=_#)2 z#qIjNE)u6=G;_uBA-nyTmb?bZk$L{{6#x zdG+_|jq?(X7{=6j*c>+XMfD$S_^B71?~B^D>c!aau-JzSVutq&%fx3sT-@)gu|Ef> zdEnt|HFVvLh8m@*9)xA4>0GN$P!U^(0+mu18u)y^uX}QlkyP z+LyDfA3gPj#^u@s91>!q(Eb$EelTc6+X`pyO;JL!FK0ueB|X&r>l|YU=M@3FhFYC3-O=>~-kb0qZVOjWxKCpqDjTOxk@gd1kQ7r!Y zCe2L4aL+Xo@7jS?0s1Qm9mq9xD%%qkLxl;$b6}(daG6gjD)SdAi4`onq#CGwE=qqe z47Lu$f!E<~-edS1GinohaQ0^6B5Z=Xyp-0rdqooUBn>2Skn?RyJ<-mO^CN#7TmA>kh5m_{TtQ5^+3*tbCAc?hSF zu@rCj1tK?$^Q@<=C^nZ)&}jTQ)qy>u9PGqdqqz0IcgTU`v~?b6+`$}r^f2Sd*1u-e z1?w=_SF>cJGRv)HGc@NFH3uX~Kvc4t`ulEB#L~vH)+If3dZ|kcob(5g#q+XWmDvWciSIP!cn-f9E1%} zot4H~k<{gH=+CfKqnd^*EgZ3)@>#wCP2)956Z^-+M|aW@5d@YYy%)U3lP3yM_HH>{9~rH=G}nkMbVP}>RVv)+rS zVkEkHnxLSzOtuNs`6?kJnsa1=<5(Nm7tO7!S9>XM6=eX&F5m!=GM?Mc%oZpff_)4( zkU3u3^afI6xT}^Cy{e@7Bp$Y!ln|$q_{lt-lSnLfk;BzMeG5>HHA07avD{FZxlK^3 zJye&{7bpBnoR$5#20co~bHS?8!$IFklwl+|atWo@xN4$CFP4ZCCvd)a(P3<4Tk+&X zZY(+(30qk%Iwo@Hcgn}|T0bb7#Pw?BIq!B7)qHYzf+{Q#kJqcZsc2%*MN>`GMv7W& zp96NuoJv)G!fP)DpnjJk+iPRt+4tK!SCzwGOK4Fud1kkC{-NB&4SON2A7cO{Vf5;gY=?%L~&ROKCKG(FsRljMA94HQGnQnQl*1 z@Zcc+tK%V6w%B$ucfKC88<;1DFX^6X$rfbIipF*Tv0qx%K)ic;EldLB9oD^JXFMH%o4fDI!%QsoIW| zZ|Iqny)b_PXTv-%KLpsbfOBAl`+Szcg9V(qpXti=*QxZFjaE4L3%NoGr5R_;*Y-isy$Lm@iV5zr9tn7oEsDJH^;;5g`6FGvvT%Y*tL)|A9SWu zf@F^}4CmfIzW`EBNHy+V?g7#S|EKAwsZMf}OmR?sV-&R1sP7@&=yyMR_cb(K#F?At zFB=m^n#^7^At2^cg02mP{);$ECVPg4x8pEgaGCIOHf7UBMMmYctg8!a@iaP^6c9B` z%8A&@xu|rd`2T0Np=RrwjTJSP>GrTBu!9BEEaJ@2LCOdpP%g%aVczQfuc6Ii?Bs5* z-aW(=d$2{xL<76Z*ln#oV|S zcJ+T0Nb+f|YH8n6-Ci*=sj?Fm)PSne-s?lhCD_5v4BfScDwM>mo@-G=%mibdS&>%; zlQCA;ZP!W$5-U_%-H24`G4t}TkdC*T4B1QAfwCtCaZ4|G1OxHA3u^&%m3D+esgW1PSE zc`Ju!FcUiAr}>LJas9|jGMBdydlhnKdioV#zlbCDa+CGh8{2gZ{yxB!|28$eA!-NL zOaD5lw|8On*+xdt{2FrG zT&A9Z_ow{Hez2&RYbkS2e0L7r?e?ZK6gcC93hi`D?~U zCC7*Um^{)OA!{mzoaSE0JVHDzq}61QhhLaS;85S5QZ%(<2o8N`PwIxka4|WcZ=jbH zD!-&3-klmn^pU2+#aZXL#=lQ{&y}hRs##X`s5C$`YcmXWr``iEpkNQQW(nfn3)}`g z@z~~-i8$mE*9J}h|GKvVyRQF6>DL0y^#-QTAC_P&=G@?n3|QRk-YsGCZSKo&$uHjd zE&2bCk-)p$NY49v%sJBg^dT8ec;G7S@&!&IR@~)MWUR93{(<7i2i(Zt3;FVq4(&XH z(oy4{G)3QiTm$iC1-FGa&oH_vnGcGMjE$i486>ZwsK2_v_IJ35h!_}W442<==IIqC zqfV2M)w7B)8oVVTQ~W%L_tg#47@(ABEt+eerxO;Z-4Ur*$MdxwCEj*FvJt5*Iw>Ef zaW_bmDXb(q?FNNSm;__qbEfRfMbFQW`krgb2|@73ck>?u7?G$m!4(jy`gf~vU|tmv<=&0%^q z%G7=6w}!BxnzY_urhmcFYA#Xb`7o+GWsFn7FxoT<8>P0sLNsn~Uta`%|6)p)n-7jc z627TI6SSPuS1P;Z)K$(-H`ygKzXuTEk7l&m)$ORr?F9eK~s}MVzXG zr5twqMi^d1lO9T3a=DpAFiZ!t)YCVkco907n_0z1!lvk833Kb5B5b^b;Xzy?m|c1J z3V~ia5#>!iw-Gj32eY&h{v|9>2a}!R*Av!L2RqYbb2wohI#`jQ2qmnS4i=H#(>jvC z0Xm>icz88oeRZ&i7PqPi^V7kyY)^hAEJz27&Bii@5f6E5%Fq z)&THthwmMjj*(jc{XdUc8Sl_{frKquV zN&MBX^~Mr7NGD>N{;|V^P1M20{OMkou--b@9H+y9g!R$Ew#mXIDGb)Z+;8R#q423jDy9%jlI0`(OD)!Q=iE}l)JN{sSejE8 zsi!Auh*CVyCAoi5Jgxl~!lILd$_T^r>(W7ViJ(09eing~bP`vFwr)$9W}PC%Gwf#M zMA&GZcyGoZk0VUGHgt46MO9=Fjj})nJXP6 z(|==iuuKoXgA{M74pyq@luuZ)4i-8j=m241I#}i^*9yWSbTFIh*I68*Fd~-#*Tjqh7B!3c@ zTjxrtgZI*jm{)K}>U#rpu;PnNq>kHH2Qxc3qAO+Mr-KRA`=k;F>0s`2;vFg8z+YH; zc<#I? zj}BJmziBb09jb$kE9|mSPGE=*=+h^okT5(AC_ThrWz6LN2usqzEP{_qYBNp;dz035 zHpNTO!RBn-Y5`8QT*KIs2j4zWsOB7>RCLqFXBc6lbW%8uyd#ZslXS3z4&%)!UW^V_ zI^&inA(V)y7p?%8Kn|7RVQBcQ=84SDKI)djLe8h zQ^1ObHPMj%gHxpo_Ur!;FqG^Yqu+p^Q(6+W&+ys(iCVG_HMq&O0NT;Qp5Jo|~0a{NuamkrozM?8(!=8stU!>5-B z^U}c_+&kEJA#kz|c-y|FhOj^_hM86N3ze_HE7Yv!-&0O2Uh*ntI??_DesSkj>9RHh zA5#HnO9EHxabsiD=ZhppvZLk^t)5z1$VgSseIE()&|*m6A$xr#6^80446O|$(2h6$ zrh+<_`+On6#e~O3j1CV&^PrL+EXn#zK$9=&l0_^ui6532l_K31u2rr5K~w7SkyF(e z60x|y`?(}ZJlG#KN`f(lT3TlWYxR^&%Mdb|Xi&kRf!ud3Ddfgq5`IMNRO4K zUw%3f-?W`nhav{)V1}|iuLv8cgXOh8txs5h4(510R+?{WugFs-0kU(_^w3u)UP*|1 zJxc5Ovzjns?yBP6RC3&p3L6s>F4^HtTj#ZjFua+s#!wnQIVK%x=R!K|FQNDY9};&! z@XJ{EA>+-5R9uXHLzRLpay0F=p=mQR@+QTyvvCL}d17nUR0vgK0!{zJ+*wq@K5VjdY_NW1-WBu=p`jdNqZT&(Sl9KROj1miWu_4pFGS zyJ;tJC57Q0s^mEke^XdioNFmOKdR*8+;8u#a~B>k%)NZR^L6-&)Y=p(CP=-mzfRTN4~g1KRcEWkF#nswKRtoo z2FRuRhWCGw^pfaEZe-lgOo+>nt>^c_Ul=Q0{(1O9;)9mN*!wlx4Qf7YJnA3S$e-@) zprC$r$hh+lrQ7S#+PtyVL}YB0Rt70L*tYj({tLmOBUcdCM+cL)TvAKeU>&TYvBHPg4v#<&QN%WKaP!H;n-nit8xJeA z++QDXi`@0VBjuNW$H-ps@auqERPyIkdo*68F<4MmdzX=-io{d{8fo zz|Ju~ES`24(5O?KR1ee=E3<;4ByB%N6D2AxjM@x^1q3b~N1s%1vj{Jag?S`lQ=*O{ zahvkV`7veaugwq>7!GVGUDd?O&}_$G1bn0>|F7j{_)!-dUC1)ae$b>I--<2T(0(iQ zuE#s4+wEOsN6iFNh9}|YzKVS_Zy1Pg)NBzW&hqKYyr95rbvaWO>81!9Z- zTw+9+j}}AD@&`QGLLC+9)85r@SA#5Wo$h>3Gva9iapNWuZ^B_h@5pi+l0jnlm`K`8 zLT#0VtzEj?5Rvhu2%L5XIqoqLz~^+Hq=o^@SIk|ZBG;rP)d z44W#R0!^f_qC%4?Vn<`%$(Xrj4jll|X8b1>%={jTV;b=#ym@Z%U#_$>H$1U5{*Uyq zRJr@*-JwSdz5&YdFWl2Zz4uH6 z-Gj?_!4NyXX%m;Zrk^OZXVAa^{8Psyl2HVQZ=DvxVmr*oqDzDuY`5c2v0UrpzL40G zA8(Qq7_*KVb}uh)^cLJ_U@x_eG)1<9u_(0Sm+Rxjs0K!m-wmo_Y7FY zkviL8gbUx98IH%jyc`$4gR1QK5y@H|b!W88gC9ntq+KRSd$rhkQ+(^fpHs2`@8x6R za8G{YZ=2JZy?9;YJePa%sqHiOo!mt7^GFJkt{4)bhz1Rls8$2XXAg}zh$Y{uZ%zg8 zAD);5J^nIl0g7o#CG7L!J(%fNem{Kn;vch=nn7dWp*Nq&0=}(y4spHt$LS%jz9#Eo zO6_Cv-cW75mOk1dW$*3dgDITa7(MbHk8oSTWQJb2!}as)D5RB&a5W#*GgsUtekZv& zyP$ns)$Y&dEe(w9*csR8NBb{$!J|M9_>0v5pazI-Ihvz=TQy7};(Iwu_ReNJ4r zZtGyzqFYyY>+Y#(q4=BfPcXRKmwLX|PLbSR|AZqom5>vYze0fzZ{F1>P$gZ%40Vpj zSRK`-j3_zAa`k!FhMG*MbHp&`c0YsakWcK)`sOb{){pPR;!d<{1@8U$uB^~Mwkf3b zeiD!Y+>gcx#nSA#^wx4|51!n$_-g}JO5e4I+@u8AmJ0K^@s zC(@48{mS{$3biYmU7`mMBYId8DVcq(J(22$0YCRK3R<5lCR*JH#fKt>>>4L6uB|l` z2y+|dT}AP%HSy#I`qm9414tNHajwEolB7<8+|7>CPD)!HEaTsX{zN1-HT_p^-evQX z3AD5Og@q2ylM&Xv`!6id^pmuo6QanxBB=MH*yxSGReffqK-VIZw{k2q0Tawvg&mU{J`F}RB#Fy{UBW_$tOUhY} z`k|G|UPU=axNg`<-MGsL`!;U)m#~rxS<=U^VbfZ*>4G42qU3<*_<4RHc8`!~gD#@q zKwhw5bM8&=Dn>-{J+0WAI`4YI*13G&-?U`2dB15%bV4Qx`uT z8X1`=YyE< zu8Mn5w45Ko%=(=RfF>)Df!q`N3f#gqK9Q4Bb(;uo>pI#y4e!H}zvmxAlT^GP%l&tOANZ}srYYYX-WH~<<#U+j zgmtyhIG1-|vhd(?=$*^wnP-++JfY~xzfQ+bptlZ7wCMag1$1A>yR+nh-AiG{ zI(`5v%$n*6MQqbBcJw{$Mt%)@fo9R2?W;JVskU}7XL z#BqtMPFF|f>>nLcua&tUT-wC9f)V+=6U(URp8`wrDfyf^wy-0gcQ(JhG{u5CA};Y` z;uFy!SXcj8Z{__$_>j*}F!z1o+mM7jO7m5kShv$p-T|qb`H`&TO-c^bN~%E(2wO>>?ev>M*R5Df4)Zee zA#E$)$2#CeuRb)hAtM*G`4<}>7fq6rO!dV52+M+JTT$%!rX_KZvkj}d)H*93u59Cr zS?16ePa$hNUua%gGJp|3KbNRDcM(3lS_;E=V8gH4Qtves?m*@2P#!b|s(0``%&S|B zYeS6UVO_~wu*}at!Sc?dE#R}0Uuk`&>f=}eLno1xF$!8GkuF@z+W1F(nKY@a7fIO$ zS`_eYt<4T>%hRkE$CAfSRN3ln9n@cjKz$%=~$W z;n;3WQt`ys0-o>YTk%!9dka)~XoPZ792^UgH8NU8`x7anRy2WbdoY#H=={$Rz6TqG zTTpT*n7#*lySu}&0w~zS=Q8gvCduGe$agZg2^k|@aG~Wf`TC$@S2%RL4eJZ};cQO- z4*uDD`HFh3izf$=+XHB3CYVdt=zKq@a869UBdO_VMA&)DAE3?A(W$y83lL z1n2jm8guoX`6tNsW7jmTe<&M{@5j&zM~7IryB`Z2y*f1=7{TRQbarBCVkENrCxY>@rVk8w?WZ!&72iQ=^H-hfR`BL-Zy33@gWZyAJ zQbRRvY-K~RK7sX`(d;uo*a;kL^6z;)fmJ7Pu&w+Ou1^D7cnqFLj>C;)&1nQu;Axvr zj)g}j_!1Vp{_iiaxdg?RU3XhuxKV-wTS#@mIB0y5zs>9hf69mdPGS`n*LS%GZBJ2k zJ$pSIhMvOGSBLMzgUy8H>`pX=0>Uz8{e2Q{ox<{kczrB`#;5sh<~d!iE~4QlD1p{o z>fRO5!FDg)IgOMpPfz;-CTIB0<~a@POQ!E5MyVa>5vR%S@rxni4C;n}E$#j#-4KCW zg!qABDuuc&>pvQb&hRD8&6Z5sPg3ux<9jc|u4X35RijN{!)6OJa6ZNx)TE{<24LoQ*#f%5rq z7BO?rPe-dsJqCv-pmI=)<)+oN2>5XUo8>s@`}#U*SG#Vc)FL(4LLBJ-@zKZP}Aytz@DdvIaA zMCH%MLL<0d#)q-sviQl+@iKqgykN||SHugt>BVgz?I+VYigqOoubqkiG27n@eeI`59ZYPfgRn+%VNaaJ-Ivs=_F4?r*WAQ3`3{$X2kz^*$tD z=ese}!9LGHyw3NquJF;5K3$;7)@+7R&KMtyP&UTLuBW<(JKf-qm`6PQmP-?@p4hmh zI5bjyD!2yvH?az`{Ovu!|0eHk;3!UsY7I*t@fL94CU0X!{4@Fk?);?Ekp9Y4~T`X{=91=U_d zyi#xq`v@LLcDUja1e5;e$FZ_9_Y8RSH@5TgI(eNy@ed!uEQ(^*LF_+#kxF)Dl;p6| z50?=hqeew0Y9?7Eypjg#gQ53r-jmfds;CPKZ}Ssat;gHepmzsHEt~IaRzvt5eyu@O zpH+I@pxG_n9@^aHE!m>a7mkDPUCi-}^JZ5_y^BRp3D29^6Pm8TsnpxM{8pAXC37mQ zxyL&g$X*Ru>3Q3&GW;{sYrp7BH-$Cw3Bi49&f~K9&T+12k!GlLcmD< z4wAYUN7m3_PYK_wF3LOLXz*gldw>gs&=Hq+z=sE@&r9m~_M)hR;=(2UMf$vaSj8Hv!WpL zF^%M;t7i1!X(NToSyP=tk$`i zJ8XE$Z);xAq}glgS{{;v9?SzLhGo5qd`WAfXG}bQ83Qwx+c$zMB5z>ij4ShK!)62b zz_Lm{nRy1@O9uWKuE`t(5b79mt>0gXs&@qwbT^C&85$$gpMgM^||Df_E`68@JKE6+Al3*9X@s z+ys>c^-PDvD%>vptMvwuzr^ur(SLs4@cbp;p1C)=w-ayM^Zi&^m%7yu{|ftzLx+wA zaP$=tHSO4V0sQj{Wt3$&HwN_H@J`V0HE+hYb*fkjk*~4BZ(d8w0P!^n)cwPYSro;C zB|KQ)9K7G~zADRu`y}Vy1Em9|fswfVubxigddG3@;hnJW4W>MBX3YY;e$RUt)IL0R zs1r1M&D%lrTi$}Do&IP|4O z#>VA#{ozRPsK$om(r;{isjbJLPZ^|24XJG6;SiWtjcdq|Hl`VHuNqf+_lw?bql(8b z<7k=$-F0GzuroX?Lbrdht}1L!FN10S@;NF)FH=2n* zO=@gL42Q%ToGZ%Tf0_(AHMnTFZPF+d-qql!khZ}?+TYcFa3z&0%X{qs&j0a#=E;JQ z88vLYU4e=h%Zv&-L^1L!to)DfY+&d#E7OA3h>hU&f4qr)YS&?)_X(SC@J=5CaQTEY zn(|ieGa&R6vQcduG8xugO*>AYFX{0C>Zhu zsXFlcr@$=2LQHB3VE-4C(EZu}^??_Jxi^d2Pr2h<<|}W?f){uvfcIAlXkE7yCV!<4 z*`j37zXWbd_}OXT ztS8{T%UawWIy3y@T$oym90*?B?VzxhUt*r$WphVri2cJOB58=D;#XvTYYibkkU-7d z7xjs&2C(i2PGoa>-!X)Le(+nEyWO)TD`pEW*oi`HRvZ?3uv*j6r7M02ZJBVdOE_if zTyN3*u7A;J4=2h{Urf^zELp9KJQ3FF2}@8NwtWljWI_uT+HqJ<2$2b`IG6A&V;XLQ z@Ps=a4G}Ep607CacgtayOmJhabGOWd*D^uHLh1*s1`~b3j-B7DY)Y-htf96#rE!jw zX2RYd^3}8VG16-?F$Rgc=B)SmnT~hmd1{DT)gm_QFL2&2+4{jvU?t=!?Ks6BO7Nqe>BylhAbjq$L{KGQqopyzL^#m_w=iIgq*ck~b zeOJBzps$f&XH(hRcmsX&3mO-RdpLCKZlsEKNudu($Ikd$94s|L`MaD~42L2k+=eah zH0vDvZ6x4*cAeW7z2t)C3)T3V_IQ=EUQ1(BNxtnSbfW$omQ0?%;p)Mr4PcjCu2sU;#T7P3ywQea6fZJ+nM& zrH)M_IX<*=MEcTfO3zo|Yb@C4DaDD#!j<1Ie#h`?t~p4VZ)peXA3Gbu@&B4JILZq? z`esvIK`sau={fgKuONc-+5VSj7tN+h!j!j5bpq9vR57x&<5GMhy@}$ZTLxUayT8irHQMCUZr)n>99u-8neugTh>4sy_Gih-VHDD zjmt1K^fA>Cgc(~}HZYP%dfqx`4s8`e<9*c+!dCBU2DTS)QR&fs8z*;~9SzXt;m z(|7-|9mbmo7Sq{*F{4(@q`{r2;DQT{){;LqO|!{9TrIhG(gaGYF$`1Z@8C8z0FF}@H8p>? zhI{zdSjfEcLdz&_5vwD5Znr%NiuxGQ@z`m9XoGM4l3&<9*Gk!2v-_&1jE%?eUH6t+ zMoB?QGRU6YTC$=-ywIkI#Jy$6*FRwik@nud?HugHH|vaq&_`O*edBQRKyv;`39zlC zbVxCPXY~c^#)cga+|g#@Gbwh0M9*|W_I0psfb;?;I$Q_$214_6-=}5aT6)q*hNdom z3ZZJt+5fa1RlDu^vm7Zhi#}Ru^pDh3oBZ?QT-rgSa?rj%w$7x4_!xD0(DX!!HqaOS zrws_701q1o^7O0+W}mgB&}Re2MmZ(;9l!V!#IL_n5lX$zBxoxX7kELq8G>0;@iB$V z%x8JpLemE%2^7{`jsFSaU?P#p&00H3TQJ{A5Y|#_ zloA&lMZH^2f`R6OJ#(#>ItWtDu}_8CKW?jSmw{3ONgJz$@A5FFIUF!Yk-NSXmct!P z!0ftso`z3^`INM10?is@g?n#vcKV%&S|ds<2}0Eq2y2Wg;Y$y?(a7ah7E+} zMqOP8#q=f%7<&osP-vN0-7?#P0{gB00L}1iSZ>?#Cw>-MVpF}8l5)sCmj3l;l}Lf= zjw}V{v6kZRfw)U2Nd%Qftx4s3SZX0ybNBmwKlyW{e0b2Vfu+=g3d=6O)b=2nUrHp4 z{vEU)-dPA%=_$8A{A^CzPcmw8VosL5b`3r5L?+M-K=e({M(W1^-YE6s7NI5*~%R`lvnJk=UCMNQZJ*~M3|r-{(m zHF#lHb8Um8@=N7#4C&Td+gP+)mp`-3i+=efyD4h^!qtA(S`iG6N>aD8{4ImGfJ;-M zCCk3B;SP*wDzs?q`7-5S$|J0=Z~wl&Ug|ueQ|48|YNW$lCe{oU4>lFNTQm9SOns2` z5p2_Q4s$^?n~B9E)8t$o&*b4{MD@Hb*>rGM>Z=%rt5|IaP6T^AawnB%mXt5q`<1R+ z#>S`6(7CN&@nsr1=^PwFc=i#$0pUYo!NGN(QgLw^Nk{)MSaV)QvN?eS&s^L;l16Av zpfp{~F8THfO8emIA;E_|fH!>va~55Bw6iGhDc1&8^U#6EA*{Ezdz=7dw9znaOy8OnETok+@%Tm07v`}AL2Q; zOUXKz*dGOuxA}w{ETlKN`G}{mwZG8RPlyOTL0qYY*GijEl7QK@MIT78_KxbK%S5f> z)UrZqxa#;}(nougkhE9f*8SR5vEcxrT;_yUZZ}9vg6a11>BI;Y!W8~(NJ|{~bP3WP z_j5SV;{urZ30BOpgO!ok*-z+>-dc@w@ep31uuo=v|7d^7q=+|t&Orr5^9Py|Nt(O- zmiIdF4;Ch|d~R}Qu{2niV8n7sTpP((`@V${;eriw?Co|AW`^SmEh8jv6zmHZIxw@_*Ms0S zg;rI2$)J7&uIUQ9m9&Ju5rUV&Hb<*2HgGXQXaNT!aA=kt+H@H%L;7Y2EiCD@IL#;8tUf>6Pb6y7has3Cv1?jfNqJS zpzTiV<36ijK7hVEg&6ZizI_v^ANzR(c=-mZwZegkou=si(0K5t?zTxm8FCnTxuw{nV$6bV_h;=SL>Rd_s z0gsW4iqtvckB&}HSd$hAwLSNU#wE3hf=RI?9+#webEqm1PO#*Z(eq%}E@3wF+_I#f z*lD+rixshNVL$Qq9-&Cas!oMj!ODGtAFB;ZA0fWlC!ipYDf-X?I~lodiztUoD(J`j?=Z5AV0yv zEhs{*f$LEkm~g^2jx5?n#z{L)l0K6idN-R&G64_dldT2V;A&$oo)HB!3=*-ra-ZmV zNN~{$lbL2newFCJunq-@gxqoUcB&cmry^91ef2y{(Cw?Wt9+ z5*0Nj65r_|?kw+nzZ0(&3FQXteuK!7;@0EBMLBc1knmoddO=voSoDf+|A71o>a02I zT=GTdD?$#+Fg9+1SXM5$pi!yHsn>wrzF+w!~gJ+ z@7vH09X`_tdo$|J3eoFdA>N>+XXq;F3TijaIaRa_uh$LhmbeKRR$5LJrcJK{PDjkl z#P^?s&UnV#Y3d1Z{3bMEU*^9G76*J2mgzI!OL1GoCqIM=Gy=DEM37j@6!Q((oZ5?Z zV5nRX#&X2*wc-)EA{d=7hd${8W=cght61s_B4?t&zWL?emi^*jQ^h4zbz2-Q#a0az zc$qQb;}0Kdbed1)bztcon})EYM?C{^oSEXLoP~B+o+El%D^m2?oD0V%iN|dfMs=A* zf3xLqskOp}8CLW?FaFzFQO|%CrTtea{%}^DlbJi@d-S7OM^q%8yjBmZ5jV!nfd_vm zx-z>FM!UhPy`m{AUp9Q0*uA~tG#aox{Z1j)>!_Hj-!5xI-8^b-p~J{=C<>N*5mSvG zyw`_nbXe=QBW&^Sasq3U)}0Uw-4suF7JaC&Ow8${IDyLbabm6*Hb4=GP24YIhgf?t zy8UBX1TiW30>;0DEo$viNpfl>T~JVKy^N7V>cg`X1s*;b+^7*4Pg7X2a=*SUMaOB1 zY?QL_rV*T*t|(+DO65vUyK9n4z#&x}4jrPkg9vN#fS}&fblh05?-{wpqZ`Y3oQj(k)6nQch)c zp|Te5*uufPnTmBRqUxy)ESsem$O?Ktp8}P$6uVi$;vO|(&TPdGbQpQ=Zd+KJsqkjW z)zJ;bXPF8w9P4j3*)BRSP(kP`CP>y)M}2!X`;;rMH)^t@Q)yk;3(II0+p zUxdWN@JF%YE30g?=ZENWOwr1KCFs@3hR{=r=B)a{i$7rYDTNoSYSR6dSawR$QHDeK z^6#S2S;Yra-PQ-KZYwmq`aeCL^pu}wCw@0IMVf`UwUh?3N4$aEw-q*UiMOf?Z_YNV*P!5vDu(Kht{En2jyl4`D~%eqBeE%bKpOe+G$Z<6 zNK91k^HT%Ihw_uZ(AU%0#pJ{;cNC-1M|JzHrQ-kYDV+4#wnK|+;pRide=M`nlZ)cj zM+#s}aM`vJVk#BpDjC-$h9(|JS-Rw?zUhe{QIS`h502+xW2K^1dg1(GF;s%s@PzUB zhb#qStMq;J;|KAry#puSmWXc%v`wK;d9xKRi zHU}QRRQRgQ^4u?qJTUdbqD@99YIePj=G4+*Vo)KG=!<8*>E1kcF|}?o zDMe;GnCPcmlI~uhI!4_tJmS~9@=WtW$+%+psCWsa6ozp7Cbe6% ztB!3?-3(kl4P7f?_+49zZOgVDM%bvxs2D9)d;ODiw?#uvYC?IlXOsO-_|so$HZFg1 z%|{vo6XNj#F#e?sJ+DVgcOo?TNtl_#6Dh;QiE5)V6fe4Ym68ge;X#U5wLfPe(F;e= zMMLkVtywA5`YU71L!R!DjuA#B;-*VVWE@e+pK`<*G6Iy2>`UOHj<7F4IbMH?EDLM` zmGhZkcl8tO2~@hWkR2!2h%W<`&Gl5beeH%*H?vlysoJVqtF#xZs0!wsbIubT2Pp^Z zv9yS1W#YVGr8(Mk%g|SB-ZVs6k5xZgy#}_9RJt=qu{241IZ_!ZQ&|RmNu&KbZF7+( z3wY6p2xgzYStU*wrCeahLKjqgIuNb=qL-d+`^Aey-QSm-YpbP}o8u-K)9&v}h z_Mx%*SNLX~+RBB*>{sBSl!dxV* zFzMubqz6-Dly<7}lGS0fIvC(FBrMpY{~*eM9^%^NROeVY7Ncy!BCJ;ohWjztCJ!V()e4QAZ zs+_4W#Q9&4RxVP)NSHWAW(FhI;`FxhpUR;!Cgg2h8xyy4R5STxpAgaq(es^>gJkp5-?# zvH*)3WhdtPASn`pYm}MH#p%XQ@kx!cUjue#{J6K`AI2t*da7+Bvm}pbhJzgkQmU@|~p@_Oh02Umuf zbYwM4PpuP;hnx6u?B=!oUBs|)Ch@rLnf9-@SU%olfT7Cwv%DL18;#|`pSA#~y_iP% z*M;s0CgwxR9vzIOv2;{;99r}yi+(g6!?6@&eF;0#jkZJ4djM_kB91@sp)kvJvn3D7 zn(NtGliyO9L+^>zuq(l&n)&iG=E0^!lld&OOm7ghPck{m0yflGiXW3qWax#n`}%75 znrzaISw5||NbEYbYV4FM^1{p3rsq4?Dj(UXOK~3631?GUiR>z$mBFL z?2&p`JbKuqt1I&*9G zGv({EvOl)Ig>)+f%@)nO3kR%BTe7S-RiDL2R;Ev6tVS5L7S7w4E@L4<8z+k+o15YU zsi61A9QfMO^a2YRyswp5+RF4Lx@Js1yjnce-Zab@uZQFv+}yN>sUfQF5au+=RDKKC>2$IL2j>=OI*H{B#lzdtSgq_je})6_lci~}cPB~uZ$ zEq`HhuSQ#>cn-fX3wvwHK9y~2H6~x9zVCW-o26s|%2us8B~|B=eCfE9{*PbjOaE+~ zentY@{{k(0_G&3%9e!bPuVYdr484xfL;BR>Xs^){*6|l+dcJ#=gsGR*QoMwX?{7&M z-CM?o(z@?f+?TL09fESZk1Hi`q!dqz=-F!898&JKQE?NE$2YFX^m!4^|e!j3AVj<=+vhKk4JzVQf^~Pia+lspms&qd{+wsmkEX{_eK*p=^+;8FU?FYGhFDVP|SdzZ*4-i2r|VU3);z_xGPXg%F;H zRFZ_G5po%6=<;;a&C`uoDHV|-3T;c8g+^#}HnT>^)-2aGLI@$2%O>O=nq_X85b}GS z_viEEvG1=xIL|rfectDs_jzAG@5>x)AL8q!kO-=mY|S6oO^|4Lkg~mEH*hb%iX2t+1%J@y5LjBj zuHi2_$EoY~EyClZfE*2`?zL;O2J52lsVeFo3YJ~tm1c^X>^Gz6+<2r-zTI{&J!6)U<_3YxGC-l1 zzwb2#g@UR{^LC~Ap`dzY&kmx^jC1><*9JPtxPmPkj?pvV^z*ibb?Z*P6O^Vj^0Z3D z+vUyfZnq?#2@n^*dFgUmH~~o;H}-x-n;9C}CnA$hPJoc2DRc7Z8AF+WtZ7f(CxV)s zHf#^60a<2H$sXadxzUl+W9RgXOqka%29LmV2-?Tzy`V2AB4zO`(^0g8`Aa;F#{ZWe zi^0>m2ut(Z52hz9-)`5Jld01uN~=kcdH42-fRW|L#PW$KsbQQp{`XCy{%L9A@p-Av zSbIfvS8|}~(E9OsRXesqep#{hBZxjheq|e;4WfMvW&S;SJ>39g)A(v{d)0p>%$|z3 zVy6Qu<&t`{g*o*OL%Ig91&e76L+LLz_oD~1*n19b1D8!{ zhedmNpRra`=E7S@IHQBjlBhwvBr_QkQT*!EZcI(kMXsl~vPDb*9nb zN|QGI<_Ug_=&Y3zhSrBGTi~(R^f~l1rz%%&+d^jmSsG6L@r|gkvWG-FF58vk-Rvb6 z)mZk-dV4c!KM8^9HA&e)VSJ%aD+&k2#_HL*%Y5!vtM?piJr|X}UqsZjBs>}qy(@Yz zv7;^ER+N~J@T60d5DO2_Pq9g zQsHyyBCjzxxw?7=diwdYG_$(w&2*Zj<&HDHK#v*9s&#ox9ix<%eM<)%X~Q!*JU8U; z6aab9X{RRkh`zx2dpO~L?$PQ7<*lMgQE2um1D&qXXMp+^Bpe(ma`O%h_i+js!)Xg6 z`ib|PoxDSw#s^6DRR43kfes-z{lcwd+jXPEQOZu#5T#U_W+m9q#Mr%I*fu`trgQIus4l3L}e) z=_(-0Z0pbp?mC_LCN6$-R6fDY!4R)M{t5k?3{sXX={|)fGNjk%>TfhJ z22P&#?}%x%4miic{vY2LhCs}GbPu{$Gn84q94CS!J{B)HOM5GkvCu48ZC_81S!&jY zUl~!GDS+I5J>G(Bra*pUT<$FLX2`DJ@vmtnpuxF0%gcEA!zupV$;yU}lUEAA;3YM_ zKplCw@XbwZ%fmWNTRJ*LX*aQ|(}HTD2cIMk#J&$!0)JenwIdAYi6FsfAa*k5UBFp| z{`m#Z$(`oRLDMPmU2pTnWf3?@QLzb(gLm!kezb>tr$X~!hv}cww5iZnWB#atvKVL3 z($$U%80U3u_l#}!P`D3{8acZJr zcO=sgE*2}p>uF@H(sGj7`G(cvY60fr2ebL~VN^gu621>}W~{T@>{Y{r#{`eK(=rfm zn2W2whDOf$UX&%%LJ|_EV}VesLCM0Kcc>&5cI6w6yiQfIh>=ED?~7zG4NX&u`^vZC zU}6$~!Nxs~d;}dYbYK-vTy@TR8l5tEK*7^cl^dp4)Utn_om|EU`JkpZo7$C%PhVetzD}$SRdAjF?S*<51NyH#{s5(m)LlR=e0s!UR|Dpyy9@ zX@hiVF<)LYr!+_~3Dav|Bgqf+5c0XTnQXp>w#T7|E4>xBU059C?2PSc?&0tXUkk=s z7;Q5gNRJ^yVdNK{M{Q<6T4r$EX(4TVAh;yYlTlH7X?vQ^xEH3$_ z&ui{^oTIUaBHBA4B1)aiGYJmY>|<}=(8_paAI15&tf6!u9u}ugYv&>?j!TF{GND@f zvdgCQ094Bw{qciE8Q{{#ISKgq$t?KeCH9dyOUtQOf^vXm?QOM_$WzPZ8lB7+k1n=xyMXpJpNa^9E2~Y=yYl841Buhn36<@uz;bK8| z~kNfbrb0Q}7CuS+z=$Ea&ktTk3qzAK< ztre9sz1_$%QQ4{80Hlx;X*Pa!gOT`P({=VbL8kGE;7&f1n;*M#Mowuc@oae-2_PI~CiY=H(`fr+Qrce0|jzD55~cABW4sFqd$y#h?WQI{9iFYN4#vrC0r^eKHh_30X0h z`Z83xxQ{n^Btw31Gt(Os2b^WW$_yjPE&k)touE&V23zcwjHheg(kAAwZ0R?NP6)_8 zc`p5v3~eh)&N!0ET=Z8dv(L5=l?H=I{$t(D&OajZpNm|Tm9L8_4v=GdNV9*0z5xL) z_z;DUqZ)L;5`W}j=ix#R&=TUK#J)ncVRmiQfa1n4ng1+qp|<^gO6#_(y;lO$6kad^Jz3*ti4);4nfA z1{ShV@Yjvr+)-9bOPej!0?qb2{h73#Wf@F9c!f^0tdU37&EO?z$nuGpGu0d>aJ*6q6qnKxq7V_$eN)K!QIy z8LbLZki6<~Mh*!7cMCz1M`Ci{%%)sOS9pE;EQ^X$5Qdt$Te9hTiqf=mQv3++A0bo- zsdUNg%%in#?MCgJ3}i4XyH7g z^;2KSxd4X9fN&X)}JdoDvCM{>PsU(N3%ySMbko1_@A>}=Lm>@R_C zcybq=C2T29^ZSyFQju5bfS3+)(1fdb#trL@T3i-aB5(@zIN*??Y~8aBa-oL1d3qzO za13cRqEMBEnZqeQ6)PN-7qWV(BtK}m&~oGDZ|wjcp;q|%yKt&vsOojmnxf#EO->LWS}ER^6hvRSxSAK4X^YF#*F%k-7s){be@V{VCYO&v4(#&m zc`cX7jVTr&FtZ;g*afY2LAse7j52Ky#zrg)&$XnC+LNHw)`w#S8B`Zc@707uAI2GE z#@sg2X5bs-<1B}d;7^>D(B(NjnZ4nx->>&* z0~VztaK+DlZ7MQX4Kily(w{ckXkDancW#;iGA$;jm!a13rqE*dftF{qdoVp*s5Dv7 zFh$)(TVN8GR07OpG~`0F_i5ur=`bz#3*(>Ory*omI@B+$+}=zKQ{g5QgUB(ZtXk5j|7vDU-|qnImk)sK(=hbGs` zuxZV#wZ0GX9pmd4g4)M^hVN_U8)&=KaLkH?teEe=S*4XFwseGhd!n%#FA|tp-9Dm? zzhDnZh+V%|t+mZVFgAj);D%p)wY_n8u#cxN<4R`ze7`9zW?HOxOwgtn%31{HDd&uf z64?gfA#^t<7j?K#(~6zl&<$^dgMu_TK@i9fL!uq>5fX~*ZN3wZm1$TT(Qr|V;m(C| zQPj9dX*s|v%iKcb9TX7gCpQ3Db1Po*w^Mo6_krQm!{RABiB7!xJRo7sK z3xZ5D*njjRVO|qW>e@M7;{BJ~sUiabX^^>0YW(72XGSJOB+BaqLVEEpZ!JX5TAC-G zT9BpJ@An-m<&52((%OQQGh)O#SUQC5k`RaC3*H<=j+yEEEk(11TPSfoy*7oT2uO!Z zt&fPt4@6$2=zwd2kS5E0o}=i_Gqh@B)a ziQfPho=CObvy~E-U`VTZKItqDLt)i6WnnV;n0E-DNOA1D zu<#h&SfcFSExKpDsLS{^k}yN-2}yv#k+&nM+fo!v^^hC;x%hbLA{;9MzG~?s1Xsd% z^`6ySSp^NBCK%_{;`IuFbM|)e#zF(*s=|hy-Xs)l&GlWN8;A zb<5-iZr)Mx_P0o(vogpjv->>xmCIA6iBALCiM+k%Iei{COEed6wUb7tCzaGQp4jRa zZb4)oKOcX11p^c=zlPh<$3><34{@Np&q6TOS$4cf7c-%7!7mrTrdJH5H!o;O-M$i4 zVbo+U7fAw|cd>#aWu0oC|GnfHI3heCQ0?pD=?z}aS}*74SKJ;*>0}y@aPdLI2l}z; zW$}jYTwNrdK<&z}@Ot6FkxyZksZ7*ax`6QVW?u8?%vTs>@BI1aT_PYnc_@Gt+i+LW z3$XZ{efd$;Zkf`=KV|grJ;Fy#TpCYz5BLaNkvBd%z;)2Ii54VEpF_ne$l^N@KAr(i zSQvI?!`#vqd_{AYp-xyN1+?Z^#|J75@FcTyuixuU+d#F9ylymHILFT=hz*uM(}*cV zZb85SdbCVwqn{k}`)o6Myi94{jzc-)NUmL-GLTwmu;4ACy+k52>He@CW|XPpidwl$JS=f zQoa1H`SN&|X*{<@Z=`LK*<~XA^;dr$6H)5tgK3#J+AeV(T+pmp$XP_%1ggiSr6~X z?SaTy7A|rQdwE*iwWCcJ80ag-G3+tY7>UyaGR>K_sr@3yQ1o9?!SF}E0DmW!R^kh| z+5HvQsQ((w_4B$fYZP7CJGOAl6aqXXn?;||*vs6I=B`n8?|giT7-P%%h`Sl`p5k8L zZEMiR6y^+APN&x3(_7KqPrsnQAzoqhpjS(3n*(ai(9e%kpB%=0a@UP~a`VThJ_u#WkKAB=I*LU`Ti=U4V?+_4*7<(L=Ko`L8SasxbFKx{gTv*`Xk9BOh z#gdbY-=_tuH9VUIEmgJqAPpqwqii&8Nj`u~G)X(e*G$TLx8iDAEzL6+ix8|UXd2t6{R!uu_(IwzE$IQlN?*H=VyVM7$Wv*i zT&5F&YEEI$Z*C+xfvPAz^|u*)0?0A(d9U?4-avmPZ%_b#MU+dh)RT#-$KOW1wbNPU zaMR(mgJqTXyYY~IXUL&%pDFbBH_#(;-|zFO?YBykIO~iFCA#v*1*qXgSb(UiS@PKt z9Ua|R$Lhiv;>)>gvD-jq#vjvam#!G5Q#ahCLjn@b$}xKtt@>7J+Pu8kc=`odJ7$bN zu6mDs&^u8%4=ZZlqYZvXGmCBiBQ;wKgR)-v%%ZM<9JA6-?|zS8yW16NHFVTVeUCQm zoviB>ZLZKPmQ~s4lS9i{R$cmr5xV^L1K#m_edhC?iT1MnY<}g#)lcXa%ZeE{F`wSB ztnw2p!rqgmV@LklBx#f-)jT(Q?M`0EGHbQ1k;Z-pSwi_)2skp{y{o+_zwTB>w7f&cd{zBhF+wB z>mbWvWc&5x1IW>0M&@tt@$1-;`SxJido=AvV(47Aa@-Btz_JP=Kk}dhEX%Iw`7E6V z(5-1a4F1%X7T@X8E37*;d`=$&vTVE(cvF`jLq3Tg z-G0%l9=J>+7y9IXbV0o0AlFAvmgZ(rkx9QmhKVNcLw_A@y_lNOCGHtrW2$}7x}S8Y zW0+drX-Y?G`vY1AyD3k7b!-^}TRgQsGB}>0+YfkiN~^bi89MrUtKEc4Me&ThX4yrI z^QBN{T6mz7v!KOCMh~Y|$k8Nh)~=6q^zmV-%KE>i(P2;(!L7EOpld&%^{RFo^D#AB zj}+5x@13cWLTpAetU9xk2Cm0Qzy8DZ;(l$}H&|WucXCB#X1P`CRbSF9$WT~?d^Cxc z19G%DcRL4p`=F2?je}ujV)iL+=%sx8O{M0_- z0|%hWGFOb~WSpXIaJ7nIm+@AIvZMa^_E;dtH1A)X4`cc0mDL*U~5Z zVGnU0$}cA{e!foBumpeaAbbh|SN)w6*QmorL_>OAV;BwDh|xsk-G*@#0i1uW-e1c!+Cbf{1t6FUeNKmzf;h=H~ln07j?@@UcZ;pc|E@7M&X;_!#X3kp7iM^rRj*% zrP3TSc9DF&)$b&KBIy%{Id~0&T_b5N1vu5v9 zWBMTT%R5$NeHMw6mM3=c25p_4L*OT=qjS{M3i3rfT{C83hG zL56>B%co-VgKQ;s@wzlEYCCk_=c&_!O6w`CKT5nRamFwm`N1sT`sn5()cHrqFTMZu zG8(~9aq{#B6#gS@G3=VLTqlM2Y+<*fuPdzp)iUF9pPzI}Da6wkHH!0sT-(XjRdk%C z<@#s-O!pazto{2#YWEXnBu00?wpD>swg4%^x$0wyiepETpy@lul0v|($Xkua!9Hau zbo~^4`hg`FCk)B|exru<=W@E>QpbGyt^iGtp|8h9IxcY2ExXZu#+42;>PMY_2A{(Z zyR0evXH38Sf5!B??(a6I`6t{v`QIgi&<@=V|FM_Cj-FUdTbP_brEmzH0%Vf9;!v56 z&&TniRQl(y-cs|e$f@zz%OTVskbdcm4M)4tfUU}|?c^0TFxp?w7J>iR>c%K84?kssneb=msYbjve&{_M3sTlMmLe#27}_YVFsx(@dm9e!nPN>ep0f zZk@zB91Ir4l&X z(Y8=&q$uk~e$=fHsWSe3Qium33Y8`u)h>P-?d%(pD?25IOB7mJsBEWSJ*yVm{F#&X z<2UZSI^;lS3Q>T#n}2{3D$7AM&TZJxahS?u$2hxJa&Y6KH@m3wHaIx9sAWEl*ajCC z2fRq2DZuF$b(w!oN!zz6J8?@dCrPhewh@;#A%pZIm#6-32F`wdV`OfqyK_gu3wjQ* zHap!M-NdS^)RN2U;4`C35WdQx4dPm1A8?P{w?mzhu&CWMeLF_87f&~0`HLfDX1ERg z%uv}zyiIjxI|tTlhgy2YxZ=NO4yJB907Z8A)r(wqfEu5C^8qCQXJhbXJ3F0VmNR#i z*FUBHw7B+sOZtr^)D8@4Lsu9wTl@M7z1^X-!m*m#KGbU`a4B2bZ6;5KYC;cwO{;cd zTVL8voYgD&ETVvaVk)1w>m~ilkaK!F6S}+;%A|J~-9Y-g(5YX~|8llY3oR?-?#CV| z>D@Ao)ZkJWJ?dpcJ9a_%XS*QWAjRc5EoVaEAE%<204M!>rwcF-_G=%!b&t_Qtj zLfJYWBkH;vyEk);@toG!-N@hJw(ETQoT0*x<7U#6-8ghIKrU0|_S~N&437v{j~d7J zf(Kj13rl|#H0t-OvZcbz6pv1b#2ESs*8Hz#b(SzZP~yZRlN^@O!e61t&O84ekrE%^ z#Cd)*UP`Py0cF;(L#GBx7@n>%X6XTF~Zsd|L*+_{+65NrXhgzi;}iA$9{5vl(GjEwA%8S9xdO4jFLMQOrX8Yo#}CRIbCC1 zw%&xb)M_tql}o;lqkemp-J8G6_o1ltQ8 ze>3Eq*1982&_37A| zQum>~L+8qEVa&qWpV9BkRd}lTugs6>)qdkVuQSS{t_P4jJ+j1< zoER#N-MWB9s%YK;4va$nBxG?GN;l3HD2$ zuc5970U0lueVbV<73aTo>_^cIRn3eg^zkA1$Lnl^2gM#jn^kE$wgasI)uv%_2mMY6()as< z5T`NHpk36S>M6%-=pxI?u(Mi8uUJ-Hi_{m?`!H~!_Nsd{hM{C*v;LF-$fl-EDK8n^WnBVZJl(VbU`^cKVgr4}h!I=%XM9*+%O zHu#thE|kZScBjfO=#2S8{divi*FNx9mIjU$Ur+IsQQ*LDs~E6V8t>sVmkX{!6x`qk zEoJUuXGvB_gs-=s)4MNJ5SG{MP^idUlg-14WYyF1<(h9REw>sVYlI{@hCOUmA~-nAUh| z%FmQ=1k#i9H<|pGOSH-0$_e+(_>X=pTu7*>srLL2O$@?Vy2EUf_H=`#r#tVM`yZ~R znQ`#h^&|g7YnmC`&2OXn4-KmTQqB&~Rd`nRD831JecyTWf4I0u5c(C3PTMIuO!k@^ z_MoWW?VNU--lkj(EB-^ncWPfQP`1JPR^Lbw1WhMwSh6JBIVt2T(D025#HP(zGBNo3 z?iKVF>WwoqZ!Q@)-q#5es&H3irxlT$U$9uHF4K5#x0Y5^xVBWp81{h3+eerr%)0Jk z){GL4VWyC{?ooy?5M0tO)aXRsyTQ$}-RNxGuX;>r`B7tMi@!ujf-5*SdTxhUvFjq! z{>TmQ#RJso#>`6kSXjge2YNou1#w^$stmomzfHkKLYvDby#;@pUL?3AfLTIY>)RQi{pUwvY%}ruj8P`beI@M@qjEdePVtT(JQ0{U>^!L zF|(`K3CVbet?)SZVtmziuP{TrWt<>CZ7BIOx#!b;xRMO>vgG>L9|}(;Oct+|au8(y z{dyExoIqI`zuoY?P+O+5)8b;|#i6vqJ!5J_S!!wW89kO@5M6LZ37DoFo_3q6PGIMf-bcR=WvQ5_>wa$+t(N`pOJD0V&Bs5GN9LT9 z)%3+(1-~z5t_Wi7aaL~Ss;3R_DENI{`5cPi-a zG7;w&_)CzK&@eIMYsx)|WfCjPKUY!lNu}k)IS(Ah=jQ{3uJO*CWBLv$sI62jnIGlK3&# zV?mV8G2)l(#O0wO6mbfTShf9L@kvXKx4iK9r+D$#A$y|{yVDJuk9ivjXJ6IfWAP+~ zo2RQ^fU9)orL>>>9~}PjZeu4G7wqAYb4Z+e=VOjondZr#z%)VrV(rBD`3(a(9lbb( zW71&;4{fRKX?QpD`+Eg!5f=V2W#_ZH((YxhQ9C!JY#{Y%OsLEIcAUk&a6=a;GKB9n zy}kO-=cjQhCMNy!9CoCj@*ZE&YeGCx!j*_K?{ZNq4**629Trk zZ;vN)X*cl?n%C3^#hm@}@qcK8!79o+EP4J)8v8qB+0!mT9J_Rhd>9w(q1ZsN6-rzE!Y9@pdeF2Ar4zK6tF z#+1whJ;%_Evr0UH)#cM+Su}ZkpKBTP(N~Vf^tHQ^kZWVpj zPHc8?3-Wd0jSC#?>BARh(3n40v}kSjn7q&4qhF3z&~5c*gc#zca#D)GHZ>S89+K?1c`t z(Y?3QG3a1&-c{Ox&to9ocFQSu8vPbaZ!VzLrf%OGMW&U?9*RVt-2F7V5?3==1T{C| zzQtYc+BpBj-uB+yWV>S|$D0jA{)@*J)3Qoj$e?U@Q!GHb;|)`BmK`a|zP;RAq`=87 zT*o7{%IL75Ih{owmKjCK4He*Bez2$B;lxSd6&x?-OBvV$wr#t2=8$%upO~P1{t-U~ zE!*8qd@%QL@^%Xs%`Q`<(#e>vcBHgR(7keVeH3?N9!@xRq4xC)a`y=5EwL;;?`4M# zbm$UvPyS@%Xu1l>FU#kf-&sS!@9P)nA#WjM{;<3HN+An_Z5;E!fl3!OPIHK3G6w2k zOV-}Q(-j9|BrPiTeNHZymEBE>u8y3~!R3K%mg3+(gyny*>n(kD89n&Elz2Bq^uC!B(*6+qej3kEG)B?~cF8G`*DA#JSC1xIxYIaK>1B4JXpIRE{U(>C@8bF-t9<5w@5*Ug0QR_1VHE z{)DLcy8LE`=H^f!xD++hl1ykGL-7l*q|>@9&?n~fsY|qnaTO8Re0P;0>r-oHuvoP6t)xkDgIXGogGMScg{o`-Q;u`eOV3Dn6vnu) zPhT~slxrC9gcY?MrgZ~1BU(A^(y|lXZA8#Pz8jxjm5J=q%=J^=(sf9+EU4ajR$C|@ z|0$Hj=X*aPi|fd-?%(galEZaqvDQBL0}5l@NaNW*Q3~TyiU#(fT;MDVF6a7d^YrAq z<#h5azY%FfmCRoDU3)Dy{(eMT64-O9C5dQFKl0HTrR-~;h(v5?)p`R+{IS2z_gNzj1aNuy@Ud8} z2A~;NM{>TVqOg3T`OHou-afGR9lZ2!>@5)D{mnydJ-K(1@7~Gcj7Zn!TA`us>=;)GteflNJ zVXlYYuKHbTjXzpuZMA04T%Qq~PnF*avB1g(oiL5H5%cBm=6xWVOr)7zVF z`lBg5o-fpLAPBlgX4_BwQfst0!7EeQoXFWr0?Fbw92w)i*Pe$DToi#3k$7(~IxbEt z2YBZ8+OxY0#emzgcE5}G%H71RBQs`Eg+JwkOHp_53p^ZGC z6A5u|hZC;-*2zUgjN!3I;*hD}!Qz0H&LM3TS)QylCNOpmMr%^(FwNPeFpuKzpz39v zUE-iWeVaMhD?`Y!6geKa<)V7bQ@GjO`>PIaf ztL1Wc;=>41AI_@S@BU&Lx7I8@#0iHn<)eE{E4$OMg$Em+uFmft3qTaacMqu~iyA~h zivBE9A;Hy|M|-#>P96+_E487UH-#}*UPskH?xP_K*BA)z;Fsi%_~*O+rra9z{ANRs z_TWm#Tw+WuZ_#H*UeBD|hkJg|JaKw#9&2d0_yZ$3Z=4&_a0#(c;pC!=8$Xm~`AC<+ zvq-rB{;ZfQ)8uE(p;5Ga$}&I1;2Mqm3+fn*EE^>&{r+hIWSwm@(@GYhv#%fGVRm-k zFCOzsKU59IL4WM`*NqZQ5Mi!C9-{4x?`jGX1x%f~rmzi?liE$M6x6)*EisH^tQKFbX@&W<7 zC2!};wmLYmKi}A9*9jfmV9u*<#M=}qLSBmV`XfWAiXp?E{d-d*=kJhbDz+%VcRP9D2}RaoDRk(FtdA+H7L9j&?00cgz*NJro|~wm7N2lR z7EP(7e;H>`)ot?;}W@~FFXhq zG&q*+AKLojP99KuPL9T5$f(#Toy!Vp^coHcT2vfvJc@|o6;Yu#WO;2rzDl3d&5)O5 zA**hkTi27K0x;4!cFqiO4;V5+z?6@DagiS1hk4}>UOpxBf0QOY+L@(-HDN|mh#H+^EX<0@8z@q%oEupoa-W+zcC#7Ib9y#p^x@YUqr z=MjlWCqFrf*&-TwAo0f@NYvMi716;D!^g!1CdN)_x{j&Rd(s}Hr}}@C9}c!v-uy1WP_4|9-w$iirqe=`45yfCPOV-%@$Q6eh%hP zl4l&uT6Chlpias;y7jOKEePXNm;C%67hJ})H$yqq812?7;0iki+~(GOjCy?2t~@>C zt4r7v;KZ5?=0M`oBi6L!v$zrD^bj|6SeyRzDdz$%9K(|CDKk2jlF7vhoY(-xxfY&# zCN`X*EfX_A##KGp<|5KY&lg8cS@OfPHv{MwNLD1SjsA>IK7_@o>S_1s0dV@krzaY9 zB)doWtPJ@g6sjZ3FHpZn2!-IruNTtzM_6LEYhf~!o$IYL>8|P-riApDpR0v^Z&pLB-@G&KvIn;){h=7zS?UZx@IVkET4VXbM0h#QK&3?k@?nZ%!UbKf5v>Y$Agi>N_D#Shp? zxtWzyXv1Tr*@CiHgFS?{_>`!j1N0L7KLg{;k$~Gl0qPjSN1#KgW5cW`a?IQ>Cu3vh|cQ^XO+`L#s&XVVnAt6 zl>?g_H73(;CfbH)o}rrzC1zBlP@8|Twwc?aMKF#27dW$^j)N%fU-+fCTX7*R`ImjQ z_q-2nWypB#S5|bEp`Ff)^yyztu~W0<1zA2rhidfn8D8}4{tWxKqMuEH zg?#~1(%y4N zXX;rGez!EQeDYwZXvN!?6vvQV-;0xIWj(a2pLjZq_SeG>!y#R==u$n7an_t2eG;!- zK3DdjVb8H3+-OvDl{}tfrP!=w(o$OV91`?yt-#wd&z1c!FY0)LE;G(*^sW2!hN1Y{ z2lmwc1)$^ucM?hc0y&lMUq6XvF_c$ZFpjHD z&UQvlZ%P2UZ^qr46CK&rye}{ujVR|EpwKUFCdNZb*E;G=;bHrhji)!@9Fbn`U=-hQfePkIe# zLB^8V6~aZ}QR6eeyN-)W4eyJ$pM99-bZ~qGry@9D=a>Kq2U33LAVSDH+Vofw$AOLYZo3M=+OMdawupcmBY?bS|cpa?=WEw ztz)UVkIQz`A%^OrR&S>}3>Ds*`X{w~3n=^NkR{ZYp^^z79wL8+tQW)|r#TG8U-vsq z-!SBGw^X0@Gi1js~n*3+&{^%+ZrcTS0f&sdW(-?cE%mc){IsS(64(HUuHqK z-r}4&DiVJ#<`HDo&8lW=)~jq3Ihi%D*PK@MY5wVivNbPM*okI#GK0*UsciJU9;{nt zP8*u3OqJT3ou$New(Vci`ev#ww4#{`k0>;zNAOP@{mk>NC3Te~ zpxf63ihaJEeQNBtmYl?lM(U}I6#3IzRFl6RBse!O4(Uo`^*|v#$S(igG>3lFgI;#! zUsuy(Jyl1#si$hAIInRo=bx7P_13xnTF?_cm5OYdt2*L|**_y`baPNLe|1=oy^~Ct z*Id;`zjWcr?(*+-%~dMPly!;X+pf6aPG?1vW2LxuN&uZm_gJZU&SF?UaHcj55RkbNwej4 z40!h2NH^0)ZoSFUx|7L7mY7}?KTXt9S#P=J6bn;D($@Vg#0zoV7zVXyOfIX;mt>Zq8#K+4*1HQ`)Y4{}IIfr+pEOLsu>%UDj+e{0X%)u+oOCX_sN=Pp{+Y)BRe|g-H z{%HxPxwZPLJGE~GD5l>1QyL7Yb&N~NXwgyQft6W1I(8EG2`OWaInZaVR5q69%fCA* zWs%~fy%(IXUgRhV`!?tUI?CcAKR$e!?lFIAV>@x%3SNwNdiTN#j0b=2&W;u|z))pr z8UJ;?x9EryQk-Kk$HrqN;*Yru9-rGoGnuRCtLtM#XA3TIf4^Eh!Y1_shw=+)JGc~H z&h@GECqwDOJbmZ|Lk(2*JDInJ@pem_?WSR^fvY)s-cRgxu5PZR8)Gp2eoVi=z7tQ-KlRI6;2SR%)2dW7V9)m`YbGJ7F=Eyn=@K# zRl+HE%YPxe=;aRm3Oov~Bh z(F1EJ&w)~;ApDVv0kCwN&#TmCSqx{K#Z(QhZDNHjEKT+f6T7r7YHOqNx! z*XTo9#!$M?fJ^jaJI<(mNim&fsQCG}Tj?=Vi<)Ikr#9_@t9|<2R2tA;WuhPRi|OZP zG_XDTok{Ig9rYbfd}G9>Ijt0Gh7iVfqkKRO@RS)%S~k6z08SVJEZ>GxIqRy3A` zUZ#H_*Kw$AvlDUz`Ad(|NUF2u#aBB`maTgK22$kUJoB$vG`a(voRyLzK19ID{t0uV z6SdPkmQZb&@)@OdfK8#l`F%+1067-*Z81eI{(u>?@h57%oN|AGf8k467NKXd| zTA|-R-_T>0RcRLBLv56RcCP$4gk~x+UjJCBYOU|(u=!#qnx#~AY=`e+T-03BwKE4T zVJ2L-zUoB{tp?QF>f4b4a$!olH}Tm}8yPuIe_Eo%4;X~4*d063V{B$uSR^-mLN8cK zp>5@3GFKscJ%^nOX&8EaMV)bV9!+GZz}qZ}(ipO8x$ryMq(U=Z>{T*>&T@*30o#A1 ze*ifaI^TLOyCDcudLQvHj_ih*tq)vvXaUjuFpg}^(AM)?(&&zGe8$Vq$H_$(f@UjW zuJox$I4h&Vt}Uf?M2|kS5qh+D8W`)HD9

    EZM&FG{u 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

    5+(T(7kZi=Fai?~is3y6hsOimT1U%CE-# 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ξ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 DTxq@e diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache index 74f60b60b1f3b8019b572dbfd8ef5b93d2dee49c..b7719127030b23304a340801dfb7d539c5a4b942 100644 GIT binary patch delta 87370 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 delta 87354 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⁢0-_g>% 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 ib-}XM&v>!e(xTzp1?%AmB$}X z++L%j$1By&2oyt>^Q+mk4p^bm<~4N z?KL`L_tae(fnvyVw@$U}28k7c6axX1NMN$rt%r*z$1|3&%zMH!WAk;!jf^aP%8#5U z_b@lI6a|{KPZnfRV3FE)aL;5@mf100x}o<$HYX=0XQU=3 Date: Mon, 17 May 2021 12:48:17 +0200 Subject: [PATCH 21/24] Update readme (#39) * Update README.md * Improve table * Add TIMEZONE_OFFSET to readme * Add DATE_STRING and {DATE} placeholder * Add DATE_FORMAT to readme * Improve descriptions * Update README.md Co-authored-by: Puneet Gopinath Co-authored-by: PuneetGopinath <76863199+PuneetGopinath@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .gitignore | 3 + README.md | 89 +- node_modules/.bin/actions-toolkit | 1 - node_modules/.bin/actions-toolkit.cmd | 17 - node_modules/.bin/actions-toolkit.ps1 | 28 - node_modules/.bin/ncc | 1 - node_modules/.bin/ncc.cmd | 17 - node_modules/.bin/ncc.ps1 | 28 - node_modules/.bin/prettier | 1 - node_modules/.bin/prettier.cmd | 17 - node_modules/.bin/prettier.ps1 | 28 - node_modules/.bin/semver | 1 - node_modules/.bin/semver.cmd | 17 - node_modules/.bin/semver.ps1 | 28 - node_modules/.bin/which | 1 - node_modules/.bin/which.cmd | 17 - node_modules/.bin/which.ps1 | 28 - node_modules/.package-lock.json | 696 - node_modules/@actions/core/LICENSE.md | 9 - node_modules/@actions/core/README.md | 202 - node_modules/@actions/core/lib/command.d.ts | 16 - node_modules/@actions/core/lib/command.js | 79 - node_modules/@actions/core/lib/command.js.map | 1 - node_modules/@actions/core/lib/core.d.ts | 122 - node_modules/@actions/core/lib/core.js | 239 - node_modules/@actions/core/lib/core.js.map | 1 - .../@actions/core/lib/file-command.d.ts | 1 - .../@actions/core/lib/file-command.js | 29 - .../@actions/core/lib/file-command.js.map | 1 - node_modules/@actions/core/lib/utils.d.ts | 5 - node_modules/@actions/core/lib/utils.js | 19 - node_modules/@actions/core/lib/utils.js.map | 1 - node_modules/@actions/core/package.json | 45 - node_modules/@actions/exec/README.md | 57 - node_modules/@actions/exec/lib/exec.d.ts | 13 - node_modules/@actions/exec/lib/exec.js | 44 - node_modules/@actions/exec/lib/exec.js.map | 1 - .../@actions/exec/lib/interfaces.d.ts | 37 - node_modules/@actions/exec/lib/interfaces.js | 3 - .../@actions/exec/lib/interfaces.js.map | 1 - .../@actions/exec/lib/toolrunner.d.ts | 37 - node_modules/@actions/exec/lib/toolrunner.js | 600 - .../@actions/exec/lib/toolrunner.js.map | 1 - node_modules/@actions/exec/package.json | 44 - node_modules/@actions/io/README.md | 53 - node_modules/@actions/io/lib/io-util.d.ts | 29 - node_modules/@actions/io/lib/io-util.js | 195 - node_modules/@actions/io/lib/io-util.js.map | 1 - node_modules/@actions/io/lib/io.d.ts | 56 - node_modules/@actions/io/lib/io.js | 290 - node_modules/@actions/io/lib/io.js.map | 1 - node_modules/@actions/io/package.json | 41 - node_modules/@octokit/auth-token/LICENSE | 21 - node_modules/@octokit/auth-token/README.md | 270 - .../@octokit/auth-token/dist-node/index.js | 49 - .../auth-token/dist-node/index.js.map | 1 - .../@octokit/auth-token/dist-src/auth.js | 12 - .../@octokit/auth-token/dist-src/hook.js | 6 - .../@octokit/auth-token/dist-src/index.js | 14 - .../@octokit/auth-token/dist-src/types.js | 0 .../dist-src/with-authorization-prefix.js | 11 - .../@octokit/auth-token/dist-types/auth.d.ts | 2 - .../@octokit/auth-token/dist-types/hook.d.ts | 2 - .../@octokit/auth-token/dist-types/index.d.ts | 7 - .../@octokit/auth-token/dist-types/types.d.ts | 25 - .../dist-types/with-authorization-prefix.d.ts | 6 - .../@octokit/auth-token/dist-web/index.js | 46 - .../@octokit/auth-token/dist-web/index.js.map | 1 - node_modules/@octokit/auth-token/package.json | 52 - node_modules/@octokit/core/LICENSE | 21 - node_modules/@octokit/core/README.md | 406 - node_modules/@octokit/core/dist-node/index.js | 175 - .../@octokit/core/dist-node/index.js.map | 1 - node_modules/@octokit/core/dist-src/index.js | 129 - node_modules/@octokit/core/dist-src/types.js | 0 .../@octokit/core/dist-src/version.js | 1 - .../@octokit/core/dist-types/index.d.ts | 40 - .../@octokit/core/dist-types/types.d.ts | 22 - .../@octokit/core/dist-types/version.d.ts | 1 - node_modules/@octokit/core/dist-web/index.js | 134 - .../@octokit/core/dist-web/index.js.map | 1 - node_modules/@octokit/core/package.json | 61 - node_modules/@octokit/endpoint/LICENSE | 21 - node_modules/@octokit/endpoint/README.md | 421 - .../@octokit/endpoint/dist-node/index.js | 379 - .../@octokit/endpoint/dist-node/index.js.map | 1 - .../@octokit/endpoint/dist-src/defaults.js | 17 - .../dist-src/endpoint-with-defaults.js | 5 - .../@octokit/endpoint/dist-src/index.js | 3 - .../@octokit/endpoint/dist-src/merge.js | 22 - .../@octokit/endpoint/dist-src/parse.js | 81 - .../dist-src/util/add-query-parameters.js | 17 - .../util/extract-url-variable-names.js | 11 - .../endpoint/dist-src/util/lowercase-keys.js | 9 - .../endpoint/dist-src/util/merge-deep.js | 16 - .../@octokit/endpoint/dist-src/util/omit.js | 8 - .../endpoint/dist-src/util/url-template.js | 164 - .../@octokit/endpoint/dist-src/version.js | 1 - .../endpoint/dist-src/with-defaults.js | 13 - .../endpoint/dist-types/defaults.d.ts | 2 - .../dist-types/endpoint-with-defaults.d.ts | 3 - .../@octokit/endpoint/dist-types/index.d.ts | 1 - .../@octokit/endpoint/dist-types/merge.d.ts | 2 - .../@octokit/endpoint/dist-types/parse.d.ts | 2 - .../dist-types/util/add-query-parameters.d.ts | 4 - .../util/extract-url-variable-names.d.ts | 1 - .../dist-types/util/lowercase-keys.d.ts | 5 - .../endpoint/dist-types/util/merge-deep.d.ts | 1 - .../endpoint/dist-types/util/omit.d.ts | 5 - .../dist-types/util/url-template.d.ts | 3 - .../@octokit/endpoint/dist-types/version.d.ts | 1 - .../endpoint/dist-types/with-defaults.d.ts | 2 - .../@octokit/endpoint/dist-web/index.js | 369 - .../@octokit/endpoint/dist-web/index.js.map | 1 - node_modules/@octokit/endpoint/package.json | 55 - node_modules/@octokit/graphql/LICENSE | 21 - node_modules/@octokit/graphql/README.md | 380 - .../@octokit/graphql/dist-node/index.js | 85 - .../@octokit/graphql/dist-node/index.js.map | 1 - .../@octokit/graphql/dist-src/error.js | 14 - .../@octokit/graphql/dist-src/graphql.js | 35 - .../@octokit/graphql/dist-src/index.js | 17 - .../@octokit/graphql/dist-src/types.js | 0 .../@octokit/graphql/dist-src/version.js | 1 - .../graphql/dist-src/with-defaults.js | 12 - .../@octokit/graphql/dist-types/error.d.ts | 7 - .../@octokit/graphql/dist-types/graphql.d.ts | 3 - .../@octokit/graphql/dist-types/index.d.ts | 3 - .../@octokit/graphql/dist-types/types.d.ts | 50 - .../@octokit/graphql/dist-types/version.d.ts | 1 - .../graphql/dist-types/with-defaults.d.ts | 3 - .../@octokit/graphql/dist-web/index.js | 82 - .../@octokit/graphql/dist-web/index.js.map | 1 - node_modules/@octokit/graphql/package.json | 58 - .../@octokit/plugin-paginate-rest/LICENSE | 7 - .../@octokit/plugin-paginate-rest/README.md | 166 - .../plugin-paginate-rest/dist-node/index.js | 130 - .../dist-node/index.js.map | 1 - .../generated/paginating-endpoints.js | 0 .../plugin-paginate-rest/dist-src/index.js | 15 - .../plugin-paginate-rest/dist-src/iterator.js | 28 - .../normalize-paginated-list-response.js | 40 - .../plugin-paginate-rest/dist-src/paginate.js | 24 - .../plugin-paginate-rest/dist-src/types.js | 0 .../plugin-paginate-rest/dist-src/version.js | 1 - .../generated/paginating-endpoints.d.ts | 1197 - .../dist-types/index.d.ts | 13 - .../dist-types/iterator.d.ts | 11 - .../normalize-paginated-list-response.d.ts | 18 - .../dist-types/paginate.d.ts | 3 - .../dist-types/types.d.ts | 123 - .../dist-types/version.d.ts | 1 - .../plugin-paginate-rest/dist-web/index.js | 110 - .../dist-web/index.js.map | 1 - .../plugin-paginate-rest/package.json | 52 - .../@octokit/plugin-request-log/LICENSE | 7 - .../@octokit/plugin-request-log/README.md | 70 - .../plugin-request-log/dist-node/index.js | 30 - .../plugin-request-log/dist-node/index.js.map | 1 - .../plugin-request-log/dist-src/index.js | 24 - .../plugin-request-log/dist-src/version.js | 1 - .../plugin-request-log/dist-types/index.d.ts | 9 - .../dist-types/version.d.ts | 1 - .../plugin-request-log/dist-web/index.js | 28 - .../plugin-request-log/dist-web/index.js.map | 1 - .../@octokit/plugin-request-log/package.json | 48 - .../plugin-rest-endpoint-methods/LICENSE | 7 - .../plugin-rest-endpoint-methods/README.md | 72 - .../dist-node/index.js | 1751 - .../dist-node/index.js.map | 1 - .../dist-src/endpoints-to-methods.js | 64 - .../dist-src/generated/endpoints.js | 1991 - .../dist-src/generated/method-types.js | 0 .../parameters-and-response-types.js | 0 .../dist-src/index.js | 17 - .../dist-src/types.js | 0 .../dist-src/version.js | 1 - .../dist-types/endpoints-to-methods.d.ts | 4 - .../dist-types/generated/endpoints.d.ts | 3 - .../dist-types/generated/method-types.d.ts | 8304 --- .../parameters-and-response-types.d.ts | 2857 - .../dist-types/index.d.ts | 17 - .../dist-types/types.d.ts | 16 - .../dist-types/version.d.ts | 1 - .../dist-web/index.js | 2075 - .../dist-web/index.js.map | 1 - .../node_modules/@octokit/types/LICENSE | 7 - .../node_modules/@octokit/types/README.md | 64 - .../@octokit/types/dist-node/index.js | 8 - .../@octokit/types/dist-node/index.js.map | 1 - .../@octokit/types/dist-src/AuthInterface.js | 0 .../types/dist-src/EndpointDefaults.js | 0 .../types/dist-src/EndpointInterface.js | 0 .../types/dist-src/EndpointOptions.js | 0 .../@octokit/types/dist-src/Fetch.js | 0 .../GetResponseTypeFromEndpointMethod.js | 0 .../types/dist-src/OctokitResponse.js | 0 .../@octokit/types/dist-src/RequestHeaders.js | 0 .../types/dist-src/RequestInterface.js | 0 .../@octokit/types/dist-src/RequestMethod.js | 0 .../@octokit/types/dist-src/RequestOptions.js | 0 .../types/dist-src/RequestParameters.js | 0 .../types/dist-src/RequestRequestOptions.js | 0 .../types/dist-src/ResponseHeaders.js | 0 .../@octokit/types/dist-src/Route.js | 0 .../@octokit/types/dist-src/Signal.js | 0 .../types/dist-src/StrategyInterface.js | 0 .../@octokit/types/dist-src/Url.js | 0 .../@octokit/types/dist-src/VERSION.js | 1 - .../types/dist-src/generated/Endpoints.js | 0 .../@octokit/types/dist-src/index.js | 20 - .../types/dist-types/AuthInterface.d.ts | 31 - .../types/dist-types/EndpointDefaults.d.ts | 21 - .../types/dist-types/EndpointInterface.d.ts | 65 - .../types/dist-types/EndpointOptions.d.ts | 7 - .../@octokit/types/dist-types/Fetch.d.ts | 4 - .../GetResponseTypeFromEndpointMethod.d.ts | 5 - .../types/dist-types/OctokitResponse.d.ts | 17 - .../types/dist-types/RequestHeaders.d.ts | 15 - .../types/dist-types/RequestInterface.d.ts | 34 - .../types/dist-types/RequestMethod.d.ts | 4 - .../types/dist-types/RequestOptions.d.ts | 14 - .../types/dist-types/RequestParameters.d.ts | 45 - .../dist-types/RequestRequestOptions.d.ts | 26 - .../types/dist-types/ResponseHeaders.d.ts | 20 - .../@octokit/types/dist-types/Route.d.ts | 4 - .../@octokit/types/dist-types/Signal.d.ts | 6 - .../types/dist-types/StrategyInterface.d.ts | 4 - .../@octokit/types/dist-types/Url.d.ts | 4 - .../@octokit/types/dist-types/VERSION.d.ts | 1 - .../types/dist-types/generated/Endpoints.d.ts | 37035 ---------- .../@octokit/types/dist-types/index.d.ts | 20 - .../@octokit/types/dist-web/index.js | 4 - .../@octokit/types/dist-web/index.js.map | 1 - .../node_modules/@octokit/types/package.json | 53 - .../plugin-rest-endpoint-methods/package.json | 61 - node_modules/@octokit/request-error/LICENSE | 21 - node_modules/@octokit/request-error/README.md | 67 - .../@octokit/request-error/dist-node/index.js | 55 - .../request-error/dist-node/index.js.map | 1 - .../@octokit/request-error/dist-src/index.js | 40 - .../@octokit/request-error/dist-src/types.js | 0 .../request-error/dist-types/index.d.ts | 27 - .../request-error/dist-types/types.d.ts | 5 - .../@octokit/request-error/dist-web/index.js | 44 - .../request-error/dist-web/index.js.map | 1 - .../@octokit/request-error/package.json | 58 - node_modules/@octokit/request/LICENSE | 21 - node_modules/@octokit/request/README.md | 538 - .../@octokit/request/dist-node/index.js | 148 - .../@octokit/request/dist-node/index.js.map | 1 - .../request/dist-src/fetch-wrapper.js | 93 - .../request/dist-src/get-buffer-response.js | 3 - .../@octokit/request/dist-src/index.js | 9 - .../@octokit/request/dist-src/version.js | 1 - .../request/dist-src/with-defaults.js | 22 - .../request/dist-types/fetch-wrapper.d.ts | 11 - .../dist-types/get-buffer-response.d.ts | 2 - .../@octokit/request/dist-types/index.d.ts | 1 - .../@octokit/request/dist-types/version.d.ts | 1 - .../request/dist-types/with-defaults.d.ts | 2 - .../@octokit/request/dist-web/index.js | 132 - .../@octokit/request/dist-web/index.js.map | 1 - node_modules/@octokit/request/package.json | 68 - node_modules/@octokit/rest/LICENSE | 22 - node_modules/@octokit/rest/README.md | 45 - node_modules/@octokit/rest/dist-node/index.js | 17 - .../@octokit/rest/dist-node/index.js.map | 1 - node_modules/@octokit/rest/dist-src/index.js | 8 - .../@octokit/rest/dist-src/version.js | 1 - .../@octokit/rest/dist-types/index.d.ts | 13 - .../@octokit/rest/dist-types/version.d.ts | 1 - node_modules/@octokit/rest/dist-web/index.js | 13 - .../@octokit/rest/dist-web/index.js.map | 1 - node_modules/@octokit/rest/package.json | 72 - node_modules/@octokit/types/LICENSE | 7 - node_modules/@octokit/types/README.md | 64 - .../@octokit/types/dist-node/index.js | 8 - .../@octokit/types/dist-node/index.js.map | 1 - .../@octokit/types/dist-src/AuthInterface.js | 0 .../types/dist-src/EndpointDefaults.js | 0 .../types/dist-src/EndpointInterface.js | 0 .../types/dist-src/EndpointOptions.js | 0 node_modules/@octokit/types/dist-src/Fetch.js | 0 .../GetResponseTypeFromEndpointMethod.js | 0 .../types/dist-src/OctokitResponse.js | 0 .../@octokit/types/dist-src/RequestHeaders.js | 0 .../types/dist-src/RequestInterface.js | 0 .../@octokit/types/dist-src/RequestMethod.js | 0 .../@octokit/types/dist-src/RequestOptions.js | 0 .../types/dist-src/RequestParameters.js | 0 .../types/dist-src/RequestRequestOptions.js | 0 .../types/dist-src/ResponseHeaders.js | 0 node_modules/@octokit/types/dist-src/Route.js | 0 .../@octokit/types/dist-src/Signal.js | 0 .../types/dist-src/StrategyInterface.js | 0 node_modules/@octokit/types/dist-src/Url.js | 0 .../@octokit/types/dist-src/VERSION.js | 1 - .../types/dist-src/generated/Endpoints.js | 0 node_modules/@octokit/types/dist-src/index.js | 20 - .../types/dist-types/AuthInterface.d.ts | 31 - .../types/dist-types/EndpointDefaults.d.ts | 21 - .../types/dist-types/EndpointInterface.d.ts | 65 - .../types/dist-types/EndpointOptions.d.ts | 7 - .../@octokit/types/dist-types/Fetch.d.ts | 4 - .../GetResponseTypeFromEndpointMethod.d.ts | 5 - .../types/dist-types/OctokitResponse.d.ts | 17 - .../types/dist-types/RequestHeaders.d.ts | 15 - .../types/dist-types/RequestInterface.d.ts | 34 - .../types/dist-types/RequestMethod.d.ts | 4 - .../types/dist-types/RequestOptions.d.ts | 14 - .../types/dist-types/RequestParameters.d.ts | 45 - .../dist-types/RequestRequestOptions.d.ts | 26 - .../types/dist-types/ResponseHeaders.d.ts | 20 - .../@octokit/types/dist-types/Route.d.ts | 4 - .../@octokit/types/dist-types/Signal.d.ts | 6 - .../types/dist-types/StrategyInterface.d.ts | 4 - .../@octokit/types/dist-types/Url.d.ts | 4 - .../@octokit/types/dist-types/VERSION.d.ts | 1 - .../types/dist-types/generated/Endpoints.d.ts | 37607 ---------- .../@octokit/types/dist-types/index.d.ts | 20 - node_modules/@octokit/types/dist-web/index.js | 4 - .../@octokit/types/dist-web/index.js.map | 1 - node_modules/@octokit/types/package.json | 53 - node_modules/@types/flat-cache/LICENSE | 21 - node_modules/@types/flat-cache/README.md | 16 - node_modules/@types/flat-cache/index.d.ts | 27 - node_modules/@types/flat-cache/package.json | 28 - node_modules/@types/minimist/README.md | 17 - node_modules/@types/minimist/index.d.ts | 90 - node_modules/@types/minimist/package.json | 21 - .../@types/minimist/types-metadata.json | 22 - node_modules/@types/node/LICENSE | 21 - node_modules/@types/node/README.md | 16 - node_modules/@types/node/assert.d.ts | 57 - node_modules/@types/node/async_hooks.d.ts | 219 - node_modules/@types/node/base.d.ts | 41 - node_modules/@types/node/buffer.d.ts | 22 - node_modules/@types/node/child_process.d.ts | 504 - node_modules/@types/node/cluster.d.ts | 262 - node_modules/@types/node/console.d.ts | 133 - node_modules/@types/node/constants.d.ts | 8 - node_modules/@types/node/crypto.d.ts | 615 - node_modules/@types/node/dgram.d.ts | 141 - node_modules/@types/node/dns.d.ts | 371 - node_modules/@types/node/domain.d.ts | 24 - node_modules/@types/node/events.d.ts | 83 - node_modules/@types/node/fs.d.ts | 2132 - node_modules/@types/node/fs/promises.d.ts | 539 - node_modules/@types/node/globals.d.ts | 589 - node_modules/@types/node/globals.global.d.ts | 1 - node_modules/@types/node/http.d.ts | 400 - node_modules/@types/node/http2.d.ts | 952 - node_modules/@types/node/https.d.ts | 37 - node_modules/@types/node/index.d.ts | 92 - node_modules/@types/node/inspector.d.ts | 3041 - node_modules/@types/node/module.d.ts | 52 - node_modules/@types/node/net.d.ts | 268 - node_modules/@types/node/os.d.ts | 239 - node_modules/@types/node/package.json | 260 - node_modules/@types/node/path.d.ts | 153 - node_modules/@types/node/perf_hooks.d.ts | 321 - node_modules/@types/node/process.d.ts | 397 - node_modules/@types/node/punycode.d.ts | 12 - node_modules/@types/node/querystring.d.ts | 28 - node_modules/@types/node/readline.d.ts | 171 - node_modules/@types/node/repl.d.ts | 387 - node_modules/@types/node/stream.d.ts | 351 - node_modules/@types/node/string_decoder.d.ts | 7 - node_modules/@types/node/timers.d.ts | 16 - node_modules/@types/node/tls.d.ts | 768 - node_modules/@types/node/trace_events.d.ts | 61 - node_modules/@types/node/ts3.2/base.d.ts | 23 - node_modules/@types/node/ts3.2/fs.d.ts | 33 - node_modules/@types/node/ts3.2/globals.d.ts | 13 - node_modules/@types/node/ts3.2/index.d.ts | 12 - node_modules/@types/node/ts3.2/process.d.ts | 12 - node_modules/@types/node/ts3.2/util.d.ts | 9 - node_modules/@types/node/ts3.5/base.d.ts | 23 - .../@types/node/ts3.5/globals.global.d.ts | 1 - node_modules/@types/node/ts3.5/index.d.ts | 8 - node_modules/@types/node/ts3.5/wasi.d.ts | 52 - node_modules/@types/node/ts3.7/assert.d.ts | 57 - node_modules/@types/node/ts3.7/base.d.ts | 20 - node_modules/@types/node/ts3.7/index.d.ts | 5 - node_modules/@types/node/tty.d.ts | 66 - node_modules/@types/node/url.d.ts | 110 - node_modules/@types/node/util.d.ts | 194 - node_modules/@types/node/v8.d.ts | 187 - node_modules/@types/node/vm.d.ts | 142 - node_modules/@types/node/worker_threads.d.ts | 191 - node_modules/@types/node/zlib.d.ts | 352 - node_modules/@types/signale/LICENSE | 21 - node_modules/@types/signale/README.md | 16 - node_modules/@types/signale/index.d.ts | 164 - node_modules/@types/signale/package.json | 45 - node_modules/@vercel/ncc/LICENSE | 7 - .../@vercel/ncc/dist/ncc/@@notfound.js | 1 - .../@vercel/ncc/dist/ncc/LICENSES.txt | 362 - .../@vercel/ncc/dist/ncc/buildin/readme.md | 7 - node_modules/@vercel/ncc/dist/ncc/cli.js | 9 - .../@vercel/ncc/dist/ncc/cli.js.cache | Bin 78272 -> 0 bytes .../@vercel/ncc/dist/ncc/cli.js.cache.js | 1 - node_modules/@vercel/ncc/dist/ncc/index.js | 8 - .../@vercel/ncc/dist/ncc/index.js.cache | Bin 3565728 -> 0 bytes .../@vercel/ncc/dist/ncc/index.js.cache.js | 37 - .../ncc/dist/ncc/loaders/empty-loader.js | 31 - .../ncc/dist/ncc/loaders/notfound-loader.js | 7 - .../@vercel/ncc/dist/ncc/loaders/readme.md | 11 - .../ncc/dist/ncc/loaders/relocate-loader.js | 8 - .../dist/ncc/loaders/relocate-loader.js.cache | Bin 609576 -> 0 bytes .../ncc/loaders/relocate-loader.js.cache.js | 12 - .../ncc/dist/ncc/loaders/shebang-loader.js | 8 - .../dist/ncc/loaders/shebang-loader.js.cache | Bin 2776 -> 0 bytes .../ncc/loaders/shebang-loader.js.cache.js | 1 - .../@vercel/ncc/dist/ncc/loaders/ts-loader.js | 8 - .../ncc/dist/ncc/loaders/ts-loader.js.cache | Bin 124672 -> 0 bytes .../dist/ncc/loaders/ts-loader.js.cache.js | 33 - .../dist/ncc/loaders/typescript/lib/lib.d.ts | 24 - .../ncc/loaders/typescript/lib/lib.dom.d.ts | 20050 ----- .../typescript/lib/lib.dom.iterable.d.ts | 344 - .../typescript/lib/lib.es2015.collection.d.ts | 89 - .../typescript/lib/lib.es2015.core.d.ts | 517 - .../loaders/typescript/lib/lib.es2015.d.ts | 30 - .../typescript/lib/lib.es2015.generator.d.ts | 79 - .../typescript/lib/lib.es2015.iterable.d.ts | 509 - .../typescript/lib/lib.es2015.promise.d.ts | 150 - .../typescript/lib/lib.es2015.proxy.d.ts | 42 - .../typescript/lib/lib.es2015.reflect.d.ts | 35 - .../typescript/lib/lib.es2015.symbol.d.ts | 48 - .../lib/lib.es2015.symbol.wellknown.d.ts | 319 - .../lib/lib.es2016.array.include.d.ts | 118 - .../loaders/typescript/lib/lib.es2016.d.ts | 22 - .../typescript/lib/lib.es2016.full.d.ts | 25 - .../loaders/typescript/lib/lib.es2017.d.ts | 26 - .../typescript/lib/lib.es2017.full.d.ts | 25 - .../typescript/lib/lib.es2017.intl.d.ts | 32 - .../typescript/lib/lib.es2017.object.d.ts | 51 - .../lib/lib.es2017.sharedmemory.d.ts | 138 - .../typescript/lib/lib.es2017.string.d.ts | 47 - .../lib/lib.es2017.typedarrays.d.ts | 55 - .../lib/lib.es2018.asyncgenerator.d.ts | 79 - .../lib/lib.es2018.asynciterable.d.ts | 45 - .../loaders/typescript/lib/lib.es2018.d.ts | 26 - .../typescript/lib/lib.es2018.full.d.ts | 25 - .../typescript/lib/lib.es2018.intl.d.ts | 61 - .../typescript/lib/lib.es2018.promise.d.ts | 32 - .../typescript/lib/lib.es2018.regexp.d.ts | 39 - .../typescript/lib/lib.es2019.array.d.ts | 85 - .../loaders/typescript/lib/lib.es2019.d.ts | 25 - .../typescript/lib/lib.es2019.full.d.ts | 25 - .../typescript/lib/lib.es2019.object.d.ts | 35 - .../typescript/lib/lib.es2019.string.d.ts | 33 - .../typescript/lib/lib.es2019.symbol.d.ts | 26 - .../typescript/lib/lib.es2020.bigint.d.ts | 635 - .../loaders/typescript/lib/lib.es2020.d.ts | 25 - .../typescript/lib/lib.es2020.full.d.ts | 25 - .../typescript/lib/lib.es2020.promise.d.ts | 50 - .../typescript/lib/lib.es2020.string.d.ts | 30 - .../lib/lib.es2020.symbol.wellknown.d.ts | 39 - .../ncc/loaders/typescript/lib/lib.es5.d.ts | 4383 -- .../ncc/loaders/typescript/lib/lib.es6.d.ts | 25 - .../typescript/lib/lib.esnext.array.d.ts | 223 - .../lib/lib.esnext.asynciterable.d.ts | 44 - .../typescript/lib/lib.esnext.bigint.d.ts | 629 - .../loaders/typescript/lib/lib.esnext.d.ts | 24 - .../typescript/lib/lib.esnext.full.d.ts | 25 - .../typescript/lib/lib.esnext.intl.d.ts | 32 - .../typescript/lib/lib.esnext.promise.d.ts | 43 - .../typescript/lib/lib.esnext.string.d.ts | 35 - .../typescript/lib/lib.esnext.symbol.d.ts | 26 - .../typescript/lib/lib.scripthost.d.ts | 327 - .../loaders/typescript/lib/lib.webworker.d.ts | 6027 -- .../lib/lib.webworker.importscripts.d.ts | 26 - .../ncc/loaders/typescript/lib/protocol.d.ts | 2722 - .../typescript/lib/tsserverlibrary.d.ts | 9678 --- .../loaders/typescript/lib/typescript.d.ts | 6126 -- .../typescript/lib/typescriptServices.d.ts | 6124 -- .../ncc/dist/ncc/loaders/uncacheable.js | 4 - .../@vercel/ncc/dist/ncc/mappings.wasm | Bin 48693 -> 0 bytes node_modules/@vercel/ncc/dist/ncc/readme.md | 11 - .../ncc/dist/ncc/sourcemap-register.js | 8 - .../ncc/dist/ncc/sourcemap-register.js.cache | Bin 3240 -> 0 bytes .../dist/ncc/sourcemap-register.js.cache.js | 1 - .../@vercel/ncc/dist/ncc/typescript.js | 15 - node_modules/@vercel/ncc/dist/readme.md | 9 - node_modules/@vercel/ncc/package.json | 123 - node_modules/@vercel/ncc/readme.md | 148 - node_modules/actions-toolkit/LICENSE | 21 - node_modules/actions-toolkit/README.md | 403 - node_modules/actions-toolkit/bin/cli.js | 13 - node_modules/actions-toolkit/bin/colors.json | 10 - .../actions-toolkit/bin/create-action.js | 212 - .../actions-toolkit/bin/feather-icons.json | 278 - .../actions-toolkit/bin/template/Dockerfile | 31 - .../actions-toolkit/bin/template/action.yml | 8 - .../actions-toolkit/bin/template/index.js | 6 - .../bin/template/index.test.js | 23 - node_modules/actions-toolkit/lib/context.d.ts | 74 - node_modules/actions-toolkit/lib/context.js | 85 - .../actions-toolkit/lib/context.js.map | 1 - node_modules/actions-toolkit/lib/exit.d.ts | 29 - node_modules/actions-toolkit/lib/exit.js | 47 - node_modules/actions-toolkit/lib/exit.js.map | 1 - .../actions-toolkit/lib/get-body.d.ts | 6 - node_modules/actions-toolkit/lib/get-body.js | 21 - .../actions-toolkit/lib/get-body.js.map | 1 - node_modules/actions-toolkit/lib/index.d.ts | 132 - node_modules/actions-toolkit/lib/index.js | 305 - node_modules/actions-toolkit/lib/index.js.map | 1 - node_modules/actions-toolkit/lib/inputs.d.ts | 4 - node_modules/actions-toolkit/lib/inputs.js | 48 - .../actions-toolkit/lib/inputs.js.map | 1 - node_modules/actions-toolkit/lib/outputs.d.ts | 4 - node_modules/actions-toolkit/lib/outputs.js | 43 - .../actions-toolkit/lib/outputs.js.map | 1 - node_modules/actions-toolkit/package.json | 95 - node_modules/ansi-colors/LICENSE | 21 - node_modules/ansi-colors/README.md | 315 - node_modules/ansi-colors/index.js | 177 - node_modules/ansi-colors/package.json | 113 - node_modules/ansi-colors/symbols.js | 70 - node_modules/ansi-colors/types/index.d.ts | 161 - node_modules/ansi-styles/index.js | 165 - node_modules/ansi-styles/license | 9 - node_modules/ansi-styles/package.json | 60 - node_modules/ansi-styles/readme.md | 147 - node_modules/before-after-hook/LICENSE | 201 - node_modules/before-after-hook/README.md | 574 - node_modules/before-after-hook/index.d.ts | 96 - node_modules/before-after-hook/index.js | 57 - node_modules/before-after-hook/lib/add.js | 46 - .../before-after-hook/lib/register.js | 28 - node_modules/before-after-hook/lib/remove.js | 17 - node_modules/before-after-hook/package.json | 74 - node_modules/chalk/index.js | 228 - node_modules/chalk/index.js.flow | 93 - node_modules/chalk/license | 9 - node_modules/chalk/package.json | 75 - node_modules/chalk/readme.md | 314 - node_modules/chalk/templates.js | 128 - node_modules/chalk/types/index.d.ts | 97 - node_modules/color-convert/CHANGELOG.md | 54 - node_modules/color-convert/LICENSE | 21 - node_modules/color-convert/README.md | 68 - node_modules/color-convert/conversions.js | 868 - node_modules/color-convert/index.js | 78 - node_modules/color-convert/package.json | 50 - node_modules/color-convert/route.js | 97 - node_modules/color-name/.eslintrc.json | 43 - node_modules/color-name/.npmignore | 107 - node_modules/color-name/LICENSE | 8 - node_modules/color-name/README.md | 11 - node_modules/color-name/index.js | 152 - node_modules/color-name/package.json | 29 - node_modules/color-name/test.js | 7 - node_modules/cross-spawn/CHANGELOG.md | 100 - node_modules/cross-spawn/LICENSE | 21 - node_modules/cross-spawn/README.md | 94 - node_modules/cross-spawn/index.js | 39 - node_modules/cross-spawn/lib/enoent.js | 59 - node_modules/cross-spawn/lib/parse.js | 125 - node_modules/cross-spawn/lib/util/escape.js | 45 - .../cross-spawn/lib/util/readShebang.js | 32 - .../cross-spawn/lib/util/resolveCommand.js | 47 - node_modules/cross-spawn/package.json | 80 - node_modules/dateformat/LICENSE | 20 - node_modules/dateformat/Readme.md | 204 - node_modules/dateformat/lib/dateformat.js | 1 - node_modules/dateformat/package.json | 42 - node_modules/deprecation/LICENSE | 15 - node_modules/deprecation/README.md | 77 - node_modules/deprecation/dist-node/index.js | 20 - node_modules/deprecation/dist-src/index.js | 14 - .../deprecation/dist-types/index.d.ts | 3 - node_modules/deprecation/dist-web/index.js | 16 - node_modules/deprecation/package.json | 38 - node_modules/end-of-stream/LICENSE | 21 - node_modules/end-of-stream/README.md | 54 - node_modules/end-of-stream/index.js | 94 - node_modules/end-of-stream/package.json | 41 - node_modules/enquirer/CHANGELOG.md | 135 - node_modules/enquirer/LICENSE | 21 - node_modules/enquirer/README.md | 1752 - node_modules/enquirer/index.d.ts | 151 - node_modules/enquirer/index.js | 250 - node_modules/enquirer/lib/ansi.js | 116 - node_modules/enquirer/lib/combos.js | 75 - node_modules/enquirer/lib/completer.js | 52 - node_modules/enquirer/lib/interpolate.js | 266 - node_modules/enquirer/lib/keypress.js | 243 - node_modules/enquirer/lib/placeholder.js | 63 - node_modules/enquirer/lib/prompt.js | 485 - .../enquirer/lib/prompts/autocomplete.js | 113 - .../enquirer/lib/prompts/basicauth.js | 41 - node_modules/enquirer/lib/prompts/confirm.js | 13 - node_modules/enquirer/lib/prompts/editable.js | 136 - node_modules/enquirer/lib/prompts/form.js | 196 - node_modules/enquirer/lib/prompts/index.js | 28 - node_modules/enquirer/lib/prompts/input.js | 55 - .../enquirer/lib/prompts/invisible.js | 11 - node_modules/enquirer/lib/prompts/list.js | 36 - .../enquirer/lib/prompts/multiselect.js | 11 - node_modules/enquirer/lib/prompts/numeral.js | 1 - node_modules/enquirer/lib/prompts/password.js | 18 - node_modules/enquirer/lib/prompts/quiz.js | 37 - node_modules/enquirer/lib/prompts/scale.js | 237 - node_modules/enquirer/lib/prompts/select.js | 139 - node_modules/enquirer/lib/prompts/snippet.js | 185 - node_modules/enquirer/lib/prompts/sort.js | 37 - node_modules/enquirer/lib/prompts/survey.js | 163 - node_modules/enquirer/lib/prompts/text.js | 1 - node_modules/enquirer/lib/prompts/toggle.js | 109 - node_modules/enquirer/lib/render.js | 33 - node_modules/enquirer/lib/roles.js | 46 - node_modules/enquirer/lib/state.js | 69 - node_modules/enquirer/lib/styles.js | 144 - node_modules/enquirer/lib/symbols.js | 66 - node_modules/enquirer/lib/theme.js | 11 - node_modules/enquirer/lib/timer.js | 38 - node_modules/enquirer/lib/types/array.js | 658 - node_modules/enquirer/lib/types/auth.js | 29 - node_modules/enquirer/lib/types/boolean.js | 88 - node_modules/enquirer/lib/types/index.js | 7 - node_modules/enquirer/lib/types/number.js | 86 - node_modules/enquirer/lib/types/string.js | 185 - node_modules/enquirer/lib/utils.js | 268 - node_modules/enquirer/package.json | 115 - node_modules/error-ex/LICENSE | 21 - node_modules/error-ex/README.md | 144 - node_modules/error-ex/index.js | 141 - node_modules/error-ex/package.json | 50 - node_modules/escape-string-regexp/index.js | 11 - node_modules/escape-string-regexp/license | 21 - .../escape-string-regexp/package.json | 45 - node_modules/escape-string-regexp/readme.md | 27 - node_modules/execa/index.js | 361 - node_modules/execa/lib/errname.js | 39 - node_modules/execa/lib/stdio.js | 41 - node_modules/execa/license | 9 - node_modules/execa/package.json | 73 - node_modules/execa/readme.md | 327 - node_modules/figures/index.js | 147 - node_modules/figures/license | 21 - node_modules/figures/package.json | 51 - node_modules/figures/readme.md | 120 - node_modules/find-up/index.js | 48 - node_modules/find-up/license | 21 - node_modules/find-up/package.json | 57 - node_modules/find-up/readme.md | 85 - node_modules/get-stream/buffer-stream.js | 51 - node_modules/get-stream/index.js | 50 - node_modules/get-stream/license | 9 - node_modules/get-stream/package.json | 50 - node_modules/get-stream/readme.md | 123 - node_modules/graceful-fs/LICENSE | 15 - node_modules/graceful-fs/README.md | 133 - node_modules/graceful-fs/clone.js | 19 - node_modules/graceful-fs/graceful-fs.js | 354 - node_modules/graceful-fs/legacy-streams.js | 118 - node_modules/graceful-fs/package.json | 54 - node_modules/graceful-fs/polyfills.js | 342 - node_modules/has-flag/index.js | 8 - node_modules/has-flag/license | 9 - node_modules/has-flag/package.json | 48 - node_modules/has-flag/readme.md | 70 - node_modules/is-arrayish/.editorconfig | 18 - node_modules/is-arrayish/.istanbul.yml | 4 - node_modules/is-arrayish/.npmignore | 5 - node_modules/is-arrayish/.travis.yml | 17 - node_modules/is-arrayish/LICENSE | 21 - node_modules/is-arrayish/README.md | 16 - node_modules/is-arrayish/index.js | 10 - node_modules/is-arrayish/package.json | 38 - node_modules/is-plain-object/LICENSE | 21 - node_modules/is-plain-object/README.md | 119 - node_modules/is-plain-object/index.cjs.js | 48 - node_modules/is-plain-object/index.d.ts | 3 - node_modules/is-plain-object/index.es.js | 46 - node_modules/is-plain-object/package.json | 85 - node_modules/is-stream/index.js | 21 - node_modules/is-stream/license | 21 - node_modules/is-stream/package.json | 42 - node_modules/is-stream/readme.md | 42 - node_modules/isexe/.npmignore | 2 - node_modules/isexe/LICENSE | 15 - node_modules/isexe/README.md | 51 - node_modules/isexe/index.js | 57 - node_modules/isexe/mode.js | 41 - node_modules/isexe/package.json | 35 - node_modules/isexe/test/basic.js | 221 - node_modules/isexe/windows.js | 42 - .../json-parse-better-errors/CHANGELOG.md | 46 - .../json-parse-better-errors/LICENSE.md | 7 - .../json-parse-better-errors/README.md | 46 - .../json-parse-better-errors/index.js | 38 - .../json-parse-better-errors/package.json | 49 - node_modules/load-json-file/index.js | 11 - node_modules/load-json-file/license | 21 - node_modules/load-json-file/package.json | 47 - node_modules/load-json-file/readme.md | 45 - node_modules/locate-path/index.js | 24 - node_modules/locate-path/license | 21 - node_modules/locate-path/package.json | 51 - node_modules/locate-path/readme.md | 99 - node_modules/macos-release/index.d.ts | 39 - node_modules/macos-release/index.js | 36 - node_modules/macos-release/license | 9 - node_modules/macos-release/package.json | 44 - node_modules/macos-release/readme.md | 63 - node_modules/minimist/.travis.yml | 8 - node_modules/minimist/LICENSE | 18 - node_modules/minimist/example/parse.js | 2 - node_modules/minimist/index.js | 245 - node_modules/minimist/package.json | 49 - node_modules/minimist/readme.markdown | 95 - node_modules/minimist/test/all_bool.js | 32 - node_modules/minimist/test/bool.js | 178 - node_modules/minimist/test/dash.js | 31 - node_modules/minimist/test/default_bool.js | 35 - node_modules/minimist/test/dotted.js | 22 - node_modules/minimist/test/kv_short.js | 16 - node_modules/minimist/test/long.js | 31 - node_modules/minimist/test/num.js | 36 - node_modules/minimist/test/parse.js | 197 - node_modules/minimist/test/parse_modified.js | 9 - node_modules/minimist/test/proto.js | 44 - node_modules/minimist/test/short.js | 67 - node_modules/minimist/test/stop_early.js | 15 - node_modules/minimist/test/unknown.js | 102 - node_modules/minimist/test/whitespace.js | 8 - node_modules/nice-try/CHANGELOG.md | 21 - node_modules/nice-try/LICENSE | 21 - node_modules/nice-try/README.md | 32 - node_modules/nice-try/package.json | 37 - node_modules/nice-try/src/index.js | 12 - node_modules/node-fetch/CHANGELOG.md | 272 - node_modules/node-fetch/LICENSE.md | 22 - node_modules/node-fetch/README.md | 590 - node_modules/node-fetch/browser.js | 25 - node_modules/node-fetch/lib/index.es.js | 1640 - node_modules/node-fetch/lib/index.js | 1649 - node_modules/node-fetch/lib/index.mjs | 1638 - node_modules/node-fetch/package.json | 70 - node_modules/npm-run-path/index.js | 39 - node_modules/npm-run-path/license | 21 - node_modules/npm-run-path/package.json | 49 - node_modules/npm-run-path/readme.md | 81 - node_modules/once/LICENSE | 15 - node_modules/once/README.md | 79 - node_modules/once/once.js | 42 - node_modules/once/package.json | 37 - node_modules/os-name/index.d.ts | 37 - node_modules/os-name/index.js | 46 - node_modules/os-name/license | 9 - node_modules/os-name/package.json | 49 - node_modules/os-name/readme.md | 64 - node_modules/p-finally/index.js | 15 - node_modules/p-finally/license | 21 - node_modules/p-finally/package.json | 46 - node_modules/p-finally/readme.md | 47 - node_modules/p-limit/index.js | 42 - node_modules/p-limit/license | 9 - node_modules/p-limit/package.json | 53 - node_modules/p-limit/readme.md | 69 - node_modules/p-locate/index.js | 31 - node_modules/p-locate/license | 21 - node_modules/p-locate/package.json | 58 - node_modules/p-locate/readme.md | 86 - node_modules/p-try/index.js | 4 - node_modules/p-try/license | 21 - node_modules/p-try/package.json | 47 - node_modules/p-try/readme.md | 38 - node_modules/parse-json/index.js | 33 - node_modules/parse-json/license | 9 - node_modules/parse-json/package.json | 47 - node_modules/parse-json/readme.md | 83 - node_modules/path-exists/index.js | 17 - node_modules/path-exists/license | 21 - node_modules/path-exists/package.json | 44 - node_modules/path-exists/readme.md | 50 - node_modules/path-key/index.js | 13 - node_modules/path-key/license | 21 - node_modules/path-key/package.json | 43 - node_modules/path-key/readme.md | 51 - node_modules/pify/index.js | 84 - node_modules/pify/license | 9 - node_modules/pify/package.json | 55 - node_modules/pify/readme.md | 131 - node_modules/pkg-conf/index.js | 64 - node_modules/pkg-conf/license | 9 - node_modules/pkg-conf/package.json | 53 - node_modules/pkg-conf/readme.md | 106 - node_modules/prettier/LICENSE | 7 - node_modules/prettier/README.md | 111 - node_modules/prettier/bin-prettier.js | 18002 ----- node_modules/prettier/doc.js | 3996 - node_modules/prettier/esm/parser-angular.mjs | 46 - node_modules/prettier/esm/parser-babel.mjs | 1 - node_modules/prettier/esm/parser-espree.mjs | 1 - node_modules/prettier/esm/parser-flow.mjs | 1 - node_modules/prettier/esm/parser-glimmer.mjs | 1 - node_modules/prettier/esm/parser-graphql.mjs | 1 - node_modules/prettier/esm/parser-html.mjs | 111 - node_modules/prettier/esm/parser-markdown.mjs | 13 - node_modules/prettier/esm/parser-meriyah.mjs | 1 - node_modules/prettier/esm/parser-postcss.mjs | 1 - .../prettier/esm/parser-typescript.mjs | 1 - node_modules/prettier/esm/parser-yaml.mjs | 15 - node_modules/prettier/esm/standalone.mjs | 55 - node_modules/prettier/index.js | 60992 ---------------- node_modules/prettier/package.json | 27 - node_modules/prettier/parser-angular.js | 46 - node_modules/prettier/parser-babel.js | 1 - node_modules/prettier/parser-espree.js | 1 - node_modules/prettier/parser-flow.js | 1 - node_modules/prettier/parser-glimmer.js | 1 - node_modules/prettier/parser-graphql.js | 1 - node_modules/prettier/parser-html.js | 111 - node_modules/prettier/parser-markdown.js | 13 - node_modules/prettier/parser-meriyah.js | 1 - node_modules/prettier/parser-postcss.js | 1 - node_modules/prettier/parser-typescript.js | 1 - node_modules/prettier/parser-yaml.js | 15 - node_modules/prettier/standalone.js | 55 - node_modules/prettier/third-party.js | 10663 --- node_modules/pump/.travis.yml | 5 - node_modules/pump/LICENSE | 21 - node_modules/pump/README.md | 65 - node_modules/pump/index.js | 82 - node_modules/pump/package.json | 28 - node_modules/pump/test-browser.js | 66 - node_modules/pump/test-node.js | 53 - node_modules/semver/CHANGELOG.md | 39 - node_modules/semver/LICENSE | 15 - node_modules/semver/README.md | 412 - node_modules/semver/bin/semver | 160 - node_modules/semver/package.json | 32 - node_modules/semver/range.bnf | 16 - node_modules/semver/semver.js | 1483 - node_modules/shebang-command/index.js | 19 - node_modules/shebang-command/license | 21 - node_modules/shebang-command/package.json | 43 - node_modules/shebang-command/readme.md | 39 - node_modules/shebang-regex/index.js | 2 - node_modules/shebang-regex/license | 21 - node_modules/shebang-regex/package.json | 36 - node_modules/shebang-regex/readme.md | 29 - node_modules/signal-exit/CHANGELOG.md | 35 - node_modules/signal-exit/LICENSE.txt | 16 - node_modules/signal-exit/README.md | 39 - node_modules/signal-exit/index.js | 163 - node_modules/signal-exit/package.json | 42 - node_modules/signal-exit/signals.js | 53 - node_modules/signale/index.js | 4 - node_modules/signale/license.md | 21 - node_modules/signale/package.json | 66 - node_modules/signale/readme.md | 898 - node_modules/signale/signale.js | 406 - node_modules/signale/types.js | 107 - node_modules/strip-bom/index.js | 14 - node_modules/strip-bom/license | 21 - node_modules/strip-bom/package.json | 44 - node_modules/strip-bom/readme.md | 36 - node_modules/strip-eof/index.js | 15 - node_modules/strip-eof/license | 21 - node_modules/strip-eof/package.json | 43 - node_modules/strip-eof/readme.md | 28 - node_modules/supports-color/browser.js | 5 - node_modules/supports-color/index.js | 131 - node_modules/supports-color/license | 9 - node_modules/supports-color/package.json | 57 - node_modules/supports-color/readme.md | 66 - node_modules/universal-user-agent/LICENSE.md | 7 - node_modules/universal-user-agent/README.md | 25 - .../universal-user-agent/dist-node/index.js | 22 - .../dist-node/index.js.map | 1 - .../universal-user-agent/dist-src/browser.js | 8 - .../universal-user-agent/dist-src/index.js | 1 - .../universal-user-agent/dist-src/node.js | 12 - .../dist-types/browser.d.ts | 1 - .../dist-types/index.d.ts | 1 - .../universal-user-agent/dist-types/node.d.ts | 1 - .../universal-user-agent/dist-web/index.js | 11 - .../dist-web/index.js.map | 1 - .../universal-user-agent/package.json | 37 - node_modules/which/CHANGELOG.md | 152 - node_modules/which/LICENSE | 15 - node_modules/which/README.md | 51 - node_modules/which/bin/which | 52 - node_modules/which/package.json | 34 - node_modules/which/which.js | 135 - node_modules/windows-release/index.d.ts | 30 - node_modules/windows-release/index.js | 52 - node_modules/windows-release/license | 9 - node_modules/windows-release/package.json | 48 - node_modules/windows-release/readme.md | 59 - node_modules/wrappy/LICENSE | 15 - node_modules/wrappy/README.md | 36 - node_modules/wrappy/package.json | 33 - node_modules/wrappy/wrappy.js | 33 - 901 files changed, 86 insertions(+), 310795 deletions(-) delete mode 120000 node_modules/.bin/actions-toolkit delete mode 100644 node_modules/.bin/actions-toolkit.cmd delete mode 100644 node_modules/.bin/actions-toolkit.ps1 delete mode 120000 node_modules/.bin/ncc delete mode 100644 node_modules/.bin/ncc.cmd delete mode 100644 node_modules/.bin/ncc.ps1 delete mode 120000 node_modules/.bin/prettier delete mode 100644 node_modules/.bin/prettier.cmd delete mode 100644 node_modules/.bin/prettier.ps1 delete mode 120000 node_modules/.bin/semver delete mode 100644 node_modules/.bin/semver.cmd delete mode 100644 node_modules/.bin/semver.ps1 delete mode 120000 node_modules/.bin/which delete mode 100644 node_modules/.bin/which.cmd delete mode 100644 node_modules/.bin/which.ps1 delete mode 100644 node_modules/.package-lock.json delete mode 100644 node_modules/@actions/core/LICENSE.md delete mode 100644 node_modules/@actions/core/README.md delete mode 100644 node_modules/@actions/core/lib/command.d.ts delete mode 100644 node_modules/@actions/core/lib/command.js delete mode 100644 node_modules/@actions/core/lib/command.js.map delete mode 100644 node_modules/@actions/core/lib/core.d.ts delete mode 100644 node_modules/@actions/core/lib/core.js delete mode 100644 node_modules/@actions/core/lib/core.js.map delete mode 100644 node_modules/@actions/core/lib/file-command.d.ts delete mode 100644 node_modules/@actions/core/lib/file-command.js delete mode 100644 node_modules/@actions/core/lib/file-command.js.map delete mode 100644 node_modules/@actions/core/lib/utils.d.ts delete mode 100644 node_modules/@actions/core/lib/utils.js delete mode 100644 node_modules/@actions/core/lib/utils.js.map delete mode 100644 node_modules/@actions/core/package.json delete mode 100644 node_modules/@actions/exec/README.md delete mode 100644 node_modules/@actions/exec/lib/exec.d.ts delete mode 100644 node_modules/@actions/exec/lib/exec.js delete mode 100644 node_modules/@actions/exec/lib/exec.js.map delete mode 100644 node_modules/@actions/exec/lib/interfaces.d.ts delete mode 100644 node_modules/@actions/exec/lib/interfaces.js delete mode 100644 node_modules/@actions/exec/lib/interfaces.js.map delete mode 100644 node_modules/@actions/exec/lib/toolrunner.d.ts delete mode 100644 node_modules/@actions/exec/lib/toolrunner.js delete mode 100644 node_modules/@actions/exec/lib/toolrunner.js.map delete mode 100644 node_modules/@actions/exec/package.json delete mode 100644 node_modules/@actions/io/README.md delete mode 100644 node_modules/@actions/io/lib/io-util.d.ts delete mode 100644 node_modules/@actions/io/lib/io-util.js delete mode 100644 node_modules/@actions/io/lib/io-util.js.map delete mode 100644 node_modules/@actions/io/lib/io.d.ts delete mode 100644 node_modules/@actions/io/lib/io.js delete mode 100644 node_modules/@actions/io/lib/io.js.map delete mode 100644 node_modules/@actions/io/package.json delete mode 100644 node_modules/@octokit/auth-token/LICENSE delete mode 100644 node_modules/@octokit/auth-token/README.md delete mode 100644 node_modules/@octokit/auth-token/dist-node/index.js delete mode 100644 node_modules/@octokit/auth-token/dist-node/index.js.map delete mode 100644 node_modules/@octokit/auth-token/dist-src/auth.js delete mode 100644 node_modules/@octokit/auth-token/dist-src/hook.js delete mode 100644 node_modules/@octokit/auth-token/dist-src/index.js delete mode 100644 node_modules/@octokit/auth-token/dist-src/types.js delete mode 100644 node_modules/@octokit/auth-token/dist-src/with-authorization-prefix.js delete mode 100644 node_modules/@octokit/auth-token/dist-types/auth.d.ts delete mode 100644 node_modules/@octokit/auth-token/dist-types/hook.d.ts delete mode 100644 node_modules/@octokit/auth-token/dist-types/index.d.ts delete mode 100644 node_modules/@octokit/auth-token/dist-types/types.d.ts delete mode 100644 node_modules/@octokit/auth-token/dist-types/with-authorization-prefix.d.ts delete mode 100644 node_modules/@octokit/auth-token/dist-web/index.js delete mode 100644 node_modules/@octokit/auth-token/dist-web/index.js.map delete mode 100644 node_modules/@octokit/auth-token/package.json delete mode 100644 node_modules/@octokit/core/LICENSE delete mode 100644 node_modules/@octokit/core/README.md delete mode 100644 node_modules/@octokit/core/dist-node/index.js delete mode 100644 node_modules/@octokit/core/dist-node/index.js.map delete mode 100644 node_modules/@octokit/core/dist-src/index.js delete mode 100644 node_modules/@octokit/core/dist-src/types.js delete mode 100644 node_modules/@octokit/core/dist-src/version.js delete mode 100644 node_modules/@octokit/core/dist-types/index.d.ts delete mode 100644 node_modules/@octokit/core/dist-types/types.d.ts delete mode 100644 node_modules/@octokit/core/dist-types/version.d.ts delete mode 100644 node_modules/@octokit/core/dist-web/index.js delete mode 100644 node_modules/@octokit/core/dist-web/index.js.map delete mode 100644 node_modules/@octokit/core/package.json delete mode 100644 node_modules/@octokit/endpoint/LICENSE delete mode 100644 node_modules/@octokit/endpoint/README.md delete mode 100644 node_modules/@octokit/endpoint/dist-node/index.js delete mode 100644 node_modules/@octokit/endpoint/dist-node/index.js.map delete mode 100644 node_modules/@octokit/endpoint/dist-src/defaults.js delete mode 100644 node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js delete mode 100644 node_modules/@octokit/endpoint/dist-src/index.js delete mode 100644 node_modules/@octokit/endpoint/dist-src/merge.js delete mode 100644 node_modules/@octokit/endpoint/dist-src/parse.js delete mode 100644 node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js delete mode 100644 node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js delete mode 100644 node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js delete mode 100644 node_modules/@octokit/endpoint/dist-src/util/merge-deep.js delete mode 100644 node_modules/@octokit/endpoint/dist-src/util/omit.js delete mode 100644 node_modules/@octokit/endpoint/dist-src/util/url-template.js delete mode 100644 node_modules/@octokit/endpoint/dist-src/version.js delete mode 100644 node_modules/@octokit/endpoint/dist-src/with-defaults.js delete mode 100644 node_modules/@octokit/endpoint/dist-types/defaults.d.ts delete mode 100644 node_modules/@octokit/endpoint/dist-types/endpoint-with-defaults.d.ts delete mode 100644 node_modules/@octokit/endpoint/dist-types/index.d.ts delete mode 100644 node_modules/@octokit/endpoint/dist-types/merge.d.ts delete mode 100644 node_modules/@octokit/endpoint/dist-types/parse.d.ts delete mode 100644 node_modules/@octokit/endpoint/dist-types/util/add-query-parameters.d.ts delete mode 100644 node_modules/@octokit/endpoint/dist-types/util/extract-url-variable-names.d.ts delete mode 100644 node_modules/@octokit/endpoint/dist-types/util/lowercase-keys.d.ts delete mode 100644 node_modules/@octokit/endpoint/dist-types/util/merge-deep.d.ts delete mode 100644 node_modules/@octokit/endpoint/dist-types/util/omit.d.ts delete mode 100644 node_modules/@octokit/endpoint/dist-types/util/url-template.d.ts delete mode 100644 node_modules/@octokit/endpoint/dist-types/version.d.ts delete mode 100644 node_modules/@octokit/endpoint/dist-types/with-defaults.d.ts delete mode 100644 node_modules/@octokit/endpoint/dist-web/index.js delete mode 100644 node_modules/@octokit/endpoint/dist-web/index.js.map delete mode 100644 node_modules/@octokit/endpoint/package.json delete mode 100644 node_modules/@octokit/graphql/LICENSE delete mode 100644 node_modules/@octokit/graphql/README.md delete mode 100644 node_modules/@octokit/graphql/dist-node/index.js delete mode 100644 node_modules/@octokit/graphql/dist-node/index.js.map delete mode 100644 node_modules/@octokit/graphql/dist-src/error.js delete mode 100644 node_modules/@octokit/graphql/dist-src/graphql.js delete mode 100644 node_modules/@octokit/graphql/dist-src/index.js delete mode 100644 node_modules/@octokit/graphql/dist-src/types.js delete mode 100644 node_modules/@octokit/graphql/dist-src/version.js delete mode 100644 node_modules/@octokit/graphql/dist-src/with-defaults.js delete mode 100644 node_modules/@octokit/graphql/dist-types/error.d.ts delete mode 100644 node_modules/@octokit/graphql/dist-types/graphql.d.ts delete mode 100644 node_modules/@octokit/graphql/dist-types/index.d.ts delete mode 100644 node_modules/@octokit/graphql/dist-types/types.d.ts delete mode 100644 node_modules/@octokit/graphql/dist-types/version.d.ts delete mode 100644 node_modules/@octokit/graphql/dist-types/with-defaults.d.ts delete mode 100644 node_modules/@octokit/graphql/dist-web/index.js delete mode 100644 node_modules/@octokit/graphql/dist-web/index.js.map delete mode 100644 node_modules/@octokit/graphql/package.json delete mode 100644 node_modules/@octokit/plugin-paginate-rest/LICENSE delete mode 100644 node_modules/@octokit/plugin-paginate-rest/README.md delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-node/index.js delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-node/index.js.map delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-src/generated/paginating-endpoints.js delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-src/index.js delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-src/iterator.js delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-src/normalize-paginated-list-response.js delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-src/paginate.js delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-src/types.js delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-src/version.js delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-types/generated/paginating-endpoints.d.ts delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-types/index.d.ts delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-types/iterator.d.ts delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-types/normalize-paginated-list-response.d.ts delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-types/paginate.d.ts delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-types/types.d.ts delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-types/version.d.ts delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-web/index.js delete mode 100644 node_modules/@octokit/plugin-paginate-rest/dist-web/index.js.map delete mode 100644 node_modules/@octokit/plugin-paginate-rest/package.json delete mode 100644 node_modules/@octokit/plugin-request-log/LICENSE delete mode 100644 node_modules/@octokit/plugin-request-log/README.md delete mode 100644 node_modules/@octokit/plugin-request-log/dist-node/index.js delete mode 100644 node_modules/@octokit/plugin-request-log/dist-node/index.js.map delete mode 100644 node_modules/@octokit/plugin-request-log/dist-src/index.js delete mode 100644 node_modules/@octokit/plugin-request-log/dist-src/version.js delete mode 100644 node_modules/@octokit/plugin-request-log/dist-types/index.d.ts delete mode 100644 node_modules/@octokit/plugin-request-log/dist-types/version.d.ts delete mode 100644 node_modules/@octokit/plugin-request-log/dist-web/index.js delete mode 100644 node_modules/@octokit/plugin-request-log/dist-web/index.js.map delete mode 100644 node_modules/@octokit/plugin-request-log/package.json delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/LICENSE delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/README.md delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js.map delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/endpoints.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/method-types.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/parameters-and-response-types.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/types.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/endpoints-to-methods.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/generated/endpoints.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/generated/method-types.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/generated/parameters-and-response-types.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/index.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/types.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/version.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-web/index.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/dist-web/index.js.map delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/LICENSE delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/README.md delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-node/index.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-node/index.js.map delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/AuthInterface.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/EndpointDefaults.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/EndpointInterface.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/EndpointOptions.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/Fetch.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/GetResponseTypeFromEndpointMethod.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/OctokitResponse.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestHeaders.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestInterface.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestMethod.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestOptions.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestParameters.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestRequestOptions.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/ResponseHeaders.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/Route.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/Signal.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/StrategyInterface.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/Url.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/VERSION.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/generated/Endpoints.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/index.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/AuthInterface.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/EndpointDefaults.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/EndpointInterface.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/EndpointOptions.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Fetch.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/GetResponseTypeFromEndpointMethod.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/OctokitResponse.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestHeaders.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestInterface.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestMethod.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestOptions.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestParameters.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestRequestOptions.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/ResponseHeaders.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Route.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Signal.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/StrategyInterface.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Url.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/VERSION.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/generated/Endpoints.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/index.d.ts delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-web/index.js delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-web/index.js.map delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/package.json delete mode 100644 node_modules/@octokit/plugin-rest-endpoint-methods/package.json delete mode 100644 node_modules/@octokit/request-error/LICENSE delete mode 100644 node_modules/@octokit/request-error/README.md delete mode 100644 node_modules/@octokit/request-error/dist-node/index.js delete mode 100644 node_modules/@octokit/request-error/dist-node/index.js.map delete mode 100644 node_modules/@octokit/request-error/dist-src/index.js delete mode 100644 node_modules/@octokit/request-error/dist-src/types.js delete mode 100644 node_modules/@octokit/request-error/dist-types/index.d.ts delete mode 100644 node_modules/@octokit/request-error/dist-types/types.d.ts delete mode 100644 node_modules/@octokit/request-error/dist-web/index.js delete mode 100644 node_modules/@octokit/request-error/dist-web/index.js.map delete mode 100644 node_modules/@octokit/request-error/package.json delete mode 100644 node_modules/@octokit/request/LICENSE delete mode 100644 node_modules/@octokit/request/README.md delete mode 100644 node_modules/@octokit/request/dist-node/index.js delete mode 100644 node_modules/@octokit/request/dist-node/index.js.map delete mode 100644 node_modules/@octokit/request/dist-src/fetch-wrapper.js delete mode 100644 node_modules/@octokit/request/dist-src/get-buffer-response.js delete mode 100644 node_modules/@octokit/request/dist-src/index.js delete mode 100644 node_modules/@octokit/request/dist-src/version.js delete mode 100644 node_modules/@octokit/request/dist-src/with-defaults.js delete mode 100644 node_modules/@octokit/request/dist-types/fetch-wrapper.d.ts delete mode 100644 node_modules/@octokit/request/dist-types/get-buffer-response.d.ts delete mode 100644 node_modules/@octokit/request/dist-types/index.d.ts delete mode 100644 node_modules/@octokit/request/dist-types/version.d.ts delete mode 100644 node_modules/@octokit/request/dist-types/with-defaults.d.ts delete mode 100644 node_modules/@octokit/request/dist-web/index.js delete mode 100644 node_modules/@octokit/request/dist-web/index.js.map delete mode 100644 node_modules/@octokit/request/package.json delete mode 100644 node_modules/@octokit/rest/LICENSE delete mode 100644 node_modules/@octokit/rest/README.md delete mode 100644 node_modules/@octokit/rest/dist-node/index.js delete mode 100644 node_modules/@octokit/rest/dist-node/index.js.map delete mode 100644 node_modules/@octokit/rest/dist-src/index.js delete mode 100644 node_modules/@octokit/rest/dist-src/version.js delete mode 100644 node_modules/@octokit/rest/dist-types/index.d.ts delete mode 100644 node_modules/@octokit/rest/dist-types/version.d.ts delete mode 100644 node_modules/@octokit/rest/dist-web/index.js delete mode 100644 node_modules/@octokit/rest/dist-web/index.js.map delete mode 100644 node_modules/@octokit/rest/package.json delete mode 100644 node_modules/@octokit/types/LICENSE delete mode 100644 node_modules/@octokit/types/README.md delete mode 100644 node_modules/@octokit/types/dist-node/index.js delete mode 100644 node_modules/@octokit/types/dist-node/index.js.map delete mode 100644 node_modules/@octokit/types/dist-src/AuthInterface.js delete mode 100644 node_modules/@octokit/types/dist-src/EndpointDefaults.js delete mode 100644 node_modules/@octokit/types/dist-src/EndpointInterface.js delete mode 100644 node_modules/@octokit/types/dist-src/EndpointOptions.js delete mode 100644 node_modules/@octokit/types/dist-src/Fetch.js delete mode 100644 node_modules/@octokit/types/dist-src/GetResponseTypeFromEndpointMethod.js delete mode 100644 node_modules/@octokit/types/dist-src/OctokitResponse.js delete mode 100644 node_modules/@octokit/types/dist-src/RequestHeaders.js delete mode 100644 node_modules/@octokit/types/dist-src/RequestInterface.js delete mode 100644 node_modules/@octokit/types/dist-src/RequestMethod.js delete mode 100644 node_modules/@octokit/types/dist-src/RequestOptions.js delete mode 100644 node_modules/@octokit/types/dist-src/RequestParameters.js delete mode 100644 node_modules/@octokit/types/dist-src/RequestRequestOptions.js delete mode 100644 node_modules/@octokit/types/dist-src/ResponseHeaders.js delete mode 100644 node_modules/@octokit/types/dist-src/Route.js delete mode 100644 node_modules/@octokit/types/dist-src/Signal.js delete mode 100644 node_modules/@octokit/types/dist-src/StrategyInterface.js delete mode 100644 node_modules/@octokit/types/dist-src/Url.js delete mode 100644 node_modules/@octokit/types/dist-src/VERSION.js delete mode 100644 node_modules/@octokit/types/dist-src/generated/Endpoints.js delete mode 100644 node_modules/@octokit/types/dist-src/index.js delete mode 100644 node_modules/@octokit/types/dist-types/AuthInterface.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/EndpointDefaults.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/EndpointInterface.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/EndpointOptions.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/Fetch.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/GetResponseTypeFromEndpointMethod.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/OctokitResponse.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/RequestHeaders.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/RequestInterface.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/RequestMethod.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/RequestOptions.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/RequestParameters.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/RequestRequestOptions.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/ResponseHeaders.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/Route.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/Signal.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/StrategyInterface.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/Url.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/VERSION.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/generated/Endpoints.d.ts delete mode 100644 node_modules/@octokit/types/dist-types/index.d.ts delete mode 100644 node_modules/@octokit/types/dist-web/index.js delete mode 100644 node_modules/@octokit/types/dist-web/index.js.map delete mode 100644 node_modules/@octokit/types/package.json delete mode 100644 node_modules/@types/flat-cache/LICENSE delete mode 100644 node_modules/@types/flat-cache/README.md delete mode 100644 node_modules/@types/flat-cache/index.d.ts delete mode 100644 node_modules/@types/flat-cache/package.json delete mode 100644 node_modules/@types/minimist/README.md delete mode 100644 node_modules/@types/minimist/index.d.ts delete mode 100644 node_modules/@types/minimist/package.json delete mode 100644 node_modules/@types/minimist/types-metadata.json delete mode 100644 node_modules/@types/node/LICENSE delete mode 100644 node_modules/@types/node/README.md delete mode 100644 node_modules/@types/node/assert.d.ts delete mode 100644 node_modules/@types/node/async_hooks.d.ts delete mode 100644 node_modules/@types/node/base.d.ts delete mode 100644 node_modules/@types/node/buffer.d.ts delete mode 100644 node_modules/@types/node/child_process.d.ts delete mode 100644 node_modules/@types/node/cluster.d.ts delete mode 100644 node_modules/@types/node/console.d.ts delete mode 100644 node_modules/@types/node/constants.d.ts delete mode 100644 node_modules/@types/node/crypto.d.ts delete mode 100644 node_modules/@types/node/dgram.d.ts delete mode 100644 node_modules/@types/node/dns.d.ts delete mode 100644 node_modules/@types/node/domain.d.ts delete mode 100644 node_modules/@types/node/events.d.ts delete mode 100644 node_modules/@types/node/fs.d.ts delete mode 100644 node_modules/@types/node/fs/promises.d.ts delete mode 100644 node_modules/@types/node/globals.d.ts delete mode 100644 node_modules/@types/node/globals.global.d.ts delete mode 100644 node_modules/@types/node/http.d.ts delete mode 100644 node_modules/@types/node/http2.d.ts delete mode 100644 node_modules/@types/node/https.d.ts delete mode 100644 node_modules/@types/node/index.d.ts delete mode 100644 node_modules/@types/node/inspector.d.ts delete mode 100644 node_modules/@types/node/module.d.ts delete mode 100644 node_modules/@types/node/net.d.ts delete mode 100644 node_modules/@types/node/os.d.ts delete mode 100644 node_modules/@types/node/package.json delete mode 100644 node_modules/@types/node/path.d.ts delete mode 100644 node_modules/@types/node/perf_hooks.d.ts delete mode 100644 node_modules/@types/node/process.d.ts delete mode 100644 node_modules/@types/node/punycode.d.ts delete mode 100644 node_modules/@types/node/querystring.d.ts delete mode 100644 node_modules/@types/node/readline.d.ts delete mode 100644 node_modules/@types/node/repl.d.ts delete mode 100644 node_modules/@types/node/stream.d.ts delete mode 100644 node_modules/@types/node/string_decoder.d.ts delete mode 100644 node_modules/@types/node/timers.d.ts delete mode 100644 node_modules/@types/node/tls.d.ts delete mode 100644 node_modules/@types/node/trace_events.d.ts delete mode 100644 node_modules/@types/node/ts3.2/base.d.ts delete mode 100644 node_modules/@types/node/ts3.2/fs.d.ts delete mode 100644 node_modules/@types/node/ts3.2/globals.d.ts delete mode 100644 node_modules/@types/node/ts3.2/index.d.ts delete mode 100644 node_modules/@types/node/ts3.2/process.d.ts delete mode 100644 node_modules/@types/node/ts3.2/util.d.ts delete mode 100644 node_modules/@types/node/ts3.5/base.d.ts delete mode 100644 node_modules/@types/node/ts3.5/globals.global.d.ts delete mode 100644 node_modules/@types/node/ts3.5/index.d.ts delete mode 100644 node_modules/@types/node/ts3.5/wasi.d.ts delete mode 100644 node_modules/@types/node/ts3.7/assert.d.ts delete mode 100644 node_modules/@types/node/ts3.7/base.d.ts delete mode 100644 node_modules/@types/node/ts3.7/index.d.ts delete mode 100644 node_modules/@types/node/tty.d.ts delete mode 100644 node_modules/@types/node/url.d.ts delete mode 100644 node_modules/@types/node/util.d.ts delete mode 100644 node_modules/@types/node/v8.d.ts delete mode 100644 node_modules/@types/node/vm.d.ts delete mode 100644 node_modules/@types/node/worker_threads.d.ts delete mode 100644 node_modules/@types/node/zlib.d.ts delete mode 100644 node_modules/@types/signale/LICENSE delete mode 100644 node_modules/@types/signale/README.md delete mode 100644 node_modules/@types/signale/index.d.ts delete mode 100644 node_modules/@types/signale/package.json delete mode 100644 node_modules/@vercel/ncc/LICENSE delete mode 100644 node_modules/@vercel/ncc/dist/ncc/@@notfound.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/LICENSES.txt delete mode 100644 node_modules/@vercel/ncc/dist/ncc/buildin/readme.md delete mode 100755 node_modules/@vercel/ncc/dist/ncc/cli.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/cli.js.cache delete mode 100644 node_modules/@vercel/ncc/dist/ncc/cli.js.cache.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/index.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/index.js.cache delete mode 100644 node_modules/@vercel/ncc/dist/ncc/index.js.cache.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/empty-loader.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/notfound-loader.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/readme.md delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/ts-loader.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/ts-loader.js.cache delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/ts-loader.js.cache.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.dom.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.dom.iterable.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2015.collection.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2015.core.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2015.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2015.generator.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2015.iterable.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2015.promise.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2015.proxy.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2015.reflect.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2015.symbol.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2015.symbol.wellknown.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2016.array.include.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2016.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2016.full.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2017.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2017.full.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2017.intl.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2017.object.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2017.sharedmemory.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2017.string.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2017.typedarrays.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2018.asyncgenerator.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2018.asynciterable.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2018.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2018.full.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2018.intl.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2018.promise.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2018.regexp.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2019.array.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2019.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2019.full.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2019.object.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2019.string.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2019.symbol.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2020.bigint.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2020.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2020.full.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2020.promise.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2020.string.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es2020.symbol.wellknown.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es5.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.es6.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.esnext.array.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.esnext.asynciterable.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.esnext.bigint.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.esnext.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.esnext.full.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.esnext.intl.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.esnext.promise.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.esnext.string.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.esnext.symbol.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.scripthost.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.webworker.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.webworker.importscripts.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/protocol.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/tsserverlibrary.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/typescript.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/typescriptServices.d.ts delete mode 100644 node_modules/@vercel/ncc/dist/ncc/loaders/uncacheable.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/mappings.wasm delete mode 100644 node_modules/@vercel/ncc/dist/ncc/readme.md delete mode 100644 node_modules/@vercel/ncc/dist/ncc/sourcemap-register.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/sourcemap-register.js.cache delete mode 100644 node_modules/@vercel/ncc/dist/ncc/sourcemap-register.js.cache.js delete mode 100644 node_modules/@vercel/ncc/dist/ncc/typescript.js delete mode 100644 node_modules/@vercel/ncc/dist/readme.md delete mode 100644 node_modules/@vercel/ncc/package.json delete mode 100644 node_modules/@vercel/ncc/readme.md delete mode 100644 node_modules/actions-toolkit/LICENSE delete mode 100644 node_modules/actions-toolkit/README.md delete mode 100755 node_modules/actions-toolkit/bin/cli.js delete mode 100644 node_modules/actions-toolkit/bin/colors.json delete mode 100755 node_modules/actions-toolkit/bin/create-action.js delete mode 100644 node_modules/actions-toolkit/bin/feather-icons.json delete mode 100644 node_modules/actions-toolkit/bin/template/Dockerfile delete mode 100644 node_modules/actions-toolkit/bin/template/action.yml delete mode 100644 node_modules/actions-toolkit/bin/template/index.js delete mode 100644 node_modules/actions-toolkit/bin/template/index.test.js delete mode 100644 node_modules/actions-toolkit/lib/context.d.ts delete mode 100644 node_modules/actions-toolkit/lib/context.js delete mode 100644 node_modules/actions-toolkit/lib/context.js.map delete mode 100644 node_modules/actions-toolkit/lib/exit.d.ts delete mode 100644 node_modules/actions-toolkit/lib/exit.js delete mode 100644 node_modules/actions-toolkit/lib/exit.js.map delete mode 100644 node_modules/actions-toolkit/lib/get-body.d.ts delete mode 100644 node_modules/actions-toolkit/lib/get-body.js delete mode 100644 node_modules/actions-toolkit/lib/get-body.js.map delete mode 100644 node_modules/actions-toolkit/lib/index.d.ts delete mode 100644 node_modules/actions-toolkit/lib/index.js delete mode 100644 node_modules/actions-toolkit/lib/index.js.map delete mode 100644 node_modules/actions-toolkit/lib/inputs.d.ts delete mode 100644 node_modules/actions-toolkit/lib/inputs.js delete mode 100644 node_modules/actions-toolkit/lib/inputs.js.map delete mode 100644 node_modules/actions-toolkit/lib/outputs.d.ts delete mode 100644 node_modules/actions-toolkit/lib/outputs.js delete mode 100644 node_modules/actions-toolkit/lib/outputs.js.map delete mode 100644 node_modules/actions-toolkit/package.json delete mode 100644 node_modules/ansi-colors/LICENSE delete mode 100644 node_modules/ansi-colors/README.md delete mode 100644 node_modules/ansi-colors/index.js delete mode 100644 node_modules/ansi-colors/package.json delete mode 100644 node_modules/ansi-colors/symbols.js delete mode 100644 node_modules/ansi-colors/types/index.d.ts delete mode 100644 node_modules/ansi-styles/index.js delete mode 100644 node_modules/ansi-styles/license delete mode 100644 node_modules/ansi-styles/package.json delete mode 100644 node_modules/ansi-styles/readme.md delete mode 100644 node_modules/before-after-hook/LICENSE delete mode 100644 node_modules/before-after-hook/README.md delete mode 100644 node_modules/before-after-hook/index.d.ts delete mode 100644 node_modules/before-after-hook/index.js delete mode 100644 node_modules/before-after-hook/lib/add.js delete mode 100644 node_modules/before-after-hook/lib/register.js delete mode 100644 node_modules/before-after-hook/lib/remove.js delete mode 100644 node_modules/before-after-hook/package.json delete mode 100644 node_modules/chalk/index.js delete mode 100644 node_modules/chalk/index.js.flow delete mode 100644 node_modules/chalk/license delete mode 100644 node_modules/chalk/package.json delete mode 100644 node_modules/chalk/readme.md delete mode 100644 node_modules/chalk/templates.js delete mode 100644 node_modules/chalk/types/index.d.ts delete mode 100644 node_modules/color-convert/CHANGELOG.md delete mode 100644 node_modules/color-convert/LICENSE delete mode 100644 node_modules/color-convert/README.md delete mode 100644 node_modules/color-convert/conversions.js delete mode 100644 node_modules/color-convert/index.js delete mode 100644 node_modules/color-convert/package.json delete mode 100644 node_modules/color-convert/route.js delete mode 100644 node_modules/color-name/.eslintrc.json delete mode 100644 node_modules/color-name/.npmignore delete mode 100644 node_modules/color-name/LICENSE delete mode 100644 node_modules/color-name/README.md delete mode 100644 node_modules/color-name/index.js delete mode 100644 node_modules/color-name/package.json delete mode 100644 node_modules/color-name/test.js delete mode 100644 node_modules/cross-spawn/CHANGELOG.md delete mode 100644 node_modules/cross-spawn/LICENSE delete mode 100644 node_modules/cross-spawn/README.md delete mode 100644 node_modules/cross-spawn/index.js delete mode 100644 node_modules/cross-spawn/lib/enoent.js delete mode 100644 node_modules/cross-spawn/lib/parse.js delete mode 100644 node_modules/cross-spawn/lib/util/escape.js delete mode 100644 node_modules/cross-spawn/lib/util/readShebang.js delete mode 100644 node_modules/cross-spawn/lib/util/resolveCommand.js delete mode 100644 node_modules/cross-spawn/package.json delete mode 100644 node_modules/dateformat/LICENSE delete mode 100644 node_modules/dateformat/Readme.md delete mode 100644 node_modules/dateformat/lib/dateformat.js delete mode 100644 node_modules/dateformat/package.json delete mode 100644 node_modules/deprecation/LICENSE delete mode 100644 node_modules/deprecation/README.md delete mode 100644 node_modules/deprecation/dist-node/index.js delete mode 100644 node_modules/deprecation/dist-src/index.js delete mode 100644 node_modules/deprecation/dist-types/index.d.ts delete mode 100644 node_modules/deprecation/dist-web/index.js delete mode 100644 node_modules/deprecation/package.json delete mode 100644 node_modules/end-of-stream/LICENSE delete mode 100644 node_modules/end-of-stream/README.md delete mode 100644 node_modules/end-of-stream/index.js delete mode 100644 node_modules/end-of-stream/package.json delete mode 100644 node_modules/enquirer/CHANGELOG.md delete mode 100644 node_modules/enquirer/LICENSE delete mode 100644 node_modules/enquirer/README.md delete mode 100644 node_modules/enquirer/index.d.ts delete mode 100644 node_modules/enquirer/index.js delete mode 100644 node_modules/enquirer/lib/ansi.js delete mode 100644 node_modules/enquirer/lib/combos.js delete mode 100644 node_modules/enquirer/lib/completer.js delete mode 100644 node_modules/enquirer/lib/interpolate.js delete mode 100644 node_modules/enquirer/lib/keypress.js delete mode 100644 node_modules/enquirer/lib/placeholder.js delete mode 100644 node_modules/enquirer/lib/prompt.js delete mode 100644 node_modules/enquirer/lib/prompts/autocomplete.js delete mode 100644 node_modules/enquirer/lib/prompts/basicauth.js delete mode 100644 node_modules/enquirer/lib/prompts/confirm.js delete mode 100644 node_modules/enquirer/lib/prompts/editable.js delete mode 100644 node_modules/enquirer/lib/prompts/form.js delete mode 100644 node_modules/enquirer/lib/prompts/index.js delete mode 100644 node_modules/enquirer/lib/prompts/input.js delete mode 100644 node_modules/enquirer/lib/prompts/invisible.js delete mode 100644 node_modules/enquirer/lib/prompts/list.js delete mode 100644 node_modules/enquirer/lib/prompts/multiselect.js delete mode 100644 node_modules/enquirer/lib/prompts/numeral.js delete mode 100644 node_modules/enquirer/lib/prompts/password.js delete mode 100644 node_modules/enquirer/lib/prompts/quiz.js delete mode 100644 node_modules/enquirer/lib/prompts/scale.js delete mode 100644 node_modules/enquirer/lib/prompts/select.js delete mode 100644 node_modules/enquirer/lib/prompts/snippet.js delete mode 100644 node_modules/enquirer/lib/prompts/sort.js delete mode 100644 node_modules/enquirer/lib/prompts/survey.js delete mode 100644 node_modules/enquirer/lib/prompts/text.js delete mode 100644 node_modules/enquirer/lib/prompts/toggle.js delete mode 100644 node_modules/enquirer/lib/render.js delete mode 100644 node_modules/enquirer/lib/roles.js delete mode 100644 node_modules/enquirer/lib/state.js delete mode 100644 node_modules/enquirer/lib/styles.js delete mode 100644 node_modules/enquirer/lib/symbols.js delete mode 100644 node_modules/enquirer/lib/theme.js delete mode 100644 node_modules/enquirer/lib/timer.js delete mode 100644 node_modules/enquirer/lib/types/array.js delete mode 100644 node_modules/enquirer/lib/types/auth.js delete mode 100644 node_modules/enquirer/lib/types/boolean.js delete mode 100644 node_modules/enquirer/lib/types/index.js delete mode 100644 node_modules/enquirer/lib/types/number.js delete mode 100644 node_modules/enquirer/lib/types/string.js delete mode 100644 node_modules/enquirer/lib/utils.js delete mode 100644 node_modules/enquirer/package.json delete mode 100644 node_modules/error-ex/LICENSE delete mode 100644 node_modules/error-ex/README.md delete mode 100644 node_modules/error-ex/index.js delete mode 100644 node_modules/error-ex/package.json delete mode 100644 node_modules/escape-string-regexp/index.js delete mode 100644 node_modules/escape-string-regexp/license delete mode 100644 node_modules/escape-string-regexp/package.json delete mode 100644 node_modules/escape-string-regexp/readme.md delete mode 100644 node_modules/execa/index.js delete mode 100644 node_modules/execa/lib/errname.js delete mode 100644 node_modules/execa/lib/stdio.js delete mode 100644 node_modules/execa/license delete mode 100644 node_modules/execa/package.json delete mode 100644 node_modules/execa/readme.md delete mode 100644 node_modules/figures/index.js delete mode 100644 node_modules/figures/license delete mode 100644 node_modules/figures/package.json delete mode 100644 node_modules/figures/readme.md delete mode 100644 node_modules/find-up/index.js delete mode 100644 node_modules/find-up/license delete mode 100644 node_modules/find-up/package.json delete mode 100644 node_modules/find-up/readme.md delete mode 100644 node_modules/get-stream/buffer-stream.js delete mode 100644 node_modules/get-stream/index.js delete mode 100644 node_modules/get-stream/license delete mode 100644 node_modules/get-stream/package.json delete mode 100644 node_modules/get-stream/readme.md delete mode 100644 node_modules/graceful-fs/LICENSE delete mode 100644 node_modules/graceful-fs/README.md delete mode 100644 node_modules/graceful-fs/clone.js delete mode 100644 node_modules/graceful-fs/graceful-fs.js delete mode 100644 node_modules/graceful-fs/legacy-streams.js delete mode 100644 node_modules/graceful-fs/package.json delete mode 100644 node_modules/graceful-fs/polyfills.js delete mode 100644 node_modules/has-flag/index.js delete mode 100644 node_modules/has-flag/license delete mode 100644 node_modules/has-flag/package.json delete mode 100644 node_modules/has-flag/readme.md delete mode 100644 node_modules/is-arrayish/.editorconfig delete mode 100644 node_modules/is-arrayish/.istanbul.yml delete mode 100644 node_modules/is-arrayish/.npmignore delete mode 100644 node_modules/is-arrayish/.travis.yml delete mode 100644 node_modules/is-arrayish/LICENSE delete mode 100644 node_modules/is-arrayish/README.md delete mode 100644 node_modules/is-arrayish/index.js delete mode 100644 node_modules/is-arrayish/package.json delete mode 100644 node_modules/is-plain-object/LICENSE delete mode 100644 node_modules/is-plain-object/README.md delete mode 100644 node_modules/is-plain-object/index.cjs.js delete mode 100644 node_modules/is-plain-object/index.d.ts delete mode 100644 node_modules/is-plain-object/index.es.js delete mode 100644 node_modules/is-plain-object/package.json delete mode 100644 node_modules/is-stream/index.js delete mode 100644 node_modules/is-stream/license delete mode 100644 node_modules/is-stream/package.json delete mode 100644 node_modules/is-stream/readme.md delete mode 100644 node_modules/isexe/.npmignore delete mode 100644 node_modules/isexe/LICENSE delete mode 100644 node_modules/isexe/README.md delete mode 100644 node_modules/isexe/index.js delete mode 100644 node_modules/isexe/mode.js delete mode 100644 node_modules/isexe/package.json delete mode 100644 node_modules/isexe/test/basic.js delete mode 100644 node_modules/isexe/windows.js delete mode 100644 node_modules/json-parse-better-errors/CHANGELOG.md delete mode 100644 node_modules/json-parse-better-errors/LICENSE.md delete mode 100644 node_modules/json-parse-better-errors/README.md delete mode 100644 node_modules/json-parse-better-errors/index.js delete mode 100644 node_modules/json-parse-better-errors/package.json delete mode 100644 node_modules/load-json-file/index.js delete mode 100644 node_modules/load-json-file/license delete mode 100644 node_modules/load-json-file/package.json delete mode 100644 node_modules/load-json-file/readme.md delete mode 100644 node_modules/locate-path/index.js delete mode 100644 node_modules/locate-path/license delete mode 100644 node_modules/locate-path/package.json delete mode 100644 node_modules/locate-path/readme.md delete mode 100644 node_modules/macos-release/index.d.ts delete mode 100644 node_modules/macos-release/index.js delete mode 100644 node_modules/macos-release/license delete mode 100644 node_modules/macos-release/package.json delete mode 100644 node_modules/macos-release/readme.md delete mode 100644 node_modules/minimist/.travis.yml delete mode 100644 node_modules/minimist/LICENSE delete mode 100644 node_modules/minimist/example/parse.js delete mode 100644 node_modules/minimist/index.js delete mode 100644 node_modules/minimist/package.json delete mode 100644 node_modules/minimist/readme.markdown delete mode 100644 node_modules/minimist/test/all_bool.js delete mode 100644 node_modules/minimist/test/bool.js delete mode 100644 node_modules/minimist/test/dash.js delete mode 100644 node_modules/minimist/test/default_bool.js delete mode 100644 node_modules/minimist/test/dotted.js delete mode 100644 node_modules/minimist/test/kv_short.js delete mode 100644 node_modules/minimist/test/long.js delete mode 100644 node_modules/minimist/test/num.js delete mode 100644 node_modules/minimist/test/parse.js delete mode 100644 node_modules/minimist/test/parse_modified.js delete mode 100644 node_modules/minimist/test/proto.js delete mode 100644 node_modules/minimist/test/short.js delete mode 100644 node_modules/minimist/test/stop_early.js delete mode 100644 node_modules/minimist/test/unknown.js delete mode 100644 node_modules/minimist/test/whitespace.js delete mode 100644 node_modules/nice-try/CHANGELOG.md delete mode 100644 node_modules/nice-try/LICENSE delete mode 100644 node_modules/nice-try/README.md delete mode 100644 node_modules/nice-try/package.json delete mode 100644 node_modules/nice-try/src/index.js delete mode 100644 node_modules/node-fetch/CHANGELOG.md delete mode 100644 node_modules/node-fetch/LICENSE.md delete mode 100644 node_modules/node-fetch/README.md delete mode 100644 node_modules/node-fetch/browser.js delete mode 100644 node_modules/node-fetch/lib/index.es.js delete mode 100644 node_modules/node-fetch/lib/index.js delete mode 100644 node_modules/node-fetch/lib/index.mjs delete mode 100644 node_modules/node-fetch/package.json delete mode 100644 node_modules/npm-run-path/index.js delete mode 100644 node_modules/npm-run-path/license delete mode 100644 node_modules/npm-run-path/package.json delete mode 100644 node_modules/npm-run-path/readme.md delete mode 100644 node_modules/once/LICENSE delete mode 100644 node_modules/once/README.md delete mode 100644 node_modules/once/once.js delete mode 100644 node_modules/once/package.json delete mode 100644 node_modules/os-name/index.d.ts delete mode 100644 node_modules/os-name/index.js delete mode 100644 node_modules/os-name/license delete mode 100644 node_modules/os-name/package.json delete mode 100644 node_modules/os-name/readme.md delete mode 100644 node_modules/p-finally/index.js delete mode 100644 node_modules/p-finally/license delete mode 100644 node_modules/p-finally/package.json delete mode 100644 node_modules/p-finally/readme.md delete mode 100644 node_modules/p-limit/index.js delete mode 100644 node_modules/p-limit/license delete mode 100644 node_modules/p-limit/package.json delete mode 100644 node_modules/p-limit/readme.md delete mode 100644 node_modules/p-locate/index.js delete mode 100644 node_modules/p-locate/license delete mode 100644 node_modules/p-locate/package.json delete mode 100644 node_modules/p-locate/readme.md delete mode 100644 node_modules/p-try/index.js delete mode 100644 node_modules/p-try/license delete mode 100644 node_modules/p-try/package.json delete mode 100644 node_modules/p-try/readme.md delete mode 100644 node_modules/parse-json/index.js delete mode 100644 node_modules/parse-json/license delete mode 100644 node_modules/parse-json/package.json delete mode 100644 node_modules/parse-json/readme.md delete mode 100644 node_modules/path-exists/index.js delete mode 100644 node_modules/path-exists/license delete mode 100644 node_modules/path-exists/package.json delete mode 100644 node_modules/path-exists/readme.md delete mode 100644 node_modules/path-key/index.js delete mode 100644 node_modules/path-key/license delete mode 100644 node_modules/path-key/package.json delete mode 100644 node_modules/path-key/readme.md delete mode 100644 node_modules/pify/index.js delete mode 100644 node_modules/pify/license delete mode 100644 node_modules/pify/package.json delete mode 100644 node_modules/pify/readme.md delete mode 100644 node_modules/pkg-conf/index.js delete mode 100644 node_modules/pkg-conf/license delete mode 100644 node_modules/pkg-conf/package.json delete mode 100644 node_modules/pkg-conf/readme.md delete mode 100755 node_modules/prettier/LICENSE delete mode 100755 node_modules/prettier/README.md delete mode 100755 node_modules/prettier/bin-prettier.js delete mode 100755 node_modules/prettier/doc.js delete mode 100755 node_modules/prettier/esm/parser-angular.mjs delete mode 100755 node_modules/prettier/esm/parser-babel.mjs delete mode 100755 node_modules/prettier/esm/parser-espree.mjs delete mode 100755 node_modules/prettier/esm/parser-flow.mjs delete mode 100755 node_modules/prettier/esm/parser-glimmer.mjs delete mode 100755 node_modules/prettier/esm/parser-graphql.mjs delete mode 100755 node_modules/prettier/esm/parser-html.mjs delete mode 100755 node_modules/prettier/esm/parser-markdown.mjs delete mode 100755 node_modules/prettier/esm/parser-meriyah.mjs delete mode 100755 node_modules/prettier/esm/parser-postcss.mjs delete mode 100755 node_modules/prettier/esm/parser-typescript.mjs delete mode 100755 node_modules/prettier/esm/parser-yaml.mjs delete mode 100755 node_modules/prettier/esm/standalone.mjs delete mode 100755 node_modules/prettier/index.js delete mode 100755 node_modules/prettier/package.json delete mode 100755 node_modules/prettier/parser-angular.js delete mode 100755 node_modules/prettier/parser-babel.js delete mode 100755 node_modules/prettier/parser-espree.js delete mode 100755 node_modules/prettier/parser-flow.js delete mode 100755 node_modules/prettier/parser-glimmer.js delete mode 100755 node_modules/prettier/parser-graphql.js delete mode 100755 node_modules/prettier/parser-html.js delete mode 100755 node_modules/prettier/parser-markdown.js delete mode 100755 node_modules/prettier/parser-meriyah.js delete mode 100755 node_modules/prettier/parser-postcss.js delete mode 100755 node_modules/prettier/parser-typescript.js delete mode 100755 node_modules/prettier/parser-yaml.js delete mode 100755 node_modules/prettier/standalone.js delete mode 100755 node_modules/prettier/third-party.js delete mode 100644 node_modules/pump/.travis.yml delete mode 100644 node_modules/pump/LICENSE delete mode 100644 node_modules/pump/README.md delete mode 100644 node_modules/pump/index.js delete mode 100644 node_modules/pump/package.json delete mode 100644 node_modules/pump/test-browser.js delete mode 100644 node_modules/pump/test-node.js delete mode 100644 node_modules/semver/CHANGELOG.md delete mode 100644 node_modules/semver/LICENSE delete mode 100644 node_modules/semver/README.md delete mode 100755 node_modules/semver/bin/semver delete mode 100644 node_modules/semver/package.json delete mode 100644 node_modules/semver/range.bnf delete mode 100644 node_modules/semver/semver.js delete mode 100644 node_modules/shebang-command/index.js delete mode 100644 node_modules/shebang-command/license delete mode 100644 node_modules/shebang-command/package.json delete mode 100644 node_modules/shebang-command/readme.md delete mode 100644 node_modules/shebang-regex/index.js delete mode 100644 node_modules/shebang-regex/license delete mode 100644 node_modules/shebang-regex/package.json delete mode 100644 node_modules/shebang-regex/readme.md delete mode 100644 node_modules/signal-exit/CHANGELOG.md delete mode 100644 node_modules/signal-exit/LICENSE.txt delete mode 100644 node_modules/signal-exit/README.md delete mode 100644 node_modules/signal-exit/index.js delete mode 100644 node_modules/signal-exit/package.json delete mode 100644 node_modules/signal-exit/signals.js delete mode 100755 node_modules/signale/index.js delete mode 100755 node_modules/signale/license.md delete mode 100755 node_modules/signale/package.json delete mode 100755 node_modules/signale/readme.md delete mode 100755 node_modules/signale/signale.js delete mode 100755 node_modules/signale/types.js delete mode 100644 node_modules/strip-bom/index.js delete mode 100644 node_modules/strip-bom/license delete mode 100644 node_modules/strip-bom/package.json delete mode 100644 node_modules/strip-bom/readme.md delete mode 100644 node_modules/strip-eof/index.js delete mode 100644 node_modules/strip-eof/license delete mode 100644 node_modules/strip-eof/package.json delete mode 100644 node_modules/strip-eof/readme.md delete mode 100644 node_modules/supports-color/browser.js delete mode 100644 node_modules/supports-color/index.js delete mode 100644 node_modules/supports-color/license delete mode 100644 node_modules/supports-color/package.json delete mode 100644 node_modules/supports-color/readme.md delete mode 100644 node_modules/universal-user-agent/LICENSE.md delete mode 100644 node_modules/universal-user-agent/README.md delete mode 100644 node_modules/universal-user-agent/dist-node/index.js delete mode 100644 node_modules/universal-user-agent/dist-node/index.js.map delete mode 100644 node_modules/universal-user-agent/dist-src/browser.js delete mode 100644 node_modules/universal-user-agent/dist-src/index.js delete mode 100644 node_modules/universal-user-agent/dist-src/node.js delete mode 100644 node_modules/universal-user-agent/dist-types/browser.d.ts delete mode 100644 node_modules/universal-user-agent/dist-types/index.d.ts delete mode 100644 node_modules/universal-user-agent/dist-types/node.d.ts delete mode 100644 node_modules/universal-user-agent/dist-web/index.js delete mode 100644 node_modules/universal-user-agent/dist-web/index.js.map delete mode 100644 node_modules/universal-user-agent/package.json delete mode 100644 node_modules/which/CHANGELOG.md delete mode 100644 node_modules/which/LICENSE delete mode 100644 node_modules/which/README.md delete mode 100755 node_modules/which/bin/which delete mode 100644 node_modules/which/package.json delete mode 100644 node_modules/which/which.js delete mode 100644 node_modules/windows-release/index.d.ts delete mode 100644 node_modules/windows-release/index.js delete mode 100644 node_modules/windows-release/license delete mode 100644 node_modules/windows-release/package.json delete mode 100644 node_modules/windows-release/readme.md delete mode 100644 node_modules/wrappy/LICENSE delete mode 100644 node_modules/wrappy/README.md delete mode 100644 node_modules/wrappy/package.json delete mode 100644 node_modules/wrappy/wrappy.js diff --git a/.gitignore b/.gitignore index aae5198a33..7bb0a3c12f 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,9 @@ *.cache *.out +# node_modules folder +node_modules + ## Backup files *.bak *.tmp diff --git a/README.md b/README.md index d7ddcc3146..2ac0ae0e72 100644 --- a/README.md +++ b/README.md @@ -39,10 +39,9 @@ The official GitHub documentation about Profile READMEs can be found [here](http ![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/Readme-Workflows/recent-activity?label=Latest%20Version) -- To get started, first make sure you add `` somewhere in your README.md file. This is where the list will appear when the action started. +- To get started, first make sure you add `` somewhere in your README.md file. This is where the list will appear when the action started. See [below](#options) for more clear description for them. - Next should you now move on to creating a new Workflow. In this example we create `.github/workflows/update-readme.yml` -- Now edit the YAML file and add the following content to it: - +- Now edit the YAML file and add the following content to it: ```yaml name: Update README @@ -62,12 +61,60 @@ The official GitHub documentation about Profile READMEs can be found [here](http env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ``` - **Notes:** - - The example above would be triggered every 30 minutes. A page explaining the Cron syntax in GitHub Workflows can be found [here](https://jasonet.co/posts/scheduled-actions/#the-cron-syntax). You can also use [Crontab.guru](https://crontab.guru) to create the right Cron-format to use. +## Options + +The Action has different Options that are set through HTML Comments (``) in the markdown file. +Some are required and some are optional. All comments are case-sensitive. + + + + + + + + + + + + + + + + + + +
    OptionDescription
    RECENT_ACTIVITY:startIndicates the start of the Activity-list.
    The list itself will be added **below** this comment and finished of with the RECENT_ACTIVITY:end comment.
    RECENT_ACTIVITY:last_updateSets the date of when the List was last updated.
    The Text displayed is set in the Settings of the Action and will be added below this comment together with the RECENT_ACTIVITY:last_update_end comment.
    + +### Comments example + +Below is a small example of how the Markdown could look like: +```markdown +## Recent Activity +This is a list of my most recent Activity on GitHub. + + +``` + +And this would be the result of it: +```markdown +## Recent Activity +This is a list of my most recent Activity on GitHub. + +Last updated: `01.01.2021 00:00` + + +1. ❗️ Closed issue [#5](https://github.com/Readme-Workflows/recent-activity/issues/5) in [Readme-Workflows/recent-activity](https://github.com/Readme-Workflows/recent-activity/issues/5) +2. 🎉 Merged PR [#6](https://github.com/Readme-Workflows/recent-activity/pull/6) in [Readme-Workflows/recent-activity](https://github.com/Readme-Workflows/recent-activity/pull/6) +3. 🗣 Commented on [#3](https://github.com/Readme-Workflows/recent-activity/discussions/3) in [Readme-Workflows/recent-activity](https://github.com/Readme-Workflows/recent-activity/discussions/3) +4. ❗️ Closed issue [#4](https://github.com/Readme-Workflows/recent-activity/issues/4) in [Readme-Workflows/recent-activity](https://github.com/Readme-Workflows/recent-activity/issues/4) +5. 💪 Opened PR [#6](https://github.com/Readme-Workflows/recent-activity/pull/6) in [Readme-Workflows/recent-activity](https://github.com/Readme-Workflows/recent-activity/pull/6) + +``` + ## Settings The Action currently has the following Settings that you can set through the `with` option. @@ -87,6 +134,7 @@ The Action currently has the following Settings that you can set through the `wi The User to get latest activity from Repository Owner + COMMIT_MSG The Commit Message to use when updating the README @@ -170,6 +218,30 @@ The Action currently has the following Settings that you can set through the `wi {REPO}{ID} {REPO}
    {ID} + + ​ + ​ + ​ + ​ + + + TIMEZONE_OFFSET + Timezone in which the date and time should be displayed.
    The format is +xx:xx / -xx:xx and is relative to the GMT timezone. + 0 + + + + DATE_STRING + The text to print when using the
    RECENT_ACTIVITY:last_update Comment option. + Last Updated: {DATE} + {DATE} + + + DATE_FORMAT + The date and time format which should be used for the {DATE} Placeholder.
    More info about the Date formatting + dddd, mmmm dS, yyyy, h:MM:ss TT + + @@ -179,7 +251,7 @@ The following placeholders may be used in the aforementioned settings, if the `S **Important Notes:** -- Each placeholder will turn into an embedded link pointing to the issue, pull request or discussion of that respective action. +- Each placeholder with exception of `{DATE}` will turn into an embedded link pointing to the issue, pull request or discussion of that respective action. For example will `{ID}` turn into `[#:id](:url)` and `{URL}` turns into `[:url_text](:url)`. - Using `{ID}` or `{REPO}` in the `URL_TEXT` setting won't turn them into embedded links. `{ID}` will still have a `#` before it. @@ -207,6 +279,11 @@ The following placeholders may be used in the aforementioned settings, if the `S Displays the text provided by URL_TEXT. Readme-Workflows/recent-activity#1 + + {DATE} + Current time and date to display.
    This is ONLY usable in the DATE_STRING setting!
    + 01.01.2021 00:00:00 + diff --git a/node_modules/.bin/actions-toolkit b/node_modules/.bin/actions-toolkit deleted file mode 120000 index 4a95d3680b..0000000000 --- a/node_modules/.bin/actions-toolkit +++ /dev/null @@ -1 +0,0 @@ -../actions-toolkit/bin/cli.js \ No newline at end of file diff --git a/node_modules/.bin/actions-toolkit.cmd b/node_modules/.bin/actions-toolkit.cmd deleted file mode 100644 index 99180acca5..0000000000 --- a/node_modules/.bin/actions-toolkit.cmd +++ /dev/null @@ -1,17 +0,0 @@ -@ECHO off -GOTO start -:find_dp0 -SET dp0=%~dp0 -EXIT /b -:start -SETLOCAL -CALL :find_dp0 - -IF EXIST "%dp0%\node.exe" ( - SET "_prog=%dp0%\node.exe" -) ELSE ( - SET "_prog=node" - SET PATHEXT=%PATHEXT:;.JS;=;% -) - -endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\actions-toolkit\bin\cli.js" %* diff --git a/node_modules/.bin/actions-toolkit.ps1 b/node_modules/.bin/actions-toolkit.ps1 deleted file mode 100644 index 726b2dceeb..0000000000 --- a/node_modules/.bin/actions-toolkit.ps1 +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env pwsh -$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent - -$exe="" -if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { - # Fix case when both the Windows and Linux builds of Node - # are installed in the same directory - $exe=".exe" -} -$ret=0 -if (Test-Path "$basedir/node$exe") { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & "$basedir/node$exe" "$basedir/../actions-toolkit/bin/cli.js" $args - } else { - & "$basedir/node$exe" "$basedir/../actions-toolkit/bin/cli.js" $args - } - $ret=$LASTEXITCODE -} else { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & "node$exe" "$basedir/../actions-toolkit/bin/cli.js" $args - } else { - & "node$exe" "$basedir/../actions-toolkit/bin/cli.js" $args - } - $ret=$LASTEXITCODE -} -exit $ret diff --git a/node_modules/.bin/ncc b/node_modules/.bin/ncc deleted file mode 120000 index e05914af1c..0000000000 --- a/node_modules/.bin/ncc +++ /dev/null @@ -1 +0,0 @@ -../@vercel/ncc/dist/ncc/cli.js \ No newline at end of file diff --git a/node_modules/.bin/ncc.cmd b/node_modules/.bin/ncc.cmd deleted file mode 100644 index 7194032365..0000000000 --- a/node_modules/.bin/ncc.cmd +++ /dev/null @@ -1,17 +0,0 @@ -@ECHO off -GOTO start -:find_dp0 -SET dp0=%~dp0 -EXIT /b -:start -SETLOCAL -CALL :find_dp0 - -IF EXIST "%dp0%\node.exe" ( - SET "_prog=%dp0%\node.exe" -) ELSE ( - SET "_prog=node" - SET PATHEXT=%PATHEXT:;.JS;=;% -) - -endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\@vercel\ncc\dist\ncc\cli.js" %* diff --git a/node_modules/.bin/ncc.ps1 b/node_modules/.bin/ncc.ps1 deleted file mode 100644 index 44f4a9cf02..0000000000 --- a/node_modules/.bin/ncc.ps1 +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env pwsh -$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent - -$exe="" -if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { - # Fix case when both the Windows and Linux builds of Node - # are installed in the same directory - $exe=".exe" -} -$ret=0 -if (Test-Path "$basedir/node$exe") { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & "$basedir/node$exe" "$basedir/../@vercel/ncc/dist/ncc/cli.js" $args - } else { - & "$basedir/node$exe" "$basedir/../@vercel/ncc/dist/ncc/cli.js" $args - } - $ret=$LASTEXITCODE -} else { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & "node$exe" "$basedir/../@vercel/ncc/dist/ncc/cli.js" $args - } else { - & "node$exe" "$basedir/../@vercel/ncc/dist/ncc/cli.js" $args - } - $ret=$LASTEXITCODE -} -exit $ret diff --git a/node_modules/.bin/prettier b/node_modules/.bin/prettier deleted file mode 120000 index a478df3834..0000000000 --- a/node_modules/.bin/prettier +++ /dev/null @@ -1 +0,0 @@ -../prettier/bin-prettier.js \ No newline at end of file diff --git a/node_modules/.bin/prettier.cmd b/node_modules/.bin/prettier.cmd deleted file mode 100644 index b101ae46f2..0000000000 --- a/node_modules/.bin/prettier.cmd +++ /dev/null @@ -1,17 +0,0 @@ -@ECHO off -GOTO start -:find_dp0 -SET dp0=%~dp0 -EXIT /b -:start -SETLOCAL -CALL :find_dp0 - -IF EXIST "%dp0%\node.exe" ( - SET "_prog=%dp0%\node.exe" -) ELSE ( - SET "_prog=node" - SET PATHEXT=%PATHEXT:;.JS;=;% -) - -endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\prettier\bin-prettier.js" %* diff --git a/node_modules/.bin/prettier.ps1 b/node_modules/.bin/prettier.ps1 deleted file mode 100644 index a584fceef0..0000000000 --- a/node_modules/.bin/prettier.ps1 +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env pwsh -$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent - -$exe="" -if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { - # Fix case when both the Windows and Linux builds of Node - # are installed in the same directory - $exe=".exe" -} -$ret=0 -if (Test-Path "$basedir/node$exe") { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & "$basedir/node$exe" "$basedir/../prettier/bin-prettier.js" $args - } else { - & "$basedir/node$exe" "$basedir/../prettier/bin-prettier.js" $args - } - $ret=$LASTEXITCODE -} else { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & "node$exe" "$basedir/../prettier/bin-prettier.js" $args - } else { - & "node$exe" "$basedir/../prettier/bin-prettier.js" $args - } - $ret=$LASTEXITCODE -} -exit $ret diff --git a/node_modules/.bin/semver b/node_modules/.bin/semver deleted file mode 120000 index 317eb293d8..0000000000 --- a/node_modules/.bin/semver +++ /dev/null @@ -1 +0,0 @@ -../semver/bin/semver \ No newline at end of file diff --git a/node_modules/.bin/semver.cmd b/node_modules/.bin/semver.cmd deleted file mode 100644 index 22d9286cd3..0000000000 --- a/node_modules/.bin/semver.cmd +++ /dev/null @@ -1,17 +0,0 @@ -@ECHO off -GOTO start -:find_dp0 -SET dp0=%~dp0 -EXIT /b -:start -SETLOCAL -CALL :find_dp0 - -IF EXIST "%dp0%\node.exe" ( - SET "_prog=%dp0%\node.exe" -) ELSE ( - SET "_prog=node" - SET PATHEXT=%PATHEXT:;.JS;=;% -) - -endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\semver\bin\semver" %* diff --git a/node_modules/.bin/semver.ps1 b/node_modules/.bin/semver.ps1 deleted file mode 100644 index 98c1b093f0..0000000000 --- a/node_modules/.bin/semver.ps1 +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env pwsh -$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent - -$exe="" -if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { - # Fix case when both the Windows and Linux builds of Node - # are installed in the same directory - $exe=".exe" -} -$ret=0 -if (Test-Path "$basedir/node$exe") { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & "$basedir/node$exe" "$basedir/../semver/bin/semver" $args - } else { - & "$basedir/node$exe" "$basedir/../semver/bin/semver" $args - } - $ret=$LASTEXITCODE -} else { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & "node$exe" "$basedir/../semver/bin/semver" $args - } else { - & "node$exe" "$basedir/../semver/bin/semver" $args - } - $ret=$LASTEXITCODE -} -exit $ret diff --git a/node_modules/.bin/which b/node_modules/.bin/which deleted file mode 120000 index f62471c851..0000000000 --- a/node_modules/.bin/which +++ /dev/null @@ -1 +0,0 @@ -../which/bin/which \ No newline at end of file diff --git a/node_modules/.bin/which.cmd b/node_modules/.bin/which.cmd deleted file mode 100644 index ead37d6283..0000000000 --- a/node_modules/.bin/which.cmd +++ /dev/null @@ -1,17 +0,0 @@ -@ECHO off -GOTO start -:find_dp0 -SET dp0=%~dp0 -EXIT /b -:start -SETLOCAL -CALL :find_dp0 - -IF EXIST "%dp0%\node.exe" ( - SET "_prog=%dp0%\node.exe" -) ELSE ( - SET "_prog=node" - SET PATHEXT=%PATHEXT:;.JS;=;% -) - -endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\which\bin\which" %* diff --git a/node_modules/.bin/which.ps1 b/node_modules/.bin/which.ps1 deleted file mode 100644 index 1437a3b6e8..0000000000 --- a/node_modules/.bin/which.ps1 +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env pwsh -$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent - -$exe="" -if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { - # Fix case when both the Windows and Linux builds of Node - # are installed in the same directory - $exe=".exe" -} -$ret=0 -if (Test-Path "$basedir/node$exe") { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & "$basedir/node$exe" "$basedir/../which/bin/which" $args - } else { - & "$basedir/node$exe" "$basedir/../which/bin/which" $args - } - $ret=$LASTEXITCODE -} else { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & "node$exe" "$basedir/../which/bin/which" $args - } else { - & "node$exe" "$basedir/../which/bin/which" $args - } - $ret=$LASTEXITCODE -} -exit $ret diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json deleted file mode 100644 index 0e2ffa6ac1..0000000000 --- a/node_modules/.package-lock.json +++ /dev/null @@ -1,696 +0,0 @@ -{ - "name": "activity-readme", - "version": "1.2.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "node_modules/@actions/core": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.7.tgz", - "integrity": "sha512-kzLFD5BgEvq6ubcxdgPbRKGD2Qrgya/5j+wh4LZzqT915I0V3rED+MvjH6NXghbvk1MXknpNNQ3uKjXSEN00Ig==" - }, - "node_modules/@actions/exec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.4.tgz", - "integrity": "sha512-4DPChWow9yc9W3WqEbUj8Nr86xkpyE29ZzWjXucHItclLbEW6jr80Zx4nqv18QL6KK65+cifiQZXvnqgTV6oHw==", - "dependencies": { - "@actions/io": "^1.0.1" - } - }, - "node_modules/@actions/io": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.2.tgz", - "integrity": "sha512-J8KuFqVPr3p6U8W93DOXlXW6zFvrQAJANdS+vw0YhusLIq+bszW8zmK2Fh1C2kDPX8FMvwIl1OUcFgvJoXLbAg==" - }, - "node_modules/@octokit/auth-token": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", - "dependencies": { - "@octokit/types": "^5.0.0" - } - }, - "node_modules/@octokit/core": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-2.5.4.tgz", - "integrity": "sha512-HCp8yKQfTITYK+Nd09MHzAlP1v3Ii/oCohv0/TW9rhSLvzb98BOVs2QmVYuloE6a3l6LsfyGIwb6Pc4ycgWlIQ==", - "dependencies": { - "@octokit/auth-token": "^2.4.0", - "@octokit/graphql": "^4.3.1", - "@octokit/request": "^5.4.0", - "@octokit/types": "^5.0.0", - "before-after-hook": "^2.1.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", - "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", - "dependencies": { - "@octokit/types": "^5.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/graphql": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.1.tgz", - "integrity": "sha512-qgMsROG9K2KxDs12CO3bySJaYoUu2aic90qpFrv7A8sEBzZ7UFGvdgPKiLw5gOPYEYbS0Xf8Tvf84tJutHPulQ==", - "dependencies": { - "@octokit/request": "^5.3.0", - "@octokit/types": "^5.0.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.2.3.tgz", - "integrity": "sha512-eKTs91wXnJH8Yicwa30jz6DF50kAh7vkcqCQ9D7/tvBAP5KKkg6I2nNof8Mp/65G0Arjsb4QcOJcIEQY+rK1Rg==", - "dependencies": { - "@octokit/types": "^5.0.0" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==" - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-3.17.0.tgz", - "integrity": "sha512-NFV3vq7GgoO2TrkyBRUOwflkfTYkFKS0tLAPym7RNpkwLCttqShaEGjthOsPEEL+7LFcYv3mU24+F2yVd3npmg==", - "dependencies": { - "@octokit/types": "^4.1.6", - "deprecation": "^2.3.1" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.10.tgz", - "integrity": "sha512-/wbFy1cUIE5eICcg0wTKGXMlKSbaAxEr00qaBXzscLXpqhcwgXeS6P8O0pkysBhRfyjkKjJaYrvR1ExMO5eOXQ==", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/request": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", - "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^5.0.0", - "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^5.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", - "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", - "dependencies": { - "@octokit/types": "^5.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/rest": { - "version": "17.11.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-17.11.2.tgz", - "integrity": "sha512-4jTmn8WossTUaLfNDfXk4fVJgbz5JgZE8eCs4BvIb52lvIH8rpVMD1fgRCrHbSd6LRPE5JFZSfAEtszrOq3ZFQ==", - "dependencies": { - "@octokit/core": "^2.4.3", - "@octokit/plugin-paginate-rest": "^2.2.0", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "3.17.0" - } - }, - "node_modules/@octokit/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.1.0.tgz", - "integrity": "sha512-OFxUBgrEllAbdEmWp/wNmKIu5EuumKHG4sgy56vjZ8lXPgMhF05c76hmulfOdFHHYRpPj49ygOZJ8wgVsPecuA==", - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@types/flat-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/flat-cache/-/flat-cache-2.0.0.tgz", - "integrity": "sha512-fHeEsm9hvmZ+QHpw6Fkvf19KIhuqnYLU6vtWLjd5BsMd/qVi7iTkMioDZl0mQmfNRA1A6NwvhrSRNr9hGYZGww==" - }, - "node_modules/@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=" - }, - "node_modules/@types/node": { - "version": "14.0.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.23.tgz", - "integrity": "sha512-Z4U8yDAl5TFkmYsZdFPdjeMa57NOvnaf1tljHzhouaPEp7LCj2JKkejpI1ODviIAQuW4CcQmxkQ77rnLsOOoKw==" - }, - "node_modules/@types/signale": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@types/signale/-/signale-1.4.1.tgz", - "integrity": "sha512-05d9fUDqRnt36rizLgo38SbPTrkMzdhXpvSHSAhxzokgIUPGNUoXHV0zYjPpTd4IryDADJ0mGHpfJ/Yhjyh9JQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@vercel/ncc": { - "version": "0.28.5", - "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.28.5.tgz", - "integrity": "sha512-ZSwD4EDCon2EsnPZ2/Qcigx4N2DiuBLV/rDnF04giEPFuDeBeUDdnSTyYYfX8KNic/prrJuS1vUEmAOHmj+fRg==", - "dev": true, - "bin": { - "ncc": "dist/ncc/cli.js" - } - }, - "node_modules/actions-toolkit": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/actions-toolkit/-/actions-toolkit-6.0.1.tgz", - "integrity": "sha512-a/ZA0+qY8YSUrzm0yLspLGFwmDG5uRJ8YaESD3Nlxi7u+pCWasxpChLYa/hlGkLt69I58VcdJKx7d9A+7kqoew==", - "dependencies": { - "@actions/core": "^1.2.4", - "@actions/exec": "^1.0.4", - "@octokit/rest": "^17.9.0", - "@types/flat-cache": "^2.0.0", - "@types/minimist": "^1.2.0", - "@types/signale": "^1.4.1", - "enquirer": "^2.3.5", - "minimist": "^1.2.5", - "signale": "^1.4.0" - }, - "bin": { - "actions-toolkit": "bin/cli.js" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/dateformat": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.5.1.tgz", - "integrity": "sha512-OD0TZ+B7yP7ZgpJf5K2DIbj3FZvFvxgFUuaqA/V5zTjAtAAXZ1E8bktHxmAGs4x5b7PflqA9LeQ84Og7wYtF7Q==", - "engines": { - "node": "*" - } - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/macos-release": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.0.tgz", - "integrity": "sha512-ko6deozZYiAkqa/0gmcsz+p4jSy3gY7/ZsCEokPaYd8k+6/aXGkiTgr61+Owup7Sf+xjqW8u2ElhoM9SEcEfuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dependencies": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", - "dependencies": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dependencies": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dependencies": { - "os-name": "^3.1.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/windows-release": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", - "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", - "dependencies": { - "execa": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - } - } -} diff --git a/node_modules/@actions/core/LICENSE.md b/node_modules/@actions/core/LICENSE.md deleted file mode 100644 index dbae2edb2c..0000000000 --- a/node_modules/@actions/core/LICENSE.md +++ /dev/null @@ -1,9 +0,0 @@ -The MIT License (MIT) - -Copyright 2019 GitHub - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/@actions/core/README.md b/node_modules/@actions/core/README.md deleted file mode 100644 index 864d577ee3..0000000000 --- a/node_modules/@actions/core/README.md +++ /dev/null @@ -1,202 +0,0 @@ -# `@actions/core` - -> Core functions for setting results, logging, registering secrets and exporting variables across actions - -## Usage - -### Import the package - -```js -// javascript -const core = require('@actions/core'); - -// typescript -import * as core from '@actions/core'; -``` - -#### Inputs/Outputs - -Action inputs can be read with `getInput`. Outputs can be set with `setOutput` which makes them available to be mapped into inputs of other actions to ensure they are decoupled. - -```js -const myInput = core.getInput('inputName', { required: true }); - -core.setOutput('outputKey', 'outputVal'); -``` - -#### Exporting variables - -Since each step runs in a separate process, you can use `exportVariable` to add it to this step and future steps environment blocks. - -```js -core.exportVariable('envVar', 'Val'); -``` - -#### Setting a secret - -Setting a secret registers the secret with the runner to ensure it is masked in logs. - -```js -core.setSecret('myPassword'); -``` - -#### PATH Manipulation - -To make a tool's path available in the path for the remainder of the job (without altering the machine or containers state), use `addPath`. The runner will prepend the path given to the jobs PATH. - -```js -core.addPath('/path/to/mytool'); -``` - -#### Exit codes - -You should use this library to set the failing exit code for your action. If status is not set and the script runs to completion, that will lead to a success. - -```js -const core = require('@actions/core'); - -try { - // Do stuff -} -catch (err) { - // setFailed logs the message and sets a failing exit code - core.setFailed(`Action failed with error ${err}`); -} -``` - -Note that `setNeutral` is not yet implemented in actions V2 but equivalent functionality is being planned. - - -#### Logging - -Finally, this library provides some utilities for logging. Note that debug logging is hidden from the logs by default. This behavior can be toggled by enabling the [Step Debug Logs](../../docs/action-debugging.md#step-debug-logs). - -```js -const core = require('@actions/core'); - -const myInput = core.getInput('input'); -try { - core.debug('Inside try block'); - - if (!myInput) { - core.warning('myInput was not set'); - } - - if (core.isDebug()) { - // curl -v https://github.com - } else { - // curl https://github.com - } - - // Do stuff - core.info('Output to the actions build log') -} -catch (err) { - core.error(`Error ${err}, action may still succeed though`); -} -``` - -This library can also wrap chunks of output in foldable groups. - -```js -const core = require('@actions/core') - -// Manually wrap output -core.startGroup('Do some function') -doSomeFunction() -core.endGroup() - -// Wrap an asynchronous function call -const result = await core.group('Do something async', async () => { - const response = await doSomeHTTPRequest() - return response -}) -``` - -#### Styling output - -Colored output is supported in the Action logs via standard [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code). 3/4 bit, 8 bit and 24 bit colors are all supported. - -Foreground colors: -```js -// 3/4 bit -core.info('\u001b[35mThis foreground will be magenta') - -// 8 bit -core.info('\u001b[38;5;6mThis foreground will be cyan') - -// 24 bit -core.info('\u001b[38;2;255;0;0mThis foreground will be bright red') -``` - -Background colors: -```js -// 3/4 bit -core.info('\u001b[43mThis background will be yellow'); - -// 8 bit -core.info('\u001b[48;5;6mThis background will be cyan') - -// 24 bit -core.info('\u001b[48;2;255;0;0mThis background will be bright red') -``` - -Special styles: - -```js -core.info('\u001b[1mBold text') -core.info('\u001b[3mItalic text') -core.info('\u001b[4mUnderlined text') -``` - -ANSI escape codes can be combined with one another: - -```js -core.info('\u001b[31;46mRed foreground with a cyan background and \u001b[1mbold text at the end'); -``` - -> Note: Escape codes reset at the start of each line -```js -core.info('\u001b[35mThis foreground will be magenta') -core.info('This foreground will reset to the default') -``` - -Manually typing escape codes can be a little difficult, but you can use third party modules such as [ansi-styles](https://github.com/chalk/ansi-styles). - -```js -const style = require('ansi-styles'); -core.info(style.color.ansi16m.hex('#abcdef') + 'Hello world!') -``` - -#### Action state - -You can use this library to save state and get state for sharing information between a given wrapper action: - -**action.yml** -```yaml -name: 'Wrapper action sample' -inputs: - name: - default: 'GitHub' -runs: - using: 'node12' - main: 'main.js' - post: 'cleanup.js' -``` - -In action's `main.js`: - -```js -const core = require('@actions/core'); - -core.saveState("pidToKill", 12345); -``` - -In action's `cleanup.js`: -```js -const core = require('@actions/core'); - -var pid = core.getState("pidToKill"); - -process.kill(pid); -``` diff --git a/node_modules/@actions/core/lib/command.d.ts b/node_modules/@actions/core/lib/command.d.ts deleted file mode 100644 index 89eff6687a..0000000000 --- a/node_modules/@actions/core/lib/command.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -interface CommandProperties { - [key: string]: any; -} -/** - * Commands - * - * Command Format: - * ::name key=value,key=value::message - * - * Examples: - * ::warning::This is the message - * ::set-env name=MY_VAR::some value - */ -export declare function issueCommand(command: string, properties: CommandProperties, message: any): void; -export declare function issue(name: string, message?: string): void; -export {}; diff --git a/node_modules/@actions/core/lib/command.js b/node_modules/@actions/core/lib/command.js deleted file mode 100644 index 10bf3ebbb2..0000000000 --- a/node_modules/@actions/core/lib/command.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict"; -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const os = __importStar(require("os")); -const utils_1 = require("./utils"); -/** - * Commands - * - * Command Format: - * ::name key=value,key=value::message - * - * Examples: - * ::warning::This is the message - * ::set-env name=MY_VAR::some value - */ -function issueCommand(command, properties, message) { - const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); -} -exports.issueCommand = issueCommand; -function issue(name, message = '') { - issueCommand(name, {}, message); -} -exports.issue = issue; -const CMD_STRING = '::'; -class Command { - constructor(command, properties, message) { - if (!command) { - command = 'missing.command'; - } - this.command = command; - this.properties = properties; - this.message = message; - } - toString() { - let cmdStr = CMD_STRING + this.command; - if (this.properties && Object.keys(this.properties).length > 0) { - cmdStr += ' '; - let first = true; - for (const key in this.properties) { - if (this.properties.hasOwnProperty(key)) { - const val = this.properties[key]; - if (val) { - if (first) { - first = false; - } - else { - cmdStr += ','; - } - cmdStr += `${key}=${escapeProperty(val)}`; - } - } - } - } - cmdStr += `${CMD_STRING}${escapeData(this.message)}`; - return cmdStr; - } -} -function escapeData(s) { - return utils_1.toCommandValue(s) - .replace(/%/g, '%25') - .replace(/\r/g, '%0D') - .replace(/\n/g, '%0A'); -} -function escapeProperty(s) { - return utils_1.toCommandValue(s) - .replace(/%/g, '%25') - .replace(/\r/g, '%0D') - .replace(/\n/g, '%0A') - .replace(/:/g, '%3A') - .replace(/,/g, '%2C'); -} -//# sourceMappingURL=command.js.map \ No newline at end of file diff --git a/node_modules/@actions/core/lib/command.js.map b/node_modules/@actions/core/lib/command.js.map deleted file mode 100644 index a95b303bdf..0000000000 --- a/node_modules/@actions/core/lib/command.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"command.js","sourceRoot":"","sources":["../src/command.ts"],"names":[],"mappings":";;;;;;;;;AAAA,uCAAwB;AACxB,mCAAsC;AAWtC;;;;;;;;;GASG;AACH,SAAgB,YAAY,CAC1B,OAAe,EACf,UAA6B,EAC7B,OAAY;IAEZ,MAAM,GAAG,GAAG,IAAI,OAAO,CAAC,OAAO,EAAE,UAAU,EAAE,OAAO,CAAC,CAAA;IACrD,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAA;AAC/C,CAAC;AAPD,oCAOC;AAED,SAAgB,KAAK,CAAC,IAAY,EAAE,UAAkB,EAAE;IACtD,YAAY,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACjC,CAAC;AAFD,sBAEC;AAED,MAAM,UAAU,GAAG,IAAI,CAAA;AAEvB,MAAM,OAAO;IAKX,YAAY,OAAe,EAAE,UAA6B,EAAE,OAAe;QACzE,IAAI,CAAC,OAAO,EAAE;YACZ,OAAO,GAAG,iBAAiB,CAAA;SAC5B;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QACtB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;IACxB,CAAC;IAED,QAAQ;QACN,IAAI,MAAM,GAAG,UAAU,GAAG,IAAI,CAAC,OAAO,CAAA;QAEtC,IAAI,IAAI,CAAC,UAAU,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9D,MAAM,IAAI,GAAG,CAAA;YACb,IAAI,KAAK,GAAG,IAAI,CAAA;YAChB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,UAAU,EAAE;gBACjC,IAAI,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;oBACvC,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;oBAChC,IAAI,GAAG,EAAE;wBACP,IAAI,KAAK,EAAE;4BACT,KAAK,GAAG,KAAK,CAAA;yBACd;6BAAM;4BACL,MAAM,IAAI,GAAG,CAAA;yBACd;wBAED,MAAM,IAAI,GAAG,GAAG,IAAI,cAAc,CAAC,GAAG,CAAC,EAAE,CAAA;qBAC1C;iBACF;aACF;SACF;QAED,MAAM,IAAI,GAAG,UAAU,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAA;QACpD,OAAO,MAAM,CAAA;IACf,CAAC;CACF;AAED,SAAS,UAAU,CAAC,CAAM;IACxB,OAAO,sBAAc,CAAC,CAAC,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;AAC1B,CAAC;AAED,SAAS,cAAc,CAAC,CAAM;IAC5B,OAAO,sBAAc,CAAC,CAAC,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAA;AACzB,CAAC"} \ No newline at end of file diff --git a/node_modules/@actions/core/lib/core.d.ts b/node_modules/@actions/core/lib/core.d.ts deleted file mode 100644 index 8bb5093c54..0000000000 --- a/node_modules/@actions/core/lib/core.d.ts +++ /dev/null @@ -1,122 +0,0 @@ -/** - * Interface for getInput options - */ -export interface InputOptions { - /** Optional. Whether the input is required. If required and not present, will throw. Defaults to false */ - required?: boolean; -} -/** - * The code to exit an action - */ -export declare enum ExitCode { - /** - * A code indicating that the action was successful - */ - Success = 0, - /** - * A code indicating that the action was a failure - */ - Failure = 1 -} -/** - * Sets env variable for this action and future actions in the job - * @param name the name of the variable to set - * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify - */ -export declare function exportVariable(name: string, val: any): void; -/** - * Registers a secret which will get masked from logs - * @param secret value of the secret - */ -export declare function setSecret(secret: string): void; -/** - * Prepends inputPath to the PATH (for this action and future actions) - * @param inputPath - */ -export declare function addPath(inputPath: string): void; -/** - * Gets the value of an input. The value is also trimmed. - * - * @param name name of the input to get - * @param options optional. See InputOptions. - * @returns string - */ -export declare function getInput(name: string, options?: InputOptions): string; -/** - * Sets the value of an output. - * - * @param name name of the output to set - * @param value value to store. Non-string values will be converted to a string via JSON.stringify - */ -export declare function setOutput(name: string, value: any): void; -/** - * Enables or disables the echoing of commands into stdout for the rest of the step. - * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set. - * - */ -export declare function setCommandEcho(enabled: boolean): void; -/** - * Sets the action status to failed. - * When the action exits it will be with an exit code of 1 - * @param message add error issue message - */ -export declare function setFailed(message: string | Error): void; -/** - * Gets whether Actions Step Debug is on or not - */ -export declare function isDebug(): boolean; -/** - * Writes debug message to user log - * @param message debug message - */ -export declare function debug(message: string): void; -/** - * Adds an error issue - * @param message error issue message. Errors will be converted to string via toString() - */ -export declare function error(message: string | Error): void; -/** - * Adds an warning issue - * @param message warning issue message. Errors will be converted to string via toString() - */ -export declare function warning(message: string | Error): void; -/** - * Writes info to log with console.log. - * @param message info message - */ -export declare function info(message: string): void; -/** - * Begin an output group. - * - * Output until the next `groupEnd` will be foldable in this group - * - * @param name The name of the output group - */ -export declare function startGroup(name: string): void; -/** - * End an output group. - */ -export declare function endGroup(): void; -/** - * Wrap an asynchronous function call in a group. - * - * Returns the same type as the function itself. - * - * @param name The name of the group - * @param fn The function to wrap in the group - */ -export declare function group(name: string, fn: () => Promise): Promise; -/** - * Saves state for current action, the state can only be retrieved by this action's post job execution. - * - * @param name name of the state to store - * @param value value to store. Non-string values will be converted to a string via JSON.stringify - */ -export declare function saveState(name: string, value: any): void; -/** - * Gets the value of an state set by this action's main execution. - * - * @param name name of the state to get - * @returns string - */ -export declare function getState(name: string): string; diff --git a/node_modules/@actions/core/lib/core.js b/node_modules/@actions/core/lib/core.js deleted file mode 100644 index 9bf191a26b..0000000000 --- a/node_modules/@actions/core/lib/core.js +++ /dev/null @@ -1,239 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const command_1 = require("./command"); -const file_command_1 = require("./file-command"); -const utils_1 = require("./utils"); -const os = __importStar(require("os")); -const path = __importStar(require("path")); -/** - * The code to exit an action - */ -var ExitCode; -(function (ExitCode) { - /** - * A code indicating that the action was successful - */ - ExitCode[ExitCode["Success"] = 0] = "Success"; - /** - * A code indicating that the action was a failure - */ - ExitCode[ExitCode["Failure"] = 1] = "Failure"; -})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); -//----------------------------------------------------------------------- -// Variables -//----------------------------------------------------------------------- -/** - * Sets env variable for this action and future actions in the job - * @param name the name of the variable to set - * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function exportVariable(name, val) { - const convertedVal = utils_1.toCommandValue(val); - process.env[name] = convertedVal; - const filePath = process.env['GITHUB_ENV'] || ''; - if (filePath) { - const delimiter = '_GitHubActionsFileCommandDelimeter_'; - const commandValue = `${name}<<${delimiter}${os.EOL}${convertedVal}${os.EOL}${delimiter}`; - file_command_1.issueCommand('ENV', commandValue); - } - else { - command_1.issueCommand('set-env', { name }, convertedVal); - } -} -exports.exportVariable = exportVariable; -/** - * Registers a secret which will get masked from logs - * @param secret value of the secret - */ -function setSecret(secret) { - command_1.issueCommand('add-mask', {}, secret); -} -exports.setSecret = setSecret; -/** - * Prepends inputPath to the PATH (for this action and future actions) - * @param inputPath - */ -function addPath(inputPath) { - const filePath = process.env['GITHUB_PATH'] || ''; - if (filePath) { - file_command_1.issueCommand('PATH', inputPath); - } - else { - command_1.issueCommand('add-path', {}, inputPath); - } - process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`; -} -exports.addPath = addPath; -/** - * Gets the value of an input. The value is also trimmed. - * - * @param name name of the input to get - * @param options optional. See InputOptions. - * @returns string - */ -function getInput(name, options) { - const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || ''; - if (options && options.required && !val) { - throw new Error(`Input required and not supplied: ${name}`); - } - return val.trim(); -} -exports.getInput = getInput; -/** - * Sets the value of an output. - * - * @param name name of the output to set - * @param value value to store. Non-string values will be converted to a string via JSON.stringify - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function setOutput(name, value) { - process.stdout.write(os.EOL); - command_1.issueCommand('set-output', { name }, value); -} -exports.setOutput = setOutput; -/** - * Enables or disables the echoing of commands into stdout for the rest of the step. - * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set. - * - */ -function setCommandEcho(enabled) { - command_1.issue('echo', enabled ? 'on' : 'off'); -} -exports.setCommandEcho = setCommandEcho; -//----------------------------------------------------------------------- -// Results -//----------------------------------------------------------------------- -/** - * Sets the action status to failed. - * When the action exits it will be with an exit code of 1 - * @param message add error issue message - */ -function setFailed(message) { - process.exitCode = ExitCode.Failure; - error(message); -} -exports.setFailed = setFailed; -//----------------------------------------------------------------------- -// Logging Commands -//----------------------------------------------------------------------- -/** - * Gets whether Actions Step Debug is on or not - */ -function isDebug() { - return process.env['RUNNER_DEBUG'] === '1'; -} -exports.isDebug = isDebug; -/** - * Writes debug message to user log - * @param message debug message - */ -function debug(message) { - command_1.issueCommand('debug', {}, message); -} -exports.debug = debug; -/** - * Adds an error issue - * @param message error issue message. Errors will be converted to string via toString() - */ -function error(message) { - command_1.issue('error', message instanceof Error ? message.toString() : message); -} -exports.error = error; -/** - * Adds an warning issue - * @param message warning issue message. Errors will be converted to string via toString() - */ -function warning(message) { - command_1.issue('warning', message instanceof Error ? message.toString() : message); -} -exports.warning = warning; -/** - * Writes info to log with console.log. - * @param message info message - */ -function info(message) { - process.stdout.write(message + os.EOL); -} -exports.info = info; -/** - * Begin an output group. - * - * Output until the next `groupEnd` will be foldable in this group - * - * @param name The name of the output group - */ -function startGroup(name) { - command_1.issue('group', name); -} -exports.startGroup = startGroup; -/** - * End an output group. - */ -function endGroup() { - command_1.issue('endgroup'); -} -exports.endGroup = endGroup; -/** - * Wrap an asynchronous function call in a group. - * - * Returns the same type as the function itself. - * - * @param name The name of the group - * @param fn The function to wrap in the group - */ -function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { - startGroup(name); - let result; - try { - result = yield fn(); - } - finally { - endGroup(); - } - return result; - }); -} -exports.group = group; -//----------------------------------------------------------------------- -// Wrapper action state -//----------------------------------------------------------------------- -/** - * Saves state for current action, the state can only be retrieved by this action's post job execution. - * - * @param name name of the state to store - * @param value value to store. Non-string values will be converted to a string via JSON.stringify - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function saveState(name, value) { - command_1.issueCommand('save-state', { name }, value); -} -exports.saveState = saveState; -/** - * Gets the value of an state set by this action's main execution. - * - * @param name name of the state to get - * @returns string - */ -function getState(name) { - return process.env[`STATE_${name}`] || ''; -} -exports.getState = getState; -//# sourceMappingURL=core.js.map \ No newline at end of file diff --git a/node_modules/@actions/core/lib/core.js.map b/node_modules/@actions/core/lib/core.js.map deleted file mode 100644 index 0198697ab7..0000000000 --- a/node_modules/@actions/core/lib/core.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@actions/core/lib/file-command.d.ts b/node_modules/@actions/core/lib/file-command.d.ts deleted file mode 100644 index ed408eb132..0000000000 --- a/node_modules/@actions/core/lib/file-command.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare function issueCommand(command: string, message: any): void; diff --git a/node_modules/@actions/core/lib/file-command.js b/node_modules/@actions/core/lib/file-command.js deleted file mode 100644 index 10783c0c27..0000000000 --- a/node_modules/@actions/core/lib/file-command.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict"; -// For internal use, subject to change. -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// We use any as a valid input type -/* eslint-disable @typescript-eslint/no-explicit-any */ -const fs = __importStar(require("fs")); -const os = __importStar(require("os")); -const utils_1 = require("./utils"); -function issueCommand(command, message) { - const filePath = process.env[`GITHUB_${command}`]; - if (!filePath) { - throw new Error(`Unable to find environment variable for file command ${command}`); - } - if (!fs.existsSync(filePath)) { - throw new Error(`Missing file at path: ${filePath}`); - } - fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, { - encoding: 'utf8' - }); -} -exports.issueCommand = issueCommand; -//# sourceMappingURL=file-command.js.map \ No newline at end of file diff --git a/node_modules/@actions/core/lib/file-command.js.map b/node_modules/@actions/core/lib/file-command.js.map deleted file mode 100644 index 45fd8c4bad..0000000000 --- a/node_modules/@actions/core/lib/file-command.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"file-command.js","sourceRoot":"","sources":["../src/file-command.ts"],"names":[],"mappings":";AAAA,uCAAuC;;;;;;;;;AAEvC,mCAAmC;AACnC,uDAAuD;AAEvD,uCAAwB;AACxB,uCAAwB;AACxB,mCAAsC;AAEtC,SAAgB,YAAY,CAAC,OAAe,EAAE,OAAY;IACxD,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,OAAO,EAAE,CAAC,CAAA;IACjD,IAAI,CAAC,QAAQ,EAAE;QACb,MAAM,IAAI,KAAK,CACb,wDAAwD,OAAO,EAAE,CAClE,CAAA;KACF;IACD,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE;QAC5B,MAAM,IAAI,KAAK,CAAC,yBAAyB,QAAQ,EAAE,CAAC,CAAA;KACrD;IAED,EAAE,CAAC,cAAc,CAAC,QAAQ,EAAE,GAAG,sBAAc,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,EAAE;QACjE,QAAQ,EAAE,MAAM;KACjB,CAAC,CAAA;AACJ,CAAC;AAdD,oCAcC"} \ No newline at end of file diff --git a/node_modules/@actions/core/lib/utils.d.ts b/node_modules/@actions/core/lib/utils.d.ts deleted file mode 100644 index b39c9be982..0000000000 --- a/node_modules/@actions/core/lib/utils.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/** - * Sanitizes an input into a string so it can be passed into issueCommand safely - * @param input input to sanitize into a string - */ -export declare function toCommandValue(input: any): string; diff --git a/node_modules/@actions/core/lib/utils.js b/node_modules/@actions/core/lib/utils.js deleted file mode 100644 index 97cea339fc..0000000000 --- a/node_modules/@actions/core/lib/utils.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; -// We use any as a valid input type -/* eslint-disable @typescript-eslint/no-explicit-any */ -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * Sanitizes an input into a string so it can be passed into issueCommand safely - * @param input input to sanitize into a string - */ -function toCommandValue(input) { - if (input === null || input === undefined) { - return ''; - } - else if (typeof input === 'string' || input instanceof String) { - return input; - } - return JSON.stringify(input); -} -exports.toCommandValue = toCommandValue; -//# sourceMappingURL=utils.js.map \ No newline at end of file diff --git a/node_modules/@actions/core/lib/utils.js.map b/node_modules/@actions/core/lib/utils.js.map deleted file mode 100644 index ce43f037a1..0000000000 --- a/node_modules/@actions/core/lib/utils.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":";AAAA,mCAAmC;AACnC,uDAAuD;;AAEvD;;;GAGG;AACH,SAAgB,cAAc,CAAC,KAAU;IACvC,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,EAAE;QACzC,OAAO,EAAE,CAAA;KACV;SAAM,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,YAAY,MAAM,EAAE;QAC/D,OAAO,KAAe,CAAA;KACvB;IACD,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAA;AAC9B,CAAC;AAPD,wCAOC"} \ No newline at end of file diff --git a/node_modules/@actions/core/package.json b/node_modules/@actions/core/package.json deleted file mode 100644 index b25bec2e37..0000000000 --- a/node_modules/@actions/core/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "@actions/core", - "version": "1.2.7", - "description": "Actions core lib", - "keywords": [ - "github", - "actions", - "core" - ], - "homepage": "https://github.com/actions/toolkit/tree/main/packages/core", - "license": "MIT", - "main": "lib/core.js", - "types": "lib/core.d.ts", - "directories": { - "lib": "lib", - "test": "__tests__" - }, - "files": [ - "lib", - "!.DS_Store" - ], - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/actions/toolkit.git", - "directory": "packages/core" - }, - "scripts": { - "audit-moderate": "npm install && npm audit --json --audit-level=moderate > audit.json", - "test": "echo \"Error: run tests from root\" && exit 1", - "tsc": "tsc" - }, - "bugs": { - "url": "https://github.com/actions/toolkit/issues" - }, - "devDependencies": { - "@types/node": "^12.0.2" - } - -,"_resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.7.tgz" -,"_integrity": "sha512-kzLFD5BgEvq6ubcxdgPbRKGD2Qrgya/5j+wh4LZzqT915I0V3rED+MvjH6NXghbvk1MXknpNNQ3uKjXSEN00Ig==" -,"_from": "@actions/core@1.2.7" -} \ No newline at end of file diff --git a/node_modules/@actions/exec/README.md b/node_modules/@actions/exec/README.md deleted file mode 100644 index 53a6bf5243..0000000000 --- a/node_modules/@actions/exec/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# `@actions/exec` - -## Usage - -#### Basic - -You can use this package to execute tools in a cross platform way: - -```js -const exec = require('@actions/exec'); - -await exec.exec('node index.js'); -``` - -#### Args - -You can also pass in arg arrays: - -```js -const exec = require('@actions/exec'); - -await exec.exec('node', ['index.js', 'foo=bar']); -``` - -#### Output/options - -Capture output or specify [other options](https://github.com/actions/toolkit/blob/d9347d4ab99fd507c0b9104b2cf79fb44fcc827d/packages/exec/src/interfaces.ts#L5): - -```js -const exec = require('@actions/exec'); - -let myOutput = ''; -let myError = ''; - -const options = {}; -options.listeners = { - stdout: (data: Buffer) => { - myOutput += data.toString(); - }, - stderr: (data: Buffer) => { - myError += data.toString(); - } -}; -options.cwd = './lib'; - -await exec.exec('node', ['index.js', 'foo=bar'], options); -``` - -#### Exec tools not in the PATH - -You can specify the full path for tools not in the PATH: - -```js -const exec = require('@actions/exec'); - -await exec.exec('"/path/to/my-tool"', ['arg1']); -``` diff --git a/node_modules/@actions/exec/lib/exec.d.ts b/node_modules/@actions/exec/lib/exec.d.ts deleted file mode 100644 index 390f1c8ea1..0000000000 --- a/node_modules/@actions/exec/lib/exec.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { ExecOptions } from './interfaces'; -export { ExecOptions }; -/** - * Exec a command. - * Output will be streamed to the live console. - * Returns promise with return code - * - * @param commandLine command to execute (can include additional args). Must be correctly escaped. - * @param args optional arguments for tool. Escaping is handled by the lib. - * @param options optional exec options. See ExecOptions - * @returns Promise exit code - */ -export declare function exec(commandLine: string, args?: string[], options?: ExecOptions): Promise; diff --git a/node_modules/@actions/exec/lib/exec.js b/node_modules/@actions/exec/lib/exec.js deleted file mode 100644 index ae05ccea1c..0000000000 --- a/node_modules/@actions/exec/lib/exec.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const tr = __importStar(require("./toolrunner")); -/** - * Exec a command. - * Output will be streamed to the live console. - * Returns promise with return code - * - * @param commandLine command to execute (can include additional args). Must be correctly escaped. - * @param args optional arguments for tool. Escaping is handled by the lib. - * @param options optional exec options. See ExecOptions - * @returns Promise exit code - */ -function exec(commandLine, args, options) { - return __awaiter(this, void 0, void 0, function* () { - const commandArgs = tr.argStringToArray(commandLine); - if (commandArgs.length === 0) { - throw new Error(`Parameter 'commandLine' cannot be null or empty.`); - } - // Path to tool to execute should be first arg - const toolPath = commandArgs[0]; - args = commandArgs.slice(1).concat(args || []); - const runner = new tr.ToolRunner(toolPath, args, options); - return runner.exec(); - }); -} -exports.exec = exec; -//# sourceMappingURL=exec.js.map \ No newline at end of file diff --git a/node_modules/@actions/exec/lib/exec.js.map b/node_modules/@actions/exec/lib/exec.js.map deleted file mode 100644 index 98901dd73d..0000000000 --- a/node_modules/@actions/exec/lib/exec.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exec.js","sourceRoot":"","sources":["../src/exec.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AACA,iDAAkC;AAIlC;;;;;;;;;GASG;AACH,SAAsB,IAAI,CACxB,WAAmB,EACnB,IAAe,EACf,OAAqB;;QAErB,MAAM,WAAW,GAAG,EAAE,CAAC,gBAAgB,CAAC,WAAW,CAAC,CAAA;QACpD,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;YAC5B,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAA;SACpE;QACD,8CAA8C;QAC9C,MAAM,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAA;QAC/B,IAAI,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,IAAI,EAAE,CAAC,CAAA;QAC9C,MAAM,MAAM,GAAkB,IAAI,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;QACxE,OAAO,MAAM,CAAC,IAAI,EAAE,CAAA;IACtB,CAAC;CAAA;AAdD,oBAcC"} \ No newline at end of file diff --git a/node_modules/@actions/exec/lib/interfaces.d.ts b/node_modules/@actions/exec/lib/interfaces.d.ts deleted file mode 100644 index 4fef7c1f85..0000000000 --- a/node_modules/@actions/exec/lib/interfaces.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -/// -import * as stream from 'stream'; -/** - * Interface for exec options - */ -export interface ExecOptions { - /** optional working directory. defaults to current */ - cwd?: string; - /** optional envvar dictionary. defaults to current process's env */ - env?: { - [key: string]: string; - }; - /** optional. defaults to false */ - silent?: boolean; - /** optional out stream to use. Defaults to process.stdout */ - outStream?: stream.Writable; - /** optional err stream to use. Defaults to process.stderr */ - errStream?: stream.Writable; - /** optional. whether to skip quoting/escaping arguments if needed. defaults to false. */ - windowsVerbatimArguments?: boolean; - /** optional. whether to fail if output to stderr. defaults to false */ - failOnStdErr?: boolean; - /** optional. defaults to failing on non zero. ignore will not fail leaving it up to the caller */ - ignoreReturnCode?: boolean; - /** optional. How long in ms to wait for STDIO streams to close after the exit event of the process before terminating. defaults to 10000 */ - delay?: number; - /** optional. input to write to the process on STDIN. */ - input?: Buffer; - /** optional. Listeners for output. Callback functions that will be called on these events */ - listeners?: { - stdout?: (data: Buffer) => void; - stderr?: (data: Buffer) => void; - stdline?: (data: string) => void; - errline?: (data: string) => void; - debug?: (data: string) => void; - }; -} diff --git a/node_modules/@actions/exec/lib/interfaces.js b/node_modules/@actions/exec/lib/interfaces.js deleted file mode 100644 index db9191150b..0000000000 --- a/node_modules/@actions/exec/lib/interfaces.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=interfaces.js.map \ No newline at end of file diff --git a/node_modules/@actions/exec/lib/interfaces.js.map b/node_modules/@actions/exec/lib/interfaces.js.map deleted file mode 100644 index 8fb5f7d179..0000000000 --- a/node_modules/@actions/exec/lib/interfaces.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"interfaces.js","sourceRoot":"","sources":["../src/interfaces.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/@actions/exec/lib/toolrunner.d.ts b/node_modules/@actions/exec/lib/toolrunner.d.ts deleted file mode 100644 index 9bbbb1ea9d..0000000000 --- a/node_modules/@actions/exec/lib/toolrunner.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -/// -import * as events from 'events'; -import * as im from './interfaces'; -export declare class ToolRunner extends events.EventEmitter { - constructor(toolPath: string, args?: string[], options?: im.ExecOptions); - private toolPath; - private args; - private options; - private _debug; - private _getCommandString; - private _processLineBuffer; - private _getSpawnFileName; - private _getSpawnArgs; - private _endsWith; - private _isCmdFile; - private _windowsQuoteCmdArg; - private _uvQuoteCmdArg; - private _cloneExecOptions; - private _getSpawnOptions; - /** - * Exec a tool. - * Output will be streamed to the live console. - * Returns promise with return code - * - * @param tool path to tool to exec - * @param options optional exec options. See ExecOptions - * @returns number - */ - exec(): Promise; -} -/** - * Convert an arg string to an array of args. Handles escaping - * - * @param argString string of arguments - * @returns string[] array of arguments - */ -export declare function argStringToArray(argString: string): string[]; diff --git a/node_modules/@actions/exec/lib/toolrunner.js b/node_modules/@actions/exec/lib/toolrunner.js deleted file mode 100644 index d08bb5914e..0000000000 --- a/node_modules/@actions/exec/lib/toolrunner.js +++ /dev/null @@ -1,600 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const os = __importStar(require("os")); -const events = __importStar(require("events")); -const child = __importStar(require("child_process")); -const path = __importStar(require("path")); -const io = __importStar(require("@actions/io")); -const ioUtil = __importStar(require("@actions/io/lib/io-util")); -/* eslint-disable @typescript-eslint/unbound-method */ -const IS_WINDOWS = process.platform === 'win32'; -/* - * Class for running command line tools. Handles quoting and arg parsing in a platform agnostic way. - */ -class ToolRunner extends events.EventEmitter { - constructor(toolPath, args, options) { - super(); - if (!toolPath) { - throw new Error("Parameter 'toolPath' cannot be null or empty."); - } - this.toolPath = toolPath; - this.args = args || []; - this.options = options || {}; - } - _debug(message) { - if (this.options.listeners && this.options.listeners.debug) { - this.options.listeners.debug(message); - } - } - _getCommandString(options, noPrefix) { - const toolPath = this._getSpawnFileName(); - const args = this._getSpawnArgs(options); - let cmd = noPrefix ? '' : '[command]'; // omit prefix when piped to a second tool - if (IS_WINDOWS) { - // Windows + cmd file - if (this._isCmdFile()) { - cmd += toolPath; - for (const a of args) { - cmd += ` ${a}`; - } - } - // Windows + verbatim - else if (options.windowsVerbatimArguments) { - cmd += `"${toolPath}"`; - for (const a of args) { - cmd += ` ${a}`; - } - } - // Windows (regular) - else { - cmd += this._windowsQuoteCmdArg(toolPath); - for (const a of args) { - cmd += ` ${this._windowsQuoteCmdArg(a)}`; - } - } - } - else { - // OSX/Linux - this can likely be improved with some form of quoting. - // creating processes on Unix is fundamentally different than Windows. - // on Unix, execvp() takes an arg array. - cmd += toolPath; - for (const a of args) { - cmd += ` ${a}`; - } - } - return cmd; - } - _processLineBuffer(data, strBuffer, onLine) { - try { - let s = strBuffer + data.toString(); - let n = s.indexOf(os.EOL); - while (n > -1) { - const line = s.substring(0, n); - onLine(line); - // the rest of the string ... - s = s.substring(n + os.EOL.length); - n = s.indexOf(os.EOL); - } - strBuffer = s; - } - catch (err) { - // streaming lines to console is best effort. Don't fail a build. - this._debug(`error processing line. Failed with error ${err}`); - } - } - _getSpawnFileName() { - if (IS_WINDOWS) { - if (this._isCmdFile()) { - return process.env['COMSPEC'] || 'cmd.exe'; - } - } - return this.toolPath; - } - _getSpawnArgs(options) { - if (IS_WINDOWS) { - if (this._isCmdFile()) { - let argline = `/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`; - for (const a of this.args) { - argline += ' '; - argline += options.windowsVerbatimArguments - ? a - : this._windowsQuoteCmdArg(a); - } - argline += '"'; - return [argline]; - } - } - return this.args; - } - _endsWith(str, end) { - return str.endsWith(end); - } - _isCmdFile() { - const upperToolPath = this.toolPath.toUpperCase(); - return (this._endsWith(upperToolPath, '.CMD') || - this._endsWith(upperToolPath, '.BAT')); - } - _windowsQuoteCmdArg(arg) { - // for .exe, apply the normal quoting rules that libuv applies - if (!this._isCmdFile()) { - return this._uvQuoteCmdArg(arg); - } - // otherwise apply quoting rules specific to the cmd.exe command line parser. - // the libuv rules are generic and are not designed specifically for cmd.exe - // command line parser. - // - // for a detailed description of the cmd.exe command line parser, refer to - // http://stackoverflow.com/questions/4094699/how-does-the-windows-command-interpreter-cmd-exe-parse-scripts/7970912#7970912 - // need quotes for empty arg - if (!arg) { - return '""'; - } - // determine whether the arg needs to be quoted - const cmdSpecialChars = [ - ' ', - '\t', - '&', - '(', - ')', - '[', - ']', - '{', - '}', - '^', - '=', - ';', - '!', - "'", - '+', - ',', - '`', - '~', - '|', - '<', - '>', - '"' - ]; - let needsQuotes = false; - for (const char of arg) { - if (cmdSpecialChars.some(x => x === char)) { - needsQuotes = true; - break; - } - } - // short-circuit if quotes not needed - if (!needsQuotes) { - return arg; - } - // the following quoting rules are very similar to the rules that by libuv applies. - // - // 1) wrap the string in quotes - // - // 2) double-up quotes - i.e. " => "" - // - // this is different from the libuv quoting rules. libuv replaces " with \", which unfortunately - // doesn't work well with a cmd.exe command line. - // - // note, replacing " with "" also works well if the arg is passed to a downstream .NET console app. - // for example, the command line: - // foo.exe "myarg:""my val""" - // is parsed by a .NET console app into an arg array: - // [ "myarg:\"my val\"" ] - // which is the same end result when applying libuv quoting rules. although the actual - // command line from libuv quoting rules would look like: - // foo.exe "myarg:\"my val\"" - // - // 3) double-up slashes that precede a quote, - // e.g. hello \world => "hello \world" - // hello\"world => "hello\\""world" - // hello\\"world => "hello\\\\""world" - // hello world\ => "hello world\\" - // - // technically this is not required for a cmd.exe command line, or the batch argument parser. - // the reasons for including this as a .cmd quoting rule are: - // - // a) this is optimized for the scenario where the argument is passed from the .cmd file to an - // external program. many programs (e.g. .NET console apps) rely on the slash-doubling rule. - // - // b) it's what we've been doing previously (by deferring to node default behavior) and we - // haven't heard any complaints about that aspect. - // - // note, a weakness of the quoting rules chosen here, is that % is not escaped. in fact, % cannot be - // escaped when used on the command line directly - even though within a .cmd file % can be escaped - // by using %%. - // - // the saving grace is, on the command line, %var% is left as-is if var is not defined. this contrasts - // the line parsing rules within a .cmd file, where if var is not defined it is replaced with nothing. - // - // one option that was explored was replacing % with ^% - i.e. %var% => ^%var^%. this hack would - // often work, since it is unlikely that var^ would exist, and the ^ character is removed when the - // variable is used. the problem, however, is that ^ is not removed when %* is used to pass the args - // to an external program. - // - // an unexplored potential solution for the % escaping problem, is to create a wrapper .cmd file. - // % can be escaped within a .cmd file. - let reverse = '"'; - let quoteHit = true; - for (let i = arg.length; i > 0; i--) { - // walk the string in reverse - reverse += arg[i - 1]; - if (quoteHit && arg[i - 1] === '\\') { - reverse += '\\'; // double the slash - } - else if (arg[i - 1] === '"') { - quoteHit = true; - reverse += '"'; // double the quote - } - else { - quoteHit = false; - } - } - reverse += '"'; - return reverse - .split('') - .reverse() - .join(''); - } - _uvQuoteCmdArg(arg) { - // Tool runner wraps child_process.spawn() and needs to apply the same quoting as - // Node in certain cases where the undocumented spawn option windowsVerbatimArguments - // is used. - // - // Since this function is a port of quote_cmd_arg from Node 4.x (technically, lib UV, - // see https://github.com/nodejs/node/blob/v4.x/deps/uv/src/win/process.c for details), - // pasting copyright notice from Node within this function: - // - // Copyright Joyent, Inc. and other Node contributors. All rights reserved. - // - // Permission is hereby granted, free of charge, to any person obtaining a copy - // of this software and associated documentation files (the "Software"), to - // deal in the Software without restriction, including without limitation the - // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - // sell copies of the Software, and to permit persons to whom the Software is - // furnished to do so, subject to the following conditions: - // - // The above copyright notice and this permission notice shall be included in - // all copies or substantial portions of the Software. - // - // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - // IN THE SOFTWARE. - if (!arg) { - // Need double quotation for empty argument - return '""'; - } - if (!arg.includes(' ') && !arg.includes('\t') && !arg.includes('"')) { - // No quotation needed - return arg; - } - if (!arg.includes('"') && !arg.includes('\\')) { - // No embedded double quotes or backslashes, so I can just wrap - // quote marks around the whole thing. - return `"${arg}"`; - } - // Expected input/output: - // input : hello"world - // output: "hello\"world" - // input : hello""world - // output: "hello\"\"world" - // input : hello\world - // output: hello\world - // input : hello\\world - // output: hello\\world - // input : hello\"world - // output: "hello\\\"world" - // input : hello\\"world - // output: "hello\\\\\"world" - // input : hello world\ - // output: "hello world\\" - note the comment in libuv actually reads "hello world\" - // but it appears the comment is wrong, it should be "hello world\\" - let reverse = '"'; - let quoteHit = true; - for (let i = arg.length; i > 0; i--) { - // walk the string in reverse - reverse += arg[i - 1]; - if (quoteHit && arg[i - 1] === '\\') { - reverse += '\\'; - } - else if (arg[i - 1] === '"') { - quoteHit = true; - reverse += '\\'; - } - else { - quoteHit = false; - } - } - reverse += '"'; - return reverse - .split('') - .reverse() - .join(''); - } - _cloneExecOptions(options) { - options = options || {}; - const result = { - cwd: options.cwd || process.cwd(), - env: options.env || process.env, - silent: options.silent || false, - windowsVerbatimArguments: options.windowsVerbatimArguments || false, - failOnStdErr: options.failOnStdErr || false, - ignoreReturnCode: options.ignoreReturnCode || false, - delay: options.delay || 10000 - }; - result.outStream = options.outStream || process.stdout; - result.errStream = options.errStream || process.stderr; - return result; - } - _getSpawnOptions(options, toolPath) { - options = options || {}; - const result = {}; - result.cwd = options.cwd; - result.env = options.env; - result['windowsVerbatimArguments'] = - options.windowsVerbatimArguments || this._isCmdFile(); - if (options.windowsVerbatimArguments) { - result.argv0 = `"${toolPath}"`; - } - return result; - } - /** - * Exec a tool. - * Output will be streamed to the live console. - * Returns promise with return code - * - * @param tool path to tool to exec - * @param options optional exec options. See ExecOptions - * @returns number - */ - exec() { - return __awaiter(this, void 0, void 0, function* () { - // root the tool path if it is unrooted and contains relative pathing - if (!ioUtil.isRooted(this.toolPath) && - (this.toolPath.includes('/') || - (IS_WINDOWS && this.toolPath.includes('\\')))) { - // prefer options.cwd if it is specified, however options.cwd may also need to be rooted - this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); - } - // if the tool is only a file name, then resolve it from the PATH - // otherwise verify it exists (add extension on Windows if necessary) - this.toolPath = yield io.which(this.toolPath, true); - return new Promise((resolve, reject) => { - this._debug(`exec tool: ${this.toolPath}`); - this._debug('arguments:'); - for (const arg of this.args) { - this._debug(` ${arg}`); - } - const optionsNonNull = this._cloneExecOptions(this.options); - if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); - } - const state = new ExecState(optionsNonNull, this.toolPath); - state.on('debug', (message) => { - this._debug(message); - }); - const fileName = this._getSpawnFileName(); - const cp = child.spawn(fileName, this._getSpawnArgs(optionsNonNull), this._getSpawnOptions(this.options, fileName)); - const stdbuffer = ''; - if (cp.stdout) { - cp.stdout.on('data', (data) => { - if (this.options.listeners && this.options.listeners.stdout) { - this.options.listeners.stdout(data); - } - if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(data); - } - this._processLineBuffer(data, stdbuffer, (line) => { - if (this.options.listeners && this.options.listeners.stdline) { - this.options.listeners.stdline(line); - } - }); - }); - } - const errbuffer = ''; - if (cp.stderr) { - cp.stderr.on('data', (data) => { - state.processStderr = true; - if (this.options.listeners && this.options.listeners.stderr) { - this.options.listeners.stderr(data); - } - if (!optionsNonNull.silent && - optionsNonNull.errStream && - optionsNonNull.outStream) { - const s = optionsNonNull.failOnStdErr - ? optionsNonNull.errStream - : optionsNonNull.outStream; - s.write(data); - } - this._processLineBuffer(data, errbuffer, (line) => { - if (this.options.listeners && this.options.listeners.errline) { - this.options.listeners.errline(line); - } - }); - }); - } - cp.on('error', (err) => { - state.processError = err.message; - state.processExited = true; - state.processClosed = true; - state.CheckComplete(); - }); - cp.on('exit', (code) => { - state.processExitCode = code; - state.processExited = true; - this._debug(`Exit code ${code} received from tool '${this.toolPath}'`); - state.CheckComplete(); - }); - cp.on('close', (code) => { - state.processExitCode = code; - state.processExited = true; - state.processClosed = true; - this._debug(`STDIO streams have closed for tool '${this.toolPath}'`); - state.CheckComplete(); - }); - state.on('done', (error, exitCode) => { - if (stdbuffer.length > 0) { - this.emit('stdline', stdbuffer); - } - if (errbuffer.length > 0) { - this.emit('errline', errbuffer); - } - cp.removeAllListeners(); - if (error) { - reject(error); - } - else { - resolve(exitCode); - } - }); - if (this.options.input) { - if (!cp.stdin) { - throw new Error('child process missing stdin'); - } - cp.stdin.end(this.options.input); - } - }); - }); - } -} -exports.ToolRunner = ToolRunner; -/** - * Convert an arg string to an array of args. Handles escaping - * - * @param argString string of arguments - * @returns string[] array of arguments - */ -function argStringToArray(argString) { - const args = []; - let inQuotes = false; - let escaped = false; - let arg = ''; - function append(c) { - // we only escape double quotes. - if (escaped && c !== '"') { - arg += '\\'; - } - arg += c; - escaped = false; - } - for (let i = 0; i < argString.length; i++) { - const c = argString.charAt(i); - if (c === '"') { - if (!escaped) { - inQuotes = !inQuotes; - } - else { - append(c); - } - continue; - } - if (c === '\\' && escaped) { - append(c); - continue; - } - if (c === '\\' && inQuotes) { - escaped = true; - continue; - } - if (c === ' ' && !inQuotes) { - if (arg.length > 0) { - args.push(arg); - arg = ''; - } - continue; - } - append(c); - } - if (arg.length > 0) { - args.push(arg.trim()); - } - return args; -} -exports.argStringToArray = argStringToArray; -class ExecState extends events.EventEmitter { - constructor(options, toolPath) { - super(); - this.processClosed = false; // tracks whether the process has exited and stdio is closed - this.processError = ''; - this.processExitCode = 0; - this.processExited = false; // tracks whether the process has exited - this.processStderr = false; // tracks whether stderr was written to - this.delay = 10000; // 10 seconds - this.done = false; - this.timeout = null; - if (!toolPath) { - throw new Error('toolPath must not be empty'); - } - this.options = options; - this.toolPath = toolPath; - if (options.delay) { - this.delay = options.delay; - } - } - CheckComplete() { - if (this.done) { - return; - } - if (this.processClosed) { - this._setResult(); - } - else if (this.processExited) { - this.timeout = setTimeout(ExecState.HandleTimeout, this.delay, this); - } - } - _debug(message) { - this.emit('debug', message); - } - _setResult() { - // determine whether there is an error - let error; - if (this.processExited) { - if (this.processError) { - error = new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`); - } - else if (this.processExitCode !== 0 && !this.options.ignoreReturnCode) { - error = new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`); - } - else if (this.processStderr && this.options.failOnStdErr) { - error = new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`); - } - } - // clear the timeout - if (this.timeout) { - clearTimeout(this.timeout); - this.timeout = null; - } - this.done = true; - this.emit('done', error, this.processExitCode); - } - static HandleTimeout(state) { - if (state.done) { - return; - } - if (!state.processClosed && state.processExited) { - const message = `The STDIO streams did not close within ${state.delay / - 1000} seconds of the exit event from process '${state.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`; - state._debug(message); - } - state._setResult(); - } -} -//# sourceMappingURL=toolrunner.js.map \ No newline at end of file diff --git a/node_modules/@actions/exec/lib/toolrunner.js.map b/node_modules/@actions/exec/lib/toolrunner.js.map deleted file mode 100644 index 0a52eec2e0..0000000000 --- a/node_modules/@actions/exec/lib/toolrunner.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"toolrunner.js","sourceRoot":"","sources":["../src/toolrunner.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@actions/exec/package.json b/node_modules/@actions/exec/package.json deleted file mode 100644 index 822800ba60..0000000000 --- a/node_modules/@actions/exec/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "@actions/exec", - "version": "1.0.4", - "description": "Actions exec lib", - "keywords": [ - "github", - "actions", - "exec" - ], - "homepage": "https://github.com/actions/toolkit/tree/master/packages/exec", - "license": "MIT", - "main": "lib/exec.js", - "types": "lib/exec.d.ts", - "directories": { - "lib": "lib", - "test": "__tests__" - }, - "files": [ - "lib" - ], - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/actions/toolkit.git", - "directory": "packages/exec" - }, - "scripts": { - "audit-moderate": "npm install && npm audit --audit-level=moderate", - "test": "echo \"Error: run tests from root\" && exit 1", - "tsc": "tsc" - }, - "bugs": { - "url": "https://github.com/actions/toolkit/issues" - }, - "dependencies": { - "@actions/io": "^1.0.1" - } - -,"_resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.4.tgz" -,"_integrity": "sha512-4DPChWow9yc9W3WqEbUj8Nr86xkpyE29ZzWjXucHItclLbEW6jr80Zx4nqv18QL6KK65+cifiQZXvnqgTV6oHw==" -,"_from": "@actions/exec@1.0.4" -} \ No newline at end of file diff --git a/node_modules/@actions/io/README.md b/node_modules/@actions/io/README.md deleted file mode 100644 index 9aadf2f95c..0000000000 --- a/node_modules/@actions/io/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# `@actions/io` - -> Core functions for cli filesystem scenarios - -## Usage - -#### mkdir -p - -Recursively make a directory. Follows rules specified in [man mkdir](https://linux.die.net/man/1/mkdir) with the `-p` option specified: - -```js -const io = require('@actions/io'); - -await io.mkdirP('path/to/make'); -``` - -#### cp/mv - -Copy or move files or folders. Follows rules specified in [man cp](https://linux.die.net/man/1/cp) and [man mv](https://linux.die.net/man/1/mv): - -```js -const io = require('@actions/io'); - -// Recursive must be true for directories -const options = { recursive: true, force: false } - -await io.cp('path/to/directory', 'path/to/dest', options); -await io.mv('path/to/file', 'path/to/dest'); -``` - -#### rm -rf - -Remove a file or folder recursively. Follows rules specified in [man rm](https://linux.die.net/man/1/rm) with the `-r` and `-f` rules specified. - -```js -const io = require('@actions/io'); - -await io.rmRF('path/to/directory'); -await io.rmRF('path/to/file'); -``` - -#### which - -Get the path to a tool and resolves via paths. Follows the rules specified in [man which](https://linux.die.net/man/1/which). - -```js -const exec = require('@actions/exec'); -const io = require('@actions/io'); - -const pythonPath: string = await io.which('python', true) - -await exec.exec(`"${pythonPath}"`, ['main.py']); -``` diff --git a/node_modules/@actions/io/lib/io-util.d.ts b/node_modules/@actions/io/lib/io-util.d.ts deleted file mode 100644 index f0214fe208..0000000000 --- a/node_modules/@actions/io/lib/io-util.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/// -import * as fs from 'fs'; -export declare const chmod: typeof fs.promises.chmod, copyFile: typeof fs.promises.copyFile, lstat: typeof fs.promises.lstat, mkdir: typeof fs.promises.mkdir, readdir: typeof fs.promises.readdir, readlink: typeof fs.promises.readlink, rename: typeof fs.promises.rename, rmdir: typeof fs.promises.rmdir, stat: typeof fs.promises.stat, symlink: typeof fs.promises.symlink, unlink: typeof fs.promises.unlink; -export declare const IS_WINDOWS: boolean; -export declare function exists(fsPath: string): Promise; -export declare function isDirectory(fsPath: string, useStat?: boolean): Promise; -/** - * On OSX/Linux, true if path starts with '/'. On Windows, true for paths like: - * \, \hello, \\hello\share, C:, and C:\hello (and corresponding alternate separator cases). - */ -export declare function isRooted(p: string): boolean; -/** - * Recursively create a directory at `fsPath`. - * - * This implementation is optimistic, meaning it attempts to create the full - * path first, and backs up the path stack from there. - * - * @param fsPath The path to create - * @param maxDepth The maximum recursion depth - * @param depth The current recursion depth - */ -export declare function mkdirP(fsPath: string, maxDepth?: number, depth?: number): Promise; -/** - * Best effort attempt to determine whether a file exists and is executable. - * @param filePath file path to check - * @param extensions additional file extensions to try - * @return if file exists and is executable, returns the file path. otherwise empty string. - */ -export declare function tryGetExecutablePath(filePath: string, extensions: string[]): Promise; diff --git a/node_modules/@actions/io/lib/io-util.js b/node_modules/@actions/io/lib/io-util.js deleted file mode 100644 index 17b3bba58b..0000000000 --- a/node_modules/@actions/io/lib/io-util.js +++ /dev/null @@ -1,195 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var _a; -Object.defineProperty(exports, "__esModule", { value: true }); -const assert_1 = require("assert"); -const fs = require("fs"); -const path = require("path"); -_a = fs.promises, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink; -exports.IS_WINDOWS = process.platform === 'win32'; -function exists(fsPath) { - return __awaiter(this, void 0, void 0, function* () { - try { - yield exports.stat(fsPath); - } - catch (err) { - if (err.code === 'ENOENT') { - return false; - } - throw err; - } - return true; - }); -} -exports.exists = exists; -function isDirectory(fsPath, useStat = false) { - return __awaiter(this, void 0, void 0, function* () { - const stats = useStat ? yield exports.stat(fsPath) : yield exports.lstat(fsPath); - return stats.isDirectory(); - }); -} -exports.isDirectory = isDirectory; -/** - * On OSX/Linux, true if path starts with '/'. On Windows, true for paths like: - * \, \hello, \\hello\share, C:, and C:\hello (and corresponding alternate separator cases). - */ -function isRooted(p) { - p = normalizeSeparators(p); - if (!p) { - throw new Error('isRooted() parameter "p" cannot be empty'); - } - if (exports.IS_WINDOWS) { - return (p.startsWith('\\') || /^[A-Z]:/i.test(p) // e.g. \ or \hello or \\hello - ); // e.g. C: or C:\hello - } - return p.startsWith('/'); -} -exports.isRooted = isRooted; -/** - * Recursively create a directory at `fsPath`. - * - * This implementation is optimistic, meaning it attempts to create the full - * path first, and backs up the path stack from there. - * - * @param fsPath The path to create - * @param maxDepth The maximum recursion depth - * @param depth The current recursion depth - */ -function mkdirP(fsPath, maxDepth = 1000, depth = 1) { - return __awaiter(this, void 0, void 0, function* () { - assert_1.ok(fsPath, 'a path argument must be provided'); - fsPath = path.resolve(fsPath); - if (depth >= maxDepth) - return exports.mkdir(fsPath); - try { - yield exports.mkdir(fsPath); - return; - } - catch (err) { - switch (err.code) { - case 'ENOENT': { - yield mkdirP(path.dirname(fsPath), maxDepth, depth + 1); - yield exports.mkdir(fsPath); - return; - } - default: { - let stats; - try { - stats = yield exports.stat(fsPath); - } - catch (err2) { - throw err; - } - if (!stats.isDirectory()) - throw err; - } - } - } - }); -} -exports.mkdirP = mkdirP; -/** - * Best effort attempt to determine whether a file exists and is executable. - * @param filePath file path to check - * @param extensions additional file extensions to try - * @return if file exists and is executable, returns the file path. otherwise empty string. - */ -function tryGetExecutablePath(filePath, extensions) { - return __awaiter(this, void 0, void 0, function* () { - let stats = undefined; - try { - // test file exists - stats = yield exports.stat(filePath); - } - catch (err) { - if (err.code !== 'ENOENT') { - // eslint-disable-next-line no-console - console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`); - } - } - if (stats && stats.isFile()) { - if (exports.IS_WINDOWS) { - // on Windows, test for valid extension - const upperExt = path.extname(filePath).toUpperCase(); - if (extensions.some(validExt => validExt.toUpperCase() === upperExt)) { - return filePath; - } - } - else { - if (isUnixExecutable(stats)) { - return filePath; - } - } - } - // try each extension - const originalFilePath = filePath; - for (const extension of extensions) { - filePath = originalFilePath + extension; - stats = undefined; - try { - stats = yield exports.stat(filePath); - } - catch (err) { - if (err.code !== 'ENOENT') { - // eslint-disable-next-line no-console - console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`); - } - } - if (stats && stats.isFile()) { - if (exports.IS_WINDOWS) { - // preserve the case of the actual file (since an extension was appended) - try { - const directory = path.dirname(filePath); - const upperName = path.basename(filePath).toUpperCase(); - for (const actualName of yield exports.readdir(directory)) { - if (upperName === actualName.toUpperCase()) { - filePath = path.join(directory, actualName); - break; - } - } - } - catch (err) { - // eslint-disable-next-line no-console - console.log(`Unexpected error attempting to determine the actual case of the file '${filePath}': ${err}`); - } - return filePath; - } - else { - if (isUnixExecutable(stats)) { - return filePath; - } - } - } - } - return ''; - }); -} -exports.tryGetExecutablePath = tryGetExecutablePath; -function normalizeSeparators(p) { - p = p || ''; - if (exports.IS_WINDOWS) { - // convert slashes on Windows - p = p.replace(/\//g, '\\'); - // remove redundant slashes - return p.replace(/\\\\+/g, '\\'); - } - // remove redundant slashes - return p.replace(/\/\/+/g, '/'); -} -// on Mac/Linux, test the execute bit -// R W X R W X R W X -// 256 128 64 32 16 8 4 2 1 -function isUnixExecutable(stats) { - return ((stats.mode & 1) > 0 || - ((stats.mode & 8) > 0 && stats.gid === process.getgid()) || - ((stats.mode & 64) > 0 && stats.uid === process.getuid())); -} -//# sourceMappingURL=io-util.js.map \ No newline at end of file diff --git a/node_modules/@actions/io/lib/io-util.js.map b/node_modules/@actions/io/lib/io-util.js.map deleted file mode 100644 index 76cd3b9447..0000000000 --- a/node_modules/@actions/io/lib/io-util.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"io-util.js","sourceRoot":"","sources":["../src/io-util.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@actions/io/lib/io.d.ts b/node_modules/@actions/io/lib/io.d.ts deleted file mode 100644 index a4ea5a7f07..0000000000 --- a/node_modules/@actions/io/lib/io.d.ts +++ /dev/null @@ -1,56 +0,0 @@ -/** - * Interface for cp/mv options - */ -export interface CopyOptions { - /** Optional. Whether to recursively copy all subdirectories. Defaults to false */ - recursive?: boolean; - /** Optional. Whether to overwrite existing files in the destination. Defaults to true */ - force?: boolean; -} -/** - * Interface for cp/mv options - */ -export interface MoveOptions { - /** Optional. Whether to overwrite existing files in the destination. Defaults to true */ - force?: boolean; -} -/** - * Copies a file or folder. - * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js - * - * @param source source path - * @param dest destination path - * @param options optional. See CopyOptions. - */ -export declare function cp(source: string, dest: string, options?: CopyOptions): Promise; -/** - * Moves a path. - * - * @param source source path - * @param dest destination path - * @param options optional. See MoveOptions. - */ -export declare function mv(source: string, dest: string, options?: MoveOptions): Promise; -/** - * Remove a path recursively with force - * - * @param inputPath path to remove - */ -export declare function rmRF(inputPath: string): Promise; -/** - * Make a directory. Creates the full path with folders in between - * Will throw if it fails - * - * @param fsPath path to create - * @returns Promise - */ -export declare function mkdirP(fsPath: string): Promise; -/** - * Returns path of a tool had the tool actually been invoked. Resolves via paths. - * If you check and the tool does not exist, it will throw. - * - * @param tool name of the tool - * @param check whether to check if tool exists - * @returns Promise path to tool - */ -export declare function which(tool: string, check?: boolean): Promise; diff --git a/node_modules/@actions/io/lib/io.js b/node_modules/@actions/io/lib/io.js deleted file mode 100644 index ad5bdb926b..0000000000 --- a/node_modules/@actions/io/lib/io.js +++ /dev/null @@ -1,290 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const childProcess = require("child_process"); -const path = require("path"); -const util_1 = require("util"); -const ioUtil = require("./io-util"); -const exec = util_1.promisify(childProcess.exec); -/** - * Copies a file or folder. - * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js - * - * @param source source path - * @param dest destination path - * @param options optional. See CopyOptions. - */ -function cp(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { - const { force, recursive } = readCopyOptions(options); - const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; - // Dest is an existing file, but not forcing - if (destStat && destStat.isFile() && !force) { - return; - } - // If dest is an existing directory, should copy inside. - const newDest = destStat && destStat.isDirectory() - ? path.join(dest, path.basename(source)) - : dest; - if (!(yield ioUtil.exists(source))) { - throw new Error(`no such file or directory: ${source}`); - } - const sourceStat = yield ioUtil.stat(source); - if (sourceStat.isDirectory()) { - if (!recursive) { - throw new Error(`Failed to copy. ${source} is a directory, but tried to copy without recursive flag.`); - } - else { - yield cpDirRecursive(source, newDest, 0, force); - } - } - else { - if (path.relative(source, newDest) === '') { - // a file cannot be copied to itself - throw new Error(`'${newDest}' and '${source}' are the same file`); - } - yield copyFile(source, newDest, force); - } - }); -} -exports.cp = cp; -/** - * Moves a path. - * - * @param source source path - * @param dest destination path - * @param options optional. See MoveOptions. - */ -function mv(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { - if (yield ioUtil.exists(dest)) { - let destExists = true; - if (yield ioUtil.isDirectory(dest)) { - // If dest is directory copy src into dest - dest = path.join(dest, path.basename(source)); - destExists = yield ioUtil.exists(dest); - } - if (destExists) { - if (options.force == null || options.force) { - yield rmRF(dest); - } - else { - throw new Error('Destination already exists'); - } - } - } - yield mkdirP(path.dirname(dest)); - yield ioUtil.rename(source, dest); - }); -} -exports.mv = mv; -/** - * Remove a path recursively with force - * - * @param inputPath path to remove - */ -function rmRF(inputPath) { - return __awaiter(this, void 0, void 0, function* () { - if (ioUtil.IS_WINDOWS) { - // Node doesn't provide a delete operation, only an unlink function. This means that if the file is being used by another - // program (e.g. antivirus), it won't be deleted. To address this, we shell out the work to rd/del. - try { - if (yield ioUtil.isDirectory(inputPath, true)) { - yield exec(`rd /s /q "${inputPath}"`); - } - else { - yield exec(`del /f /a "${inputPath}"`); - } - } - catch (err) { - // if you try to delete a file that doesn't exist, desired result is achieved - // other errors are valid - if (err.code !== 'ENOENT') - throw err; - } - // Shelling out fails to remove a symlink folder with missing source, this unlink catches that - try { - yield ioUtil.unlink(inputPath); - } - catch (err) { - // if you try to delete a file that doesn't exist, desired result is achieved - // other errors are valid - if (err.code !== 'ENOENT') - throw err; - } - } - else { - let isDir = false; - try { - isDir = yield ioUtil.isDirectory(inputPath); - } - catch (err) { - // if you try to delete a file that doesn't exist, desired result is achieved - // other errors are valid - if (err.code !== 'ENOENT') - throw err; - return; - } - if (isDir) { - yield exec(`rm -rf "${inputPath}"`); - } - else { - yield ioUtil.unlink(inputPath); - } - } - }); -} -exports.rmRF = rmRF; -/** - * Make a directory. Creates the full path with folders in between - * Will throw if it fails - * - * @param fsPath path to create - * @returns Promise - */ -function mkdirP(fsPath) { - return __awaiter(this, void 0, void 0, function* () { - yield ioUtil.mkdirP(fsPath); - }); -} -exports.mkdirP = mkdirP; -/** - * Returns path of a tool had the tool actually been invoked. Resolves via paths. - * If you check and the tool does not exist, it will throw. - * - * @param tool name of the tool - * @param check whether to check if tool exists - * @returns Promise path to tool - */ -function which(tool, check) { - return __awaiter(this, void 0, void 0, function* () { - if (!tool) { - throw new Error("parameter 'tool' is required"); - } - // recursive when check=true - if (check) { - const result = yield which(tool, false); - if (!result) { - if (ioUtil.IS_WINDOWS) { - throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`); - } - else { - throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`); - } - } - } - try { - // build the list of extensions to try - const extensions = []; - if (ioUtil.IS_WINDOWS && process.env.PATHEXT) { - for (const extension of process.env.PATHEXT.split(path.delimiter)) { - if (extension) { - extensions.push(extension); - } - } - } - // if it's rooted, return it if exists. otherwise return empty. - if (ioUtil.isRooted(tool)) { - const filePath = yield ioUtil.tryGetExecutablePath(tool, extensions); - if (filePath) { - return filePath; - } - return ''; - } - // if any path separators, return empty - if (tool.includes('/') || (ioUtil.IS_WINDOWS && tool.includes('\\'))) { - return ''; - } - // build the list of directories - // - // Note, technically "where" checks the current directory on Windows. From a toolkit perspective, - // it feels like we should not do this. Checking the current directory seems like more of a use - // case of a shell, and the which() function exposed by the toolkit should strive for consistency - // across platforms. - const directories = []; - if (process.env.PATH) { - for (const p of process.env.PATH.split(path.delimiter)) { - if (p) { - directories.push(p); - } - } - } - // return the first match - for (const directory of directories) { - const filePath = yield ioUtil.tryGetExecutablePath(directory + path.sep + tool, extensions); - if (filePath) { - return filePath; - } - } - return ''; - } - catch (err) { - throw new Error(`which failed with message ${err.message}`); - } - }); -} -exports.which = which; -function readCopyOptions(options) { - const force = options.force == null ? true : options.force; - const recursive = Boolean(options.recursive); - return { force, recursive }; -} -function cpDirRecursive(sourceDir, destDir, currentDepth, force) { - return __awaiter(this, void 0, void 0, function* () { - // Ensure there is not a run away recursive copy - if (currentDepth >= 255) - return; - currentDepth++; - yield mkdirP(destDir); - const files = yield ioUtil.readdir(sourceDir); - for (const fileName of files) { - const srcFile = `${sourceDir}/${fileName}`; - const destFile = `${destDir}/${fileName}`; - const srcFileStat = yield ioUtil.lstat(srcFile); - if (srcFileStat.isDirectory()) { - // Recurse - yield cpDirRecursive(srcFile, destFile, currentDepth, force); - } - else { - yield copyFile(srcFile, destFile, force); - } - } - // Change the mode for the newly created directory - yield ioUtil.chmod(destDir, (yield ioUtil.stat(sourceDir)).mode); - }); -} -// Buffered file copy -function copyFile(srcFile, destFile, force) { - return __awaiter(this, void 0, void 0, function* () { - if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { - // unlink/re-link it - try { - yield ioUtil.lstat(destFile); - yield ioUtil.unlink(destFile); - } - catch (e) { - // Try to override file permission - if (e.code === 'EPERM') { - yield ioUtil.chmod(destFile, '0666'); - yield ioUtil.unlink(destFile); - } - // other errors = it doesn't exist, no work to do - } - // Copy over symlink - const symlinkFull = yield ioUtil.readlink(srcFile); - yield ioUtil.symlink(symlinkFull, destFile, ioUtil.IS_WINDOWS ? 'junction' : null); - } - else if (!(yield ioUtil.exists(destFile)) || force) { - yield ioUtil.copyFile(srcFile, destFile); - } - }); -} -//# sourceMappingURL=io.js.map \ No newline at end of file diff --git a/node_modules/@actions/io/lib/io.js.map b/node_modules/@actions/io/lib/io.js.map deleted file mode 100644 index 91db963000..0000000000 --- a/node_modules/@actions/io/lib/io.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"io.js","sourceRoot":"","sources":["../src/io.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@actions/io/package.json b/node_modules/@actions/io/package.json deleted file mode 100644 index 8c4df799e6..0000000000 --- a/node_modules/@actions/io/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "@actions/io", - "version": "1.0.2", - "description": "Actions io lib", - "keywords": [ - "github", - "actions", - "io" - ], - "homepage": "https://github.com/actions/toolkit/tree/master/packages/io", - "license": "MIT", - "main": "lib/io.js", - "types": "lib/io.d.ts", - "directories": { - "lib": "lib", - "test": "__tests__" - }, - "files": [ - "lib" - ], - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/actions/toolkit.git", - "directory": "packages/io" - }, - "scripts": { - "audit-moderate": "npm install && npm audit --audit-level=moderate", - "test": "echo \"Error: run tests from root\" && exit 1", - "tsc": "tsc" - }, - "bugs": { - "url": "https://github.com/actions/toolkit/issues" - } - -,"_resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.2.tgz" -,"_integrity": "sha512-J8KuFqVPr3p6U8W93DOXlXW6zFvrQAJANdS+vw0YhusLIq+bszW8zmK2Fh1C2kDPX8FMvwIl1OUcFgvJoXLbAg==" -,"_from": "@actions/io@1.0.2" -} \ No newline at end of file diff --git a/node_modules/@octokit/auth-token/LICENSE b/node_modules/@octokit/auth-token/LICENSE deleted file mode 100644 index ef2c18ee5b..0000000000 --- a/node_modules/@octokit/auth-token/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2019 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/@octokit/auth-token/README.md b/node_modules/@octokit/auth-token/README.md deleted file mode 100644 index 8ea6a03bc0..0000000000 --- a/node_modules/@octokit/auth-token/README.md +++ /dev/null @@ -1,270 +0,0 @@ -# auth-token.js - -> GitHub API token authentication for browsers and Node.js - -[![@latest](https://img.shields.io/npm/v/@octokit/auth-token.svg)](https://www.npmjs.com/package/@octokit/auth-token) -[![Build Status](https://github.com/octokit/auth-token.js/workflows/Test/badge.svg)](https://github.com/octokit/auth-token.js/actions?query=workflow%3ATest) - -`@octokit/auth-token` is the simplest of [GitHub’s authentication strategies](https://github.com/octokit/auth.js). - -It is useful if you want to support multiple authentication strategies, as it’s API is compatible with its sibling packages for [basic](https://github.com/octokit/auth-basic.js), [GitHub App](https://github.com/octokit/auth-app.js) and [OAuth app](https://github.com/octokit/auth.js) authentication. - - - -- [Usage](#usage) -- [`createTokenAuth(token) options`](#createtokenauthtoken-options) -- [`auth()`](#auth) -- [Authentication object](#authentication-object) -- [`auth.hook(request, route, options)` or `auth.hook(request, options)`](#authhookrequest-route-options-or-authhookrequest-options) -- [Find more information](#find-more-information) - - [Find out what scopes are enabled for oauth tokens](#find-out-what-scopes-are-enabled-for-oauth-tokens) - - [Find out if token is a personal access token or if it belongs to an OAuth app](#find-out-if-token-is-a-personal-access-token-or-if-it-belongs-to-an-oauth-app) - - [Find out what permissions are enabled for a repository](#find-out-what-permissions-are-enabled-for-a-repository) - - [Use token for git operations](#use-token-for-git-operations) -- [License](#license) - - - -## Usage - - - - - - -
    -Browsers - - -Load `@octokit/auth-token` directly from [cdn.pika.dev](https://cdn.pika.dev) - -```html - -``` - -
    -Node - - -Install with npm install @octokit/auth-token - -```js -const { createTokenAuth } = require("@octokit/auth-token"); -// or: import { createTokenAuth } from "@octokit/auth-token"; -``` - -
    - -```js -const auth = createTokenAuth("1234567890abcdef1234567890abcdef12345678"); -const authentication = await auth(); -// { -// type: 'token', -// token: '1234567890abcdef1234567890abcdef12345678', -// tokenType: 'oauth' -``` - -## `createTokenAuth(token) options` - -The `createTokenAuth` method accepts a single argument of type string, which is the token. The passed token can be one of the following: - -- [Personal access token](https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line) -- [OAuth access token](https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-apps/) -- Installation access token ([GitHub App Installation](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation)) -- [GITHUB_TOKEN provided to GitHub Actions](https://developer.github.com/actions/creating-github-actions/accessing-the-runtime-environment/#environment-variables) - -Examples - -```js -// Personal access token or OAuth access token -createTokenAuth("1234567890abcdef1234567890abcdef12345678"); - -// Installation access token or GitHub Action token -createTokenAuth("v1.d3d433526f780fbcc3129004e2731b3904ad0b86"); -``` - -## `auth()` - -The `auth()` method has no options. It returns a promise which resolves with the the authentication object. - -## Authentication object - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - name - - type - - description -
    - type - - string - - "token" -
    - token - - string - - The provided token. -
    - tokenType - - string - - Can be either "oauth" for personal access tokens and OAuth tokens, or "installation" for installation access tokens (includes GITHUB_TOKEN provided to GitHub Actions) -
    - -## `auth.hook(request, route, options)` or `auth.hook(request, options)` - -`auth.hook()` hooks directly into the request life cycle. It authenticates the request using the provided token. - -The `request` option is an instance of [`@octokit/request`](https://github.com/octokit/request.js#readme). The `route`/`options` parameters are the same as for the [`request()` method](https://github.com/octokit/request.js#request). - -`auth.hook()` can be called directly to send an authenticated request - -```js -const { data: authorizations } = await auth.hook( - request, - "GET /authorizations" -); -``` - -Or it can be passed as option to [`request()`](https://github.com/octokit/request.js#request). - -```js -const requestWithAuth = request.defaults({ - request: { - hook: auth.hook, - }, -}); - -const { data: authorizations } = await requestWithAuth("GET /authorizations"); -``` - -## Find more information - -`auth()` does not send any requests, it only transforms the provided token string into an authentication object. - -Here is a list of things you can do to retrieve further information - -### Find out what scopes are enabled for oauth tokens - -Note that this does not work for installations. There is no way to retrieve permissions based on an installation access tokens. - -```js -const TOKEN = "1234567890abcdef1234567890abcdef12345678"; - -const auth = createTokenAuth(TOKEN); -const authentication = await auth(); - -const response = await request("HEAD /", { - headers: authentication.headers, -}); -const scopes = response.headers["x-oauth-scopes"].split(/,\s+/); - -if (scopes.length) { - console.log( - `"${TOKEN}" has ${scopes.length} scopes enabled: ${scopes.join(", ")}` - ); -} else { - console.log(`"${TOKEN}" has no scopes enabled`); -} -``` - -### Find out if token is a personal access token or if it belongs to an OAuth app - -```js -const TOKEN = "1234567890abcdef1234567890abcdef12345678"; - -const auth = createTokenAuth(TOKEN); -const authentication = await auth(); - -const response = await request("HEAD /", { - headers: authentication.headers, -}); -const clientId = response.headers["x-oauth-client-id"]; - -if (clientId) { - console.log( - `"${token}" is an OAuth token, its app’s client_id is ${clientId}.` - ); -} else { - console.log(`"${token}" is a personal access token`); -} -``` - -### Find out what permissions are enabled for a repository - -Note that the `permissions` key is not set when authenticated using an installation access token. - -```js -const TOKEN = "1234567890abcdef1234567890abcdef12345678"; - -const auth = createTokenAuth(TOKEN); -const authentication = await auth(); - -const response = await request("GET /repos/:owner/:repo", { - owner: 'octocat', - repo: 'hello-world' - headers: authentication.headers -}); - -console.log(response.data.permissions) -// { -// admin: true, -// push: true, -// pull: true -// } -``` - -### Use token for git operations - -Both OAuth and installation access tokens can be used for git operations. However, when using with an installation, [the token must be prefixed with `x-access-token`](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#http-based-git-access-by-an-installation). - -This example is using the [`execa`](https://github.com/sindresorhus/execa) package to run a `git push` command. - -```js -const TOKEN = "1234567890abcdef1234567890abcdef12345678"; - -const auth = createTokenAuth(TOKEN); -const { token, tokenType } = await auth(); -const tokenWithPrefix = - tokenType === "installation" ? `x-access-token:${token}` : token; - -const repositoryUrl = `https://${tokenWithPrefix}@github.com/octocat/hello-world.git`; - -const { stdout } = await execa("git", ["push", repositoryUrl]); -console.log(stdout); -``` - -## License - -[MIT](LICENSE) diff --git a/node_modules/@octokit/auth-token/dist-node/index.js b/node_modules/@octokit/auth-token/dist-node/index.js deleted file mode 100644 index 1394a5da22..0000000000 --- a/node_modules/@octokit/auth-token/dist-node/index.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -async function auth(token) { - const tokenType = token.split(/\./).length === 3 ? "app" : /^v\d+\./.test(token) ? "installation" : "oauth"; - return { - type: "token", - token: token, - tokenType - }; -} - -/** - * Prefix token for usage in the Authorization header - * - * @param token OAuth token or JSON Web Token - */ -function withAuthorizationPrefix(token) { - if (token.split(/\./).length === 3) { - return `bearer ${token}`; - } - - return `token ${token}`; -} - -async function hook(token, request, route, parameters) { - const endpoint = request.endpoint.merge(route, parameters); - endpoint.headers.authorization = withAuthorizationPrefix(token); - return request(endpoint); -} - -const createTokenAuth = function createTokenAuth(token) { - if (!token) { - throw new Error("[@octokit/auth-token] No token passed to createTokenAuth"); - } - - if (typeof token !== "string") { - throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string"); - } - - token = token.replace(/^(token|bearer) +/i, ""); - return Object.assign(auth.bind(null, token), { - hook: hook.bind(null, token) - }); -}; - -exports.createTokenAuth = createTokenAuth; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/auth-token/dist-node/index.js.map b/node_modules/@octokit/auth-token/dist-node/index.js.map deleted file mode 100644 index 8a92b69bbc..0000000000 --- a/node_modules/@octokit/auth-token/dist-node/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/auth.js","../dist-src/with-authorization-prefix.js","../dist-src/hook.js","../dist-src/index.js"],"sourcesContent":["export async function auth(token) {\n const tokenType = token.split(/\\./).length === 3\n ? \"app\"\n : /^v\\d+\\./.test(token)\n ? \"installation\"\n : \"oauth\";\n return {\n type: \"token\",\n token: token,\n tokenType\n };\n}\n","/**\n * Prefix token for usage in the Authorization header\n *\n * @param token OAuth token or JSON Web Token\n */\nexport function withAuthorizationPrefix(token) {\n if (token.split(/\\./).length === 3) {\n return `bearer ${token}`;\n }\n return `token ${token}`;\n}\n","import { withAuthorizationPrefix } from \"./with-authorization-prefix\";\nexport async function hook(token, request, route, parameters) {\n const endpoint = request.endpoint.merge(route, parameters);\n endpoint.headers.authorization = withAuthorizationPrefix(token);\n return request(endpoint);\n}\n","import { auth } from \"./auth\";\nimport { hook } from \"./hook\";\nexport const createTokenAuth = function createTokenAuth(token) {\n if (!token) {\n throw new Error(\"[@octokit/auth-token] No token passed to createTokenAuth\");\n }\n if (typeof token !== \"string\") {\n throw new Error(\"[@octokit/auth-token] Token passed to createTokenAuth is not a string\");\n }\n token = token.replace(/^(token|bearer) +/i, \"\");\n return Object.assign(auth.bind(null, token), {\n hook: hook.bind(null, token)\n });\n};\n"],"names":["auth","token","tokenType","split","length","test","type","withAuthorizationPrefix","hook","request","route","parameters","endpoint","merge","headers","authorization","createTokenAuth","Error","replace","Object","assign","bind"],"mappings":";;;;AAAO,eAAeA,IAAf,CAAoBC,KAApB,EAA2B;AAC9B,QAAMC,SAAS,GAAGD,KAAK,CAACE,KAAN,CAAY,IAAZ,EAAkBC,MAAlB,KAA6B,CAA7B,GACZ,KADY,GAEZ,UAAUC,IAAV,CAAeJ,KAAf,IACI,cADJ,GAEI,OAJV;AAKA,SAAO;AACHK,IAAAA,IAAI,EAAE,OADH;AAEHL,IAAAA,KAAK,EAAEA,KAFJ;AAGHC,IAAAA;AAHG,GAAP;AAKH;;ACXD;;;;;AAKA,AAAO,SAASK,uBAAT,CAAiCN,KAAjC,EAAwC;AAC3C,MAAIA,KAAK,CAACE,KAAN,CAAY,IAAZ,EAAkBC,MAAlB,KAA6B,CAAjC,EAAoC;AAChC,WAAQ,UAASH,KAAM,EAAvB;AACH;;AACD,SAAQ,SAAQA,KAAM,EAAtB;AACH;;ACTM,eAAeO,IAAf,CAAoBP,KAApB,EAA2BQ,OAA3B,EAAoCC,KAApC,EAA2CC,UAA3C,EAAuD;AAC1D,QAAMC,QAAQ,GAAGH,OAAO,CAACG,QAAR,CAAiBC,KAAjB,CAAuBH,KAAvB,EAA8BC,UAA9B,CAAjB;AACAC,EAAAA,QAAQ,CAACE,OAAT,CAAiBC,aAAjB,GAAiCR,uBAAuB,CAACN,KAAD,CAAxD;AACA,SAAOQ,OAAO,CAACG,QAAD,CAAd;AACH;;MCHYI,eAAe,GAAG,SAASA,eAAT,CAAyBf,KAAzB,EAAgC;AAC3D,MAAI,CAACA,KAAL,EAAY;AACR,UAAM,IAAIgB,KAAJ,CAAU,0DAAV,CAAN;AACH;;AACD,MAAI,OAAOhB,KAAP,KAAiB,QAArB,EAA+B;AAC3B,UAAM,IAAIgB,KAAJ,CAAU,uEAAV,CAAN;AACH;;AACDhB,EAAAA,KAAK,GAAGA,KAAK,CAACiB,OAAN,CAAc,oBAAd,EAAoC,EAApC,CAAR;AACA,SAAOC,MAAM,CAACC,MAAP,CAAcpB,IAAI,CAACqB,IAAL,CAAU,IAAV,EAAgBpB,KAAhB,CAAd,EAAsC;AACzCO,IAAAA,IAAI,EAAEA,IAAI,CAACa,IAAL,CAAU,IAAV,EAAgBpB,KAAhB;AADmC,GAAtC,CAAP;AAGH,CAXM;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/auth-token/dist-src/auth.js b/node_modules/@octokit/auth-token/dist-src/auth.js deleted file mode 100644 index 2d5005c22f..0000000000 --- a/node_modules/@octokit/auth-token/dist-src/auth.js +++ /dev/null @@ -1,12 +0,0 @@ -export async function auth(token) { - const tokenType = token.split(/\./).length === 3 - ? "app" - : /^v\d+\./.test(token) - ? "installation" - : "oauth"; - return { - type: "token", - token: token, - tokenType - }; -} diff --git a/node_modules/@octokit/auth-token/dist-src/hook.js b/node_modules/@octokit/auth-token/dist-src/hook.js deleted file mode 100644 index f8e47f0c29..0000000000 --- a/node_modules/@octokit/auth-token/dist-src/hook.js +++ /dev/null @@ -1,6 +0,0 @@ -import { withAuthorizationPrefix } from "./with-authorization-prefix"; -export async function hook(token, request, route, parameters) { - const endpoint = request.endpoint.merge(route, parameters); - endpoint.headers.authorization = withAuthorizationPrefix(token); - return request(endpoint); -} diff --git a/node_modules/@octokit/auth-token/dist-src/index.js b/node_modules/@octokit/auth-token/dist-src/index.js deleted file mode 100644 index 114fd45541..0000000000 --- a/node_modules/@octokit/auth-token/dist-src/index.js +++ /dev/null @@ -1,14 +0,0 @@ -import { auth } from "./auth"; -import { hook } from "./hook"; -export const createTokenAuth = function createTokenAuth(token) { - if (!token) { - throw new Error("[@octokit/auth-token] No token passed to createTokenAuth"); - } - if (typeof token !== "string") { - throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string"); - } - token = token.replace(/^(token|bearer) +/i, ""); - return Object.assign(auth.bind(null, token), { - hook: hook.bind(null, token) - }); -}; diff --git a/node_modules/@octokit/auth-token/dist-src/types.js b/node_modules/@octokit/auth-token/dist-src/types.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/auth-token/dist-src/with-authorization-prefix.js b/node_modules/@octokit/auth-token/dist-src/with-authorization-prefix.js deleted file mode 100644 index 90358136ed..0000000000 --- a/node_modules/@octokit/auth-token/dist-src/with-authorization-prefix.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Prefix token for usage in the Authorization header - * - * @param token OAuth token or JSON Web Token - */ -export function withAuthorizationPrefix(token) { - if (token.split(/\./).length === 3) { - return `bearer ${token}`; - } - return `token ${token}`; -} diff --git a/node_modules/@octokit/auth-token/dist-types/auth.d.ts b/node_modules/@octokit/auth-token/dist-types/auth.d.ts deleted file mode 100644 index dc41835858..0000000000 --- a/node_modules/@octokit/auth-token/dist-types/auth.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { Token, Authentication } from "./types"; -export declare function auth(token: Token): Promise; diff --git a/node_modules/@octokit/auth-token/dist-types/hook.d.ts b/node_modules/@octokit/auth-token/dist-types/hook.d.ts deleted file mode 100644 index 21e4b6fcd3..0000000000 --- a/node_modules/@octokit/auth-token/dist-types/hook.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { AnyResponse, EndpointOptions, RequestInterface, RequestParameters, Route, Token } from "./types"; -export declare function hook(token: Token, request: RequestInterface, route: Route | EndpointOptions, parameters?: RequestParameters): Promise; diff --git a/node_modules/@octokit/auth-token/dist-types/index.d.ts b/node_modules/@octokit/auth-token/dist-types/index.d.ts deleted file mode 100644 index 5999429371..0000000000 --- a/node_modules/@octokit/auth-token/dist-types/index.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { StrategyInterface, Token, Authentication } from "./types"; -export declare type Types = { - StrategyOptions: Token; - AuthOptions: never; - Authentication: Authentication; -}; -export declare const createTokenAuth: StrategyInterface; diff --git a/node_modules/@octokit/auth-token/dist-types/types.d.ts b/node_modules/@octokit/auth-token/dist-types/types.d.ts deleted file mode 100644 index 53a4ab1126..0000000000 --- a/node_modules/@octokit/auth-token/dist-types/types.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -import * as OctokitTypes from "@octokit/types"; -export declare type AnyResponse = OctokitTypes.OctokitResponse; -export declare type StrategyInterface = OctokitTypes.StrategyInterface<[Token], [], Authentication>; -export declare type EndpointDefaults = OctokitTypes.EndpointDefaults; -export declare type EndpointOptions = OctokitTypes.EndpointOptions; -export declare type RequestParameters = OctokitTypes.RequestParameters; -export declare type RequestInterface = OctokitTypes.RequestInterface; -export declare type Route = OctokitTypes.Route; -export declare type Token = string; -export declare type OAuthTokenAuthentication = { - type: "token"; - tokenType: "oauth"; - token: Token; -}; -export declare type InstallationTokenAuthentication = { - type: "token"; - tokenType: "installation"; - token: Token; -}; -export declare type AppAuthentication = { - type: "token"; - tokenType: "app"; - token: Token; -}; -export declare type Authentication = OAuthTokenAuthentication | InstallationTokenAuthentication | AppAuthentication; diff --git a/node_modules/@octokit/auth-token/dist-types/with-authorization-prefix.d.ts b/node_modules/@octokit/auth-token/dist-types/with-authorization-prefix.d.ts deleted file mode 100644 index 2e52c31db4..0000000000 --- a/node_modules/@octokit/auth-token/dist-types/with-authorization-prefix.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Prefix token for usage in the Authorization header - * - * @param token OAuth token or JSON Web Token - */ -export declare function withAuthorizationPrefix(token: string): string; diff --git a/node_modules/@octokit/auth-token/dist-web/index.js b/node_modules/@octokit/auth-token/dist-web/index.js deleted file mode 100644 index c15ca12223..0000000000 --- a/node_modules/@octokit/auth-token/dist-web/index.js +++ /dev/null @@ -1,46 +0,0 @@ -async function auth(token) { - const tokenType = token.split(/\./).length === 3 - ? "app" - : /^v\d+\./.test(token) - ? "installation" - : "oauth"; - return { - type: "token", - token: token, - tokenType - }; -} - -/** - * Prefix token for usage in the Authorization header - * - * @param token OAuth token or JSON Web Token - */ -function withAuthorizationPrefix(token) { - if (token.split(/\./).length === 3) { - return `bearer ${token}`; - } - return `token ${token}`; -} - -async function hook(token, request, route, parameters) { - const endpoint = request.endpoint.merge(route, parameters); - endpoint.headers.authorization = withAuthorizationPrefix(token); - return request(endpoint); -} - -const createTokenAuth = function createTokenAuth(token) { - if (!token) { - throw new Error("[@octokit/auth-token] No token passed to createTokenAuth"); - } - if (typeof token !== "string") { - throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string"); - } - token = token.replace(/^(token|bearer) +/i, ""); - return Object.assign(auth.bind(null, token), { - hook: hook.bind(null, token) - }); -}; - -export { createTokenAuth }; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/auth-token/dist-web/index.js.map b/node_modules/@octokit/auth-token/dist-web/index.js.map deleted file mode 100644 index 60de4a6be3..0000000000 --- a/node_modules/@octokit/auth-token/dist-web/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/auth.js","../dist-src/with-authorization-prefix.js","../dist-src/hook.js","../dist-src/index.js"],"sourcesContent":["export async function auth(token) {\n const tokenType = token.split(/\\./).length === 3\n ? \"app\"\n : /^v\\d+\\./.test(token)\n ? \"installation\"\n : \"oauth\";\n return {\n type: \"token\",\n token: token,\n tokenType\n };\n}\n","/**\n * Prefix token for usage in the Authorization header\n *\n * @param token OAuth token or JSON Web Token\n */\nexport function withAuthorizationPrefix(token) {\n if (token.split(/\\./).length === 3) {\n return `bearer ${token}`;\n }\n return `token ${token}`;\n}\n","import { withAuthorizationPrefix } from \"./with-authorization-prefix\";\nexport async function hook(token, request, route, parameters) {\n const endpoint = request.endpoint.merge(route, parameters);\n endpoint.headers.authorization = withAuthorizationPrefix(token);\n return request(endpoint);\n}\n","import { auth } from \"./auth\";\nimport { hook } from \"./hook\";\nexport const createTokenAuth = function createTokenAuth(token) {\n if (!token) {\n throw new Error(\"[@octokit/auth-token] No token passed to createTokenAuth\");\n }\n if (typeof token !== \"string\") {\n throw new Error(\"[@octokit/auth-token] Token passed to createTokenAuth is not a string\");\n }\n token = token.replace(/^(token|bearer) +/i, \"\");\n return Object.assign(auth.bind(null, token), {\n hook: hook.bind(null, token)\n });\n};\n"],"names":[],"mappings":"AAAO,eAAe,IAAI,CAAC,KAAK,EAAE;AAClC,IAAI,MAAM,SAAS,GAAG,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC;AACpD,UAAU,KAAK;AACf,UAAU,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC;AAC/B,cAAc,cAAc;AAC5B,cAAc,OAAO,CAAC;AACtB,IAAI,OAAO;AACX,QAAQ,IAAI,EAAE,OAAO;AACrB,QAAQ,KAAK,EAAE,KAAK;AACpB,QAAQ,SAAS;AACjB,KAAK,CAAC;AACN;;ACXA;AACA;AACA;AACA;AACA;AACA,AAAO,SAAS,uBAAuB,CAAC,KAAK,EAAE;AAC/C,IAAI,IAAI,KAAK,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;AACxC,QAAQ,OAAO,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC;AACjC,KAAK;AACL,IAAI,OAAO,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC;AAC5B,CAAC;;ACTM,eAAe,IAAI,CAAC,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,UAAU,EAAE;AAC9D,IAAI,MAAM,QAAQ,GAAG,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;AAC/D,IAAI,QAAQ,CAAC,OAAO,CAAC,aAAa,GAAG,uBAAuB,CAAC,KAAK,CAAC,CAAC;AACpE,IAAI,OAAO,OAAO,CAAC,QAAQ,CAAC,CAAC;AAC7B,CAAC;;ACHW,MAAC,eAAe,GAAG,SAAS,eAAe,CAAC,KAAK,EAAE;AAC/D,IAAI,IAAI,CAAC,KAAK,EAAE;AAChB,QAAQ,MAAM,IAAI,KAAK,CAAC,0DAA0D,CAAC,CAAC;AACpF,KAAK;AACL,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AACnC,QAAQ,MAAM,IAAI,KAAK,CAAC,uEAAuE,CAAC,CAAC;AACjG,KAAK;AACL,IAAI,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,oBAAoB,EAAE,EAAE,CAAC,CAAC;AACpD,IAAI,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE;AACjD,QAAQ,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC;AACpC,KAAK,CAAC,CAAC;AACP,CAAC;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/auth-token/package.json b/node_modules/@octokit/auth-token/package.json deleted file mode 100644 index 828e2009b4..0000000000 --- a/node_modules/@octokit/auth-token/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "@octokit/auth-token", - "description": "GitHub API token authentication for browsers and Node.js", - "version": "2.4.2", - "license": "MIT", - "files": [ - "dist-*/", - "bin/" - ], - "pika": true, - "sideEffects": false, - "keywords": [ - "github", - "octokit", - "authentication", - "api" - ], - "homepage": "https://github.com/octokit/auth-token.js#readme", - "bugs": { - "url": "https://github.com/octokit/auth-token.js/issues" - }, - "repository": "https://github.com/octokit/auth-token.js", - "dependencies": { - "@octokit/types": "^5.0.0" - }, - "devDependencies": { - "@octokit/core": "^2.2.0", - "@octokit/request": "^5.3.0", - "@pika/pack": "^0.5.0", - "@pika/plugin-build-node": "^0.9.0", - "@pika/plugin-build-web": "^0.9.0", - "@pika/plugin-ts-standard-pkg": "^0.9.0", - "@types/fetch-mock": "^7.3.1", - "@types/jest": "^26.0.0", - "fetch-mock": "^9.0.0", - "jest": "^25.1.0", - "semantic-release": "^17.0.0", - "ts-jest": "^25.1.0", - "typescript": "^3.7.2" - }, - "publishConfig": { - "access": "public" - }, - "source": "dist-src/index.js", - "types": "dist-types/index.d.ts", - "main": "dist-node/index.js", - "module": "dist-web/index.js" - -,"_resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz" -,"_integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==" -,"_from": "@octokit/auth-token@2.4.2" -} \ No newline at end of file diff --git a/node_modules/@octokit/core/LICENSE b/node_modules/@octokit/core/LICENSE deleted file mode 100644 index ef2c18ee5b..0000000000 --- a/node_modules/@octokit/core/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2019 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/@octokit/core/README.md b/node_modules/@octokit/core/README.md deleted file mode 100644 index 8eb966c57e..0000000000 --- a/node_modules/@octokit/core/README.md +++ /dev/null @@ -1,406 +0,0 @@ -# core.js - -> Extendable client for GitHub's REST & GraphQL APIs - -[![@latest](https://img.shields.io/npm/v/@octokit/core.svg)](https://www.npmjs.com/package/@octokit/core) -[![Build Status](https://github.com/octokit/core.js/workflows/Test/badge.svg)](https://github.com/octokit/core.js/actions?query=workflow%3ATest) - - - -- [Usage](#usage) - - [REST API example](#rest-api-example) - - [GraphQL example](#graphql-example) -- [Options](#options) -- [Defaults](#defaults) -- [Authentication](#authentication) -- [Logging](#logging) -- [Hooks](#hooks) -- [Plugins](#plugins) -- [Build your own Octokit with Plugins and Defaults](#build-your-own-octokit-with-plugins-and-defaults) -- [LICENSE](#license) - - - -If you need a minimalistic library to utilize GitHub's [REST API](https://developer.github.com/v3/) and [GraphQL API](https://developer.github.com/v4/) which you can extend with plugins as needed, than `@octokit/core` is a great starting point. - -If you don't need the Plugin API then using [`@octokit/request`](https://github.com/octokit/request.js/) or [`@octokit/graphql`](https://github.com/octokit/graphql.js/) directly is a good alternative. - -## Usage - - - - - - -
    -Browsers - -Load @octokit/core directly from cdn.pika.dev - -```html - -``` - -
    -Node - - -Install with npm install @octokit/core - -```js -const { Octokit } = require("@octokit/core"); -// or: import { Octokit } from "@octokit/core"; -``` - -
    - -### REST API example - -```js -// Create a personal access token at https://github.com/settings/tokens/new?scopes=repo -const octokit = new Octokit({ auth: `personal-access-token123` }); - -const response = await octokit.request("GET /orgs/:org/repos", { - org: "octokit", - type: "private", -}); -``` - -See [`@octokit/request`](https://github.com/octokit/request.js) for full documentation of the `.request` method. - -### GraphQL example - -```js -const octokit = new Octokit({ auth: `secret123` }); - -const response = await octokit.graphql( - `query ($login: String!) { - organization(login: $login) { - repositories(privacy: PRIVATE) { - totalCount - } - } - }`, - { login: "octokit" } -); -``` - -See [`@octokit/graphql`](https://github.com/octokit/graphql.js) for full documentation of the `.graphql` method. - -## Options - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - name - - type - - description -
    - options.authStrategy - - Function - - Defaults to @octokit/auth-token. See Authentication below for examples. -
    - options.auth - - String or Object - - See Authentication below for examples. -
    - options.baseUrl - - String - - -When using with GitHub Enterprise Server, set `options.baseUrl` to the root URL of the API. For example, if your GitHub Enterprise Server's hostname is `github.acme-inc.com`, then set `options.baseUrl` to `https://github.acme-inc.com/api/v3`. Example - -```js -const octokit = new Octokit({ - baseUrl: "https://github.acme-inc.com/api/v3", -}); -``` - -
    - options.previews - - Array of Strings - - -Some REST API endpoints require preview headers to be set, or enable -additional features. Preview headers can be set on a per-request basis, e.g. - -```js -octokit.request("POST /repos/:owner/:repo/pulls", { - mediaType: { - previews: ["shadow-cat"], - }, - owner, - repo, - title: "My pull request", - base: "master", - head: "my-feature", - draft: true, -}); -``` - -You can also set previews globally, by setting the `options.previews` option on the constructor. Example: - -```js -const octokit = new Octokit({ - previews: ["shadow-cat"], -}); -``` - -
    - options.request - - Object - - -Set a default request timeout (`options.request.timeout`) or an [`http(s).Agent`](https://nodejs.org/api/http.html#http_class_http_agent) e.g. for proxy usage (Node only, `options.request.agent`). - -There are more `options.request.*` options, see [`@octokit/request` options](https://github.com/octokit/request.js#request). `options.request` can also be set on a per-request basis. - -
    - options.timeZone - - String - - -Sets the `Time-Zone` header which defines a timezone according to the [list of names from the Olson database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). - -```js -const octokit = new Octokit({ - timeZone: "America/Los_Angeles", -}); -``` - -The time zone header will determine the timezone used for generating the timestamp when creating commits. See [GitHub's Timezones documentation](https://developer.github.com/v3/#timezones). - -
    - options.userAgent - - String - - -A custom user agent string for your app or library. Example - -```js -const octokit = new Octokit({ - userAgent: "my-app/v1.2.3", -}); -``` - -
    - -## Defaults - -You can create a new Octokit class with customized default options. - -```js -const MyOctokit = Octokit.defaults({ - auth: "personal-access-token123", - baseUrl: "https://github.acme-inc.com/api/v3", - userAgent: "my-app/v1.2.3", -}); -const octokit1 = new MyOctokit(); -const octokit2 = new MyOctokit(); -``` - -## Authentication - -Authentication is optional for some REST API endpoints accessing public data, but is required for GraphQL queries. Using authentication also increases your [API rate limit](https://developer.github.com/v3/#rate-limiting). - -By default, Octokit authenticates using the [token authentication strategy](https://github.com/octokit/auth-token.js). Pass in a token using `options.auth`. It can be a personal access token, an OAuth token, an installation access token or a JSON Web Token for GitHub App authentication. The `Authorization` header will be set according to the type of token. - -```js -import { Octokit } from "@octokit/core"; - -const octokit = new Octokit({ - auth: "mypersonalaccesstoken123", -}); - -const { data } = await octokit.request("/user"); -``` - -To use a different authentication strategy, set `options.authStrategy`. A set of officially supported authentication strategies can be retrieved from [`@octokit/auth`](https://github.com/octokit/auth-app.js#readme). Example - -```js -import { Octokit } from "@octokit/core"; -import { createAppAuth } from "@octokit/auth-app"; - -const appOctokit = new Octokit({ - authStrategy: createAppAuth, - auth: { - id: 123, - privateKey: process.env.PRIVATE_KEY, - }, -}); - -const { data } = await appOctokit.request("/app"); -``` - -The `.auth()` method returned by the current authentication strategy can be accessed at `octokit.auth()`. Example - -```js -const { token } = await appOctokit.auth({ - type: "installation", - installationId: 123, -}); -``` - -## Logging - -There are four built-in log methods - -1. `octokit.log.debug(message[, additionalInfo])` -1. `octokit.log.info(message[, additionalInfo])` -1. `octokit.log.warn(message[, additionalInfo])` -1. `octokit.log.error(message[, additionalInfo])` - -They can be configured using the [`log` client option](client-options). By default, `octokit.log.debug()` and `octokit.log.info()` are no-ops, while the other two call `console.warn()` and `console.error()` respectively. - -This is useful if you build reusable [plugins](#plugins). - -If you would like to make the log level configurable using an environment variable or external option, we recommend the [console-log-level](https://github.com/watson/console-log-level) package. Example - -```js -const octokit = new Octokit({ - log: require("console-log-level")({ level: "info" }), -}); -``` - -## Hooks - -You can customize Octokit's request lifecycle with hooks. - -```js -octokit.hook.before("request", async (options) => { - validate(options); -}); -octokit.hook.after("request", async (response, options) => { - console.log(`${options.method} ${options.url}: ${response.status}`); -}); -octokit.hook.error("request", async (error, options) => { - if (error.status === 304) { - return findInCache(error.headers.etag); - } - - throw error; -}); -octokit.hook.wrap("request", async (request, options) => { - // add logic before, after, catch errors or replace the request altogether - return request(options); -}); -``` - -See [before-after-hook](https://github.com/gr2m/before-after-hook#readme) for more documentation on hooks. - -## Plugins - -Octokit’s functionality can be extended using plugins. The `Octokit.plugin()` method accepts a plugin (or many) and returns a new constructor. - -A plugin is a function which gets two arguments: - -1. the current instance -2. the options passed to the constructor. - -In order to extend `octokit`'s API, the plugin must return an object with the new methods. - -```js -// index.js -const { Octokit } = require("@octokit/core") -const MyOctokit = Octokit.plugin( - require("./lib/my-plugin"), - require("octokit-plugin-example") -); - -const octokit = new MyOctokit({ greeting: "Moin moin" }); -octokit.helloWorld(); // logs "Moin moin, world!" -octokit.request("GET /"); // logs "GET / - 200 in 123ms" - -// lib/my-plugin.js -module.exports = (octokit, options = { greeting: "Hello" }) => { - // hook into the request lifecycle - octokit.hook.wrap("request", async (request, options) => { - const time = Date.now(); - const response = await request(options); - console.log( - `${options.method} ${options.url} – ${response.status} in ${Date.now() - - time}ms` - ); - return response; - }); - - // add a custom method - return { - helloWorld: () => console.log(`${options.greeting}, world!`); - } -}; -``` - -## Build your own Octokit with Plugins and Defaults - -You can build your own Octokit class with preset default options and plugins. In fact, this is mostly how the `@octokit/` modules work, such as [`@octokit/action`](https://github.com/octokit/action.js): - -```js -const { Octokit } = require("@octokit/core"); -const MyActionOctokit = Octokit.plugin( - require("@octokit/plugin-paginate"), - require("@octokit/plugin-throttle"), - require("@octokit/plugin-retry") -).defaults({ - authStrategy: require("@octokit/auth-action"), - userAgent: `my-octokit-action/v1.2.3`, -}); - -const octokit = new MyActionOctokit(); -const installations = await octokit.paginate("GET /app/installations"); -``` - -## LICENSE - -[MIT](LICENSE) diff --git a/node_modules/@octokit/core/dist-node/index.js b/node_modules/@octokit/core/dist-node/index.js deleted file mode 100644 index 5b3bb74e3d..0000000000 --- a/node_modules/@octokit/core/dist-node/index.js +++ /dev/null @@ -1,175 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -var universalUserAgent = require('universal-user-agent'); -var beforeAfterHook = require('before-after-hook'); -var request = require('@octokit/request'); -var graphql = require('@octokit/graphql'); -var authToken = require('@octokit/auth-token'); - -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; -} - -function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - if (enumerableOnly) symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - keys.push.apply(keys, symbols); - } - - return keys; -} - -function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - _defineProperty(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; -} - -const VERSION = "2.5.4"; - -class Octokit { - constructor(options = {}) { - const hook = new beforeAfterHook.Collection(); - const requestDefaults = { - baseUrl: request.request.endpoint.DEFAULTS.baseUrl, - headers: {}, - request: Object.assign({}, options.request, { - hook: hook.bind(null, "request") - }), - mediaType: { - previews: [], - format: "" - } - }; // prepend default user agent with `options.userAgent` if set - - requestDefaults.headers["user-agent"] = [options.userAgent, `octokit-core.js/${VERSION} ${universalUserAgent.getUserAgent()}`].filter(Boolean).join(" "); - - if (options.baseUrl) { - requestDefaults.baseUrl = options.baseUrl; - } - - if (options.previews) { - requestDefaults.mediaType.previews = options.previews; - } - - if (options.timeZone) { - requestDefaults.headers["time-zone"] = options.timeZone; - } - - this.request = request.request.defaults(requestDefaults); - this.graphql = graphql.withCustomRequest(this.request).defaults(_objectSpread2(_objectSpread2({}, requestDefaults), {}, { - baseUrl: requestDefaults.baseUrl.replace(/\/api\/v3$/, "/api") - })); - this.log = Object.assign({ - debug: () => {}, - info: () => {}, - warn: console.warn.bind(console), - error: console.error.bind(console) - }, options.log); - this.hook = hook; // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance - // is unauthenticated. The `this.auth()` method is a no-op and no request hook is registred. - // (2) If only `options.auth` is set, use the default token authentication strategy. - // (3) If `options.authStrategy` is set then use it and pass in `options.auth`. Always pass own request as many strategies accept a custom request instance. - // TODO: type `options.auth` based on `options.authStrategy`. - - if (!options.authStrategy) { - if (!options.auth) { - // (1) - this.auth = async () => ({ - type: "unauthenticated" - }); - } else { - // (2) - const auth = authToken.createTokenAuth(options.auth); // @ts-ignore ¯\_(ツ)_/¯ - - hook.wrap("request", auth.hook); - this.auth = auth; - } - } else { - const auth = options.authStrategy(Object.assign({ - request: this.request - }, options.auth)); // @ts-ignore ¯\_(ツ)_/¯ - - hook.wrap("request", auth.hook); - this.auth = auth; - } // apply plugins - // https://stackoverflow.com/a/16345172 - - - const classConstructor = this.constructor; - classConstructor.plugins.forEach(plugin => { - Object.assign(this, plugin(this, options)); - }); - } - - static defaults(defaults) { - const OctokitWithDefaults = class extends this { - constructor(...args) { - const options = args[0] || {}; - super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent ? { - userAgent: `${options.userAgent} ${defaults.userAgent}` - } : null)); - } - - }; - return OctokitWithDefaults; - } - /** - * Attach a plugin (or many) to your Octokit instance. - * - * @example - * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...) - */ - - - static plugin(p1, ...p2) { - var _a; - - if (p1 instanceof Array) { - console.warn(["Passing an array of plugins to Octokit.plugin() has been deprecated.", "Instead of:", " Octokit.plugin([plugin1, plugin2, ...])", "Use:", " Octokit.plugin(plugin1, plugin2, ...)"].join("\n")); - } - - const currentPlugins = this.plugins; - let newPlugins = [...(p1 instanceof Array ? p1 : [p1]), ...p2]; - const NewOctokit = (_a = class extends this {}, _a.plugins = currentPlugins.concat(newPlugins.filter(plugin => !currentPlugins.includes(plugin))), _a); - return NewOctokit; - } - -} -Octokit.VERSION = VERSION; -Octokit.plugins = []; - -exports.Octokit = Octokit; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/core/dist-node/index.js.map b/node_modules/@octokit/core/dist-node/index.js.map deleted file mode 100644 index b7000caed7..0000000000 --- a/node_modules/@octokit/core/dist-node/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"2.5.4\";\n","import { getUserAgent } from \"universal-user-agent\";\nimport { Collection } from \"before-after-hook\";\nimport { request } from \"@octokit/request\";\nimport { withCustomRequest } from \"@octokit/graphql\";\nimport { createTokenAuth } from \"@octokit/auth-token\";\nimport { VERSION } from \"./version\";\nexport class Octokit {\n constructor(options = {}) {\n const hook = new Collection();\n const requestDefaults = {\n baseUrl: request.endpoint.DEFAULTS.baseUrl,\n headers: {},\n request: Object.assign({}, options.request, {\n hook: hook.bind(null, \"request\"),\n }),\n mediaType: {\n previews: [],\n format: \"\",\n },\n };\n // prepend default user agent with `options.userAgent` if set\n requestDefaults.headers[\"user-agent\"] = [\n options.userAgent,\n `octokit-core.js/${VERSION} ${getUserAgent()}`,\n ]\n .filter(Boolean)\n .join(\" \");\n if (options.baseUrl) {\n requestDefaults.baseUrl = options.baseUrl;\n }\n if (options.previews) {\n requestDefaults.mediaType.previews = options.previews;\n }\n if (options.timeZone) {\n requestDefaults.headers[\"time-zone\"] = options.timeZone;\n }\n this.request = request.defaults(requestDefaults);\n this.graphql = withCustomRequest(this.request).defaults({\n ...requestDefaults,\n baseUrl: requestDefaults.baseUrl.replace(/\\/api\\/v3$/, \"/api\"),\n });\n this.log = Object.assign({\n debug: () => { },\n info: () => { },\n warn: console.warn.bind(console),\n error: console.error.bind(console),\n }, options.log);\n this.hook = hook;\n // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance\n // is unauthenticated. The `this.auth()` method is a no-op and no request hook is registred.\n // (2) If only `options.auth` is set, use the default token authentication strategy.\n // (3) If `options.authStrategy` is set then use it and pass in `options.auth`. Always pass own request as many strategies accept a custom request instance.\n // TODO: type `options.auth` based on `options.authStrategy`.\n if (!options.authStrategy) {\n if (!options.auth) {\n // (1)\n this.auth = async () => ({\n type: \"unauthenticated\",\n });\n }\n else {\n // (2)\n const auth = createTokenAuth(options.auth);\n // @ts-ignore ¯\\_(ツ)_/¯\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n }\n else {\n const auth = options.authStrategy(Object.assign({\n request: this.request,\n }, options.auth));\n // @ts-ignore ¯\\_(ツ)_/¯\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n // apply plugins\n // https://stackoverflow.com/a/16345172\n const classConstructor = this.constructor;\n classConstructor.plugins.forEach((plugin) => {\n Object.assign(this, plugin(this, options));\n });\n }\n static defaults(defaults) {\n const OctokitWithDefaults = class extends this {\n constructor(...args) {\n const options = args[0] || {};\n super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent\n ? {\n userAgent: `${options.userAgent} ${defaults.userAgent}`,\n }\n : null));\n }\n };\n return OctokitWithDefaults;\n }\n /**\n * Attach a plugin (or many) to your Octokit instance.\n *\n * @example\n * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...)\n */\n static plugin(p1, ...p2) {\n var _a;\n if (p1 instanceof Array) {\n console.warn([\n \"Passing an array of plugins to Octokit.plugin() has been deprecated.\",\n \"Instead of:\",\n \" Octokit.plugin([plugin1, plugin2, ...])\",\n \"Use:\",\n \" Octokit.plugin(plugin1, plugin2, ...)\",\n ].join(\"\\n\"));\n }\n const currentPlugins = this.plugins;\n let newPlugins = [\n ...(p1 instanceof Array\n ? p1\n : [p1]),\n ...p2,\n ];\n const NewOctokit = (_a = class extends this {\n },\n _a.plugins = currentPlugins.concat(newPlugins.filter((plugin) => !currentPlugins.includes(plugin))),\n _a);\n return NewOctokit;\n }\n}\nOctokit.VERSION = VERSION;\nOctokit.plugins = [];\n"],"names":["VERSION","Octokit","constructor","options","hook","Collection","requestDefaults","baseUrl","request","endpoint","DEFAULTS","headers","Object","assign","bind","mediaType","previews","format","userAgent","getUserAgent","filter","Boolean","join","timeZone","defaults","graphql","withCustomRequest","replace","log","debug","info","warn","console","error","authStrategy","auth","type","createTokenAuth","wrap","classConstructor","plugins","forEach","plugin","OctokitWithDefaults","args","p1","p2","_a","Array","currentPlugins","newPlugins","NewOctokit","concat","includes"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@octokit/core/dist-src/index.js b/node_modules/@octokit/core/dist-src/index.js deleted file mode 100644 index 6294e9671e..0000000000 --- a/node_modules/@octokit/core/dist-src/index.js +++ /dev/null @@ -1,129 +0,0 @@ -import { getUserAgent } from "universal-user-agent"; -import { Collection } from "before-after-hook"; -import { request } from "@octokit/request"; -import { withCustomRequest } from "@octokit/graphql"; -import { createTokenAuth } from "@octokit/auth-token"; -import { VERSION } from "./version"; -export class Octokit { - constructor(options = {}) { - const hook = new Collection(); - const requestDefaults = { - baseUrl: request.endpoint.DEFAULTS.baseUrl, - headers: {}, - request: Object.assign({}, options.request, { - hook: hook.bind(null, "request"), - }), - mediaType: { - previews: [], - format: "", - }, - }; - // prepend default user agent with `options.userAgent` if set - requestDefaults.headers["user-agent"] = [ - options.userAgent, - `octokit-core.js/${VERSION} ${getUserAgent()}`, - ] - .filter(Boolean) - .join(" "); - if (options.baseUrl) { - requestDefaults.baseUrl = options.baseUrl; - } - if (options.previews) { - requestDefaults.mediaType.previews = options.previews; - } - if (options.timeZone) { - requestDefaults.headers["time-zone"] = options.timeZone; - } - this.request = request.defaults(requestDefaults); - this.graphql = withCustomRequest(this.request).defaults({ - ...requestDefaults, - baseUrl: requestDefaults.baseUrl.replace(/\/api\/v3$/, "/api"), - }); - this.log = Object.assign({ - debug: () => { }, - info: () => { }, - warn: console.warn.bind(console), - error: console.error.bind(console), - }, options.log); - this.hook = hook; - // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance - // is unauthenticated. The `this.auth()` method is a no-op and no request hook is registred. - // (2) If only `options.auth` is set, use the default token authentication strategy. - // (3) If `options.authStrategy` is set then use it and pass in `options.auth`. Always pass own request as many strategies accept a custom request instance. - // TODO: type `options.auth` based on `options.authStrategy`. - if (!options.authStrategy) { - if (!options.auth) { - // (1) - this.auth = async () => ({ - type: "unauthenticated", - }); - } - else { - // (2) - const auth = createTokenAuth(options.auth); - // @ts-ignore ¯\_(ツ)_/¯ - hook.wrap("request", auth.hook); - this.auth = auth; - } - } - else { - const auth = options.authStrategy(Object.assign({ - request: this.request, - }, options.auth)); - // @ts-ignore ¯\_(ツ)_/¯ - hook.wrap("request", auth.hook); - this.auth = auth; - } - // apply plugins - // https://stackoverflow.com/a/16345172 - const classConstructor = this.constructor; - classConstructor.plugins.forEach((plugin) => { - Object.assign(this, plugin(this, options)); - }); - } - static defaults(defaults) { - const OctokitWithDefaults = class extends this { - constructor(...args) { - const options = args[0] || {}; - super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent - ? { - userAgent: `${options.userAgent} ${defaults.userAgent}`, - } - : null)); - } - }; - return OctokitWithDefaults; - } - /** - * Attach a plugin (or many) to your Octokit instance. - * - * @example - * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...) - */ - static plugin(p1, ...p2) { - var _a; - if (p1 instanceof Array) { - console.warn([ - "Passing an array of plugins to Octokit.plugin() has been deprecated.", - "Instead of:", - " Octokit.plugin([plugin1, plugin2, ...])", - "Use:", - " Octokit.plugin(plugin1, plugin2, ...)", - ].join("\n")); - } - const currentPlugins = this.plugins; - let newPlugins = [ - ...(p1 instanceof Array - ? p1 - : [p1]), - ...p2, - ]; - const NewOctokit = (_a = class extends this { - }, - _a.plugins = currentPlugins.concat(newPlugins.filter((plugin) => !currentPlugins.includes(plugin))), - _a); - return NewOctokit; - } -} -Octokit.VERSION = VERSION; -Octokit.plugins = []; diff --git a/node_modules/@octokit/core/dist-src/types.js b/node_modules/@octokit/core/dist-src/types.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/core/dist-src/version.js b/node_modules/@octokit/core/dist-src/version.js deleted file mode 100644 index 84ad33c4eb..0000000000 --- a/node_modules/@octokit/core/dist-src/version.js +++ /dev/null @@ -1 +0,0 @@ -export const VERSION = "2.5.4"; diff --git a/node_modules/@octokit/core/dist-types/index.d.ts b/node_modules/@octokit/core/dist-types/index.d.ts deleted file mode 100644 index 9bfa79ef57..0000000000 --- a/node_modules/@octokit/core/dist-types/index.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { HookCollection } from "before-after-hook"; -import { request } from "@octokit/request"; -import { graphql } from "@octokit/graphql"; -import { Constructor, OctokitOptions, OctokitPlugin, ReturnTypeOf, UnionToIntersection } from "./types"; -export declare class Octokit { - static VERSION: string; - static defaults>(this: S, defaults: OctokitOptions): { - new (...args: any[]): { - [x: string]: any; - }; - } & S; - static plugins: OctokitPlugin[]; - /** - * Attach a plugin (or many) to your Octokit instance. - * - * @example - * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...) - */ - static plugin & { - plugins: any[]; - }, T1 extends OctokitPlugin | OctokitPlugin[], T2 extends OctokitPlugin[]>(this: S, p1: T1, ...p2: T2): { - new (...args: any[]): { - [x: string]: any; - }; - plugins: any[]; - } & S & Constructor & ReturnTypeOf>>; - constructor(options?: OctokitOptions); - request: typeof request; - graphql: typeof graphql; - log: { - debug: (message: string, additionalInfo?: object) => any; - info: (message: string, additionalInfo?: object) => any; - warn: (message: string, additionalInfo?: object) => any; - error: (message: string, additionalInfo?: object) => any; - [key: string]: any; - }; - hook: HookCollection; - auth: (...args: unknown[]) => Promise; - [key: string]: any; -} diff --git a/node_modules/@octokit/core/dist-types/types.d.ts b/node_modules/@octokit/core/dist-types/types.d.ts deleted file mode 100644 index 447d8c60d5..0000000000 --- a/node_modules/@octokit/core/dist-types/types.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -import * as OctokitTypes from "@octokit/types"; -import { Octokit } from "."; -export declare type RequestParameters = OctokitTypes.RequestParameters; -export declare type OctokitOptions = { - authStrategy?: any; - auth?: any; - request?: OctokitTypes.RequestRequestOptions; - timeZone?: string; - [option: string]: any; -}; -export declare type Constructor = new (...args: any[]) => T; -export declare type ReturnTypeOf = T extends AnyFunction ? ReturnType : T extends AnyFunction[] ? UnionToIntersection> : never; -/** - * @author https://stackoverflow.com/users/2887218/jcalz - * @see https://stackoverflow.com/a/50375286/10325032 - */ -export declare type UnionToIntersection = (Union extends any ? (argument: Union) => void : never) extends (argument: infer Intersection) => void ? Intersection : never; -declare type AnyFunction = (...args: any) => any; -export declare type OctokitPlugin = (octokit: Octokit, options: OctokitOptions) => { - [key: string]: any; -} | void; -export {}; diff --git a/node_modules/@octokit/core/dist-types/version.d.ts b/node_modules/@octokit/core/dist-types/version.d.ts deleted file mode 100644 index 829817ca94..0000000000 --- a/node_modules/@octokit/core/dist-types/version.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const VERSION = "2.5.4"; diff --git a/node_modules/@octokit/core/dist-web/index.js b/node_modules/@octokit/core/dist-web/index.js deleted file mode 100644 index 76e2e628e3..0000000000 --- a/node_modules/@octokit/core/dist-web/index.js +++ /dev/null @@ -1,134 +0,0 @@ -import { getUserAgent } from 'universal-user-agent'; -import { Collection } from 'before-after-hook'; -import { request } from '@octokit/request'; -import { withCustomRequest } from '@octokit/graphql'; -import { createTokenAuth } from '@octokit/auth-token'; - -const VERSION = "2.5.4"; - -class Octokit { - constructor(options = {}) { - const hook = new Collection(); - const requestDefaults = { - baseUrl: request.endpoint.DEFAULTS.baseUrl, - headers: {}, - request: Object.assign({}, options.request, { - hook: hook.bind(null, "request"), - }), - mediaType: { - previews: [], - format: "", - }, - }; - // prepend default user agent with `options.userAgent` if set - requestDefaults.headers["user-agent"] = [ - options.userAgent, - `octokit-core.js/${VERSION} ${getUserAgent()}`, - ] - .filter(Boolean) - .join(" "); - if (options.baseUrl) { - requestDefaults.baseUrl = options.baseUrl; - } - if (options.previews) { - requestDefaults.mediaType.previews = options.previews; - } - if (options.timeZone) { - requestDefaults.headers["time-zone"] = options.timeZone; - } - this.request = request.defaults(requestDefaults); - this.graphql = withCustomRequest(this.request).defaults({ - ...requestDefaults, - baseUrl: requestDefaults.baseUrl.replace(/\/api\/v3$/, "/api"), - }); - this.log = Object.assign({ - debug: () => { }, - info: () => { }, - warn: console.warn.bind(console), - error: console.error.bind(console), - }, options.log); - this.hook = hook; - // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance - // is unauthenticated. The `this.auth()` method is a no-op and no request hook is registred. - // (2) If only `options.auth` is set, use the default token authentication strategy. - // (3) If `options.authStrategy` is set then use it and pass in `options.auth`. Always pass own request as many strategies accept a custom request instance. - // TODO: type `options.auth` based on `options.authStrategy`. - if (!options.authStrategy) { - if (!options.auth) { - // (1) - this.auth = async () => ({ - type: "unauthenticated", - }); - } - else { - // (2) - const auth = createTokenAuth(options.auth); - // @ts-ignore ¯\_(ツ)_/¯ - hook.wrap("request", auth.hook); - this.auth = auth; - } - } - else { - const auth = options.authStrategy(Object.assign({ - request: this.request, - }, options.auth)); - // @ts-ignore ¯\_(ツ)_/¯ - hook.wrap("request", auth.hook); - this.auth = auth; - } - // apply plugins - // https://stackoverflow.com/a/16345172 - const classConstructor = this.constructor; - classConstructor.plugins.forEach((plugin) => { - Object.assign(this, plugin(this, options)); - }); - } - static defaults(defaults) { - const OctokitWithDefaults = class extends this { - constructor(...args) { - const options = args[0] || {}; - super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent - ? { - userAgent: `${options.userAgent} ${defaults.userAgent}`, - } - : null)); - } - }; - return OctokitWithDefaults; - } - /** - * Attach a plugin (or many) to your Octokit instance. - * - * @example - * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...) - */ - static plugin(p1, ...p2) { - var _a; - if (p1 instanceof Array) { - console.warn([ - "Passing an array of plugins to Octokit.plugin() has been deprecated.", - "Instead of:", - " Octokit.plugin([plugin1, plugin2, ...])", - "Use:", - " Octokit.plugin(plugin1, plugin2, ...)", - ].join("\n")); - } - const currentPlugins = this.plugins; - let newPlugins = [ - ...(p1 instanceof Array - ? p1 - : [p1]), - ...p2, - ]; - const NewOctokit = (_a = class extends this { - }, - _a.plugins = currentPlugins.concat(newPlugins.filter((plugin) => !currentPlugins.includes(plugin))), - _a); - return NewOctokit; - } -} -Octokit.VERSION = VERSION; -Octokit.plugins = []; - -export { Octokit }; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/core/dist-web/index.js.map b/node_modules/@octokit/core/dist-web/index.js.map deleted file mode 100644 index 54ea639860..0000000000 --- a/node_modules/@octokit/core/dist-web/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"2.5.4\";\n","import { getUserAgent } from \"universal-user-agent\";\nimport { Collection } from \"before-after-hook\";\nimport { request } from \"@octokit/request\";\nimport { withCustomRequest } from \"@octokit/graphql\";\nimport { createTokenAuth } from \"@octokit/auth-token\";\nimport { VERSION } from \"./version\";\nexport class Octokit {\n constructor(options = {}) {\n const hook = new Collection();\n const requestDefaults = {\n baseUrl: request.endpoint.DEFAULTS.baseUrl,\n headers: {},\n request: Object.assign({}, options.request, {\n hook: hook.bind(null, \"request\"),\n }),\n mediaType: {\n previews: [],\n format: \"\",\n },\n };\n // prepend default user agent with `options.userAgent` if set\n requestDefaults.headers[\"user-agent\"] = [\n options.userAgent,\n `octokit-core.js/${VERSION} ${getUserAgent()}`,\n ]\n .filter(Boolean)\n .join(\" \");\n if (options.baseUrl) {\n requestDefaults.baseUrl = options.baseUrl;\n }\n if (options.previews) {\n requestDefaults.mediaType.previews = options.previews;\n }\n if (options.timeZone) {\n requestDefaults.headers[\"time-zone\"] = options.timeZone;\n }\n this.request = request.defaults(requestDefaults);\n this.graphql = withCustomRequest(this.request).defaults({\n ...requestDefaults,\n baseUrl: requestDefaults.baseUrl.replace(/\\/api\\/v3$/, \"/api\"),\n });\n this.log = Object.assign({\n debug: () => { },\n info: () => { },\n warn: console.warn.bind(console),\n error: console.error.bind(console),\n }, options.log);\n this.hook = hook;\n // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance\n // is unauthenticated. The `this.auth()` method is a no-op and no request hook is registred.\n // (2) If only `options.auth` is set, use the default token authentication strategy.\n // (3) If `options.authStrategy` is set then use it and pass in `options.auth`. Always pass own request as many strategies accept a custom request instance.\n // TODO: type `options.auth` based on `options.authStrategy`.\n if (!options.authStrategy) {\n if (!options.auth) {\n // (1)\n this.auth = async () => ({\n type: \"unauthenticated\",\n });\n }\n else {\n // (2)\n const auth = createTokenAuth(options.auth);\n // @ts-ignore ¯\\_(ツ)_/¯\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n }\n else {\n const auth = options.authStrategy(Object.assign({\n request: this.request,\n }, options.auth));\n // @ts-ignore ¯\\_(ツ)_/¯\n hook.wrap(\"request\", auth.hook);\n this.auth = auth;\n }\n // apply plugins\n // https://stackoverflow.com/a/16345172\n const classConstructor = this.constructor;\n classConstructor.plugins.forEach((plugin) => {\n Object.assign(this, plugin(this, options));\n });\n }\n static defaults(defaults) {\n const OctokitWithDefaults = class extends this {\n constructor(...args) {\n const options = args[0] || {};\n super(Object.assign({}, defaults, options, options.userAgent && defaults.userAgent\n ? {\n userAgent: `${options.userAgent} ${defaults.userAgent}`,\n }\n : null));\n }\n };\n return OctokitWithDefaults;\n }\n /**\n * Attach a plugin (or many) to your Octokit instance.\n *\n * @example\n * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...)\n */\n static plugin(p1, ...p2) {\n var _a;\n if (p1 instanceof Array) {\n console.warn([\n \"Passing an array of plugins to Octokit.plugin() has been deprecated.\",\n \"Instead of:\",\n \" Octokit.plugin([plugin1, plugin2, ...])\",\n \"Use:\",\n \" Octokit.plugin(plugin1, plugin2, ...)\",\n ].join(\"\\n\"));\n }\n const currentPlugins = this.plugins;\n let newPlugins = [\n ...(p1 instanceof Array\n ? p1\n : [p1]),\n ...p2,\n ];\n const NewOctokit = (_a = class extends this {\n },\n _a.plugins = currentPlugins.concat(newPlugins.filter((plugin) => !currentPlugins.includes(plugin))),\n _a);\n return NewOctokit;\n }\n}\nOctokit.VERSION = VERSION;\nOctokit.plugins = [];\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@octokit/core/package.json b/node_modules/@octokit/core/package.json deleted file mode 100644 index bccf3d88d4..0000000000 --- a/node_modules/@octokit/core/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "@octokit/core", - "description": "Extendable client for GitHub's REST & GraphQL APIs", - "version": "2.5.4", - "license": "MIT", - "files": [ - "dist-*/", - "bin/" - ], - "pika": true, - "sideEffects": false, - "keywords": [ - "octokit", - "github", - "api", - "sdk", - "toolkit" - ], - "repository": "https://github.com/octokit/core.js", - "dependencies": { - "@octokit/auth-token": "^2.4.0", - "@octokit/graphql": "^4.3.1", - "@octokit/request": "^5.4.0", - "@octokit/types": "^5.0.0", - "before-after-hook": "^2.1.0", - "universal-user-agent": "^5.0.0" - }, - "devDependencies": { - "@octokit/auth": "^2.0.0", - "@pika/pack": "^0.5.0", - "@pika/plugin-build-node": "^0.9.0", - "@pika/plugin-build-web": "^0.9.0", - "@pika/plugin-ts-standard-pkg": "^0.9.0", - "@types/fetch-mock": "^7.3.1", - "@types/jest": "^26.0.0", - "@types/lolex": "^5.1.0", - "@types/node": "^14.0.4", - "@types/node-fetch": "^2.5.0", - "fetch-mock": "^9.0.0", - "http-proxy-agent": "^4.0.1", - "jest": "^25.1.0", - "lolex": "^6.0.0", - "prettier": "^2.0.4", - "proxy": "^1.0.1", - "semantic-release": "^17.0.0", - "semantic-release-plugin-update-version-in-files": "^1.0.0", - "ts-jest": "^25.1.0", - "typescript": "^3.5.3" - }, - "publishConfig": { - "access": "public" - }, - "source": "dist-src/index.js", - "types": "dist-types/index.d.ts", - "main": "dist-node/index.js", - "module": "dist-web/index.js" - -,"_resolved": "https://registry.npmjs.org/@octokit/core/-/core-2.5.4.tgz" -,"_integrity": "sha512-HCp8yKQfTITYK+Nd09MHzAlP1v3Ii/oCohv0/TW9rhSLvzb98BOVs2QmVYuloE6a3l6LsfyGIwb6Pc4ycgWlIQ==" -,"_from": "@octokit/core@2.5.4" -} \ No newline at end of file diff --git a/node_modules/@octokit/endpoint/LICENSE b/node_modules/@octokit/endpoint/LICENSE deleted file mode 100644 index af5366d0d0..0000000000 --- a/node_modules/@octokit/endpoint/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2018 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/@octokit/endpoint/README.md b/node_modules/@octokit/endpoint/README.md deleted file mode 100644 index ec54be2cf6..0000000000 --- a/node_modules/@octokit/endpoint/README.md +++ /dev/null @@ -1,421 +0,0 @@ -# endpoint.js - -> Turns GitHub REST API endpoints into generic request options - -[![@latest](https://img.shields.io/npm/v/@octokit/endpoint.svg)](https://www.npmjs.com/package/@octokit/endpoint) -![Build Status](https://github.com/octokit/endpoint.js/workflows/Test/badge.svg) - -`@octokit/endpoint` combines [GitHub REST API routes](https://developer.github.com/v3/) with your parameters and turns them into generic request options that can be used in any request library. - - - - - -- [Usage](#usage) -- [API](#api) - - [`endpoint(route, options)` or `endpoint(options)`](#endpointroute-options-or-endpointoptions) - - [`endpoint.defaults()`](#endpointdefaults) - - [`endpoint.DEFAULTS`](#endpointdefaults) - - [`endpoint.merge(route, options)` or `endpoint.merge(options)`](#endpointmergeroute-options-or-endpointmergeoptions) - - [`endpoint.parse()`](#endpointparse) -- [Special cases](#special-cases) - - [The `data` parameter – set request body directly](#the-data-parameter-%E2%80%93-set-request-body-directly) - - [Set parameters for both the URL/query and the request body](#set-parameters-for-both-the-urlquery-and-the-request-body) -- [LICENSE](#license) - - - -## Usage - - - - - - -
    -Browsers - -Load @octokit/endpoint directly from cdn.pika.dev - -```html - -``` - -
    -Node - - -Install with npm install @octokit/endpoint - -```js -const { endpoint } = require("@octokit/endpoint"); -// or: import { endpoint } from "@octokit/endpoint"; -``` - -
    - -Example for [List organization repositories](https://developer.github.com/v3/repos/#list-organization-repositories) - -```js -const requestOptions = endpoint("GET /orgs/:org/repos", { - headers: { - authorization: "token 0000000000000000000000000000000000000001", - }, - org: "octokit", - type: "private", -}); -``` - -The resulting `requestOptions` looks as follows - -```json -{ - "method": "GET", - "url": "https://api.github.com/orgs/octokit/repos?type=private", - "headers": { - "accept": "application/vnd.github.v3+json", - "authorization": "token 0000000000000000000000000000000000000001", - "user-agent": "octokit/endpoint.js v1.2.3" - } -} -``` - -You can pass `requestOptions` to common request libraries - -```js -const { url, ...options } = requestOptions; -// using with fetch (https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) -fetch(url, options); -// using with request (https://github.com/request/request) -request(requestOptions); -// using with got (https://github.com/sindresorhus/got) -got[options.method](url, options); -// using with axios -axios(requestOptions); -``` - -## API - -### `endpoint(route, options)` or `endpoint(options)` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - name - - type - - description -
    - route - - String - - If set, it has to be a string consisting of URL and the request method, e.g., GET /orgs/:org. If it’s set to a URL, only the method defaults to GET. -
    - options.method - - String - - Required unless route is set. Any supported http verb. Defaults to GET. -
    - options.url - - String - - Required unless route is set. A path or full URL which may contain :variable or {variable} placeholders, - e.g., /orgs/:org/repos. The url is parsed using url-template. -
    - options.baseUrl - - String - - Defaults to https://api.github.com. -
    - options.headers - - Object - - Custom headers. Passed headers are merged with defaults:
    - headers['user-agent'] defaults to octokit-endpoint.js/1.2.3 (where 1.2.3 is the released version).
    - headers['accept'] defaults to application/vnd.github.v3+json.
    -
    - options.mediaType.format - - String - - Media type param, such as raw, diff, or text+json. See Media Types. Setting options.mediaType.format will amend the headers.accept value. -
    - options.mediaType.previews - - Array of Strings - - Name of previews, such as mercy, symmetra, or scarlet-witch. See API Previews. If options.mediaType.previews was set as default, the new previews will be merged into the default ones. Setting options.mediaType.previews will amend the headers.accept value. options.mediaType.previews will be merged with an existing array set using .defaults(). -
    - options.data - - Any - - Set request body directly instead of setting it to JSON based on additional parameters. See "The data parameter" below. -
    - options.request - - Object - - Pass custom meta information for the request. The request object will be returned as is. -
    - -All other options will be passed depending on the `method` and `url` options. - -1. If the option key has a placeholder in the `url`, it will be used as the replacement. For example, if the passed options are `{url: '/orgs/:org/repos', org: 'foo'}` the returned `options.url` is `https://api.github.com/orgs/foo/repos`. -2. If the `method` is `GET` or `HEAD`, the option is passed as a query parameter. -3. Otherwise, the parameter is passed in the request body as a JSON key. - -**Result** - -`endpoint()` is a synchronous method and returns an object with the following keys: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - key - - type - - description -
    methodStringThe http method. Always lowercase.
    urlStringThe url with placeholders replaced with passed parameters.
    headersObjectAll header names are lowercased.
    bodyAnyThe request body if one is present. Only for PATCH, POST, PUT, DELETE requests.
    requestObjectRequest meta option, it will be returned as it was passed into endpoint()
    - -### `endpoint.defaults()` - -Override or set default options. Example: - -```js -const request = require("request"); -const myEndpoint = require("@octokit/endpoint").defaults({ - baseUrl: "https://github-enterprise.acme-inc.com/api/v3", - headers: { - "user-agent": "myApp/1.2.3", - authorization: `token 0000000000000000000000000000000000000001`, - }, - org: "my-project", - per_page: 100, -}); - -request(myEndpoint(`GET /orgs/:org/repos`)); -``` - -You can call `.defaults()` again on the returned method, the defaults will cascade. - -```js -const myProjectEndpoint = endpoint.defaults({ - baseUrl: "https://github-enterprise.acme-inc.com/api/v3", - headers: { - "user-agent": "myApp/1.2.3", - }, - org: "my-project", -}); -const myProjectEndpointWithAuth = myProjectEndpoint.defaults({ - headers: { - authorization: `token 0000000000000000000000000000000000000001`, - }, -}); -``` - -`myProjectEndpointWithAuth` now defaults the `baseUrl`, `headers['user-agent']`, -`org` and `headers['authorization']` on top of `headers['accept']` that is set -by the global default. - -### `endpoint.DEFAULTS` - -The current default options. - -```js -endpoint.DEFAULTS.baseUrl; // https://api.github.com -const myEndpoint = endpoint.defaults({ - baseUrl: "https://github-enterprise.acme-inc.com/api/v3", -}); -myEndpoint.DEFAULTS.baseUrl; // https://github-enterprise.acme-inc.com/api/v3 -``` - -### `endpoint.merge(route, options)` or `endpoint.merge(options)` - -Get the defaulted endpoint options, but without parsing them into request options: - -```js -const myProjectEndpoint = endpoint.defaults({ - baseUrl: "https://github-enterprise.acme-inc.com/api/v3", - headers: { - "user-agent": "myApp/1.2.3", - }, - org: "my-project", -}); -myProjectEndpoint.merge("GET /orgs/:org/repos", { - headers: { - authorization: `token 0000000000000000000000000000000000000001`, - }, - org: "my-secret-project", - type: "private", -}); - -// { -// baseUrl: 'https://github-enterprise.acme-inc.com/api/v3', -// method: 'GET', -// url: '/orgs/:org/repos', -// headers: { -// accept: 'application/vnd.github.v3+json', -// authorization: `token 0000000000000000000000000000000000000001`, -// 'user-agent': 'myApp/1.2.3' -// }, -// org: 'my-secret-project', -// type: 'private' -// } -``` - -### `endpoint.parse()` - -Stateless method to turn endpoint options into request options. Calling -`endpoint(options)` is the same as calling `endpoint.parse(endpoint.merge(options))`. - -## Special cases - - - -### The `data` parameter – set request body directly - -Some endpoints such as [Render a Markdown document in raw mode](https://developer.github.com/v3/markdown/#render-a-markdown-document-in-raw-mode) don’t have parameters that are sent as request body keys, instead, the request body needs to be set directly. In these cases, set the `data` parameter. - -```js -const options = endpoint("POST /markdown/raw", { - data: "Hello world github/linguist#1 **cool**, and #1!", - headers: { - accept: "text/html;charset=utf-8", - "content-type": "text/plain", - }, -}); - -// options is -// { -// method: 'post', -// url: 'https://api.github.com/markdown/raw', -// headers: { -// accept: 'text/html;charset=utf-8', -// 'content-type': 'text/plain', -// 'user-agent': userAgent -// }, -// body: 'Hello world github/linguist#1 **cool**, and #1!' -// } -``` - -### Set parameters for both the URL/query and the request body - -There are API endpoints that accept both query parameters as well as a body. In that case, you need to add the query parameters as templates to `options.url`, as defined in the [RFC 6570 URI Template specification](https://tools.ietf.org/html/rfc6570). - -Example - -```js -endpoint( - "POST https://uploads.github.com/repos/octocat/Hello-World/releases/1/assets{?name,label}", - { - name: "example.zip", - label: "short description", - headers: { - "content-type": "text/plain", - "content-length": 14, - authorization: `token 0000000000000000000000000000000000000001`, - }, - data: "Hello, world!", - } -); -``` - -## LICENSE - -[MIT](LICENSE) diff --git a/node_modules/@octokit/endpoint/dist-node/index.js b/node_modules/@octokit/endpoint/dist-node/index.js deleted file mode 100644 index 15e1ecdb7d..0000000000 --- a/node_modules/@octokit/endpoint/dist-node/index.js +++ /dev/null @@ -1,379 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } - -var isPlainObject = _interopDefault(require('is-plain-object')); -var universalUserAgent = require('universal-user-agent'); - -function lowercaseKeys(object) { - if (!object) { - return {}; - } - - return Object.keys(object).reduce((newObj, key) => { - newObj[key.toLowerCase()] = object[key]; - return newObj; - }, {}); -} - -function mergeDeep(defaults, options) { - const result = Object.assign({}, defaults); - Object.keys(options).forEach(key => { - if (isPlainObject(options[key])) { - if (!(key in defaults)) Object.assign(result, { - [key]: options[key] - });else result[key] = mergeDeep(defaults[key], options[key]); - } else { - Object.assign(result, { - [key]: options[key] - }); - } - }); - return result; -} - -function merge(defaults, route, options) { - if (typeof route === "string") { - let [method, url] = route.split(" "); - options = Object.assign(url ? { - method, - url - } : { - url: method - }, options); - } else { - options = Object.assign({}, route); - } // lowercase header names before merging with defaults to avoid duplicates - - - options.headers = lowercaseKeys(options.headers); - const mergedOptions = mergeDeep(defaults || {}, options); // mediaType.previews arrays are merged, instead of overwritten - - if (defaults && defaults.mediaType.previews.length) { - mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(preview => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews); - } - - mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map(preview => preview.replace(/-preview/, "")); - return mergedOptions; -} - -function addQueryParameters(url, parameters) { - const separator = /\?/.test(url) ? "&" : "?"; - const names = Object.keys(parameters); - - if (names.length === 0) { - return url; - } - - return url + separator + names.map(name => { - if (name === "q") { - return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+"); - } - - return `${name}=${encodeURIComponent(parameters[name])}`; - }).join("&"); -} - -const urlVariableRegex = /\{[^}]+\}/g; - -function removeNonChars(variableName) { - return variableName.replace(/^\W+|\W+$/g, "").split(/,/); -} - -function extractUrlVariableNames(url) { - const matches = url.match(urlVariableRegex); - - if (!matches) { - return []; - } - - return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []); -} - -function omit(object, keysToOmit) { - return Object.keys(object).filter(option => !keysToOmit.includes(option)).reduce((obj, key) => { - obj[key] = object[key]; - return obj; - }, {}); -} - -// Based on https://github.com/bramstein/url-template, licensed under BSD -// TODO: create separate package. -// -// Copyright (c) 2012-2014, Bram Stein -// All rights reserved. -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// 3. The name of the author may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -/* istanbul ignore file */ -function encodeReserved(str) { - return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) { - if (!/%[0-9A-Fa-f]/.test(part)) { - part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); - } - - return part; - }).join(""); -} - -function encodeUnreserved(str) { - return encodeURIComponent(str).replace(/[!'()*]/g, function (c) { - return "%" + c.charCodeAt(0).toString(16).toUpperCase(); - }); -} - -function encodeValue(operator, value, key) { - value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value); - - if (key) { - return encodeUnreserved(key) + "=" + value; - } else { - return value; - } -} - -function isDefined(value) { - return value !== undefined && value !== null; -} - -function isKeyOperator(operator) { - return operator === ";" || operator === "&" || operator === "?"; -} - -function getValues(context, operator, key, modifier) { - var value = context[key], - result = []; - - if (isDefined(value) && value !== "") { - if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { - value = value.toString(); - - if (modifier && modifier !== "*") { - value = value.substring(0, parseInt(modifier, 10)); - } - - result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : "")); - } else { - if (modifier === "*") { - if (Array.isArray(value)) { - value.filter(isDefined).forEach(function (value) { - result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : "")); - }); - } else { - Object.keys(value).forEach(function (k) { - if (isDefined(value[k])) { - result.push(encodeValue(operator, value[k], k)); - } - }); - } - } else { - const tmp = []; - - if (Array.isArray(value)) { - value.filter(isDefined).forEach(function (value) { - tmp.push(encodeValue(operator, value)); - }); - } else { - Object.keys(value).forEach(function (k) { - if (isDefined(value[k])) { - tmp.push(encodeUnreserved(k)); - tmp.push(encodeValue(operator, value[k].toString())); - } - }); - } - - if (isKeyOperator(operator)) { - result.push(encodeUnreserved(key) + "=" + tmp.join(",")); - } else if (tmp.length !== 0) { - result.push(tmp.join(",")); - } - } - } - } else { - if (operator === ";") { - if (isDefined(value)) { - result.push(encodeUnreserved(key)); - } - } else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved(key) + "="); - } else if (value === "") { - result.push(""); - } - } - - return result; -} - -function parseUrl(template) { - return { - expand: expand.bind(null, template) - }; -} - -function expand(template, context) { - var operators = ["+", "#", ".", "/", ";", "?", "&"]; - return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) { - if (expression) { - let operator = ""; - const values = []; - - if (operators.indexOf(expression.charAt(0)) !== -1) { - operator = expression.charAt(0); - expression = expression.substr(1); - } - - expression.split(/,/g).forEach(function (variable) { - var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3])); - }); - - if (operator && operator !== "+") { - var separator = ","; - - if (operator === "?") { - separator = "&"; - } else if (operator !== "#") { - separator = operator; - } - - return (values.length !== 0 ? operator : "") + values.join(separator); - } else { - return values.join(","); - } - } else { - return encodeReserved(literal); - } - }); -} - -function parse(options) { - // https://fetch.spec.whatwg.org/#methods - let method = options.method.toUpperCase(); // replace :varname with {varname} to make it RFC 6570 compatible - - let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{+$1}"); - let headers = Object.assign({}, options.headers); - let body; - let parameters = omit(options, ["method", "baseUrl", "url", "headers", "request", "mediaType"]); // extract variable names from URL to calculate remaining variables later - - const urlVariableNames = extractUrlVariableNames(url); - url = parseUrl(url).expand(parameters); - - if (!/^http/.test(url)) { - url = options.baseUrl + url; - } - - const omittedParameters = Object.keys(options).filter(option => urlVariableNames.includes(option)).concat("baseUrl"); - const remainingParameters = omit(parameters, omittedParameters); - const isBinaryRequset = /application\/octet-stream/i.test(headers.accept); - - if (!isBinaryRequset) { - if (options.mediaType.format) { - // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw - headers.accept = headers.accept.split(/,/).map(preview => preview.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(","); - } - - if (options.mediaType.previews.length) { - const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || []; - headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map(preview => { - const format = options.mediaType.format ? `.${options.mediaType.format}` : "+json"; - return `application/vnd.github.${preview}-preview${format}`; - }).join(","); - } - } // for GET/HEAD requests, set URL query parameters from remaining parameters - // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters - - - if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters(url, remainingParameters); - } else { - if ("data" in remainingParameters) { - body = remainingParameters.data; - } else { - if (Object.keys(remainingParameters).length) { - body = remainingParameters; - } else { - headers["content-length"] = 0; - } - } - } // default content-type for JSON if body is set - - - if (!headers["content-type"] && typeof body !== "undefined") { - headers["content-type"] = "application/json; charset=utf-8"; - } // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body. - // fetch does not allow to set `content-length` header, but we can set body to an empty string - - - if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") { - body = ""; - } // Only return body/request keys if present - - - return Object.assign({ - method, - url, - headers - }, typeof body !== "undefined" ? { - body - } : null, options.request ? { - request: options.request - } : null); -} - -function endpointWithDefaults(defaults, route, options) { - return parse(merge(defaults, route, options)); -} - -function withDefaults(oldDefaults, newDefaults) { - const DEFAULTS = merge(oldDefaults, newDefaults); - const endpoint = endpointWithDefaults.bind(null, DEFAULTS); - return Object.assign(endpoint, { - DEFAULTS, - defaults: withDefaults.bind(null, DEFAULTS), - merge: merge.bind(null, DEFAULTS), - parse - }); -} - -const VERSION = "6.0.3"; - -const userAgent = `octokit-endpoint.js/${VERSION} ${universalUserAgent.getUserAgent()}`; // DEFAULTS has all properties set that EndpointOptions has, except url. -// So we use RequestParameters and add method as additional required property. - -const DEFAULTS = { - method: "GET", - baseUrl: "https://api.github.com", - headers: { - accept: "application/vnd.github.v3+json", - "user-agent": userAgent - }, - mediaType: { - format: "", - previews: [] - } -}; - -const endpoint = withDefaults(null, DEFAULTS); - -exports.endpoint = endpoint; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/endpoint/dist-node/index.js.map b/node_modules/@octokit/endpoint/dist-node/index.js.map deleted file mode 100644 index 4b06727d0a..0000000000 --- a/node_modules/@octokit/endpoint/dist-node/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/util/lowercase-keys.js","../dist-src/util/merge-deep.js","../dist-src/merge.js","../dist-src/util/add-query-parameters.js","../dist-src/util/extract-url-variable-names.js","../dist-src/util/omit.js","../dist-src/util/url-template.js","../dist-src/parse.js","../dist-src/endpoint-with-defaults.js","../dist-src/with-defaults.js","../dist-src/version.js","../dist-src/defaults.js","../dist-src/index.js"],"sourcesContent":["export function lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n","import isPlainObject from \"is-plain-object\";\nexport function mergeDeep(defaults, options) {\n const result = Object.assign({}, defaults);\n Object.keys(options).forEach((key) => {\n if (isPlainObject(options[key])) {\n if (!(key in defaults))\n Object.assign(result, { [key]: options[key] });\n else\n result[key] = mergeDeep(defaults[key], options[key]);\n }\n else {\n Object.assign(result, { [key]: options[key] });\n }\n });\n return result;\n}\n","import { lowercaseKeys } from \"./util/lowercase-keys\";\nimport { mergeDeep } from \"./util/merge-deep\";\nexport function merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let [method, url] = route.split(\" \");\n options = Object.assign(url ? { method, url } : { url: method }, options);\n }\n else {\n options = Object.assign({}, route);\n }\n // lowercase header names before merging with defaults to avoid duplicates\n options.headers = lowercaseKeys(options.headers);\n const mergedOptions = mergeDeep(defaults || {}, options);\n // mediaType.previews arrays are merged, instead of overwritten\n if (defaults && defaults.mediaType.previews.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews\n .filter((preview) => !mergedOptions.mediaType.previews.includes(preview))\n .concat(mergedOptions.mediaType.previews);\n }\n mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map((preview) => preview.replace(/-preview/, \"\"));\n return mergedOptions;\n}\n","export function addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n if (names.length === 0) {\n return url;\n }\n return (url +\n separator +\n names\n .map((name) => {\n if (name === \"q\") {\n return (\"q=\" + parameters.q.split(\"+\").map(encodeURIComponent).join(\"+\"));\n }\n return `${name}=${encodeURIComponent(parameters[name])}`;\n })\n .join(\"&\"));\n}\n","const urlVariableRegex = /\\{[^}]+\\}/g;\nfunction removeNonChars(variableName) {\n return variableName.replace(/^\\W+|\\W+$/g, \"\").split(/,/);\n}\nexport function extractUrlVariableNames(url) {\n const matches = url.match(urlVariableRegex);\n if (!matches) {\n return [];\n }\n return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);\n}\n","export function omit(object, keysToOmit) {\n return Object.keys(object)\n .filter((option) => !keysToOmit.includes(option))\n .reduce((obj, key) => {\n obj[key] = object[key];\n return obj;\n }, {});\n}\n","// Based on https://github.com/bramstein/url-template, licensed under BSD\n// TODO: create separate package.\n//\n// Copyright (c) 2012-2014, Bram Stein\n// All rights reserved.\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions\n// are met:\n// 1. Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// 2. Redistributions in binary form must reproduce the above copyright\n// notice, this list of conditions and the following disclaimer in the\n// documentation and/or other materials provided with the distribution.\n// 3. The name of the author may not be used to endorse or promote products\n// derived from this software without specific prior written permission.\n// THIS SOFTWARE IS PROVIDED BY THE AUTHOR \"AS IS\" AND ANY EXPRESS OR IMPLIED\n// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n/* istanbul ignore file */\nfunction encodeReserved(str) {\n return str\n .split(/(%[0-9A-Fa-f]{2})/g)\n .map(function (part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part).replace(/%5B/g, \"[\").replace(/%5D/g, \"]\");\n }\n return part;\n })\n .join(\"\");\n}\nfunction encodeUnreserved(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\nfunction encodeValue(operator, value, key) {\n value =\n operator === \"+\" || operator === \"#\"\n ? encodeReserved(value)\n : encodeUnreserved(value);\n if (key) {\n return encodeUnreserved(key) + \"=\" + value;\n }\n else {\n return value;\n }\n}\nfunction isDefined(value) {\n return value !== undefined && value !== null;\n}\nfunction isKeyOperator(operator) {\n return operator === \";\" || operator === \"&\" || operator === \"?\";\n}\nfunction getValues(context, operator, key, modifier) {\n var value = context[key], result = [];\n if (isDefined(value) && value !== \"\") {\n if (typeof value === \"string\" ||\n typeof value === \"number\" ||\n typeof value === \"boolean\") {\n value = value.toString();\n if (modifier && modifier !== \"*\") {\n value = value.substring(0, parseInt(modifier, 10));\n }\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n }\n else {\n if (modifier === \"*\") {\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n });\n }\n else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n result.push(encodeValue(operator, value[k], k));\n }\n });\n }\n }\n else {\n const tmp = [];\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n tmp.push(encodeValue(operator, value));\n });\n }\n else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n tmp.push(encodeUnreserved(k));\n tmp.push(encodeValue(operator, value[k].toString()));\n }\n });\n }\n if (isKeyOperator(operator)) {\n result.push(encodeUnreserved(key) + \"=\" + tmp.join(\",\"));\n }\n else if (tmp.length !== 0) {\n result.push(tmp.join(\",\"));\n }\n }\n }\n }\n else {\n if (operator === \";\") {\n if (isDefined(value)) {\n result.push(encodeUnreserved(key));\n }\n }\n else if (value === \"\" && (operator === \"&\" || operator === \"?\")) {\n result.push(encodeUnreserved(key) + \"=\");\n }\n else if (value === \"\") {\n result.push(\"\");\n }\n }\n return result;\n}\nexport function parseUrl(template) {\n return {\n expand: expand.bind(null, template),\n };\n}\nfunction expand(template, context) {\n var operators = [\"+\", \"#\", \".\", \"/\", \";\", \"?\", \"&\"];\n return template.replace(/\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g, function (_, expression, literal) {\n if (expression) {\n let operator = \"\";\n const values = [];\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n expression.split(/,/g).forEach(function (variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n if (operator && operator !== \"+\") {\n var separator = \",\";\n if (operator === \"?\") {\n separator = \"&\";\n }\n else if (operator !== \"#\") {\n separator = operator;\n }\n return (values.length !== 0 ? operator : \"\") + values.join(separator);\n }\n else {\n return values.join(\",\");\n }\n }\n else {\n return encodeReserved(literal);\n }\n });\n}\n","import { addQueryParameters } from \"./util/add-query-parameters\";\nimport { extractUrlVariableNames } from \"./util/extract-url-variable-names\";\nimport { omit } from \"./util/omit\";\nimport { parseUrl } from \"./util/url-template\";\nexport function parse(options) {\n // https://fetch.spec.whatwg.org/#methods\n let method = options.method.toUpperCase();\n // replace :varname with {varname} to make it RFC 6570 compatible\n let url = (options.url || \"/\").replace(/:([a-z]\\w+)/g, \"{+$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"mediaType\",\n ]);\n // extract variable names from URL to calculate remaining variables later\n const urlVariableNames = extractUrlVariableNames(url);\n url = parseUrl(url).expand(parameters);\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n const omittedParameters = Object.keys(options)\n .filter((option) => urlVariableNames.includes(option))\n .concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequset = /application\\/octet-stream/i.test(headers.accept);\n if (!isBinaryRequset) {\n if (options.mediaType.format) {\n // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw\n headers.accept = headers.accept\n .split(/,/)\n .map((preview) => preview.replace(/application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`))\n .join(\",\");\n }\n if (options.mediaType.previews.length) {\n const previewsFromAcceptHeader = headers.accept.match(/[\\w-]+(?=-preview)/g) || [];\n headers.accept = previewsFromAcceptHeader\n .concat(options.mediaType.previews)\n .map((preview) => {\n const format = options.mediaType.format\n ? `.${options.mediaType.format}`\n : \"+json\";\n return `application/vnd.github.${preview}-preview${format}`;\n })\n .join(\",\");\n }\n }\n // for GET/HEAD requests, set URL query parameters from remaining parameters\n // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n }\n else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n }\n else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n }\n else {\n headers[\"content-length\"] = 0;\n }\n }\n }\n // default content-type for JSON if body is set\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n }\n // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.\n // fetch does not allow to set `content-length` header, but we can set body to an empty string\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n }\n // Only return body/request keys if present\n return Object.assign({ method, url, headers }, typeof body !== \"undefined\" ? { body } : null, options.request ? { request: options.request } : null);\n}\n","import { merge } from \"./merge\";\nimport { parse } from \"./parse\";\nexport function endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n","import { endpointWithDefaults } from \"./endpoint-with-defaults\";\nimport { merge } from \"./merge\";\nimport { parse } from \"./parse\";\nexport function withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS = merge(oldDefaults, newDefaults);\n const endpoint = endpointWithDefaults.bind(null, DEFAULTS);\n return Object.assign(endpoint, {\n DEFAULTS,\n defaults: withDefaults.bind(null, DEFAULTS),\n merge: merge.bind(null, DEFAULTS),\n parse,\n });\n}\n","export const VERSION = \"6.0.3\";\n","import { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nconst userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`;\n// DEFAULTS has all properties set that EndpointOptions has, except url.\n// So we use RequestParameters and add method as additional required property.\nexport const DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent,\n },\n mediaType: {\n format: \"\",\n previews: [],\n },\n};\n","import { withDefaults } from \"./with-defaults\";\nimport { DEFAULTS } from \"./defaults\";\nexport const endpoint = withDefaults(null, DEFAULTS);\n"],"names":["lowercaseKeys","object","Object","keys","reduce","newObj","key","toLowerCase","mergeDeep","defaults","options","result","assign","forEach","isPlainObject","merge","route","method","url","split","headers","mergedOptions","mediaType","previews","length","filter","preview","includes","concat","map","replace","addQueryParameters","parameters","separator","test","names","name","q","encodeURIComponent","join","urlVariableRegex","removeNonChars","variableName","extractUrlVariableNames","matches","match","a","b","omit","keysToOmit","option","obj","encodeReserved","str","part","encodeURI","encodeUnreserved","c","charCodeAt","toString","toUpperCase","encodeValue","operator","value","isDefined","undefined","isKeyOperator","getValues","context","modifier","substring","parseInt","push","Array","isArray","k","tmp","parseUrl","template","expand","bind","operators","_","expression","literal","values","indexOf","charAt","substr","variable","exec","parse","body","urlVariableNames","baseUrl","omittedParameters","remainingParameters","isBinaryRequset","accept","format","previewsFromAcceptHeader","data","request","endpointWithDefaults","withDefaults","oldDefaults","newDefaults","DEFAULTS","endpoint","VERSION","userAgent","getUserAgent"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@octokit/endpoint/dist-src/defaults.js b/node_modules/@octokit/endpoint/dist-src/defaults.js deleted file mode 100644 index 456e586ad1..0000000000 --- a/node_modules/@octokit/endpoint/dist-src/defaults.js +++ /dev/null @@ -1,17 +0,0 @@ -import { getUserAgent } from "universal-user-agent"; -import { VERSION } from "./version"; -const userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`; -// DEFAULTS has all properties set that EndpointOptions has, except url. -// So we use RequestParameters and add method as additional required property. -export const DEFAULTS = { - method: "GET", - baseUrl: "https://api.github.com", - headers: { - accept: "application/vnd.github.v3+json", - "user-agent": userAgent, - }, - mediaType: { - format: "", - previews: [], - }, -}; diff --git a/node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js b/node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js deleted file mode 100644 index 5763758faa..0000000000 --- a/node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js +++ /dev/null @@ -1,5 +0,0 @@ -import { merge } from "./merge"; -import { parse } from "./parse"; -export function endpointWithDefaults(defaults, route, options) { - return parse(merge(defaults, route, options)); -} diff --git a/node_modules/@octokit/endpoint/dist-src/index.js b/node_modules/@octokit/endpoint/dist-src/index.js deleted file mode 100644 index 599917f98f..0000000000 --- a/node_modules/@octokit/endpoint/dist-src/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import { withDefaults } from "./with-defaults"; -import { DEFAULTS } from "./defaults"; -export const endpoint = withDefaults(null, DEFAULTS); diff --git a/node_modules/@octokit/endpoint/dist-src/merge.js b/node_modules/@octokit/endpoint/dist-src/merge.js deleted file mode 100644 index d79ae65b65..0000000000 --- a/node_modules/@octokit/endpoint/dist-src/merge.js +++ /dev/null @@ -1,22 +0,0 @@ -import { lowercaseKeys } from "./util/lowercase-keys"; -import { mergeDeep } from "./util/merge-deep"; -export function merge(defaults, route, options) { - if (typeof route === "string") { - let [method, url] = route.split(" "); - options = Object.assign(url ? { method, url } : { url: method }, options); - } - else { - options = Object.assign({}, route); - } - // lowercase header names before merging with defaults to avoid duplicates - options.headers = lowercaseKeys(options.headers); - const mergedOptions = mergeDeep(defaults || {}, options); - // mediaType.previews arrays are merged, instead of overwritten - if (defaults && defaults.mediaType.previews.length) { - mergedOptions.mediaType.previews = defaults.mediaType.previews - .filter((preview) => !mergedOptions.mediaType.previews.includes(preview)) - .concat(mergedOptions.mediaType.previews); - } - mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map((preview) => preview.replace(/-preview/, "")); - return mergedOptions; -} diff --git a/node_modules/@octokit/endpoint/dist-src/parse.js b/node_modules/@octokit/endpoint/dist-src/parse.js deleted file mode 100644 index 91197c8372..0000000000 --- a/node_modules/@octokit/endpoint/dist-src/parse.js +++ /dev/null @@ -1,81 +0,0 @@ -import { addQueryParameters } from "./util/add-query-parameters"; -import { extractUrlVariableNames } from "./util/extract-url-variable-names"; -import { omit } from "./util/omit"; -import { parseUrl } from "./util/url-template"; -export function parse(options) { - // https://fetch.spec.whatwg.org/#methods - let method = options.method.toUpperCase(); - // replace :varname with {varname} to make it RFC 6570 compatible - let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{+$1}"); - let headers = Object.assign({}, options.headers); - let body; - let parameters = omit(options, [ - "method", - "baseUrl", - "url", - "headers", - "request", - "mediaType", - ]); - // extract variable names from URL to calculate remaining variables later - const urlVariableNames = extractUrlVariableNames(url); - url = parseUrl(url).expand(parameters); - if (!/^http/.test(url)) { - url = options.baseUrl + url; - } - const omittedParameters = Object.keys(options) - .filter((option) => urlVariableNames.includes(option)) - .concat("baseUrl"); - const remainingParameters = omit(parameters, omittedParameters); - const isBinaryRequset = /application\/octet-stream/i.test(headers.accept); - if (!isBinaryRequset) { - if (options.mediaType.format) { - // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw - headers.accept = headers.accept - .split(/,/) - .map((preview) => preview.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)) - .join(","); - } - if (options.mediaType.previews.length) { - const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || []; - headers.accept = previewsFromAcceptHeader - .concat(options.mediaType.previews) - .map((preview) => { - const format = options.mediaType.format - ? `.${options.mediaType.format}` - : "+json"; - return `application/vnd.github.${preview}-preview${format}`; - }) - .join(","); - } - } - // for GET/HEAD requests, set URL query parameters from remaining parameters - // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters - if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters(url, remainingParameters); - } - else { - if ("data" in remainingParameters) { - body = remainingParameters.data; - } - else { - if (Object.keys(remainingParameters).length) { - body = remainingParameters; - } - else { - headers["content-length"] = 0; - } - } - } - // default content-type for JSON if body is set - if (!headers["content-type"] && typeof body !== "undefined") { - headers["content-type"] = "application/json; charset=utf-8"; - } - // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body. - // fetch does not allow to set `content-length` header, but we can set body to an empty string - if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") { - body = ""; - } - // Only return body/request keys if present - return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); -} diff --git a/node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js b/node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js deleted file mode 100644 index d26be314c0..0000000000 --- a/node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js +++ /dev/null @@ -1,17 +0,0 @@ -export function addQueryParameters(url, parameters) { - const separator = /\?/.test(url) ? "&" : "?"; - const names = Object.keys(parameters); - if (names.length === 0) { - return url; - } - return (url + - separator + - names - .map((name) => { - if (name === "q") { - return ("q=" + parameters.q.split("+").map(encodeURIComponent).join("+")); - } - return `${name}=${encodeURIComponent(parameters[name])}`; - }) - .join("&")); -} diff --git a/node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js b/node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js deleted file mode 100644 index 3e75db2835..0000000000 --- a/node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js +++ /dev/null @@ -1,11 +0,0 @@ -const urlVariableRegex = /\{[^}]+\}/g; -function removeNonChars(variableName) { - return variableName.replace(/^\W+|\W+$/g, "").split(/,/); -} -export function extractUrlVariableNames(url) { - const matches = url.match(urlVariableRegex); - if (!matches) { - return []; - } - return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []); -} diff --git a/node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js b/node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js deleted file mode 100644 index 0780642558..0000000000 --- a/node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js +++ /dev/null @@ -1,9 +0,0 @@ -export function lowercaseKeys(object) { - if (!object) { - return {}; - } - return Object.keys(object).reduce((newObj, key) => { - newObj[key.toLowerCase()] = object[key]; - return newObj; - }, {}); -} diff --git a/node_modules/@octokit/endpoint/dist-src/util/merge-deep.js b/node_modules/@octokit/endpoint/dist-src/util/merge-deep.js deleted file mode 100644 index eca9a72b6a..0000000000 --- a/node_modules/@octokit/endpoint/dist-src/util/merge-deep.js +++ /dev/null @@ -1,16 +0,0 @@ -import isPlainObject from "is-plain-object"; -export function mergeDeep(defaults, options) { - const result = Object.assign({}, defaults); - Object.keys(options).forEach((key) => { - if (isPlainObject(options[key])) { - if (!(key in defaults)) - Object.assign(result, { [key]: options[key] }); - else - result[key] = mergeDeep(defaults[key], options[key]); - } - else { - Object.assign(result, { [key]: options[key] }); - } - }); - return result; -} diff --git a/node_modules/@octokit/endpoint/dist-src/util/omit.js b/node_modules/@octokit/endpoint/dist-src/util/omit.js deleted file mode 100644 index 62450310d2..0000000000 --- a/node_modules/@octokit/endpoint/dist-src/util/omit.js +++ /dev/null @@ -1,8 +0,0 @@ -export function omit(object, keysToOmit) { - return Object.keys(object) - .filter((option) => !keysToOmit.includes(option)) - .reduce((obj, key) => { - obj[key] = object[key]; - return obj; - }, {}); -} diff --git a/node_modules/@octokit/endpoint/dist-src/util/url-template.js b/node_modules/@octokit/endpoint/dist-src/util/url-template.js deleted file mode 100644 index 439b3feecf..0000000000 --- a/node_modules/@octokit/endpoint/dist-src/util/url-template.js +++ /dev/null @@ -1,164 +0,0 @@ -// Based on https://github.com/bramstein/url-template, licensed under BSD -// TODO: create separate package. -// -// Copyright (c) 2012-2014, Bram Stein -// All rights reserved. -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// 3. The name of the author may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -/* istanbul ignore file */ -function encodeReserved(str) { - return str - .split(/(%[0-9A-Fa-f]{2})/g) - .map(function (part) { - if (!/%[0-9A-Fa-f]/.test(part)) { - part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); - } - return part; - }) - .join(""); -} -function encodeUnreserved(str) { - return encodeURIComponent(str).replace(/[!'()*]/g, function (c) { - return "%" + c.charCodeAt(0).toString(16).toUpperCase(); - }); -} -function encodeValue(operator, value, key) { - value = - operator === "+" || operator === "#" - ? encodeReserved(value) - : encodeUnreserved(value); - if (key) { - return encodeUnreserved(key) + "=" + value; - } - else { - return value; - } -} -function isDefined(value) { - return value !== undefined && value !== null; -} -function isKeyOperator(operator) { - return operator === ";" || operator === "&" || operator === "?"; -} -function getValues(context, operator, key, modifier) { - var value = context[key], result = []; - if (isDefined(value) && value !== "") { - if (typeof value === "string" || - typeof value === "number" || - typeof value === "boolean") { - value = value.toString(); - if (modifier && modifier !== "*") { - value = value.substring(0, parseInt(modifier, 10)); - } - result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : "")); - } - else { - if (modifier === "*") { - if (Array.isArray(value)) { - value.filter(isDefined).forEach(function (value) { - result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : "")); - }); - } - else { - Object.keys(value).forEach(function (k) { - if (isDefined(value[k])) { - result.push(encodeValue(operator, value[k], k)); - } - }); - } - } - else { - const tmp = []; - if (Array.isArray(value)) { - value.filter(isDefined).forEach(function (value) { - tmp.push(encodeValue(operator, value)); - }); - } - else { - Object.keys(value).forEach(function (k) { - if (isDefined(value[k])) { - tmp.push(encodeUnreserved(k)); - tmp.push(encodeValue(operator, value[k].toString())); - } - }); - } - if (isKeyOperator(operator)) { - result.push(encodeUnreserved(key) + "=" + tmp.join(",")); - } - else if (tmp.length !== 0) { - result.push(tmp.join(",")); - } - } - } - } - else { - if (operator === ";") { - if (isDefined(value)) { - result.push(encodeUnreserved(key)); - } - } - else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved(key) + "="); - } - else if (value === "") { - result.push(""); - } - } - return result; -} -export function parseUrl(template) { - return { - expand: expand.bind(null, template), - }; -} -function expand(template, context) { - var operators = ["+", "#", ".", "/", ";", "?", "&"]; - return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) { - if (expression) { - let operator = ""; - const values = []; - if (operators.indexOf(expression.charAt(0)) !== -1) { - operator = expression.charAt(0); - expression = expression.substr(1); - } - expression.split(/,/g).forEach(function (variable) { - var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3])); - }); - if (operator && operator !== "+") { - var separator = ","; - if (operator === "?") { - separator = "&"; - } - else if (operator !== "#") { - separator = operator; - } - return (values.length !== 0 ? operator : "") + values.join(separator); - } - else { - return values.join(","); - } - } - else { - return encodeReserved(literal); - } - }); -} diff --git a/node_modules/@octokit/endpoint/dist-src/version.js b/node_modules/@octokit/endpoint/dist-src/version.js deleted file mode 100644 index 38cea4357d..0000000000 --- a/node_modules/@octokit/endpoint/dist-src/version.js +++ /dev/null @@ -1 +0,0 @@ -export const VERSION = "6.0.3"; diff --git a/node_modules/@octokit/endpoint/dist-src/with-defaults.js b/node_modules/@octokit/endpoint/dist-src/with-defaults.js deleted file mode 100644 index 81baf6cfb2..0000000000 --- a/node_modules/@octokit/endpoint/dist-src/with-defaults.js +++ /dev/null @@ -1,13 +0,0 @@ -import { endpointWithDefaults } from "./endpoint-with-defaults"; -import { merge } from "./merge"; -import { parse } from "./parse"; -export function withDefaults(oldDefaults, newDefaults) { - const DEFAULTS = merge(oldDefaults, newDefaults); - const endpoint = endpointWithDefaults.bind(null, DEFAULTS); - return Object.assign(endpoint, { - DEFAULTS, - defaults: withDefaults.bind(null, DEFAULTS), - merge: merge.bind(null, DEFAULTS), - parse, - }); -} diff --git a/node_modules/@octokit/endpoint/dist-types/defaults.d.ts b/node_modules/@octokit/endpoint/dist-types/defaults.d.ts deleted file mode 100644 index 30fcd20305..0000000000 --- a/node_modules/@octokit/endpoint/dist-types/defaults.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { EndpointDefaults } from "@octokit/types"; -export declare const DEFAULTS: EndpointDefaults; diff --git a/node_modules/@octokit/endpoint/dist-types/endpoint-with-defaults.d.ts b/node_modules/@octokit/endpoint/dist-types/endpoint-with-defaults.d.ts deleted file mode 100644 index ff39e5e726..0000000000 --- a/node_modules/@octokit/endpoint/dist-types/endpoint-with-defaults.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { EndpointOptions, RequestParameters, Route } from "@octokit/types"; -import { DEFAULTS } from "./defaults"; -export declare function endpointWithDefaults(defaults: typeof DEFAULTS, route: Route | EndpointOptions, options?: RequestParameters): import("@octokit/types").RequestOptions; diff --git a/node_modules/@octokit/endpoint/dist-types/index.d.ts b/node_modules/@octokit/endpoint/dist-types/index.d.ts deleted file mode 100644 index 1ede136671..0000000000 --- a/node_modules/@octokit/endpoint/dist-types/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const endpoint: import("@octokit/types").EndpointInterface; diff --git a/node_modules/@octokit/endpoint/dist-types/merge.d.ts b/node_modules/@octokit/endpoint/dist-types/merge.d.ts deleted file mode 100644 index b75a15ec76..0000000000 --- a/node_modules/@octokit/endpoint/dist-types/merge.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { EndpointDefaults, RequestParameters, Route } from "@octokit/types"; -export declare function merge(defaults: EndpointDefaults | null, route?: Route | RequestParameters, options?: RequestParameters): EndpointDefaults; diff --git a/node_modules/@octokit/endpoint/dist-types/parse.d.ts b/node_modules/@octokit/endpoint/dist-types/parse.d.ts deleted file mode 100644 index fbe2144062..0000000000 --- a/node_modules/@octokit/endpoint/dist-types/parse.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { EndpointDefaults, RequestOptions } from "@octokit/types"; -export declare function parse(options: EndpointDefaults): RequestOptions; diff --git a/node_modules/@octokit/endpoint/dist-types/util/add-query-parameters.d.ts b/node_modules/@octokit/endpoint/dist-types/util/add-query-parameters.d.ts deleted file mode 100644 index 4b192ac41d..0000000000 --- a/node_modules/@octokit/endpoint/dist-types/util/add-query-parameters.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export declare function addQueryParameters(url: string, parameters: { - [x: string]: string | undefined; - q?: string; -}): string; diff --git a/node_modules/@octokit/endpoint/dist-types/util/extract-url-variable-names.d.ts b/node_modules/@octokit/endpoint/dist-types/util/extract-url-variable-names.d.ts deleted file mode 100644 index 93586d4db5..0000000000 --- a/node_modules/@octokit/endpoint/dist-types/util/extract-url-variable-names.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare function extractUrlVariableNames(url: string): string[]; diff --git a/node_modules/@octokit/endpoint/dist-types/util/lowercase-keys.d.ts b/node_modules/@octokit/endpoint/dist-types/util/lowercase-keys.d.ts deleted file mode 100644 index 1daf307362..0000000000 --- a/node_modules/@octokit/endpoint/dist-types/util/lowercase-keys.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare function lowercaseKeys(object?: { - [key: string]: any; -}): { - [key: string]: any; -}; diff --git a/node_modules/@octokit/endpoint/dist-types/util/merge-deep.d.ts b/node_modules/@octokit/endpoint/dist-types/util/merge-deep.d.ts deleted file mode 100644 index 914411cf92..0000000000 --- a/node_modules/@octokit/endpoint/dist-types/util/merge-deep.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare function mergeDeep(defaults: any, options: any): object; diff --git a/node_modules/@octokit/endpoint/dist-types/util/omit.d.ts b/node_modules/@octokit/endpoint/dist-types/util/omit.d.ts deleted file mode 100644 index 06927d6bdf..0000000000 --- a/node_modules/@octokit/endpoint/dist-types/util/omit.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare function omit(object: { - [key: string]: any; -}, keysToOmit: string[]): { - [key: string]: any; -}; diff --git a/node_modules/@octokit/endpoint/dist-types/util/url-template.d.ts b/node_modules/@octokit/endpoint/dist-types/util/url-template.d.ts deleted file mode 100644 index 5d967cab3c..0000000000 --- a/node_modules/@octokit/endpoint/dist-types/util/url-template.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare function parseUrl(template: string): { - expand: (context: object) => string; -}; diff --git a/node_modules/@octokit/endpoint/dist-types/version.d.ts b/node_modules/@octokit/endpoint/dist-types/version.d.ts deleted file mode 100644 index af986fe4f5..0000000000 --- a/node_modules/@octokit/endpoint/dist-types/version.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const VERSION = "6.0.3"; diff --git a/node_modules/@octokit/endpoint/dist-types/with-defaults.d.ts b/node_modules/@octokit/endpoint/dist-types/with-defaults.d.ts deleted file mode 100644 index 6f5afd1e0e..0000000000 --- a/node_modules/@octokit/endpoint/dist-types/with-defaults.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { EndpointInterface, RequestParameters, EndpointDefaults } from "@octokit/types"; -export declare function withDefaults(oldDefaults: EndpointDefaults | null, newDefaults: RequestParameters): EndpointInterface; diff --git a/node_modules/@octokit/endpoint/dist-web/index.js b/node_modules/@octokit/endpoint/dist-web/index.js deleted file mode 100644 index c0c2bc035f..0000000000 --- a/node_modules/@octokit/endpoint/dist-web/index.js +++ /dev/null @@ -1,369 +0,0 @@ -import isPlainObject from 'is-plain-object'; -import { getUserAgent } from 'universal-user-agent'; - -function lowercaseKeys(object) { - if (!object) { - return {}; - } - return Object.keys(object).reduce((newObj, key) => { - newObj[key.toLowerCase()] = object[key]; - return newObj; - }, {}); -} - -function mergeDeep(defaults, options) { - const result = Object.assign({}, defaults); - Object.keys(options).forEach((key) => { - if (isPlainObject(options[key])) { - if (!(key in defaults)) - Object.assign(result, { [key]: options[key] }); - else - result[key] = mergeDeep(defaults[key], options[key]); - } - else { - Object.assign(result, { [key]: options[key] }); - } - }); - return result; -} - -function merge(defaults, route, options) { - if (typeof route === "string") { - let [method, url] = route.split(" "); - options = Object.assign(url ? { method, url } : { url: method }, options); - } - else { - options = Object.assign({}, route); - } - // lowercase header names before merging with defaults to avoid duplicates - options.headers = lowercaseKeys(options.headers); - const mergedOptions = mergeDeep(defaults || {}, options); - // mediaType.previews arrays are merged, instead of overwritten - if (defaults && defaults.mediaType.previews.length) { - mergedOptions.mediaType.previews = defaults.mediaType.previews - .filter((preview) => !mergedOptions.mediaType.previews.includes(preview)) - .concat(mergedOptions.mediaType.previews); - } - mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map((preview) => preview.replace(/-preview/, "")); - return mergedOptions; -} - -function addQueryParameters(url, parameters) { - const separator = /\?/.test(url) ? "&" : "?"; - const names = Object.keys(parameters); - if (names.length === 0) { - return url; - } - return (url + - separator + - names - .map((name) => { - if (name === "q") { - return ("q=" + parameters.q.split("+").map(encodeURIComponent).join("+")); - } - return `${name}=${encodeURIComponent(parameters[name])}`; - }) - .join("&")); -} - -const urlVariableRegex = /\{[^}]+\}/g; -function removeNonChars(variableName) { - return variableName.replace(/^\W+|\W+$/g, "").split(/,/); -} -function extractUrlVariableNames(url) { - const matches = url.match(urlVariableRegex); - if (!matches) { - return []; - } - return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []); -} - -function omit(object, keysToOmit) { - return Object.keys(object) - .filter((option) => !keysToOmit.includes(option)) - .reduce((obj, key) => { - obj[key] = object[key]; - return obj; - }, {}); -} - -// Based on https://github.com/bramstein/url-template, licensed under BSD -// TODO: create separate package. -// -// Copyright (c) 2012-2014, Bram Stein -// All rights reserved. -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// 3. The name of the author may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -/* istanbul ignore file */ -function encodeReserved(str) { - return str - .split(/(%[0-9A-Fa-f]{2})/g) - .map(function (part) { - if (!/%[0-9A-Fa-f]/.test(part)) { - part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]"); - } - return part; - }) - .join(""); -} -function encodeUnreserved(str) { - return encodeURIComponent(str).replace(/[!'()*]/g, function (c) { - return "%" + c.charCodeAt(0).toString(16).toUpperCase(); - }); -} -function encodeValue(operator, value, key) { - value = - operator === "+" || operator === "#" - ? encodeReserved(value) - : encodeUnreserved(value); - if (key) { - return encodeUnreserved(key) + "=" + value; - } - else { - return value; - } -} -function isDefined(value) { - return value !== undefined && value !== null; -} -function isKeyOperator(operator) { - return operator === ";" || operator === "&" || operator === "?"; -} -function getValues(context, operator, key, modifier) { - var value = context[key], result = []; - if (isDefined(value) && value !== "") { - if (typeof value === "string" || - typeof value === "number" || - typeof value === "boolean") { - value = value.toString(); - if (modifier && modifier !== "*") { - value = value.substring(0, parseInt(modifier, 10)); - } - result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : "")); - } - else { - if (modifier === "*") { - if (Array.isArray(value)) { - value.filter(isDefined).forEach(function (value) { - result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : "")); - }); - } - else { - Object.keys(value).forEach(function (k) { - if (isDefined(value[k])) { - result.push(encodeValue(operator, value[k], k)); - } - }); - } - } - else { - const tmp = []; - if (Array.isArray(value)) { - value.filter(isDefined).forEach(function (value) { - tmp.push(encodeValue(operator, value)); - }); - } - else { - Object.keys(value).forEach(function (k) { - if (isDefined(value[k])) { - tmp.push(encodeUnreserved(k)); - tmp.push(encodeValue(operator, value[k].toString())); - } - }); - } - if (isKeyOperator(operator)) { - result.push(encodeUnreserved(key) + "=" + tmp.join(",")); - } - else if (tmp.length !== 0) { - result.push(tmp.join(",")); - } - } - } - } - else { - if (operator === ";") { - if (isDefined(value)) { - result.push(encodeUnreserved(key)); - } - } - else if (value === "" && (operator === "&" || operator === "?")) { - result.push(encodeUnreserved(key) + "="); - } - else if (value === "") { - result.push(""); - } - } - return result; -} -function parseUrl(template) { - return { - expand: expand.bind(null, template), - }; -} -function expand(template, context) { - var operators = ["+", "#", ".", "/", ";", "?", "&"]; - return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) { - if (expression) { - let operator = ""; - const values = []; - if (operators.indexOf(expression.charAt(0)) !== -1) { - operator = expression.charAt(0); - expression = expression.substr(1); - } - expression.split(/,/g).forEach(function (variable) { - var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3])); - }); - if (operator && operator !== "+") { - var separator = ","; - if (operator === "?") { - separator = "&"; - } - else if (operator !== "#") { - separator = operator; - } - return (values.length !== 0 ? operator : "") + values.join(separator); - } - else { - return values.join(","); - } - } - else { - return encodeReserved(literal); - } - }); -} - -function parse(options) { - // https://fetch.spec.whatwg.org/#methods - let method = options.method.toUpperCase(); - // replace :varname with {varname} to make it RFC 6570 compatible - let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{+$1}"); - let headers = Object.assign({}, options.headers); - let body; - let parameters = omit(options, [ - "method", - "baseUrl", - "url", - "headers", - "request", - "mediaType", - ]); - // extract variable names from URL to calculate remaining variables later - const urlVariableNames = extractUrlVariableNames(url); - url = parseUrl(url).expand(parameters); - if (!/^http/.test(url)) { - url = options.baseUrl + url; - } - const omittedParameters = Object.keys(options) - .filter((option) => urlVariableNames.includes(option)) - .concat("baseUrl"); - const remainingParameters = omit(parameters, omittedParameters); - const isBinaryRequset = /application\/octet-stream/i.test(headers.accept); - if (!isBinaryRequset) { - if (options.mediaType.format) { - // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw - headers.accept = headers.accept - .split(/,/) - .map((preview) => preview.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)) - .join(","); - } - if (options.mediaType.previews.length) { - const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || []; - headers.accept = previewsFromAcceptHeader - .concat(options.mediaType.previews) - .map((preview) => { - const format = options.mediaType.format - ? `.${options.mediaType.format}` - : "+json"; - return `application/vnd.github.${preview}-preview${format}`; - }) - .join(","); - } - } - // for GET/HEAD requests, set URL query parameters from remaining parameters - // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters - if (["GET", "HEAD"].includes(method)) { - url = addQueryParameters(url, remainingParameters); - } - else { - if ("data" in remainingParameters) { - body = remainingParameters.data; - } - else { - if (Object.keys(remainingParameters).length) { - body = remainingParameters; - } - else { - headers["content-length"] = 0; - } - } - } - // default content-type for JSON if body is set - if (!headers["content-type"] && typeof body !== "undefined") { - headers["content-type"] = "application/json; charset=utf-8"; - } - // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body. - // fetch does not allow to set `content-length` header, but we can set body to an empty string - if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") { - body = ""; - } - // Only return body/request keys if present - return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null); -} - -function endpointWithDefaults(defaults, route, options) { - return parse(merge(defaults, route, options)); -} - -function withDefaults(oldDefaults, newDefaults) { - const DEFAULTS = merge(oldDefaults, newDefaults); - const endpoint = endpointWithDefaults.bind(null, DEFAULTS); - return Object.assign(endpoint, { - DEFAULTS, - defaults: withDefaults.bind(null, DEFAULTS), - merge: merge.bind(null, DEFAULTS), - parse, - }); -} - -const VERSION = "6.0.3"; - -const userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`; -// DEFAULTS has all properties set that EndpointOptions has, except url. -// So we use RequestParameters and add method as additional required property. -const DEFAULTS = { - method: "GET", - baseUrl: "https://api.github.com", - headers: { - accept: "application/vnd.github.v3+json", - "user-agent": userAgent, - }, - mediaType: { - format: "", - previews: [], - }, -}; - -const endpoint = withDefaults(null, DEFAULTS); - -export { endpoint }; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/endpoint/dist-web/index.js.map b/node_modules/@octokit/endpoint/dist-web/index.js.map deleted file mode 100644 index 42a43e6ef8..0000000000 --- a/node_modules/@octokit/endpoint/dist-web/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/util/lowercase-keys.js","../dist-src/util/merge-deep.js","../dist-src/merge.js","../dist-src/util/add-query-parameters.js","../dist-src/util/extract-url-variable-names.js","../dist-src/util/omit.js","../dist-src/util/url-template.js","../dist-src/parse.js","../dist-src/endpoint-with-defaults.js","../dist-src/with-defaults.js","../dist-src/version.js","../dist-src/defaults.js","../dist-src/index.js"],"sourcesContent":["export function lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n","import isPlainObject from \"is-plain-object\";\nexport function mergeDeep(defaults, options) {\n const result = Object.assign({}, defaults);\n Object.keys(options).forEach((key) => {\n if (isPlainObject(options[key])) {\n if (!(key in defaults))\n Object.assign(result, { [key]: options[key] });\n else\n result[key] = mergeDeep(defaults[key], options[key]);\n }\n else {\n Object.assign(result, { [key]: options[key] });\n }\n });\n return result;\n}\n","import { lowercaseKeys } from \"./util/lowercase-keys\";\nimport { mergeDeep } from \"./util/merge-deep\";\nexport function merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let [method, url] = route.split(\" \");\n options = Object.assign(url ? { method, url } : { url: method }, options);\n }\n else {\n options = Object.assign({}, route);\n }\n // lowercase header names before merging with defaults to avoid duplicates\n options.headers = lowercaseKeys(options.headers);\n const mergedOptions = mergeDeep(defaults || {}, options);\n // mediaType.previews arrays are merged, instead of overwritten\n if (defaults && defaults.mediaType.previews.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews\n .filter((preview) => !mergedOptions.mediaType.previews.includes(preview))\n .concat(mergedOptions.mediaType.previews);\n }\n mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map((preview) => preview.replace(/-preview/, \"\"));\n return mergedOptions;\n}\n","export function addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n if (names.length === 0) {\n return url;\n }\n return (url +\n separator +\n names\n .map((name) => {\n if (name === \"q\") {\n return (\"q=\" + parameters.q.split(\"+\").map(encodeURIComponent).join(\"+\"));\n }\n return `${name}=${encodeURIComponent(parameters[name])}`;\n })\n .join(\"&\"));\n}\n","const urlVariableRegex = /\\{[^}]+\\}/g;\nfunction removeNonChars(variableName) {\n return variableName.replace(/^\\W+|\\W+$/g, \"\").split(/,/);\n}\nexport function extractUrlVariableNames(url) {\n const matches = url.match(urlVariableRegex);\n if (!matches) {\n return [];\n }\n return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);\n}\n","export function omit(object, keysToOmit) {\n return Object.keys(object)\n .filter((option) => !keysToOmit.includes(option))\n .reduce((obj, key) => {\n obj[key] = object[key];\n return obj;\n }, {});\n}\n","// Based on https://github.com/bramstein/url-template, licensed under BSD\n// TODO: create separate package.\n//\n// Copyright (c) 2012-2014, Bram Stein\n// All rights reserved.\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions\n// are met:\n// 1. Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// 2. Redistributions in binary form must reproduce the above copyright\n// notice, this list of conditions and the following disclaimer in the\n// documentation and/or other materials provided with the distribution.\n// 3. The name of the author may not be used to endorse or promote products\n// derived from this software without specific prior written permission.\n// THIS SOFTWARE IS PROVIDED BY THE AUTHOR \"AS IS\" AND ANY EXPRESS OR IMPLIED\n// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n/* istanbul ignore file */\nfunction encodeReserved(str) {\n return str\n .split(/(%[0-9A-Fa-f]{2})/g)\n .map(function (part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part).replace(/%5B/g, \"[\").replace(/%5D/g, \"]\");\n }\n return part;\n })\n .join(\"\");\n}\nfunction encodeUnreserved(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\nfunction encodeValue(operator, value, key) {\n value =\n operator === \"+\" || operator === \"#\"\n ? encodeReserved(value)\n : encodeUnreserved(value);\n if (key) {\n return encodeUnreserved(key) + \"=\" + value;\n }\n else {\n return value;\n }\n}\nfunction isDefined(value) {\n return value !== undefined && value !== null;\n}\nfunction isKeyOperator(operator) {\n return operator === \";\" || operator === \"&\" || operator === \"?\";\n}\nfunction getValues(context, operator, key, modifier) {\n var value = context[key], result = [];\n if (isDefined(value) && value !== \"\") {\n if (typeof value === \"string\" ||\n typeof value === \"number\" ||\n typeof value === \"boolean\") {\n value = value.toString();\n if (modifier && modifier !== \"*\") {\n value = value.substring(0, parseInt(modifier, 10));\n }\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n }\n else {\n if (modifier === \"*\") {\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n });\n }\n else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n result.push(encodeValue(operator, value[k], k));\n }\n });\n }\n }\n else {\n const tmp = [];\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n tmp.push(encodeValue(operator, value));\n });\n }\n else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n tmp.push(encodeUnreserved(k));\n tmp.push(encodeValue(operator, value[k].toString()));\n }\n });\n }\n if (isKeyOperator(operator)) {\n result.push(encodeUnreserved(key) + \"=\" + tmp.join(\",\"));\n }\n else if (tmp.length !== 0) {\n result.push(tmp.join(\",\"));\n }\n }\n }\n }\n else {\n if (operator === \";\") {\n if (isDefined(value)) {\n result.push(encodeUnreserved(key));\n }\n }\n else if (value === \"\" && (operator === \"&\" || operator === \"?\")) {\n result.push(encodeUnreserved(key) + \"=\");\n }\n else if (value === \"\") {\n result.push(\"\");\n }\n }\n return result;\n}\nexport function parseUrl(template) {\n return {\n expand: expand.bind(null, template),\n };\n}\nfunction expand(template, context) {\n var operators = [\"+\", \"#\", \".\", \"/\", \";\", \"?\", \"&\"];\n return template.replace(/\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g, function (_, expression, literal) {\n if (expression) {\n let operator = \"\";\n const values = [];\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n expression.split(/,/g).forEach(function (variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n if (operator && operator !== \"+\") {\n var separator = \",\";\n if (operator === \"?\") {\n separator = \"&\";\n }\n else if (operator !== \"#\") {\n separator = operator;\n }\n return (values.length !== 0 ? operator : \"\") + values.join(separator);\n }\n else {\n return values.join(\",\");\n }\n }\n else {\n return encodeReserved(literal);\n }\n });\n}\n","import { addQueryParameters } from \"./util/add-query-parameters\";\nimport { extractUrlVariableNames } from \"./util/extract-url-variable-names\";\nimport { omit } from \"./util/omit\";\nimport { parseUrl } from \"./util/url-template\";\nexport function parse(options) {\n // https://fetch.spec.whatwg.org/#methods\n let method = options.method.toUpperCase();\n // replace :varname with {varname} to make it RFC 6570 compatible\n let url = (options.url || \"/\").replace(/:([a-z]\\w+)/g, \"{+$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"mediaType\",\n ]);\n // extract variable names from URL to calculate remaining variables later\n const urlVariableNames = extractUrlVariableNames(url);\n url = parseUrl(url).expand(parameters);\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n const omittedParameters = Object.keys(options)\n .filter((option) => urlVariableNames.includes(option))\n .concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequset = /application\\/octet-stream/i.test(headers.accept);\n if (!isBinaryRequset) {\n if (options.mediaType.format) {\n // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw\n headers.accept = headers.accept\n .split(/,/)\n .map((preview) => preview.replace(/application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`))\n .join(\",\");\n }\n if (options.mediaType.previews.length) {\n const previewsFromAcceptHeader = headers.accept.match(/[\\w-]+(?=-preview)/g) || [];\n headers.accept = previewsFromAcceptHeader\n .concat(options.mediaType.previews)\n .map((preview) => {\n const format = options.mediaType.format\n ? `.${options.mediaType.format}`\n : \"+json\";\n return `application/vnd.github.${preview}-preview${format}`;\n })\n .join(\",\");\n }\n }\n // for GET/HEAD requests, set URL query parameters from remaining parameters\n // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n }\n else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n }\n else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n }\n else {\n headers[\"content-length\"] = 0;\n }\n }\n }\n // default content-type for JSON if body is set\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n }\n // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.\n // fetch does not allow to set `content-length` header, but we can set body to an empty string\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n }\n // Only return body/request keys if present\n return Object.assign({ method, url, headers }, typeof body !== \"undefined\" ? { body } : null, options.request ? { request: options.request } : null);\n}\n","import { merge } from \"./merge\";\nimport { parse } from \"./parse\";\nexport function endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n","import { endpointWithDefaults } from \"./endpoint-with-defaults\";\nimport { merge } from \"./merge\";\nimport { parse } from \"./parse\";\nexport function withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS = merge(oldDefaults, newDefaults);\n const endpoint = endpointWithDefaults.bind(null, DEFAULTS);\n return Object.assign(endpoint, {\n DEFAULTS,\n defaults: withDefaults.bind(null, DEFAULTS),\n merge: merge.bind(null, DEFAULTS),\n parse,\n });\n}\n","export const VERSION = \"6.0.3\";\n","import { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nconst userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`;\n// DEFAULTS has all properties set that EndpointOptions has, except url.\n// So we use RequestParameters and add method as additional required property.\nexport const DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent,\n },\n mediaType: {\n format: \"\",\n previews: [],\n },\n};\n","import { withDefaults } from \"./with-defaults\";\nimport { DEFAULTS } from \"./defaults\";\nexport const endpoint = withDefaults(null, DEFAULTS);\n"],"names":[],"mappings":";;;AAAO,SAAS,aAAa,CAAC,MAAM,EAAE;AACtC,IAAI,IAAI,CAAC,MAAM,EAAE;AACjB,QAAQ,OAAO,EAAE,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,KAAK;AACvD,QAAQ,MAAM,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AAChD,QAAQ,OAAO,MAAM,CAAC;AACtB,KAAK,EAAE,EAAE,CAAC,CAAC;AACX;;ACPO,SAAS,SAAS,CAAC,QAAQ,EAAE,OAAO,EAAE;AAC7C,IAAI,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,CAAC;AAC/C,IAAI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,KAAK;AAC1C,QAAQ,IAAI,aAAa,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE;AACzC,YAAY,IAAI,EAAE,GAAG,IAAI,QAAQ,CAAC;AAClC,gBAAgB,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;AAC/D;AACA,gBAAgB,MAAM,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;AACrE,SAAS;AACT,aAAa;AACb,YAAY,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;AAC3D,SAAS;AACT,KAAK,CAAC,CAAC;AACP,IAAI,OAAO,MAAM,CAAC;AAClB,CAAC;;ACbM,SAAS,KAAK,CAAC,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE;AAChD,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AACnC,QAAQ,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAC7C,QAAQ,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,GAAG,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,OAAO,CAAC,CAAC;AAClF,KAAK;AACL,SAAS;AACT,QAAQ,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;AAC3C,KAAK;AACL;AACA,IAAI,OAAO,CAAC,OAAO,GAAG,aAAa,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;AACrD,IAAI,MAAM,aAAa,GAAG,SAAS,CAAC,QAAQ,IAAI,EAAE,EAAE,OAAO,CAAC,CAAC;AAC7D;AACA,IAAI,IAAI,QAAQ,IAAI,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,EAAE;AACxD,QAAQ,aAAa,CAAC,SAAS,CAAC,QAAQ,GAAG,QAAQ,CAAC,SAAS,CAAC,QAAQ;AACtE,aAAa,MAAM,CAAC,CAAC,OAAO,KAAK,CAAC,aAAa,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;AACrF,aAAa,MAAM,CAAC,aAAa,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;AACtD,KAAK;AACL,IAAI,aAAa,CAAC,SAAS,CAAC,QAAQ,GAAG,aAAa,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC;AAC1H,IAAI,OAAO,aAAa,CAAC;AACzB,CAAC;;ACrBM,SAAS,kBAAkB,CAAC,GAAG,EAAE,UAAU,EAAE;AACpD,IAAI,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;AACjD,IAAI,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;AAC1C,IAAI,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,EAAE;AAC5B,QAAQ,OAAO,GAAG,CAAC;AACnB,KAAK;AACL,IAAI,QAAQ,GAAG;AACf,QAAQ,SAAS;AACjB,QAAQ,KAAK;AACb,aAAa,GAAG,CAAC,CAAC,IAAI,KAAK;AAC3B,YAAY,IAAI,IAAI,KAAK,GAAG,EAAE;AAC9B,gBAAgB,QAAQ,IAAI,GAAG,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;AAC1F,aAAa;AACb,YAAY,OAAO,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,kBAAkB,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AACrE,SAAS,CAAC;AACV,aAAa,IAAI,CAAC,GAAG,CAAC,EAAE;AACxB,CAAC;;AChBD,MAAM,gBAAgB,GAAG,YAAY,CAAC;AACtC,SAAS,cAAc,CAAC,YAAY,EAAE;AACtC,IAAI,OAAO,YAAY,CAAC,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAC7D,CAAC;AACD,AAAO,SAAS,uBAAuB,CAAC,GAAG,EAAE;AAC7C,IAAI,MAAM,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC;AAChD,IAAI,IAAI,CAAC,OAAO,EAAE;AAClB,QAAQ,OAAO,EAAE,CAAC;AAClB,KAAK;AACL,IAAI,OAAO,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;AACzE,CAAC;;ACVM,SAAS,IAAI,CAAC,MAAM,EAAE,UAAU,EAAE;AACzC,IAAI,OAAO,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;AAC9B,SAAS,MAAM,CAAC,CAAC,MAAM,KAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;AACzD,SAAS,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,KAAK;AAC9B,QAAQ,GAAG,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;AAC/B,QAAQ,OAAO,GAAG,CAAC;AACnB,KAAK,EAAE,EAAE,CAAC,CAAC;AACX,CAAC;;ACPD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,cAAc,CAAC,GAAG,EAAE;AAC7B,IAAI,OAAO,GAAG;AACd,SAAS,KAAK,CAAC,oBAAoB,CAAC;AACpC,SAAS,GAAG,CAAC,UAAU,IAAI,EAAE;AAC7B,QAAQ,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;AACxC,YAAY,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;AAC7E,SAAS;AACT,QAAQ,OAAO,IAAI,CAAC;AACpB,KAAK,CAAC;AACN,SAAS,IAAI,CAAC,EAAE,CAAC,CAAC;AAClB,CAAC;AACD,SAAS,gBAAgB,CAAC,GAAG,EAAE;AAC/B,IAAI,OAAO,kBAAkB,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,UAAU,CAAC,EAAE;AACpE,QAAQ,OAAO,GAAG,GAAG,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,WAAW,EAAE,CAAC;AAChE,KAAK,CAAC,CAAC;AACP,CAAC;AACD,SAAS,WAAW,CAAC,QAAQ,EAAE,KAAK,EAAE,GAAG,EAAE;AAC3C,IAAI,KAAK;AACT,QAAQ,QAAQ,KAAK,GAAG,IAAI,QAAQ,KAAK,GAAG;AAC5C,cAAc,cAAc,CAAC,KAAK,CAAC;AACnC,cAAc,gBAAgB,CAAC,KAAK,CAAC,CAAC;AACtC,IAAI,IAAI,GAAG,EAAE;AACb,QAAQ,OAAO,gBAAgB,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,KAAK,CAAC;AACnD,KAAK;AACL,SAAS;AACT,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK;AACL,CAAC;AACD,SAAS,SAAS,CAAC,KAAK,EAAE;AAC1B,IAAI,OAAO,KAAK,KAAK,SAAS,IAAI,KAAK,KAAK,IAAI,CAAC;AACjD,CAAC;AACD,SAAS,aAAa,CAAC,QAAQ,EAAE;AACjC,IAAI,OAAO,QAAQ,KAAK,GAAG,IAAI,QAAQ,KAAK,GAAG,IAAI,QAAQ,KAAK,GAAG,CAAC;AACpE,CAAC;AACD,SAAS,SAAS,CAAC,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE;AACrD,IAAI,IAAI,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,EAAE,MAAM,GAAG,EAAE,CAAC;AAC1C,IAAI,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,KAAK,KAAK,EAAE,EAAE;AAC1C,QAAQ,IAAI,OAAO,KAAK,KAAK,QAAQ;AACrC,YAAY,OAAO,KAAK,KAAK,QAAQ;AACrC,YAAY,OAAO,KAAK,KAAK,SAAS,EAAE;AACxC,YAAY,KAAK,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;AACrC,YAAY,IAAI,QAAQ,IAAI,QAAQ,KAAK,GAAG,EAAE;AAC9C,gBAAgB,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;AACnE,aAAa;AACb,YAAY,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,KAAK,EAAE,aAAa,CAAC,QAAQ,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;AAC1F,SAAS;AACT,aAAa;AACb,YAAY,IAAI,QAAQ,KAAK,GAAG,EAAE;AAClC,gBAAgB,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AAC1C,oBAAoB,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,UAAU,KAAK,EAAE;AACrE,wBAAwB,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,KAAK,EAAE,aAAa,CAAC,QAAQ,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;AACtG,qBAAqB,CAAC,CAAC;AACvB,iBAAiB;AACjB,qBAAqB;AACrB,oBAAoB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,EAAE;AAC5D,wBAAwB,IAAI,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE;AACjD,4BAA4B,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AAC5E,yBAAyB;AACzB,qBAAqB,CAAC,CAAC;AACvB,iBAAiB;AACjB,aAAa;AACb,iBAAiB;AACjB,gBAAgB,MAAM,GAAG,GAAG,EAAE,CAAC;AAC/B,gBAAgB,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AAC1C,oBAAoB,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,UAAU,KAAK,EAAE;AACrE,wBAAwB,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC;AAC/D,qBAAqB,CAAC,CAAC;AACvB,iBAAiB;AACjB,qBAAqB;AACrB,oBAAoB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,EAAE;AAC5D,wBAAwB,IAAI,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE;AACjD,4BAA4B,GAAG,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1D,4BAA4B,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;AACjF,yBAAyB;AACzB,qBAAqB,CAAC,CAAC;AACvB,iBAAiB;AACjB,gBAAgB,IAAI,aAAa,CAAC,QAAQ,CAAC,EAAE;AAC7C,oBAAoB,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;AAC7E,iBAAiB;AACjB,qBAAqB,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;AAC3C,oBAAoB,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;AAC/C,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT,KAAK;AACL,SAAS;AACT,QAAQ,IAAI,QAAQ,KAAK,GAAG,EAAE;AAC9B,YAAY,IAAI,SAAS,CAAC,KAAK,CAAC,EAAE;AAClC,gBAAgB,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC,CAAC;AACnD,aAAa;AACb,SAAS;AACT,aAAa,IAAI,KAAK,KAAK,EAAE,KAAK,QAAQ,KAAK,GAAG,IAAI,QAAQ,KAAK,GAAG,CAAC,EAAE;AACzE,YAAY,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC;AACrD,SAAS;AACT,aAAa,IAAI,KAAK,KAAK,EAAE,EAAE;AAC/B,YAAY,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AAC5B,SAAS;AACT,KAAK;AACL,IAAI,OAAO,MAAM,CAAC;AAClB,CAAC;AACD,AAAO,SAAS,QAAQ,CAAC,QAAQ,EAAE;AACnC,IAAI,OAAO;AACX,QAAQ,MAAM,EAAE,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC;AAC3C,KAAK,CAAC;AACN,CAAC;AACD,SAAS,MAAM,CAAC,QAAQ,EAAE,OAAO,EAAE;AACnC,IAAI,IAAI,SAAS,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;AACxD,IAAI,OAAO,QAAQ,CAAC,OAAO,CAAC,4BAA4B,EAAE,UAAU,CAAC,EAAE,UAAU,EAAE,OAAO,EAAE;AAC5F,QAAQ,IAAI,UAAU,EAAE;AACxB,YAAY,IAAI,QAAQ,GAAG,EAAE,CAAC;AAC9B,YAAY,MAAM,MAAM,GAAG,EAAE,CAAC;AAC9B,YAAY,IAAI,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE;AAChE,gBAAgB,QAAQ,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAChD,gBAAgB,UAAU,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAClD,aAAa;AACb,YAAY,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,QAAQ,EAAE;AAC/D,gBAAgB,IAAI,GAAG,GAAG,2BAA2B,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACrE,gBAAgB,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACpF,aAAa,CAAC,CAAC;AACf,YAAY,IAAI,QAAQ,IAAI,QAAQ,KAAK,GAAG,EAAE;AAC9C,gBAAgB,IAAI,SAAS,GAAG,GAAG,CAAC;AACpC,gBAAgB,IAAI,QAAQ,KAAK,GAAG,EAAE;AACtC,oBAAoB,SAAS,GAAG,GAAG,CAAC;AACpC,iBAAiB;AACjB,qBAAqB,IAAI,QAAQ,KAAK,GAAG,EAAE;AAC3C,oBAAoB,SAAS,GAAG,QAAQ,CAAC;AACzC,iBAAiB;AACjB,gBAAgB,OAAO,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,GAAG,QAAQ,GAAG,EAAE,IAAI,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AACtF,aAAa;AACb,iBAAiB;AACjB,gBAAgB,OAAO,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACxC,aAAa;AACb,SAAS;AACT,aAAa;AACb,YAAY,OAAO,cAAc,CAAC,OAAO,CAAC,CAAC;AAC3C,SAAS;AACT,KAAK,CAAC,CAAC;AACP,CAAC;;AC/JM,SAAS,KAAK,CAAC,OAAO,EAAE;AAC/B;AACA,IAAI,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,WAAW,EAAE,CAAC;AAC9C;AACA,IAAI,IAAI,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,IAAI,GAAG,EAAE,OAAO,CAAC,cAAc,EAAE,OAAO,CAAC,CAAC;AACpE,IAAI,IAAI,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC;AACrD,IAAI,IAAI,IAAI,CAAC;AACb,IAAI,IAAI,UAAU,GAAG,IAAI,CAAC,OAAO,EAAE;AACnC,QAAQ,QAAQ;AAChB,QAAQ,SAAS;AACjB,QAAQ,KAAK;AACb,QAAQ,SAAS;AACjB,QAAQ,SAAS;AACjB,QAAQ,WAAW;AACnB,KAAK,CAAC,CAAC;AACP;AACA,IAAI,MAAM,gBAAgB,GAAG,uBAAuB,CAAC,GAAG,CAAC,CAAC;AAC1D,IAAI,GAAG,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;AAC3C,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE;AAC5B,QAAQ,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,CAAC;AACpC,KAAK;AACL,IAAI,MAAM,iBAAiB,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;AAClD,SAAS,MAAM,CAAC,CAAC,MAAM,KAAK,gBAAgB,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;AAC9D,SAAS,MAAM,CAAC,SAAS,CAAC,CAAC;AAC3B,IAAI,MAAM,mBAAmB,GAAG,IAAI,CAAC,UAAU,EAAE,iBAAiB,CAAC,CAAC;AACpE,IAAI,MAAM,eAAe,GAAG,4BAA4B,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AAC9E,IAAI,IAAI,CAAC,eAAe,EAAE;AAC1B,QAAQ,IAAI,OAAO,CAAC,SAAS,CAAC,MAAM,EAAE;AACtC;AACA,YAAY,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM;AAC3C,iBAAiB,KAAK,CAAC,GAAG,CAAC;AAC3B,iBAAiB,GAAG,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,OAAO,CAAC,kDAAkD,EAAE,CAAC,oBAAoB,EAAE,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACzJ,iBAAiB,IAAI,CAAC,GAAG,CAAC,CAAC;AAC3B,SAAS;AACT,QAAQ,IAAI,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,EAAE;AAC/C,YAAY,MAAM,wBAAwB,GAAG,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,qBAAqB,CAAC,IAAI,EAAE,CAAC;AAC/F,YAAY,OAAO,CAAC,MAAM,GAAG,wBAAwB;AACrD,iBAAiB,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC;AACnD,iBAAiB,GAAG,CAAC,CAAC,OAAO,KAAK;AAClC,gBAAgB,MAAM,MAAM,GAAG,OAAO,CAAC,SAAS,CAAC,MAAM;AACvD,sBAAsB,CAAC,CAAC,EAAE,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;AACpD,sBAAsB,OAAO,CAAC;AAC9B,gBAAgB,OAAO,CAAC,uBAAuB,EAAE,OAAO,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC,CAAC;AAC5E,aAAa,CAAC;AACd,iBAAiB,IAAI,CAAC,GAAG,CAAC,CAAC;AAC3B,SAAS;AACT,KAAK;AACL;AACA;AACA,IAAI,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;AAC1C,QAAQ,GAAG,GAAG,kBAAkB,CAAC,GAAG,EAAE,mBAAmB,CAAC,CAAC;AAC3D,KAAK;AACL,SAAS;AACT,QAAQ,IAAI,MAAM,IAAI,mBAAmB,EAAE;AAC3C,YAAY,IAAI,GAAG,mBAAmB,CAAC,IAAI,CAAC;AAC5C,SAAS;AACT,aAAa;AACb,YAAY,IAAI,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,MAAM,EAAE;AACzD,gBAAgB,IAAI,GAAG,mBAAmB,CAAC;AAC3C,aAAa;AACb,iBAAiB;AACjB,gBAAgB,OAAO,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;AAC9C,aAAa;AACb,SAAS;AACT,KAAK;AACL;AACA,IAAI,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,IAAI,OAAO,IAAI,KAAK,WAAW,EAAE;AACjE,QAAQ,OAAO,CAAC,cAAc,CAAC,GAAG,iCAAiC,CAAC;AACpE,KAAK;AACL;AACA;AACA,IAAI,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,OAAO,IAAI,KAAK,WAAW,EAAE;AAC1E,QAAQ,IAAI,GAAG,EAAE,CAAC;AAClB,KAAK;AACL;AACA,IAAI,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,OAAO,IAAI,KAAK,WAAW,GAAG,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,OAAO,CAAC,OAAO,GAAG,EAAE,OAAO,EAAE,OAAO,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,CAAC;AACzJ,CAAC;;AC9EM,SAAS,oBAAoB,CAAC,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE;AAC/D,IAAI,OAAO,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC;AAClD,CAAC;;ACDM,SAAS,YAAY,CAAC,WAAW,EAAE,WAAW,EAAE;AACvD,IAAI,MAAM,QAAQ,GAAG,KAAK,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AACrD,IAAI,MAAM,QAAQ,GAAG,oBAAoB,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;AAC/D,IAAI,OAAO,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE;AACnC,QAAQ,QAAQ;AAChB,QAAQ,QAAQ,EAAE,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC;AACnD,QAAQ,KAAK,EAAE,KAAK,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC;AACzC,QAAQ,KAAK;AACb,KAAK,CAAC,CAAC;AACP,CAAC;;ACZM,MAAM,OAAO,GAAG,mBAAmB,CAAC;;ACE3C,MAAM,SAAS,GAAG,CAAC,oBAAoB,EAAE,OAAO,CAAC,CAAC,EAAE,YAAY,EAAE,CAAC,CAAC,CAAC;AACrE;AACA;AACA,AAAO,MAAM,QAAQ,GAAG;AACxB,IAAI,MAAM,EAAE,KAAK;AACjB,IAAI,OAAO,EAAE,wBAAwB;AACrC,IAAI,OAAO,EAAE;AACb,QAAQ,MAAM,EAAE,gCAAgC;AAChD,QAAQ,YAAY,EAAE,SAAS;AAC/B,KAAK;AACL,IAAI,SAAS,EAAE;AACf,QAAQ,MAAM,EAAE,EAAE;AAClB,QAAQ,QAAQ,EAAE,EAAE;AACpB,KAAK;AACL,CAAC,CAAC;;ACdU,MAAC,QAAQ,GAAG,YAAY,CAAC,IAAI,EAAE,QAAQ,CAAC;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/endpoint/package.json b/node_modules/@octokit/endpoint/package.json deleted file mode 100644 index d58557bab3..0000000000 --- a/node_modules/@octokit/endpoint/package.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "name": "@octokit/endpoint", - "description": "Turns REST API endpoints into generic request options", - "version": "6.0.3", - "license": "MIT", - "files": [ - "dist-*/", - "bin/" - ], - "pika": true, - "sideEffects": false, - "keywords": [ - "octokit", - "github", - "api", - "rest" - ], - "homepage": "https://github.com/octokit/endpoint.js#readme", - "bugs": { - "url": "https://github.com/octokit/endpoint.js/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/octokit/endpoint.js.git" - }, - "dependencies": { - "@octokit/types": "^5.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" - }, - "devDependencies": { - "@pika/pack": "^0.5.0", - "@pika/plugin-build-node": "^0.9.0", - "@pika/plugin-build-web": "^0.9.0", - "@pika/plugin-ts-standard-pkg": "^0.9.0", - "@types/jest": "^26.0.0", - "jest": "^26.0.1", - "prettier": "2.0.5", - "semantic-release": "^17.0.0", - "semantic-release-plugin-update-version-in-files": "^1.0.0", - "ts-jest": "^26.0.0", - "typescript": "^3.4.5" - }, - "publishConfig": { - "access": "public" - }, - "source": "dist-src/index.js", - "types": "dist-types/index.d.ts", - "main": "dist-node/index.js", - "module": "dist-web/index.js" - -,"_resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz" -,"_integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==" -,"_from": "@octokit/endpoint@6.0.3" -} \ No newline at end of file diff --git a/node_modules/@octokit/graphql/LICENSE b/node_modules/@octokit/graphql/LICENSE deleted file mode 100644 index af5366d0d0..0000000000 --- a/node_modules/@octokit/graphql/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2018 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/@octokit/graphql/README.md b/node_modules/@octokit/graphql/README.md deleted file mode 100644 index 7900567368..0000000000 --- a/node_modules/@octokit/graphql/README.md +++ /dev/null @@ -1,380 +0,0 @@ -# graphql.js - -> GitHub GraphQL API client for browsers and Node - -[![@latest](https://img.shields.io/npm/v/@octokit/graphql.svg)](https://www.npmjs.com/package/@octokit/graphql) -[![Build Status](https://github.com/octokit/graphql.js/workflows/Test/badge.svg)](https://github.com/octokit/graphql.js/actions?query=workflow%3ATest+branch%3Amaster) - - - -- [Usage](#usage) - - [Send a simple query](#send-a-simple-query) - - [Authentication](#authentication) - - [Variables](#variables) - - [Pass query together with headers and variables](#pass-query-together-with-headers-and-variables) - - [Use with GitHub Enterprise](#use-with-github-enterprise) - - [Use custom `@octokit/request` instance](#use-custom-octokitrequest-instance) -- [Errors](#errors) -- [Partial responses](#partial-responses) -- [Writing tests](#writing-tests) -- [License](#license) - - - -## Usage - - - - - - -
    -Browsers - - -Load `@octokit/graphql` directly from [cdn.pika.dev](https://cdn.pika.dev) - -```html - -``` - -
    -Node - - -Install with npm install @octokit/graphql - -```js -const { graphql } = require("@octokit/graphql"); -// or: import { graphql } from "@octokit/graphql"; -``` - -
    - -### Send a simple query - -```js -const { repository } = await graphql( - ` - { - repository(owner: "octokit", name: "graphql.js") { - issues(last: 3) { - edges { - node { - title - } - } - } - } - } - `, - { - headers: { - authorization: `token secret123`, - }, - } -); -``` - -### Authentication - -The simplest way to authenticate a request is to set the `Authorization` header, e.g. to a [personal access token](https://github.com/settings/tokens/). - -```js -const graphqlWithAuth = graphql.defaults({ - headers: { - authorization: `token secret123`, - }, -}); -const { repository } = await graphqlWithAuth(` - { - repository(owner: "octokit", name: "graphql.js") { - issues(last: 3) { - edges { - node { - title - } - } - } - } - } -`); -``` - -For more complex authentication strategies such as GitHub Apps or Basic, we recommend the according authentication library exported by [`@octokit/auth`](https://github.com/octokit/auth.js). - -```js -const { createAppAuth } = require("@octokit/auth-app"); -const auth = createAppAuth({ - id: process.env.APP_ID, - privateKey: process.env.PRIVATE_KEY, - installationId: 123, -}); -const graphqlWithAuth = graphql.defaults({ - request: { - hook: auth.hook, - }, -}); - -const { repository } = await graphqlWithAuth( - `{ - repository(owner: "octokit", name: "graphql.js") { - issues(last: 3) { - edges { - node { - title - } - } - } - } - }` -); -``` - -### Variables - -⚠️ Do not use [template literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) in the query strings as they make your code vulnerable to query injection attacks (see [#2](https://github.com/octokit/graphql.js/issues/2)). Use variables instead: - -```js -const { lastIssues } = await graphql(`query lastIssues($owner: String!, $repo: String!, $num: Int = 3) { - repository(owner:$owner, name:$repo) { - issues(last:$num) { - edges { - node { - title - } - } - } - } - }`, { - owner: 'octokit', - repo: 'graphql.js' - headers: { - authorization: `token secret123` - } - } -}) -``` - -### Pass query together with headers and variables - -```js -const { graphql } = require('@octokit/graphql') -const { lastIssues } = await graphql({ - query: `query lastIssues($owner: String!, $repo: String!, $num: Int = 3) { - repository(owner:$owner, name:$repo) { - issues(last:$num) { - edges { - node { - title - } - } - } - } - }`, - owner: 'octokit', - repo: 'graphql.js' - headers: { - authorization: `token secret123` - } -}) -``` - -### Use with GitHub Enterprise - -```js -let { graphql } = require("@octokit/graphql"); -graphql = graphql.defaults({ - baseUrl: "https://github-enterprise.acme-inc.com/api", - headers: { - authorization: `token secret123`, - }, -}); -const { repository } = await graphql(` - { - repository(owner: "acme-project", name: "acme-repo") { - issues(last: 3) { - edges { - node { - title - } - } - } - } - } -`); -``` - -### Use custom `@octokit/request` instance - -```js -const { request } = require("@octokit/request"); -const { withCustomRequest } = require("@octokit/graphql"); - -let requestCounter = 0; -const myRequest = request.defaults({ - headers: { - authentication: "token secret123", - }, - request: { - hook(request, options) { - requestCounter++; - return request(options); - }, - }, -}); -const myGraphql = withCustomRequest(myRequest); -await request("/"); -await myGraphql(` - { - repository(owner: "acme-project", name: "acme-repo") { - issues(last: 3) { - edges { - node { - title - } - } - } - } - } -`); -// requestCounter is now 2 -``` - -## Errors - -In case of a GraphQL error, `error.message` is set to the first error from the response’s `errors` array. All errors can be accessed at `error.errors`. `error.request` has the request options such as query, variables and headers set for easier debugging. - -```js -let { graphql } = require("@octokit/graphql"); -graphqlt = graphql.defaults({ - headers: { - authorization: `token secret123`, - }, -}); -const query = `{ - viewer { - bioHtml - } -}`; - -try { - const result = await graphql(query); -} catch (error) { - // server responds with - // { - // "data": null, - // "errors": [{ - // "message": "Field 'bioHtml' doesn't exist on type 'User'", - // "locations": [{ - // "line": 3, - // "column": 5 - // }] - // }] - // } - - console.log("Request failed:", error.request); // { query, variables: {}, headers: { authorization: 'token secret123' } } - console.log(error.message); // Field 'bioHtml' doesn't exist on type 'User' -} -``` - -## Partial responses - -A GraphQL query may respond with partial data accompanied by errors. In this case we will throw an error but the partial data will still be accessible through `error.data` - -```js -let { graphql } = require("@octokit/graphql"); -graphql = graphql.defaults({ - headers: { - authorization: `token secret123`, - }, -}); -const query = `{ - repository(name: "probot", owner: "probot") { - name - ref(qualifiedName: "master") { - target { - ... on Commit { - history(first: 25, after: "invalid cursor") { - nodes { - message - } - } - } - } - } - } -}`; - -try { - const result = await graphql(query); -} catch (error) { - // server responds with - // { - // "data": { - // "repository": { - // "name": "probot", - // "ref": null - // } - // }, - // "errors": [ - // { - // "type": "INVALID_CURSOR_ARGUMENTS", - // "path": [ - // "repository", - // "ref", - // "target", - // "history" - // ], - // "locations": [ - // { - // "line": 7, - // "column": 11 - // } - // ], - // "message": "`invalid cursor` does not appear to be a valid cursor." - // } - // ] - // } - - console.log("Request failed:", error.request); // { query, variables: {}, headers: { authorization: 'token secret123' } } - console.log(error.message); // `invalid cursor` does not appear to be a valid cursor. - console.log(error.data); // { repository: { name: 'probot', ref: null } } -} -``` - -## Writing tests - -You can pass a replacement for [the built-in fetch implementation](https://github.com/bitinn/node-fetch) as `request.fetch` option. For example, using [fetch-mock](http://www.wheresrhys.co.uk/fetch-mock/) works great to write tests - -```js -const assert = require("assert"); -const fetchMock = require("fetch-mock/es5/server"); - -const { graphql } = require("@octokit/graphql"); - -graphql("{ viewer { login } }", { - headers: { - authorization: "token secret123", - }, - request: { - fetch: fetchMock - .sandbox() - .post("https://api.github.com/graphql", (url, options) => { - assert.strictEqual(options.headers.authorization, "token secret123"); - assert.strictEqual( - options.body, - '{"query":"{ viewer { login } }"}', - "Sends correct query" - ); - return { data: {} }; - }), - }, -}); -``` - -## License - -[MIT](LICENSE) diff --git a/node_modules/@octokit/graphql/dist-node/index.js b/node_modules/@octokit/graphql/dist-node/index.js deleted file mode 100644 index 0112471b57..0000000000 --- a/node_modules/@octokit/graphql/dist-node/index.js +++ /dev/null @@ -1,85 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -var request = require('@octokit/request'); -var universalUserAgent = require('universal-user-agent'); - -const VERSION = "4.5.1"; - -class GraphqlError extends Error { - constructor(request, response) { - const message = response.data.errors[0].message; - super(message); - Object.assign(this, response.data); - this.name = "GraphqlError"; - this.request = request; // Maintains proper stack trace (only available on V8) - - /* istanbul ignore next */ - - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } - } - -} - -const NON_VARIABLE_OPTIONS = ["method", "baseUrl", "url", "headers", "request", "query", "mediaType"]; -function graphql(request, query, options) { - options = typeof query === "string" ? options = Object.assign({ - query - }, options) : options = query; - const requestOptions = Object.keys(options).reduce((result, key) => { - if (NON_VARIABLE_OPTIONS.includes(key)) { - result[key] = options[key]; - return result; - } - - if (!result.variables) { - result.variables = {}; - } - - result.variables[key] = options[key]; - return result; - }, {}); - return request(requestOptions).then(response => { - if (response.data.errors) { - throw new GraphqlError(requestOptions, { - data: response.data - }); - } - - return response.data.data; - }); -} - -function withDefaults(request$1, newDefaults) { - const newRequest = request$1.defaults(newDefaults); - - const newApi = (query, options) => { - return graphql(newRequest, query, options); - }; - - return Object.assign(newApi, { - defaults: withDefaults.bind(null, newRequest), - endpoint: request.request.endpoint - }); -} - -const graphql$1 = withDefaults(request.request, { - headers: { - "user-agent": `octokit-graphql.js/${VERSION} ${universalUserAgent.getUserAgent()}` - }, - method: "POST", - url: "/graphql" -}); -function withCustomRequest(customRequest) { - return withDefaults(customRequest, { - method: "POST", - url: "/graphql" - }); -} - -exports.graphql = graphql$1; -exports.withCustomRequest = withCustomRequest; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/graphql/dist-node/index.js.map b/node_modules/@octokit/graphql/dist-node/index.js.map deleted file mode 100644 index 8f3bae38bf..0000000000 --- a/node_modules/@octokit/graphql/dist-node/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/error.js","../dist-src/graphql.js","../dist-src/with-defaults.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"4.5.1\";\n","export class GraphqlError extends Error {\n constructor(request, response) {\n const message = response.data.errors[0].message;\n super(message);\n Object.assign(this, response.data);\n this.name = \"GraphqlError\";\n this.request = request;\n // Maintains proper stack trace (only available on V8)\n /* istanbul ignore next */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n }\n}\n","import { GraphqlError } from \"./error\";\nconst NON_VARIABLE_OPTIONS = [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"query\",\n \"mediaType\",\n];\nexport function graphql(request, query, options) {\n options =\n typeof query === \"string\"\n ? (options = Object.assign({ query }, options))\n : (options = query);\n const requestOptions = Object.keys(options).reduce((result, key) => {\n if (NON_VARIABLE_OPTIONS.includes(key)) {\n result[key] = options[key];\n return result;\n }\n if (!result.variables) {\n result.variables = {};\n }\n result.variables[key] = options[key];\n return result;\n }, {});\n return request(requestOptions).then((response) => {\n if (response.data.errors) {\n throw new GraphqlError(requestOptions, {\n data: response.data,\n });\n }\n return response.data.data;\n });\n}\n","import { request as Request } from \"@octokit/request\";\nimport { graphql } from \"./graphql\";\nexport function withDefaults(request, newDefaults) {\n const newRequest = request.defaults(newDefaults);\n const newApi = (query, options) => {\n return graphql(newRequest, query, options);\n };\n return Object.assign(newApi, {\n defaults: withDefaults.bind(null, newRequest),\n endpoint: Request.endpoint,\n });\n}\n","import { request } from \"@octokit/request\";\nimport { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nimport { withDefaults } from \"./with-defaults\";\nexport const graphql = withDefaults(request, {\n headers: {\n \"user-agent\": `octokit-graphql.js/${VERSION} ${getUserAgent()}`,\n },\n method: \"POST\",\n url: \"/graphql\",\n});\nexport function withCustomRequest(customRequest) {\n return withDefaults(customRequest, {\n method: \"POST\",\n url: \"/graphql\",\n });\n}\n"],"names":["VERSION","GraphqlError","Error","constructor","request","response","message","data","errors","Object","assign","name","captureStackTrace","NON_VARIABLE_OPTIONS","graphql","query","options","requestOptions","keys","reduce","result","key","includes","variables","then","withDefaults","newDefaults","newRequest","defaults","newApi","bind","endpoint","Request","headers","getUserAgent","method","url","withCustomRequest","customRequest"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@octokit/graphql/dist-src/error.js b/node_modules/@octokit/graphql/dist-src/error.js deleted file mode 100644 index 7662b91f16..0000000000 --- a/node_modules/@octokit/graphql/dist-src/error.js +++ /dev/null @@ -1,14 +0,0 @@ -export class GraphqlError extends Error { - constructor(request, response) { - const message = response.data.errors[0].message; - super(message); - Object.assign(this, response.data); - this.name = "GraphqlError"; - this.request = request; - // Maintains proper stack trace (only available on V8) - /* istanbul ignore next */ - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } - } -} diff --git a/node_modules/@octokit/graphql/dist-src/graphql.js b/node_modules/@octokit/graphql/dist-src/graphql.js deleted file mode 100644 index 6df47f6bed..0000000000 --- a/node_modules/@octokit/graphql/dist-src/graphql.js +++ /dev/null @@ -1,35 +0,0 @@ -import { GraphqlError } from "./error"; -const NON_VARIABLE_OPTIONS = [ - "method", - "baseUrl", - "url", - "headers", - "request", - "query", - "mediaType", -]; -export function graphql(request, query, options) { - options = - typeof query === "string" - ? (options = Object.assign({ query }, options)) - : (options = query); - const requestOptions = Object.keys(options).reduce((result, key) => { - if (NON_VARIABLE_OPTIONS.includes(key)) { - result[key] = options[key]; - return result; - } - if (!result.variables) { - result.variables = {}; - } - result.variables[key] = options[key]; - return result; - }, {}); - return request(requestOptions).then((response) => { - if (response.data.errors) { - throw new GraphqlError(requestOptions, { - data: response.data, - }); - } - return response.data.data; - }); -} diff --git a/node_modules/@octokit/graphql/dist-src/index.js b/node_modules/@octokit/graphql/dist-src/index.js deleted file mode 100644 index b202378499..0000000000 --- a/node_modules/@octokit/graphql/dist-src/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import { request } from "@octokit/request"; -import { getUserAgent } from "universal-user-agent"; -import { VERSION } from "./version"; -import { withDefaults } from "./with-defaults"; -export const graphql = withDefaults(request, { - headers: { - "user-agent": `octokit-graphql.js/${VERSION} ${getUserAgent()}`, - }, - method: "POST", - url: "/graphql", -}); -export function withCustomRequest(customRequest) { - return withDefaults(customRequest, { - method: "POST", - url: "/graphql", - }); -} diff --git a/node_modules/@octokit/graphql/dist-src/types.js b/node_modules/@octokit/graphql/dist-src/types.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/graphql/dist-src/version.js b/node_modules/@octokit/graphql/dist-src/version.js deleted file mode 100644 index da5773a515..0000000000 --- a/node_modules/@octokit/graphql/dist-src/version.js +++ /dev/null @@ -1 +0,0 @@ -export const VERSION = "4.5.1"; diff --git a/node_modules/@octokit/graphql/dist-src/with-defaults.js b/node_modules/@octokit/graphql/dist-src/with-defaults.js deleted file mode 100644 index 6ea309e3ab..0000000000 --- a/node_modules/@octokit/graphql/dist-src/with-defaults.js +++ /dev/null @@ -1,12 +0,0 @@ -import { request as Request } from "@octokit/request"; -import { graphql } from "./graphql"; -export function withDefaults(request, newDefaults) { - const newRequest = request.defaults(newDefaults); - const newApi = (query, options) => { - return graphql(newRequest, query, options); - }; - return Object.assign(newApi, { - defaults: withDefaults.bind(null, newRequest), - endpoint: Request.endpoint, - }); -} diff --git a/node_modules/@octokit/graphql/dist-types/error.d.ts b/node_modules/@octokit/graphql/dist-types/error.d.ts deleted file mode 100644 index 7eb7e0454a..0000000000 --- a/node_modules/@octokit/graphql/dist-types/error.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { GraphQlEndpointOptions, GraphQlQueryResponse } from "./types"; -export declare class GraphqlError extends Error { - request: GraphQlEndpointOptions; - constructor(request: GraphQlEndpointOptions, response: { - data: Required>; - }); -} diff --git a/node_modules/@octokit/graphql/dist-types/graphql.d.ts b/node_modules/@octokit/graphql/dist-types/graphql.d.ts deleted file mode 100644 index 2942b8b6ea..0000000000 --- a/node_modules/@octokit/graphql/dist-types/graphql.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { request as Request } from "@octokit/request"; -import { RequestParameters, GraphQlQueryResponseData } from "./types"; -export declare function graphql(request: typeof Request, query: string | RequestParameters, options?: RequestParameters): Promise; diff --git a/node_modules/@octokit/graphql/dist-types/index.d.ts b/node_modules/@octokit/graphql/dist-types/index.d.ts deleted file mode 100644 index 1878fd4112..0000000000 --- a/node_modules/@octokit/graphql/dist-types/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { request } from "@octokit/request"; -export declare const graphql: import("./types").graphql; -export declare function withCustomRequest(customRequest: typeof request): import("./types").graphql; diff --git a/node_modules/@octokit/graphql/dist-types/types.d.ts b/node_modules/@octokit/graphql/dist-types/types.d.ts deleted file mode 100644 index ef60d9547b..0000000000 --- a/node_modules/@octokit/graphql/dist-types/types.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { EndpointOptions, RequestParameters as RequestParametersType, EndpointInterface } from "@octokit/types"; -export declare type GraphQlEndpointOptions = EndpointOptions & { - variables?: { - [key: string]: unknown; - }; -}; -export declare type RequestParameters = RequestParametersType; -export declare type Query = string; -export interface graphql { - /** - * Sends a GraphQL query request based on endpoint options - * The GraphQL query must be specified in `options`. - * - * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (options: RequestParameters): GraphQlResponse; - /** - * Sends a GraphQL query request based on endpoint options - * - * @param {string} query GraphQL query. Example: `'query { viewer { login } }'`. - * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (query: Query, parameters?: RequestParameters): GraphQlResponse; - /** - * Returns a new `endpoint` with updated route and parameters - */ - defaults: (newDefaults: RequestParameters) => graphql; - /** - * Octokit endpoint API, see {@link https://github.com/octokit/endpoint.js|@octokit/endpoint} - */ - endpoint: EndpointInterface; -} -export declare type GraphQlResponse = Promise; -export declare type GraphQlQueryResponseData = { - [key: string]: any; -}; -export declare type GraphQlQueryResponse = { - data: ResponseData; - errors?: [{ - message: string; - path: [string]; - extensions: { - [key: string]: any; - }; - locations: [{ - line: number; - column: number; - }]; - }]; -}; diff --git a/node_modules/@octokit/graphql/dist-types/version.d.ts b/node_modules/@octokit/graphql/dist-types/version.d.ts deleted file mode 100644 index 345aa5e8ca..0000000000 --- a/node_modules/@octokit/graphql/dist-types/version.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const VERSION = "4.5.1"; diff --git a/node_modules/@octokit/graphql/dist-types/with-defaults.d.ts b/node_modules/@octokit/graphql/dist-types/with-defaults.d.ts deleted file mode 100644 index 03edc32050..0000000000 --- a/node_modules/@octokit/graphql/dist-types/with-defaults.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { request as Request } from "@octokit/request"; -import { graphql as ApiInterface, RequestParameters } from "./types"; -export declare function withDefaults(request: typeof Request, newDefaults: RequestParameters): ApiInterface; diff --git a/node_modules/@octokit/graphql/dist-web/index.js b/node_modules/@octokit/graphql/dist-web/index.js deleted file mode 100644 index 2c3697eff2..0000000000 --- a/node_modules/@octokit/graphql/dist-web/index.js +++ /dev/null @@ -1,82 +0,0 @@ -import { request } from '@octokit/request'; -import { getUserAgent } from 'universal-user-agent'; - -const VERSION = "4.5.1"; - -class GraphqlError extends Error { - constructor(request, response) { - const message = response.data.errors[0].message; - super(message); - Object.assign(this, response.data); - this.name = "GraphqlError"; - this.request = request; - // Maintains proper stack trace (only available on V8) - /* istanbul ignore next */ - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } - } -} - -const NON_VARIABLE_OPTIONS = [ - "method", - "baseUrl", - "url", - "headers", - "request", - "query", - "mediaType", -]; -function graphql(request, query, options) { - options = - typeof query === "string" - ? (options = Object.assign({ query }, options)) - : (options = query); - const requestOptions = Object.keys(options).reduce((result, key) => { - if (NON_VARIABLE_OPTIONS.includes(key)) { - result[key] = options[key]; - return result; - } - if (!result.variables) { - result.variables = {}; - } - result.variables[key] = options[key]; - return result; - }, {}); - return request(requestOptions).then((response) => { - if (response.data.errors) { - throw new GraphqlError(requestOptions, { - data: response.data, - }); - } - return response.data.data; - }); -} - -function withDefaults(request$1, newDefaults) { - const newRequest = request$1.defaults(newDefaults); - const newApi = (query, options) => { - return graphql(newRequest, query, options); - }; - return Object.assign(newApi, { - defaults: withDefaults.bind(null, newRequest), - endpoint: request.endpoint, - }); -} - -const graphql$1 = withDefaults(request, { - headers: { - "user-agent": `octokit-graphql.js/${VERSION} ${getUserAgent()}`, - }, - method: "POST", - url: "/graphql", -}); -function withCustomRequest(customRequest) { - return withDefaults(customRequest, { - method: "POST", - url: "/graphql", - }); -} - -export { graphql$1 as graphql, withCustomRequest }; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/graphql/dist-web/index.js.map b/node_modules/@octokit/graphql/dist-web/index.js.map deleted file mode 100644 index 06e697d604..0000000000 --- a/node_modules/@octokit/graphql/dist-web/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/error.js","../dist-src/graphql.js","../dist-src/with-defaults.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"4.5.1\";\n","export class GraphqlError extends Error {\n constructor(request, response) {\n const message = response.data.errors[0].message;\n super(message);\n Object.assign(this, response.data);\n this.name = \"GraphqlError\";\n this.request = request;\n // Maintains proper stack trace (only available on V8)\n /* istanbul ignore next */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n }\n}\n","import { GraphqlError } from \"./error\";\nconst NON_VARIABLE_OPTIONS = [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"query\",\n \"mediaType\",\n];\nexport function graphql(request, query, options) {\n options =\n typeof query === \"string\"\n ? (options = Object.assign({ query }, options))\n : (options = query);\n const requestOptions = Object.keys(options).reduce((result, key) => {\n if (NON_VARIABLE_OPTIONS.includes(key)) {\n result[key] = options[key];\n return result;\n }\n if (!result.variables) {\n result.variables = {};\n }\n result.variables[key] = options[key];\n return result;\n }, {});\n return request(requestOptions).then((response) => {\n if (response.data.errors) {\n throw new GraphqlError(requestOptions, {\n data: response.data,\n });\n }\n return response.data.data;\n });\n}\n","import { request as Request } from \"@octokit/request\";\nimport { graphql } from \"./graphql\";\nexport function withDefaults(request, newDefaults) {\n const newRequest = request.defaults(newDefaults);\n const newApi = (query, options) => {\n return graphql(newRequest, query, options);\n };\n return Object.assign(newApi, {\n defaults: withDefaults.bind(null, newRequest),\n endpoint: Request.endpoint,\n });\n}\n","import { request } from \"@octokit/request\";\nimport { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nimport { withDefaults } from \"./with-defaults\";\nexport const graphql = withDefaults(request, {\n headers: {\n \"user-agent\": `octokit-graphql.js/${VERSION} ${getUserAgent()}`,\n },\n method: \"POST\",\n url: \"/graphql\",\n});\nexport function withCustomRequest(customRequest) {\n return withDefaults(customRequest, {\n method: \"POST\",\n url: \"/graphql\",\n });\n}\n"],"names":["request","Request","graphql"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@octokit/graphql/package.json b/node_modules/@octokit/graphql/package.json deleted file mode 100644 index 9a0da85377..0000000000 --- a/node_modules/@octokit/graphql/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "@octokit/graphql", - "description": "GitHub GraphQL API client for browsers and Node", - "version": "4.5.1", - "license": "MIT", - "files": [ - "dist-*/", - "bin/" - ], - "pika": true, - "sideEffects": false, - "keywords": [ - "octokit", - "github", - "api", - "graphql" - ], - "homepage": "https://github.com/octokit/graphql.js#readme", - "bugs": { - "url": "https://github.com/octokit/graphql.js/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/octokit/graphql.js.git" - }, - "dependencies": { - "@octokit/request": "^5.3.0", - "@octokit/types": "^5.0.0", - "universal-user-agent": "^5.0.0" - }, - "devDependencies": { - "@pika/pack": "^0.5.0", - "@pika/plugin-build-node": "^0.9.0", - "@pika/plugin-build-web": "^0.9.0", - "@pika/plugin-ts-standard-pkg": "^0.9.0", - "@types/fetch-mock": "^7.2.5", - "@types/jest": "^26.0.0", - "@types/node": "^14.0.4", - "fetch-mock": "^9.0.0", - "jest": "^25.1.0", - "prettier": "^2.0.0", - "semantic-release": "^17.0.0", - "semantic-release-plugin-update-version-in-files": "^1.0.0", - "ts-jest": "^25.1.0", - "typescript": "^3.4.5" - }, - "publishConfig": { - "access": "public" - }, - "source": "dist-src/index.js", - "types": "dist-types/index.d.ts", - "main": "dist-node/index.js", - "module": "dist-web/index.js" - -,"_resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.1.tgz" -,"_integrity": "sha512-qgMsROG9K2KxDs12CO3bySJaYoUu2aic90qpFrv7A8sEBzZ7UFGvdgPKiLw5gOPYEYbS0Xf8Tvf84tJutHPulQ==" -,"_from": "@octokit/graphql@4.5.1" -} \ No newline at end of file diff --git a/node_modules/@octokit/plugin-paginate-rest/LICENSE b/node_modules/@octokit/plugin-paginate-rest/LICENSE deleted file mode 100644 index 57bee5f182..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -MIT License Copyright (c) 2019 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@octokit/plugin-paginate-rest/README.md b/node_modules/@octokit/plugin-paginate-rest/README.md deleted file mode 100644 index 3c3e2ae95c..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/README.md +++ /dev/null @@ -1,166 +0,0 @@ -# plugin-paginate-rest.js - -> Octokit plugin to paginate REST API endpoint responses - -[![@latest](https://img.shields.io/npm/v/@octokit/plugin-paginate-rest.svg)](https://www.npmjs.com/package/@octokit/plugin-paginate-rest) -[![Build Status](https://github.com/octokit/plugin-paginate-rest.js/workflows/Test/badge.svg)](https://github.com/octokit/plugin-paginate-rest.js/actions?workflow=Test) - -## Usage - - - - - - -
    -Browsers - - -Load `@octokit/plugin-paginate-rest` and [`@octokit/core`](https://github.com/octokit/core.js) (or core-compatible module) directly from [cdn.pika.dev](https://cdn.pika.dev) - -```html - -``` - -
    -Node - - -Install with `npm install @octokit/core @octokit/plugin-paginate-rest`. Optionally replace `@octokit/core` with a core-compatible module - -```js -const { Octokit } = require("@octokit/core"); -const { paginateRest } = require("@octokit/plugin-paginate-rest"); -``` - -
    - -```js -const MyOctokit = Octokit.plugin(paginateRest); -const octokit = new MyOctokit({ auth: "secret123" }); - -// See https://developer.github.com/v3/issues/#list-issues-for-a-repository -const issues = await octokit.paginate("GET /repos/:owner/:repo/issues", { - owner: "octocat", - repo: "hello-world", - since: "2010-10-01", - per_page: 100, -}); -``` - -## `octokit.paginate()` - -The `paginateRest` plugin adds a new `octokit.paginate()` method which accepts the same parameters as [`octokit.request`](https://github.com/octokit/request.js#request). Only "List ..." endpoints such as [List issues for a repository](https://developer.github.com/v3/issues/#list-issues-for-a-repository) are supporting pagination. Their [response includes a Link header](https://developer.github.com/v3/issues/#response-1). For other endpoints, `octokit.paginate()` behaves the same as `octokit.request()`. - -The `per_page` parameter is usually defaulting to `30`, and can be set to up to `100`, which helps retrieving a big amount of data without hitting the rate limits too soon. - -An optional `mapFunction` can be passed to map each page response to a new value, usually an array with only the data you need. This can help to reduce memory usage, as only the relevant data has to be kept in memory until the pagination is complete. - -```js -const issueTitles = await octokit.paginate( - "GET /repos/:owner/:repo/issues", - { - owner: "octocat", - repo: "hello-world", - since: "2010-10-01", - per_page: 100, - }, - (response) => response.data.map((issue) => issue.title) -); -``` - -The `mapFunction` gets a 2nd argument `done` which can be called to end the pagination early. - -```js -const issues = await octokit.paginate( - "GET /repos/:owner/:repo/issues", - { - owner: "octocat", - repo: "hello-world", - since: "2010-10-01", - per_page: 100, - }, - (response, done) => { - if (response.data.find((issues) => issue.title.includes("something"))) { - done(); - } - return response.data; - } -); -``` - -Alternatively you can pass a `request` method as first argument. This is great when using in combination with [`@octokit/plugin-rest-endpoint-methods`](https://github.com/octokit/plugin-rest-endpoint-methods.js/): - -```js -const issues = await octokit.paginate(octokit.issues.listForRepo, { - owner: "octocat", - repo: "hello-world", - since: "2010-10-01", - per_page: 100, -}); -``` - -## `octokit.paginate.iterator()` - -If your target runtime environments supports async iterators (such as most modern browsers and Node 10+), you can iterate through each response - -```js -const parameters = { - owner: "octocat", - repo: "hello-world", - since: "2010-10-01", - per_page: 100, -}; -for await (const response of octokit.paginate.iterator( - "GET /repos/:owner/:repo/issues", - parameters -)) { - // do whatever you want with each response, break out of the loop, etc. - console.log(response.data.title); -} -``` - -Alternatively you can pass a `request` method as first argument. This is great when using in combination with [`@octokit/plugin-rest-endpoint-methods`](https://github.com/octokit/plugin-rest-endpoint-methods.js/): - -```js -const parameters = { - owner: "octocat", - repo: "hello-world", - since: "2010-10-01", - per_page: 100, -}; -for await (const response of octokit.paginate.iterator( - octokit.issues.listForRepo, - parameters -)) { - // do whatever you want with each response, break out of the loop, etc. - console.log(response.data.title); -} -``` - -## How it works - -`octokit.paginate()` wraps `octokit.request()`. As long as a `rel="next"` link value is present in the response's `Link` header, it sends another request for that URL, and so on. - -Most of GitHub's paginating REST API endpoints return an array, but there are a few exceptions which return an object with a key that includes the items array. For example: - -- [Search repositories](https://developer.github.com/v3/search/#example) (key `items`) -- [List check runs for a specific ref](https://developer.github.com/v3/checks/runs/#response-3) (key: `check_runs`) -- [List check suites for a specific ref](https://developer.github.com/v3/checks/suites/#response-1) (key: `check_suites`) -- [List repositories](https://developer.github.com/v3/apps/installations/#list-repositories) for an installation (key: `repositories`) -- [List installations for a user](https://developer.github.com/v3/apps/installations/#response-1) (key `installations`) - -`octokit.paginate()` is working around these inconsistencies so you don't have to worry about it. - -If a response is lacking the `Link` header, `octokit.paginate()` still resolves with an array, even if the response returns a single object. - -## Contributing - -See [CONTRIBUTING.md](CONTRIBUTING.md) - -## License - -[MIT](LICENSE) diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-node/index.js b/node_modules/@octokit/plugin-paginate-rest/dist-node/index.js deleted file mode 100644 index c2a8797aa6..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-node/index.js +++ /dev/null @@ -1,130 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -const VERSION = "2.2.3"; - -/** - * Some “list” response that can be paginated have a different response structure - * - * They have a `total_count` key in the response (search also has `incomplete_results`, - * /installation/repositories also has `repository_selection`), as well as a key with - * the list of the items which name varies from endpoint to endpoint. - * - * Octokit normalizes these responses so that paginated results are always returned following - * the same structure. One challenge is that if the list response has only one page, no Link - * header is provided, so this header alone is not sufficient to check wether a response is - * paginated or not. - * - * We check if a "total_count" key is present in the response data, but also make sure that - * a "url" property is not, as the "Get the combined status for a specific ref" endpoint would - * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref - */ -function normalizePaginatedListResponse(response) { - const responseNeedsNormalization = "total_count" in response.data && !("url" in response.data); - if (!responseNeedsNormalization) return response; // keep the additional properties intact as there is currently no other way - // to retrieve the same information. - - const incompleteResults = response.data.incomplete_results; - const repositorySelection = response.data.repository_selection; - const totalCount = response.data.total_count; - delete response.data.incomplete_results; - delete response.data.repository_selection; - delete response.data.total_count; - const namespaceKey = Object.keys(response.data)[0]; - const data = response.data[namespaceKey]; - response.data = data; - - if (typeof incompleteResults !== "undefined") { - response.data.incomplete_results = incompleteResults; - } - - if (typeof repositorySelection !== "undefined") { - response.data.repository_selection = repositorySelection; - } - - response.data.total_count = totalCount; - return response; -} - -function iterator(octokit, route, parameters) { - const options = typeof route === "function" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters); - const requestMethod = typeof route === "function" ? route : octokit.request; - const method = options.method; - const headers = options.headers; - let url = options.url; - return { - [Symbol.asyncIterator]: () => ({ - next() { - if (!url) { - return Promise.resolve({ - done: true - }); - } - - return requestMethod({ - method, - url, - headers - }).then(normalizePaginatedListResponse).then(response => { - // `response.headers.link` format: - // '; rel="next", ; rel="last"' - // sets `url` to undefined if "next" URL is not present or `link` header is not set - url = ((response.headers.link || "").match(/<([^>]+)>;\s*rel="next"/) || [])[1]; - return { - value: response - }; - }); - } - - }) - }; -} - -function paginate(octokit, route, parameters, mapFn) { - if (typeof parameters === "function") { - mapFn = parameters; - parameters = undefined; - } - - return gather(octokit, [], iterator(octokit, route, parameters)[Symbol.asyncIterator](), mapFn); -} - -function gather(octokit, results, iterator, mapFn) { - return iterator.next().then(result => { - if (result.done) { - return results; - } - - let earlyExit = false; - - function done() { - earlyExit = true; - } - - results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data); - - if (earlyExit) { - return results; - } - - return gather(octokit, results, iterator, mapFn); - }); -} - -/** - * @param octokit Octokit instance - * @param options Options passed to Octokit constructor - */ - -function paginateRest(octokit) { - return { - paginate: Object.assign(paginate.bind(null, octokit), { - iterator: iterator.bind(null, octokit) - }) - }; -} -paginateRest.VERSION = VERSION; - -exports.paginateRest = paginateRest; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-node/index.js.map b/node_modules/@octokit/plugin-paginate-rest/dist-node/index.js.map deleted file mode 100644 index 11f111b59c..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-node/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/normalize-paginated-list-response.js","../dist-src/iterator.js","../dist-src/paginate.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"2.2.3\";\n","/**\n * Some “list” response that can be paginated have a different response structure\n *\n * They have a `total_count` key in the response (search also has `incomplete_results`,\n * /installation/repositories also has `repository_selection`), as well as a key with\n * the list of the items which name varies from endpoint to endpoint.\n *\n * Octokit normalizes these responses so that paginated results are always returned following\n * the same structure. One challenge is that if the list response has only one page, no Link\n * header is provided, so this header alone is not sufficient to check wether a response is\n * paginated or not.\n *\n * We check if a \"total_count\" key is present in the response data, but also make sure that\n * a \"url\" property is not, as the \"Get the combined status for a specific ref\" endpoint would\n * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref\n */\nexport function normalizePaginatedListResponse(response) {\n const responseNeedsNormalization = \"total_count\" in response.data && !(\"url\" in response.data);\n if (!responseNeedsNormalization)\n return response;\n // keep the additional properties intact as there is currently no other way\n // to retrieve the same information.\n const incompleteResults = response.data.incomplete_results;\n const repositorySelection = response.data.repository_selection;\n const totalCount = response.data.total_count;\n delete response.data.incomplete_results;\n delete response.data.repository_selection;\n delete response.data.total_count;\n const namespaceKey = Object.keys(response.data)[0];\n const data = response.data[namespaceKey];\n response.data = data;\n if (typeof incompleteResults !== \"undefined\") {\n response.data.incomplete_results = incompleteResults;\n }\n if (typeof repositorySelection !== \"undefined\") {\n response.data.repository_selection = repositorySelection;\n }\n response.data.total_count = totalCount;\n return response;\n}\n","import { normalizePaginatedListResponse } from \"./normalize-paginated-list-response\";\nexport function iterator(octokit, route, parameters) {\n const options = typeof route === \"function\"\n ? route.endpoint(parameters)\n : octokit.request.endpoint(route, parameters);\n const requestMethod = typeof route === \"function\" ? route : octokit.request;\n const method = options.method;\n const headers = options.headers;\n let url = options.url;\n return {\n [Symbol.asyncIterator]: () => ({\n next() {\n if (!url) {\n return Promise.resolve({ done: true });\n }\n return requestMethod({ method, url, headers })\n .then(normalizePaginatedListResponse)\n .then((response) => {\n // `response.headers.link` format:\n // '; rel=\"next\", ; rel=\"last\"'\n // sets `url` to undefined if \"next\" URL is not present or `link` header is not set\n url = ((response.headers.link || \"\").match(/<([^>]+)>;\\s*rel=\"next\"/) || [])[1];\n return { value: response };\n });\n },\n }),\n };\n}\n","import { iterator } from \"./iterator\";\nexport function paginate(octokit, route, parameters, mapFn) {\n if (typeof parameters === \"function\") {\n mapFn = parameters;\n parameters = undefined;\n }\n return gather(octokit, [], iterator(octokit, route, parameters)[Symbol.asyncIterator](), mapFn);\n}\nfunction gather(octokit, results, iterator, mapFn) {\n return iterator.next().then((result) => {\n if (result.done) {\n return results;\n }\n let earlyExit = false;\n function done() {\n earlyExit = true;\n }\n results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data);\n if (earlyExit) {\n return results;\n }\n return gather(octokit, results, iterator, mapFn);\n });\n}\n","import { VERSION } from \"./version\";\nimport { paginate } from \"./paginate\";\nimport { iterator } from \"./iterator\";\n/**\n * @param octokit Octokit instance\n * @param options Options passed to Octokit constructor\n */\nexport function paginateRest(octokit) {\n return {\n paginate: Object.assign(paginate.bind(null, octokit), {\n iterator: iterator.bind(null, octokit),\n }),\n };\n}\npaginateRest.VERSION = VERSION;\n"],"names":["VERSION","normalizePaginatedListResponse","response","responseNeedsNormalization","data","incompleteResults","incomplete_results","repositorySelection","repository_selection","totalCount","total_count","namespaceKey","Object","keys","iterator","octokit","route","parameters","options","endpoint","request","requestMethod","method","headers","url","Symbol","asyncIterator","next","Promise","resolve","done","then","link","match","value","paginate","mapFn","undefined","gather","results","result","earlyExit","concat","paginateRest","assign","bind"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-src/generated/paginating-endpoints.js b/node_modules/@octokit/plugin-paginate-rest/dist-src/generated/paginating-endpoints.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-src/index.js b/node_modules/@octokit/plugin-paginate-rest/dist-src/index.js deleted file mode 100644 index ef1bdb02ab..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-src/index.js +++ /dev/null @@ -1,15 +0,0 @@ -import { VERSION } from "./version"; -import { paginate } from "./paginate"; -import { iterator } from "./iterator"; -/** - * @param octokit Octokit instance - * @param options Options passed to Octokit constructor - */ -export function paginateRest(octokit) { - return { - paginate: Object.assign(paginate.bind(null, octokit), { - iterator: iterator.bind(null, octokit), - }), - }; -} -paginateRest.VERSION = VERSION; diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-src/iterator.js b/node_modules/@octokit/plugin-paginate-rest/dist-src/iterator.js deleted file mode 100644 index 092fabcdba..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-src/iterator.js +++ /dev/null @@ -1,28 +0,0 @@ -import { normalizePaginatedListResponse } from "./normalize-paginated-list-response"; -export function iterator(octokit, route, parameters) { - const options = typeof route === "function" - ? route.endpoint(parameters) - : octokit.request.endpoint(route, parameters); - const requestMethod = typeof route === "function" ? route : octokit.request; - const method = options.method; - const headers = options.headers; - let url = options.url; - return { - [Symbol.asyncIterator]: () => ({ - next() { - if (!url) { - return Promise.resolve({ done: true }); - } - return requestMethod({ method, url, headers }) - .then(normalizePaginatedListResponse) - .then((response) => { - // `response.headers.link` format: - // '; rel="next", ; rel="last"' - // sets `url` to undefined if "next" URL is not present or `link` header is not set - url = ((response.headers.link || "").match(/<([^>]+)>;\s*rel="next"/) || [])[1]; - return { value: response }; - }); - }, - }), - }; -} diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-src/normalize-paginated-list-response.js b/node_modules/@octokit/plugin-paginate-rest/dist-src/normalize-paginated-list-response.js deleted file mode 100644 index d29c6777cf..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-src/normalize-paginated-list-response.js +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Some “list” response that can be paginated have a different response structure - * - * They have a `total_count` key in the response (search also has `incomplete_results`, - * /installation/repositories also has `repository_selection`), as well as a key with - * the list of the items which name varies from endpoint to endpoint. - * - * Octokit normalizes these responses so that paginated results are always returned following - * the same structure. One challenge is that if the list response has only one page, no Link - * header is provided, so this header alone is not sufficient to check wether a response is - * paginated or not. - * - * We check if a "total_count" key is present in the response data, but also make sure that - * a "url" property is not, as the "Get the combined status for a specific ref" endpoint would - * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref - */ -export function normalizePaginatedListResponse(response) { - const responseNeedsNormalization = "total_count" in response.data && !("url" in response.data); - if (!responseNeedsNormalization) - return response; - // keep the additional properties intact as there is currently no other way - // to retrieve the same information. - const incompleteResults = response.data.incomplete_results; - const repositorySelection = response.data.repository_selection; - const totalCount = response.data.total_count; - delete response.data.incomplete_results; - delete response.data.repository_selection; - delete response.data.total_count; - const namespaceKey = Object.keys(response.data)[0]; - const data = response.data[namespaceKey]; - response.data = data; - if (typeof incompleteResults !== "undefined") { - response.data.incomplete_results = incompleteResults; - } - if (typeof repositorySelection !== "undefined") { - response.data.repository_selection = repositorySelection; - } - response.data.total_count = totalCount; - return response; -} diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-src/paginate.js b/node_modules/@octokit/plugin-paginate-rest/dist-src/paginate.js deleted file mode 100644 index 8d18a60f17..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-src/paginate.js +++ /dev/null @@ -1,24 +0,0 @@ -import { iterator } from "./iterator"; -export function paginate(octokit, route, parameters, mapFn) { - if (typeof parameters === "function") { - mapFn = parameters; - parameters = undefined; - } - return gather(octokit, [], iterator(octokit, route, parameters)[Symbol.asyncIterator](), mapFn); -} -function gather(octokit, results, iterator, mapFn) { - return iterator.next().then((result) => { - if (result.done) { - return results; - } - let earlyExit = false; - function done() { - earlyExit = true; - } - results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data); - if (earlyExit) { - return results; - } - return gather(octokit, results, iterator, mapFn); - }); -} diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-src/types.js b/node_modules/@octokit/plugin-paginate-rest/dist-src/types.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-src/version.js b/node_modules/@octokit/plugin-paginate-rest/dist-src/version.js deleted file mode 100644 index e0ed0967ad..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-src/version.js +++ /dev/null @@ -1 +0,0 @@ -export const VERSION = "2.2.3"; diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-types/generated/paginating-endpoints.d.ts b/node_modules/@octokit/plugin-paginate-rest/dist-types/generated/paginating-endpoints.d.ts deleted file mode 100644 index 7a15fe5edb..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-types/generated/paginating-endpoints.d.ts +++ /dev/null @@ -1,1197 +0,0 @@ -import { Endpoints } from "@octokit/types"; -export interface PaginatingEndpoints { - /** - * @see https://developer.github.com/v3/apps/#list-installations-for-the-authenticated-app - */ - "GET /app/installations": { - parameters: Endpoints["GET /app/installations"]["parameters"]; - response: Endpoints["GET /app/installations"]["response"]; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#list-your-grants - */ - "GET /applications/grants": { - parameters: Endpoints["GET /applications/grants"]["parameters"]; - response: Endpoints["GET /applications/grants"]["response"]; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#list-your-authorizations - */ - "GET /authorizations": { - parameters: Endpoints["GET /authorizations"]["parameters"]; - response: Endpoints["GET /authorizations"]["response"]; - }; - /** - * @see https://developer.github.com/v3/gists/#list-gists-for-the-authenticated-user - */ - "GET /gists": { - parameters: Endpoints["GET /gists"]["parameters"]; - response: Endpoints["GET /gists"]["response"]; - }; - /** - * @see https://developer.github.com/v3/gists/comments/#list-gist-comments - */ - "GET /gists/:gist_id/comments": { - parameters: Endpoints["GET /gists/:gist_id/comments"]["parameters"]; - response: Endpoints["GET /gists/:gist_id/comments"]["response"]; - }; - /** - * @see https://developer.github.com/v3/gists/#list-gist-commits - */ - "GET /gists/:gist_id/commits": { - parameters: Endpoints["GET /gists/:gist_id/commits"]["parameters"]; - response: Endpoints["GET /gists/:gist_id/commits"]["response"]; - }; - /** - * @see https://developer.github.com/v3/gists/#list-gist-forks - */ - "GET /gists/:gist_id/forks": { - parameters: Endpoints["GET /gists/:gist_id/forks"]["parameters"]; - response: Endpoints["GET /gists/:gist_id/forks"]["response"]; - }; - /** - * @see https://developer.github.com/v3/gists/#list-public-gists - */ - "GET /gists/public": { - parameters: Endpoints["GET /gists/public"]["parameters"]; - response: Endpoints["GET /gists/public"]["response"]; - }; - /** - * @see https://developer.github.com/v3/gists/#list-starred-gists - */ - "GET /gists/starred": { - parameters: Endpoints["GET /gists/starred"]["parameters"]; - response: Endpoints["GET /gists/starred"]["response"]; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#list-repositories-accessible-to-the-app-installation - */ - "GET /installation/repositories": { - parameters: Endpoints["GET /installation/repositories"]["parameters"]; - response: Endpoints["GET /installation/repositories"]["response"] & { - data: Endpoints["GET /installation/repositories"]["response"]["data"]["repositories"]; - }; - }; - /** - * @see https://developer.github.com/v3/issues/#list-issues-assigned-to-the-authenticated-user - */ - "GET /issues": { - parameters: Endpoints["GET /issues"]["parameters"]; - response: Endpoints["GET /issues"]["response"]; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-plans - */ - "GET /marketplace_listing/plans": { - parameters: Endpoints["GET /marketplace_listing/plans"]["parameters"]; - response: Endpoints["GET /marketplace_listing/plans"]["response"]; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-accounts-for-a-plan - */ - "GET /marketplace_listing/plans/:plan_id/accounts": { - parameters: Endpoints["GET /marketplace_listing/plans/:plan_id/accounts"]["parameters"]; - response: Endpoints["GET /marketplace_listing/plans/:plan_id/accounts"]["response"]; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-plans-stubbed - */ - "GET /marketplace_listing/stubbed/plans": { - parameters: Endpoints["GET /marketplace_listing/stubbed/plans"]["parameters"]; - response: Endpoints["GET /marketplace_listing/stubbed/plans"]["response"]; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-accounts-for-a-plan-stubbed - */ - "GET /marketplace_listing/stubbed/plans/:plan_id/accounts": { - parameters: Endpoints["GET /marketplace_listing/stubbed/plans/:plan_id/accounts"]["parameters"]; - response: Endpoints["GET /marketplace_listing/stubbed/plans/:plan_id/accounts"]["response"]; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#list-notifications-for-the-authenticated-user - */ - "GET /notifications": { - parameters: Endpoints["GET /notifications"]["parameters"]; - response: Endpoints["GET /notifications"]["response"]; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-organizations - */ - "GET /organizations": { - parameters: Endpoints["GET /organizations"]["parameters"]; - response: Endpoints["GET /organizations"]["response"]; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#list-self-hosted-runners-for-an-organization - */ - "GET /orgs/:org/actions/runners": { - parameters: Endpoints["GET /orgs/:org/actions/runners"]["parameters"]; - response: Endpoints["GET /orgs/:org/actions/runners"]["response"] & { - data: Endpoints["GET /orgs/:org/actions/runners"]["response"]["data"]["runners"]; - }; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#list-runner-applications-for-an-organization - */ - "GET /orgs/:org/actions/runners/downloads": { - parameters: Endpoints["GET /orgs/:org/actions/runners/downloads"]["parameters"]; - response: Endpoints["GET /orgs/:org/actions/runners/downloads"]["response"]; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#list-organization-secrets - */ - "GET /orgs/:org/actions/secrets": { - parameters: Endpoints["GET /orgs/:org/actions/secrets"]["parameters"]; - response: Endpoints["GET /orgs/:org/actions/secrets"]["response"] & { - data: Endpoints["GET /orgs/:org/actions/secrets"]["response"]["data"]["secrets"]; - }; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#list-selected-repositories-for-an-organization-secret - */ - "GET /orgs/:org/actions/secrets/:secret_name/repositories": { - parameters: Endpoints["GET /orgs/:org/actions/secrets/:secret_name/repositories"]["parameters"]; - response: Endpoints["GET /orgs/:org/actions/secrets/:secret_name/repositories"]["response"] & { - data: Endpoints["GET /orgs/:org/actions/secrets/:secret_name/repositories"]["response"]["data"]["repositories"]; - }; - }; - /** - * @see https://developer.github.com/v3/orgs/blocking/#list-users-blocked-by-an-organization - */ - "GET /orgs/:org/blocks": { - parameters: Endpoints["GET /orgs/:org/blocks"]["parameters"]; - response: Endpoints["GET /orgs/:org/blocks"]["response"]; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-saml-sso-authorizations-for-an-organization - */ - "GET /orgs/:org/credential-authorizations": { - parameters: Endpoints["GET /orgs/:org/credential-authorizations"]["parameters"]; - response: Endpoints["GET /orgs/:org/credential-authorizations"]["response"]; - }; - /** - * @see https://developer.github.com/v3/orgs/hooks/#list-organization-webhooks - */ - "GET /orgs/:org/hooks": { - parameters: Endpoints["GET /orgs/:org/hooks"]["parameters"]; - response: Endpoints["GET /orgs/:org/hooks"]["response"]; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-app-installations-for-an-organization - */ - "GET /orgs/:org/installations": { - parameters: Endpoints["GET /orgs/:org/installations"]["parameters"]; - response: Endpoints["GET /orgs/:org/installations"]["response"] & { - data: Endpoints["GET /orgs/:org/installations"]["response"]["data"]["installations"]; - }; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-pending-organization-invitations - */ - "GET /orgs/:org/invitations": { - parameters: Endpoints["GET /orgs/:org/invitations"]["parameters"]; - response: Endpoints["GET /orgs/:org/invitations"]["response"]; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-organization-invitation-teams - */ - "GET /orgs/:org/invitations/:invitation_id/teams": { - parameters: Endpoints["GET /orgs/:org/invitations/:invitation_id/teams"]["parameters"]; - response: Endpoints["GET /orgs/:org/invitations/:invitation_id/teams"]["response"]; - }; - /** - * @see https://developer.github.com/v3/issues/#list-organization-issues-assigned-to-the-authenticated-user - */ - "GET /orgs/:org/issues": { - parameters: Endpoints["GET /orgs/:org/issues"]["parameters"]; - response: Endpoints["GET /orgs/:org/issues"]["response"]; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-organization-members - */ - "GET /orgs/:org/members": { - parameters: Endpoints["GET /orgs/:org/members"]["parameters"]; - response: Endpoints["GET /orgs/:org/members"]["response"]; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#list-organization-migrations - */ - "GET /orgs/:org/migrations": { - parameters: Endpoints["GET /orgs/:org/migrations"]["parameters"]; - response: Endpoints["GET /orgs/:org/migrations"]["response"]; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#list-repositories-in-an-organization-migration - */ - "GET /orgs/:org/migrations/:migration_id/repositories": { - parameters: Endpoints["GET /orgs/:org/migrations/:migration_id/repositories"]["parameters"]; - response: Endpoints["GET /orgs/:org/migrations/:migration_id/repositories"]["response"]; - }; - /** - * @see https://developer.github.com/v3/orgs/outside_collaborators/#list-outside-collaborators-for-an-organization - */ - "GET /orgs/:org/outside_collaborators": { - parameters: Endpoints["GET /orgs/:org/outside_collaborators"]["parameters"]; - response: Endpoints["GET /orgs/:org/outside_collaborators"]["response"]; - }; - /** - * @see https://developer.github.com/v3/projects/#list-organization-projects - */ - "GET /orgs/:org/projects": { - parameters: Endpoints["GET /orgs/:org/projects"]["parameters"]; - response: Endpoints["GET /orgs/:org/projects"]["response"]; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-public-organization-members - */ - "GET /orgs/:org/public_members": { - parameters: Endpoints["GET /orgs/:org/public_members"]["parameters"]; - response: Endpoints["GET /orgs/:org/public_members"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/#list-organization-repositories - */ - "GET /orgs/:org/repos": { - parameters: Endpoints["GET /orgs/:org/repos"]["parameters"]; - response: Endpoints["GET /orgs/:org/repos"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-an-organization - */ - "GET /orgs/:org/team-sync/groups": { - parameters: Endpoints["GET /orgs/:org/team-sync/groups"]["parameters"]; - response: Endpoints["GET /orgs/:org/team-sync/groups"]["response"] & { - data: Endpoints["GET /orgs/:org/team-sync/groups"]["response"]["data"]["groups"]; - }; - }; - /** - * @see https://developer.github.com/v3/teams/#list-teams - */ - "GET /orgs/:org/teams": { - parameters: Endpoints["GET /orgs/:org/teams"]["parameters"]; - response: Endpoints["GET /orgs/:org/teams"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#list-discussions - */ - "GET /orgs/:org/teams/:team_slug/discussions": { - parameters: Endpoints["GET /orgs/:org/teams/:team_slug/discussions"]["parameters"]; - response: Endpoints["GET /orgs/:org/teams/:team_slug/discussions"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#list-discussion-comments - */ - "GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments": { - parameters: Endpoints["GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments"]["parameters"]; - response: Endpoints["GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments"]["response"]; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-comment - */ - "GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions": { - parameters: Endpoints["GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions"]["parameters"]; - response: Endpoints["GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions"]["response"]; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion - */ - "GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions": { - parameters: Endpoints["GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions"]["parameters"]; - response: Endpoints["GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/members/#list-pending-team-invitations - */ - "GET /orgs/:org/teams/:team_slug/invitations": { - parameters: Endpoints["GET /orgs/:org/teams/:team_slug/invitations"]["parameters"]; - response: Endpoints["GET /orgs/:org/teams/:team_slug/invitations"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/members/#list-team-members - */ - "GET /orgs/:org/teams/:team_slug/members": { - parameters: Endpoints["GET /orgs/:org/teams/:team_slug/members"]["parameters"]; - response: Endpoints["GET /orgs/:org/teams/:team_slug/members"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/#list-team-projects - */ - "GET /orgs/:org/teams/:team_slug/projects": { - parameters: Endpoints["GET /orgs/:org/teams/:team_slug/projects"]["parameters"]; - response: Endpoints["GET /orgs/:org/teams/:team_slug/projects"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/#list-team-repositories - */ - "GET /orgs/:org/teams/:team_slug/repos": { - parameters: Endpoints["GET /orgs/:org/teams/:team_slug/repos"]["parameters"]; - response: Endpoints["GET /orgs/:org/teams/:team_slug/repos"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-a-team - */ - "GET /orgs/:org/teams/:team_slug/team-sync/group-mappings": { - parameters: Endpoints["GET /orgs/:org/teams/:team_slug/team-sync/group-mappings"]["parameters"]; - response: Endpoints["GET /orgs/:org/teams/:team_slug/team-sync/group-mappings"]["response"] & { - data: Endpoints["GET /orgs/:org/teams/:team_slug/team-sync/group-mappings"]["response"]["data"]["groups"]; - }; - }; - /** - * @see https://developer.github.com/v3/teams/#list-child-teams - */ - "GET /orgs/:org/teams/:team_slug/teams": { - parameters: Endpoints["GET /orgs/:org/teams/:team_slug/teams"]["parameters"]; - response: Endpoints["GET /orgs/:org/teams/:team_slug/teams"]["response"]; - }; - /** - * @see https://developer.github.com/v3/projects/collaborators/#list-project-collaborators - */ - "GET /projects/:project_id/collaborators": { - parameters: Endpoints["GET /projects/:project_id/collaborators"]["parameters"]; - response: Endpoints["GET /projects/:project_id/collaborators"]["response"]; - }; - /** - * @see https://developer.github.com/v3/projects/columns/#list-project-columns - */ - "GET /projects/:project_id/columns": { - parameters: Endpoints["GET /projects/:project_id/columns"]["parameters"]; - response: Endpoints["GET /projects/:project_id/columns"]["response"]; - }; - /** - * @see https://developer.github.com/v3/projects/cards/#list-project-cards - */ - "GET /projects/columns/:column_id/cards": { - parameters: Endpoints["GET /projects/columns/:column_id/cards"]["parameters"]; - response: Endpoints["GET /projects/columns/:column_id/cards"]["response"]; - }; - /** - * @see https://developer.github.com/v3/actions/artifacts/#list-artifacts-for-a-repository - */ - "GET /repos/:owner/:repo/actions/artifacts": { - parameters: Endpoints["GET /repos/:owner/:repo/actions/artifacts"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/actions/artifacts"]["response"] & { - data: Endpoints["GET /repos/:owner/:repo/actions/artifacts"]["response"]["data"]["artifacts"]; - }; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#list-self-hosted-runners-for-a-repository - */ - "GET /repos/:owner/:repo/actions/runners": { - parameters: Endpoints["GET /repos/:owner/:repo/actions/runners"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/actions/runners"]["response"] & { - data: Endpoints["GET /repos/:owner/:repo/actions/runners"]["response"]["data"]["runners"]; - }; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#list-runner-applications-for-a-repository - */ - "GET /repos/:owner/:repo/actions/runners/downloads": { - parameters: Endpoints["GET /repos/:owner/:repo/actions/runners/downloads"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/actions/runners/downloads"]["response"]; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#list-workflow-runs-for-a-repository - */ - "GET /repos/:owner/:repo/actions/runs": { - parameters: Endpoints["GET /repos/:owner/:repo/actions/runs"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/actions/runs"]["response"] & { - data: Endpoints["GET /repos/:owner/:repo/actions/runs"]["response"]["data"]["workflow_runs"]; - }; - }; - /** - * @see https://developer.github.com/v3/actions/artifacts/#list-workflow-run-artifacts - */ - "GET /repos/:owner/:repo/actions/runs/:run_id/artifacts": { - parameters: Endpoints["GET /repos/:owner/:repo/actions/runs/:run_id/artifacts"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/actions/runs/:run_id/artifacts"]["response"] & { - data: Endpoints["GET /repos/:owner/:repo/actions/runs/:run_id/artifacts"]["response"]["data"]["artifacts"]; - }; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-jobs/#list-jobs-for-a-workflow-run - */ - "GET /repos/:owner/:repo/actions/runs/:run_id/jobs": { - parameters: Endpoints["GET /repos/:owner/:repo/actions/runs/:run_id/jobs"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/actions/runs/:run_id/jobs"]["response"] & { - data: Endpoints["GET /repos/:owner/:repo/actions/runs/:run_id/jobs"]["response"]["data"]["jobs"]; - }; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#list-repository-secrets - */ - "GET /repos/:owner/:repo/actions/secrets": { - parameters: Endpoints["GET /repos/:owner/:repo/actions/secrets"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/actions/secrets"]["response"] & { - data: Endpoints["GET /repos/:owner/:repo/actions/secrets"]["response"]["data"]["secrets"]; - }; - }; - /** - * @see https://developer.github.com/v3/actions/workflows/#list-repository-workflows - */ - "GET /repos/:owner/:repo/actions/workflows": { - parameters: Endpoints["GET /repos/:owner/:repo/actions/workflows"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/actions/workflows"]["response"] & { - data: Endpoints["GET /repos/:owner/:repo/actions/workflows"]["response"]["data"]["workflows"]; - }; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#list-workflow-runs - */ - "GET /repos/:owner/:repo/actions/workflows/:workflow_id/runs": { - parameters: Endpoints["GET /repos/:owner/:repo/actions/workflows/:workflow_id/runs"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/actions/workflows/:workflow_id/runs"]["response"] & { - data: Endpoints["GET /repos/:owner/:repo/actions/workflows/:workflow_id/runs"]["response"]["data"]["workflow_runs"]; - }; - }; - /** - * @see https://developer.github.com/v3/issues/assignees/#list-assignees - */ - "GET /repos/:owner/:repo/assignees": { - parameters: Endpoints["GET /repos/:owner/:repo/assignees"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/assignees"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#list-branches - */ - "GET /repos/:owner/:repo/branches": { - parameters: Endpoints["GET /repos/:owner/:repo/branches"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/branches"]["response"]; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#list-check-run-annotations - */ - "GET /repos/:owner/:repo/check-runs/:check_run_id/annotations": { - parameters: Endpoints["GET /repos/:owner/:repo/check-runs/:check_run_id/annotations"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/check-runs/:check_run_id/annotations"]["response"]; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#list-check-runs-in-a-check-suite - */ - "GET /repos/:owner/:repo/check-suites/:check_suite_id/check-runs": { - parameters: Endpoints["GET /repos/:owner/:repo/check-suites/:check_suite_id/check-runs"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/check-suites/:check_suite_id/check-runs"]["response"] & { - data: Endpoints["GET /repos/:owner/:repo/check-suites/:check_suite_id/check-runs"]["response"]["data"]["check_runs"]; - }; - }; - /** - * @see https://developer.github.com/v3/code-scanning/#list-code-scanning-alerts-for-a-repository - */ - "GET /repos/:owner/:repo/code-scanning/alerts": { - parameters: Endpoints["GET /repos/:owner/:repo/code-scanning/alerts"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/code-scanning/alerts"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/collaborators/#list-repository-collaborators - */ - "GET /repos/:owner/:repo/collaborators": { - parameters: Endpoints["GET /repos/:owner/:repo/collaborators"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/collaborators"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#list-commit-comments-for-a-repository - */ - "GET /repos/:owner/:repo/comments": { - parameters: Endpoints["GET /repos/:owner/:repo/comments"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/comments"]["response"]; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-commit-comment - */ - "GET /repos/:owner/:repo/comments/:comment_id/reactions": { - parameters: Endpoints["GET /repos/:owner/:repo/comments/:comment_id/reactions"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/comments/:comment_id/reactions"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/commits/#list-commits - */ - "GET /repos/:owner/:repo/commits": { - parameters: Endpoints["GET /repos/:owner/:repo/commits"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/commits"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/commits/#list-branches-for-head-commit - */ - "GET /repos/:owner/:repo/commits/:commit_sha/branches-where-head": { - parameters: Endpoints["GET /repos/:owner/:repo/commits/:commit_sha/branches-where-head"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/commits/:commit_sha/branches-where-head"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#list-commit-comments - */ - "GET /repos/:owner/:repo/commits/:commit_sha/comments": { - parameters: Endpoints["GET /repos/:owner/:repo/commits/:commit_sha/comments"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/commits/:commit_sha/comments"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/commits/#list-pull-requests-associated-with-a-commit - */ - "GET /repos/:owner/:repo/commits/:commit_sha/pulls": { - parameters: Endpoints["GET /repos/:owner/:repo/commits/:commit_sha/pulls"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/commits/:commit_sha/pulls"]["response"]; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#list-check-runs-for-a-git-reference - */ - "GET /repos/:owner/:repo/commits/:ref/check-runs": { - parameters: Endpoints["GET /repos/:owner/:repo/commits/:ref/check-runs"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/commits/:ref/check-runs"]["response"] & { - data: Endpoints["GET /repos/:owner/:repo/commits/:ref/check-runs"]["response"]["data"]["check_runs"]; - }; - }; - /** - * @see https://developer.github.com/v3/checks/suites/#list-check-suites-for-a-git-reference - */ - "GET /repos/:owner/:repo/commits/:ref/check-suites": { - parameters: Endpoints["GET /repos/:owner/:repo/commits/:ref/check-suites"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/commits/:ref/check-suites"]["response"] & { - data: Endpoints["GET /repos/:owner/:repo/commits/:ref/check-suites"]["response"]["data"]["check_suites"]; - }; - }; - /** - * @see https://developer.github.com/v3/repos/statuses/#list-commit-statuses-for-a-reference - */ - "GET /repos/:owner/:repo/commits/:ref/statuses": { - parameters: Endpoints["GET /repos/:owner/:repo/commits/:ref/statuses"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/commits/:ref/statuses"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repository-contributors - */ - "GET /repos/:owner/:repo/contributors": { - parameters: Endpoints["GET /repos/:owner/:repo/contributors"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/contributors"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#list-deployments - */ - "GET /repos/:owner/:repo/deployments": { - parameters: Endpoints["GET /repos/:owner/:repo/deployments"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/deployments"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#list-deployment-statuses - */ - "GET /repos/:owner/:repo/deployments/:deployment_id/statuses": { - parameters: Endpoints["GET /repos/:owner/:repo/deployments/:deployment_id/statuses"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/deployments/:deployment_id/statuses"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/forks/#list-forks - */ - "GET /repos/:owner/:repo/forks": { - parameters: Endpoints["GET /repos/:owner/:repo/forks"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/forks"]["response"]; - }; - /** - * @see https://developer.github.com/v3/git/refs/#list-matching-references - */ - "GET /repos/:owner/:repo/git/matching-refs/:ref": { - parameters: Endpoints["GET /repos/:owner/:repo/git/matching-refs/:ref"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/git/matching-refs/:ref"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#list-repository-webhooks - */ - "GET /repos/:owner/:repo/hooks": { - parameters: Endpoints["GET /repos/:owner/:repo/hooks"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/hooks"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#list-repository-invitations - */ - "GET /repos/:owner/:repo/invitations": { - parameters: Endpoints["GET /repos/:owner/:repo/invitations"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/invitations"]["response"]; - }; - /** - * @see https://developer.github.com/v3/issues/#list-repository-issues - */ - "GET /repos/:owner/:repo/issues": { - parameters: Endpoints["GET /repos/:owner/:repo/issues"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/issues"]["response"]; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#list-issue-comments - */ - "GET /repos/:owner/:repo/issues/:issue_number/comments": { - parameters: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/comments"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/comments"]["response"]; - }; - /** - * @see https://developer.github.com/v3/issues/events/#list-issue-events - */ - "GET /repos/:owner/:repo/issues/:issue_number/events": { - parameters: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/events"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/events"]["response"]; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#list-labels-for-an-issue - */ - "GET /repos/:owner/:repo/issues/:issue_number/labels": { - parameters: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/labels"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/labels"]["response"]; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-an-issue - */ - "GET /repos/:owner/:repo/issues/:issue_number/reactions": { - parameters: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/reactions"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/reactions"]["response"]; - }; - /** - * @see https://developer.github.com/v3/issues/timeline/#list-timeline-events-for-an-issue - */ - "GET /repos/:owner/:repo/issues/:issue_number/timeline": { - parameters: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/timeline"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/timeline"]["response"]; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#list-issue-comments-for-a-repository - */ - "GET /repos/:owner/:repo/issues/comments": { - parameters: Endpoints["GET /repos/:owner/:repo/issues/comments"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/issues/comments"]["response"]; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-an-issue-comment - */ - "GET /repos/:owner/:repo/issues/comments/:comment_id/reactions": { - parameters: Endpoints["GET /repos/:owner/:repo/issues/comments/:comment_id/reactions"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/issues/comments/:comment_id/reactions"]["response"]; - }; - /** - * @see https://developer.github.com/v3/issues/events/#list-issue-events-for-a-repository - */ - "GET /repos/:owner/:repo/issues/events": { - parameters: Endpoints["GET /repos/:owner/:repo/issues/events"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/issues/events"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/keys/#list-deploy-keys - */ - "GET /repos/:owner/:repo/keys": { - parameters: Endpoints["GET /repos/:owner/:repo/keys"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/keys"]["response"]; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#list-labels-for-a-repository - */ - "GET /repos/:owner/:repo/labels": { - parameters: Endpoints["GET /repos/:owner/:repo/labels"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/labels"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repository-languages - */ - "GET /repos/:owner/:repo/languages": { - parameters: Endpoints["GET /repos/:owner/:repo/languages"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/languages"]["response"]; - }; - /** - * @see https://developer.github.com/v3/issues/milestones/#list-milestones - */ - "GET /repos/:owner/:repo/milestones": { - parameters: Endpoints["GET /repos/:owner/:repo/milestones"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/milestones"]["response"]; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#list-labels-for-issues-in-a-milestone - */ - "GET /repos/:owner/:repo/milestones/:milestone_number/labels": { - parameters: Endpoints["GET /repos/:owner/:repo/milestones/:milestone_number/labels"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/milestones/:milestone_number/labels"]["response"]; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#list-repository-notifications-for-the-authenticated-user - */ - "GET /repos/:owner/:repo/notifications": { - parameters: Endpoints["GET /repos/:owner/:repo/notifications"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/notifications"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#list-github-pages-builds - */ - "GET /repos/:owner/:repo/pages/builds": { - parameters: Endpoints["GET /repos/:owner/:repo/pages/builds"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/pages/builds"]["response"]; - }; - /** - * @see https://developer.github.com/v3/projects/#list-repository-projects - */ - "GET /repos/:owner/:repo/projects": { - parameters: Endpoints["GET /repos/:owner/:repo/projects"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/projects"]["response"]; - }; - /** - * @see https://developer.github.com/v3/pulls/#list-pull-requests - */ - "GET /repos/:owner/:repo/pulls": { - parameters: Endpoints["GET /repos/:owner/:repo/pulls"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/pulls"]["response"]; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#list-review-comments-on-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/comments": { - parameters: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/comments"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/comments"]["response"]; - }; - /** - * @see https://developer.github.com/v3/pulls/#list-commits-on-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/commits": { - parameters: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/commits"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/commits"]["response"]; - }; - /** - * @see https://developer.github.com/v3/pulls/#list-pull-requests-files - */ - "GET /repos/:owner/:repo/pulls/:pull_number/files": { - parameters: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/files"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/files"]["response"]; - }; - /** - * @see https://developer.github.com/v3/pulls/review_requests/#list-requested-reviewers-for-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/requested_reviewers": { - parameters: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/requested_reviewers"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/requested_reviewers"]["response"] & { - data: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/requested_reviewers"]["response"]["data"]["users"]; - }; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#list-reviews-for-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/reviews": { - parameters: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/reviews"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/reviews"]["response"]; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#list-comments-for-a-pull-request-review - */ - "GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments": { - parameters: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments"]["response"]; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#list-review-comments-in-a-repository - */ - "GET /repos/:owner/:repo/pulls/comments": { - parameters: Endpoints["GET /repos/:owner/:repo/pulls/comments"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/pulls/comments"]["response"]; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-pull-request-review-comment - */ - "GET /repos/:owner/:repo/pulls/comments/:comment_id/reactions": { - parameters: Endpoints["GET /repos/:owner/:repo/pulls/comments/:comment_id/reactions"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/pulls/comments/:comment_id/reactions"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#list-releases - */ - "GET /repos/:owner/:repo/releases": { - parameters: Endpoints["GET /repos/:owner/:repo/releases"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/releases"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#list-release-assets - */ - "GET /repos/:owner/:repo/releases/:release_id/assets": { - parameters: Endpoints["GET /repos/:owner/:repo/releases/:release_id/assets"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/releases/:release_id/assets"]["response"]; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#list-stargazers - */ - "GET /repos/:owner/:repo/stargazers": { - parameters: Endpoints["GET /repos/:owner/:repo/stargazers"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/stargazers"]["response"]; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#list-watchers - */ - "GET /repos/:owner/:repo/subscribers": { - parameters: Endpoints["GET /repos/:owner/:repo/subscribers"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/subscribers"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repository-tags - */ - "GET /repos/:owner/:repo/tags": { - parameters: Endpoints["GET /repos/:owner/:repo/tags"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/tags"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repository-teams - */ - "GET /repos/:owner/:repo/teams": { - parameters: Endpoints["GET /repos/:owner/:repo/teams"]["parameters"]; - response: Endpoints["GET /repos/:owner/:repo/teams"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/#list-public-repositories - */ - "GET /repositories": { - parameters: Endpoints["GET /repositories"]["parameters"]; - response: Endpoints["GET /repositories"]["response"]; - }; - /** - * @see https://developer.github.com/v3/scim/#list-scim-provisioned-identities - */ - "GET /scim/v2/organizations/:org/Users": { - parameters: Endpoints["GET /scim/v2/organizations/:org/Users"]["parameters"]; - response: Endpoints["GET /scim/v2/organizations/:org/Users"]["response"] & { - data: Endpoints["GET /scim/v2/organizations/:org/Users"]["response"]["data"]["schemas"]; - }; - }; - /** - * @see https://developer.github.com/v3/search/#search-code - */ - "GET /search/code": { - parameters: Endpoints["GET /search/code"]["parameters"]; - response: Endpoints["GET /search/code"]["response"] & { - data: Endpoints["GET /search/code"]["response"]["data"]["items"]; - }; - }; - /** - * @see https://developer.github.com/v3/search/#search-commits - */ - "GET /search/commits": { - parameters: Endpoints["GET /search/commits"]["parameters"]; - response: Endpoints["GET /search/commits"]["response"] & { - data: Endpoints["GET /search/commits"]["response"]["data"]["items"]; - }; - }; - /** - * @see https://developer.github.com/v3/search/#search-issues-and-pull-requests - */ - "GET /search/issues": { - parameters: Endpoints["GET /search/issues"]["parameters"]; - response: Endpoints["GET /search/issues"]["response"] & { - data: Endpoints["GET /search/issues"]["response"]["data"]["items"]; - }; - }; - /** - * @see https://developer.github.com/v3/search/#search-labels - */ - "GET /search/labels": { - parameters: Endpoints["GET /search/labels"]["parameters"]; - response: Endpoints["GET /search/labels"]["response"] & { - data: Endpoints["GET /search/labels"]["response"]["data"]["items"]; - }; - }; - /** - * @see https://developer.github.com/v3/search/#search-repositories - */ - "GET /search/repositories": { - parameters: Endpoints["GET /search/repositories"]["parameters"]; - response: Endpoints["GET /search/repositories"]["response"] & { - data: Endpoints["GET /search/repositories"]["response"]["data"]["items"]; - }; - }; - /** - * @see https://developer.github.com/v3/search/#search-topics - */ - "GET /search/topics": { - parameters: Endpoints["GET /search/topics"]["parameters"]; - response: Endpoints["GET /search/topics"]["response"] & { - data: Endpoints["GET /search/topics"]["response"]["data"]["items"]; - }; - }; - /** - * @see https://developer.github.com/v3/search/#search-users - */ - "GET /search/users": { - parameters: Endpoints["GET /search/users"]["parameters"]; - response: Endpoints["GET /search/users"]["response"] & { - data: Endpoints["GET /search/users"]["response"]["data"]["items"]; - }; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#list-discussions-legacy - */ - "GET /teams/:team_id/discussions": { - parameters: Endpoints["GET /teams/:team_id/discussions"]["parameters"]; - response: Endpoints["GET /teams/:team_id/discussions"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#list-discussion-comments-legacy - */ - "GET /teams/:team_id/discussions/:discussion_number/comments": { - parameters: Endpoints["GET /teams/:team_id/discussions/:discussion_number/comments"]["parameters"]; - response: Endpoints["GET /teams/:team_id/discussions/:discussion_number/comments"]["response"]; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-comment-legacy - */ - "GET /teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions": { - parameters: Endpoints["GET /teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions"]["parameters"]; - response: Endpoints["GET /teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions"]["response"]; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-legacy - */ - "GET /teams/:team_id/discussions/:discussion_number/reactions": { - parameters: Endpoints["GET /teams/:team_id/discussions/:discussion_number/reactions"]["parameters"]; - response: Endpoints["GET /teams/:team_id/discussions/:discussion_number/reactions"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/members/#list-pending-team-invitations-legacy - */ - "GET /teams/:team_id/invitations": { - parameters: Endpoints["GET /teams/:team_id/invitations"]["parameters"]; - response: Endpoints["GET /teams/:team_id/invitations"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/members/#list-team-members-legacy - */ - "GET /teams/:team_id/members": { - parameters: Endpoints["GET /teams/:team_id/members"]["parameters"]; - response: Endpoints["GET /teams/:team_id/members"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/#list-team-projects-legacy - */ - "GET /teams/:team_id/projects": { - parameters: Endpoints["GET /teams/:team_id/projects"]["parameters"]; - response: Endpoints["GET /teams/:team_id/projects"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/#list-team-repositories-legacy - */ - "GET /teams/:team_id/repos": { - parameters: Endpoints["GET /teams/:team_id/repos"]["parameters"]; - response: Endpoints["GET /teams/:team_id/repos"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-a-team-legacy - */ - "GET /teams/:team_id/team-sync/group-mappings": { - parameters: Endpoints["GET /teams/:team_id/team-sync/group-mappings"]["parameters"]; - response: Endpoints["GET /teams/:team_id/team-sync/group-mappings"]["response"] & { - data: Endpoints["GET /teams/:team_id/team-sync/group-mappings"]["response"]["data"]["groups"]; - }; - }; - /** - * @see https://developer.github.com/v3/teams/#list-child-teams-legacy - */ - "GET /teams/:team_id/teams": { - parameters: Endpoints["GET /teams/:team_id/teams"]["parameters"]; - response: Endpoints["GET /teams/:team_id/teams"]["response"]; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#list-repositories-for-a-user-migration - */ - "GET /user/:migration_id/repositories": { - parameters: Endpoints["GET /user/:migration_id/repositories"]["parameters"]; - response: Endpoints["GET /user/:migration_id/repositories"]["response"]; - }; - /** - * @see https://developer.github.com/v3/users/blocking/#list-users-blocked-by-the-authenticated-user - */ - "GET /user/blocks": { - parameters: Endpoints["GET /user/blocks"]["parameters"]; - response: Endpoints["GET /user/blocks"]["response"]; - }; - /** - * @see https://developer.github.com/v3/users/emails/#list-email-addresses-for-the-authenticated-user - */ - "GET /user/emails": { - parameters: Endpoints["GET /user/emails"]["parameters"]; - response: Endpoints["GET /user/emails"]["response"]; - }; - /** - * @see https://developer.github.com/v3/users/followers/#list-followers-of-the-authenticated-user - */ - "GET /user/followers": { - parameters: Endpoints["GET /user/followers"]["parameters"]; - response: Endpoints["GET /user/followers"]["response"]; - }; - /** - * @see https://developer.github.com/v3/users/followers/#list-the-people-the-authenticated-user-follows - */ - "GET /user/following": { - parameters: Endpoints["GET /user/following"]["parameters"]; - response: Endpoints["GET /user/following"]["response"]; - }; - /** - * @see https://developer.github.com/v3/users/gpg_keys/#list-gpg-keys-for-the-authenticated-user - */ - "GET /user/gpg_keys": { - parameters: Endpoints["GET /user/gpg_keys"]["parameters"]; - response: Endpoints["GET /user/gpg_keys"]["response"]; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#list-app-installations-accessible-to-the-user-access-token - */ - "GET /user/installations": { - parameters: Endpoints["GET /user/installations"]["parameters"]; - response: Endpoints["GET /user/installations"]["response"] & { - data: Endpoints["GET /user/installations"]["response"]["data"]["installations"]; - }; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#list-repositories-accessible-to-the-user-access-token - */ - "GET /user/installations/:installation_id/repositories": { - parameters: Endpoints["GET /user/installations/:installation_id/repositories"]["parameters"]; - response: Endpoints["GET /user/installations/:installation_id/repositories"]["response"] & { - data: Endpoints["GET /user/installations/:installation_id/repositories"]["response"]["data"]["repositories"]; - }; - }; - /** - * @see https://developer.github.com/v3/issues/#list-user-account-issues-assigned-to-the-authenticated-user - */ - "GET /user/issues": { - parameters: Endpoints["GET /user/issues"]["parameters"]; - response: Endpoints["GET /user/issues"]["response"]; - }; - /** - * @see https://developer.github.com/v3/users/keys/#list-public-ssh-keys-for-the-authenticated-user - */ - "GET /user/keys": { - parameters: Endpoints["GET /user/keys"]["parameters"]; - response: Endpoints["GET /user/keys"]["response"]; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-subscriptions-for-the-authenticated-user - */ - "GET /user/marketplace_purchases": { - parameters: Endpoints["GET /user/marketplace_purchases"]["parameters"]; - response: Endpoints["GET /user/marketplace_purchases"]["response"]; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-subscriptions-for-the-authenticated-user-stubbed - */ - "GET /user/marketplace_purchases/stubbed": { - parameters: Endpoints["GET /user/marketplace_purchases/stubbed"]["parameters"]; - response: Endpoints["GET /user/marketplace_purchases/stubbed"]["response"]; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-organization-memberships-for-the-authenticated-user - */ - "GET /user/memberships/orgs": { - parameters: Endpoints["GET /user/memberships/orgs"]["parameters"]; - response: Endpoints["GET /user/memberships/orgs"]["response"]; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#list-user-migrations - */ - "GET /user/migrations": { - parameters: Endpoints["GET /user/migrations"]["parameters"]; - response: Endpoints["GET /user/migrations"]["response"]; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-organizations-for-the-authenticated-user - */ - "GET /user/orgs": { - parameters: Endpoints["GET /user/orgs"]["parameters"]; - response: Endpoints["GET /user/orgs"]["response"]; - }; - /** - * @see https://developer.github.com/v3/users/emails/#list-public-email-addresses-for-the-authenticated-user - */ - "GET /user/public_emails": { - parameters: Endpoints["GET /user/public_emails"]["parameters"]; - response: Endpoints["GET /user/public_emails"]["response"]; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#list-repository-invitations-for-the-authenticated-user - */ - "GET /user/repository_invitations": { - parameters: Endpoints["GET /user/repository_invitations"]["parameters"]; - response: Endpoints["GET /user/repository_invitations"]["response"]; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#list-repositories-starred-by-the-authenticated-user - */ - "GET /user/starred": { - parameters: Endpoints["GET /user/starred"]["parameters"]; - response: Endpoints["GET /user/starred"]["response"]; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#list-repositories-watched-by-the-authenticated-user - */ - "GET /user/subscriptions": { - parameters: Endpoints["GET /user/subscriptions"]["parameters"]; - response: Endpoints["GET /user/subscriptions"]["response"]; - }; - /** - * @see https://developer.github.com/v3/teams/#list-teams-for-the-authenticated-user - */ - "GET /user/teams": { - parameters: Endpoints["GET /user/teams"]["parameters"]; - response: Endpoints["GET /user/teams"]["response"]; - }; - /** - * @see https://developer.github.com/v3/users/#list-users - */ - "GET /users": { - parameters: Endpoints["GET /users"]["parameters"]; - response: Endpoints["GET /users"]["response"]; - }; - /** - * @see https://developer.github.com/v3/users/followers/#list-followers-of-a-user - */ - "GET /users/:username/followers": { - parameters: Endpoints["GET /users/:username/followers"]["parameters"]; - response: Endpoints["GET /users/:username/followers"]["response"]; - }; - /** - * @see https://developer.github.com/v3/users/followers/#list-the-people-a-user-follows - */ - "GET /users/:username/following": { - parameters: Endpoints["GET /users/:username/following"]["parameters"]; - response: Endpoints["GET /users/:username/following"]["response"]; - }; - /** - * @see https://developer.github.com/v3/gists/#list-gists-for-a-user - */ - "GET /users/:username/gists": { - parameters: Endpoints["GET /users/:username/gists"]["parameters"]; - response: Endpoints["GET /users/:username/gists"]["response"]; - }; - /** - * @see https://developer.github.com/v3/users/gpg_keys/#list-gpg-keys-for-a-user - */ - "GET /users/:username/gpg_keys": { - parameters: Endpoints["GET /users/:username/gpg_keys"]["parameters"]; - response: Endpoints["GET /users/:username/gpg_keys"]["response"]; - }; - /** - * @see https://developer.github.com/v3/users/keys/#list-public-keys-for-a-user - */ - "GET /users/:username/keys": { - parameters: Endpoints["GET /users/:username/keys"]["parameters"]; - response: Endpoints["GET /users/:username/keys"]["response"]; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-organizations-for-a-user - */ - "GET /users/:username/orgs": { - parameters: Endpoints["GET /users/:username/orgs"]["parameters"]; - response: Endpoints["GET /users/:username/orgs"]["response"]; - }; - /** - * @see https://developer.github.com/v3/projects/#list-user-projects - */ - "GET /users/:username/projects": { - parameters: Endpoints["GET /users/:username/projects"]["parameters"]; - response: Endpoints["GET /users/:username/projects"]["response"]; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#list-repositories-starred-by-a-user - */ - "GET /users/:username/starred": { - parameters: Endpoints["GET /users/:username/starred"]["parameters"]; - response: Endpoints["GET /users/:username/starred"]["response"]; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#list-repositories-watched-by-a-user - */ - "GET /users/:username/subscriptions": { - parameters: Endpoints["GET /users/:username/subscriptions"]["parameters"]; - response: Endpoints["GET /users/:username/subscriptions"]["response"]; - }; -} diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-types/index.d.ts b/node_modules/@octokit/plugin-paginate-rest/dist-types/index.d.ts deleted file mode 100644 index 64f9c46b16..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-types/index.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { PaginateInterface } from "./types"; -export { PaginateInterface } from "./types"; -import { Octokit } from "@octokit/core"; -/** - * @param octokit Octokit instance - * @param options Options passed to Octokit constructor - */ -export declare function paginateRest(octokit: Octokit): { - paginate: PaginateInterface; -}; -export declare namespace paginateRest { - var VERSION: string; -} diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-types/iterator.d.ts b/node_modules/@octokit/plugin-paginate-rest/dist-types/iterator.d.ts deleted file mode 100644 index 4df3cce7e6..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-types/iterator.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Octokit } from "@octokit/core"; -import { RequestInterface, OctokitResponse, RequestParameters, Route } from "./types"; -export declare function iterator(octokit: Octokit, route: Route | RequestInterface, parameters?: RequestParameters): { - [Symbol.asyncIterator]: () => { - next(): Promise<{ - done: boolean; - }> | Promise<{ - value: OctokitResponse; - }>; - }; -}; diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-types/normalize-paginated-list-response.d.ts b/node_modules/@octokit/plugin-paginate-rest/dist-types/normalize-paginated-list-response.d.ts deleted file mode 100644 index f948a78f49..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-types/normalize-paginated-list-response.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Some “list” response that can be paginated have a different response structure - * - * They have a `total_count` key in the response (search also has `incomplete_results`, - * /installation/repositories also has `repository_selection`), as well as a key with - * the list of the items which name varies from endpoint to endpoint. - * - * Octokit normalizes these responses so that paginated results are always returned following - * the same structure. One challenge is that if the list response has only one page, no Link - * header is provided, so this header alone is not sufficient to check wether a response is - * paginated or not. - * - * We check if a "total_count" key is present in the response data, but also make sure that - * a "url" property is not, as the "Get the combined status for a specific ref" endpoint would - * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref - */ -import { OctokitResponse } from "./types"; -export declare function normalizePaginatedListResponse(response: OctokitResponse): OctokitResponse; diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-types/paginate.d.ts b/node_modules/@octokit/plugin-paginate-rest/dist-types/paginate.d.ts deleted file mode 100644 index 774c604149..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-types/paginate.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Octokit } from "@octokit/core"; -import { MapFunction, PaginationResults, RequestParameters, Route, RequestInterface } from "./types"; -export declare function paginate(octokit: Octokit, route: Route | RequestInterface, parameters?: RequestParameters, mapFn?: MapFunction): Promise>; diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-types/types.d.ts b/node_modules/@octokit/plugin-paginate-rest/dist-types/types.d.ts deleted file mode 100644 index d4a239ec65..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-types/types.d.ts +++ /dev/null @@ -1,123 +0,0 @@ -import * as OctokitTypes from "@octokit/types"; -export { EndpointOptions, RequestInterface, OctokitResponse, RequestParameters, Route, } from "@octokit/types"; -import { PaginatingEndpoints } from "./generated/paginating-endpoints"; -declare type KnownKeys = Extract<{ - [K in keyof T]: string extends K ? never : number extends K ? never : K; -} extends { - [_ in keyof T]: infer U; -} ? U : never, keyof T>; -declare type KeysMatching = { - [K in keyof T]: T[K] extends V ? K : never; -}[keyof T]; -declare type KnownKeysMatching = KeysMatching>, V>; -declare type GetResultsType = T extends { - data: any[]; -} ? T["data"] : T extends { - data: object; -} ? T["data"][KnownKeysMatching] : never; -declare type NormalizeResponse = T & { - data: GetResultsType; -}; -export interface MapFunction { - (response: OctokitTypes.OctokitResponse>, done: () => void): R[]; -} -export declare type PaginationResults = T[]; -export interface PaginateInterface { - /** - * Paginate a request using endpoint options and map each response to a custom array - * - * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - * @param {function} mapFn Optional method to map each response to a custom array - */ - (options: OctokitTypes.EndpointOptions, mapFn: MapFunction): Promise>; - /** - * Paginate a request using endpoint options - * - * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (options: OctokitTypes.EndpointOptions): Promise>; - /** - * Paginate a request using a known endpoint route string and map each response to a custom array - * - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {function} mapFn Optional method to map each response to a custom array - */ - (route: R, mapFn: (response: PaginatingEndpoints[R]["response"], done: () => void) => MR): Promise; - /** - * Paginate a request using a known endpoint route string and parameters, and map each response to a custom array - * - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {object} parameters URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - * @param {function} mapFn Optional method to map each response to a custom array - */ - (route: R, parameters: PaginatingEndpoints[R]["parameters"], mapFn: (response: PaginatingEndpoints[R]["response"], done: () => void) => MR): Promise; - /** - * Paginate a request using an known endpoint route string - * - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {object} parameters? URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (route: R, parameters?: PaginatingEndpoints[R]["parameters"]): Promise; - /** - * Paginate a request using an unknown endpoint route string - * - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {object} parameters? URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (route: R, parameters?: R extends keyof PaginatingEndpoints ? PaginatingEndpoints[R]["parameters"] : OctokitTypes.RequestParameters): Promise; - /** - * Paginate a request using an endpoint method and a map function - * - * @param {string} request Request method (`octokit.request` or `@octokit/request`) - * @param {function} mapFn? Optional method to map each response to a custom array - */ - (request: R, mapFn: (response: NormalizeResponse>, done: () => void) => MR): Promise; - /** - * Paginate a request using an endpoint method, parameters, and a map function - * - * @param {string} request Request method (`octokit.request` or `@octokit/request`) - * @param {object} parameters URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - * @param {function} mapFn? Optional method to map each response to a custom array - */ - (request: R, parameters: Parameters[0], mapFn: (response: NormalizeResponse>, done?: () => void) => MR): Promise; - /** - * Paginate a request using an endpoint method and parameters - * - * @param {string} request Request method (`octokit.request` or `@octokit/request`) - * @param {object} parameters? URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (request: R, parameters?: Parameters[0]): Promise>["data"]>; - iterator: { - /** - * Get an async iterator to paginate a request using endpoint options - * - * @see {link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of} for await...of - * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (EndpointOptions: OctokitTypes.EndpointOptions): AsyncIterableIterator>>; - /** - * Get an async iterator to paginate a request using a known endpoint route string and optional parameters - * - * @see {link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of} for await...of - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (route: R, parameters?: PaginatingEndpoints[R]["parameters"]): AsyncIterableIterator>; - /** - * Get an async iterator to paginate a request using an unknown endpoint route string and optional parameters - * - * @see {link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of} for await...of - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (route: R, parameters?: R extends keyof PaginatingEndpoints ? PaginatingEndpoints[R]["parameters"] : OctokitTypes.RequestParameters): AsyncIterableIterator>>; - /** - * Get an async iterator to paginate a request using a request method and optional parameters - * - * @see {link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of} for await...of - * @param {string} request `@octokit/request` or `octokit.request` method - * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (request: R, parameters?: Parameters[0]): AsyncIterableIterator>>; - }; -} diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-types/version.d.ts b/node_modules/@octokit/plugin-paginate-rest/dist-types/version.d.ts deleted file mode 100644 index 72d2e82f7d..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-types/version.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const VERSION = "2.2.3"; diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-web/index.js b/node_modules/@octokit/plugin-paginate-rest/dist-web/index.js deleted file mode 100644 index dd26629b45..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-web/index.js +++ /dev/null @@ -1,110 +0,0 @@ -const VERSION = "2.2.3"; - -/** - * Some “list” response that can be paginated have a different response structure - * - * They have a `total_count` key in the response (search also has `incomplete_results`, - * /installation/repositories also has `repository_selection`), as well as a key with - * the list of the items which name varies from endpoint to endpoint. - * - * Octokit normalizes these responses so that paginated results are always returned following - * the same structure. One challenge is that if the list response has only one page, no Link - * header is provided, so this header alone is not sufficient to check wether a response is - * paginated or not. - * - * We check if a "total_count" key is present in the response data, but also make sure that - * a "url" property is not, as the "Get the combined status for a specific ref" endpoint would - * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref - */ -function normalizePaginatedListResponse(response) { - const responseNeedsNormalization = "total_count" in response.data && !("url" in response.data); - if (!responseNeedsNormalization) - return response; - // keep the additional properties intact as there is currently no other way - // to retrieve the same information. - const incompleteResults = response.data.incomplete_results; - const repositorySelection = response.data.repository_selection; - const totalCount = response.data.total_count; - delete response.data.incomplete_results; - delete response.data.repository_selection; - delete response.data.total_count; - const namespaceKey = Object.keys(response.data)[0]; - const data = response.data[namespaceKey]; - response.data = data; - if (typeof incompleteResults !== "undefined") { - response.data.incomplete_results = incompleteResults; - } - if (typeof repositorySelection !== "undefined") { - response.data.repository_selection = repositorySelection; - } - response.data.total_count = totalCount; - return response; -} - -function iterator(octokit, route, parameters) { - const options = typeof route === "function" - ? route.endpoint(parameters) - : octokit.request.endpoint(route, parameters); - const requestMethod = typeof route === "function" ? route : octokit.request; - const method = options.method; - const headers = options.headers; - let url = options.url; - return { - [Symbol.asyncIterator]: () => ({ - next() { - if (!url) { - return Promise.resolve({ done: true }); - } - return requestMethod({ method, url, headers }) - .then(normalizePaginatedListResponse) - .then((response) => { - // `response.headers.link` format: - // '; rel="next", ; rel="last"' - // sets `url` to undefined if "next" URL is not present or `link` header is not set - url = ((response.headers.link || "").match(/<([^>]+)>;\s*rel="next"/) || [])[1]; - return { value: response }; - }); - }, - }), - }; -} - -function paginate(octokit, route, parameters, mapFn) { - if (typeof parameters === "function") { - mapFn = parameters; - parameters = undefined; - } - return gather(octokit, [], iterator(octokit, route, parameters)[Symbol.asyncIterator](), mapFn); -} -function gather(octokit, results, iterator, mapFn) { - return iterator.next().then((result) => { - if (result.done) { - return results; - } - let earlyExit = false; - function done() { - earlyExit = true; - } - results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data); - if (earlyExit) { - return results; - } - return gather(octokit, results, iterator, mapFn); - }); -} - -/** - * @param octokit Octokit instance - * @param options Options passed to Octokit constructor - */ -function paginateRest(octokit) { - return { - paginate: Object.assign(paginate.bind(null, octokit), { - iterator: iterator.bind(null, octokit), - }), - }; -} -paginateRest.VERSION = VERSION; - -export { paginateRest }; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/plugin-paginate-rest/dist-web/index.js.map b/node_modules/@octokit/plugin-paginate-rest/dist-web/index.js.map deleted file mode 100644 index f732a7d4df..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/dist-web/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/normalize-paginated-list-response.js","../dist-src/iterator.js","../dist-src/paginate.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"2.2.3\";\n","/**\n * Some “list” response that can be paginated have a different response structure\n *\n * They have a `total_count` key in the response (search also has `incomplete_results`,\n * /installation/repositories also has `repository_selection`), as well as a key with\n * the list of the items which name varies from endpoint to endpoint.\n *\n * Octokit normalizes these responses so that paginated results are always returned following\n * the same structure. One challenge is that if the list response has only one page, no Link\n * header is provided, so this header alone is not sufficient to check wether a response is\n * paginated or not.\n *\n * We check if a \"total_count\" key is present in the response data, but also make sure that\n * a \"url\" property is not, as the \"Get the combined status for a specific ref\" endpoint would\n * otherwise match: https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref\n */\nexport function normalizePaginatedListResponse(response) {\n const responseNeedsNormalization = \"total_count\" in response.data && !(\"url\" in response.data);\n if (!responseNeedsNormalization)\n return response;\n // keep the additional properties intact as there is currently no other way\n // to retrieve the same information.\n const incompleteResults = response.data.incomplete_results;\n const repositorySelection = response.data.repository_selection;\n const totalCount = response.data.total_count;\n delete response.data.incomplete_results;\n delete response.data.repository_selection;\n delete response.data.total_count;\n const namespaceKey = Object.keys(response.data)[0];\n const data = response.data[namespaceKey];\n response.data = data;\n if (typeof incompleteResults !== \"undefined\") {\n response.data.incomplete_results = incompleteResults;\n }\n if (typeof repositorySelection !== \"undefined\") {\n response.data.repository_selection = repositorySelection;\n }\n response.data.total_count = totalCount;\n return response;\n}\n","import { normalizePaginatedListResponse } from \"./normalize-paginated-list-response\";\nexport function iterator(octokit, route, parameters) {\n const options = typeof route === \"function\"\n ? route.endpoint(parameters)\n : octokit.request.endpoint(route, parameters);\n const requestMethod = typeof route === \"function\" ? route : octokit.request;\n const method = options.method;\n const headers = options.headers;\n let url = options.url;\n return {\n [Symbol.asyncIterator]: () => ({\n next() {\n if (!url) {\n return Promise.resolve({ done: true });\n }\n return requestMethod({ method, url, headers })\n .then(normalizePaginatedListResponse)\n .then((response) => {\n // `response.headers.link` format:\n // '; rel=\"next\", ; rel=\"last\"'\n // sets `url` to undefined if \"next\" URL is not present or `link` header is not set\n url = ((response.headers.link || \"\").match(/<([^>]+)>;\\s*rel=\"next\"/) || [])[1];\n return { value: response };\n });\n },\n }),\n };\n}\n","import { iterator } from \"./iterator\";\nexport function paginate(octokit, route, parameters, mapFn) {\n if (typeof parameters === \"function\") {\n mapFn = parameters;\n parameters = undefined;\n }\n return gather(octokit, [], iterator(octokit, route, parameters)[Symbol.asyncIterator](), mapFn);\n}\nfunction gather(octokit, results, iterator, mapFn) {\n return iterator.next().then((result) => {\n if (result.done) {\n return results;\n }\n let earlyExit = false;\n function done() {\n earlyExit = true;\n }\n results = results.concat(mapFn ? mapFn(result.value, done) : result.value.data);\n if (earlyExit) {\n return results;\n }\n return gather(octokit, results, iterator, mapFn);\n });\n}\n","import { VERSION } from \"./version\";\nimport { paginate } from \"./paginate\";\nimport { iterator } from \"./iterator\";\n/**\n * @param octokit Octokit instance\n * @param options Options passed to Octokit constructor\n */\nexport function paginateRest(octokit) {\n return {\n paginate: Object.assign(paginate.bind(null, octokit), {\n iterator: iterator.bind(null, octokit),\n }),\n };\n}\npaginateRest.VERSION = VERSION;\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@octokit/plugin-paginate-rest/package.json b/node_modules/@octokit/plugin-paginate-rest/package.json deleted file mode 100644 index 6ca2e6964a..0000000000 --- a/node_modules/@octokit/plugin-paginate-rest/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "@octokit/plugin-paginate-rest", - "description": "Octokit plugin to paginate REST API endpoint responses", - "version": "2.2.3", - "license": "MIT", - "files": [ - "dist-*/", - "bin/" - ], - "pika": true, - "sideEffects": false, - "keywords": [ - "github", - "api", - "sdk", - "toolkit" - ], - "repository": "https://github.com/octokit/plugin-paginate-rest.js", - "dependencies": { - "@octokit/types": "^5.0.0" - }, - "devDependencies": { - "@octokit/core": "^3.0.0", - "@octokit/plugin-rest-endpoint-methods": "^4.0.0", - "@pika/pack": "^0.5.0", - "@pika/plugin-build-node": "^0.9.0", - "@pika/plugin-build-web": "^0.9.0", - "@pika/plugin-ts-standard-pkg": "^0.9.0", - "@types/fetch-mock": "^7.3.1", - "@types/jest": "^26.0.0", - "@types/node": "^14.0.4", - "fetch-mock": "^9.0.0", - "jest": "^26.0.1", - "npm-run-all": "^4.1.5", - "prettier": "^2.0.4", - "semantic-release": "^17.0.0", - "semantic-release-plugin-update-version-in-files": "^1.0.0", - "ts-jest": "^26.0.0", - "typescript": "^3.7.2" - }, - "publishConfig": { - "access": "public" - }, - "source": "dist-src/index.js", - "types": "dist-types/index.d.ts", - "main": "dist-node/index.js", - "module": "dist-web/index.js" - -,"_resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.2.3.tgz" -,"_integrity": "sha512-eKTs91wXnJH8Yicwa30jz6DF50kAh7vkcqCQ9D7/tvBAP5KKkg6I2nNof8Mp/65G0Arjsb4QcOJcIEQY+rK1Rg==" -,"_from": "@octokit/plugin-paginate-rest@2.2.3" -} \ No newline at end of file diff --git a/node_modules/@octokit/plugin-request-log/LICENSE b/node_modules/@octokit/plugin-request-log/LICENSE deleted file mode 100644 index d7d59275c3..0000000000 --- a/node_modules/@octokit/plugin-request-log/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -MIT License Copyright (c) 2020 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@octokit/plugin-request-log/README.md b/node_modules/@octokit/plugin-request-log/README.md deleted file mode 100644 index 151886b3a9..0000000000 --- a/node_modules/@octokit/plugin-request-log/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# plugin-request-log.js - -> Log all requests and request errors - -[![@latest](https://img.shields.io/npm/v/@octokit/plugin-request-log.svg)](https://www.npmjs.com/package/@octokit/plugin-request-log) -[![Build Status](https://github.com/octokit/plugin-request-log.js/workflows/Test/badge.svg)](https://github.com/octokit/plugin-request-log.js/actions?workflow=Test) -[![Greenkeeper](https://badges.greenkeeper.io/octokit/plugin-request-log.js.svg)](https://greenkeeper.io/) - -## Usage - - - - - - -
    -Browsers - - -Load `@octokit/plugin-request-log` and [`@octokit/core`](https://github.com/octokit/core.js) (or core-compatible module) directly from [cdn.pika.dev](https://cdn.pika.dev) - -```html - -``` - -
    -Node - - -Install with `npm install @octokit/core @octokit/plugin-request-log`. Optionally replace `@octokit/core` with a core-compatible module - -```js -const { Octokit } = require("@octokit/core"); -const { requestLog } = require("@octokit/plugin-request-log"); -``` - -
    - -```js -const MyOctokit = Octokit.plugin(requestLog); -const octokit = new MyOctokit({ auth: "secret123" }); - -octokit.request("GET /"); -// logs "GET / - 200 in 123ms - -octokit.request("GET /oops"); -// logs "GET / - 404 in 123ms -``` - -In order to log all request options, the `log.debug` option needs to be set. We recommend the [console-log-level](https://github.com/watson/console-log-level) package for a configurable log level - -```js -const octokit = new MyOctokit({ - log: require("console-log-level")({ - auth: "secret123", - level: "info" - }) -}); -``` - -## Contributing - -See [CONTRIBUTING.md](CONTRIBUTING.md) - -## License - -[MIT](LICENSE) diff --git a/node_modules/@octokit/plugin-request-log/dist-node/index.js b/node_modules/@octokit/plugin-request-log/dist-node/index.js deleted file mode 100644 index 83c09ef99b..0000000000 --- a/node_modules/@octokit/plugin-request-log/dist-node/index.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -const VERSION = "1.0.0"; - -/** - * @param octokit Octokit instance - * @param options Options passed to Octokit constructor - */ - -function requestLog(octokit) { - octokit.hook.wrap("request", (request, options) => { - octokit.log.debug("request", options); - const start = Date.now(); - const requestOptions = octokit.request.endpoint.parse(options); - const path = requestOptions.url.replace(options.baseUrl, ""); - return request(options).then(response => { - octokit.log.info(`${requestOptions.method} ${path} - ${response.status} in ${Date.now() - start}ms`); - return response; - }).catch(error => { - octokit.log.info(`${requestOptions.method} ${path} - ${error.status} in ${Date.now() - start}ms`); - throw error; - }); - }); -} -requestLog.VERSION = VERSION; - -exports.requestLog = requestLog; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/plugin-request-log/dist-node/index.js.map b/node_modules/@octokit/plugin-request-log/dist-node/index.js.map deleted file mode 100644 index 3d13ca222e..0000000000 --- a/node_modules/@octokit/plugin-request-log/dist-node/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"1.0.0\";\n","import { VERSION } from \"./version\";\n/**\n * @param octokit Octokit instance\n * @param options Options passed to Octokit constructor\n */\nexport function requestLog(octokit) {\n octokit.hook.wrap(\"request\", (request, options) => {\n octokit.log.debug(\"request\", options);\n const start = Date.now();\n const requestOptions = octokit.request.endpoint.parse(options);\n const path = requestOptions.url.replace(options.baseUrl, \"\");\n return request(options)\n .then(response => {\n octokit.log.info(`${requestOptions.method} ${path} - ${response.status} in ${Date.now() - start}ms`);\n return response;\n })\n .catch(error => {\n octokit.log.info(`${requestOptions.method} ${path} - ${error.status} in ${Date.now() -\n start}ms`);\n throw error;\n });\n });\n}\nrequestLog.VERSION = VERSION;\n"],"names":["VERSION","requestLog","octokit","hook","wrap","request","options","log","debug","start","Date","now","requestOptions","endpoint","parse","path","url","replace","baseUrl","then","response","info","method","status","catch","error"],"mappings":";;;;AAAO,MAAMA,OAAO,GAAG,mBAAhB;;ACCP;;;;;AAIA,AAAO,SAASC,UAAT,CAAoBC,OAApB,EAA6B;AAChCA,EAAAA,OAAO,CAACC,IAAR,CAAaC,IAAb,CAAkB,SAAlB,EAA6B,CAACC,OAAD,EAAUC,OAAV,KAAsB;AAC/CJ,IAAAA,OAAO,CAACK,GAAR,CAAYC,KAAZ,CAAkB,SAAlB,EAA6BF,OAA7B;AACA,UAAMG,KAAK,GAAGC,IAAI,CAACC,GAAL,EAAd;AACA,UAAMC,cAAc,GAAGV,OAAO,CAACG,OAAR,CAAgBQ,QAAhB,CAAyBC,KAAzB,CAA+BR,OAA/B,CAAvB;AACA,UAAMS,IAAI,GAAGH,cAAc,CAACI,GAAf,CAAmBC,OAAnB,CAA2BX,OAAO,CAACY,OAAnC,EAA4C,EAA5C,CAAb;AACA,WAAOb,OAAO,CAACC,OAAD,CAAP,CACFa,IADE,CACGC,QAAQ,IAAI;AAClBlB,MAAAA,OAAO,CAACK,GAAR,CAAYc,IAAZ,CAAkB,GAAET,cAAc,CAACU,MAAO,IAAGP,IAAK,MAAKK,QAAQ,CAACG,MAAO,OAAMb,IAAI,CAACC,GAAL,KAAaF,KAAM,IAAhG;AACA,aAAOW,QAAP;AACH,KAJM,EAKFI,KALE,CAKIC,KAAK,IAAI;AAChBvB,MAAAA,OAAO,CAACK,GAAR,CAAYc,IAAZ,CAAkB,GAAET,cAAc,CAACU,MAAO,IAAGP,IAAK,MAAKU,KAAK,CAACF,MAAO,OAAMb,IAAI,CAACC,GAAL,KACtEF,KAAM,IADV;AAEA,YAAMgB,KAAN;AACH,KATM,CAAP;AAUH,GAfD;AAgBH;AACDxB,UAAU,CAACD,OAAX,GAAqBA,OAArB;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/plugin-request-log/dist-src/index.js b/node_modules/@octokit/plugin-request-log/dist-src/index.js deleted file mode 100644 index aa849220d9..0000000000 --- a/node_modules/@octokit/plugin-request-log/dist-src/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import { VERSION } from "./version"; -/** - * @param octokit Octokit instance - * @param options Options passed to Octokit constructor - */ -export function requestLog(octokit) { - octokit.hook.wrap("request", (request, options) => { - octokit.log.debug("request", options); - const start = Date.now(); - const requestOptions = octokit.request.endpoint.parse(options); - const path = requestOptions.url.replace(options.baseUrl, ""); - return request(options) - .then(response => { - octokit.log.info(`${requestOptions.method} ${path} - ${response.status} in ${Date.now() - start}ms`); - return response; - }) - .catch(error => { - octokit.log.info(`${requestOptions.method} ${path} - ${error.status} in ${Date.now() - - start}ms`); - throw error; - }); - }); -} -requestLog.VERSION = VERSION; diff --git a/node_modules/@octokit/plugin-request-log/dist-src/version.js b/node_modules/@octokit/plugin-request-log/dist-src/version.js deleted file mode 100644 index aa2575bab8..0000000000 --- a/node_modules/@octokit/plugin-request-log/dist-src/version.js +++ /dev/null @@ -1 +0,0 @@ -export const VERSION = "1.0.0"; diff --git a/node_modules/@octokit/plugin-request-log/dist-types/index.d.ts b/node_modules/@octokit/plugin-request-log/dist-types/index.d.ts deleted file mode 100644 index 5c28712b9c..0000000000 --- a/node_modules/@octokit/plugin-request-log/dist-types/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Octokit } from "@octokit/core"; -/** - * @param octokit Octokit instance - * @param options Options passed to Octokit constructor - */ -export declare function requestLog(octokit: Octokit): void; -export declare namespace requestLog { - var VERSION: string; -} diff --git a/node_modules/@octokit/plugin-request-log/dist-types/version.d.ts b/node_modules/@octokit/plugin-request-log/dist-types/version.d.ts deleted file mode 100644 index 5743c2ab51..0000000000 --- a/node_modules/@octokit/plugin-request-log/dist-types/version.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const VERSION = "1.0.0"; diff --git a/node_modules/@octokit/plugin-request-log/dist-web/index.js b/node_modules/@octokit/plugin-request-log/dist-web/index.js deleted file mode 100644 index 9c06f702fa..0000000000 --- a/node_modules/@octokit/plugin-request-log/dist-web/index.js +++ /dev/null @@ -1,28 +0,0 @@ -const VERSION = "1.0.0"; - -/** - * @param octokit Octokit instance - * @param options Options passed to Octokit constructor - */ -function requestLog(octokit) { - octokit.hook.wrap("request", (request, options) => { - octokit.log.debug("request", options); - const start = Date.now(); - const requestOptions = octokit.request.endpoint.parse(options); - const path = requestOptions.url.replace(options.baseUrl, ""); - return request(options) - .then(response => { - octokit.log.info(`${requestOptions.method} ${path} - ${response.status} in ${Date.now() - start}ms`); - return response; - }) - .catch(error => { - octokit.log.info(`${requestOptions.method} ${path} - ${error.status} in ${Date.now() - - start}ms`); - throw error; - }); - }); -} -requestLog.VERSION = VERSION; - -export { requestLog }; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/plugin-request-log/dist-web/index.js.map b/node_modules/@octokit/plugin-request-log/dist-web/index.js.map deleted file mode 100644 index 59145b1dc7..0000000000 --- a/node_modules/@octokit/plugin-request-log/dist-web/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"1.0.0\";\n","import { VERSION } from \"./version\";\n/**\n * @param octokit Octokit instance\n * @param options Options passed to Octokit constructor\n */\nexport function requestLog(octokit) {\n octokit.hook.wrap(\"request\", (request, options) => {\n octokit.log.debug(\"request\", options);\n const start = Date.now();\n const requestOptions = octokit.request.endpoint.parse(options);\n const path = requestOptions.url.replace(options.baseUrl, \"\");\n return request(options)\n .then(response => {\n octokit.log.info(`${requestOptions.method} ${path} - ${response.status} in ${Date.now() - start}ms`);\n return response;\n })\n .catch(error => {\n octokit.log.info(`${requestOptions.method} ${path} - ${error.status} in ${Date.now() -\n start}ms`);\n throw error;\n });\n });\n}\nrequestLog.VERSION = VERSION;\n"],"names":[],"mappings":"AAAO,MAAM,OAAO,GAAG,mBAAmB;;ACC1C;AACA;AACA;AACA;AACA,AAAO,SAAS,UAAU,CAAC,OAAO,EAAE;AACpC,IAAI,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,OAAO,EAAE,OAAO,KAAK;AACvD,QAAQ,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;AAC9C,QAAQ,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;AACjC,QAAQ,MAAM,cAAc,GAAG,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AACvE,QAAQ,MAAM,IAAI,GAAG,cAAc,CAAC,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;AACrE,QAAQ,OAAO,OAAO,CAAC,OAAO,CAAC;AAC/B,aAAa,IAAI,CAAC,QAAQ,IAAI;AAC9B,YAAY,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,EAAE,cAAc,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,EAAE,QAAQ,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC;AACjH,YAAY,OAAO,QAAQ,CAAC;AAC5B,SAAS,CAAC;AACV,aAAa,KAAK,CAAC,KAAK,IAAI;AAC5B,YAAY,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,EAAE,cAAc,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,EAAE;AAChG,gBAAgB,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC;AAC3B,YAAY,MAAM,KAAK,CAAC;AACxB,SAAS,CAAC,CAAC;AACX,KAAK,CAAC,CAAC;AACP,CAAC;AACD,UAAU,CAAC,OAAO,GAAG,OAAO,CAAC;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/plugin-request-log/package.json b/node_modules/@octokit/plugin-request-log/package.json deleted file mode 100644 index dde789f3cd..0000000000 --- a/node_modules/@octokit/plugin-request-log/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "@octokit/plugin-request-log", - "description": "Log all requests and request errors", - "version": "1.0.0", - "license": "MIT", - "files": [ - "dist-*/", - "bin/" - ], - "pika": true, - "sideEffects": false, - "keywords": [ - "github", - "api", - "sdk", - "toolkit" - ], - "repository": "https://github.com/octokit/plugin-request-log.js", - "dependencies": {}, - "devDependencies": { - "@octokit/core": "^2.1.2", - "@pika/pack": "^0.5.0", - "@pika/plugin-build-node": "^0.8.1", - "@pika/plugin-build-web": "^0.8.1", - "@pika/plugin-ts-standard-pkg": "^0.8.1", - "@types/fetch-mock": "^7.3.2", - "@types/jest": "^24.0.25", - "@types/node": "^13.1.6", - "fetch-mock": "^8.3.1", - "jest": "^24.9.0", - "prettier": "^1.19.1", - "semantic-release": "^16.0.1", - "semantic-release-plugin-update-version-in-files": "^1.0.0", - "ts-jest": "^24.3.0", - "typescript": "^3.7.4" - }, - "publishConfig": { - "access": "public" - }, - "source": "dist-src/index.js", - "types": "dist-types/index.d.ts", - "main": "dist-node/index.js", - "module": "dist-web/index.js" - -,"_resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz" -,"_integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==" -,"_from": "@octokit/plugin-request-log@1.0.0" -} \ No newline at end of file diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/LICENSE b/node_modules/@octokit/plugin-rest-endpoint-methods/LICENSE deleted file mode 100644 index 57bee5f182..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -MIT License Copyright (c) 2019 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/README.md b/node_modules/@octokit/plugin-rest-endpoint-methods/README.md deleted file mode 100644 index 5168abfb36..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/README.md +++ /dev/null @@ -1,72 +0,0 @@ -# plugin-rest-endpoint-methods.js - -> Octokit plugin adding one method for all of api.github.com REST API endpoints - -[![@latest](https://img.shields.io/npm/v/@octokit/plugin-rest-endpoint-methods.svg)](https://www.npmjs.com/package/@octokit/plugin-rest-endpoint-methods) -[![Build Status](https://github.com/octokit/plugin-rest-endpoint-methods.js/workflows/Test/badge.svg)](https://github.com/octokit/plugin-rest-endpoint-methods.js/actions?workflow=Test) - -## Usage - - - - - - -
    -Browsers - - -Load `@octokit/plugin-rest-endpoint-methods` and [`@octokit/core`](https://github.com/octokit/core.js) (or core-compatible module) directly from [cdn.pika.dev](https://cdn.pika.dev) - -```html - -``` - -
    -Node - - -Install with `npm install @octokit/core @octokit/plugin-rest-endpoint-methods`. Optionally replace `@octokit/core` with a compatible module - -```js -const { Octokit } = require("@octokit/core"); -const { - restEndpointMethods, -} = require("@octokit/plugin-rest-endpoint-methods"); -``` - -
    - -```js -const MyOctokit = Octokit.plugin(restEndpointMethods); -const octokit = new MyOctokit({ auth: "secret123" }); - -// https://developer.github.com/v3/users/#get-the-authenticated-user -octokit.users.getAuthenticated(); -``` - -There is one method for each REST API endpoint documented at [https://developer.github.com/v3](https://developer.github.com/v3). All endpoint methods are documented in the [docs/](docs/) folder, e.g. [docs/users/getAuthenticated.md](docs/users/getAuthenticated.md) - -## TypeScript - -Parameter and response types for all endpoint methods exported as `{ RestEndpointMethodTypes }`. - -Example - -```ts -import { RestEndpointMethodTypes } from "@octokit/rest-endpoint-methods"; - -type UpdateLabelParameters = RestEndpointMethodTypes["issues"]["updateLabel"]["parameters"]; -type UpdateLabelResponse = RestEndpointMethodTypes["issues"]["updateLabel"]["response"]; -``` - -## Contributing - -See [CONTRIBUTING.md](CONTRIBUTING.md) - -## License - -[MIT](LICENSE) diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js deleted file mode 100644 index 22dd15aed2..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js +++ /dev/null @@ -1,1751 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -const Endpoints = { - actions: { - addSelectedRepoToOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"], - cancelWorkflowRun: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"], - createOrUpdateOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}"], - createOrUpdateRepoSecret: ["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}", {}, { - renamedParameters: { - name: "secret_name" - } - }], - createOrUpdateSecretForRepo: ["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}", {}, { - renamed: ["actions", "createOrUpdateRepoSecret"], - renamedParameters: { - name: "secret_name" - } - }], - createRegistrationToken: ["POST /repos/{owner}/{repo}/actions/runners/registration-token", {}, { - renamed: ["actions", "createRegistrationTokenForRepo"] - }], - createRegistrationTokenForOrg: ["POST /orgs/{org}/actions/runners/registration-token"], - createRegistrationTokenForRepo: ["POST /repos/{owner}/{repo}/actions/runners/registration-token"], - createRemoveToken: ["POST /repos/{owner}/{repo}/actions/runners/remove-token", {}, { - renamed: ["actions", "createRemoveTokenForRepo"] - }], - createRemoveTokenForOrg: ["POST /orgs/{org}/actions/runners/remove-token"], - createRemoveTokenForRepo: ["POST /repos/{owner}/{repo}/actions/runners/remove-token"], - deleteArtifact: ["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"], - deleteOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}"], - deleteRepoSecret: ["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}", {}, { - renamedParameters: { - name: "secret_name" - } - }], - deleteSecretFromRepo: ["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}", {}, { - renamed: ["actions", "deleteRepoSecret"], - renamedParameters: { - name: "secret_name" - } - }], - deleteSelfHostedRunnerFromOrg: ["DELETE /orgs/{org}/actions/runners/{runner_id}"], - deleteSelfHostedRunnerFromRepo: ["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"], - deleteWorkflowRunLogs: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"], - downloadArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"], - downloadJobLogsForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"], - downloadWorkflowJobLogs: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs", {}, { - renamed: ["actions", "downloadJobLogsForWorkflowRun"] - }], - downloadWorkflowRunLogs: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"], - getArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"], - getJobForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"], - getOrgPublicKey: ["GET /orgs/{org}/actions/secrets/public-key"], - getOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}"], - getPublicKey: ["GET /repos/{owner}/{repo}/actions/secrets/public-key", {}, { - renamed: ["actions", "getRepoPublicKey"] - }], - getRepoPublicKey: ["GET /repos/{owner}/{repo}/actions/secrets/public-key"], - getRepoSecret: ["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}", {}, { - renamedParameters: { - name: "secret_name" - } - }], - getSecret: ["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}", {}, { - renamed: ["actions", "getRepoSecret"], - renamedParameters: { - name: "secret_name" - } - }], - getSelfHostedRunner: ["GET /repos/{owner}/{repo}/actions/runners/{runner_id}", {}, { - renamed: ["actions", "getSelfHostedRunnerForRepo"] - }], - getSelfHostedRunnerForOrg: ["GET /orgs/{org}/actions/runners/{runner_id}"], - getSelfHostedRunnerForRepo: ["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"], - getWorkflow: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"], - getWorkflowJob: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}", {}, { - renamed: ["actions", "getJobForWorkflowRun"] - }], - getWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}"], - getWorkflowRunUsage: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"], - getWorkflowUsage: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"], - listArtifactsForRepo: ["GET /repos/{owner}/{repo}/actions/artifacts"], - listDownloadsForSelfHostedRunnerApplication: ["GET /repos/{owner}/{repo}/actions/runners/downloads", {}, { - renamed: ["actions", "listRunnerApplicationsForRepo"] - }], - listJobsForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"], - listOrgSecrets: ["GET /orgs/{org}/actions/secrets"], - listRepoSecrets: ["GET /repos/{owner}/{repo}/actions/secrets"], - listRepoWorkflowRuns: ["GET /repos/{owner}/{repo}/actions/runs", {}, { - renamed: ["actions", "listWorkflowRunsForRepo"] - }], - listRepoWorkflows: ["GET /repos/{owner}/{repo}/actions/workflows"], - listRunnerApplicationsForOrg: ["GET /orgs/{org}/actions/runners/downloads"], - listRunnerApplicationsForRepo: ["GET /repos/{owner}/{repo}/actions/runners/downloads"], - listSecretsForRepo: ["GET /repos/{owner}/{repo}/actions/secrets", {}, { - renamed: ["actions", "listRepoSecrets"] - }], - listSelectedReposForOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"], - listSelfHostedRunnersForOrg: ["GET /orgs/{org}/actions/runners"], - listSelfHostedRunnersForRepo: ["GET /repos/{owner}/{repo}/actions/runners"], - listWorkflowJobLogs: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs", {}, { - renamed: ["actions", "downloadWorkflowJobLogs"] - }], - listWorkflowRunArtifacts: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"], - listWorkflowRunLogs: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs", {}, { - renamed: ["actions", "downloadWorkflowRunLogs"] - }], - listWorkflowRuns: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"], - listWorkflowRunsForRepo: ["GET /repos/{owner}/{repo}/actions/runs"], - reRunWorkflow: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"], - removeSelectedRepoFromOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"], - removeSelfHostedRunner: ["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}", {}, { - renamed: ["actions", "deleteSelfHostedRunnerFromRepo"] - }], - setSelectedReposForOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"] - }, - activity: { - checkRepoIsStarredByAuthenticatedUser: ["GET /user/starred/{owner}/{repo}"], - checkStarringRepo: ["GET /user/starred/{owner}/{repo}", {}, { - renamed: ["activity", "checkRepoIsStarredByAuthenticatedUser"] - }], - deleteRepoSubscription: ["DELETE /repos/{owner}/{repo}/subscription"], - deleteThreadSubscription: ["DELETE /notifications/threads/{thread_id}/subscription"], - getFeeds: ["GET /feeds"], - getRepoSubscription: ["GET /repos/{owner}/{repo}/subscription"], - getThread: ["GET /notifications/threads/{thread_id}"], - getThreadSubscription: ["PUT /notifications", {}, { - renamed: ["activity", "getThreadSubscriptionForAuthenticatedUser"] - }], - getThreadSubscriptionForAuthenticatedUser: ["GET /notifications/threads/{thread_id}/subscription"], - listEventsForAuthenticatedUser: ["GET /users/{username}/events"], - listEventsForOrg: ["GET /users/{username}/events/orgs/{org}", {}, { - renamed: ["activity", "listOrgEventsForAuthenticatedUser"] - }], - listEventsForUser: ["GET /users/{username}/events", {}, { - renamed: ["activity", "listEventsForAuthenticatedUser"] - }], - listFeeds: ["GET /feeds", {}, { - renamed: ["activity", "getFeeds"] - }], - listNotifications: ["GET /notifications", {}, { - renamed: ["activity", "listNotificationsForAuthenticatedUser"] - }], - listNotificationsForAuthenticatedUser: ["GET /notifications"], - listNotificationsForRepo: ["GET /repos/{owner}/{repo}/notifications", {}, { - renamed: ["activity", "listRepoNotificationsForAuthenticatedUser"] - }], - listOrgEventsForAuthenticatedUser: ["GET /users/{username}/events/orgs/{org}"], - listPublicEvents: ["GET /events"], - listPublicEventsForOrg: ["GET /orgs/{org}/events", {}, { - renamed: ["activity", "listPublicOrgEvents"] - }], - listPublicEventsForRepoNetwork: ["GET /networks/{owner}/{repo}/events"], - listPublicEventsForUser: ["GET /users/{username}/events/public"], - listPublicOrgEvents: ["GET /orgs/{org}/events"], - listReceivedEventsForUser: ["GET /users/{username}/received_events"], - listReceivedPublicEventsForUser: ["GET /users/{username}/received_events/public"], - listRepoEvents: ["GET /repos/{owner}/{repo}/events"], - listRepoNotificationsForAuthenticatedUser: ["GET /repos/{owner}/{repo}/notifications"], - listReposStarredByAuthenticatedUser: ["GET /user/starred"], - listReposStarredByUser: ["GET /users/{username}/starred"], - listReposWatchedByUser: ["GET /users/{username}/subscriptions"], - listStargazersForRepo: ["GET /repos/{owner}/{repo}/stargazers"], - listWatchedReposForAuthenticatedUser: ["GET /user/subscriptions"], - listWatchersForRepo: ["GET /repos/{owner}/{repo}/subscribers"], - markAsRead: ["PUT /notifications", {}, { - renamed: ["activity", "markNotificationsAsRead"] - }], - markNotificationsAsRead: ["PUT /notifications"], - markNotificationsAsReadForRepo: ["PUT /repos/{owner}/{repo}/notifications", {}, { - renamed: ["activity", "markRepoNotificationsAsRead"] - }], - markRepoNotificationsAsRead: ["PUT /repos/{owner}/{repo}/notifications"], - markThreadAsRead: ["PATCH /notifications/threads/{thread_id}"], - setRepoSubscription: ["PUT /repos/{owner}/{repo}/subscription"], - setThreadSubscription: ["PUT /notifications/threads/{thread_id}/subscription"], - starRepo: ["PUT /user/starred/{owner}/{repo}", {}, { - renamed: ["activity", "starRepoForAuthenticatedUser"] - }], - starRepoForAuthenticatedUser: ["PUT /user/starred/{owner}/{repo}"], - unstarRepo: ["DELETE /user/starred/{owner}/{repo}", {}, { - renamed: ["activity", "unstarRepoForAuthenticatedUser"] - }], - unstarRepoForAuthenticatedUser: ["DELETE /user/starred/{owner}/{repo}"] - }, - apps: { - addRepoToInstallation: ["PUT /user/installations/{installation_id}/repositories/{repository_id}", { - mediaType: { - previews: ["machine-man"] - } - }], - checkAccountIsAssociatedWithAny: ["GET /marketplace_listing/accounts/{account_id}", {}, { - renamed: ["apps", "getSubscriptionPlanForAccount"] - }], - checkAccountIsAssociatedWithAnyStubbed: ["GET /marketplace_listing/stubbed/accounts/{account_id}", {}, { - renamed: ["apps", "getSubscriptionPlanForAccountStubbed"] - }], - checkToken: ["POST /applications/{client_id}/token"], - createContentAttachment: ["POST /content_references/{content_reference_id}/attachments", { - mediaType: { - previews: ["corsair"] - } - }], - createFromManifest: ["POST /app-manifests/{code}/conversions"], - createInstallationAccessToken: ["POST /app/installations/{installation_id}/access_tokens", { - mediaType: { - previews: ["machine-man"] - } - }], - createInstallationToken: ["POST /app/installations/{installation_id}/access_tokens", { - mediaType: { - previews: ["machine-man"] - } - }, { - renamed: ["apps", "createInstallationAccessToken"] - }], - deleteAuthorization: ["DELETE /applications/{client_id}/grant"], - deleteInstallation: ["DELETE /app/installations/{installation_id}", { - mediaType: { - previews: ["machine-man"] - } - }], - deleteToken: ["DELETE /applications/{client_id}/token"], - getAuthenticated: ["GET /app", { - mediaType: { - previews: ["machine-man"] - } - }], - getBySlug: ["GET /apps/{app_slug}", { - mediaType: { - previews: ["machine-man"] - } - }], - getInstallation: ["GET /app/installations/{installation_id}", { - mediaType: { - previews: ["machine-man"] - } - }], - getOrgInstallation: ["GET /orgs/{org}/installation", { - mediaType: { - previews: ["machine-man"] - } - }], - getRepoInstallation: ["GET /repos/{owner}/{repo}/installation", { - mediaType: { - previews: ["machine-man"] - } - }], - getSubscriptionPlanForAccount: ["GET /marketplace_listing/accounts/{account_id}"], - getSubscriptionPlanForAccountStubbed: ["GET /marketplace_listing/stubbed/accounts/{account_id}"], - getUserInstallation: ["GET /users/{username}/installation", { - mediaType: { - previews: ["machine-man"] - } - }], - listAccountsForPlan: ["GET /marketplace_listing/plans/{plan_id}/accounts"], - listAccountsForPlanStubbed: ["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"], - listAccountsUserOrOrgOnPlan: ["GET /marketplace_listing/plans/{plan_id}/accounts", {}, { - renamed: ["apps", "listAccountsForPlan"] - }], - listAccountsUserOrOrgOnPlanStubbed: ["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts", {}, { - renamed: ["apps", "listAccountsForPlanStubbed"] - }], - listInstallationReposForAuthenticatedUser: ["GET /user/installations/{installation_id}/repositories", { - mediaType: { - previews: ["machine-man"] - } - }], - listInstallations: ["GET /app/installations", { - mediaType: { - previews: ["machine-man"] - } - }], - listInstallationsForAuthenticatedUser: ["GET /user/installations", { - mediaType: { - previews: ["machine-man"] - } - }], - listMarketplacePurchasesForAuthenticatedUser: ["GET /user/marketplace_purchases", {}, { - renamed: ["apps", "listSubscriptionsForAuthenticatedUser"] - }], - listMarketplacePurchasesForAuthenticatedUserStubbed: ["GET /user/marketplace_purchases/stubbed", {}, { - renamed: ["apps", "listSubscriptionsForAuthenticatedUserStubbed"] - }], - listPlans: ["GET /marketplace_listing/plans"], - listPlansStubbed: ["GET /marketplace_listing/stubbed/plans"], - listRepos: ["GET /installation/repositories", { - mediaType: { - previews: ["machine-man"] - } - }, { - renamed: ["apps", "listReposAccessibleToInstallation"] - }], - listReposAccessibleToInstallation: ["GET /installation/repositories", { - mediaType: { - previews: ["machine-man"] - } - }], - listSubscriptionsForAuthenticatedUser: ["GET /user/marketplace_purchases"], - listSubscriptionsForAuthenticatedUserStubbed: ["GET /user/marketplace_purchases/stubbed"], - removeRepoFromInstallation: ["DELETE /user/installations/{installation_id}/repositories/{repository_id}", { - mediaType: { - previews: ["machine-man"] - } - }], - resetToken: ["PATCH /applications/{client_id}/token"], - revokeInstallationAccessToken: ["DELETE /installation/token"], - revokeInstallationToken: ["DELETE /installation/token", {}, { - renamed: ["apps", "revokeInstallationAccessToken"] - }], - suspendInstallation: ["PUT /app/installations/{installation_id}/suspended"], - unsuspendInstallation: ["DELETE /app/installations/{installation_id}/suspended"] - }, - checks: { - create: ["POST /repos/{owner}/{repo}/check-runs", { - mediaType: { - previews: ["antiope"] - } - }], - createSuite: ["POST /repos/{owner}/{repo}/check-suites", { - mediaType: { - previews: ["antiope"] - } - }], - get: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}", { - mediaType: { - previews: ["antiope"] - } - }], - getSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}", { - mediaType: { - previews: ["antiope"] - } - }], - listAnnotations: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations", { - mediaType: { - previews: ["antiope"] - } - }], - listForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-runs", { - mediaType: { - previews: ["antiope"] - } - }], - listForSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs", { - mediaType: { - previews: ["antiope"] - } - }], - listSuitesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-suites", { - mediaType: { - previews: ["antiope"] - } - }], - rerequestSuite: ["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest", { - mediaType: { - previews: ["antiope"] - } - }], - setSuitesPreferences: ["PATCH /repos/{owner}/{repo}/check-suites/preferences", { - mediaType: { - previews: ["antiope"] - } - }], - update: ["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}", { - mediaType: { - previews: ["antiope"] - } - }] - }, - codeScanning: { - getAlert: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_id}"], - listAlertsForRepo: ["GET /repos/{owner}/{repo}/code-scanning/alerts"] - }, - codesOfConduct: { - getAllCodesOfConduct: ["GET /codes_of_conduct", { - mediaType: { - previews: ["scarlet-witch"] - } - }], - getConductCode: ["GET /codes_of_conduct/{key}", { - mediaType: { - previews: ["scarlet-witch"] - } - }], - getForRepo: ["GET /repos/{owner}/{repo}/community/code_of_conduct", { - mediaType: { - previews: ["scarlet-witch"] - } - }], - listConductCodes: ["GET /codes_of_conduct", { - mediaType: { - previews: ["scarlet-witch"] - } - }, { - renamed: ["codesOfConduct", "getAllCodesOfConduct"] - }] - }, - emojis: { - get: ["GET /emojis"] - }, - gists: { - checkIsStarred: ["GET /gists/{gist_id}/star"], - create: ["POST /gists"], - createComment: ["POST /gists/{gist_id}/comments"], - delete: ["DELETE /gists/{gist_id}"], - deleteComment: ["DELETE /gists/{gist_id}/comments/{comment_id}"], - fork: ["POST /gists/{gist_id}/forks"], - get: ["GET /gists/{gist_id}"], - getComment: ["GET /gists/{gist_id}/comments/{comment_id}"], - getRevision: ["GET /gists/{gist_id}/{sha}"], - list: ["GET /gists"], - listComments: ["GET /gists/{gist_id}/comments"], - listCommits: ["GET /gists/{gist_id}/commits"], - listForUser: ["GET /users/{username}/gists"], - listForks: ["GET /gists/{gist_id}/forks"], - listPublic: ["GET /gists/public"], - listPublicForUser: ["GET /users/{username}/gists", {}, { - renamed: ["gists", "listForUser"] - }], - listStarred: ["GET /gists/starred"], - star: ["PUT /gists/{gist_id}/star"], - unstar: ["DELETE /gists/{gist_id}/star"], - update: ["PATCH /gists/{gist_id}"], - updateComment: ["PATCH /gists/{gist_id}/comments/{comment_id}"] - }, - git: { - createBlob: ["POST /repos/{owner}/{repo}/git/blobs"], - createCommit: ["POST /repos/{owner}/{repo}/git/commits"], - createRef: ["POST /repos/{owner}/{repo}/git/refs"], - createTag: ["POST /repos/{owner}/{repo}/git/tags"], - createTree: ["POST /repos/{owner}/{repo}/git/trees"], - deleteRef: ["DELETE /repos/{owner}/{repo}/git/refs/{ref}"], - getBlob: ["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"], - getCommit: ["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"], - getRef: ["GET /repos/{owner}/{repo}/git/ref/{ref}"], - getTag: ["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"], - getTree: ["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"], - listMatchingRefs: ["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"], - updateRef: ["PATCH /repos/{owner}/{repo}/git/refs/{ref}"] - }, - gitignore: { - getAllTemplates: ["GET /gitignore/templates"], - getTemplate: ["GET /gitignore/templates/{name}"], - listTemplates: ["GET /gitignore/templates", {}, { - renamed: ["gitignore", "getAllTemplates"] - }] - }, - interactions: { - addOrUpdateRestrictionsForOrg: ["PUT /orgs/{org}/interaction-limits", { - mediaType: { - previews: ["sombra"] - } - }, { - renamed: ["interactions", "setRestrictionsForOrg"] - }], - addOrUpdateRestrictionsForRepo: ["PUT /repos/{owner}/{repo}/interaction-limits", { - mediaType: { - previews: ["sombra"] - } - }, { - renamed: ["interactions", "setRestrictionsForRepo"] - }], - getRestrictionsForOrg: ["GET /orgs/{org}/interaction-limits", { - mediaType: { - previews: ["sombra"] - } - }], - getRestrictionsForRepo: ["GET /repos/{owner}/{repo}/interaction-limits", { - mediaType: { - previews: ["sombra"] - } - }], - removeRestrictionsForOrg: ["DELETE /orgs/{org}/interaction-limits", { - mediaType: { - previews: ["sombra"] - } - }], - removeRestrictionsForRepo: ["DELETE /repos/{owner}/{repo}/interaction-limits", { - mediaType: { - previews: ["sombra"] - } - }], - setRestrictionsForOrg: ["PUT /orgs/{org}/interaction-limits", { - mediaType: { - previews: ["sombra"] - } - }], - setRestrictionsForRepo: ["PUT /repos/{owner}/{repo}/interaction-limits", { - mediaType: { - previews: ["sombra"] - } - }] - }, - issues: { - addAssignees: ["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"], - addLabels: ["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"], - checkAssignee: ["GET /repos/{owner}/{repo}/assignees/{assignee}", {}, { - renamed: ["issues", "checkUserCanBeAssigned"] - }], - checkUserCanBeAssigned: ["GET /repos/{owner}/{repo}/assignees/{assignee}"], - create: ["POST /repos/{owner}/{repo}/issues"], - createComment: ["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"], - createLabel: ["POST /repos/{owner}/{repo}/labels"], - createMilestone: ["POST /repos/{owner}/{repo}/milestones"], - deleteComment: ["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"], - deleteLabel: ["DELETE /repos/{owner}/{repo}/labels/{name}"], - deleteMilestone: ["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"], - get: ["GET /repos/{owner}/{repo}/issues/{issue_number}"], - getComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"], - getEvent: ["GET /repos/{owner}/{repo}/issues/events/{event_id}"], - getLabel: ["GET /repos/{owner}/{repo}/labels/{name}"], - getMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}"], - list: ["GET /issues"], - listAssignees: ["GET /repos/{owner}/{repo}/assignees"], - listComments: ["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"], - listCommentsForRepo: ["GET /repos/{owner}/{repo}/issues/comments"], - listEvents: ["GET /repos/{owner}/{repo}/issues/{issue_number}/events"], - listEventsForRepo: ["GET /repos/{owner}/{repo}/issues/events"], - listEventsForTimeline: ["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline", { - mediaType: { - previews: ["mockingbird"] - } - }], - listForAuthenticatedUser: ["GET /user/issues"], - listForOrg: ["GET /orgs/{org}/issues"], - listForRepo: ["GET /repos/{owner}/{repo}/issues"], - listLabelsForMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"], - listLabelsForRepo: ["GET /repos/{owner}/{repo}/labels"], - listLabelsOnIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"], - listMilestones: ["GET /repos/{owner}/{repo}/milestones"], - listMilestonesForRepo: ["GET /repos/{owner}/{repo}/milestones", {}, { - renamed: ["issues", "listMilestones"] - }], - lock: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"], - removeAllLabels: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"], - removeAssignees: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"], - removeLabel: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"], - removeLabels: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels", {}, { - renamed: ["issues", "removeAllLabels"] - }], - replaceAllLabels: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels", {}, { - renamed: ["issues", "setLabels"] - }], - replaceLabels: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels", {}, { - renamed: ["issues", "replaceAllLabels"] - }], - setLabels: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"], - unlock: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"], - update: ["PATCH /repos/{owner}/{repo}/issues/{issue_number}"], - updateComment: ["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"], - updateLabel: ["PATCH /repos/{owner}/{repo}/labels/{name}"], - updateMilestone: ["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"] - }, - licenses: { - get: ["GET /licenses/{license}"], - getAllCommonlyUsed: ["GET /licenses"], - getForRepo: ["GET /repos/{owner}/{repo}/license"], - listCommonlyUsed: ["GET /licenses", {}, { - renamed: ["licenses", "getAllCommonlyUsed"] - }] - }, - markdown: { - render: ["POST /markdown"], - renderRaw: ["POST /markdown/raw", { - headers: { - "content-type": "text/plain; charset=utf-8" - } - }] - }, - meta: { - get: ["GET /meta"] - }, - migrations: { - cancelImport: ["DELETE /repos/{owner}/{repo}/import"], - deleteArchiveForAuthenticatedUser: ["DELETE /user/migrations/{migration_id}/archive", { - mediaType: { - previews: ["wyandotte"] - } - }], - deleteArchiveForOrg: ["DELETE /orgs/{org}/migrations/{migration_id}/archive", { - mediaType: { - previews: ["wyandotte"] - } - }], - downloadArchiveForOrg: ["GET /orgs/{org}/migrations/{migration_id}/archive", { - mediaType: { - previews: ["wyandotte"] - } - }], - getArchiveForAuthenticatedUser: ["GET /user/migrations/{migration_id}/archive", { - mediaType: { - previews: ["wyandotte"] - } - }], - getCommitAuthors: ["GET /repos/{owner}/{repo}/import/authors"], - getImportProgress: ["GET /repos/{owner}/{repo}/import", {}, { - renamed: ["migrations", "getImportStatus"] - }], - getImportStatus: ["GET /repos/{owner}/{repo}/import"], - getLargeFiles: ["GET /repos/{owner}/{repo}/import/large_files"], - getStatusForAuthenticatedUser: ["GET /user/migrations/{migration_id}", { - mediaType: { - previews: ["wyandotte"] - } - }], - getStatusForOrg: ["GET /orgs/{org}/migrations/{migration_id}", { - mediaType: { - previews: ["wyandotte"] - } - }], - listForAuthenticatedUser: ["GET /user/migrations", { - mediaType: { - previews: ["wyandotte"] - } - }], - listForOrg: ["GET /orgs/{org}/migrations", { - mediaType: { - previews: ["wyandotte"] - } - }], - listReposForOrg: ["GET /orgs/{org}/migrations/{migration_id}/repositories", { - mediaType: { - previews: ["wyandotte"] - } - }], - listReposForUser: ["GET /user/{migration_id}/repositories", { - mediaType: { - previews: ["wyandotte"] - } - }], - mapCommitAuthor: ["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"], - setLfsPreference: ["PATCH /repos/{owner}/{repo}/import/lfs"], - startForAuthenticatedUser: ["POST /user/migrations"], - startForOrg: ["POST /orgs/{org}/migrations"], - startImport: ["PUT /repos/{owner}/{repo}/import"], - unlockRepoForAuthenticatedUser: ["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock", { - mediaType: { - previews: ["wyandotte"] - } - }], - unlockRepoForOrg: ["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock", { - mediaType: { - previews: ["wyandotte"] - } - }], - updateImport: ["PATCH /repos/{owner}/{repo}/import"] - }, - orgs: { - addOrUpdateMembership: ["PUT /orgs/{org}/memberships/{username}", {}, { - renamed: ["orgs", "setMembershipForUser"] - }], - blockUser: ["PUT /orgs/{org}/blocks/{username}"], - checkBlockedUser: ["GET /orgs/{org}/blocks/{username}"], - checkMembership: ["GET /orgs/{org}/members/{username}", {}, { - renamed: ["orgs", "checkMembershipForUser"] - }], - checkMembershipForUser: ["GET /orgs/{org}/members/{username}"], - checkPublicMembership: ["GET /orgs/{org}/public_members/{username}", {}, { - renamed: ["orgs", "checkPublicMembershipForUser"] - }], - checkPublicMembershipForUser: ["GET /orgs/{org}/public_members/{username}"], - concealMembership: ["DELETE /orgs/{org}/public_members/{username}", {}, { - renamed: ["orgs", "removePublicMembershipForAuthenticatedUser"] - }], - convertMemberToOutsideCollaborator: ["PUT /orgs/{org}/outside_collaborators/{username}"], - createHook: ["POST /orgs/{org}/hooks", {}, { - renamed: ["orgs", "createWebhook"] - }], - createInvitation: ["POST /orgs/{org}/invitations"], - createWebhook: ["POST /orgs/{org}/hooks"], - deleteHook: ["DELETE /orgs/{org}/hooks/{hook_id}", {}, { - renamed: ["orgs", "deleteWebhook"] - }], - deleteWebhook: ["DELETE /orgs/{org}/hooks/{hook_id}"], - get: ["GET /orgs/{org}"], - getHook: ["GET /orgs/{org}/hooks/{hook_id}", {}, { - renamed: ["orgs", "getWebhook"] - }], - getMembership: ["GET /orgs/{org}/memberships/{username}", {}, { - renamed: ["orgs", "getMembershipForUser"] - }], - getMembershipForAuthenticatedUser: ["GET /user/memberships/orgs/{org}"], - getMembershipForUser: ["GET /orgs/{org}/memberships/{username}"], - getWebhook: ["GET /orgs/{org}/hooks/{hook_id}"], - list: ["GET /organizations"], - listAppInstallations: ["GET /orgs/{org}/installations", { - mediaType: { - previews: ["machine-man"] - } - }], - listBlockedUsers: ["GET /orgs/{org}/blocks"], - listForAuthenticatedUser: ["GET /user/orgs"], - listForUser: ["GET /users/{username}/orgs"], - listHooks: ["GET /orgs/{org}/hooks", {}, { - renamed: ["orgs", "listWebhooks"] - }], - listInstallations: ["GET /orgs/{org}/installations", { - mediaType: { - previews: ["machine-man"] - } - }, { - renamed: ["orgs", "listAppInstallations"] - }], - listInvitationTeams: ["GET /orgs/{org}/invitations/{invitation_id}/teams"], - listMembers: ["GET /orgs/{org}/members"], - listMemberships: ["GET /user/memberships/orgs", {}, { - renamed: ["orgs", "listMembershipsForAuthenticatedUser"] - }], - listMembershipsForAuthenticatedUser: ["GET /user/memberships/orgs"], - listOutsideCollaborators: ["GET /orgs/{org}/outside_collaborators"], - listPendingInvitations: ["GET /orgs/{org}/invitations"], - listPublicMembers: ["GET /orgs/{org}/public_members"], - listWebhooks: ["GET /orgs/{org}/hooks"], - pingHook: ["POST /orgs/{org}/hooks/{hook_id}/pings", {}, { - renamed: ["orgs", "pingWebhook"] - }], - pingWebhook: ["POST /orgs/{org}/hooks/{hook_id}/pings"], - publicizeMembership: ["PUT /orgs/{org}/public_members/{username}", {}, { - renamed: ["orgs", "setPublicMembershipForAuthenticatedUser"] - }], - removeMember: ["DELETE /orgs/{org}/members/{username}"], - removeMembership: ["DELETE /orgs/{org}/memberships/{username}", {}, { - renamed: ["orgs", "removeMembershipForUser"] - }], - removeMembershipForUser: ["DELETE /orgs/{org}/memberships/{username}"], - removeOutsideCollaborator: ["DELETE /orgs/{org}/outside_collaborators/{username}"], - removePublicMembershipForAuthenticatedUser: ["DELETE /orgs/{org}/public_members/{username}"], - setMembershipForUser: ["PUT /orgs/{org}/memberships/{username}"], - setPublicMembershipForAuthenticatedUser: ["PUT /orgs/{org}/public_members/{username}"], - unblockUser: ["DELETE /orgs/{org}/blocks/{username}"], - update: ["PATCH /orgs/{org}"], - updateHook: ["PATCH /orgs/{org}/hooks/{hook_id}", {}, { - renamed: ["orgs", "updateWebhook"] - }], - updateMembership: ["PATCH /user/memberships/orgs/{org}", {}, { - renamed: ["orgs", "updateMembershipForAuthenticatedUser"] - }], - updateMembershipForAuthenticatedUser: ["PATCH /user/memberships/orgs/{org}"], - updateWebhook: ["PATCH /orgs/{org}/hooks/{hook_id}"] - }, - projects: { - addCollaborator: ["PUT /projects/{project_id}/collaborators/{username}", { - mediaType: { - previews: ["inertia"] - } - }], - createCard: ["POST /projects/columns/{column_id}/cards", { - mediaType: { - previews: ["inertia"] - } - }], - createColumn: ["POST /projects/{project_id}/columns", { - mediaType: { - previews: ["inertia"] - } - }], - createForAuthenticatedUser: ["POST /user/projects", { - mediaType: { - previews: ["inertia"] - } - }], - createForOrg: ["POST /orgs/{org}/projects", { - mediaType: { - previews: ["inertia"] - } - }], - createForRepo: ["POST /repos/{owner}/{repo}/projects", { - mediaType: { - previews: ["inertia"] - } - }], - delete: ["DELETE /projects/{project_id}", { - mediaType: { - previews: ["inertia"] - } - }], - deleteCard: ["DELETE /projects/columns/cards/{card_id}", { - mediaType: { - previews: ["inertia"] - } - }], - deleteColumn: ["DELETE /projects/columns/{column_id}", { - mediaType: { - previews: ["inertia"] - } - }], - get: ["GET /projects/{project_id}", { - mediaType: { - previews: ["inertia"] - } - }], - getCard: ["GET /projects/columns/cards/{card_id}", { - mediaType: { - previews: ["inertia"] - } - }], - getColumn: ["GET /projects/columns/{column_id}", { - mediaType: { - previews: ["inertia"] - } - }], - getPermissionForUser: ["GET /projects/{project_id}/collaborators/{username}/permission", { - mediaType: { - previews: ["inertia"] - } - }], - listCards: ["GET /projects/columns/{column_id}/cards", { - mediaType: { - previews: ["inertia"] - } - }], - listCollaborators: ["GET /projects/{project_id}/collaborators", { - mediaType: { - previews: ["inertia"] - } - }], - listColumns: ["GET /projects/{project_id}/columns", { - mediaType: { - previews: ["inertia"] - } - }], - listForOrg: ["GET /orgs/{org}/projects", { - mediaType: { - previews: ["inertia"] - } - }], - listForRepo: ["GET /repos/{owner}/{repo}/projects", { - mediaType: { - previews: ["inertia"] - } - }], - listForUser: ["GET /users/{username}/projects", { - mediaType: { - previews: ["inertia"] - } - }], - moveCard: ["POST /projects/columns/cards/{card_id}/moves", { - mediaType: { - previews: ["inertia"] - } - }], - moveColumn: ["POST /projects/columns/{column_id}/moves", { - mediaType: { - previews: ["inertia"] - } - }], - removeCollaborator: ["DELETE /projects/{project_id}/collaborators/{username}", { - mediaType: { - previews: ["inertia"] - } - }], - reviewUserPermissionLevel: ["GET /projects/{project_id}/collaborators/{username}/permission", { - mediaType: { - previews: ["inertia"] - } - }, { - renamed: ["projects", "getPermissionForUser"] - }], - update: ["PATCH /projects/{project_id}", { - mediaType: { - previews: ["inertia"] - } - }], - updateCard: ["PATCH /projects/columns/cards/{card_id}", { - mediaType: { - previews: ["inertia"] - } - }], - updateColumn: ["PATCH /projects/columns/{column_id}", { - mediaType: { - previews: ["inertia"] - } - }] - }, - pulls: { - checkIfMerged: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"], - create: ["POST /repos/{owner}/{repo}/pulls"], - createComment: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments", {}, { - renamed: ["pulls", "createReviewComment"] - }], - createReplyForReviewComment: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"], - createReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"], - createReviewComment: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"], - createReviewCommentReply: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies", {}, { - renamed: ["pulls", "createReplyForReviewComment"] - }], - createReviewRequest: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", {}, { - renamed: ["pulls", "requestReviewers"] - }], - deleteComment: ["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}", {}, { - renamed: ["pulls", "deleteReviewComment"] - }], - deletePendingReview: ["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"], - deleteReviewComment: ["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"], - deleteReviewRequest: ["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", {}, { - renamed: ["pulls", "removeRequestedReviewers"] - }], - dismissReview: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"], - get: ["GET /repos/{owner}/{repo}/pulls/{pull_number}"], - getComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}", {}, { - renamed: ["pulls", "getReviewComment"] - }], - getCommentsForReview: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments", {}, { - renamed: ["pulls", "listCommentsForReview"] - }], - getReview: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"], - getReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"], - list: ["GET /repos/{owner}/{repo}/pulls"], - listComments: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments", {}, { - renamed: ["pulls", "listReviewComments"] - }], - listCommentsForRepo: ["GET /repos/{owner}/{repo}/pulls/comments", {}, { - renamed: ["pulls", "listReviewCommentsForRepo"] - }], - listCommentsForReview: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"], - listCommits: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"], - listFiles: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"], - listRequestedReviewers: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"], - listReviewComments: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"], - listReviewCommentsForRepo: ["GET /repos/{owner}/{repo}/pulls/comments"], - listReviewRequests: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", {}, { - renamed: ["pulls", "listRequestedReviewers"] - }], - listReviews: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"], - merge: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"], - removeRequestedReviewers: ["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"], - requestReviewers: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"], - submitReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"], - update: ["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"], - updateBranch: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch", { - mediaType: { - previews: ["lydian"] - } - }], - updateComment: ["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}", {}, { - renamed: ["pulls", "updateReviewComment"] - }], - updateReview: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"], - updateReviewComment: ["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"] - }, - rateLimit: { - get: ["GET /rate_limit"] - }, - reactions: { - createForCommitComment: ["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - createForIssue: ["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - createForIssueComment: ["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - createForPullRequestReviewComment: ["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - createForTeamDiscussionCommentInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - createForTeamDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - delete: ["DELETE /reactions/{reaction_id}", { - mediaType: { - previews: ["squirrel-girl"] - } - }, { - renamed: ["reactions", "deleteLegacy"] - }], - deleteForCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - deleteForIssue: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - deleteForIssueComment: ["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - deleteForPullRequestComment: ["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - deleteForTeamDiscussion: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - deleteForTeamDiscussionComment: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - deleteLegacy: ["DELETE /reactions/{reaction_id}", { - mediaType: { - previews: ["squirrel-girl"] - } - }, { - deprecated: "octokit.reactions.deleteLegacy() is deprecated, see https://developer.github.com/v3/reactions/#delete-a-reaction-legacy" - }], - listForCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - listForIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - listForIssueComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - listForPullRequestReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - listForTeamDiscussionCommentInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", { - mediaType: { - previews: ["squirrel-girl"] - } - }], - listForTeamDiscussionInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", { - mediaType: { - previews: ["squirrel-girl"] - } - }] - }, - repos: { - acceptInvitation: ["PATCH /user/repository_invitations/{invitation_id}"], - addAppAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, { - mapToData: "apps" - }], - addCollaborator: ["PUT /repos/{owner}/{repo}/collaborators/{username}"], - addDeployKey: ["POST /repos/{owner}/{repo}/keys", {}, { - renamed: ["repos", "createDeployKey"] - }], - addProtectedBranchAdminEnforcement: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", {}, { - renamed: ["repos", "setAdminBranchProtection"] - }], - addProtectedBranchAppRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, { - mapToData: "apps", - renamed: ["repos", "addAppAccessRestrictions"] - }], - addProtectedBranchRequiredSignatures: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", { - mediaType: { - previews: ["zzzax"] - } - }, { - renamed: ["repos", "createCommitSignatureProtection"] - }], - addProtectedBranchRequiredStatusChecksContexts: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, { - mapToData: "contexts", - renamed: ["repos", "addStatusCheckContexts"] - }], - addProtectedBranchTeamRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, { - mapToData: "teams", - renamed: ["repos", "addTeamAccessRestrictions"] - }], - addProtectedBranchUserRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, { - mapToData: "users", - renamed: ["repos", "addUserAccessRestrictions"] - }], - addStatusCheckContexts: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, { - mapToData: "contexts" - }], - addTeamAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, { - mapToData: "teams" - }], - addUserAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, { - mapToData: "users" - }], - checkCollaborator: ["GET /repos/{owner}/{repo}/collaborators/{username}"], - checkVulnerabilityAlerts: ["GET /repos/{owner}/{repo}/vulnerability-alerts", { - mediaType: { - previews: ["dorian"] - } - }], - compareCommits: ["GET /repos/{owner}/{repo}/compare/{base}...{head}"], - createCommitComment: ["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"], - createCommitSignatureProtection: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", { - mediaType: { - previews: ["zzzax"] - } - }], - createCommitStatus: ["POST /repos/{owner}/{repo}/statuses/{sha}"], - createDeployKey: ["POST /repos/{owner}/{repo}/keys"], - createDeployment: ["POST /repos/{owner}/{repo}/deployments"], - createDeploymentStatus: ["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"], - createDispatchEvent: ["POST /repos/{owner}/{repo}/dispatches"], - createForAuthenticatedUser: ["POST /user/repos"], - createFork: ["POST /repos/{owner}/{repo}/forks"], - createHook: ["POST /repos/{owner}/{repo}/hooks", {}, { - renamed: ["repos", "createWebhook"] - }], - createInOrg: ["POST /orgs/{org}/repos"], - createOrUpdateFile: ["PUT /repos/{owner}/{repo}/contents/{path}", {}, { - renamed: ["repos", "createOrUpdateFileContents"] - }], - createOrUpdateFileContents: ["PUT /repos/{owner}/{repo}/contents/{path}"], - createPagesSite: ["POST /repos/{owner}/{repo}/pages", { - mediaType: { - previews: ["switcheroo"] - } - }], - createRelease: ["POST /repos/{owner}/{repo}/releases"], - createStatus: ["POST /repos/{owner}/{repo}/statuses/{sha}", {}, { - renamed: ["repos", "createCommitStatus"] - }], - createUsingTemplate: ["POST /repos/{template_owner}/{template_repo}/generate", { - mediaType: { - previews: ["baptiste"] - } - }], - createWebhook: ["POST /repos/{owner}/{repo}/hooks"], - declineInvitation: ["DELETE /user/repository_invitations/{invitation_id}"], - delete: ["DELETE /repos/{owner}/{repo}"], - deleteAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"], - deleteAdminBranchProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"], - deleteBranchProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"], - deleteCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}"], - deleteCommitSignatureProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", { - mediaType: { - previews: ["zzzax"] - } - }], - deleteDeployKey: ["DELETE /repos/{owner}/{repo}/keys/{key_id}"], - deleteDeployment: ["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"], - deleteDownload: ["DELETE /repos/{owner}/{repo}/downloads/{download_id}"], - deleteFile: ["DELETE /repos/{owner}/{repo}/contents/{path}"], - deleteHook: ["DELETE /repos/{owner}/{repo}/hooks/{hook_id}", {}, { - renamed: ["repos", "deleteWebhook"] - }], - deleteInvitation: ["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"], - deletePagesSite: ["DELETE /repos/{owner}/{repo}/pages", { - mediaType: { - previews: ["switcheroo"] - } - }], - deletePullRequestReviewProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"], - deleteRelease: ["DELETE /repos/{owner}/{repo}/releases/{release_id}"], - deleteReleaseAsset: ["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"], - deleteWebhook: ["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"], - disableAutomatedSecurityFixes: ["DELETE /repos/{owner}/{repo}/automated-security-fixes", { - mediaType: { - previews: ["london"] - } - }], - disablePagesSite: ["DELETE /repos/{owner}/{repo}/pages", { - mediaType: { - previews: ["switcheroo"] - } - }, { - renamed: ["repos", "deletePagesSite"] - }], - disableVulnerabilityAlerts: ["DELETE /repos/{owner}/{repo}/vulnerability-alerts", { - mediaType: { - previews: ["dorian"] - } - }], - downloadArchive: ["GET /repos/{owner}/{repo}/{archive_format}/{ref}"], - enableAutomatedSecurityFixes: ["PUT /repos/{owner}/{repo}/automated-security-fixes", { - mediaType: { - previews: ["london"] - } - }], - enablePagesSite: ["POST /repos/{owner}/{repo}/pages", { - mediaType: { - previews: ["switcheroo"] - } - }, { - renamed: ["repos", "createPagesSite"] - }], - enableVulnerabilityAlerts: ["PUT /repos/{owner}/{repo}/vulnerability-alerts", { - mediaType: { - previews: ["dorian"] - } - }], - get: ["GET /repos/{owner}/{repo}"], - getAccessRestrictions: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"], - getAdminBranchProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"], - getAllStatusCheckContexts: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"], - getAllTopics: ["GET /repos/{owner}/{repo}/topics", { - mediaType: { - previews: ["mercy"] - } - }], - getAppsWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"], - getArchiveLink: ["GET /repos/{owner}/{repo}/{archive_format}/{ref}", {}, { - renamed: ["repos", "downloadArchive"] - }], - getBranch: ["GET /repos/{owner}/{repo}/branches/{branch}"], - getBranchProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection"], - getClones: ["GET /repos/{owner}/{repo}/traffic/clones"], - getCodeFrequencyStats: ["GET /repos/{owner}/{repo}/stats/code_frequency"], - getCollaboratorPermissionLevel: ["GET /repos/{owner}/{repo}/collaborators/{username}/permission"], - getCombinedStatusForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/status"], - getCommit: ["GET /repos/{owner}/{repo}/commits/{ref}"], - getCommitActivityStats: ["GET /repos/{owner}/{repo}/stats/commit_activity"], - getCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}"], - getCommitSignatureProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", { - mediaType: { - previews: ["zzzax"] - } - }], - getCommunityProfileMetrics: ["GET /repos/{owner}/{repo}/community/profile"], - getContent: ["GET /repos/{owner}/{repo}/contents/{path}"], - getContents: ["GET /repos/{owner}/{repo}/contents/{path}", {}, { - renamed: ["repos", "getContent"] - }], - getContributorsStats: ["GET /repos/{owner}/{repo}/stats/contributors"], - getDeployKey: ["GET /repos/{owner}/{repo}/keys/{key_id}"], - getDeployment: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}"], - getDeploymentStatus: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"], - getDownload: ["GET /repos/{owner}/{repo}/downloads/{download_id}"], - getHook: ["GET /repos/{owner}/{repo}/hooks/{hook_id}", {}, { - renamed: ["repos", "getWebhook"] - }], - getLatestPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/latest"], - getLatestRelease: ["GET /repos/{owner}/{repo}/releases/latest"], - getPages: ["GET /repos/{owner}/{repo}/pages"], - getPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/{build_id}"], - getParticipationStats: ["GET /repos/{owner}/{repo}/stats/participation"], - getProtectedBranchAdminEnforcement: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", {}, { - renamed: ["repos", "getAdminBranchProtection"] - }], - getProtectedBranchPullRequestReviewEnforcement: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", {}, { - renamed: ["repos", "getPullRequestReviewProtection"] - }], - getProtectedBranchRequiredSignatures: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", { - mediaType: { - previews: ["zzzax"] - } - }, { - renamed: ["repos", "getCommitSignatureProtection"] - }], - getProtectedBranchRequiredStatusChecks: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", {}, { - renamed: ["repos", "getStatusChecksProtection"] - }], - getProtectedBranchRestrictions: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions", {}, { - renamed: ["repos", "getAccessRestrictions"] - }], - getPullRequestReviewProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"], - getPunchCardStats: ["GET /repos/{owner}/{repo}/stats/punch_card"], - getReadme: ["GET /repos/{owner}/{repo}/readme"], - getRelease: ["GET /repos/{owner}/{repo}/releases/{release_id}"], - getReleaseAsset: ["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"], - getReleaseByTag: ["GET /repos/{owner}/{repo}/releases/tags/{tag}"], - getStatusChecksProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"], - getTeamsWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"], - getTopPaths: ["GET /repos/{owner}/{repo}/traffic/popular/paths"], - getTopReferrers: ["GET /repos/{owner}/{repo}/traffic/popular/referrers"], - getUsersWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"], - getViews: ["GET /repos/{owner}/{repo}/traffic/views"], - getWebhook: ["GET /repos/{owner}/{repo}/hooks/{hook_id}"], - list: ["GET /user/repos", {}, { - renamed: ["repos", "listForAuthenticatedUser"] - }], - listAssetsForRelease: ["GET /repos/{owner}/{repo}/releases/{release_id}/assets", {}, { - renamed: ["repos", "listReleaseAssets"] - }], - listBranches: ["GET /repos/{owner}/{repo}/branches"], - listBranchesForHeadCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head", { - mediaType: { - previews: ["groot"] - } - }], - listCollaborators: ["GET /repos/{owner}/{repo}/collaborators"], - listCommentsForCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"], - listCommitComments: ["GET /repos/{owner}/{repo}/comments", {}, { - renamed: ["repos", "listCommitCommentsForRepo"] - }], - listCommitCommentsForRepo: ["GET /repos/{owner}/{repo}/comments"], - listCommitStatusesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/statuses"], - listCommits: ["GET /repos/{owner}/{repo}/commits"], - listContributors: ["GET /repos/{owner}/{repo}/contributors"], - listDeployKeys: ["GET /repos/{owner}/{repo}/keys"], - listDeploymentStatuses: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"], - listDeployments: ["GET /repos/{owner}/{repo}/deployments"], - listDownloads: ["GET /repos/{owner}/{repo}/downloads"], - listForAuthenticatedUser: ["GET /user/repos"], - listForOrg: ["GET /orgs/{org}/repos"], - listForUser: ["GET /users/{username}/repos"], - listForks: ["GET /repos/{owner}/{repo}/forks"], - listHooks: ["GET /repos/{owner}/{repo}/hooks", {}, { - renamed: ["repos", "listWebhooks"] - }], - listInvitations: ["GET /repos/{owner}/{repo}/invitations"], - listInvitationsForAuthenticatedUser: ["GET /user/repository_invitations"], - listLanguages: ["GET /repos/{owner}/{repo}/languages"], - listPagesBuilds: ["GET /repos/{owner}/{repo}/pages/builds"], - listProtectedBranchRequiredStatusChecksContexts: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, { - renamed: ["repos", "getAllStatusCheckContexts"] - }], - listPublic: ["GET /repositories"], - listPullRequestsAssociatedWithCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls", { - mediaType: { - previews: ["groot"] - } - }], - listReleaseAssets: ["GET /repos/{owner}/{repo}/releases/{release_id}/assets"], - listReleases: ["GET /repos/{owner}/{repo}/releases"], - listStatusesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/statuses", {}, { - renamed: ["repos", "listCommitStatusesForRef"] - }], - listTags: ["GET /repos/{owner}/{repo}/tags"], - listTeams: ["GET /repos/{owner}/{repo}/teams"], - listTopics: ["GET /repos/{owner}/{repo}/topics", { - mediaType: { - previews: ["mercy"] - } - }, { - renamed: ["repos", "getAllTopics"] - }], - listWebhooks: ["GET /repos/{owner}/{repo}/hooks"], - merge: ["POST /repos/{owner}/{repo}/merges"], - pingHook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings", {}, { - renamed: ["repos", "pingWebhook"] - }], - pingWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"], - removeAppAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, { - mapToData: "apps" - }], - removeBranchProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection", {}, { - renamed: ["repos", "deleteBranchProtection"] - }], - removeCollaborator: ["DELETE /repos/{owner}/{repo}/collaborators/{username}"], - removeDeployKey: ["DELETE /repos/{owner}/{repo}/keys/{key_id}", {}, { - renamed: ["repos", "deleteDeployKey"] - }], - removeProtectedBranchAdminEnforcement: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", {}, { - renamed: ["repos", "deleteAdminBranchProtection"] - }], - removeProtectedBranchAppRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, { - mapToData: "apps", - renamed: ["repos", "removeAppAccessRestrictions"] - }], - removeProtectedBranchPullRequestReviewEnforcement: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", {}, { - renamed: ["repos", "deletePullRequestReviewProtection"] - }], - removeProtectedBranchRequiredSignatures: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", { - mediaType: { - previews: ["zzzax"] - } - }, { - renamed: ["repos", "deleteCommitSignatureProtection"] - }], - removeProtectedBranchRequiredStatusChecks: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", {}, { - renamed: ["repos", "removeStatusChecksProtection"] - }], - removeProtectedBranchRequiredStatusChecksContexts: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, { - mapToData: "contexts", - renamed: ["repos", "removeStatusCheckContexts"] - }], - removeProtectedBranchRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions", {}, { - renamed: ["repos", "deleteAccessRestrictions"] - }], - removeProtectedBranchTeamRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, { - mapToData: "teams", - renamed: ["repos", "removeTeamAccessRestrictions"] - }], - removeProtectedBranchUserRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, { - mapToData: "users", - renamed: ["repos", "removeUserAccessRestrictions"] - }], - removeStatusCheckContexts: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, { - mapToData: "contexts" - }], - removeStatusCheckProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"], - removeTeamAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, { - mapToData: "teams" - }], - removeUserAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, { - mapToData: "users" - }], - replaceAllTopics: ["PUT /repos/{owner}/{repo}/topics", { - mediaType: { - previews: ["mercy"] - } - }], - replaceProtectedBranchAppRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, { - mapToData: "apps", - renamed: ["repos", "setAppAccessRestrictions"] - }], - replaceProtectedBranchRequiredStatusChecksContexts: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, { - mapToData: "contexts", - renamed: ["repos", "setStatusCheckContexts"] - }], - replaceProtectedBranchTeamRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, { - mapToData: "teams", - renamed: ["repos", "setTeamAccessRestrictions"] - }], - replaceProtectedBranchUserRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, { - mapToData: "users", - renamed: ["repos", "setUserAccessRestrictions"] - }], - replaceTopics: ["PUT /repos/{owner}/{repo}/topics", { - mediaType: { - previews: ["mercy"] - } - }, { - renamed: ["repos", "replaceAllTopics"] - }], - requestPageBuild: ["POST /repos/{owner}/{repo}/pages/builds", {}, { - renamed: ["repos", "requestPagesBuild"] - }], - requestPagesBuild: ["POST /repos/{owner}/{repo}/pages/builds"], - retrieveCommunityProfileMetrics: ["GET /repos/{owner}/{repo}/community/profile", {}, { - renamed: ["repos", "getCommunityProfileMetrics"] - }], - setAdminBranchProtection: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"], - setAppAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, { - mapToData: "apps" - }], - setStatusCheckContexts: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, { - mapToData: "contexts" - }], - setTeamAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, { - mapToData: "teams" - }], - setUserAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, { - mapToData: "users" - }], - testPushHook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests", {}, { - renamed: ["repos", "testPushWebhook"] - }], - testPushWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"], - transfer: ["POST /repos/{owner}/{repo}/transfer"], - update: ["PATCH /repos/{owner}/{repo}"], - updateBranchProtection: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection"], - updateCommitComment: ["PATCH /repos/{owner}/{repo}/comments/{comment_id}"], - updateHook: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}", {}, { - renamed: ["repos", "updateWebhook"] - }], - updateInformationAboutPagesSite: ["PUT /repos/{owner}/{repo}/pages"], - updateInvitation: ["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"], - updateProtectedBranchPullRequestReviewEnforcement: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", {}, { - renamed: ["repos", "updatePullRequestReviewProtection"] - }], - updateProtectedBranchRequiredStatusChecks: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", {}, { - renamed: ["repos", "updateStatusChecksProtection"] - }], - updatePullRequestReviewProtection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"], - updateRelease: ["PATCH /repos/{owner}/{repo}/releases/{release_id}"], - updateReleaseAsset: ["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"], - updateStatusCheckPotection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"], - updateWebhook: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"], - uploadReleaseAsset: ["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}", { - baseUrl: "https://uploads.github.com" - }] - }, - search: { - code: ["GET /search/code"], - commits: ["GET /search/commits", { - mediaType: { - previews: ["cloak"] - } - }], - issuesAndPullRequests: ["GET /search/issues"], - labels: ["GET /search/labels"], - repos: ["GET /search/repositories"], - topics: ["GET /search/topics"], - users: ["GET /search/users"] - }, - teams: { - addOrUpdateMembershipForUserInOrg: ["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"], - addOrUpdateMembershipInOrg: ["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}", {}, { - renamed: ["teams", "addOrUpdateMembershipForUserInOrg"] - }], - addOrUpdateProjectInOrg: ["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}", { - mediaType: { - previews: ["inertia"] - } - }, { - renamed: ["teams", "addOrUpdateProjectPermissionsInOrg"] - }], - addOrUpdateProjectPermissionsInOrg: ["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}", { - mediaType: { - previews: ["inertia"] - } - }], - addOrUpdateRepoInOrg: ["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", {}, { - renamed: ["teams", "addOrUpdateRepoPermissionsInOrg"] - }], - addOrUpdateRepoPermissionsInOrg: ["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"], - checkManagesRepoInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", {}, { - renamed: ["teams", "checkPermissionsForRepoInOrg"] - }], - checkPermissionsForProjectInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}", { - mediaType: { - previews: ["inertia"] - } - }], - checkPermissionsForRepoInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"], - create: ["POST /orgs/{org}/teams"], - createDiscussionCommentInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"], - createDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions"], - deleteDiscussionCommentInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"], - deleteDiscussionInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"], - deleteInOrg: ["DELETE /orgs/{org}/teams/{team_slug}"], - getByName: ["GET /orgs/{org}/teams/{team_slug}"], - getDiscussionCommentInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"], - getDiscussionInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"], - getMembershipForUserInOrg: ["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"], - getMembershipInOrg: ["GET /orgs/{org}/teams/{team_slug}/memberships/{username}", {}, { - renamed: ["teams", "getMembershipForUserInOrg"] - }], - list: ["GET /orgs/{org}/teams"], - listChildInOrg: ["GET /orgs/{org}/teams/{team_slug}/teams"], - listDiscussionCommentsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"], - listDiscussionsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions"], - listForAuthenticatedUser: ["GET /user/teams"], - listMembersInOrg: ["GET /orgs/{org}/teams/{team_slug}/members"], - listPendingInvitationsInOrg: ["GET /orgs/{org}/teams/{team_slug}/invitations"], - listProjectsInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects", { - mediaType: { - previews: ["inertia"] - } - }], - listReposInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos"], - removeMembershipForUserInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"], - removeMembershipInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}", {}, { - renamed: ["teams", "removeMembershipForUserInOrg"] - }], - removeProjectInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"], - removeRepoInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"], - reviewProjectInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}", { - mediaType: { - previews: ["inertia"] - } - }, { - renamed: ["teams", "checkPermissionsForProjectInOrg"] - }], - updateDiscussionCommentInOrg: ["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"], - updateDiscussionInOrg: ["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"], - updateInOrg: ["PATCH /orgs/{org}/teams/{team_slug}"] - }, - users: { - addEmailForAuthenticated: ["POST /user/emails"], - addEmails: ["POST /user/emails", {}, { - renamed: ["users", "addEmailsForAuthenticated"] - }], - block: ["PUT /user/blocks/{username}"], - checkBlocked: ["GET /user/blocks/{username}"], - checkFollowing: ["GET /user/following/{username}", {}, { - renamed: ["users", "checkPersonIsFollowedByAuthenticated"] - }], - checkFollowingForUser: ["GET /users/{username}/following/{target_user}"], - checkPersonIsFollowedByAuthenticated: ["GET /user/following/{username}"], - createGpgKey: ["POST /user/gpg_keys", {}, { - renamed: ["users", "createGpgKeyForAuthenticated"] - }], - createGpgKeyForAuthenticated: ["POST /user/gpg_keys"], - createPublicKey: ["POST /user/keys", {}, { - renamed: ["users", "createPublicSshKeyForAuthenticated"] - }], - createPublicSshKeyForAuthenticated: ["POST /user/keys"], - deleteEmailForAuthenticated: ["DELETE /user/emails"], - deleteEmails: ["DELETE /user/emails", {}, { - renamed: ["users", "deleteEmailsForAuthenticated"] - }], - deleteGpgKey: ["DELETE /user/gpg_keys/{gpg_key_id}", {}, { - renamed: ["users", "deleteGpgKeyForAuthenticated"] - }], - deleteGpgKeyForAuthenticated: ["DELETE /user/gpg_keys/{gpg_key_id}"], - deletePublicKey: ["DELETE /user/keys/{key_id}", {}, { - renamed: ["users", "deletePublicSshKeyForAuthenticated"] - }], - deletePublicSshKeyForAuthenticated: ["DELETE /user/keys/{key_id}"], - follow: ["PUT /user/following/{username}"], - getAuthenticated: ["GET /user"], - getByUsername: ["GET /users/{username}"], - getContextForUser: ["GET /users/{username}/hovercard"], - getGpgKey: ["GET /user/gpg_keys/{gpg_key_id}", {}, { - renamed: ["users", "getGpgKeyForAuthenticated"] - }], - getGpgKeyForAuthenticated: ["GET /user/gpg_keys/{gpg_key_id}"], - getPublicKey: ["GET /user/keys/{key_id}", {}, { - renamed: ["users", "getPublicSshKeyForAuthenticated"] - }], - getPublicSshKeyForAuthenticated: ["GET /user/keys/{key_id}"], - list: ["GET /users"], - listBlocked: ["GET /user/blocks", {}, { - renamed: ["users", "listBlockedByAuthenticated"] - }], - listBlockedByAuthenticated: ["GET /user/blocks"], - listEmails: ["GET /user/emails", {}, { - renamed: ["users", "listEmailsForAuthenticated"] - }], - listEmailsForAuthenticated: ["GET /user/emails"], - listFollowedByAuthenticated: ["GET /user/following"], - listFollowersForAuthenticatedUser: ["GET /user/followers"], - listFollowersForUser: ["GET /users/{username}/followers"], - listFollowingForAuthenticatedUser: ["GET /user/following", {}, { - renamed: ["users", "listFollowedByAuthenticated"] - }], - listFollowingForUser: ["GET /users/{username}/following"], - listGpgKeys: ["GET /user/gpg_keys", {}, { - renamed: ["users", "listGpgKeysForAuthenticated"] - }], - listGpgKeysForAuthenticated: ["GET /user/gpg_keys"], - listGpgKeysForUser: ["GET /users/{username}/gpg_keys"], - listPublicEmails: ["GET /user/public_emails", {}, { - renamed: ["users", "listPublicEmailsForAuthenticatedUser"] - }], - listPublicEmailsForAuthenticated: ["GET /user/public_emails"], - listPublicKeys: ["GET /user/keys", {}, { - renamed: ["users", "listPublicSshKeysForAuthenticated"] - }], - listPublicKeysForUser: ["GET /users/{username}/keys"], - listPublicSshKeysForAuthenticated: ["GET /user/keys"], - setPrimaryEmailVisibilityForAuthenticated: ["PATCH /user/email/visibility"], - togglePrimaryEmailVisibility: ["PATCH /user/email/visibility", {}, { - renamed: ["users", "setPrimaryEmailVisibilityForAuthenticated"] - }], - unblock: ["DELETE /user/blocks/{username}"], - unfollow: ["DELETE /user/following/{username}"], - updateAuthenticated: ["PATCH /user"] - } -}; - -const VERSION = "3.17.0"; - -function endpointsToMethods(octokit, endpointsMap) { - const newMethods = {}; - - for (const [scope, endpoints] of Object.entries(endpointsMap)) { - for (const [methodName, endpoint] of Object.entries(endpoints)) { - const [route, defaults, decorations] = endpoint; - const [method, url] = route.split(/ /); - const endpointDefaults = Object.assign({ - method, - url - }, defaults); - - if (!newMethods[scope]) { - newMethods[scope] = {}; - } - - const scopeMethods = newMethods[scope]; - - if (decorations) { - scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations); - continue; - } - - scopeMethods[methodName] = octokit.request.defaults(endpointDefaults); - } - } - - return newMethods; -} - -function decorate(octokit, scope, methodName, defaults, decorations) { - const requestWithDefaults = octokit.request.defaults(defaults); - - function withDecorations(...args) { - // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488 - let options = requestWithDefaults.endpoint.merge(...args); // There are currently no other decorations than `.mapToData` - - if (decorations.mapToData) { - options = Object.assign({}, options, { - data: options[decorations.mapToData], - [decorations.mapToData]: undefined - }); - return requestWithDefaults(options); - } // NOTE: there are currently no deprecations. But we keep the code - // below for future reference - - - if (decorations.renamed) { - const [newScope, newMethodName] = decorations.renamed; - octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`); - } - - if (decorations.deprecated) { - octokit.log.warn(decorations.deprecated); - } - - if (decorations.renamedParameters) { - // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488 - const options = requestWithDefaults.endpoint.merge(...args); - - for (const [name, alias] of Object.entries(decorations.renamedParameters)) { - // There is currently no deprecated parameter that is optional, - // so we never hit the else branch below at this point. - - /* istanbul ignore else */ - if (name in options) { - octokit.log.warn(`"${name}" parameter is deprecated for "octokit.${scope}.${methodName}()". Use "${alias}" instead`); - - if (!(alias in options)) { - options[alias] = options[name]; - } - - delete options[name]; - } - } - - return requestWithDefaults(options); - } // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488 - - - return requestWithDefaults(...args); - } - - return Object.assign(withDecorations, requestWithDefaults); -} - -/** - * This plugin is a 1:1 copy of internal @octokit/rest plugins. The primary - * goal is to rebuild @octokit/rest on top of @octokit/core. Once that is - * done, we will remove the registerEndpoints methods and return the methods - * directly as with the other plugins. At that point we will also remove the - * legacy workarounds and deprecations. - * - * See the plan at - * https://github.com/octokit/plugin-rest-endpoint-methods.js/pull/1 - */ - -function restEndpointMethods(octokit) { - return endpointsToMethods(octokit, Endpoints); -} -restEndpointMethods.VERSION = VERSION; - -exports.restEndpointMethods = restEndpointMethods; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js.map b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js.map deleted file mode 100644 index ef0b4556b5..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/generated/endpoints.js","../dist-src/version.js","../dist-src/endpoints-to-methods.js","../dist-src/index.js"],"sourcesContent":["const Endpoints = {\n actions: {\n addSelectedRepoToOrgSecret: [\n \"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\",\n ],\n cancelWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel\",\n ],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n {},\n { renamedParameters: { name: \"secret_name\" } },\n ],\n createOrUpdateSecretForRepo: [\n \"PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n {},\n {\n renamed: [\"actions\", \"createOrUpdateRepoSecret\"],\n renamedParameters: { name: \"secret_name\" },\n },\n ],\n createRegistrationToken: [\n \"POST /repos/{owner}/{repo}/actions/runners/registration-token\",\n {},\n { renamed: [\"actions\", \"createRegistrationTokenForRepo\"] },\n ],\n createRegistrationTokenForOrg: [\n \"POST /orgs/{org}/actions/runners/registration-token\",\n ],\n createRegistrationTokenForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/registration-token\",\n ],\n createRemoveToken: [\n \"POST /repos/{owner}/{repo}/actions/runners/remove-token\",\n {},\n { renamed: [\"actions\", \"createRemoveTokenForRepo\"] },\n ],\n createRemoveTokenForOrg: [\"POST /orgs/{org}/actions/runners/remove-token\"],\n createRemoveTokenForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/remove-token\",\n ],\n deleteArtifact: [\n \"DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\",\n ],\n deleteOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}\"],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n {},\n { renamedParameters: { name: \"secret_name\" } },\n ],\n deleteSecretFromRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n {},\n {\n renamed: [\"actions\", \"deleteRepoSecret\"],\n renamedParameters: { name: \"secret_name\" },\n },\n ],\n deleteSelfHostedRunnerFromOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}\",\n ],\n deleteSelfHostedRunnerFromRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}\",\n ],\n deleteWorkflowRunLogs: [\n \"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs\",\n ],\n downloadArtifact: [\n \"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}\",\n ],\n downloadJobLogsForWorkflowRun: [\n \"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\",\n ],\n downloadWorkflowJobLogs: [\n \"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\",\n {},\n { renamed: [\"actions\", \"downloadJobLogsForWorkflowRun\"] },\n ],\n downloadWorkflowRunLogs: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs\",\n ],\n getArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n getJobForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/actions/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}\"],\n getPublicKey: [\n \"GET /repos/{owner}/{repo}/actions/secrets/public-key\",\n {},\n { renamed: [\"actions\", \"getRepoPublicKey\"] },\n ],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/actions/secrets/public-key\"],\n getRepoSecret: [\n \"GET /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n {},\n { renamedParameters: { name: \"secret_name\" } },\n ],\n getSecret: [\n \"GET /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n {},\n {\n renamed: [\"actions\", \"getRepoSecret\"],\n renamedParameters: { name: \"secret_name\" },\n },\n ],\n getSelfHostedRunner: [\n \"GET /repos/{owner}/{repo}/actions/runners/{runner_id}\",\n {},\n { renamed: [\"actions\", \"getSelfHostedRunnerForRepo\"] },\n ],\n getSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}\"],\n getSelfHostedRunnerForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/{runner_id}\",\n ],\n getWorkflow: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}\"],\n getWorkflowJob: [\n \"GET /repos/{owner}/{repo}/actions/jobs/{job_id}\",\n {},\n { renamed: [\"actions\", \"getJobForWorkflowRun\"] },\n ],\n getWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n getWorkflowRunUsage: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing\",\n ],\n getWorkflowUsage: [\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing\",\n ],\n listArtifactsForRepo: [\"GET /repos/{owner}/{repo}/actions/artifacts\"],\n listDownloadsForSelfHostedRunnerApplication: [\n \"GET /repos/{owner}/{repo}/actions/runners/downloads\",\n {},\n { renamed: [\"actions\", \"listRunnerApplicationsForRepo\"] },\n ],\n listJobsForWorkflowRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\",\n ],\n listOrgSecrets: [\"GET /orgs/{org}/actions/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/actions/secrets\"],\n listRepoWorkflowRuns: [\n \"GET /repos/{owner}/{repo}/actions/runs\",\n {},\n { renamed: [\"actions\", \"listWorkflowRunsForRepo\"] },\n ],\n listRepoWorkflows: [\"GET /repos/{owner}/{repo}/actions/workflows\"],\n listRunnerApplicationsForOrg: [\"GET /orgs/{org}/actions/runners/downloads\"],\n listRunnerApplicationsForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/downloads\",\n ],\n listSecretsForRepo: [\n \"GET /repos/{owner}/{repo}/actions/secrets\",\n {},\n { renamed: [\"actions\", \"listRepoSecrets\"] },\n ],\n listSelectedReposForOrgSecret: [\n \"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\",\n ],\n listSelfHostedRunnersForOrg: [\"GET /orgs/{org}/actions/runners\"],\n listSelfHostedRunnersForRepo: [\"GET /repos/{owner}/{repo}/actions/runners\"],\n listWorkflowJobLogs: [\n \"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\",\n {},\n { renamed: [\"actions\", \"downloadWorkflowJobLogs\"] },\n ],\n listWorkflowRunArtifacts: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\",\n ],\n listWorkflowRunLogs: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs\",\n {},\n { renamed: [\"actions\", \"downloadWorkflowRunLogs\"] },\n ],\n listWorkflowRuns: [\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\",\n ],\n listWorkflowRunsForRepo: [\"GET /repos/{owner}/{repo}/actions/runs\"],\n reRunWorkflow: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun\"],\n removeSelectedRepoFromOrgSecret: [\n \"DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\",\n ],\n removeSelfHostedRunner: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}\",\n {},\n { renamed: [\"actions\", \"deleteSelfHostedRunnerFromRepo\"] },\n ],\n setSelectedReposForOrgSecret: [\n \"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories\",\n ],\n },\n activity: {\n checkRepoIsStarredByAuthenticatedUser: [\"GET /user/starred/{owner}/{repo}\"],\n checkStarringRepo: [\n \"GET /user/starred/{owner}/{repo}\",\n {},\n { renamed: [\"activity\", \"checkRepoIsStarredByAuthenticatedUser\"] },\n ],\n deleteRepoSubscription: [\"DELETE /repos/{owner}/{repo}/subscription\"],\n deleteThreadSubscription: [\n \"DELETE /notifications/threads/{thread_id}/subscription\",\n ],\n getFeeds: [\"GET /feeds\"],\n getRepoSubscription: [\"GET /repos/{owner}/{repo}/subscription\"],\n getThread: [\"GET /notifications/threads/{thread_id}\"],\n getThreadSubscription: [\n \"PUT /notifications\",\n {},\n { renamed: [\"activity\", \"getThreadSubscriptionForAuthenticatedUser\"] },\n ],\n getThreadSubscriptionForAuthenticatedUser: [\n \"GET /notifications/threads/{thread_id}/subscription\",\n ],\n listEventsForAuthenticatedUser: [\"GET /users/{username}/events\"],\n listEventsForOrg: [\n \"GET /users/{username}/events/orgs/{org}\",\n {},\n { renamed: [\"activity\", \"listOrgEventsForAuthenticatedUser\"] },\n ],\n listEventsForUser: [\n \"GET /users/{username}/events\",\n {},\n { renamed: [\"activity\", \"listEventsForAuthenticatedUser\"] },\n ],\n listFeeds: [\"GET /feeds\", {}, { renamed: [\"activity\", \"getFeeds\"] }],\n listNotifications: [\n \"GET /notifications\",\n {},\n { renamed: [\"activity\", \"listNotificationsForAuthenticatedUser\"] },\n ],\n listNotificationsForAuthenticatedUser: [\"GET /notifications\"],\n listNotificationsForRepo: [\n \"GET /repos/{owner}/{repo}/notifications\",\n {},\n { renamed: [\"activity\", \"listRepoNotificationsForAuthenticatedUser\"] },\n ],\n listOrgEventsForAuthenticatedUser: [\n \"GET /users/{username}/events/orgs/{org}\",\n ],\n listPublicEvents: [\"GET /events\"],\n listPublicEventsForOrg: [\n \"GET /orgs/{org}/events\",\n {},\n { renamed: [\"activity\", \"listPublicOrgEvents\"] },\n ],\n listPublicEventsForRepoNetwork: [\"GET /networks/{owner}/{repo}/events\"],\n listPublicEventsForUser: [\"GET /users/{username}/events/public\"],\n listPublicOrgEvents: [\"GET /orgs/{org}/events\"],\n listReceivedEventsForUser: [\"GET /users/{username}/received_events\"],\n listReceivedPublicEventsForUser: [\n \"GET /users/{username}/received_events/public\",\n ],\n listRepoEvents: [\"GET /repos/{owner}/{repo}/events\"],\n listRepoNotificationsForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/notifications\",\n ],\n listReposStarredByAuthenticatedUser: [\"GET /user/starred\"],\n listReposStarredByUser: [\"GET /users/{username}/starred\"],\n listReposWatchedByUser: [\"GET /users/{username}/subscriptions\"],\n listStargazersForRepo: [\"GET /repos/{owner}/{repo}/stargazers\"],\n listWatchedReposForAuthenticatedUser: [\"GET /user/subscriptions\"],\n listWatchersForRepo: [\"GET /repos/{owner}/{repo}/subscribers\"],\n markAsRead: [\n \"PUT /notifications\",\n {},\n { renamed: [\"activity\", \"markNotificationsAsRead\"] },\n ],\n markNotificationsAsRead: [\"PUT /notifications\"],\n markNotificationsAsReadForRepo: [\n \"PUT /repos/{owner}/{repo}/notifications\",\n {},\n { renamed: [\"activity\", \"markRepoNotificationsAsRead\"] },\n ],\n markRepoNotificationsAsRead: [\"PUT /repos/{owner}/{repo}/notifications\"],\n markThreadAsRead: [\"PATCH /notifications/threads/{thread_id}\"],\n setRepoSubscription: [\"PUT /repos/{owner}/{repo}/subscription\"],\n setThreadSubscription: [\n \"PUT /notifications/threads/{thread_id}/subscription\",\n ],\n starRepo: [\n \"PUT /user/starred/{owner}/{repo}\",\n {},\n { renamed: [\"activity\", \"starRepoForAuthenticatedUser\"] },\n ],\n starRepoForAuthenticatedUser: [\"PUT /user/starred/{owner}/{repo}\"],\n unstarRepo: [\n \"DELETE /user/starred/{owner}/{repo}\",\n {},\n { renamed: [\"activity\", \"unstarRepoForAuthenticatedUser\"] },\n ],\n unstarRepoForAuthenticatedUser: [\"DELETE /user/starred/{owner}/{repo}\"],\n },\n apps: {\n addRepoToInstallation: [\n \"PUT /user/installations/{installation_id}/repositories/{repository_id}\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n checkAccountIsAssociatedWithAny: [\n \"GET /marketplace_listing/accounts/{account_id}\",\n {},\n { renamed: [\"apps\", \"getSubscriptionPlanForAccount\"] },\n ],\n checkAccountIsAssociatedWithAnyStubbed: [\n \"GET /marketplace_listing/stubbed/accounts/{account_id}\",\n {},\n { renamed: [\"apps\", \"getSubscriptionPlanForAccountStubbed\"] },\n ],\n checkToken: [\"POST /applications/{client_id}/token\"],\n createContentAttachment: [\n \"POST /content_references/{content_reference_id}/attachments\",\n { mediaType: { previews: [\"corsair\"] } },\n ],\n createFromManifest: [\"POST /app-manifests/{code}/conversions\"],\n createInstallationAccessToken: [\n \"POST /app/installations/{installation_id}/access_tokens\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n createInstallationToken: [\n \"POST /app/installations/{installation_id}/access_tokens\",\n { mediaType: { previews: [\"machine-man\"] } },\n { renamed: [\"apps\", \"createInstallationAccessToken\"] },\n ],\n deleteAuthorization: [\"DELETE /applications/{client_id}/grant\"],\n deleteInstallation: [\n \"DELETE /app/installations/{installation_id}\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n deleteToken: [\"DELETE /applications/{client_id}/token\"],\n getAuthenticated: [\n \"GET /app\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n getBySlug: [\n \"GET /apps/{app_slug}\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n getInstallation: [\n \"GET /app/installations/{installation_id}\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n getOrgInstallation: [\n \"GET /orgs/{org}/installation\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n getRepoInstallation: [\n \"GET /repos/{owner}/{repo}/installation\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n getSubscriptionPlanForAccount: [\n \"GET /marketplace_listing/accounts/{account_id}\",\n ],\n getSubscriptionPlanForAccountStubbed: [\n \"GET /marketplace_listing/stubbed/accounts/{account_id}\",\n ],\n getUserInstallation: [\n \"GET /users/{username}/installation\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n listAccountsForPlan: [\"GET /marketplace_listing/plans/{plan_id}/accounts\"],\n listAccountsForPlanStubbed: [\n \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\",\n ],\n listAccountsUserOrOrgOnPlan: [\n \"GET /marketplace_listing/plans/{plan_id}/accounts\",\n {},\n { renamed: [\"apps\", \"listAccountsForPlan\"] },\n ],\n listAccountsUserOrOrgOnPlanStubbed: [\n \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\",\n {},\n { renamed: [\"apps\", \"listAccountsForPlanStubbed\"] },\n ],\n listInstallationReposForAuthenticatedUser: [\n \"GET /user/installations/{installation_id}/repositories\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n listInstallations: [\n \"GET /app/installations\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n listInstallationsForAuthenticatedUser: [\n \"GET /user/installations\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n listMarketplacePurchasesForAuthenticatedUser: [\n \"GET /user/marketplace_purchases\",\n {},\n { renamed: [\"apps\", \"listSubscriptionsForAuthenticatedUser\"] },\n ],\n listMarketplacePurchasesForAuthenticatedUserStubbed: [\n \"GET /user/marketplace_purchases/stubbed\",\n {},\n { renamed: [\"apps\", \"listSubscriptionsForAuthenticatedUserStubbed\"] },\n ],\n listPlans: [\"GET /marketplace_listing/plans\"],\n listPlansStubbed: [\"GET /marketplace_listing/stubbed/plans\"],\n listRepos: [\n \"GET /installation/repositories\",\n { mediaType: { previews: [\"machine-man\"] } },\n { renamed: [\"apps\", \"listReposAccessibleToInstallation\"] },\n ],\n listReposAccessibleToInstallation: [\n \"GET /installation/repositories\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n listSubscriptionsForAuthenticatedUser: [\"GET /user/marketplace_purchases\"],\n listSubscriptionsForAuthenticatedUserStubbed: [\n \"GET /user/marketplace_purchases/stubbed\",\n ],\n removeRepoFromInstallation: [\n \"DELETE /user/installations/{installation_id}/repositories/{repository_id}\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n resetToken: [\"PATCH /applications/{client_id}/token\"],\n revokeInstallationAccessToken: [\"DELETE /installation/token\"],\n revokeInstallationToken: [\n \"DELETE /installation/token\",\n {},\n { renamed: [\"apps\", \"revokeInstallationAccessToken\"] },\n ],\n suspendInstallation: [\"PUT /app/installations/{installation_id}/suspended\"],\n unsuspendInstallation: [\n \"DELETE /app/installations/{installation_id}/suspended\",\n ],\n },\n checks: {\n create: [\n \"POST /repos/{owner}/{repo}/check-runs\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n createSuite: [\n \"POST /repos/{owner}/{repo}/check-suites\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n get: [\n \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n getSuite: [\n \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n listAnnotations: [\n \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n listForRef: [\n \"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n listForSuite: [\n \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n listSuitesForRef: [\n \"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n rerequestSuite: [\n \"POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n setSuitesPreferences: [\n \"PATCH /repos/{owner}/{repo}/check-suites/preferences\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n update: [\n \"PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n },\n codeScanning: {\n getAlert: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_id}\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/code-scanning/alerts\"],\n },\n codesOfConduct: {\n getAllCodesOfConduct: [\n \"GET /codes_of_conduct\",\n { mediaType: { previews: [\"scarlet-witch\"] } },\n ],\n getConductCode: [\n \"GET /codes_of_conduct/{key}\",\n { mediaType: { previews: [\"scarlet-witch\"] } },\n ],\n getForRepo: [\n \"GET /repos/{owner}/{repo}/community/code_of_conduct\",\n { mediaType: { previews: [\"scarlet-witch\"] } },\n ],\n listConductCodes: [\n \"GET /codes_of_conduct\",\n { mediaType: { previews: [\"scarlet-witch\"] } },\n { renamed: [\"codesOfConduct\", \"getAllCodesOfConduct\"] },\n ],\n },\n emojis: { get: [\"GET /emojis\"] },\n gists: {\n checkIsStarred: [\"GET /gists/{gist_id}/star\"],\n create: [\"POST /gists\"],\n createComment: [\"POST /gists/{gist_id}/comments\"],\n delete: [\"DELETE /gists/{gist_id}\"],\n deleteComment: [\"DELETE /gists/{gist_id}/comments/{comment_id}\"],\n fork: [\"POST /gists/{gist_id}/forks\"],\n get: [\"GET /gists/{gist_id}\"],\n getComment: [\"GET /gists/{gist_id}/comments/{comment_id}\"],\n getRevision: [\"GET /gists/{gist_id}/{sha}\"],\n list: [\"GET /gists\"],\n listComments: [\"GET /gists/{gist_id}/comments\"],\n listCommits: [\"GET /gists/{gist_id}/commits\"],\n listForUser: [\"GET /users/{username}/gists\"],\n listForks: [\"GET /gists/{gist_id}/forks\"],\n listPublic: [\"GET /gists/public\"],\n listPublicForUser: [\n \"GET /users/{username}/gists\",\n {},\n { renamed: [\"gists\", \"listForUser\"] },\n ],\n listStarred: [\"GET /gists/starred\"],\n star: [\"PUT /gists/{gist_id}/star\"],\n unstar: [\"DELETE /gists/{gist_id}/star\"],\n update: [\"PATCH /gists/{gist_id}\"],\n updateComment: [\"PATCH /gists/{gist_id}/comments/{comment_id}\"],\n },\n git: {\n createBlob: [\"POST /repos/{owner}/{repo}/git/blobs\"],\n createCommit: [\"POST /repos/{owner}/{repo}/git/commits\"],\n createRef: [\"POST /repos/{owner}/{repo}/git/refs\"],\n createTag: [\"POST /repos/{owner}/{repo}/git/tags\"],\n createTree: [\"POST /repos/{owner}/{repo}/git/trees\"],\n deleteRef: [\"DELETE /repos/{owner}/{repo}/git/refs/{ref}\"],\n getBlob: [\"GET /repos/{owner}/{repo}/git/blobs/{file_sha}\"],\n getCommit: [\"GET /repos/{owner}/{repo}/git/commits/{commit_sha}\"],\n getRef: [\"GET /repos/{owner}/{repo}/git/ref/{ref}\"],\n getTag: [\"GET /repos/{owner}/{repo}/git/tags/{tag_sha}\"],\n getTree: [\"GET /repos/{owner}/{repo}/git/trees/{tree_sha}\"],\n listMatchingRefs: [\"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\"],\n updateRef: [\"PATCH /repos/{owner}/{repo}/git/refs/{ref}\"],\n },\n gitignore: {\n getAllTemplates: [\"GET /gitignore/templates\"],\n getTemplate: [\"GET /gitignore/templates/{name}\"],\n listTemplates: [\n \"GET /gitignore/templates\",\n {},\n { renamed: [\"gitignore\", \"getAllTemplates\"] },\n ],\n },\n interactions: {\n addOrUpdateRestrictionsForOrg: [\n \"PUT /orgs/{org}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n { renamed: [\"interactions\", \"setRestrictionsForOrg\"] },\n ],\n addOrUpdateRestrictionsForRepo: [\n \"PUT /repos/{owner}/{repo}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n { renamed: [\"interactions\", \"setRestrictionsForRepo\"] },\n ],\n getRestrictionsForOrg: [\n \"GET /orgs/{org}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n ],\n getRestrictionsForRepo: [\n \"GET /repos/{owner}/{repo}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n ],\n removeRestrictionsForOrg: [\n \"DELETE /orgs/{org}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n ],\n removeRestrictionsForRepo: [\n \"DELETE /repos/{owner}/{repo}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n ],\n setRestrictionsForOrg: [\n \"PUT /orgs/{org}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n ],\n setRestrictionsForRepo: [\n \"PUT /repos/{owner}/{repo}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n ],\n },\n issues: {\n addAssignees: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/assignees\",\n ],\n addLabels: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n checkAssignee: [\n \"GET /repos/{owner}/{repo}/assignees/{assignee}\",\n {},\n { renamed: [\"issues\", \"checkUserCanBeAssigned\"] },\n ],\n checkUserCanBeAssigned: [\"GET /repos/{owner}/{repo}/assignees/{assignee}\"],\n create: [\"POST /repos/{owner}/{repo}/issues\"],\n createComment: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/comments\",\n ],\n createLabel: [\"POST /repos/{owner}/{repo}/labels\"],\n createMilestone: [\"POST /repos/{owner}/{repo}/milestones\"],\n deleteComment: [\n \"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}\",\n ],\n deleteLabel: [\"DELETE /repos/{owner}/{repo}/labels/{name}\"],\n deleteMilestone: [\n \"DELETE /repos/{owner}/{repo}/milestones/{milestone_number}\",\n ],\n get: [\"GET /repos/{owner}/{repo}/issues/{issue_number}\"],\n getComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n getEvent: [\"GET /repos/{owner}/{repo}/issues/events/{event_id}\"],\n getLabel: [\"GET /repos/{owner}/{repo}/labels/{name}\"],\n getMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n list: [\"GET /issues\"],\n listAssignees: [\"GET /repos/{owner}/{repo}/assignees\"],\n listComments: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n listCommentsForRepo: [\"GET /repos/{owner}/{repo}/issues/comments\"],\n listEvents: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/events\"],\n listEventsForRepo: [\"GET /repos/{owner}/{repo}/issues/events\"],\n listEventsForTimeline: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\",\n { mediaType: { previews: [\"mockingbird\"] } },\n ],\n listForAuthenticatedUser: [\"GET /user/issues\"],\n listForOrg: [\"GET /orgs/{org}/issues\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/issues\"],\n listLabelsForMilestone: [\n \"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\",\n ],\n listLabelsForRepo: [\"GET /repos/{owner}/{repo}/labels\"],\n listLabelsOnIssue: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n ],\n listMilestones: [\"GET /repos/{owner}/{repo}/milestones\"],\n listMilestonesForRepo: [\n \"GET /repos/{owner}/{repo}/milestones\",\n {},\n { renamed: [\"issues\", \"listMilestones\"] },\n ],\n lock: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n removeAllLabels: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n ],\n removeAssignees: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees\",\n ],\n removeLabel: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}\",\n ],\n removeLabels: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n {},\n { renamed: [\"issues\", \"removeAllLabels\"] },\n ],\n replaceAllLabels: [\n \"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n {},\n { renamed: [\"issues\", \"setLabels\"] },\n ],\n replaceLabels: [\n \"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n {},\n { renamed: [\"issues\", \"replaceAllLabels\"] },\n ],\n setLabels: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n unlock: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n update: [\"PATCH /repos/{owner}/{repo}/issues/{issue_number}\"],\n updateComment: [\"PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n updateLabel: [\"PATCH /repos/{owner}/{repo}/labels/{name}\"],\n updateMilestone: [\n \"PATCH /repos/{owner}/{repo}/milestones/{milestone_number}\",\n ],\n },\n licenses: {\n get: [\"GET /licenses/{license}\"],\n getAllCommonlyUsed: [\"GET /licenses\"],\n getForRepo: [\"GET /repos/{owner}/{repo}/license\"],\n listCommonlyUsed: [\n \"GET /licenses\",\n {},\n { renamed: [\"licenses\", \"getAllCommonlyUsed\"] },\n ],\n },\n markdown: {\n render: [\"POST /markdown\"],\n renderRaw: [\n \"POST /markdown/raw\",\n { headers: { \"content-type\": \"text/plain; charset=utf-8\" } },\n ],\n },\n meta: { get: [\"GET /meta\"] },\n migrations: {\n cancelImport: [\"DELETE /repos/{owner}/{repo}/import\"],\n deleteArchiveForAuthenticatedUser: [\n \"DELETE /user/migrations/{migration_id}/archive\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n deleteArchiveForOrg: [\n \"DELETE /orgs/{org}/migrations/{migration_id}/archive\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n downloadArchiveForOrg: [\n \"GET /orgs/{org}/migrations/{migration_id}/archive\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n getArchiveForAuthenticatedUser: [\n \"GET /user/migrations/{migration_id}/archive\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n getCommitAuthors: [\"GET /repos/{owner}/{repo}/import/authors\"],\n getImportProgress: [\n \"GET /repos/{owner}/{repo}/import\",\n {},\n { renamed: [\"migrations\", \"getImportStatus\"] },\n ],\n getImportStatus: [\"GET /repos/{owner}/{repo}/import\"],\n getLargeFiles: [\"GET /repos/{owner}/{repo}/import/large_files\"],\n getStatusForAuthenticatedUser: [\n \"GET /user/migrations/{migration_id}\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n getStatusForOrg: [\n \"GET /orgs/{org}/migrations/{migration_id}\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n listForAuthenticatedUser: [\n \"GET /user/migrations\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n listForOrg: [\n \"GET /orgs/{org}/migrations\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n listReposForOrg: [\n \"GET /orgs/{org}/migrations/{migration_id}/repositories\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n listReposForUser: [\n \"GET /user/{migration_id}/repositories\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n mapCommitAuthor: [\"PATCH /repos/{owner}/{repo}/import/authors/{author_id}\"],\n setLfsPreference: [\"PATCH /repos/{owner}/{repo}/import/lfs\"],\n startForAuthenticatedUser: [\"POST /user/migrations\"],\n startForOrg: [\"POST /orgs/{org}/migrations\"],\n startImport: [\"PUT /repos/{owner}/{repo}/import\"],\n unlockRepoForAuthenticatedUser: [\n \"DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n unlockRepoForOrg: [\n \"DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n updateImport: [\"PATCH /repos/{owner}/{repo}/import\"],\n },\n orgs: {\n addOrUpdateMembership: [\n \"PUT /orgs/{org}/memberships/{username}\",\n {},\n { renamed: [\"orgs\", \"setMembershipForUser\"] },\n ],\n blockUser: [\"PUT /orgs/{org}/blocks/{username}\"],\n checkBlockedUser: [\"GET /orgs/{org}/blocks/{username}\"],\n checkMembership: [\n \"GET /orgs/{org}/members/{username}\",\n {},\n { renamed: [\"orgs\", \"checkMembershipForUser\"] },\n ],\n checkMembershipForUser: [\"GET /orgs/{org}/members/{username}\"],\n checkPublicMembership: [\n \"GET /orgs/{org}/public_members/{username}\",\n {},\n { renamed: [\"orgs\", \"checkPublicMembershipForUser\"] },\n ],\n checkPublicMembershipForUser: [\"GET /orgs/{org}/public_members/{username}\"],\n concealMembership: [\n \"DELETE /orgs/{org}/public_members/{username}\",\n {},\n { renamed: [\"orgs\", \"removePublicMembershipForAuthenticatedUser\"] },\n ],\n convertMemberToOutsideCollaborator: [\n \"PUT /orgs/{org}/outside_collaborators/{username}\",\n ],\n createHook: [\n \"POST /orgs/{org}/hooks\",\n {},\n { renamed: [\"orgs\", \"createWebhook\"] },\n ],\n createInvitation: [\"POST /orgs/{org}/invitations\"],\n createWebhook: [\"POST /orgs/{org}/hooks\"],\n deleteHook: [\n \"DELETE /orgs/{org}/hooks/{hook_id}\",\n {},\n { renamed: [\"orgs\", \"deleteWebhook\"] },\n ],\n deleteWebhook: [\"DELETE /orgs/{org}/hooks/{hook_id}\"],\n get: [\"GET /orgs/{org}\"],\n getHook: [\n \"GET /orgs/{org}/hooks/{hook_id}\",\n {},\n { renamed: [\"orgs\", \"getWebhook\"] },\n ],\n getMembership: [\n \"GET /orgs/{org}/memberships/{username}\",\n {},\n { renamed: [\"orgs\", \"getMembershipForUser\"] },\n ],\n getMembershipForAuthenticatedUser: [\"GET /user/memberships/orgs/{org}\"],\n getMembershipForUser: [\"GET /orgs/{org}/memberships/{username}\"],\n getWebhook: [\"GET /orgs/{org}/hooks/{hook_id}\"],\n list: [\"GET /organizations\"],\n listAppInstallations: [\n \"GET /orgs/{org}/installations\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n listBlockedUsers: [\"GET /orgs/{org}/blocks\"],\n listForAuthenticatedUser: [\"GET /user/orgs\"],\n listForUser: [\"GET /users/{username}/orgs\"],\n listHooks: [\n \"GET /orgs/{org}/hooks\",\n {},\n { renamed: [\"orgs\", \"listWebhooks\"] },\n ],\n listInstallations: [\n \"GET /orgs/{org}/installations\",\n { mediaType: { previews: [\"machine-man\"] } },\n { renamed: [\"orgs\", \"listAppInstallations\"] },\n ],\n listInvitationTeams: [\"GET /orgs/{org}/invitations/{invitation_id}/teams\"],\n listMembers: [\"GET /orgs/{org}/members\"],\n listMemberships: [\n \"GET /user/memberships/orgs\",\n {},\n { renamed: [\"orgs\", \"listMembershipsForAuthenticatedUser\"] },\n ],\n listMembershipsForAuthenticatedUser: [\"GET /user/memberships/orgs\"],\n listOutsideCollaborators: [\"GET /orgs/{org}/outside_collaborators\"],\n listPendingInvitations: [\"GET /orgs/{org}/invitations\"],\n listPublicMembers: [\"GET /orgs/{org}/public_members\"],\n listWebhooks: [\"GET /orgs/{org}/hooks\"],\n pingHook: [\n \"POST /orgs/{org}/hooks/{hook_id}/pings\",\n {},\n { renamed: [\"orgs\", \"pingWebhook\"] },\n ],\n pingWebhook: [\"POST /orgs/{org}/hooks/{hook_id}/pings\"],\n publicizeMembership: [\n \"PUT /orgs/{org}/public_members/{username}\",\n {},\n { renamed: [\"orgs\", \"setPublicMembershipForAuthenticatedUser\"] },\n ],\n removeMember: [\"DELETE /orgs/{org}/members/{username}\"],\n removeMembership: [\n \"DELETE /orgs/{org}/memberships/{username}\",\n {},\n { renamed: [\"orgs\", \"removeMembershipForUser\"] },\n ],\n removeMembershipForUser: [\"DELETE /orgs/{org}/memberships/{username}\"],\n removeOutsideCollaborator: [\n \"DELETE /orgs/{org}/outside_collaborators/{username}\",\n ],\n removePublicMembershipForAuthenticatedUser: [\n \"DELETE /orgs/{org}/public_members/{username}\",\n ],\n setMembershipForUser: [\"PUT /orgs/{org}/memberships/{username}\"],\n setPublicMembershipForAuthenticatedUser: [\n \"PUT /orgs/{org}/public_members/{username}\",\n ],\n unblockUser: [\"DELETE /orgs/{org}/blocks/{username}\"],\n update: [\"PATCH /orgs/{org}\"],\n updateHook: [\n \"PATCH /orgs/{org}/hooks/{hook_id}\",\n {},\n { renamed: [\"orgs\", \"updateWebhook\"] },\n ],\n updateMembership: [\n \"PATCH /user/memberships/orgs/{org}\",\n {},\n { renamed: [\"orgs\", \"updateMembershipForAuthenticatedUser\"] },\n ],\n updateMembershipForAuthenticatedUser: [\n \"PATCH /user/memberships/orgs/{org}\",\n ],\n updateWebhook: [\"PATCH /orgs/{org}/hooks/{hook_id}\"],\n },\n projects: {\n addCollaborator: [\n \"PUT /projects/{project_id}/collaborators/{username}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n createCard: [\n \"POST /projects/columns/{column_id}/cards\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n createColumn: [\n \"POST /projects/{project_id}/columns\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n createForAuthenticatedUser: [\n \"POST /user/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n createForOrg: [\n \"POST /orgs/{org}/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n createForRepo: [\n \"POST /repos/{owner}/{repo}/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n delete: [\n \"DELETE /projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n deleteCard: [\n \"DELETE /projects/columns/cards/{card_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n deleteColumn: [\n \"DELETE /projects/columns/{column_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n get: [\n \"GET /projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n getCard: [\n \"GET /projects/columns/cards/{card_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n getColumn: [\n \"GET /projects/columns/{column_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n getPermissionForUser: [\n \"GET /projects/{project_id}/collaborators/{username}/permission\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listCards: [\n \"GET /projects/columns/{column_id}/cards\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listCollaborators: [\n \"GET /projects/{project_id}/collaborators\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listColumns: [\n \"GET /projects/{project_id}/columns\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listForOrg: [\n \"GET /orgs/{org}/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listForRepo: [\n \"GET /repos/{owner}/{repo}/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listForUser: [\n \"GET /users/{username}/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n moveCard: [\n \"POST /projects/columns/cards/{card_id}/moves\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n moveColumn: [\n \"POST /projects/columns/{column_id}/moves\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n removeCollaborator: [\n \"DELETE /projects/{project_id}/collaborators/{username}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n reviewUserPermissionLevel: [\n \"GET /projects/{project_id}/collaborators/{username}/permission\",\n { mediaType: { previews: [\"inertia\"] } },\n { renamed: [\"projects\", \"getPermissionForUser\"] },\n ],\n update: [\n \"PATCH /projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n updateCard: [\n \"PATCH /projects/columns/cards/{card_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n updateColumn: [\n \"PATCH /projects/columns/{column_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n },\n pulls: {\n checkIfMerged: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n create: [\"POST /repos/{owner}/{repo}/pulls\"],\n createComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n {},\n { renamed: [\"pulls\", \"createReviewComment\"] },\n ],\n createReplyForReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies\",\n ],\n createReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n createReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n ],\n createReviewCommentReply: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies\",\n {},\n { renamed: [\"pulls\", \"createReplyForReviewComment\"] },\n ],\n createReviewRequest: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n {},\n { renamed: [\"pulls\", \"requestReviewers\"] },\n ],\n deleteComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}\",\n {},\n { renamed: [\"pulls\", \"deleteReviewComment\"] },\n ],\n deletePendingReview: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\",\n ],\n deleteReviewComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}\",\n ],\n deleteReviewRequest: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n {},\n { renamed: [\"pulls\", \"removeRequestedReviewers\"] },\n ],\n dismissReview: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals\",\n ],\n get: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}\"],\n getComment: [\n \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}\",\n {},\n { renamed: [\"pulls\", \"getReviewComment\"] },\n ],\n getCommentsForReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\",\n {},\n { renamed: [\"pulls\", \"listCommentsForReview\"] },\n ],\n getReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\",\n ],\n getReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n list: [\"GET /repos/{owner}/{repo}/pulls\"],\n listComments: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n {},\n { renamed: [\"pulls\", \"listReviewComments\"] },\n ],\n listCommentsForRepo: [\n \"GET /repos/{owner}/{repo}/pulls/comments\",\n {},\n { renamed: [\"pulls\", \"listReviewCommentsForRepo\"] },\n ],\n listCommentsForReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\",\n ],\n listCommits: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\"],\n listFiles: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\"],\n listRequestedReviewers: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n ],\n listReviewComments: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n ],\n listReviewCommentsForRepo: [\"GET /repos/{owner}/{repo}/pulls/comments\"],\n listReviewRequests: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n {},\n { renamed: [\"pulls\", \"listRequestedReviewers\"] },\n ],\n listReviews: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n merge: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n removeRequestedReviewers: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n ],\n requestReviewers: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n ],\n submitReview: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events\",\n ],\n update: [\"PATCH /repos/{owner}/{repo}/pulls/{pull_number}\"],\n updateBranch: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch\",\n { mediaType: { previews: [\"lydian\"] } },\n ],\n updateComment: [\n \"PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}\",\n {},\n { renamed: [\"pulls\", \"updateReviewComment\"] },\n ],\n updateReview: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\",\n ],\n updateReviewComment: [\n \"PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}\",\n ],\n },\n rateLimit: { get: [\"GET /rate_limit\"] },\n reactions: {\n createForCommitComment: [\n \"POST /repos/{owner}/{repo}/comments/{comment_id}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n createForIssue: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n createForIssueComment: [\n \"POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n createForPullRequestReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n createForTeamDiscussionCommentInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n createForTeamDiscussionInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n delete: [\n \"DELETE /reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n { renamed: [\"reactions\", \"deleteLegacy\"] },\n ],\n deleteForCommitComment: [\n \"DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n deleteForIssue: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n deleteForIssueComment: [\n \"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n deleteForPullRequestComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n deleteForTeamDiscussion: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n deleteForTeamDiscussionComment: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n deleteLegacy: [\n \"DELETE /reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n {\n deprecated: \"octokit.reactions.deleteLegacy() is deprecated, see https://developer.github.com/v3/reactions/#delete-a-reaction-legacy\",\n },\n ],\n listForCommitComment: [\n \"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n listForIssue: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n listForIssueComment: [\n \"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n listForPullRequestReviewComment: [\n \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n listForTeamDiscussionCommentInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n listForTeamDiscussionInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n },\n repos: {\n acceptInvitation: [\"PATCH /user/repository_invitations/{invitation_id}\"],\n addAppAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" },\n ],\n addCollaborator: [\"PUT /repos/{owner}/{repo}/collaborators/{username}\"],\n addDeployKey: [\n \"POST /repos/{owner}/{repo}/keys\",\n {},\n { renamed: [\"repos\", \"createDeployKey\"] },\n ],\n addProtectedBranchAdminEnforcement: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n {},\n { renamed: [\"repos\", \"setAdminBranchProtection\"] },\n ],\n addProtectedBranchAppRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\", renamed: [\"repos\", \"addAppAccessRestrictions\"] },\n ],\n addProtectedBranchRequiredSignatures: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n { mediaType: { previews: [\"zzzax\"] } },\n { renamed: [\"repos\", \"createCommitSignatureProtection\"] },\n ],\n addProtectedBranchRequiredStatusChecksContexts: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\", renamed: [\"repos\", \"addStatusCheckContexts\"] },\n ],\n addProtectedBranchTeamRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\", renamed: [\"repos\", \"addTeamAccessRestrictions\"] },\n ],\n addProtectedBranchUserRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\", renamed: [\"repos\", \"addUserAccessRestrictions\"] },\n ],\n addStatusCheckContexts: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" },\n ],\n addTeamAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" },\n ],\n addUserAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" },\n ],\n checkCollaborator: [\"GET /repos/{owner}/{repo}/collaborators/{username}\"],\n checkVulnerabilityAlerts: [\n \"GET /repos/{owner}/{repo}/vulnerability-alerts\",\n { mediaType: { previews: [\"dorian\"] } },\n ],\n compareCommits: [\"GET /repos/{owner}/{repo}/compare/{base}...{head}\"],\n createCommitComment: [\n \"POST /repos/{owner}/{repo}/commits/{commit_sha}/comments\",\n ],\n createCommitSignatureProtection: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n { mediaType: { previews: [\"zzzax\"] } },\n ],\n createCommitStatus: [\"POST /repos/{owner}/{repo}/statuses/{sha}\"],\n createDeployKey: [\"POST /repos/{owner}/{repo}/keys\"],\n createDeployment: [\"POST /repos/{owner}/{repo}/deployments\"],\n createDeploymentStatus: [\n \"POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\",\n ],\n createDispatchEvent: [\"POST /repos/{owner}/{repo}/dispatches\"],\n createForAuthenticatedUser: [\"POST /user/repos\"],\n createFork: [\"POST /repos/{owner}/{repo}/forks\"],\n createHook: [\n \"POST /repos/{owner}/{repo}/hooks\",\n {},\n { renamed: [\"repos\", \"createWebhook\"] },\n ],\n createInOrg: [\"POST /orgs/{org}/repos\"],\n createOrUpdateFile: [\n \"PUT /repos/{owner}/{repo}/contents/{path}\",\n {},\n { renamed: [\"repos\", \"createOrUpdateFileContents\"] },\n ],\n createOrUpdateFileContents: [\"PUT /repos/{owner}/{repo}/contents/{path}\"],\n createPagesSite: [\n \"POST /repos/{owner}/{repo}/pages\",\n { mediaType: { previews: [\"switcheroo\"] } },\n ],\n createRelease: [\"POST /repos/{owner}/{repo}/releases\"],\n createStatus: [\n \"POST /repos/{owner}/{repo}/statuses/{sha}\",\n {},\n { renamed: [\"repos\", \"createCommitStatus\"] },\n ],\n createUsingTemplate: [\n \"POST /repos/{template_owner}/{template_repo}/generate\",\n { mediaType: { previews: [\"baptiste\"] } },\n ],\n createWebhook: [\"POST /repos/{owner}/{repo}/hooks\"],\n declineInvitation: [\"DELETE /user/repository_invitations/{invitation_id}\"],\n delete: [\"DELETE /repos/{owner}/{repo}\"],\n deleteAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\",\n ],\n deleteAdminBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n ],\n deleteBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection\",\n ],\n deleteCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}\"],\n deleteCommitSignatureProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n { mediaType: { previews: [\"zzzax\"] } },\n ],\n deleteDeployKey: [\"DELETE /repos/{owner}/{repo}/keys/{key_id}\"],\n deleteDeployment: [\n \"DELETE /repos/{owner}/{repo}/deployments/{deployment_id}\",\n ],\n deleteDownload: [\"DELETE /repos/{owner}/{repo}/downloads/{download_id}\"],\n deleteFile: [\"DELETE /repos/{owner}/{repo}/contents/{path}\"],\n deleteHook: [\n \"DELETE /repos/{owner}/{repo}/hooks/{hook_id}\",\n {},\n { renamed: [\"repos\", \"deleteWebhook\"] },\n ],\n deleteInvitation: [\n \"DELETE /repos/{owner}/{repo}/invitations/{invitation_id}\",\n ],\n deletePagesSite: [\n \"DELETE /repos/{owner}/{repo}/pages\",\n { mediaType: { previews: [\"switcheroo\"] } },\n ],\n deletePullRequestReviewProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n ],\n deleteRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}\"],\n deleteReleaseAsset: [\n \"DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}\",\n ],\n deleteWebhook: [\"DELETE /repos/{owner}/{repo}/hooks/{hook_id}\"],\n disableAutomatedSecurityFixes: [\n \"DELETE /repos/{owner}/{repo}/automated-security-fixes\",\n { mediaType: { previews: [\"london\"] } },\n ],\n disablePagesSite: [\n \"DELETE /repos/{owner}/{repo}/pages\",\n { mediaType: { previews: [\"switcheroo\"] } },\n { renamed: [\"repos\", \"deletePagesSite\"] },\n ],\n disableVulnerabilityAlerts: [\n \"DELETE /repos/{owner}/{repo}/vulnerability-alerts\",\n { mediaType: { previews: [\"dorian\"] } },\n ],\n downloadArchive: [\"GET /repos/{owner}/{repo}/{archive_format}/{ref}\"],\n enableAutomatedSecurityFixes: [\n \"PUT /repos/{owner}/{repo}/automated-security-fixes\",\n { mediaType: { previews: [\"london\"] } },\n ],\n enablePagesSite: [\n \"POST /repos/{owner}/{repo}/pages\",\n { mediaType: { previews: [\"switcheroo\"] } },\n { renamed: [\"repos\", \"createPagesSite\"] },\n ],\n enableVulnerabilityAlerts: [\n \"PUT /repos/{owner}/{repo}/vulnerability-alerts\",\n { mediaType: { previews: [\"dorian\"] } },\n ],\n get: [\"GET /repos/{owner}/{repo}\"],\n getAccessRestrictions: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\",\n ],\n getAdminBranchProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n ],\n getAllStatusCheckContexts: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n ],\n getAllTopics: [\n \"GET /repos/{owner}/{repo}/topics\",\n { mediaType: { previews: [\"mercy\"] } },\n ],\n getAppsWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n ],\n getArchiveLink: [\n \"GET /repos/{owner}/{repo}/{archive_format}/{ref}\",\n {},\n { renamed: [\"repos\", \"downloadArchive\"] },\n ],\n getBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}\"],\n getBranchProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection\",\n ],\n getClones: [\"GET /repos/{owner}/{repo}/traffic/clones\"],\n getCodeFrequencyStats: [\"GET /repos/{owner}/{repo}/stats/code_frequency\"],\n getCollaboratorPermissionLevel: [\n \"GET /repos/{owner}/{repo}/collaborators/{username}/permission\",\n ],\n getCombinedStatusForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/status\"],\n getCommit: [\"GET /repos/{owner}/{repo}/commits/{ref}\"],\n getCommitActivityStats: [\"GET /repos/{owner}/{repo}/stats/commit_activity\"],\n getCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}\"],\n getCommitSignatureProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n { mediaType: { previews: [\"zzzax\"] } },\n ],\n getCommunityProfileMetrics: [\"GET /repos/{owner}/{repo}/community/profile\"],\n getContent: [\"GET /repos/{owner}/{repo}/contents/{path}\"],\n getContents: [\n \"GET /repos/{owner}/{repo}/contents/{path}\",\n {},\n { renamed: [\"repos\", \"getContent\"] },\n ],\n getContributorsStats: [\"GET /repos/{owner}/{repo}/stats/contributors\"],\n getDeployKey: [\"GET /repos/{owner}/{repo}/keys/{key_id}\"],\n getDeployment: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n getDeploymentStatus: [\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}\",\n ],\n getDownload: [\"GET /repos/{owner}/{repo}/downloads/{download_id}\"],\n getHook: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}\",\n {},\n { renamed: [\"repos\", \"getWebhook\"] },\n ],\n getLatestPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/latest\"],\n getLatestRelease: [\"GET /repos/{owner}/{repo}/releases/latest\"],\n getPages: [\"GET /repos/{owner}/{repo}/pages\"],\n getPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/{build_id}\"],\n getParticipationStats: [\"GET /repos/{owner}/{repo}/stats/participation\"],\n getProtectedBranchAdminEnforcement: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n {},\n { renamed: [\"repos\", \"getAdminBranchProtection\"] },\n ],\n getProtectedBranchPullRequestReviewEnforcement: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n {},\n { renamed: [\"repos\", \"getPullRequestReviewProtection\"] },\n ],\n getProtectedBranchRequiredSignatures: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n { mediaType: { previews: [\"zzzax\"] } },\n { renamed: [\"repos\", \"getCommitSignatureProtection\"] },\n ],\n getProtectedBranchRequiredStatusChecks: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n {},\n { renamed: [\"repos\", \"getStatusChecksProtection\"] },\n ],\n getProtectedBranchRestrictions: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\",\n {},\n { renamed: [\"repos\", \"getAccessRestrictions\"] },\n ],\n getPullRequestReviewProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n ],\n getPunchCardStats: [\"GET /repos/{owner}/{repo}/stats/punch_card\"],\n getReadme: [\"GET /repos/{owner}/{repo}/readme\"],\n getRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}\"],\n getReleaseAsset: [\"GET /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n getReleaseByTag: [\"GET /repos/{owner}/{repo}/releases/tags/{tag}\"],\n getStatusChecksProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n ],\n getTeamsWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n ],\n getTopPaths: [\"GET /repos/{owner}/{repo}/traffic/popular/paths\"],\n getTopReferrers: [\"GET /repos/{owner}/{repo}/traffic/popular/referrers\"],\n getUsersWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n ],\n getViews: [\"GET /repos/{owner}/{repo}/traffic/views\"],\n getWebhook: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}\"],\n list: [\n \"GET /user/repos\",\n {},\n { renamed: [\"repos\", \"listForAuthenticatedUser\"] },\n ],\n listAssetsForRelease: [\n \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\",\n {},\n { renamed: [\"repos\", \"listReleaseAssets\"] },\n ],\n listBranches: [\"GET /repos/{owner}/{repo}/branches\"],\n listBranchesForHeadCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head\",\n { mediaType: { previews: [\"groot\"] } },\n ],\n listCollaborators: [\"GET /repos/{owner}/{repo}/collaborators\"],\n listCommentsForCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\",\n ],\n listCommitComments: [\n \"GET /repos/{owner}/{repo}/comments\",\n {},\n { renamed: [\"repos\", \"listCommitCommentsForRepo\"] },\n ],\n listCommitCommentsForRepo: [\"GET /repos/{owner}/{repo}/comments\"],\n listCommitStatusesForRef: [\n \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\",\n ],\n listCommits: [\"GET /repos/{owner}/{repo}/commits\"],\n listContributors: [\"GET /repos/{owner}/{repo}/contributors\"],\n listDeployKeys: [\"GET /repos/{owner}/{repo}/keys\"],\n listDeploymentStatuses: [\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\",\n ],\n listDeployments: [\"GET /repos/{owner}/{repo}/deployments\"],\n listDownloads: [\"GET /repos/{owner}/{repo}/downloads\"],\n listForAuthenticatedUser: [\"GET /user/repos\"],\n listForOrg: [\"GET /orgs/{org}/repos\"],\n listForUser: [\"GET /users/{username}/repos\"],\n listForks: [\"GET /repos/{owner}/{repo}/forks\"],\n listHooks: [\n \"GET /repos/{owner}/{repo}/hooks\",\n {},\n { renamed: [\"repos\", \"listWebhooks\"] },\n ],\n listInvitations: [\"GET /repos/{owner}/{repo}/invitations\"],\n listInvitationsForAuthenticatedUser: [\"GET /user/repository_invitations\"],\n listLanguages: [\"GET /repos/{owner}/{repo}/languages\"],\n listPagesBuilds: [\"GET /repos/{owner}/{repo}/pages/builds\"],\n listProtectedBranchRequiredStatusChecksContexts: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { renamed: [\"repos\", \"getAllStatusCheckContexts\"] },\n ],\n listPublic: [\"GET /repositories\"],\n listPullRequestsAssociatedWithCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\",\n { mediaType: { previews: [\"groot\"] } },\n ],\n listReleaseAssets: [\n \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\",\n ],\n listReleases: [\"GET /repos/{owner}/{repo}/releases\"],\n listStatusesForRef: [\n \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\",\n {},\n { renamed: [\"repos\", \"listCommitStatusesForRef\"] },\n ],\n listTags: [\"GET /repos/{owner}/{repo}/tags\"],\n listTeams: [\"GET /repos/{owner}/{repo}/teams\"],\n listTopics: [\n \"GET /repos/{owner}/{repo}/topics\",\n { mediaType: { previews: [\"mercy\"] } },\n { renamed: [\"repos\", \"getAllTopics\"] },\n ],\n listWebhooks: [\"GET /repos/{owner}/{repo}/hooks\"],\n merge: [\"POST /repos/{owner}/{repo}/merges\"],\n pingHook: [\n \"POST /repos/{owner}/{repo}/hooks/{hook_id}/pings\",\n {},\n { renamed: [\"repos\", \"pingWebhook\"] },\n ],\n pingWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/pings\"],\n removeAppAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" },\n ],\n removeBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection\",\n {},\n { renamed: [\"repos\", \"deleteBranchProtection\"] },\n ],\n removeCollaborator: [\n \"DELETE /repos/{owner}/{repo}/collaborators/{username}\",\n ],\n removeDeployKey: [\n \"DELETE /repos/{owner}/{repo}/keys/{key_id}\",\n {},\n { renamed: [\"repos\", \"deleteDeployKey\"] },\n ],\n removeProtectedBranchAdminEnforcement: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n {},\n { renamed: [\"repos\", \"deleteAdminBranchProtection\"] },\n ],\n removeProtectedBranchAppRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\", renamed: [\"repos\", \"removeAppAccessRestrictions\"] },\n ],\n removeProtectedBranchPullRequestReviewEnforcement: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n {},\n { renamed: [\"repos\", \"deletePullRequestReviewProtection\"] },\n ],\n removeProtectedBranchRequiredSignatures: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n { mediaType: { previews: [\"zzzax\"] } },\n { renamed: [\"repos\", \"deleteCommitSignatureProtection\"] },\n ],\n removeProtectedBranchRequiredStatusChecks: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n {},\n { renamed: [\"repos\", \"removeStatusChecksProtection\"] },\n ],\n removeProtectedBranchRequiredStatusChecksContexts: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n {\n mapToData: \"contexts\",\n renamed: [\"repos\", \"removeStatusCheckContexts\"],\n },\n ],\n removeProtectedBranchRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\",\n {},\n { renamed: [\"repos\", \"deleteAccessRestrictions\"] },\n ],\n removeProtectedBranchTeamRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n {\n mapToData: \"teams\",\n renamed: [\"repos\", \"removeTeamAccessRestrictions\"],\n },\n ],\n removeProtectedBranchUserRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n {\n mapToData: \"users\",\n renamed: [\"repos\", \"removeUserAccessRestrictions\"],\n },\n ],\n removeStatusCheckContexts: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" },\n ],\n removeStatusCheckProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n ],\n removeTeamAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" },\n ],\n removeUserAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" },\n ],\n replaceAllTopics: [\n \"PUT /repos/{owner}/{repo}/topics\",\n { mediaType: { previews: [\"mercy\"] } },\n ],\n replaceProtectedBranchAppRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\", renamed: [\"repos\", \"setAppAccessRestrictions\"] },\n ],\n replaceProtectedBranchRequiredStatusChecksContexts: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\", renamed: [\"repos\", \"setStatusCheckContexts\"] },\n ],\n replaceProtectedBranchTeamRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\", renamed: [\"repos\", \"setTeamAccessRestrictions\"] },\n ],\n replaceProtectedBranchUserRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\", renamed: [\"repos\", \"setUserAccessRestrictions\"] },\n ],\n replaceTopics: [\n \"PUT /repos/{owner}/{repo}/topics\",\n { mediaType: { previews: [\"mercy\"] } },\n { renamed: [\"repos\", \"replaceAllTopics\"] },\n ],\n requestPageBuild: [\n \"POST /repos/{owner}/{repo}/pages/builds\",\n {},\n { renamed: [\"repos\", \"requestPagesBuild\"] },\n ],\n requestPagesBuild: [\"POST /repos/{owner}/{repo}/pages/builds\"],\n retrieveCommunityProfileMetrics: [\n \"GET /repos/{owner}/{repo}/community/profile\",\n {},\n { renamed: [\"repos\", \"getCommunityProfileMetrics\"] },\n ],\n setAdminBranchProtection: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n ],\n setAppAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" },\n ],\n setStatusCheckContexts: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" },\n ],\n setTeamAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" },\n ],\n setUserAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" },\n ],\n testPushHook: [\n \"POST /repos/{owner}/{repo}/hooks/{hook_id}/tests\",\n {},\n { renamed: [\"repos\", \"testPushWebhook\"] },\n ],\n testPushWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/tests\"],\n transfer: [\"POST /repos/{owner}/{repo}/transfer\"],\n update: [\"PATCH /repos/{owner}/{repo}\"],\n updateBranchProtection: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection\",\n ],\n updateCommitComment: [\"PATCH /repos/{owner}/{repo}/comments/{comment_id}\"],\n updateHook: [\n \"PATCH /repos/{owner}/{repo}/hooks/{hook_id}\",\n {},\n { renamed: [\"repos\", \"updateWebhook\"] },\n ],\n updateInformationAboutPagesSite: [\"PUT /repos/{owner}/{repo}/pages\"],\n updateInvitation: [\n \"PATCH /repos/{owner}/{repo}/invitations/{invitation_id}\",\n ],\n updateProtectedBranchPullRequestReviewEnforcement: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n {},\n { renamed: [\"repos\", \"updatePullRequestReviewProtection\"] },\n ],\n updateProtectedBranchRequiredStatusChecks: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n {},\n { renamed: [\"repos\", \"updateStatusChecksProtection\"] },\n ],\n updatePullRequestReviewProtection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n ],\n updateRelease: [\"PATCH /repos/{owner}/{repo}/releases/{release_id}\"],\n updateReleaseAsset: [\n \"PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}\",\n ],\n updateStatusCheckPotection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n ],\n updateWebhook: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}\"],\n uploadReleaseAsset: [\n \"POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}\",\n { baseUrl: \"https://uploads.github.com\" },\n ],\n },\n search: {\n code: [\"GET /search/code\"],\n commits: [\"GET /search/commits\", { mediaType: { previews: [\"cloak\"] } }],\n issuesAndPullRequests: [\"GET /search/issues\"],\n labels: [\"GET /search/labels\"],\n repos: [\"GET /search/repositories\"],\n topics: [\"GET /search/topics\"],\n users: [\"GET /search/users\"],\n },\n teams: {\n addOrUpdateMembershipForUserInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n ],\n addOrUpdateMembershipInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n {},\n { renamed: [\"teams\", \"addOrUpdateMembershipForUserInOrg\"] },\n ],\n addOrUpdateProjectInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n { renamed: [\"teams\", \"addOrUpdateProjectPermissionsInOrg\"] },\n ],\n addOrUpdateProjectPermissionsInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n addOrUpdateRepoInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\",\n {},\n { renamed: [\"teams\", \"addOrUpdateRepoPermissionsInOrg\"] },\n ],\n addOrUpdateRepoPermissionsInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\",\n ],\n checkManagesRepoInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\",\n {},\n { renamed: [\"teams\", \"checkPermissionsForRepoInOrg\"] },\n ],\n checkPermissionsForProjectInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n checkPermissionsForRepoInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\",\n ],\n create: [\"POST /orgs/{org}/teams\"],\n createDiscussionCommentInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\",\n ],\n createDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions\"],\n deleteDiscussionCommentInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\",\n ],\n deleteDiscussionInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\",\n ],\n deleteInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}\"],\n getByName: [\"GET /orgs/{org}/teams/{team_slug}\"],\n getDiscussionCommentInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\",\n ],\n getDiscussionInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\",\n ],\n getMembershipForUserInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n ],\n getMembershipInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n {},\n { renamed: [\"teams\", \"getMembershipForUserInOrg\"] },\n ],\n list: [\"GET /orgs/{org}/teams\"],\n listChildInOrg: [\"GET /orgs/{org}/teams/{team_slug}/teams\"],\n listDiscussionCommentsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\",\n ],\n listDiscussionsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions\"],\n listForAuthenticatedUser: [\"GET /user/teams\"],\n listMembersInOrg: [\"GET /orgs/{org}/teams/{team_slug}/members\"],\n listPendingInvitationsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/invitations\",\n ],\n listProjectsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listReposInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos\"],\n removeMembershipForUserInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n ],\n removeMembershipInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n {},\n { renamed: [\"teams\", \"removeMembershipForUserInOrg\"] },\n ],\n removeProjectInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}\",\n ],\n removeRepoInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\",\n ],\n reviewProjectInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n { renamed: [\"teams\", \"checkPermissionsForProjectInOrg\"] },\n ],\n updateDiscussionCommentInOrg: [\n \"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\",\n ],\n updateDiscussionInOrg: [\n \"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\",\n ],\n updateInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}\"],\n },\n users: {\n addEmailForAuthenticated: [\"POST /user/emails\"],\n addEmails: [\n \"POST /user/emails\",\n {},\n { renamed: [\"users\", \"addEmailsForAuthenticated\"] },\n ],\n block: [\"PUT /user/blocks/{username}\"],\n checkBlocked: [\"GET /user/blocks/{username}\"],\n checkFollowing: [\n \"GET /user/following/{username}\",\n {},\n { renamed: [\"users\", \"checkPersonIsFollowedByAuthenticated\"] },\n ],\n checkFollowingForUser: [\"GET /users/{username}/following/{target_user}\"],\n checkPersonIsFollowedByAuthenticated: [\"GET /user/following/{username}\"],\n createGpgKey: [\n \"POST /user/gpg_keys\",\n {},\n { renamed: [\"users\", \"createGpgKeyForAuthenticated\"] },\n ],\n createGpgKeyForAuthenticated: [\"POST /user/gpg_keys\"],\n createPublicKey: [\n \"POST /user/keys\",\n {},\n { renamed: [\"users\", \"createPublicSshKeyForAuthenticated\"] },\n ],\n createPublicSshKeyForAuthenticated: [\"POST /user/keys\"],\n deleteEmailForAuthenticated: [\"DELETE /user/emails\"],\n deleteEmails: [\n \"DELETE /user/emails\",\n {},\n { renamed: [\"users\", \"deleteEmailsForAuthenticated\"] },\n ],\n deleteGpgKey: [\n \"DELETE /user/gpg_keys/{gpg_key_id}\",\n {},\n { renamed: [\"users\", \"deleteGpgKeyForAuthenticated\"] },\n ],\n deleteGpgKeyForAuthenticated: [\"DELETE /user/gpg_keys/{gpg_key_id}\"],\n deletePublicKey: [\n \"DELETE /user/keys/{key_id}\",\n {},\n { renamed: [\"users\", \"deletePublicSshKeyForAuthenticated\"] },\n ],\n deletePublicSshKeyForAuthenticated: [\"DELETE /user/keys/{key_id}\"],\n follow: [\"PUT /user/following/{username}\"],\n getAuthenticated: [\"GET /user\"],\n getByUsername: [\"GET /users/{username}\"],\n getContextForUser: [\"GET /users/{username}/hovercard\"],\n getGpgKey: [\n \"GET /user/gpg_keys/{gpg_key_id}\",\n {},\n { renamed: [\"users\", \"getGpgKeyForAuthenticated\"] },\n ],\n getGpgKeyForAuthenticated: [\"GET /user/gpg_keys/{gpg_key_id}\"],\n getPublicKey: [\n \"GET /user/keys/{key_id}\",\n {},\n { renamed: [\"users\", \"getPublicSshKeyForAuthenticated\"] },\n ],\n getPublicSshKeyForAuthenticated: [\"GET /user/keys/{key_id}\"],\n list: [\"GET /users\"],\n listBlocked: [\n \"GET /user/blocks\",\n {},\n { renamed: [\"users\", \"listBlockedByAuthenticated\"] },\n ],\n listBlockedByAuthenticated: [\"GET /user/blocks\"],\n listEmails: [\n \"GET /user/emails\",\n {},\n { renamed: [\"users\", \"listEmailsForAuthenticated\"] },\n ],\n listEmailsForAuthenticated: [\"GET /user/emails\"],\n listFollowedByAuthenticated: [\"GET /user/following\"],\n listFollowersForAuthenticatedUser: [\"GET /user/followers\"],\n listFollowersForUser: [\"GET /users/{username}/followers\"],\n listFollowingForAuthenticatedUser: [\n \"GET /user/following\",\n {},\n { renamed: [\"users\", \"listFollowedByAuthenticated\"] },\n ],\n listFollowingForUser: [\"GET /users/{username}/following\"],\n listGpgKeys: [\n \"GET /user/gpg_keys\",\n {},\n { renamed: [\"users\", \"listGpgKeysForAuthenticated\"] },\n ],\n listGpgKeysForAuthenticated: [\"GET /user/gpg_keys\"],\n listGpgKeysForUser: [\"GET /users/{username}/gpg_keys\"],\n listPublicEmails: [\n \"GET /user/public_emails\",\n {},\n { renamed: [\"users\", \"listPublicEmailsForAuthenticatedUser\"] },\n ],\n listPublicEmailsForAuthenticated: [\"GET /user/public_emails\"],\n listPublicKeys: [\n \"GET /user/keys\",\n {},\n { renamed: [\"users\", \"listPublicSshKeysForAuthenticated\"] },\n ],\n listPublicKeysForUser: [\"GET /users/{username}/keys\"],\n listPublicSshKeysForAuthenticated: [\"GET /user/keys\"],\n setPrimaryEmailVisibilityForAuthenticated: [\"PATCH /user/email/visibility\"],\n togglePrimaryEmailVisibility: [\n \"PATCH /user/email/visibility\",\n {},\n { renamed: [\"users\", \"setPrimaryEmailVisibilityForAuthenticated\"] },\n ],\n unblock: [\"DELETE /user/blocks/{username}\"],\n unfollow: [\"DELETE /user/following/{username}\"],\n updateAuthenticated: [\"PATCH /user\"],\n },\n};\nexport default Endpoints;\n","export const VERSION = \"3.17.0\";\n","export function endpointsToMethods(octokit, endpointsMap) {\n const newMethods = {};\n for (const [scope, endpoints] of Object.entries(endpointsMap)) {\n for (const [methodName, endpoint] of Object.entries(endpoints)) {\n const [route, defaults, decorations] = endpoint;\n const [method, url] = route.split(/ /);\n const endpointDefaults = Object.assign({ method, url }, defaults);\n if (!newMethods[scope]) {\n newMethods[scope] = {};\n }\n const scopeMethods = newMethods[scope];\n if (decorations) {\n scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations);\n continue;\n }\n scopeMethods[methodName] = octokit.request.defaults(endpointDefaults);\n }\n }\n return newMethods;\n}\nfunction decorate(octokit, scope, methodName, defaults, decorations) {\n const requestWithDefaults = octokit.request.defaults(defaults);\n function withDecorations(...args) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n let options = requestWithDefaults.endpoint.merge(...args);\n // There are currently no other decorations than `.mapToData`\n if (decorations.mapToData) {\n options = Object.assign({}, options, {\n data: options[decorations.mapToData],\n [decorations.mapToData]: undefined,\n });\n return requestWithDefaults(options);\n }\n // NOTE: there are currently no deprecations. But we keep the code\n // below for future reference\n if (decorations.renamed) {\n const [newScope, newMethodName] = decorations.renamed;\n octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`);\n }\n if (decorations.deprecated) {\n octokit.log.warn(decorations.deprecated);\n }\n if (decorations.renamedParameters) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n const options = requestWithDefaults.endpoint.merge(...args);\n for (const [name, alias] of Object.entries(decorations.renamedParameters)) {\n // There is currently no deprecated parameter that is optional,\n // so we never hit the else branch below at this point.\n /* istanbul ignore else */\n if (name in options) {\n octokit.log.warn(`\"${name}\" parameter is deprecated for \"octokit.${scope}.${methodName}()\". Use \"${alias}\" instead`);\n if (!(alias in options)) {\n options[alias] = options[name];\n }\n delete options[name];\n }\n }\n return requestWithDefaults(options);\n }\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n return requestWithDefaults(...args);\n }\n return Object.assign(withDecorations, requestWithDefaults);\n}\n","import ENDPOINTS from \"./generated/endpoints\";\nimport { VERSION } from \"./version\";\nimport { endpointsToMethods } from \"./endpoints-to-methods\";\n/**\n * This plugin is a 1:1 copy of internal @octokit/rest plugins. The primary\n * goal is to rebuild @octokit/rest on top of @octokit/core. Once that is\n * done, we will remove the registerEndpoints methods and return the methods\n * directly as with the other plugins. At that point we will also remove the\n * legacy workarounds and deprecations.\n *\n * See the plan at\n * https://github.com/octokit/plugin-rest-endpoint-methods.js/pull/1\n */\nexport function restEndpointMethods(octokit) {\n return endpointsToMethods(octokit, ENDPOINTS);\n}\nrestEndpointMethods.VERSION = VERSION;\n"],"names":["Endpoints","actions","addSelectedRepoToOrgSecret","cancelWorkflowRun","createOrUpdateOrgSecret","createOrUpdateRepoSecret","renamedParameters","name","createOrUpdateSecretForRepo","renamed","createRegistrationToken","createRegistrationTokenForOrg","createRegistrationTokenForRepo","createRemoveToken","createRemoveTokenForOrg","createRemoveTokenForRepo","deleteArtifact","deleteOrgSecret","deleteRepoSecret","deleteSecretFromRepo","deleteSelfHostedRunnerFromOrg","deleteSelfHostedRunnerFromRepo","deleteWorkflowRunLogs","downloadArtifact","downloadJobLogsForWorkflowRun","downloadWorkflowJobLogs","downloadWorkflowRunLogs","getArtifact","getJobForWorkflowRun","getOrgPublicKey","getOrgSecret","getPublicKey","getRepoPublicKey","getRepoSecret","getSecret","getSelfHostedRunner","getSelfHostedRunnerForOrg","getSelfHostedRunnerForRepo","getWorkflow","getWorkflowJob","getWorkflowRun","getWorkflowRunUsage","getWorkflowUsage","listArtifactsForRepo","listDownloadsForSelfHostedRunnerApplication","listJobsForWorkflowRun","listOrgSecrets","listRepoSecrets","listRepoWorkflowRuns","listRepoWorkflows","listRunnerApplicationsForOrg","listRunnerApplicationsForRepo","listSecretsForRepo","listSelectedReposForOrgSecret","listSelfHostedRunnersForOrg","listSelfHostedRunnersForRepo","listWorkflowJobLogs","listWorkflowRunArtifacts","listWorkflowRunLogs","listWorkflowRuns","listWorkflowRunsForRepo","reRunWorkflow","removeSelectedRepoFromOrgSecret","removeSelfHostedRunner","setSelectedReposForOrgSecret","activity","checkRepoIsStarredByAuthenticatedUser","checkStarringRepo","deleteRepoSubscription","deleteThreadSubscription","getFeeds","getRepoSubscription","getThread","getThreadSubscription","getThreadSubscriptionForAuthenticatedUser","listEventsForAuthenticatedUser","listEventsForOrg","listEventsForUser","listFeeds","listNotifications","listNotificationsForAuthenticatedUser","listNotificationsForRepo","listOrgEventsForAuthenticatedUser","listPublicEvents","listPublicEventsForOrg","listPublicEventsForRepoNetwork","listPublicEventsForUser","listPublicOrgEvents","listReceivedEventsForUser","listReceivedPublicEventsForUser","listRepoEvents","listRepoNotificationsForAuthenticatedUser","listReposStarredByAuthenticatedUser","listReposStarredByUser","listReposWatchedByUser","listStargazersForRepo","listWatchedReposForAuthenticatedUser","listWatchersForRepo","markAsRead","markNotificationsAsRead","markNotificationsAsReadForRepo","markRepoNotificationsAsRead","markThreadAsRead","setRepoSubscription","setThreadSubscription","starRepo","starRepoForAuthenticatedUser","unstarRepo","unstarRepoForAuthenticatedUser","apps","addRepoToInstallation","mediaType","previews","checkAccountIsAssociatedWithAny","checkAccountIsAssociatedWithAnyStubbed","checkToken","createContentAttachment","createFromManifest","createInstallationAccessToken","createInstallationToken","deleteAuthorization","deleteInstallation","deleteToken","getAuthenticated","getBySlug","getInstallation","getOrgInstallation","getRepoInstallation","getSubscriptionPlanForAccount","getSubscriptionPlanForAccountStubbed","getUserInstallation","listAccountsForPlan","listAccountsForPlanStubbed","listAccountsUserOrOrgOnPlan","listAccountsUserOrOrgOnPlanStubbed","listInstallationReposForAuthenticatedUser","listInstallations","listInstallationsForAuthenticatedUser","listMarketplacePurchasesForAuthenticatedUser","listMarketplacePurchasesForAuthenticatedUserStubbed","listPlans","listPlansStubbed","listRepos","listReposAccessibleToInstallation","listSubscriptionsForAuthenticatedUser","listSubscriptionsForAuthenticatedUserStubbed","removeRepoFromInstallation","resetToken","revokeInstallationAccessToken","revokeInstallationToken","suspendInstallation","unsuspendInstallation","checks","create","createSuite","get","getSuite","listAnnotations","listForRef","listForSuite","listSuitesForRef","rerequestSuite","setSuitesPreferences","update","codeScanning","getAlert","listAlertsForRepo","codesOfConduct","getAllCodesOfConduct","getConductCode","getForRepo","listConductCodes","emojis","gists","checkIsStarred","createComment","delete","deleteComment","fork","getComment","getRevision","list","listComments","listCommits","listForUser","listForks","listPublic","listPublicForUser","listStarred","star","unstar","updateComment","git","createBlob","createCommit","createRef","createTag","createTree","deleteRef","getBlob","getCommit","getRef","getTag","getTree","listMatchingRefs","updateRef","gitignore","getAllTemplates","getTemplate","listTemplates","interactions","addOrUpdateRestrictionsForOrg","addOrUpdateRestrictionsForRepo","getRestrictionsForOrg","getRestrictionsForRepo","removeRestrictionsForOrg","removeRestrictionsForRepo","setRestrictionsForOrg","setRestrictionsForRepo","issues","addAssignees","addLabels","checkAssignee","checkUserCanBeAssigned","createLabel","createMilestone","deleteLabel","deleteMilestone","getEvent","getLabel","getMilestone","listAssignees","listCommentsForRepo","listEvents","listEventsForRepo","listEventsForTimeline","listForAuthenticatedUser","listForOrg","listForRepo","listLabelsForMilestone","listLabelsForRepo","listLabelsOnIssue","listMilestones","listMilestonesForRepo","lock","removeAllLabels","removeAssignees","removeLabel","removeLabels","replaceAllLabels","replaceLabels","setLabels","unlock","updateLabel","updateMilestone","licenses","getAllCommonlyUsed","listCommonlyUsed","markdown","render","renderRaw","headers","meta","migrations","cancelImport","deleteArchiveForAuthenticatedUser","deleteArchiveForOrg","downloadArchiveForOrg","getArchiveForAuthenticatedUser","getCommitAuthors","getImportProgress","getImportStatus","getLargeFiles","getStatusForAuthenticatedUser","getStatusForOrg","listReposForOrg","listReposForUser","mapCommitAuthor","setLfsPreference","startForAuthenticatedUser","startForOrg","startImport","unlockRepoForAuthenticatedUser","unlockRepoForOrg","updateImport","orgs","addOrUpdateMembership","blockUser","checkBlockedUser","checkMembership","checkMembershipForUser","checkPublicMembership","checkPublicMembershipForUser","concealMembership","convertMemberToOutsideCollaborator","createHook","createInvitation","createWebhook","deleteHook","deleteWebhook","getHook","getMembership","getMembershipForAuthenticatedUser","getMembershipForUser","getWebhook","listAppInstallations","listBlockedUsers","listHooks","listInvitationTeams","listMembers","listMemberships","listMembershipsForAuthenticatedUser","listOutsideCollaborators","listPendingInvitations","listPublicMembers","listWebhooks","pingHook","pingWebhook","publicizeMembership","removeMember","removeMembership","removeMembershipForUser","removeOutsideCollaborator","removePublicMembershipForAuthenticatedUser","setMembershipForUser","setPublicMembershipForAuthenticatedUser","unblockUser","updateHook","updateMembership","updateMembershipForAuthenticatedUser","updateWebhook","projects","addCollaborator","createCard","createColumn","createForAuthenticatedUser","createForOrg","createForRepo","deleteCard","deleteColumn","getCard","getColumn","getPermissionForUser","listCards","listCollaborators","listColumns","moveCard","moveColumn","removeCollaborator","reviewUserPermissionLevel","updateCard","updateColumn","pulls","checkIfMerged","createReplyForReviewComment","createReview","createReviewComment","createReviewCommentReply","createReviewRequest","deletePendingReview","deleteReviewComment","deleteReviewRequest","dismissReview","getCommentsForReview","getReview","getReviewComment","listCommentsForReview","listFiles","listRequestedReviewers","listReviewComments","listReviewCommentsForRepo","listReviewRequests","listReviews","merge","removeRequestedReviewers","requestReviewers","submitReview","updateBranch","updateReview","updateReviewComment","rateLimit","reactions","createForCommitComment","createForIssue","createForIssueComment","createForPullRequestReviewComment","createForTeamDiscussionCommentInOrg","createForTeamDiscussionInOrg","deleteForCommitComment","deleteForIssue","deleteForIssueComment","deleteForPullRequestComment","deleteForTeamDiscussion","deleteForTeamDiscussionComment","deleteLegacy","deprecated","listForCommitComment","listForIssue","listForIssueComment","listForPullRequestReviewComment","listForTeamDiscussionCommentInOrg","listForTeamDiscussionInOrg","repos","acceptInvitation","addAppAccessRestrictions","mapToData","addDeployKey","addProtectedBranchAdminEnforcement","addProtectedBranchAppRestrictions","addProtectedBranchRequiredSignatures","addProtectedBranchRequiredStatusChecksContexts","addProtectedBranchTeamRestrictions","addProtectedBranchUserRestrictions","addStatusCheckContexts","addTeamAccessRestrictions","addUserAccessRestrictions","checkCollaborator","checkVulnerabilityAlerts","compareCommits","createCommitComment","createCommitSignatureProtection","createCommitStatus","createDeployKey","createDeployment","createDeploymentStatus","createDispatchEvent","createFork","createInOrg","createOrUpdateFile","createOrUpdateFileContents","createPagesSite","createRelease","createStatus","createUsingTemplate","declineInvitation","deleteAccessRestrictions","deleteAdminBranchProtection","deleteBranchProtection","deleteCommitComment","deleteCommitSignatureProtection","deleteDeployKey","deleteDeployment","deleteDownload","deleteFile","deleteInvitation","deletePagesSite","deletePullRequestReviewProtection","deleteRelease","deleteReleaseAsset","disableAutomatedSecurityFixes","disablePagesSite","disableVulnerabilityAlerts","downloadArchive","enableAutomatedSecurityFixes","enablePagesSite","enableVulnerabilityAlerts","getAccessRestrictions","getAdminBranchProtection","getAllStatusCheckContexts","getAllTopics","getAppsWithAccessToProtectedBranch","getArchiveLink","getBranch","getBranchProtection","getClones","getCodeFrequencyStats","getCollaboratorPermissionLevel","getCombinedStatusForRef","getCommitActivityStats","getCommitComment","getCommitSignatureProtection","getCommunityProfileMetrics","getContent","getContents","getContributorsStats","getDeployKey","getDeployment","getDeploymentStatus","getDownload","getLatestPagesBuild","getLatestRelease","getPages","getPagesBuild","getParticipationStats","getProtectedBranchAdminEnforcement","getProtectedBranchPullRequestReviewEnforcement","getProtectedBranchRequiredSignatures","getProtectedBranchRequiredStatusChecks","getProtectedBranchRestrictions","getPullRequestReviewProtection","getPunchCardStats","getReadme","getRelease","getReleaseAsset","getReleaseByTag","getStatusChecksProtection","getTeamsWithAccessToProtectedBranch","getTopPaths","getTopReferrers","getUsersWithAccessToProtectedBranch","getViews","listAssetsForRelease","listBranches","listBranchesForHeadCommit","listCommentsForCommit","listCommitComments","listCommitCommentsForRepo","listCommitStatusesForRef","listContributors","listDeployKeys","listDeploymentStatuses","listDeployments","listDownloads","listInvitations","listInvitationsForAuthenticatedUser","listLanguages","listPagesBuilds","listProtectedBranchRequiredStatusChecksContexts","listPullRequestsAssociatedWithCommit","listReleaseAssets","listReleases","listStatusesForRef","listTags","listTeams","listTopics","removeAppAccessRestrictions","removeBranchProtection","removeDeployKey","removeProtectedBranchAdminEnforcement","removeProtectedBranchAppRestrictions","removeProtectedBranchPullRequestReviewEnforcement","removeProtectedBranchRequiredSignatures","removeProtectedBranchRequiredStatusChecks","removeProtectedBranchRequiredStatusChecksContexts","removeProtectedBranchRestrictions","removeProtectedBranchTeamRestrictions","removeProtectedBranchUserRestrictions","removeStatusCheckContexts","removeStatusCheckProtection","removeTeamAccessRestrictions","removeUserAccessRestrictions","replaceAllTopics","replaceProtectedBranchAppRestrictions","replaceProtectedBranchRequiredStatusChecksContexts","replaceProtectedBranchTeamRestrictions","replaceProtectedBranchUserRestrictions","replaceTopics","requestPageBuild","requestPagesBuild","retrieveCommunityProfileMetrics","setAdminBranchProtection","setAppAccessRestrictions","setStatusCheckContexts","setTeamAccessRestrictions","setUserAccessRestrictions","testPushHook","testPushWebhook","transfer","updateBranchProtection","updateCommitComment","updateInformationAboutPagesSite","updateInvitation","updateProtectedBranchPullRequestReviewEnforcement","updateProtectedBranchRequiredStatusChecks","updatePullRequestReviewProtection","updateRelease","updateReleaseAsset","updateStatusCheckPotection","uploadReleaseAsset","baseUrl","search","code","commits","issuesAndPullRequests","labels","topics","users","teams","addOrUpdateMembershipForUserInOrg","addOrUpdateMembershipInOrg","addOrUpdateProjectInOrg","addOrUpdateProjectPermissionsInOrg","addOrUpdateRepoInOrg","addOrUpdateRepoPermissionsInOrg","checkManagesRepoInOrg","checkPermissionsForProjectInOrg","checkPermissionsForRepoInOrg","createDiscussionCommentInOrg","createDiscussionInOrg","deleteDiscussionCommentInOrg","deleteDiscussionInOrg","deleteInOrg","getByName","getDiscussionCommentInOrg","getDiscussionInOrg","getMembershipForUserInOrg","getMembershipInOrg","listChildInOrg","listDiscussionCommentsInOrg","listDiscussionsInOrg","listMembersInOrg","listPendingInvitationsInOrg","listProjectsInOrg","listReposInOrg","removeMembershipForUserInOrg","removeMembershipInOrg","removeProjectInOrg","removeRepoInOrg","reviewProjectInOrg","updateDiscussionCommentInOrg","updateDiscussionInOrg","updateInOrg","addEmailForAuthenticated","addEmails","block","checkBlocked","checkFollowing","checkFollowingForUser","checkPersonIsFollowedByAuthenticated","createGpgKey","createGpgKeyForAuthenticated","createPublicKey","createPublicSshKeyForAuthenticated","deleteEmailForAuthenticated","deleteEmails","deleteGpgKey","deleteGpgKeyForAuthenticated","deletePublicKey","deletePublicSshKeyForAuthenticated","follow","getByUsername","getContextForUser","getGpgKey","getGpgKeyForAuthenticated","getPublicSshKeyForAuthenticated","listBlocked","listBlockedByAuthenticated","listEmails","listEmailsForAuthenticated","listFollowedByAuthenticated","listFollowersForAuthenticatedUser","listFollowersForUser","listFollowingForAuthenticatedUser","listFollowingForUser","listGpgKeys","listGpgKeysForAuthenticated","listGpgKeysForUser","listPublicEmails","listPublicEmailsForAuthenticated","listPublicKeys","listPublicKeysForUser","listPublicSshKeysForAuthenticated","setPrimaryEmailVisibilityForAuthenticated","togglePrimaryEmailVisibility","unblock","unfollow","updateAuthenticated","VERSION","endpointsToMethods","octokit","endpointsMap","newMethods","scope","endpoints","Object","entries","methodName","endpoint","route","defaults","decorations","method","url","split","endpointDefaults","assign","scopeMethods","decorate","request","requestWithDefaults","withDecorations","args","options","data","undefined","newScope","newMethodName","log","warn","alias","restEndpointMethods","ENDPOINTS"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js deleted file mode 100644 index 0dfc07fdb5..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js +++ /dev/null @@ -1,64 +0,0 @@ -export function endpointsToMethods(octokit, endpointsMap) { - const newMethods = {}; - for (const [scope, endpoints] of Object.entries(endpointsMap)) { - for (const [methodName, endpoint] of Object.entries(endpoints)) { - const [route, defaults, decorations] = endpoint; - const [method, url] = route.split(/ /); - const endpointDefaults = Object.assign({ method, url }, defaults); - if (!newMethods[scope]) { - newMethods[scope] = {}; - } - const scopeMethods = newMethods[scope]; - if (decorations) { - scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations); - continue; - } - scopeMethods[methodName] = octokit.request.defaults(endpointDefaults); - } - } - return newMethods; -} -function decorate(octokit, scope, methodName, defaults, decorations) { - const requestWithDefaults = octokit.request.defaults(defaults); - function withDecorations(...args) { - // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488 - let options = requestWithDefaults.endpoint.merge(...args); - // There are currently no other decorations than `.mapToData` - if (decorations.mapToData) { - options = Object.assign({}, options, { - data: options[decorations.mapToData], - [decorations.mapToData]: undefined, - }); - return requestWithDefaults(options); - } - // NOTE: there are currently no deprecations. But we keep the code - // below for future reference - if (decorations.renamed) { - const [newScope, newMethodName] = decorations.renamed; - octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`); - } - if (decorations.deprecated) { - octokit.log.warn(decorations.deprecated); - } - if (decorations.renamedParameters) { - // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488 - const options = requestWithDefaults.endpoint.merge(...args); - for (const [name, alias] of Object.entries(decorations.renamedParameters)) { - // There is currently no deprecated parameter that is optional, - // so we never hit the else branch below at this point. - /* istanbul ignore else */ - if (name in options) { - octokit.log.warn(`"${name}" parameter is deprecated for "octokit.${scope}.${methodName}()". Use "${alias}" instead`); - if (!(alias in options)) { - options[alias] = options[name]; - } - delete options[name]; - } - } - return requestWithDefaults(options); - } - // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488 - return requestWithDefaults(...args); - } - return Object.assign(withDecorations, requestWithDefaults); -} diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/endpoints.js b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/endpoints.js deleted file mode 100644 index 48e6a0a421..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/endpoints.js +++ /dev/null @@ -1,1991 +0,0 @@ -const Endpoints = { - actions: { - addSelectedRepoToOrgSecret: [ - "PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}", - ], - cancelWorkflowRun: [ - "POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel", - ], - createOrUpdateOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}"], - createOrUpdateRepoSecret: [ - "PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}", - {}, - { renamedParameters: { name: "secret_name" } }, - ], - createOrUpdateSecretForRepo: [ - "PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}", - {}, - { - renamed: ["actions", "createOrUpdateRepoSecret"], - renamedParameters: { name: "secret_name" }, - }, - ], - createRegistrationToken: [ - "POST /repos/{owner}/{repo}/actions/runners/registration-token", - {}, - { renamed: ["actions", "createRegistrationTokenForRepo"] }, - ], - createRegistrationTokenForOrg: [ - "POST /orgs/{org}/actions/runners/registration-token", - ], - createRegistrationTokenForRepo: [ - "POST /repos/{owner}/{repo}/actions/runners/registration-token", - ], - createRemoveToken: [ - "POST /repos/{owner}/{repo}/actions/runners/remove-token", - {}, - { renamed: ["actions", "createRemoveTokenForRepo"] }, - ], - createRemoveTokenForOrg: ["POST /orgs/{org}/actions/runners/remove-token"], - createRemoveTokenForRepo: [ - "POST /repos/{owner}/{repo}/actions/runners/remove-token", - ], - deleteArtifact: [ - "DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}", - ], - deleteOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}"], - deleteRepoSecret: [ - "DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}", - {}, - { renamedParameters: { name: "secret_name" } }, - ], - deleteSecretFromRepo: [ - "DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}", - {}, - { - renamed: ["actions", "deleteRepoSecret"], - renamedParameters: { name: "secret_name" }, - }, - ], - deleteSelfHostedRunnerFromOrg: [ - "DELETE /orgs/{org}/actions/runners/{runner_id}", - ], - deleteSelfHostedRunnerFromRepo: [ - "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}", - ], - deleteWorkflowRunLogs: [ - "DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs", - ], - downloadArtifact: [ - "GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}", - ], - downloadJobLogsForWorkflowRun: [ - "GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs", - ], - downloadWorkflowJobLogs: [ - "GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs", - {}, - { renamed: ["actions", "downloadJobLogsForWorkflowRun"] }, - ], - downloadWorkflowRunLogs: [ - "GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs", - ], - getArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"], - getJobForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"], - getOrgPublicKey: ["GET /orgs/{org}/actions/secrets/public-key"], - getOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}"], - getPublicKey: [ - "GET /repos/{owner}/{repo}/actions/secrets/public-key", - {}, - { renamed: ["actions", "getRepoPublicKey"] }, - ], - getRepoPublicKey: ["GET /repos/{owner}/{repo}/actions/secrets/public-key"], - getRepoSecret: [ - "GET /repos/{owner}/{repo}/actions/secrets/{secret_name}", - {}, - { renamedParameters: { name: "secret_name" } }, - ], - getSecret: [ - "GET /repos/{owner}/{repo}/actions/secrets/{secret_name}", - {}, - { - renamed: ["actions", "getRepoSecret"], - renamedParameters: { name: "secret_name" }, - }, - ], - getSelfHostedRunner: [ - "GET /repos/{owner}/{repo}/actions/runners/{runner_id}", - {}, - { renamed: ["actions", "getSelfHostedRunnerForRepo"] }, - ], - getSelfHostedRunnerForOrg: ["GET /orgs/{org}/actions/runners/{runner_id}"], - getSelfHostedRunnerForRepo: [ - "GET /repos/{owner}/{repo}/actions/runners/{runner_id}", - ], - getWorkflow: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"], - getWorkflowJob: [ - "GET /repos/{owner}/{repo}/actions/jobs/{job_id}", - {}, - { renamed: ["actions", "getJobForWorkflowRun"] }, - ], - getWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}"], - getWorkflowRunUsage: [ - "GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing", - ], - getWorkflowUsage: [ - "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing", - ], - listArtifactsForRepo: ["GET /repos/{owner}/{repo}/actions/artifacts"], - listDownloadsForSelfHostedRunnerApplication: [ - "GET /repos/{owner}/{repo}/actions/runners/downloads", - {}, - { renamed: ["actions", "listRunnerApplicationsForRepo"] }, - ], - listJobsForWorkflowRun: [ - "GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs", - ], - listOrgSecrets: ["GET /orgs/{org}/actions/secrets"], - listRepoSecrets: ["GET /repos/{owner}/{repo}/actions/secrets"], - listRepoWorkflowRuns: [ - "GET /repos/{owner}/{repo}/actions/runs", - {}, - { renamed: ["actions", "listWorkflowRunsForRepo"] }, - ], - listRepoWorkflows: ["GET /repos/{owner}/{repo}/actions/workflows"], - listRunnerApplicationsForOrg: ["GET /orgs/{org}/actions/runners/downloads"], - listRunnerApplicationsForRepo: [ - "GET /repos/{owner}/{repo}/actions/runners/downloads", - ], - listSecretsForRepo: [ - "GET /repos/{owner}/{repo}/actions/secrets", - {}, - { renamed: ["actions", "listRepoSecrets"] }, - ], - listSelectedReposForOrgSecret: [ - "GET /orgs/{org}/actions/secrets/{secret_name}/repositories", - ], - listSelfHostedRunnersForOrg: ["GET /orgs/{org}/actions/runners"], - listSelfHostedRunnersForRepo: ["GET /repos/{owner}/{repo}/actions/runners"], - listWorkflowJobLogs: [ - "GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs", - {}, - { renamed: ["actions", "downloadWorkflowJobLogs"] }, - ], - listWorkflowRunArtifacts: [ - "GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts", - ], - listWorkflowRunLogs: [ - "GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs", - {}, - { renamed: ["actions", "downloadWorkflowRunLogs"] }, - ], - listWorkflowRuns: [ - "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs", - ], - listWorkflowRunsForRepo: ["GET /repos/{owner}/{repo}/actions/runs"], - reRunWorkflow: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"], - removeSelectedRepoFromOrgSecret: [ - "DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}", - ], - removeSelfHostedRunner: [ - "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}", - {}, - { renamed: ["actions", "deleteSelfHostedRunnerFromRepo"] }, - ], - setSelectedReposForOrgSecret: [ - "PUT /orgs/{org}/actions/secrets/{secret_name}/repositories", - ], - }, - activity: { - checkRepoIsStarredByAuthenticatedUser: ["GET /user/starred/{owner}/{repo}"], - checkStarringRepo: [ - "GET /user/starred/{owner}/{repo}", - {}, - { renamed: ["activity", "checkRepoIsStarredByAuthenticatedUser"] }, - ], - deleteRepoSubscription: ["DELETE /repos/{owner}/{repo}/subscription"], - deleteThreadSubscription: [ - "DELETE /notifications/threads/{thread_id}/subscription", - ], - getFeeds: ["GET /feeds"], - getRepoSubscription: ["GET /repos/{owner}/{repo}/subscription"], - getThread: ["GET /notifications/threads/{thread_id}"], - getThreadSubscription: [ - "PUT /notifications", - {}, - { renamed: ["activity", "getThreadSubscriptionForAuthenticatedUser"] }, - ], - getThreadSubscriptionForAuthenticatedUser: [ - "GET /notifications/threads/{thread_id}/subscription", - ], - listEventsForAuthenticatedUser: ["GET /users/{username}/events"], - listEventsForOrg: [ - "GET /users/{username}/events/orgs/{org}", - {}, - { renamed: ["activity", "listOrgEventsForAuthenticatedUser"] }, - ], - listEventsForUser: [ - "GET /users/{username}/events", - {}, - { renamed: ["activity", "listEventsForAuthenticatedUser"] }, - ], - listFeeds: ["GET /feeds", {}, { renamed: ["activity", "getFeeds"] }], - listNotifications: [ - "GET /notifications", - {}, - { renamed: ["activity", "listNotificationsForAuthenticatedUser"] }, - ], - listNotificationsForAuthenticatedUser: ["GET /notifications"], - listNotificationsForRepo: [ - "GET /repos/{owner}/{repo}/notifications", - {}, - { renamed: ["activity", "listRepoNotificationsForAuthenticatedUser"] }, - ], - listOrgEventsForAuthenticatedUser: [ - "GET /users/{username}/events/orgs/{org}", - ], - listPublicEvents: ["GET /events"], - listPublicEventsForOrg: [ - "GET /orgs/{org}/events", - {}, - { renamed: ["activity", "listPublicOrgEvents"] }, - ], - listPublicEventsForRepoNetwork: ["GET /networks/{owner}/{repo}/events"], - listPublicEventsForUser: ["GET /users/{username}/events/public"], - listPublicOrgEvents: ["GET /orgs/{org}/events"], - listReceivedEventsForUser: ["GET /users/{username}/received_events"], - listReceivedPublicEventsForUser: [ - "GET /users/{username}/received_events/public", - ], - listRepoEvents: ["GET /repos/{owner}/{repo}/events"], - listRepoNotificationsForAuthenticatedUser: [ - "GET /repos/{owner}/{repo}/notifications", - ], - listReposStarredByAuthenticatedUser: ["GET /user/starred"], - listReposStarredByUser: ["GET /users/{username}/starred"], - listReposWatchedByUser: ["GET /users/{username}/subscriptions"], - listStargazersForRepo: ["GET /repos/{owner}/{repo}/stargazers"], - listWatchedReposForAuthenticatedUser: ["GET /user/subscriptions"], - listWatchersForRepo: ["GET /repos/{owner}/{repo}/subscribers"], - markAsRead: [ - "PUT /notifications", - {}, - { renamed: ["activity", "markNotificationsAsRead"] }, - ], - markNotificationsAsRead: ["PUT /notifications"], - markNotificationsAsReadForRepo: [ - "PUT /repos/{owner}/{repo}/notifications", - {}, - { renamed: ["activity", "markRepoNotificationsAsRead"] }, - ], - markRepoNotificationsAsRead: ["PUT /repos/{owner}/{repo}/notifications"], - markThreadAsRead: ["PATCH /notifications/threads/{thread_id}"], - setRepoSubscription: ["PUT /repos/{owner}/{repo}/subscription"], - setThreadSubscription: [ - "PUT /notifications/threads/{thread_id}/subscription", - ], - starRepo: [ - "PUT /user/starred/{owner}/{repo}", - {}, - { renamed: ["activity", "starRepoForAuthenticatedUser"] }, - ], - starRepoForAuthenticatedUser: ["PUT /user/starred/{owner}/{repo}"], - unstarRepo: [ - "DELETE /user/starred/{owner}/{repo}", - {}, - { renamed: ["activity", "unstarRepoForAuthenticatedUser"] }, - ], - unstarRepoForAuthenticatedUser: ["DELETE /user/starred/{owner}/{repo}"], - }, - apps: { - addRepoToInstallation: [ - "PUT /user/installations/{installation_id}/repositories/{repository_id}", - { mediaType: { previews: ["machine-man"] } }, - ], - checkAccountIsAssociatedWithAny: [ - "GET /marketplace_listing/accounts/{account_id}", - {}, - { renamed: ["apps", "getSubscriptionPlanForAccount"] }, - ], - checkAccountIsAssociatedWithAnyStubbed: [ - "GET /marketplace_listing/stubbed/accounts/{account_id}", - {}, - { renamed: ["apps", "getSubscriptionPlanForAccountStubbed"] }, - ], - checkToken: ["POST /applications/{client_id}/token"], - createContentAttachment: [ - "POST /content_references/{content_reference_id}/attachments", - { mediaType: { previews: ["corsair"] } }, - ], - createFromManifest: ["POST /app-manifests/{code}/conversions"], - createInstallationAccessToken: [ - "POST /app/installations/{installation_id}/access_tokens", - { mediaType: { previews: ["machine-man"] } }, - ], - createInstallationToken: [ - "POST /app/installations/{installation_id}/access_tokens", - { mediaType: { previews: ["machine-man"] } }, - { renamed: ["apps", "createInstallationAccessToken"] }, - ], - deleteAuthorization: ["DELETE /applications/{client_id}/grant"], - deleteInstallation: [ - "DELETE /app/installations/{installation_id}", - { mediaType: { previews: ["machine-man"] } }, - ], - deleteToken: ["DELETE /applications/{client_id}/token"], - getAuthenticated: [ - "GET /app", - { mediaType: { previews: ["machine-man"] } }, - ], - getBySlug: [ - "GET /apps/{app_slug}", - { mediaType: { previews: ["machine-man"] } }, - ], - getInstallation: [ - "GET /app/installations/{installation_id}", - { mediaType: { previews: ["machine-man"] } }, - ], - getOrgInstallation: [ - "GET /orgs/{org}/installation", - { mediaType: { previews: ["machine-man"] } }, - ], - getRepoInstallation: [ - "GET /repos/{owner}/{repo}/installation", - { mediaType: { previews: ["machine-man"] } }, - ], - getSubscriptionPlanForAccount: [ - "GET /marketplace_listing/accounts/{account_id}", - ], - getSubscriptionPlanForAccountStubbed: [ - "GET /marketplace_listing/stubbed/accounts/{account_id}", - ], - getUserInstallation: [ - "GET /users/{username}/installation", - { mediaType: { previews: ["machine-man"] } }, - ], - listAccountsForPlan: ["GET /marketplace_listing/plans/{plan_id}/accounts"], - listAccountsForPlanStubbed: [ - "GET /marketplace_listing/stubbed/plans/{plan_id}/accounts", - ], - listAccountsUserOrOrgOnPlan: [ - "GET /marketplace_listing/plans/{plan_id}/accounts", - {}, - { renamed: ["apps", "listAccountsForPlan"] }, - ], - listAccountsUserOrOrgOnPlanStubbed: [ - "GET /marketplace_listing/stubbed/plans/{plan_id}/accounts", - {}, - { renamed: ["apps", "listAccountsForPlanStubbed"] }, - ], - listInstallationReposForAuthenticatedUser: [ - "GET /user/installations/{installation_id}/repositories", - { mediaType: { previews: ["machine-man"] } }, - ], - listInstallations: [ - "GET /app/installations", - { mediaType: { previews: ["machine-man"] } }, - ], - listInstallationsForAuthenticatedUser: [ - "GET /user/installations", - { mediaType: { previews: ["machine-man"] } }, - ], - listMarketplacePurchasesForAuthenticatedUser: [ - "GET /user/marketplace_purchases", - {}, - { renamed: ["apps", "listSubscriptionsForAuthenticatedUser"] }, - ], - listMarketplacePurchasesForAuthenticatedUserStubbed: [ - "GET /user/marketplace_purchases/stubbed", - {}, - { renamed: ["apps", "listSubscriptionsForAuthenticatedUserStubbed"] }, - ], - listPlans: ["GET /marketplace_listing/plans"], - listPlansStubbed: ["GET /marketplace_listing/stubbed/plans"], - listRepos: [ - "GET /installation/repositories", - { mediaType: { previews: ["machine-man"] } }, - { renamed: ["apps", "listReposAccessibleToInstallation"] }, - ], - listReposAccessibleToInstallation: [ - "GET /installation/repositories", - { mediaType: { previews: ["machine-man"] } }, - ], - listSubscriptionsForAuthenticatedUser: ["GET /user/marketplace_purchases"], - listSubscriptionsForAuthenticatedUserStubbed: [ - "GET /user/marketplace_purchases/stubbed", - ], - removeRepoFromInstallation: [ - "DELETE /user/installations/{installation_id}/repositories/{repository_id}", - { mediaType: { previews: ["machine-man"] } }, - ], - resetToken: ["PATCH /applications/{client_id}/token"], - revokeInstallationAccessToken: ["DELETE /installation/token"], - revokeInstallationToken: [ - "DELETE /installation/token", - {}, - { renamed: ["apps", "revokeInstallationAccessToken"] }, - ], - suspendInstallation: ["PUT /app/installations/{installation_id}/suspended"], - unsuspendInstallation: [ - "DELETE /app/installations/{installation_id}/suspended", - ], - }, - checks: { - create: [ - "POST /repos/{owner}/{repo}/check-runs", - { mediaType: { previews: ["antiope"] } }, - ], - createSuite: [ - "POST /repos/{owner}/{repo}/check-suites", - { mediaType: { previews: ["antiope"] } }, - ], - get: [ - "GET /repos/{owner}/{repo}/check-runs/{check_run_id}", - { mediaType: { previews: ["antiope"] } }, - ], - getSuite: [ - "GET /repos/{owner}/{repo}/check-suites/{check_suite_id}", - { mediaType: { previews: ["antiope"] } }, - ], - listAnnotations: [ - "GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations", - { mediaType: { previews: ["antiope"] } }, - ], - listForRef: [ - "GET /repos/{owner}/{repo}/commits/{ref}/check-runs", - { mediaType: { previews: ["antiope"] } }, - ], - listForSuite: [ - "GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs", - { mediaType: { previews: ["antiope"] } }, - ], - listSuitesForRef: [ - "GET /repos/{owner}/{repo}/commits/{ref}/check-suites", - { mediaType: { previews: ["antiope"] } }, - ], - rerequestSuite: [ - "POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest", - { mediaType: { previews: ["antiope"] } }, - ], - setSuitesPreferences: [ - "PATCH /repos/{owner}/{repo}/check-suites/preferences", - { mediaType: { previews: ["antiope"] } }, - ], - update: [ - "PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}", - { mediaType: { previews: ["antiope"] } }, - ], - }, - codeScanning: { - getAlert: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_id}"], - listAlertsForRepo: ["GET /repos/{owner}/{repo}/code-scanning/alerts"], - }, - codesOfConduct: { - getAllCodesOfConduct: [ - "GET /codes_of_conduct", - { mediaType: { previews: ["scarlet-witch"] } }, - ], - getConductCode: [ - "GET /codes_of_conduct/{key}", - { mediaType: { previews: ["scarlet-witch"] } }, - ], - getForRepo: [ - "GET /repos/{owner}/{repo}/community/code_of_conduct", - { mediaType: { previews: ["scarlet-witch"] } }, - ], - listConductCodes: [ - "GET /codes_of_conduct", - { mediaType: { previews: ["scarlet-witch"] } }, - { renamed: ["codesOfConduct", "getAllCodesOfConduct"] }, - ], - }, - emojis: { get: ["GET /emojis"] }, - gists: { - checkIsStarred: ["GET /gists/{gist_id}/star"], - create: ["POST /gists"], - createComment: ["POST /gists/{gist_id}/comments"], - delete: ["DELETE /gists/{gist_id}"], - deleteComment: ["DELETE /gists/{gist_id}/comments/{comment_id}"], - fork: ["POST /gists/{gist_id}/forks"], - get: ["GET /gists/{gist_id}"], - getComment: ["GET /gists/{gist_id}/comments/{comment_id}"], - getRevision: ["GET /gists/{gist_id}/{sha}"], - list: ["GET /gists"], - listComments: ["GET /gists/{gist_id}/comments"], - listCommits: ["GET /gists/{gist_id}/commits"], - listForUser: ["GET /users/{username}/gists"], - listForks: ["GET /gists/{gist_id}/forks"], - listPublic: ["GET /gists/public"], - listPublicForUser: [ - "GET /users/{username}/gists", - {}, - { renamed: ["gists", "listForUser"] }, - ], - listStarred: ["GET /gists/starred"], - star: ["PUT /gists/{gist_id}/star"], - unstar: ["DELETE /gists/{gist_id}/star"], - update: ["PATCH /gists/{gist_id}"], - updateComment: ["PATCH /gists/{gist_id}/comments/{comment_id}"], - }, - git: { - createBlob: ["POST /repos/{owner}/{repo}/git/blobs"], - createCommit: ["POST /repos/{owner}/{repo}/git/commits"], - createRef: ["POST /repos/{owner}/{repo}/git/refs"], - createTag: ["POST /repos/{owner}/{repo}/git/tags"], - createTree: ["POST /repos/{owner}/{repo}/git/trees"], - deleteRef: ["DELETE /repos/{owner}/{repo}/git/refs/{ref}"], - getBlob: ["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"], - getCommit: ["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"], - getRef: ["GET /repos/{owner}/{repo}/git/ref/{ref}"], - getTag: ["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"], - getTree: ["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"], - listMatchingRefs: ["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"], - updateRef: ["PATCH /repos/{owner}/{repo}/git/refs/{ref}"], - }, - gitignore: { - getAllTemplates: ["GET /gitignore/templates"], - getTemplate: ["GET /gitignore/templates/{name}"], - listTemplates: [ - "GET /gitignore/templates", - {}, - { renamed: ["gitignore", "getAllTemplates"] }, - ], - }, - interactions: { - addOrUpdateRestrictionsForOrg: [ - "PUT /orgs/{org}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - { renamed: ["interactions", "setRestrictionsForOrg"] }, - ], - addOrUpdateRestrictionsForRepo: [ - "PUT /repos/{owner}/{repo}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - { renamed: ["interactions", "setRestrictionsForRepo"] }, - ], - getRestrictionsForOrg: [ - "GET /orgs/{org}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - ], - getRestrictionsForRepo: [ - "GET /repos/{owner}/{repo}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - ], - removeRestrictionsForOrg: [ - "DELETE /orgs/{org}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - ], - removeRestrictionsForRepo: [ - "DELETE /repos/{owner}/{repo}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - ], - setRestrictionsForOrg: [ - "PUT /orgs/{org}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - ], - setRestrictionsForRepo: [ - "PUT /repos/{owner}/{repo}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - ], - }, - issues: { - addAssignees: [ - "POST /repos/{owner}/{repo}/issues/{issue_number}/assignees", - ], - addLabels: ["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"], - checkAssignee: [ - "GET /repos/{owner}/{repo}/assignees/{assignee}", - {}, - { renamed: ["issues", "checkUserCanBeAssigned"] }, - ], - checkUserCanBeAssigned: ["GET /repos/{owner}/{repo}/assignees/{assignee}"], - create: ["POST /repos/{owner}/{repo}/issues"], - createComment: [ - "POST /repos/{owner}/{repo}/issues/{issue_number}/comments", - ], - createLabel: ["POST /repos/{owner}/{repo}/labels"], - createMilestone: ["POST /repos/{owner}/{repo}/milestones"], - deleteComment: [ - "DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}", - ], - deleteLabel: ["DELETE /repos/{owner}/{repo}/labels/{name}"], - deleteMilestone: [ - "DELETE /repos/{owner}/{repo}/milestones/{milestone_number}", - ], - get: ["GET /repos/{owner}/{repo}/issues/{issue_number}"], - getComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"], - getEvent: ["GET /repos/{owner}/{repo}/issues/events/{event_id}"], - getLabel: ["GET /repos/{owner}/{repo}/labels/{name}"], - getMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}"], - list: ["GET /issues"], - listAssignees: ["GET /repos/{owner}/{repo}/assignees"], - listComments: ["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"], - listCommentsForRepo: ["GET /repos/{owner}/{repo}/issues/comments"], - listEvents: ["GET /repos/{owner}/{repo}/issues/{issue_number}/events"], - listEventsForRepo: ["GET /repos/{owner}/{repo}/issues/events"], - listEventsForTimeline: [ - "GET /repos/{owner}/{repo}/issues/{issue_number}/timeline", - { mediaType: { previews: ["mockingbird"] } }, - ], - listForAuthenticatedUser: ["GET /user/issues"], - listForOrg: ["GET /orgs/{org}/issues"], - listForRepo: ["GET /repos/{owner}/{repo}/issues"], - listLabelsForMilestone: [ - "GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels", - ], - listLabelsForRepo: ["GET /repos/{owner}/{repo}/labels"], - listLabelsOnIssue: [ - "GET /repos/{owner}/{repo}/issues/{issue_number}/labels", - ], - listMilestones: ["GET /repos/{owner}/{repo}/milestones"], - listMilestonesForRepo: [ - "GET /repos/{owner}/{repo}/milestones", - {}, - { renamed: ["issues", "listMilestones"] }, - ], - lock: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"], - removeAllLabels: [ - "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels", - ], - removeAssignees: [ - "DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees", - ], - removeLabel: [ - "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}", - ], - removeLabels: [ - "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels", - {}, - { renamed: ["issues", "removeAllLabels"] }, - ], - replaceAllLabels: [ - "PUT /repos/{owner}/{repo}/issues/{issue_number}/labels", - {}, - { renamed: ["issues", "setLabels"] }, - ], - replaceLabels: [ - "PUT /repos/{owner}/{repo}/issues/{issue_number}/labels", - {}, - { renamed: ["issues", "replaceAllLabels"] }, - ], - setLabels: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"], - unlock: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"], - update: ["PATCH /repos/{owner}/{repo}/issues/{issue_number}"], - updateComment: ["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"], - updateLabel: ["PATCH /repos/{owner}/{repo}/labels/{name}"], - updateMilestone: [ - "PATCH /repos/{owner}/{repo}/milestones/{milestone_number}", - ], - }, - licenses: { - get: ["GET /licenses/{license}"], - getAllCommonlyUsed: ["GET /licenses"], - getForRepo: ["GET /repos/{owner}/{repo}/license"], - listCommonlyUsed: [ - "GET /licenses", - {}, - { renamed: ["licenses", "getAllCommonlyUsed"] }, - ], - }, - markdown: { - render: ["POST /markdown"], - renderRaw: [ - "POST /markdown/raw", - { headers: { "content-type": "text/plain; charset=utf-8" } }, - ], - }, - meta: { get: ["GET /meta"] }, - migrations: { - cancelImport: ["DELETE /repos/{owner}/{repo}/import"], - deleteArchiveForAuthenticatedUser: [ - "DELETE /user/migrations/{migration_id}/archive", - { mediaType: { previews: ["wyandotte"] } }, - ], - deleteArchiveForOrg: [ - "DELETE /orgs/{org}/migrations/{migration_id}/archive", - { mediaType: { previews: ["wyandotte"] } }, - ], - downloadArchiveForOrg: [ - "GET /orgs/{org}/migrations/{migration_id}/archive", - { mediaType: { previews: ["wyandotte"] } }, - ], - getArchiveForAuthenticatedUser: [ - "GET /user/migrations/{migration_id}/archive", - { mediaType: { previews: ["wyandotte"] } }, - ], - getCommitAuthors: ["GET /repos/{owner}/{repo}/import/authors"], - getImportProgress: [ - "GET /repos/{owner}/{repo}/import", - {}, - { renamed: ["migrations", "getImportStatus"] }, - ], - getImportStatus: ["GET /repos/{owner}/{repo}/import"], - getLargeFiles: ["GET /repos/{owner}/{repo}/import/large_files"], - getStatusForAuthenticatedUser: [ - "GET /user/migrations/{migration_id}", - { mediaType: { previews: ["wyandotte"] } }, - ], - getStatusForOrg: [ - "GET /orgs/{org}/migrations/{migration_id}", - { mediaType: { previews: ["wyandotte"] } }, - ], - listForAuthenticatedUser: [ - "GET /user/migrations", - { mediaType: { previews: ["wyandotte"] } }, - ], - listForOrg: [ - "GET /orgs/{org}/migrations", - { mediaType: { previews: ["wyandotte"] } }, - ], - listReposForOrg: [ - "GET /orgs/{org}/migrations/{migration_id}/repositories", - { mediaType: { previews: ["wyandotte"] } }, - ], - listReposForUser: [ - "GET /user/{migration_id}/repositories", - { mediaType: { previews: ["wyandotte"] } }, - ], - mapCommitAuthor: ["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"], - setLfsPreference: ["PATCH /repos/{owner}/{repo}/import/lfs"], - startForAuthenticatedUser: ["POST /user/migrations"], - startForOrg: ["POST /orgs/{org}/migrations"], - startImport: ["PUT /repos/{owner}/{repo}/import"], - unlockRepoForAuthenticatedUser: [ - "DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock", - { mediaType: { previews: ["wyandotte"] } }, - ], - unlockRepoForOrg: [ - "DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock", - { mediaType: { previews: ["wyandotte"] } }, - ], - updateImport: ["PATCH /repos/{owner}/{repo}/import"], - }, - orgs: { - addOrUpdateMembership: [ - "PUT /orgs/{org}/memberships/{username}", - {}, - { renamed: ["orgs", "setMembershipForUser"] }, - ], - blockUser: ["PUT /orgs/{org}/blocks/{username}"], - checkBlockedUser: ["GET /orgs/{org}/blocks/{username}"], - checkMembership: [ - "GET /orgs/{org}/members/{username}", - {}, - { renamed: ["orgs", "checkMembershipForUser"] }, - ], - checkMembershipForUser: ["GET /orgs/{org}/members/{username}"], - checkPublicMembership: [ - "GET /orgs/{org}/public_members/{username}", - {}, - { renamed: ["orgs", "checkPublicMembershipForUser"] }, - ], - checkPublicMembershipForUser: ["GET /orgs/{org}/public_members/{username}"], - concealMembership: [ - "DELETE /orgs/{org}/public_members/{username}", - {}, - { renamed: ["orgs", "removePublicMembershipForAuthenticatedUser"] }, - ], - convertMemberToOutsideCollaborator: [ - "PUT /orgs/{org}/outside_collaborators/{username}", - ], - createHook: [ - "POST /orgs/{org}/hooks", - {}, - { renamed: ["orgs", "createWebhook"] }, - ], - createInvitation: ["POST /orgs/{org}/invitations"], - createWebhook: ["POST /orgs/{org}/hooks"], - deleteHook: [ - "DELETE /orgs/{org}/hooks/{hook_id}", - {}, - { renamed: ["orgs", "deleteWebhook"] }, - ], - deleteWebhook: ["DELETE /orgs/{org}/hooks/{hook_id}"], - get: ["GET /orgs/{org}"], - getHook: [ - "GET /orgs/{org}/hooks/{hook_id}", - {}, - { renamed: ["orgs", "getWebhook"] }, - ], - getMembership: [ - "GET /orgs/{org}/memberships/{username}", - {}, - { renamed: ["orgs", "getMembershipForUser"] }, - ], - getMembershipForAuthenticatedUser: ["GET /user/memberships/orgs/{org}"], - getMembershipForUser: ["GET /orgs/{org}/memberships/{username}"], - getWebhook: ["GET /orgs/{org}/hooks/{hook_id}"], - list: ["GET /organizations"], - listAppInstallations: [ - "GET /orgs/{org}/installations", - { mediaType: { previews: ["machine-man"] } }, - ], - listBlockedUsers: ["GET /orgs/{org}/blocks"], - listForAuthenticatedUser: ["GET /user/orgs"], - listForUser: ["GET /users/{username}/orgs"], - listHooks: [ - "GET /orgs/{org}/hooks", - {}, - { renamed: ["orgs", "listWebhooks"] }, - ], - listInstallations: [ - "GET /orgs/{org}/installations", - { mediaType: { previews: ["machine-man"] } }, - { renamed: ["orgs", "listAppInstallations"] }, - ], - listInvitationTeams: ["GET /orgs/{org}/invitations/{invitation_id}/teams"], - listMembers: ["GET /orgs/{org}/members"], - listMemberships: [ - "GET /user/memberships/orgs", - {}, - { renamed: ["orgs", "listMembershipsForAuthenticatedUser"] }, - ], - listMembershipsForAuthenticatedUser: ["GET /user/memberships/orgs"], - listOutsideCollaborators: ["GET /orgs/{org}/outside_collaborators"], - listPendingInvitations: ["GET /orgs/{org}/invitations"], - listPublicMembers: ["GET /orgs/{org}/public_members"], - listWebhooks: ["GET /orgs/{org}/hooks"], - pingHook: [ - "POST /orgs/{org}/hooks/{hook_id}/pings", - {}, - { renamed: ["orgs", "pingWebhook"] }, - ], - pingWebhook: ["POST /orgs/{org}/hooks/{hook_id}/pings"], - publicizeMembership: [ - "PUT /orgs/{org}/public_members/{username}", - {}, - { renamed: ["orgs", "setPublicMembershipForAuthenticatedUser"] }, - ], - removeMember: ["DELETE /orgs/{org}/members/{username}"], - removeMembership: [ - "DELETE /orgs/{org}/memberships/{username}", - {}, - { renamed: ["orgs", "removeMembershipForUser"] }, - ], - removeMembershipForUser: ["DELETE /orgs/{org}/memberships/{username}"], - removeOutsideCollaborator: [ - "DELETE /orgs/{org}/outside_collaborators/{username}", - ], - removePublicMembershipForAuthenticatedUser: [ - "DELETE /orgs/{org}/public_members/{username}", - ], - setMembershipForUser: ["PUT /orgs/{org}/memberships/{username}"], - setPublicMembershipForAuthenticatedUser: [ - "PUT /orgs/{org}/public_members/{username}", - ], - unblockUser: ["DELETE /orgs/{org}/blocks/{username}"], - update: ["PATCH /orgs/{org}"], - updateHook: [ - "PATCH /orgs/{org}/hooks/{hook_id}", - {}, - { renamed: ["orgs", "updateWebhook"] }, - ], - updateMembership: [ - "PATCH /user/memberships/orgs/{org}", - {}, - { renamed: ["orgs", "updateMembershipForAuthenticatedUser"] }, - ], - updateMembershipForAuthenticatedUser: [ - "PATCH /user/memberships/orgs/{org}", - ], - updateWebhook: ["PATCH /orgs/{org}/hooks/{hook_id}"], - }, - projects: { - addCollaborator: [ - "PUT /projects/{project_id}/collaborators/{username}", - { mediaType: { previews: ["inertia"] } }, - ], - createCard: [ - "POST /projects/columns/{column_id}/cards", - { mediaType: { previews: ["inertia"] } }, - ], - createColumn: [ - "POST /projects/{project_id}/columns", - { mediaType: { previews: ["inertia"] } }, - ], - createForAuthenticatedUser: [ - "POST /user/projects", - { mediaType: { previews: ["inertia"] } }, - ], - createForOrg: [ - "POST /orgs/{org}/projects", - { mediaType: { previews: ["inertia"] } }, - ], - createForRepo: [ - "POST /repos/{owner}/{repo}/projects", - { mediaType: { previews: ["inertia"] } }, - ], - delete: [ - "DELETE /projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - ], - deleteCard: [ - "DELETE /projects/columns/cards/{card_id}", - { mediaType: { previews: ["inertia"] } }, - ], - deleteColumn: [ - "DELETE /projects/columns/{column_id}", - { mediaType: { previews: ["inertia"] } }, - ], - get: [ - "GET /projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - ], - getCard: [ - "GET /projects/columns/cards/{card_id}", - { mediaType: { previews: ["inertia"] } }, - ], - getColumn: [ - "GET /projects/columns/{column_id}", - { mediaType: { previews: ["inertia"] } }, - ], - getPermissionForUser: [ - "GET /projects/{project_id}/collaborators/{username}/permission", - { mediaType: { previews: ["inertia"] } }, - ], - listCards: [ - "GET /projects/columns/{column_id}/cards", - { mediaType: { previews: ["inertia"] } }, - ], - listCollaborators: [ - "GET /projects/{project_id}/collaborators", - { mediaType: { previews: ["inertia"] } }, - ], - listColumns: [ - "GET /projects/{project_id}/columns", - { mediaType: { previews: ["inertia"] } }, - ], - listForOrg: [ - "GET /orgs/{org}/projects", - { mediaType: { previews: ["inertia"] } }, - ], - listForRepo: [ - "GET /repos/{owner}/{repo}/projects", - { mediaType: { previews: ["inertia"] } }, - ], - listForUser: [ - "GET /users/{username}/projects", - { mediaType: { previews: ["inertia"] } }, - ], - moveCard: [ - "POST /projects/columns/cards/{card_id}/moves", - { mediaType: { previews: ["inertia"] } }, - ], - moveColumn: [ - "POST /projects/columns/{column_id}/moves", - { mediaType: { previews: ["inertia"] } }, - ], - removeCollaborator: [ - "DELETE /projects/{project_id}/collaborators/{username}", - { mediaType: { previews: ["inertia"] } }, - ], - reviewUserPermissionLevel: [ - "GET /projects/{project_id}/collaborators/{username}/permission", - { mediaType: { previews: ["inertia"] } }, - { renamed: ["projects", "getPermissionForUser"] }, - ], - update: [ - "PATCH /projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - ], - updateCard: [ - "PATCH /projects/columns/cards/{card_id}", - { mediaType: { previews: ["inertia"] } }, - ], - updateColumn: [ - "PATCH /projects/columns/{column_id}", - { mediaType: { previews: ["inertia"] } }, - ], - }, - pulls: { - checkIfMerged: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"], - create: ["POST /repos/{owner}/{repo}/pulls"], - createComment: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments", - {}, - { renamed: ["pulls", "createReviewComment"] }, - ], - createReplyForReviewComment: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies", - ], - createReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"], - createReviewComment: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments", - ], - createReviewCommentReply: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies", - {}, - { renamed: ["pulls", "createReplyForReviewComment"] }, - ], - createReviewRequest: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", - {}, - { renamed: ["pulls", "requestReviewers"] }, - ], - deleteComment: [ - "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}", - {}, - { renamed: ["pulls", "deleteReviewComment"] }, - ], - deletePendingReview: [ - "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}", - ], - deleteReviewComment: [ - "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}", - ], - deleteReviewRequest: [ - "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", - {}, - { renamed: ["pulls", "removeRequestedReviewers"] }, - ], - dismissReview: [ - "PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals", - ], - get: ["GET /repos/{owner}/{repo}/pulls/{pull_number}"], - getComment: [ - "GET /repos/{owner}/{repo}/pulls/comments/{comment_id}", - {}, - { renamed: ["pulls", "getReviewComment"] }, - ], - getCommentsForReview: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments", - {}, - { renamed: ["pulls", "listCommentsForReview"] }, - ], - getReview: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}", - ], - getReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"], - list: ["GET /repos/{owner}/{repo}/pulls"], - listComments: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/comments", - {}, - { renamed: ["pulls", "listReviewComments"] }, - ], - listCommentsForRepo: [ - "GET /repos/{owner}/{repo}/pulls/comments", - {}, - { renamed: ["pulls", "listReviewCommentsForRepo"] }, - ], - listCommentsForReview: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments", - ], - listCommits: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"], - listFiles: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"], - listRequestedReviewers: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", - ], - listReviewComments: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/comments", - ], - listReviewCommentsForRepo: ["GET /repos/{owner}/{repo}/pulls/comments"], - listReviewRequests: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", - {}, - { renamed: ["pulls", "listRequestedReviewers"] }, - ], - listReviews: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"], - merge: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"], - removeRequestedReviewers: [ - "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", - ], - requestReviewers: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", - ], - submitReview: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events", - ], - update: ["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"], - updateBranch: [ - "PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch", - { mediaType: { previews: ["lydian"] } }, - ], - updateComment: [ - "PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}", - {}, - { renamed: ["pulls", "updateReviewComment"] }, - ], - updateReview: [ - "PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}", - ], - updateReviewComment: [ - "PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}", - ], - }, - rateLimit: { get: ["GET /rate_limit"] }, - reactions: { - createForCommitComment: [ - "POST /repos/{owner}/{repo}/comments/{comment_id}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - createForIssue: [ - "POST /repos/{owner}/{repo}/issues/{issue_number}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - createForIssueComment: [ - "POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - createForPullRequestReviewComment: [ - "POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - createForTeamDiscussionCommentInOrg: [ - "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - createForTeamDiscussionInOrg: [ - "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - delete: [ - "DELETE /reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - { renamed: ["reactions", "deleteLegacy"] }, - ], - deleteForCommitComment: [ - "DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - deleteForIssue: [ - "DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - deleteForIssueComment: [ - "DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - deleteForPullRequestComment: [ - "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - deleteForTeamDiscussion: [ - "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - deleteForTeamDiscussionComment: [ - "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - deleteLegacy: [ - "DELETE /reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - { - deprecated: "octokit.reactions.deleteLegacy() is deprecated, see https://developer.github.com/v3/reactions/#delete-a-reaction-legacy", - }, - ], - listForCommitComment: [ - "GET /repos/{owner}/{repo}/comments/{comment_id}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - listForIssue: [ - "GET /repos/{owner}/{repo}/issues/{issue_number}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - listForIssueComment: [ - "GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - listForPullRequestReviewComment: [ - "GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - listForTeamDiscussionCommentInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - listForTeamDiscussionInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - }, - repos: { - acceptInvitation: ["PATCH /user/repository_invitations/{invitation_id}"], - addAppAccessRestrictions: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - {}, - { mapToData: "apps" }, - ], - addCollaborator: ["PUT /repos/{owner}/{repo}/collaborators/{username}"], - addDeployKey: [ - "POST /repos/{owner}/{repo}/keys", - {}, - { renamed: ["repos", "createDeployKey"] }, - ], - addProtectedBranchAdminEnforcement: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", - {}, - { renamed: ["repos", "setAdminBranchProtection"] }, - ], - addProtectedBranchAppRestrictions: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - {}, - { mapToData: "apps", renamed: ["repos", "addAppAccessRestrictions"] }, - ], - addProtectedBranchRequiredSignatures: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", - { mediaType: { previews: ["zzzax"] } }, - { renamed: ["repos", "createCommitSignatureProtection"] }, - ], - addProtectedBranchRequiredStatusChecksContexts: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { mapToData: "contexts", renamed: ["repos", "addStatusCheckContexts"] }, - ], - addProtectedBranchTeamRestrictions: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - {}, - { mapToData: "teams", renamed: ["repos", "addTeamAccessRestrictions"] }, - ], - addProtectedBranchUserRestrictions: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - {}, - { mapToData: "users", renamed: ["repos", "addUserAccessRestrictions"] }, - ], - addStatusCheckContexts: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { mapToData: "contexts" }, - ], - addTeamAccessRestrictions: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - {}, - { mapToData: "teams" }, - ], - addUserAccessRestrictions: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - {}, - { mapToData: "users" }, - ], - checkCollaborator: ["GET /repos/{owner}/{repo}/collaborators/{username}"], - checkVulnerabilityAlerts: [ - "GET /repos/{owner}/{repo}/vulnerability-alerts", - { mediaType: { previews: ["dorian"] } }, - ], - compareCommits: ["GET /repos/{owner}/{repo}/compare/{base}...{head}"], - createCommitComment: [ - "POST /repos/{owner}/{repo}/commits/{commit_sha}/comments", - ], - createCommitSignatureProtection: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", - { mediaType: { previews: ["zzzax"] } }, - ], - createCommitStatus: ["POST /repos/{owner}/{repo}/statuses/{sha}"], - createDeployKey: ["POST /repos/{owner}/{repo}/keys"], - createDeployment: ["POST /repos/{owner}/{repo}/deployments"], - createDeploymentStatus: [ - "POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses", - ], - createDispatchEvent: ["POST /repos/{owner}/{repo}/dispatches"], - createForAuthenticatedUser: ["POST /user/repos"], - createFork: ["POST /repos/{owner}/{repo}/forks"], - createHook: [ - "POST /repos/{owner}/{repo}/hooks", - {}, - { renamed: ["repos", "createWebhook"] }, - ], - createInOrg: ["POST /orgs/{org}/repos"], - createOrUpdateFile: [ - "PUT /repos/{owner}/{repo}/contents/{path}", - {}, - { renamed: ["repos", "createOrUpdateFileContents"] }, - ], - createOrUpdateFileContents: ["PUT /repos/{owner}/{repo}/contents/{path}"], - createPagesSite: [ - "POST /repos/{owner}/{repo}/pages", - { mediaType: { previews: ["switcheroo"] } }, - ], - createRelease: ["POST /repos/{owner}/{repo}/releases"], - createStatus: [ - "POST /repos/{owner}/{repo}/statuses/{sha}", - {}, - { renamed: ["repos", "createCommitStatus"] }, - ], - createUsingTemplate: [ - "POST /repos/{template_owner}/{template_repo}/generate", - { mediaType: { previews: ["baptiste"] } }, - ], - createWebhook: ["POST /repos/{owner}/{repo}/hooks"], - declineInvitation: ["DELETE /user/repository_invitations/{invitation_id}"], - delete: ["DELETE /repos/{owner}/{repo}"], - deleteAccessRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions", - ], - deleteAdminBranchProtection: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", - ], - deleteBranchProtection: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection", - ], - deleteCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}"], - deleteCommitSignatureProtection: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", - { mediaType: { previews: ["zzzax"] } }, - ], - deleteDeployKey: ["DELETE /repos/{owner}/{repo}/keys/{key_id}"], - deleteDeployment: [ - "DELETE /repos/{owner}/{repo}/deployments/{deployment_id}", - ], - deleteDownload: ["DELETE /repos/{owner}/{repo}/downloads/{download_id}"], - deleteFile: ["DELETE /repos/{owner}/{repo}/contents/{path}"], - deleteHook: [ - "DELETE /repos/{owner}/{repo}/hooks/{hook_id}", - {}, - { renamed: ["repos", "deleteWebhook"] }, - ], - deleteInvitation: [ - "DELETE /repos/{owner}/{repo}/invitations/{invitation_id}", - ], - deletePagesSite: [ - "DELETE /repos/{owner}/{repo}/pages", - { mediaType: { previews: ["switcheroo"] } }, - ], - deletePullRequestReviewProtection: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", - ], - deleteRelease: ["DELETE /repos/{owner}/{repo}/releases/{release_id}"], - deleteReleaseAsset: [ - "DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}", - ], - deleteWebhook: ["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"], - disableAutomatedSecurityFixes: [ - "DELETE /repos/{owner}/{repo}/automated-security-fixes", - { mediaType: { previews: ["london"] } }, - ], - disablePagesSite: [ - "DELETE /repos/{owner}/{repo}/pages", - { mediaType: { previews: ["switcheroo"] } }, - { renamed: ["repos", "deletePagesSite"] }, - ], - disableVulnerabilityAlerts: [ - "DELETE /repos/{owner}/{repo}/vulnerability-alerts", - { mediaType: { previews: ["dorian"] } }, - ], - downloadArchive: ["GET /repos/{owner}/{repo}/{archive_format}/{ref}"], - enableAutomatedSecurityFixes: [ - "PUT /repos/{owner}/{repo}/automated-security-fixes", - { mediaType: { previews: ["london"] } }, - ], - enablePagesSite: [ - "POST /repos/{owner}/{repo}/pages", - { mediaType: { previews: ["switcheroo"] } }, - { renamed: ["repos", "createPagesSite"] }, - ], - enableVulnerabilityAlerts: [ - "PUT /repos/{owner}/{repo}/vulnerability-alerts", - { mediaType: { previews: ["dorian"] } }, - ], - get: ["GET /repos/{owner}/{repo}"], - getAccessRestrictions: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions", - ], - getAdminBranchProtection: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", - ], - getAllStatusCheckContexts: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - ], - getAllTopics: [ - "GET /repos/{owner}/{repo}/topics", - { mediaType: { previews: ["mercy"] } }, - ], - getAppsWithAccessToProtectedBranch: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - ], - getArchiveLink: [ - "GET /repos/{owner}/{repo}/{archive_format}/{ref}", - {}, - { renamed: ["repos", "downloadArchive"] }, - ], - getBranch: ["GET /repos/{owner}/{repo}/branches/{branch}"], - getBranchProtection: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection", - ], - getClones: ["GET /repos/{owner}/{repo}/traffic/clones"], - getCodeFrequencyStats: ["GET /repos/{owner}/{repo}/stats/code_frequency"], - getCollaboratorPermissionLevel: [ - "GET /repos/{owner}/{repo}/collaborators/{username}/permission", - ], - getCombinedStatusForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/status"], - getCommit: ["GET /repos/{owner}/{repo}/commits/{ref}"], - getCommitActivityStats: ["GET /repos/{owner}/{repo}/stats/commit_activity"], - getCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}"], - getCommitSignatureProtection: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", - { mediaType: { previews: ["zzzax"] } }, - ], - getCommunityProfileMetrics: ["GET /repos/{owner}/{repo}/community/profile"], - getContent: ["GET /repos/{owner}/{repo}/contents/{path}"], - getContents: [ - "GET /repos/{owner}/{repo}/contents/{path}", - {}, - { renamed: ["repos", "getContent"] }, - ], - getContributorsStats: ["GET /repos/{owner}/{repo}/stats/contributors"], - getDeployKey: ["GET /repos/{owner}/{repo}/keys/{key_id}"], - getDeployment: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}"], - getDeploymentStatus: [ - "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}", - ], - getDownload: ["GET /repos/{owner}/{repo}/downloads/{download_id}"], - getHook: [ - "GET /repos/{owner}/{repo}/hooks/{hook_id}", - {}, - { renamed: ["repos", "getWebhook"] }, - ], - getLatestPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/latest"], - getLatestRelease: ["GET /repos/{owner}/{repo}/releases/latest"], - getPages: ["GET /repos/{owner}/{repo}/pages"], - getPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/{build_id}"], - getParticipationStats: ["GET /repos/{owner}/{repo}/stats/participation"], - getProtectedBranchAdminEnforcement: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", - {}, - { renamed: ["repos", "getAdminBranchProtection"] }, - ], - getProtectedBranchPullRequestReviewEnforcement: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", - {}, - { renamed: ["repos", "getPullRequestReviewProtection"] }, - ], - getProtectedBranchRequiredSignatures: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", - { mediaType: { previews: ["zzzax"] } }, - { renamed: ["repos", "getCommitSignatureProtection"] }, - ], - getProtectedBranchRequiredStatusChecks: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", - {}, - { renamed: ["repos", "getStatusChecksProtection"] }, - ], - getProtectedBranchRestrictions: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions", - {}, - { renamed: ["repos", "getAccessRestrictions"] }, - ], - getPullRequestReviewProtection: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", - ], - getPunchCardStats: ["GET /repos/{owner}/{repo}/stats/punch_card"], - getReadme: ["GET /repos/{owner}/{repo}/readme"], - getRelease: ["GET /repos/{owner}/{repo}/releases/{release_id}"], - getReleaseAsset: ["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"], - getReleaseByTag: ["GET /repos/{owner}/{repo}/releases/tags/{tag}"], - getStatusChecksProtection: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", - ], - getTeamsWithAccessToProtectedBranch: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - ], - getTopPaths: ["GET /repos/{owner}/{repo}/traffic/popular/paths"], - getTopReferrers: ["GET /repos/{owner}/{repo}/traffic/popular/referrers"], - getUsersWithAccessToProtectedBranch: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - ], - getViews: ["GET /repos/{owner}/{repo}/traffic/views"], - getWebhook: ["GET /repos/{owner}/{repo}/hooks/{hook_id}"], - list: [ - "GET /user/repos", - {}, - { renamed: ["repos", "listForAuthenticatedUser"] }, - ], - listAssetsForRelease: [ - "GET /repos/{owner}/{repo}/releases/{release_id}/assets", - {}, - { renamed: ["repos", "listReleaseAssets"] }, - ], - listBranches: ["GET /repos/{owner}/{repo}/branches"], - listBranchesForHeadCommit: [ - "GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head", - { mediaType: { previews: ["groot"] } }, - ], - listCollaborators: ["GET /repos/{owner}/{repo}/collaborators"], - listCommentsForCommit: [ - "GET /repos/{owner}/{repo}/commits/{commit_sha}/comments", - ], - listCommitComments: [ - "GET /repos/{owner}/{repo}/comments", - {}, - { renamed: ["repos", "listCommitCommentsForRepo"] }, - ], - listCommitCommentsForRepo: ["GET /repos/{owner}/{repo}/comments"], - listCommitStatusesForRef: [ - "GET /repos/{owner}/{repo}/commits/{ref}/statuses", - ], - listCommits: ["GET /repos/{owner}/{repo}/commits"], - listContributors: ["GET /repos/{owner}/{repo}/contributors"], - listDeployKeys: ["GET /repos/{owner}/{repo}/keys"], - listDeploymentStatuses: [ - "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses", - ], - listDeployments: ["GET /repos/{owner}/{repo}/deployments"], - listDownloads: ["GET /repos/{owner}/{repo}/downloads"], - listForAuthenticatedUser: ["GET /user/repos"], - listForOrg: ["GET /orgs/{org}/repos"], - listForUser: ["GET /users/{username}/repos"], - listForks: ["GET /repos/{owner}/{repo}/forks"], - listHooks: [ - "GET /repos/{owner}/{repo}/hooks", - {}, - { renamed: ["repos", "listWebhooks"] }, - ], - listInvitations: ["GET /repos/{owner}/{repo}/invitations"], - listInvitationsForAuthenticatedUser: ["GET /user/repository_invitations"], - listLanguages: ["GET /repos/{owner}/{repo}/languages"], - listPagesBuilds: ["GET /repos/{owner}/{repo}/pages/builds"], - listProtectedBranchRequiredStatusChecksContexts: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { renamed: ["repos", "getAllStatusCheckContexts"] }, - ], - listPublic: ["GET /repositories"], - listPullRequestsAssociatedWithCommit: [ - "GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls", - { mediaType: { previews: ["groot"] } }, - ], - listReleaseAssets: [ - "GET /repos/{owner}/{repo}/releases/{release_id}/assets", - ], - listReleases: ["GET /repos/{owner}/{repo}/releases"], - listStatusesForRef: [ - "GET /repos/{owner}/{repo}/commits/{ref}/statuses", - {}, - { renamed: ["repos", "listCommitStatusesForRef"] }, - ], - listTags: ["GET /repos/{owner}/{repo}/tags"], - listTeams: ["GET /repos/{owner}/{repo}/teams"], - listTopics: [ - "GET /repos/{owner}/{repo}/topics", - { mediaType: { previews: ["mercy"] } }, - { renamed: ["repos", "getAllTopics"] }, - ], - listWebhooks: ["GET /repos/{owner}/{repo}/hooks"], - merge: ["POST /repos/{owner}/{repo}/merges"], - pingHook: [ - "POST /repos/{owner}/{repo}/hooks/{hook_id}/pings", - {}, - { renamed: ["repos", "pingWebhook"] }, - ], - pingWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"], - removeAppAccessRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - {}, - { mapToData: "apps" }, - ], - removeBranchProtection: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection", - {}, - { renamed: ["repos", "deleteBranchProtection"] }, - ], - removeCollaborator: [ - "DELETE /repos/{owner}/{repo}/collaborators/{username}", - ], - removeDeployKey: [ - "DELETE /repos/{owner}/{repo}/keys/{key_id}", - {}, - { renamed: ["repos", "deleteDeployKey"] }, - ], - removeProtectedBranchAdminEnforcement: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", - {}, - { renamed: ["repos", "deleteAdminBranchProtection"] }, - ], - removeProtectedBranchAppRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - {}, - { mapToData: "apps", renamed: ["repos", "removeAppAccessRestrictions"] }, - ], - removeProtectedBranchPullRequestReviewEnforcement: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", - {}, - { renamed: ["repos", "deletePullRequestReviewProtection"] }, - ], - removeProtectedBranchRequiredSignatures: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", - { mediaType: { previews: ["zzzax"] } }, - { renamed: ["repos", "deleteCommitSignatureProtection"] }, - ], - removeProtectedBranchRequiredStatusChecks: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", - {}, - { renamed: ["repos", "removeStatusChecksProtection"] }, - ], - removeProtectedBranchRequiredStatusChecksContexts: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { - mapToData: "contexts", - renamed: ["repos", "removeStatusCheckContexts"], - }, - ], - removeProtectedBranchRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions", - {}, - { renamed: ["repos", "deleteAccessRestrictions"] }, - ], - removeProtectedBranchTeamRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - {}, - { - mapToData: "teams", - renamed: ["repos", "removeTeamAccessRestrictions"], - }, - ], - removeProtectedBranchUserRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - {}, - { - mapToData: "users", - renamed: ["repos", "removeUserAccessRestrictions"], - }, - ], - removeStatusCheckContexts: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { mapToData: "contexts" }, - ], - removeStatusCheckProtection: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", - ], - removeTeamAccessRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - {}, - { mapToData: "teams" }, - ], - removeUserAccessRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - {}, - { mapToData: "users" }, - ], - replaceAllTopics: [ - "PUT /repos/{owner}/{repo}/topics", - { mediaType: { previews: ["mercy"] } }, - ], - replaceProtectedBranchAppRestrictions: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - {}, - { mapToData: "apps", renamed: ["repos", "setAppAccessRestrictions"] }, - ], - replaceProtectedBranchRequiredStatusChecksContexts: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { mapToData: "contexts", renamed: ["repos", "setStatusCheckContexts"] }, - ], - replaceProtectedBranchTeamRestrictions: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - {}, - { mapToData: "teams", renamed: ["repos", "setTeamAccessRestrictions"] }, - ], - replaceProtectedBranchUserRestrictions: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - {}, - { mapToData: "users", renamed: ["repos", "setUserAccessRestrictions"] }, - ], - replaceTopics: [ - "PUT /repos/{owner}/{repo}/topics", - { mediaType: { previews: ["mercy"] } }, - { renamed: ["repos", "replaceAllTopics"] }, - ], - requestPageBuild: [ - "POST /repos/{owner}/{repo}/pages/builds", - {}, - { renamed: ["repos", "requestPagesBuild"] }, - ], - requestPagesBuild: ["POST /repos/{owner}/{repo}/pages/builds"], - retrieveCommunityProfileMetrics: [ - "GET /repos/{owner}/{repo}/community/profile", - {}, - { renamed: ["repos", "getCommunityProfileMetrics"] }, - ], - setAdminBranchProtection: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", - ], - setAppAccessRestrictions: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - {}, - { mapToData: "apps" }, - ], - setStatusCheckContexts: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { mapToData: "contexts" }, - ], - setTeamAccessRestrictions: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - {}, - { mapToData: "teams" }, - ], - setUserAccessRestrictions: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - {}, - { mapToData: "users" }, - ], - testPushHook: [ - "POST /repos/{owner}/{repo}/hooks/{hook_id}/tests", - {}, - { renamed: ["repos", "testPushWebhook"] }, - ], - testPushWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"], - transfer: ["POST /repos/{owner}/{repo}/transfer"], - update: ["PATCH /repos/{owner}/{repo}"], - updateBranchProtection: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection", - ], - updateCommitComment: ["PATCH /repos/{owner}/{repo}/comments/{comment_id}"], - updateHook: [ - "PATCH /repos/{owner}/{repo}/hooks/{hook_id}", - {}, - { renamed: ["repos", "updateWebhook"] }, - ], - updateInformationAboutPagesSite: ["PUT /repos/{owner}/{repo}/pages"], - updateInvitation: [ - "PATCH /repos/{owner}/{repo}/invitations/{invitation_id}", - ], - updateProtectedBranchPullRequestReviewEnforcement: [ - "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", - {}, - { renamed: ["repos", "updatePullRequestReviewProtection"] }, - ], - updateProtectedBranchRequiredStatusChecks: [ - "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", - {}, - { renamed: ["repos", "updateStatusChecksProtection"] }, - ], - updatePullRequestReviewProtection: [ - "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", - ], - updateRelease: ["PATCH /repos/{owner}/{repo}/releases/{release_id}"], - updateReleaseAsset: [ - "PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}", - ], - updateStatusCheckPotection: [ - "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", - ], - updateWebhook: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"], - uploadReleaseAsset: [ - "POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}", - { baseUrl: "https://uploads.github.com" }, - ], - }, - search: { - code: ["GET /search/code"], - commits: ["GET /search/commits", { mediaType: { previews: ["cloak"] } }], - issuesAndPullRequests: ["GET /search/issues"], - labels: ["GET /search/labels"], - repos: ["GET /search/repositories"], - topics: ["GET /search/topics"], - users: ["GET /search/users"], - }, - teams: { - addOrUpdateMembershipForUserInOrg: [ - "PUT /orgs/{org}/teams/{team_slug}/memberships/{username}", - ], - addOrUpdateMembershipInOrg: [ - "PUT /orgs/{org}/teams/{team_slug}/memberships/{username}", - {}, - { renamed: ["teams", "addOrUpdateMembershipForUserInOrg"] }, - ], - addOrUpdateProjectInOrg: [ - "PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - { renamed: ["teams", "addOrUpdateProjectPermissionsInOrg"] }, - ], - addOrUpdateProjectPermissionsInOrg: [ - "PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - ], - addOrUpdateRepoInOrg: [ - "PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", - {}, - { renamed: ["teams", "addOrUpdateRepoPermissionsInOrg"] }, - ], - addOrUpdateRepoPermissionsInOrg: [ - "PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", - ], - checkManagesRepoInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", - {}, - { renamed: ["teams", "checkPermissionsForRepoInOrg"] }, - ], - checkPermissionsForProjectInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - ], - checkPermissionsForRepoInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", - ], - create: ["POST /orgs/{org}/teams"], - createDiscussionCommentInOrg: [ - "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments", - ], - createDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions"], - deleteDiscussionCommentInOrg: [ - "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}", - ], - deleteDiscussionInOrg: [ - "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}", - ], - deleteInOrg: ["DELETE /orgs/{org}/teams/{team_slug}"], - getByName: ["GET /orgs/{org}/teams/{team_slug}"], - getDiscussionCommentInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}", - ], - getDiscussionInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}", - ], - getMembershipForUserInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/memberships/{username}", - ], - getMembershipInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/memberships/{username}", - {}, - { renamed: ["teams", "getMembershipForUserInOrg"] }, - ], - list: ["GET /orgs/{org}/teams"], - listChildInOrg: ["GET /orgs/{org}/teams/{team_slug}/teams"], - listDiscussionCommentsInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments", - ], - listDiscussionsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions"], - listForAuthenticatedUser: ["GET /user/teams"], - listMembersInOrg: ["GET /orgs/{org}/teams/{team_slug}/members"], - listPendingInvitationsInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/invitations", - ], - listProjectsInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/projects", - { mediaType: { previews: ["inertia"] } }, - ], - listReposInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos"], - removeMembershipForUserInOrg: [ - "DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}", - ], - removeMembershipInOrg: [ - "DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}", - {}, - { renamed: ["teams", "removeMembershipForUserInOrg"] }, - ], - removeProjectInOrg: [ - "DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}", - ], - removeRepoInOrg: [ - "DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", - ], - reviewProjectInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - { renamed: ["teams", "checkPermissionsForProjectInOrg"] }, - ], - updateDiscussionCommentInOrg: [ - "PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}", - ], - updateDiscussionInOrg: [ - "PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}", - ], - updateInOrg: ["PATCH /orgs/{org}/teams/{team_slug}"], - }, - users: { - addEmailForAuthenticated: ["POST /user/emails"], - addEmails: [ - "POST /user/emails", - {}, - { renamed: ["users", "addEmailsForAuthenticated"] }, - ], - block: ["PUT /user/blocks/{username}"], - checkBlocked: ["GET /user/blocks/{username}"], - checkFollowing: [ - "GET /user/following/{username}", - {}, - { renamed: ["users", "checkPersonIsFollowedByAuthenticated"] }, - ], - checkFollowingForUser: ["GET /users/{username}/following/{target_user}"], - checkPersonIsFollowedByAuthenticated: ["GET /user/following/{username}"], - createGpgKey: [ - "POST /user/gpg_keys", - {}, - { renamed: ["users", "createGpgKeyForAuthenticated"] }, - ], - createGpgKeyForAuthenticated: ["POST /user/gpg_keys"], - createPublicKey: [ - "POST /user/keys", - {}, - { renamed: ["users", "createPublicSshKeyForAuthenticated"] }, - ], - createPublicSshKeyForAuthenticated: ["POST /user/keys"], - deleteEmailForAuthenticated: ["DELETE /user/emails"], - deleteEmails: [ - "DELETE /user/emails", - {}, - { renamed: ["users", "deleteEmailsForAuthenticated"] }, - ], - deleteGpgKey: [ - "DELETE /user/gpg_keys/{gpg_key_id}", - {}, - { renamed: ["users", "deleteGpgKeyForAuthenticated"] }, - ], - deleteGpgKeyForAuthenticated: ["DELETE /user/gpg_keys/{gpg_key_id}"], - deletePublicKey: [ - "DELETE /user/keys/{key_id}", - {}, - { renamed: ["users", "deletePublicSshKeyForAuthenticated"] }, - ], - deletePublicSshKeyForAuthenticated: ["DELETE /user/keys/{key_id}"], - follow: ["PUT /user/following/{username}"], - getAuthenticated: ["GET /user"], - getByUsername: ["GET /users/{username}"], - getContextForUser: ["GET /users/{username}/hovercard"], - getGpgKey: [ - "GET /user/gpg_keys/{gpg_key_id}", - {}, - { renamed: ["users", "getGpgKeyForAuthenticated"] }, - ], - getGpgKeyForAuthenticated: ["GET /user/gpg_keys/{gpg_key_id}"], - getPublicKey: [ - "GET /user/keys/{key_id}", - {}, - { renamed: ["users", "getPublicSshKeyForAuthenticated"] }, - ], - getPublicSshKeyForAuthenticated: ["GET /user/keys/{key_id}"], - list: ["GET /users"], - listBlocked: [ - "GET /user/blocks", - {}, - { renamed: ["users", "listBlockedByAuthenticated"] }, - ], - listBlockedByAuthenticated: ["GET /user/blocks"], - listEmails: [ - "GET /user/emails", - {}, - { renamed: ["users", "listEmailsForAuthenticated"] }, - ], - listEmailsForAuthenticated: ["GET /user/emails"], - listFollowedByAuthenticated: ["GET /user/following"], - listFollowersForAuthenticatedUser: ["GET /user/followers"], - listFollowersForUser: ["GET /users/{username}/followers"], - listFollowingForAuthenticatedUser: [ - "GET /user/following", - {}, - { renamed: ["users", "listFollowedByAuthenticated"] }, - ], - listFollowingForUser: ["GET /users/{username}/following"], - listGpgKeys: [ - "GET /user/gpg_keys", - {}, - { renamed: ["users", "listGpgKeysForAuthenticated"] }, - ], - listGpgKeysForAuthenticated: ["GET /user/gpg_keys"], - listGpgKeysForUser: ["GET /users/{username}/gpg_keys"], - listPublicEmails: [ - "GET /user/public_emails", - {}, - { renamed: ["users", "listPublicEmailsForAuthenticatedUser"] }, - ], - listPublicEmailsForAuthenticated: ["GET /user/public_emails"], - listPublicKeys: [ - "GET /user/keys", - {}, - { renamed: ["users", "listPublicSshKeysForAuthenticated"] }, - ], - listPublicKeysForUser: ["GET /users/{username}/keys"], - listPublicSshKeysForAuthenticated: ["GET /user/keys"], - setPrimaryEmailVisibilityForAuthenticated: ["PATCH /user/email/visibility"], - togglePrimaryEmailVisibility: [ - "PATCH /user/email/visibility", - {}, - { renamed: ["users", "setPrimaryEmailVisibilityForAuthenticated"] }, - ], - unblock: ["DELETE /user/blocks/{username}"], - unfollow: ["DELETE /user/following/{username}"], - updateAuthenticated: ["PATCH /user"], - }, -}; -export default Endpoints; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/method-types.js b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/method-types.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/parameters-and-response-types.js b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/parameters-and-response-types.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js deleted file mode 100644 index 0535b19eba..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import ENDPOINTS from "./generated/endpoints"; -import { VERSION } from "./version"; -import { endpointsToMethods } from "./endpoints-to-methods"; -/** - * This plugin is a 1:1 copy of internal @octokit/rest plugins. The primary - * goal is to rebuild @octokit/rest on top of @octokit/core. Once that is - * done, we will remove the registerEndpoints methods and return the methods - * directly as with the other plugins. At that point we will also remove the - * legacy workarounds and deprecations. - * - * See the plan at - * https://github.com/octokit/plugin-rest-endpoint-methods.js/pull/1 - */ -export function restEndpointMethods(octokit) { - return endpointsToMethods(octokit, ENDPOINTS); -} -restEndpointMethods.VERSION = VERSION; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/types.js b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/types.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js deleted file mode 100644 index 293d8f5dfc..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js +++ /dev/null @@ -1 +0,0 @@ -export const VERSION = "3.17.0"; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/endpoints-to-methods.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/endpoints-to-methods.d.ts deleted file mode 100644 index 2a97a4b4eb..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/endpoints-to-methods.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Octokit } from "@octokit/core"; -import { EndpointsDefaultsAndDecorations } from "./types"; -import { RestEndpointMethods } from "./generated/method-types"; -export declare function endpointsToMethods(octokit: Octokit, endpointsMap: EndpointsDefaultsAndDecorations): RestEndpointMethods; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/generated/endpoints.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/generated/endpoints.d.ts deleted file mode 100644 index a3c1d92ad3..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/generated/endpoints.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { EndpointsDefaultsAndDecorations } from "../types"; -declare const Endpoints: EndpointsDefaultsAndDecorations; -export default Endpoints; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/generated/method-types.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/generated/method-types.d.ts deleted file mode 100644 index c1c7bb17f0..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/generated/method-types.d.ts +++ /dev/null @@ -1,8304 +0,0 @@ -import { EndpointInterface, RequestInterface } from "@octokit/types"; -import { RestEndpointMethodTypes } from "./parameters-and-response-types"; -export declare type RestEndpointMethods = { - actions: { - /** - * Adds a repository to an organization secret when the `visibility` for repository access is set to `selected`. The visibility is set when you [Create or update an organization secret](https://developer.github.com/v3/actions/secrets/#create-or-update-an-organization-secret). You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `secrets` organization permission to use this endpoint. - */ - addSelectedRepoToOrgSecret: { - (params?: RestEndpointMethodTypes["actions"]["addSelectedRepoToOrgSecret"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Cancels a workflow run using its `id`. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `actions:write` permission to use this endpoint. - */ - cancelWorkflowRun: { - (params?: RestEndpointMethodTypes["actions"]["cancelWorkflowRun"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates or updates an organization secret with an encrypted value. Encrypt your secret using [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `secrets` organization permission to use this endpoint. - * - * Encrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library. - * - * - * - * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/stable/public/#nacl-public-sealedbox) with Python 3. - * - * - * - * Encrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package. - * - * - * - * Encrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem. - */ - createOrUpdateOrgSecret: { - (params?: RestEndpointMethodTypes["actions"]["createOrUpdateOrgSecret"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates or updates a repository secret with an encrypted value. Encrypt your secret using [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `secrets` repository permission to use this endpoint. - * - * Encrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library. - * - * - * - * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/stable/public/#nacl-public-sealedbox) with Python 3. - * - * - * - * Encrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package. - * - * - * - * Encrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem. - */ - createOrUpdateRepoSecret: { - (params?: RestEndpointMethodTypes["actions"]["createOrUpdateRepoSecret"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates or updates a repository secret with an encrypted value. Encrypt your secret using [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `secrets` repository permission to use this endpoint. - * - * Encrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library. - * - * - * - * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/stable/public/#nacl-public-sealedbox) with Python 3. - * - * - * - * Encrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package. - * - * - * - * Encrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem. - * @deprecated octokit.actions.createOrUpdateSecretForRepo() has been renamed to octokit.actions.createOrUpdateRepoSecret() (2020-05-14) - */ - createOrUpdateSecretForRepo: { - (params?: RestEndpointMethodTypes["actions"]["createOrUpdateSecretForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns a token that you can pass to the `config` script. The token expires after one hour. You must authenticate using an access token with the `repo` scope to use this endpoint. - * - * Configure your self-hosted runner, replacing TOKEN with the registration token provided by this endpoint. - * @deprecated octokit.actions.createRegistrationToken() has been renamed to octokit.actions.createRegistrationTokenForRepo() (2020-04-22) - */ - createRegistrationToken: { - (params?: RestEndpointMethodTypes["actions"]["createRegistrationToken"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Warning:** The self-hosted runners API for organizations is currently in public beta and subject to change. - * - * Returns a token that you can pass to the `config` script. The token expires after one hour. You must authenticate using an access token with the `admin:org` scope to use this endpoint. - * - * Configure your self-hosted runner, replacing `TOKEN` with the registration token provided by this endpoint. - */ - createRegistrationTokenForOrg: { - (params?: RestEndpointMethodTypes["actions"]["createRegistrationTokenForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns a token that you can pass to the `config` script. The token expires after one hour. You must authenticate using an access token with the `repo` scope to use this endpoint. - * - * Configure your self-hosted runner, replacing TOKEN with the registration token provided by this endpoint. - */ - createRegistrationTokenForRepo: { - (params?: RestEndpointMethodTypes["actions"]["createRegistrationTokenForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns a token that you can pass to remove a self-hosted runner from a repository. The token expires after one hour. You must authenticate using an access token with the `repo` scope to use this endpoint. - * - * Remove your self-hosted runner from a repository, replacing TOKEN with the remove token provided by this endpoint. - * @deprecated octokit.actions.createRemoveToken() has been renamed to octokit.actions.createRemoveTokenForRepo() (2020-04-22) - */ - createRemoveToken: { - (params?: RestEndpointMethodTypes["actions"]["createRemoveToken"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Warning:** The self-hosted runners API for organizations is currently in public beta and subject to change. - * - * Returns a token that you can pass to the `config` script to remove a self-hosted runner from an organization. The token expires after one hour. You must authenticate using an access token with the `admin:org` scope to use this endpoint. - * - * To remove your self-hosted runner from an organization, replace `TOKEN` with the remove token provided by this endpoint. - */ - createRemoveTokenForOrg: { - (params?: RestEndpointMethodTypes["actions"]["createRemoveTokenForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns a token that you can pass to remove a self-hosted runner from a repository. The token expires after one hour. You must authenticate using an access token with the `repo` scope to use this endpoint. - * - * Remove your self-hosted runner from a repository, replacing TOKEN with the remove token provided by this endpoint. - */ - createRemoveTokenForRepo: { - (params?: RestEndpointMethodTypes["actions"]["createRemoveTokenForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deletes an artifact for a workflow run. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `actions:write` permission to use this endpoint. - */ - deleteArtifact: { - (params?: RestEndpointMethodTypes["actions"]["deleteArtifact"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deletes a secret in an organization using the secret name. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `secrets` organization permission to use this endpoint. - */ - deleteOrgSecret: { - (params?: RestEndpointMethodTypes["actions"]["deleteOrgSecret"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deletes a secret in a repository using the secret name. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `secrets` repository permission to use this endpoint. - */ - deleteRepoSecret: { - (params?: RestEndpointMethodTypes["actions"]["deleteRepoSecret"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deletes a secret in a repository using the secret name. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `secrets` repository permission to use this endpoint. - * @deprecated octokit.actions.deleteSecretFromRepo() has been renamed to octokit.actions.deleteRepoSecret() (2020-05-14) - */ - deleteSecretFromRepo: { - (params?: RestEndpointMethodTypes["actions"]["deleteSecretFromRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Warning:** The self-hosted runners API for organizations is currently in public beta and subject to change. - * - * Forces the removal of a self-hosted runner from an organization. You can use this endpoint to completely remove the runner when the machine you were using no longer exists. You must authenticate using an access token with the `admin:org` scope to use this endpoint. - */ - deleteSelfHostedRunnerFromOrg: { - (params?: RestEndpointMethodTypes["actions"]["deleteSelfHostedRunnerFromOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Forces the removal of a self-hosted runner from a repository. You can use this endpoint to completely remove the runner when the machine you were using no longer exists. You must authenticate using an access token with the `repo` scope to use this endpoint. - */ - deleteSelfHostedRunnerFromRepo: { - (params?: RestEndpointMethodTypes["actions"]["deleteSelfHostedRunnerFromRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deletes all logs for a workflow run. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `actions:write` permission to use this endpoint. - */ - deleteWorkflowRunLogs: { - (params?: RestEndpointMethodTypes["actions"]["deleteWorkflowRunLogs"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a redirect URL to download an archive for a repository. This URL expires after 1 minute. Look for `Location:` in the response header to find the URL for the download. The `:archive_format` must be `zip`. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - * - * Call this endpoint using the `-v` flag, which enables verbose output and allows you to see the download URL in the header. To download the file into the current working directory, specify the filename using the `-o` flag. - */ - downloadArtifact: { - (params?: RestEndpointMethodTypes["actions"]["downloadArtifact"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a redirect URL to download a plain text file of logs for a workflow job. This link expires after 1 minute. Look for `Location:` in the response header to find the URL for the download. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - * - * Call this endpoint using the `-v` flag, which enables verbose output and allows you to see the download URL in the header. To download the file into the current working directory, specify the filename using the `-o` flag. - */ - downloadJobLogsForWorkflowRun: { - (params?: RestEndpointMethodTypes["actions"]["downloadJobLogsForWorkflowRun"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a redirect URL to download a plain text file of logs for a workflow job. This link expires after 1 minute. Look for `Location:` in the response header to find the URL for the download. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - * - * Call this endpoint using the `-v` flag, which enables verbose output and allows you to see the download URL in the header. To download the file into the current working directory, specify the filename using the `-o` flag. - * @deprecated octokit.actions.downloadWorkflowJobLogs() has been renamed to octokit.actions.downloadJobLogsForWorkflowRun() (2020-06-04) - */ - downloadWorkflowJobLogs: { - (params?: RestEndpointMethodTypes["actions"]["downloadWorkflowJobLogs"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a redirect URL to download an archive of log files for a workflow run. This link expires after 1 minute. Look for `Location:` in the response header to find the URL for the download. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - * - * Call this endpoint using the `-v` flag, which enables verbose output and allows you to see the download URL in the header. To download the file into the current working directory, specify the filename using the `-o` flag. - */ - downloadWorkflowRunLogs: { - (params?: RestEndpointMethodTypes["actions"]["downloadWorkflowRunLogs"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a specific artifact for a workflow run. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - */ - getArtifact: { - (params?: RestEndpointMethodTypes["actions"]["getArtifact"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a specific job in a workflow run. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - */ - getJobForWorkflowRun: { - (params?: RestEndpointMethodTypes["actions"]["getJobForWorkflowRun"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `secrets` organization permission to use this endpoint. - */ - getOrgPublicKey: { - (params?: RestEndpointMethodTypes["actions"]["getOrgPublicKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a single organization secret without revealing its encrypted value. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `secrets` organization permission to use this endpoint. - */ - getOrgSecret: { - (params?: RestEndpointMethodTypes["actions"]["getOrgSecret"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `secrets` repository permission to use this endpoint. - * @deprecated octokit.actions.getPublicKey() has been renamed to octokit.actions.getRepoPublicKey() (2020-05-14) - */ - getPublicKey: { - (params?: RestEndpointMethodTypes["actions"]["getPublicKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `secrets` repository permission to use this endpoint. - */ - getRepoPublicKey: { - (params?: RestEndpointMethodTypes["actions"]["getRepoPublicKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a single repository secret without revealing its encrypted value. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `secrets` repository permission to use this endpoint. - */ - getRepoSecret: { - (params?: RestEndpointMethodTypes["actions"]["getRepoSecret"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a single repository secret without revealing its encrypted value. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `secrets` repository permission to use this endpoint. - * @deprecated octokit.actions.getSecret() has been renamed to octokit.actions.getRepoSecret() (2020-05-14) - */ - getSecret: { - (params?: RestEndpointMethodTypes["actions"]["getSecret"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a specific self-hosted runner. You must authenticate using an access token with the `repo` scope to use this endpoint. - * @deprecated octokit.actions.getSelfHostedRunner() has been renamed to octokit.actions.getSelfHostedRunnerForRepo() (2020-04-22) - */ - getSelfHostedRunner: { - (params?: RestEndpointMethodTypes["actions"]["getSelfHostedRunner"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Warning:** The self-hosted runners API for organizations is currently in public beta and subject to change. - * - * Gets a specific self-hosted runner for an organization. You must authenticate using an access token with the `admin:org` scope to use this endpoint. - */ - getSelfHostedRunnerForOrg: { - (params?: RestEndpointMethodTypes["actions"]["getSelfHostedRunnerForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a specific self-hosted runner. You must authenticate using an access token with the `repo` scope to use this endpoint. - */ - getSelfHostedRunnerForRepo: { - (params?: RestEndpointMethodTypes["actions"]["getSelfHostedRunnerForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a specific workflow. You can also replace `:workflow_id` with `:workflow_file_name`. For example, you could use `main.yml`. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - */ - getWorkflow: { - (params?: RestEndpointMethodTypes["actions"]["getWorkflow"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a specific job in a workflow run. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - * @deprecated octokit.actions.getWorkflowJob() has been renamed to octokit.actions.getJobForWorkflowRun() (2020-06-04) - */ - getWorkflowJob: { - (params?: RestEndpointMethodTypes["actions"]["getWorkflowJob"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a specific workflow run. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - */ - getWorkflowRun: { - (params?: RestEndpointMethodTypes["actions"]["getWorkflowRun"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Warning:** This GitHub Actions usage endpoint is currently in public beta and subject to change. For more information, see "[GitHub Actions API workflow usage](https://developer.github.com/changes/2020-05-15-actions-api-workflow-usage)." - * - * Gets the number of billable minutes and total run time for a specific workflow run. Billable minutes only apply to workflows in private repositories that use GitHub-hosted runners. Usage is listed for each GitHub-hosted runner operating system in milliseconds. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)" in the GitHub Help documentation. - * - * Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - */ - getWorkflowRunUsage: { - (params?: RestEndpointMethodTypes["actions"]["getWorkflowRunUsage"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Warning:** This GitHub Actions usage endpoint is currently in public beta and subject to change. For more information, see "[GitHub Actions API workflow usage](https://developer.github.com/changes/2020-05-15-actions-api-workflow-usage)." - * - * Gets the number of billable minutes used by a specific workflow during the current billing cycle. Billable minutes only apply to workflows in private repositories that use GitHub-hosted runners. Usage is listed for each GitHub-hosted runner operating system in milliseconds. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)" in the GitHub Help documentation. - * - * You can also replace `:workflow_id` with `:workflow_file_name`. For example, you could use `main.yml`. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - */ - getWorkflowUsage: { - (params?: RestEndpointMethodTypes["actions"]["getWorkflowUsage"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all artifacts for a repository. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - */ - listArtifactsForRepo: { - (params?: RestEndpointMethodTypes["actions"]["listArtifactsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists binaries for the runner application that you can download and run. You must authenticate using an access token with the `repo` scope to use this endpoint. - * @deprecated octokit.actions.listDownloadsForSelfHostedRunnerApplication() has been renamed to octokit.actions.listRunnerApplicationsForRepo() (2020-04-22) - */ - listDownloadsForSelfHostedRunnerApplication: { - (params?: RestEndpointMethodTypes["actions"]["listDownloadsForSelfHostedRunnerApplication"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists jobs for a workflow run. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. You can use parameters to narrow the list of results. For more information about using parameters, see [Parameters](https://developer.github.com/v3/#parameters). - */ - listJobsForWorkflowRun: { - (params?: RestEndpointMethodTypes["actions"]["listJobsForWorkflowRun"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all secrets available in an organization without revealing their encrypted values. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `secrets` organization permission to use this endpoint. - */ - listOrgSecrets: { - (params?: RestEndpointMethodTypes["actions"]["listOrgSecrets"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all secrets available in a repository without revealing their encrypted values. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `secrets` repository permission to use this endpoint. - */ - listRepoSecrets: { - (params?: RestEndpointMethodTypes["actions"]["listRepoSecrets"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all workflow runs for a repository. You can use parameters to narrow the list of results. For more information about using parameters, see [Parameters](https://developer.github.com/v3/#parameters). - * - * Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - * @deprecated octokit.actions.listRepoWorkflowRuns() has been renamed to octokit.actions.listWorkflowRunsForRepo() (2020-06-04) - */ - listRepoWorkflowRuns: { - (params?: RestEndpointMethodTypes["actions"]["listRepoWorkflowRuns"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the workflows in a repository. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - */ - listRepoWorkflows: { - (params?: RestEndpointMethodTypes["actions"]["listRepoWorkflows"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Warning:** The self-hosted runners API for organizations is currently in public beta and subject to change. - * - * Lists binaries for the runner application that you can download and run. You must authenticate using an access token with the `admin:org` scope to use this endpoint. - */ - listRunnerApplicationsForOrg: { - (params?: RestEndpointMethodTypes["actions"]["listRunnerApplicationsForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists binaries for the runner application that you can download and run. You must authenticate using an access token with the `repo` scope to use this endpoint. - */ - listRunnerApplicationsForRepo: { - (params?: RestEndpointMethodTypes["actions"]["listRunnerApplicationsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all secrets available in a repository without revealing their encrypted values. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `secrets` repository permission to use this endpoint. - * @deprecated octokit.actions.listSecretsForRepo() has been renamed to octokit.actions.listRepoSecrets() (2020-05-14) - */ - listSecretsForRepo: { - (params?: RestEndpointMethodTypes["actions"]["listSecretsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all repositories that have been selected when the `visibility` for repository access to a secret is set to `selected`. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `secrets` organization permission to use this endpoint. - */ - listSelectedReposForOrgSecret: { - (params?: RestEndpointMethodTypes["actions"]["listSelectedReposForOrgSecret"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Warning:** The self-hosted runners API for organizations is currently in public beta and subject to change. - * - * Lists all self-hosted runners for an organization. You must authenticate using an access token with the `admin:org` scope to use this endpoint. - */ - listSelfHostedRunnersForOrg: { - (params?: RestEndpointMethodTypes["actions"]["listSelfHostedRunnersForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all self-hosted runners for a repository. You must authenticate using an access token with the `repo` scope to use this endpoint. - */ - listSelfHostedRunnersForRepo: { - (params?: RestEndpointMethodTypes["actions"]["listSelfHostedRunnersForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a redirect URL to download a plain text file of logs for a workflow job. This link expires after 1 minute. Look for `Location:` in the response header to find the URL for the download. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - * - * Call this endpoint using the `-v` flag, which enables verbose output and allows you to see the download URL in the header. To download the file into the current working directory, specify the filename using the `-o` flag. - * @deprecated octokit.actions.listWorkflowJobLogs() has been renamed to octokit.actions.downloadWorkflowJobLogs() (2020-05-04) - */ - listWorkflowJobLogs: { - (params?: RestEndpointMethodTypes["actions"]["listWorkflowJobLogs"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists artifacts for a workflow run. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - */ - listWorkflowRunArtifacts: { - (params?: RestEndpointMethodTypes["actions"]["listWorkflowRunArtifacts"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a redirect URL to download an archive of log files for a workflow run. This link expires after 1 minute. Look for `Location:` in the response header to find the URL for the download. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - * - * Call this endpoint using the `-v` flag, which enables verbose output and allows you to see the download URL in the header. To download the file into the current working directory, specify the filename using the `-o` flag. - * @deprecated octokit.actions.listWorkflowRunLogs() has been renamed to octokit.actions.downloadWorkflowRunLogs() (2020-05-04) - */ - listWorkflowRunLogs: { - (params?: RestEndpointMethodTypes["actions"]["listWorkflowRunLogs"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List all workflow runs for a workflow. You can also replace `:workflow_id` with `:workflow_file_name`. For example, you could use `main.yml`. You can use parameters to narrow the list of results. For more information about using parameters, see [Parameters](https://developer.github.com/v3/#parameters). - * - * Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. - */ - listWorkflowRuns: { - (params?: RestEndpointMethodTypes["actions"]["listWorkflowRuns"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all workflow runs for a repository. You can use parameters to narrow the list of results. For more information about using parameters, see [Parameters](https://developer.github.com/v3/#parameters). - * - * Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. - */ - listWorkflowRunsForRepo: { - (params?: RestEndpointMethodTypes["actions"]["listWorkflowRunsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Re-runs your workflow run using its `id`. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `actions:write` permission to use this endpoint. - */ - reRunWorkflow: { - (params?: RestEndpointMethodTypes["actions"]["reRunWorkflow"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes a repository from an organization secret when the `visibility` for repository access is set to `selected`. The visibility is set when you [Create or update an organization secret](https://developer.github.com/v3/actions/secrets/#create-or-update-an-organization-secret). You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `secrets` organization permission to use this endpoint. - */ - removeSelectedRepoFromOrgSecret: { - (params?: RestEndpointMethodTypes["actions"]["removeSelectedRepoFromOrgSecret"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Forces the removal of a self-hosted runner from a repository. You can use this endpoint to completely remove the runner when the machine you were using no longer exists. You must authenticate using an access token with the `repo` scope to use this endpoint. - * @deprecated octokit.actions.removeSelfHostedRunner() has been renamed to octokit.actions.deleteSelfHostedRunnerFromRepo() (2020-04-22) - */ - removeSelfHostedRunner: { - (params?: RestEndpointMethodTypes["actions"]["removeSelfHostedRunner"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Replaces all repositories for an organization secret when the `visibility` for repository access is set to `selected`. The visibility is set when you [Create or update an organization secret](https://developer.github.com/v3/actions/secrets/#create-or-update-an-organization-secret). You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `secrets` organization permission to use this endpoint. - */ - setSelectedReposForOrgSecret: { - (params?: RestEndpointMethodTypes["actions"]["setSelectedReposForOrgSecret"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - activity: { - checkRepoIsStarredByAuthenticatedUser: { - (params?: RestEndpointMethodTypes["activity"]["checkRepoIsStarredByAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.activity.checkStarringRepo() has been renamed to octokit.activity.checkRepoIsStarredByAuthenticatedUser() (2020-03-25) - */ - checkStarringRepo: { - (params?: RestEndpointMethodTypes["activity"]["checkStarringRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This endpoint should only be used to stop watching a repository. To control whether or not you wish to receive notifications from a repository, [set the repository's subscription manually](https://developer.github.com/v3/activity/watching/#set-a-repository-subscription). - */ - deleteRepoSubscription: { - (params?: RestEndpointMethodTypes["activity"]["deleteRepoSubscription"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Mutes all future notifications for a conversation until you comment on the thread or get an **@mention**. If you are watching the repository of the thread, you will still receive notifications. To ignore future notifications for a repository you are watching, use the [Set a thread subscription](https://developer.github.com/v3/activity/notifications/#set-a-thread-subscription) endpoint and set `ignore` to `true`. - */ - deleteThreadSubscription: { - (params?: RestEndpointMethodTypes["activity"]["deleteThreadSubscription"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * GitHub provides several timeline resources in [Atom](http://en.wikipedia.org/wiki/Atom_(standard)) format. The Feeds API lists all the feeds available to the authenticated user: - * - * * **Timeline**: The GitHub global public timeline - * * **User**: The public timeline for any user, using [URI template](https://developer.github.com/v3/#hypermedia) - * * **Current user public**: The public timeline for the authenticated user - * * **Current user**: The private timeline for the authenticated user - * * **Current user actor**: The private timeline for activity created by the authenticated user - * * **Current user organizations**: The private timeline for the organizations the authenticated user is a member of. - * * **Security advisories**: A collection of public announcements that provide information about security-related vulnerabilities in software on GitHub. - * - * **Note**: Private feeds are only returned when [authenticating via Basic Auth](https://developer.github.com/v3/#basic-authentication) since current feed URIs use the older, non revocable auth tokens. - */ - getFeeds: { - (params?: RestEndpointMethodTypes["activity"]["getFeeds"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getRepoSubscription: { - (params?: RestEndpointMethodTypes["activity"]["getRepoSubscription"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getThread: { - (params?: RestEndpointMethodTypes["activity"]["getThread"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Marks all notifications as "read" removes it from the [default view on GitHub](https://github.com/notifications). If the number of notifications is too large to complete in one request, you will receive a `202 Accepted` status and GitHub will run an asynchronous process to mark notifications as "read." To check whether any "unread" notifications remain, you can use the [List notifications for the authenticated user](https://developer.github.com/v3/activity/notifications/#list-notifications-for-the-authenticated-user) endpoint and pass the query parameter `all=false`. - * @deprecated octokit.activity.getThreadSubscription() has been renamed to octokit.activity.getThreadSubscriptionForAuthenticatedUser() (2020-03-25) - */ - getThreadSubscription: { - (params?: RestEndpointMethodTypes["activity"]["getThreadSubscription"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This checks to see if the current user is subscribed to a thread. You can also [get a repository subscription](https://developer.github.com/v3/activity/watching/#get-a-repository-subscription). - * - * Note that subscriptions are only generated if a user is participating in a conversation--for example, they've replied to the thread, were **@mentioned**, or manually subscribe to a thread. - */ - getThreadSubscriptionForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["activity"]["getThreadSubscriptionForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * If you are authenticated as the given user, you will see your private events. Otherwise, you'll only see public events. - */ - listEventsForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["activity"]["listEventsForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This is the user's organization dashboard. You must be authenticated as the user to view this. - * @deprecated octokit.activity.listEventsForOrg() has been renamed to octokit.activity.listOrgEventsForAuthenticatedUser() (2020-03-25) - */ - listEventsForOrg: { - (params?: RestEndpointMethodTypes["activity"]["listEventsForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * If you are authenticated as the given user, you will see your private events. Otherwise, you'll only see public events. - * @deprecated octokit.activity.listEventsForUser() has been renamed to octokit.activity.listEventsForAuthenticatedUser() (2020-03-25) - */ - listEventsForUser: { - (params?: RestEndpointMethodTypes["activity"]["listEventsForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * GitHub provides several timeline resources in [Atom](http://en.wikipedia.org/wiki/Atom_(standard)) format. The Feeds API lists all the feeds available to the authenticated user: - * - * * **Timeline**: The GitHub global public timeline - * * **User**: The public timeline for any user, using [URI template](https://developer.github.com/v3/#hypermedia) - * * **Current user public**: The public timeline for the authenticated user - * * **Current user**: The private timeline for the authenticated user - * * **Current user actor**: The private timeline for activity created by the authenticated user - * * **Current user organizations**: The private timeline for the organizations the authenticated user is a member of. - * * **Security advisories**: A collection of public announcements that provide information about security-related vulnerabilities in software on GitHub. - * - * **Note**: Private feeds are only returned when [authenticating via Basic Auth](https://developer.github.com/v3/#basic-authentication) since current feed URIs use the older, non revocable auth tokens. - * @deprecated octokit.activity.listFeeds() has been renamed to octokit.activity.getFeeds() (2020-03-25) - */ - listFeeds: { - (params?: RestEndpointMethodTypes["activity"]["listFeeds"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List all notifications for the current user, sorted by most recently updated. - * - * The following example uses the `since` parameter to list notifications that have been updated after the specified time. - * @deprecated octokit.activity.listNotifications() has been renamed to octokit.activity.listNotificationsForAuthenticatedUser() (2020-03-25) - */ - listNotifications: { - (params?: RestEndpointMethodTypes["activity"]["listNotifications"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List all notifications for the current user, sorted by most recently updated. - * - * The following example uses the `since` parameter to list notifications that have been updated after the specified time. - */ - listNotificationsForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["activity"]["listNotificationsForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List all notifications for the current user. - * @deprecated octokit.activity.listNotificationsForRepo() has been renamed to octokit.activity.listRepoNotificationsForAuthenticatedUser() (2020-03-25) - */ - listNotificationsForRepo: { - (params?: RestEndpointMethodTypes["activity"]["listNotificationsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This is the user's organization dashboard. You must be authenticated as the user to view this. - */ - listOrgEventsForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["activity"]["listOrgEventsForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * We delay the public events feed by five minutes, which means the most recent event returned by the public events API actually occurred at least five minutes ago. - */ - listPublicEvents: { - (params?: RestEndpointMethodTypes["activity"]["listPublicEvents"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.activity.listPublicEventsForOrg() has been renamed to octokit.activity.listPublicOrgEvents() (2020-03-25) - */ - listPublicEventsForOrg: { - (params?: RestEndpointMethodTypes["activity"]["listPublicEventsForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listPublicEventsForRepoNetwork: { - (params?: RestEndpointMethodTypes["activity"]["listPublicEventsForRepoNetwork"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listPublicEventsForUser: { - (params?: RestEndpointMethodTypes["activity"]["listPublicEventsForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listPublicOrgEvents: { - (params?: RestEndpointMethodTypes["activity"]["listPublicOrgEvents"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * These are events that you've received by watching repos and following users. If you are authenticated as the given user, you will see private events. Otherwise, you'll only see public events. - */ - listReceivedEventsForUser: { - (params?: RestEndpointMethodTypes["activity"]["listReceivedEventsForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listReceivedPublicEventsForUser: { - (params?: RestEndpointMethodTypes["activity"]["listReceivedPublicEventsForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listRepoEvents: { - (params?: RestEndpointMethodTypes["activity"]["listRepoEvents"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List all notifications for the current user. - */ - listRepoNotificationsForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["activity"]["listRepoNotificationsForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists repositories the authenticated user has starred. - * - * You can also find out _when_ stars were created by passing the following custom [media type](https://developer.github.com/v3/media/) via the `Accept` header: - */ - listReposStarredByAuthenticatedUser: { - (params?: RestEndpointMethodTypes["activity"]["listReposStarredByAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists repositories a user has starred. - * - * You can also find out _when_ stars were created by passing the following custom [media type](https://developer.github.com/v3/media/) via the `Accept` header: - */ - listReposStarredByUser: { - (params?: RestEndpointMethodTypes["activity"]["listReposStarredByUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists repositories a user is watching. - */ - listReposWatchedByUser: { - (params?: RestEndpointMethodTypes["activity"]["listReposWatchedByUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the people that have starred the repository. - * - * You can also find out _when_ stars were created by passing the following custom [media type](https://developer.github.com/v3/media/) via the `Accept` header: - */ - listStargazersForRepo: { - (params?: RestEndpointMethodTypes["activity"]["listStargazersForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists repositories the authenticated user is watching. - */ - listWatchedReposForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["activity"]["listWatchedReposForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the people watching the specified repository. - */ - listWatchersForRepo: { - (params?: RestEndpointMethodTypes["activity"]["listWatchersForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Marks all notifications as "read" removes it from the [default view on GitHub](https://github.com/notifications). If the number of notifications is too large to complete in one request, you will receive a `202 Accepted` status and GitHub will run an asynchronous process to mark notifications as "read." To check whether any "unread" notifications remain, you can use the [List notifications for the authenticated user](https://developer.github.com/v3/activity/notifications/#list-notifications-for-the-authenticated-user) endpoint and pass the query parameter `all=false`. - * @deprecated octokit.activity.markAsRead() has been renamed to octokit.activity.markNotificationsAsRead() (2020-03-25) - */ - markAsRead: { - (params?: RestEndpointMethodTypes["activity"]["markAsRead"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Marks all notifications as "read" removes it from the [default view on GitHub](https://github.com/notifications). If the number of notifications is too large to complete in one request, you will receive a `202 Accepted` status and GitHub will run an asynchronous process to mark notifications as "read." To check whether any "unread" notifications remain, you can use the [List notifications for the authenticated user](https://developer.github.com/v3/activity/notifications/#list-notifications-for-the-authenticated-user) endpoint and pass the query parameter `all=false`. - */ - markNotificationsAsRead: { - (params?: RestEndpointMethodTypes["activity"]["markNotificationsAsRead"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Marks all notifications in a repository as "read" removes them from the [default view on GitHub](https://github.com/notifications). If the number of notifications is too large to complete in one request, you will receive a `202 Accepted` status and GitHub will run an asynchronous process to mark notifications as "read." To check whether any "unread" notifications remain, you can use the [List repository notifications for the authenticated user](https://developer.github.com/v3/activity/notifications/#list-repository-notifications-for-the-authenticated-user) endpoint and pass the query parameter `all=false`. - * @deprecated octokit.activity.markNotificationsAsReadForRepo() has been renamed to octokit.activity.markRepoNotificationsAsRead() (2020-03-25) - */ - markNotificationsAsReadForRepo: { - (params?: RestEndpointMethodTypes["activity"]["markNotificationsAsReadForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Marks all notifications in a repository as "read" removes them from the [default view on GitHub](https://github.com/notifications). If the number of notifications is too large to complete in one request, you will receive a `202 Accepted` status and GitHub will run an asynchronous process to mark notifications as "read." To check whether any "unread" notifications remain, you can use the [List repository notifications for the authenticated user](https://developer.github.com/v3/activity/notifications/#list-repository-notifications-for-the-authenticated-user) endpoint and pass the query parameter `all=false`. - */ - markRepoNotificationsAsRead: { - (params?: RestEndpointMethodTypes["activity"]["markRepoNotificationsAsRead"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - markThreadAsRead: { - (params?: RestEndpointMethodTypes["activity"]["markThreadAsRead"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * If you would like to watch a repository, set `subscribed` to `true`. If you would like to ignore notifications made within a repository, set `ignored` to `true`. If you would like to stop watching a repository, [delete the repository's subscription](https://developer.github.com/v3/activity/watching/#delete-a-repository-subscription) completely. - */ - setRepoSubscription: { - (params?: RestEndpointMethodTypes["activity"]["setRepoSubscription"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * If you are watching a repository, you receive notifications for all threads by default. Use this endpoint to ignore future notifications for threads until you comment on the thread or get an **@mention**. - * - * You can also use this endpoint to subscribe to threads that you are currently not receiving notifications for or to subscribed to threads that you have previously ignored. - * - * Unsubscribing from a conversation in a repository that you are not watching is functionally equivalent to the [Delete a thread subscription](https://developer.github.com/v3/activity/notifications/#delete-a-thread-subscription) endpoint. - */ - setThreadSubscription: { - (params?: RestEndpointMethodTypes["activity"]["setThreadSubscription"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Note that you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - * @deprecated octokit.activity.starRepo() has been renamed to octokit.activity.starRepoForAuthenticatedUser() (2020-03-25) - */ - starRepo: { - (params?: RestEndpointMethodTypes["activity"]["starRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Note that you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - */ - starRepoForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["activity"]["starRepoForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.activity.unstarRepo() has been renamed to octokit.activity.unstarRepoForAuthenticatedUser() (2020-03-25) - */ - unstarRepo: { - (params?: RestEndpointMethodTypes["activity"]["unstarRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - unstarRepoForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["activity"]["unstarRepoForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - apps: { - /** - * Add a single repository to an installation. The authenticated user must have admin access to the repository. - * - * You must use a personal access token (which you can create via the [command line](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/) or the [OAuth Authorizations API](https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization)) or [Basic Authentication](https://developer.github.com/v3/auth/#basic-authentication) to access this endpoint. - */ - addRepoToInstallation: { - (params?: RestEndpointMethodTypes["apps"]["addRepoToInstallation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Shows whether the user or organization account actively subscribes to a plan listed by the authenticated GitHub App. When someone submits a plan change that won't be processed until the end of their billing cycle, you will also see the upcoming pending change. - * - * GitHub Apps must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth Apps must use [basic authentication](https://developer.github.com/v3/auth/#basic-authentication) with their client ID and client secret to access this endpoint. - * @deprecated octokit.apps.checkAccountIsAssociatedWithAny() has been renamed to octokit.apps.getSubscriptionPlanForAccount() (2020-03-08) - */ - checkAccountIsAssociatedWithAny: { - (params?: RestEndpointMethodTypes["apps"]["checkAccountIsAssociatedWithAny"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Shows whether the user or organization account actively subscribes to a plan listed by the authenticated GitHub App. When someone submits a plan change that won't be processed until the end of their billing cycle, you will also see the upcoming pending change. - * - * GitHub Apps must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth Apps must use [basic authentication](https://developer.github.com/v3/auth/#basic-authentication) with their client ID and client secret to access this endpoint. - * @deprecated octokit.apps.checkAccountIsAssociatedWithAnyStubbed() has been renamed to octokit.apps.getSubscriptionPlanForAccountStubbed() (2020-03-08) - */ - checkAccountIsAssociatedWithAnyStubbed: { - (params?: RestEndpointMethodTypes["apps"]["checkAccountIsAssociatedWithAnyStubbed"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * OAuth applications can use a special API method for checking OAuth token validity without exceeding the normal rate limits for failed login attempts. Authentication works differently with this particular endpoint. You must use [Basic Authentication](https://developer.github.com/v3/auth#basic-authentication) to use this endpoint, where the username is the OAuth application `client_id` and the password is its `client_secret`. Invalid tokens will return `404 NOT FOUND`. - */ - checkToken: { - (params?: RestEndpointMethodTypes["apps"]["checkToken"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` of the content reference from the [`content_reference` event](https://developer.github.com/webhooks/event-payloads/#content_reference) to create an attachment. - * - * The app must create a content attachment within six hours of the content reference URL being posted. See "[Using content attachments](https://developer.github.com/apps/using-content-attachments/)" for details about content attachments. - * - * You must use an [installation access token](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint. - * - * This example creates a content attachment for the domain `https://errors.ai/`. - */ - createContentAttachment: { - (params?: RestEndpointMethodTypes["apps"]["createContentAttachment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Use this endpoint to complete the handshake necessary when implementing the [GitHub App Manifest flow](https://developer.github.com/apps/building-github-apps/creating-github-apps-from-a-manifest/). When you create a GitHub App with the manifest flow, you receive a temporary `code` used to retrieve the GitHub App's `id`, `pem` (private key), and `webhook_secret`. - */ - createFromManifest: { - (params?: RestEndpointMethodTypes["apps"]["createFromManifest"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates an installation access token that enables a GitHub App to make authenticated API requests for the app's installation on an organization or individual account. Installation tokens expire one hour from the time you create them. Using an expired token produces a status code of `401 - Unauthorized`, and requires creating a new installation token. By default the installation token has access to all repositories that the installation can access. To restrict the access to specific repositories, you can provide the `repository_ids` when creating the token. When you omit `repository_ids`, the response does not contain the `repositories` key. - * - * You must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. - * - * This example grants the token "Read and write" permission to `issues` and "Read" permission to `contents`, and restricts the token's access to the repository with an `id` of 1296269. - */ - createInstallationAccessToken: { - (params?: RestEndpointMethodTypes["apps"]["createInstallationAccessToken"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates an installation access token that enables a GitHub App to make authenticated API requests for the app's installation on an organization or individual account. Installation tokens expire one hour from the time you create them. Using an expired token produces a status code of `401 - Unauthorized`, and requires creating a new installation token. By default the installation token has access to all repositories that the installation can access. To restrict the access to specific repositories, you can provide the `repository_ids` when creating the token. When you omit `repository_ids`, the response does not contain the `repositories` key. - * - * You must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. - * - * This example grants the token "Read and write" permission to `issues` and "Read" permission to `contents`, and restricts the token's access to the repository with an `id` of 1296269. - * @deprecated octokit.apps.createInstallationToken() has been renamed to octokit.apps.createInstallationAccessToken() (2020-06-04) - */ - createInstallationToken: { - (params?: RestEndpointMethodTypes["apps"]["createInstallationToken"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * OAuth application owners can revoke a grant for their OAuth application and a specific user. You must use [Basic Authentication](https://developer.github.com/v3/auth#basic-authentication) when accessing this endpoint, using the OAuth application's `client_id` and `client_secret` as the username and password. You must also provide a valid OAuth `access_token` as an input parameter and the grant for the token's owner will be deleted. - * - * Deleting an OAuth application's grant will also delete all OAuth tokens associated with the application for the user. Once deleted, the application will have no access to the user's account and will no longer be listed on [the application authorizations settings screen within GitHub](https://github.com/settings/applications#authorized). - */ - deleteAuthorization: { - (params?: RestEndpointMethodTypes["apps"]["deleteAuthorization"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Uninstalls a GitHub App on a user, organization, or business account. If you prefer to temporarily suspend an app's access to your account's resources, then we recommend the "[Suspend an app installation](https://developer.github.com/v3/apps/#suspend-an-app-installation)" endpoint. - * - * You must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. - */ - deleteInstallation: { - (params?: RestEndpointMethodTypes["apps"]["deleteInstallation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * OAuth application owners can revoke a single token for an OAuth application. You must use [Basic Authentication](https://developer.github.com/v3/auth#basic-authentication) when accessing this endpoint, using the OAuth application's `client_id` and `client_secret` as the username and password. - */ - deleteToken: { - (params?: RestEndpointMethodTypes["apps"]["deleteToken"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns the GitHub App associated with the authentication credentials used. To see how many app installations are associated with this GitHub App, see the `installations_count` in the response. For more details about your app's installations, see the "[List installations for the authenticated app](https://developer.github.com/v3/apps/#list-installations-for-the-authenticated-app)" endpoint. - * - * You must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. - */ - getAuthenticated: { - (params?: RestEndpointMethodTypes["apps"]["getAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note**: The `:app_slug` is just the URL-friendly name of your GitHub App. You can find this on the settings page for your GitHub App (e.g., `https://github.com/settings/apps/:app_slug`). - * - * If the GitHub App you specify is public, you can access this endpoint without authenticating. If the GitHub App you specify is private, you must authenticate with a [personal access token](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/) or an [installation access token](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint. - */ - getBySlug: { - (params?: RestEndpointMethodTypes["apps"]["getBySlug"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Enables an authenticated GitHub App to find an installation's information using the installation id. The installation's account type (`target_type`) will be either an organization or a user account, depending which account the repository belongs to. - * - * You must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. - */ - getInstallation: { - (params?: RestEndpointMethodTypes["apps"]["getInstallation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Enables an authenticated GitHub App to find the organization's installation information. - * - * You must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. - */ - getOrgInstallation: { - (params?: RestEndpointMethodTypes["apps"]["getOrgInstallation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Enables an authenticated GitHub App to find the repository's installation information. The installation's account type will be either an organization or a user account, depending which account the repository belongs to. - * - * You must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. - */ - getRepoInstallation: { - (params?: RestEndpointMethodTypes["apps"]["getRepoInstallation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Shows whether the user or organization account actively subscribes to a plan listed by the authenticated GitHub App. When someone submits a plan change that won't be processed until the end of their billing cycle, you will also see the upcoming pending change. - * - * GitHub Apps must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth Apps must use [basic authentication](https://developer.github.com/v3/auth/#basic-authentication) with their client ID and client secret to access this endpoint. - */ - getSubscriptionPlanForAccount: { - (params?: RestEndpointMethodTypes["apps"]["getSubscriptionPlanForAccount"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Shows whether the user or organization account actively subscribes to a plan listed by the authenticated GitHub App. When someone submits a plan change that won't be processed until the end of their billing cycle, you will also see the upcoming pending change. - * - * GitHub Apps must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth Apps must use [basic authentication](https://developer.github.com/v3/auth/#basic-authentication) with their client ID and client secret to access this endpoint. - */ - getSubscriptionPlanForAccountStubbed: { - (params?: RestEndpointMethodTypes["apps"]["getSubscriptionPlanForAccountStubbed"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Enables an authenticated GitHub App to find the user’s installation information. - * - * You must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. - */ - getUserInstallation: { - (params?: RestEndpointMethodTypes["apps"]["getUserInstallation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns user and organization accounts associated with the specified plan, including free plans. For per-seat pricing, you see the list of accounts that have purchased the plan, including the number of seats purchased. When someone submits a plan change that won't be processed until the end of their billing cycle, you will also see the upcoming pending change. - * - * GitHub Apps must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth Apps must use [basic authentication](https://developer.github.com/v3/auth/#basic-authentication) with their client ID and client secret to access this endpoint. - */ - listAccountsForPlan: { - (params?: RestEndpointMethodTypes["apps"]["listAccountsForPlan"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns repository and organization accounts associated with the specified plan, including free plans. For per-seat pricing, you see the list of accounts that have purchased the plan, including the number of seats purchased. When someone submits a plan change that won't be processed until the end of their billing cycle, you will also see the upcoming pending change. - * - * GitHub Apps must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth Apps must use [basic authentication](https://developer.github.com/v3/auth/#basic-authentication) with their client ID and client secret to access this endpoint. - */ - listAccountsForPlanStubbed: { - (params?: RestEndpointMethodTypes["apps"]["listAccountsForPlanStubbed"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns user and organization accounts associated with the specified plan, including free plans. For per-seat pricing, you see the list of accounts that have purchased the plan, including the number of seats purchased. When someone submits a plan change that won't be processed until the end of their billing cycle, you will also see the upcoming pending change. - * - * GitHub Apps must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth Apps must use [basic authentication](https://developer.github.com/v3/auth/#basic-authentication) with their client ID and client secret to access this endpoint. - * @deprecated octokit.apps.listAccountsUserOrOrgOnPlan() has been renamed to octokit.apps.listAccountsForPlan() (2020-03-04) - */ - listAccountsUserOrOrgOnPlan: { - (params?: RestEndpointMethodTypes["apps"]["listAccountsUserOrOrgOnPlan"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns repository and organization accounts associated with the specified plan, including free plans. For per-seat pricing, you see the list of accounts that have purchased the plan, including the number of seats purchased. When someone submits a plan change that won't be processed until the end of their billing cycle, you will also see the upcoming pending change. - * - * GitHub Apps must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth Apps must use [basic authentication](https://developer.github.com/v3/auth/#basic-authentication) with their client ID and client secret to access this endpoint. - * @deprecated octokit.apps.listAccountsUserOrOrgOnPlanStubbed() has been renamed to octokit.apps.listAccountsForPlanStubbed() (2020-03-04) - */ - listAccountsUserOrOrgOnPlanStubbed: { - (params?: RestEndpointMethodTypes["apps"]["listAccountsUserOrOrgOnPlanStubbed"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List repositories that the authenticated user has explicit permission (`:read`, `:write`, or `:admin`) to access for an installation. - * - * The authenticated user has explicit permission to access repositories they own, repositories where they are a collaborator, and repositories that they can access through an organization membership. - * - * You must use a [user-to-server OAuth access token](https://developer.github.com/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site), created for a user who has authorized your GitHub App, to access this endpoint. - * - * The access the user has to each repository is included in the hash under the `permissions` key. - */ - listInstallationReposForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["apps"]["listInstallationReposForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * You must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. - * - * The permissions the installation has are included under the `permissions` key. - */ - listInstallations: { - (params?: RestEndpointMethodTypes["apps"]["listInstallations"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists installations of your GitHub App that the authenticated user has explicit permission (`:read`, `:write`, or `:admin`) to access. - * - * You must use a [user-to-server OAuth access token](https://developer.github.com/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site), created for a user who has authorized your GitHub App, to access this endpoint. - * - * The authenticated user has explicit permission to access repositories they own, repositories where they are a collaborator, and repositories that they can access through an organization membership. - * - * You can find the permissions for the installation under the `permissions` key. - */ - listInstallationsForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["apps"]["listInstallationsForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the active subscriptions for the authenticated user. You must use a [user-to-server OAuth access token](https://developer.github.com/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site), created for a user who has authorized your GitHub App, to access this endpoint. . OAuth Apps must authenticate using an [OAuth token](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/). - * @deprecated octokit.apps.listMarketplacePurchasesForAuthenticatedUser() has been renamed to octokit.apps.listSubscriptionsForAuthenticatedUser() (2020-03-08) - */ - listMarketplacePurchasesForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["apps"]["listMarketplacePurchasesForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the active subscriptions for the authenticated user. You must use a [user-to-server OAuth access token](https://developer.github.com/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site), created for a user who has authorized your GitHub App, to access this endpoint. . OAuth Apps must authenticate using an [OAuth token](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/). - * @deprecated octokit.apps.listMarketplacePurchasesForAuthenticatedUserStubbed() has been renamed to octokit.apps.listSubscriptionsForAuthenticatedUserStubbed() (2020-03-08) - */ - listMarketplacePurchasesForAuthenticatedUserStubbed: { - (params?: RestEndpointMethodTypes["apps"]["listMarketplacePurchasesForAuthenticatedUserStubbed"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all plans that are part of your GitHub Marketplace listing. - * - * GitHub Apps must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth Apps must use [basic authentication](https://developer.github.com/v3/auth/#basic-authentication) with their client ID and client secret to access this endpoint. - */ - listPlans: { - (params?: RestEndpointMethodTypes["apps"]["listPlans"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all plans that are part of your GitHub Marketplace listing. - * - * GitHub Apps must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. OAuth Apps must use [basic authentication](https://developer.github.com/v3/auth/#basic-authentication) with their client ID and client secret to access this endpoint. - */ - listPlansStubbed: { - (params?: RestEndpointMethodTypes["apps"]["listPlansStubbed"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List repositories that an app installation can access. - * - * You must use an [installation access token](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint. - * @deprecated octokit.apps.listRepos() has been renamed to octokit.apps.listReposAccessibleToInstallation() (2020-06-04) - */ - listRepos: { - (params?: RestEndpointMethodTypes["apps"]["listRepos"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List repositories that an app installation can access. - * - * You must use an [installation access token](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint. - */ - listReposAccessibleToInstallation: { - (params?: RestEndpointMethodTypes["apps"]["listReposAccessibleToInstallation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the active subscriptions for the authenticated user. You must use a [user-to-server OAuth access token](https://developer.github.com/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site), created for a user who has authorized your GitHub App, to access this endpoint. . OAuth Apps must authenticate using an [OAuth token](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/). - */ - listSubscriptionsForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["apps"]["listSubscriptionsForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the active subscriptions for the authenticated user. You must use a [user-to-server OAuth access token](https://developer.github.com/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#identifying-users-on-your-site), created for a user who has authorized your GitHub App, to access this endpoint. . OAuth Apps must authenticate using an [OAuth token](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/). - */ - listSubscriptionsForAuthenticatedUserStubbed: { - (params?: RestEndpointMethodTypes["apps"]["listSubscriptionsForAuthenticatedUserStubbed"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Remove a single repository from an installation. The authenticated user must have admin access to the repository. - * - * You must use a personal access token (which you can create via the [command line](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/) or the [OAuth Authorizations API](https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization)) or [Basic Authentication](https://developer.github.com/v3/auth/#basic-authentication) to access this endpoint. - */ - removeRepoFromInstallation: { - (params?: RestEndpointMethodTypes["apps"]["removeRepoFromInstallation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * OAuth applications can use this API method to reset a valid OAuth token without end-user involvement. Applications must save the "token" property in the response because changes take effect immediately. You must use [Basic Authentication](https://developer.github.com/v3/auth#basic-authentication) when accessing this endpoint, using the OAuth application's `client_id` and `client_secret` as the username and password. Invalid tokens will return `404 NOT FOUND`. - */ - resetToken: { - (params?: RestEndpointMethodTypes["apps"]["resetToken"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Revokes the installation token you're using to authenticate as an installation and access this endpoint. - * - * Once an installation token is revoked, the token is invalidated and cannot be used. Other endpoints that require the revoked installation token must have a new installation token to work. You can create a new token using the "[Create an installation access token for an app](https://developer.github.com/v3/apps/#create-an-installation-access-token-for-an-app)" endpoint. - * - * You must use an [installation access token](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint. - */ - revokeInstallationAccessToken: { - (params?: RestEndpointMethodTypes["apps"]["revokeInstallationAccessToken"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Revokes the installation token you're using to authenticate as an installation and access this endpoint. - * - * Once an installation token is revoked, the token is invalidated and cannot be used. Other endpoints that require the revoked installation token must have a new installation token to work. You can create a new token using the "[Create an installation access token for an app](https://developer.github.com/v3/apps/#create-an-installation-access-token-for-an-app)" endpoint. - * - * You must use an [installation access token](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint. - * @deprecated octokit.apps.revokeInstallationToken() has been renamed to octokit.apps.revokeInstallationAccessToken() (2020-06-04) - */ - revokeInstallationToken: { - (params?: RestEndpointMethodTypes["apps"]["revokeInstallationToken"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** Suspending a GitHub App installation is currently in beta and subject to change. Before you can suspend a GitHub App, the app owner must enable suspending installations for the app by opting-in to the beta. For more information, see "[Suspending a GitHub App installation](https://developer.github.com/apps/managing-github-apps/suspending-a-github-app-installation/)." - * - * Suspends a GitHub App on a user, organization, or business account, which blocks the app from accessing the account's resources. When a GitHub App is suspended, the app's access to the GitHub API or webhook events is blocked for that account. - * - * To suspend a GitHub App, you must be an account owner or have admin permissions in the repository or organization where the app is installed. - * - * You must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. - */ - suspendInstallation: { - (params?: RestEndpointMethodTypes["apps"]["suspendInstallation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** Suspending a GitHub App installation is currently in beta and subject to change. Before you can suspend a GitHub App, the app owner must enable suspending installations for the app by opting-in to the beta. For more information, see "[Suspending a GitHub App installation](https://developer.github.com/apps/managing-github-apps/suspending-a-github-app-installation/)." - * - * Removes a GitHub App installation suspension. - * - * To unsuspend a GitHub App, you must be an account owner or have admin permissions in the repository or organization where the app is installed and suspended. - * - * You must use a [JWT](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint. - */ - unsuspendInstallation: { - (params?: RestEndpointMethodTypes["apps"]["unsuspendInstallation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - checks: { - /** - * **Note:** The Checks API only looks for pushes in the repository where the check suite or check run were created. Pushes to a branch in a forked repository are not detected and return an empty `pull_requests` array. - * - * Creates a new check run for a specific commit in a repository. Your GitHub App must have the `checks:write` permission to create check runs. - */ - create: { - (params?: RestEndpointMethodTypes["checks"]["create"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** The Checks API only looks for pushes in the repository where the check suite or check run were created. Pushes to a branch in a forked repository are not detected and return an empty `pull_requests` array and a `null` value for `head_branch`. - * - * By default, check suites are automatically created when you create a [check run](https://developer.github.com/v3/checks/runs/). You only need to use this endpoint for manually creating check suites when you've disabled automatic creation using "[Update repository preferences for check suites](https://developer.github.com/v3/checks/suites/#update-repository-preferences-for-check-suites)". Your GitHub App must have the `checks:write` permission to create check suites. - */ - createSuite: { - (params?: RestEndpointMethodTypes["checks"]["createSuite"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** The Checks API only looks for pushes in the repository where the check suite or check run were created. Pushes to a branch in a forked repository are not detected and return an empty `pull_requests` array. - * - * Gets a single check run using its `id`. GitHub Apps must have the `checks:read` permission on a private repository or pull access to a public repository to get check runs. OAuth Apps and authenticated users must have the `repo` scope to get check runs in a private repository. - */ - get: { - (params?: RestEndpointMethodTypes["checks"]["get"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** The Checks API only looks for pushes in the repository where the check suite or check run were created. Pushes to a branch in a forked repository are not detected and return an empty `pull_requests` array and a `null` value for `head_branch`. - * - * Gets a single check suite using its `id`. GitHub Apps must have the `checks:read` permission on a private repository or pull access to a public repository to get check suites. OAuth Apps and authenticated users must have the `repo` scope to get check suites in a private repository. - */ - getSuite: { - (params?: RestEndpointMethodTypes["checks"]["getSuite"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists annotations for a check run using the annotation `id`. GitHub Apps must have the `checks:read` permission on a private repository or pull access to a public repository to get annotations for a check run. OAuth Apps and authenticated users must have the `repo` scope to get annotations for a check run in a private repository. - */ - listAnnotations: { - (params?: RestEndpointMethodTypes["checks"]["listAnnotations"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** The Checks API only looks for pushes in the repository where the check suite or check run were created. Pushes to a branch in a forked repository are not detected and return an empty `pull_requests` array. - * - * Lists check runs for a commit ref. The `ref` can be a SHA, branch name, or a tag name. GitHub Apps must have the `checks:read` permission on a private repository or pull access to a public repository to get check runs. OAuth Apps and authenticated users must have the `repo` scope to get check runs in a private repository. - */ - listForRef: { - (params?: RestEndpointMethodTypes["checks"]["listForRef"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** The Checks API only looks for pushes in the repository where the check suite or check run were created. Pushes to a branch in a forked repository are not detected and return an empty `pull_requests` array. - * - * Lists check runs for a check suite using its `id`. GitHub Apps must have the `checks:read` permission on a private repository or pull access to a public repository to get check runs. OAuth Apps and authenticated users must have the `repo` scope to get check runs in a private repository. - */ - listForSuite: { - (params?: RestEndpointMethodTypes["checks"]["listForSuite"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** The Checks API only looks for pushes in the repository where the check suite or check run were created. Pushes to a branch in a forked repository are not detected and return an empty `pull_requests` array and a `null` value for `head_branch`. - * - * Lists check suites for a commit `ref`. The `ref` can be a SHA, branch name, or a tag name. GitHub Apps must have the `checks:read` permission on a private repository or pull access to a public repository to list check suites. OAuth Apps and authenticated users must have the `repo` scope to get check suites in a private repository. - */ - listSuitesForRef: { - (params?: RestEndpointMethodTypes["checks"]["listSuitesForRef"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Triggers GitHub to rerequest an existing check suite, without pushing new code to a repository. This endpoint will trigger the [`check_suite` webhook](https://developer.github.com/webhooks/event-payloads/#check_suite) event with the action `rerequested`. When a check suite is `rerequested`, its `status` is reset to `queued` and the `conclusion` is cleared. - * - * To rerequest a check suite, your GitHub App must have the `checks:read` permission on a private repository or pull access to a public repository. - */ - rerequestSuite: { - (params?: RestEndpointMethodTypes["checks"]["rerequestSuite"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Changes the default automatic flow when creating check suites. By default, a check suite is automatically created each time code is pushed to a repository. When you disable the automatic creation of check suites, you can manually [Create a check suite](https://developer.github.com/v3/checks/suites/#create-a-check-suite). You must have admin permissions in the repository to set preferences for check suites. - */ - setSuitesPreferences: { - (params?: RestEndpointMethodTypes["checks"]["setSuitesPreferences"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** The Checks API only looks for pushes in the repository where the check suite or check run were created. Pushes to a branch in a forked repository are not detected and return an empty `pull_requests` array. - * - * Updates a check run for a specific commit in a repository. Your GitHub App must have the `checks:write` permission to edit check runs. - */ - update: { - (params?: RestEndpointMethodTypes["checks"]["update"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - codeScanning: { - /** - * Gets a single code scanning alert. You must use an access token with the `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` read permission to use this endpoint. - * - * The security `alert_id` is found at the end of the security alert's URL. For example, the security alert ID for `https://github.com/Octo-org/octo-repo/security/code-scanning/88` is `88`. - */ - getAlert: { - (params?: RestEndpointMethodTypes["codeScanning"]["getAlert"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all open code scanning alerts for the default branch (usually `master`) and protected branches in a repository. You must use an access token with the `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` read permission to use this endpoint. - */ - listAlertsForRepo: { - (params?: RestEndpointMethodTypes["codeScanning"]["listAlertsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - codesOfConduct: { - getAllCodesOfConduct: { - (params?: RestEndpointMethodTypes["codesOfConduct"]["getAllCodesOfConduct"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getConductCode: { - (params?: RestEndpointMethodTypes["codesOfConduct"]["getConductCode"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This method returns the contents of the repository's code of conduct file, if one is detected. - */ - getForRepo: { - (params?: RestEndpointMethodTypes["codesOfConduct"]["getForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.codesOfConduct.listConductCodes() has been renamed to octokit.codesOfConduct.getAllCodesOfConduct() (2020-03-04) - */ - listConductCodes: { - (params?: RestEndpointMethodTypes["codesOfConduct"]["listConductCodes"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - emojis: { - /** - * Lists all the emojis available to use on GitHub. - */ - get: { - (params?: RestEndpointMethodTypes["emojis"]["get"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - gists: { - checkIsStarred: { - (params?: RestEndpointMethodTypes["gists"]["checkIsStarred"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Allows you to add a new gist with one or more files. - * - * **Note:** Don't name your files "gistfile" with a numerical suffix. This is the format of the automatic naming scheme that Gist uses internally. - */ - create: { - (params?: RestEndpointMethodTypes["gists"]["create"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - createComment: { - (params?: RestEndpointMethodTypes["gists"]["createComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - delete: { - (params?: RestEndpointMethodTypes["gists"]["delete"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteComment: { - (params?: RestEndpointMethodTypes["gists"]["deleteComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note**: This was previously `/gists/:gist_id/fork`. - */ - fork: { - (params?: RestEndpointMethodTypes["gists"]["fork"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - get: { - (params?: RestEndpointMethodTypes["gists"]["get"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getComment: { - (params?: RestEndpointMethodTypes["gists"]["getComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getRevision: { - (params?: RestEndpointMethodTypes["gists"]["getRevision"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the authenticated user's gists or if called anonymously, this endpoint returns all public gists: - */ - list: { - (params?: RestEndpointMethodTypes["gists"]["list"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listComments: { - (params?: RestEndpointMethodTypes["gists"]["listComments"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listCommits: { - (params?: RestEndpointMethodTypes["gists"]["listCommits"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists public gists for the specified user: - */ - listForUser: { - (params?: RestEndpointMethodTypes["gists"]["listForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listForks: { - (params?: RestEndpointMethodTypes["gists"]["listForks"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List public gists sorted by most recently updated to least recently updated. - * - * Note: With [pagination](https://developer.github.com/v3/#pagination), you can fetch up to 3000 gists. For example, you can fetch 100 pages with 30 gists per page or 30 pages with 100 gists per page. - */ - listPublic: { - (params?: RestEndpointMethodTypes["gists"]["listPublic"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists public gists for the specified user: - * @deprecated octokit.gists.listPublicForUser() has been renamed to octokit.gists.listForUser() (2020-03-04) - */ - listPublicForUser: { - (params?: RestEndpointMethodTypes["gists"]["listPublicForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List the authenticated user's starred gists: - */ - listStarred: { - (params?: RestEndpointMethodTypes["gists"]["listStarred"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Note that you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - */ - star: { - (params?: RestEndpointMethodTypes["gists"]["star"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - unstar: { - (params?: RestEndpointMethodTypes["gists"]["unstar"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Allows you to update or delete a gist file and rename gist files. Files from the previous version of the gist that aren't explicitly changed during an edit are unchanged. - */ - update: { - (params?: RestEndpointMethodTypes["gists"]["update"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - updateComment: { - (params?: RestEndpointMethodTypes["gists"]["updateComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - git: { - createBlob: { - (params?: RestEndpointMethodTypes["git"]["createBlob"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates a new Git [commit object](https://git-scm.com/book/en/v1/Git-Internals-Git-Objects#Commit-Objects). - * - * In this example, the payload of the signature would be: - * - * - * - * **Signature verification object** - * - * The response will include a `verification` object that describes the result of verifying the commit's signature. The following fields are included in the `verification` object: - * - * These are the possible values for `reason` in the `verification` object: - * - * | Value | Description | - * | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | - * | `expired_key` | The key that made the signature is expired. | - * | `not_signing_key` | The "signing" flag is not among the usage flags in the GPG key that made the signature. | - * | `gpgverify_error` | There was an error communicating with the signature verification service. | - * | `gpgverify_unavailable` | The signature verification service is currently unavailable. | - * | `unsigned` | The object does not include a signature. | - * | `unknown_signature_type` | A non-PGP signature was found in the commit. | - * | `no_user` | No user was associated with the `committer` email address in the commit. | - * | `unverified_email` | The `committer` email address in the commit was associated with a user, but the email address is not verified on her/his account. | - * | `bad_email` | The `committer` email address in the commit is not included in the identities of the PGP key that made the signature. | - * | `unknown_key` | The key that made the signature has not been registered with any user's account. | - * | `malformed_signature` | There was an error parsing the signature. | - * | `invalid` | The signature could not be cryptographically verified using the key whose key-id was found in the signature. | - * | `valid` | None of the above errors applied, so the signature is considered to be verified. | - */ - createCommit: { - (params?: RestEndpointMethodTypes["git"]["createCommit"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates a reference for your repository. You are unable to create new references for empty repositories, even if the commit SHA-1 hash used exists. Empty repositories are repositories without branches. - */ - createRef: { - (params?: RestEndpointMethodTypes["git"]["createRef"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Note that creating a tag object does not create the reference that makes a tag in Git. If you want to create an annotated tag in Git, you have to do this call to create the tag object, and then [create](https://developer.github.com/v3/git/refs/#create-a-reference) the `refs/tags/[tag]` reference. If you want to create a lightweight tag, you only have to [create](https://developer.github.com/v3/git/refs/#create-a-reference) the tag reference - this call would be unnecessary. - * - * **Signature verification object** - * - * The response will include a `verification` object that describes the result of verifying the commit's signature. The following fields are included in the `verification` object: - * - * These are the possible values for `reason` in the `verification` object: - * - * | Value | Description | - * | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | - * | `expired_key` | The key that made the signature is expired. | - * | `not_signing_key` | The "signing" flag is not among the usage flags in the GPG key that made the signature. | - * | `gpgverify_error` | There was an error communicating with the signature verification service. | - * | `gpgverify_unavailable` | The signature verification service is currently unavailable. | - * | `unsigned` | The object does not include a signature. | - * | `unknown_signature_type` | A non-PGP signature was found in the commit. | - * | `no_user` | No user was associated with the `committer` email address in the commit. | - * | `unverified_email` | The `committer` email address in the commit was associated with a user, but the email address is not verified on her/his account. | - * | `bad_email` | The `committer` email address in the commit is not included in the identities of the PGP key that made the signature. | - * | `unknown_key` | The key that made the signature has not been registered with any user's account. | - * | `malformed_signature` | There was an error parsing the signature. | - * | `invalid` | The signature could not be cryptographically verified using the key whose key-id was found in the signature. | - * | `valid` | None of the above errors applied, so the signature is considered to be verified. | - */ - createTag: { - (params?: RestEndpointMethodTypes["git"]["createTag"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * The tree creation API accepts nested entries. If you specify both a tree and a nested path modifying that tree, this endpoint will overwrite the contents of the tree with the new path contents, and create a new tree structure. - * - * If you use this endpoint to add, delete, or modify the file contents in a tree, you will need to commit the tree and then update a branch to point to the commit. For more information see "[Create a commit](https://developer.github.com/v3/git/commits/#create-a-commit)" and "[Update a reference](https://developer.github.com/v3/git/refs/#update-a-reference)." - */ - createTree: { - (params?: RestEndpointMethodTypes["git"]["createTree"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteRef: { - (params?: RestEndpointMethodTypes["git"]["deleteRef"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * The `content` in the response will always be Base64 encoded. - * - * _Note_: This API supports blobs up to 100 megabytes in size. - */ - getBlob: { - (params?: RestEndpointMethodTypes["git"]["getBlob"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a Git [commit object](https://git-scm.com/book/en/v1/Git-Internals-Git-Objects#Commit-Objects). - * - * **Signature verification object** - * - * The response will include a `verification` object that describes the result of verifying the commit's signature. The following fields are included in the `verification` object: - * - * These are the possible values for `reason` in the `verification` object: - * - * | Value | Description | - * | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | - * | `expired_key` | The key that made the signature is expired. | - * | `not_signing_key` | The "signing" flag is not among the usage flags in the GPG key that made the signature. | - * | `gpgverify_error` | There was an error communicating with the signature verification service. | - * | `gpgverify_unavailable` | The signature verification service is currently unavailable. | - * | `unsigned` | The object does not include a signature. | - * | `unknown_signature_type` | A non-PGP signature was found in the commit. | - * | `no_user` | No user was associated with the `committer` email address in the commit. | - * | `unverified_email` | The `committer` email address in the commit was associated with a user, but the email address is not verified on her/his account. | - * | `bad_email` | The `committer` email address in the commit is not included in the identities of the PGP key that made the signature. | - * | `unknown_key` | The key that made the signature has not been registered with any user's account. | - * | `malformed_signature` | There was an error parsing the signature. | - * | `invalid` | The signature could not be cryptographically verified using the key whose key-id was found in the signature. | - * | `valid` | None of the above errors applied, so the signature is considered to be verified. | - */ - getCommit: { - (params?: RestEndpointMethodTypes["git"]["getCommit"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns a single reference from your Git database. The `:ref` in the URL must be formatted as `heads/` for branches and `tags/` for tags. If the `:ref` doesn't match an existing ref, a `404` is returned. - * - * **Note:** You need to explicitly [request a pull request](https://developer.github.com/v3/pulls/#get-a-pull-request) to trigger a test merge commit, which checks the mergeability of pull requests. For more information, see "[Checking mergeability of pull requests](https://developer.github.com/v3/git/#checking-mergeability-of-pull-requests)". - * - * To get the reference for a branch named `skunkworkz/featureA`, the endpoint route is: - */ - getRef: { - (params?: RestEndpointMethodTypes["git"]["getRef"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Signature verification object** - * - * The response will include a `verification` object that describes the result of verifying the commit's signature. The following fields are included in the `verification` object: - * - * These are the possible values for `reason` in the `verification` object: - * - * | Value | Description | - * | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | - * | `expired_key` | The key that made the signature is expired. | - * | `not_signing_key` | The "signing" flag is not among the usage flags in the GPG key that made the signature. | - * | `gpgverify_error` | There was an error communicating with the signature verification service. | - * | `gpgverify_unavailable` | The signature verification service is currently unavailable. | - * | `unsigned` | The object does not include a signature. | - * | `unknown_signature_type` | A non-PGP signature was found in the commit. | - * | `no_user` | No user was associated with the `committer` email address in the commit. | - * | `unverified_email` | The `committer` email address in the commit was associated with a user, but the email address is not verified on her/his account. | - * | `bad_email` | The `committer` email address in the commit is not included in the identities of the PGP key that made the signature. | - * | `unknown_key` | The key that made the signature has not been registered with any user's account. | - * | `malformed_signature` | There was an error parsing the signature. | - * | `invalid` | The signature could not be cryptographically verified using the key whose key-id was found in the signature. | - * | `valid` | None of the above errors applied, so the signature is considered to be verified. | - */ - getTag: { - (params?: RestEndpointMethodTypes["git"]["getTag"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns a single tree using the SHA1 value for that tree. - * - * If `truncated` is `true` in the response then the number of items in the `tree` array exceeded our maximum limit. If you need to fetch more items, use the non-recursive method of fetching trees, and fetch one sub-tree at a time. - */ - getTree: { - (params?: RestEndpointMethodTypes["git"]["getTree"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns an array of references from your Git database that match the supplied name. The `:ref` in the URL must be formatted as `heads/` for branches and `tags/` for tags. If the `:ref` doesn't exist in the repository, but existing refs start with `:ref`, they will be returned as an array. - * - * When you use this endpoint without providing a `:ref`, it will return an array of all the references from your Git database, including notes and stashes if they exist on the server. Anything in the namespace is returned, not just `heads` and `tags`. - * - * **Note:** You need to explicitly [request a pull request](https://developer.github.com/v3/pulls/#get-a-pull-request) to trigger a test merge commit, which checks the mergeability of pull requests. For more information, see "[Checking mergeability of pull requests](https://developer.github.com/v3/git/#checking-mergeability-of-pull-requests)". - * - * If you request matching references for a branch named `feature` but the branch `feature` doesn't exist, the response can still include other matching head refs that start with the word `feature`, such as `featureA` and `featureB`. - */ - listMatchingRefs: { - (params?: RestEndpointMethodTypes["git"]["listMatchingRefs"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - updateRef: { - (params?: RestEndpointMethodTypes["git"]["updateRef"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - gitignore: { - /** - * List all templates available to pass as an option when [creating a repository](https://developer.github.com/v3/repos/#create-a-repository-for-the-authenticated-user). - */ - getAllTemplates: { - (params?: RestEndpointMethodTypes["gitignore"]["getAllTemplates"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * The API also allows fetching the source of a single template. - * - * Use the raw [media type](https://developer.github.com/v3/media/) to get the raw contents. - */ - getTemplate: { - (params?: RestEndpointMethodTypes["gitignore"]["getTemplate"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List all templates available to pass as an option when [creating a repository](https://developer.github.com/v3/repos/#create-a-repository-for-the-authenticated-user). - * @deprecated octokit.gitignore.listTemplates() has been renamed to octokit.gitignore.getAllTemplates() (2020-06-04) - */ - listTemplates: { - (params?: RestEndpointMethodTypes["gitignore"]["listTemplates"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - interactions: { - /** - * Temporarily restricts interactions to certain GitHub users in any public repository in the given organization. You must be an organization owner to set these restrictions. - * @deprecated octokit.interactions.addOrUpdateRestrictionsForOrg() has been renamed to octokit.interactions.setRestrictionsForOrg() (2020-06-04) - */ - addOrUpdateRestrictionsForOrg: { - (params?: RestEndpointMethodTypes["interactions"]["addOrUpdateRestrictionsForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Temporarily restricts interactions to certain GitHub users within the given repository. You must have owner or admin access to set restrictions. - * @deprecated octokit.interactions.addOrUpdateRestrictionsForRepo() has been renamed to octokit.interactions.setRestrictionsForRepo() (2020-06-04) - */ - addOrUpdateRestrictionsForRepo: { - (params?: RestEndpointMethodTypes["interactions"]["addOrUpdateRestrictionsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Shows which group of GitHub users can interact with this organization and when the restriction expires. If there are no restrictions, you will see an empty response. - */ - getRestrictionsForOrg: { - (params?: RestEndpointMethodTypes["interactions"]["getRestrictionsForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Shows which group of GitHub users can interact with this repository and when the restriction expires. If there are no restrictions, you will see an empty response. - */ - getRestrictionsForRepo: { - (params?: RestEndpointMethodTypes["interactions"]["getRestrictionsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes all interaction restrictions from public repositories in the given organization. You must be an organization owner to remove restrictions. - */ - removeRestrictionsForOrg: { - (params?: RestEndpointMethodTypes["interactions"]["removeRestrictionsForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes all interaction restrictions from the given repository. You must have owner or admin access to remove restrictions. - */ - removeRestrictionsForRepo: { - (params?: RestEndpointMethodTypes["interactions"]["removeRestrictionsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Temporarily restricts interactions to certain GitHub users in any public repository in the given organization. You must be an organization owner to set these restrictions. - */ - setRestrictionsForOrg: { - (params?: RestEndpointMethodTypes["interactions"]["setRestrictionsForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Temporarily restricts interactions to certain GitHub users within the given repository. You must have owner or admin access to set restrictions. - */ - setRestrictionsForRepo: { - (params?: RestEndpointMethodTypes["interactions"]["setRestrictionsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - issues: { - /** - * Adds up to 10 assignees to an issue. Users already assigned to an issue are not replaced. - * - * This example adds two assignees to the existing `octocat` assignee. - */ - addAssignees: { - (params?: RestEndpointMethodTypes["issues"]["addAssignees"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - addLabels: { - (params?: RestEndpointMethodTypes["issues"]["addLabels"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Checks if a user has permission to be assigned to an issue in this repository. - * - * If the `assignee` can be assigned to issues in the repository, a `204` header with no content is returned. - * - * Otherwise a `404` status code is returned. - * @deprecated octokit.issues.checkAssignee() has been renamed to octokit.issues.checkUserCanBeAssigned() (2020-06-01) - */ - checkAssignee: { - (params?: RestEndpointMethodTypes["issues"]["checkAssignee"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Checks if a user has permission to be assigned to an issue in this repository. - * - * If the `assignee` can be assigned to issues in the repository, a `204` header with no content is returned. - * - * Otherwise a `404` status code is returned. - */ - checkUserCanBeAssigned: { - (params?: RestEndpointMethodTypes["issues"]["checkUserCanBeAssigned"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Any user with pull access to a repository can create an issue. If [issues are disabled in the repository](https://help.github.com/articles/disabling-issues/), the API returns a `410 Gone` status. - * - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - */ - create: { - (params?: RestEndpointMethodTypes["issues"]["create"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - */ - createComment: { - (params?: RestEndpointMethodTypes["issues"]["createComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - createLabel: { - (params?: RestEndpointMethodTypes["issues"]["createLabel"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - createMilestone: { - (params?: RestEndpointMethodTypes["issues"]["createMilestone"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteComment: { - (params?: RestEndpointMethodTypes["issues"]["deleteComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteLabel: { - (params?: RestEndpointMethodTypes["issues"]["deleteLabel"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteMilestone: { - (params?: RestEndpointMethodTypes["issues"]["deleteMilestone"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * The API returns a [`301 Moved Permanently` status](https://developer.github.com/v3/#http-redirects) if the issue was [transferred](https://help.github.com/articles/transferring-an-issue-to-another-repository/) to another repository. If the issue was transferred to or deleted from a repository where the authenticated user lacks read access, the API returns a `404 Not Found` status. If the issue was deleted from a repository where the authenticated user has read access, the API returns a `410 Gone` status. To receive webhook events for transferred and deleted issues, subscribe to the [`issues`](https://developer.github.com/webhooks/event-payloads/#issues) webhook. - * - * **Note**: GitHub's REST API v3 considers every pull request an issue, but not every issue is a pull request. For this reason, "Issues" endpoints may return both issues and pull requests in the response. You can identify pull requests by the `pull_request` key. - * - * Be aware that the `id` of a pull request returned from "Issues" endpoints will be an _issue id_. To find out the pull request id, use the "[List pull requests](https://developer.github.com/v3/pulls/#list-pull-requests)" endpoint. - */ - get: { - (params?: RestEndpointMethodTypes["issues"]["get"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getComment: { - (params?: RestEndpointMethodTypes["issues"]["getComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getEvent: { - (params?: RestEndpointMethodTypes["issues"]["getEvent"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getLabel: { - (params?: RestEndpointMethodTypes["issues"]["getLabel"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getMilestone: { - (params?: RestEndpointMethodTypes["issues"]["getMilestone"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List issues assigned to the authenticated user across all visible repositories including owned repositories, member repositories, and organization repositories. You can use the `filter` query parameter to fetch issues that are not necessarily assigned to you. See the [Parameters table](https://developer.github.com/v3/issues/#parameters) for more information. - * - * **Note**: GitHub's REST API v3 considers every pull request an issue, but not every issue is a pull request. For this reason, "Issues" endpoints may return both issues and pull requests in the response. You can identify pull requests by the `pull_request` key. - * - * Be aware that the `id` of a pull request returned from "Issues" endpoints will be an _issue id_. To find out the pull request id, use the "[List pull requests](https://developer.github.com/v3/pulls/#list-pull-requests)" endpoint. - */ - list: { - (params?: RestEndpointMethodTypes["issues"]["list"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the [available assignees](https://help.github.com/articles/assigning-issues-and-pull-requests-to-other-github-users/) for issues in a repository. - */ - listAssignees: { - (params?: RestEndpointMethodTypes["issues"]["listAssignees"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Issue Comments are ordered by ascending ID. - */ - listComments: { - (params?: RestEndpointMethodTypes["issues"]["listComments"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * By default, Issue Comments are ordered by ascending ID. - */ - listCommentsForRepo: { - (params?: RestEndpointMethodTypes["issues"]["listCommentsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listEvents: { - (params?: RestEndpointMethodTypes["issues"]["listEvents"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listEventsForRepo: { - (params?: RestEndpointMethodTypes["issues"]["listEventsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listEventsForTimeline: { - (params?: RestEndpointMethodTypes["issues"]["listEventsForTimeline"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List issues across owned and member repositories assigned to the authenticated user: - * - * **Note**: GitHub's REST API v3 considers every pull request an issue, but not every issue is a pull request. For this reason, "Issues" endpoints may return both issues and pull requests in the response. You can identify pull requests by the `pull_request` key. - * - * Be aware that the `id` of a pull request returned from "Issues" endpoints will be an _issue id_. To find out the pull request id, use the "[List pull requests](https://developer.github.com/v3/pulls/#list-pull-requests)" endpoint. - */ - listForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["issues"]["listForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List issues in an organization assigned to the authenticated user. - * - * **Note**: GitHub's REST API v3 considers every pull request an issue, but not every issue is a pull request. For this reason, "Issues" endpoints may return both issues and pull requests in the response. You can identify pull requests by the `pull_request` key. - * - * Be aware that the `id` of a pull request returned from "Issues" endpoints will be an _issue id_. To find out the pull request id, use the "[List pull requests](https://developer.github.com/v3/pulls/#list-pull-requests)" endpoint. - */ - listForOrg: { - (params?: RestEndpointMethodTypes["issues"]["listForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List issues in a repository. - * - * **Note**: GitHub's REST API v3 considers every pull request an issue, but not every issue is a pull request. For this reason, "Issues" endpoints may return both issues and pull requests in the response. You can identify pull requests by the `pull_request` key. - * - * Be aware that the `id` of a pull request returned from "Issues" endpoints will be an _issue id_. To find out the pull request id, use the "[List pull requests](https://developer.github.com/v3/pulls/#list-pull-requests)" endpoint. - */ - listForRepo: { - (params?: RestEndpointMethodTypes["issues"]["listForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listLabelsForMilestone: { - (params?: RestEndpointMethodTypes["issues"]["listLabelsForMilestone"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listLabelsForRepo: { - (params?: RestEndpointMethodTypes["issues"]["listLabelsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listLabelsOnIssue: { - (params?: RestEndpointMethodTypes["issues"]["listLabelsOnIssue"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listMilestones: { - (params?: RestEndpointMethodTypes["issues"]["listMilestones"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.issues.listMilestonesForRepo() has been renamed to octokit.issues.listMilestones() (2020-06-01) - */ - listMilestonesForRepo: { - (params?: RestEndpointMethodTypes["issues"]["listMilestonesForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with push access can lock an issue or pull request's conversation. - * - * Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - */ - lock: { - (params?: RestEndpointMethodTypes["issues"]["lock"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - removeAllLabels: { - (params?: RestEndpointMethodTypes["issues"]["removeAllLabels"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes one or more assignees from an issue. - * - * This example removes two of three assignees, leaving the `octocat` assignee. - */ - removeAssignees: { - (params?: RestEndpointMethodTypes["issues"]["removeAssignees"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes the specified label from the issue, and returns the remaining labels on the issue. This endpoint returns a `404 Not Found` status if the label does not exist. - */ - removeLabel: { - (params?: RestEndpointMethodTypes["issues"]["removeLabel"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.issues.removeLabels() has been renamed to octokit.issues.removeAllLabels() (2020-03-04) - */ - removeLabels: { - (params?: RestEndpointMethodTypes["issues"]["removeLabels"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes any previous labels and sets the new labels for an issue. - * @deprecated octokit.issues.replaceAllLabels() has been renamed to octokit.issues.setLabels() (2020-06-04) - */ - replaceAllLabels: { - (params?: RestEndpointMethodTypes["issues"]["replaceAllLabels"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes any previous labels and sets the new labels for an issue. - * @deprecated octokit.issues.replaceLabels() has been renamed to octokit.issues.replaceAllLabels() (2020-03-04) - */ - replaceLabels: { - (params?: RestEndpointMethodTypes["issues"]["replaceLabels"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes any previous labels and sets the new labels for an issue. - */ - setLabels: { - (params?: RestEndpointMethodTypes["issues"]["setLabels"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with push access can unlock an issue's conversation. - */ - unlock: { - (params?: RestEndpointMethodTypes["issues"]["unlock"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Issue owners and users with push access can edit an issue. - */ - update: { - (params?: RestEndpointMethodTypes["issues"]["update"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - updateComment: { - (params?: RestEndpointMethodTypes["issues"]["updateComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - updateLabel: { - (params?: RestEndpointMethodTypes["issues"]["updateLabel"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - updateMilestone: { - (params?: RestEndpointMethodTypes["issues"]["updateMilestone"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - licenses: { - get: { - (params?: RestEndpointMethodTypes["licenses"]["get"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getAllCommonlyUsed: { - (params?: RestEndpointMethodTypes["licenses"]["getAllCommonlyUsed"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This method returns the contents of the repository's license file, if one is detected. - * - * Similar to [Get repository content](https://developer.github.com/v3/repos/contents/#get-repository-content), this method also supports [custom media types](https://developer.github.com/v3/repos/contents/#custom-media-types) for retrieving the raw license content or rendered license HTML. - */ - getForRepo: { - (params?: RestEndpointMethodTypes["licenses"]["getForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.licenses.listCommonlyUsed() has been renamed to octokit.licenses.getAllCommonlyUsed() (2020-06-04) - */ - listCommonlyUsed: { - (params?: RestEndpointMethodTypes["licenses"]["listCommonlyUsed"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - markdown: { - render: { - (params?: RestEndpointMethodTypes["markdown"]["render"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * You must send Markdown as plain text (using a `Content-Type` header of `text/plain` or `text/x-markdown`) to this endpoint, rather than using JSON format. In raw mode, [GitHub Flavored Markdown](https://github.github.com/gfm/) is not supported and Markdown will be rendered in plain format like a README.md file. Markdown content must be 400 KB or less. - */ - renderRaw: { - (params?: RestEndpointMethodTypes["markdown"]["renderRaw"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - meta: { - /** - * This endpoint provides a list of GitHub's IP addresses. For more information, see "[About GitHub's IP addresses](https://help.github.com/articles/about-github-s-ip-addresses/)." - */ - get: { - (params?: RestEndpointMethodTypes["meta"]["get"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - migrations: { - /** - * Stop an import for a repository. - */ - cancelImport: { - (params?: RestEndpointMethodTypes["migrations"]["cancelImport"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deletes a previous migration archive. Downloadable migration archives are automatically deleted after seven days. Migration metadata, which is returned in the [List user migrations](https://developer.github.com/v3/migrations/users/#list-user-migrations) and [Get a user migration status](https://developer.github.com/v3/migrations/users/#get-a-user-migration-status) endpoints, will continue to be available even after an archive is deleted. - */ - deleteArchiveForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["migrations"]["deleteArchiveForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deletes a previous migration archive. Migration archives are automatically deleted after seven days. - */ - deleteArchiveForOrg: { - (params?: RestEndpointMethodTypes["migrations"]["deleteArchiveForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Fetches the URL to a migration archive. - */ - downloadArchiveForOrg: { - (params?: RestEndpointMethodTypes["migrations"]["downloadArchiveForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Fetches the URL to download the migration archive as a `tar.gz` file. Depending on the resources your repository uses, the migration archive can contain JSON files with data for these objects: - * - * * attachments - * * bases - * * commit\_comments - * * issue\_comments - * * issue\_events - * * issues - * * milestones - * * organizations - * * projects - * * protected\_branches - * * pull\_request\_reviews - * * pull\_requests - * * releases - * * repositories - * * review\_comments - * * schema - * * users - * - * The archive will also contain an `attachments` directory that includes all attachment files uploaded to GitHub.com and a `repositories` directory that contains the repository's Git data. - */ - getArchiveForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["migrations"]["getArchiveForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Each type of source control system represents authors in a different way. For example, a Git commit author has a display name and an email address, but a Subversion commit author just has a username. The GitHub Importer will make the author information valid, but the author might not be correct. For example, it will change the bare Subversion username `hubot` into something like `hubot `. - * - * This endpoint and the [Map a commit author](https://developer.github.com/v3/migrations/source_imports/#map-a-commit-author) endpoint allow you to provide correct Git author information. - */ - getCommitAuthors: { - (params?: RestEndpointMethodTypes["migrations"]["getCommitAuthors"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * View the progress of an import. - * - * **Import status** - * - * This section includes details about the possible values of the `status` field of the Import Progress response. - * - * An import that does not have errors will progress through these steps: - * - * * `detecting` - the "detection" step of the import is in progress because the request did not include a `vcs` parameter. The import is identifying the type of source control present at the URL. - * * `importing` - the "raw" step of the import is in progress. This is where commit data is fetched from the original repository. The import progress response will include `commit_count` (the total number of raw commits that will be imported) and `percent` (0 - 100, the current progress through the import). - * * `mapping` - the "rewrite" step of the import is in progress. This is where SVN branches are converted to Git branches, and where author updates are applied. The import progress response does not include progress information. - * * `pushing` - the "push" step of the import is in progress. This is where the importer updates the repository on GitHub. The import progress response will include `push_percent`, which is the percent value reported by `git push` when it is "Writing objects". - * * `complete` - the import is complete, and the repository is ready on GitHub. - * - * If there are problems, you will see one of these in the `status` field: - * - * * `auth_failed` - the import requires authentication in order to connect to the original repository. To update authentication for the import, please see the [Update an import](https://developer.github.com/v3/migrations/source_imports/#update-an-import) section. - * * `error` - the import encountered an error. The import progress response will include the `failed_step` and an error message. Contact [GitHub Support](https://github.com/contact) or [GitHub Premium Support](https://premium.githubsupport.com) for more information. - * * `detection_needs_auth` - the importer requires authentication for the originating repository to continue detection. To update authentication for the import, please see the [Update an import](https://developer.github.com/v3/migrations/source_imports/#update-an-import) section. - * * `detection_found_nothing` - the importer didn't recognize any source control at the URL. To resolve, [Cancel the import](https://developer.github.com/v3/migrations/source_imports/#cancel-an-import) and [retry](https://developer.github.com/v3/migrations/source_imports/#start-an-import) with the correct URL. - * * `detection_found_multiple` - the importer found several projects or repositories at the provided URL. When this is the case, the Import Progress response will also include a `project_choices` field with the possible project choices as values. To update project choice, please see the [Update an import](https://developer.github.com/v3/migrations/source_imports/#update-an-import) section. - * - * **The project_choices field** - * - * When multiple projects are found at the provided URL, the response hash will include a `project_choices` field, the value of which is an array of hashes each representing a project choice. The exact key/value pairs of the project hashes will differ depending on the version control type. - * - * **Git LFS related fields** - * - * This section includes details about Git LFS related fields that may be present in the Import Progress response. - * - * * `use_lfs` - describes whether the import has been opted in or out of using Git LFS. The value can be `opt_in`, `opt_out`, or `undecided` if no action has been taken. - * * `has_large_files` - the boolean value describing whether files larger than 100MB were found during the `importing` step. - * * `large_files_size` - the total size in gigabytes of files larger than 100MB found in the originating repository. - * * `large_files_count` - the total number of files larger than 100MB found in the originating repository. To see a list of these files, make a "Get Large Files" request. - * @deprecated octokit.migrations.getImportProgress() has been renamed to octokit.migrations.getImportStatus() (2020-06-01) - */ - getImportProgress: { - (params?: RestEndpointMethodTypes["migrations"]["getImportProgress"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * View the progress of an import. - * - * **Import status** - * - * This section includes details about the possible values of the `status` field of the Import Progress response. - * - * An import that does not have errors will progress through these steps: - * - * * `detecting` - the "detection" step of the import is in progress because the request did not include a `vcs` parameter. The import is identifying the type of source control present at the URL. - * * `importing` - the "raw" step of the import is in progress. This is where commit data is fetched from the original repository. The import progress response will include `commit_count` (the total number of raw commits that will be imported) and `percent` (0 - 100, the current progress through the import). - * * `mapping` - the "rewrite" step of the import is in progress. This is where SVN branches are converted to Git branches, and where author updates are applied. The import progress response does not include progress information. - * * `pushing` - the "push" step of the import is in progress. This is where the importer updates the repository on GitHub. The import progress response will include `push_percent`, which is the percent value reported by `git push` when it is "Writing objects". - * * `complete` - the import is complete, and the repository is ready on GitHub. - * - * If there are problems, you will see one of these in the `status` field: - * - * * `auth_failed` - the import requires authentication in order to connect to the original repository. To update authentication for the import, please see the [Update an import](https://developer.github.com/v3/migrations/source_imports/#update-an-import) section. - * * `error` - the import encountered an error. The import progress response will include the `failed_step` and an error message. Contact [GitHub Support](https://github.com/contact) or [GitHub Premium Support](https://premium.githubsupport.com) for more information. - * * `detection_needs_auth` - the importer requires authentication for the originating repository to continue detection. To update authentication for the import, please see the [Update an import](https://developer.github.com/v3/migrations/source_imports/#update-an-import) section. - * * `detection_found_nothing` - the importer didn't recognize any source control at the URL. To resolve, [Cancel the import](https://developer.github.com/v3/migrations/source_imports/#cancel-an-import) and [retry](https://developer.github.com/v3/migrations/source_imports/#start-an-import) with the correct URL. - * * `detection_found_multiple` - the importer found several projects or repositories at the provided URL. When this is the case, the Import Progress response will also include a `project_choices` field with the possible project choices as values. To update project choice, please see the [Update an import](https://developer.github.com/v3/migrations/source_imports/#update-an-import) section. - * - * **The project_choices field** - * - * When multiple projects are found at the provided URL, the response hash will include a `project_choices` field, the value of which is an array of hashes each representing a project choice. The exact key/value pairs of the project hashes will differ depending on the version control type. - * - * **Git LFS related fields** - * - * This section includes details about Git LFS related fields that may be present in the Import Progress response. - * - * * `use_lfs` - describes whether the import has been opted in or out of using Git LFS. The value can be `opt_in`, `opt_out`, or `undecided` if no action has been taken. - * * `has_large_files` - the boolean value describing whether files larger than 100MB were found during the `importing` step. - * * `large_files_size` - the total size in gigabytes of files larger than 100MB found in the originating repository. - * * `large_files_count` - the total number of files larger than 100MB found in the originating repository. To see a list of these files, make a "Get Large Files" request. - */ - getImportStatus: { - (params?: RestEndpointMethodTypes["migrations"]["getImportStatus"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List files larger than 100MB found during the import - */ - getLargeFiles: { - (params?: RestEndpointMethodTypes["migrations"]["getLargeFiles"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Fetches a single user migration. The response includes the `state` of the migration, which can be one of the following values: - * - * * `pending` - the migration hasn't started yet. - * * `exporting` - the migration is in progress. - * * `exported` - the migration finished successfully. - * * `failed` - the migration failed. - * - * Once the migration has been `exported` you can [download the migration archive](https://developer.github.com/v3/migrations/users/#download-a-user-migration-archive). - */ - getStatusForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["migrations"]["getStatusForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Fetches the status of a migration. - * - * The `state` of a migration can be one of the following values: - * - * * `pending`, which means the migration hasn't started yet. - * * `exporting`, which means the migration is in progress. - * * `exported`, which means the migration finished successfully. - * * `failed`, which means the migration failed. - */ - getStatusForOrg: { - (params?: RestEndpointMethodTypes["migrations"]["getStatusForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all migrations a user has started. - */ - listForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["migrations"]["listForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the most recent migrations. - */ - listForOrg: { - (params?: RestEndpointMethodTypes["migrations"]["listForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List all the repositories for this organization migration. - */ - listReposForOrg: { - (params?: RestEndpointMethodTypes["migrations"]["listReposForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all the repositories for this user migration. - */ - listReposForUser: { - (params?: RestEndpointMethodTypes["migrations"]["listReposForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Update an author's identity for the import. Your application can continue updating authors any time before you push new commits to the repository. - */ - mapCommitAuthor: { - (params?: RestEndpointMethodTypes["migrations"]["mapCommitAuthor"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * You can import repositories from Subversion, Mercurial, and TFS that include files larger than 100MB. This ability is powered by [Git LFS](https://git-lfs.github.com). You can learn more about our LFS feature and working with large files [on our help site](https://help.github.com/articles/versioning-large-files/). - */ - setLfsPreference: { - (params?: RestEndpointMethodTypes["migrations"]["setLfsPreference"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Initiates the generation of a user migration archive. - */ - startForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["migrations"]["startForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Initiates the generation of a migration archive. - */ - startForOrg: { - (params?: RestEndpointMethodTypes["migrations"]["startForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Start a source import to a GitHub repository using GitHub Importer. - */ - startImport: { - (params?: RestEndpointMethodTypes["migrations"]["startImport"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Unlocks a repository. You can lock repositories when you [start a user migration](https://developer.github.com/v3/migrations/users/#start-a-user-migration). Once the migration is complete you can unlock each repository to begin using it again or [delete the repository](https://developer.github.com/v3/repos/#delete-a-repository) if you no longer need the source data. Returns a status of `404 Not Found` if the repository is not locked. - */ - unlockRepoForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["migrations"]["unlockRepoForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Unlocks a repository that was locked for migration. You should unlock each migrated repository and [delete them](https://developer.github.com/v3/repos/#delete-a-repository) when the migration is complete and you no longer need the source data. - */ - unlockRepoForOrg: { - (params?: RestEndpointMethodTypes["migrations"]["unlockRepoForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * An import can be updated with credentials or a project choice by passing in the appropriate parameters in this API request. If no parameters are provided, the import will be restarted. - * - * Some servers (e.g. TFS servers) can have several projects at a single URL. In those cases the import progress will have the status `detection_found_multiple` and the Import Progress response will include a `project_choices` array. You can select the project to import by providing one of the objects in the `project_choices` array in the update request. - * - * The following example demonstrates the workflow for updating an import with "project1" as the project choice. Given a `project_choices` array like such: - * - * To restart an import, no parameters are provided in the update request. - */ - updateImport: { - (params?: RestEndpointMethodTypes["migrations"]["updateImport"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - orgs: { - /** - * Only authenticated organization owners can add a member to the organization or update the member's role. - * - * * If the authenticated user is _adding_ a member to the organization, the invited user will receive an email inviting them to the organization. The user's [membership status](https://developer.github.com/v3/orgs/members/#get-organization-membership-for-a-user) will be `pending` until they accept the invitation. - * - * * Authenticated users can _update_ a user's membership by passing the `role` parameter. If the authenticated user changes a member's role to `admin`, the affected user will receive an email notifying them that they've been made an organization owner. If the authenticated user changes an owner's role to `member`, no email will be sent. - * - * **Rate limits** - * - * To prevent abuse, the authenticated user is limited to 50 organization invitations per 24 hour period. If the organization is more than one month old or on a paid plan, the limit is 500 invitations per 24 hour period. - * @deprecated octokit.orgs.addOrUpdateMembership() has been renamed to octokit.orgs.setMembershipForUser() (2020-06-04) - */ - addOrUpdateMembership: { - (params?: RestEndpointMethodTypes["orgs"]["addOrUpdateMembership"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - blockUser: { - (params?: RestEndpointMethodTypes["orgs"]["blockUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * If the user is blocked: - * - * If the user is not blocked: - */ - checkBlockedUser: { - (params?: RestEndpointMethodTypes["orgs"]["checkBlockedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Check if a user is, publicly or privately, a member of the organization. - * @deprecated octokit.orgs.checkMembership() has been renamed to octokit.orgs.checkMembershipForUser() (2020-06-04) - */ - checkMembership: { - (params?: RestEndpointMethodTypes["orgs"]["checkMembership"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Check if a user is, publicly or privately, a member of the organization. - */ - checkMembershipForUser: { - (params?: RestEndpointMethodTypes["orgs"]["checkMembershipForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.orgs.checkPublicMembership() has been renamed to octokit.orgs.checkPublicMembershipForUser() (2020-06-04) - */ - checkPublicMembership: { - (params?: RestEndpointMethodTypes["orgs"]["checkPublicMembership"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - checkPublicMembershipForUser: { - (params?: RestEndpointMethodTypes["orgs"]["checkPublicMembershipForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.orgs.concealMembership() has been renamed to octokit.orgs.removePublicMembershipForAuthenticatedUser() (2020-06-04) - */ - concealMembership: { - (params?: RestEndpointMethodTypes["orgs"]["concealMembership"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see "[Converting an organization member to an outside collaborator](https://help.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/)". - */ - convertMemberToOutsideCollaborator: { - (params?: RestEndpointMethodTypes["orgs"]["convertMemberToOutsideCollaborator"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Here's how you can create a hook that posts payloads in JSON format: - * @deprecated octokit.orgs.createHook() has been renamed to octokit.orgs.createWebhook() (2020-06-04) - */ - createHook: { - (params?: RestEndpointMethodTypes["orgs"]["createHook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Invite people to an organization by using their GitHub user ID or their email address. In order to create invitations in an organization, the authenticated user must be an organization owner. - * - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - */ - createInvitation: { - (params?: RestEndpointMethodTypes["orgs"]["createInvitation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Here's how you can create a hook that posts payloads in JSON format: - */ - createWebhook: { - (params?: RestEndpointMethodTypes["orgs"]["createWebhook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.orgs.deleteHook() has been renamed to octokit.orgs.deleteWebhook() (2020-06-04) - */ - deleteHook: { - (params?: RestEndpointMethodTypes["orgs"]["deleteHook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteWebhook: { - (params?: RestEndpointMethodTypes["orgs"]["deleteWebhook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * To see many of the organization response values, you need to be an authenticated organization owner with the `admin:org` scope. When the value of `two_factor_requirement_enabled` is `true`, the organization requires all members, billing managers, and outside collaborators to enable [two-factor authentication](https://help.github.com/articles/securing-your-account-with-two-factor-authentication-2fa/). - * - * GitHub Apps with the `Organization plan` permission can use this endpoint to retrieve information about an organization's GitHub plan. See "[Authenticating with GitHub Apps](https://developer.github.com/apps/building-github-apps/authenticating-with-github-apps/)" for details. For an example response, see "[Response with GitHub plan information](https://developer.github.com/v3/orgs/#response-with-github-plan-information)." - */ - get: { - (params?: RestEndpointMethodTypes["orgs"]["get"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.orgs.getHook() has been renamed to octokit.orgs.getWebhook() (2020-06-04) - */ - getHook: { - (params?: RestEndpointMethodTypes["orgs"]["getHook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * In order to get a user's membership with an organization, the authenticated user must be an organization member. - * @deprecated octokit.orgs.getMembership() has been renamed to octokit.orgs.getMembershipForUser() (2020-06-04) - */ - getMembership: { - (params?: RestEndpointMethodTypes["orgs"]["getMembership"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getMembershipForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["orgs"]["getMembershipForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * In order to get a user's membership with an organization, the authenticated user must be an organization member. - */ - getMembershipForUser: { - (params?: RestEndpointMethodTypes["orgs"]["getMembershipForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getWebhook: { - (params?: RestEndpointMethodTypes["orgs"]["getWebhook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all organizations, in the order that they were created on GitHub. - * - * **Note:** Pagination is powered exclusively by the `since` parameter. Use the [Link header](https://developer.github.com/v3/#link-header) to get the URL for the next page of organizations. - */ - list: { - (params?: RestEndpointMethodTypes["orgs"]["list"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all GitHub Apps in an organization. The installation count includes all GitHub Apps installed on repositories in the organization. You must be an organization owner with `admin:read` scope to use this endpoint. - */ - listAppInstallations: { - (params?: RestEndpointMethodTypes["orgs"]["listAppInstallations"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List the users blocked by an organization. - */ - listBlockedUsers: { - (params?: RestEndpointMethodTypes["orgs"]["listBlockedUsers"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List organizations for the authenticated user. - * - * **OAuth scope requirements** - * - * This only lists organizations that your authorization allows you to operate on in some way (e.g., you can list teams with `read:org` scope, you can publicize your organization membership with `user` scope, etc.). Therefore, this API requires at least `user` or `read:org` scope. OAuth requests with insufficient scope receive a `403 Forbidden` response. - */ - listForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["orgs"]["listForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List [public organization memberships](https://help.github.com/articles/publicizing-or-concealing-organization-membership) for the specified user. - * - * This method only lists _public_ memberships, regardless of authentication. If you need to fetch all of the organization memberships (public and private) for the authenticated user, use the [List organizations for the authenticated user](https://developer.github.com/v3/orgs/#list-organizations-for-the-authenticated-user) API instead. - */ - listForUser: { - (params?: RestEndpointMethodTypes["orgs"]["listForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.orgs.listHooks() has been renamed to octokit.orgs.listWebhooks() (2020-06-04) - */ - listHooks: { - (params?: RestEndpointMethodTypes["orgs"]["listHooks"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all GitHub Apps in an organization. The installation count includes all GitHub Apps installed on repositories in the organization. You must be an organization owner with `admin:read` scope to use this endpoint. - * @deprecated octokit.orgs.listInstallations() has been renamed to octokit.orgs.listAppInstallations() (2020-06-04) - */ - listInstallations: { - (params?: RestEndpointMethodTypes["orgs"]["listInstallations"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List all teams associated with an invitation. In order to see invitations in an organization, the authenticated user must be an organization owner. - */ - listInvitationTeams: { - (params?: RestEndpointMethodTypes["orgs"]["listInvitationTeams"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List all users who are members of an organization. If the authenticated user is also a member of this organization then both concealed and public members will be returned. - */ - listMembers: { - (params?: RestEndpointMethodTypes["orgs"]["listMembers"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.orgs.listMemberships() has been renamed to octokit.orgs.listMembershipsForAuthenticatedUser() (2020-06-04) - */ - listMemberships: { - (params?: RestEndpointMethodTypes["orgs"]["listMemberships"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listMembershipsForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["orgs"]["listMembershipsForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List all users who are outside collaborators of an organization. - */ - listOutsideCollaborators: { - (params?: RestEndpointMethodTypes["orgs"]["listOutsideCollaborators"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * The return hash contains a `role` field which refers to the Organization Invitation role and will be one of the following values: `direct_member`, `admin`, `billing_manager`, `hiring_manager`, or `reinstate`. If the invitee is not a GitHub member, the `login` field in the return hash will be `null`. - */ - listPendingInvitations: { - (params?: RestEndpointMethodTypes["orgs"]["listPendingInvitations"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Members of an organization can choose to have their membership publicized or not. - */ - listPublicMembers: { - (params?: RestEndpointMethodTypes["orgs"]["listPublicMembers"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listWebhooks: { - (params?: RestEndpointMethodTypes["orgs"]["listWebhooks"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This will trigger a [ping event](https://developer.github.com/webhooks/#ping-event) to be sent to the hook. - * @deprecated octokit.orgs.pingHook() has been renamed to octokit.orgs.pingWebhook() (2020-06-04) - */ - pingHook: { - (params?: RestEndpointMethodTypes["orgs"]["pingHook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This will trigger a [ping event](https://developer.github.com/webhooks/#ping-event) to be sent to the hook. - */ - pingWebhook: { - (params?: RestEndpointMethodTypes["orgs"]["pingWebhook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * The user can publicize their own membership. (A user cannot publicize the membership for another user.) - * - * Note that you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - * @deprecated octokit.orgs.publicizeMembership() has been renamed to octokit.orgs.setPublicMembershipForAuthenticatedUser() (2020-06-04) - */ - publicizeMembership: { - (params?: RestEndpointMethodTypes["orgs"]["publicizeMembership"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removing a user from this list will remove them from all teams and they will no longer have any access to the organization's repositories. - */ - removeMember: { - (params?: RestEndpointMethodTypes["orgs"]["removeMember"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * In order to remove a user's membership with an organization, the authenticated user must be an organization owner. - * - * If the specified user is an active member of the organization, this will remove them from the organization. If the specified user has been invited to the organization, this will cancel their invitation. The specified user will receive an email notification in both cases. - * @deprecated octokit.orgs.removeMembership() has been renamed to octokit.orgs.removeMembershipForUser() (2020-06-04) - */ - removeMembership: { - (params?: RestEndpointMethodTypes["orgs"]["removeMembership"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * In order to remove a user's membership with an organization, the authenticated user must be an organization owner. - * - * If the specified user is an active member of the organization, this will remove them from the organization. If the specified user has been invited to the organization, this will cancel their invitation. The specified user will receive an email notification in both cases. - */ - removeMembershipForUser: { - (params?: RestEndpointMethodTypes["orgs"]["removeMembershipForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removing a user from this list will remove them from all the organization's repositories. - */ - removeOutsideCollaborator: { - (params?: RestEndpointMethodTypes["orgs"]["removeOutsideCollaborator"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - removePublicMembershipForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["orgs"]["removePublicMembershipForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Only authenticated organization owners can add a member to the organization or update the member's role. - * - * * If the authenticated user is _adding_ a member to the organization, the invited user will receive an email inviting them to the organization. The user's [membership status](https://developer.github.com/v3/orgs/members/#get-organization-membership-for-a-user) will be `pending` until they accept the invitation. - * - * * Authenticated users can _update_ a user's membership by passing the `role` parameter. If the authenticated user changes a member's role to `admin`, the affected user will receive an email notifying them that they've been made an organization owner. If the authenticated user changes an owner's role to `member`, no email will be sent. - * - * **Rate limits** - * - * To prevent abuse, the authenticated user is limited to 50 organization invitations per 24 hour period. If the organization is more than one month old or on a paid plan, the limit is 500 invitations per 24 hour period. - */ - setMembershipForUser: { - (params?: RestEndpointMethodTypes["orgs"]["setMembershipForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * The user can publicize their own membership. (A user cannot publicize the membership for another user.) - * - * Note that you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - */ - setPublicMembershipForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["orgs"]["setPublicMembershipForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - unblockUser: { - (params?: RestEndpointMethodTypes["orgs"]["unblockUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Parameter Deprecation Notice:** GitHub will replace and discontinue `members_allowed_repository_creation_type` in favor of more granular permissions. The new input parameters are `members_can_create_public_repositories`, `members_can_create_private_repositories` for all organizations and `members_can_create_internal_repositories` for organizations associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+. For more information, see the [blog post](https://developer.github.com/changes/2019-12-03-internal-visibility-changes). - * - * Enables an authenticated organization owner with the `admin:org` scope to update the organization's profile and member privileges. - */ - update: { - (params?: RestEndpointMethodTypes["orgs"]["update"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.orgs.updateHook() has been renamed to octokit.orgs.updateWebhook() (2020-06-04) - */ - updateHook: { - (params?: RestEndpointMethodTypes["orgs"]["updateHook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.orgs.updateMembership() has been renamed to octokit.orgs.updateMembershipForAuthenticatedUser() (2020-06-04) - */ - updateMembership: { - (params?: RestEndpointMethodTypes["orgs"]["updateMembership"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - updateMembershipForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["orgs"]["updateMembershipForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - updateWebhook: { - (params?: RestEndpointMethodTypes["orgs"]["updateWebhook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - projects: { - /** - * Adds a collaborator to an organization project and sets their permission level. You must be an organization owner or a project `admin` to add a collaborator. - */ - addCollaborator: { - (params?: RestEndpointMethodTypes["projects"]["addCollaborator"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note**: GitHub's REST API v3 considers every pull request an issue, but not every issue is a pull request. For this reason, "Issues" endpoints may return both issues and pull requests in the response. You can identify pull requests by the `pull_request` key. - * - * Be aware that the `id` of a pull request returned from "Issues" endpoints will be an _issue id_. To find out the pull request id, use the "[List pull requests](https://developer.github.com/v3/pulls/#list-pull-requests)" endpoint. - */ - createCard: { - (params?: RestEndpointMethodTypes["projects"]["createCard"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - createColumn: { - (params?: RestEndpointMethodTypes["projects"]["createColumn"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - createForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["projects"]["createForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates an organization project board. Returns a `404 Not Found` status if projects are disabled in the organization. If you do not have sufficient privileges to perform this action, a `401 Unauthorized` or `410 Gone` status is returned. - */ - createForOrg: { - (params?: RestEndpointMethodTypes["projects"]["createForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates a repository project board. Returns a `404 Not Found` status if projects are disabled in the repository. If you do not have sufficient privileges to perform this action, a `401 Unauthorized` or `410 Gone` status is returned. - */ - createForRepo: { - (params?: RestEndpointMethodTypes["projects"]["createForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deletes a project board. Returns a `404 Not Found` status if projects are disabled. - */ - delete: { - (params?: RestEndpointMethodTypes["projects"]["delete"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteCard: { - (params?: RestEndpointMethodTypes["projects"]["deleteCard"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteColumn: { - (params?: RestEndpointMethodTypes["projects"]["deleteColumn"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a project by its `id`. Returns a `404 Not Found` status if projects are disabled. If you do not have sufficient privileges to perform this action, a `401 Unauthorized` or `410 Gone` status is returned. - */ - get: { - (params?: RestEndpointMethodTypes["projects"]["get"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getCard: { - (params?: RestEndpointMethodTypes["projects"]["getCard"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getColumn: { - (params?: RestEndpointMethodTypes["projects"]["getColumn"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns the collaborator's permission level for an organization project. Possible values for the `permission` key: `admin`, `write`, `read`, `none`. You must be an organization owner or a project `admin` to review a user's permission level. - */ - getPermissionForUser: { - (params?: RestEndpointMethodTypes["projects"]["getPermissionForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listCards: { - (params?: RestEndpointMethodTypes["projects"]["listCards"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the collaborators for an organization project. For a project, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners. You must be an organization owner or a project `admin` to list collaborators. - */ - listCollaborators: { - (params?: RestEndpointMethodTypes["projects"]["listCollaborators"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listColumns: { - (params?: RestEndpointMethodTypes["projects"]["listColumns"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the projects in an organization. Returns a `404 Not Found` status if projects are disabled in the organization. If you do not have sufficient privileges to perform this action, a `401 Unauthorized` or `410 Gone` status is returned. - * - * s - */ - listForOrg: { - (params?: RestEndpointMethodTypes["projects"]["listForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the projects in a repository. Returns a `404 Not Found` status if projects are disabled in the repository. If you do not have sufficient privileges to perform this action, a `401 Unauthorized` or `410 Gone` status is returned. - */ - listForRepo: { - (params?: RestEndpointMethodTypes["projects"]["listForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listForUser: { - (params?: RestEndpointMethodTypes["projects"]["listForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - moveCard: { - (params?: RestEndpointMethodTypes["projects"]["moveCard"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - moveColumn: { - (params?: RestEndpointMethodTypes["projects"]["moveColumn"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes a collaborator from an organization project. You must be an organization owner or a project `admin` to remove a collaborator. - */ - removeCollaborator: { - (params?: RestEndpointMethodTypes["projects"]["removeCollaborator"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns the collaborator's permission level for an organization project. Possible values for the `permission` key: `admin`, `write`, `read`, `none`. You must be an organization owner or a project `admin` to review a user's permission level. - * @deprecated octokit.projects.reviewUserPermissionLevel() has been renamed to octokit.projects.getPermissionForUser() (2020-06-05) - */ - reviewUserPermissionLevel: { - (params?: RestEndpointMethodTypes["projects"]["reviewUserPermissionLevel"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Updates a project board's information. Returns a `404 Not Found` status if projects are disabled. If you do not have sufficient privileges to perform this action, a `401 Unauthorized` or `410 Gone` status is returned. - */ - update: { - (params?: RestEndpointMethodTypes["projects"]["update"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - updateCard: { - (params?: RestEndpointMethodTypes["projects"]["updateCard"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - updateColumn: { - (params?: RestEndpointMethodTypes["projects"]["updateColumn"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - pulls: { - checkIfMerged: { - (params?: RestEndpointMethodTypes["pulls"]["checkIfMerged"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * To open or update a pull request in a public repository, you must have write access to the head or the source branch. For organization-owned repositories, you must be a member of the organization that owns the repository to open or update a pull request. - * - * You can create a new pull request. - * - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - */ - create: { - (params?: RestEndpointMethodTypes["pulls"]["create"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** Multi-line comments on pull requests are currently in public beta and subject to change. - * - * Creates a review comment in the pull request diff. To add a regular comment to a pull request timeline, see "[Create an issue comment](https://developer.github.com/v3/issues/comments/#create-an-issue-comment)." We recommend creating a review comment using `line`, `side`, and optionally `start_line` and `start_side` if your comment applies to more than one line in the pull request diff. - * - * You can still create a review comment using the `position` parameter. When you use `position`, the `line`, `side`, `start_line`, and `start_side` parameters are not required. For more information, see [Multi-line comment summary](https://developer.github.com/v3/pulls/comments/#multi-line-comment-summary-3). - * - * **Note:** The position value equals the number of lines down from the first "@@" hunk header in the file you want to add a comment. The line just below the "@@" line is position 1, the next line is position 2, and so on. The position in the diff continues to increase through lines of whitespace and additional hunks until the beginning of a new file. - * - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - * - * **Multi-line comment summary** - * - * **Note:** New parameters and response fields are available for developers to preview. During the preview period, these response fields may change without advance notice. Please see the [blog post](https://developer.github.com/changes/2019-10-03-multi-line-comments) for full details. - * - * Use the `comfort-fade` preview header and the `line` parameter to show multi-line comment-supported fields in the response. - * - * If you use the `comfort-fade` preview header, your response will show: - * - * * For multi-line comments, values for `start_line`, `original_start_line`, `start_side`, `line`, `original_line`, and `side`. - * * For single-line comments, values for `line`, `original_line`, and `side` and a `null` value for `start_line`, `original_start_line`, and `start_side`. - * - * If you don't use the `comfort-fade` preview header, multi-line and single-line comments will appear the same way in the response with a single `position` attribute. Your response will show: - * - * * For multi-line comments, the last line of the comment range for the `position` attribute. - * * For single-line comments, the diff-positioned way of referencing comments for the `position` attribute. For more information, see `position` in the [input parameters](https://developer.github.com/v3/pulls/comments/#parameters-2) table. - * @deprecated octokit.pulls.createComment() has been renamed to octokit.pulls.createReviewComment() (2020-06-05) - */ - createComment: { - (params?: RestEndpointMethodTypes["pulls"]["createComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates a reply to a review comment for a pull request. For the `comment_id`, provide the ID of the review comment you are replying to. This must be the ID of a _top-level review comment_, not a reply to that comment. Replies to replies are not supported. - * - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - */ - createReplyForReviewComment: { - (params?: RestEndpointMethodTypes["pulls"]["createReplyForReviewComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - * - * Pull request reviews created in the `PENDING` state do not include the `submitted_at` property in the response. - * - * **Note:** To comment on a specific line in a file, you need to first determine the _position_ of that line in the diff. The GitHub REST API v3 offers the `application/vnd.github.v3.diff` [media type](https://developer.github.com/v3/media/#commits-commit-comparison-and-pull-requests). To see a pull request diff, add this media type to the `Accept` header of a call to the [single pull request](https://developer.github.com/v3/pulls/#get-a-pull-request) endpoint. - * - * The `position` value equals the number of lines down from the first "@@" hunk header in the file you want to add a comment. The line just below the "@@" line is position 1, the next line is position 2, and so on. The position in the diff continues to increase through lines of whitespace and additional hunks until the beginning of a new file. - */ - createReview: { - (params?: RestEndpointMethodTypes["pulls"]["createReview"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** Multi-line comments on pull requests are currently in public beta and subject to change. - * - * Creates a review comment in the pull request diff. To add a regular comment to a pull request timeline, see "[Create an issue comment](https://developer.github.com/v3/issues/comments/#create-an-issue-comment)." We recommend creating a review comment using `line`, `side`, and optionally `start_line` and `start_side` if your comment applies to more than one line in the pull request diff. - * - * You can still create a review comment using the `position` parameter. When you use `position`, the `line`, `side`, `start_line`, and `start_side` parameters are not required. For more information, see [Multi-line comment summary](https://developer.github.com/v3/pulls/comments/#multi-line-comment-summary-3). - * - * **Note:** The position value equals the number of lines down from the first "@@" hunk header in the file you want to add a comment. The line just below the "@@" line is position 1, the next line is position 2, and so on. The position in the diff continues to increase through lines of whitespace and additional hunks until the beginning of a new file. - * - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - * - * **Multi-line comment summary** - * - * **Note:** New parameters and response fields are available for developers to preview. During the preview period, these response fields may change without advance notice. Please see the [blog post](https://developer.github.com/changes/2019-10-03-multi-line-comments) for full details. - * - * Use the `comfort-fade` preview header and the `line` parameter to show multi-line comment-supported fields in the response. - * - * If you use the `comfort-fade` preview header, your response will show: - * - * * For multi-line comments, values for `start_line`, `original_start_line`, `start_side`, `line`, `original_line`, and `side`. - * * For single-line comments, values for `line`, `original_line`, and `side` and a `null` value for `start_line`, `original_start_line`, and `start_side`. - * - * If you don't use the `comfort-fade` preview header, multi-line and single-line comments will appear the same way in the response with a single `position` attribute. Your response will show: - * - * * For multi-line comments, the last line of the comment range for the `position` attribute. - * * For single-line comments, the diff-positioned way of referencing comments for the `position` attribute. For more information, see `position` in the [input parameters](https://developer.github.com/v3/pulls/comments/#parameters-2) table. - */ - createReviewComment: { - (params?: RestEndpointMethodTypes["pulls"]["createReviewComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates a reply to a review comment for a pull request. For the `comment_id`, provide the ID of the review comment you are replying to. This must be the ID of a _top-level review comment_, not a reply to that comment. Replies to replies are not supported. - * - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - * @deprecated octokit.pulls.createReviewCommentReply() has been renamed to octokit.pulls.createReplyForReviewComment() (2020-06-05) - */ - createReviewCommentReply: { - (params?: RestEndpointMethodTypes["pulls"]["createReviewCommentReply"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - * @deprecated octokit.pulls.createReviewRequest() has been renamed to octokit.pulls.requestReviewers() (2020-06-05) - */ - createReviewRequest: { - (params?: RestEndpointMethodTypes["pulls"]["createReviewRequest"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deletes a review comment. - * @deprecated octokit.pulls.deleteComment() has been renamed to octokit.pulls.deleteReviewComment() (2020-06-05) - */ - deleteComment: { - (params?: RestEndpointMethodTypes["pulls"]["deleteComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deletePendingReview: { - (params?: RestEndpointMethodTypes["pulls"]["deletePendingReview"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deletes a review comment. - */ - deleteReviewComment: { - (params?: RestEndpointMethodTypes["pulls"]["deleteReviewComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.pulls.deleteReviewRequest() has been renamed to octokit.pulls.removeRequestedReviewers() (2020-06-05) - */ - deleteReviewRequest: { - (params?: RestEndpointMethodTypes["pulls"]["deleteReviewRequest"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** To dismiss a pull request review on a [protected branch](https://developer.github.com/v3/repos/branches/), you must be a repository administrator or be included in the list of people or teams who can dismiss pull request reviews. - */ - dismissReview: { - (params?: RestEndpointMethodTypes["pulls"]["dismissReview"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Lists details of a pull request by providing its number. - * - * When you get, [create](https://developer.github.com/v3/pulls/#create-a-pull-request), or [edit](https://developer.github.com/v3/pulls/#update-a-pull-request) a pull request, GitHub creates a merge commit to test whether the pull request can be automatically merged into the base branch. This test commit is not added to the base branch or the head branch. You can review the status of the test commit using the `mergeable` key. For more information, see "[Checking mergeability of pull requests](https://developer.github.com/v3/git/#checking-mergeability-of-pull-requests)". - * - * The value of the `mergeable` attribute can be `true`, `false`, or `null`. If the value is `null`, then GitHub has started a background job to compute the mergeability. After giving the job time to complete, resubmit the request. When the job finishes, you will see a non-`null` value for the `mergeable` attribute in the response. If `mergeable` is `true`, then `merge_commit_sha` will be the SHA of the _test_ merge commit. - * - * The value of the `merge_commit_sha` attribute changes depending on the state of the pull request. Before merging a pull request, the `merge_commit_sha` attribute holds the SHA of the _test_ merge commit. After merging a pull request, the `merge_commit_sha` attribute changes depending on how you merged the pull request: - * - * * If merged as a [merge commit](https://help.github.com/articles/about-merge-methods-on-github/), `merge_commit_sha` represents the SHA of the merge commit. - * * If merged via a [squash](https://help.github.com/articles/about-merge-methods-on-github/#squashing-your-merge-commits), `merge_commit_sha` represents the SHA of the squashed commit on the base branch. - * * If [rebased](https://help.github.com/articles/about-merge-methods-on-github/#rebasing-and-merging-your-commits), `merge_commit_sha` represents the commit that the base branch was updated to. - * - * Pass the appropriate [media type](https://developer.github.com/v3/media/#commits-commit-comparison-and-pull-requests) to fetch diff and patch formats. - */ - get: { - (params?: RestEndpointMethodTypes["pulls"]["get"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** Multi-line comments on pull requests are currently in public beta and subject to change. - * - * Provides details for a review comment. - * - * **Multi-line comment summary** - * - * **Note:** New parameters and response fields are available for developers to preview. During the preview period, these response fields may change without advance notice. Please see the [blog post](https://developer.github.com/changes/2019-10-03-multi-line-comments) for full details. - * - * Use the `comfort-fade` preview header and the `line` parameter to show multi-line comment-supported fields in the response. - * - * If you use the `comfort-fade` preview header, your response will show: - * - * * For multi-line comments, values for `start_line`, `original_start_line`, `start_side`, `line`, `original_line`, and `side`. - * * For single-line comments, values for `line`, `original_line`, and `side` and a `null` value for `start_line`, `original_start_line`, and `start_side`. - * - * If you don't use the `comfort-fade` preview header, multi-line and single-line comments will appear the same way in the response with a single `position` attribute. Your response will show: - * - * * For multi-line comments, the last line of the comment range for the `position` attribute. - * * For single-line comments, the diff-positioned way of referencing comments for the `position` attribute. For more information, see `position` in the [input parameters](https://developer.github.com/v3/pulls/comments/#parameters-2) table. - * - * The `reactions` key will have the following payload where `url` can be used to construct the API location for [listing and creating](https://developer.github.com/v3/reactions) reactions. - * @deprecated octokit.pulls.getComment() has been renamed to octokit.pulls.getReviewComment() (2020-06-05) - */ - getComment: { - (params?: RestEndpointMethodTypes["pulls"]["getComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List comments for a specific pull request review. - * @deprecated octokit.pulls.getCommentsForReview() has been renamed to octokit.pulls.listCommentsForReview() (2020-06-05) - */ - getCommentsForReview: { - (params?: RestEndpointMethodTypes["pulls"]["getCommentsForReview"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getReview: { - (params?: RestEndpointMethodTypes["pulls"]["getReview"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** Multi-line comments on pull requests are currently in public beta and subject to change. - * - * Provides details for a review comment. - * - * **Multi-line comment summary** - * - * **Note:** New parameters and response fields are available for developers to preview. During the preview period, these response fields may change without advance notice. Please see the [blog post](https://developer.github.com/changes/2019-10-03-multi-line-comments) for full details. - * - * Use the `comfort-fade` preview header and the `line` parameter to show multi-line comment-supported fields in the response. - * - * If you use the `comfort-fade` preview header, your response will show: - * - * * For multi-line comments, values for `start_line`, `original_start_line`, `start_side`, `line`, `original_line`, and `side`. - * * For single-line comments, values for `line`, `original_line`, and `side` and a `null` value for `start_line`, `original_start_line`, and `start_side`. - * - * If you don't use the `comfort-fade` preview header, multi-line and single-line comments will appear the same way in the response with a single `position` attribute. Your response will show: - * - * * For multi-line comments, the last line of the comment range for the `position` attribute. - * * For single-line comments, the diff-positioned way of referencing comments for the `position` attribute. For more information, see `position` in the [input parameters](https://developer.github.com/v3/pulls/comments/#parameters-2) table. - * - * The `reactions` key will have the following payload where `url` can be used to construct the API location for [listing and creating](https://developer.github.com/v3/reactions) reactions. - */ - getReviewComment: { - (params?: RestEndpointMethodTypes["pulls"]["getReviewComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - */ - list: { - (params?: RestEndpointMethodTypes["pulls"]["list"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** Multi-line comments on pull requests are currently in public beta and subject to change. - * - * Lists all review comments for a pull request. By default, review comments are in ascending order by ID. - * - * **Multi-line comment summary** - * - * **Note:** New parameters and response fields are available for developers to preview. During the preview period, these response fields may change without advance notice. Please see the [blog post](https://developer.github.com/changes/2019-10-03-multi-line-comments) for full details. - * - * Use the `comfort-fade` preview header and the `line` parameter to show multi-line comment-supported fields in the response. - * - * If you use the `comfort-fade` preview header, your response will show: - * - * * For multi-line comments, values for `start_line`, `original_start_line`, `start_side`, `line`, `original_line`, and `side`. - * * For single-line comments, values for `line`, `original_line`, and `side` and a `null` value for `start_line`, `original_start_line`, and `start_side`. - * - * If you don't use the `comfort-fade` preview header, multi-line and single-line comments will appear the same way in the response with a single `position` attribute. Your response will show: - * - * * For multi-line comments, the last line of the comment range for the `position` attribute. - * * For single-line comments, the diff-positioned way of referencing comments for the `position` attribute. For more information, see `position` in the [input parameters](https://developer.github.com/v3/pulls/comments/#parameters-2) table. - * - * The `reactions` key will have the following payload where `url` can be used to construct the API location for [listing and creating](https://developer.github.com/v3/reactions) reactions. - * @deprecated octokit.pulls.listComments() has been renamed to octokit.pulls.listReviewComments() (2020-06-05) - */ - listComments: { - (params?: RestEndpointMethodTypes["pulls"]["listComments"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** Multi-line comments on pull requests are currently in public beta and subject to change. - * - * Lists review comments for all pull requests in a repository. By default, review comments are in ascending order by ID. - * - * **Multi-line comment summary** - * - * **Note:** New parameters and response fields are available for developers to preview. During the preview period, these response fields may change without advance notice. Please see the [blog post](https://developer.github.com/changes/2019-10-03-multi-line-comments) for full details. - * - * Use the `comfort-fade` preview header and the `line` parameter to show multi-line comment-supported fields in the response. - * - * If you use the `comfort-fade` preview header, your response will show: - * - * * For multi-line comments, values for `start_line`, `original_start_line`, `start_side`, `line`, `original_line`, and `side`. - * * For single-line comments, values for `line`, `original_line`, and `side` and a `null` value for `start_line`, `original_start_line`, and `start_side`. - * - * If you don't use the `comfort-fade` preview header, multi-line and single-line comments will appear the same way in the response with a single `position` attribute. Your response will show: - * - * * For multi-line comments, the last line of the comment range for the `position` attribute. - * * For single-line comments, the diff-positioned way of referencing comments for the `position` attribute. For more information, see `position` in the [input parameters](https://developer.github.com/v3/pulls/comments/#parameters-2) table. - * - * The `reactions` key will have the following payload where `url` can be used to construct the API location for [listing and creating](https://developer.github.com/v3/reactions) reactions. - * @deprecated octokit.pulls.listCommentsForRepo() has been renamed to octokit.pulls.listReviewCommentsForRepo() (2020-06-05) - */ - listCommentsForRepo: { - (params?: RestEndpointMethodTypes["pulls"]["listCommentsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List comments for a specific pull request review. - */ - listCommentsForReview: { - (params?: RestEndpointMethodTypes["pulls"]["listCommentsForReview"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists a maximum of 250 commits for a pull request. To receive a complete commit list for pull requests with more than 250 commits, use the [List commits](https://developer.github.com/v3/repos/commits/#list-commits) endpoint. - */ - listCommits: { - (params?: RestEndpointMethodTypes["pulls"]["listCommits"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** Responses include a maximum of 3000 files. The paginated response returns 30 files per page by default. - */ - listFiles: { - (params?: RestEndpointMethodTypes["pulls"]["listFiles"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listRequestedReviewers: { - (params?: RestEndpointMethodTypes["pulls"]["listRequestedReviewers"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** Multi-line comments on pull requests are currently in public beta and subject to change. - * - * Lists all review comments for a pull request. By default, review comments are in ascending order by ID. - * - * **Multi-line comment summary** - * - * **Note:** New parameters and response fields are available for developers to preview. During the preview period, these response fields may change without advance notice. Please see the [blog post](https://developer.github.com/changes/2019-10-03-multi-line-comments) for full details. - * - * Use the `comfort-fade` preview header and the `line` parameter to show multi-line comment-supported fields in the response. - * - * If you use the `comfort-fade` preview header, your response will show: - * - * * For multi-line comments, values for `start_line`, `original_start_line`, `start_side`, `line`, `original_line`, and `side`. - * * For single-line comments, values for `line`, `original_line`, and `side` and a `null` value for `start_line`, `original_start_line`, and `start_side`. - * - * If you don't use the `comfort-fade` preview header, multi-line and single-line comments will appear the same way in the response with a single `position` attribute. Your response will show: - * - * * For multi-line comments, the last line of the comment range for the `position` attribute. - * * For single-line comments, the diff-positioned way of referencing comments for the `position` attribute. For more information, see `position` in the [input parameters](https://developer.github.com/v3/pulls/comments/#parameters-2) table. - * - * The `reactions` key will have the following payload where `url` can be used to construct the API location for [listing and creating](https://developer.github.com/v3/reactions) reactions. - */ - listReviewComments: { - (params?: RestEndpointMethodTypes["pulls"]["listReviewComments"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** Multi-line comments on pull requests are currently in public beta and subject to change. - * - * Lists review comments for all pull requests in a repository. By default, review comments are in ascending order by ID. - * - * **Multi-line comment summary** - * - * **Note:** New parameters and response fields are available for developers to preview. During the preview period, these response fields may change without advance notice. Please see the [blog post](https://developer.github.com/changes/2019-10-03-multi-line-comments) for full details. - * - * Use the `comfort-fade` preview header and the `line` parameter to show multi-line comment-supported fields in the response. - * - * If you use the `comfort-fade` preview header, your response will show: - * - * * For multi-line comments, values for `start_line`, `original_start_line`, `start_side`, `line`, `original_line`, and `side`. - * * For single-line comments, values for `line`, `original_line`, and `side` and a `null` value for `start_line`, `original_start_line`, and `start_side`. - * - * If you don't use the `comfort-fade` preview header, multi-line and single-line comments will appear the same way in the response with a single `position` attribute. Your response will show: - * - * * For multi-line comments, the last line of the comment range for the `position` attribute. - * * For single-line comments, the diff-positioned way of referencing comments for the `position` attribute. For more information, see `position` in the [input parameters](https://developer.github.com/v3/pulls/comments/#parameters-2) table. - * - * The `reactions` key will have the following payload where `url` can be used to construct the API location for [listing and creating](https://developer.github.com/v3/reactions) reactions. - */ - listReviewCommentsForRepo: { - (params?: RestEndpointMethodTypes["pulls"]["listReviewCommentsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.pulls.listReviewRequests() has been renamed to octokit.pulls.listRequestedReviewers() (2020-06-05) - */ - listReviewRequests: { - (params?: RestEndpointMethodTypes["pulls"]["listReviewRequests"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * The list of reviews returns in chronological order. - */ - listReviews: { - (params?: RestEndpointMethodTypes["pulls"]["listReviews"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - */ - merge: { - (params?: RestEndpointMethodTypes["pulls"]["merge"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - removeRequestedReviewers: { - (params?: RestEndpointMethodTypes["pulls"]["removeRequestedReviewers"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - */ - requestReviewers: { - (params?: RestEndpointMethodTypes["pulls"]["requestReviewers"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - submitReview: { - (params?: RestEndpointMethodTypes["pulls"]["submitReview"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * To open or update a pull request in a public repository, you must have write access to the head or the source branch. For organization-owned repositories, you must be a member of the organization that owns the repository to open or update a pull request. - */ - update: { - (params?: RestEndpointMethodTypes["pulls"]["update"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Updates the pull request branch with the latest upstream changes by merging HEAD from the base branch into the pull request branch. - */ - updateBranch: { - (params?: RestEndpointMethodTypes["pulls"]["updateBranch"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** Multi-line comments on pull requests are currently in public beta and subject to change. - * - * Enables you to edit a review comment. - * - * **Multi-line comment summary** - * - * **Note:** New parameters and response fields are available for developers to preview. During the preview period, these response fields may change without advance notice. Please see the [blog post](https://developer.github.com/changes/2019-10-03-multi-line-comments) for full details. - * - * Use the `comfort-fade` preview header and the `line` parameter to show multi-line comment-supported fields in the response. - * - * If you use the `comfort-fade` preview header, your response will show: - * - * * For multi-line comments, values for `start_line`, `original_start_line`, `start_side`, `line`, `original_line`, and `side`. - * * For single-line comments, values for `line`, `original_line`, and `side` and a `null` value for `start_line`, `original_start_line`, and `start_side`. - * - * If you don't use the `comfort-fade` preview header, multi-line and single-line comments will appear the same way in the response with a single `position` attribute. Your response will show: - * - * * For multi-line comments, the last line of the comment range for the `position` attribute. - * * For single-line comments, the diff-positioned way of referencing comments for the `position` attribute. For more information, see `position` in the [input parameters](https://developer.github.com/v3/pulls/comments/#parameters-2) table. - * @deprecated octokit.pulls.updateComment() has been renamed to octokit.pulls.updateReviewComment() (2020-06-05) - */ - updateComment: { - (params?: RestEndpointMethodTypes["pulls"]["updateComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Update the review summary comment with new text. - */ - updateReview: { - (params?: RestEndpointMethodTypes["pulls"]["updateReview"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** Multi-line comments on pull requests are currently in public beta and subject to change. - * - * Enables you to edit a review comment. - * - * **Multi-line comment summary** - * - * **Note:** New parameters and response fields are available for developers to preview. During the preview period, these response fields may change without advance notice. Please see the [blog post](https://developer.github.com/changes/2019-10-03-multi-line-comments) for full details. - * - * Use the `comfort-fade` preview header and the `line` parameter to show multi-line comment-supported fields in the response. - * - * If you use the `comfort-fade` preview header, your response will show: - * - * * For multi-line comments, values for `start_line`, `original_start_line`, `start_side`, `line`, `original_line`, and `side`. - * * For single-line comments, values for `line`, `original_line`, and `side` and a `null` value for `start_line`, `original_start_line`, and `start_side`. - * - * If you don't use the `comfort-fade` preview header, multi-line and single-line comments will appear the same way in the response with a single `position` attribute. Your response will show: - * - * * For multi-line comments, the last line of the comment range for the `position` attribute. - * * For single-line comments, the diff-positioned way of referencing comments for the `position` attribute. For more information, see `position` in the [input parameters](https://developer.github.com/v3/pulls/comments/#parameters-2) table. - */ - updateReviewComment: { - (params?: RestEndpointMethodTypes["pulls"]["updateReviewComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - rateLimit: { - /** - * **Note:** Accessing this endpoint does not count against your REST API rate limit. - * - * **Understanding your rate limit status** - * - * The Search API has a [custom rate limit](https://developer.github.com/v3/search/#rate-limit), separate from the rate limit governing the rest of the REST API. The GraphQL API also has a [custom rate limit](https://developer.github.com/v4/guides/resource-limitations/#rate-limit) that is separate from and calculated differently than rate limits in the REST API. - * - * For these reasons, the Rate Limit API response categorizes your rate limit. Under `resources`, you'll see four objects: - * - * * The `core` object provides your rate limit status for all non-search-related resources in the REST API. - * * The `search` object provides your rate limit status for the [Search API](https://developer.github.com/v3/search/). - * * The `graphql` object provides your rate limit status for the [GraphQL API](https://developer.github.com/v4/). - * * The `integration_manifest` object provides your rate limit status for the [GitHub App Manifest code conversion](https://developer.github.com/apps/building-github-apps/creating-github-apps-from-a-manifest/#3-you-exchange-the-temporary-code-to-retrieve-the-app-configuration) endpoint. - * - * For more information on the headers and values in the rate limit response, see "[Rate limiting](https://developer.github.com/v3/#rate-limiting)." - * - * The `rate` object (shown at the bottom of the response above) is deprecated. - * - * If you're writing new API client code or updating existing code, you should use the `core` object instead of the `rate` object. The `core` object contains the same information that is present in the `rate` object. - */ - get: { - (params?: RestEndpointMethodTypes["rateLimit"]["get"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - reactions: { - /** - * Create a reaction to a [commit comment](https://developer.github.com/v3/repos/comments/). A response with a `Status: 200 OK` means that you already added the reaction type to this commit comment. - */ - createForCommitComment: { - (params?: RestEndpointMethodTypes["reactions"]["createForCommitComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Create a reaction to an [issue](https://developer.github.com/v3/issues/). A response with a `Status: 200 OK` means that you already added the reaction type to this issue. - */ - createForIssue: { - (params?: RestEndpointMethodTypes["reactions"]["createForIssue"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Create a reaction to an [issue comment](https://developer.github.com/v3/issues/comments/). A response with a `Status: 200 OK` means that you already added the reaction type to this issue comment. - */ - createForIssueComment: { - (params?: RestEndpointMethodTypes["reactions"]["createForIssueComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Create a reaction to a [pull request review comment](https://developer.github.com/v3/pulls/comments/). A response with a `Status: 200 OK` means that you already added the reaction type to this pull request review comment. - */ - createForPullRequestReviewComment: { - (params?: RestEndpointMethodTypes["reactions"]["createForPullRequestReviewComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Create a reaction to a [team discussion comment](https://developer.github.com/v3/teams/discussion_comments/). OAuth access tokens require the `write:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). A response with a `Status: 200 OK` means that you already added the reaction type to this team discussion comment. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `POST /organizations/:org_id/team/:team_id/discussions/:discussion_number/comments/:comment_number/reactions`. - */ - createForTeamDiscussionCommentInOrg: { - (params?: RestEndpointMethodTypes["reactions"]["createForTeamDiscussionCommentInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Create a reaction to a [team discussion](https://developer.github.com/v3/teams/discussions/). OAuth access tokens require the `write:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). A response with a `Status: 200 OK` means that you already added the reaction type to this team discussion. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `POST /organizations/:org_id/team/:team_id/discussions/:discussion_number/reactions`. - */ - createForTeamDiscussionInOrg: { - (params?: RestEndpointMethodTypes["reactions"]["createForTeamDiscussionInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Deprecation Notice:** This endpoint route is deprecated and will be removed from the Reactions API. We recommend migrating your existing code to use the new delete reactions endpoints. For more information, see this [blog post](https://developer.github.com/changes/2020-02-26-new-delete-reactions-endpoints/). - * - * OAuth access tokens require the `write:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/), when deleting a [team discussion](https://developer.github.com/v3/teams/discussions/) or [team discussion comment](https://developer.github.com/v3/teams/discussion_comments/). - * @deprecated octokit.reactions.delete() is deprecated, see https://developer.github.com/v3/reactions/#delete-a-reaction-legacy - */ - delete: { - (params?: RestEndpointMethodTypes["reactions"]["delete"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** You can also specify a repository by `repository_id` using the route `DELETE /repositories/:repository_id/comments/:comment_id/reactions/:reaction_id`. - * - * Delete a reaction to a [commit comment](https://developer.github.com/v3/repos/comments/). - */ - deleteForCommitComment: { - (params?: RestEndpointMethodTypes["reactions"]["deleteForCommitComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** You can also specify a repository by `repository_id` using the route `DELETE /repositories/:repository_id/issues/:issue_number/reactions/:reaction_id`. - * - * Delete a reaction to an [issue](https://developer.github.com/v3/issues/). - */ - deleteForIssue: { - (params?: RestEndpointMethodTypes["reactions"]["deleteForIssue"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** You can also specify a repository by `repository_id` using the route `DELETE delete /repositories/:repository_id/issues/comments/:comment_id/reactions/:reaction_id`. - * - * Delete a reaction to an [issue comment](https://developer.github.com/v3/issues/comments/). - */ - deleteForIssueComment: { - (params?: RestEndpointMethodTypes["reactions"]["deleteForIssueComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** You can also specify a repository by `repository_id` using the route `DELETE /repositories/:repository_id/pulls/comments/:comment_id/reactions/:reaction_id.` - * - * Delete a reaction to a [pull request review comment](https://developer.github.com/v3/pulls/comments/). - */ - deleteForPullRequestComment: { - (params?: RestEndpointMethodTypes["reactions"]["deleteForPullRequestComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** You can also specify a team or organization with `team_id` and `org_id` using the route `DELETE /organizations/:org_id/team/:team_id/discussions/:discussion_number/reactions/:reaction_id`. - * - * Delete a reaction to a [team discussion](https://developer.github.com/v3/teams/discussions/). OAuth access tokens require the `write:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - */ - deleteForTeamDiscussion: { - (params?: RestEndpointMethodTypes["reactions"]["deleteForTeamDiscussion"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** You can also specify a team or organization with `team_id` and `org_id` using the route `DELETE /organizations/:org_id/team/:team_id/discussions/:discussion_number/comments/:comment_number/reactions/:reaction_id`. - * - * Delete a reaction to a [team discussion comment](https://developer.github.com/v3/teams/discussion_comments/). OAuth access tokens require the `write:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - */ - deleteForTeamDiscussionComment: { - (params?: RestEndpointMethodTypes["reactions"]["deleteForTeamDiscussionComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Deprecation Notice:** This endpoint route is deprecated and will be removed from the Reactions API. We recommend migrating your existing code to use the new delete reactions endpoints. For more information, see this [blog post](https://developer.github.com/changes/2020-02-26-new-delete-reactions-endpoints/). - * - * OAuth access tokens require the `write:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/), when deleting a [team discussion](https://developer.github.com/v3/teams/discussions/) or [team discussion comment](https://developer.github.com/v3/teams/discussion_comments/). - * @deprecated octokit.reactions.deleteLegacy() is deprecated, see https://developer.github.com/v3/reactions/#delete-a-reaction-legacy - */ - deleteLegacy: { - (params?: RestEndpointMethodTypes["reactions"]["deleteLegacy"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List the reactions to a [commit comment](https://developer.github.com/v3/repos/comments/). - */ - listForCommitComment: { - (params?: RestEndpointMethodTypes["reactions"]["listForCommitComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List the reactions to an [issue](https://developer.github.com/v3/issues/). - */ - listForIssue: { - (params?: RestEndpointMethodTypes["reactions"]["listForIssue"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List the reactions to an [issue comment](https://developer.github.com/v3/issues/comments/). - */ - listForIssueComment: { - (params?: RestEndpointMethodTypes["reactions"]["listForIssueComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List the reactions to a [pull request review comment](https://developer.github.com/v3/pulls/comments/). - */ - listForPullRequestReviewComment: { - (params?: RestEndpointMethodTypes["reactions"]["listForPullRequestReviewComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List the reactions to a [team discussion comment](https://developer.github.com/v3/teams/discussion_comments/). OAuth access tokens require the `read:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/discussions/:discussion_number/comments/:comment_number/reactions`. - */ - listForTeamDiscussionCommentInOrg: { - (params?: RestEndpointMethodTypes["reactions"]["listForTeamDiscussionCommentInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List the reactions to a [team discussion](https://developer.github.com/v3/teams/discussions/). OAuth access tokens require the `read:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/discussions/:discussion_number/reactions`. - */ - listForTeamDiscussionInOrg: { - (params?: RestEndpointMethodTypes["reactions"]["listForTeamDiscussionInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - repos: { - acceptInvitation: { - (params?: RestEndpointMethodTypes["repos"]["acceptInvitation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Grants the specified apps push access for this branch. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch. - * - * | Type | Description | - * | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | - * | `array` | The GitHub Apps that have push access to this branch. Use the app's `slug`. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - */ - addAppAccessRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["addAppAccessRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - * - * For more information the permission levels, see "[Repository permission levels for an organization](https://help.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)" in the GitHub Help documentation. - * - * Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - * - * The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://developer.github.com/v3/repos/invitations/). - * - * **Rate limits** - * - * To prevent abuse, you are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository. - */ - addCollaborator: { - (params?: RestEndpointMethodTypes["repos"]["addCollaborator"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Here's how you can create a read-only deploy key: - * @deprecated octokit.repos.addDeployKey() has been renamed to octokit.repos.createDeployKey() (2020-06-04) - */ - addDeployKey: { - (params?: RestEndpointMethodTypes["repos"]["addDeployKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Adding admin enforcement requires admin or owner permissions to the repository and branch protection to be enabled. - * @deprecated octokit.repos.addProtectedBranchAdminEnforcement() has been renamed to octokit.repos.setAdminBranchProtection() (2020-06-04) - */ - addProtectedBranchAdminEnforcement: { - (params?: RestEndpointMethodTypes["repos"]["addProtectedBranchAdminEnforcement"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Grants the specified apps push access for this branch. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch. - * - * | Type | Description | - * | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | - * | `array` | The GitHub Apps that have push access to this branch. Use the app's `slug`. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - * @deprecated octokit.repos.addProtectedBranchAppRestrictions() has been renamed to octokit.repos.addAppAccessRestrictions() (2020-06-04) - */ - addProtectedBranchAppRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["addProtectedBranchAppRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * When authenticated with admin or owner permissions to the repository, you can use this endpoint to require signed commits on a branch. You must enable branch protection to require signed commits. - * @deprecated octokit.repos.addProtectedBranchRequiredSignatures() has been renamed to octokit.repos.createCommitSignatureProtection() (2020-06-04) - */ - addProtectedBranchRequiredSignatures: { - (params?: RestEndpointMethodTypes["repos"]["addProtectedBranchRequiredSignatures"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * @deprecated octokit.repos.addProtectedBranchRequiredStatusChecksContexts() has been renamed to octokit.repos.addStatusCheckContexts() (2020-06-04) - */ - addProtectedBranchRequiredStatusChecksContexts: { - (params?: RestEndpointMethodTypes["repos"]["addProtectedBranchRequiredStatusChecksContexts"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Grants the specified teams push access for this branch. You can also give push access to child teams. - * - * | Type | Description | - * | ------- | ------------------------------------------------------------------------------------------------------------------------------------------ | - * | `array` | The teams that can have push access. Use the team's `slug`. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - * @deprecated octokit.repos.addProtectedBranchTeamRestrictions() has been renamed to octokit.repos.addTeamAccessRestrictions() (2020-06-04) - */ - addProtectedBranchTeamRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["addProtectedBranchTeamRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Grants the specified people push access for this branch. - * - * | Type | Description | - * | ------- | ----------------------------------------------------------------------------------------------------------------------------- | - * | `array` | Usernames for people who can have push access. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - * @deprecated octokit.repos.addProtectedBranchUserRestrictions() has been renamed to octokit.repos.addUserAccessRestrictions() (2020-06-04) - */ - addProtectedBranchUserRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["addProtectedBranchUserRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - */ - addStatusCheckContexts: { - (params?: RestEndpointMethodTypes["repos"]["addStatusCheckContexts"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Grants the specified teams push access for this branch. You can also give push access to child teams. - * - * | Type | Description | - * | ------- | ------------------------------------------------------------------------------------------------------------------------------------------ | - * | `array` | The teams that can have push access. Use the team's `slug`. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - */ - addTeamAccessRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["addTeamAccessRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Grants the specified people push access for this branch. - * - * | Type | Description | - * | ------- | ----------------------------------------------------------------------------------------------------------------------------- | - * | `array` | Usernames for people who can have push access. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - */ - addUserAccessRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["addUserAccessRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners. - * - * Team members will include the members of child teams. - */ - checkCollaborator: { - (params?: RestEndpointMethodTypes["repos"]["checkCollaborator"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Shows whether dependency alerts are enabled or disabled for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://help.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)" in the GitHub Help documentation. - */ - checkVulnerabilityAlerts: { - (params?: RestEndpointMethodTypes["repos"]["checkVulnerabilityAlerts"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Both `:base` and `:head` must be branch names in `:repo`. To compare branches across other repositories in the same network as `:repo`, use the format `:branch`. - * - * The response from the API is equivalent to running the `git log base..head` command; however, commits are returned in chronological order. Pass the appropriate [media type](https://developer.github.com/v3/media/#commits-commit-comparison-and-pull-requests) to fetch diff and patch formats. - * - * The response also includes details on the files that were changed between the two commits. This includes the status of the change (for example, if a file was added, removed, modified, or renamed), and details of the change itself. For example, files with a `renamed` status have a `previous_filename` field showing the previous filename of the file, and files with a `modified` status have a `patch` field showing the changes made to the file. - * - * **Working with large comparisons** - * - * The response will include a comparison of up to 250 commits. If you are working with a larger commit range, you can use the [List commits](https://developer.github.com/v3/repos/commits/#list-commits) to enumerate all commits in the range. - * - * For comparisons with extremely large diffs, you may receive an error response indicating that the diff took too long to generate. You can typically resolve this error by using a smaller commit range. - * - * **Signature verification object** - * - * The response will include a `verification` object that describes the result of verifying the commit's signature. The following fields are included in the `verification` object: - * - * These are the possible values for `reason` in the `verification` object: - * - * | Value | Description | - * | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | - * | `expired_key` | The key that made the signature is expired. | - * | `not_signing_key` | The "signing" flag is not among the usage flags in the GPG key that made the signature. | - * | `gpgverify_error` | There was an error communicating with the signature verification service. | - * | `gpgverify_unavailable` | The signature verification service is currently unavailable. | - * | `unsigned` | The object does not include a signature. | - * | `unknown_signature_type` | A non-PGP signature was found in the commit. | - * | `no_user` | No user was associated with the `committer` email address in the commit. | - * | `unverified_email` | The `committer` email address in the commit was associated with a user, but the email address is not verified on her/his account. | - * | `bad_email` | The `committer` email address in the commit is not included in the identities of the PGP key that made the signature. | - * | `unknown_key` | The key that made the signature has not been registered with any user's account. | - * | `malformed_signature` | There was an error parsing the signature. | - * | `invalid` | The signature could not be cryptographically verified using the key whose key-id was found in the signature. | - * | `valid` | None of the above errors applied, so the signature is considered to be verified. | - */ - compareCommits: { - (params?: RestEndpointMethodTypes["repos"]["compareCommits"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Create a comment for a commit using its `:commit_sha`. - * - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - */ - createCommitComment: { - (params?: RestEndpointMethodTypes["repos"]["createCommitComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * When authenticated with admin or owner permissions to the repository, you can use this endpoint to require signed commits on a branch. You must enable branch protection to require signed commits. - */ - createCommitSignatureProtection: { - (params?: RestEndpointMethodTypes["repos"]["createCommitSignatureProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with push access in a repository can create commit statuses for a given SHA. - * - * Note: there is a limit of 1000 statuses per `sha` and `context` within a repository. Attempts to create more than 1000 statuses will result in a validation error. - */ - createCommitStatus: { - (params?: RestEndpointMethodTypes["repos"]["createCommitStatus"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Here's how you can create a read-only deploy key: - */ - createDeployKey: { - (params?: RestEndpointMethodTypes["repos"]["createDeployKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deployments offer a few configurable parameters with sane defaults. - * - * The `ref` parameter can be any named branch, tag, or SHA. At GitHub we often deploy branches and verify them before we merge a pull request. - * - * The `environment` parameter allows deployments to be issued to different runtime environments. Teams often have multiple environments for verifying their applications, such as `production`, `staging`, and `qa`. This parameter makes it easier to track which environments have requested deployments. The default environment is `production`. - * - * The `auto_merge` parameter is used to ensure that the requested ref is not behind the repository's default branch. If the ref _is_ behind the default branch for the repository, we will attempt to merge it for you. If the merge succeeds, the API will return a successful merge commit. If merge conflicts prevent the merge from succeeding, the API will return a failure response. - * - * By default, [commit statuses](https://developer.github.com/v3/repos/statuses) for every submitted context must be in a `success` state. The `required_contexts` parameter allows you to specify a subset of contexts that must be `success`, or to specify contexts that have not yet been submitted. You are not required to use commit statuses to deploy. If you do not require any contexts or create any commit statuses, the deployment will always succeed. - * - * The `payload` parameter is available for any extra information that a deployment system might need. It is a JSON text field that will be passed on when a deployment event is dispatched. - * - * The `task` parameter is used by the deployment system to allow different execution paths. In the web world this might be `deploy:migrations` to run schema changes on the system. In the compiled world this could be a flag to compile an application with debugging enabled. - * - * Users with `repo` or `repo_deployment` scopes can create a deployment for a given ref: - * - * A simple example putting the user and room into the payload to notify back to chat networks. - * - * A more advanced example specifying required commit statuses and bypassing auto-merging. - * - * You will see this response when GitHub automatically merges the base branch into the topic branch instead of creating a deployment. This auto-merge happens when: - * - * * Auto-merge option is enabled in the repository - * * Topic branch does not include the latest changes on the base branch, which is `master` in the response example - * * There are no merge conflicts - * - * If there are no new commits in the base branch, a new request to create a deployment should give a successful response. - * - * This error happens when the `auto_merge` option is enabled and when the default branch (in this case `master`), can't be merged into the branch that's being deployed (in this case `topic-branch`), due to merge conflicts. - * - * This error happens when the `required_contexts` parameter indicates that one or more contexts need to have a `success` status for the commit to be deployed, but one or more of the required contexts do not have a state of `success`. - */ - createDeployment: { - (params?: RestEndpointMethodTypes["repos"]["createDeployment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with `push` access can create deployment statuses for a given deployment. - * - * GitHub Apps require `read & write` access to "Deployments" and `read-only` access to "Repo contents" (for private repos). OAuth Apps require the `repo_deployment` scope. - */ - createDeploymentStatus: { - (params?: RestEndpointMethodTypes["repos"]["createDeploymentStatus"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * You can use this endpoint to trigger a webhook event called `repository_dispatch` when you want activity that happens outside of GitHub to trigger a GitHub Actions workflow or GitHub App webhook. You must configure your GitHub Actions workflow or GitHub App to run when the `repository_dispatch` event occurs. For an example `repository_dispatch` webhook payload, see "[RepositoryDispatchEvent](https://developer.github.com/webhooks/event-payloads/#repository_dispatch)." - * - * The `client_payload` parameter is available for any extra information that your workflow might need. This parameter is a JSON payload that will be passed on when the webhook event is dispatched. For example, the `client_payload` can include a message that a user would like to send using a GitHub Actions workflow. Or the `client_payload` can be used as a test to debug your workflow. For a test example, see the [input example](https://developer.github.com/v3/repos/#example-4). - * - * To give you write access to the repository, you must use a personal access token with the `repo` scope. For more information, see "[Creating a personal access token for the command line](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line)" in the GitHub Help documentation. - * - * This input example shows how you can use the `client_payload` as a test to debug your workflow. - */ - createDispatchEvent: { - (params?: RestEndpointMethodTypes["repos"]["createDispatchEvent"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates a new repository for the authenticated user. - * - * **OAuth scope requirements** - * - * When using [OAuth](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/), authorizations must include: - * - * * `public_repo` scope or `repo` scope to create a public repository - * * `repo` scope to create a private repository - */ - createForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["repos"]["createForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Create a fork for the authenticated user. - * - * **Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Support](https://github.com/contact) or [GitHub Premium Support](https://premium.githubsupport.com). - */ - createFork: { - (params?: RestEndpointMethodTypes["repos"]["createFork"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Repositories can have multiple webhooks installed. Each webhook should have a unique `config`. Multiple webhooks can share the same `config` as long as those webhooks do not have any `events` that overlap. - * - * Here's how you can create a hook that posts payloads in JSON format: - * @deprecated octokit.repos.createHook() has been renamed to octokit.repos.createWebhook() (2020-06-04) - */ - createHook: { - (params?: RestEndpointMethodTypes["repos"]["createHook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates a new repository in the specified organization. The authenticated user must be a member of the organization. - * - * **OAuth scope requirements** - * - * When using [OAuth](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/), authorizations must include: - * - * * `public_repo` scope or `repo` scope to create a public repository - * * `repo` scope to create a private repository - */ - createInOrg: { - (params?: RestEndpointMethodTypes["repos"]["createInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates a new file or replaces an existing file in a repository. - * @deprecated octokit.repos.createOrUpdateFile() has been renamed to octokit.repos.createOrUpdateFileContents() (2020-06-04) - */ - createOrUpdateFile: { - (params?: RestEndpointMethodTypes["repos"]["createOrUpdateFile"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates a new file or replaces an existing file in a repository. - */ - createOrUpdateFileContents: { - (params?: RestEndpointMethodTypes["repos"]["createOrUpdateFileContents"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - createPagesSite: { - (params?: RestEndpointMethodTypes["repos"]["createPagesSite"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with push access to the repository can create a release. - * - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - */ - createRelease: { - (params?: RestEndpointMethodTypes["repos"]["createRelease"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with push access in a repository can create commit statuses for a given SHA. - * - * Note: there is a limit of 1000 statuses per `sha` and `context` within a repository. Attempts to create more than 1000 statuses will result in a validation error. - * @deprecated octokit.repos.createStatus() has been renamed to octokit.repos.createCommitStatus() (2020-06-04) - */ - createStatus: { - (params?: RestEndpointMethodTypes["repos"]["createStatus"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates a new repository using a repository template. Use the `template_owner` and `template_repo` route parameters to specify the repository to use as the template. The authenticated user must own or be a member of an organization that owns the repository. To check if a repository is available to use as a template, get the repository's information using the [Get a repository](https://developer.github.com/v3/repos/#get-a-repository) endpoint and check that the `is_template` key is `true`. - * - * **OAuth scope requirements** - * - * When using [OAuth](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/), authorizations must include: - * - * * `public_repo` scope or `repo` scope to create a public repository - * * `repo` scope to create a private repository - */ - createUsingTemplate: { - (params?: RestEndpointMethodTypes["repos"]["createUsingTemplate"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Repositories can have multiple webhooks installed. Each webhook should have a unique `config`. Multiple webhooks can share the same `config` as long as those webhooks do not have any `events` that overlap. - * - * Here's how you can create a hook that posts payloads in JSON format: - */ - createWebhook: { - (params?: RestEndpointMethodTypes["repos"]["createWebhook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - declineInvitation: { - (params?: RestEndpointMethodTypes["repos"]["declineInvitation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deleting a repository requires admin access. If OAuth is used, the `delete_repo` scope is required. - * - * If an organization owner has configured the organization to prevent members from deleting organization-owned repositories, a member will get this response: - */ - delete: { - (params?: RestEndpointMethodTypes["repos"]["delete"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Disables the ability to restrict who can push to this branch. - */ - deleteAccessRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["deleteAccessRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Removing admin enforcement requires admin or owner permissions to the repository and branch protection to be enabled. - */ - deleteAdminBranchProtection: { - (params?: RestEndpointMethodTypes["repos"]["deleteAdminBranchProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - */ - deleteBranchProtection: { - (params?: RestEndpointMethodTypes["repos"]["deleteBranchProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteCommitComment: { - (params?: RestEndpointMethodTypes["repos"]["deleteCommitComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * When authenticated with admin or owner permissions to the repository, you can use this endpoint to disable required signed commits on a branch. You must enable branch protection to require signed commits. - */ - deleteCommitSignatureProtection: { - (params?: RestEndpointMethodTypes["repos"]["deleteCommitSignatureProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteDeployKey: { - (params?: RestEndpointMethodTypes["repos"]["deleteDeployKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * To ensure there can always be an active deployment, you can only delete an _inactive_ deployment. Anyone with `repo` or `repo_deployment` scopes can delete an inactive deployment. - * - * To set a deployment as inactive, you must: - * - * * Create a new deployment that is active so that the system has a record of the current state, then delete the previously active deployment. - * * Mark the active deployment as inactive by adding any non-successful deployment status. - * - * For more information, see "[Create a deployment](https://developer.github.com/v3/repos/deployments/#create-a-deployment)" and "[Create a deployment status](https://developer.github.com/v3/repos/deployments/#create-a-deployment-status)." - */ - deleteDeployment: { - (params?: RestEndpointMethodTypes["repos"]["deleteDeployment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteDownload: { - (params?: RestEndpointMethodTypes["repos"]["deleteDownload"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deletes a file in a repository. - * - * You can provide an additional `committer` parameter, which is an object containing information about the committer. Or, you can provide an `author` parameter, which is an object containing information about the author. - * - * The `author` section is optional and is filled in with the `committer` information if omitted. If the `committer` information is omitted, the authenticated user's information is used. - * - * You must provide values for both `name` and `email`, whether you choose to use `author` or `committer`. Otherwise, you'll receive a `422` status code. - */ - deleteFile: { - (params?: RestEndpointMethodTypes["repos"]["deleteFile"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.repos.deleteHook() has been renamed to octokit.repos.deleteWebhook() (2020-06-04) - */ - deleteHook: { - (params?: RestEndpointMethodTypes["repos"]["deleteHook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteInvitation: { - (params?: RestEndpointMethodTypes["repos"]["deleteInvitation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deletePagesSite: { - (params?: RestEndpointMethodTypes["repos"]["deletePagesSite"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - */ - deletePullRequestReviewProtection: { - (params?: RestEndpointMethodTypes["repos"]["deletePullRequestReviewProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with push access to the repository can delete a release. - */ - deleteRelease: { - (params?: RestEndpointMethodTypes["repos"]["deleteRelease"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteReleaseAsset: { - (params?: RestEndpointMethodTypes["repos"]["deleteReleaseAsset"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - deleteWebhook: { - (params?: RestEndpointMethodTypes["repos"]["deleteWebhook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Disables automated security fixes for a repository. The authenticated user must have admin access to the repository. For more information, see "[Configuring automated security fixes](https://help.github.com/en/articles/configuring-automated-security-fixes)" in the GitHub Help documentation. - */ - disableAutomatedSecurityFixes: { - (params?: RestEndpointMethodTypes["repos"]["disableAutomatedSecurityFixes"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.repos.disablePagesSite() has been renamed to octokit.repos.deletePagesSite() (2020-06-04) - */ - disablePagesSite: { - (params?: RestEndpointMethodTypes["repos"]["disablePagesSite"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Disables dependency alerts and the dependency graph for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://help.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)" in the GitHub Help documentation. - */ - disableVulnerabilityAlerts: { - (params?: RestEndpointMethodTypes["repos"]["disableVulnerabilityAlerts"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a redirect URL to download an archive for a repository. The `:archive_format` can be either `tarball` or `zipball`. The `:ref` must be a valid Git reference. If you omit `:ref`, the repository’s default branch (usually `master`) will be used. Please make sure your HTTP framework is configured to follow redirects or you will need to use the `Location` header to make a second `GET` request. - * - * _Note_: For private repositories, these links are temporary and expire after five minutes. - * - * To follow redirects with curl, use the `-L` switch: - */ - downloadArchive: { - (params?: RestEndpointMethodTypes["repos"]["downloadArchive"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Enables automated security fixes for a repository. The authenticated user must have admin access to the repository. For more information, see "[Configuring automated security fixes](https://help.github.com/en/articles/configuring-automated-security-fixes)" in the GitHub Help documentation. - */ - enableAutomatedSecurityFixes: { - (params?: RestEndpointMethodTypes["repos"]["enableAutomatedSecurityFixes"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.repos.enablePagesSite() has been renamed to octokit.repos.createPagesSite() (2020-06-04) - */ - enablePagesSite: { - (params?: RestEndpointMethodTypes["repos"]["enablePagesSite"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Enables dependency alerts and the dependency graph for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://help.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)" in the GitHub Help documentation. - */ - enableVulnerabilityAlerts: { - (params?: RestEndpointMethodTypes["repos"]["enableVulnerabilityAlerts"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * When you pass the `scarlet-witch-preview` media type, requests to get a repository will also return the repository's code of conduct if it can be detected from the repository's code of conduct file. - * - * The `parent` and `source` objects are present when the repository is a fork. `parent` is the repository this repository was forked from, `source` is the ultimate source for the network. - */ - get: { - (params?: RestEndpointMethodTypes["repos"]["get"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Lists who has access to this protected branch. - * - * **Note**: Users, apps, and teams `restrictions` are only available for organization-owned repositories. - */ - getAccessRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["getAccessRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - */ - getAdminBranchProtection: { - (params?: RestEndpointMethodTypes["repos"]["getAdminBranchProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - */ - getAllStatusCheckContexts: { - (params?: RestEndpointMethodTypes["repos"]["getAllStatusCheckContexts"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getAllTopics: { - (params?: RestEndpointMethodTypes["repos"]["getAllTopics"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Lists the GitHub Apps that have push access to this branch. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch. - */ - getAppsWithAccessToProtectedBranch: { - (params?: RestEndpointMethodTypes["repos"]["getAppsWithAccessToProtectedBranch"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a redirect URL to download an archive for a repository. The `:archive_format` can be either `tarball` or `zipball`. The `:ref` must be a valid Git reference. If you omit `:ref`, the repository’s default branch (usually `master`) will be used. Please make sure your HTTP framework is configured to follow redirects or you will need to use the `Location` header to make a second `GET` request. - * - * _Note_: For private repositories, these links are temporary and expire after five minutes. - * - * To follow redirects with curl, use the `-L` switch: - * @deprecated octokit.repos.getArchiveLink() has been renamed to octokit.repos.downloadArchive() (2020-06-04) - */ - getArchiveLink: { - (params?: RestEndpointMethodTypes["repos"]["getArchiveLink"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getBranch: { - (params?: RestEndpointMethodTypes["repos"]["getBranch"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - */ - getBranchProtection: { - (params?: RestEndpointMethodTypes["repos"]["getBranchProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Get the total number of clones and breakdown per day or week for the last 14 days. Timestamps are aligned to UTC midnight of the beginning of the day or week. Week begins on Monday. - */ - getClones: { - (params?: RestEndpointMethodTypes["repos"]["getClones"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns a weekly aggregate of the number of additions and deletions pushed to a repository. - */ - getCodeFrequencyStats: { - (params?: RestEndpointMethodTypes["repos"]["getCodeFrequencyStats"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Checks the repository permission of a collaborator. The possible repository permissions are `admin`, `write`, `read`, and `none`. - */ - getCollaboratorPermissionLevel: { - (params?: RestEndpointMethodTypes["repos"]["getCollaboratorPermissionLevel"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with pull access in a repository can access a combined view of commit statuses for a given ref. The ref can be a SHA, a branch name, or a tag name. - * - * The most recent status for each context is returned, up to 100. This field [paginates](https://developer.github.com/v3/#pagination) if there are over 100 contexts. - * - * Additionally, a combined `state` is returned. The `state` is one of: - * - * * **failure** if any of the contexts report as `error` or `failure` - * * **pending** if there are no statuses or a context is `pending` - * * **success** if the latest status for all contexts is `success` - */ - getCombinedStatusForRef: { - (params?: RestEndpointMethodTypes["repos"]["getCombinedStatusForRef"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns the contents of a single commit reference. You must have `read` access for the repository to use this endpoint. - * - * You can pass the appropriate [media type](https://developer.github.com/v3/media/#commits-commit-comparison-and-pull-requests) to fetch `diff` and `patch` formats. Diffs with binary data will have no `patch` property. - * - * To return only the SHA-1 hash of the commit reference, you can provide the `sha` custom [media type](https://developer.github.com/v3/media/#commits-commit-comparison-and-pull-requests) in the `Accept` header. You can use this endpoint to check if a remote reference's SHA-1 hash is the same as your local reference's SHA-1 hash by providing the local SHA-1 reference as the ETag. - * - * **Signature verification object** - * - * The response will include a `verification` object that describes the result of verifying the commit's signature. The following fields are included in the `verification` object: - * - * These are the possible values for `reason` in the `verification` object: - * - * | Value | Description | - * | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | - * | `expired_key` | The key that made the signature is expired. | - * | `not_signing_key` | The "signing" flag is not among the usage flags in the GPG key that made the signature. | - * | `gpgverify_error` | There was an error communicating with the signature verification service. | - * | `gpgverify_unavailable` | The signature verification service is currently unavailable. | - * | `unsigned` | The object does not include a signature. | - * | `unknown_signature_type` | A non-PGP signature was found in the commit. | - * | `no_user` | No user was associated with the `committer` email address in the commit. | - * | `unverified_email` | The `committer` email address in the commit was associated with a user, but the email address is not verified on her/his account. | - * | `bad_email` | The `committer` email address in the commit is not included in the identities of the PGP key that made the signature. | - * | `unknown_key` | The key that made the signature has not been registered with any user's account. | - * | `malformed_signature` | There was an error parsing the signature. | - * | `invalid` | The signature could not be cryptographically verified using the key whose key-id was found in the signature. | - * | `valid` | None of the above errors applied, so the signature is considered to be verified. | - */ - getCommit: { - (params?: RestEndpointMethodTypes["repos"]["getCommit"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns the last year of commit activity grouped by week. The `days` array is a group of commits per day, starting on `Sunday`. - */ - getCommitActivityStats: { - (params?: RestEndpointMethodTypes["repos"]["getCommitActivityStats"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getCommitComment: { - (params?: RestEndpointMethodTypes["repos"]["getCommitComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * When authenticated with admin or owner permissions to the repository, you can use this endpoint to check whether a branch requires signed commits. An enabled status of `true` indicates you must sign commits on this branch. For more information, see [Signing commits with GPG](https://help.github.com/articles/signing-commits-with-gpg) in GitHub Help. - * - * **Note**: You must enable branch protection to require signed commits. - */ - getCommitSignatureProtection: { - (params?: RestEndpointMethodTypes["repos"]["getCommitSignatureProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This endpoint will return all community profile metrics, including an overall health score, repository description, the presence of documentation, detected code of conduct, detected license, and the presence of ISSUE\_TEMPLATE, PULL\_REQUEST\_TEMPLATE, README, and CONTRIBUTING files. - */ - getCommunityProfileMetrics: { - (params?: RestEndpointMethodTypes["repos"]["getCommunityProfileMetrics"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets the contents of a file or directory in a repository. Specify the file path or directory in `:path`. If you omit `:path`, you will receive the contents of all files in the repository. - * - * Files and symlinks support [a custom media type](https://developer.github.com/v3/repos/contents/#custom-media-types) for retrieving the raw content or rendered HTML (when supported). All content types support [a custom media type](https://developer.github.com/v3/repos/contents/#custom-media-types) to ensure the content is returned in a consistent object format. - * - * **Note**: - * - * * To get a repository's contents recursively, you can [recursively get the tree](https://developer.github.com/v3/git/trees/). - * * This API has an upper limit of 1,000 files for a directory. If you need to retrieve more files, use the [Git Trees API](https://developer.github.com/v3/git/trees/#get-a-tree). - * * This API supports files up to 1 megabyte in size. - * - * The response will be an array of objects, one object for each item in the directory. - * - * When listing the contents of a directory, submodules have their "type" specified as "file". Logically, the value _should_ be "submodule". This behavior exists in API v3 [for backwards compatibility purposes](https://git.io/v1YCW). In the next major version of the API, the type will be returned as "submodule". - * - * If the requested `:path` points to a symlink, and the symlink's target is a normal file in the repository, then the API responds with the content of the file (in the [format shown above](https://developer.github.com/v3/repos/contents/#response-if-content-is-a-file)). - * - * Otherwise, the API responds with an object describing the symlink itself: - * - * The `submodule_git_url` identifies the location of the submodule repository, and the `sha` identifies a specific commit within the submodule repository. Git uses the given URL when cloning the submodule repository, and checks out the submodule at that specific commit. - * - * If the submodule repository is not hosted on github.com, the Git URLs (`git_url` and `_links["git"]`) and the github.com URLs (`html_url` and `_links["html"]`) will have null values. - */ - getContent: { - (params?: RestEndpointMethodTypes["repos"]["getContent"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets the contents of a file or directory in a repository. Specify the file path or directory in `:path`. If you omit `:path`, you will receive the contents of all files in the repository. - * - * Files and symlinks support [a custom media type](https://developer.github.com/v3/repos/contents/#custom-media-types) for retrieving the raw content or rendered HTML (when supported). All content types support [a custom media type](https://developer.github.com/v3/repos/contents/#custom-media-types) to ensure the content is returned in a consistent object format. - * - * **Note**: - * - * * To get a repository's contents recursively, you can [recursively get the tree](https://developer.github.com/v3/git/trees/). - * * This API has an upper limit of 1,000 files for a directory. If you need to retrieve more files, use the [Git Trees API](https://developer.github.com/v3/git/trees/#get-a-tree). - * * This API supports files up to 1 megabyte in size. - * - * The response will be an array of objects, one object for each item in the directory. - * - * When listing the contents of a directory, submodules have their "type" specified as "file". Logically, the value _should_ be "submodule". This behavior exists in API v3 [for backwards compatibility purposes](https://git.io/v1YCW). In the next major version of the API, the type will be returned as "submodule". - * - * If the requested `:path` points to a symlink, and the symlink's target is a normal file in the repository, then the API responds with the content of the file (in the [format shown above](https://developer.github.com/v3/repos/contents/#response-if-content-is-a-file)). - * - * Otherwise, the API responds with an object describing the symlink itself: - * - * The `submodule_git_url` identifies the location of the submodule repository, and the `sha` identifies a specific commit within the submodule repository. Git uses the given URL when cloning the submodule repository, and checks out the submodule at that specific commit. - * - * If the submodule repository is not hosted on github.com, the Git URLs (`git_url` and `_links["git"]`) and the github.com URLs (`html_url` and `_links["html"]`) will have null values. - * @deprecated octokit.repos.getContents() has been renamed to octokit.repos.getContent() (2020-06-04) - */ - getContents: { - (params?: RestEndpointMethodTypes["repos"]["getContents"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * * `total` - The Total number of commits authored by the contributor. - * - * Weekly Hash (`weeks` array): - * - * * `w` - Start of the week, given as a [Unix timestamp](http://en.wikipedia.org/wiki/Unix_time). - * * `a` - Number of additions - * * `d` - Number of deletions - * * `c` - Number of commits - */ - getContributorsStats: { - (params?: RestEndpointMethodTypes["repos"]["getContributorsStats"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getDeployKey: { - (params?: RestEndpointMethodTypes["repos"]["getDeployKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getDeployment: { - (params?: RestEndpointMethodTypes["repos"]["getDeployment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with pull access can view a deployment status for a deployment: - */ - getDeploymentStatus: { - (params?: RestEndpointMethodTypes["repos"]["getDeploymentStatus"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getDownload: { - (params?: RestEndpointMethodTypes["repos"]["getDownload"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.repos.getHook() has been renamed to octokit.repos.getWebhook() (2020-06-04) - */ - getHook: { - (params?: RestEndpointMethodTypes["repos"]["getHook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getLatestPagesBuild: { - (params?: RestEndpointMethodTypes["repos"]["getLatestPagesBuild"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * View the latest published full release for the repository. - * - * The latest release is the most recent non-prerelease, non-draft release, sorted by the `created_at` attribute. The `created_at` attribute is the date of the commit used for the release, and not the date when the release was drafted or published. - */ - getLatestRelease: { - (params?: RestEndpointMethodTypes["repos"]["getLatestRelease"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getPages: { - (params?: RestEndpointMethodTypes["repos"]["getPages"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getPagesBuild: { - (params?: RestEndpointMethodTypes["repos"]["getPagesBuild"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Returns the total commit counts for the `owner` and total commit counts in `all`. `all` is everyone combined, including the `owner` in the last 52 weeks. If you'd like to get the commit counts for non-owners, you can subtract `owner` from `all`. - * - * The array order is oldest week (index 0) to most recent week. - */ - getParticipationStats: { - (params?: RestEndpointMethodTypes["repos"]["getParticipationStats"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * @deprecated octokit.repos.getProtectedBranchAdminEnforcement() has been renamed to octokit.repos.getAdminBranchProtection() (2020-06-04) - */ - getProtectedBranchAdminEnforcement: { - (params?: RestEndpointMethodTypes["repos"]["getProtectedBranchAdminEnforcement"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * @deprecated octokit.repos.getProtectedBranchPullRequestReviewEnforcement() has been renamed to octokit.repos.getPullRequestReviewProtection() (2020-06-04) - */ - getProtectedBranchPullRequestReviewEnforcement: { - (params?: RestEndpointMethodTypes["repos"]["getProtectedBranchPullRequestReviewEnforcement"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * When authenticated with admin or owner permissions to the repository, you can use this endpoint to check whether a branch requires signed commits. An enabled status of `true` indicates you must sign commits on this branch. For more information, see [Signing commits with GPG](https://help.github.com/articles/signing-commits-with-gpg) in GitHub Help. - * - * **Note**: You must enable branch protection to require signed commits. - * @deprecated octokit.repos.getProtectedBranchRequiredSignatures() has been renamed to octokit.repos.getCommitSignatureProtection() (2020-06-04) - */ - getProtectedBranchRequiredSignatures: { - (params?: RestEndpointMethodTypes["repos"]["getProtectedBranchRequiredSignatures"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * @deprecated octokit.repos.getProtectedBranchRequiredStatusChecks() has been renamed to octokit.repos.getStatusChecksProtection() (2020-06-04) - */ - getProtectedBranchRequiredStatusChecks: { - (params?: RestEndpointMethodTypes["repos"]["getProtectedBranchRequiredStatusChecks"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Lists who has access to this protected branch. - * - * **Note**: Users, apps, and teams `restrictions` are only available for organization-owned repositories. - * @deprecated octokit.repos.getProtectedBranchRestrictions() has been renamed to octokit.repos.getAccessRestrictions() (2020-06-04) - */ - getProtectedBranchRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["getProtectedBranchRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - */ - getPullRequestReviewProtection: { - (params?: RestEndpointMethodTypes["repos"]["getPullRequestReviewProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Each array contains the day number, hour number, and number of commits: - * - * * `0-6`: Sunday - Saturday - * * `0-23`: Hour of day - * * Number of commits - * - * For example, `[2, 14, 25]` indicates that there were 25 total commits, during the 2:00pm hour on Tuesdays. All times are based on the time zone of individual commits. - */ - getPunchCardStats: { - (params?: RestEndpointMethodTypes["repos"]["getPunchCardStats"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets the preferred README for a repository. - * - * READMEs support [custom media types](https://developer.github.com/v3/repos/contents/#custom-media-types) for retrieving the raw content or rendered HTML. - */ - getReadme: { - (params?: RestEndpointMethodTypes["repos"]["getReadme"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** This returns an `upload_url` key corresponding to the endpoint for uploading release assets. This key is a [hypermedia resource](https://developer.github.com/v3/#hypermedia). - */ - getRelease: { - (params?: RestEndpointMethodTypes["repos"]["getRelease"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * To download the asset's binary content, set the `Accept` header of the request to [`application/octet-stream`](https://developer.github.com/v3/media/#media-types). The API will either redirect the client to the location, or stream it directly if possible. API clients should handle both a `200` or `302` response. - */ - getReleaseAsset: { - (params?: RestEndpointMethodTypes["repos"]["getReleaseAsset"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Get a published release with the specified tag. - */ - getReleaseByTag: { - (params?: RestEndpointMethodTypes["repos"]["getReleaseByTag"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - */ - getStatusChecksProtection: { - (params?: RestEndpointMethodTypes["repos"]["getStatusChecksProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Lists the teams who have push access to this branch. The list includes child teams. - */ - getTeamsWithAccessToProtectedBranch: { - (params?: RestEndpointMethodTypes["repos"]["getTeamsWithAccessToProtectedBranch"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Get the top 10 popular contents over the last 14 days. - */ - getTopPaths: { - (params?: RestEndpointMethodTypes["repos"]["getTopPaths"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Get the top 10 referrers over the last 14 days. - */ - getTopReferrers: { - (params?: RestEndpointMethodTypes["repos"]["getTopReferrers"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Lists the people who have push access to this branch. - */ - getUsersWithAccessToProtectedBranch: { - (params?: RestEndpointMethodTypes["repos"]["getUsersWithAccessToProtectedBranch"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Get the total number of views and breakdown per day or week for the last 14 days. Timestamps are aligned to UTC midnight of the beginning of the day or week. Week begins on Monday. - */ - getViews: { - (params?: RestEndpointMethodTypes["repos"]["getViews"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - getWebhook: { - (params?: RestEndpointMethodTypes["repos"]["getWebhook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists repositories that the authenticated user has explicit permission (`:read`, `:write`, or `:admin`) to access. - * - * The authenticated user has explicit permission to access repositories they own, repositories where they are a collaborator, and repositories that they can access through an organization membership. - * @deprecated octokit.repos.list() has been renamed to octokit.repos.listForAuthenticatedUser() (2020-03-04) - */ - list: { - (params?: RestEndpointMethodTypes["repos"]["list"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.repos.listAssetsForRelease() has been renamed to octokit.repos.listReleaseAssets() (2020-06-04) - */ - listAssetsForRelease: { - (params?: RestEndpointMethodTypes["repos"]["listAssetsForRelease"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listBranches: { - (params?: RestEndpointMethodTypes["repos"]["listBranches"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Returns all branches where the given commit SHA is the HEAD, or latest commit for the branch. - */ - listBranchesForHeadCommit: { - (params?: RestEndpointMethodTypes["repos"]["listBranchesForHeadCommit"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners. - * - * Team members will include the members of child teams. - */ - listCollaborators: { - (params?: RestEndpointMethodTypes["repos"]["listCollaborators"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Use the `:commit_sha` to specify the commit that will have its comments listed. - */ - listCommentsForCommit: { - (params?: RestEndpointMethodTypes["repos"]["listCommentsForCommit"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Commit Comments use [these custom media types](https://developer.github.com/v3/repos/comments/#custom-media-types). You can read more about the use of media types in the API [here](https://developer.github.com/v3/media/). - * - * Comments are ordered by ascending ID. - * @deprecated octokit.repos.listCommitComments() has been renamed to octokit.repos.listCommitCommentsForRepo() (2020-06-04) - */ - listCommitComments: { - (params?: RestEndpointMethodTypes["repos"]["listCommitComments"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Commit Comments use [these custom media types](https://developer.github.com/v3/repos/comments/#custom-media-types). You can read more about the use of media types in the API [here](https://developer.github.com/v3/media/). - * - * Comments are ordered by ascending ID. - */ - listCommitCommentsForRepo: { - (params?: RestEndpointMethodTypes["repos"]["listCommitCommentsForRepo"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with pull access in a repository can view commit statuses for a given ref. The ref can be a SHA, a branch name, or a tag name. Statuses are returned in reverse chronological order. The first status in the list will be the latest one. - * - * This resource is also available via a legacy route: `GET /repos/:owner/:repo/statuses/:ref`. - */ - listCommitStatusesForRef: { - (params?: RestEndpointMethodTypes["repos"]["listCommitStatusesForRef"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Signature verification object** - * - * The response will include a `verification` object that describes the result of verifying the commit's signature. The following fields are included in the `verification` object: - * - * These are the possible values for `reason` in the `verification` object: - * - * | Value | Description | - * | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | - * | `expired_key` | The key that made the signature is expired. | - * | `not_signing_key` | The "signing" flag is not among the usage flags in the GPG key that made the signature. | - * | `gpgverify_error` | There was an error communicating with the signature verification service. | - * | `gpgverify_unavailable` | The signature verification service is currently unavailable. | - * | `unsigned` | The object does not include a signature. | - * | `unknown_signature_type` | A non-PGP signature was found in the commit. | - * | `no_user` | No user was associated with the `committer` email address in the commit. | - * | `unverified_email` | The `committer` email address in the commit was associated with a user, but the email address is not verified on her/his account. | - * | `bad_email` | The `committer` email address in the commit is not included in the identities of the PGP key that made the signature. | - * | `unknown_key` | The key that made the signature has not been registered with any user's account. | - * | `malformed_signature` | There was an error parsing the signature. | - * | `invalid` | The signature could not be cryptographically verified using the key whose key-id was found in the signature. | - * | `valid` | None of the above errors applied, so the signature is considered to be verified. | - */ - listCommits: { - (params?: RestEndpointMethodTypes["repos"]["listCommits"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists contributors to the specified repository and sorts them by the number of commits per contributor in descending order. This endpoint may return information that is a few hours old because the GitHub REST API v3 caches contributor data to improve performance. - * - * GitHub identifies contributors by author email address. This endpoint groups contribution counts by GitHub user, which includes all associated email addresses. To improve performance, only the first 500 author email addresses in the repository link to GitHub users. The rest will appear as anonymous contributors without associated GitHub user information. - */ - listContributors: { - (params?: RestEndpointMethodTypes["repos"]["listContributors"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listDeployKeys: { - (params?: RestEndpointMethodTypes["repos"]["listDeployKeys"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with pull access can view deployment statuses for a deployment: - */ - listDeploymentStatuses: { - (params?: RestEndpointMethodTypes["repos"]["listDeploymentStatuses"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Simple filtering of deployments is available via query parameters: - */ - listDeployments: { - (params?: RestEndpointMethodTypes["repos"]["listDeployments"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listDownloads: { - (params?: RestEndpointMethodTypes["repos"]["listDownloads"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists repositories that the authenticated user has explicit permission (`:read`, `:write`, or `:admin`) to access. - * - * The authenticated user has explicit permission to access repositories they own, repositories where they are a collaborator, and repositories that they can access through an organization membership. - */ - listForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["repos"]["listForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists repositories for the specified organization. - */ - listForOrg: { - (params?: RestEndpointMethodTypes["repos"]["listForOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists public repositories for the specified user. - */ - listForUser: { - (params?: RestEndpointMethodTypes["repos"]["listForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listForks: { - (params?: RestEndpointMethodTypes["repos"]["listForks"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.repos.listHooks() has been renamed to octokit.repos.listWebhooks() (2020-06-04) - */ - listHooks: { - (params?: RestEndpointMethodTypes["repos"]["listHooks"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * When authenticating as a user with admin rights to a repository, this endpoint will list all currently open repository invitations. - */ - listInvitations: { - (params?: RestEndpointMethodTypes["repos"]["listInvitations"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * When authenticating as a user, this endpoint will list all currently open repository invitations for that user. - */ - listInvitationsForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["repos"]["listInvitationsForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists languages for the specified repository. The value shown for each language is the number of bytes of code written in that language. - */ - listLanguages: { - (params?: RestEndpointMethodTypes["repos"]["listLanguages"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listPagesBuilds: { - (params?: RestEndpointMethodTypes["repos"]["listPagesBuilds"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * @deprecated octokit.repos.listProtectedBranchRequiredStatusChecksContexts() has been renamed to octokit.repos.getAllStatusCheckContexts() (2020-06-04) - */ - listProtectedBranchRequiredStatusChecksContexts: { - (params?: RestEndpointMethodTypes["repos"]["listProtectedBranchRequiredStatusChecksContexts"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all public repositories in the order that they were created. - * - * Note: Pagination is powered exclusively by the `since` parameter. Use the [Link header](https://developer.github.com/v3/#link-header) to get the URL for the next page of repositories. - */ - listPublic: { - (params?: RestEndpointMethodTypes["repos"]["listPublic"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all pull requests containing the provided commit SHA, which can be from any point in the commit history. The results will include open and closed pull requests. Additional preview headers may be required to see certain details for associated pull requests, such as whether a pull request is in a draft state. For more information about previews that might affect this endpoint, see the [List pull requests](https://developer.github.com/v3/pulls/#list-pull-requests) endpoint. - */ - listPullRequestsAssociatedWithCommit: { - (params?: RestEndpointMethodTypes["repos"]["listPullRequestsAssociatedWithCommit"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listReleaseAssets: { - (params?: RestEndpointMethodTypes["repos"]["listReleaseAssets"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This returns a list of releases, which does not include regular Git tags that have not been associated with a release. To get a list of Git tags, use the [Repository Tags API](https://developer.github.com/v3/repos/#list-repository-tags). - * - * Information about published releases are available to everyone. Only users with push access will receive listings for draft releases. - */ - listReleases: { - (params?: RestEndpointMethodTypes["repos"]["listReleases"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with pull access in a repository can view commit statuses for a given ref. The ref can be a SHA, a branch name, or a tag name. Statuses are returned in reverse chronological order. The first status in the list will be the latest one. - * - * This resource is also available via a legacy route: `GET /repos/:owner/:repo/statuses/:ref`. - * @deprecated octokit.repos.listStatusesForRef() has been renamed to octokit.repos.listCommitStatusesForRef() (2020-06-04) - */ - listStatusesForRef: { - (params?: RestEndpointMethodTypes["repos"]["listStatusesForRef"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listTags: { - (params?: RestEndpointMethodTypes["repos"]["listTags"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listTeams: { - (params?: RestEndpointMethodTypes["repos"]["listTeams"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.repos.listTopics() has been renamed to octokit.repos.getAllTopics() (2020-03-04) - */ - listTopics: { - (params?: RestEndpointMethodTypes["repos"]["listTopics"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - listWebhooks: { - (params?: RestEndpointMethodTypes["repos"]["listWebhooks"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - merge: { - (params?: RestEndpointMethodTypes["repos"]["merge"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This will trigger a [ping event](https://developer.github.com/webhooks/#ping-event) to be sent to the hook. - * @deprecated octokit.repos.pingHook() has been renamed to octokit.repos.pingWebhook() (2020-06-04) - */ - pingHook: { - (params?: RestEndpointMethodTypes["repos"]["pingHook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This will trigger a [ping event](https://developer.github.com/webhooks/#ping-event) to be sent to the hook. - */ - pingWebhook: { - (params?: RestEndpointMethodTypes["repos"]["pingWebhook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Removes the ability of an app to push to this branch. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch. - * - * | Type | Description | - * | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | - * | `array` | The GitHub Apps that have push access to this branch. Use the app's `slug`. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - */ - removeAppAccessRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["removeAppAccessRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * @deprecated octokit.repos.removeBranchProtection() has been renamed to octokit.repos.deleteBranchProtection() (2020-06-04) - */ - removeBranchProtection: { - (params?: RestEndpointMethodTypes["repos"]["removeBranchProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - removeCollaborator: { - (params?: RestEndpointMethodTypes["repos"]["removeCollaborator"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.repos.removeDeployKey() has been renamed to octokit.repos.deleteDeployKey() (2020-06-04) - */ - removeDeployKey: { - (params?: RestEndpointMethodTypes["repos"]["removeDeployKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Removing admin enforcement requires admin or owner permissions to the repository and branch protection to be enabled. - * @deprecated octokit.repos.removeProtectedBranchAdminEnforcement() has been renamed to octokit.repos.deleteAdminBranchProtection() (2020-06-04) - */ - removeProtectedBranchAdminEnforcement: { - (params?: RestEndpointMethodTypes["repos"]["removeProtectedBranchAdminEnforcement"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Removes the ability of an app to push to this branch. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch. - * - * | Type | Description | - * | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | - * | `array` | The GitHub Apps that have push access to this branch. Use the app's `slug`. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - * @deprecated octokit.repos.removeProtectedBranchAppRestrictions() has been renamed to octokit.repos.removeAppAccessRestrictions() (2020-06-04) - */ - removeProtectedBranchAppRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["removeProtectedBranchAppRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * @deprecated octokit.repos.removeProtectedBranchPullRequestReviewEnforcement() has been renamed to octokit.repos.deletePullRequestReviewProtection() (2020-06-04) - */ - removeProtectedBranchPullRequestReviewEnforcement: { - (params?: RestEndpointMethodTypes["repos"]["removeProtectedBranchPullRequestReviewEnforcement"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * When authenticated with admin or owner permissions to the repository, you can use this endpoint to disable required signed commits on a branch. You must enable branch protection to require signed commits. - * @deprecated octokit.repos.removeProtectedBranchRequiredSignatures() has been renamed to octokit.repos.deleteCommitSignatureProtection() (2020-06-04) - */ - removeProtectedBranchRequiredSignatures: { - (params?: RestEndpointMethodTypes["repos"]["removeProtectedBranchRequiredSignatures"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * @deprecated octokit.repos.removeProtectedBranchRequiredStatusChecks() has been renamed to octokit.repos.removeStatusChecksProtection() (2020-06-04) - */ - removeProtectedBranchRequiredStatusChecks: { - (params?: RestEndpointMethodTypes["repos"]["removeProtectedBranchRequiredStatusChecks"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * @deprecated octokit.repos.removeProtectedBranchRequiredStatusChecksContexts() has been renamed to octokit.repos.removeStatusCheckContexts() (2020-06-04) - */ - removeProtectedBranchRequiredStatusChecksContexts: { - (params?: RestEndpointMethodTypes["repos"]["removeProtectedBranchRequiredStatusChecksContexts"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Disables the ability to restrict who can push to this branch. - * @deprecated octokit.repos.removeProtectedBranchRestrictions() has been renamed to octokit.repos.deleteAccessRestrictions() (2020-06-04) - */ - removeProtectedBranchRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["removeProtectedBranchRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Removes the ability of a team to push to this branch. You can also remove push access for child teams. - * - * | Type | Description | - * | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | - * | `array` | Teams that should no longer have push access. Use the team's `slug`. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - * @deprecated octokit.repos.removeProtectedBranchTeamRestrictions() has been renamed to octokit.repos.removeTeamAccessRestrictions() (2020-06-04) - */ - removeProtectedBranchTeamRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["removeProtectedBranchTeamRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Removes the ability of a user to push to this branch. - * - * | Type | Description | - * | ------- | --------------------------------------------------------------------------------------------------------------------------------------------- | - * | `array` | Usernames of the people who should no longer have push access. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - * @deprecated octokit.repos.removeProtectedBranchUserRestrictions() has been renamed to octokit.repos.removeUserAccessRestrictions() (2020-06-04) - */ - removeProtectedBranchUserRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["removeProtectedBranchUserRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - */ - removeStatusCheckContexts: { - (params?: RestEndpointMethodTypes["repos"]["removeStatusCheckContexts"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - */ - removeStatusCheckProtection: { - (params?: RestEndpointMethodTypes["repos"]["removeStatusCheckProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Removes the ability of a team to push to this branch. You can also remove push access for child teams. - * - * | Type | Description | - * | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | - * | `array` | Teams that should no longer have push access. Use the team's `slug`. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - */ - removeTeamAccessRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["removeTeamAccessRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Removes the ability of a user to push to this branch. - * - * | Type | Description | - * | ------- | --------------------------------------------------------------------------------------------------------------------------------------------- | - * | `array` | Usernames of the people who should no longer have push access. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - */ - removeUserAccessRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["removeUserAccessRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - replaceAllTopics: { - (params?: RestEndpointMethodTypes["repos"]["replaceAllTopics"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Replaces the list of apps that have push access to this branch. This removes all apps that previously had push access and grants push access to the new list of apps. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch. - * - * | Type | Description | - * | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | - * | `array` | The GitHub Apps that have push access to this branch. Use the app's `slug`. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - * @deprecated octokit.repos.replaceProtectedBranchAppRestrictions() has been renamed to octokit.repos.setAppAccessRestrictions() (2020-06-04) - */ - replaceProtectedBranchAppRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["replaceProtectedBranchAppRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * @deprecated octokit.repos.replaceProtectedBranchRequiredStatusChecksContexts() has been renamed to octokit.repos.setStatusCheckContexts() (2020-06-04) - */ - replaceProtectedBranchRequiredStatusChecksContexts: { - (params?: RestEndpointMethodTypes["repos"]["replaceProtectedBranchRequiredStatusChecksContexts"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Replaces the list of teams that have push access to this branch. This removes all teams that previously had push access and grants push access to the new list of teams. Team restrictions include child teams. - * - * | Type | Description | - * | ------- | ------------------------------------------------------------------------------------------------------------------------------------------ | - * | `array` | The teams that can have push access. Use the team's `slug`. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - * @deprecated octokit.repos.replaceProtectedBranchTeamRestrictions() has been renamed to octokit.repos.setTeamAccessRestrictions() (2020-06-04) - */ - replaceProtectedBranchTeamRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["replaceProtectedBranchTeamRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Replaces the list of people that have push access to this branch. This removes all people that previously had push access and grants push access to the new list of people. - * - * | Type | Description | - * | ------- | ----------------------------------------------------------------------------------------------------------------------------- | - * | `array` | Usernames for people who can have push access. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - * @deprecated octokit.repos.replaceProtectedBranchUserRestrictions() has been renamed to octokit.repos.setUserAccessRestrictions() (2020-06-04) - */ - replaceProtectedBranchUserRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["replaceProtectedBranchUserRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.repos.replaceTopics() has been renamed to octokit.repos.replaceAllTopics() (2020-03-04) - */ - replaceTopics: { - (params?: RestEndpointMethodTypes["repos"]["replaceTopics"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * You can request that your site be built from the latest revision on the default branch. This has the same effect as pushing a commit to your default branch, but does not require an additional commit. Manually triggering page builds can be helpful when diagnosing build warnings and failures. - * - * Build requests are limited to one concurrent build per repository and one concurrent build per requester. If you request a build while another is still in progress, the second request will be queued until the first completes. - * @deprecated octokit.repos.requestPageBuild() has been renamed to octokit.repos.requestPagesBuild() (2020-06-04) - */ - requestPageBuild: { - (params?: RestEndpointMethodTypes["repos"]["requestPageBuild"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * You can request that your site be built from the latest revision on the default branch. This has the same effect as pushing a commit to your default branch, but does not require an additional commit. Manually triggering page builds can be helpful when diagnosing build warnings and failures. - * - * Build requests are limited to one concurrent build per repository and one concurrent build per requester. If you request a build while another is still in progress, the second request will be queued until the first completes. - */ - requestPagesBuild: { - (params?: RestEndpointMethodTypes["repos"]["requestPagesBuild"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This endpoint will return all community profile metrics, including an overall health score, repository description, the presence of documentation, detected code of conduct, detected license, and the presence of ISSUE\_TEMPLATE, PULL\_REQUEST\_TEMPLATE, README, and CONTRIBUTING files. - * @deprecated octokit.repos.retrieveCommunityProfileMetrics() has been renamed to octokit.repos.getCommunityProfileMetrics() (2020-06-04) - */ - retrieveCommunityProfileMetrics: { - (params?: RestEndpointMethodTypes["repos"]["retrieveCommunityProfileMetrics"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Adding admin enforcement requires admin or owner permissions to the repository and branch protection to be enabled. - */ - setAdminBranchProtection: { - (params?: RestEndpointMethodTypes["repos"]["setAdminBranchProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Replaces the list of apps that have push access to this branch. This removes all apps that previously had push access and grants push access to the new list of apps. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch. - * - * | Type | Description | - * | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | - * | `array` | The GitHub Apps that have push access to this branch. Use the app's `slug`. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - */ - setAppAccessRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["setAppAccessRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - */ - setStatusCheckContexts: { - (params?: RestEndpointMethodTypes["repos"]["setStatusCheckContexts"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Replaces the list of teams that have push access to this branch. This removes all teams that previously had push access and grants push access to the new list of teams. Team restrictions include child teams. - * - * | Type | Description | - * | ------- | ------------------------------------------------------------------------------------------------------------------------------------------ | - * | `array` | The teams that can have push access. Use the team's `slug`. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - */ - setTeamAccessRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["setTeamAccessRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Replaces the list of people that have push access to this branch. This removes all people that previously had push access and grants push access to the new list of people. - * - * | Type | Description | - * | ------- | ----------------------------------------------------------------------------------------------------------------------------- | - * | `array` | Usernames for people who can have push access. **Note**: The list of users, apps, and teams in total is limited to 100 items. | - */ - setUserAccessRestrictions: { - (params?: RestEndpointMethodTypes["repos"]["setUserAccessRestrictions"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This will trigger the hook with the latest push to the current repository if the hook is subscribed to `push` events. If the hook is not subscribed to `push` events, the server will respond with 204 but no test POST will be generated. - * - * **Note**: Previously `/repos/:owner/:repo/hooks/:hook_id/test` - * @deprecated octokit.repos.testPushHook() has been renamed to octokit.repos.testPushWebhook() (2020-06-04) - */ - testPushHook: { - (params?: RestEndpointMethodTypes["repos"]["testPushHook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This will trigger the hook with the latest push to the current repository if the hook is subscribed to `push` events. If the hook is not subscribed to `push` events, the server will respond with 204 but no test POST will be generated. - * - * **Note**: Previously `/repos/:owner/:repo/hooks/:hook_id/test` - */ - testPushWebhook: { - (params?: RestEndpointMethodTypes["repos"]["testPushWebhook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * A transfer request will need to be accepted by the new owner when transferring a personal repository to another user. The response will contain the original `owner`, and the transfer will continue asynchronously. For more details on the requirements to transfer personal and organization-owned repositories, see [about repository transfers](https://help.github.com/articles/about-repository-transfers/). - */ - transfer: { - (params?: RestEndpointMethodTypes["repos"]["transfer"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note**: To edit a repository's topics, use the [Replace all repository topics](https://developer.github.com/v3/repos/#replace-all-repository-topics) endpoint. - */ - update: { - (params?: RestEndpointMethodTypes["repos"]["update"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Protecting a branch requires admin or owner permissions to the repository. - * - * **Note**: Passing new arrays of `users` and `teams` replaces their previous values. - * - * **Note**: The list of users, apps, and teams in total is limited to 100 items. - */ - updateBranchProtection: { - (params?: RestEndpointMethodTypes["repos"]["updateBranchProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - updateCommitComment: { - (params?: RestEndpointMethodTypes["repos"]["updateCommitComment"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.repos.updateHook() has been renamed to octokit.repos.updateWebhook() (2020-06-04) - */ - updateHook: { - (params?: RestEndpointMethodTypes["repos"]["updateHook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - updateInformationAboutPagesSite: { - (params?: RestEndpointMethodTypes["repos"]["updateInformationAboutPagesSite"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - updateInvitation: { - (params?: RestEndpointMethodTypes["repos"]["updateInvitation"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Updating pull request review enforcement requires admin or owner permissions to the repository and branch protection to be enabled. - * - * **Note**: Passing new arrays of `users` and `teams` replaces their previous values. - * @deprecated octokit.repos.updateProtectedBranchPullRequestReviewEnforcement() has been renamed to octokit.repos.updatePullRequestReviewProtection() (2020-06-04) - */ - updateProtectedBranchPullRequestReviewEnforcement: { - (params?: RestEndpointMethodTypes["repos"]["updateProtectedBranchPullRequestReviewEnforcement"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Updating required status checks requires admin or owner permissions to the repository and branch protection to be enabled. - * @deprecated octokit.repos.updateProtectedBranchRequiredStatusChecks() has been renamed to octokit.repos.updateStatusChecksProtection() (2020-06-04) - */ - updateProtectedBranchRequiredStatusChecks: { - (params?: RestEndpointMethodTypes["repos"]["updateProtectedBranchRequiredStatusChecks"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Updating pull request review enforcement requires admin or owner permissions to the repository and branch protection to be enabled. - * - * **Note**: Passing new arrays of `users` and `teams` replaces their previous values. - */ - updatePullRequestReviewProtection: { - (params?: RestEndpointMethodTypes["repos"]["updatePullRequestReviewProtection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with push access to the repository can edit a release. - */ - updateRelease: { - (params?: RestEndpointMethodTypes["repos"]["updateRelease"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Users with push access to the repository can edit a release asset. - */ - updateReleaseAsset: { - (params?: RestEndpointMethodTypes["repos"]["updateReleaseAsset"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Updating required status checks requires admin or owner permissions to the repository and branch protection to be enabled. - */ - updateStatusCheckPotection: { - (params?: RestEndpointMethodTypes["repos"]["updateStatusCheckPotection"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - updateWebhook: { - (params?: RestEndpointMethodTypes["repos"]["updateWebhook"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This endpoint makes use of [a Hypermedia relation](https://developer.github.com/v3/#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in the response of the [Create a release endpoint](https://developer.github.com/v3/repos/releases/#create-a-release) to upload a release asset. - * - * You need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint. - * - * Most libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: - * - * `application/zip` - * - * GitHub expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example, you'll still need to pass your authentication to be able to upload an asset. - * - * **Notes:** - * - * * GitHub renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The "[List assets for a release](https://developer.github.com/v3/repos/releases/#list-assets-for-a-release)" endpoint lists the renamed filenames. For more information and help, contact [GitHub Support](https://github.com/contact). - * * If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset. - * - * This may leave an empty asset with a state of `starter`. It can be safely deleted. - */ - uploadReleaseAsset: { - (params?: RestEndpointMethodTypes["repos"]["uploadReleaseAsset"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - search: { - /** - * Find file contents via various criteria. This method returns up to 100 results [per page](https://developer.github.com/v3/#pagination). - * - * When searching for code, you can get text match metadata for the file **content** and file **path** fields when you pass the `text-match` media type. For more details about how to receive highlighted search results, see [Text match metadata](https://developer.github.com/v3/search/#text-match-metadata). - * - * **Note:** You must [authenticate](https://developer.github.com/v3/#authentication) to search for code across all public repositories. - * - * **Considerations for code search** - * - * Due to the complexity of searching code, there are a few restrictions on how searches are performed: - * - * * Only the _default branch_ is considered. In most cases, this will be the `master` branch. - * * Only files smaller than 384 KB are searchable. - * * You must always include at least one search term when searching source code. For example, searching for [`language:go`](https://github.com/search?utf8=%E2%9C%93&q=language%3Ago&type=Code) is not valid, while [`amazing language:go`](https://github.com/search?utf8=%E2%9C%93&q=amazing+language%3Ago&type=Code) is. - * - * Suppose you want to find the definition of the `addClass` function inside [jQuery](https://github.com/jquery/jquery). Your query would look something like this: - * - * Here, we're searching for the keyword `addClass` within a file's contents. We're making sure that we're only looking in files where the language is JavaScript. And we're scoping the search to the `repo:jquery/jquery` repository. - */ - code: { - (params?: RestEndpointMethodTypes["search"]["code"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Find commits via various criteria. This method returns up to 100 results [per page](https://developer.github.com/v3/#pagination). - * - * When searching for commits, you can get text match metadata for the **message** field when you provide the `text-match` media type. For more details about how to receive highlighted search results, see [Text match metadata](https://developer.github.com/v3/search/#text-match-metadata). - * - * **Considerations for commit search** - * - * Only the _default branch_ is considered. In most cases, this will be the `master` branch. - * - * Suppose you want to find commits related to CSS in the [octocat/Spoon-Knife](https://github.com/octocat/Spoon-Knife) repository. Your query would look something like this: - */ - commits: { - (params?: RestEndpointMethodTypes["search"]["commits"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Find issues by state and keyword. This method returns up to 100 results [per page](https://developer.github.com/v3/#pagination). - * - * When searching for issues, you can get text match metadata for the issue **title**, issue **body**, and issue **comment body** fields when you pass the `text-match` media type. For more details about how to receive highlighted search results, see [Text match metadata](https://developer.github.com/v3/search/#text-match-metadata). - * - * Let's say you want to find the oldest unresolved Python bugs on Windows. Your query might look something like this. - * - * In this query, we're searching for the keyword `windows`, within any open issue that's labeled as `bug`. The search runs across repositories whose primary language is Python. We’re sorting by creation date in ascending order, so that the oldest issues appear first in the search results. - */ - issuesAndPullRequests: { - (params?: RestEndpointMethodTypes["search"]["issuesAndPullRequests"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Find labels in a repository with names or descriptions that match search keywords. Returns up to 100 results [per page](https://developer.github.com/v3/#pagination). - * - * When searching for labels, you can get text match metadata for the label **name** and **description** fields when you pass the `text-match` media type. For more details about how to receive highlighted search results, see [Text match metadata](https://developer.github.com/v3/search/#text-match-metadata). - * - * Suppose you want to find labels in the `linguist` repository that match `bug`, `defect`, or `enhancement`. Your query might look like this: - * - * The labels that best match for the query appear first in the search results. - */ - labels: { - (params?: RestEndpointMethodTypes["search"]["labels"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Find repositories via various criteria. This method returns up to 100 results [per page](https://developer.github.com/v3/#pagination). - * - * When searching for repositories, you can get text match metadata for the **name** and **description** fields when you pass the `text-match` media type. For more details about how to receive highlighted search results, see [Text match metadata](https://developer.github.com/v3/search/#text-match-metadata). - * - * Suppose you want to search for popular Tetris repositories written in Assembly. Your query might look like this. - * - * You can search for multiple topics by adding more `topic:` instances, and including the `mercy-preview` header. For example: - * - * In this request, we're searching for repositories with the word `tetris` in the name, the description, or the README. We're limiting the results to only find repositories where the primary language is Assembly. We're sorting by stars in descending order, so that the most popular repositories appear first in the search results. - */ - repos: { - (params?: RestEndpointMethodTypes["search"]["repos"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Find topics via various criteria. Results are sorted by best match. This method returns up to 100 results [per page](https://developer.github.com/v3/#pagination). - * - * When searching for topics, you can get text match metadata for the topic's **short\_description**, **description**, **name**, or **display\_name** field when you pass the `text-match` media type. For more details about how to receive highlighted search results, see [Text match metadata](https://developer.github.com/v3/search/#text-match-metadata). - * - * See "[Searching topics](https://help.github.com/articles/searching-topics/)" for a detailed list of qualifiers. - * - * Suppose you want to search for topics related to Ruby that are featured on [https://github.com/topics](https://github.com/topics). Your query might look like this: - * - * In this request, we're searching for topics with the keyword `ruby`, and we're limiting the results to find only topics that are featured. The topics that are the best match for the query appear first in the search results. - * - * **Note:** A search for featured Ruby topics only has 6 total results, so a [Link header](https://developer.github.com/v3/#link-header) indicating pagination is not included in the response. - */ - topics: { - (params?: RestEndpointMethodTypes["search"]["topics"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Find users via various criteria. This method returns up to 100 results [per page](https://developer.github.com/v3/#pagination). - * - * When searching for users, you can get text match metadata for the issue **login**, **email**, and **name** fields when you pass the `text-match` media type. For more details about highlighting search results, see [Text match metadata](https://developer.github.com/v3/search/#text-match-metadata). For more details about how to receive highlighted search results, see [Text match metadata](https://developer.github.com/v3/search/#text-match-metadata). - * - * Imagine you're looking for a list of popular users. You might try out this query: - * - * Here, we're looking at users with the name Tom. We're only interested in those with more than 42 repositories, and only if they have over 1,000 followers. - */ - users: { - (params?: RestEndpointMethodTypes["search"]["users"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - teams: { - /** - * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team. - * - * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)." - * - * An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the "pending" state until the person accepts the invitation, at which point the membership will transition to the "active" state and the user will be added as a member of the team. - * - * If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `PUT /organizations/:org_id/team/:team_id/memberships/:username`. - */ - addOrUpdateMembershipForUserInOrg: { - (params?: RestEndpointMethodTypes["teams"]["addOrUpdateMembershipForUserInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team. - * - * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)." - * - * An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the "pending" state until the person accepts the invitation, at which point the membership will transition to the "active" state and the user will be added as a member of the team. - * - * If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `PUT /organizations/:org_id/team/:team_id/memberships/:username`. - * @deprecated octokit.teams.addOrUpdateMembershipInOrg() has been renamed to octokit.teams.addOrUpdateMembershipForUserInOrg() (2020-06-01) - */ - addOrUpdateMembershipInOrg: { - (params?: RestEndpointMethodTypes["teams"]["addOrUpdateMembershipInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Adds an organization project to a team. To add a project to a team or update the team's permission on a project, the authenticated user must have `admin` permissions for the project. The project and team must be part of the same organization. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `PUT /organizations/:org_id/team/:team_id/projects/:project_id`. - * @deprecated octokit.teams.addOrUpdateProjectInOrg() has been renamed to octokit.teams.addOrUpdateProjectPermissionsInOrg() (2020-06-01) - */ - addOrUpdateProjectInOrg: { - (params?: RestEndpointMethodTypes["teams"]["addOrUpdateProjectInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Adds an organization project to a team. To add a project to a team or update the team's permission on a project, the authenticated user must have `admin` permissions for the project. The project and team must be part of the same organization. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `PUT /organizations/:org_id/team/:team_id/projects/:project_id`. - */ - addOrUpdateProjectPermissionsInOrg: { - (params?: RestEndpointMethodTypes["teams"]["addOrUpdateProjectPermissionsInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * To add a repository to a team or update the team's permission on a repository, the authenticated user must have admin access to the repository, and must be able to see the team. The repository must be owned by the organization, or a direct fork of a repository owned by the organization. You will get a `422 Unprocessable Entity` status if you attempt to add a repository to a team that is not owned by the organization. Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `PUT /organizations/:org_id/team/:team_id/repos/:owner/:repo`. - * - * For more information about the permission levels, see "[Repository permission levels for an organization](https://help.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)" in the GitHub Help documentation. - * @deprecated octokit.teams.addOrUpdateRepoInOrg() has been renamed to octokit.teams.addOrUpdateRepoPermissionsInOrg() (2020-06-01) - */ - addOrUpdateRepoInOrg: { - (params?: RestEndpointMethodTypes["teams"]["addOrUpdateRepoInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * To add a repository to a team or update the team's permission on a repository, the authenticated user must have admin access to the repository, and must be able to see the team. The repository must be owned by the organization, or a direct fork of a repository owned by the organization. You will get a `422 Unprocessable Entity` status if you attempt to add a repository to a team that is not owned by the organization. Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `PUT /organizations/:org_id/team/:team_id/repos/:owner/:repo`. - * - * For more information about the permission levels, see "[Repository permission levels for an organization](https://help.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)" in the GitHub Help documentation. - */ - addOrUpdateRepoPermissionsInOrg: { - (params?: RestEndpointMethodTypes["teams"]["addOrUpdateRepoPermissionsInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Checks whether a team has `admin`, `push`, `maintain`, `triage`, or `pull` permission for a repository. Repositories inherited through a parent team will also be checked. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/repos/:owner/:repo`. - * - * You can also get information about the specified repository, including what permissions the team grants on it, by passing the following custom [media type](https://developer.github.com/v3/media/) via the `Accept` header: - * @deprecated octokit.teams.checkManagesRepoInOrg() has been renamed to octokit.teams.checkPermissionsForRepoInOrg() (2020-06-01) - */ - checkManagesRepoInOrg: { - (params?: RestEndpointMethodTypes["teams"]["checkManagesRepoInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Checks whether a team has `read`, `write`, or `admin` permissions for an organization project. The response includes projects inherited from a parent team. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/projects/:project_id`. - */ - checkPermissionsForProjectInOrg: { - (params?: RestEndpointMethodTypes["teams"]["checkPermissionsForProjectInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Checks whether a team has `admin`, `push`, `maintain`, `triage`, or `pull` permission for a repository. Repositories inherited through a parent team will also be checked. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/repos/:owner/:repo`. - * - * You can also get information about the specified repository, including what permissions the team grants on it, by passing the following custom [media type](https://developer.github.com/v3/media/) via the `Accept` header: - */ - checkPermissionsForRepoInOrg: { - (params?: RestEndpointMethodTypes["teams"]["checkPermissionsForRepoInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * To create a team, the authenticated user must be a member or owner of `:org`. By default, organization members can create teams. Organization owners can limit team creation to organization owners. For more information, see "[Setting team creation permissions](https://help.github.com/en/articles/setting-team-creation-permissions-in-your-organization)." - * - * When you create a new team, you automatically become a team maintainer without explicitly adding yourself to the optional array of `maintainers`. For more information, see "[About teams](https://help.github.com/en/github/setting-up-and-managing-organizations-and-teams/about-teams)" in the GitHub Help documentation. - */ - create: { - (params?: RestEndpointMethodTypes["teams"]["create"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates a new comment on a team discussion. OAuth access tokens require the `write:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `POST /organizations/:org_id/team/:team_id/discussions/:discussion_number/comments`. - */ - createDiscussionCommentInOrg: { - (params?: RestEndpointMethodTypes["teams"]["createDiscussionCommentInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Creates a new discussion post on a team's page. OAuth access tokens require the `write:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * - * This endpoint triggers [notifications](https://help.github.com/articles/about-notifications/). Creating content too quickly using this endpoint may result in abuse rate limiting. See "[Abuse rate limits](https://developer.github.com/v3/#abuse-rate-limits)" and "[Dealing with abuse rate limits](https://developer.github.com/v3/guides/best-practices-for-integrators/#dealing-with-abuse-rate-limits)" for details. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `POST /organizations/:org_id/team/:team_id/discussions`. - */ - createDiscussionInOrg: { - (params?: RestEndpointMethodTypes["teams"]["createDiscussionInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Deletes a comment on a team discussion. OAuth access tokens require the `write:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `DELETE /organizations/:org_id/team/:team_id/discussions/:discussion_number/comments/:comment_number`. - */ - deleteDiscussionCommentInOrg: { - (params?: RestEndpointMethodTypes["teams"]["deleteDiscussionCommentInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Delete a discussion from a team's page. OAuth access tokens require the `write:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `DELETE /organizations/:org_id/team/:team_id/discussions/:discussion_number`. - */ - deleteDiscussionInOrg: { - (params?: RestEndpointMethodTypes["teams"]["deleteDiscussionInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * To delete a team, the authenticated user must be an organization owner or team maintainer. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `DELETE /organizations/:org_id/team/:team_id`. - * - * If you are an organization owner, deleting a parent team will delete all of its child teams as well. - */ - deleteInOrg: { - (params?: RestEndpointMethodTypes["teams"]["deleteInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Gets a team using the team's `slug`. GitHub generates the `slug` from the team `name`. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id`. - */ - getByName: { - (params?: RestEndpointMethodTypes["teams"]["getByName"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Get a specific comment on a team discussion. OAuth access tokens require the `read:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/discussions/:discussion_number/comments/:comment_number`. - */ - getDiscussionCommentInOrg: { - (params?: RestEndpointMethodTypes["teams"]["getDiscussionCommentInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Get a specific discussion on a team's page. OAuth access tokens require the `read:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/discussions/:discussion_number`. - */ - getDiscussionInOrg: { - (params?: RestEndpointMethodTypes["teams"]["getDiscussionInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Team members will include the members of child teams. - * - * To get a user's membership with a team, the team must be visible to the authenticated user. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/memberships/:username`. - * - * **Note:** The `role` for organization owners returns as `maintainer`. For more information about `maintainer` roles, see [Create a team](https://developer.github.com/v3/teams/#create-a-team). - */ - getMembershipForUserInOrg: { - (params?: RestEndpointMethodTypes["teams"]["getMembershipForUserInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Team members will include the members of child teams. - * - * To get a user's membership with a team, the team must be visible to the authenticated user. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/memberships/:username`. - * - * **Note:** The `role` for organization owners returns as `maintainer`. For more information about `maintainer` roles, see [Create a team](https://developer.github.com/v3/teams/#create-a-team). - * @deprecated octokit.teams.getMembershipInOrg() has been renamed to octokit.teams.getMembershipForUserInOrg() (2020-06-01) - */ - getMembershipInOrg: { - (params?: RestEndpointMethodTypes["teams"]["getMembershipInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all teams in an organization that are visible to the authenticated user. - */ - list: { - (params?: RestEndpointMethodTypes["teams"]["list"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the child teams of the team requested by `:team_slug`. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/teams`. - */ - listChildInOrg: { - (params?: RestEndpointMethodTypes["teams"]["listChildInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List all comments on a team discussion. OAuth access tokens require the `read:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/discussions/:discussion_number/comments`. - */ - listDiscussionCommentsInOrg: { - (params?: RestEndpointMethodTypes["teams"]["listDiscussionCommentsInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List all discussions on a team's page. OAuth access tokens require the `read:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/discussions`. - */ - listDiscussionsInOrg: { - (params?: RestEndpointMethodTypes["teams"]["listDiscussionsInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List all of the teams across all of the organizations to which the authenticated user belongs. This method requires `user`, `repo`, or `read:org` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/) when authenticating via [OAuth](https://developer.github.com/apps/building-oauth-apps/). - */ - listForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["teams"]["listForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Team members will include the members of child teams. - * - * To list members in a team, the team must be visible to the authenticated user. - */ - listMembersInOrg: { - (params?: RestEndpointMethodTypes["teams"]["listMembersInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * The return hash contains a `role` field which refers to the Organization Invitation role and will be one of the following values: `direct_member`, `admin`, `billing_manager`, `hiring_manager`, or `reinstate`. If the invitee is not a GitHub member, the `login` field in the return hash will be `null`. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/invitations`. - */ - listPendingInvitationsInOrg: { - (params?: RestEndpointMethodTypes["teams"]["listPendingInvitationsInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the organization projects for a team. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/projects`. - */ - listProjectsInOrg: { - (params?: RestEndpointMethodTypes["teams"]["listProjectsInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists a team's repositories visible to the authenticated user. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/repos`. - */ - listReposInOrg: { - (params?: RestEndpointMethodTypes["teams"]["listReposInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team. - * - * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)." - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `DELETE /organizations/:org_id/team/:team_id/memberships/:username`. - */ - removeMembershipForUserInOrg: { - (params?: RestEndpointMethodTypes["teams"]["removeMembershipForUserInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. - * - * To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team. - * - * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)." - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `DELETE /organizations/:org_id/team/:team_id/memberships/:username`. - * @deprecated octokit.teams.removeMembershipInOrg() has been renamed to octokit.teams.removeMembershipForUserInOrg() (2020-06-01) - */ - removeMembershipInOrg: { - (params?: RestEndpointMethodTypes["teams"]["removeMembershipInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes an organization project from a team. An organization owner or a team maintainer can remove any project from the team. To remove a project from a team as an organization member, the authenticated user must have `read` access to both the team and project, or `admin` access to the team or project. This endpoint removes the project from the team, but does not delete the project. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `DELETE /organizations/:org_id/team/:team_id/projects/:project_id`. - */ - removeProjectInOrg: { - (params?: RestEndpointMethodTypes["teams"]["removeProjectInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * If the authenticated user is an organization owner or a team maintainer, they can remove any repositories from the team. To remove a repository from a team as an organization member, the authenticated user must have admin access to the repository and must be able to see the team. This does not delete the repository, it just removes it from the team. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `DELETE /organizations/:org_id/team/:team_id/repos/:owner/:repo`. - */ - removeRepoInOrg: { - (params?: RestEndpointMethodTypes["teams"]["removeRepoInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Checks whether a team has `read`, `write`, or `admin` permissions for an organization project. The response includes projects inherited from a parent team. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `GET /organizations/:org_id/team/:team_id/projects/:project_id`. - * @deprecated octokit.teams.reviewProjectInOrg() has been renamed to octokit.teams.checkPermissionsForProjectInOrg() (2020-06-01) - */ - reviewProjectInOrg: { - (params?: RestEndpointMethodTypes["teams"]["reviewProjectInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Edits the body text of a discussion comment. OAuth access tokens require the `write:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `PATCH /organizations/:org_id/team/:team_id/discussions/:discussion_number/comments/:comment_number`. - */ - updateDiscussionCommentInOrg: { - (params?: RestEndpointMethodTypes["teams"]["updateDiscussionCommentInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Edits the title and body text of a discussion post. Only the parameters you provide are updated. OAuth access tokens require the `write:discussion` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `PATCH /organizations/:org_id/team/:team_id/discussions/:discussion_number`. - */ - updateDiscussionInOrg: { - (params?: RestEndpointMethodTypes["teams"]["updateDiscussionInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * To edit a team, the authenticated user must either be an organization owner or a team maintainer. - * - * **Note:** You can also specify a team by `org_id` and `team_id` using the route `PATCH /organizations/:org_id/team/:team_id`. - */ - updateInOrg: { - (params?: RestEndpointMethodTypes["teams"]["updateInOrg"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; - users: { - /** - * This endpoint is accessible with the `user` scope. - */ - addEmailForAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["addEmailForAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This endpoint is accessible with the `user` scope. - * @deprecated octokit.users.addEmails() has been renamed to octokit.users.addEmailsForAuthenticated() (2020-06-04) - */ - addEmails: { - (params?: RestEndpointMethodTypes["users"]["addEmails"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - block: { - (params?: RestEndpointMethodTypes["users"]["block"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * If the user is blocked: - * - * If the user is not blocked: - */ - checkBlocked: { - (params?: RestEndpointMethodTypes["users"]["checkBlocked"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * @deprecated octokit.users.checkFollowing() has been renamed to octokit.users.checkPersonIsFollowedByAuthenticated() (2020-06-04) - */ - checkFollowing: { - (params?: RestEndpointMethodTypes["users"]["checkFollowing"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - checkFollowingForUser: { - (params?: RestEndpointMethodTypes["users"]["checkFollowingForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - checkPersonIsFollowedByAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["checkPersonIsFollowedByAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Adds a GPG key to the authenticated user's GitHub account. Requires that you are authenticated via Basic Auth, or OAuth with at least `write:gpg_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * @deprecated octokit.users.createGpgKey() has been renamed to octokit.users.createGpgKeyForAuthenticated() (2020-06-04) - */ - createGpgKey: { - (params?: RestEndpointMethodTypes["users"]["createGpgKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Adds a GPG key to the authenticated user's GitHub account. Requires that you are authenticated via Basic Auth, or OAuth with at least `write:gpg_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - */ - createGpgKeyForAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["createGpgKeyForAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Adds a public SSH key to the authenticated user's GitHub account. Requires that you are authenticated via Basic Auth, or OAuth with at least `write:public_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * @deprecated octokit.users.createPublicKey() has been renamed to octokit.users.createPublicSshKeyForAuthenticated() (2020-06-04) - */ - createPublicKey: { - (params?: RestEndpointMethodTypes["users"]["createPublicKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Adds a public SSH key to the authenticated user's GitHub account. Requires that you are authenticated via Basic Auth, or OAuth with at least `write:public_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - */ - createPublicSshKeyForAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["createPublicSshKeyForAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This endpoint is accessible with the `user` scope. - */ - deleteEmailForAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["deleteEmailForAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * This endpoint is accessible with the `user` scope. - * @deprecated octokit.users.deleteEmails() has been renamed to octokit.users.deleteEmailsForAuthenticated() (2020-06-04) - */ - deleteEmails: { - (params?: RestEndpointMethodTypes["users"]["deleteEmails"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes a GPG key from the authenticated user's GitHub account. Requires that you are authenticated via Basic Auth or via OAuth with at least `admin:gpg_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * @deprecated octokit.users.deleteGpgKey() has been renamed to octokit.users.deleteGpgKeyForAuthenticated() (2020-06-04) - */ - deleteGpgKey: { - (params?: RestEndpointMethodTypes["users"]["deleteGpgKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes a GPG key from the authenticated user's GitHub account. Requires that you are authenticated via Basic Auth or via OAuth with at least `admin:gpg_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - */ - deleteGpgKeyForAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["deleteGpgKeyForAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes a public SSH key from the authenticated user's GitHub account. Requires that you are authenticated via Basic Auth or via OAuth with at least `admin:public_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * @deprecated octokit.users.deletePublicKey() has been renamed to octokit.users.deletePublicSshKeyForAuthenticated() (2020-06-04) - */ - deletePublicKey: { - (params?: RestEndpointMethodTypes["users"]["deletePublicKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Removes a public SSH key from the authenticated user's GitHub account. Requires that you are authenticated via Basic Auth or via OAuth with at least `admin:public_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - */ - deletePublicSshKeyForAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["deletePublicSshKeyForAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Note that you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - * - * Following a user requires the user to be logged in and authenticated with basic auth or OAuth with the `user:follow` scope. - */ - follow: { - (params?: RestEndpointMethodTypes["users"]["follow"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists public and private profile information when authenticated through basic auth or OAuth with the `user` scope. - * - * Lists public profile information when authenticated through OAuth without the `user` scope. - */ - getAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["getAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Provides publicly available information about someone with a GitHub account. - * - * GitHub Apps with the `Plan` user permission can use this endpoint to retrieve information about a user's GitHub plan. The GitHub App must be authenticated as a user. See "[Identifying and authorizing users for GitHub Apps](https://developer.github.com/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/)" for details about authentication. For an example response, see "[Response with GitHub plan information](https://developer.github.com/v3/users/#response-with-github-plan-information)." - * - * The `email` key in the following response is the publicly visible email address from your GitHub [profile page](https://github.com/settings/profile). When setting up your profile, you can select a primary email address to be “public” which provides an email entry for this endpoint. If you do not set a public email address for `email`, then it will have a value of `null`. You only see publicly visible email addresses when authenticated with GitHub. For more information, see [Authentication](https://developer.github.com/v3/#authentication). - * - * The Emails API enables you to list all of your email addresses, and toggle a primary email to be visible publicly. For more information, see "[Emails API](https://developer.github.com/v3/users/emails/)". - */ - getByUsername: { - (params?: RestEndpointMethodTypes["users"]["getByUsername"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Provides hovercard information when authenticated through basic auth or OAuth with the `repo` scope. You can find out more about someone in relation to their pull requests, issues, repositories, and organizations. - * - * The `subject_type` and `subject_id` parameters provide context for the person's hovercard, which returns more information than without the parameters. For example, if you wanted to find out more about `octocat` who owns the `Spoon-Knife` repository via cURL, it would look like this: - */ - getContextForUser: { - (params?: RestEndpointMethodTypes["users"]["getContextForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * View extended details for a single GPG key. Requires that you are authenticated via Basic Auth or via OAuth with at least `read:gpg_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * @deprecated octokit.users.getGpgKey() has been renamed to octokit.users.getGpgKeyForAuthenticated() (2020-06-04) - */ - getGpgKey: { - (params?: RestEndpointMethodTypes["users"]["getGpgKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * View extended details for a single GPG key. Requires that you are authenticated via Basic Auth or via OAuth with at least `read:gpg_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - */ - getGpgKeyForAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["getGpgKeyForAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * View extended details for a single public SSH key. Requires that you are authenticated via Basic Auth or via OAuth with at least `read:public_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * @deprecated octokit.users.getPublicKey() has been renamed to octokit.users.getPublicSshKeyForAuthenticated() (2020-06-04) - */ - getPublicKey: { - (params?: RestEndpointMethodTypes["users"]["getPublicKey"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * View extended details for a single public SSH key. Requires that you are authenticated via Basic Auth or via OAuth with at least `read:public_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - */ - getPublicSshKeyForAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["getPublicSshKeyForAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all users, in the order that they signed up on GitHub. This list includes personal user accounts and organization accounts. - * - * Note: Pagination is powered exclusively by the `since` parameter. Use the [Link header](https://developer.github.com/v3/#link-header) to get the URL for the next page of users. - */ - list: { - (params?: RestEndpointMethodTypes["users"]["list"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List the users you've blocked on your personal account. - * @deprecated octokit.users.listBlocked() has been renamed to octokit.users.listBlockedByAuthenticated() (2020-06-04) - */ - listBlocked: { - (params?: RestEndpointMethodTypes["users"]["listBlocked"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * List the users you've blocked on your personal account. - */ - listBlockedByAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["listBlockedByAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all of your email addresses, and specifies which one is visible to the public. This endpoint is accessible with the `user:email` scope. - * @deprecated octokit.users.listEmails() has been renamed to octokit.users.listEmailsForAuthenticated() (2020-06-04) - */ - listEmails: { - (params?: RestEndpointMethodTypes["users"]["listEmails"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists all of your email addresses, and specifies which one is visible to the public. This endpoint is accessible with the `user:email` scope. - */ - listEmailsForAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["listEmailsForAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the people who the authenticated user follows. - */ - listFollowedByAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["listFollowedByAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the people following the authenticated user. - */ - listFollowersForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["users"]["listFollowersForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the people following the specified user. - */ - listFollowersForUser: { - (params?: RestEndpointMethodTypes["users"]["listFollowersForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the people who the authenticated user follows. - * @deprecated octokit.users.listFollowingForAuthenticatedUser() has been renamed to octokit.users.listFollowedByAuthenticated() (2020-03-04) - */ - listFollowingForAuthenticatedUser: { - (params?: RestEndpointMethodTypes["users"]["listFollowingForAuthenticatedUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the people who the specified user follows. - */ - listFollowingForUser: { - (params?: RestEndpointMethodTypes["users"]["listFollowingForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the current user's GPG keys. Requires that you are authenticated via Basic Auth or via OAuth with at least `read:gpg_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * @deprecated octokit.users.listGpgKeys() has been renamed to octokit.users.listGpgKeysForAuthenticated() (2020-06-04) - */ - listGpgKeys: { - (params?: RestEndpointMethodTypes["users"]["listGpgKeys"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the current user's GPG keys. Requires that you are authenticated via Basic Auth or via OAuth with at least `read:gpg_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - */ - listGpgKeysForAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["listGpgKeysForAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the GPG keys for a user. This information is accessible by anyone. - */ - listGpgKeysForUser: { - (params?: RestEndpointMethodTypes["users"]["listGpgKeysForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists your publicly visible email address, which you can set with the [Set primary email visibility for the authenticated user](https://developer.github.com/v3/users/emails/#set-primary-email-visibility-for-the-authenticated-user) endpoint. This endpoint is accessible with the `user:email` scope. - * @deprecated octokit.users.listPublicEmails() has been renamed to octokit.users.listPublicEmailsForAuthenticatedUser() (2020-06-04) - */ - listPublicEmails: { - (params?: RestEndpointMethodTypes["users"]["listPublicEmails"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists your publicly visible email address, which you can set with the [Set primary email visibility for the authenticated user](https://developer.github.com/v3/users/emails/#set-primary-email-visibility-for-the-authenticated-user) endpoint. This endpoint is accessible with the `user:email` scope. - */ - listPublicEmailsForAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["listPublicEmailsForAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the public SSH keys for the authenticated user's GitHub account. Requires that you are authenticated via Basic Auth or via OAuth with at least `read:public_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - * @deprecated octokit.users.listPublicKeys() has been renamed to octokit.users.listPublicSshKeysForAuthenticated() (2020-06-04) - */ - listPublicKeys: { - (params?: RestEndpointMethodTypes["users"]["listPublicKeys"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the _verified_ public SSH keys for a user. This is accessible by anyone. - */ - listPublicKeysForUser: { - (params?: RestEndpointMethodTypes["users"]["listPublicKeysForUser"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Lists the public SSH keys for the authenticated user's GitHub account. Requires that you are authenticated via Basic Auth or via OAuth with at least `read:public_key` [scope](https://developer.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/). - */ - listPublicSshKeysForAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["listPublicSshKeysForAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Sets the visibility for your primary email addresses. - */ - setPrimaryEmailVisibilityForAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["setPrimaryEmailVisibilityForAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Sets the visibility for your primary email addresses. - * @deprecated octokit.users.togglePrimaryEmailVisibility() has been renamed to octokit.users.setPrimaryEmailVisibilityForAuthenticated() (2020-06-04) - */ - togglePrimaryEmailVisibility: { - (params?: RestEndpointMethodTypes["users"]["togglePrimaryEmailVisibility"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - unblock: { - (params?: RestEndpointMethodTypes["users"]["unblock"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * Unfollowing a user requires the user to be logged in and authenticated with basic auth or OAuth with the `user:follow` scope. - */ - unfollow: { - (params?: RestEndpointMethodTypes["users"]["unfollow"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - /** - * **Note:** If your email is set to private and you send an `email` parameter as part of this request to update your profile, your privacy settings are still enforced: the email address will not be displayed on your public profile or via the API. - */ - updateAuthenticated: { - (params?: RestEndpointMethodTypes["users"]["updateAuthenticated"]["parameters"]): Promise; - defaults: RequestInterface["defaults"]; - endpoint: EndpointInterface<{ - url: string; - }>; - }; - }; -}; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/generated/parameters-and-response-types.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/generated/parameters-and-response-types.d.ts deleted file mode 100644 index aea995f85e..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/generated/parameters-and-response-types.d.ts +++ /dev/null @@ -1,2857 +0,0 @@ -import { Endpoints, RequestParameters } from "@octokit/types"; -export declare type RestEndpointMethodTypes = { - actions: { - addSelectedRepoToOrgSecret: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/actions/secrets/:secret_name/repositories/:repository_id"]["response"]; - }; - cancelWorkflowRun: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/actions/runs/:run_id/cancel"]["response"]; - }; - createOrUpdateOrgSecret: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/actions/secrets/:secret_name"]["response"]; - }; - createOrUpdateRepoSecret: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/actions/secrets/:secret_name"]["response"]; - }; - createOrUpdateSecretForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/actions/secrets/:secret_name"]["response"]; - }; - createRegistrationToken: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/actions/runners/registration-token"]["response"]; - }; - createRegistrationTokenForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/actions/runners/registration-token"]["response"]; - }; - createRegistrationTokenForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/actions/runners/registration-token"]["response"]; - }; - createRemoveToken: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/actions/runners/remove-token"]["response"]; - }; - createRemoveTokenForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/actions/runners/remove-token"]["response"]; - }; - createRemoveTokenForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/actions/runners/remove-token"]["response"]; - }; - deleteArtifact: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/actions/artifacts/:artifact_id"]["response"]; - }; - deleteOrgSecret: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/actions/secrets/:secret_name"]["response"]; - }; - deleteRepoSecret: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/actions/secrets/:secret_name"]["response"]; - }; - deleteSecretFromRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/actions/secrets/:secret_name"]["response"]; - }; - deleteSelfHostedRunnerFromOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/actions/runners/:runner_id"]["response"]; - }; - deleteSelfHostedRunnerFromRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/actions/runners/:runner_id"]["response"]; - }; - deleteWorkflowRunLogs: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/actions/runs/:run_id/logs"]["response"]; - }; - downloadArtifact: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/artifacts/:artifact_id/:archive_format"]["response"]; - }; - downloadJobLogsForWorkflowRun: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/jobs/:job_id/logs"]["response"]; - }; - downloadWorkflowJobLogs: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/jobs/:job_id/logs"]["response"]; - }; - downloadWorkflowRunLogs: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/runs/:run_id/logs"]["response"]; - }; - getArtifact: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/artifacts/:artifact_id"]["response"]; - }; - getJobForWorkflowRun: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/jobs/:job_id"]["response"]; - }; - getOrgPublicKey: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/actions/secrets/public-key"]["response"]; - }; - getOrgSecret: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/actions/secrets/:secret_name"]["response"]; - }; - getPublicKey: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/secrets/public-key"]["response"]; - }; - getRepoPublicKey: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/secrets/public-key"]["response"]; - }; - getRepoSecret: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/secrets/:secret_name"]["response"]; - }; - getSecret: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/secrets/:secret_name"]["response"]; - }; - getSelfHostedRunner: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/runners/:runner_id"]["response"]; - }; - getSelfHostedRunnerForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/actions/runners/:runner_id"]["response"]; - }; - getSelfHostedRunnerForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/runners/:runner_id"]["response"]; - }; - getWorkflow: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/workflows/:workflow_id"]["response"]; - }; - getWorkflowJob: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/jobs/:job_id"]["response"]; - }; - getWorkflowRun: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/runs/:run_id"]["response"]; - }; - getWorkflowRunUsage: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/runs/:run_id/timing"]["response"]; - }; - getWorkflowUsage: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/workflows/:workflow_id/timing"]["response"]; - }; - listArtifactsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/artifacts"]["response"]; - }; - listDownloadsForSelfHostedRunnerApplication: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/runners/downloads"]["response"]; - }; - listJobsForWorkflowRun: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/runs/:run_id/jobs"]["response"]; - }; - listOrgSecrets: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/actions/secrets"]["response"]; - }; - listRepoSecrets: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/secrets"]["response"]; - }; - listRepoWorkflowRuns: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/runs"]["response"]; - }; - listRepoWorkflows: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/workflows"]["response"]; - }; - listRunnerApplicationsForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/actions/runners/downloads"]["response"]; - }; - listRunnerApplicationsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/runners/downloads"]["response"]; - }; - listSecretsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/secrets"]["response"]; - }; - listSelectedReposForOrgSecret: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/actions/secrets/:secret_name/repositories"]["response"]; - }; - listSelfHostedRunnersForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/actions/runners"]["response"]; - }; - listSelfHostedRunnersForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/runners"]["response"]; - }; - listWorkflowJobLogs: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/jobs/:job_id/logs"]["response"]; - }; - listWorkflowRunArtifacts: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/runs/:run_id/artifacts"]["response"]; - }; - listWorkflowRunLogs: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/runs/:run_id/logs"]["response"]; - }; - listWorkflowRuns: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/workflows/:workflow_id/runs"]["response"]; - }; - listWorkflowRunsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/actions/runs"]["response"]; - }; - reRunWorkflow: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/actions/runs/:run_id/rerun"]["response"]; - }; - removeSelectedRepoFromOrgSecret: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/actions/secrets/:secret_name/repositories/:repository_id"]["response"]; - }; - removeSelfHostedRunner: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/actions/runners/:runner_id"]["response"]; - }; - setSelectedReposForOrgSecret: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/actions/secrets/:secret_name/repositories"]["response"]; - }; - }; - activity: { - checkRepoIsStarredByAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/starred/:owner/:repo"]["response"]; - }; - checkStarringRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/starred/:owner/:repo"]["response"]; - }; - deleteRepoSubscription: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/subscription"]["response"]; - }; - deleteThreadSubscription: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /notifications/threads/:thread_id/subscription"]["response"]; - }; - getFeeds: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /feeds"]["response"]; - }; - getRepoSubscription: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/subscription"]["response"]; - }; - getThread: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /notifications/threads/:thread_id"]["response"]; - }; - getThreadSubscription: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /notifications"]["response"]; - }; - getThreadSubscriptionForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /notifications/threads/:thread_id/subscription"]["response"]; - }; - listEventsForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/events"]["response"]; - }; - listEventsForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/events/orgs/:org"]["response"]; - }; - listEventsForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/events"]["response"]; - }; - listFeeds: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /feeds"]["response"]; - }; - listNotifications: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /notifications"]["response"]; - }; - listNotificationsForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /notifications"]["response"]; - }; - listNotificationsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/notifications"]["response"]; - }; - listOrgEventsForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/events/orgs/:org"]["response"]; - }; - listPublicEvents: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /events"]["response"]; - }; - listPublicEventsForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/events"]["response"]; - }; - listPublicEventsForRepoNetwork: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /networks/:owner/:repo/events"]["response"]; - }; - listPublicEventsForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/events/public"]["response"]; - }; - listPublicOrgEvents: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/events"]["response"]; - }; - listReceivedEventsForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/received_events"]["response"]; - }; - listReceivedPublicEventsForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/received_events/public"]["response"]; - }; - listRepoEvents: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/events"]["response"]; - }; - listRepoNotificationsForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/notifications"]["response"]; - }; - listReposStarredByAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/starred"]["response"]; - }; - listReposStarredByUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/starred"]["response"]; - }; - listReposWatchedByUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/subscriptions"]["response"]; - }; - listStargazersForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/stargazers"]["response"]; - }; - listWatchedReposForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/subscriptions"]["response"]; - }; - listWatchersForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/subscribers"]["response"]; - }; - markAsRead: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /notifications"]["response"]; - }; - markNotificationsAsRead: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /notifications"]["response"]; - }; - markNotificationsAsReadForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/notifications"]["response"]; - }; - markRepoNotificationsAsRead: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/notifications"]["response"]; - }; - markThreadAsRead: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /notifications/threads/:thread_id"]["response"]; - }; - setRepoSubscription: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/subscription"]["response"]; - }; - setThreadSubscription: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /notifications/threads/:thread_id/subscription"]["response"]; - }; - starRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /user/starred/:owner/:repo"]["response"]; - }; - starRepoForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /user/starred/:owner/:repo"]["response"]; - }; - unstarRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/starred/:owner/:repo"]["response"]; - }; - unstarRepoForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/starred/:owner/:repo"]["response"]; - }; - }; - apps: { - addRepoToInstallation: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /user/installations/:installation_id/repositories/:repository_id"]["response"]; - }; - checkAccountIsAssociatedWithAny: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /marketplace_listing/accounts/:account_id"]["response"]; - }; - checkAccountIsAssociatedWithAnyStubbed: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /marketplace_listing/stubbed/accounts/:account_id"]["response"]; - }; - checkToken: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /applications/:client_id/token"]["response"]; - }; - createContentAttachment: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /content_references/:content_reference_id/attachments"]["response"]; - }; - createFromManifest: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /app-manifests/:code/conversions"]["response"]; - }; - createInstallationAccessToken: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /app/installations/:installation_id/access_tokens"]["response"]; - }; - createInstallationToken: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /app/installations/:installation_id/access_tokens"]["response"]; - }; - deleteAuthorization: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /applications/:client_id/grant"]["response"]; - }; - deleteInstallation: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /app/installations/:installation_id"]["response"]; - }; - deleteToken: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /applications/:client_id/token"]["response"]; - }; - getAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /app"]["response"]; - }; - getBySlug: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /apps/:app_slug"]["response"]; - }; - getInstallation: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /app/installations/:installation_id"]["response"]; - }; - getOrgInstallation: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/installation"]["response"]; - }; - getRepoInstallation: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/installation"]["response"]; - }; - getSubscriptionPlanForAccount: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /marketplace_listing/accounts/:account_id"]["response"]; - }; - getSubscriptionPlanForAccountStubbed: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /marketplace_listing/stubbed/accounts/:account_id"]["response"]; - }; - getUserInstallation: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/installation"]["response"]; - }; - listAccountsForPlan: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /marketplace_listing/plans/:plan_id/accounts"]["response"]; - }; - listAccountsForPlanStubbed: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /marketplace_listing/stubbed/plans/:plan_id/accounts"]["response"]; - }; - listAccountsUserOrOrgOnPlan: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /marketplace_listing/plans/:plan_id/accounts"]["response"]; - }; - listAccountsUserOrOrgOnPlanStubbed: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /marketplace_listing/stubbed/plans/:plan_id/accounts"]["response"]; - }; - listInstallationReposForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/installations/:installation_id/repositories"]["response"]; - }; - listInstallations: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /app/installations"]["response"]; - }; - listInstallationsForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/installations"]["response"]; - }; - listMarketplacePurchasesForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/marketplace_purchases"]["response"]; - }; - listMarketplacePurchasesForAuthenticatedUserStubbed: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/marketplace_purchases/stubbed"]["response"]; - }; - listPlans: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /marketplace_listing/plans"]["response"]; - }; - listPlansStubbed: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /marketplace_listing/stubbed/plans"]["response"]; - }; - listRepos: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /installation/repositories"]["response"]; - }; - listReposAccessibleToInstallation: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /installation/repositories"]["response"]; - }; - listSubscriptionsForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/marketplace_purchases"]["response"]; - }; - listSubscriptionsForAuthenticatedUserStubbed: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/marketplace_purchases/stubbed"]["response"]; - }; - removeRepoFromInstallation: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/installations/:installation_id/repositories/:repository_id"]["response"]; - }; - resetToken: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /applications/:client_id/token"]["response"]; - }; - revokeInstallationAccessToken: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /installation/token"]["response"]; - }; - revokeInstallationToken: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /installation/token"]["response"]; - }; - suspendInstallation: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /app/installations/:installation_id/suspended"]["response"]; - }; - unsuspendInstallation: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /app/installations/:installation_id/suspended"]["response"]; - }; - }; - checks: { - create: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/check-runs"]["response"]; - }; - createSuite: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/check-suites"]["response"]; - }; - get: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/check-runs/:check_run_id"]["response"]; - }; - getSuite: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/check-suites/:check_suite_id"]["response"]; - }; - listAnnotations: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/check-runs/:check_run_id/annotations"]["response"]; - }; - listForRef: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/commits/:ref/check-runs"]["response"]; - }; - listForSuite: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/check-suites/:check_suite_id/check-runs"]["response"]; - }; - listSuitesForRef: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/commits/:ref/check-suites"]["response"]; - }; - rerequestSuite: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/check-suites/:check_suite_id/rerequest"]["response"]; - }; - setSuitesPreferences: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/check-suites/preferences"]["response"]; - }; - update: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/check-runs/:check_run_id"]["response"]; - }; - }; - codeScanning: { - getAlert: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/code-scanning/alerts/:alert_id"]["response"]; - }; - listAlertsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/code-scanning/alerts"]["response"]; - }; - }; - codesOfConduct: { - getAllCodesOfConduct: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /codes_of_conduct"]["response"]; - }; - getConductCode: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /codes_of_conduct/:key"]["response"]; - }; - getForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/community/code_of_conduct"]["response"]; - }; - listConductCodes: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /codes_of_conduct"]["response"]; - }; - }; - emojis: { - get: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /emojis"]["response"]; - }; - }; - gists: { - checkIsStarred: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /gists/:gist_id/star"]["response"]; - }; - create: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /gists"]["response"]; - }; - createComment: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /gists/:gist_id/comments"]["response"]; - }; - delete: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /gists/:gist_id"]["response"]; - }; - deleteComment: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /gists/:gist_id/comments/:comment_id"]["response"]; - }; - fork: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /gists/:gist_id/forks"]["response"]; - }; - get: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /gists/:gist_id"]["response"]; - }; - getComment: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /gists/:gist_id/comments/:comment_id"]["response"]; - }; - getRevision: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /gists/:gist_id/:sha"]["response"]; - }; - list: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /gists"]["response"]; - }; - listComments: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /gists/:gist_id/comments"]["response"]; - }; - listCommits: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /gists/:gist_id/commits"]["response"]; - }; - listForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/gists"]["response"]; - }; - listForks: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /gists/:gist_id/forks"]["response"]; - }; - listPublic: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /gists/public"]["response"]; - }; - listPublicForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/gists"]["response"]; - }; - listStarred: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /gists/starred"]["response"]; - }; - star: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /gists/:gist_id/star"]["response"]; - }; - unstar: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /gists/:gist_id/star"]["response"]; - }; - update: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /gists/:gist_id"]["response"]; - }; - updateComment: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /gists/:gist_id/comments/:comment_id"]["response"]; - }; - }; - git: { - createBlob: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/git/blobs"]["response"]; - }; - createCommit: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/git/commits"]["response"]; - }; - createRef: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/git/refs"]["response"]; - }; - createTag: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/git/tags"]["response"]; - }; - createTree: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/git/trees"]["response"]; - }; - deleteRef: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/git/refs/:ref"]["response"]; - }; - getBlob: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/git/blobs/:file_sha"]["response"]; - }; - getCommit: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/git/commits/:commit_sha"]["response"]; - }; - getRef: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/git/ref/:ref"]["response"]; - }; - getTag: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/git/tags/:tag_sha"]["response"]; - }; - getTree: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/git/trees/:tree_sha"]["response"]; - }; - listMatchingRefs: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/git/matching-refs/:ref"]["response"]; - }; - updateRef: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/git/refs/:ref"]["response"]; - }; - }; - gitignore: { - getAllTemplates: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /gitignore/templates"]["response"]; - }; - getTemplate: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /gitignore/templates/:name"]["response"]; - }; - listTemplates: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /gitignore/templates"]["response"]; - }; - }; - interactions: { - addOrUpdateRestrictionsForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/interaction-limits"]["response"]; - }; - addOrUpdateRestrictionsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/interaction-limits"]["response"]; - }; - getRestrictionsForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/interaction-limits"]["response"]; - }; - getRestrictionsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/interaction-limits"]["response"]; - }; - removeRestrictionsForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/interaction-limits"]["response"]; - }; - removeRestrictionsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/interaction-limits"]["response"]; - }; - setRestrictionsForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/interaction-limits"]["response"]; - }; - setRestrictionsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/interaction-limits"]["response"]; - }; - }; - issues: { - addAssignees: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/issues/:issue_number/assignees"]["response"]; - }; - addLabels: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/issues/:issue_number/labels"]["response"]; - }; - checkAssignee: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/assignees/:assignee"]["response"]; - }; - checkUserCanBeAssigned: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/assignees/:assignee"]["response"]; - }; - create: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/issues"]["response"]; - }; - createComment: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/issues/:issue_number/comments"]["response"]; - }; - createLabel: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/labels"]["response"]; - }; - createMilestone: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/milestones"]["response"]; - }; - deleteComment: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/issues/comments/:comment_id"]["response"]; - }; - deleteLabel: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/labels/:name"]["response"]; - }; - deleteMilestone: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/milestones/:milestone_number"]["response"]; - }; - get: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/issues/:issue_number"]["response"]; - }; - getComment: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/issues/comments/:comment_id"]["response"]; - }; - getEvent: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/issues/events/:event_id"]["response"]; - }; - getLabel: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/labels/:name"]["response"]; - }; - getMilestone: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/milestones/:milestone_number"]["response"]; - }; - list: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /issues"]["response"]; - }; - listAssignees: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/assignees"]["response"]; - }; - listComments: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/comments"]["response"]; - }; - listCommentsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/issues/comments"]["response"]; - }; - listEvents: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/events"]["response"]; - }; - listEventsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/issues/events"]["response"]; - }; - listEventsForTimeline: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/timeline"]["response"]; - }; - listForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/issues"]["response"]; - }; - listForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/issues"]["response"]; - }; - listForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/issues"]["response"]; - }; - listLabelsForMilestone: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/milestones/:milestone_number/labels"]["response"]; - }; - listLabelsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/labels"]["response"]; - }; - listLabelsOnIssue: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/labels"]["response"]; - }; - listMilestones: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/milestones"]["response"]; - }; - listMilestonesForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/milestones"]["response"]; - }; - lock: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/issues/:issue_number/lock"]["response"]; - }; - removeAllLabels: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/issues/:issue_number/labels"]["response"]; - }; - removeAssignees: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/issues/:issue_number/assignees"]["response"]; - }; - removeLabel: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/issues/:issue_number/labels/:name"]["response"]; - }; - removeLabels: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/issues/:issue_number/labels"]["response"]; - }; - replaceAllLabels: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/issues/:issue_number/labels"]["response"]; - }; - replaceLabels: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/issues/:issue_number/labels"]["response"]; - }; - setLabels: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/issues/:issue_number/labels"]["response"]; - }; - unlock: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/issues/:issue_number/lock"]["response"]; - }; - update: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/issues/:issue_number"]["response"]; - }; - updateComment: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/issues/comments/:comment_id"]["response"]; - }; - updateLabel: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/labels/:name"]["response"]; - }; - updateMilestone: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/milestones/:milestone_number"]["response"]; - }; - }; - licenses: { - get: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /licenses/:license"]["response"]; - }; - getAllCommonlyUsed: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /licenses"]["response"]; - }; - getForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/license"]["response"]; - }; - listCommonlyUsed: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /licenses"]["response"]; - }; - }; - markdown: { - render: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /markdown"]["response"]; - }; - renderRaw: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /markdown/raw"]["response"]; - }; - }; - meta: { - get: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /meta"]["response"]; - }; - }; - migrations: { - cancelImport: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/import"]["response"]; - }; - deleteArchiveForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/migrations/:migration_id/archive"]["response"]; - }; - deleteArchiveForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/migrations/:migration_id/archive"]["response"]; - }; - downloadArchiveForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/migrations/:migration_id/archive"]["response"]; - }; - getArchiveForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/migrations/:migration_id/archive"]["response"]; - }; - getCommitAuthors: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/import/authors"]["response"]; - }; - getImportProgress: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/import"]["response"]; - }; - getImportStatus: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/import"]["response"]; - }; - getLargeFiles: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/import/large_files"]["response"]; - }; - getStatusForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/migrations/:migration_id"]["response"]; - }; - getStatusForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/migrations/:migration_id"]["response"]; - }; - listForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/migrations"]["response"]; - }; - listForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/migrations"]["response"]; - }; - listReposForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/migrations/:migration_id/repositories"]["response"]; - }; - listReposForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/:migration_id/repositories"]["response"]; - }; - mapCommitAuthor: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/import/authors/:author_id"]["response"]; - }; - setLfsPreference: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/import/lfs"]["response"]; - }; - startForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /user/migrations"]["response"]; - }; - startForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/migrations"]["response"]; - }; - startImport: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/import"]["response"]; - }; - unlockRepoForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/migrations/:migration_id/repos/:repo_name/lock"]["response"]; - }; - unlockRepoForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/migrations/:migration_id/repos/:repo_name/lock"]["response"]; - }; - updateImport: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/import"]["response"]; - }; - }; - orgs: { - addOrUpdateMembership: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/memberships/:username"]["response"]; - }; - blockUser: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/blocks/:username"]["response"]; - }; - checkBlockedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/blocks/:username"]["response"]; - }; - checkMembership: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/members/:username"]["response"]; - }; - checkMembershipForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/members/:username"]["response"]; - }; - checkPublicMembership: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/public_members/:username"]["response"]; - }; - checkPublicMembershipForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/public_members/:username"]["response"]; - }; - concealMembership: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/public_members/:username"]["response"]; - }; - convertMemberToOutsideCollaborator: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/outside_collaborators/:username"]["response"]; - }; - createHook: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/hooks"]["response"]; - }; - createInvitation: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/invitations"]["response"]; - }; - createWebhook: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/hooks"]["response"]; - }; - deleteHook: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/hooks/:hook_id"]["response"]; - }; - deleteWebhook: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/hooks/:hook_id"]["response"]; - }; - get: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org"]["response"]; - }; - getHook: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/hooks/:hook_id"]["response"]; - }; - getMembership: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/memberships/:username"]["response"]; - }; - getMembershipForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/memberships/orgs/:org"]["response"]; - }; - getMembershipForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/memberships/:username"]["response"]; - }; - getWebhook: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/hooks/:hook_id"]["response"]; - }; - list: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /organizations"]["response"]; - }; - listAppInstallations: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/installations"]["response"]; - }; - listBlockedUsers: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/blocks"]["response"]; - }; - listForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/orgs"]["response"]; - }; - listForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/orgs"]["response"]; - }; - listHooks: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/hooks"]["response"]; - }; - listInstallations: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/installations"]["response"]; - }; - listInvitationTeams: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/invitations/:invitation_id/teams"]["response"]; - }; - listMembers: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/members"]["response"]; - }; - listMemberships: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/memberships/orgs"]["response"]; - }; - listMembershipsForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/memberships/orgs"]["response"]; - }; - listOutsideCollaborators: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/outside_collaborators"]["response"]; - }; - listPendingInvitations: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/invitations"]["response"]; - }; - listPublicMembers: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/public_members"]["response"]; - }; - listWebhooks: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/hooks"]["response"]; - }; - pingHook: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/hooks/:hook_id/pings"]["response"]; - }; - pingWebhook: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/hooks/:hook_id/pings"]["response"]; - }; - publicizeMembership: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/public_members/:username"]["response"]; - }; - removeMember: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/members/:username"]["response"]; - }; - removeMembership: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/memberships/:username"]["response"]; - }; - removeMembershipForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/memberships/:username"]["response"]; - }; - removeOutsideCollaborator: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/outside_collaborators/:username"]["response"]; - }; - removePublicMembershipForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/public_members/:username"]["response"]; - }; - setMembershipForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/memberships/:username"]["response"]; - }; - setPublicMembershipForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/public_members/:username"]["response"]; - }; - unblockUser: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/blocks/:username"]["response"]; - }; - update: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /orgs/:org"]["response"]; - }; - updateHook: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /orgs/:org/hooks/:hook_id"]["response"]; - }; - updateMembership: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /user/memberships/orgs/:org"]["response"]; - }; - updateMembershipForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /user/memberships/orgs/:org"]["response"]; - }; - updateWebhook: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /orgs/:org/hooks/:hook_id"]["response"]; - }; - }; - projects: { - addCollaborator: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /projects/:project_id/collaborators/:username"]["response"]; - }; - createCard: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /projects/columns/:column_id/cards"]["response"]; - }; - createColumn: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /projects/:project_id/columns"]["response"]; - }; - createForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /user/projects"]["response"]; - }; - createForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/projects"]["response"]; - }; - createForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/projects"]["response"]; - }; - delete: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /projects/:project_id"]["response"]; - }; - deleteCard: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /projects/columns/cards/:card_id"]["response"]; - }; - deleteColumn: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /projects/columns/:column_id"]["response"]; - }; - get: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /projects/:project_id"]["response"]; - }; - getCard: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /projects/columns/cards/:card_id"]["response"]; - }; - getColumn: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /projects/columns/:column_id"]["response"]; - }; - getPermissionForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /projects/:project_id/collaborators/:username/permission"]["response"]; - }; - listCards: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /projects/columns/:column_id/cards"]["response"]; - }; - listCollaborators: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /projects/:project_id/collaborators"]["response"]; - }; - listColumns: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /projects/:project_id/columns"]["response"]; - }; - listForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/projects"]["response"]; - }; - listForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/projects"]["response"]; - }; - listForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/projects"]["response"]; - }; - moveCard: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /projects/columns/cards/:card_id/moves"]["response"]; - }; - moveColumn: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /projects/columns/:column_id/moves"]["response"]; - }; - removeCollaborator: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /projects/:project_id/collaborators/:username"]["response"]; - }; - reviewUserPermissionLevel: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /projects/:project_id/collaborators/:username/permission"]["response"]; - }; - update: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /projects/:project_id"]["response"]; - }; - updateCard: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /projects/columns/cards/:card_id"]["response"]; - }; - updateColumn: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /projects/columns/:column_id"]["response"]; - }; - }; - pulls: { - checkIfMerged: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/merge"]["response"]; - }; - create: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pulls"]["response"]; - }; - createComment: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pulls/:pull_number/comments"]["response"]; - }; - createReplyForReviewComment: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pulls/:pull_number/comments/:comment_id/replies"]["response"]; - }; - createReview: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pulls/:pull_number/reviews"]["response"]; - }; - createReviewComment: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pulls/:pull_number/comments"]["response"]; - }; - createReviewCommentReply: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pulls/:pull_number/comments/:comment_id/replies"]["response"]; - }; - createReviewRequest: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pulls/:pull_number/requested_reviewers"]["response"]; - }; - deleteComment: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/pulls/comments/:comment_id"]["response"]; - }; - deletePendingReview: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id"]["response"]; - }; - deleteReviewComment: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/pulls/comments/:comment_id"]["response"]; - }; - deleteReviewRequest: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/pulls/:pull_number/requested_reviewers"]["response"]; - }; - dismissReview: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/dismissals"]["response"]; - }; - get: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number"]["response"]; - }; - getComment: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/comments/:comment_id"]["response"]; - }; - getCommentsForReview: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments"]["response"]; - }; - getReview: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id"]["response"]; - }; - getReviewComment: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/comments/:comment_id"]["response"]; - }; - list: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls"]["response"]; - }; - listComments: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/comments"]["response"]; - }; - listCommentsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/comments"]["response"]; - }; - listCommentsForReview: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments"]["response"]; - }; - listCommits: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/commits"]["response"]; - }; - listFiles: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/files"]["response"]; - }; - listRequestedReviewers: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/requested_reviewers"]["response"]; - }; - listReviewComments: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/comments"]["response"]; - }; - listReviewCommentsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/comments"]["response"]; - }; - listReviewRequests: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/requested_reviewers"]["response"]; - }; - listReviews: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/:pull_number/reviews"]["response"]; - }; - merge: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/pulls/:pull_number/merge"]["response"]; - }; - removeRequestedReviewers: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/pulls/:pull_number/requested_reviewers"]["response"]; - }; - requestReviewers: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pulls/:pull_number/requested_reviewers"]["response"]; - }; - submitReview: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/events"]["response"]; - }; - update: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/pulls/:pull_number"]["response"]; - }; - updateBranch: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/pulls/:pull_number/update-branch"]["response"]; - }; - updateComment: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/pulls/comments/:comment_id"]["response"]; - }; - updateReview: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id"]["response"]; - }; - updateReviewComment: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/pulls/comments/:comment_id"]["response"]; - }; - }; - rateLimit: { - get: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /rate_limit"]["response"]; - }; - }; - reactions: { - createForCommitComment: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/comments/:comment_id/reactions"]["response"]; - }; - createForIssue: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/issues/:issue_number/reactions"]["response"]; - }; - createForIssueComment: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/issues/comments/:comment_id/reactions"]["response"]; - }; - createForPullRequestReviewComment: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pulls/comments/:comment_id/reactions"]["response"]; - }; - createForTeamDiscussionCommentInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions"]["response"]; - }; - createForTeamDiscussionInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions"]["response"]; - }; - delete: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /reactions/:reaction_id"]["response"]; - }; - deleteForCommitComment: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id"]["response"]; - }; - deleteForIssue: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id"]["response"]; - }; - deleteForIssueComment: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/issues/comments/:comment_id/reactions/:reaction_id"]["response"]; - }; - deleteForPullRequestComment: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/pulls/comments/:comment_id/reactions/:reaction_id"]["response"]; - }; - deleteForTeamDiscussion: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions/:reaction_id"]["response"]; - }; - deleteForTeamDiscussionComment: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions/:reaction_id"]["response"]; - }; - deleteLegacy: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /reactions/:reaction_id"]["response"]; - }; - listForCommitComment: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/comments/:comment_id/reactions"]["response"]; - }; - listForIssue: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/issues/:issue_number/reactions"]["response"]; - }; - listForIssueComment: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/issues/comments/:comment_id/reactions"]["response"]; - }; - listForPullRequestReviewComment: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pulls/comments/:comment_id/reactions"]["response"]; - }; - listForTeamDiscussionCommentInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions"]["response"]; - }; - listForTeamDiscussionInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions"]["response"]; - }; - }; - repos: { - acceptInvitation: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /user/repository_invitations/:invitation_id"]["response"]; - }; - addAppAccessRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/branches/:branch/protection/restrictions/apps"]["response"]; - }; - addCollaborator: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/collaborators/:username"]["response"]; - }; - addDeployKey: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/keys"]["response"]; - }; - addProtectedBranchAdminEnforcement: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/branches/:branch/protection/enforce_admins"]["response"]; - }; - addProtectedBranchAppRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/branches/:branch/protection/restrictions/apps"]["response"]; - }; - addProtectedBranchRequiredSignatures: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/branches/:branch/protection/required_signatures"]["response"]; - }; - addProtectedBranchRequiredStatusChecksContexts: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"]["response"]; - }; - addProtectedBranchTeamRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/branches/:branch/protection/restrictions/teams"]["response"]; - }; - addProtectedBranchUserRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/branches/:branch/protection/restrictions/users"]["response"]; - }; - addStatusCheckContexts: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"]["response"]; - }; - addTeamAccessRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/branches/:branch/protection/restrictions/teams"]["response"]; - }; - addUserAccessRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/branches/:branch/protection/restrictions/users"]["response"]; - }; - checkCollaborator: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/collaborators/:username"]["response"]; - }; - checkVulnerabilityAlerts: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/vulnerability-alerts"]["response"]; - }; - compareCommits: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/compare/:base...:head"]["response"]; - }; - createCommitComment: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/commits/:commit_sha/comments"]["response"]; - }; - createCommitSignatureProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/branches/:branch/protection/required_signatures"]["response"]; - }; - createCommitStatus: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/statuses/:sha"]["response"]; - }; - createDeployKey: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/keys"]["response"]; - }; - createDeployment: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/deployments"]["response"]; - }; - createDeploymentStatus: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/deployments/:deployment_id/statuses"]["response"]; - }; - createDispatchEvent: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/dispatches"]["response"]; - }; - createForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /user/repos"]["response"]; - }; - createFork: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/forks"]["response"]; - }; - createHook: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/hooks"]["response"]; - }; - createInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/repos"]["response"]; - }; - createOrUpdateFile: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/contents/:path"]["response"]; - }; - createOrUpdateFileContents: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/contents/:path"]["response"]; - }; - createPagesSite: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pages"]["response"]; - }; - createRelease: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/releases"]["response"]; - }; - createStatus: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/statuses/:sha"]["response"]; - }; - createUsingTemplate: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:template_owner/:template_repo/generate"]["response"]; - }; - createWebhook: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/hooks"]["response"]; - }; - declineInvitation: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/repository_invitations/:invitation_id"]["response"]; - }; - delete: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo"]["response"]; - }; - deleteAccessRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions"]["response"]; - }; - deleteAdminBranchProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/enforce_admins"]["response"]; - }; - deleteBranchProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection"]["response"]; - }; - deleteCommitComment: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/comments/:comment_id"]["response"]; - }; - deleteCommitSignatureProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/required_signatures"]["response"]; - }; - deleteDeployKey: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/keys/:key_id"]["response"]; - }; - deleteDeployment: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/deployments/:deployment_id"]["response"]; - }; - deleteDownload: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/downloads/:download_id"]["response"]; - }; - deleteFile: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/contents/:path"]["response"]; - }; - deleteHook: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/hooks/:hook_id"]["response"]; - }; - deleteInvitation: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/invitations/:invitation_id"]["response"]; - }; - deletePagesSite: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/pages"]["response"]; - }; - deletePullRequestReviewProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"]["response"]; - }; - deleteRelease: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/releases/:release_id"]["response"]; - }; - deleteReleaseAsset: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/releases/assets/:asset_id"]["response"]; - }; - deleteWebhook: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/hooks/:hook_id"]["response"]; - }; - disableAutomatedSecurityFixes: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/automated-security-fixes"]["response"]; - }; - disablePagesSite: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/pages"]["response"]; - }; - disableVulnerabilityAlerts: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/vulnerability-alerts"]["response"]; - }; - downloadArchive: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/:archive_format/:ref"]["response"]; - }; - enableAutomatedSecurityFixes: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/automated-security-fixes"]["response"]; - }; - enablePagesSite: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pages"]["response"]; - }; - enableVulnerabilityAlerts: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/vulnerability-alerts"]["response"]; - }; - get: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo"]["response"]; - }; - getAccessRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/restrictions"]["response"]; - }; - getAdminBranchProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/enforce_admins"]["response"]; - }; - getAllStatusCheckContexts: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"]["response"]; - }; - getAllTopics: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/topics"]["response"]; - }; - getAppsWithAccessToProtectedBranch: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/restrictions/apps"]["response"]; - }; - getArchiveLink: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/:archive_format/:ref"]["response"]; - }; - getBranch: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch"]["response"]; - }; - getBranchProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection"]["response"]; - }; - getClones: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/traffic/clones"]["response"]; - }; - getCodeFrequencyStats: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/stats/code_frequency"]["response"]; - }; - getCollaboratorPermissionLevel: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/collaborators/:username/permission"]["response"]; - }; - getCombinedStatusForRef: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/commits/:ref/status"]["response"]; - }; - getCommit: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/commits/:ref"]["response"]; - }; - getCommitActivityStats: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/stats/commit_activity"]["response"]; - }; - getCommitComment: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/comments/:comment_id"]["response"]; - }; - getCommitSignatureProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/required_signatures"]["response"]; - }; - getCommunityProfileMetrics: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/community/profile"]["response"]; - }; - getContent: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/contents/:path"]["response"]; - }; - getContents: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/contents/:path"]["response"]; - }; - getContributorsStats: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/stats/contributors"]["response"]; - }; - getDeployKey: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/keys/:key_id"]["response"]; - }; - getDeployment: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/deployments/:deployment_id"]["response"]; - }; - getDeploymentStatus: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id"]["response"]; - }; - getDownload: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/downloads/:download_id"]["response"]; - }; - getHook: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/hooks/:hook_id"]["response"]; - }; - getLatestPagesBuild: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pages/builds/latest"]["response"]; - }; - getLatestRelease: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/releases/latest"]["response"]; - }; - getPages: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pages"]["response"]; - }; - getPagesBuild: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pages/builds/:build_id"]["response"]; - }; - getParticipationStats: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/stats/participation"]["response"]; - }; - getProtectedBranchAdminEnforcement: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/enforce_admins"]["response"]; - }; - getProtectedBranchPullRequestReviewEnforcement: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"]["response"]; - }; - getProtectedBranchRequiredSignatures: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/required_signatures"]["response"]; - }; - getProtectedBranchRequiredStatusChecks: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks"]["response"]; - }; - getProtectedBranchRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/restrictions"]["response"]; - }; - getPullRequestReviewProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"]["response"]; - }; - getPunchCardStats: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/stats/punch_card"]["response"]; - }; - getReadme: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/readme"]["response"]; - }; - getRelease: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/releases/:release_id"]["response"]; - }; - getReleaseAsset: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/releases/assets/:asset_id"]["response"]; - }; - getReleaseByTag: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/releases/tags/:tag"]["response"]; - }; - getStatusChecksProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks"]["response"]; - }; - getTeamsWithAccessToProtectedBranch: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/restrictions/teams"]["response"]; - }; - getTopPaths: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/traffic/popular/paths"]["response"]; - }; - getTopReferrers: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/traffic/popular/referrers"]["response"]; - }; - getUsersWithAccessToProtectedBranch: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/restrictions/users"]["response"]; - }; - getViews: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/traffic/views"]["response"]; - }; - getWebhook: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/hooks/:hook_id"]["response"]; - }; - list: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/repos"]["response"]; - }; - listAssetsForRelease: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/releases/:release_id/assets"]["response"]; - }; - listBranches: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches"]["response"]; - }; - listBranchesForHeadCommit: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/commits/:commit_sha/branches-where-head"]["response"]; - }; - listCollaborators: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/collaborators"]["response"]; - }; - listCommentsForCommit: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/commits/:commit_sha/comments"]["response"]; - }; - listCommitComments: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/comments"]["response"]; - }; - listCommitCommentsForRepo: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/comments"]["response"]; - }; - listCommitStatusesForRef: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/commits/:ref/statuses"]["response"]; - }; - listCommits: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/commits"]["response"]; - }; - listContributors: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/contributors"]["response"]; - }; - listDeployKeys: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/keys"]["response"]; - }; - listDeploymentStatuses: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/deployments/:deployment_id/statuses"]["response"]; - }; - listDeployments: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/deployments"]["response"]; - }; - listDownloads: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/downloads"]["response"]; - }; - listForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/repos"]["response"]; - }; - listForOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/repos"]["response"]; - }; - listForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/repos"]["response"]; - }; - listForks: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/forks"]["response"]; - }; - listHooks: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/hooks"]["response"]; - }; - listInvitations: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/invitations"]["response"]; - }; - listInvitationsForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/repository_invitations"]["response"]; - }; - listLanguages: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/languages"]["response"]; - }; - listPagesBuilds: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/pages/builds"]["response"]; - }; - listProtectedBranchRequiredStatusChecksContexts: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"]["response"]; - }; - listPublic: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repositories"]["response"]; - }; - listPullRequestsAssociatedWithCommit: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/commits/:commit_sha/pulls"]["response"]; - }; - listReleaseAssets: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/releases/:release_id/assets"]["response"]; - }; - listReleases: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/releases"]["response"]; - }; - listStatusesForRef: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/commits/:ref/statuses"]["response"]; - }; - listTags: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/tags"]["response"]; - }; - listTeams: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/teams"]["response"]; - }; - listTopics: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/topics"]["response"]; - }; - listWebhooks: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/hooks"]["response"]; - }; - merge: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/merges"]["response"]; - }; - pingHook: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/hooks/:hook_id/pings"]["response"]; - }; - pingWebhook: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/hooks/:hook_id/pings"]["response"]; - }; - removeAppAccessRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/apps"]["response"]; - }; - removeBranchProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection"]["response"]; - }; - removeCollaborator: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/collaborators/:username"]["response"]; - }; - removeDeployKey: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/keys/:key_id"]["response"]; - }; - removeProtectedBranchAdminEnforcement: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/enforce_admins"]["response"]; - }; - removeProtectedBranchAppRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/apps"]["response"]; - }; - removeProtectedBranchPullRequestReviewEnforcement: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"]["response"]; - }; - removeProtectedBranchRequiredSignatures: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/required_signatures"]["response"]; - }; - removeProtectedBranchRequiredStatusChecks: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks"]["response"]; - }; - removeProtectedBranchRequiredStatusChecksContexts: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"]["response"]; - }; - removeProtectedBranchRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions"]["response"]; - }; - removeProtectedBranchTeamRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/teams"]["response"]; - }; - removeProtectedBranchUserRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/users"]["response"]; - }; - removeStatusCheckContexts: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"]["response"]; - }; - removeStatusCheckProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks"]["response"]; - }; - removeTeamAccessRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/teams"]["response"]; - }; - removeUserAccessRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/users"]["response"]; - }; - replaceAllTopics: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/topics"]["response"]; - }; - replaceProtectedBranchAppRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/apps"]["response"]; - }; - replaceProtectedBranchRequiredStatusChecksContexts: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"]["response"]; - }; - replaceProtectedBranchTeamRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/teams"]["response"]; - }; - replaceProtectedBranchUserRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/users"]["response"]; - }; - replaceTopics: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/topics"]["response"]; - }; - requestPageBuild: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pages/builds"]["response"]; - }; - requestPagesBuild: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/pages/builds"]["response"]; - }; - retrieveCommunityProfileMetrics: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /repos/:owner/:repo/community/profile"]["response"]; - }; - setAdminBranchProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/branches/:branch/protection/enforce_admins"]["response"]; - }; - setAppAccessRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/apps"]["response"]; - }; - setStatusCheckContexts: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"]["response"]; - }; - setTeamAccessRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/teams"]["response"]; - }; - setUserAccessRestrictions: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/users"]["response"]; - }; - testPushHook: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/hooks/:hook_id/tests"]["response"]; - }; - testPushWebhook: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/hooks/:hook_id/tests"]["response"]; - }; - transfer: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/transfer"]["response"]; - }; - update: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo"]["response"]; - }; - updateBranchProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/branches/:branch/protection"]["response"]; - }; - updateCommitComment: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/comments/:comment_id"]["response"]; - }; - updateHook: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/hooks/:hook_id"]["response"]; - }; - updateInformationAboutPagesSite: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /repos/:owner/:repo/pages"]["response"]; - }; - updateInvitation: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/invitations/:invitation_id"]["response"]; - }; - updateProtectedBranchPullRequestReviewEnforcement: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"]["response"]; - }; - updateProtectedBranchRequiredStatusChecks: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/branches/:branch/protection/required_status_checks"]["response"]; - }; - updatePullRequestReviewProtection: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"]["response"]; - }; - updateRelease: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/releases/:release_id"]["response"]; - }; - updateReleaseAsset: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/releases/assets/:asset_id"]["response"]; - }; - updateStatusCheckPotection: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/branches/:branch/protection/required_status_checks"]["response"]; - }; - updateWebhook: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /repos/:owner/:repo/hooks/:hook_id"]["response"]; - }; - uploadReleaseAsset: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /repos/:owner/:repo/releases/:release_id/assets{?name,label}"]["response"]; - }; - }; - search: { - code: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /search/code"]["response"]; - }; - commits: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /search/commits"]["response"]; - }; - issuesAndPullRequests: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /search/issues"]["response"]; - }; - labels: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /search/labels"]["response"]; - }; - repos: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /search/repositories"]["response"]; - }; - topics: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /search/topics"]["response"]; - }; - users: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /search/users"]["response"]; - }; - }; - teams: { - addOrUpdateMembershipForUserInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/teams/:team_slug/memberships/:username"]["response"]; - }; - addOrUpdateMembershipInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/teams/:team_slug/memberships/:username"]["response"]; - }; - addOrUpdateProjectInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/teams/:team_slug/projects/:project_id"]["response"]; - }; - addOrUpdateProjectPermissionsInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/teams/:team_slug/projects/:project_id"]["response"]; - }; - addOrUpdateRepoInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/teams/:team_slug/repos/:owner/:repo"]["response"]; - }; - addOrUpdateRepoPermissionsInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /orgs/:org/teams/:team_slug/repos/:owner/:repo"]["response"]; - }; - checkManagesRepoInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/repos/:owner/:repo"]["response"]; - }; - checkPermissionsForProjectInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/projects/:project_id"]["response"]; - }; - checkPermissionsForRepoInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/repos/:owner/:repo"]["response"]; - }; - create: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/teams"]["response"]; - }; - createDiscussionCommentInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments"]["response"]; - }; - createDiscussionInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /orgs/:org/teams/:team_slug/discussions"]["response"]; - }; - deleteDiscussionCommentInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number"]["response"]; - }; - deleteDiscussionInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number"]["response"]; - }; - deleteInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/teams/:team_slug"]["response"]; - }; - getByName: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug"]["response"]; - }; - getDiscussionCommentInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number"]["response"]; - }; - getDiscussionInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/discussions/:discussion_number"]["response"]; - }; - getMembershipForUserInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/memberships/:username"]["response"]; - }; - getMembershipInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/memberships/:username"]["response"]; - }; - list: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams"]["response"]; - }; - listChildInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/teams"]["response"]; - }; - listDiscussionCommentsInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments"]["response"]; - }; - listDiscussionsInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/discussions"]["response"]; - }; - listForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/teams"]["response"]; - }; - listMembersInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/members"]["response"]; - }; - listPendingInvitationsInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/invitations"]["response"]; - }; - listProjectsInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/projects"]["response"]; - }; - listReposInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/repos"]["response"]; - }; - removeMembershipForUserInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/teams/:team_slug/memberships/:username"]["response"]; - }; - removeMembershipInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/teams/:team_slug/memberships/:username"]["response"]; - }; - removeProjectInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/teams/:team_slug/projects/:project_id"]["response"]; - }; - removeRepoInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /orgs/:org/teams/:team_slug/repos/:owner/:repo"]["response"]; - }; - reviewProjectInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /orgs/:org/teams/:team_slug/projects/:project_id"]["response"]; - }; - updateDiscussionCommentInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number"]["response"]; - }; - updateDiscussionInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /orgs/:org/teams/:team_slug/discussions/:discussion_number"]["response"]; - }; - updateInOrg: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /orgs/:org/teams/:team_slug"]["response"]; - }; - }; - users: { - addEmailForAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /user/emails"]["response"]; - }; - addEmails: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /user/emails"]["response"]; - }; - block: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /user/blocks/:username"]["response"]; - }; - checkBlocked: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/blocks/:username"]["response"]; - }; - checkFollowing: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/following/:username"]["response"]; - }; - checkFollowingForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/following/:target_user"]["response"]; - }; - checkPersonIsFollowedByAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/following/:username"]["response"]; - }; - createGpgKey: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /user/gpg_keys"]["response"]; - }; - createGpgKeyForAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /user/gpg_keys"]["response"]; - }; - createPublicKey: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /user/keys"]["response"]; - }; - createPublicSshKeyForAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["POST /user/keys"]["response"]; - }; - deleteEmailForAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/emails"]["response"]; - }; - deleteEmails: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/emails"]["response"]; - }; - deleteGpgKey: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/gpg_keys/:gpg_key_id"]["response"]; - }; - deleteGpgKeyForAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/gpg_keys/:gpg_key_id"]["response"]; - }; - deletePublicKey: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/keys/:key_id"]["response"]; - }; - deletePublicSshKeyForAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/keys/:key_id"]["response"]; - }; - follow: { - parameters: RequestParameters & Omit; - response: Endpoints["PUT /user/following/:username"]["response"]; - }; - getAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user"]["response"]; - }; - getByUsername: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username"]["response"]; - }; - getContextForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/hovercard"]["response"]; - }; - getGpgKey: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/gpg_keys/:gpg_key_id"]["response"]; - }; - getGpgKeyForAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/gpg_keys/:gpg_key_id"]["response"]; - }; - getPublicKey: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/keys/:key_id"]["response"]; - }; - getPublicSshKeyForAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/keys/:key_id"]["response"]; - }; - list: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users"]["response"]; - }; - listBlocked: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/blocks"]["response"]; - }; - listBlockedByAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/blocks"]["response"]; - }; - listEmails: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/emails"]["response"]; - }; - listEmailsForAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/emails"]["response"]; - }; - listFollowedByAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/following"]["response"]; - }; - listFollowersForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/followers"]["response"]; - }; - listFollowersForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/followers"]["response"]; - }; - listFollowingForAuthenticatedUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/following"]["response"]; - }; - listFollowingForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/following"]["response"]; - }; - listGpgKeys: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/gpg_keys"]["response"]; - }; - listGpgKeysForAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/gpg_keys"]["response"]; - }; - listGpgKeysForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/gpg_keys"]["response"]; - }; - listPublicEmails: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/public_emails"]["response"]; - }; - listPublicEmailsForAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/public_emails"]["response"]; - }; - listPublicKeys: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/keys"]["response"]; - }; - listPublicKeysForUser: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /users/:username/keys"]["response"]; - }; - listPublicSshKeysForAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["GET /user/keys"]["response"]; - }; - setPrimaryEmailVisibilityForAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /user/email/visibility"]["response"]; - }; - togglePrimaryEmailVisibility: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /user/email/visibility"]["response"]; - }; - unblock: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/blocks/:username"]["response"]; - }; - unfollow: { - parameters: RequestParameters & Omit; - response: Endpoints["DELETE /user/following/:username"]["response"]; - }; - updateAuthenticated: { - parameters: RequestParameters & Omit; - response: Endpoints["PATCH /user"]["response"]; - }; - }; -}; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/index.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/index.d.ts deleted file mode 100644 index 455e998981..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/index.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Octokit } from "@octokit/core"; -export { RestEndpointMethodTypes } from "./generated/parameters-and-response-types"; -import { Api } from "./types"; -/** - * This plugin is a 1:1 copy of internal @octokit/rest plugins. The primary - * goal is to rebuild @octokit/rest on top of @octokit/core. Once that is - * done, we will remove the registerEndpoints methods and return the methods - * directly as with the other plugins. At that point we will also remove the - * legacy workarounds and deprecations. - * - * See the plan at - * https://github.com/octokit/plugin-rest-endpoint-methods.js/pull/1 - */ -export declare function restEndpointMethods(octokit: Octokit): Api; -export declare namespace restEndpointMethods { - var VERSION: string; -} diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/types.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/types.d.ts deleted file mode 100644 index e9b177b40f..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/types.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Route, RequestParameters } from "@octokit/types"; -import { RestEndpointMethods } from "./generated/method-types"; -export declare type Api = RestEndpointMethods; -export declare type EndpointDecorations = { - mapToData?: string; - deprecated?: string; - renamed?: [string, string]; - renamedParameters?: { - [name: string]: string; - }; -}; -export declare type EndpointsDefaultsAndDecorations = { - [scope: string]: { - [methodName: string]: [Route, RequestParameters?, EndpointDecorations?]; - }; -}; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/version.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/version.d.ts deleted file mode 100644 index efe0a6b7a1..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-types/version.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const VERSION = "3.17.0"; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-web/index.js b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-web/index.js deleted file mode 100644 index a5c0129e3b..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-web/index.js +++ /dev/null @@ -1,2075 +0,0 @@ -const Endpoints = { - actions: { - addSelectedRepoToOrgSecret: [ - "PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}", - ], - cancelWorkflowRun: [ - "POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel", - ], - createOrUpdateOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}"], - createOrUpdateRepoSecret: [ - "PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}", - {}, - { renamedParameters: { name: "secret_name" } }, - ], - createOrUpdateSecretForRepo: [ - "PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}", - {}, - { - renamed: ["actions", "createOrUpdateRepoSecret"], - renamedParameters: { name: "secret_name" }, - }, - ], - createRegistrationToken: [ - "POST /repos/{owner}/{repo}/actions/runners/registration-token", - {}, - { renamed: ["actions", "createRegistrationTokenForRepo"] }, - ], - createRegistrationTokenForOrg: [ - "POST /orgs/{org}/actions/runners/registration-token", - ], - createRegistrationTokenForRepo: [ - "POST /repos/{owner}/{repo}/actions/runners/registration-token", - ], - createRemoveToken: [ - "POST /repos/{owner}/{repo}/actions/runners/remove-token", - {}, - { renamed: ["actions", "createRemoveTokenForRepo"] }, - ], - createRemoveTokenForOrg: ["POST /orgs/{org}/actions/runners/remove-token"], - createRemoveTokenForRepo: [ - "POST /repos/{owner}/{repo}/actions/runners/remove-token", - ], - deleteArtifact: [ - "DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}", - ], - deleteOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}"], - deleteRepoSecret: [ - "DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}", - {}, - { renamedParameters: { name: "secret_name" } }, - ], - deleteSecretFromRepo: [ - "DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}", - {}, - { - renamed: ["actions", "deleteRepoSecret"], - renamedParameters: { name: "secret_name" }, - }, - ], - deleteSelfHostedRunnerFromOrg: [ - "DELETE /orgs/{org}/actions/runners/{runner_id}", - ], - deleteSelfHostedRunnerFromRepo: [ - "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}", - ], - deleteWorkflowRunLogs: [ - "DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs", - ], - downloadArtifact: [ - "GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}", - ], - downloadJobLogsForWorkflowRun: [ - "GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs", - ], - downloadWorkflowJobLogs: [ - "GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs", - {}, - { renamed: ["actions", "downloadJobLogsForWorkflowRun"] }, - ], - downloadWorkflowRunLogs: [ - "GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs", - ], - getArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"], - getJobForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"], - getOrgPublicKey: ["GET /orgs/{org}/actions/secrets/public-key"], - getOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}"], - getPublicKey: [ - "GET /repos/{owner}/{repo}/actions/secrets/public-key", - {}, - { renamed: ["actions", "getRepoPublicKey"] }, - ], - getRepoPublicKey: ["GET /repos/{owner}/{repo}/actions/secrets/public-key"], - getRepoSecret: [ - "GET /repos/{owner}/{repo}/actions/secrets/{secret_name}", - {}, - { renamedParameters: { name: "secret_name" } }, - ], - getSecret: [ - "GET /repos/{owner}/{repo}/actions/secrets/{secret_name}", - {}, - { - renamed: ["actions", "getRepoSecret"], - renamedParameters: { name: "secret_name" }, - }, - ], - getSelfHostedRunner: [ - "GET /repos/{owner}/{repo}/actions/runners/{runner_id}", - {}, - { renamed: ["actions", "getSelfHostedRunnerForRepo"] }, - ], - getSelfHostedRunnerForOrg: ["GET /orgs/{org}/actions/runners/{runner_id}"], - getSelfHostedRunnerForRepo: [ - "GET /repos/{owner}/{repo}/actions/runners/{runner_id}", - ], - getWorkflow: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"], - getWorkflowJob: [ - "GET /repos/{owner}/{repo}/actions/jobs/{job_id}", - {}, - { renamed: ["actions", "getJobForWorkflowRun"] }, - ], - getWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}"], - getWorkflowRunUsage: [ - "GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing", - ], - getWorkflowUsage: [ - "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing", - ], - listArtifactsForRepo: ["GET /repos/{owner}/{repo}/actions/artifacts"], - listDownloadsForSelfHostedRunnerApplication: [ - "GET /repos/{owner}/{repo}/actions/runners/downloads", - {}, - { renamed: ["actions", "listRunnerApplicationsForRepo"] }, - ], - listJobsForWorkflowRun: [ - "GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs", - ], - listOrgSecrets: ["GET /orgs/{org}/actions/secrets"], - listRepoSecrets: ["GET /repos/{owner}/{repo}/actions/secrets"], - listRepoWorkflowRuns: [ - "GET /repos/{owner}/{repo}/actions/runs", - {}, - { renamed: ["actions", "listWorkflowRunsForRepo"] }, - ], - listRepoWorkflows: ["GET /repos/{owner}/{repo}/actions/workflows"], - listRunnerApplicationsForOrg: ["GET /orgs/{org}/actions/runners/downloads"], - listRunnerApplicationsForRepo: [ - "GET /repos/{owner}/{repo}/actions/runners/downloads", - ], - listSecretsForRepo: [ - "GET /repos/{owner}/{repo}/actions/secrets", - {}, - { renamed: ["actions", "listRepoSecrets"] }, - ], - listSelectedReposForOrgSecret: [ - "GET /orgs/{org}/actions/secrets/{secret_name}/repositories", - ], - listSelfHostedRunnersForOrg: ["GET /orgs/{org}/actions/runners"], - listSelfHostedRunnersForRepo: ["GET /repos/{owner}/{repo}/actions/runners"], - listWorkflowJobLogs: [ - "GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs", - {}, - { renamed: ["actions", "downloadWorkflowJobLogs"] }, - ], - listWorkflowRunArtifacts: [ - "GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts", - ], - listWorkflowRunLogs: [ - "GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs", - {}, - { renamed: ["actions", "downloadWorkflowRunLogs"] }, - ], - listWorkflowRuns: [ - "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs", - ], - listWorkflowRunsForRepo: ["GET /repos/{owner}/{repo}/actions/runs"], - reRunWorkflow: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"], - removeSelectedRepoFromOrgSecret: [ - "DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}", - ], - removeSelfHostedRunner: [ - "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}", - {}, - { renamed: ["actions", "deleteSelfHostedRunnerFromRepo"] }, - ], - setSelectedReposForOrgSecret: [ - "PUT /orgs/{org}/actions/secrets/{secret_name}/repositories", - ], - }, - activity: { - checkRepoIsStarredByAuthenticatedUser: ["GET /user/starred/{owner}/{repo}"], - checkStarringRepo: [ - "GET /user/starred/{owner}/{repo}", - {}, - { renamed: ["activity", "checkRepoIsStarredByAuthenticatedUser"] }, - ], - deleteRepoSubscription: ["DELETE /repos/{owner}/{repo}/subscription"], - deleteThreadSubscription: [ - "DELETE /notifications/threads/{thread_id}/subscription", - ], - getFeeds: ["GET /feeds"], - getRepoSubscription: ["GET /repos/{owner}/{repo}/subscription"], - getThread: ["GET /notifications/threads/{thread_id}"], - getThreadSubscription: [ - "PUT /notifications", - {}, - { renamed: ["activity", "getThreadSubscriptionForAuthenticatedUser"] }, - ], - getThreadSubscriptionForAuthenticatedUser: [ - "GET /notifications/threads/{thread_id}/subscription", - ], - listEventsForAuthenticatedUser: ["GET /users/{username}/events"], - listEventsForOrg: [ - "GET /users/{username}/events/orgs/{org}", - {}, - { renamed: ["activity", "listOrgEventsForAuthenticatedUser"] }, - ], - listEventsForUser: [ - "GET /users/{username}/events", - {}, - { renamed: ["activity", "listEventsForAuthenticatedUser"] }, - ], - listFeeds: ["GET /feeds", {}, { renamed: ["activity", "getFeeds"] }], - listNotifications: [ - "GET /notifications", - {}, - { renamed: ["activity", "listNotificationsForAuthenticatedUser"] }, - ], - listNotificationsForAuthenticatedUser: ["GET /notifications"], - listNotificationsForRepo: [ - "GET /repos/{owner}/{repo}/notifications", - {}, - { renamed: ["activity", "listRepoNotificationsForAuthenticatedUser"] }, - ], - listOrgEventsForAuthenticatedUser: [ - "GET /users/{username}/events/orgs/{org}", - ], - listPublicEvents: ["GET /events"], - listPublicEventsForOrg: [ - "GET /orgs/{org}/events", - {}, - { renamed: ["activity", "listPublicOrgEvents"] }, - ], - listPublicEventsForRepoNetwork: ["GET /networks/{owner}/{repo}/events"], - listPublicEventsForUser: ["GET /users/{username}/events/public"], - listPublicOrgEvents: ["GET /orgs/{org}/events"], - listReceivedEventsForUser: ["GET /users/{username}/received_events"], - listReceivedPublicEventsForUser: [ - "GET /users/{username}/received_events/public", - ], - listRepoEvents: ["GET /repos/{owner}/{repo}/events"], - listRepoNotificationsForAuthenticatedUser: [ - "GET /repos/{owner}/{repo}/notifications", - ], - listReposStarredByAuthenticatedUser: ["GET /user/starred"], - listReposStarredByUser: ["GET /users/{username}/starred"], - listReposWatchedByUser: ["GET /users/{username}/subscriptions"], - listStargazersForRepo: ["GET /repos/{owner}/{repo}/stargazers"], - listWatchedReposForAuthenticatedUser: ["GET /user/subscriptions"], - listWatchersForRepo: ["GET /repos/{owner}/{repo}/subscribers"], - markAsRead: [ - "PUT /notifications", - {}, - { renamed: ["activity", "markNotificationsAsRead"] }, - ], - markNotificationsAsRead: ["PUT /notifications"], - markNotificationsAsReadForRepo: [ - "PUT /repos/{owner}/{repo}/notifications", - {}, - { renamed: ["activity", "markRepoNotificationsAsRead"] }, - ], - markRepoNotificationsAsRead: ["PUT /repos/{owner}/{repo}/notifications"], - markThreadAsRead: ["PATCH /notifications/threads/{thread_id}"], - setRepoSubscription: ["PUT /repos/{owner}/{repo}/subscription"], - setThreadSubscription: [ - "PUT /notifications/threads/{thread_id}/subscription", - ], - starRepo: [ - "PUT /user/starred/{owner}/{repo}", - {}, - { renamed: ["activity", "starRepoForAuthenticatedUser"] }, - ], - starRepoForAuthenticatedUser: ["PUT /user/starred/{owner}/{repo}"], - unstarRepo: [ - "DELETE /user/starred/{owner}/{repo}", - {}, - { renamed: ["activity", "unstarRepoForAuthenticatedUser"] }, - ], - unstarRepoForAuthenticatedUser: ["DELETE /user/starred/{owner}/{repo}"], - }, - apps: { - addRepoToInstallation: [ - "PUT /user/installations/{installation_id}/repositories/{repository_id}", - { mediaType: { previews: ["machine-man"] } }, - ], - checkAccountIsAssociatedWithAny: [ - "GET /marketplace_listing/accounts/{account_id}", - {}, - { renamed: ["apps", "getSubscriptionPlanForAccount"] }, - ], - checkAccountIsAssociatedWithAnyStubbed: [ - "GET /marketplace_listing/stubbed/accounts/{account_id}", - {}, - { renamed: ["apps", "getSubscriptionPlanForAccountStubbed"] }, - ], - checkToken: ["POST /applications/{client_id}/token"], - createContentAttachment: [ - "POST /content_references/{content_reference_id}/attachments", - { mediaType: { previews: ["corsair"] } }, - ], - createFromManifest: ["POST /app-manifests/{code}/conversions"], - createInstallationAccessToken: [ - "POST /app/installations/{installation_id}/access_tokens", - { mediaType: { previews: ["machine-man"] } }, - ], - createInstallationToken: [ - "POST /app/installations/{installation_id}/access_tokens", - { mediaType: { previews: ["machine-man"] } }, - { renamed: ["apps", "createInstallationAccessToken"] }, - ], - deleteAuthorization: ["DELETE /applications/{client_id}/grant"], - deleteInstallation: [ - "DELETE /app/installations/{installation_id}", - { mediaType: { previews: ["machine-man"] } }, - ], - deleteToken: ["DELETE /applications/{client_id}/token"], - getAuthenticated: [ - "GET /app", - { mediaType: { previews: ["machine-man"] } }, - ], - getBySlug: [ - "GET /apps/{app_slug}", - { mediaType: { previews: ["machine-man"] } }, - ], - getInstallation: [ - "GET /app/installations/{installation_id}", - { mediaType: { previews: ["machine-man"] } }, - ], - getOrgInstallation: [ - "GET /orgs/{org}/installation", - { mediaType: { previews: ["machine-man"] } }, - ], - getRepoInstallation: [ - "GET /repos/{owner}/{repo}/installation", - { mediaType: { previews: ["machine-man"] } }, - ], - getSubscriptionPlanForAccount: [ - "GET /marketplace_listing/accounts/{account_id}", - ], - getSubscriptionPlanForAccountStubbed: [ - "GET /marketplace_listing/stubbed/accounts/{account_id}", - ], - getUserInstallation: [ - "GET /users/{username}/installation", - { mediaType: { previews: ["machine-man"] } }, - ], - listAccountsForPlan: ["GET /marketplace_listing/plans/{plan_id}/accounts"], - listAccountsForPlanStubbed: [ - "GET /marketplace_listing/stubbed/plans/{plan_id}/accounts", - ], - listAccountsUserOrOrgOnPlan: [ - "GET /marketplace_listing/plans/{plan_id}/accounts", - {}, - { renamed: ["apps", "listAccountsForPlan"] }, - ], - listAccountsUserOrOrgOnPlanStubbed: [ - "GET /marketplace_listing/stubbed/plans/{plan_id}/accounts", - {}, - { renamed: ["apps", "listAccountsForPlanStubbed"] }, - ], - listInstallationReposForAuthenticatedUser: [ - "GET /user/installations/{installation_id}/repositories", - { mediaType: { previews: ["machine-man"] } }, - ], - listInstallations: [ - "GET /app/installations", - { mediaType: { previews: ["machine-man"] } }, - ], - listInstallationsForAuthenticatedUser: [ - "GET /user/installations", - { mediaType: { previews: ["machine-man"] } }, - ], - listMarketplacePurchasesForAuthenticatedUser: [ - "GET /user/marketplace_purchases", - {}, - { renamed: ["apps", "listSubscriptionsForAuthenticatedUser"] }, - ], - listMarketplacePurchasesForAuthenticatedUserStubbed: [ - "GET /user/marketplace_purchases/stubbed", - {}, - { renamed: ["apps", "listSubscriptionsForAuthenticatedUserStubbed"] }, - ], - listPlans: ["GET /marketplace_listing/plans"], - listPlansStubbed: ["GET /marketplace_listing/stubbed/plans"], - listRepos: [ - "GET /installation/repositories", - { mediaType: { previews: ["machine-man"] } }, - { renamed: ["apps", "listReposAccessibleToInstallation"] }, - ], - listReposAccessibleToInstallation: [ - "GET /installation/repositories", - { mediaType: { previews: ["machine-man"] } }, - ], - listSubscriptionsForAuthenticatedUser: ["GET /user/marketplace_purchases"], - listSubscriptionsForAuthenticatedUserStubbed: [ - "GET /user/marketplace_purchases/stubbed", - ], - removeRepoFromInstallation: [ - "DELETE /user/installations/{installation_id}/repositories/{repository_id}", - { mediaType: { previews: ["machine-man"] } }, - ], - resetToken: ["PATCH /applications/{client_id}/token"], - revokeInstallationAccessToken: ["DELETE /installation/token"], - revokeInstallationToken: [ - "DELETE /installation/token", - {}, - { renamed: ["apps", "revokeInstallationAccessToken"] }, - ], - suspendInstallation: ["PUT /app/installations/{installation_id}/suspended"], - unsuspendInstallation: [ - "DELETE /app/installations/{installation_id}/suspended", - ], - }, - checks: { - create: [ - "POST /repos/{owner}/{repo}/check-runs", - { mediaType: { previews: ["antiope"] } }, - ], - createSuite: [ - "POST /repos/{owner}/{repo}/check-suites", - { mediaType: { previews: ["antiope"] } }, - ], - get: [ - "GET /repos/{owner}/{repo}/check-runs/{check_run_id}", - { mediaType: { previews: ["antiope"] } }, - ], - getSuite: [ - "GET /repos/{owner}/{repo}/check-suites/{check_suite_id}", - { mediaType: { previews: ["antiope"] } }, - ], - listAnnotations: [ - "GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations", - { mediaType: { previews: ["antiope"] } }, - ], - listForRef: [ - "GET /repos/{owner}/{repo}/commits/{ref}/check-runs", - { mediaType: { previews: ["antiope"] } }, - ], - listForSuite: [ - "GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs", - { mediaType: { previews: ["antiope"] } }, - ], - listSuitesForRef: [ - "GET /repos/{owner}/{repo}/commits/{ref}/check-suites", - { mediaType: { previews: ["antiope"] } }, - ], - rerequestSuite: [ - "POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest", - { mediaType: { previews: ["antiope"] } }, - ], - setSuitesPreferences: [ - "PATCH /repos/{owner}/{repo}/check-suites/preferences", - { mediaType: { previews: ["antiope"] } }, - ], - update: [ - "PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}", - { mediaType: { previews: ["antiope"] } }, - ], - }, - codeScanning: { - getAlert: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_id}"], - listAlertsForRepo: ["GET /repos/{owner}/{repo}/code-scanning/alerts"], - }, - codesOfConduct: { - getAllCodesOfConduct: [ - "GET /codes_of_conduct", - { mediaType: { previews: ["scarlet-witch"] } }, - ], - getConductCode: [ - "GET /codes_of_conduct/{key}", - { mediaType: { previews: ["scarlet-witch"] } }, - ], - getForRepo: [ - "GET /repos/{owner}/{repo}/community/code_of_conduct", - { mediaType: { previews: ["scarlet-witch"] } }, - ], - listConductCodes: [ - "GET /codes_of_conduct", - { mediaType: { previews: ["scarlet-witch"] } }, - { renamed: ["codesOfConduct", "getAllCodesOfConduct"] }, - ], - }, - emojis: { get: ["GET /emojis"] }, - gists: { - checkIsStarred: ["GET /gists/{gist_id}/star"], - create: ["POST /gists"], - createComment: ["POST /gists/{gist_id}/comments"], - delete: ["DELETE /gists/{gist_id}"], - deleteComment: ["DELETE /gists/{gist_id}/comments/{comment_id}"], - fork: ["POST /gists/{gist_id}/forks"], - get: ["GET /gists/{gist_id}"], - getComment: ["GET /gists/{gist_id}/comments/{comment_id}"], - getRevision: ["GET /gists/{gist_id}/{sha}"], - list: ["GET /gists"], - listComments: ["GET /gists/{gist_id}/comments"], - listCommits: ["GET /gists/{gist_id}/commits"], - listForUser: ["GET /users/{username}/gists"], - listForks: ["GET /gists/{gist_id}/forks"], - listPublic: ["GET /gists/public"], - listPublicForUser: [ - "GET /users/{username}/gists", - {}, - { renamed: ["gists", "listForUser"] }, - ], - listStarred: ["GET /gists/starred"], - star: ["PUT /gists/{gist_id}/star"], - unstar: ["DELETE /gists/{gist_id}/star"], - update: ["PATCH /gists/{gist_id}"], - updateComment: ["PATCH /gists/{gist_id}/comments/{comment_id}"], - }, - git: { - createBlob: ["POST /repos/{owner}/{repo}/git/blobs"], - createCommit: ["POST /repos/{owner}/{repo}/git/commits"], - createRef: ["POST /repos/{owner}/{repo}/git/refs"], - createTag: ["POST /repos/{owner}/{repo}/git/tags"], - createTree: ["POST /repos/{owner}/{repo}/git/trees"], - deleteRef: ["DELETE /repos/{owner}/{repo}/git/refs/{ref}"], - getBlob: ["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"], - getCommit: ["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"], - getRef: ["GET /repos/{owner}/{repo}/git/ref/{ref}"], - getTag: ["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"], - getTree: ["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"], - listMatchingRefs: ["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"], - updateRef: ["PATCH /repos/{owner}/{repo}/git/refs/{ref}"], - }, - gitignore: { - getAllTemplates: ["GET /gitignore/templates"], - getTemplate: ["GET /gitignore/templates/{name}"], - listTemplates: [ - "GET /gitignore/templates", - {}, - { renamed: ["gitignore", "getAllTemplates"] }, - ], - }, - interactions: { - addOrUpdateRestrictionsForOrg: [ - "PUT /orgs/{org}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - { renamed: ["interactions", "setRestrictionsForOrg"] }, - ], - addOrUpdateRestrictionsForRepo: [ - "PUT /repos/{owner}/{repo}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - { renamed: ["interactions", "setRestrictionsForRepo"] }, - ], - getRestrictionsForOrg: [ - "GET /orgs/{org}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - ], - getRestrictionsForRepo: [ - "GET /repos/{owner}/{repo}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - ], - removeRestrictionsForOrg: [ - "DELETE /orgs/{org}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - ], - removeRestrictionsForRepo: [ - "DELETE /repos/{owner}/{repo}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - ], - setRestrictionsForOrg: [ - "PUT /orgs/{org}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - ], - setRestrictionsForRepo: [ - "PUT /repos/{owner}/{repo}/interaction-limits", - { mediaType: { previews: ["sombra"] } }, - ], - }, - issues: { - addAssignees: [ - "POST /repos/{owner}/{repo}/issues/{issue_number}/assignees", - ], - addLabels: ["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"], - checkAssignee: [ - "GET /repos/{owner}/{repo}/assignees/{assignee}", - {}, - { renamed: ["issues", "checkUserCanBeAssigned"] }, - ], - checkUserCanBeAssigned: ["GET /repos/{owner}/{repo}/assignees/{assignee}"], - create: ["POST /repos/{owner}/{repo}/issues"], - createComment: [ - "POST /repos/{owner}/{repo}/issues/{issue_number}/comments", - ], - createLabel: ["POST /repos/{owner}/{repo}/labels"], - createMilestone: ["POST /repos/{owner}/{repo}/milestones"], - deleteComment: [ - "DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}", - ], - deleteLabel: ["DELETE /repos/{owner}/{repo}/labels/{name}"], - deleteMilestone: [ - "DELETE /repos/{owner}/{repo}/milestones/{milestone_number}", - ], - get: ["GET /repos/{owner}/{repo}/issues/{issue_number}"], - getComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"], - getEvent: ["GET /repos/{owner}/{repo}/issues/events/{event_id}"], - getLabel: ["GET /repos/{owner}/{repo}/labels/{name}"], - getMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}"], - list: ["GET /issues"], - listAssignees: ["GET /repos/{owner}/{repo}/assignees"], - listComments: ["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"], - listCommentsForRepo: ["GET /repos/{owner}/{repo}/issues/comments"], - listEvents: ["GET /repos/{owner}/{repo}/issues/{issue_number}/events"], - listEventsForRepo: ["GET /repos/{owner}/{repo}/issues/events"], - listEventsForTimeline: [ - "GET /repos/{owner}/{repo}/issues/{issue_number}/timeline", - { mediaType: { previews: ["mockingbird"] } }, - ], - listForAuthenticatedUser: ["GET /user/issues"], - listForOrg: ["GET /orgs/{org}/issues"], - listForRepo: ["GET /repos/{owner}/{repo}/issues"], - listLabelsForMilestone: [ - "GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels", - ], - listLabelsForRepo: ["GET /repos/{owner}/{repo}/labels"], - listLabelsOnIssue: [ - "GET /repos/{owner}/{repo}/issues/{issue_number}/labels", - ], - listMilestones: ["GET /repos/{owner}/{repo}/milestones"], - listMilestonesForRepo: [ - "GET /repos/{owner}/{repo}/milestones", - {}, - { renamed: ["issues", "listMilestones"] }, - ], - lock: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"], - removeAllLabels: [ - "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels", - ], - removeAssignees: [ - "DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees", - ], - removeLabel: [ - "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}", - ], - removeLabels: [ - "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels", - {}, - { renamed: ["issues", "removeAllLabels"] }, - ], - replaceAllLabels: [ - "PUT /repos/{owner}/{repo}/issues/{issue_number}/labels", - {}, - { renamed: ["issues", "setLabels"] }, - ], - replaceLabels: [ - "PUT /repos/{owner}/{repo}/issues/{issue_number}/labels", - {}, - { renamed: ["issues", "replaceAllLabels"] }, - ], - setLabels: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"], - unlock: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"], - update: ["PATCH /repos/{owner}/{repo}/issues/{issue_number}"], - updateComment: ["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"], - updateLabel: ["PATCH /repos/{owner}/{repo}/labels/{name}"], - updateMilestone: [ - "PATCH /repos/{owner}/{repo}/milestones/{milestone_number}", - ], - }, - licenses: { - get: ["GET /licenses/{license}"], - getAllCommonlyUsed: ["GET /licenses"], - getForRepo: ["GET /repos/{owner}/{repo}/license"], - listCommonlyUsed: [ - "GET /licenses", - {}, - { renamed: ["licenses", "getAllCommonlyUsed"] }, - ], - }, - markdown: { - render: ["POST /markdown"], - renderRaw: [ - "POST /markdown/raw", - { headers: { "content-type": "text/plain; charset=utf-8" } }, - ], - }, - meta: { get: ["GET /meta"] }, - migrations: { - cancelImport: ["DELETE /repos/{owner}/{repo}/import"], - deleteArchiveForAuthenticatedUser: [ - "DELETE /user/migrations/{migration_id}/archive", - { mediaType: { previews: ["wyandotte"] } }, - ], - deleteArchiveForOrg: [ - "DELETE /orgs/{org}/migrations/{migration_id}/archive", - { mediaType: { previews: ["wyandotte"] } }, - ], - downloadArchiveForOrg: [ - "GET /orgs/{org}/migrations/{migration_id}/archive", - { mediaType: { previews: ["wyandotte"] } }, - ], - getArchiveForAuthenticatedUser: [ - "GET /user/migrations/{migration_id}/archive", - { mediaType: { previews: ["wyandotte"] } }, - ], - getCommitAuthors: ["GET /repos/{owner}/{repo}/import/authors"], - getImportProgress: [ - "GET /repos/{owner}/{repo}/import", - {}, - { renamed: ["migrations", "getImportStatus"] }, - ], - getImportStatus: ["GET /repos/{owner}/{repo}/import"], - getLargeFiles: ["GET /repos/{owner}/{repo}/import/large_files"], - getStatusForAuthenticatedUser: [ - "GET /user/migrations/{migration_id}", - { mediaType: { previews: ["wyandotte"] } }, - ], - getStatusForOrg: [ - "GET /orgs/{org}/migrations/{migration_id}", - { mediaType: { previews: ["wyandotte"] } }, - ], - listForAuthenticatedUser: [ - "GET /user/migrations", - { mediaType: { previews: ["wyandotte"] } }, - ], - listForOrg: [ - "GET /orgs/{org}/migrations", - { mediaType: { previews: ["wyandotte"] } }, - ], - listReposForOrg: [ - "GET /orgs/{org}/migrations/{migration_id}/repositories", - { mediaType: { previews: ["wyandotte"] } }, - ], - listReposForUser: [ - "GET /user/{migration_id}/repositories", - { mediaType: { previews: ["wyandotte"] } }, - ], - mapCommitAuthor: ["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"], - setLfsPreference: ["PATCH /repos/{owner}/{repo}/import/lfs"], - startForAuthenticatedUser: ["POST /user/migrations"], - startForOrg: ["POST /orgs/{org}/migrations"], - startImport: ["PUT /repos/{owner}/{repo}/import"], - unlockRepoForAuthenticatedUser: [ - "DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock", - { mediaType: { previews: ["wyandotte"] } }, - ], - unlockRepoForOrg: [ - "DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock", - { mediaType: { previews: ["wyandotte"] } }, - ], - updateImport: ["PATCH /repos/{owner}/{repo}/import"], - }, - orgs: { - addOrUpdateMembership: [ - "PUT /orgs/{org}/memberships/{username}", - {}, - { renamed: ["orgs", "setMembershipForUser"] }, - ], - blockUser: ["PUT /orgs/{org}/blocks/{username}"], - checkBlockedUser: ["GET /orgs/{org}/blocks/{username}"], - checkMembership: [ - "GET /orgs/{org}/members/{username}", - {}, - { renamed: ["orgs", "checkMembershipForUser"] }, - ], - checkMembershipForUser: ["GET /orgs/{org}/members/{username}"], - checkPublicMembership: [ - "GET /orgs/{org}/public_members/{username}", - {}, - { renamed: ["orgs", "checkPublicMembershipForUser"] }, - ], - checkPublicMembershipForUser: ["GET /orgs/{org}/public_members/{username}"], - concealMembership: [ - "DELETE /orgs/{org}/public_members/{username}", - {}, - { renamed: ["orgs", "removePublicMembershipForAuthenticatedUser"] }, - ], - convertMemberToOutsideCollaborator: [ - "PUT /orgs/{org}/outside_collaborators/{username}", - ], - createHook: [ - "POST /orgs/{org}/hooks", - {}, - { renamed: ["orgs", "createWebhook"] }, - ], - createInvitation: ["POST /orgs/{org}/invitations"], - createWebhook: ["POST /orgs/{org}/hooks"], - deleteHook: [ - "DELETE /orgs/{org}/hooks/{hook_id}", - {}, - { renamed: ["orgs", "deleteWebhook"] }, - ], - deleteWebhook: ["DELETE /orgs/{org}/hooks/{hook_id}"], - get: ["GET /orgs/{org}"], - getHook: [ - "GET /orgs/{org}/hooks/{hook_id}", - {}, - { renamed: ["orgs", "getWebhook"] }, - ], - getMembership: [ - "GET /orgs/{org}/memberships/{username}", - {}, - { renamed: ["orgs", "getMembershipForUser"] }, - ], - getMembershipForAuthenticatedUser: ["GET /user/memberships/orgs/{org}"], - getMembershipForUser: ["GET /orgs/{org}/memberships/{username}"], - getWebhook: ["GET /orgs/{org}/hooks/{hook_id}"], - list: ["GET /organizations"], - listAppInstallations: [ - "GET /orgs/{org}/installations", - { mediaType: { previews: ["machine-man"] } }, - ], - listBlockedUsers: ["GET /orgs/{org}/blocks"], - listForAuthenticatedUser: ["GET /user/orgs"], - listForUser: ["GET /users/{username}/orgs"], - listHooks: [ - "GET /orgs/{org}/hooks", - {}, - { renamed: ["orgs", "listWebhooks"] }, - ], - listInstallations: [ - "GET /orgs/{org}/installations", - { mediaType: { previews: ["machine-man"] } }, - { renamed: ["orgs", "listAppInstallations"] }, - ], - listInvitationTeams: ["GET /orgs/{org}/invitations/{invitation_id}/teams"], - listMembers: ["GET /orgs/{org}/members"], - listMemberships: [ - "GET /user/memberships/orgs", - {}, - { renamed: ["orgs", "listMembershipsForAuthenticatedUser"] }, - ], - listMembershipsForAuthenticatedUser: ["GET /user/memberships/orgs"], - listOutsideCollaborators: ["GET /orgs/{org}/outside_collaborators"], - listPendingInvitations: ["GET /orgs/{org}/invitations"], - listPublicMembers: ["GET /orgs/{org}/public_members"], - listWebhooks: ["GET /orgs/{org}/hooks"], - pingHook: [ - "POST /orgs/{org}/hooks/{hook_id}/pings", - {}, - { renamed: ["orgs", "pingWebhook"] }, - ], - pingWebhook: ["POST /orgs/{org}/hooks/{hook_id}/pings"], - publicizeMembership: [ - "PUT /orgs/{org}/public_members/{username}", - {}, - { renamed: ["orgs", "setPublicMembershipForAuthenticatedUser"] }, - ], - removeMember: ["DELETE /orgs/{org}/members/{username}"], - removeMembership: [ - "DELETE /orgs/{org}/memberships/{username}", - {}, - { renamed: ["orgs", "removeMembershipForUser"] }, - ], - removeMembershipForUser: ["DELETE /orgs/{org}/memberships/{username}"], - removeOutsideCollaborator: [ - "DELETE /orgs/{org}/outside_collaborators/{username}", - ], - removePublicMembershipForAuthenticatedUser: [ - "DELETE /orgs/{org}/public_members/{username}", - ], - setMembershipForUser: ["PUT /orgs/{org}/memberships/{username}"], - setPublicMembershipForAuthenticatedUser: [ - "PUT /orgs/{org}/public_members/{username}", - ], - unblockUser: ["DELETE /orgs/{org}/blocks/{username}"], - update: ["PATCH /orgs/{org}"], - updateHook: [ - "PATCH /orgs/{org}/hooks/{hook_id}", - {}, - { renamed: ["orgs", "updateWebhook"] }, - ], - updateMembership: [ - "PATCH /user/memberships/orgs/{org}", - {}, - { renamed: ["orgs", "updateMembershipForAuthenticatedUser"] }, - ], - updateMembershipForAuthenticatedUser: [ - "PATCH /user/memberships/orgs/{org}", - ], - updateWebhook: ["PATCH /orgs/{org}/hooks/{hook_id}"], - }, - projects: { - addCollaborator: [ - "PUT /projects/{project_id}/collaborators/{username}", - { mediaType: { previews: ["inertia"] } }, - ], - createCard: [ - "POST /projects/columns/{column_id}/cards", - { mediaType: { previews: ["inertia"] } }, - ], - createColumn: [ - "POST /projects/{project_id}/columns", - { mediaType: { previews: ["inertia"] } }, - ], - createForAuthenticatedUser: [ - "POST /user/projects", - { mediaType: { previews: ["inertia"] } }, - ], - createForOrg: [ - "POST /orgs/{org}/projects", - { mediaType: { previews: ["inertia"] } }, - ], - createForRepo: [ - "POST /repos/{owner}/{repo}/projects", - { mediaType: { previews: ["inertia"] } }, - ], - delete: [ - "DELETE /projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - ], - deleteCard: [ - "DELETE /projects/columns/cards/{card_id}", - { mediaType: { previews: ["inertia"] } }, - ], - deleteColumn: [ - "DELETE /projects/columns/{column_id}", - { mediaType: { previews: ["inertia"] } }, - ], - get: [ - "GET /projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - ], - getCard: [ - "GET /projects/columns/cards/{card_id}", - { mediaType: { previews: ["inertia"] } }, - ], - getColumn: [ - "GET /projects/columns/{column_id}", - { mediaType: { previews: ["inertia"] } }, - ], - getPermissionForUser: [ - "GET /projects/{project_id}/collaborators/{username}/permission", - { mediaType: { previews: ["inertia"] } }, - ], - listCards: [ - "GET /projects/columns/{column_id}/cards", - { mediaType: { previews: ["inertia"] } }, - ], - listCollaborators: [ - "GET /projects/{project_id}/collaborators", - { mediaType: { previews: ["inertia"] } }, - ], - listColumns: [ - "GET /projects/{project_id}/columns", - { mediaType: { previews: ["inertia"] } }, - ], - listForOrg: [ - "GET /orgs/{org}/projects", - { mediaType: { previews: ["inertia"] } }, - ], - listForRepo: [ - "GET /repos/{owner}/{repo}/projects", - { mediaType: { previews: ["inertia"] } }, - ], - listForUser: [ - "GET /users/{username}/projects", - { mediaType: { previews: ["inertia"] } }, - ], - moveCard: [ - "POST /projects/columns/cards/{card_id}/moves", - { mediaType: { previews: ["inertia"] } }, - ], - moveColumn: [ - "POST /projects/columns/{column_id}/moves", - { mediaType: { previews: ["inertia"] } }, - ], - removeCollaborator: [ - "DELETE /projects/{project_id}/collaborators/{username}", - { mediaType: { previews: ["inertia"] } }, - ], - reviewUserPermissionLevel: [ - "GET /projects/{project_id}/collaborators/{username}/permission", - { mediaType: { previews: ["inertia"] } }, - { renamed: ["projects", "getPermissionForUser"] }, - ], - update: [ - "PATCH /projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - ], - updateCard: [ - "PATCH /projects/columns/cards/{card_id}", - { mediaType: { previews: ["inertia"] } }, - ], - updateColumn: [ - "PATCH /projects/columns/{column_id}", - { mediaType: { previews: ["inertia"] } }, - ], - }, - pulls: { - checkIfMerged: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"], - create: ["POST /repos/{owner}/{repo}/pulls"], - createComment: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments", - {}, - { renamed: ["pulls", "createReviewComment"] }, - ], - createReplyForReviewComment: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies", - ], - createReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"], - createReviewComment: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments", - ], - createReviewCommentReply: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies", - {}, - { renamed: ["pulls", "createReplyForReviewComment"] }, - ], - createReviewRequest: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", - {}, - { renamed: ["pulls", "requestReviewers"] }, - ], - deleteComment: [ - "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}", - {}, - { renamed: ["pulls", "deleteReviewComment"] }, - ], - deletePendingReview: [ - "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}", - ], - deleteReviewComment: [ - "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}", - ], - deleteReviewRequest: [ - "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", - {}, - { renamed: ["pulls", "removeRequestedReviewers"] }, - ], - dismissReview: [ - "PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals", - ], - get: ["GET /repos/{owner}/{repo}/pulls/{pull_number}"], - getComment: [ - "GET /repos/{owner}/{repo}/pulls/comments/{comment_id}", - {}, - { renamed: ["pulls", "getReviewComment"] }, - ], - getCommentsForReview: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments", - {}, - { renamed: ["pulls", "listCommentsForReview"] }, - ], - getReview: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}", - ], - getReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"], - list: ["GET /repos/{owner}/{repo}/pulls"], - listComments: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/comments", - {}, - { renamed: ["pulls", "listReviewComments"] }, - ], - listCommentsForRepo: [ - "GET /repos/{owner}/{repo}/pulls/comments", - {}, - { renamed: ["pulls", "listReviewCommentsForRepo"] }, - ], - listCommentsForReview: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments", - ], - listCommits: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"], - listFiles: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"], - listRequestedReviewers: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", - ], - listReviewComments: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/comments", - ], - listReviewCommentsForRepo: ["GET /repos/{owner}/{repo}/pulls/comments"], - listReviewRequests: [ - "GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", - {}, - { renamed: ["pulls", "listRequestedReviewers"] }, - ], - listReviews: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"], - merge: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"], - removeRequestedReviewers: [ - "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", - ], - requestReviewers: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", - ], - submitReview: [ - "POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events", - ], - update: ["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"], - updateBranch: [ - "PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch", - { mediaType: { previews: ["lydian"] } }, - ], - updateComment: [ - "PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}", - {}, - { renamed: ["pulls", "updateReviewComment"] }, - ], - updateReview: [ - "PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}", - ], - updateReviewComment: [ - "PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}", - ], - }, - rateLimit: { get: ["GET /rate_limit"] }, - reactions: { - createForCommitComment: [ - "POST /repos/{owner}/{repo}/comments/{comment_id}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - createForIssue: [ - "POST /repos/{owner}/{repo}/issues/{issue_number}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - createForIssueComment: [ - "POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - createForPullRequestReviewComment: [ - "POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - createForTeamDiscussionCommentInOrg: [ - "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - createForTeamDiscussionInOrg: [ - "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - delete: [ - "DELETE /reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - { renamed: ["reactions", "deleteLegacy"] }, - ], - deleteForCommitComment: [ - "DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - deleteForIssue: [ - "DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - deleteForIssueComment: [ - "DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - deleteForPullRequestComment: [ - "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - deleteForTeamDiscussion: [ - "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - deleteForTeamDiscussionComment: [ - "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - deleteLegacy: [ - "DELETE /reactions/{reaction_id}", - { mediaType: { previews: ["squirrel-girl"] } }, - { - deprecated: "octokit.reactions.deleteLegacy() is deprecated, see https://developer.github.com/v3/reactions/#delete-a-reaction-legacy", - }, - ], - listForCommitComment: [ - "GET /repos/{owner}/{repo}/comments/{comment_id}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - listForIssue: [ - "GET /repos/{owner}/{repo}/issues/{issue_number}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - listForIssueComment: [ - "GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - listForPullRequestReviewComment: [ - "GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - listForTeamDiscussionCommentInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - listForTeamDiscussionInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", - { mediaType: { previews: ["squirrel-girl"] } }, - ], - }, - repos: { - acceptInvitation: ["PATCH /user/repository_invitations/{invitation_id}"], - addAppAccessRestrictions: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - {}, - { mapToData: "apps" }, - ], - addCollaborator: ["PUT /repos/{owner}/{repo}/collaborators/{username}"], - addDeployKey: [ - "POST /repos/{owner}/{repo}/keys", - {}, - { renamed: ["repos", "createDeployKey"] }, - ], - addProtectedBranchAdminEnforcement: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", - {}, - { renamed: ["repos", "setAdminBranchProtection"] }, - ], - addProtectedBranchAppRestrictions: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - {}, - { mapToData: "apps", renamed: ["repos", "addAppAccessRestrictions"] }, - ], - addProtectedBranchRequiredSignatures: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", - { mediaType: { previews: ["zzzax"] } }, - { renamed: ["repos", "createCommitSignatureProtection"] }, - ], - addProtectedBranchRequiredStatusChecksContexts: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { mapToData: "contexts", renamed: ["repos", "addStatusCheckContexts"] }, - ], - addProtectedBranchTeamRestrictions: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - {}, - { mapToData: "teams", renamed: ["repos", "addTeamAccessRestrictions"] }, - ], - addProtectedBranchUserRestrictions: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - {}, - { mapToData: "users", renamed: ["repos", "addUserAccessRestrictions"] }, - ], - addStatusCheckContexts: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { mapToData: "contexts" }, - ], - addTeamAccessRestrictions: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - {}, - { mapToData: "teams" }, - ], - addUserAccessRestrictions: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - {}, - { mapToData: "users" }, - ], - checkCollaborator: ["GET /repos/{owner}/{repo}/collaborators/{username}"], - checkVulnerabilityAlerts: [ - "GET /repos/{owner}/{repo}/vulnerability-alerts", - { mediaType: { previews: ["dorian"] } }, - ], - compareCommits: ["GET /repos/{owner}/{repo}/compare/{base}...{head}"], - createCommitComment: [ - "POST /repos/{owner}/{repo}/commits/{commit_sha}/comments", - ], - createCommitSignatureProtection: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", - { mediaType: { previews: ["zzzax"] } }, - ], - createCommitStatus: ["POST /repos/{owner}/{repo}/statuses/{sha}"], - createDeployKey: ["POST /repos/{owner}/{repo}/keys"], - createDeployment: ["POST /repos/{owner}/{repo}/deployments"], - createDeploymentStatus: [ - "POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses", - ], - createDispatchEvent: ["POST /repos/{owner}/{repo}/dispatches"], - createForAuthenticatedUser: ["POST /user/repos"], - createFork: ["POST /repos/{owner}/{repo}/forks"], - createHook: [ - "POST /repos/{owner}/{repo}/hooks", - {}, - { renamed: ["repos", "createWebhook"] }, - ], - createInOrg: ["POST /orgs/{org}/repos"], - createOrUpdateFile: [ - "PUT /repos/{owner}/{repo}/contents/{path}", - {}, - { renamed: ["repos", "createOrUpdateFileContents"] }, - ], - createOrUpdateFileContents: ["PUT /repos/{owner}/{repo}/contents/{path}"], - createPagesSite: [ - "POST /repos/{owner}/{repo}/pages", - { mediaType: { previews: ["switcheroo"] } }, - ], - createRelease: ["POST /repos/{owner}/{repo}/releases"], - createStatus: [ - "POST /repos/{owner}/{repo}/statuses/{sha}", - {}, - { renamed: ["repos", "createCommitStatus"] }, - ], - createUsingTemplate: [ - "POST /repos/{template_owner}/{template_repo}/generate", - { mediaType: { previews: ["baptiste"] } }, - ], - createWebhook: ["POST /repos/{owner}/{repo}/hooks"], - declineInvitation: ["DELETE /user/repository_invitations/{invitation_id}"], - delete: ["DELETE /repos/{owner}/{repo}"], - deleteAccessRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions", - ], - deleteAdminBranchProtection: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", - ], - deleteBranchProtection: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection", - ], - deleteCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}"], - deleteCommitSignatureProtection: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", - { mediaType: { previews: ["zzzax"] } }, - ], - deleteDeployKey: ["DELETE /repos/{owner}/{repo}/keys/{key_id}"], - deleteDeployment: [ - "DELETE /repos/{owner}/{repo}/deployments/{deployment_id}", - ], - deleteDownload: ["DELETE /repos/{owner}/{repo}/downloads/{download_id}"], - deleteFile: ["DELETE /repos/{owner}/{repo}/contents/{path}"], - deleteHook: [ - "DELETE /repos/{owner}/{repo}/hooks/{hook_id}", - {}, - { renamed: ["repos", "deleteWebhook"] }, - ], - deleteInvitation: [ - "DELETE /repos/{owner}/{repo}/invitations/{invitation_id}", - ], - deletePagesSite: [ - "DELETE /repos/{owner}/{repo}/pages", - { mediaType: { previews: ["switcheroo"] } }, - ], - deletePullRequestReviewProtection: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", - ], - deleteRelease: ["DELETE /repos/{owner}/{repo}/releases/{release_id}"], - deleteReleaseAsset: [ - "DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}", - ], - deleteWebhook: ["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"], - disableAutomatedSecurityFixes: [ - "DELETE /repos/{owner}/{repo}/automated-security-fixes", - { mediaType: { previews: ["london"] } }, - ], - disablePagesSite: [ - "DELETE /repos/{owner}/{repo}/pages", - { mediaType: { previews: ["switcheroo"] } }, - { renamed: ["repos", "deletePagesSite"] }, - ], - disableVulnerabilityAlerts: [ - "DELETE /repos/{owner}/{repo}/vulnerability-alerts", - { mediaType: { previews: ["dorian"] } }, - ], - downloadArchive: ["GET /repos/{owner}/{repo}/{archive_format}/{ref}"], - enableAutomatedSecurityFixes: [ - "PUT /repos/{owner}/{repo}/automated-security-fixes", - { mediaType: { previews: ["london"] } }, - ], - enablePagesSite: [ - "POST /repos/{owner}/{repo}/pages", - { mediaType: { previews: ["switcheroo"] } }, - { renamed: ["repos", "createPagesSite"] }, - ], - enableVulnerabilityAlerts: [ - "PUT /repos/{owner}/{repo}/vulnerability-alerts", - { mediaType: { previews: ["dorian"] } }, - ], - get: ["GET /repos/{owner}/{repo}"], - getAccessRestrictions: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions", - ], - getAdminBranchProtection: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", - ], - getAllStatusCheckContexts: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - ], - getAllTopics: [ - "GET /repos/{owner}/{repo}/topics", - { mediaType: { previews: ["mercy"] } }, - ], - getAppsWithAccessToProtectedBranch: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - ], - getArchiveLink: [ - "GET /repos/{owner}/{repo}/{archive_format}/{ref}", - {}, - { renamed: ["repos", "downloadArchive"] }, - ], - getBranch: ["GET /repos/{owner}/{repo}/branches/{branch}"], - getBranchProtection: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection", - ], - getClones: ["GET /repos/{owner}/{repo}/traffic/clones"], - getCodeFrequencyStats: ["GET /repos/{owner}/{repo}/stats/code_frequency"], - getCollaboratorPermissionLevel: [ - "GET /repos/{owner}/{repo}/collaborators/{username}/permission", - ], - getCombinedStatusForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/status"], - getCommit: ["GET /repos/{owner}/{repo}/commits/{ref}"], - getCommitActivityStats: ["GET /repos/{owner}/{repo}/stats/commit_activity"], - getCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}"], - getCommitSignatureProtection: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", - { mediaType: { previews: ["zzzax"] } }, - ], - getCommunityProfileMetrics: ["GET /repos/{owner}/{repo}/community/profile"], - getContent: ["GET /repos/{owner}/{repo}/contents/{path}"], - getContents: [ - "GET /repos/{owner}/{repo}/contents/{path}", - {}, - { renamed: ["repos", "getContent"] }, - ], - getContributorsStats: ["GET /repos/{owner}/{repo}/stats/contributors"], - getDeployKey: ["GET /repos/{owner}/{repo}/keys/{key_id}"], - getDeployment: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}"], - getDeploymentStatus: [ - "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}", - ], - getDownload: ["GET /repos/{owner}/{repo}/downloads/{download_id}"], - getHook: [ - "GET /repos/{owner}/{repo}/hooks/{hook_id}", - {}, - { renamed: ["repos", "getWebhook"] }, - ], - getLatestPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/latest"], - getLatestRelease: ["GET /repos/{owner}/{repo}/releases/latest"], - getPages: ["GET /repos/{owner}/{repo}/pages"], - getPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/{build_id}"], - getParticipationStats: ["GET /repos/{owner}/{repo}/stats/participation"], - getProtectedBranchAdminEnforcement: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", - {}, - { renamed: ["repos", "getAdminBranchProtection"] }, - ], - getProtectedBranchPullRequestReviewEnforcement: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", - {}, - { renamed: ["repos", "getPullRequestReviewProtection"] }, - ], - getProtectedBranchRequiredSignatures: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", - { mediaType: { previews: ["zzzax"] } }, - { renamed: ["repos", "getCommitSignatureProtection"] }, - ], - getProtectedBranchRequiredStatusChecks: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", - {}, - { renamed: ["repos", "getStatusChecksProtection"] }, - ], - getProtectedBranchRestrictions: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions", - {}, - { renamed: ["repos", "getAccessRestrictions"] }, - ], - getPullRequestReviewProtection: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", - ], - getPunchCardStats: ["GET /repos/{owner}/{repo}/stats/punch_card"], - getReadme: ["GET /repos/{owner}/{repo}/readme"], - getRelease: ["GET /repos/{owner}/{repo}/releases/{release_id}"], - getReleaseAsset: ["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"], - getReleaseByTag: ["GET /repos/{owner}/{repo}/releases/tags/{tag}"], - getStatusChecksProtection: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", - ], - getTeamsWithAccessToProtectedBranch: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - ], - getTopPaths: ["GET /repos/{owner}/{repo}/traffic/popular/paths"], - getTopReferrers: ["GET /repos/{owner}/{repo}/traffic/popular/referrers"], - getUsersWithAccessToProtectedBranch: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - ], - getViews: ["GET /repos/{owner}/{repo}/traffic/views"], - getWebhook: ["GET /repos/{owner}/{repo}/hooks/{hook_id}"], - list: [ - "GET /user/repos", - {}, - { renamed: ["repos", "listForAuthenticatedUser"] }, - ], - listAssetsForRelease: [ - "GET /repos/{owner}/{repo}/releases/{release_id}/assets", - {}, - { renamed: ["repos", "listReleaseAssets"] }, - ], - listBranches: ["GET /repos/{owner}/{repo}/branches"], - listBranchesForHeadCommit: [ - "GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head", - { mediaType: { previews: ["groot"] } }, - ], - listCollaborators: ["GET /repos/{owner}/{repo}/collaborators"], - listCommentsForCommit: [ - "GET /repos/{owner}/{repo}/commits/{commit_sha}/comments", - ], - listCommitComments: [ - "GET /repos/{owner}/{repo}/comments", - {}, - { renamed: ["repos", "listCommitCommentsForRepo"] }, - ], - listCommitCommentsForRepo: ["GET /repos/{owner}/{repo}/comments"], - listCommitStatusesForRef: [ - "GET /repos/{owner}/{repo}/commits/{ref}/statuses", - ], - listCommits: ["GET /repos/{owner}/{repo}/commits"], - listContributors: ["GET /repos/{owner}/{repo}/contributors"], - listDeployKeys: ["GET /repos/{owner}/{repo}/keys"], - listDeploymentStatuses: [ - "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses", - ], - listDeployments: ["GET /repos/{owner}/{repo}/deployments"], - listDownloads: ["GET /repos/{owner}/{repo}/downloads"], - listForAuthenticatedUser: ["GET /user/repos"], - listForOrg: ["GET /orgs/{org}/repos"], - listForUser: ["GET /users/{username}/repos"], - listForks: ["GET /repos/{owner}/{repo}/forks"], - listHooks: [ - "GET /repos/{owner}/{repo}/hooks", - {}, - { renamed: ["repos", "listWebhooks"] }, - ], - listInvitations: ["GET /repos/{owner}/{repo}/invitations"], - listInvitationsForAuthenticatedUser: ["GET /user/repository_invitations"], - listLanguages: ["GET /repos/{owner}/{repo}/languages"], - listPagesBuilds: ["GET /repos/{owner}/{repo}/pages/builds"], - listProtectedBranchRequiredStatusChecksContexts: [ - "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { renamed: ["repos", "getAllStatusCheckContexts"] }, - ], - listPublic: ["GET /repositories"], - listPullRequestsAssociatedWithCommit: [ - "GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls", - { mediaType: { previews: ["groot"] } }, - ], - listReleaseAssets: [ - "GET /repos/{owner}/{repo}/releases/{release_id}/assets", - ], - listReleases: ["GET /repos/{owner}/{repo}/releases"], - listStatusesForRef: [ - "GET /repos/{owner}/{repo}/commits/{ref}/statuses", - {}, - { renamed: ["repos", "listCommitStatusesForRef"] }, - ], - listTags: ["GET /repos/{owner}/{repo}/tags"], - listTeams: ["GET /repos/{owner}/{repo}/teams"], - listTopics: [ - "GET /repos/{owner}/{repo}/topics", - { mediaType: { previews: ["mercy"] } }, - { renamed: ["repos", "getAllTopics"] }, - ], - listWebhooks: ["GET /repos/{owner}/{repo}/hooks"], - merge: ["POST /repos/{owner}/{repo}/merges"], - pingHook: [ - "POST /repos/{owner}/{repo}/hooks/{hook_id}/pings", - {}, - { renamed: ["repos", "pingWebhook"] }, - ], - pingWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"], - removeAppAccessRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - {}, - { mapToData: "apps" }, - ], - removeBranchProtection: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection", - {}, - { renamed: ["repos", "deleteBranchProtection"] }, - ], - removeCollaborator: [ - "DELETE /repos/{owner}/{repo}/collaborators/{username}", - ], - removeDeployKey: [ - "DELETE /repos/{owner}/{repo}/keys/{key_id}", - {}, - { renamed: ["repos", "deleteDeployKey"] }, - ], - removeProtectedBranchAdminEnforcement: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", - {}, - { renamed: ["repos", "deleteAdminBranchProtection"] }, - ], - removeProtectedBranchAppRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - {}, - { mapToData: "apps", renamed: ["repos", "removeAppAccessRestrictions"] }, - ], - removeProtectedBranchPullRequestReviewEnforcement: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", - {}, - { renamed: ["repos", "deletePullRequestReviewProtection"] }, - ], - removeProtectedBranchRequiredSignatures: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", - { mediaType: { previews: ["zzzax"] } }, - { renamed: ["repos", "deleteCommitSignatureProtection"] }, - ], - removeProtectedBranchRequiredStatusChecks: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", - {}, - { renamed: ["repos", "removeStatusChecksProtection"] }, - ], - removeProtectedBranchRequiredStatusChecksContexts: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { - mapToData: "contexts", - renamed: ["repos", "removeStatusCheckContexts"], - }, - ], - removeProtectedBranchRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions", - {}, - { renamed: ["repos", "deleteAccessRestrictions"] }, - ], - removeProtectedBranchTeamRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - {}, - { - mapToData: "teams", - renamed: ["repos", "removeTeamAccessRestrictions"], - }, - ], - removeProtectedBranchUserRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - {}, - { - mapToData: "users", - renamed: ["repos", "removeUserAccessRestrictions"], - }, - ], - removeStatusCheckContexts: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { mapToData: "contexts" }, - ], - removeStatusCheckProtection: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", - ], - removeTeamAccessRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - {}, - { mapToData: "teams" }, - ], - removeUserAccessRestrictions: [ - "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - {}, - { mapToData: "users" }, - ], - replaceAllTopics: [ - "PUT /repos/{owner}/{repo}/topics", - { mediaType: { previews: ["mercy"] } }, - ], - replaceProtectedBranchAppRestrictions: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - {}, - { mapToData: "apps", renamed: ["repos", "setAppAccessRestrictions"] }, - ], - replaceProtectedBranchRequiredStatusChecksContexts: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { mapToData: "contexts", renamed: ["repos", "setStatusCheckContexts"] }, - ], - replaceProtectedBranchTeamRestrictions: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - {}, - { mapToData: "teams", renamed: ["repos", "setTeamAccessRestrictions"] }, - ], - replaceProtectedBranchUserRestrictions: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - {}, - { mapToData: "users", renamed: ["repos", "setUserAccessRestrictions"] }, - ], - replaceTopics: [ - "PUT /repos/{owner}/{repo}/topics", - { mediaType: { previews: ["mercy"] } }, - { renamed: ["repos", "replaceAllTopics"] }, - ], - requestPageBuild: [ - "POST /repos/{owner}/{repo}/pages/builds", - {}, - { renamed: ["repos", "requestPagesBuild"] }, - ], - requestPagesBuild: ["POST /repos/{owner}/{repo}/pages/builds"], - retrieveCommunityProfileMetrics: [ - "GET /repos/{owner}/{repo}/community/profile", - {}, - { renamed: ["repos", "getCommunityProfileMetrics"] }, - ], - setAdminBranchProtection: [ - "POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", - ], - setAppAccessRestrictions: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", - {}, - { mapToData: "apps" }, - ], - setStatusCheckContexts: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", - {}, - { mapToData: "contexts" }, - ], - setTeamAccessRestrictions: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", - {}, - { mapToData: "teams" }, - ], - setUserAccessRestrictions: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", - {}, - { mapToData: "users" }, - ], - testPushHook: [ - "POST /repos/{owner}/{repo}/hooks/{hook_id}/tests", - {}, - { renamed: ["repos", "testPushWebhook"] }, - ], - testPushWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"], - transfer: ["POST /repos/{owner}/{repo}/transfer"], - update: ["PATCH /repos/{owner}/{repo}"], - updateBranchProtection: [ - "PUT /repos/{owner}/{repo}/branches/{branch}/protection", - ], - updateCommitComment: ["PATCH /repos/{owner}/{repo}/comments/{comment_id}"], - updateHook: [ - "PATCH /repos/{owner}/{repo}/hooks/{hook_id}", - {}, - { renamed: ["repos", "updateWebhook"] }, - ], - updateInformationAboutPagesSite: ["PUT /repos/{owner}/{repo}/pages"], - updateInvitation: [ - "PATCH /repos/{owner}/{repo}/invitations/{invitation_id}", - ], - updateProtectedBranchPullRequestReviewEnforcement: [ - "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", - {}, - { renamed: ["repos", "updatePullRequestReviewProtection"] }, - ], - updateProtectedBranchRequiredStatusChecks: [ - "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", - {}, - { renamed: ["repos", "updateStatusChecksProtection"] }, - ], - updatePullRequestReviewProtection: [ - "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", - ], - updateRelease: ["PATCH /repos/{owner}/{repo}/releases/{release_id}"], - updateReleaseAsset: [ - "PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}", - ], - updateStatusCheckPotection: [ - "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", - ], - updateWebhook: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"], - uploadReleaseAsset: [ - "POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}", - { baseUrl: "https://uploads.github.com" }, - ], - }, - search: { - code: ["GET /search/code"], - commits: ["GET /search/commits", { mediaType: { previews: ["cloak"] } }], - issuesAndPullRequests: ["GET /search/issues"], - labels: ["GET /search/labels"], - repos: ["GET /search/repositories"], - topics: ["GET /search/topics"], - users: ["GET /search/users"], - }, - teams: { - addOrUpdateMembershipForUserInOrg: [ - "PUT /orgs/{org}/teams/{team_slug}/memberships/{username}", - ], - addOrUpdateMembershipInOrg: [ - "PUT /orgs/{org}/teams/{team_slug}/memberships/{username}", - {}, - { renamed: ["teams", "addOrUpdateMembershipForUserInOrg"] }, - ], - addOrUpdateProjectInOrg: [ - "PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - { renamed: ["teams", "addOrUpdateProjectPermissionsInOrg"] }, - ], - addOrUpdateProjectPermissionsInOrg: [ - "PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - ], - addOrUpdateRepoInOrg: [ - "PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", - {}, - { renamed: ["teams", "addOrUpdateRepoPermissionsInOrg"] }, - ], - addOrUpdateRepoPermissionsInOrg: [ - "PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", - ], - checkManagesRepoInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", - {}, - { renamed: ["teams", "checkPermissionsForRepoInOrg"] }, - ], - checkPermissionsForProjectInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - ], - checkPermissionsForRepoInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", - ], - create: ["POST /orgs/{org}/teams"], - createDiscussionCommentInOrg: [ - "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments", - ], - createDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions"], - deleteDiscussionCommentInOrg: [ - "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}", - ], - deleteDiscussionInOrg: [ - "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}", - ], - deleteInOrg: ["DELETE /orgs/{org}/teams/{team_slug}"], - getByName: ["GET /orgs/{org}/teams/{team_slug}"], - getDiscussionCommentInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}", - ], - getDiscussionInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}", - ], - getMembershipForUserInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/memberships/{username}", - ], - getMembershipInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/memberships/{username}", - {}, - { renamed: ["teams", "getMembershipForUserInOrg"] }, - ], - list: ["GET /orgs/{org}/teams"], - listChildInOrg: ["GET /orgs/{org}/teams/{team_slug}/teams"], - listDiscussionCommentsInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments", - ], - listDiscussionsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions"], - listForAuthenticatedUser: ["GET /user/teams"], - listMembersInOrg: ["GET /orgs/{org}/teams/{team_slug}/members"], - listPendingInvitationsInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/invitations", - ], - listProjectsInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/projects", - { mediaType: { previews: ["inertia"] } }, - ], - listReposInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos"], - removeMembershipForUserInOrg: [ - "DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}", - ], - removeMembershipInOrg: [ - "DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}", - {}, - { renamed: ["teams", "removeMembershipForUserInOrg"] }, - ], - removeProjectInOrg: [ - "DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}", - ], - removeRepoInOrg: [ - "DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", - ], - reviewProjectInOrg: [ - "GET /orgs/{org}/teams/{team_slug}/projects/{project_id}", - { mediaType: { previews: ["inertia"] } }, - { renamed: ["teams", "checkPermissionsForProjectInOrg"] }, - ], - updateDiscussionCommentInOrg: [ - "PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}", - ], - updateDiscussionInOrg: [ - "PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}", - ], - updateInOrg: ["PATCH /orgs/{org}/teams/{team_slug}"], - }, - users: { - addEmailForAuthenticated: ["POST /user/emails"], - addEmails: [ - "POST /user/emails", - {}, - { renamed: ["users", "addEmailsForAuthenticated"] }, - ], - block: ["PUT /user/blocks/{username}"], - checkBlocked: ["GET /user/blocks/{username}"], - checkFollowing: [ - "GET /user/following/{username}", - {}, - { renamed: ["users", "checkPersonIsFollowedByAuthenticated"] }, - ], - checkFollowingForUser: ["GET /users/{username}/following/{target_user}"], - checkPersonIsFollowedByAuthenticated: ["GET /user/following/{username}"], - createGpgKey: [ - "POST /user/gpg_keys", - {}, - { renamed: ["users", "createGpgKeyForAuthenticated"] }, - ], - createGpgKeyForAuthenticated: ["POST /user/gpg_keys"], - createPublicKey: [ - "POST /user/keys", - {}, - { renamed: ["users", "createPublicSshKeyForAuthenticated"] }, - ], - createPublicSshKeyForAuthenticated: ["POST /user/keys"], - deleteEmailForAuthenticated: ["DELETE /user/emails"], - deleteEmails: [ - "DELETE /user/emails", - {}, - { renamed: ["users", "deleteEmailsForAuthenticated"] }, - ], - deleteGpgKey: [ - "DELETE /user/gpg_keys/{gpg_key_id}", - {}, - { renamed: ["users", "deleteGpgKeyForAuthenticated"] }, - ], - deleteGpgKeyForAuthenticated: ["DELETE /user/gpg_keys/{gpg_key_id}"], - deletePublicKey: [ - "DELETE /user/keys/{key_id}", - {}, - { renamed: ["users", "deletePublicSshKeyForAuthenticated"] }, - ], - deletePublicSshKeyForAuthenticated: ["DELETE /user/keys/{key_id}"], - follow: ["PUT /user/following/{username}"], - getAuthenticated: ["GET /user"], - getByUsername: ["GET /users/{username}"], - getContextForUser: ["GET /users/{username}/hovercard"], - getGpgKey: [ - "GET /user/gpg_keys/{gpg_key_id}", - {}, - { renamed: ["users", "getGpgKeyForAuthenticated"] }, - ], - getGpgKeyForAuthenticated: ["GET /user/gpg_keys/{gpg_key_id}"], - getPublicKey: [ - "GET /user/keys/{key_id}", - {}, - { renamed: ["users", "getPublicSshKeyForAuthenticated"] }, - ], - getPublicSshKeyForAuthenticated: ["GET /user/keys/{key_id}"], - list: ["GET /users"], - listBlocked: [ - "GET /user/blocks", - {}, - { renamed: ["users", "listBlockedByAuthenticated"] }, - ], - listBlockedByAuthenticated: ["GET /user/blocks"], - listEmails: [ - "GET /user/emails", - {}, - { renamed: ["users", "listEmailsForAuthenticated"] }, - ], - listEmailsForAuthenticated: ["GET /user/emails"], - listFollowedByAuthenticated: ["GET /user/following"], - listFollowersForAuthenticatedUser: ["GET /user/followers"], - listFollowersForUser: ["GET /users/{username}/followers"], - listFollowingForAuthenticatedUser: [ - "GET /user/following", - {}, - { renamed: ["users", "listFollowedByAuthenticated"] }, - ], - listFollowingForUser: ["GET /users/{username}/following"], - listGpgKeys: [ - "GET /user/gpg_keys", - {}, - { renamed: ["users", "listGpgKeysForAuthenticated"] }, - ], - listGpgKeysForAuthenticated: ["GET /user/gpg_keys"], - listGpgKeysForUser: ["GET /users/{username}/gpg_keys"], - listPublicEmails: [ - "GET /user/public_emails", - {}, - { renamed: ["users", "listPublicEmailsForAuthenticatedUser"] }, - ], - listPublicEmailsForAuthenticated: ["GET /user/public_emails"], - listPublicKeys: [ - "GET /user/keys", - {}, - { renamed: ["users", "listPublicSshKeysForAuthenticated"] }, - ], - listPublicKeysForUser: ["GET /users/{username}/keys"], - listPublicSshKeysForAuthenticated: ["GET /user/keys"], - setPrimaryEmailVisibilityForAuthenticated: ["PATCH /user/email/visibility"], - togglePrimaryEmailVisibility: [ - "PATCH /user/email/visibility", - {}, - { renamed: ["users", "setPrimaryEmailVisibilityForAuthenticated"] }, - ], - unblock: ["DELETE /user/blocks/{username}"], - unfollow: ["DELETE /user/following/{username}"], - updateAuthenticated: ["PATCH /user"], - }, -}; - -const VERSION = "3.17.0"; - -function endpointsToMethods(octokit, endpointsMap) { - const newMethods = {}; - for (const [scope, endpoints] of Object.entries(endpointsMap)) { - for (const [methodName, endpoint] of Object.entries(endpoints)) { - const [route, defaults, decorations] = endpoint; - const [method, url] = route.split(/ /); - const endpointDefaults = Object.assign({ method, url }, defaults); - if (!newMethods[scope]) { - newMethods[scope] = {}; - } - const scopeMethods = newMethods[scope]; - if (decorations) { - scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations); - continue; - } - scopeMethods[methodName] = octokit.request.defaults(endpointDefaults); - } - } - return newMethods; -} -function decorate(octokit, scope, methodName, defaults, decorations) { - const requestWithDefaults = octokit.request.defaults(defaults); - function withDecorations(...args) { - // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488 - let options = requestWithDefaults.endpoint.merge(...args); - // There are currently no other decorations than `.mapToData` - if (decorations.mapToData) { - options = Object.assign({}, options, { - data: options[decorations.mapToData], - [decorations.mapToData]: undefined, - }); - return requestWithDefaults(options); - } - // NOTE: there are currently no deprecations. But we keep the code - // below for future reference - if (decorations.renamed) { - const [newScope, newMethodName] = decorations.renamed; - octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`); - } - if (decorations.deprecated) { - octokit.log.warn(decorations.deprecated); - } - if (decorations.renamedParameters) { - // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488 - const options = requestWithDefaults.endpoint.merge(...args); - for (const [name, alias] of Object.entries(decorations.renamedParameters)) { - // There is currently no deprecated parameter that is optional, - // so we never hit the else branch below at this point. - /* istanbul ignore else */ - if (name in options) { - octokit.log.warn(`"${name}" parameter is deprecated for "octokit.${scope}.${methodName}()". Use "${alias}" instead`); - if (!(alias in options)) { - options[alias] = options[name]; - } - delete options[name]; - } - } - return requestWithDefaults(options); - } - // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488 - return requestWithDefaults(...args); - } - return Object.assign(withDecorations, requestWithDefaults); -} - -/** - * This plugin is a 1:1 copy of internal @octokit/rest plugins. The primary - * goal is to rebuild @octokit/rest on top of @octokit/core. Once that is - * done, we will remove the registerEndpoints methods and return the methods - * directly as with the other plugins. At that point we will also remove the - * legacy workarounds and deprecations. - * - * See the plan at - * https://github.com/octokit/plugin-rest-endpoint-methods.js/pull/1 - */ -function restEndpointMethods(octokit) { - return endpointsToMethods(octokit, Endpoints); -} -restEndpointMethods.VERSION = VERSION; - -export { restEndpointMethods }; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-web/index.js.map b/node_modules/@octokit/plugin-rest-endpoint-methods/dist-web/index.js.map deleted file mode 100644 index ceeec73372..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/dist-web/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/generated/endpoints.js","../dist-src/version.js","../dist-src/endpoints-to-methods.js","../dist-src/index.js"],"sourcesContent":["const Endpoints = {\n actions: {\n addSelectedRepoToOrgSecret: [\n \"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\",\n ],\n cancelWorkflowRun: [\n \"POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel\",\n ],\n createOrUpdateOrgSecret: [\"PUT /orgs/{org}/actions/secrets/{secret_name}\"],\n createOrUpdateRepoSecret: [\n \"PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n {},\n { renamedParameters: { name: \"secret_name\" } },\n ],\n createOrUpdateSecretForRepo: [\n \"PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n {},\n {\n renamed: [\"actions\", \"createOrUpdateRepoSecret\"],\n renamedParameters: { name: \"secret_name\" },\n },\n ],\n createRegistrationToken: [\n \"POST /repos/{owner}/{repo}/actions/runners/registration-token\",\n {},\n { renamed: [\"actions\", \"createRegistrationTokenForRepo\"] },\n ],\n createRegistrationTokenForOrg: [\n \"POST /orgs/{org}/actions/runners/registration-token\",\n ],\n createRegistrationTokenForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/registration-token\",\n ],\n createRemoveToken: [\n \"POST /repos/{owner}/{repo}/actions/runners/remove-token\",\n {},\n { renamed: [\"actions\", \"createRemoveTokenForRepo\"] },\n ],\n createRemoveTokenForOrg: [\"POST /orgs/{org}/actions/runners/remove-token\"],\n createRemoveTokenForRepo: [\n \"POST /repos/{owner}/{repo}/actions/runners/remove-token\",\n ],\n deleteArtifact: [\n \"DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\",\n ],\n deleteOrgSecret: [\"DELETE /orgs/{org}/actions/secrets/{secret_name}\"],\n deleteRepoSecret: [\n \"DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n {},\n { renamedParameters: { name: \"secret_name\" } },\n ],\n deleteSecretFromRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n {},\n {\n renamed: [\"actions\", \"deleteRepoSecret\"],\n renamedParameters: { name: \"secret_name\" },\n },\n ],\n deleteSelfHostedRunnerFromOrg: [\n \"DELETE /orgs/{org}/actions/runners/{runner_id}\",\n ],\n deleteSelfHostedRunnerFromRepo: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}\",\n ],\n deleteWorkflowRunLogs: [\n \"DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs\",\n ],\n downloadArtifact: [\n \"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}\",\n ],\n downloadJobLogsForWorkflowRun: [\n \"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\",\n ],\n downloadWorkflowJobLogs: [\n \"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\",\n {},\n { renamed: [\"actions\", \"downloadJobLogsForWorkflowRun\"] },\n ],\n downloadWorkflowRunLogs: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs\",\n ],\n getArtifact: [\"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}\"],\n getJobForWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/jobs/{job_id}\"],\n getOrgPublicKey: [\"GET /orgs/{org}/actions/secrets/public-key\"],\n getOrgSecret: [\"GET /orgs/{org}/actions/secrets/{secret_name}\"],\n getPublicKey: [\n \"GET /repos/{owner}/{repo}/actions/secrets/public-key\",\n {},\n { renamed: [\"actions\", \"getRepoPublicKey\"] },\n ],\n getRepoPublicKey: [\"GET /repos/{owner}/{repo}/actions/secrets/public-key\"],\n getRepoSecret: [\n \"GET /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n {},\n { renamedParameters: { name: \"secret_name\" } },\n ],\n getSecret: [\n \"GET /repos/{owner}/{repo}/actions/secrets/{secret_name}\",\n {},\n {\n renamed: [\"actions\", \"getRepoSecret\"],\n renamedParameters: { name: \"secret_name\" },\n },\n ],\n getSelfHostedRunner: [\n \"GET /repos/{owner}/{repo}/actions/runners/{runner_id}\",\n {},\n { renamed: [\"actions\", \"getSelfHostedRunnerForRepo\"] },\n ],\n getSelfHostedRunnerForOrg: [\"GET /orgs/{org}/actions/runners/{runner_id}\"],\n getSelfHostedRunnerForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/{runner_id}\",\n ],\n getWorkflow: [\"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}\"],\n getWorkflowJob: [\n \"GET /repos/{owner}/{repo}/actions/jobs/{job_id}\",\n {},\n { renamed: [\"actions\", \"getJobForWorkflowRun\"] },\n ],\n getWorkflowRun: [\"GET /repos/{owner}/{repo}/actions/runs/{run_id}\"],\n getWorkflowRunUsage: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing\",\n ],\n getWorkflowUsage: [\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing\",\n ],\n listArtifactsForRepo: [\"GET /repos/{owner}/{repo}/actions/artifacts\"],\n listDownloadsForSelfHostedRunnerApplication: [\n \"GET /repos/{owner}/{repo}/actions/runners/downloads\",\n {},\n { renamed: [\"actions\", \"listRunnerApplicationsForRepo\"] },\n ],\n listJobsForWorkflowRun: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs\",\n ],\n listOrgSecrets: [\"GET /orgs/{org}/actions/secrets\"],\n listRepoSecrets: [\"GET /repos/{owner}/{repo}/actions/secrets\"],\n listRepoWorkflowRuns: [\n \"GET /repos/{owner}/{repo}/actions/runs\",\n {},\n { renamed: [\"actions\", \"listWorkflowRunsForRepo\"] },\n ],\n listRepoWorkflows: [\"GET /repos/{owner}/{repo}/actions/workflows\"],\n listRunnerApplicationsForOrg: [\"GET /orgs/{org}/actions/runners/downloads\"],\n listRunnerApplicationsForRepo: [\n \"GET /repos/{owner}/{repo}/actions/runners/downloads\",\n ],\n listSecretsForRepo: [\n \"GET /repos/{owner}/{repo}/actions/secrets\",\n {},\n { renamed: [\"actions\", \"listRepoSecrets\"] },\n ],\n listSelectedReposForOrgSecret: [\n \"GET /orgs/{org}/actions/secrets/{secret_name}/repositories\",\n ],\n listSelfHostedRunnersForOrg: [\"GET /orgs/{org}/actions/runners\"],\n listSelfHostedRunnersForRepo: [\"GET /repos/{owner}/{repo}/actions/runners\"],\n listWorkflowJobLogs: [\n \"GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs\",\n {},\n { renamed: [\"actions\", \"downloadWorkflowJobLogs\"] },\n ],\n listWorkflowRunArtifacts: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts\",\n ],\n listWorkflowRunLogs: [\n \"GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs\",\n {},\n { renamed: [\"actions\", \"downloadWorkflowRunLogs\"] },\n ],\n listWorkflowRuns: [\n \"GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs\",\n ],\n listWorkflowRunsForRepo: [\"GET /repos/{owner}/{repo}/actions/runs\"],\n reRunWorkflow: [\"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun\"],\n removeSelectedRepoFromOrgSecret: [\n \"DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}\",\n ],\n removeSelfHostedRunner: [\n \"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}\",\n {},\n { renamed: [\"actions\", \"deleteSelfHostedRunnerFromRepo\"] },\n ],\n setSelectedReposForOrgSecret: [\n \"PUT /orgs/{org}/actions/secrets/{secret_name}/repositories\",\n ],\n },\n activity: {\n checkRepoIsStarredByAuthenticatedUser: [\"GET /user/starred/{owner}/{repo}\"],\n checkStarringRepo: [\n \"GET /user/starred/{owner}/{repo}\",\n {},\n { renamed: [\"activity\", \"checkRepoIsStarredByAuthenticatedUser\"] },\n ],\n deleteRepoSubscription: [\"DELETE /repos/{owner}/{repo}/subscription\"],\n deleteThreadSubscription: [\n \"DELETE /notifications/threads/{thread_id}/subscription\",\n ],\n getFeeds: [\"GET /feeds\"],\n getRepoSubscription: [\"GET /repos/{owner}/{repo}/subscription\"],\n getThread: [\"GET /notifications/threads/{thread_id}\"],\n getThreadSubscription: [\n \"PUT /notifications\",\n {},\n { renamed: [\"activity\", \"getThreadSubscriptionForAuthenticatedUser\"] },\n ],\n getThreadSubscriptionForAuthenticatedUser: [\n \"GET /notifications/threads/{thread_id}/subscription\",\n ],\n listEventsForAuthenticatedUser: [\"GET /users/{username}/events\"],\n listEventsForOrg: [\n \"GET /users/{username}/events/orgs/{org}\",\n {},\n { renamed: [\"activity\", \"listOrgEventsForAuthenticatedUser\"] },\n ],\n listEventsForUser: [\n \"GET /users/{username}/events\",\n {},\n { renamed: [\"activity\", \"listEventsForAuthenticatedUser\"] },\n ],\n listFeeds: [\"GET /feeds\", {}, { renamed: [\"activity\", \"getFeeds\"] }],\n listNotifications: [\n \"GET /notifications\",\n {},\n { renamed: [\"activity\", \"listNotificationsForAuthenticatedUser\"] },\n ],\n listNotificationsForAuthenticatedUser: [\"GET /notifications\"],\n listNotificationsForRepo: [\n \"GET /repos/{owner}/{repo}/notifications\",\n {},\n { renamed: [\"activity\", \"listRepoNotificationsForAuthenticatedUser\"] },\n ],\n listOrgEventsForAuthenticatedUser: [\n \"GET /users/{username}/events/orgs/{org}\",\n ],\n listPublicEvents: [\"GET /events\"],\n listPublicEventsForOrg: [\n \"GET /orgs/{org}/events\",\n {},\n { renamed: [\"activity\", \"listPublicOrgEvents\"] },\n ],\n listPublicEventsForRepoNetwork: [\"GET /networks/{owner}/{repo}/events\"],\n listPublicEventsForUser: [\"GET /users/{username}/events/public\"],\n listPublicOrgEvents: [\"GET /orgs/{org}/events\"],\n listReceivedEventsForUser: [\"GET /users/{username}/received_events\"],\n listReceivedPublicEventsForUser: [\n \"GET /users/{username}/received_events/public\",\n ],\n listRepoEvents: [\"GET /repos/{owner}/{repo}/events\"],\n listRepoNotificationsForAuthenticatedUser: [\n \"GET /repos/{owner}/{repo}/notifications\",\n ],\n listReposStarredByAuthenticatedUser: [\"GET /user/starred\"],\n listReposStarredByUser: [\"GET /users/{username}/starred\"],\n listReposWatchedByUser: [\"GET /users/{username}/subscriptions\"],\n listStargazersForRepo: [\"GET /repos/{owner}/{repo}/stargazers\"],\n listWatchedReposForAuthenticatedUser: [\"GET /user/subscriptions\"],\n listWatchersForRepo: [\"GET /repos/{owner}/{repo}/subscribers\"],\n markAsRead: [\n \"PUT /notifications\",\n {},\n { renamed: [\"activity\", \"markNotificationsAsRead\"] },\n ],\n markNotificationsAsRead: [\"PUT /notifications\"],\n markNotificationsAsReadForRepo: [\n \"PUT /repos/{owner}/{repo}/notifications\",\n {},\n { renamed: [\"activity\", \"markRepoNotificationsAsRead\"] },\n ],\n markRepoNotificationsAsRead: [\"PUT /repos/{owner}/{repo}/notifications\"],\n markThreadAsRead: [\"PATCH /notifications/threads/{thread_id}\"],\n setRepoSubscription: [\"PUT /repos/{owner}/{repo}/subscription\"],\n setThreadSubscription: [\n \"PUT /notifications/threads/{thread_id}/subscription\",\n ],\n starRepo: [\n \"PUT /user/starred/{owner}/{repo}\",\n {},\n { renamed: [\"activity\", \"starRepoForAuthenticatedUser\"] },\n ],\n starRepoForAuthenticatedUser: [\"PUT /user/starred/{owner}/{repo}\"],\n unstarRepo: [\n \"DELETE /user/starred/{owner}/{repo}\",\n {},\n { renamed: [\"activity\", \"unstarRepoForAuthenticatedUser\"] },\n ],\n unstarRepoForAuthenticatedUser: [\"DELETE /user/starred/{owner}/{repo}\"],\n },\n apps: {\n addRepoToInstallation: [\n \"PUT /user/installations/{installation_id}/repositories/{repository_id}\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n checkAccountIsAssociatedWithAny: [\n \"GET /marketplace_listing/accounts/{account_id}\",\n {},\n { renamed: [\"apps\", \"getSubscriptionPlanForAccount\"] },\n ],\n checkAccountIsAssociatedWithAnyStubbed: [\n \"GET /marketplace_listing/stubbed/accounts/{account_id}\",\n {},\n { renamed: [\"apps\", \"getSubscriptionPlanForAccountStubbed\"] },\n ],\n checkToken: [\"POST /applications/{client_id}/token\"],\n createContentAttachment: [\n \"POST /content_references/{content_reference_id}/attachments\",\n { mediaType: { previews: [\"corsair\"] } },\n ],\n createFromManifest: [\"POST /app-manifests/{code}/conversions\"],\n createInstallationAccessToken: [\n \"POST /app/installations/{installation_id}/access_tokens\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n createInstallationToken: [\n \"POST /app/installations/{installation_id}/access_tokens\",\n { mediaType: { previews: [\"machine-man\"] } },\n { renamed: [\"apps\", \"createInstallationAccessToken\"] },\n ],\n deleteAuthorization: [\"DELETE /applications/{client_id}/grant\"],\n deleteInstallation: [\n \"DELETE /app/installations/{installation_id}\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n deleteToken: [\"DELETE /applications/{client_id}/token\"],\n getAuthenticated: [\n \"GET /app\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n getBySlug: [\n \"GET /apps/{app_slug}\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n getInstallation: [\n \"GET /app/installations/{installation_id}\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n getOrgInstallation: [\n \"GET /orgs/{org}/installation\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n getRepoInstallation: [\n \"GET /repos/{owner}/{repo}/installation\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n getSubscriptionPlanForAccount: [\n \"GET /marketplace_listing/accounts/{account_id}\",\n ],\n getSubscriptionPlanForAccountStubbed: [\n \"GET /marketplace_listing/stubbed/accounts/{account_id}\",\n ],\n getUserInstallation: [\n \"GET /users/{username}/installation\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n listAccountsForPlan: [\"GET /marketplace_listing/plans/{plan_id}/accounts\"],\n listAccountsForPlanStubbed: [\n \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\",\n ],\n listAccountsUserOrOrgOnPlan: [\n \"GET /marketplace_listing/plans/{plan_id}/accounts\",\n {},\n { renamed: [\"apps\", \"listAccountsForPlan\"] },\n ],\n listAccountsUserOrOrgOnPlanStubbed: [\n \"GET /marketplace_listing/stubbed/plans/{plan_id}/accounts\",\n {},\n { renamed: [\"apps\", \"listAccountsForPlanStubbed\"] },\n ],\n listInstallationReposForAuthenticatedUser: [\n \"GET /user/installations/{installation_id}/repositories\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n listInstallations: [\n \"GET /app/installations\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n listInstallationsForAuthenticatedUser: [\n \"GET /user/installations\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n listMarketplacePurchasesForAuthenticatedUser: [\n \"GET /user/marketplace_purchases\",\n {},\n { renamed: [\"apps\", \"listSubscriptionsForAuthenticatedUser\"] },\n ],\n listMarketplacePurchasesForAuthenticatedUserStubbed: [\n \"GET /user/marketplace_purchases/stubbed\",\n {},\n { renamed: [\"apps\", \"listSubscriptionsForAuthenticatedUserStubbed\"] },\n ],\n listPlans: [\"GET /marketplace_listing/plans\"],\n listPlansStubbed: [\"GET /marketplace_listing/stubbed/plans\"],\n listRepos: [\n \"GET /installation/repositories\",\n { mediaType: { previews: [\"machine-man\"] } },\n { renamed: [\"apps\", \"listReposAccessibleToInstallation\"] },\n ],\n listReposAccessibleToInstallation: [\n \"GET /installation/repositories\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n listSubscriptionsForAuthenticatedUser: [\"GET /user/marketplace_purchases\"],\n listSubscriptionsForAuthenticatedUserStubbed: [\n \"GET /user/marketplace_purchases/stubbed\",\n ],\n removeRepoFromInstallation: [\n \"DELETE /user/installations/{installation_id}/repositories/{repository_id}\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n resetToken: [\"PATCH /applications/{client_id}/token\"],\n revokeInstallationAccessToken: [\"DELETE /installation/token\"],\n revokeInstallationToken: [\n \"DELETE /installation/token\",\n {},\n { renamed: [\"apps\", \"revokeInstallationAccessToken\"] },\n ],\n suspendInstallation: [\"PUT /app/installations/{installation_id}/suspended\"],\n unsuspendInstallation: [\n \"DELETE /app/installations/{installation_id}/suspended\",\n ],\n },\n checks: {\n create: [\n \"POST /repos/{owner}/{repo}/check-runs\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n createSuite: [\n \"POST /repos/{owner}/{repo}/check-suites\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n get: [\n \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n getSuite: [\n \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n listAnnotations: [\n \"GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n listForRef: [\n \"GET /repos/{owner}/{repo}/commits/{ref}/check-runs\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n listForSuite: [\n \"GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n listSuitesForRef: [\n \"GET /repos/{owner}/{repo}/commits/{ref}/check-suites\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n rerequestSuite: [\n \"POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n setSuitesPreferences: [\n \"PATCH /repos/{owner}/{repo}/check-suites/preferences\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n update: [\n \"PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}\",\n { mediaType: { previews: [\"antiope\"] } },\n ],\n },\n codeScanning: {\n getAlert: [\"GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_id}\"],\n listAlertsForRepo: [\"GET /repos/{owner}/{repo}/code-scanning/alerts\"],\n },\n codesOfConduct: {\n getAllCodesOfConduct: [\n \"GET /codes_of_conduct\",\n { mediaType: { previews: [\"scarlet-witch\"] } },\n ],\n getConductCode: [\n \"GET /codes_of_conduct/{key}\",\n { mediaType: { previews: [\"scarlet-witch\"] } },\n ],\n getForRepo: [\n \"GET /repos/{owner}/{repo}/community/code_of_conduct\",\n { mediaType: { previews: [\"scarlet-witch\"] } },\n ],\n listConductCodes: [\n \"GET /codes_of_conduct\",\n { mediaType: { previews: [\"scarlet-witch\"] } },\n { renamed: [\"codesOfConduct\", \"getAllCodesOfConduct\"] },\n ],\n },\n emojis: { get: [\"GET /emojis\"] },\n gists: {\n checkIsStarred: [\"GET /gists/{gist_id}/star\"],\n create: [\"POST /gists\"],\n createComment: [\"POST /gists/{gist_id}/comments\"],\n delete: [\"DELETE /gists/{gist_id}\"],\n deleteComment: [\"DELETE /gists/{gist_id}/comments/{comment_id}\"],\n fork: [\"POST /gists/{gist_id}/forks\"],\n get: [\"GET /gists/{gist_id}\"],\n getComment: [\"GET /gists/{gist_id}/comments/{comment_id}\"],\n getRevision: [\"GET /gists/{gist_id}/{sha}\"],\n list: [\"GET /gists\"],\n listComments: [\"GET /gists/{gist_id}/comments\"],\n listCommits: [\"GET /gists/{gist_id}/commits\"],\n listForUser: [\"GET /users/{username}/gists\"],\n listForks: [\"GET /gists/{gist_id}/forks\"],\n listPublic: [\"GET /gists/public\"],\n listPublicForUser: [\n \"GET /users/{username}/gists\",\n {},\n { renamed: [\"gists\", \"listForUser\"] },\n ],\n listStarred: [\"GET /gists/starred\"],\n star: [\"PUT /gists/{gist_id}/star\"],\n unstar: [\"DELETE /gists/{gist_id}/star\"],\n update: [\"PATCH /gists/{gist_id}\"],\n updateComment: [\"PATCH /gists/{gist_id}/comments/{comment_id}\"],\n },\n git: {\n createBlob: [\"POST /repos/{owner}/{repo}/git/blobs\"],\n createCommit: [\"POST /repos/{owner}/{repo}/git/commits\"],\n createRef: [\"POST /repos/{owner}/{repo}/git/refs\"],\n createTag: [\"POST /repos/{owner}/{repo}/git/tags\"],\n createTree: [\"POST /repos/{owner}/{repo}/git/trees\"],\n deleteRef: [\"DELETE /repos/{owner}/{repo}/git/refs/{ref}\"],\n getBlob: [\"GET /repos/{owner}/{repo}/git/blobs/{file_sha}\"],\n getCommit: [\"GET /repos/{owner}/{repo}/git/commits/{commit_sha}\"],\n getRef: [\"GET /repos/{owner}/{repo}/git/ref/{ref}\"],\n getTag: [\"GET /repos/{owner}/{repo}/git/tags/{tag_sha}\"],\n getTree: [\"GET /repos/{owner}/{repo}/git/trees/{tree_sha}\"],\n listMatchingRefs: [\"GET /repos/{owner}/{repo}/git/matching-refs/{ref}\"],\n updateRef: [\"PATCH /repos/{owner}/{repo}/git/refs/{ref}\"],\n },\n gitignore: {\n getAllTemplates: [\"GET /gitignore/templates\"],\n getTemplate: [\"GET /gitignore/templates/{name}\"],\n listTemplates: [\n \"GET /gitignore/templates\",\n {},\n { renamed: [\"gitignore\", \"getAllTemplates\"] },\n ],\n },\n interactions: {\n addOrUpdateRestrictionsForOrg: [\n \"PUT /orgs/{org}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n { renamed: [\"interactions\", \"setRestrictionsForOrg\"] },\n ],\n addOrUpdateRestrictionsForRepo: [\n \"PUT /repos/{owner}/{repo}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n { renamed: [\"interactions\", \"setRestrictionsForRepo\"] },\n ],\n getRestrictionsForOrg: [\n \"GET /orgs/{org}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n ],\n getRestrictionsForRepo: [\n \"GET /repos/{owner}/{repo}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n ],\n removeRestrictionsForOrg: [\n \"DELETE /orgs/{org}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n ],\n removeRestrictionsForRepo: [\n \"DELETE /repos/{owner}/{repo}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n ],\n setRestrictionsForOrg: [\n \"PUT /orgs/{org}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n ],\n setRestrictionsForRepo: [\n \"PUT /repos/{owner}/{repo}/interaction-limits\",\n { mediaType: { previews: [\"sombra\"] } },\n ],\n },\n issues: {\n addAssignees: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/assignees\",\n ],\n addLabels: [\"POST /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n checkAssignee: [\n \"GET /repos/{owner}/{repo}/assignees/{assignee}\",\n {},\n { renamed: [\"issues\", \"checkUserCanBeAssigned\"] },\n ],\n checkUserCanBeAssigned: [\"GET /repos/{owner}/{repo}/assignees/{assignee}\"],\n create: [\"POST /repos/{owner}/{repo}/issues\"],\n createComment: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/comments\",\n ],\n createLabel: [\"POST /repos/{owner}/{repo}/labels\"],\n createMilestone: [\"POST /repos/{owner}/{repo}/milestones\"],\n deleteComment: [\n \"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}\",\n ],\n deleteLabel: [\"DELETE /repos/{owner}/{repo}/labels/{name}\"],\n deleteMilestone: [\n \"DELETE /repos/{owner}/{repo}/milestones/{milestone_number}\",\n ],\n get: [\"GET /repos/{owner}/{repo}/issues/{issue_number}\"],\n getComment: [\"GET /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n getEvent: [\"GET /repos/{owner}/{repo}/issues/events/{event_id}\"],\n getLabel: [\"GET /repos/{owner}/{repo}/labels/{name}\"],\n getMilestone: [\"GET /repos/{owner}/{repo}/milestones/{milestone_number}\"],\n list: [\"GET /issues\"],\n listAssignees: [\"GET /repos/{owner}/{repo}/assignees\"],\n listComments: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/comments\"],\n listCommentsForRepo: [\"GET /repos/{owner}/{repo}/issues/comments\"],\n listEvents: [\"GET /repos/{owner}/{repo}/issues/{issue_number}/events\"],\n listEventsForRepo: [\"GET /repos/{owner}/{repo}/issues/events\"],\n listEventsForTimeline: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/timeline\",\n { mediaType: { previews: [\"mockingbird\"] } },\n ],\n listForAuthenticatedUser: [\"GET /user/issues\"],\n listForOrg: [\"GET /orgs/{org}/issues\"],\n listForRepo: [\"GET /repos/{owner}/{repo}/issues\"],\n listLabelsForMilestone: [\n \"GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels\",\n ],\n listLabelsForRepo: [\"GET /repos/{owner}/{repo}/labels\"],\n listLabelsOnIssue: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n ],\n listMilestones: [\"GET /repos/{owner}/{repo}/milestones\"],\n listMilestonesForRepo: [\n \"GET /repos/{owner}/{repo}/milestones\",\n {},\n { renamed: [\"issues\", \"listMilestones\"] },\n ],\n lock: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n removeAllLabels: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n ],\n removeAssignees: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees\",\n ],\n removeLabel: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}\",\n ],\n removeLabels: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n {},\n { renamed: [\"issues\", \"removeAllLabels\"] },\n ],\n replaceAllLabels: [\n \"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n {},\n { renamed: [\"issues\", \"setLabels\"] },\n ],\n replaceLabels: [\n \"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\",\n {},\n { renamed: [\"issues\", \"replaceAllLabels\"] },\n ],\n setLabels: [\"PUT /repos/{owner}/{repo}/issues/{issue_number}/labels\"],\n unlock: [\"DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock\"],\n update: [\"PATCH /repos/{owner}/{repo}/issues/{issue_number}\"],\n updateComment: [\"PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}\"],\n updateLabel: [\"PATCH /repos/{owner}/{repo}/labels/{name}\"],\n updateMilestone: [\n \"PATCH /repos/{owner}/{repo}/milestones/{milestone_number}\",\n ],\n },\n licenses: {\n get: [\"GET /licenses/{license}\"],\n getAllCommonlyUsed: [\"GET /licenses\"],\n getForRepo: [\"GET /repos/{owner}/{repo}/license\"],\n listCommonlyUsed: [\n \"GET /licenses\",\n {},\n { renamed: [\"licenses\", \"getAllCommonlyUsed\"] },\n ],\n },\n markdown: {\n render: [\"POST /markdown\"],\n renderRaw: [\n \"POST /markdown/raw\",\n { headers: { \"content-type\": \"text/plain; charset=utf-8\" } },\n ],\n },\n meta: { get: [\"GET /meta\"] },\n migrations: {\n cancelImport: [\"DELETE /repos/{owner}/{repo}/import\"],\n deleteArchiveForAuthenticatedUser: [\n \"DELETE /user/migrations/{migration_id}/archive\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n deleteArchiveForOrg: [\n \"DELETE /orgs/{org}/migrations/{migration_id}/archive\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n downloadArchiveForOrg: [\n \"GET /orgs/{org}/migrations/{migration_id}/archive\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n getArchiveForAuthenticatedUser: [\n \"GET /user/migrations/{migration_id}/archive\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n getCommitAuthors: [\"GET /repos/{owner}/{repo}/import/authors\"],\n getImportProgress: [\n \"GET /repos/{owner}/{repo}/import\",\n {},\n { renamed: [\"migrations\", \"getImportStatus\"] },\n ],\n getImportStatus: [\"GET /repos/{owner}/{repo}/import\"],\n getLargeFiles: [\"GET /repos/{owner}/{repo}/import/large_files\"],\n getStatusForAuthenticatedUser: [\n \"GET /user/migrations/{migration_id}\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n getStatusForOrg: [\n \"GET /orgs/{org}/migrations/{migration_id}\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n listForAuthenticatedUser: [\n \"GET /user/migrations\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n listForOrg: [\n \"GET /orgs/{org}/migrations\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n listReposForOrg: [\n \"GET /orgs/{org}/migrations/{migration_id}/repositories\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n listReposForUser: [\n \"GET /user/{migration_id}/repositories\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n mapCommitAuthor: [\"PATCH /repos/{owner}/{repo}/import/authors/{author_id}\"],\n setLfsPreference: [\"PATCH /repos/{owner}/{repo}/import/lfs\"],\n startForAuthenticatedUser: [\"POST /user/migrations\"],\n startForOrg: [\"POST /orgs/{org}/migrations\"],\n startImport: [\"PUT /repos/{owner}/{repo}/import\"],\n unlockRepoForAuthenticatedUser: [\n \"DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n unlockRepoForOrg: [\n \"DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock\",\n { mediaType: { previews: [\"wyandotte\"] } },\n ],\n updateImport: [\"PATCH /repos/{owner}/{repo}/import\"],\n },\n orgs: {\n addOrUpdateMembership: [\n \"PUT /orgs/{org}/memberships/{username}\",\n {},\n { renamed: [\"orgs\", \"setMembershipForUser\"] },\n ],\n blockUser: [\"PUT /orgs/{org}/blocks/{username}\"],\n checkBlockedUser: [\"GET /orgs/{org}/blocks/{username}\"],\n checkMembership: [\n \"GET /orgs/{org}/members/{username}\",\n {},\n { renamed: [\"orgs\", \"checkMembershipForUser\"] },\n ],\n checkMembershipForUser: [\"GET /orgs/{org}/members/{username}\"],\n checkPublicMembership: [\n \"GET /orgs/{org}/public_members/{username}\",\n {},\n { renamed: [\"orgs\", \"checkPublicMembershipForUser\"] },\n ],\n checkPublicMembershipForUser: [\"GET /orgs/{org}/public_members/{username}\"],\n concealMembership: [\n \"DELETE /orgs/{org}/public_members/{username}\",\n {},\n { renamed: [\"orgs\", \"removePublicMembershipForAuthenticatedUser\"] },\n ],\n convertMemberToOutsideCollaborator: [\n \"PUT /orgs/{org}/outside_collaborators/{username}\",\n ],\n createHook: [\n \"POST /orgs/{org}/hooks\",\n {},\n { renamed: [\"orgs\", \"createWebhook\"] },\n ],\n createInvitation: [\"POST /orgs/{org}/invitations\"],\n createWebhook: [\"POST /orgs/{org}/hooks\"],\n deleteHook: [\n \"DELETE /orgs/{org}/hooks/{hook_id}\",\n {},\n { renamed: [\"orgs\", \"deleteWebhook\"] },\n ],\n deleteWebhook: [\"DELETE /orgs/{org}/hooks/{hook_id}\"],\n get: [\"GET /orgs/{org}\"],\n getHook: [\n \"GET /orgs/{org}/hooks/{hook_id}\",\n {},\n { renamed: [\"orgs\", \"getWebhook\"] },\n ],\n getMembership: [\n \"GET /orgs/{org}/memberships/{username}\",\n {},\n { renamed: [\"orgs\", \"getMembershipForUser\"] },\n ],\n getMembershipForAuthenticatedUser: [\"GET /user/memberships/orgs/{org}\"],\n getMembershipForUser: [\"GET /orgs/{org}/memberships/{username}\"],\n getWebhook: [\"GET /orgs/{org}/hooks/{hook_id}\"],\n list: [\"GET /organizations\"],\n listAppInstallations: [\n \"GET /orgs/{org}/installations\",\n { mediaType: { previews: [\"machine-man\"] } },\n ],\n listBlockedUsers: [\"GET /orgs/{org}/blocks\"],\n listForAuthenticatedUser: [\"GET /user/orgs\"],\n listForUser: [\"GET /users/{username}/orgs\"],\n listHooks: [\n \"GET /orgs/{org}/hooks\",\n {},\n { renamed: [\"orgs\", \"listWebhooks\"] },\n ],\n listInstallations: [\n \"GET /orgs/{org}/installations\",\n { mediaType: { previews: [\"machine-man\"] } },\n { renamed: [\"orgs\", \"listAppInstallations\"] },\n ],\n listInvitationTeams: [\"GET /orgs/{org}/invitations/{invitation_id}/teams\"],\n listMembers: [\"GET /orgs/{org}/members\"],\n listMemberships: [\n \"GET /user/memberships/orgs\",\n {},\n { renamed: [\"orgs\", \"listMembershipsForAuthenticatedUser\"] },\n ],\n listMembershipsForAuthenticatedUser: [\"GET /user/memberships/orgs\"],\n listOutsideCollaborators: [\"GET /orgs/{org}/outside_collaborators\"],\n listPendingInvitations: [\"GET /orgs/{org}/invitations\"],\n listPublicMembers: [\"GET /orgs/{org}/public_members\"],\n listWebhooks: [\"GET /orgs/{org}/hooks\"],\n pingHook: [\n \"POST /orgs/{org}/hooks/{hook_id}/pings\",\n {},\n { renamed: [\"orgs\", \"pingWebhook\"] },\n ],\n pingWebhook: [\"POST /orgs/{org}/hooks/{hook_id}/pings\"],\n publicizeMembership: [\n \"PUT /orgs/{org}/public_members/{username}\",\n {},\n { renamed: [\"orgs\", \"setPublicMembershipForAuthenticatedUser\"] },\n ],\n removeMember: [\"DELETE /orgs/{org}/members/{username}\"],\n removeMembership: [\n \"DELETE /orgs/{org}/memberships/{username}\",\n {},\n { renamed: [\"orgs\", \"removeMembershipForUser\"] },\n ],\n removeMembershipForUser: [\"DELETE /orgs/{org}/memberships/{username}\"],\n removeOutsideCollaborator: [\n \"DELETE /orgs/{org}/outside_collaborators/{username}\",\n ],\n removePublicMembershipForAuthenticatedUser: [\n \"DELETE /orgs/{org}/public_members/{username}\",\n ],\n setMembershipForUser: [\"PUT /orgs/{org}/memberships/{username}\"],\n setPublicMembershipForAuthenticatedUser: [\n \"PUT /orgs/{org}/public_members/{username}\",\n ],\n unblockUser: [\"DELETE /orgs/{org}/blocks/{username}\"],\n update: [\"PATCH /orgs/{org}\"],\n updateHook: [\n \"PATCH /orgs/{org}/hooks/{hook_id}\",\n {},\n { renamed: [\"orgs\", \"updateWebhook\"] },\n ],\n updateMembership: [\n \"PATCH /user/memberships/orgs/{org}\",\n {},\n { renamed: [\"orgs\", \"updateMembershipForAuthenticatedUser\"] },\n ],\n updateMembershipForAuthenticatedUser: [\n \"PATCH /user/memberships/orgs/{org}\",\n ],\n updateWebhook: [\"PATCH /orgs/{org}/hooks/{hook_id}\"],\n },\n projects: {\n addCollaborator: [\n \"PUT /projects/{project_id}/collaborators/{username}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n createCard: [\n \"POST /projects/columns/{column_id}/cards\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n createColumn: [\n \"POST /projects/{project_id}/columns\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n createForAuthenticatedUser: [\n \"POST /user/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n createForOrg: [\n \"POST /orgs/{org}/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n createForRepo: [\n \"POST /repos/{owner}/{repo}/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n delete: [\n \"DELETE /projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n deleteCard: [\n \"DELETE /projects/columns/cards/{card_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n deleteColumn: [\n \"DELETE /projects/columns/{column_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n get: [\n \"GET /projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n getCard: [\n \"GET /projects/columns/cards/{card_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n getColumn: [\n \"GET /projects/columns/{column_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n getPermissionForUser: [\n \"GET /projects/{project_id}/collaborators/{username}/permission\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listCards: [\n \"GET /projects/columns/{column_id}/cards\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listCollaborators: [\n \"GET /projects/{project_id}/collaborators\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listColumns: [\n \"GET /projects/{project_id}/columns\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listForOrg: [\n \"GET /orgs/{org}/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listForRepo: [\n \"GET /repos/{owner}/{repo}/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listForUser: [\n \"GET /users/{username}/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n moveCard: [\n \"POST /projects/columns/cards/{card_id}/moves\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n moveColumn: [\n \"POST /projects/columns/{column_id}/moves\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n removeCollaborator: [\n \"DELETE /projects/{project_id}/collaborators/{username}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n reviewUserPermissionLevel: [\n \"GET /projects/{project_id}/collaborators/{username}/permission\",\n { mediaType: { previews: [\"inertia\"] } },\n { renamed: [\"projects\", \"getPermissionForUser\"] },\n ],\n update: [\n \"PATCH /projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n updateCard: [\n \"PATCH /projects/columns/cards/{card_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n updateColumn: [\n \"PATCH /projects/columns/{column_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n },\n pulls: {\n checkIfMerged: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n create: [\"POST /repos/{owner}/{repo}/pulls\"],\n createComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n {},\n { renamed: [\"pulls\", \"createReviewComment\"] },\n ],\n createReplyForReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies\",\n ],\n createReview: [\"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n createReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n ],\n createReviewCommentReply: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies\",\n {},\n { renamed: [\"pulls\", \"createReplyForReviewComment\"] },\n ],\n createReviewRequest: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n {},\n { renamed: [\"pulls\", \"requestReviewers\"] },\n ],\n deleteComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}\",\n {},\n { renamed: [\"pulls\", \"deleteReviewComment\"] },\n ],\n deletePendingReview: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\",\n ],\n deleteReviewComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}\",\n ],\n deleteReviewRequest: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n {},\n { renamed: [\"pulls\", \"removeRequestedReviewers\"] },\n ],\n dismissReview: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals\",\n ],\n get: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}\"],\n getComment: [\n \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}\",\n {},\n { renamed: [\"pulls\", \"getReviewComment\"] },\n ],\n getCommentsForReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\",\n {},\n { renamed: [\"pulls\", \"listCommentsForReview\"] },\n ],\n getReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\",\n ],\n getReviewComment: [\"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}\"],\n list: [\"GET /repos/{owner}/{repo}/pulls\"],\n listComments: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n {},\n { renamed: [\"pulls\", \"listReviewComments\"] },\n ],\n listCommentsForRepo: [\n \"GET /repos/{owner}/{repo}/pulls/comments\",\n {},\n { renamed: [\"pulls\", \"listReviewCommentsForRepo\"] },\n ],\n listCommentsForReview: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments\",\n ],\n listCommits: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/commits\"],\n listFiles: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/files\"],\n listRequestedReviewers: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n ],\n listReviewComments: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/comments\",\n ],\n listReviewCommentsForRepo: [\"GET /repos/{owner}/{repo}/pulls/comments\"],\n listReviewRequests: [\n \"GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n {},\n { renamed: [\"pulls\", \"listRequestedReviewers\"] },\n ],\n listReviews: [\"GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews\"],\n merge: [\"PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge\"],\n removeRequestedReviewers: [\n \"DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n ],\n requestReviewers: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers\",\n ],\n submitReview: [\n \"POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events\",\n ],\n update: [\"PATCH /repos/{owner}/{repo}/pulls/{pull_number}\"],\n updateBranch: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch\",\n { mediaType: { previews: [\"lydian\"] } },\n ],\n updateComment: [\n \"PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}\",\n {},\n { renamed: [\"pulls\", \"updateReviewComment\"] },\n ],\n updateReview: [\n \"PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}\",\n ],\n updateReviewComment: [\n \"PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}\",\n ],\n },\n rateLimit: { get: [\"GET /rate_limit\"] },\n reactions: {\n createForCommitComment: [\n \"POST /repos/{owner}/{repo}/comments/{comment_id}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n createForIssue: [\n \"POST /repos/{owner}/{repo}/issues/{issue_number}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n createForIssueComment: [\n \"POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n createForPullRequestReviewComment: [\n \"POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n createForTeamDiscussionCommentInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n createForTeamDiscussionInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n delete: [\n \"DELETE /reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n { renamed: [\"reactions\", \"deleteLegacy\"] },\n ],\n deleteForCommitComment: [\n \"DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n deleteForIssue: [\n \"DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n deleteForIssueComment: [\n \"DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n deleteForPullRequestComment: [\n \"DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n deleteForTeamDiscussion: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n deleteForTeamDiscussionComment: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n deleteLegacy: [\n \"DELETE /reactions/{reaction_id}\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n {\n deprecated: \"octokit.reactions.deleteLegacy() is deprecated, see https://developer.github.com/v3/reactions/#delete-a-reaction-legacy\",\n },\n ],\n listForCommitComment: [\n \"GET /repos/{owner}/{repo}/comments/{comment_id}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n listForIssue: [\n \"GET /repos/{owner}/{repo}/issues/{issue_number}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n listForIssueComment: [\n \"GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n listForPullRequestReviewComment: [\n \"GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n listForTeamDiscussionCommentInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n listForTeamDiscussionInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions\",\n { mediaType: { previews: [\"squirrel-girl\"] } },\n ],\n },\n repos: {\n acceptInvitation: [\"PATCH /user/repository_invitations/{invitation_id}\"],\n addAppAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" },\n ],\n addCollaborator: [\"PUT /repos/{owner}/{repo}/collaborators/{username}\"],\n addDeployKey: [\n \"POST /repos/{owner}/{repo}/keys\",\n {},\n { renamed: [\"repos\", \"createDeployKey\"] },\n ],\n addProtectedBranchAdminEnforcement: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n {},\n { renamed: [\"repos\", \"setAdminBranchProtection\"] },\n ],\n addProtectedBranchAppRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\", renamed: [\"repos\", \"addAppAccessRestrictions\"] },\n ],\n addProtectedBranchRequiredSignatures: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n { mediaType: { previews: [\"zzzax\"] } },\n { renamed: [\"repos\", \"createCommitSignatureProtection\"] },\n ],\n addProtectedBranchRequiredStatusChecksContexts: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\", renamed: [\"repos\", \"addStatusCheckContexts\"] },\n ],\n addProtectedBranchTeamRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\", renamed: [\"repos\", \"addTeamAccessRestrictions\"] },\n ],\n addProtectedBranchUserRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\", renamed: [\"repos\", \"addUserAccessRestrictions\"] },\n ],\n addStatusCheckContexts: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" },\n ],\n addTeamAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" },\n ],\n addUserAccessRestrictions: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" },\n ],\n checkCollaborator: [\"GET /repos/{owner}/{repo}/collaborators/{username}\"],\n checkVulnerabilityAlerts: [\n \"GET /repos/{owner}/{repo}/vulnerability-alerts\",\n { mediaType: { previews: [\"dorian\"] } },\n ],\n compareCommits: [\"GET /repos/{owner}/{repo}/compare/{base}...{head}\"],\n createCommitComment: [\n \"POST /repos/{owner}/{repo}/commits/{commit_sha}/comments\",\n ],\n createCommitSignatureProtection: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n { mediaType: { previews: [\"zzzax\"] } },\n ],\n createCommitStatus: [\"POST /repos/{owner}/{repo}/statuses/{sha}\"],\n createDeployKey: [\"POST /repos/{owner}/{repo}/keys\"],\n createDeployment: [\"POST /repos/{owner}/{repo}/deployments\"],\n createDeploymentStatus: [\n \"POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\",\n ],\n createDispatchEvent: [\"POST /repos/{owner}/{repo}/dispatches\"],\n createForAuthenticatedUser: [\"POST /user/repos\"],\n createFork: [\"POST /repos/{owner}/{repo}/forks\"],\n createHook: [\n \"POST /repos/{owner}/{repo}/hooks\",\n {},\n { renamed: [\"repos\", \"createWebhook\"] },\n ],\n createInOrg: [\"POST /orgs/{org}/repos\"],\n createOrUpdateFile: [\n \"PUT /repos/{owner}/{repo}/contents/{path}\",\n {},\n { renamed: [\"repos\", \"createOrUpdateFileContents\"] },\n ],\n createOrUpdateFileContents: [\"PUT /repos/{owner}/{repo}/contents/{path}\"],\n createPagesSite: [\n \"POST /repos/{owner}/{repo}/pages\",\n { mediaType: { previews: [\"switcheroo\"] } },\n ],\n createRelease: [\"POST /repos/{owner}/{repo}/releases\"],\n createStatus: [\n \"POST /repos/{owner}/{repo}/statuses/{sha}\",\n {},\n { renamed: [\"repos\", \"createCommitStatus\"] },\n ],\n createUsingTemplate: [\n \"POST /repos/{template_owner}/{template_repo}/generate\",\n { mediaType: { previews: [\"baptiste\"] } },\n ],\n createWebhook: [\"POST /repos/{owner}/{repo}/hooks\"],\n declineInvitation: [\"DELETE /user/repository_invitations/{invitation_id}\"],\n delete: [\"DELETE /repos/{owner}/{repo}\"],\n deleteAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\",\n ],\n deleteAdminBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n ],\n deleteBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection\",\n ],\n deleteCommitComment: [\"DELETE /repos/{owner}/{repo}/comments/{comment_id}\"],\n deleteCommitSignatureProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n { mediaType: { previews: [\"zzzax\"] } },\n ],\n deleteDeployKey: [\"DELETE /repos/{owner}/{repo}/keys/{key_id}\"],\n deleteDeployment: [\n \"DELETE /repos/{owner}/{repo}/deployments/{deployment_id}\",\n ],\n deleteDownload: [\"DELETE /repos/{owner}/{repo}/downloads/{download_id}\"],\n deleteFile: [\"DELETE /repos/{owner}/{repo}/contents/{path}\"],\n deleteHook: [\n \"DELETE /repos/{owner}/{repo}/hooks/{hook_id}\",\n {},\n { renamed: [\"repos\", \"deleteWebhook\"] },\n ],\n deleteInvitation: [\n \"DELETE /repos/{owner}/{repo}/invitations/{invitation_id}\",\n ],\n deletePagesSite: [\n \"DELETE /repos/{owner}/{repo}/pages\",\n { mediaType: { previews: [\"switcheroo\"] } },\n ],\n deletePullRequestReviewProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n ],\n deleteRelease: [\"DELETE /repos/{owner}/{repo}/releases/{release_id}\"],\n deleteReleaseAsset: [\n \"DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}\",\n ],\n deleteWebhook: [\"DELETE /repos/{owner}/{repo}/hooks/{hook_id}\"],\n disableAutomatedSecurityFixes: [\n \"DELETE /repos/{owner}/{repo}/automated-security-fixes\",\n { mediaType: { previews: [\"london\"] } },\n ],\n disablePagesSite: [\n \"DELETE /repos/{owner}/{repo}/pages\",\n { mediaType: { previews: [\"switcheroo\"] } },\n { renamed: [\"repos\", \"deletePagesSite\"] },\n ],\n disableVulnerabilityAlerts: [\n \"DELETE /repos/{owner}/{repo}/vulnerability-alerts\",\n { mediaType: { previews: [\"dorian\"] } },\n ],\n downloadArchive: [\"GET /repos/{owner}/{repo}/{archive_format}/{ref}\"],\n enableAutomatedSecurityFixes: [\n \"PUT /repos/{owner}/{repo}/automated-security-fixes\",\n { mediaType: { previews: [\"london\"] } },\n ],\n enablePagesSite: [\n \"POST /repos/{owner}/{repo}/pages\",\n { mediaType: { previews: [\"switcheroo\"] } },\n { renamed: [\"repos\", \"createPagesSite\"] },\n ],\n enableVulnerabilityAlerts: [\n \"PUT /repos/{owner}/{repo}/vulnerability-alerts\",\n { mediaType: { previews: [\"dorian\"] } },\n ],\n get: [\"GET /repos/{owner}/{repo}\"],\n getAccessRestrictions: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\",\n ],\n getAdminBranchProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n ],\n getAllStatusCheckContexts: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n ],\n getAllTopics: [\n \"GET /repos/{owner}/{repo}/topics\",\n { mediaType: { previews: [\"mercy\"] } },\n ],\n getAppsWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n ],\n getArchiveLink: [\n \"GET /repos/{owner}/{repo}/{archive_format}/{ref}\",\n {},\n { renamed: [\"repos\", \"downloadArchive\"] },\n ],\n getBranch: [\"GET /repos/{owner}/{repo}/branches/{branch}\"],\n getBranchProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection\",\n ],\n getClones: [\"GET /repos/{owner}/{repo}/traffic/clones\"],\n getCodeFrequencyStats: [\"GET /repos/{owner}/{repo}/stats/code_frequency\"],\n getCollaboratorPermissionLevel: [\n \"GET /repos/{owner}/{repo}/collaborators/{username}/permission\",\n ],\n getCombinedStatusForRef: [\"GET /repos/{owner}/{repo}/commits/{ref}/status\"],\n getCommit: [\"GET /repos/{owner}/{repo}/commits/{ref}\"],\n getCommitActivityStats: [\"GET /repos/{owner}/{repo}/stats/commit_activity\"],\n getCommitComment: [\"GET /repos/{owner}/{repo}/comments/{comment_id}\"],\n getCommitSignatureProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n { mediaType: { previews: [\"zzzax\"] } },\n ],\n getCommunityProfileMetrics: [\"GET /repos/{owner}/{repo}/community/profile\"],\n getContent: [\"GET /repos/{owner}/{repo}/contents/{path}\"],\n getContents: [\n \"GET /repos/{owner}/{repo}/contents/{path}\",\n {},\n { renamed: [\"repos\", \"getContent\"] },\n ],\n getContributorsStats: [\"GET /repos/{owner}/{repo}/stats/contributors\"],\n getDeployKey: [\"GET /repos/{owner}/{repo}/keys/{key_id}\"],\n getDeployment: [\"GET /repos/{owner}/{repo}/deployments/{deployment_id}\"],\n getDeploymentStatus: [\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}\",\n ],\n getDownload: [\"GET /repos/{owner}/{repo}/downloads/{download_id}\"],\n getHook: [\n \"GET /repos/{owner}/{repo}/hooks/{hook_id}\",\n {},\n { renamed: [\"repos\", \"getWebhook\"] },\n ],\n getLatestPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/latest\"],\n getLatestRelease: [\"GET /repos/{owner}/{repo}/releases/latest\"],\n getPages: [\"GET /repos/{owner}/{repo}/pages\"],\n getPagesBuild: [\"GET /repos/{owner}/{repo}/pages/builds/{build_id}\"],\n getParticipationStats: [\"GET /repos/{owner}/{repo}/stats/participation\"],\n getProtectedBranchAdminEnforcement: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n {},\n { renamed: [\"repos\", \"getAdminBranchProtection\"] },\n ],\n getProtectedBranchPullRequestReviewEnforcement: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n {},\n { renamed: [\"repos\", \"getPullRequestReviewProtection\"] },\n ],\n getProtectedBranchRequiredSignatures: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n { mediaType: { previews: [\"zzzax\"] } },\n { renamed: [\"repos\", \"getCommitSignatureProtection\"] },\n ],\n getProtectedBranchRequiredStatusChecks: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n {},\n { renamed: [\"repos\", \"getStatusChecksProtection\"] },\n ],\n getProtectedBranchRestrictions: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\",\n {},\n { renamed: [\"repos\", \"getAccessRestrictions\"] },\n ],\n getPullRequestReviewProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n ],\n getPunchCardStats: [\"GET /repos/{owner}/{repo}/stats/punch_card\"],\n getReadme: [\"GET /repos/{owner}/{repo}/readme\"],\n getRelease: [\"GET /repos/{owner}/{repo}/releases/{release_id}\"],\n getReleaseAsset: [\"GET /repos/{owner}/{repo}/releases/assets/{asset_id}\"],\n getReleaseByTag: [\"GET /repos/{owner}/{repo}/releases/tags/{tag}\"],\n getStatusChecksProtection: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n ],\n getTeamsWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n ],\n getTopPaths: [\"GET /repos/{owner}/{repo}/traffic/popular/paths\"],\n getTopReferrers: [\"GET /repos/{owner}/{repo}/traffic/popular/referrers\"],\n getUsersWithAccessToProtectedBranch: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n ],\n getViews: [\"GET /repos/{owner}/{repo}/traffic/views\"],\n getWebhook: [\"GET /repos/{owner}/{repo}/hooks/{hook_id}\"],\n list: [\n \"GET /user/repos\",\n {},\n { renamed: [\"repos\", \"listForAuthenticatedUser\"] },\n ],\n listAssetsForRelease: [\n \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\",\n {},\n { renamed: [\"repos\", \"listReleaseAssets\"] },\n ],\n listBranches: [\"GET /repos/{owner}/{repo}/branches\"],\n listBranchesForHeadCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head\",\n { mediaType: { previews: [\"groot\"] } },\n ],\n listCollaborators: [\"GET /repos/{owner}/{repo}/collaborators\"],\n listCommentsForCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/comments\",\n ],\n listCommitComments: [\n \"GET /repos/{owner}/{repo}/comments\",\n {},\n { renamed: [\"repos\", \"listCommitCommentsForRepo\"] },\n ],\n listCommitCommentsForRepo: [\"GET /repos/{owner}/{repo}/comments\"],\n listCommitStatusesForRef: [\n \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\",\n ],\n listCommits: [\"GET /repos/{owner}/{repo}/commits\"],\n listContributors: [\"GET /repos/{owner}/{repo}/contributors\"],\n listDeployKeys: [\"GET /repos/{owner}/{repo}/keys\"],\n listDeploymentStatuses: [\n \"GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses\",\n ],\n listDeployments: [\"GET /repos/{owner}/{repo}/deployments\"],\n listDownloads: [\"GET /repos/{owner}/{repo}/downloads\"],\n listForAuthenticatedUser: [\"GET /user/repos\"],\n listForOrg: [\"GET /orgs/{org}/repos\"],\n listForUser: [\"GET /users/{username}/repos\"],\n listForks: [\"GET /repos/{owner}/{repo}/forks\"],\n listHooks: [\n \"GET /repos/{owner}/{repo}/hooks\",\n {},\n { renamed: [\"repos\", \"listWebhooks\"] },\n ],\n listInvitations: [\"GET /repos/{owner}/{repo}/invitations\"],\n listInvitationsForAuthenticatedUser: [\"GET /user/repository_invitations\"],\n listLanguages: [\"GET /repos/{owner}/{repo}/languages\"],\n listPagesBuilds: [\"GET /repos/{owner}/{repo}/pages/builds\"],\n listProtectedBranchRequiredStatusChecksContexts: [\n \"GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { renamed: [\"repos\", \"getAllStatusCheckContexts\"] },\n ],\n listPublic: [\"GET /repositories\"],\n listPullRequestsAssociatedWithCommit: [\n \"GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls\",\n { mediaType: { previews: [\"groot\"] } },\n ],\n listReleaseAssets: [\n \"GET /repos/{owner}/{repo}/releases/{release_id}/assets\",\n ],\n listReleases: [\"GET /repos/{owner}/{repo}/releases\"],\n listStatusesForRef: [\n \"GET /repos/{owner}/{repo}/commits/{ref}/statuses\",\n {},\n { renamed: [\"repos\", \"listCommitStatusesForRef\"] },\n ],\n listTags: [\"GET /repos/{owner}/{repo}/tags\"],\n listTeams: [\"GET /repos/{owner}/{repo}/teams\"],\n listTopics: [\n \"GET /repos/{owner}/{repo}/topics\",\n { mediaType: { previews: [\"mercy\"] } },\n { renamed: [\"repos\", \"getAllTopics\"] },\n ],\n listWebhooks: [\"GET /repos/{owner}/{repo}/hooks\"],\n merge: [\"POST /repos/{owner}/{repo}/merges\"],\n pingHook: [\n \"POST /repos/{owner}/{repo}/hooks/{hook_id}/pings\",\n {},\n { renamed: [\"repos\", \"pingWebhook\"] },\n ],\n pingWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/pings\"],\n removeAppAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" },\n ],\n removeBranchProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection\",\n {},\n { renamed: [\"repos\", \"deleteBranchProtection\"] },\n ],\n removeCollaborator: [\n \"DELETE /repos/{owner}/{repo}/collaborators/{username}\",\n ],\n removeDeployKey: [\n \"DELETE /repos/{owner}/{repo}/keys/{key_id}\",\n {},\n { renamed: [\"repos\", \"deleteDeployKey\"] },\n ],\n removeProtectedBranchAdminEnforcement: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n {},\n { renamed: [\"repos\", \"deleteAdminBranchProtection\"] },\n ],\n removeProtectedBranchAppRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\", renamed: [\"repos\", \"removeAppAccessRestrictions\"] },\n ],\n removeProtectedBranchPullRequestReviewEnforcement: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n {},\n { renamed: [\"repos\", \"deletePullRequestReviewProtection\"] },\n ],\n removeProtectedBranchRequiredSignatures: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures\",\n { mediaType: { previews: [\"zzzax\"] } },\n { renamed: [\"repos\", \"deleteCommitSignatureProtection\"] },\n ],\n removeProtectedBranchRequiredStatusChecks: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n {},\n { renamed: [\"repos\", \"removeStatusChecksProtection\"] },\n ],\n removeProtectedBranchRequiredStatusChecksContexts: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n {\n mapToData: \"contexts\",\n renamed: [\"repos\", \"removeStatusCheckContexts\"],\n },\n ],\n removeProtectedBranchRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions\",\n {},\n { renamed: [\"repos\", \"deleteAccessRestrictions\"] },\n ],\n removeProtectedBranchTeamRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n {\n mapToData: \"teams\",\n renamed: [\"repos\", \"removeTeamAccessRestrictions\"],\n },\n ],\n removeProtectedBranchUserRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n {\n mapToData: \"users\",\n renamed: [\"repos\", \"removeUserAccessRestrictions\"],\n },\n ],\n removeStatusCheckContexts: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" },\n ],\n removeStatusCheckProtection: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n ],\n removeTeamAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" },\n ],\n removeUserAccessRestrictions: [\n \"DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" },\n ],\n replaceAllTopics: [\n \"PUT /repos/{owner}/{repo}/topics\",\n { mediaType: { previews: [\"mercy\"] } },\n ],\n replaceProtectedBranchAppRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\", renamed: [\"repos\", \"setAppAccessRestrictions\"] },\n ],\n replaceProtectedBranchRequiredStatusChecksContexts: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\", renamed: [\"repos\", \"setStatusCheckContexts\"] },\n ],\n replaceProtectedBranchTeamRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\", renamed: [\"repos\", \"setTeamAccessRestrictions\"] },\n ],\n replaceProtectedBranchUserRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\", renamed: [\"repos\", \"setUserAccessRestrictions\"] },\n ],\n replaceTopics: [\n \"PUT /repos/{owner}/{repo}/topics\",\n { mediaType: { previews: [\"mercy\"] } },\n { renamed: [\"repos\", \"replaceAllTopics\"] },\n ],\n requestPageBuild: [\n \"POST /repos/{owner}/{repo}/pages/builds\",\n {},\n { renamed: [\"repos\", \"requestPagesBuild\"] },\n ],\n requestPagesBuild: [\"POST /repos/{owner}/{repo}/pages/builds\"],\n retrieveCommunityProfileMetrics: [\n \"GET /repos/{owner}/{repo}/community/profile\",\n {},\n { renamed: [\"repos\", \"getCommunityProfileMetrics\"] },\n ],\n setAdminBranchProtection: [\n \"POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins\",\n ],\n setAppAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps\",\n {},\n { mapToData: \"apps\" },\n ],\n setStatusCheckContexts: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts\",\n {},\n { mapToData: \"contexts\" },\n ],\n setTeamAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams\",\n {},\n { mapToData: \"teams\" },\n ],\n setUserAccessRestrictions: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users\",\n {},\n { mapToData: \"users\" },\n ],\n testPushHook: [\n \"POST /repos/{owner}/{repo}/hooks/{hook_id}/tests\",\n {},\n { renamed: [\"repos\", \"testPushWebhook\"] },\n ],\n testPushWebhook: [\"POST /repos/{owner}/{repo}/hooks/{hook_id}/tests\"],\n transfer: [\"POST /repos/{owner}/{repo}/transfer\"],\n update: [\"PATCH /repos/{owner}/{repo}\"],\n updateBranchProtection: [\n \"PUT /repos/{owner}/{repo}/branches/{branch}/protection\",\n ],\n updateCommitComment: [\"PATCH /repos/{owner}/{repo}/comments/{comment_id}\"],\n updateHook: [\n \"PATCH /repos/{owner}/{repo}/hooks/{hook_id}\",\n {},\n { renamed: [\"repos\", \"updateWebhook\"] },\n ],\n updateInformationAboutPagesSite: [\"PUT /repos/{owner}/{repo}/pages\"],\n updateInvitation: [\n \"PATCH /repos/{owner}/{repo}/invitations/{invitation_id}\",\n ],\n updateProtectedBranchPullRequestReviewEnforcement: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n {},\n { renamed: [\"repos\", \"updatePullRequestReviewProtection\"] },\n ],\n updateProtectedBranchRequiredStatusChecks: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n {},\n { renamed: [\"repos\", \"updateStatusChecksProtection\"] },\n ],\n updatePullRequestReviewProtection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews\",\n ],\n updateRelease: [\"PATCH /repos/{owner}/{repo}/releases/{release_id}\"],\n updateReleaseAsset: [\n \"PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}\",\n ],\n updateStatusCheckPotection: [\n \"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks\",\n ],\n updateWebhook: [\"PATCH /repos/{owner}/{repo}/hooks/{hook_id}\"],\n uploadReleaseAsset: [\n \"POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}\",\n { baseUrl: \"https://uploads.github.com\" },\n ],\n },\n search: {\n code: [\"GET /search/code\"],\n commits: [\"GET /search/commits\", { mediaType: { previews: [\"cloak\"] } }],\n issuesAndPullRequests: [\"GET /search/issues\"],\n labels: [\"GET /search/labels\"],\n repos: [\"GET /search/repositories\"],\n topics: [\"GET /search/topics\"],\n users: [\"GET /search/users\"],\n },\n teams: {\n addOrUpdateMembershipForUserInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n ],\n addOrUpdateMembershipInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n {},\n { renamed: [\"teams\", \"addOrUpdateMembershipForUserInOrg\"] },\n ],\n addOrUpdateProjectInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n { renamed: [\"teams\", \"addOrUpdateProjectPermissionsInOrg\"] },\n ],\n addOrUpdateProjectPermissionsInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n addOrUpdateRepoInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\",\n {},\n { renamed: [\"teams\", \"addOrUpdateRepoPermissionsInOrg\"] },\n ],\n addOrUpdateRepoPermissionsInOrg: [\n \"PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\",\n ],\n checkManagesRepoInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\",\n {},\n { renamed: [\"teams\", \"checkPermissionsForRepoInOrg\"] },\n ],\n checkPermissionsForProjectInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n checkPermissionsForRepoInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\",\n ],\n create: [\"POST /orgs/{org}/teams\"],\n createDiscussionCommentInOrg: [\n \"POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\",\n ],\n createDiscussionInOrg: [\"POST /orgs/{org}/teams/{team_slug}/discussions\"],\n deleteDiscussionCommentInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\",\n ],\n deleteDiscussionInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\",\n ],\n deleteInOrg: [\"DELETE /orgs/{org}/teams/{team_slug}\"],\n getByName: [\"GET /orgs/{org}/teams/{team_slug}\"],\n getDiscussionCommentInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\",\n ],\n getDiscussionInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\",\n ],\n getMembershipForUserInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n ],\n getMembershipInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n {},\n { renamed: [\"teams\", \"getMembershipForUserInOrg\"] },\n ],\n list: [\"GET /orgs/{org}/teams\"],\n listChildInOrg: [\"GET /orgs/{org}/teams/{team_slug}/teams\"],\n listDiscussionCommentsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments\",\n ],\n listDiscussionsInOrg: [\"GET /orgs/{org}/teams/{team_slug}/discussions\"],\n listForAuthenticatedUser: [\"GET /user/teams\"],\n listMembersInOrg: [\"GET /orgs/{org}/teams/{team_slug}/members\"],\n listPendingInvitationsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/invitations\",\n ],\n listProjectsInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/projects\",\n { mediaType: { previews: [\"inertia\"] } },\n ],\n listReposInOrg: [\"GET /orgs/{org}/teams/{team_slug}/repos\"],\n removeMembershipForUserInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n ],\n removeMembershipInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}\",\n {},\n { renamed: [\"teams\", \"removeMembershipForUserInOrg\"] },\n ],\n removeProjectInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}\",\n ],\n removeRepoInOrg: [\n \"DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}\",\n ],\n reviewProjectInOrg: [\n \"GET /orgs/{org}/teams/{team_slug}/projects/{project_id}\",\n { mediaType: { previews: [\"inertia\"] } },\n { renamed: [\"teams\", \"checkPermissionsForProjectInOrg\"] },\n ],\n updateDiscussionCommentInOrg: [\n \"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}\",\n ],\n updateDiscussionInOrg: [\n \"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}\",\n ],\n updateInOrg: [\"PATCH /orgs/{org}/teams/{team_slug}\"],\n },\n users: {\n addEmailForAuthenticated: [\"POST /user/emails\"],\n addEmails: [\n \"POST /user/emails\",\n {},\n { renamed: [\"users\", \"addEmailsForAuthenticated\"] },\n ],\n block: [\"PUT /user/blocks/{username}\"],\n checkBlocked: [\"GET /user/blocks/{username}\"],\n checkFollowing: [\n \"GET /user/following/{username}\",\n {},\n { renamed: [\"users\", \"checkPersonIsFollowedByAuthenticated\"] },\n ],\n checkFollowingForUser: [\"GET /users/{username}/following/{target_user}\"],\n checkPersonIsFollowedByAuthenticated: [\"GET /user/following/{username}\"],\n createGpgKey: [\n \"POST /user/gpg_keys\",\n {},\n { renamed: [\"users\", \"createGpgKeyForAuthenticated\"] },\n ],\n createGpgKeyForAuthenticated: [\"POST /user/gpg_keys\"],\n createPublicKey: [\n \"POST /user/keys\",\n {},\n { renamed: [\"users\", \"createPublicSshKeyForAuthenticated\"] },\n ],\n createPublicSshKeyForAuthenticated: [\"POST /user/keys\"],\n deleteEmailForAuthenticated: [\"DELETE /user/emails\"],\n deleteEmails: [\n \"DELETE /user/emails\",\n {},\n { renamed: [\"users\", \"deleteEmailsForAuthenticated\"] },\n ],\n deleteGpgKey: [\n \"DELETE /user/gpg_keys/{gpg_key_id}\",\n {},\n { renamed: [\"users\", \"deleteGpgKeyForAuthenticated\"] },\n ],\n deleteGpgKeyForAuthenticated: [\"DELETE /user/gpg_keys/{gpg_key_id}\"],\n deletePublicKey: [\n \"DELETE /user/keys/{key_id}\",\n {},\n { renamed: [\"users\", \"deletePublicSshKeyForAuthenticated\"] },\n ],\n deletePublicSshKeyForAuthenticated: [\"DELETE /user/keys/{key_id}\"],\n follow: [\"PUT /user/following/{username}\"],\n getAuthenticated: [\"GET /user\"],\n getByUsername: [\"GET /users/{username}\"],\n getContextForUser: [\"GET /users/{username}/hovercard\"],\n getGpgKey: [\n \"GET /user/gpg_keys/{gpg_key_id}\",\n {},\n { renamed: [\"users\", \"getGpgKeyForAuthenticated\"] },\n ],\n getGpgKeyForAuthenticated: [\"GET /user/gpg_keys/{gpg_key_id}\"],\n getPublicKey: [\n \"GET /user/keys/{key_id}\",\n {},\n { renamed: [\"users\", \"getPublicSshKeyForAuthenticated\"] },\n ],\n getPublicSshKeyForAuthenticated: [\"GET /user/keys/{key_id}\"],\n list: [\"GET /users\"],\n listBlocked: [\n \"GET /user/blocks\",\n {},\n { renamed: [\"users\", \"listBlockedByAuthenticated\"] },\n ],\n listBlockedByAuthenticated: [\"GET /user/blocks\"],\n listEmails: [\n \"GET /user/emails\",\n {},\n { renamed: [\"users\", \"listEmailsForAuthenticated\"] },\n ],\n listEmailsForAuthenticated: [\"GET /user/emails\"],\n listFollowedByAuthenticated: [\"GET /user/following\"],\n listFollowersForAuthenticatedUser: [\"GET /user/followers\"],\n listFollowersForUser: [\"GET /users/{username}/followers\"],\n listFollowingForAuthenticatedUser: [\n \"GET /user/following\",\n {},\n { renamed: [\"users\", \"listFollowedByAuthenticated\"] },\n ],\n listFollowingForUser: [\"GET /users/{username}/following\"],\n listGpgKeys: [\n \"GET /user/gpg_keys\",\n {},\n { renamed: [\"users\", \"listGpgKeysForAuthenticated\"] },\n ],\n listGpgKeysForAuthenticated: [\"GET /user/gpg_keys\"],\n listGpgKeysForUser: [\"GET /users/{username}/gpg_keys\"],\n listPublicEmails: [\n \"GET /user/public_emails\",\n {},\n { renamed: [\"users\", \"listPublicEmailsForAuthenticatedUser\"] },\n ],\n listPublicEmailsForAuthenticated: [\"GET /user/public_emails\"],\n listPublicKeys: [\n \"GET /user/keys\",\n {},\n { renamed: [\"users\", \"listPublicSshKeysForAuthenticated\"] },\n ],\n listPublicKeysForUser: [\"GET /users/{username}/keys\"],\n listPublicSshKeysForAuthenticated: [\"GET /user/keys\"],\n setPrimaryEmailVisibilityForAuthenticated: [\"PATCH /user/email/visibility\"],\n togglePrimaryEmailVisibility: [\n \"PATCH /user/email/visibility\",\n {},\n { renamed: [\"users\", \"setPrimaryEmailVisibilityForAuthenticated\"] },\n ],\n unblock: [\"DELETE /user/blocks/{username}\"],\n unfollow: [\"DELETE /user/following/{username}\"],\n updateAuthenticated: [\"PATCH /user\"],\n },\n};\nexport default Endpoints;\n","export const VERSION = \"3.17.0\";\n","export function endpointsToMethods(octokit, endpointsMap) {\n const newMethods = {};\n for (const [scope, endpoints] of Object.entries(endpointsMap)) {\n for (const [methodName, endpoint] of Object.entries(endpoints)) {\n const [route, defaults, decorations] = endpoint;\n const [method, url] = route.split(/ /);\n const endpointDefaults = Object.assign({ method, url }, defaults);\n if (!newMethods[scope]) {\n newMethods[scope] = {};\n }\n const scopeMethods = newMethods[scope];\n if (decorations) {\n scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations);\n continue;\n }\n scopeMethods[methodName] = octokit.request.defaults(endpointDefaults);\n }\n }\n return newMethods;\n}\nfunction decorate(octokit, scope, methodName, defaults, decorations) {\n const requestWithDefaults = octokit.request.defaults(defaults);\n function withDecorations(...args) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n let options = requestWithDefaults.endpoint.merge(...args);\n // There are currently no other decorations than `.mapToData`\n if (decorations.mapToData) {\n options = Object.assign({}, options, {\n data: options[decorations.mapToData],\n [decorations.mapToData]: undefined,\n });\n return requestWithDefaults(options);\n }\n // NOTE: there are currently no deprecations. But we keep the code\n // below for future reference\n if (decorations.renamed) {\n const [newScope, newMethodName] = decorations.renamed;\n octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`);\n }\n if (decorations.deprecated) {\n octokit.log.warn(decorations.deprecated);\n }\n if (decorations.renamedParameters) {\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n const options = requestWithDefaults.endpoint.merge(...args);\n for (const [name, alias] of Object.entries(decorations.renamedParameters)) {\n // There is currently no deprecated parameter that is optional,\n // so we never hit the else branch below at this point.\n /* istanbul ignore else */\n if (name in options) {\n octokit.log.warn(`\"${name}\" parameter is deprecated for \"octokit.${scope}.${methodName}()\". Use \"${alias}\" instead`);\n if (!(alias in options)) {\n options[alias] = options[name];\n }\n delete options[name];\n }\n }\n return requestWithDefaults(options);\n }\n // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488\n return requestWithDefaults(...args);\n }\n return Object.assign(withDecorations, requestWithDefaults);\n}\n","import ENDPOINTS from \"./generated/endpoints\";\nimport { VERSION } from \"./version\";\nimport { endpointsToMethods } from \"./endpoints-to-methods\";\n/**\n * This plugin is a 1:1 copy of internal @octokit/rest plugins. The primary\n * goal is to rebuild @octokit/rest on top of @octokit/core. Once that is\n * done, we will remove the registerEndpoints methods and return the methods\n * directly as with the other plugins. At that point we will also remove the\n * legacy workarounds and deprecations.\n *\n * See the plan at\n * https://github.com/octokit/plugin-rest-endpoint-methods.js/pull/1\n */\nexport function restEndpointMethods(octokit) {\n return endpointsToMethods(octokit, ENDPOINTS);\n}\nrestEndpointMethods.VERSION = VERSION;\n"],"names":["ENDPOINTS"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/LICENSE b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/LICENSE deleted file mode 100644 index 57bee5f182..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -MIT License Copyright (c) 2019 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/README.md b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/README.md deleted file mode 100644 index 74079207d9..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/README.md +++ /dev/null @@ -1,64 +0,0 @@ -# types.ts - -> Shared TypeScript definitions for Octokit projects - -[![@latest](https://img.shields.io/npm/v/@octokit/types.svg)](https://www.npmjs.com/package/@octokit/types) -[![Build Status](https://github.com/octokit/types.ts/workflows/Test/badge.svg)](https://github.com/octokit/types.ts/actions?workflow=Test) - - - -- [Usage](#usage) -- [Examples](#examples) - - [Get parameter and response data types for a REST API endpoint](#get-parameter-and-response-data-types-for-a-rest-api-endpoint) - - [Get response types from endpoint methods](#get-response-types-from-endpoint-methods) -- [Contributing](#contributing) -- [License](#license) - - - -## Usage - -See all exported types at https://octokit.github.io/types.ts - -## Examples - -### Get parameter and response data types for a REST API endpoint - -```ts -import { Endpoints } from "./src"; - -type listUserReposParameters = Endpoints["GET /repos/:owner/:repo"]["parameters"]; -type listUserReposResponse = Endpoints["GET /repos/:owner/:repo"]["response"]; - -async function listRepos( - options: listUserReposParameters -): listUserReposResponse["data"] { - // ... -} -``` - -### Get response types from endpoint methods - -```ts -import { - GetResponseTypeFromEndpointMethod, - GetResponseDataTypeFromEndpointMethod, -} from "@octokit/types"; -import { Octokit } from "@octokit/rest"; - -const octokit = new Octokit(); -type CreateLabelResponseType = GetResponseTypeFromEndpointMethod< - typeof octokit.issues.createLabel ->; -type CreateLabelResponseDataType = GetResponseDataTypeFromEndpointMethod< - typeof octokit.issues.createLabel ->; -``` - -## Contributing - -See [CONTRIBUTING.md](CONTRIBUTING.md) - -## License - -[MIT](LICENSE) diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-node/index.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-node/index.js deleted file mode 100644 index 2ef6e0a1dc..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-node/index.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -const VERSION = "4.1.10"; - -exports.VERSION = VERSION; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-node/index.js.map b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-node/index.js.map deleted file mode 100644 index 2d148d3b95..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-node/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/VERSION.js"],"sourcesContent":["export const VERSION = \"0.0.0-development\";\n"],"names":["VERSION"],"mappings":";;;;MAAaA,OAAO,GAAG;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/AuthInterface.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/AuthInterface.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/EndpointDefaults.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/EndpointDefaults.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/EndpointInterface.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/EndpointInterface.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/EndpointOptions.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/EndpointOptions.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/Fetch.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/Fetch.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/GetResponseTypeFromEndpointMethod.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/GetResponseTypeFromEndpointMethod.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/OctokitResponse.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/OctokitResponse.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestHeaders.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestHeaders.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestInterface.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestInterface.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestMethod.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestMethod.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestOptions.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestOptions.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestParameters.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestParameters.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestRequestOptions.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/RequestRequestOptions.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/ResponseHeaders.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/ResponseHeaders.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/Route.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/Route.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/Signal.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/Signal.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/StrategyInterface.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/StrategyInterface.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/Url.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/Url.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/VERSION.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/VERSION.js deleted file mode 100644 index e440b7709e..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/VERSION.js +++ /dev/null @@ -1 +0,0 @@ -export const VERSION = "4.1.10"; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/generated/Endpoints.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/generated/Endpoints.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/index.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/index.js deleted file mode 100644 index 5d2d5ae09b..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-src/index.js +++ /dev/null @@ -1,20 +0,0 @@ -export * from "./AuthInterface"; -export * from "./EndpointDefaults"; -export * from "./EndpointInterface"; -export * from "./EndpointOptions"; -export * from "./Fetch"; -export * from "./OctokitResponse"; -export * from "./RequestHeaders"; -export * from "./RequestInterface"; -export * from "./RequestMethod"; -export * from "./RequestOptions"; -export * from "./RequestParameters"; -export * from "./RequestRequestOptions"; -export * from "./ResponseHeaders"; -export * from "./Route"; -export * from "./Signal"; -export * from "./StrategyInterface"; -export * from "./Url"; -export * from "./VERSION"; -export * from "./GetResponseTypeFromEndpointMethod"; -export * from "./generated/Endpoints"; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/AuthInterface.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/AuthInterface.d.ts deleted file mode 100644 index 0c19b50d2d..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/AuthInterface.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { EndpointOptions } from "./EndpointOptions"; -import { OctokitResponse } from "./OctokitResponse"; -import { RequestInterface } from "./RequestInterface"; -import { RequestParameters } from "./RequestParameters"; -import { Route } from "./Route"; -/** - * Interface to implement complex authentication strategies for Octokit. - * An object Implementing the AuthInterface can directly be passed as the - * `auth` option in the Octokit constructor. - * - * For the official implementations of the most common authentication - * strategies, see https://github.com/octokit/auth.js - */ -export interface AuthInterface { - (...args: AuthOptions): Promise; - hook: { - /** - * Sends a request using the passed `request` instance - * - * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (request: RequestInterface, options: EndpointOptions): Promise>; - /** - * Sends a request using the passed `request` instance - * - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (request: RequestInterface, route: Route, parameters?: RequestParameters): Promise>; - }; -} diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/EndpointDefaults.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/EndpointDefaults.d.ts deleted file mode 100644 index a2c2307829..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/EndpointDefaults.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { RequestHeaders } from "./RequestHeaders"; -import { RequestMethod } from "./RequestMethod"; -import { RequestParameters } from "./RequestParameters"; -import { Url } from "./Url"; -/** - * The `.endpoint()` method is guaranteed to set all keys defined by RequestParameters - * as well as the method property. - */ -export declare type EndpointDefaults = RequestParameters & { - baseUrl: Url; - method: RequestMethod; - url?: Url; - headers: RequestHeaders & { - accept: string; - "user-agent": string; - }; - mediaType: { - format: string; - previews: string[]; - }; -}; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/EndpointInterface.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/EndpointInterface.d.ts deleted file mode 100644 index df585bef1d..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/EndpointInterface.d.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { EndpointDefaults } from "./EndpointDefaults"; -import { RequestOptions } from "./RequestOptions"; -import { RequestParameters } from "./RequestParameters"; -import { Route } from "./Route"; -import { Endpoints } from "./generated/Endpoints"; -export interface EndpointInterface { - /** - * Transforms a GitHub REST API endpoint into generic request options - * - * @param {object} endpoint Must set `url` unless it's set defaults. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (options: O & { - method?: string; - } & ("url" extends keyof D ? { - url?: string; - } : { - url: string; - })): RequestOptions & Pick; - /** - * Transforms a GitHub REST API endpoint into generic request options - * - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (route: keyof Endpoints | R, parameters?: P): (R extends keyof Endpoints ? Endpoints[R]["request"] : RequestOptions) & Pick; - /** - * Object with current default route and parameters - */ - DEFAULTS: D & EndpointDefaults; - /** - * Returns a new `endpoint` interface with new defaults - */ - defaults: (newDefaults: O) => EndpointInterface; - merge: { - /** - * Merges current endpoint defaults with passed route and parameters, - * without transforming them into request options. - * - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - * - */ - (route: keyof Endpoints | R, parameters?: P): D & (R extends keyof Endpoints ? Endpoints[R]["request"] & Endpoints[R]["parameters"] : EndpointDefaults) & P; - /** - * Merges current endpoint defaults with passed route and parameters, - * without transforming them into request options. - * - * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ -

    (options: P): EndpointDefaults & D & P; - /** - * Returns current default options. - * - * @deprecated use endpoint.DEFAULTS instead - */ - (): D & EndpointDefaults; - }; - /** - * Stateless method to turn endpoint options into request options. - * Calling `endpoint(options)` is the same as calling `endpoint.parse(endpoint.merge(options))`. - * - * @param {object} options `method`, `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - parse: (options: O) => RequestOptions & Pick; -} diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/EndpointOptions.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/EndpointOptions.d.ts deleted file mode 100644 index b1b91f11f3..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/EndpointOptions.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { RequestMethod } from "./RequestMethod"; -import { Url } from "./Url"; -import { RequestParameters } from "./RequestParameters"; -export declare type EndpointOptions = RequestParameters & { - method: RequestMethod; - url: Url; -}; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Fetch.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Fetch.d.ts deleted file mode 100644 index cbbd5e8fa9..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Fetch.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Browser's fetch method (or compatible such as fetch-mock) - */ -export declare type Fetch = any; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/GetResponseTypeFromEndpointMethod.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/GetResponseTypeFromEndpointMethod.d.ts deleted file mode 100644 index 70e1a8d466..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/GetResponseTypeFromEndpointMethod.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare type Unwrap = T extends Promise ? U : T; -declare type AnyFunction = (...args: any[]) => any; -export declare type GetResponseTypeFromEndpointMethod = Unwrap>; -export declare type GetResponseDataTypeFromEndpointMethod = Unwrap>["data"]; -export {}; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/OctokitResponse.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/OctokitResponse.d.ts deleted file mode 100644 index 9a2dd7f658..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/OctokitResponse.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ResponseHeaders } from "./ResponseHeaders"; -import { Url } from "./Url"; -export declare type OctokitResponse = { - headers: ResponseHeaders; - /** - * http response code - */ - status: number; - /** - * URL of response after all redirects - */ - url: Url; - /** - * This is the data you would see in https://developer.Octokit.com/v3/ - */ - data: T; -}; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestHeaders.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestHeaders.d.ts deleted file mode 100644 index ac5aae0a57..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestHeaders.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -export declare type RequestHeaders = { - /** - * Avoid setting `headers.accept`, use `mediaType.{format|previews}` option instead. - */ - accept?: string; - /** - * Use `authorization` to send authenticated request, remember `token ` / `bearer ` prefixes. Example: `token 1234567890abcdef1234567890abcdef12345678` - */ - authorization?: string; - /** - * `user-agent` is set do a default and can be overwritten as needed. - */ - "user-agent"?: string; - [header: string]: string | number | undefined; -}; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestInterface.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestInterface.d.ts deleted file mode 100644 index ef4d8d3a86..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestInterface.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { EndpointInterface } from "./EndpointInterface"; -import { OctokitResponse } from "./OctokitResponse"; -import { RequestParameters } from "./RequestParameters"; -import { Route } from "./Route"; -import { Endpoints } from "./generated/Endpoints"; -export interface RequestInterface { - /** - * Sends a request based on endpoint options - * - * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (options: O & { - method?: string; - } & ("url" extends keyof D ? { - url?: string; - } : { - url: string; - })): Promise>; - /** - * Sends a request based on endpoint options - * - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (route: keyof Endpoints | R, options?: R extends keyof Endpoints ? Endpoints[R]["parameters"] & RequestParameters : RequestParameters): R extends keyof Endpoints ? Promise : Promise>; - /** - * Returns a new `request` with updated route and parameters - */ - defaults: (newDefaults: O) => RequestInterface; - /** - * Octokit endpoint API, see {@link https://github.com/octokit/endpoint.js|@octokit/endpoint} - */ - endpoint: EndpointInterface; -} diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestMethod.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestMethod.d.ts deleted file mode 100644 index e999c8d96c..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestMethod.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * HTTP Verb supported by GitHub's REST API - */ -export declare type RequestMethod = "DELETE" | "GET" | "HEAD" | "PATCH" | "POST" | "PUT"; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestOptions.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestOptions.d.ts deleted file mode 100644 index 97e2181ca7..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestOptions.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { RequestHeaders } from "./RequestHeaders"; -import { RequestMethod } from "./RequestMethod"; -import { RequestRequestOptions } from "./RequestRequestOptions"; -import { Url } from "./Url"; -/** - * Generic request options as they are returned by the `endpoint()` method - */ -export declare type RequestOptions = { - method: RequestMethod; - url: Url; - headers: RequestHeaders; - body?: any; - request?: RequestRequestOptions; -}; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestParameters.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestParameters.d.ts deleted file mode 100644 index 692d193b43..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestParameters.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { RequestRequestOptions } from "./RequestRequestOptions"; -import { RequestHeaders } from "./RequestHeaders"; -import { Url } from "./Url"; -/** - * Parameters that can be passed into `request(route, parameters)` or `endpoint(route, parameters)` methods - */ -export declare type RequestParameters = { - /** - * Base URL to be used when a relative URL is passed, such as `/orgs/:org`. - * If `baseUrl` is `https://enterprise.acme-inc.com/api/v3`, then the request - * will be sent to `https://enterprise.acme-inc.com/api/v3/orgs/:org`. - */ - baseUrl?: Url; - /** - * HTTP headers. Use lowercase keys. - */ - headers?: RequestHeaders; - /** - * Media type options, see {@link https://developer.github.com/v3/media/|GitHub Developer Guide} - */ - mediaType?: { - /** - * `json` by default. Can be `raw`, `text`, `html`, `full`, `diff`, `patch`, `sha`, `base64`. Depending on endpoint - */ - format?: string; - /** - * Custom media type names of {@link https://developer.github.com/v3/media/|API Previews} without the `-preview` suffix. - * Example for single preview: `['squirrel-girl']`. - * Example for multiple previews: `['squirrel-girl', 'mister-fantastic']`. - */ - previews?: string[]; - }; - /** - * Pass custom meta information for the request. The `request` object will be returned as is. - */ - request?: RequestRequestOptions; - /** - * Any additional parameter will be passed as follows - * 1. URL parameter if `':parameter'` or `{parameter}` is part of `url` - * 2. Query parameter if `method` is `'GET'` or `'HEAD'` - * 3. Request body if `parameter` is `'data'` - * 4. JSON in the request body in the form of `body[parameter]` unless `parameter` key is `'data'` - */ - [parameter: string]: unknown; -}; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestRequestOptions.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestRequestOptions.d.ts deleted file mode 100644 index 4482a8a45b..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/RequestRequestOptions.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -/// -import { Agent } from "http"; -import { Fetch } from "./Fetch"; -import { Signal } from "./Signal"; -/** - * Octokit-specific request options which are ignored for the actual request, but can be used by Octokit or plugins to manipulate how the request is sent or how a response is handled - */ -export declare type RequestRequestOptions = { - /** - * Node only. Useful for custom proxy, certificate, or dns lookup. - */ - agent?: Agent; - /** - * Custom replacement for built-in fetch method. Useful for testing or request hooks. - */ - fetch?: Fetch; - /** - * Use an `AbortController` instance to cancel a request. In node you can only cancel streamed requests. - */ - signal?: Signal; - /** - * Node only. Request/response timeout in ms, it resets on redirect. 0 to disable (OS limit applies). `options.request.signal` is recommended instead. - */ - timeout?: number; - [option: string]: any; -}; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/ResponseHeaders.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/ResponseHeaders.d.ts deleted file mode 100644 index c8fbe43f3d..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/ResponseHeaders.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -export declare type ResponseHeaders = { - "cache-control"?: string; - "content-length"?: number; - "content-type"?: string; - date?: string; - etag?: string; - "last-modified"?: string; - link?: string; - location?: string; - server?: string; - status?: string; - vary?: string; - "x-github-mediatype"?: string; - "x-github-request-id"?: string; - "x-oauth-scopes"?: string; - "x-ratelimit-limit"?: string; - "x-ratelimit-remaining"?: string; - "x-ratelimit-reset"?: string; - [header: string]: string | number | undefined; -}; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Route.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Route.d.ts deleted file mode 100644 index 807904440a..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Route.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * String consisting of an optional HTTP method and relative path or absolute URL. Examples: `'/orgs/:org'`, `'PUT /orgs/:org'`, `GET https://example.com/foo/bar` - */ -export declare type Route = string; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Signal.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Signal.d.ts deleted file mode 100644 index 4ebcf24e6c..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Signal.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Abort signal - * - * @see https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal - */ -export declare type Signal = any; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/StrategyInterface.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/StrategyInterface.d.ts deleted file mode 100644 index 405cbd2353..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/StrategyInterface.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { AuthInterface } from "./AuthInterface"; -export interface StrategyInterface { - (...args: StrategyOptions): AuthInterface; -} diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Url.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Url.d.ts deleted file mode 100644 index acaad63364..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/Url.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Relative or absolute URL. Examples: `'/orgs/:org'`, `https://example.com/foo/bar` - */ -export declare type Url = string; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/VERSION.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/VERSION.d.ts deleted file mode 100644 index 5f7f472aa2..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/VERSION.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const VERSION = "4.1.10"; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/generated/Endpoints.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/generated/Endpoints.d.ts deleted file mode 100644 index 682e2488b5..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/generated/Endpoints.d.ts +++ /dev/null @@ -1,37035 +0,0 @@ -import { OctokitResponse } from "../OctokitResponse"; -import { RequestHeaders } from "../RequestHeaders"; -import { RequestRequestOptions } from "../RequestRequestOptions"; -declare type RequiredPreview = { - mediaType: { - previews: [T, ...string[]]; - }; -}; -export interface Endpoints { - /** - * @see https://developer.github.com/v3/apps/#delete-an-installation-for-the-authenticated-app - */ - "DELETE /app/installations/:installation_id": { - parameters: AppsDeleteInstallationEndpoint; - request: AppsDeleteInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#unsuspend-an-app-installation - */ - "DELETE /app/installations/:installation_id/suspended": { - parameters: AppsUnsuspendInstallationEndpoint; - request: AppsUnsuspendInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#delete-an-app-authorization - */ - "DELETE /applications/:client_id/grant": { - parameters: AppsDeleteAuthorizationEndpoint; - request: AppsDeleteAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#revoke-a-grant-for-an-application - */ - "DELETE /applications/:client_id/grants/:access_token": { - parameters: AppsRevokeGrantForApplicationEndpoint; - request: AppsRevokeGrantForApplicationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#delete-an-app-token - */ - "DELETE /applications/:client_id/token": { - parameters: AppsDeleteTokenEndpoint; - request: AppsDeleteTokenRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#revoke-an-authorization-for-an-application - */ - "DELETE /applications/:client_id/tokens/:access_token": { - parameters: AppsRevokeAuthorizationForApplicationEndpoint; - request: AppsRevokeAuthorizationForApplicationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#delete-a-grant - */ - "DELETE /applications/grants/:grant_id": { - parameters: OauthAuthorizationsDeleteGrantEndpoint; - request: OauthAuthorizationsDeleteGrantRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#delete-an-authorization - */ - "DELETE /authorizations/:authorization_id": { - parameters: OauthAuthorizationsDeleteAuthorizationEndpoint; - request: OauthAuthorizationsDeleteAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#delete-a-gist - */ - "DELETE /gists/:gist_id": { - parameters: GistsDeleteEndpoint; - request: GistsDeleteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/comments/#delete-a-gist-comment - */ - "DELETE /gists/:gist_id/comments/:comment_id": { - parameters: GistsDeleteCommentEndpoint; - request: GistsDeleteCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#unstar-a-gist - */ - "DELETE /gists/:gist_id/star": { - parameters: GistsUnstarEndpoint; - request: GistsUnstarRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#revoke-an-installation-access-token - */ - "DELETE /installation/token": { - parameters: AppsRevokeInstallationAccessTokenEndpoint; - request: AppsRevokeInstallationAccessTokenRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#delete-a-thread-subscription - */ - "DELETE /notifications/threads/:thread_id/subscription": { - parameters: ActivityDeleteThreadSubscriptionEndpoint; - request: ActivityDeleteThreadSubscriptionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#delete-a-self-hosted-runner-from-an-organization - */ - "DELETE /orgs/:org/actions/runners/:runner_id": { - parameters: ActionsDeleteSelfHostedRunnerFromOrgEndpoint; - request: ActionsDeleteSelfHostedRunnerFromOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#delete-an-organization-secret - */ - "DELETE /orgs/:org/actions/secrets/:secret_name": { - parameters: ActionsDeleteOrgSecretEndpoint; - request: ActionsDeleteOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#remove-selected-repository-from-an-organization-secret - */ - "DELETE /orgs/:org/actions/secrets/:secret_name/repositories/:repository_id": { - parameters: ActionsRemoveSelectedRepoFromOrgSecretEndpoint; - request: ActionsRemoveSelectedRepoFromOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/blocking/#unblock-a-user-from-an-organization - */ - "DELETE /orgs/:org/blocks/:username": { - parameters: OrgsUnblockUserEndpoint; - request: OrgsUnblockUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#remove-a-saml-sso-authorization-for-an-organization - */ - "DELETE /orgs/:org/credential-authorizations/:credential_id": { - parameters: OrgsRemoveSamlSsoAuthorizationEndpoint; - request: OrgsRemoveSamlSsoAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/hooks/#delete-an-organization-webhook - */ - "DELETE /orgs/:org/hooks/:hook_id": { - parameters: OrgsDeleteWebhookEndpoint; - request: OrgsDeleteWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/interactions/orgs/#remove-interaction-restrictions-for-an-organization - */ - "DELETE /orgs/:org/interaction-limits": { - parameters: InteractionsRemoveRestrictionsForOrgEndpoint; - request: InteractionsRemoveRestrictionsForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#remove-an-organization-member - */ - "DELETE /orgs/:org/members/:username": { - parameters: OrgsRemoveMemberEndpoint; - request: OrgsRemoveMemberRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#remove-organization-membership-for-a-user - */ - "DELETE /orgs/:org/memberships/:username": { - parameters: OrgsRemoveMembershipForUserEndpoint; - request: OrgsRemoveMembershipForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#delete-an-organization-migration-archive - */ - "DELETE /orgs/:org/migrations/:migration_id/archive": { - parameters: MigrationsDeleteArchiveForOrgEndpoint; - request: MigrationsDeleteArchiveForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#unlock-an-organization-repository - */ - "DELETE /orgs/:org/migrations/:migration_id/repos/:repo_name/lock": { - parameters: MigrationsUnlockRepoForOrgEndpoint; - request: MigrationsUnlockRepoForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/outside_collaborators/#remove-outside-collaborator-from-an-organization - */ - "DELETE /orgs/:org/outside_collaborators/:username": { - parameters: OrgsRemoveOutsideCollaboratorEndpoint; - request: OrgsRemoveOutsideCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#remove-public-organization-membership-for-the-authenticated-user - */ - "DELETE /orgs/:org/public_members/:username": { - parameters: OrgsRemovePublicMembershipForAuthenticatedUserEndpoint; - request: OrgsRemovePublicMembershipForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#delete-a-team - */ - "DELETE /orgs/:org/teams/:team_slug": { - parameters: TeamsDeleteInOrgEndpoint; - request: TeamsDeleteInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#delete-a-discussion - */ - "DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number": { - parameters: TeamsDeleteDiscussionInOrgEndpoint; - request: TeamsDeleteDiscussionInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#delete-a-discussion-comment - */ - "DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number": { - parameters: TeamsDeleteDiscussionCommentInOrgEndpoint; - request: TeamsDeleteDiscussionCommentInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-team-discussion-comment-reaction - */ - "DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions/:reaction_id": { - parameters: ReactionsDeleteForTeamDiscussionCommentEndpoint; - request: ReactionsDeleteForTeamDiscussionCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-team-discussion-reaction - */ - "DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions/:reaction_id": { - parameters: ReactionsDeleteForTeamDiscussionEndpoint; - request: ReactionsDeleteForTeamDiscussionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#remove-team-membership-for-a-user - */ - "DELETE /orgs/:org/teams/:team_slug/memberships/:username": { - parameters: TeamsRemoveMembershipForUserInOrgEndpoint; - request: TeamsRemoveMembershipForUserInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#remove-a-project-from-a-team - */ - "DELETE /orgs/:org/teams/:team_slug/projects/:project_id": { - parameters: TeamsRemoveProjectInOrgEndpoint; - request: TeamsRemoveProjectInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#remove-a-repository-from-a-team - */ - "DELETE /orgs/:org/teams/:team_slug/repos/:owner/:repo": { - parameters: TeamsRemoveRepoInOrgEndpoint; - request: TeamsRemoveRepoInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#delete-a-project - */ - "DELETE /projects/:project_id": { - parameters: ProjectsDeleteEndpoint; - request: ProjectsDeleteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/collaborators/#remove-project-collaborator - */ - "DELETE /projects/:project_id/collaborators/:username": { - parameters: ProjectsRemoveCollaboratorEndpoint; - request: ProjectsRemoveCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/columns/#delete-a-project-column - */ - "DELETE /projects/columns/:column_id": { - parameters: ProjectsDeleteColumnEndpoint; - request: ProjectsDeleteColumnRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/cards/#delete-a-project-card - */ - "DELETE /projects/columns/cards/:card_id": { - parameters: ProjectsDeleteCardEndpoint; - request: ProjectsDeleteCardRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-a-reaction-legacy - */ - "DELETE /reactions/:reaction_id": { - parameters: ReactionsDeleteLegacyEndpoint; - request: ReactionsDeleteLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#delete-a-repository - */ - "DELETE /repos/:owner/:repo": { - parameters: ReposDeleteEndpoint; - request: ReposDeleteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/artifacts/#delete-an-artifact - */ - "DELETE /repos/:owner/:repo/actions/artifacts/:artifact_id": { - parameters: ActionsDeleteArtifactEndpoint; - request: ActionsDeleteArtifactRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#delete-a-self-hosted-runner-from-a-repository - */ - "DELETE /repos/:owner/:repo/actions/runners/:runner_id": { - parameters: ActionsDeleteSelfHostedRunnerFromRepoEndpoint; - request: ActionsDeleteSelfHostedRunnerFromRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#delete-workflow-run-logs - */ - "DELETE /repos/:owner/:repo/actions/runs/:run_id/logs": { - parameters: ActionsDeleteWorkflowRunLogsEndpoint; - request: ActionsDeleteWorkflowRunLogsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#delete-a-repository-secret - */ - "DELETE /repos/:owner/:repo/actions/secrets/:secret_name": { - parameters: ActionsDeleteRepoSecretEndpoint; - request: ActionsDeleteRepoSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#disable-automated-security-fixes - */ - "DELETE /repos/:owner/:repo/automated-security-fixes": { - parameters: ReposDisableAutomatedSecurityFixesEndpoint; - request: ReposDisableAutomatedSecurityFixesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#delete-branch-protection - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection": { - parameters: ReposDeleteBranchProtectionEndpoint; - request: ReposDeleteBranchProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#delete-admin-branch-protection - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/enforce_admins": { - parameters: ReposDeleteAdminBranchProtectionEndpoint; - request: ReposDeleteAdminBranchProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#delete-pull-request-review-protection - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews": { - parameters: ReposDeletePullRequestReviewProtectionEndpoint; - request: ReposDeletePullRequestReviewProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#delete-commit-signature-protection - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/required_signatures": { - parameters: ReposDeleteCommitSignatureProtectionEndpoint; - request: ReposDeleteCommitSignatureProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#remove-status-check-protection - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks": { - parameters: ReposRemoveStatusCheckProtectionEndpoint; - request: ReposRemoveStatusCheckProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#remove-status-check-contexts - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts": { - parameters: ReposRemoveStatusCheckContextsEndpoint; - request: ReposRemoveStatusCheckContextsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#delete-access-restrictions - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions": { - parameters: ReposDeleteAccessRestrictionsEndpoint; - request: ReposDeleteAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#remove-app-access-restrictions - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/apps": { - parameters: ReposRemoveAppAccessRestrictionsEndpoint; - request: ReposRemoveAppAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#remove-team-access-restrictions - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/teams": { - parameters: ReposRemoveTeamAccessRestrictionsEndpoint; - request: ReposRemoveTeamAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#remove-user-access-restrictions - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/users": { - parameters: ReposRemoveUserAccessRestrictionsEndpoint; - request: ReposRemoveUserAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/collaborators/#remove-a-repository-collaborator - */ - "DELETE /repos/:owner/:repo/collaborators/:username": { - parameters: ReposRemoveCollaboratorEndpoint; - request: ReposRemoveCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#delete-a-commit-comment - */ - "DELETE /repos/:owner/:repo/comments/:comment_id": { - parameters: ReposDeleteCommitCommentEndpoint; - request: ReposDeleteCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-a-commit-comment-reaction - */ - "DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id": { - parameters: ReactionsDeleteForCommitCommentEndpoint; - request: ReactionsDeleteForCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/contents/#delete-a-file - */ - "DELETE /repos/:owner/:repo/contents/:path": { - parameters: ReposDeleteFileEndpoint; - request: ReposDeleteFileRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#delete-a-deployment - */ - "DELETE /repos/:owner/:repo/deployments/:deployment_id": { - parameters: ReposDeleteDeploymentEndpoint; - request: ReposDeleteDeploymentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/downloads/#delete-a-download - */ - "DELETE /repos/:owner/:repo/downloads/:download_id": { - parameters: ReposDeleteDownloadEndpoint; - request: ReposDeleteDownloadRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/refs/#delete-a-reference - */ - "DELETE /repos/:owner/:repo/git/refs/:ref": { - parameters: GitDeleteRefEndpoint; - request: GitDeleteRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#delete-a-repository-webhook - */ - "DELETE /repos/:owner/:repo/hooks/:hook_id": { - parameters: ReposDeleteWebhookEndpoint; - request: ReposDeleteWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#cancel-an-import - */ - "DELETE /repos/:owner/:repo/import": { - parameters: MigrationsCancelImportEndpoint; - request: MigrationsCancelImportRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/interactions/repos/#remove-interaction-restrictions-for-a-repository - */ - "DELETE /repos/:owner/:repo/interaction-limits": { - parameters: InteractionsRemoveRestrictionsForRepoEndpoint; - request: InteractionsRemoveRestrictionsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#delete-a-repository-invitation - */ - "DELETE /repos/:owner/:repo/invitations/:invitation_id": { - parameters: ReposDeleteInvitationEndpoint; - request: ReposDeleteInvitationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/assignees/#remove-assignees-from-an-issue - */ - "DELETE /repos/:owner/:repo/issues/:issue_number/assignees": { - parameters: IssuesRemoveAssigneesEndpoint; - request: IssuesRemoveAssigneesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#remove-all-labels-from-an-issue - */ - "DELETE /repos/:owner/:repo/issues/:issue_number/labels": { - parameters: IssuesRemoveAllLabelsEndpoint; - request: IssuesRemoveAllLabelsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#remove-a-label-from-an-issue - */ - "DELETE /repos/:owner/:repo/issues/:issue_number/labels/:name": { - parameters: IssuesRemoveLabelEndpoint; - request: IssuesRemoveLabelRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#unlock-an-issue - */ - "DELETE /repos/:owner/:repo/issues/:issue_number/lock": { - parameters: IssuesUnlockEndpoint; - request: IssuesUnlockRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-an-issue-reaction - */ - "DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id": { - parameters: ReactionsDeleteForIssueEndpoint; - request: ReactionsDeleteForIssueRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#delete-an-issue-comment - */ - "DELETE /repos/:owner/:repo/issues/comments/:comment_id": { - parameters: IssuesDeleteCommentEndpoint; - request: IssuesDeleteCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-an-issue-comment-reaction - */ - "DELETE /repos/:owner/:repo/issues/comments/:comment_id/reactions/:reaction_id": { - parameters: ReactionsDeleteForIssueCommentEndpoint; - request: ReactionsDeleteForIssueCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/keys/#delete-a-deploy-key - */ - "DELETE /repos/:owner/:repo/keys/:key_id": { - parameters: ReposDeleteDeployKeyEndpoint; - request: ReposDeleteDeployKeyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#delete-a-label - */ - "DELETE /repos/:owner/:repo/labels/:name": { - parameters: IssuesDeleteLabelEndpoint; - request: IssuesDeleteLabelRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/milestones/#delete-a-milestone - */ - "DELETE /repos/:owner/:repo/milestones/:milestone_number": { - parameters: IssuesDeleteMilestoneEndpoint; - request: IssuesDeleteMilestoneRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#delete-a-github-pages-site - */ - "DELETE /repos/:owner/:repo/pages": { - parameters: ReposDeletePagesSiteEndpoint; - request: ReposDeletePagesSiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/review_requests/#remove-requested-reviewers-from-a-pull-request - */ - "DELETE /repos/:owner/:repo/pulls/:pull_number/requested_reviewers": { - parameters: PullsRemoveRequestedReviewersEndpoint; - request: PullsRemoveRequestedReviewersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#delete-a-pending-review-for-a-pull-request - */ - "DELETE /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id": { - parameters: PullsDeletePendingReviewEndpoint; - request: PullsDeletePendingReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#delete-a-review-comment-for-a-pull-request - */ - "DELETE /repos/:owner/:repo/pulls/comments/:comment_id": { - parameters: PullsDeleteReviewCommentEndpoint; - request: PullsDeleteReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-a-pull-request-comment-reaction - */ - "DELETE /repos/:owner/:repo/pulls/comments/:comment_id/reactions/:reaction_id": { - parameters: ReactionsDeleteForPullRequestCommentEndpoint; - request: ReactionsDeleteForPullRequestCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#delete-a-release - */ - "DELETE /repos/:owner/:repo/releases/:release_id": { - parameters: ReposDeleteReleaseEndpoint; - request: ReposDeleteReleaseRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#delete-a-release-asset - */ - "DELETE /repos/:owner/:repo/releases/assets/:asset_id": { - parameters: ReposDeleteReleaseAssetEndpoint; - request: ReposDeleteReleaseAssetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#delete-a-repository-subscription - */ - "DELETE /repos/:owner/:repo/subscription": { - parameters: ActivityDeleteRepoSubscriptionEndpoint; - request: ActivityDeleteRepoSubscriptionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#disable-vulnerability-alerts - */ - "DELETE /repos/:owner/:repo/vulnerability-alerts": { - parameters: ReposDisableVulnerabilityAlertsEndpoint; - request: ReposDisableVulnerabilityAlertsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/scim/#delete-a-scim-user-from-an-organization - */ - "DELETE /scim/v2/organizations/:org/Users/:scim_user_id": { - parameters: ScimDeleteUserFromOrgEndpoint; - request: ScimDeleteUserFromOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#delete-a-team-legacy - */ - "DELETE /teams/:team_id": { - parameters: TeamsDeleteLegacyEndpoint; - request: TeamsDeleteLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#delete-a-discussion-legacy - */ - "DELETE /teams/:team_id/discussions/:discussion_number": { - parameters: TeamsDeleteDiscussionLegacyEndpoint; - request: TeamsDeleteDiscussionLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#delete-a-discussion-comment-legacy - */ - "DELETE /teams/:team_id/discussions/:discussion_number/comments/:comment_number": { - parameters: TeamsDeleteDiscussionCommentLegacyEndpoint; - request: TeamsDeleteDiscussionCommentLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#remove-team-member-legacy - */ - "DELETE /teams/:team_id/members/:username": { - parameters: TeamsRemoveMemberLegacyEndpoint; - request: TeamsRemoveMemberLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#remove-team-membership-for-a-user-legacy - */ - "DELETE /teams/:team_id/memberships/:username": { - parameters: TeamsRemoveMembershipForUserLegacyEndpoint; - request: TeamsRemoveMembershipForUserLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#remove-a-project-from-a-team-legacy - */ - "DELETE /teams/:team_id/projects/:project_id": { - parameters: TeamsRemoveProjectLegacyEndpoint; - request: TeamsRemoveProjectLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#remove-a-repository-from-a-team-legacy - */ - "DELETE /teams/:team_id/repos/:owner/:repo": { - parameters: TeamsRemoveRepoLegacyEndpoint; - request: TeamsRemoveRepoLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/blocking/#unblock-a-user - */ - "DELETE /user/blocks/:username": { - parameters: UsersUnblockEndpoint; - request: UsersUnblockRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/emails/#delete-an-email-address-for-the-authenticated-user - */ - "DELETE /user/emails": { - parameters: UsersDeleteEmailForAuthenticatedEndpoint; - request: UsersDeleteEmailForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#unfollow-a-user - */ - "DELETE /user/following/:username": { - parameters: UsersUnfollowEndpoint; - request: UsersUnfollowRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/gpg_keys/#delete-a-gpg-key-for-the-authenticated-user - */ - "DELETE /user/gpg_keys/:gpg_key_id": { - parameters: UsersDeleteGpgKeyForAuthenticatedEndpoint; - request: UsersDeleteGpgKeyForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#remove-a-repository-from-an-app-installation - */ - "DELETE /user/installations/:installation_id/repositories/:repository_id": { - parameters: AppsRemoveRepoFromInstallationEndpoint; - request: AppsRemoveRepoFromInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/keys/#delete-a-public-ssh-key-for-the-authenticated-user - */ - "DELETE /user/keys/:key_id": { - parameters: UsersDeletePublicSshKeyForAuthenticatedEndpoint; - request: UsersDeletePublicSshKeyForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#delete-a-user-migration-archive - */ - "DELETE /user/migrations/:migration_id/archive": { - parameters: MigrationsDeleteArchiveForAuthenticatedUserEndpoint; - request: MigrationsDeleteArchiveForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#unlock-a-user-repository - */ - "DELETE /user/migrations/:migration_id/repos/:repo_name/lock": { - parameters: MigrationsUnlockRepoForAuthenticatedUserEndpoint; - request: MigrationsUnlockRepoForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#decline-a-repository-invitation - */ - "DELETE /user/repository_invitations/:invitation_id": { - parameters: ReposDeclineInvitationEndpoint; - request: ReposDeclineInvitationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#unstar-a-repository-for-the-authenticated-user - */ - "DELETE /user/starred/:owner/:repo": { - parameters: ActivityUnstarRepoForAuthenticatedUserEndpoint; - request: ActivityUnstarRepoForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#get-the-authenticated-app - */ - "GET /app": { - parameters: AppsGetAuthenticatedEndpoint; - request: AppsGetAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#list-installations-for-the-authenticated-app - */ - "GET /app/installations": { - parameters: AppsListInstallationsEndpoint; - request: AppsListInstallationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#get-an-installation-for-the-authenticated-app - */ - "GET /app/installations/:installation_id": { - parameters: AppsGetInstallationEndpoint; - request: AppsGetInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#check-an-authorization - */ - "GET /applications/:client_id/tokens/:access_token": { - parameters: AppsCheckAuthorizationEndpoint; - request: AppsCheckAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#list-your-grants - */ - "GET /applications/grants": { - parameters: OauthAuthorizationsListGrantsEndpoint; - request: OauthAuthorizationsListGrantsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#get-a-single-grant - */ - "GET /applications/grants/:grant_id": { - parameters: OauthAuthorizationsGetGrantEndpoint; - request: OauthAuthorizationsGetGrantRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#get-an-app - */ - "GET /apps/:app_slug": { - parameters: AppsGetBySlugEndpoint; - request: AppsGetBySlugRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#list-your-authorizations - */ - "GET /authorizations": { - parameters: OauthAuthorizationsListAuthorizationsEndpoint; - request: OauthAuthorizationsListAuthorizationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#get-a-single-authorization - */ - "GET /authorizations/:authorization_id": { - parameters: OauthAuthorizationsGetAuthorizationEndpoint; - request: OauthAuthorizationsGetAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/codes_of_conduct/#get-all-codes-of-conduct - */ - "GET /codes_of_conduct": { - parameters: CodesOfConductGetAllCodesOfConductEndpoint; - request: CodesOfConductGetAllCodesOfConductRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/codes_of_conduct/#get-a-code-of-conduct - */ - "GET /codes_of_conduct/:key": { - parameters: CodesOfConductGetConductCodeEndpoint; - request: CodesOfConductGetConductCodeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/emojis/#get-emojis - */ - "GET /emojis": { - parameters: EmojisGetEndpoint; - request: EmojisGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-public-events - */ - "GET /events": { - parameters: ActivityListPublicEventsEndpoint; - request: ActivityListPublicEventsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/feeds/#get-feeds - */ - "GET /feeds": { - parameters: ActivityGetFeedsEndpoint; - request: ActivityGetFeedsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#list-gists-for-the-authenticated-user - */ - "GET /gists": { - parameters: GistsListEndpoint; - request: GistsListRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#get-a-gist - */ - "GET /gists/:gist_id": { - parameters: GistsGetEndpoint; - request: GistsGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#get-a-gist-revision - */ - "GET /gists/:gist_id/:sha": { - parameters: GistsGetRevisionEndpoint; - request: GistsGetRevisionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/comments/#list-gist-comments - */ - "GET /gists/:gist_id/comments": { - parameters: GistsListCommentsEndpoint; - request: GistsListCommentsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/comments/#get-a-gist-comment - */ - "GET /gists/:gist_id/comments/:comment_id": { - parameters: GistsGetCommentEndpoint; - request: GistsGetCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#list-gist-commits - */ - "GET /gists/:gist_id/commits": { - parameters: GistsListCommitsEndpoint; - request: GistsListCommitsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#list-gist-forks - */ - "GET /gists/:gist_id/forks": { - parameters: GistsListForksEndpoint; - request: GistsListForksRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#check-if-a-gist-is-starred - */ - "GET /gists/:gist_id/star": { - parameters: GistsCheckIsStarredEndpoint; - request: GistsCheckIsStarredRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#list-public-gists - */ - "GET /gists/public": { - parameters: GistsListPublicEndpoint; - request: GistsListPublicRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#list-starred-gists - */ - "GET /gists/starred": { - parameters: GistsListStarredEndpoint; - request: GistsListStarredRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gitignore/#get-all-gitignore-templates - */ - "GET /gitignore/templates": { - parameters: GitignoreGetAllTemplatesEndpoint; - request: GitignoreGetAllTemplatesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gitignore/#get-a-gitignore-template - */ - "GET /gitignore/templates/:name": { - parameters: GitignoreGetTemplateEndpoint; - request: GitignoreGetTemplateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#list-repositories-accessible-to-the-app-installation - */ - "GET /installation/repositories": { - parameters: AppsListReposAccessibleToInstallationEndpoint; - request: AppsListReposAccessibleToInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#list-issues-assigned-to-the-authenticated-user - */ - "GET /issues": { - parameters: IssuesListEndpoint; - request: IssuesListRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/licenses/#get-all-commonly-used-licenses - */ - "GET /licenses": { - parameters: LicensesGetAllCommonlyUsedEndpoint; - request: LicensesGetAllCommonlyUsedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/licenses/#get-a-license - */ - "GET /licenses/:license": { - parameters: LicensesGetEndpoint; - request: LicensesGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#get-a-subscription-plan-for-an-account - */ - "GET /marketplace_listing/accounts/:account_id": { - parameters: AppsGetSubscriptionPlanForAccountEndpoint; - request: AppsGetSubscriptionPlanForAccountRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-plans - */ - "GET /marketplace_listing/plans": { - parameters: AppsListPlansEndpoint; - request: AppsListPlansRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-accounts-for-a-plan - */ - "GET /marketplace_listing/plans/:plan_id/accounts": { - parameters: AppsListAccountsForPlanEndpoint; - request: AppsListAccountsForPlanRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#get-a-subscription-plan-for-an-account-stubbed - */ - "GET /marketplace_listing/stubbed/accounts/:account_id": { - parameters: AppsGetSubscriptionPlanForAccountStubbedEndpoint; - request: AppsGetSubscriptionPlanForAccountStubbedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-plans-stubbed - */ - "GET /marketplace_listing/stubbed/plans": { - parameters: AppsListPlansStubbedEndpoint; - request: AppsListPlansStubbedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-accounts-for-a-plan-stubbed - */ - "GET /marketplace_listing/stubbed/plans/:plan_id/accounts": { - parameters: AppsListAccountsForPlanStubbedEndpoint; - request: AppsListAccountsForPlanStubbedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/meta/#get-github-meta-information - */ - "GET /meta": { - parameters: MetaGetEndpoint; - request: MetaGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-public-events-for-a-network-of-repositories - */ - "GET /networks/:owner/:repo/events": { - parameters: ActivityListPublicEventsForRepoNetworkEndpoint; - request: ActivityListPublicEventsForRepoNetworkRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#list-notifications-for-the-authenticated-user - */ - "GET /notifications": { - parameters: ActivityListNotificationsForAuthenticatedUserEndpoint; - request: ActivityListNotificationsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#get-a-thread - */ - "GET /notifications/threads/:thread_id": { - parameters: ActivityGetThreadEndpoint; - request: ActivityGetThreadRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#get-a-thread-subscription-for-the-authenticated-user - */ - "GET /notifications/threads/:thread_id/subscription": { - parameters: ActivityGetThreadSubscriptionForAuthenticatedUserEndpoint; - request: ActivityGetThreadSubscriptionForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-organizations - */ - "GET /organizations": { - parameters: OrgsListEndpoint; - request: OrgsListRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#get-an-organization - */ - "GET /orgs/:org": { - parameters: OrgsGetEndpoint; - request: OrgsGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#list-self-hosted-runners-for-an-organization - */ - "GET /orgs/:org/actions/runners": { - parameters: ActionsListSelfHostedRunnersForOrgEndpoint; - request: ActionsListSelfHostedRunnersForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#get-a-self-hosted-runner-for-an-organization - */ - "GET /orgs/:org/actions/runners/:runner_id": { - parameters: ActionsGetSelfHostedRunnerForOrgEndpoint; - request: ActionsGetSelfHostedRunnerForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#list-runner-applications-for-an-organization - */ - "GET /orgs/:org/actions/runners/downloads": { - parameters: ActionsListRunnerApplicationsForOrgEndpoint; - request: ActionsListRunnerApplicationsForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#list-organization-secrets - */ - "GET /orgs/:org/actions/secrets": { - parameters: ActionsListOrgSecretsEndpoint; - request: ActionsListOrgSecretsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#get-an-organization-secret - */ - "GET /orgs/:org/actions/secrets/:secret_name": { - parameters: ActionsGetOrgSecretEndpoint; - request: ActionsGetOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#list-selected-repositories-for-an-organization-secret - */ - "GET /orgs/:org/actions/secrets/:secret_name/repositories": { - parameters: ActionsListSelectedReposForOrgSecretEndpoint; - request: ActionsListSelectedReposForOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#get-an-organization-public-key - */ - "GET /orgs/:org/actions/secrets/public-key": { - parameters: ActionsGetOrgPublicKeyEndpoint; - request: ActionsGetOrgPublicKeyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/blocking/#list-users-blocked-by-an-organization - */ - "GET /orgs/:org/blocks": { - parameters: OrgsListBlockedUsersEndpoint; - request: OrgsListBlockedUsersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/blocking/#check-if-a-user-is-blocked-by-an-organization - */ - "GET /orgs/:org/blocks/:username": { - parameters: OrgsCheckBlockedUserEndpoint; - request: OrgsCheckBlockedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-saml-sso-authorizations-for-an-organization - */ - "GET /orgs/:org/credential-authorizations": { - parameters: OrgsListSamlSsoAuthorizationsEndpoint; - request: OrgsListSamlSsoAuthorizationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-public-organization-events - */ - "GET /orgs/:org/events": { - parameters: ActivityListPublicOrgEventsEndpoint; - request: ActivityListPublicOrgEventsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/hooks/#list-organization-webhooks - */ - "GET /orgs/:org/hooks": { - parameters: OrgsListWebhooksEndpoint; - request: OrgsListWebhooksRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/hooks/#get-an-organization-webhook - */ - "GET /orgs/:org/hooks/:hook_id": { - parameters: OrgsGetWebhookEndpoint; - request: OrgsGetWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#get-an-organization-installation-for-the-authenticated-app - */ - "GET /orgs/:org/installation": { - parameters: AppsGetOrgInstallationEndpoint; - request: AppsGetOrgInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-app-installations-for-an-organization - */ - "GET /orgs/:org/installations": { - parameters: OrgsListAppInstallationsEndpoint; - request: OrgsListAppInstallationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/interactions/orgs/#get-interaction-restrictions-for-an-organization - */ - "GET /orgs/:org/interaction-limits": { - parameters: InteractionsGetRestrictionsForOrgEndpoint; - request: InteractionsGetRestrictionsForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-pending-organization-invitations - */ - "GET /orgs/:org/invitations": { - parameters: OrgsListPendingInvitationsEndpoint; - request: OrgsListPendingInvitationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-organization-invitation-teams - */ - "GET /orgs/:org/invitations/:invitation_id/teams": { - parameters: OrgsListInvitationTeamsEndpoint; - request: OrgsListInvitationTeamsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#list-organization-issues-assigned-to-the-authenticated-user - */ - "GET /orgs/:org/issues": { - parameters: IssuesListForOrgEndpoint; - request: IssuesListForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-organization-members - */ - "GET /orgs/:org/members": { - parameters: OrgsListMembersEndpoint; - request: OrgsListMembersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#check-organization-membership-for-a-user - */ - "GET /orgs/:org/members/:username": { - parameters: OrgsCheckMembershipForUserEndpoint; - request: OrgsCheckMembershipForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#get-organization-membership-for-a-user - */ - "GET /orgs/:org/memberships/:username": { - parameters: OrgsGetMembershipForUserEndpoint; - request: OrgsGetMembershipForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#list-organization-migrations - */ - "GET /orgs/:org/migrations": { - parameters: MigrationsListForOrgEndpoint; - request: MigrationsListForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#get-an-organization-migration-status - */ - "GET /orgs/:org/migrations/:migration_id": { - parameters: MigrationsGetStatusForOrgEndpoint; - request: MigrationsGetStatusForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#download-an-organization-migration-archive - */ - "GET /orgs/:org/migrations/:migration_id/archive": { - parameters: MigrationsDownloadArchiveForOrgEndpoint; - request: MigrationsDownloadArchiveForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#list-repositories-in-an-organization-migration - */ - "GET /orgs/:org/migrations/:migration_id/repositories": { - parameters: MigrationsListReposForOrgEndpoint; - request: MigrationsListReposForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/outside_collaborators/#list-outside-collaborators-for-an-organization - */ - "GET /orgs/:org/outside_collaborators": { - parameters: OrgsListOutsideCollaboratorsEndpoint; - request: OrgsListOutsideCollaboratorsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#list-organization-projects - */ - "GET /orgs/:org/projects": { - parameters: ProjectsListForOrgEndpoint; - request: ProjectsListForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-public-organization-members - */ - "GET /orgs/:org/public_members": { - parameters: OrgsListPublicMembersEndpoint; - request: OrgsListPublicMembersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#check-public-organization-membership-for-a-user - */ - "GET /orgs/:org/public_members/:username": { - parameters: OrgsCheckPublicMembershipForUserEndpoint; - request: OrgsCheckPublicMembershipForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-organization-repositories - */ - "GET /orgs/:org/repos": { - parameters: ReposListForOrgEndpoint; - request: ReposListForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-an-organization - */ - "GET /orgs/:org/team-sync/groups": { - parameters: TeamsListIdPGroupsForOrgEndpoint; - request: TeamsListIdPGroupsForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-teams - */ - "GET /orgs/:org/teams": { - parameters: TeamsListEndpoint; - request: TeamsListRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#get-a-team-by-name - */ - "GET /orgs/:org/teams/:team_slug": { - parameters: TeamsGetByNameEndpoint; - request: TeamsGetByNameRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#list-discussions - */ - "GET /orgs/:org/teams/:team_slug/discussions": { - parameters: TeamsListDiscussionsInOrgEndpoint; - request: TeamsListDiscussionsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#get-a-discussion - */ - "GET /orgs/:org/teams/:team_slug/discussions/:discussion_number": { - parameters: TeamsGetDiscussionInOrgEndpoint; - request: TeamsGetDiscussionInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#list-discussion-comments - */ - "GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments": { - parameters: TeamsListDiscussionCommentsInOrgEndpoint; - request: TeamsListDiscussionCommentsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#get-a-discussion-comment - */ - "GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number": { - parameters: TeamsGetDiscussionCommentInOrgEndpoint; - request: TeamsGetDiscussionCommentInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-comment - */ - "GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions": { - parameters: ReactionsListForTeamDiscussionCommentInOrgEndpoint; - request: ReactionsListForTeamDiscussionCommentInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion - */ - "GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions": { - parameters: ReactionsListForTeamDiscussionInOrgEndpoint; - request: ReactionsListForTeamDiscussionInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#list-pending-team-invitations - */ - "GET /orgs/:org/teams/:team_slug/invitations": { - parameters: TeamsListPendingInvitationsInOrgEndpoint; - request: TeamsListPendingInvitationsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#list-team-members - */ - "GET /orgs/:org/teams/:team_slug/members": { - parameters: TeamsListMembersInOrgEndpoint; - request: TeamsListMembersInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#get-team-membership-for-a-user - */ - "GET /orgs/:org/teams/:team_slug/memberships/:username": { - parameters: TeamsGetMembershipForUserInOrgEndpoint; - request: TeamsGetMembershipForUserInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-team-projects - */ - "GET /orgs/:org/teams/:team_slug/projects": { - parameters: TeamsListProjectsInOrgEndpoint; - request: TeamsListProjectsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#check-team-permissions-for-a-project - */ - "GET /orgs/:org/teams/:team_slug/projects/:project_id": { - parameters: TeamsCheckPermissionsForProjectInOrgEndpoint; - request: TeamsCheckPermissionsForProjectInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-team-repositories - */ - "GET /orgs/:org/teams/:team_slug/repos": { - parameters: TeamsListReposInOrgEndpoint; - request: TeamsListReposInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#check-team-permissions-for-a-repository - */ - "GET /orgs/:org/teams/:team_slug/repos/:owner/:repo": { - parameters: TeamsCheckPermissionsForRepoInOrgEndpoint; - request: TeamsCheckPermissionsForRepoInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-a-team - */ - "GET /orgs/:org/teams/:team_slug/team-sync/group-mappings": { - parameters: TeamsListIdPGroupsInOrgEndpoint; - request: TeamsListIdPGroupsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-child-teams - */ - "GET /orgs/:org/teams/:team_slug/teams": { - parameters: TeamsListChildInOrgEndpoint; - request: TeamsListChildInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#get-a-project - */ - "GET /projects/:project_id": { - parameters: ProjectsGetEndpoint; - request: ProjectsGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/collaborators/#list-project-collaborators - */ - "GET /projects/:project_id/collaborators": { - parameters: ProjectsListCollaboratorsEndpoint; - request: ProjectsListCollaboratorsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/collaborators/#get-project-permission-for-a-user - */ - "GET /projects/:project_id/collaborators/:username/permission": { - parameters: ProjectsGetPermissionForUserEndpoint; - request: ProjectsGetPermissionForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/columns/#list-project-columns - */ - "GET /projects/:project_id/columns": { - parameters: ProjectsListColumnsEndpoint; - request: ProjectsListColumnsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/columns/#get-a-project-column - */ - "GET /projects/columns/:column_id": { - parameters: ProjectsGetColumnEndpoint; - request: ProjectsGetColumnRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/cards/#list-project-cards - */ - "GET /projects/columns/:column_id/cards": { - parameters: ProjectsListCardsEndpoint; - request: ProjectsListCardsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/cards/#get-a-project-card - */ - "GET /projects/columns/cards/:card_id": { - parameters: ProjectsGetCardEndpoint; - request: ProjectsGetCardRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/rate_limit/#get-rate-limit-status-for-the-authenticated-user - */ - "GET /rate_limit": { - parameters: RateLimitGetEndpoint; - request: RateLimitGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#get-a-repository - */ - "GET /repos/:owner/:repo": { - parameters: ReposGetEndpoint; - request: ReposGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/contents/#download-a-repository-archive - */ - "GET /repos/:owner/:repo/:archive_format/:ref": { - parameters: ReposDownloadArchiveEndpoint; - request: ReposDownloadArchiveRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/artifacts/#list-artifacts-for-a-repository - */ - "GET /repos/:owner/:repo/actions/artifacts": { - parameters: ActionsListArtifactsForRepoEndpoint; - request: ActionsListArtifactsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/artifacts/#get-an-artifact - */ - "GET /repos/:owner/:repo/actions/artifacts/:artifact_id": { - parameters: ActionsGetArtifactEndpoint; - request: ActionsGetArtifactRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/artifacts/#download-an-artifact - */ - "GET /repos/:owner/:repo/actions/artifacts/:artifact_id/:archive_format": { - parameters: ActionsDownloadArtifactEndpoint; - request: ActionsDownloadArtifactRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-jobs/#get-a-job-for-a-workflow-run - */ - "GET /repos/:owner/:repo/actions/jobs/:job_id": { - parameters: ActionsGetJobForWorkflowRunEndpoint; - request: ActionsGetJobForWorkflowRunRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-jobs/#download-job-logs-for-a-workflow-run - */ - "GET /repos/:owner/:repo/actions/jobs/:job_id/logs": { - parameters: ActionsDownloadJobLogsForWorkflowRunEndpoint; - request: ActionsDownloadJobLogsForWorkflowRunRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#list-self-hosted-runners-for-a-repository - */ - "GET /repos/:owner/:repo/actions/runners": { - parameters: ActionsListSelfHostedRunnersForRepoEndpoint; - request: ActionsListSelfHostedRunnersForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#get-a-self-hosted-runner-for-a-repository - */ - "GET /repos/:owner/:repo/actions/runners/:runner_id": { - parameters: ActionsGetSelfHostedRunnerForRepoEndpoint; - request: ActionsGetSelfHostedRunnerForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#list-runner-applications-for-a-repository - */ - "GET /repos/:owner/:repo/actions/runners/downloads": { - parameters: ActionsListRunnerApplicationsForRepoEndpoint; - request: ActionsListRunnerApplicationsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#list-workflow-runs-for-a-repository - */ - "GET /repos/:owner/:repo/actions/runs": { - parameters: ActionsListWorkflowRunsForRepoEndpoint; - request: ActionsListWorkflowRunsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#get-a-workflow-run - */ - "GET /repos/:owner/:repo/actions/runs/:run_id": { - parameters: ActionsGetWorkflowRunEndpoint; - request: ActionsGetWorkflowRunRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/artifacts/#list-workflow-run-artifacts - */ - "GET /repos/:owner/:repo/actions/runs/:run_id/artifacts": { - parameters: ActionsListWorkflowRunArtifactsEndpoint; - request: ActionsListWorkflowRunArtifactsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-jobs/#list-jobs-for-a-workflow-run - */ - "GET /repos/:owner/:repo/actions/runs/:run_id/jobs": { - parameters: ActionsListJobsForWorkflowRunEndpoint; - request: ActionsListJobsForWorkflowRunRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#download-workflow-run-logs - */ - "GET /repos/:owner/:repo/actions/runs/:run_id/logs": { - parameters: ActionsDownloadWorkflowRunLogsEndpoint; - request: ActionsDownloadWorkflowRunLogsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#get-workflow-run-usage - */ - "GET /repos/:owner/:repo/actions/runs/:run_id/timing": { - parameters: ActionsGetWorkflowRunUsageEndpoint; - request: ActionsGetWorkflowRunUsageRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#list-repository-secrets - */ - "GET /repos/:owner/:repo/actions/secrets": { - parameters: ActionsListRepoSecretsEndpoint; - request: ActionsListRepoSecretsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#get-a-repository-secret - */ - "GET /repos/:owner/:repo/actions/secrets/:secret_name": { - parameters: ActionsGetRepoSecretEndpoint; - request: ActionsGetRepoSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#get-a-repository-public-key - */ - "GET /repos/:owner/:repo/actions/secrets/public-key": { - parameters: ActionsGetRepoPublicKeyEndpoint; - request: ActionsGetRepoPublicKeyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflows/#list-repository-workflows - */ - "GET /repos/:owner/:repo/actions/workflows": { - parameters: ActionsListRepoWorkflowsEndpoint; - request: ActionsListRepoWorkflowsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflows/#get-a-workflow - */ - "GET /repos/:owner/:repo/actions/workflows/:workflow_id": { - parameters: ActionsGetWorkflowEndpoint; - request: ActionsGetWorkflowRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#list-workflow-runs - */ - "GET /repos/:owner/:repo/actions/workflows/:workflow_id/runs": { - parameters: ActionsListWorkflowRunsEndpoint; - request: ActionsListWorkflowRunsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflows/#get-workflow-usage - */ - "GET /repos/:owner/:repo/actions/workflows/:workflow_id/timing": { - parameters: ActionsGetWorkflowUsageEndpoint; - request: ActionsGetWorkflowUsageRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/assignees/#list-assignees - */ - "GET /repos/:owner/:repo/assignees": { - parameters: IssuesListAssigneesEndpoint; - request: IssuesListAssigneesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/assignees/#check-if-a-user-can-be-assigned - */ - "GET /repos/:owner/:repo/assignees/:assignee": { - parameters: IssuesCheckUserCanBeAssignedEndpoint; - request: IssuesCheckUserCanBeAssignedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#list-branches - */ - "GET /repos/:owner/:repo/branches": { - parameters: ReposListBranchesEndpoint; - request: ReposListBranchesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-a-branch - */ - "GET /repos/:owner/:repo/branches/:branch": { - parameters: ReposGetBranchEndpoint; - request: ReposGetBranchRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-branch-protection - */ - "GET /repos/:owner/:repo/branches/:branch/protection": { - parameters: ReposGetBranchProtectionEndpoint; - request: ReposGetBranchProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-admin-branch-protection - */ - "GET /repos/:owner/:repo/branches/:branch/protection/enforce_admins": { - parameters: ReposGetAdminBranchProtectionEndpoint; - request: ReposGetAdminBranchProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-pull-request-review-protection - */ - "GET /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews": { - parameters: ReposGetPullRequestReviewProtectionEndpoint; - request: ReposGetPullRequestReviewProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-commit-signature-protection - */ - "GET /repos/:owner/:repo/branches/:branch/protection/required_signatures": { - parameters: ReposGetCommitSignatureProtectionEndpoint; - request: ReposGetCommitSignatureProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-status-checks-protection - */ - "GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks": { - parameters: ReposGetStatusChecksProtectionEndpoint; - request: ReposGetStatusChecksProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-all-status-check-contexts - */ - "GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts": { - parameters: ReposGetAllStatusCheckContextsEndpoint; - request: ReposGetAllStatusCheckContextsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-access-restrictions - */ - "GET /repos/:owner/:repo/branches/:branch/protection/restrictions": { - parameters: ReposGetAccessRestrictionsEndpoint; - request: ReposGetAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#list-apps-with-access-to-the-protected-branch - */ - "GET /repos/:owner/:repo/branches/:branch/protection/restrictions/apps": { - parameters: ReposGetAppsWithAccessToProtectedBranchEndpoint; - request: ReposGetAppsWithAccessToProtectedBranchRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#list-teams-with-access-to-the-protected-branch - */ - "GET /repos/:owner/:repo/branches/:branch/protection/restrictions/teams": { - parameters: ReposGetTeamsWithAccessToProtectedBranchEndpoint; - request: ReposGetTeamsWithAccessToProtectedBranchRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#list-users-with-access-to-the-protected-branch - */ - "GET /repos/:owner/:repo/branches/:branch/protection/restrictions/users": { - parameters: ReposGetUsersWithAccessToProtectedBranchEndpoint; - request: ReposGetUsersWithAccessToProtectedBranchRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#get-a-check-run - */ - "GET /repos/:owner/:repo/check-runs/:check_run_id": { - parameters: ChecksGetEndpoint; - request: ChecksGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#list-check-run-annotations - */ - "GET /repos/:owner/:repo/check-runs/:check_run_id/annotations": { - parameters: ChecksListAnnotationsEndpoint; - request: ChecksListAnnotationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/suites/#get-a-check-suite - */ - "GET /repos/:owner/:repo/check-suites/:check_suite_id": { - parameters: ChecksGetSuiteEndpoint; - request: ChecksGetSuiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#list-check-runs-in-a-check-suite - */ - "GET /repos/:owner/:repo/check-suites/:check_suite_id/check-runs": { - parameters: ChecksListForSuiteEndpoint; - request: ChecksListForSuiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/code-scanning/#list-code-scanning-alerts-for-a-repository - */ - "GET /repos/:owner/:repo/code-scanning/alerts": { - parameters: CodeScanningListAlertsForRepoEndpoint; - request: CodeScanningListAlertsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/code-scanning/#get-a-code-scanning-alert - */ - "GET /repos/:owner/:repo/code-scanning/alerts/:alert_id": { - parameters: CodeScanningGetAlertEndpoint; - request: CodeScanningGetAlertRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/collaborators/#list-repository-collaborators - */ - "GET /repos/:owner/:repo/collaborators": { - parameters: ReposListCollaboratorsEndpoint; - request: ReposListCollaboratorsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/collaborators/#check-if-a-user-is-a-repository-collaborator - */ - "GET /repos/:owner/:repo/collaborators/:username": { - parameters: ReposCheckCollaboratorEndpoint; - request: ReposCheckCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/collaborators/#get-repository-permissions-for-a-user - */ - "GET /repos/:owner/:repo/collaborators/:username/permission": { - parameters: ReposGetCollaboratorPermissionLevelEndpoint; - request: ReposGetCollaboratorPermissionLevelRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#list-commit-comments-for-a-repository - */ - "GET /repos/:owner/:repo/comments": { - parameters: ReposListCommitCommentsForRepoEndpoint; - request: ReposListCommitCommentsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#get-a-commit-comment - */ - "GET /repos/:owner/:repo/comments/:comment_id": { - parameters: ReposGetCommitCommentEndpoint; - request: ReposGetCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-commit-comment - */ - "GET /repos/:owner/:repo/comments/:comment_id/reactions": { - parameters: ReactionsListForCommitCommentEndpoint; - request: ReactionsListForCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/commits/#list-commits - */ - "GET /repos/:owner/:repo/commits": { - parameters: ReposListCommitsEndpoint; - request: ReposListCommitsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/commits/#list-branches-for-head-commit - */ - "GET /repos/:owner/:repo/commits/:commit_sha/branches-where-head": { - parameters: ReposListBranchesForHeadCommitEndpoint; - request: ReposListBranchesForHeadCommitRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#list-commit-comments - */ - "GET /repos/:owner/:repo/commits/:commit_sha/comments": { - parameters: ReposListCommentsForCommitEndpoint; - request: ReposListCommentsForCommitRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/commits/#list-pull-requests-associated-with-a-commit - */ - "GET /repos/:owner/:repo/commits/:commit_sha/pulls": { - parameters: ReposListPullRequestsAssociatedWithCommitEndpoint; - request: ReposListPullRequestsAssociatedWithCommitRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/commits/#get-a-commit - */ - "GET /repos/:owner/:repo/commits/:ref": { - parameters: ReposGetCommitEndpoint; - request: ReposGetCommitRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#list-check-runs-for-a-git-reference - */ - "GET /repos/:owner/:repo/commits/:ref/check-runs": { - parameters: ChecksListForRefEndpoint; - request: ChecksListForRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/suites/#list-check-suites-for-a-git-reference - */ - "GET /repos/:owner/:repo/commits/:ref/check-suites": { - parameters: ChecksListSuitesForRefEndpoint; - request: ChecksListSuitesForRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-reference - */ - "GET /repos/:owner/:repo/commits/:ref/status": { - parameters: ReposGetCombinedStatusForRefEndpoint; - request: ReposGetCombinedStatusForRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statuses/#list-commit-statuses-for-a-reference - */ - "GET /repos/:owner/:repo/commits/:ref/statuses": { - parameters: ReposListCommitStatusesForRefEndpoint; - request: ReposListCommitStatusesForRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/codes_of_conduct/#get-the-code-of-conduct-for-a-repository - */ - "GET /repos/:owner/:repo/community/code_of_conduct": { - parameters: CodesOfConductGetForRepoEndpoint; - request: CodesOfConductGetForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/community/#get-community-profile-metrics - */ - "GET /repos/:owner/:repo/community/profile": { - parameters: ReposGetCommunityProfileMetricsEndpoint; - request: ReposGetCommunityProfileMetricsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/commits/#compare-two-commits - */ - "GET /repos/:owner/:repo/compare/:base...:head": { - parameters: ReposCompareCommitsEndpoint; - request: ReposCompareCommitsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/contents/#get-repository-content - */ - "GET /repos/:owner/:repo/contents/:path": { - parameters: ReposGetContentEndpoint; - request: ReposGetContentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repository-contributors - */ - "GET /repos/:owner/:repo/contributors": { - parameters: ReposListContributorsEndpoint; - request: ReposListContributorsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#list-deployments - */ - "GET /repos/:owner/:repo/deployments": { - parameters: ReposListDeploymentsEndpoint; - request: ReposListDeploymentsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#get-a-deployment - */ - "GET /repos/:owner/:repo/deployments/:deployment_id": { - parameters: ReposGetDeploymentEndpoint; - request: ReposGetDeploymentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#list-deployment-statuses - */ - "GET /repos/:owner/:repo/deployments/:deployment_id/statuses": { - parameters: ReposListDeploymentStatusesEndpoint; - request: ReposListDeploymentStatusesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#get-a-deployment-status - */ - "GET /repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id": { - parameters: ReposGetDeploymentStatusEndpoint; - request: ReposGetDeploymentStatusRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/downloads/#list-downloads-for-a-repository - */ - "GET /repos/:owner/:repo/downloads": { - parameters: ReposListDownloadsEndpoint; - request: ReposListDownloadsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/downloads/#get-a-single-download - */ - "GET /repos/:owner/:repo/downloads/:download_id": { - parameters: ReposGetDownloadEndpoint; - request: ReposGetDownloadRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-repository-events - */ - "GET /repos/:owner/:repo/events": { - parameters: ActivityListRepoEventsEndpoint; - request: ActivityListRepoEventsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/forks/#list-forks - */ - "GET /repos/:owner/:repo/forks": { - parameters: ReposListForksEndpoint; - request: ReposListForksRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/blobs/#get-a-blob - */ - "GET /repos/:owner/:repo/git/blobs/:file_sha": { - parameters: GitGetBlobEndpoint; - request: GitGetBlobRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/commits/#get-a-commit - */ - "GET /repos/:owner/:repo/git/commits/:commit_sha": { - parameters: GitGetCommitEndpoint; - request: GitGetCommitRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/refs/#list-matching-references - */ - "GET /repos/:owner/:repo/git/matching-refs/:ref": { - parameters: GitListMatchingRefsEndpoint; - request: GitListMatchingRefsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/refs/#get-a-reference - */ - "GET /repos/:owner/:repo/git/ref/:ref": { - parameters: GitGetRefEndpoint; - request: GitGetRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/tags/#get-a-tag - */ - "GET /repos/:owner/:repo/git/tags/:tag_sha": { - parameters: GitGetTagEndpoint; - request: GitGetTagRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/trees/#get-a-tree - */ - "GET /repos/:owner/:repo/git/trees/:tree_sha": { - parameters: GitGetTreeEndpoint; - request: GitGetTreeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#list-repository-webhooks - */ - "GET /repos/:owner/:repo/hooks": { - parameters: ReposListWebhooksEndpoint; - request: ReposListWebhooksRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#get-a-repository-webhook - */ - "GET /repos/:owner/:repo/hooks/:hook_id": { - parameters: ReposGetWebhookEndpoint; - request: ReposGetWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#get-an-import-status - */ - "GET /repos/:owner/:repo/import": { - parameters: MigrationsGetImportStatusEndpoint; - request: MigrationsGetImportStatusRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#get-commit-authors - */ - "GET /repos/:owner/:repo/import/authors": { - parameters: MigrationsGetCommitAuthorsEndpoint; - request: MigrationsGetCommitAuthorsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#get-large-files - */ - "GET /repos/:owner/:repo/import/large_files": { - parameters: MigrationsGetLargeFilesEndpoint; - request: MigrationsGetLargeFilesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#get-a-repository-installation-for-the-authenticated-app - */ - "GET /repos/:owner/:repo/installation": { - parameters: AppsGetRepoInstallationEndpoint; - request: AppsGetRepoInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/interactions/repos/#get-interaction-restrictions-for-a-repository - */ - "GET /repos/:owner/:repo/interaction-limits": { - parameters: InteractionsGetRestrictionsForRepoEndpoint; - request: InteractionsGetRestrictionsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#list-repository-invitations - */ - "GET /repos/:owner/:repo/invitations": { - parameters: ReposListInvitationsEndpoint; - request: ReposListInvitationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#list-repository-issues - */ - "GET /repos/:owner/:repo/issues": { - parameters: IssuesListForRepoEndpoint; - request: IssuesListForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#get-an-issue - */ - "GET /repos/:owner/:repo/issues/:issue_number": { - parameters: IssuesGetEndpoint; - request: IssuesGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#list-issue-comments - */ - "GET /repos/:owner/:repo/issues/:issue_number/comments": { - parameters: IssuesListCommentsEndpoint; - request: IssuesListCommentsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/events/#list-issue-events - */ - "GET /repos/:owner/:repo/issues/:issue_number/events": { - parameters: IssuesListEventsEndpoint; - request: IssuesListEventsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#list-labels-for-an-issue - */ - "GET /repos/:owner/:repo/issues/:issue_number/labels": { - parameters: IssuesListLabelsOnIssueEndpoint; - request: IssuesListLabelsOnIssueRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-an-issue - */ - "GET /repos/:owner/:repo/issues/:issue_number/reactions": { - parameters: ReactionsListForIssueEndpoint; - request: ReactionsListForIssueRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/timeline/#list-timeline-events-for-an-issue - */ - "GET /repos/:owner/:repo/issues/:issue_number/timeline": { - parameters: IssuesListEventsForTimelineEndpoint; - request: IssuesListEventsForTimelineRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#list-issue-comments-for-a-repository - */ - "GET /repos/:owner/:repo/issues/comments": { - parameters: IssuesListCommentsForRepoEndpoint; - request: IssuesListCommentsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#get-an-issue-comment - */ - "GET /repos/:owner/:repo/issues/comments/:comment_id": { - parameters: IssuesGetCommentEndpoint; - request: IssuesGetCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-an-issue-comment - */ - "GET /repos/:owner/:repo/issues/comments/:comment_id/reactions": { - parameters: ReactionsListForIssueCommentEndpoint; - request: ReactionsListForIssueCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/events/#list-issue-events-for-a-repository - */ - "GET /repos/:owner/:repo/issues/events": { - parameters: IssuesListEventsForRepoEndpoint; - request: IssuesListEventsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/events/#get-an-issue-event - */ - "GET /repos/:owner/:repo/issues/events/:event_id": { - parameters: IssuesGetEventEndpoint; - request: IssuesGetEventRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/keys/#list-deploy-keys - */ - "GET /repos/:owner/:repo/keys": { - parameters: ReposListDeployKeysEndpoint; - request: ReposListDeployKeysRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/keys/#get-a-deploy-key - */ - "GET /repos/:owner/:repo/keys/:key_id": { - parameters: ReposGetDeployKeyEndpoint; - request: ReposGetDeployKeyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#list-labels-for-a-repository - */ - "GET /repos/:owner/:repo/labels": { - parameters: IssuesListLabelsForRepoEndpoint; - request: IssuesListLabelsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#get-a-label - */ - "GET /repos/:owner/:repo/labels/:name": { - parameters: IssuesGetLabelEndpoint; - request: IssuesGetLabelRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repository-languages - */ - "GET /repos/:owner/:repo/languages": { - parameters: ReposListLanguagesEndpoint; - request: ReposListLanguagesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/licenses/#get-the-license-for-a-repository - */ - "GET /repos/:owner/:repo/license": { - parameters: LicensesGetForRepoEndpoint; - request: LicensesGetForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/milestones/#list-milestones - */ - "GET /repos/:owner/:repo/milestones": { - parameters: IssuesListMilestonesEndpoint; - request: IssuesListMilestonesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/milestones/#get-a-milestone - */ - "GET /repos/:owner/:repo/milestones/:milestone_number": { - parameters: IssuesGetMilestoneEndpoint; - request: IssuesGetMilestoneRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#list-labels-for-issues-in-a-milestone - */ - "GET /repos/:owner/:repo/milestones/:milestone_number/labels": { - parameters: IssuesListLabelsForMilestoneEndpoint; - request: IssuesListLabelsForMilestoneRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#list-repository-notifications-for-the-authenticated-user - */ - "GET /repos/:owner/:repo/notifications": { - parameters: ActivityListRepoNotificationsForAuthenticatedUserEndpoint; - request: ActivityListRepoNotificationsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#get-a-github-pages-site - */ - "GET /repos/:owner/:repo/pages": { - parameters: ReposGetPagesEndpoint; - request: ReposGetPagesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#list-github-pages-builds - */ - "GET /repos/:owner/:repo/pages/builds": { - parameters: ReposListPagesBuildsEndpoint; - request: ReposListPagesBuildsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#get-github-pages-build - */ - "GET /repos/:owner/:repo/pages/builds/:build_id": { - parameters: ReposGetPagesBuildEndpoint; - request: ReposGetPagesBuildRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#get-latest-pages-build - */ - "GET /repos/:owner/:repo/pages/builds/latest": { - parameters: ReposGetLatestPagesBuildEndpoint; - request: ReposGetLatestPagesBuildRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#list-repository-projects - */ - "GET /repos/:owner/:repo/projects": { - parameters: ProjectsListForRepoEndpoint; - request: ProjectsListForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#list-pull-requests - */ - "GET /repos/:owner/:repo/pulls": { - parameters: PullsListEndpoint; - request: PullsListRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#get-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number": { - parameters: PullsGetEndpoint; - request: PullsGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#list-review-comments-on-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/comments": { - parameters: PullsListReviewCommentsEndpoint; - request: PullsListReviewCommentsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#list-commits-on-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/commits": { - parameters: PullsListCommitsEndpoint; - request: PullsListCommitsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#list-pull-requests-files - */ - "GET /repos/:owner/:repo/pulls/:pull_number/files": { - parameters: PullsListFilesEndpoint; - request: PullsListFilesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#check-if-a-pull-request-has-been-merged - */ - "GET /repos/:owner/:repo/pulls/:pull_number/merge": { - parameters: PullsCheckIfMergedEndpoint; - request: PullsCheckIfMergedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/review_requests/#list-requested-reviewers-for-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/requested_reviewers": { - parameters: PullsListRequestedReviewersEndpoint; - request: PullsListRequestedReviewersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#list-reviews-for-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/reviews": { - parameters: PullsListReviewsEndpoint; - request: PullsListReviewsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#get-a-review-for-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id": { - parameters: PullsGetReviewEndpoint; - request: PullsGetReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#list-comments-for-a-pull-request-review - */ - "GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments": { - parameters: PullsListCommentsForReviewEndpoint; - request: PullsListCommentsForReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#list-review-comments-in-a-repository - */ - "GET /repos/:owner/:repo/pulls/comments": { - parameters: PullsListReviewCommentsForRepoEndpoint; - request: PullsListReviewCommentsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#get-a-review-comment-for-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/comments/:comment_id": { - parameters: PullsGetReviewCommentEndpoint; - request: PullsGetReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-pull-request-review-comment - */ - "GET /repos/:owner/:repo/pulls/comments/:comment_id/reactions": { - parameters: ReactionsListForPullRequestReviewCommentEndpoint; - request: ReactionsListForPullRequestReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/contents/#get-a-repository-readme - */ - "GET /repos/:owner/:repo/readme": { - parameters: ReposGetReadmeEndpoint; - request: ReposGetReadmeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#list-releases - */ - "GET /repos/:owner/:repo/releases": { - parameters: ReposListReleasesEndpoint; - request: ReposListReleasesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#get-a-release - */ - "GET /repos/:owner/:repo/releases/:release_id": { - parameters: ReposGetReleaseEndpoint; - request: ReposGetReleaseRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#list-release-assets - */ - "GET /repos/:owner/:repo/releases/:release_id/assets": { - parameters: ReposListReleaseAssetsEndpoint; - request: ReposListReleaseAssetsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#get-a-release-asset - */ - "GET /repos/:owner/:repo/releases/assets/:asset_id": { - parameters: ReposGetReleaseAssetEndpoint; - request: ReposGetReleaseAssetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#get-the-latest-release - */ - "GET /repos/:owner/:repo/releases/latest": { - parameters: ReposGetLatestReleaseEndpoint; - request: ReposGetLatestReleaseRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#get-a-release-by-tag-name - */ - "GET /repos/:owner/:repo/releases/tags/:tag": { - parameters: ReposGetReleaseByTagEndpoint; - request: ReposGetReleaseByTagRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#list-stargazers - */ - "GET /repos/:owner/:repo/stargazers": { - parameters: ActivityListStargazersForRepoEndpoint; - request: ActivityListStargazersForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statistics/#get-the-weekly-commit-activity - */ - "GET /repos/:owner/:repo/stats/code_frequency": { - parameters: ReposGetCodeFrequencyStatsEndpoint; - request: ReposGetCodeFrequencyStatsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statistics/#get-the-last-year-of-commit-activity - */ - "GET /repos/:owner/:repo/stats/commit_activity": { - parameters: ReposGetCommitActivityStatsEndpoint; - request: ReposGetCommitActivityStatsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statistics/#get-all-contributor-commit-activity - */ - "GET /repos/:owner/:repo/stats/contributors": { - parameters: ReposGetContributorsStatsEndpoint; - request: ReposGetContributorsStatsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statistics/#get-the-weekly-commit-count - */ - "GET /repos/:owner/:repo/stats/participation": { - parameters: ReposGetParticipationStatsEndpoint; - request: ReposGetParticipationStatsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statistics/#get-the-hourly-commit-count-for-each-day - */ - "GET /repos/:owner/:repo/stats/punch_card": { - parameters: ReposGetPunchCardStatsEndpoint; - request: ReposGetPunchCardStatsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#list-watchers - */ - "GET /repos/:owner/:repo/subscribers": { - parameters: ActivityListWatchersForRepoEndpoint; - request: ActivityListWatchersForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#get-a-repository-subscription - */ - "GET /repos/:owner/:repo/subscription": { - parameters: ActivityGetRepoSubscriptionEndpoint; - request: ActivityGetRepoSubscriptionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repository-tags - */ - "GET /repos/:owner/:repo/tags": { - parameters: ReposListTagsEndpoint; - request: ReposListTagsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repository-teams - */ - "GET /repos/:owner/:repo/teams": { - parameters: ReposListTeamsEndpoint; - request: ReposListTeamsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#get-all-repository-topics - */ - "GET /repos/:owner/:repo/topics": { - parameters: ReposGetAllTopicsEndpoint; - request: ReposGetAllTopicsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/traffic/#get-repository-clones - */ - "GET /repos/:owner/:repo/traffic/clones": { - parameters: ReposGetClonesEndpoint; - request: ReposGetClonesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/traffic/#get-top-referral-paths - */ - "GET /repos/:owner/:repo/traffic/popular/paths": { - parameters: ReposGetTopPathsEndpoint; - request: ReposGetTopPathsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/traffic/#get-top-referral-sources - */ - "GET /repos/:owner/:repo/traffic/popular/referrers": { - parameters: ReposGetTopReferrersEndpoint; - request: ReposGetTopReferrersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/traffic/#get-page-views - */ - "GET /repos/:owner/:repo/traffic/views": { - parameters: ReposGetViewsEndpoint; - request: ReposGetViewsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#check-if-vulnerability-alerts-are-enabled-for-a-repository - */ - "GET /repos/:owner/:repo/vulnerability-alerts": { - parameters: ReposCheckVulnerabilityAlertsEndpoint; - request: ReposCheckVulnerabilityAlertsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-public-repositories - */ - "GET /repositories": { - parameters: ReposListPublicEndpoint; - request: ReposListPublicRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/scim/#list-scim-provisioned-identities - */ - "GET /scim/v2/organizations/:org/Users": { - parameters: ScimListProvisionedIdentitiesEndpoint; - request: ScimListProvisionedIdentitiesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/scim/#get-scim-provisioning-information-for-a-user - */ - "GET /scim/v2/organizations/:org/Users/:scim_user_id": { - parameters: ScimGetProvisioningInformationForUserEndpoint; - request: ScimGetProvisioningInformationForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-code - */ - "GET /search/code": { - parameters: SearchCodeEndpoint; - request: SearchCodeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-commits - */ - "GET /search/commits": { - parameters: SearchCommitsEndpoint; - request: SearchCommitsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-issues-and-pull-requests - */ - "GET /search/issues": { - parameters: SearchIssuesAndPullRequestsEndpoint; - request: SearchIssuesAndPullRequestsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-labels - */ - "GET /search/labels": { - parameters: SearchLabelsEndpoint; - request: SearchLabelsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-repositories - */ - "GET /search/repositories": { - parameters: SearchReposEndpoint; - request: SearchReposRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-topics - */ - "GET /search/topics": { - parameters: SearchTopicsEndpoint; - request: SearchTopicsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-users - */ - "GET /search/users": { - parameters: SearchUsersEndpoint; - request: SearchUsersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#get-a-team-legacy - */ - "GET /teams/:team_id": { - parameters: TeamsGetLegacyEndpoint; - request: TeamsGetLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#list-discussions-legacy - */ - "GET /teams/:team_id/discussions": { - parameters: TeamsListDiscussionsLegacyEndpoint; - request: TeamsListDiscussionsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#get-a-discussion-legacy - */ - "GET /teams/:team_id/discussions/:discussion_number": { - parameters: TeamsGetDiscussionLegacyEndpoint; - request: TeamsGetDiscussionLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#list-discussion-comments-legacy - */ - "GET /teams/:team_id/discussions/:discussion_number/comments": { - parameters: TeamsListDiscussionCommentsLegacyEndpoint; - request: TeamsListDiscussionCommentsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#get-a-discussion-comment-legacy - */ - "GET /teams/:team_id/discussions/:discussion_number/comments/:comment_number": { - parameters: TeamsGetDiscussionCommentLegacyEndpoint; - request: TeamsGetDiscussionCommentLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-comment-legacy - */ - "GET /teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions": { - parameters: ReactionsListForTeamDiscussionCommentLegacyEndpoint; - request: ReactionsListForTeamDiscussionCommentLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-legacy - */ - "GET /teams/:team_id/discussions/:discussion_number/reactions": { - parameters: ReactionsListForTeamDiscussionLegacyEndpoint; - request: ReactionsListForTeamDiscussionLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#list-pending-team-invitations-legacy - */ - "GET /teams/:team_id/invitations": { - parameters: TeamsListPendingInvitationsLegacyEndpoint; - request: TeamsListPendingInvitationsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#list-team-members-legacy - */ - "GET /teams/:team_id/members": { - parameters: TeamsListMembersLegacyEndpoint; - request: TeamsListMembersLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#get-team-member-legacy - */ - "GET /teams/:team_id/members/:username": { - parameters: TeamsGetMemberLegacyEndpoint; - request: TeamsGetMemberLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#get-team-membership-for-a-user-legacy - */ - "GET /teams/:team_id/memberships/:username": { - parameters: TeamsGetMembershipForUserLegacyEndpoint; - request: TeamsGetMembershipForUserLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-team-projects-legacy - */ - "GET /teams/:team_id/projects": { - parameters: TeamsListProjectsLegacyEndpoint; - request: TeamsListProjectsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#check-team-permissions-for-a-project-legacy - */ - "GET /teams/:team_id/projects/:project_id": { - parameters: TeamsCheckPermissionsForProjectLegacyEndpoint; - request: TeamsCheckPermissionsForProjectLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-team-repositories-legacy - */ - "GET /teams/:team_id/repos": { - parameters: TeamsListReposLegacyEndpoint; - request: TeamsListReposLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#check-team-permissions-for-a-repository-legacy - */ - "GET /teams/:team_id/repos/:owner/:repo": { - parameters: TeamsCheckPermissionsForRepoLegacyEndpoint; - request: TeamsCheckPermissionsForRepoLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-a-team-legacy - */ - "GET /teams/:team_id/team-sync/group-mappings": { - parameters: TeamsListIdPGroupsForLegacyEndpoint; - request: TeamsListIdPGroupsForLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-child-teams-legacy - */ - "GET /teams/:team_id/teams": { - parameters: TeamsListChildLegacyEndpoint; - request: TeamsListChildLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/#get-the-authenticated-user - */ - "GET /user": { - parameters: UsersGetAuthenticatedEndpoint; - request: UsersGetAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#list-repositories-for-a-user-migration - */ - "GET /user/:migration_id/repositories": { - parameters: MigrationsListReposForUserEndpoint; - request: MigrationsListReposForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/blocking/#list-users-blocked-by-the-authenticated-user - */ - "GET /user/blocks": { - parameters: UsersListBlockedByAuthenticatedEndpoint; - request: UsersListBlockedByAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/blocking/#check-if-a-user-is-blocked-by-the-authenticated-user - */ - "GET /user/blocks/:username": { - parameters: UsersCheckBlockedEndpoint; - request: UsersCheckBlockedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/emails/#list-email-addresses-for-the-authenticated-user - */ - "GET /user/emails": { - parameters: UsersListEmailsForAuthenticatedEndpoint; - request: UsersListEmailsForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#list-followers-of-the-authenticated-user - */ - "GET /user/followers": { - parameters: UsersListFollowersForAuthenticatedUserEndpoint; - request: UsersListFollowersForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#list-the-people-the-authenticated-user-follows - */ - "GET /user/following": { - parameters: UsersListFollowedByAuthenticatedEndpoint; - request: UsersListFollowedByAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#check-if-a-person-is-followed-by-the-authenticated-user - */ - "GET /user/following/:username": { - parameters: UsersCheckPersonIsFollowedByAuthenticatedEndpoint; - request: UsersCheckPersonIsFollowedByAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/gpg_keys/#list-gpg-keys-for-the-authenticated-user - */ - "GET /user/gpg_keys": { - parameters: UsersListGpgKeysForAuthenticatedEndpoint; - request: UsersListGpgKeysForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/gpg_keys/#get-a-gpg-key-for-the-authenticated-user - */ - "GET /user/gpg_keys/:gpg_key_id": { - parameters: UsersGetGpgKeyForAuthenticatedEndpoint; - request: UsersGetGpgKeyForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#list-app-installations-accessible-to-the-user-access-token - */ - "GET /user/installations": { - parameters: AppsListInstallationsForAuthenticatedUserEndpoint; - request: AppsListInstallationsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#list-repositories-accessible-to-the-user-access-token - */ - "GET /user/installations/:installation_id/repositories": { - parameters: AppsListInstallationReposForAuthenticatedUserEndpoint; - request: AppsListInstallationReposForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#list-user-account-issues-assigned-to-the-authenticated-user - */ - "GET /user/issues": { - parameters: IssuesListForAuthenticatedUserEndpoint; - request: IssuesListForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/keys/#list-public-ssh-keys-for-the-authenticated-user - */ - "GET /user/keys": { - parameters: UsersListPublicSshKeysForAuthenticatedEndpoint; - request: UsersListPublicSshKeysForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/keys/#get-a-public-ssh-key-for-the-authenticated-user - */ - "GET /user/keys/:key_id": { - parameters: UsersGetPublicSshKeyForAuthenticatedEndpoint; - request: UsersGetPublicSshKeyForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-subscriptions-for-the-authenticated-user - */ - "GET /user/marketplace_purchases": { - parameters: AppsListSubscriptionsForAuthenticatedUserEndpoint; - request: AppsListSubscriptionsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-subscriptions-for-the-authenticated-user-stubbed - */ - "GET /user/marketplace_purchases/stubbed": { - parameters: AppsListSubscriptionsForAuthenticatedUserStubbedEndpoint; - request: AppsListSubscriptionsForAuthenticatedUserStubbedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-organization-memberships-for-the-authenticated-user - */ - "GET /user/memberships/orgs": { - parameters: OrgsListMembershipsForAuthenticatedUserEndpoint; - request: OrgsListMembershipsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#get-an-organization-membership-for-the-authenticated-user - */ - "GET /user/memberships/orgs/:org": { - parameters: OrgsGetMembershipForAuthenticatedUserEndpoint; - request: OrgsGetMembershipForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#list-user-migrations - */ - "GET /user/migrations": { - parameters: MigrationsListForAuthenticatedUserEndpoint; - request: MigrationsListForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#get-a-user-migration-status - */ - "GET /user/migrations/:migration_id": { - parameters: MigrationsGetStatusForAuthenticatedUserEndpoint; - request: MigrationsGetStatusForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#download-a-user-migration-archive - */ - "GET /user/migrations/:migration_id/archive": { - parameters: MigrationsGetArchiveForAuthenticatedUserEndpoint; - request: MigrationsGetArchiveForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-organizations-for-the-authenticated-user - */ - "GET /user/orgs": { - parameters: OrgsListForAuthenticatedUserEndpoint; - request: OrgsListForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/emails/#list-public-email-addresses-for-the-authenticated-user - */ - "GET /user/public_emails": { - parameters: UsersListPublicEmailsForAuthenticatedEndpoint; - request: UsersListPublicEmailsForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repositories-for-the-authenticated-user - */ - "GET /user/repos": { - parameters: ReposListForAuthenticatedUserEndpoint; - request: ReposListForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#list-repository-invitations-for-the-authenticated-user - */ - "GET /user/repository_invitations": { - parameters: ReposListInvitationsForAuthenticatedUserEndpoint; - request: ReposListInvitationsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#list-repositories-starred-by-the-authenticated-user - */ - "GET /user/starred": { - parameters: ActivityListReposStarredByAuthenticatedUserEndpoint; - request: ActivityListReposStarredByAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#check-if-a-repository-is-starred-by-the-authenticated-user - */ - "GET /user/starred/:owner/:repo": { - parameters: ActivityCheckRepoIsStarredByAuthenticatedUserEndpoint; - request: ActivityCheckRepoIsStarredByAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#list-repositories-watched-by-the-authenticated-user - */ - "GET /user/subscriptions": { - parameters: ActivityListWatchedReposForAuthenticatedUserEndpoint; - request: ActivityListWatchedReposForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-teams-for-the-authenticated-user - */ - "GET /user/teams": { - parameters: TeamsListForAuthenticatedUserEndpoint; - request: TeamsListForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/#list-users - */ - "GET /users": { - parameters: UsersListEndpoint; - request: UsersListRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/#get-a-user - */ - "GET /users/:username": { - parameters: UsersGetByUsernameEndpoint; - request: UsersGetByUsernameRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-events-for-the-authenticated-user - */ - "GET /users/:username/events": { - parameters: ActivityListEventsForAuthenticatedUserEndpoint; - request: ActivityListEventsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-organization-events-for-the-authenticated-user - */ - "GET /users/:username/events/orgs/:org": { - parameters: ActivityListOrgEventsForAuthenticatedUserEndpoint; - request: ActivityListOrgEventsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-public-events-for-a-user - */ - "GET /users/:username/events/public": { - parameters: ActivityListPublicEventsForUserEndpoint; - request: ActivityListPublicEventsForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#list-followers-of-a-user - */ - "GET /users/:username/followers": { - parameters: UsersListFollowersForUserEndpoint; - request: UsersListFollowersForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#list-the-people-a-user-follows - */ - "GET /users/:username/following": { - parameters: UsersListFollowingForUserEndpoint; - request: UsersListFollowingForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#check-if-a-user-follows-another-user - */ - "GET /users/:username/following/:target_user": { - parameters: UsersCheckFollowingForUserEndpoint; - request: UsersCheckFollowingForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#list-gists-for-a-user - */ - "GET /users/:username/gists": { - parameters: GistsListForUserEndpoint; - request: GistsListForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/gpg_keys/#list-gpg-keys-for-a-user - */ - "GET /users/:username/gpg_keys": { - parameters: UsersListGpgKeysForUserEndpoint; - request: UsersListGpgKeysForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/#get-contextual-information-for-a-user - */ - "GET /users/:username/hovercard": { - parameters: UsersGetContextForUserEndpoint; - request: UsersGetContextForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#get-a-user-installation-for-the-authenticated-app - */ - "GET /users/:username/installation": { - parameters: AppsGetUserInstallationEndpoint; - request: AppsGetUserInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/keys/#list-public-keys-for-a-user - */ - "GET /users/:username/keys": { - parameters: UsersListPublicKeysForUserEndpoint; - request: UsersListPublicKeysForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-organizations-for-a-user - */ - "GET /users/:username/orgs": { - parameters: OrgsListForUserEndpoint; - request: OrgsListForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#list-user-projects - */ - "GET /users/:username/projects": { - parameters: ProjectsListForUserEndpoint; - request: ProjectsListForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-events-received-by-the-authenticated-user - */ - "GET /users/:username/received_events": { - parameters: ActivityListReceivedEventsForUserEndpoint; - request: ActivityListReceivedEventsForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-public-events-received-by-a-user - */ - "GET /users/:username/received_events/public": { - parameters: ActivityListReceivedPublicEventsForUserEndpoint; - request: ActivityListReceivedPublicEventsForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repositories-for-a-user - */ - "GET /users/:username/repos": { - parameters: ReposListForUserEndpoint; - request: ReposListForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#list-repositories-starred-by-a-user - */ - "GET /users/:username/starred": { - parameters: ActivityListReposStarredByUserEndpoint; - request: ActivityListReposStarredByUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#list-repositories-watched-by-a-user - */ - "GET /users/:username/subscriptions": { - parameters: ActivityListReposWatchedByUserEndpoint; - request: ActivityListReposWatchedByUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#reset-a-token - */ - "PATCH /applications/:client_id/token": { - parameters: AppsResetTokenEndpoint; - request: AppsResetTokenRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#update-an-existing-authorization - */ - "PATCH /authorizations/:authorization_id": { - parameters: OauthAuthorizationsUpdateAuthorizationEndpoint; - request: OauthAuthorizationsUpdateAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#update-a-gist - */ - "PATCH /gists/:gist_id": { - parameters: GistsUpdateEndpoint; - request: GistsUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/comments/#update-a-gist-comment - */ - "PATCH /gists/:gist_id/comments/:comment_id": { - parameters: GistsUpdateCommentEndpoint; - request: GistsUpdateCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#mark-a-thread-as-read - */ - "PATCH /notifications/threads/:thread_id": { - parameters: ActivityMarkThreadAsReadEndpoint; - request: ActivityMarkThreadAsReadRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#update-an-organization - */ - "PATCH /orgs/:org": { - parameters: OrgsUpdateEndpoint; - request: OrgsUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/hooks/#update-an-organization-webhook - */ - "PATCH /orgs/:org/hooks/:hook_id": { - parameters: OrgsUpdateWebhookEndpoint; - request: OrgsUpdateWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#update-a-team - */ - "PATCH /orgs/:org/teams/:team_slug": { - parameters: TeamsUpdateInOrgEndpoint; - request: TeamsUpdateInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#update-a-discussion - */ - "PATCH /orgs/:org/teams/:team_slug/discussions/:discussion_number": { - parameters: TeamsUpdateDiscussionInOrgEndpoint; - request: TeamsUpdateDiscussionInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#update-a-discussion-comment - */ - "PATCH /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number": { - parameters: TeamsUpdateDiscussionCommentInOrgEndpoint; - request: TeamsUpdateDiscussionCommentInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/team_sync/#create-or-update-idp-group-connections - */ - "PATCH /orgs/:org/teams/:team_slug/team-sync/group-mappings": { - parameters: TeamsCreateOrUpdateIdPGroupConnectionsInOrgEndpoint; - request: TeamsCreateOrUpdateIdPGroupConnectionsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#update-a-project - */ - "PATCH /projects/:project_id": { - parameters: ProjectsUpdateEndpoint; - request: ProjectsUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/columns/#update-a-project-column - */ - "PATCH /projects/columns/:column_id": { - parameters: ProjectsUpdateColumnEndpoint; - request: ProjectsUpdateColumnRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/cards/#update-a-project-card - */ - "PATCH /projects/columns/cards/:card_id": { - parameters: ProjectsUpdateCardEndpoint; - request: ProjectsUpdateCardRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#update-a-repository - */ - "PATCH /repos/:owner/:repo": { - parameters: ReposUpdateEndpoint; - request: ReposUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#update-pull-request-review-protection - */ - "PATCH /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews": { - parameters: ReposUpdatePullRequestReviewProtectionEndpoint; - request: ReposUpdatePullRequestReviewProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#update-status-check-potection - */ - "PATCH /repos/:owner/:repo/branches/:branch/protection/required_status_checks": { - parameters: ReposUpdateStatusCheckPotectionEndpoint; - request: ReposUpdateStatusCheckPotectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#update-a-check-run - */ - "PATCH /repos/:owner/:repo/check-runs/:check_run_id": { - parameters: ChecksUpdateEndpoint; - request: ChecksUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/suites/#update-repository-preferences-for-check-suites - */ - "PATCH /repos/:owner/:repo/check-suites/preferences": { - parameters: ChecksSetSuitesPreferencesEndpoint; - request: ChecksSetSuitesPreferencesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#update-a-commit-comment - */ - "PATCH /repos/:owner/:repo/comments/:comment_id": { - parameters: ReposUpdateCommitCommentEndpoint; - request: ReposUpdateCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/refs/#update-a-reference - */ - "PATCH /repos/:owner/:repo/git/refs/:ref": { - parameters: GitUpdateRefEndpoint; - request: GitUpdateRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#update-a-repository-webhook - */ - "PATCH /repos/:owner/:repo/hooks/:hook_id": { - parameters: ReposUpdateWebhookEndpoint; - request: ReposUpdateWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#update-an-import - */ - "PATCH /repos/:owner/:repo/import": { - parameters: MigrationsUpdateImportEndpoint; - request: MigrationsUpdateImportRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#map-a-commit-author - */ - "PATCH /repos/:owner/:repo/import/authors/:author_id": { - parameters: MigrationsMapCommitAuthorEndpoint; - request: MigrationsMapCommitAuthorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#update-git-lfs-preference - */ - "PATCH /repos/:owner/:repo/import/lfs": { - parameters: MigrationsSetLfsPreferenceEndpoint; - request: MigrationsSetLfsPreferenceRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#update-a-repository-invitation - */ - "PATCH /repos/:owner/:repo/invitations/:invitation_id": { - parameters: ReposUpdateInvitationEndpoint; - request: ReposUpdateInvitationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#update-an-issue - */ - "PATCH /repos/:owner/:repo/issues/:issue_number": { - parameters: IssuesUpdateEndpoint; - request: IssuesUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#update-an-issue-comment - */ - "PATCH /repos/:owner/:repo/issues/comments/:comment_id": { - parameters: IssuesUpdateCommentEndpoint; - request: IssuesUpdateCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#update-a-label - */ - "PATCH /repos/:owner/:repo/labels/:name": { - parameters: IssuesUpdateLabelEndpoint; - request: IssuesUpdateLabelRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/milestones/#update-a-milestone - */ - "PATCH /repos/:owner/:repo/milestones/:milestone_number": { - parameters: IssuesUpdateMilestoneEndpoint; - request: IssuesUpdateMilestoneRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#update-a-pull-request - */ - "PATCH /repos/:owner/:repo/pulls/:pull_number": { - parameters: PullsUpdateEndpoint; - request: PullsUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#update-a-review-comment-for-a-pull-request - */ - "PATCH /repos/:owner/:repo/pulls/comments/:comment_id": { - parameters: PullsUpdateReviewCommentEndpoint; - request: PullsUpdateReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#update-a-release - */ - "PATCH /repos/:owner/:repo/releases/:release_id": { - parameters: ReposUpdateReleaseEndpoint; - request: ReposUpdateReleaseRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#update-a-release-asset - */ - "PATCH /repos/:owner/:repo/releases/assets/:asset_id": { - parameters: ReposUpdateReleaseAssetEndpoint; - request: ReposUpdateReleaseAssetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/scim/#update-an-attribute-for-a-scim-user - */ - "PATCH /scim/v2/organizations/:org/Users/:scim_user_id": { - parameters: ScimUpdateAttributeForUserEndpoint; - request: ScimUpdateAttributeForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#update-a-team-legacy - */ - "PATCH /teams/:team_id": { - parameters: TeamsUpdateLegacyEndpoint; - request: TeamsUpdateLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#update-a-discussion-legacy - */ - "PATCH /teams/:team_id/discussions/:discussion_number": { - parameters: TeamsUpdateDiscussionLegacyEndpoint; - request: TeamsUpdateDiscussionLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#update-a-discussion-comment-legacy - */ - "PATCH /teams/:team_id/discussions/:discussion_number/comments/:comment_number": { - parameters: TeamsUpdateDiscussionCommentLegacyEndpoint; - request: TeamsUpdateDiscussionCommentLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/team_sync/#create-or-update-idp-group-connections-legacy - */ - "PATCH /teams/:team_id/team-sync/group-mappings": { - parameters: TeamsCreateOrUpdateIdPGroupConnectionsLegacyEndpoint; - request: TeamsCreateOrUpdateIdPGroupConnectionsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/#update-the-authenticated-user - */ - "PATCH /user": { - parameters: UsersUpdateAuthenticatedEndpoint; - request: UsersUpdateAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/emails/#set-primary-email-visibility-for-the-authenticated-user - */ - "PATCH /user/email/visibility": { - parameters: UsersSetPrimaryEmailVisibilityForAuthenticatedEndpoint; - request: UsersSetPrimaryEmailVisibilityForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#update-an-organization-membership-for-the-authenticated-user - */ - "PATCH /user/memberships/orgs/:org": { - parameters: OrgsUpdateMembershipForAuthenticatedUserEndpoint; - request: OrgsUpdateMembershipForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#accept-a-repository-invitation - */ - "PATCH /user/repository_invitations/:invitation_id": { - parameters: ReposAcceptInvitationEndpoint; - request: ReposAcceptInvitationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#create-a-github-app-from-a-manifest - */ - "POST /app-manifests/:code/conversions": { - parameters: AppsCreateFromManifestEndpoint; - request: AppsCreateFromManifestRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#create-an-installation-access-token-for-an-app - */ - "POST /app/installations/:installation_id/access_tokens": { - parameters: AppsCreateInstallationAccessTokenEndpoint; - request: AppsCreateInstallationAccessTokenRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#check-a-token - */ - "POST /applications/:client_id/token": { - parameters: AppsCheckTokenEndpoint; - request: AppsCheckTokenRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#reset-an-authorization - */ - "POST /applications/:client_id/tokens/:access_token": { - parameters: AppsResetAuthorizationEndpoint; - request: AppsResetAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization - */ - "POST /authorizations": { - parameters: OauthAuthorizationsCreateAuthorizationEndpoint; - request: OauthAuthorizationsCreateAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#create-a-content-attachment - */ - "POST /content_references/:content_reference_id/attachments": { - parameters: AppsCreateContentAttachmentEndpoint; - request: AppsCreateContentAttachmentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#create-a-gist - */ - "POST /gists": { - parameters: GistsCreateEndpoint; - request: GistsCreateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/comments/#create-a-gist-comment - */ - "POST /gists/:gist_id/comments": { - parameters: GistsCreateCommentEndpoint; - request: GistsCreateCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#fork-a-gist - */ - "POST /gists/:gist_id/forks": { - parameters: GistsForkEndpoint; - request: GistsForkRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/markdown/#render-a-markdown-document - */ - "POST /markdown": { - parameters: MarkdownRenderEndpoint; - request: MarkdownRenderRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/markdown/#render-a-markdown-document-in-raw-mode - */ - "POST /markdown/raw": { - parameters: MarkdownRenderRawEndpoint; - request: MarkdownRenderRawRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#create-a-registration-token-for-an-organization - */ - "POST /orgs/:org/actions/runners/registration-token": { - parameters: ActionsCreateRegistrationTokenForOrgEndpoint; - request: ActionsCreateRegistrationTokenForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#create-a-remove-token-for-an-organization - */ - "POST /orgs/:org/actions/runners/remove-token": { - parameters: ActionsCreateRemoveTokenForOrgEndpoint; - request: ActionsCreateRemoveTokenForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/hooks/#create-an-organization-webhook - */ - "POST /orgs/:org/hooks": { - parameters: OrgsCreateWebhookEndpoint; - request: OrgsCreateWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/hooks/#ping-an-organization-webhook - */ - "POST /orgs/:org/hooks/:hook_id/pings": { - parameters: OrgsPingWebhookEndpoint; - request: OrgsPingWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#create-an-organization-invitation - */ - "POST /orgs/:org/invitations": { - parameters: OrgsCreateInvitationEndpoint; - request: OrgsCreateInvitationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#start-an-organization-migration - */ - "POST /orgs/:org/migrations": { - parameters: MigrationsStartForOrgEndpoint; - request: MigrationsStartForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#create-an-organization-project - */ - "POST /orgs/:org/projects": { - parameters: ProjectsCreateForOrgEndpoint; - request: ProjectsCreateForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#create-an-organization-repository - */ - "POST /orgs/:org/repos": { - parameters: ReposCreateInOrgEndpoint; - request: ReposCreateInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#create-a-team - */ - "POST /orgs/:org/teams": { - parameters: TeamsCreateEndpoint; - request: TeamsCreateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#create-a-discussion - */ - "POST /orgs/:org/teams/:team_slug/discussions": { - parameters: TeamsCreateDiscussionInOrgEndpoint; - request: TeamsCreateDiscussionInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#create-a-discussion-comment - */ - "POST /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments": { - parameters: TeamsCreateDiscussionCommentInOrgEndpoint; - request: TeamsCreateDiscussionCommentInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-comment - */ - "POST /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions": { - parameters: ReactionsCreateForTeamDiscussionCommentInOrgEndpoint; - request: ReactionsCreateForTeamDiscussionCommentInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion - */ - "POST /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions": { - parameters: ReactionsCreateForTeamDiscussionInOrgEndpoint; - request: ReactionsCreateForTeamDiscussionInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/columns/#create-a-project-column - */ - "POST /projects/:project_id/columns": { - parameters: ProjectsCreateColumnEndpoint; - request: ProjectsCreateColumnRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/cards/#create-a-project-card - */ - "POST /projects/columns/:column_id/cards": { - parameters: ProjectsCreateCardEndpoint; - request: ProjectsCreateCardRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/columns/#move-a-project-column - */ - "POST /projects/columns/:column_id/moves": { - parameters: ProjectsMoveColumnEndpoint; - request: ProjectsMoveColumnRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/cards/#move-a-project-card - */ - "POST /projects/columns/cards/:card_id/moves": { - parameters: ProjectsMoveCardEndpoint; - request: ProjectsMoveCardRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#create-a-registration-token-for-a-repository - */ - "POST /repos/:owner/:repo/actions/runners/registration-token": { - parameters: ActionsCreateRegistrationTokenForRepoEndpoint; - request: ActionsCreateRegistrationTokenForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#create-a-remove-token-for-a-repository - */ - "POST /repos/:owner/:repo/actions/runners/remove-token": { - parameters: ActionsCreateRemoveTokenForRepoEndpoint; - request: ActionsCreateRemoveTokenForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#cancel-a-workflow-run - */ - "POST /repos/:owner/:repo/actions/runs/:run_id/cancel": { - parameters: ActionsCancelWorkflowRunEndpoint; - request: ActionsCancelWorkflowRunRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#re-run-a-workflow - */ - "POST /repos/:owner/:repo/actions/runs/:run_id/rerun": { - parameters: ActionsReRunWorkflowEndpoint; - request: ActionsReRunWorkflowRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#set-admin-branch-protection - */ - "POST /repos/:owner/:repo/branches/:branch/protection/enforce_admins": { - parameters: ReposSetAdminBranchProtectionEndpoint; - request: ReposSetAdminBranchProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#create-commit-signature-protection - */ - "POST /repos/:owner/:repo/branches/:branch/protection/required_signatures": { - parameters: ReposCreateCommitSignatureProtectionEndpoint; - request: ReposCreateCommitSignatureProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#add-status-check-contexts - */ - "POST /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts": { - parameters: ReposAddStatusCheckContextsEndpoint; - request: ReposAddStatusCheckContextsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#add-app-access-restrictions - */ - "POST /repos/:owner/:repo/branches/:branch/protection/restrictions/apps": { - parameters: ReposAddAppAccessRestrictionsEndpoint; - request: ReposAddAppAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#add-team-access-restrictions - */ - "POST /repos/:owner/:repo/branches/:branch/protection/restrictions/teams": { - parameters: ReposAddTeamAccessRestrictionsEndpoint; - request: ReposAddTeamAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#add-user-access-restrictions - */ - "POST /repos/:owner/:repo/branches/:branch/protection/restrictions/users": { - parameters: ReposAddUserAccessRestrictionsEndpoint; - request: ReposAddUserAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#create-a-check-run - */ - "POST /repos/:owner/:repo/check-runs": { - parameters: ChecksCreateEndpoint; - request: ChecksCreateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/suites/#create-a-check-suite - */ - "POST /repos/:owner/:repo/check-suites": { - parameters: ChecksCreateSuiteEndpoint; - request: ChecksCreateSuiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/suites/#rerequest-a-check-suite - */ - "POST /repos/:owner/:repo/check-suites/:check_suite_id/rerequest": { - parameters: ChecksRerequestSuiteEndpoint; - request: ChecksRerequestSuiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-a-commit-comment - */ - "POST /repos/:owner/:repo/comments/:comment_id/reactions": { - parameters: ReactionsCreateForCommitCommentEndpoint; - request: ReactionsCreateForCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#create-a-commit-comment - */ - "POST /repos/:owner/:repo/commits/:commit_sha/comments": { - parameters: ReposCreateCommitCommentEndpoint; - request: ReposCreateCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#create-a-deployment - */ - "POST /repos/:owner/:repo/deployments": { - parameters: ReposCreateDeploymentEndpoint; - request: ReposCreateDeploymentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#create-a-deployment-status - */ - "POST /repos/:owner/:repo/deployments/:deployment_id/statuses": { - parameters: ReposCreateDeploymentStatusEndpoint; - request: ReposCreateDeploymentStatusRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#create-a-repository-dispatch-event - */ - "POST /repos/:owner/:repo/dispatches": { - parameters: ReposCreateDispatchEventEndpoint; - request: ReposCreateDispatchEventRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/forks/#create-a-fork - */ - "POST /repos/:owner/:repo/forks": { - parameters: ReposCreateForkEndpoint; - request: ReposCreateForkRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/blobs/#create-a-blob - */ - "POST /repos/:owner/:repo/git/blobs": { - parameters: GitCreateBlobEndpoint; - request: GitCreateBlobRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/commits/#create-a-commit - */ - "POST /repos/:owner/:repo/git/commits": { - parameters: GitCreateCommitEndpoint; - request: GitCreateCommitRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/refs/#create-a-reference - */ - "POST /repos/:owner/:repo/git/refs": { - parameters: GitCreateRefEndpoint; - request: GitCreateRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/tags/#create-a-tag-object - */ - "POST /repos/:owner/:repo/git/tags": { - parameters: GitCreateTagEndpoint; - request: GitCreateTagRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/trees/#create-a-tree - */ - "POST /repos/:owner/:repo/git/trees": { - parameters: GitCreateTreeEndpoint; - request: GitCreateTreeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#create-a-repository-webhook - */ - "POST /repos/:owner/:repo/hooks": { - parameters: ReposCreateWebhookEndpoint; - request: ReposCreateWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#ping-a-repository-webhook - */ - "POST /repos/:owner/:repo/hooks/:hook_id/pings": { - parameters: ReposPingWebhookEndpoint; - request: ReposPingWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#test-the-push-repository-webhook - */ - "POST /repos/:owner/:repo/hooks/:hook_id/tests": { - parameters: ReposTestPushWebhookEndpoint; - request: ReposTestPushWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#create-an-issue - */ - "POST /repos/:owner/:repo/issues": { - parameters: IssuesCreateEndpoint; - request: IssuesCreateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/assignees/#add-assignees-to-an-issue - */ - "POST /repos/:owner/:repo/issues/:issue_number/assignees": { - parameters: IssuesAddAssigneesEndpoint; - request: IssuesAddAssigneesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#create-an-issue-comment - */ - "POST /repos/:owner/:repo/issues/:issue_number/comments": { - parameters: IssuesCreateCommentEndpoint; - request: IssuesCreateCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#add-labels-to-an-issue - */ - "POST /repos/:owner/:repo/issues/:issue_number/labels": { - parameters: IssuesAddLabelsEndpoint; - request: IssuesAddLabelsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-an-issue - */ - "POST /repos/:owner/:repo/issues/:issue_number/reactions": { - parameters: ReactionsCreateForIssueEndpoint; - request: ReactionsCreateForIssueRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-an-issue-comment - */ - "POST /repos/:owner/:repo/issues/comments/:comment_id/reactions": { - parameters: ReactionsCreateForIssueCommentEndpoint; - request: ReactionsCreateForIssueCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/keys/#create-a-deploy-key - */ - "POST /repos/:owner/:repo/keys": { - parameters: ReposCreateDeployKeyEndpoint; - request: ReposCreateDeployKeyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#create-a-label - */ - "POST /repos/:owner/:repo/labels": { - parameters: IssuesCreateLabelEndpoint; - request: IssuesCreateLabelRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/merging/#merge-a-branch - */ - "POST /repos/:owner/:repo/merges": { - parameters: ReposMergeEndpoint; - request: ReposMergeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/milestones/#create-a-milestone - */ - "POST /repos/:owner/:repo/milestones": { - parameters: IssuesCreateMilestoneEndpoint; - request: IssuesCreateMilestoneRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#create-a-github-pages-site - */ - "POST /repos/:owner/:repo/pages": { - parameters: ReposCreatePagesSiteEndpoint; - request: ReposCreatePagesSiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#request-a-github-pages-build - */ - "POST /repos/:owner/:repo/pages/builds": { - parameters: ReposRequestPagesBuildEndpoint; - request: ReposRequestPagesBuildRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#create-a-repository-project - */ - "POST /repos/:owner/:repo/projects": { - parameters: ProjectsCreateForRepoEndpoint; - request: ProjectsCreateForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#create-a-pull-request - */ - "POST /repos/:owner/:repo/pulls": { - parameters: PullsCreateEndpoint; - request: PullsCreateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#create-a-review-comment-for-a-pull-request - */ - "POST /repos/:owner/:repo/pulls/:pull_number/comments": { - parameters: PullsCreateReviewCommentEndpoint; - request: PullsCreateReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#create-a-reply-for-a-review-comment - */ - "POST /repos/:owner/:repo/pulls/:pull_number/comments/:comment_id/replies": { - parameters: PullsCreateReplyForReviewCommentEndpoint; - request: PullsCreateReplyForReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/review_requests/#request-reviewers-for-a-pull-request - */ - "POST /repos/:owner/:repo/pulls/:pull_number/requested_reviewers": { - parameters: PullsRequestReviewersEndpoint; - request: PullsRequestReviewersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#create-a-review-for-a-pull-request - */ - "POST /repos/:owner/:repo/pulls/:pull_number/reviews": { - parameters: PullsCreateReviewEndpoint; - request: PullsCreateReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#submit-a-review-for-a-pull-request - */ - "POST /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/events": { - parameters: PullsSubmitReviewEndpoint; - request: PullsSubmitReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-a-pull-request-review-comment - */ - "POST /repos/:owner/:repo/pulls/comments/:comment_id/reactions": { - parameters: ReactionsCreateForPullRequestReviewCommentEndpoint; - request: ReactionsCreateForPullRequestReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#create-a-release - */ - "POST /repos/:owner/:repo/releases": { - parameters: ReposCreateReleaseEndpoint; - request: ReposCreateReleaseRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#upload-a-release-asset - */ - "POST /repos/:owner/:repo/releases/:release_id/assets{?name,label}": { - parameters: ReposUploadReleaseAssetEndpoint; - request: ReposUploadReleaseAssetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statuses/#create-a-commit-status - */ - "POST /repos/:owner/:repo/statuses/:sha": { - parameters: ReposCreateCommitStatusEndpoint; - request: ReposCreateCommitStatusRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#transfer-a-repository - */ - "POST /repos/:owner/:repo/transfer": { - parameters: ReposTransferEndpoint; - request: ReposTransferRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#create-a-repository-using-a-template - */ - "POST /repos/:template_owner/:template_repo/generate": { - parameters: ReposCreateUsingTemplateEndpoint; - request: ReposCreateUsingTemplateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/scim/#provision-and-invite-a-scim-user - */ - "POST /scim/v2/organizations/:org/Users": { - parameters: ScimProvisionAndInviteUserEndpoint; - request: ScimProvisionAndInviteUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#create-a-discussion-legacy - */ - "POST /teams/:team_id/discussions": { - parameters: TeamsCreateDiscussionLegacyEndpoint; - request: TeamsCreateDiscussionLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#create-a-discussion-comment-legacy - */ - "POST /teams/:team_id/discussions/:discussion_number/comments": { - parameters: TeamsCreateDiscussionCommentLegacyEndpoint; - request: TeamsCreateDiscussionCommentLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-comment-legacy - */ - "POST /teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions": { - parameters: ReactionsCreateForTeamDiscussionCommentLegacyEndpoint; - request: ReactionsCreateForTeamDiscussionCommentLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-legacy - */ - "POST /teams/:team_id/discussions/:discussion_number/reactions": { - parameters: ReactionsCreateForTeamDiscussionLegacyEndpoint; - request: ReactionsCreateForTeamDiscussionLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/emails/#add-an-email-address-for-the-authenticated-user - */ - "POST /user/emails": { - parameters: UsersAddEmailForAuthenticatedEndpoint; - request: UsersAddEmailForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/gpg_keys/#create-a-gpg-key-for-the-authenticated-user - */ - "POST /user/gpg_keys": { - parameters: UsersCreateGpgKeyForAuthenticatedEndpoint; - request: UsersCreateGpgKeyForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/keys/#create-a-public-ssh-key-for-the-authenticated-user - */ - "POST /user/keys": { - parameters: UsersCreatePublicSshKeyForAuthenticatedEndpoint; - request: UsersCreatePublicSshKeyForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#start-a-user-migration - */ - "POST /user/migrations": { - parameters: MigrationsStartForAuthenticatedUserEndpoint; - request: MigrationsStartForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#create-a-user-project - */ - "POST /user/projects": { - parameters: ProjectsCreateForAuthenticatedUserEndpoint; - request: ProjectsCreateForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#create-a-repository-for-the-authenticated-user - */ - "POST /user/repos": { - parameters: ReposCreateForAuthenticatedUserEndpoint; - request: ReposCreateForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#suspend-an-app-installation - */ - "PUT /app/installations/:installation_id/suspended": { - parameters: AppsSuspendInstallationEndpoint; - request: AppsSuspendInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#get-or-create-an-authorization-for-a-specific-app - */ - "PUT /authorizations/clients/:client_id": { - parameters: OauthAuthorizationsGetOrCreateAuthorizationForAppEndpoint; - request: OauthAuthorizationsGetOrCreateAuthorizationForAppRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#get-or-create-an-authorization-for-a-specific-app-and-fingerprint - */ - "PUT /authorizations/clients/:client_id/:fingerprint": { - parameters: OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintEndpoint; - request: OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#star-a-gist - */ - "PUT /gists/:gist_id/star": { - parameters: GistsStarEndpoint; - request: GistsStarRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#mark-notifications-as-read - */ - "PUT /notifications": { - parameters: ActivityMarkNotificationsAsReadEndpoint; - request: ActivityMarkNotificationsAsReadRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#set-a-thread-subscription - */ - "PUT /notifications/threads/:thread_id/subscription": { - parameters: ActivitySetThreadSubscriptionEndpoint; - request: ActivitySetThreadSubscriptionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#create-or-update-an-organization-secret - */ - "PUT /orgs/:org/actions/secrets/:secret_name": { - parameters: ActionsCreateOrUpdateOrgSecretEndpoint; - request: ActionsCreateOrUpdateOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#set-selected-repositories-for-an-organization-secret - */ - "PUT /orgs/:org/actions/secrets/:secret_name/repositories": { - parameters: ActionsSetSelectedReposForOrgSecretEndpoint; - request: ActionsSetSelectedReposForOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#add-selected-repository-to-an-organization-secret - */ - "PUT /orgs/:org/actions/secrets/:secret_name/repositories/:repository_id": { - parameters: ActionsAddSelectedRepoToOrgSecretEndpoint; - request: ActionsAddSelectedRepoToOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/blocking/#block-a-user-from-an-organization - */ - "PUT /orgs/:org/blocks/:username": { - parameters: OrgsBlockUserEndpoint; - request: OrgsBlockUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/interactions/orgs/#set-interaction-restrictions-for-an-organization - */ - "PUT /orgs/:org/interaction-limits": { - parameters: InteractionsSetRestrictionsForOrgEndpoint; - request: InteractionsSetRestrictionsForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#set-organization-membership-for-a-user - */ - "PUT /orgs/:org/memberships/:username": { - parameters: OrgsSetMembershipForUserEndpoint; - request: OrgsSetMembershipForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/outside_collaborators/#convert-an-organization-member-to-outside-collaborator - */ - "PUT /orgs/:org/outside_collaborators/:username": { - parameters: OrgsConvertMemberToOutsideCollaboratorEndpoint; - request: OrgsConvertMemberToOutsideCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#set-public-organization-membership-for-the-authenticated-user - */ - "PUT /orgs/:org/public_members/:username": { - parameters: OrgsSetPublicMembershipForAuthenticatedUserEndpoint; - request: OrgsSetPublicMembershipForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#add-or-update-team-membership-for-a-user - */ - "PUT /orgs/:org/teams/:team_slug/memberships/:username": { - parameters: TeamsAddOrUpdateMembershipForUserInOrgEndpoint; - request: TeamsAddOrUpdateMembershipForUserInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#add-or-update-team-project-permissions - */ - "PUT /orgs/:org/teams/:team_slug/projects/:project_id": { - parameters: TeamsAddOrUpdateProjectPermissionsInOrgEndpoint; - request: TeamsAddOrUpdateProjectPermissionsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#add-or-update-team-repository-permissions - */ - "PUT /orgs/:org/teams/:team_slug/repos/:owner/:repo": { - parameters: TeamsAddOrUpdateRepoPermissionsInOrgEndpoint; - request: TeamsAddOrUpdateRepoPermissionsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/collaborators/#add-project-collaborator - */ - "PUT /projects/:project_id/collaborators/:username": { - parameters: ProjectsAddCollaboratorEndpoint; - request: ProjectsAddCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#create-or-update-a-repository-secret - */ - "PUT /repos/:owner/:repo/actions/secrets/:secret_name": { - parameters: ActionsCreateOrUpdateRepoSecretEndpoint; - request: ActionsCreateOrUpdateRepoSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#enable-automated-security-fixes - */ - "PUT /repos/:owner/:repo/automated-security-fixes": { - parameters: ReposEnableAutomatedSecurityFixesEndpoint; - request: ReposEnableAutomatedSecurityFixesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#update-branch-protection - */ - "PUT /repos/:owner/:repo/branches/:branch/protection": { - parameters: ReposUpdateBranchProtectionEndpoint; - request: ReposUpdateBranchProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#set-status-check-contexts - */ - "PUT /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts": { - parameters: ReposSetStatusCheckContextsEndpoint; - request: ReposSetStatusCheckContextsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#set-app-access-restrictions - */ - "PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/apps": { - parameters: ReposSetAppAccessRestrictionsEndpoint; - request: ReposSetAppAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#set-team-access-restrictions - */ - "PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/teams": { - parameters: ReposSetTeamAccessRestrictionsEndpoint; - request: ReposSetTeamAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#set-user-access-restrictions - */ - "PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/users": { - parameters: ReposSetUserAccessRestrictionsEndpoint; - request: ReposSetUserAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/collaborators/#add-a-repository-collaborator - */ - "PUT /repos/:owner/:repo/collaborators/:username": { - parameters: ReposAddCollaboratorEndpoint; - request: ReposAddCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/contents/#create-or-update-file-contents - */ - "PUT /repos/:owner/:repo/contents/:path": { - parameters: ReposCreateOrUpdateFileContentsEndpoint; - request: ReposCreateOrUpdateFileContentsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#start-an-import - */ - "PUT /repos/:owner/:repo/import": { - parameters: MigrationsStartImportEndpoint; - request: MigrationsStartImportRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/interactions/repos/#set-interaction-restrictions-for-a-repository - */ - "PUT /repos/:owner/:repo/interaction-limits": { - parameters: InteractionsSetRestrictionsForRepoEndpoint; - request: InteractionsSetRestrictionsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#set-labels-for-an-issue - */ - "PUT /repos/:owner/:repo/issues/:issue_number/labels": { - parameters: IssuesSetLabelsEndpoint; - request: IssuesSetLabelsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#lock-an-issue - */ - "PUT /repos/:owner/:repo/issues/:issue_number/lock": { - parameters: IssuesLockEndpoint; - request: IssuesLockRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#mark-repository-notifications-as-read - */ - "PUT /repos/:owner/:repo/notifications": { - parameters: ActivityMarkRepoNotificationsAsReadEndpoint; - request: ActivityMarkRepoNotificationsAsReadRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#update-information-about-a-github-pages-site - */ - "PUT /repos/:owner/:repo/pages": { - parameters: ReposUpdateInformationAboutPagesSiteEndpoint; - request: ReposUpdateInformationAboutPagesSiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#merge-a-pull-request - */ - "PUT /repos/:owner/:repo/pulls/:pull_number/merge": { - parameters: PullsMergeEndpoint; - request: PullsMergeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#update-a-review-for-a-pull-request - */ - "PUT /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id": { - parameters: PullsUpdateReviewEndpoint; - request: PullsUpdateReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#dismiss-a-review-for-a-pull-request - */ - "PUT /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/dismissals": { - parameters: PullsDismissReviewEndpoint; - request: PullsDismissReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#update-a-pull-request-branch - */ - "PUT /repos/:owner/:repo/pulls/:pull_number/update-branch": { - parameters: PullsUpdateBranchEndpoint; - request: PullsUpdateBranchRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#set-a-repository-subscription - */ - "PUT /repos/:owner/:repo/subscription": { - parameters: ActivitySetRepoSubscriptionEndpoint; - request: ActivitySetRepoSubscriptionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#replace-all-repository-topics - */ - "PUT /repos/:owner/:repo/topics": { - parameters: ReposReplaceAllTopicsEndpoint; - request: ReposReplaceAllTopicsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#enable-vulnerability-alerts - */ - "PUT /repos/:owner/:repo/vulnerability-alerts": { - parameters: ReposEnableVulnerabilityAlertsEndpoint; - request: ReposEnableVulnerabilityAlertsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/scim/#set-scim-information-for-a-provisioned-user - */ - "PUT /scim/v2/organizations/:org/Users/:scim_user_id": { - parameters: ScimSetInformationForProvisionedUserEndpoint; - request: ScimSetInformationForProvisionedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#add-team-member-legacy - */ - "PUT /teams/:team_id/members/:username": { - parameters: TeamsAddMemberLegacyEndpoint; - request: TeamsAddMemberLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#add-or-update-team-membership-for-a-user-legacy - */ - "PUT /teams/:team_id/memberships/:username": { - parameters: TeamsAddOrUpdateMembershipForUserLegacyEndpoint; - request: TeamsAddOrUpdateMembershipForUserLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#add-or-update-team-project-permissions-legacy - */ - "PUT /teams/:team_id/projects/:project_id": { - parameters: TeamsAddOrUpdateProjectPermissionsLegacyEndpoint; - request: TeamsAddOrUpdateProjectPermissionsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#add-or-update-team-repository-permissions-legacy - */ - "PUT /teams/:team_id/repos/:owner/:repo": { - parameters: TeamsAddOrUpdateRepoPermissionsLegacyEndpoint; - request: TeamsAddOrUpdateRepoPermissionsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/blocking/#block-a-user - */ - "PUT /user/blocks/:username": { - parameters: UsersBlockEndpoint; - request: UsersBlockRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#follow-a-user - */ - "PUT /user/following/:username": { - parameters: UsersFollowEndpoint; - request: UsersFollowRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#add-a-repository-to-an-app-installation - */ - "PUT /user/installations/:installation_id/repositories/:repository_id": { - parameters: AppsAddRepoToInstallationEndpoint; - request: AppsAddRepoToInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#star-a-repository-for-the-authenticated-user - */ - "PUT /user/starred/:owner/:repo": { - parameters: ActivityStarRepoForAuthenticatedUserEndpoint; - request: ActivityStarRepoForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; -} -declare type AppsGetAuthenticatedEndpoint = {} & RequiredPreview<"machine-man">; -declare type AppsGetAuthenticatedRequestOptions = { - method: "GET"; - url: "/app"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetAuthenticatedResponseData { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - installations_count: number; -} -declare type AppsCreateFromManifestEndpoint = { - code: string; -}; -declare type AppsCreateFromManifestRequestOptions = { - method: "POST"; - url: "/app-manifests/:code/conversions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsCreateFromManifestResponseData { - id: number; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - client_id: string; - client_secret: string; - webhook_secret: string; - pem: string; -} -declare type AppsListInstallationsEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"machine-man">; -declare type AppsListInstallationsRequestOptions = { - method: "GET"; - url: "/app/installations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListInstallationsResponseData = { - id: number; - account: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - checks: string; - metadata: string; - contents: string; - }; - events: string[]; - single_file_name: string; - repository_selection: "all" | "selected"; -}[]; -declare type AppsGetInstallationEndpoint = { - installation_id: number; -} & RequiredPreview<"machine-man">; -declare type AppsGetInstallationRequestOptions = { - method: "GET"; - url: "/app/installations/:installation_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetInstallationResponseData { - id: number; - account: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - checks: string; - metadata: string; - contents: string; - }; - events: string[]; - single_file_name: string; - repository_selection: "all" | "selected"; -} -declare type AppsDeleteInstallationEndpoint = { - installation_id: number; -} & RequiredPreview<"machine-man">; -declare type AppsDeleteInstallationRequestOptions = { - method: "DELETE"; - url: "/app/installations/:installation_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsCreateInstallationAccessTokenEndpoint = { - installation_id: number; - /** - * The `id`s of the repositories that the installation token can access. Providing repository `id`s restricts the access of an installation token to specific repositories. You can use the "[List repositories accessible to the app installation](https://developer.github.com/v3/apps/installations/#list-repositories-accessible-to-the-app-installation)" endpoint to get the `id` of all repositories that an installation can access. For example, you can select specific repositories when creating an installation token to restrict the number of repositories that can be cloned using the token. - */ - repository_ids?: number[]; - /** - * The permissions granted to the access token. The permissions object includes the permission names and their access type. For a complete list of permissions and allowable values, see "[GitHub App permissions](https://developer.github.com/apps/building-github-apps/creating-github-apps-using-url-parameters/#github-app-permissions)." - */ - permissions?: AppsCreateInstallationAccessTokenParamsPermissions; -} & RequiredPreview<"machine-man">; -declare type AppsCreateInstallationAccessTokenRequestOptions = { - method: "POST"; - url: "/app/installations/:installation_id/access_tokens"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsCreateInstallationAccessTokenResponseData { - token: string; - expires_at: string; - permissions: { - issues: string; - contents: string; - }; - repository_selection: "all" | "selected"; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; -} -declare type AppsSuspendInstallationEndpoint = { - installation_id: number; -}; -declare type AppsSuspendInstallationRequestOptions = { - method: "PUT"; - url: "/app/installations/:installation_id/suspended"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsUnsuspendInstallationEndpoint = { - installation_id: number; -}; -declare type AppsUnsuspendInstallationRequestOptions = { - method: "DELETE"; - url: "/app/installations/:installation_id/suspended"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OauthAuthorizationsListGrantsEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OauthAuthorizationsListGrantsRequestOptions = { - method: "GET"; - url: "/applications/grants"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OauthAuthorizationsListGrantsResponseData = { - id: number; - url: string; - app: { - url: string; - name: string; - client_id: string; - }; - created_at: string; - updated_at: string; - scopes: string[]; -}[]; -declare type OauthAuthorizationsGetGrantEndpoint = { - grant_id: number; -}; -declare type OauthAuthorizationsGetGrantRequestOptions = { - method: "GET"; - url: "/applications/grants/:grant_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OauthAuthorizationsGetGrantResponseData { - id: number; - url: string; - app: { - url: string; - name: string; - client_id: string; - }; - created_at: string; - updated_at: string; - scopes: string[]; -} -declare type OauthAuthorizationsDeleteGrantEndpoint = { - grant_id: number; -}; -declare type OauthAuthorizationsDeleteGrantRequestOptions = { - method: "DELETE"; - url: "/applications/grants/:grant_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsDeleteAuthorizationEndpoint = { - client_id: string; - /** - * The OAuth access token used to authenticate to the GitHub API. - */ - access_token?: string; -}; -declare type AppsDeleteAuthorizationRequestOptions = { - method: "DELETE"; - url: "/applications/:client_id/grant"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsRevokeGrantForApplicationEndpoint = { - client_id: string; - access_token: string; -}; -declare type AppsRevokeGrantForApplicationRequestOptions = { - method: "DELETE"; - url: "/applications/:client_id/grants/:access_token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsCheckTokenEndpoint = { - client_id: string; - /** - * The OAuth access token used to authenticate to the GitHub API. - */ - access_token?: string; -}; -declare type AppsCheckTokenRequestOptions = { - method: "POST"; - url: "/applications/:client_id/token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsCheckTokenResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type AppsResetTokenEndpoint = { - client_id: string; - /** - * The OAuth access token used to authenticate to the GitHub API. - */ - access_token?: string; -}; -declare type AppsResetTokenRequestOptions = { - method: "PATCH"; - url: "/applications/:client_id/token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsResetTokenResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type AppsDeleteTokenEndpoint = { - client_id: string; - /** - * The OAuth access token used to authenticate to the GitHub API. - */ - access_token?: string; -}; -declare type AppsDeleteTokenRequestOptions = { - method: "DELETE"; - url: "/applications/:client_id/token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsCheckAuthorizationEndpoint = { - client_id: string; - access_token: string; -}; -declare type AppsCheckAuthorizationRequestOptions = { - method: "GET"; - url: "/applications/:client_id/tokens/:access_token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsCheckAuthorizationResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type AppsResetAuthorizationEndpoint = { - client_id: string; - access_token: string; -}; -declare type AppsResetAuthorizationRequestOptions = { - method: "POST"; - url: "/applications/:client_id/tokens/:access_token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsResetAuthorizationResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type AppsRevokeAuthorizationForApplicationEndpoint = { - client_id: string; - access_token: string; -}; -declare type AppsRevokeAuthorizationForApplicationRequestOptions = { - method: "DELETE"; - url: "/applications/:client_id/tokens/:access_token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsGetBySlugEndpoint = { - app_slug: string; -} & RequiredPreview<"machine-man">; -declare type AppsGetBySlugRequestOptions = { - method: "GET"; - url: "/apps/:app_slug"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetBySlugResponseData { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; -} -declare type OauthAuthorizationsListAuthorizationsEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OauthAuthorizationsListAuthorizationsRequestOptions = { - method: "GET"; - url: "/authorizations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OauthAuthorizationsListAuthorizationsResponseData = { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -}[]; -declare type OauthAuthorizationsCreateAuthorizationEndpoint = { - /** - * A list of scopes that this authorization is in. - */ - scopes?: string[]; - /** - * A note to remind you what the OAuth token is for. Tokens not associated with a specific OAuth application (i.e. personal access tokens) must have a unique note. - */ - note: string; - /** - * A URL to remind you what app the OAuth token is for. - */ - note_url?: string; - /** - * The 20 character OAuth app client key for which to create the token. - */ - client_id?: string; - /** - * The 40 character OAuth app client secret for which to create the token. - */ - client_secret?: string; - /** - * A unique string to distinguish an authorization from others created for the same client ID and user. - */ - fingerprint?: string; -}; -declare type OauthAuthorizationsCreateAuthorizationRequestOptions = { - method: "POST"; - url: "/authorizations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OauthAuthorizationsCreateAuthorizationResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -declare type OauthAuthorizationsGetOrCreateAuthorizationForAppEndpoint = { - client_id: string; - /** - * The 40 character OAuth app client secret associated with the client ID specified in the URL. - */ - client_secret: string; - /** - * A list of scopes that this authorization is in. - */ - scopes?: string[]; - /** - * A note to remind you what the OAuth token is for. - */ - note?: string; - /** - * A URL to remind you what app the OAuth token is for. - */ - note_url?: string; - /** - * A unique string to distinguish an authorization from others created for the same client and user. If provided, this API is functionally equivalent to [Get-or-create an authorization for a specific app and fingerprint](https://developer.github.com/v3/oauth_authorizations/#get-or-create-an-authorization-for-a-specific-app-and-fingerprint). - */ - fingerprint?: string; -}; -declare type OauthAuthorizationsGetOrCreateAuthorizationForAppRequestOptions = { - method: "PUT"; - url: "/authorizations/clients/:client_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OauthAuthorizationsGetOrCreateAuthorizationForAppResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -export interface OauthAuthorizationsGetOrCreateAuthorizationForAppResponse201Data { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -declare type OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintEndpoint = { - client_id: string; - fingerprint: string; - /** - * The 40 character OAuth app client secret associated with the client ID specified in the URL. - */ - client_secret: string; - /** - * A list of scopes that this authorization is in. - */ - scopes?: string[]; - /** - * A note to remind you what the OAuth token is for. - */ - note?: string; - /** - * A URL to remind you what app the OAuth token is for. - */ - note_url?: string; -}; -declare type OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintRequestOptions = { - method: "PUT"; - url: "/authorizations/clients/:client_id/:fingerprint"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -export interface OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintResponse201Data { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -declare type OauthAuthorizationsGetAuthorizationEndpoint = { - authorization_id: number; -}; -declare type OauthAuthorizationsGetAuthorizationRequestOptions = { - method: "GET"; - url: "/authorizations/:authorization_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OauthAuthorizationsGetAuthorizationResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -declare type OauthAuthorizationsUpdateAuthorizationEndpoint = { - authorization_id: number; - /** - * Replaces the authorization scopes with these. - */ - scopes?: string[]; - /** - * A list of scopes to add to this authorization. - */ - add_scopes?: string[]; - /** - * A list of scopes to remove from this authorization. - */ - remove_scopes?: string[]; - /** - * A note to remind you what the OAuth token is for. Tokens not associated with a specific OAuth application (i.e. personal access tokens) must have a unique note. - */ - note?: string; - /** - * A URL to remind you what app the OAuth token is for. - */ - note_url?: string; - /** - * A unique string to distinguish an authorization from others created for the same client ID and user. - */ - fingerprint?: string; -}; -declare type OauthAuthorizationsUpdateAuthorizationRequestOptions = { - method: "PATCH"; - url: "/authorizations/:authorization_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OauthAuthorizationsUpdateAuthorizationResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -declare type OauthAuthorizationsDeleteAuthorizationEndpoint = { - authorization_id: number; -}; -declare type OauthAuthorizationsDeleteAuthorizationRequestOptions = { - method: "DELETE"; - url: "/authorizations/:authorization_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type CodesOfConductGetAllCodesOfConductEndpoint = {} & RequiredPreview<"scarlet-witch">; -declare type CodesOfConductGetAllCodesOfConductRequestOptions = { - method: "GET"; - url: "/codes_of_conduct"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type CodesOfConductGetAllCodesOfConductResponseData = { - key: string; - name: string; - url: string; -}[]; -declare type CodesOfConductGetConductCodeEndpoint = { - key: string; -} & RequiredPreview<"scarlet-witch">; -declare type CodesOfConductGetConductCodeRequestOptions = { - method: "GET"; - url: "/codes_of_conduct/:key"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface CodesOfConductGetConductCodeResponseData { - key: string; - name: string; - url: string; - body: string; -} -declare type AppsCreateContentAttachmentEndpoint = { - content_reference_id: number; - /** - * The title of the content attachment displayed in the body or comment of an issue or pull request. - */ - title: string; - /** - * The body text of the content attachment displayed in the body or comment of an issue or pull request. This parameter supports markdown. - */ - body: string; -} & RequiredPreview<"corsair">; -declare type AppsCreateContentAttachmentRequestOptions = { - method: "POST"; - url: "/content_references/:content_reference_id/attachments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsCreateContentAttachmentResponseData { - id: number; - title: string; - body: string; -} -declare type EmojisGetEndpoint = {}; -declare type EmojisGetRequestOptions = { - method: "GET"; - url: "/emojis"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListPublicEventsEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListPublicEventsRequestOptions = { - method: "GET"; - url: "/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityGetFeedsEndpoint = {}; -declare type ActivityGetFeedsRequestOptions = { - method: "GET"; - url: "/feeds"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActivityGetFeedsResponseData { - timeline_url: string; - user_url: string; - current_user_public_url: string; - current_user_url: string; - current_user_actor_url: string; - current_user_organization_url: string; - current_user_organization_urls: string[]; - security_advisories_url: string; - _links: { - timeline: { - href: string; - type: string; - }; - user: { - href: string; - type: string; - }; - current_user_public: { - href: string; - type: string; - }; - current_user: { - href: string; - type: string; - }; - current_user_actor: { - href: string; - type: string; - }; - current_user_organization: { - href: string; - type: string; - }; - current_user_organizations: { - href: string; - type: string; - }[]; - security_advisories: { - href: string; - type: string; - }; - }; -} -declare type GistsListEndpoint = { - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Only gists updated at or after this time are returned. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListRequestOptions = { - method: "GET"; - url: "/gists"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListResponseData = { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; -}[]; -declare type GistsCreateEndpoint = { - /** - * The filenames and content of each file in the gist. The keys in the `files` object represent the filename and have the type `string`. - */ - files: GistsCreateParamsFiles; - /** - * A descriptive name for this gist. - */ - description?: string; - /** - * When `true`, the gist will be public and available for anyone to see. - */ - public?: boolean; -}; -declare type GistsCreateRequestOptions = { - method: "POST"; - url: "/gists"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsCreateResponseData { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - truncated?: boolean; - content?: string; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; - forks: { - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - url: string; - id: string; - created_at: string; - updated_at: string; - }[]; - history: { - url: string; - version: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - change_status: { - deletions: number; - additions: number; - total: number; - }; - committed_at: string; - }[]; -} -declare type GistsListPublicEndpoint = { - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Only gists updated at or after this time are returned. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListPublicRequestOptions = { - method: "GET"; - url: "/gists/public"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListPublicResponseData = { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; -}[]; -declare type GistsListStarredEndpoint = { - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Only gists updated at or after this time are returned. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListStarredRequestOptions = { - method: "GET"; - url: "/gists/starred"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListStarredResponseData = { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; -}[]; -declare type GistsGetEndpoint = { - gist_id: string; -}; -declare type GistsGetRequestOptions = { - method: "GET"; - url: "/gists/:gist_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsGetResponseData { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - truncated?: boolean; - content?: string; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; - forks: { - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - url: string; - id: string; - created_at: string; - updated_at: string; - }[]; - history: { - url: string; - version: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - change_status: { - deletions: number; - additions: number; - total: number; - }; - committed_at: string; - }[]; -} -declare type GistsUpdateEndpoint = { - gist_id: string; - /** - * A descriptive name for this gist. - */ - description?: string; - /** - * The filenames and content that make up this gist. - */ - files?: GistsUpdateParamsFiles; -}; -declare type GistsUpdateRequestOptions = { - method: "PATCH"; - url: "/gists/:gist_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsUpdateResponseData { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - truncated?: boolean; - content?: string; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; - forks: { - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - url: string; - id: string; - created_at: string; - updated_at: string; - }[]; - history: { - url: string; - version: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - change_status: { - deletions: number; - additions: number; - total: number; - }; - committed_at: string; - }[]; -} -declare type GistsDeleteEndpoint = { - gist_id: string; -}; -declare type GistsDeleteRequestOptions = { - method: "DELETE"; - url: "/gists/:gist_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GistsListCommentsEndpoint = { - gist_id: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListCommentsRequestOptions = { - method: "GET"; - url: "/gists/:gist_id/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListCommentsResponseData = { - id: number; - node_id: string; - url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type GistsCreateCommentEndpoint = { - gist_id: string; - /** - * The comment text. - */ - body: string; -}; -declare type GistsCreateCommentRequestOptions = { - method: "POST"; - url: "/gists/:gist_id/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsCreateCommentResponseData { - id: number; - node_id: string; - url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type GistsGetCommentEndpoint = { - gist_id: string; - comment_id: number; -}; -declare type GistsGetCommentRequestOptions = { - method: "GET"; - url: "/gists/:gist_id/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsGetCommentResponseData { - id: number; - node_id: string; - url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type GistsUpdateCommentEndpoint = { - gist_id: string; - comment_id: number; - /** - * The comment text. - */ - body: string; -}; -declare type GistsUpdateCommentRequestOptions = { - method: "PATCH"; - url: "/gists/:gist_id/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsUpdateCommentResponseData { - id: number; - node_id: string; - url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type GistsDeleteCommentEndpoint = { - gist_id: string; - comment_id: number; -}; -declare type GistsDeleteCommentRequestOptions = { - method: "DELETE"; - url: "/gists/:gist_id/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GistsListCommitsEndpoint = { - gist_id: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListCommitsRequestOptions = { - method: "GET"; - url: "/gists/:gist_id/commits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListCommitsResponseData = { - url: string; - version: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - change_status: { - deletions: number; - additions: number; - total: number; - }; - committed_at: string; -}[]; -declare type GistsForkEndpoint = { - gist_id: string; -}; -declare type GistsForkRequestOptions = { - method: "POST"; - url: "/gists/:gist_id/forks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsForkResponseData { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; -} -declare type GistsListForksEndpoint = { - gist_id: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListForksRequestOptions = { - method: "GET"; - url: "/gists/:gist_id/forks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListForksResponseData = { - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - url: string; - id: string; - created_at: string; - updated_at: string; -}[]; -declare type GistsStarEndpoint = { - gist_id: string; -}; -declare type GistsStarRequestOptions = { - method: "PUT"; - url: "/gists/:gist_id/star"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GistsUnstarEndpoint = { - gist_id: string; -}; -declare type GistsUnstarRequestOptions = { - method: "DELETE"; - url: "/gists/:gist_id/star"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GistsCheckIsStarredEndpoint = { - gist_id: string; -}; -declare type GistsCheckIsStarredRequestOptions = { - method: "GET"; - url: "/gists/:gist_id/star"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GistsGetRevisionEndpoint = { - gist_id: string; - sha: string; -}; -declare type GistsGetRevisionRequestOptions = { - method: "GET"; - url: "/gists/:gist_id/:sha"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsGetRevisionResponseData { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - truncated?: boolean; - content?: string; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; - forks: { - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - url: string; - id: string; - created_at: string; - updated_at: string; - }[]; - history: { - url: string; - version: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - change_status: { - deletions: number; - additions: number; - total: number; - }; - committed_at: string; - }[]; -} -declare type GitignoreGetAllTemplatesEndpoint = {}; -declare type GitignoreGetAllTemplatesRequestOptions = { - method: "GET"; - url: "/gitignore/templates"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GitignoreGetAllTemplatesResponseData = string[]; -declare type GitignoreGetTemplateEndpoint = { - name: string; -}; -declare type GitignoreGetTemplateRequestOptions = { - method: "GET"; - url: "/gitignore/templates/:name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitignoreGetTemplateResponseData { - name: string; - source: string; -} -declare type AppsListReposAccessibleToInstallationEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"machine-man">; -declare type AppsListReposAccessibleToInstallationRequestOptions = { - method: "GET"; - url: "/installation/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsListReposAccessibleToInstallationResponseData { - total_count: number; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; -} -declare type AppsRevokeInstallationAccessTokenEndpoint = {}; -declare type AppsRevokeInstallationAccessTokenRequestOptions = { - method: "DELETE"; - url: "/installation/token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesListEndpoint = { - /** - * Indicates which sorts of issues to return. Can be one of: - * \* `assigned`: Issues assigned to you - * \* `created`: Issues created by you - * \* `mentioned`: Issues mentioning you - * \* `subscribed`: Issues you're subscribed to updates for - * \* `all`: All issues the authenticated user can see, regardless of participation or creation - */ - filter?: "assigned" | "created" | "mentioned" | "subscribed" | "all"; - /** - * Indicates the state of the issues to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * A list of comma separated label names. Example: `bug,ui,@high` - */ - labels?: string; - /** - * What to sort results by. Can be either `created`, `updated`, `comments`. - */ - sort?: "created" | "updated" | "comments"; - /** - * The direction of the sort. Can be either `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Only issues updated at or after this time are returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListRequestOptions = { - method: "GET"; - url: "/issues"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListResponseData = { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -}[]; -declare type LicensesGetAllCommonlyUsedEndpoint = {}; -declare type LicensesGetAllCommonlyUsedRequestOptions = { - method: "GET"; - url: "/licenses"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type LicensesGetAllCommonlyUsedResponseData = { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; -}[]; -declare type LicensesGetEndpoint = { - license: string; -}; -declare type LicensesGetRequestOptions = { - method: "GET"; - url: "/licenses/:license"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface LicensesGetResponseData { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - html_url: string; - description: string; - implementation: string; - permissions: string[]; - conditions: string[]; - limitations: string[]; - body: string; - featured: boolean; -} -declare type MarkdownRenderEndpoint = { - /** - * The Markdown text to render in HTML. Markdown content must be 400 KB or less. - */ - text: string; - /** - * The rendering mode. Can be either: - * \* `markdown` to render a document in plain Markdown, just like README.md files are rendered. - * \* `gfm` to render a document in [GitHub Flavored Markdown](https://github.github.com/gfm/), which creates links for user mentions as well as references to SHA-1 hashes, issues, and pull requests. - */ - mode?: "markdown" | "gfm"; - /** - * The repository context to use when creating references in `gfm` mode. Omit this parameter when using `markdown` mode. - */ - context?: string; -}; -declare type MarkdownRenderRequestOptions = { - method: "POST"; - url: "/markdown"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MarkdownRenderRawEndpoint = { - /** - * data parameter - */ - data: string; -} & { - headers: { - "content-type": "text/plain; charset=utf-8"; - }; -}; -declare type MarkdownRenderRawRequestOptions = { - method: "POST"; - url: "/markdown/raw"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsGetSubscriptionPlanForAccountEndpoint = { - account_id: number; -}; -declare type AppsGetSubscriptionPlanForAccountRequestOptions = { - method: "GET"; - url: "/marketplace_listing/accounts/:account_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetSubscriptionPlanForAccountResponseData { - url: string; - type: string; - id: number; - login: string; - email: string; - organization_billing_email: string; - marketplace_pending_change: { - effective_date: string; - unit_count: string; - id: number; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - state: string; - unit_name: string; - bullets: string[]; - }; - }; - marketplace_purchase: { - billing_cycle: string; - next_billing_date: string; - unit_count: string; - on_free_trial: boolean; - free_trial_ends_on: string; - updated_at: string; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; - }; - }; -} -declare type AppsListPlansEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type AppsListPlansRequestOptions = { - method: "GET"; - url: "/marketplace_listing/plans"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListPlansResponseData = { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; -}[]; -declare type AppsListAccountsForPlanEndpoint = { - plan_id: number; - /** - * Sorts the GitHub accounts by the date they were created or last updated. Can be one of `created` or `updated`. - */ - sort?: "created" | "updated"; - /** - * To return the oldest accounts first, set to `asc`. Can be one of `asc` or `desc`. Ignored without the `sort` parameter. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type AppsListAccountsForPlanRequestOptions = { - method: "GET"; - url: "/marketplace_listing/plans/:plan_id/accounts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListAccountsForPlanResponseData = { - url: string; - type: string; - id: number; - login: string; - email: string; - organization_billing_email: string; - marketplace_pending_change: { - effective_date: string; - unit_count: string; - id: number; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - state: string; - unit_name: string; - bullets: string[]; - }; - }; - marketplace_purchase: { - billing_cycle: string; - next_billing_date: string; - unit_count: string; - on_free_trial: boolean; - free_trial_ends_on: string; - updated_at: string; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; - }; - }; -}[]; -declare type AppsGetSubscriptionPlanForAccountStubbedEndpoint = { - account_id: number; -}; -declare type AppsGetSubscriptionPlanForAccountStubbedRequestOptions = { - method: "GET"; - url: "/marketplace_listing/stubbed/accounts/:account_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetSubscriptionPlanForAccountStubbedResponseData { - url: string; - type: string; - id: number; - login: string; - email: string; - organization_billing_email: string; - marketplace_pending_change: { - effective_date: string; - unit_count: string; - id: number; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - state: string; - unit_name: string; - bullets: string[]; - }; - }; - marketplace_purchase: { - billing_cycle: string; - next_billing_date: string; - unit_count: string; - on_free_trial: boolean; - free_trial_ends_on: string; - updated_at: string; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; - }; - }; -} -declare type AppsListPlansStubbedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type AppsListPlansStubbedRequestOptions = { - method: "GET"; - url: "/marketplace_listing/stubbed/plans"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListPlansStubbedResponseData = { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; -}[]; -declare type AppsListAccountsForPlanStubbedEndpoint = { - plan_id: number; - /** - * Sorts the GitHub accounts by the date they were created or last updated. Can be one of `created` or `updated`. - */ - sort?: "created" | "updated"; - /** - * To return the oldest accounts first, set to `asc`. Can be one of `asc` or `desc`. Ignored without the `sort` parameter. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type AppsListAccountsForPlanStubbedRequestOptions = { - method: "GET"; - url: "/marketplace_listing/stubbed/plans/:plan_id/accounts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListAccountsForPlanStubbedResponseData = { - url: string; - type: string; - id: number; - login: string; - email: string; - organization_billing_email: string; - marketplace_pending_change: { - effective_date: string; - unit_count: string; - id: number; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - state: string; - unit_name: string; - bullets: string[]; - }; - }; - marketplace_purchase: { - billing_cycle: string; - next_billing_date: string; - unit_count: string; - on_free_trial: boolean; - free_trial_ends_on: string; - updated_at: string; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; - }; - }; -}[]; -declare type MetaGetEndpoint = {}; -declare type MetaGetRequestOptions = { - method: "GET"; - url: "/meta"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MetaGetResponseData { - verifiable_password_authentication: boolean; - ssh_key_fingerprints: { - MD5_RSA: string; - MD5_DSA: string; - SHA256_RSA: string; - SHA256_DSA: string; - }; - hooks: string[]; - web: string[]; - api: string[]; - git: string[]; - pages: string[]; - importer: string[]; -} -declare type ActivityListPublicEventsForRepoNetworkEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListPublicEventsForRepoNetworkRequestOptions = { - method: "GET"; - url: "/networks/:owner/:repo/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListNotificationsForAuthenticatedUserEndpoint = { - /** - * If `true`, show notifications marked as read. - */ - all?: boolean; - /** - * If `true`, only shows notifications in which the user is directly participating or mentioned. - */ - participating?: boolean; - /** - * Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Only show notifications updated before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - before?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListNotificationsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/notifications"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListNotificationsForAuthenticatedUserResponseData = { - id: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - subject: { - title: string; - url: string; - latest_comment_url: string; - type: string; - }; - reason: string; - unread: boolean; - updated_at: string; - last_read_at: string; - url: string; -}[]; -declare type ActivityMarkNotificationsAsReadEndpoint = { - /** - * Describes the last point that notifications were checked. Anything updated since this time will not be marked as read. If you omit this parameter, all notifications are marked as read. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Default: The current timestamp. - */ - last_read_at?: string; -}; -declare type ActivityMarkNotificationsAsReadRequestOptions = { - method: "PUT"; - url: "/notifications"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityGetThreadEndpoint = { - thread_id: number; -}; -declare type ActivityGetThreadRequestOptions = { - method: "GET"; - url: "/notifications/threads/:thread_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActivityGetThreadResponseData { - id: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - subject: { - title: string; - url: string; - latest_comment_url: string; - type: string; - }; - reason: string; - unread: boolean; - updated_at: string; - last_read_at: string; - url: string; -} -declare type ActivityMarkThreadAsReadEndpoint = { - thread_id: number; -}; -declare type ActivityMarkThreadAsReadRequestOptions = { - method: "PATCH"; - url: "/notifications/threads/:thread_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityGetThreadSubscriptionForAuthenticatedUserEndpoint = { - thread_id: number; -}; -declare type ActivityGetThreadSubscriptionForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/notifications/threads/:thread_id/subscription"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActivityGetThreadSubscriptionForAuthenticatedUserResponseData { - subscribed: boolean; - ignored: boolean; - reason: string; - created_at: string; - url: string; - thread_url: string; -} -declare type ActivitySetThreadSubscriptionEndpoint = { - thread_id: number; - /** - * Unsubscribes and subscribes you to a conversation. Set `ignored` to `true` to block all notifications from this thread. - */ - ignored?: boolean; -}; -declare type ActivitySetThreadSubscriptionRequestOptions = { - method: "PUT"; - url: "/notifications/threads/:thread_id/subscription"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActivitySetThreadSubscriptionResponseData { - subscribed: boolean; - ignored: boolean; - reason: string; - created_at: string; - url: string; - thread_url: string; -} -declare type ActivityDeleteThreadSubscriptionEndpoint = { - thread_id: number; -}; -declare type ActivityDeleteThreadSubscriptionRequestOptions = { - method: "DELETE"; - url: "/notifications/threads/:thread_id/subscription"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsListEndpoint = { - /** - * The integer ID of the last organization that you've seen. - */ - since?: number; -}; -declare type OrgsListRequestOptions = { - method: "GET"; - url: "/organizations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListResponseData = { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; -}[]; -declare type OrgsGetEndpoint = { - org: string; -}; -declare type OrgsGetRequestOptions = { - method: "GET"; - url: "/orgs/:org"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsGetResponseData { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - total_private_repos: number; - owned_private_repos: number; - private_gists: number; - disk_usage: number; - collaborators: number; - billing_email: string; - plan: { - name: string; - space: number; - private_repos: number; - }; - default_repository_permission: string; - members_can_create_repositories: boolean; - two_factor_requirement_enabled: boolean; - members_allowed_repository_creation_type: string; - members_can_create_public_repositories: boolean; - members_can_create_private_repositories: boolean; - members_can_create_internal_repositories: boolean; -} -declare type OrgsUpdateEndpoint = { - org: string; - /** - * Billing email address. This address is not publicized. - */ - billing_email?: string; - /** - * The company name. - */ - company?: string; - /** - * The publicly visible email address. - */ - email?: string; - /** - * The Twitter username of the company. - */ - twitter_username?: string; - /** - * The location. - */ - location?: string; - /** - * The shorthand name of the company. - */ - name?: string; - /** - * The description of the company. - */ - description?: string; - /** - * Toggles whether an organization can use organization projects. - */ - has_organization_projects?: boolean; - /** - * Toggles whether repositories that belong to the organization can use repository projects. - */ - has_repository_projects?: boolean; - /** - * Default permission level members have for organization repositories: - * \* `read` - can pull, but not push to or administer this repository. - * \* `write` - can pull and push, but not administer this repository. - * \* `admin` - can pull, push, and administer this repository. - * \* `none` - no permissions granted by default. - */ - default_repository_permission?: "read" | "write" | "admin" | "none"; - /** - * Toggles the ability of non-admin organization members to create repositories. Can be one of: - * \* `true` - all organization members can create repositories. - * \* `false` - only organization owners can create repositories. - * Default: `true` - * **Note:** A parameter can override this parameter. See `members_allowed_repository_creation_type` in this table for details. **Note:** A parameter can override this parameter. See `members_allowed_repository_creation_type` in this table for details. - */ - members_can_create_repositories?: boolean; - /** - * Toggles whether organization members can create internal repositories, which are visible to all enterprise members. You can only allow members to create internal repositories if your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+. Can be one of: - * \* `true` - all organization members can create internal repositories. - * \* `false` - only organization owners can create internal repositories. - * Default: `true`. For more information, see "[Restricting repository creation in your organization](https://help.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)" in the GitHub Help documentation. - */ - members_can_create_internal_repositories?: boolean; - /** - * Toggles whether organization members can create private repositories, which are visible to organization members with permission. Can be one of: - * \* `true` - all organization members can create private repositories. - * \* `false` - only organization owners can create private repositories. - * Default: `true`. For more information, see "[Restricting repository creation in your organization](https://help.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)" in the GitHub Help documentation. - */ - members_can_create_private_repositories?: boolean; - /** - * Toggles whether organization members can create public repositories, which are visible to anyone. Can be one of: - * \* `true` - all organization members can create public repositories. - * \* `false` - only organization owners can create public repositories. - * Default: `true`. For more information, see "[Restricting repository creation in your organization](https://help.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)" in the GitHub Help documentation. - */ - members_can_create_public_repositories?: boolean; - /** - * Specifies which types of repositories non-admin organization members can create. Can be one of: - * \* `all` - all organization members can create public and private repositories. - * \* `private` - members can create private repositories. This option is only available to repositories that are part of an organization on GitHub Enterprise Cloud. - * \* `none` - only admin members can create repositories. - * **Note:** This parameter is deprecated and will be removed in the future. Its return value ignores internal repositories. Using this parameter overrides values set in `members_can_create_repositories`. See [this note](https://developer.github.com/v3/orgs/#members_can_create_repositories) for details. - */ - members_allowed_repository_creation_type?: "all" | "private" | "none"; -}; -declare type OrgsUpdateRequestOptions = { - method: "PATCH"; - url: "/orgs/:org"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsUpdateResponseData { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - total_private_repos: number; - owned_private_repos: number; - private_gists: number; - disk_usage: number; - collaborators: number; - billing_email: string; - plan: { - name: string; - space: number; - private_repos: number; - }; - default_repository_permission: string; - members_can_create_repositories: boolean; - two_factor_requirement_enabled: boolean; - members_allowed_repository_creation_type: string; - members_can_create_public_repositories: boolean; - members_can_create_private_repositories: boolean; - members_can_create_internal_repositories: boolean; -} -declare type ActionsListSelfHostedRunnersForOrgEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListSelfHostedRunnersForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/runners"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListSelfHostedRunnersForOrgResponseData { - total_count: number; - runners: { - id: number; - name: string; - os: string; - status: string; - }[]; -} -declare type ActionsListRunnerApplicationsForOrgEndpoint = { - org: string; -}; -declare type ActionsListRunnerApplicationsForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/runners/downloads"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActionsListRunnerApplicationsForOrgResponseData = { - os: string; - architecture: string; - download_url: string; - filename: string; -}[]; -declare type ActionsCreateRegistrationTokenForOrgEndpoint = { - org: string; -}; -declare type ActionsCreateRegistrationTokenForOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/actions/runners/registration-token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsCreateRegistrationTokenForOrgResponseData { - token: string; - expires_at: string; -} -declare type ActionsCreateRemoveTokenForOrgEndpoint = { - org: string; -}; -declare type ActionsCreateRemoveTokenForOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/actions/runners/remove-token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsCreateRemoveTokenForOrgResponseData { - token: string; - expires_at: string; -} -declare type ActionsGetSelfHostedRunnerForOrgEndpoint = { - org: string; - runner_id: number; -}; -declare type ActionsGetSelfHostedRunnerForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/runners/:runner_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetSelfHostedRunnerForOrgResponseData { - id: number; - name: string; - os: string; - status: string; -} -declare type ActionsDeleteSelfHostedRunnerFromOrgEndpoint = { - org: string; - runner_id: number; -}; -declare type ActionsDeleteSelfHostedRunnerFromOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/actions/runners/:runner_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsListOrgSecretsEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListOrgSecretsRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/secrets"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListOrgSecretsResponseData { - total_count: number; - secrets: { - name: string; - created_at: string; - updated_at: string; - visibility: string; - selected_repositories_url: string; - }[]; -} -declare type ActionsGetOrgPublicKeyEndpoint = { - org: string; -}; -declare type ActionsGetOrgPublicKeyRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/secrets/public-key"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetOrgPublicKeyResponseData { - key_id: string; - key: string; -} -declare type ActionsGetOrgSecretEndpoint = { - org: string; - secret_name: string; -}; -declare type ActionsGetOrgSecretRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/secrets/:secret_name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetOrgSecretResponseData { - name: string; - created_at: string; - updated_at: string; - visibility: string; - selected_repositories_url: string; -} -declare type ActionsCreateOrUpdateOrgSecretEndpoint = { - org: string; - secret_name: string; - /** - * Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get an organization public key](https://developer.github.com/v3/actions/secrets/#get-an-organization-public-key) endpoint. - */ - encrypted_value?: string; - /** - * ID of the key you used to encrypt the secret. - */ - key_id?: string; - /** - * Configures the access that repositories have to the organization secret. Can be one of: - * \- `all` - All repositories in an organization can access the secret. - * \- `private` - Private repositories in an organization can access the secret. - * \- `selected` - Only specific repositories can access the secret. - */ - visibility?: "all" | "private" | "selected"; - /** - * An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can manage the list of selected repositories using the [List selected repositories for an organization secret](https://developer.github.com/v3/actions/secrets/#list-selected-repositories-for-an-organization-secret), [Set selected repositories for an organization secret](https://developer.github.com/v3/actions/secrets/#set-selected-repositories-for-an-organization-secret), and [Remove selected repository from an organization secret](https://developer.github.com/v3/actions/secrets/#remove-selected-repository-from-an-organization-secret) endpoints. - */ - selected_repository_ids?: string[]; -}; -declare type ActionsCreateOrUpdateOrgSecretRequestOptions = { - method: "PUT"; - url: "/orgs/:org/actions/secrets/:secret_name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDeleteOrgSecretEndpoint = { - org: string; - secret_name: string; -}; -declare type ActionsDeleteOrgSecretRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/actions/secrets/:secret_name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsListSelectedReposForOrgSecretEndpoint = { - org: string; - secret_name: string; -}; -declare type ActionsListSelectedReposForOrgSecretRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/secrets/:secret_name/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListSelectedReposForOrgSecretResponseData { - total_count: number; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }[]; -} -declare type ActionsSetSelectedReposForOrgSecretEndpoint = { - org: string; - secret_name: string; - /** - * An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can add and remove individual repositories using the [Set selected repositories for an organization secret](https://developer.github.com/v3/actions/secrets/#set-selected-repositories-for-an-organization-secret) and [Remove selected repository from an organization secret](https://developer.github.com/v3/actions/secrets/#remove-selected-repository-from-an-organization-secret) endpoints. - */ - selected_repository_ids?: number[]; -}; -declare type ActionsSetSelectedReposForOrgSecretRequestOptions = { - method: "PUT"; - url: "/orgs/:org/actions/secrets/:secret_name/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsAddSelectedRepoToOrgSecretEndpoint = { - org: string; - secret_name: string; - repository_id: number; -}; -declare type ActionsAddSelectedRepoToOrgSecretRequestOptions = { - method: "PUT"; - url: "/orgs/:org/actions/secrets/:secret_name/repositories/:repository_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsRemoveSelectedRepoFromOrgSecretEndpoint = { - org: string; - secret_name: string; - repository_id: number; -}; -declare type ActionsRemoveSelectedRepoFromOrgSecretRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/actions/secrets/:secret_name/repositories/:repository_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsListBlockedUsersEndpoint = { - org: string; -}; -declare type OrgsListBlockedUsersRequestOptions = { - method: "GET"; - url: "/orgs/:org/blocks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListBlockedUsersResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type OrgsCheckBlockedUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsCheckBlockedUserRequestOptions = { - method: "GET"; - url: "/orgs/:org/blocks/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsBlockUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsBlockUserRequestOptions = { - method: "PUT"; - url: "/orgs/:org/blocks/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsUnblockUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsUnblockUserRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/blocks/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsListSamlSsoAuthorizationsEndpoint = { - org: string; -}; -declare type OrgsListSamlSsoAuthorizationsRequestOptions = { - method: "GET"; - url: "/orgs/:org/credential-authorizations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListSamlSsoAuthorizationsResponseData = { - login: string; - credential_id: string; - credential_type: string; - token_last_eight: string; - credential_authorized_at: string; - scopes: string[]; -}[]; -declare type OrgsRemoveSamlSsoAuthorizationEndpoint = { - org: string; - credential_id: number; -}; -declare type OrgsRemoveSamlSsoAuthorizationRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/credential-authorizations/:credential_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListPublicOrgEventsEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListPublicOrgEventsRequestOptions = { - method: "GET"; - url: "/orgs/:org/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsListWebhooksEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListWebhooksRequestOptions = { - method: "GET"; - url: "/orgs/:org/hooks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListWebhooksResponseData = { - id: number; - url: string; - ping_url: string; - name: string; - events: string[]; - active: boolean; - config: { - url: string; - content_type: string; - }; - updated_at: string; - created_at: string; -}[]; -declare type OrgsCreateWebhookEndpoint = { - org: string; - /** - * Must be passed as "web". - */ - name: string; - /** - * Key/value pairs to provide settings for this webhook. [These are defined below](https://developer.github.com/v3/orgs/hooks/#create-hook-config-params). - */ - config: OrgsCreateWebhookParamsConfig; - /** - * Determines what [events](https://developer.github.com/webhooks/event-payloads) the hook is triggered for. - */ - events?: string[]; - /** - * Determines if notifications are sent when the webhook is triggered. Set to `true` to send notifications. - */ - active?: boolean; -}; -declare type OrgsCreateWebhookRequestOptions = { - method: "POST"; - url: "/orgs/:org/hooks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsCreateWebhookResponseData { - id: number; - url: string; - ping_url: string; - name: string; - events: string[]; - active: boolean; - config: { - url: string; - content_type: string; - }; - updated_at: string; - created_at: string; -} -declare type OrgsGetWebhookEndpoint = { - org: string; - hook_id: number; -}; -declare type OrgsGetWebhookRequestOptions = { - method: "GET"; - url: "/orgs/:org/hooks/:hook_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsGetWebhookResponseData { - id: number; - url: string; - ping_url: string; - name: string; - events: string[]; - active: boolean; - config: { - url: string; - content_type: string; - }; - updated_at: string; - created_at: string; -} -declare type OrgsUpdateWebhookEndpoint = { - org: string; - hook_id: number; - /** - * Key/value pairs to provide settings for this webhook. [These are defined below](https://developer.github.com/v3/orgs/hooks/#update-hook-config-params). - */ - config?: OrgsUpdateWebhookParamsConfig; - /** - * Determines what [events](https://developer.github.com/webhooks/event-payloads) the hook is triggered for. - */ - events?: string[]; - /** - * Determines if notifications are sent when the webhook is triggered. Set to `true` to send notifications. - */ - active?: boolean; -}; -declare type OrgsUpdateWebhookRequestOptions = { - method: "PATCH"; - url: "/orgs/:org/hooks/:hook_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsUpdateWebhookResponseData { - id: number; - url: string; - ping_url: string; - name: string; - events: string[]; - active: boolean; - config: { - url: string; - content_type: string; - }; - updated_at: string; - created_at: string; -} -declare type OrgsDeleteWebhookEndpoint = { - org: string; - hook_id: number; -}; -declare type OrgsDeleteWebhookRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/hooks/:hook_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsPingWebhookEndpoint = { - org: string; - hook_id: number; -}; -declare type OrgsPingWebhookRequestOptions = { - method: "POST"; - url: "/orgs/:org/hooks/:hook_id/pings"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsGetOrgInstallationEndpoint = { - org: string; -} & RequiredPreview<"machine-man">; -declare type AppsGetOrgInstallationRequestOptions = { - method: "GET"; - url: "/orgs/:org/installation"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetOrgInstallationResponseData { - id: number; - account: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repository_selection: "all" | "selected"; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - checks: string; - metadata: string; - contents: string; - }; - events: string[]; - created_at: string; - updated_at: string; - single_file_name: string; -} -declare type OrgsListAppInstallationsEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"machine-man">; -declare type OrgsListAppInstallationsRequestOptions = { - method: "GET"; - url: "/orgs/:org/installations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsListAppInstallationsResponseData { - total_count: number; - installations: { - id: number; - account: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repository_selection: "all" | "selected"; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - deployments: string; - metadata: string; - pull_requests: string; - statuses: string; - }; - events: string[]; - created_at: string; - updated_at: string; - single_file_name: string; - }[]; -} -declare type InteractionsGetRestrictionsForOrgEndpoint = { - org: string; -} & RequiredPreview<"sombra">; -declare type InteractionsGetRestrictionsForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/interaction-limits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface InteractionsGetRestrictionsForOrgResponseData { - limit: string; - origin: string; - expires_at: string; -} -declare type InteractionsSetRestrictionsForOrgEndpoint = { - org: string; - /** - * Specifies the group of GitHub users who can comment, open issues, or create pull requests in public repositories for the given organization. Must be one of: `existing_users`, `contributors_only`, or `collaborators_only`. - */ - limit: "existing_users" | "contributors_only" | "collaborators_only"; -} & RequiredPreview<"sombra">; -declare type InteractionsSetRestrictionsForOrgRequestOptions = { - method: "PUT"; - url: "/orgs/:org/interaction-limits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface InteractionsSetRestrictionsForOrgResponseData { - limit: string; - origin: string; - expires_at: string; -} -declare type InteractionsRemoveRestrictionsForOrgEndpoint = { - org: string; -} & RequiredPreview<"sombra">; -declare type InteractionsRemoveRestrictionsForOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/interaction-limits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsListPendingInvitationsEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListPendingInvitationsRequestOptions = { - method: "GET"; - url: "/orgs/:org/invitations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListPendingInvitationsResponseData = { - id: number; - login: string; - email: string; - role: string; - created_at: string; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - team_count: number; - invitation_team_url: string; -}[]; -declare type OrgsCreateInvitationEndpoint = { - org: string; - /** - * **Required unless you provide `email`**. GitHub user ID for the person you are inviting. - */ - invitee_id?: number; - /** - * **Required unless you provide `invitee_id`**. Email address of the person you are inviting, which can be an existing GitHub user. - */ - email?: string; - /** - * Specify role for new member. Can be one of: - * \* `admin` - Organization owners with full administrative rights to the organization and complete access to all repositories and teams. - * \* `direct_member` - Non-owner organization members with ability to see other members and join teams by invitation. - * \* `billing_manager` - Non-owner organization members with ability to manage the billing settings of your organization. - */ - role?: "admin" | "direct_member" | "billing_manager"; - /** - * Specify IDs for the teams you want to invite new members to. - */ - team_ids?: number[]; -}; -declare type OrgsCreateInvitationRequestOptions = { - method: "POST"; - url: "/orgs/:org/invitations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsCreateInvitationResponseData { - id: number; - login: string; - email: string; - role: string; - created_at: string; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - team_count: number; - invitation_team_url: string; -} -declare type OrgsListInvitationTeamsEndpoint = { - org: string; - invitation_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListInvitationTeamsRequestOptions = { - method: "GET"; - url: "/orgs/:org/invitations/:invitation_id/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListInvitationTeamsResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; -}[]; -declare type IssuesListForOrgEndpoint = { - org: string; - /** - * Indicates which sorts of issues to return. Can be one of: - * \* `assigned`: Issues assigned to you - * \* `created`: Issues created by you - * \* `mentioned`: Issues mentioning you - * \* `subscribed`: Issues you're subscribed to updates for - * \* `all`: All issues the authenticated user can see, regardless of participation or creation - */ - filter?: "assigned" | "created" | "mentioned" | "subscribed" | "all"; - /** - * Indicates the state of the issues to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * A list of comma separated label names. Example: `bug,ui,@high` - */ - labels?: string; - /** - * What to sort results by. Can be either `created`, `updated`, `comments`. - */ - sort?: "created" | "updated" | "comments"; - /** - * The direction of the sort. Can be either `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Only issues updated at or after this time are returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/issues"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListForOrgResponseData = { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -}[]; -declare type OrgsListMembersEndpoint = { - org: string; - /** - * Filter members returned in the list. Can be one of: - * \* `2fa_disabled` - Members without [two-factor authentication](https://github.com/blog/1614-two-factor-authentication) enabled. Available for organization owners. - * \* `all` - All members the authenticated user can see. - */ - filter?: "2fa_disabled" | "all"; - /** - * Filter members returned by their role. Can be one of: - * \* `all` - All members of the organization, regardless of role. - * \* `admin` - Organization owners. - * \* `member` - Non-owner organization members. - */ - role?: "all" | "admin" | "member"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListMembersRequestOptions = { - method: "GET"; - url: "/orgs/:org/members"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListMembersResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type OrgsCheckMembershipForUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsCheckMembershipForUserRequestOptions = { - method: "GET"; - url: "/orgs/:org/members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsRemoveMemberEndpoint = { - org: string; - username: string; -}; -declare type OrgsRemoveMemberRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsGetMembershipForUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsGetMembershipForUserRequestOptions = { - method: "GET"; - url: "/orgs/:org/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsGetMembershipForUserResponseData { - url: string; - state: string; - role: string; - organization_url: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type OrgsSetMembershipForUserEndpoint = { - org: string; - username: string; - /** - * The role to give the user in the organization. Can be one of: - * \* `admin` - The user will become an owner of the organization. - * \* `member` - The user will become a non-owner member of the organization. - */ - role?: "admin" | "member"; -}; -declare type OrgsSetMembershipForUserRequestOptions = { - method: "PUT"; - url: "/orgs/:org/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsSetMembershipForUserResponseData { - url: string; - state: string; - role: string; - organization_url: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type OrgsRemoveMembershipForUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsRemoveMembershipForUserRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsStartForOrgEndpoint = { - org: string; - /** - * A list of arrays indicating which repositories should be migrated. - */ - repositories: string[]; - /** - * Indicates whether repositories should be locked (to prevent manipulation) while migrating data. - */ - lock_repositories?: boolean; - /** - * Indicates whether attachments should be excluded from the migration (to reduce migration archive file size). - */ - exclude_attachments?: boolean; -}; -declare type MigrationsStartForOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/migrations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsStartForOrgResponseData { - id: number; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - guid: string; - state: string; - lock_repositories: boolean; - exclude_attachments: boolean; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; - url: string; - created_at: string; - updated_at: string; -} -declare type MigrationsListForOrgEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsListForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/migrations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type MigrationsListForOrgResponseData = { - id: number; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - guid: string; - state: string; - lock_repositories: boolean; - exclude_attachments: boolean; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; - url: string; - created_at: string; - updated_at: string; -}[]; -declare type MigrationsGetStatusForOrgEndpoint = { - org: string; - migration_id: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsGetStatusForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/migrations/:migration_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsGetStatusForOrgResponseData { - id: number; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - guid: string; - state: string; - lock_repositories: boolean; - exclude_attachments: boolean; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; - url: string; - created_at: string; - updated_at: string; -} -declare type MigrationsDownloadArchiveForOrgEndpoint = { - org: string; - migration_id: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsDownloadArchiveForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/migrations/:migration_id/archive"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsDeleteArchiveForOrgEndpoint = { - org: string; - migration_id: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsDeleteArchiveForOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/migrations/:migration_id/archive"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsUnlockRepoForOrgEndpoint = { - org: string; - migration_id: number; - repo_name: string; -} & RequiredPreview<"wyandotte">; -declare type MigrationsUnlockRepoForOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/migrations/:migration_id/repos/:repo_name/lock"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsListReposForOrgEndpoint = { - org: string; - migration_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsListReposForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/migrations/:migration_id/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type MigrationsListReposForOrgResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: string; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type OrgsListOutsideCollaboratorsEndpoint = { - org: string; - /** - * Filter the list of outside collaborators. Can be one of: - * \* `2fa_disabled`: Outside collaborators without [two-factor authentication](https://github.com/blog/1614-two-factor-authentication) enabled. - * \* `all`: All outside collaborators. - */ - filter?: "2fa_disabled" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListOutsideCollaboratorsRequestOptions = { - method: "GET"; - url: "/orgs/:org/outside_collaborators"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListOutsideCollaboratorsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type OrgsRemoveOutsideCollaboratorEndpoint = { - org: string; - username: string; -}; -declare type OrgsRemoveOutsideCollaboratorRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/outside_collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsRemoveOutsideCollaboratorResponseData { - message: string; - documentation_url: string; -} -declare type OrgsConvertMemberToOutsideCollaboratorEndpoint = { - org: string; - username: string; -}; -declare type OrgsConvertMemberToOutsideCollaboratorRequestOptions = { - method: "PUT"; - url: "/orgs/:org/outside_collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsConvertMemberToOutsideCollaboratorResponseData { - message: string; - documentation_url: string; -} -declare type ProjectsListForOrgEndpoint = { - org: string; - /** - * Indicates the state of the projects to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsListForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ProjectsListForOrgResponseData = { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type ProjectsCreateForOrgEndpoint = { - org: string; - /** - * The name of the project. - */ - name: string; - /** - * The description of the project. - */ - body?: string; -} & RequiredPreview<"inertia">; -declare type ProjectsCreateForOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsCreateForOrgResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type OrgsListPublicMembersEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListPublicMembersRequestOptions = { - method: "GET"; - url: "/orgs/:org/public_members"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListPublicMembersResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type OrgsCheckPublicMembershipForUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsCheckPublicMembershipForUserRequestOptions = { - method: "GET"; - url: "/orgs/:org/public_members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsSetPublicMembershipForAuthenticatedUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsSetPublicMembershipForAuthenticatedUserRequestOptions = { - method: "PUT"; - url: "/orgs/:org/public_members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsRemovePublicMembershipForAuthenticatedUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsRemovePublicMembershipForAuthenticatedUserRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/public_members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposListForOrgEndpoint = { - org: string; - /** - * Specifies the types of repositories you want returned. Can be one of `all`, `public`, `private`, `forks`, `sources`, `member`, `internal`. Default: `all`. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, `type` can also be `internal`. - */ - type?: "all" | "public" | "private" | "forks" | "sources" | "member" | "internal"; - /** - * Can be one of `created`, `updated`, `pushed`, `full_name`. - */ - sort?: "created" | "updated" | "pushed" | "full_name"; - /** - * Can be one of `asc` or `desc`. Default: when using `full_name`: `asc`, otherwise `desc` - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListForOrgResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: string; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type ReposCreateInOrgEndpoint = { - org: string; - /** - * The name of the repository. - */ - name: string; - /** - * A short description of the repository. - */ - description?: string; - /** - * A URL with more information about the repository. - */ - homepage?: string; - /** - * Either `true` to create a private repository or `false` to create a public one. - */ - private?: boolean; - /** - * Can be `public` or `private`. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, `visibility` can also be `internal`. For more information, see "[Creating an internal repository](https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories)" in the GitHub Help documentation. - * The `visibility` parameter overrides the `private` parameter when you use both parameters with the `nebula-preview` preview header. - */ - visibility?: "public" | "private" | "visibility" | "internal"; - /** - * Either `true` to enable issues for this repository or `false` to disable them. - */ - has_issues?: boolean; - /** - * Either `true` to enable projects for this repository or `false` to disable them. **Note:** If you're creating a repository in an organization that has disabled repository projects, the default is `false`, and if you pass `true`, the API returns an error. - */ - has_projects?: boolean; - /** - * Either `true` to enable the wiki for this repository or `false` to disable it. - */ - has_wiki?: boolean; - /** - * Either `true` to make this repo available as a template repository or `false` to prevent it. - */ - is_template?: boolean; - /** - * The id of the team that will be granted access to this repository. This is only valid when creating a repository in an organization. - */ - team_id?: number; - /** - * Pass `true` to create an initial commit with empty README. - */ - auto_init?: boolean; - /** - * Desired language or platform [.gitignore template](https://github.com/github/gitignore) to apply. Use the name of the template without the extension. For example, "Haskell". - */ - gitignore_template?: string; - /** - * Choose an [open source license template](https://choosealicense.com/) that best suits your needs, and then use the [license keyword](https://help.github.com/articles/licensing-a-repository/#searching-github-by-license-type) as the `license_template` string. For example, "mit" or "mpl-2.0". - */ - license_template?: string; - /** - * Either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. - */ - allow_squash_merge?: boolean; - /** - * Either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. - */ - allow_merge_commit?: boolean; - /** - * Either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. - */ - allow_rebase_merge?: boolean; - /** - * Either `true` to allow automatically deleting head branches when pull requests are merged, or `false` to prevent automatic deletion. - */ - delete_branch_on_merge?: boolean; -}; -declare type ReposCreateInOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateInOrgResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -} -declare type TeamsListIdPGroupsForOrgEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListIdPGroupsForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/team-sync/groups"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsListIdPGroupsForOrgResponseData { - groups: { - group_id: string; - group_name: string; - group_description: string; - }[]; -} -declare type TeamsListEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; -}[]; -declare type TeamsCreateEndpoint = { - org: string; - /** - * The name of the team. - */ - name: string; - /** - * The description of the team. - */ - description?: string; - /** - * List GitHub IDs for organization members who will become team maintainers. - */ - maintainers?: string[]; - /** - * The full name (e.g., "organization-name/repository-name") of repositories to add the team to. - */ - repo_names?: string[]; - /** - * The level of privacy this team should have. The options are: - * **For a non-nested team:** - * \* `secret` - only visible to organization owners and members of this team. - * \* `closed` - visible to all members of this organization. - * Default: `secret` - * **For a parent or child team:** - * \* `closed` - visible to all members of this organization. - * Default for child team: `closed` - */ - privacy?: "secret" | "closed"; - /** - * **Deprecated**. The permission that new repositories will be added to the team with when none is specified. Can be one of: - * \* `pull` - team members can pull, but not push to or administer newly-added repositories. - * \* `push` - team members can pull and push, but not administer newly-added repositories. - * \* `admin` - team members can pull, push and administer newly-added repositories. - */ - permission?: "pull" | "push" | "admin"; - /** - * The ID of a team to set as the parent team. - */ - parent_team_id?: number; -}; -declare type TeamsCreateRequestOptions = { - method: "POST"; - url: "/orgs/:org/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - members_count: number; - repos_count: number; - created_at: string; - updated_at: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - }; -} -declare type TeamsGetByNameEndpoint = { - org: string; - team_slug: string; -}; -declare type TeamsGetByNameRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetByNameResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - members_count: number; - repos_count: number; - created_at: string; - updated_at: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - }; -} -declare type TeamsUpdateInOrgEndpoint = { - org: string; - team_slug: string; - /** - * The name of the team. - */ - name: string; - /** - * The description of the team. - */ - description?: string; - /** - * The level of privacy this team should have. Editing teams without specifying this parameter leaves `privacy` intact. When a team is nested, the `privacy` for parent teams cannot be `secret`. The options are: - * **For a non-nested team:** - * \* `secret` - only visible to organization owners and members of this team. - * \* `closed` - visible to all members of this organization. - * **For a parent or child team:** - * \* `closed` - visible to all members of this organization. - */ - privacy?: "secret" | "closed"; - /** - * **Deprecated**. The permission that new repositories will be added to the team with when none is specified. Can be one of: - * \* `pull` - team members can pull, but not push to or administer newly-added repositories. - * \* `push` - team members can pull and push, but not administer newly-added repositories. - * \* `admin` - team members can pull, push and administer newly-added repositories. - */ - permission?: "pull" | "push" | "admin"; - /** - * The ID of a team to set as the parent team. - */ - parent_team_id?: number; -}; -declare type TeamsUpdateInOrgRequestOptions = { - method: "PATCH"; - url: "/orgs/:org/teams/:team_slug"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsUpdateInOrgResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - members_count: number; - repos_count: number; - created_at: string; - updated_at: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - }; -} -declare type TeamsDeleteInOrgEndpoint = { - org: string; - team_slug: string; -}; -declare type TeamsDeleteInOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsListDiscussionsInOrgEndpoint = { - org: string; - team_slug: string; - /** - * Sorts the discussion comments by the date they were created. To return the oldest comments first, set to `asc`. Can be one of `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListDiscussionsInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/discussions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListDiscussionsInOrgResponseData = { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -}[]; -declare type TeamsCreateDiscussionInOrgEndpoint = { - org: string; - team_slug: string; - /** - * The discussion post's title. - */ - title: string; - /** - * The discussion post's body text. - */ - body: string; - /** - * Private posts are only visible to team members, organization owners, and team maintainers. Public posts are visible to all members of the organization. Set to `true` to create a private post. - */ - private?: boolean; -}; -declare type TeamsCreateDiscussionInOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/teams/:team_slug/discussions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateDiscussionInOrgResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsGetDiscussionInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; -}; -declare type TeamsGetDiscussionInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetDiscussionInOrgResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsUpdateDiscussionInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - /** - * The discussion post's title. - */ - title?: string; - /** - * The discussion post's body text. - */ - body?: string; -}; -declare type TeamsUpdateDiscussionInOrgRequestOptions = { - method: "PATCH"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsUpdateDiscussionInOrgResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsDeleteDiscussionInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; -}; -declare type TeamsDeleteDiscussionInOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsListDiscussionCommentsInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - /** - * Sorts the discussion comments by the date they were created. To return the oldest comments first, set to `asc`. Can be one of `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListDiscussionCommentsInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListDiscussionCommentsInOrgResponseData = { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -}[]; -declare type TeamsCreateDiscussionCommentInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - /** - * The discussion comment's body text. - */ - body: string; -}; -declare type TeamsCreateDiscussionCommentInOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateDiscussionCommentInOrgResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsGetDiscussionCommentInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - comment_number: number; -}; -declare type TeamsGetDiscussionCommentInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetDiscussionCommentInOrgResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsUpdateDiscussionCommentInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - comment_number: number; - /** - * The discussion comment's body text. - */ - body: string; -}; -declare type TeamsUpdateDiscussionCommentInOrgRequestOptions = { - method: "PATCH"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsUpdateDiscussionCommentInOrgResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsDeleteDiscussionCommentInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - comment_number: number; -}; -declare type TeamsDeleteDiscussionCommentInOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsListForTeamDiscussionCommentInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - comment_number: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to a team discussion comment. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForTeamDiscussionCommentInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForTeamDiscussionCommentInOrgResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsCreateForTeamDiscussionCommentInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - comment_number: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the team discussion comment. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForTeamDiscussionCommentInOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForTeamDiscussionCommentInOrgResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsDeleteForTeamDiscussionCommentEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - comment_number: number; - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteForTeamDiscussionCommentRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsListForTeamDiscussionInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to a team discussion. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForTeamDiscussionInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForTeamDiscussionInOrgResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsCreateForTeamDiscussionInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the team discussion. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForTeamDiscussionInOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForTeamDiscussionInOrgResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsDeleteForTeamDiscussionEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteForTeamDiscussionRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsListPendingInvitationsInOrgEndpoint = { - org: string; - team_slug: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListPendingInvitationsInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/invitations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListPendingInvitationsInOrgResponseData = { - id: number; - login: string; - email: string; - role: string; - created_at: string; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - team_count: number; - invitation_team_url: string; -}[]; -declare type TeamsListMembersInOrgEndpoint = { - org: string; - team_slug: string; - /** - * Filters members returned by their role in the team. Can be one of: - * \* `member` - normal members of the team. - * \* `maintainer` - team maintainers. - * \* `all` - all members of the team. - */ - role?: "member" | "maintainer" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListMembersInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/members"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListMembersInOrgResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type TeamsGetMembershipForUserInOrgEndpoint = { - org: string; - team_slug: string; - username: string; -}; -declare type TeamsGetMembershipForUserInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetMembershipForUserInOrgResponseData { - url: string; - role: string; - state: string; -} -declare type TeamsAddOrUpdateMembershipForUserInOrgEndpoint = { - org: string; - team_slug: string; - username: string; - /** - * The role that this user should have in the team. Can be one of: - * \* `member` - a normal member of the team. - * \* `maintainer` - a team maintainer. Able to add/remove other team members, promote other team members to team maintainer, and edit the team's name and description. - */ - role?: "member" | "maintainer"; -}; -declare type TeamsAddOrUpdateMembershipForUserInOrgRequestOptions = { - method: "PUT"; - url: "/orgs/:org/teams/:team_slug/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsAddOrUpdateMembershipForUserInOrgResponseData { - url: string; - role: string; - state: string; -} -export interface TeamsAddOrUpdateMembershipForUserInOrgResponse422Data { - message: string; - errors: { - code: string; - field: string; - resource: string; - }[]; -} -declare type TeamsRemoveMembershipForUserInOrgEndpoint = { - org: string; - team_slug: string; - username: string; -}; -declare type TeamsRemoveMembershipForUserInOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsListProjectsInOrgEndpoint = { - org: string; - team_slug: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type TeamsListProjectsInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListProjectsInOrgResponseData = { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - organization_permission: string; - private: boolean; - permissions: { - read: boolean; - write: boolean; - admin: boolean; - }; -}[]; -declare type TeamsCheckPermissionsForProjectInOrgEndpoint = { - org: string; - team_slug: string; - project_id: number; -} & RequiredPreview<"inertia">; -declare type TeamsCheckPermissionsForProjectInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCheckPermissionsForProjectInOrgResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - organization_permission: string; - private: boolean; - permissions: { - read: boolean; - write: boolean; - admin: boolean; - }; -} -declare type TeamsAddOrUpdateProjectPermissionsInOrgEndpoint = { - org: string; - team_slug: string; - project_id: number; - /** - * The permission to grant to the team for this project. Can be one of: - * \* `read` - team members can read, but not write to or administer this project. - * \* `write` - team members can read and write, but not administer this project. - * \* `admin` - team members can read, write and administer this project. - * Default: the team's `permission` attribute will be used to determine what permission to grant the team on this project. Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - */ - permission?: "read" | "write" | "admin"; -} & RequiredPreview<"inertia">; -declare type TeamsAddOrUpdateProjectPermissionsInOrgRequestOptions = { - method: "PUT"; - url: "/orgs/:org/teams/:team_slug/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsAddOrUpdateProjectPermissionsInOrgResponseData { - message: string; - documentation_url: string; -} -declare type TeamsRemoveProjectInOrgEndpoint = { - org: string; - team_slug: string; - project_id: number; -}; -declare type TeamsRemoveProjectInOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsListReposInOrgEndpoint = { - org: string; - team_slug: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListReposInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListReposInOrgResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: string; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type TeamsCheckPermissionsForRepoInOrgEndpoint = { - org: string; - team_slug: string; - owner: string; - repo: string; -}; -declare type TeamsCheckPermissionsForRepoInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCheckPermissionsForRepoInOrgResponseData { - organization: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parent: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - source: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - permissions: { - pull: boolean; - triage: boolean; - push: boolean; - maintain: boolean; - admin: boolean; - }; -} -declare type TeamsAddOrUpdateRepoPermissionsInOrgEndpoint = { - org: string; - team_slug: string; - owner: string; - repo: string; - /** - * The permission to grant the team on this repository. Can be one of: - * \* `pull` - team members can pull, but not push to or administer this repository. - * \* `push` - team members can pull and push, but not administer this repository. - * \* `admin` - team members can pull, push and administer this repository. - * \* `maintain` - team members can manage the repository without access to sensitive or destructive actions. Recommended for project managers. Only applies to repositories owned by organizations. - * \* `triage` - team members can proactively manage issues and pull requests without write access. Recommended for contributors who triage a repository. Only applies to repositories owned by organizations. - * - * If no permission is specified, the team's `permission` attribute will be used to determine what permission to grant the team on this repository. - */ - permission?: "pull" | "push" | "admin" | "maintain" | "triage"; -}; -declare type TeamsAddOrUpdateRepoPermissionsInOrgRequestOptions = { - method: "PUT"; - url: "/orgs/:org/teams/:team_slug/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsRemoveRepoInOrgEndpoint = { - org: string; - team_slug: string; - owner: string; - repo: string; -}; -declare type TeamsRemoveRepoInOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsListIdPGroupsInOrgEndpoint = { - org: string; - team_slug: string; -}; -declare type TeamsListIdPGroupsInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/team-sync/group-mappings"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsListIdPGroupsInOrgResponseData { - groups: { - group_id: string; - group_name: string; - group_description: string; - }[]; -} -declare type TeamsCreateOrUpdateIdPGroupConnectionsInOrgEndpoint = { - org: string; - team_slug: string; - /** - * The IdP groups you want to connect to a GitHub team. When updating, the new `groups` object will replace the original one. You must include any existing groups that you don't want to remove. - */ - groups: TeamsCreateOrUpdateIdPGroupConnectionsInOrgParamsGroups[]; -}; -declare type TeamsCreateOrUpdateIdPGroupConnectionsInOrgRequestOptions = { - method: "PATCH"; - url: "/orgs/:org/teams/:team_slug/team-sync/group-mappings"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateOrUpdateIdPGroupConnectionsInOrgResponseData { - groups: { - group_id: string; - group_name: string; - group_description: string; - }; -} -declare type TeamsListChildInOrgEndpoint = { - org: string; - team_slug: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListChildInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListChildInOrgResponseData = { - id: number; - node_id: string; - url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - }; -}[]; -declare type ProjectsGetCardEndpoint = { - card_id: number; -} & RequiredPreview<"inertia">; -declare type ProjectsGetCardRequestOptions = { - method: "GET"; - url: "/projects/columns/cards/:card_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsGetCardResponseData { - url: string; - id: number; - node_id: string; - note: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - archived: boolean; - column_url: string; - content_url: string; - project_url: string; -} -declare type ProjectsUpdateCardEndpoint = { - card_id: number; - /** - * The card's note content. Only valid for cards without another type of content, so this cannot be specified if the card already has a `content_id` and `content_type`. - */ - note?: string; - /** - * Use `true` to archive a project card. Specify `false` if you need to restore a previously archived project card. - */ - archived?: boolean; -} & RequiredPreview<"inertia">; -declare type ProjectsUpdateCardRequestOptions = { - method: "PATCH"; - url: "/projects/columns/cards/:card_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsUpdateCardResponseData { - url: string; - id: number; - node_id: string; - note: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - archived: boolean; - column_url: string; - content_url: string; - project_url: string; -} -declare type ProjectsDeleteCardEndpoint = { - card_id: number; -} & RequiredPreview<"inertia">; -declare type ProjectsDeleteCardRequestOptions = { - method: "DELETE"; - url: "/projects/columns/cards/:card_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsMoveCardEndpoint = { - card_id: number; - /** - * Can be one of `top`, `bottom`, or `after:`, where `` is the `id` value of a card in the same column, or in the new column specified by `column_id`. - */ - position: string; - /** - * The `id` value of a column in the same project. - */ - column_id?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsMoveCardRequestOptions = { - method: "POST"; - url: "/projects/columns/cards/:card_id/moves"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsGetColumnEndpoint = { - column_id: number; -} & RequiredPreview<"inertia">; -declare type ProjectsGetColumnRequestOptions = { - method: "GET"; - url: "/projects/columns/:column_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsGetColumnResponseData { - url: string; - project_url: string; - cards_url: string; - id: number; - node_id: string; - name: string; - created_at: string; - updated_at: string; -} -declare type ProjectsUpdateColumnEndpoint = { - column_id: number; - /** - * The new name of the column. - */ - name: string; -} & RequiredPreview<"inertia">; -declare type ProjectsUpdateColumnRequestOptions = { - method: "PATCH"; - url: "/projects/columns/:column_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsUpdateColumnResponseData { - url: string; - project_url: string; - cards_url: string; - id: number; - node_id: string; - name: string; - created_at: string; - updated_at: string; -} -declare type ProjectsDeleteColumnEndpoint = { - column_id: number; -} & RequiredPreview<"inertia">; -declare type ProjectsDeleteColumnRequestOptions = { - method: "DELETE"; - url: "/projects/columns/:column_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsListCardsEndpoint = { - column_id: number; - /** - * Filters the project cards that are returned by the card's state. Can be one of `all`,`archived`, or `not_archived`. - */ - archived_state?: "all" | "archived" | "not_archived"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsListCardsRequestOptions = { - method: "GET"; - url: "/projects/columns/:column_id/cards"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ProjectsListCardsResponseData = { - url: string; - id: number; - node_id: string; - note: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - archived: boolean; - column_url: string; - content_url: string; - project_url: string; -}[]; -declare type ProjectsCreateCardEndpoint = { - column_id: number; - /** - * The card's note content. Only valid for cards without another type of content, so you must omit when specifying `content_id` and `content_type`. - */ - note?: string; - /** - * The issue or pull request id you want to associate with this card. You can use the [List repository issues](https://developer.github.com/v3/issues/#list-repository-issues) and [List pull requests](https://developer.github.com/v3/pulls/#list-pull-requests) endpoints to find this id. - * **Note:** Depending on whether you use the issue id or pull request id, you will need to specify `Issue` or `PullRequest` as the `content_type`. - */ - content_id?: number; - /** - * **Required if you provide `content_id`**. The type of content you want to associate with this card. Use `Issue` when `content_id` is an issue id and use `PullRequest` when `content_id` is a pull request id. - */ - content_type?: string; -} & RequiredPreview<"inertia">; -declare type ProjectsCreateCardRequestOptions = { - method: "POST"; - url: "/projects/columns/:column_id/cards"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsCreateCardResponseData { - url: string; - id: number; - node_id: string; - note: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - archived: boolean; - column_url: string; - content_url: string; - project_url: string; -} -declare type ProjectsMoveColumnEndpoint = { - column_id: number; - /** - * Can be one of `first`, `last`, or `after:`, where `` is the `id` value of a column in the same project. - */ - position: string; -} & RequiredPreview<"inertia">; -declare type ProjectsMoveColumnRequestOptions = { - method: "POST"; - url: "/projects/columns/:column_id/moves"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsGetEndpoint = { - project_id: number; -} & RequiredPreview<"inertia">; -declare type ProjectsGetRequestOptions = { - method: "GET"; - url: "/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsGetResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type ProjectsUpdateEndpoint = { - project_id: number; - /** - * The name of the project. - */ - name?: string; - /** - * The description of the project. - */ - body?: string; - /** - * State of the project. Either `open` or `closed`. - */ - state?: "open" | "closed"; - /** - * The permission level that determines whether all members of the project's organization can see and/or make changes to the project. Setting `organization_permission` is only available for organization projects. If an organization member belongs to a team with a higher level of access or is a collaborator with a higher level of access, their permission level is not lowered by `organization_permission`. For information on changing access for a team or collaborator, see [Add or update team project permissions](https://developer.github.com/v3/teams/#add-or-update-team-project-permissions) or [Add project collaborator](https://developer.github.com/v3/projects/collaborators/#add-project-collaborator). - * - * **Note:** Updating a project's `organization_permission` requires `admin` access to the project. - * - * Can be one of: - * \* `read` - Organization members can read, but not write to or administer this project. - * \* `write` - Organization members can read and write, but not administer this project. - * \* `admin` - Organization members can read, write and administer this project. - * \* `none` - Organization members can only see this project if it is public. - */ - organization_permission?: string; - /** - * Sets the visibility of a project board. Setting `private` is only available for organization and user projects. **Note:** Updating a project's visibility requires `admin` access to the project. - * - * Can be one of: - * \* `false` - Anyone can see the project. - * \* `true` - Only the user can view a project board created on a user account. Organization members with the appropriate `organization_permission` can see project boards in an organization account. - */ - private?: boolean; -} & RequiredPreview<"inertia">; -declare type ProjectsUpdateRequestOptions = { - method: "PATCH"; - url: "/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsUpdateResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type ProjectsDeleteEndpoint = { - project_id: number; -} & RequiredPreview<"inertia">; -declare type ProjectsDeleteRequestOptions = { - method: "DELETE"; - url: "/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsListCollaboratorsEndpoint = { - project_id: number; - /** - * Filters the collaborators by their affiliation. Can be one of: - * \* `outside`: Outside collaborators of a project that are not a member of the project's organization. - * \* `direct`: Collaborators with permissions to a project, regardless of organization membership status. - * \* `all`: All collaborators the authenticated user can see. - */ - affiliation?: "outside" | "direct" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsListCollaboratorsRequestOptions = { - method: "GET"; - url: "/projects/:project_id/collaborators"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ProjectsListCollaboratorsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type ProjectsAddCollaboratorEndpoint = { - project_id: number; - username: string; - /** - * The permission to grant the collaborator. Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." Can be one of: - * \* `read` - can read, but not write to or administer this project. - * \* `write` - can read and write, but not administer this project. - * \* `admin` - can read, write and administer this project. - */ - permission?: "read" | "write" | "admin"; -} & RequiredPreview<"inertia">; -declare type ProjectsAddCollaboratorRequestOptions = { - method: "PUT"; - url: "/projects/:project_id/collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsRemoveCollaboratorEndpoint = { - project_id: number; - username: string; -} & RequiredPreview<"inertia">; -declare type ProjectsRemoveCollaboratorRequestOptions = { - method: "DELETE"; - url: "/projects/:project_id/collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsGetPermissionForUserEndpoint = { - project_id: number; - username: string; -} & RequiredPreview<"inertia">; -declare type ProjectsGetPermissionForUserRequestOptions = { - method: "GET"; - url: "/projects/:project_id/collaborators/:username/permission"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsGetPermissionForUserResponseData { - permission: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type ProjectsListColumnsEndpoint = { - project_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsListColumnsRequestOptions = { - method: "GET"; - url: "/projects/:project_id/columns"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ProjectsListColumnsResponseData = { - url: string; - project_url: string; - cards_url: string; - id: number; - node_id: string; - name: string; - created_at: string; - updated_at: string; -}[]; -declare type ProjectsCreateColumnEndpoint = { - project_id: number; - /** - * The name of the column. - */ - name: string; -} & RequiredPreview<"inertia">; -declare type ProjectsCreateColumnRequestOptions = { - method: "POST"; - url: "/projects/:project_id/columns"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsCreateColumnResponseData { - url: string; - project_url: string; - cards_url: string; - id: number; - node_id: string; - name: string; - created_at: string; - updated_at: string; -} -declare type RateLimitGetEndpoint = {}; -declare type RateLimitGetRequestOptions = { - method: "GET"; - url: "/rate_limit"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface RateLimitGetResponseData { - resources: { - core: { - limit: number; - remaining: number; - reset: number; - }; - search: { - limit: number; - remaining: number; - reset: number; - }; - graphql: { - limit: number; - remaining: number; - reset: number; - }; - integration_manifest: { - limit: number; - remaining: number; - reset: number; - }; - }; - rate: { - limit: number; - remaining: number; - reset: number; - }; -} -declare type ReactionsDeleteLegacyEndpoint = { - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteLegacyRequestOptions = { - method: "DELETE"; - url: "/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposGetEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - pull: boolean; - triage: boolean; - push: boolean; - maintain: boolean; - admin: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; - organization: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parent: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - source: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -} -declare type ReposUpdateEndpoint = { - owner: string; - repo: string; - /** - * The name of the repository. - */ - name?: string; - /** - * A short description of the repository. - */ - description?: string; - /** - * A URL with more information about the repository. - */ - homepage?: string; - /** - * Either `true` to make the repository private or `false` to make it public. Default: `false`. - * **Note**: You will get a `422` error if the organization restricts [changing repository visibility](https://help.github.com/articles/repository-permission-levels-for-an-organization#changing-the-visibility-of-repositories) to organization owners and a non-owner tries to change the value of private. **Note**: You will get a `422` error if the organization restricts [changing repository visibility](https://help.github.com/articles/repository-permission-levels-for-an-organization#changing-the-visibility-of-repositories) to organization owners and a non-owner tries to change the value of private. - */ - private?: boolean; - /** - * Can be `public` or `private`. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, `visibility` can also be `internal`. The `visibility` parameter overrides the `private` parameter when you use both along with the `nebula-preview` preview header. - */ - visibility?: "public" | "private" | "visibility" | "internal"; - /** - * Either `true` to enable issues for this repository or `false` to disable them. - */ - has_issues?: boolean; - /** - * Either `true` to enable projects for this repository or `false` to disable them. **Note:** If you're creating a repository in an organization that has disabled repository projects, the default is `false`, and if you pass `true`, the API returns an error. - */ - has_projects?: boolean; - /** - * Either `true` to enable the wiki for this repository or `false` to disable it. - */ - has_wiki?: boolean; - /** - * Either `true` to make this repo available as a template repository or `false` to prevent it. - */ - is_template?: boolean; - /** - * Updates the default branch for this repository. - */ - default_branch?: string; - /** - * Either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. - */ - allow_squash_merge?: boolean; - /** - * Either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. - */ - allow_merge_commit?: boolean; - /** - * Either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. - */ - allow_rebase_merge?: boolean; - /** - * Either `true` to allow automatically deleting head branches when pull requests are merged, or `false` to prevent automatic deletion. - */ - delete_branch_on_merge?: boolean; - /** - * `true` to archive this repository. **Note**: You cannot unarchive repositories through the API. - */ - archived?: boolean; -}; -declare type ReposUpdateRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - pull: boolean; - triage: boolean; - push: boolean; - maintain: boolean; - admin: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - organization: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parent: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - source: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -} -declare type ReposDeleteEndpoint = { - owner: string; - repo: string; -}; -declare type ReposDeleteRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposDeleteResponseData { - message: string; - documentation_url: string; -} -declare type ActionsListArtifactsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListArtifactsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/artifacts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListArtifactsForRepoResponseData { - total_count: number; - artifacts: { - id: number; - node_id: string; - name: string; - size_in_bytes: number; - url: string; - archive_download_url: string; - expired: boolean; - created_at: string; - expires_at: string; - }[]; -} -declare type ActionsGetArtifactEndpoint = { - owner: string; - repo: string; - artifact_id: number; -}; -declare type ActionsGetArtifactRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/artifacts/:artifact_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetArtifactResponseData { - id: number; - node_id: string; - name: string; - size_in_bytes: number; - url: string; - archive_download_url: string; - expired: boolean; - created_at: string; - expires_at: string; -} -declare type ActionsDeleteArtifactEndpoint = { - owner: string; - repo: string; - artifact_id: number; -}; -declare type ActionsDeleteArtifactRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/actions/artifacts/:artifact_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDownloadArtifactEndpoint = { - owner: string; - repo: string; - artifact_id: number; - archive_format: string; -}; -declare type ActionsDownloadArtifactRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/artifacts/:artifact_id/:archive_format"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsGetJobForWorkflowRunEndpoint = { - owner: string; - repo: string; - job_id: number; -}; -declare type ActionsGetJobForWorkflowRunRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/jobs/:job_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetJobForWorkflowRunResponseData { - id: number; - run_id: number; - run_url: string; - node_id: string; - head_sha: string; - url: string; - html_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - name: string; - steps: { - name: string; - status: string; - conclusion: string; - number: number; - started_at: string; - completed_at: string; - }[]; - check_run_url: string; -} -declare type ActionsDownloadJobLogsForWorkflowRunEndpoint = { - owner: string; - repo: string; - job_id: number; -}; -declare type ActionsDownloadJobLogsForWorkflowRunRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/jobs/:job_id/logs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsListSelfHostedRunnersForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListSelfHostedRunnersForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runners"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListSelfHostedRunnersForRepoResponseData { - total_count: number; - runners: { - id: number; - name: string; - os: string; - status: string; - }[]; -} -declare type ActionsListRunnerApplicationsForRepoEndpoint = { - owner: string; - repo: string; -}; -declare type ActionsListRunnerApplicationsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runners/downloads"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActionsListRunnerApplicationsForRepoResponseData = { - os: string; - architecture: string; - download_url: string; - filename: string; -}[]; -declare type ActionsCreateRegistrationTokenForRepoEndpoint = { - owner: string; - repo: string; -}; -declare type ActionsCreateRegistrationTokenForRepoRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/actions/runners/registration-token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsCreateRegistrationTokenForRepoResponseData { - token: string; - expires_at: string; -} -declare type ActionsCreateRemoveTokenForRepoEndpoint = { - owner: string; - repo: string; -}; -declare type ActionsCreateRemoveTokenForRepoRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/actions/runners/remove-token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsCreateRemoveTokenForRepoResponseData { - token: string; - expires_at: string; -} -declare type ActionsGetSelfHostedRunnerForRepoEndpoint = { - owner: string; - repo: string; - runner_id: number; -}; -declare type ActionsGetSelfHostedRunnerForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runners/:runner_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetSelfHostedRunnerForRepoResponseData { - id: number; - name: string; - os: string; - status: string; -} -declare type ActionsDeleteSelfHostedRunnerFromRepoEndpoint = { - owner: string; - repo: string; - runner_id: number; -}; -declare type ActionsDeleteSelfHostedRunnerFromRepoRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/actions/runners/:runner_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsListWorkflowRunsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Returns someone's workflow runs. Use the login for the user who created the `push` associated with the check suite or workflow run. - */ - actor?: string; - /** - * Returns workflow runs associated with a branch. Use the name of the branch of the `push`. - */ - branch?: string; - /** - * Returns workflow run triggered by the event you specify. For example, `push`, `pull_request` or `issue`. For more information, see "[Events that trigger workflows](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows)" in the GitHub Help documentation. - */ - event?: string; - /** - * Returns workflow runs associated with the check run `status` or `conclusion` you specify. For example, a conclusion can be `success` or a status can be `completed`. For more information, see the `status` and `conclusion` options available in "[Create a check run](https://developer.github.com/v3/checks/runs/#create-a-check-run)." - */ - status?: "completed" | "status" | "conclusion"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListWorkflowRunsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListWorkflowRunsForRepoResponseData { - total_count: number; - workflow_runs: { - id: number; - node_id: string; - head_branch: string; - head_sha: string; - run_number: number; - event: string; - status: string; - conclusion: string; - workflow_id: number; - url: string; - html_url: string; - pull_requests: unknown[]; - created_at: string; - updated_at: string; - jobs_url: string; - logs_url: string; - check_suite_url: string; - artifacts_url: string; - cancel_url: string; - rerun_url: string; - workflow_url: string; - head_commit: { - id: string; - tree_id: string; - message: string; - timestamp: string; - author: { - name: string; - email: string; - }; - committer: { - name: string; - email: string; - }; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - head_repository: { - id: number; - node_id: string; - name: string; - full_name: string; - private: boolean; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - html_url: string; - description: string; - fork: boolean; - url: string; - forks_url: string; - keys_url: string; - collaborators_url: string; - teams_url: string; - hooks_url: string; - issue_events_url: string; - events_url: string; - assignees_url: string; - branches_url: string; - tags_url: string; - blobs_url: string; - git_tags_url: string; - git_refs_url: string; - trees_url: string; - statuses_url: string; - languages_url: string; - stargazers_url: string; - contributors_url: string; - subscribers_url: string; - subscription_url: string; - commits_url: string; - git_commits_url: string; - comments_url: string; - issue_comment_url: string; - contents_url: string; - compare_url: string; - merges_url: string; - archive_url: string; - downloads_url: string; - issues_url: string; - pulls_url: string; - milestones_url: string; - notifications_url: string; - labels_url: string; - releases_url: string; - deployments_url: string; - }; - }[]; -} -declare type ActionsGetWorkflowRunEndpoint = { - owner: string; - repo: string; - run_id: number; -}; -declare type ActionsGetWorkflowRunRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runs/:run_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetWorkflowRunResponseData { - id: number; - node_id: string; - head_branch: string; - head_sha: string; - run_number: number; - event: string; - status: string; - conclusion: string; - workflow_id: number; - url: string; - html_url: string; - pull_requests: unknown[]; - created_at: string; - updated_at: string; - jobs_url: string; - logs_url: string; - check_suite_url: string; - artifacts_url: string; - cancel_url: string; - rerun_url: string; - workflow_url: string; - head_commit: { - id: string; - tree_id: string; - message: string; - timestamp: string; - author: { - name: string; - email: string; - }; - committer: { - name: string; - email: string; - }; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - head_repository: { - id: number; - node_id: string; - name: string; - full_name: string; - private: boolean; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - html_url: string; - description: string; - fork: boolean; - url: string; - forks_url: string; - keys_url: string; - collaborators_url: string; - teams_url: string; - hooks_url: string; - issue_events_url: string; - events_url: string; - assignees_url: string; - branches_url: string; - tags_url: string; - blobs_url: string; - git_tags_url: string; - git_refs_url: string; - trees_url: string; - statuses_url: string; - languages_url: string; - stargazers_url: string; - contributors_url: string; - subscribers_url: string; - subscription_url: string; - commits_url: string; - git_commits_url: string; - comments_url: string; - issue_comment_url: string; - contents_url: string; - compare_url: string; - merges_url: string; - archive_url: string; - downloads_url: string; - issues_url: string; - pulls_url: string; - milestones_url: string; - notifications_url: string; - labels_url: string; - releases_url: string; - deployments_url: string; - }; -} -declare type ActionsListWorkflowRunArtifactsEndpoint = { - owner: string; - repo: string; - run_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListWorkflowRunArtifactsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runs/:run_id/artifacts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListWorkflowRunArtifactsResponseData { - total_count: number; - artifacts: { - id: number; - node_id: string; - name: string; - size_in_bytes: number; - url: string; - archive_download_url: string; - expired: boolean; - created_at: string; - expires_at: string; - }[]; -} -declare type ActionsCancelWorkflowRunEndpoint = { - owner: string; - repo: string; - run_id: number; -}; -declare type ActionsCancelWorkflowRunRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/actions/runs/:run_id/cancel"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsListJobsForWorkflowRunEndpoint = { - owner: string; - repo: string; - run_id: number; - /** - * Filters jobs by their `completed_at` timestamp. Can be one of: - * \* `latest`: Returns jobs from the most recent execution of the workflow run. - * \* `all`: Returns all jobs for a workflow run, including from old executions of the workflow run. - */ - filter?: "latest" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListJobsForWorkflowRunRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runs/:run_id/jobs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListJobsForWorkflowRunResponseData { - total_count: number; - jobs: { - id: number; - run_id: number; - run_url: string; - node_id: string; - head_sha: string; - url: string; - html_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - name: string; - steps: { - name: string; - status: string; - conclusion: string; - number: number; - started_at: string; - completed_at: string; - }[]; - check_run_url: string; - }[]; -} -declare type ActionsDownloadWorkflowRunLogsEndpoint = { - owner: string; - repo: string; - run_id: number; -}; -declare type ActionsDownloadWorkflowRunLogsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runs/:run_id/logs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDeleteWorkflowRunLogsEndpoint = { - owner: string; - repo: string; - run_id: number; -}; -declare type ActionsDeleteWorkflowRunLogsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/actions/runs/:run_id/logs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsReRunWorkflowEndpoint = { - owner: string; - repo: string; - run_id: number; -}; -declare type ActionsReRunWorkflowRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/actions/runs/:run_id/rerun"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsGetWorkflowRunUsageEndpoint = { - owner: string; - repo: string; - run_id: number; -}; -declare type ActionsGetWorkflowRunUsageRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runs/:run_id/timing"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetWorkflowRunUsageResponseData { - billable: { - UBUNTU: { - total_ms: number; - jobs: number; - }; - MACOS: { - total_ms: number; - jobs: number; - }; - WINDOWS: { - total_ms: number; - jobs: number; - }; - }; - run_duration_ms: number; -} -declare type ActionsListRepoSecretsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListRepoSecretsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/secrets"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListRepoSecretsResponseData { - total_count: number; - secrets: { - name: string; - created_at: string; - updated_at: string; - }[]; -} -declare type ActionsGetRepoPublicKeyEndpoint = { - owner: string; - repo: string; -}; -declare type ActionsGetRepoPublicKeyRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/secrets/public-key"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetRepoPublicKeyResponseData { - key_id: string; - key: string; -} -declare type ActionsGetRepoSecretEndpoint = { - owner: string; - repo: string; - secret_name: string; -}; -declare type ActionsGetRepoSecretRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/secrets/:secret_name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetRepoSecretResponseData { - name: string; - created_at: string; - updated_at: string; -} -declare type ActionsCreateOrUpdateRepoSecretEndpoint = { - owner: string; - repo: string; - secret_name: string; - /** - * Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get a repository public key](https://developer.github.com/v3/actions/secrets/#get-a-repository-public-key) endpoint. - */ - encrypted_value?: string; - /** - * ID of the key you used to encrypt the secret. - */ - key_id?: string; -}; -declare type ActionsCreateOrUpdateRepoSecretRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/actions/secrets/:secret_name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDeleteRepoSecretEndpoint = { - owner: string; - repo: string; - secret_name: string; -}; -declare type ActionsDeleteRepoSecretRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/actions/secrets/:secret_name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsListRepoWorkflowsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListRepoWorkflowsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/workflows"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListRepoWorkflowsResponseData { - total_count: number; - workflows: { - id: number; - node_id: string; - name: string; - path: string; - state: string; - created_at: string; - updated_at: string; - url: string; - html_url: string; - badge_url: string; - }[]; -} -declare type ActionsGetWorkflowEndpoint = { - owner: string; - repo: string; - workflow_id: number; -}; -declare type ActionsGetWorkflowRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/workflows/:workflow_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetWorkflowResponseData { - id: number; - node_id: string; - name: string; - path: string; - state: string; - created_at: string; - updated_at: string; - url: string; - html_url: string; - badge_url: string; -} -declare type ActionsListWorkflowRunsEndpoint = { - owner: string; - repo: string; - workflow_id: number; - /** - * Returns someone's workflow runs. Use the login for the user who created the `push` associated with the check suite or workflow run. - */ - actor?: string; - /** - * Returns workflow runs associated with a branch. Use the name of the branch of the `push`. - */ - branch?: string; - /** - * Returns workflow run triggered by the event you specify. For example, `push`, `pull_request` or `issue`. For more information, see "[Events that trigger workflows](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows)" in the GitHub Help documentation. - */ - event?: string; - /** - * Returns workflow runs associated with the check run `status` or `conclusion` you specify. For example, a conclusion can be `success` or a status can be `completed`. For more information, see the `status` and `conclusion` options available in "[Create a check run](https://developer.github.com/v3/checks/runs/#create-a-check-run)." - */ - status?: "completed" | "status" | "conclusion"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListWorkflowRunsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/workflows/:workflow_id/runs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListWorkflowRunsResponseData { - total_count: number; - workflow_runs: { - id: number; - node_id: string; - head_branch: string; - head_sha: string; - run_number: number; - event: string; - status: string; - conclusion: string; - workflow_id: number; - url: string; - html_url: string; - pull_requests: unknown[]; - created_at: string; - updated_at: string; - jobs_url: string; - logs_url: string; - check_suite_url: string; - artifacts_url: string; - cancel_url: string; - rerun_url: string; - workflow_url: string; - head_commit: { - id: string; - tree_id: string; - message: string; - timestamp: string; - author: { - name: string; - email: string; - }; - committer: { - name: string; - email: string; - }; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - head_repository: { - id: number; - node_id: string; - name: string; - full_name: string; - private: boolean; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - html_url: string; - description: string; - fork: boolean; - url: string; - forks_url: string; - keys_url: string; - collaborators_url: string; - teams_url: string; - hooks_url: string; - issue_events_url: string; - events_url: string; - assignees_url: string; - branches_url: string; - tags_url: string; - blobs_url: string; - git_tags_url: string; - git_refs_url: string; - trees_url: string; - statuses_url: string; - languages_url: string; - stargazers_url: string; - contributors_url: string; - subscribers_url: string; - subscription_url: string; - commits_url: string; - git_commits_url: string; - comments_url: string; - issue_comment_url: string; - contents_url: string; - compare_url: string; - merges_url: string; - archive_url: string; - downloads_url: string; - issues_url: string; - pulls_url: string; - milestones_url: string; - notifications_url: string; - labels_url: string; - releases_url: string; - deployments_url: string; - }; - }[]; -} -declare type ActionsGetWorkflowUsageEndpoint = { - owner: string; - repo: string; - workflow_id: number; -}; -declare type ActionsGetWorkflowUsageRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/workflows/:workflow_id/timing"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetWorkflowUsageResponseData { - billable: { - UBUNTU: { - total_ms: number; - }; - MACOS: { - total_ms: number; - }; - WINDOWS: { - total_ms: number; - }; - }; -} -declare type IssuesListAssigneesEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListAssigneesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/assignees"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListAssigneesResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type IssuesCheckUserCanBeAssignedEndpoint = { - owner: string; - repo: string; - assignee: string; -}; -declare type IssuesCheckUserCanBeAssignedRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/assignees/:assignee"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposEnableAutomatedSecurityFixesEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"london">; -declare type ReposEnableAutomatedSecurityFixesRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/automated-security-fixes"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDisableAutomatedSecurityFixesEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"london">; -declare type ReposDisableAutomatedSecurityFixesRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/automated-security-fixes"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposListBranchesEndpoint = { - owner: string; - repo: string; - /** - * Setting to `true` returns only protected branches. When set to `false`, only unprotected branches are returned. Omitting this parameter returns all branches. - */ - protected?: boolean; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListBranchesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListBranchesResponseData = { - name: string; - commit: { - sha: string; - url: string; - }; - protected: boolean; - protection: { - enabled: boolean; - required_status_checks: { - enforcement_level: string; - contexts: string[]; - }; - }; - protection_url: string; -}[]; -declare type ReposGetBranchEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetBranchRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetBranchResponseData { - name: string; - commit: { - sha: string; - node_id: string; - commit: { - author: { - name: string; - date: string; - email: string; - }; - url: string; - message: string; - tree: { - sha: string; - url: string; - }; - committer: { - name: string; - date: string; - email: string; - }; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - gravatar_id: string; - avatar_url: string; - url: string; - id: number; - login: string; - }; - parents: { - sha: string; - url: string; - }[]; - url: string; - committer: { - gravatar_id: string; - avatar_url: string; - url: string; - id: number; - login: string; - }; - }; - _links: { - html: string; - self: string; - }; - protected: boolean; - protection: { - enabled: boolean; - required_status_checks: { - enforcement_level: string; - contexts: string[]; - }; - }; - protection_url: string; -} -declare type ReposGetBranchProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetBranchProtectionRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetBranchProtectionResponseData { - url: string; - required_status_checks: { - url: string; - strict: boolean; - contexts: string[]; - contexts_url: string; - }; - enforce_admins: { - url: string; - enabled: boolean; - }; - required_pull_request_reviews: { - url: string; - dismissal_restrictions: { - url: string; - users_url: string; - teams_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; - }; - dismiss_stale_reviews: boolean; - require_code_owner_reviews: boolean; - required_approving_review_count: number; - }; - restrictions: { - url: string; - users_url: string; - teams_url: string; - apps_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; - apps: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }[]; - }; - required_linear_history: { - enabled: boolean; - }; - allow_force_pushes: { - enabled: boolean; - }; - allow_deletions: { - enabled: boolean; - }; -} -declare type ReposUpdateBranchProtectionEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * Require status checks to pass before merging. Set to `null` to disable. - */ - required_status_checks: ReposUpdateBranchProtectionParamsRequiredStatusChecks | null; - /** - * Enforce all configured restrictions for administrators. Set to `true` to enforce required status checks for repository administrators. Set to `null` to disable. - */ - enforce_admins: boolean | null; - /** - * Require at least one approving review on a pull request, before merging. Set to `null` to disable. - */ - required_pull_request_reviews: ReposUpdateBranchProtectionParamsRequiredPullRequestReviews | null; - /** - * Restrict who can push to the protected branch. User, app, and team `restrictions` are only available for organization-owned repositories. Set to `null` to disable. - */ - restrictions: ReposUpdateBranchProtectionParamsRestrictions | null; - /** - * Enforces a linear commit Git history, which prevents anyone from pushing merge commits to a branch. Set to `true` to enforce a linear commit history. Set to `false` to disable a linear commit Git history. Your repository must allow squash merging or rebase merging before you can enable a linear commit history. Default: `false`. For more information, see "[Requiring a linear commit history](https://help.github.com/github/administering-a-repository/requiring-a-linear-commit-history)" in the GitHub Help documentation. - */ - required_linear_history?: boolean; - /** - * Permits force pushes to the protected branch by anyone with write access to the repository. Set to `true` to allow force pushes. Set to `false` or `null` to block force pushes. Default: `false`. For more information, see "[Enabling force pushes to a protected branch](https://help.github.com/en/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch)" in the GitHub Help documentation." - */ - allow_force_pushes?: boolean | null; - /** - * Allows deletion of the protected branch by anyone with write access to the repository. Set to `false` to prevent deletion of the protected branch. Default: `false`. For more information, see "[Enabling force pushes to a protected branch](https://help.github.com/en/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch)" in the GitHub Help documentation. - */ - allow_deletions?: boolean; -}; -declare type ReposUpdateBranchProtectionRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/branches/:branch/protection"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateBranchProtectionResponseData { - url: string; - required_status_checks: { - url: string; - strict: boolean; - contexts: string[]; - contexts_url: string; - }; - enforce_admins: { - url: string; - enabled: boolean; - }; - required_pull_request_reviews: { - url: string; - dismissal_restrictions: { - url: string; - users_url: string; - teams_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; - }; - dismiss_stale_reviews: boolean; - require_code_owner_reviews: boolean; - required_approving_review_count: number; - }; - restrictions: { - url: string; - users_url: string; - teams_url: string; - apps_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; - apps: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }[]; - }; - required_linear_history: { - enabled: boolean; - }; - allow_force_pushes: { - enabled: boolean; - }; - allow_deletions: { - enabled: boolean; - }; -} -declare type ReposDeleteBranchProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposDeleteBranchProtectionRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposGetAdminBranchProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetAdminBranchProtectionRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/enforce_admins"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetAdminBranchProtectionResponseData { - url: string; - enabled: boolean; -} -declare type ReposSetAdminBranchProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposSetAdminBranchProtectionRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/branches/:branch/protection/enforce_admins"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposSetAdminBranchProtectionResponseData { - url: string; - enabled: boolean; -} -declare type ReposDeleteAdminBranchProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposDeleteAdminBranchProtectionRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/enforce_admins"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposGetPullRequestReviewProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetPullRequestReviewProtectionRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetPullRequestReviewProtectionResponseData { - url: string; - dismissal_restrictions: { - url: string; - users_url: string; - teams_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; - }; - dismiss_stale_reviews: boolean; - require_code_owner_reviews: boolean; - required_approving_review_count: number; -} -declare type ReposUpdatePullRequestReviewProtectionEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * Specify which users and teams can dismiss pull request reviews. Pass an empty `dismissal_restrictions` object to disable. User and team `dismissal_restrictions` are only available for organization-owned repositories. Omit this parameter for personal repositories. - */ - dismissal_restrictions?: ReposUpdatePullRequestReviewProtectionParamsDismissalRestrictions; - /** - * Set to `true` if you want to automatically dismiss approving reviews when someone pushes a new commit. - */ - dismiss_stale_reviews?: boolean; - /** - * Blocks merging pull requests until [code owners](https://help.github.com/articles/about-code-owners/) have reviewed. - */ - require_code_owner_reviews?: boolean; - /** - * Specifies the number of reviewers required to approve pull requests. Use a number between 1 and 6. - */ - required_approving_review_count?: number; -}; -declare type ReposUpdatePullRequestReviewProtectionRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdatePullRequestReviewProtectionResponseData { - url: string; - dismissal_restrictions: { - url: string; - users_url: string; - teams_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; - }; - dismiss_stale_reviews: boolean; - require_code_owner_reviews: boolean; - required_approving_review_count: number; -} -declare type ReposDeletePullRequestReviewProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposDeletePullRequestReviewProtectionRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposGetCommitSignatureProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -} & RequiredPreview<"zzzax">; -declare type ReposGetCommitSignatureProtectionRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_signatures"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetCommitSignatureProtectionResponseData { - url: string; - enabled: boolean; -} -declare type ReposCreateCommitSignatureProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -} & RequiredPreview<"zzzax">; -declare type ReposCreateCommitSignatureProtectionRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_signatures"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateCommitSignatureProtectionResponseData { - url: string; - enabled: boolean; -} -declare type ReposDeleteCommitSignatureProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -} & RequiredPreview<"zzzax">; -declare type ReposDeleteCommitSignatureProtectionRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_signatures"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposGetStatusChecksProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetStatusChecksProtectionRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetStatusChecksProtectionResponseData { - url: string; - strict: boolean; - contexts: string[]; - contexts_url: string; -} -declare type ReposUpdateStatusCheckPotectionEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * Require branches to be up to date before merging. - */ - strict?: boolean; - /** - * The list of status checks to require in order to merge into this branch - */ - contexts?: string[]; -}; -declare type ReposUpdateStatusCheckPotectionRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateStatusCheckPotectionResponseData { - url: string; - strict: boolean; - contexts: string[]; - contexts_url: string; -} -declare type ReposRemoveStatusCheckProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposRemoveStatusCheckProtectionRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposGetAllStatusCheckContextsEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetAllStatusCheckContextsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetAllStatusCheckContextsResponseData = string[]; -declare type ReposSetStatusCheckContextsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * contexts parameter - */ - contexts: string[]; -}; -declare type ReposSetStatusCheckContextsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposSetStatusCheckContextsResponseData = string[]; -declare type ReposAddStatusCheckContextsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * contexts parameter - */ - contexts: string[]; -}; -declare type ReposAddStatusCheckContextsRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposAddStatusCheckContextsResponseData = string[]; -declare type ReposRemoveStatusCheckContextsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * contexts parameter - */ - contexts: string[]; -}; -declare type ReposRemoveStatusCheckContextsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposRemoveStatusCheckContextsResponseData = string[]; -declare type ReposGetAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetAccessRestrictionsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetAccessRestrictionsResponseData { - url: string; - users_url: string; - teams_url: string; - apps_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; - apps: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }[]; -} -declare type ReposDeleteAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposDeleteAccessRestrictionsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposGetAppsWithAccessToProtectedBranchEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetAppsWithAccessToProtectedBranchRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetAppsWithAccessToProtectedBranchResponseData = { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; -}[]; -declare type ReposSetAppAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * apps parameter - */ - apps: string[]; -}; -declare type ReposSetAppAccessRestrictionsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposSetAppAccessRestrictionsResponseData = { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; -}[]; -declare type ReposAddAppAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * apps parameter - */ - apps: string[]; -}; -declare type ReposAddAppAccessRestrictionsRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposAddAppAccessRestrictionsResponseData = { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; -}[]; -declare type ReposRemoveAppAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * apps parameter - */ - apps: string[]; -}; -declare type ReposRemoveAppAccessRestrictionsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposRemoveAppAccessRestrictionsResponseData = { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; -}[]; -declare type ReposGetTeamsWithAccessToProtectedBranchEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetTeamsWithAccessToProtectedBranchRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetTeamsWithAccessToProtectedBranchResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; -}[]; -declare type ReposSetTeamAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * teams parameter - */ - teams: string[]; -}; -declare type ReposSetTeamAccessRestrictionsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposSetTeamAccessRestrictionsResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; -}[]; -declare type ReposAddTeamAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * teams parameter - */ - teams: string[]; -}; -declare type ReposAddTeamAccessRestrictionsRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposAddTeamAccessRestrictionsResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; -}[]; -declare type ReposRemoveTeamAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * teams parameter - */ - teams: string[]; -}; -declare type ReposRemoveTeamAccessRestrictionsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposRemoveTeamAccessRestrictionsResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; -}[]; -declare type ReposGetUsersWithAccessToProtectedBranchEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetUsersWithAccessToProtectedBranchRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetUsersWithAccessToProtectedBranchResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type ReposSetUserAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * users parameter - */ - users: string[]; -}; -declare type ReposSetUserAccessRestrictionsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposSetUserAccessRestrictionsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type ReposAddUserAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * users parameter - */ - users: string[]; -}; -declare type ReposAddUserAccessRestrictionsRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposAddUserAccessRestrictionsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type ReposRemoveUserAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * users parameter - */ - users: string[]; -}; -declare type ReposRemoveUserAccessRestrictionsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposRemoveUserAccessRestrictionsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type ChecksCreateEndpoint = { - owner: string; - repo: string; - /** - * The name of the check. For example, "code-coverage". - */ - name: string; - /** - * The SHA of the commit. - */ - head_sha: string; - /** - * The URL of the integrator's site that has the full details of the check. If the integrator does not provide this, then the homepage of the GitHub app is used. - */ - details_url?: string; - /** - * A reference for the run on the integrator's system. - */ - external_id?: string; - /** - * The current status. Can be one of `queued`, `in_progress`, or `completed`. - */ - status?: "queued" | "in_progress" | "completed"; - /** - * The time that the check run began. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - started_at?: string; - /** - * **Required if you provide `completed_at` or a `status` of `completed`**. The final conclusion of the check. Can be one of `success`, `failure`, `neutral`, `cancelled`, `skipped`, `timed_out`, or `action_required`. When the conclusion is `action_required`, additional details should be provided on the site specified by `details_url`. - * **Note:** Providing `conclusion` will automatically set the `status` parameter to `completed`. Only GitHub can change a check run conclusion to `stale`. - */ - conclusion?: "success" | "failure" | "neutral" | "cancelled" | "skipped" | "timed_out" | "action_required"; - /** - * The time the check completed. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - completed_at?: string; - /** - * Check runs can accept a variety of data in the `output` object, including a `title` and `summary` and can optionally provide descriptive details about the run. See the [`output` object](https://developer.github.com/v3/checks/runs/#output-object) description. - */ - output?: ChecksCreateParamsOutput; - /** - * Displays a button on GitHub that can be clicked to alert your app to do additional tasks. For example, a code linting app can display a button that automatically fixes detected errors. The button created in this object is displayed after the check run completes. When a user clicks the button, GitHub sends the [`check_run.requested_action` webhook](https://developer.github.com/webhooks/event-payloads/#check_run) to your app. Each action includes a `label`, `identifier` and `description`. A maximum of three actions are accepted. See the [`actions` object](https://developer.github.com/v3/checks/runs/#actions-object) description. To learn more about check runs and requested actions, see "[Check runs and requested actions](https://developer.github.com/v3/checks/runs/#check-runs-and-requested-actions)." To learn more about check runs and requested actions, see "[Check runs and requested actions](https://developer.github.com/v3/checks/runs/#check-runs-and-requested-actions)." - */ - actions?: ChecksCreateParamsActions[]; -} & RequiredPreview<"antiope">; -declare type ChecksCreateRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/check-runs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksCreateResponseData { - id: number; - head_sha: string; - node_id: string; - external_id: string; - url: string; - html_url: string; - details_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - output: { - title: string; - summary: string; - text: string; - }; - name: string; - check_suite: { - id: number; - }; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - pull_requests: { - url: string; - id: number; - number: number; - head: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - base: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - }[]; -} -declare type ChecksUpdateEndpoint = { - owner: string; - repo: string; - check_run_id: number; - /** - * The name of the check. For example, "code-coverage". - */ - name?: string; - /** - * The URL of the integrator's site that has the full details of the check. - */ - details_url?: string; - /** - * A reference for the run on the integrator's system. - */ - external_id?: string; - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - started_at?: string; - /** - * The current status. Can be one of `queued`, `in_progress`, or `completed`. - */ - status?: "queued" | "in_progress" | "completed"; - /** - * **Required if you provide `completed_at` or a `status` of `completed`**. The final conclusion of the check. Can be one of `success`, `failure`, `neutral`, `cancelled`, `skipped`, `timed_out`, or `action_required`. - * **Note:** Providing `conclusion` will automatically set the `status` parameter to `completed`. Only GitHub can change a check run conclusion to `stale`. - */ - conclusion?: "success" | "failure" | "neutral" | "cancelled" | "skipped" | "timed_out" | "action_required"; - /** - * The time the check completed. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - completed_at?: string; - /** - * Check runs can accept a variety of data in the `output` object, including a `title` and `summary` and can optionally provide descriptive details about the run. See the [`output` object](https://developer.github.com/v3/checks/runs/#output-object-1) description. - */ - output?: ChecksUpdateParamsOutput; - /** - * Possible further actions the integrator can perform, which a user may trigger. Each action includes a `label`, `identifier` and `description`. A maximum of three actions are accepted. See the [`actions` object](https://developer.github.com/v3/checks/runs/#actions-object) description. To learn more about check runs and requested actions, see "[Check runs and requested actions](https://developer.github.com/v3/checks/runs/#check-runs-and-requested-actions)." - */ - actions?: ChecksUpdateParamsActions[]; -} & RequiredPreview<"antiope">; -declare type ChecksUpdateRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/check-runs/:check_run_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksUpdateResponseData { - id: number; - head_sha: string; - node_id: string; - external_id: string; - url: string; - html_url: string; - details_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - output: { - title: string; - summary: string; - text: string; - annotations_count: number; - annotations_url: string; - }; - name: string; - check_suite: { - id: number; - }; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - pull_requests: { - url: string; - id: number; - number: number; - head: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - base: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - }[]; -} -declare type ChecksGetEndpoint = { - owner: string; - repo: string; - check_run_id: number; -} & RequiredPreview<"antiope">; -declare type ChecksGetRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/check-runs/:check_run_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksGetResponseData { - id: number; - head_sha: string; - node_id: string; - external_id: string; - url: string; - html_url: string; - details_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - output: { - title: string; - summary: string; - text: string; - annotations_count: number; - annotations_url: string; - }; - name: string; - check_suite: { - id: number; - }; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - pull_requests: { - url: string; - id: number; - number: number; - head: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - base: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - }[]; -} -declare type ChecksListAnnotationsEndpoint = { - owner: string; - repo: string; - check_run_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"antiope">; -declare type ChecksListAnnotationsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/check-runs/:check_run_id/annotations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ChecksListAnnotationsResponseData = { - path: string; - start_line: number; - end_line: number; - start_column: number; - end_column: number; - annotation_level: string; - title: string; - message: string; - raw_details: string; -}[]; -declare type ChecksCreateSuiteEndpoint = { - owner: string; - repo: string; - /** - * The sha of the head commit. - */ - head_sha: string; -} & RequiredPreview<"antiope">; -declare type ChecksCreateSuiteRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/check-suites"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksCreateSuiteResponseData { - id: number; - node_id: string; - head_branch: string; - head_sha: string; - status: string; - conclusion: string; - url: string; - before: string; - after: string; - pull_requests: unknown[]; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -} -declare type ChecksSetSuitesPreferencesEndpoint = { - owner: string; - repo: string; - /** - * Enables or disables automatic creation of CheckSuite events upon pushes to the repository. Enabled by default. See the [`auto_trigger_checks` object](https://developer.github.com/v3/checks/suites/#auto_trigger_checks-object) description for details. - */ - auto_trigger_checks?: ChecksSetSuitesPreferencesParamsAutoTriggerChecks[]; -} & RequiredPreview<"antiope">; -declare type ChecksSetSuitesPreferencesRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/check-suites/preferences"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksSetSuitesPreferencesResponseData { - preferences: { - auto_trigger_checks: { - app_id: number; - setting: boolean; - }[]; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -} -declare type ChecksGetSuiteEndpoint = { - owner: string; - repo: string; - check_suite_id: number; -} & RequiredPreview<"antiope">; -declare type ChecksGetSuiteRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/check-suites/:check_suite_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksGetSuiteResponseData { - id: number; - node_id: string; - head_branch: string; - head_sha: string; - status: string; - conclusion: string; - url: string; - before: string; - after: string; - pull_requests: unknown[]; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -} -declare type ChecksListForSuiteEndpoint = { - owner: string; - repo: string; - check_suite_id: number; - /** - * Returns check runs with the specified `name`. - */ - check_name?: string; - /** - * Returns check runs with the specified `status`. Can be one of `queued`, `in_progress`, or `completed`. - */ - status?: "queued" | "in_progress" | "completed"; - /** - * Filters check runs by their `completed_at` timestamp. Can be one of `latest` (returning the most recent check runs) or `all`. - */ - filter?: "latest" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"antiope">; -declare type ChecksListForSuiteRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/check-suites/:check_suite_id/check-runs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksListForSuiteResponseData { - total_count: number; - check_runs: { - id: number; - head_sha: string; - node_id: string; - external_id: string; - url: string; - html_url: string; - details_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - output: { - title: string; - summary: string; - text: string; - annotations_count: number; - annotations_url: string; - }; - name: string; - check_suite: { - id: number; - }; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - pull_requests: { - url: string; - id: number; - number: number; - head: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - base: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - }[]; - }[]; -} -declare type ChecksRerequestSuiteEndpoint = { - owner: string; - repo: string; - check_suite_id: number; -} & RequiredPreview<"antiope">; -declare type ChecksRerequestSuiteRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/check-suites/:check_suite_id/rerequest"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type CodeScanningListAlertsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Set to `closed` to list only closed code scanning alerts. - */ - state?: string; - /** - * Returns a list of code scanning alerts for a specific brach reference. The `ref` must be formatted as `heads/`. - */ - ref?: string; -}; -declare type CodeScanningListAlertsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/code-scanning/alerts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type CodeScanningListAlertsForRepoResponseData = { - rule_id: string; - rule_severity: string; - rule_description: string; - tool: string; - created_at: string; - open: boolean; - closed_by: string; - closed_at: string; - url: string; - html_url: string; -}[]; -declare type CodeScanningGetAlertEndpoint = { - owner: string; - repo: string; - alert_id: number; -}; -declare type CodeScanningGetAlertRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/code-scanning/alerts/:alert_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface CodeScanningGetAlertResponseData { - rule_id: string; - rule_severity: string; - rule_description: string; - tool: string; - created_at: string; - open: boolean; - closed_by: string; - closed_at: string; - url: string; - html_url: string; -} -declare type ReposListCollaboratorsEndpoint = { - owner: string; - repo: string; - /** - * Filter collaborators returned by their affiliation. Can be one of: - * \* `outside`: All outside collaborators of an organization-owned repository. - * \* `direct`: All collaborators with permissions to an organization-owned repository, regardless of organization membership status. - * \* `all`: All collaborators the authenticated user can see. - */ - affiliation?: "outside" | "direct" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListCollaboratorsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/collaborators"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListCollaboratorsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - permissions: { - pull: boolean; - push: boolean; - admin: boolean; - }; -}[]; -declare type ReposCheckCollaboratorEndpoint = { - owner: string; - repo: string; - username: string; -}; -declare type ReposCheckCollaboratorRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposAddCollaboratorEndpoint = { - owner: string; - repo: string; - username: string; - /** - * The permission to grant the collaborator. **Only valid on organization-owned repositories.** Can be one of: - * \* `pull` - can pull, but not push to or administer this repository. - * \* `push` - can pull and push, but not administer this repository. - * \* `admin` - can pull, push and administer this repository. - * \* `maintain` - Recommended for project managers who need to manage the repository without access to sensitive or destructive actions. - * \* `triage` - Recommended for contributors who need to proactively manage issues and pull requests without write access. - */ - permission?: "pull" | "push" | "admin" | "maintain" | "triage"; -}; -declare type ReposAddCollaboratorRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposAddCollaboratorResponseData { - id: number; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - invitee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - permissions: string; - created_at: string; - url: string; - html_url: string; -} -declare type ReposRemoveCollaboratorEndpoint = { - owner: string; - repo: string; - username: string; -}; -declare type ReposRemoveCollaboratorRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposGetCollaboratorPermissionLevelEndpoint = { - owner: string; - repo: string; - username: string; -}; -declare type ReposGetCollaboratorPermissionLevelRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/collaborators/:username/permission"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetCollaboratorPermissionLevelResponseData { - permission: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type ReposListCommitCommentsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListCommitCommentsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListCommitCommentsForRepoResponseData = { - html_url: string; - url: string; - id: number; - node_id: string; - body: string; - path: string; - position: number; - line: number; - commit_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type ReposGetCommitCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; -}; -declare type ReposGetCommitCommentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetCommitCommentResponseData { - html_url: string; - url: string; - id: number; - node_id: string; - body: string; - path: string; - position: number; - line: number; - commit_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type ReposUpdateCommitCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * The contents of the comment - */ - body: string; -}; -declare type ReposUpdateCommitCommentRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateCommitCommentResponseData { - html_url: string; - url: string; - id: number; - node_id: string; - body: string; - path: string; - position: number; - line: number; - commit_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type ReposDeleteCommitCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; -}; -declare type ReposDeleteCommitCommentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsListForCommitCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to a commit comment. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForCommitCommentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/comments/:comment_id/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForCommitCommentResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsCreateForCommitCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the commit comment. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForCommitCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/comments/:comment_id/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForCommitCommentResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsDeleteForCommitCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteForCommitCommentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposListCommitsEndpoint = { - owner: string; - repo: string; - /** - * SHA or branch to start listing commits from. Default: the repository’s default branch (usually `master`). - */ - sha?: string; - /** - * Only commits containing this file path will be returned. - */ - path?: string; - /** - * GitHub login or email address by which to filter by commit author. - */ - author?: string; - /** - * Only commits after this date will be returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Only commits before this date will be returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - until?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListCommitsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListCommitsResponseData = { - url: string; - sha: string; - node_id: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - name: string; - email: string; - date: string; - }; - committer: { - name: string; - email: string; - date: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - sha: string; - }[]; -}[]; -declare type ReposListBranchesForHeadCommitEndpoint = { - owner: string; - repo: string; - commit_sha: string; -} & RequiredPreview<"groot">; -declare type ReposListBranchesForHeadCommitRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:commit_sha/branches-where-head"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListBranchesForHeadCommitResponseData = { - name: string; - commit: { - sha: string; - url: string; - }; - protected: boolean; -}[]; -declare type ReposListCommentsForCommitEndpoint = { - owner: string; - repo: string; - commit_sha: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListCommentsForCommitRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:commit_sha/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListCommentsForCommitResponseData = { - html_url: string; - url: string; - id: number; - node_id: string; - body: string; - path: string; - position: number; - line: number; - commit_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type ReposCreateCommitCommentEndpoint = { - owner: string; - repo: string; - commit_sha: string; - /** - * The contents of the comment. - */ - body: string; - /** - * Relative path of the file to comment on. - */ - path?: string; - /** - * Line index in the diff to comment on. - */ - position?: number; - /** - * **Deprecated**. Use **position** parameter instead. Line number in the file to comment on. - */ - line?: number; -}; -declare type ReposCreateCommitCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/commits/:commit_sha/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateCommitCommentResponseData { - html_url: string; - url: string; - id: number; - node_id: string; - body: string; - path: string; - position: number; - line: number; - commit_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type ReposListPullRequestsAssociatedWithCommitEndpoint = { - owner: string; - repo: string; - commit_sha: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"groot">; -declare type ReposListPullRequestsAssociatedWithCommitRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:commit_sha/pulls"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListPullRequestsAssociatedWithCommitResponseData = { - url: string; - id: number; - node_id: string; - html_url: string; - diff_url: string; - patch_url: string; - issue_url: string; - commits_url: string; - review_comments_url: string; - review_comment_url: string; - comments_url: string; - statuses_url: string; - number: number; - state: string; - locked: boolean; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - active_lock_reason: string; - created_at: string; - updated_at: string; - closed_at: string; - merged_at: string; - merge_commit_sha: string; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_reviewers: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; - head: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - base: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - issue: { - href: string; - }; - comments: { - href: string; - }; - review_comments: { - href: string; - }; - review_comment: { - href: string; - }; - commits: { - href: string; - }; - statuses: { - href: string; - }; - }; - author_association: string; - draft: boolean; -}[]; -declare type ReposGetCommitEndpoint = { - owner: string; - repo: string; - ref: string; -}; -declare type ReposGetCommitRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:ref"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetCommitResponseData { - url: string; - sha: string; - node_id: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - name: string; - email: string; - date: string; - }; - committer: { - name: string; - email: string; - date: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - sha: string; - }[]; - stats: { - additions: number; - deletions: number; - total: number; - }; - files: { - filename: string; - additions: number; - deletions: number; - changes: number; - status: string; - raw_url: string; - blob_url: string; - patch: string; - }[]; -} -declare type ChecksListForRefEndpoint = { - owner: string; - repo: string; - ref: string; - /** - * Returns check runs with the specified `name`. - */ - check_name?: string; - /** - * Returns check runs with the specified `status`. Can be one of `queued`, `in_progress`, or `completed`. - */ - status?: "queued" | "in_progress" | "completed"; - /** - * Filters check runs by their `completed_at` timestamp. Can be one of `latest` (returning the most recent check runs) or `all`. - */ - filter?: "latest" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"antiope">; -declare type ChecksListForRefRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:ref/check-runs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksListForRefResponseData { - total_count: number; - check_runs: { - id: number; - head_sha: string; - node_id: string; - external_id: string; - url: string; - html_url: string; - details_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - output: { - title: string; - summary: string; - text: string; - annotations_count: number; - annotations_url: string; - }; - name: string; - check_suite: { - id: number; - }; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - pull_requests: { - url: string; - id: number; - number: number; - head: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - base: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - }[]; - }[]; -} -declare type ChecksListSuitesForRefEndpoint = { - owner: string; - repo: string; - ref: string; - /** - * Filters check suites by GitHub App `id`. - */ - app_id?: number; - /** - * Filters checks suites by the name of the [check run](https://developer.github.com/v3/checks/runs/). - */ - check_name?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"antiope">; -declare type ChecksListSuitesForRefRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:ref/check-suites"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksListSuitesForRefResponseData { - total_count: number; - check_suites: { - id: number; - node_id: string; - head_branch: string; - head_sha: string; - status: string; - conclusion: string; - url: string; - before: string; - after: string; - pull_requests: unknown[]; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }[]; -} -declare type ReposGetCombinedStatusForRefEndpoint = { - owner: string; - repo: string; - ref: string; -}; -declare type ReposGetCombinedStatusForRefRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:ref/status"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetCombinedStatusForRefResponseData { - state: string; - statuses: { - url: string; - avatar_url: string; - id: number; - node_id: string; - state: string; - description: string; - target_url: string; - context: string; - created_at: string; - updated_at: string; - }[]; - sha: string; - total_count: number; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - commit_url: string; - url: string; -} -declare type ReposListCommitStatusesForRefEndpoint = { - owner: string; - repo: string; - ref: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListCommitStatusesForRefRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:ref/statuses"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListCommitStatusesForRefResponseData = { - url: string; - avatar_url: string; - id: number; - node_id: string; - state: string; - description: string; - target_url: string; - context: string; - created_at: string; - updated_at: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -}[]; -declare type CodesOfConductGetForRepoEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"scarlet-witch">; -declare type CodesOfConductGetForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/community/code_of_conduct"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface CodesOfConductGetForRepoResponseData { - key: string; - name: string; - url: string; - body: string; -} -declare type ReposGetCommunityProfileMetricsEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetCommunityProfileMetricsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/community/profile"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetCommunityProfileMetricsResponseData { - health_percentage: number; - description: string; - documentation: boolean; - files: { - code_of_conduct: { - name: string; - key: string; - url: string; - html_url: string; - }; - contributing: { - url: string; - html_url: string; - }; - issue_template: { - url: string; - html_url: string; - }; - pull_request_template: { - url: string; - html_url: string; - }; - license: { - name: string; - key: string; - spdx_id: string; - url: string; - html_url: string; - }; - readme: { - url: string; - html_url: string; - }; - }; - updated_at: string; -} -declare type ReposCompareCommitsEndpoint = { - owner: string; - repo: string; - base: string; - head: string; -}; -declare type ReposCompareCommitsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/compare/:base...:head"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCompareCommitsResponseData { - url: string; - html_url: string; - permalink_url: string; - diff_url: string; - patch_url: string; - base_commit: { - url: string; - sha: string; - node_id: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - name: string; - email: string; - date: string; - }; - committer: { - name: string; - email: string; - date: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - sha: string; - }[]; - }; - merge_base_commit: { - url: string; - sha: string; - node_id: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - name: string; - email: string; - date: string; - }; - committer: { - name: string; - email: string; - date: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - sha: string; - }[]; - }; - status: string; - ahead_by: number; - behind_by: number; - total_commits: number; - commits: { - url: string; - sha: string; - node_id: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - name: string; - email: string; - date: string; - }; - committer: { - name: string; - email: string; - date: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - sha: string; - }[]; - }[]; - files: { - sha: string; - filename: string; - status: string; - additions: number; - deletions: number; - changes: number; - blob_url: string; - raw_url: string; - contents_url: string; - patch: string; - }[]; -} -declare type ReposGetContentEndpoint = { - owner: string; - repo: string; - path: string; - /** - * The name of the commit/branch/tag. Default: the repository’s default branch (usually `master`) - */ - ref?: string; -}; -declare type ReposGetContentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/contents/:path"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetContentResponseData { - type: string; - encoding: string; - size: number; - name: string; - path: string; - content: string; - sha: string; - url: string; - git_url: string; - html_url: string; - download_url: string; - _links: { - git: string; - self: string; - html: string; - }; -} -declare type ReposCreateOrUpdateFileContentsEndpoint = { - owner: string; - repo: string; - path: string; - /** - * The commit message. - */ - message: string; - /** - * The new file content, using Base64 encoding. - */ - content: string; - /** - * **Required if you are updating a file**. The blob SHA of the file being replaced. - */ - sha?: string; - /** - * The branch name. Default: the repository’s default branch (usually `master`) - */ - branch?: string; - /** - * The person that committed the file. Default: the authenticated user. - */ - committer?: ReposCreateOrUpdateFileContentsParamsCommitter; - /** - * The author of the file. Default: The `committer` or the authenticated user if you omit `committer`. - */ - author?: ReposCreateOrUpdateFileContentsParamsAuthor; -}; -declare type ReposCreateOrUpdateFileContentsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/contents/:path"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateOrUpdateFileContentsResponseData { - content: { - name: string; - path: string; - sha: string; - size: number; - url: string; - html_url: string; - git_url: string; - download_url: string; - type: string; - _links: { - self: string; - git: string; - html: string; - }; - }; - commit: { - sha: string; - node_id: string; - url: string; - html_url: string; - author: { - date: string; - name: string; - email: string; - }; - committer: { - date: string; - name: string; - email: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - parents: { - url: string; - html_url: string; - sha: string; - }[]; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; -} -export interface ReposCreateOrUpdateFileContentsResponse201Data { - content: { - name: string; - path: string; - sha: string; - size: number; - url: string; - html_url: string; - git_url: string; - download_url: string; - type: string; - _links: { - self: string; - git: string; - html: string; - }; - }; - commit: { - sha: string; - node_id: string; - url: string; - html_url: string; - author: { - date: string; - name: string; - email: string; - }; - committer: { - date: string; - name: string; - email: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - parents: { - url: string; - html_url: string; - sha: string; - }[]; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; -} -declare type ReposDeleteFileEndpoint = { - owner: string; - repo: string; - path: string; - /** - * The commit message. - */ - message: string; - /** - * The blob SHA of the file being replaced. - */ - sha: string; - /** - * The branch name. Default: the repository’s default branch (usually `master`) - */ - branch?: string; - /** - * object containing information about the committer. - */ - committer?: ReposDeleteFileParamsCommitter; - /** - * object containing information about the author. - */ - author?: ReposDeleteFileParamsAuthor; -}; -declare type ReposDeleteFileRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/contents/:path"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposDeleteFileResponseData { - content: string; - commit: { - sha: string; - node_id: string; - url: string; - html_url: string; - author: { - date: string; - name: string; - email: string; - }; - committer: { - date: string; - name: string; - email: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - parents: { - url: string; - html_url: string; - sha: string; - }[]; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; -} -declare type ReposListContributorsEndpoint = { - owner: string; - repo: string; - /** - * Set to `1` or `true` to include anonymous contributors in results. - */ - anon?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListContributorsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/contributors"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListContributorsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - contributions: number; -}[]; -declare type ReposListDeploymentsEndpoint = { - owner: string; - repo: string; - /** - * The SHA recorded at creation time. - */ - sha?: string; - /** - * The name of the ref. This can be a branch, tag, or SHA. - */ - ref?: string; - /** - * The name of the task for the deployment (e.g., `deploy` or `deploy:migrations`). - */ - task?: string; - /** - * The name of the environment that was deployed to (e.g., `staging` or `production`). - */ - environment?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListDeploymentsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/deployments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListDeploymentsResponseData = { - url: string; - id: number; - node_id: string; - sha: string; - ref: string; - task: string; - payload: { - deploy: string; - }; - original_environment: string; - environment: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - statuses_url: string; - repository_url: string; - transient_environment: boolean; - production_environment: boolean; -}[]; -declare type ReposCreateDeploymentEndpoint = { - owner: string; - repo: string; - /** - * The ref to deploy. This can be a branch, tag, or SHA. - */ - ref: string; - /** - * Specifies a task to execute (e.g., `deploy` or `deploy:migrations`). - */ - task?: string; - /** - * Attempts to automatically merge the default branch into the requested ref, if it's behind the default branch. - */ - auto_merge?: boolean; - /** - * The [status](https://developer.github.com/v3/repos/statuses/) contexts to verify against commit status checks. If you omit this parameter, GitHub verifies all unique contexts before creating a deployment. To bypass checking entirely, pass an empty array. Defaults to all unique contexts. - */ - required_contexts?: string[]; - /** - * JSON payload with extra information about the deployment. - */ - payload?: string; - /** - * Name for the target deployment environment (e.g., `production`, `staging`, `qa`). - */ - environment?: string; - /** - * Short description of the deployment. - */ - description?: string; - /** - * Specifies if the given environment is specific to the deployment and will no longer exist at some point in the future. Default: `false` - * **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. - */ - transient_environment?: boolean; - /** - * Specifies if the given environment is one that end-users directly interact with. Default: `true` when `environment` is `production` and `false` otherwise. - * **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. - */ - production_environment?: boolean; -}; -declare type ReposCreateDeploymentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/deployments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateDeploymentResponseData { - url: string; - id: number; - node_id: string; - sha: string; - ref: string; - task: string; - payload: { - deploy: string; - }; - original_environment: string; - environment: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - statuses_url: string; - repository_url: string; - transient_environment: boolean; - production_environment: boolean; -} -export interface ReposCreateDeploymentResponse202Data { - message: string; -} -export interface ReposCreateDeploymentResponse409Data { - message: string; -} -declare type ReposGetDeploymentEndpoint = { - owner: string; - repo: string; - deployment_id: number; -}; -declare type ReposGetDeploymentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/deployments/:deployment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetDeploymentResponseData { - url: string; - id: number; - node_id: string; - sha: string; - ref: string; - task: string; - payload: { - deploy: string; - }; - original_environment: string; - environment: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - statuses_url: string; - repository_url: string; - transient_environment: boolean; - production_environment: boolean; -} -declare type ReposDeleteDeploymentEndpoint = { - owner: string; - repo: string; - deployment_id: number; -}; -declare type ReposDeleteDeploymentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/deployments/:deployment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposListDeploymentStatusesEndpoint = { - owner: string; - repo: string; - deployment_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListDeploymentStatusesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/deployments/:deployment_id/statuses"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListDeploymentStatusesResponseData = { - url: string; - id: number; - node_id: string; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - description: string; - environment: string; - target_url: string; - created_at: string; - updated_at: string; - deployment_url: string; - repository_url: string; - environment_url: string; - log_url: string; -}[]; -declare type ReposCreateDeploymentStatusEndpoint = { - owner: string; - repo: string; - deployment_id: number; - /** - * The state of the status. Can be one of `error`, `failure`, `inactive`, `in_progress`, `queued` `pending`, or `success`. **Note:** To use the `inactive` state, you must provide the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. To use the `in_progress` and `queued` states, you must provide the [`application/vnd.github.flash-preview+json`](https://developer.github.com/v3/previews/#deployment-statuses) custom media type. When you set a transient deployment to `inactive`, the deployment will be shown as `destroyed` in GitHub. - */ - state: "error" | "failure" | "inactive" | "in_progress" | "queued" | "pending" | "success"; - /** - * The target URL to associate with this status. This URL should contain output to keep the user updated while the task is running or serve as historical information for what happened in the deployment. **Note:** It's recommended to use the `log_url` parameter, which replaces `target_url`. - */ - target_url?: string; - /** - * The full URL of the deployment's output. This parameter replaces `target_url`. We will continue to accept `target_url` to support legacy uses, but we recommend replacing `target_url` with `log_url`. Setting `log_url` will automatically set `target_url` to the same value. Default: `""` - * **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. - */ - log_url?: string; - /** - * A short description of the status. The maximum description length is 140 characters. - */ - description?: string; - /** - * Name for the target deployment environment, which can be changed when setting a deploy status. For example, `production`, `staging`, or `qa`. **Note:** This parameter requires you to use the [`application/vnd.github.flash-preview+json`](https://developer.github.com/v3/previews/#deployment-statuses) custom media type. - */ - environment?: "production" | "staging" | "qa"; - /** - * Sets the URL for accessing your environment. Default: `""` - * **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. - */ - environment_url?: string; - /** - * Adds a new `inactive` status to all prior non-transient, non-production environment deployments with the same repository and `environment` name as the created status's deployment. An `inactive` status is only added to deployments that had a `success` state. Default: `true` - * **Note:** To add an `inactive` status to `production` environments, you must use the [`application/vnd.github.flash-preview+json`](https://developer.github.com/v3/previews/#deployment-statuses) custom media type. - * **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. - */ - auto_inactive?: boolean; -}; -declare type ReposCreateDeploymentStatusRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/deployments/:deployment_id/statuses"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateDeploymentStatusResponseData { - url: string; - id: number; - node_id: string; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - description: string; - environment: string; - target_url: string; - created_at: string; - updated_at: string; - deployment_url: string; - repository_url: string; - environment_url: string; - log_url: string; -} -declare type ReposGetDeploymentStatusEndpoint = { - owner: string; - repo: string; - deployment_id: number; - status_id: number; -}; -declare type ReposGetDeploymentStatusRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetDeploymentStatusResponseData { - url: string; - id: number; - node_id: string; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - description: string; - environment: string; - target_url: string; - created_at: string; - updated_at: string; - deployment_url: string; - repository_url: string; - environment_url: string; - log_url: string; -} -declare type ReposCreateDispatchEventEndpoint = { - owner: string; - repo: string; - /** - * **Required:** A custom webhook event name. - */ - event_type?: string; - /** - * JSON payload with extra information about the webhook event that your action or worklow may use. - */ - client_payload?: ReposCreateDispatchEventParamsClientPayload; -}; -declare type ReposCreateDispatchEventRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/dispatches"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposListDownloadsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListDownloadsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/downloads"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListDownloadsResponseData = { - url: string; - html_url: string; - id: number; - name: string; - description: string; - size: number; - download_count: number; - content_type: string; -}[]; -declare type ReposGetDownloadEndpoint = { - owner: string; - repo: string; - download_id: number; -}; -declare type ReposGetDownloadRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/downloads/:download_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetDownloadResponseData { - url: string; - html_url: string; - id: number; - name: string; - description: string; - size: number; - download_count: number; - content_type: string; -} -declare type ReposDeleteDownloadEndpoint = { - owner: string; - repo: string; - download_id: number; -}; -declare type ReposDeleteDownloadRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/downloads/:download_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListRepoEventsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListRepoEventsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposListForksEndpoint = { - owner: string; - repo: string; - /** - * The sort order. Can be either `newest`, `oldest`, or `stargazers`. - */ - sort?: "newest" | "oldest" | "stargazers"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListForksRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/forks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListForksResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: string; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type ReposCreateForkEndpoint = { - owner: string; - repo: string; - /** - * Optional parameter to specify the organization name if forking into an organization. - */ - organization?: string; -}; -declare type ReposCreateForkRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/forks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateForkResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -} -declare type GitCreateBlobEndpoint = { - owner: string; - repo: string; - /** - * The new blob's content. - */ - content: string; - /** - * The encoding used for `content`. Currently, `"utf-8"` and `"base64"` are supported. - */ - encoding?: string; -}; -declare type GitCreateBlobRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/git/blobs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitCreateBlobResponseData { - url: string; - sha: string; -} -declare type GitGetBlobEndpoint = { - owner: string; - repo: string; - file_sha: string; -}; -declare type GitGetBlobRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/git/blobs/:file_sha"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitGetBlobResponseData { - content: string; - encoding: string; - url: string; - sha: string; - size: number; -} -declare type GitCreateCommitEndpoint = { - owner: string; - repo: string; - /** - * The commit message - */ - message: string; - /** - * The SHA of the tree object this commit points to - */ - tree: string; - /** - * The SHAs of the commits that were the parents of this commit. If omitted or empty, the commit will be written as a root commit. For a single parent, an array of one SHA should be provided; for a merge commit, an array of more than one should be provided. - */ - parents: string[]; - /** - * Information about the author of the commit. By default, the `author` will be the authenticated user and the current date. See the `author` and `committer` object below for details. - */ - author?: GitCreateCommitParamsAuthor; - /** - * Information about the person who is making the commit. By default, `committer` will use the information set in `author`. See the `author` and `committer` object below for details. - */ - committer?: GitCreateCommitParamsCommitter; - /** - * The [PGP signature](https://en.wikipedia.org/wiki/Pretty_Good_Privacy) of the commit. GitHub adds the signature to the `gpgsig` header of the created commit. For a commit signature to be verifiable by Git or GitHub, it must be an ASCII-armored detached PGP signature over the string commit as it would be written to the object database. To pass a `signature` parameter, you need to first manually create a valid PGP signature, which can be complicated. You may find it easier to [use the command line](https://git-scm.com/book/id/v2/Git-Tools-Signing-Your-Work) to create signed commits. - */ - signature?: string; -}; -declare type GitCreateCommitRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/git/commits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitCreateCommitResponseData { - sha: string; - node_id: string; - url: string; - author: { - date: string; - name: string; - email: string; - }; - committer: { - date: string; - name: string; - email: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - parents: { - url: string; - sha: string; - }[]; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; -} -declare type GitGetCommitEndpoint = { - owner: string; - repo: string; - commit_sha: string; -}; -declare type GitGetCommitRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/git/commits/:commit_sha"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitGetCommitResponseData { - sha: string; - node_id: string; - url: string; - author: { - date: string; - name: string; - email: string; - }; - committer: { - date: string; - name: string; - email: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - parents: { - url: string; - sha: string; - }[]; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; -} -declare type GitListMatchingRefsEndpoint = { - owner: string; - repo: string; - ref: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GitListMatchingRefsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/git/matching-refs/:ref"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GitListMatchingRefsResponseData = { - ref: string; - node_id: string; - url: string; - object: { - type: string; - sha: string; - url: string; - }; -}[]; -declare type GitGetRefEndpoint = { - owner: string; - repo: string; - ref: string; -}; -declare type GitGetRefRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/git/ref/:ref"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitGetRefResponseData { - ref: string; - node_id: string; - url: string; - object: { - type: string; - sha: string; - url: string; - }; -} -declare type GitCreateRefEndpoint = { - owner: string; - repo: string; - /** - * The name of the fully qualified reference (ie: `refs/heads/master`). If it doesn't start with 'refs' and have at least two slashes, it will be rejected. - */ - ref: string; - /** - * The SHA1 value for this reference. - */ - sha: string; -}; -declare type GitCreateRefRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/git/refs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitCreateRefResponseData { - ref: string; - node_id: string; - url: string; - object: { - type: string; - sha: string; - url: string; - }; -} -declare type GitUpdateRefEndpoint = { - owner: string; - repo: string; - ref: string; - /** - * The SHA1 value to set this reference to - */ - sha: string; - /** - * Indicates whether to force the update or to make sure the update is a fast-forward update. Leaving this out or setting it to `false` will make sure you're not overwriting work. - */ - force?: boolean; -}; -declare type GitUpdateRefRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/git/refs/:ref"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitUpdateRefResponseData { - ref: string; - node_id: string; - url: string; - object: { - type: string; - sha: string; - url: string; - }; -} -declare type GitDeleteRefEndpoint = { - owner: string; - repo: string; - ref: string; -}; -declare type GitDeleteRefRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/git/refs/:ref"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GitCreateTagEndpoint = { - owner: string; - repo: string; - /** - * The tag's name. This is typically a version (e.g., "v0.0.1"). - */ - tag: string; - /** - * The tag message. - */ - message: string; - /** - * The SHA of the git object this is tagging. - */ - object: string; - /** - * The type of the object we're tagging. Normally this is a `commit` but it can also be a `tree` or a `blob`. - */ - type: "commit" | "tree" | "blob"; - /** - * An object with information about the individual creating the tag. - */ - tagger?: GitCreateTagParamsTagger; -}; -declare type GitCreateTagRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/git/tags"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitCreateTagResponseData { - node_id: string; - tag: string; - sha: string; - url: string; - message: string; - tagger: { - name: string; - email: string; - date: string; - }; - object: { - type: string; - sha: string; - url: string; - }; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; -} -declare type GitGetTagEndpoint = { - owner: string; - repo: string; - tag_sha: string; -}; -declare type GitGetTagRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/git/tags/:tag_sha"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitGetTagResponseData { - node_id: string; - tag: string; - sha: string; - url: string; - message: string; - tagger: { - name: string; - email: string; - date: string; - }; - object: { - type: string; - sha: string; - url: string; - }; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; -} -declare type GitCreateTreeEndpoint = { - owner: string; - repo: string; - /** - * Objects (of `path`, `mode`, `type`, and `sha`) specifying a tree structure. - */ - tree: GitCreateTreeParamsTree[]; - /** - * The SHA1 of the tree you want to update with new data. If you don't set this, the commit will be created on top of everything; however, it will only contain your change, the rest of your files will show up as deleted. - */ - base_tree?: string; -}; -declare type GitCreateTreeRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/git/trees"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitCreateTreeResponseData { - sha: string; - url: string; - tree: { - path: string; - mode: string; - type: string; - size: number; - sha: string; - url: string; - }[]; -} -declare type GitGetTreeEndpoint = { - owner: string; - repo: string; - tree_sha: string; - /** - * Setting this parameter to any value returns the objects or subtrees referenced by the tree specified in `:tree_sha`. For example, setting `recursive` to any of the following will enable returning objects or subtrees: `0`, `1`, `"true"`, and `"false"`. Omit this parameter to prevent recursively returning objects or subtrees. - */ - recursive?: string; -}; -declare type GitGetTreeRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/git/trees/:tree_sha"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitGetTreeResponseData { - sha: string; - url: string; - tree: { - path: string; - mode: string; - type: string; - size: number; - sha: string; - url: string; - }[]; - truncated: boolean; -} -declare type ReposListWebhooksEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListWebhooksRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/hooks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListWebhooksResponseData = { - type: string; - id: number; - name: string; - active: boolean; - events: string[]; - config: { - content_type: string; - insecure_ssl: string; - url: string; - }; - updated_at: string; - created_at: string; - url: string; - test_url: string; - ping_url: string; - last_response: { - code: string; - status: string; - message: string; - }; -}[]; -declare type ReposCreateWebhookEndpoint = { - owner: string; - repo: string; - /** - * Use `web` to create a webhook. Default: `web`. This parameter only accepts the value `web`. - */ - name?: string; - /** - * Key/value pairs to provide settings for this webhook. [These are defined below](https://developer.github.com/v3/repos/hooks/#create-hook-config-params). - */ - config: ReposCreateWebhookParamsConfig; - /** - * Determines what [events](https://developer.github.com/webhooks/event-payloads) the hook is triggered for. - */ - events?: string[]; - /** - * Determines if notifications are sent when the webhook is triggered. Set to `true` to send notifications. - */ - active?: boolean; -}; -declare type ReposCreateWebhookRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/hooks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateWebhookResponseData { - type: string; - id: number; - name: string; - active: boolean; - events: string[]; - config: { - content_type: string; - insecure_ssl: string; - url: string; - }; - updated_at: string; - created_at: string; - url: string; - test_url: string; - ping_url: string; - last_response: { - code: string; - status: string; - message: string; - }; -} -declare type ReposGetWebhookEndpoint = { - owner: string; - repo: string; - hook_id: number; -}; -declare type ReposGetWebhookRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/hooks/:hook_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetWebhookResponseData { - type: string; - id: number; - name: string; - active: boolean; - events: string[]; - config: { - content_type: string; - insecure_ssl: string; - url: string; - }; - updated_at: string; - created_at: string; - url: string; - test_url: string; - ping_url: string; - last_response: { - code: string; - status: string; - message: string; - }; -} -declare type ReposUpdateWebhookEndpoint = { - owner: string; - repo: string; - hook_id: number; - /** - * Key/value pairs to provide settings for this webhook. [These are defined below](https://developer.github.com/v3/repos/hooks/#create-hook-config-params). - */ - config?: ReposUpdateWebhookParamsConfig; - /** - * Determines what [events](https://developer.github.com/webhooks/event-payloads) the hook is triggered for. This replaces the entire array of events. - */ - events?: string[]; - /** - * Determines a list of events to be added to the list of events that the Hook triggers for. - */ - add_events?: string[]; - /** - * Determines a list of events to be removed from the list of events that the Hook triggers for. - */ - remove_events?: string[]; - /** - * Determines if notifications are sent when the webhook is triggered. Set to `true` to send notifications. - */ - active?: boolean; -}; -declare type ReposUpdateWebhookRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/hooks/:hook_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateWebhookResponseData { - type: string; - id: number; - name: string; - active: boolean; - events: string[]; - config: { - content_type: string; - insecure_ssl: string; - url: string; - }; - updated_at: string; - created_at: string; - url: string; - test_url: string; - ping_url: string; - last_response: { - code: string; - status: string; - message: string; - }; -} -declare type ReposDeleteWebhookEndpoint = { - owner: string; - repo: string; - hook_id: number; -}; -declare type ReposDeleteWebhookRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/hooks/:hook_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposPingWebhookEndpoint = { - owner: string; - repo: string; - hook_id: number; -}; -declare type ReposPingWebhookRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/hooks/:hook_id/pings"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposTestPushWebhookEndpoint = { - owner: string; - repo: string; - hook_id: number; -}; -declare type ReposTestPushWebhookRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/hooks/:hook_id/tests"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsStartImportEndpoint = { - owner: string; - repo: string; - /** - * The URL of the originating repository. - */ - vcs_url: string; - /** - * The originating VCS type. Can be one of `subversion`, `git`, `mercurial`, or `tfvc`. Please be aware that without this parameter, the import job will take additional time to detect the VCS type before beginning the import. This detection step will be reflected in the response. - */ - vcs?: "subversion" | "git" | "mercurial" | "tfvc"; - /** - * If authentication is required, the username to provide to `vcs_url`. - */ - vcs_username?: string; - /** - * If authentication is required, the password to provide to `vcs_url`. - */ - vcs_password?: string; - /** - * For a tfvc import, the name of the project that is being imported. - */ - tfvc_project?: string; -}; -declare type MigrationsStartImportRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/import"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsStartImportResponseData { - vcs: string; - use_lfs: string; - vcs_url: string; - status: string; - status_text: string; - has_large_files: boolean; - large_files_size: number; - large_files_count: number; - authors_count: number; - percent: number; - commit_count: number; - url: string; - html_url: string; - authors_url: string; - repository_url: string; -} -declare type MigrationsGetImportStatusEndpoint = { - owner: string; - repo: string; -}; -declare type MigrationsGetImportStatusRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/import"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsGetImportStatusResponseData { - vcs: string; - use_lfs: string; - vcs_url: string; - status: string; - status_text: string; - has_large_files: boolean; - large_files_size: number; - large_files_count: number; - authors_count: number; - url: string; - html_url: string; - authors_url: string; - repository_url: string; -} -declare type MigrationsUpdateImportEndpoint = { - owner: string; - repo: string; - /** - * The username to provide to the originating repository. - */ - vcs_username?: string; - /** - * The password to provide to the originating repository. - */ - vcs_password?: string; -}; -declare type MigrationsUpdateImportRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/import"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsUpdateImportResponseData { - vcs: string; - use_lfs: string; - vcs_url: string; - status: string; - url: string; - html_url: string; - authors_url: string; - repository_url: string; -} -declare type MigrationsCancelImportEndpoint = { - owner: string; - repo: string; -}; -declare type MigrationsCancelImportRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/import"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsGetCommitAuthorsEndpoint = { - owner: string; - repo: string; - /** - * Only authors found after this id are returned. Provide the highest author ID you've seen so far. New authors may be added to the list at any point while the importer is performing the `raw` step. - */ - since?: string; -}; -declare type MigrationsGetCommitAuthorsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/import/authors"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type MigrationsGetCommitAuthorsResponseData = { - id: number; - remote_id: string; - remote_name: string; - email: string; - name: string; - url: string; - import_url: string; -}[]; -declare type MigrationsMapCommitAuthorEndpoint = { - owner: string; - repo: string; - author_id: number; - /** - * The new Git author email. - */ - email?: string; - /** - * The new Git author name. - */ - name?: string; -}; -declare type MigrationsMapCommitAuthorRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/import/authors/:author_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsMapCommitAuthorResponseData { - id: number; - remote_id: string; - remote_name: string; - email: string; - name: string; - url: string; - import_url: string; -} -declare type MigrationsGetLargeFilesEndpoint = { - owner: string; - repo: string; -}; -declare type MigrationsGetLargeFilesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/import/large_files"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type MigrationsGetLargeFilesResponseData = { - ref_name: string; - path: string; - oid: string; - size: number; -}[]; -declare type MigrationsSetLfsPreferenceEndpoint = { - owner: string; - repo: string; - /** - * Can be one of `opt_in` (large files will be stored using Git LFS) or `opt_out` (large files will be removed during the import). - */ - use_lfs: "opt_in" | "opt_out"; -}; -declare type MigrationsSetLfsPreferenceRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/import/lfs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsSetLfsPreferenceResponseData { - vcs: string; - use_lfs: string; - vcs_url: string; - status: string; - status_text: string; - has_large_files: boolean; - large_files_size: number; - large_files_count: number; - authors_count: number; - url: string; - html_url: string; - authors_url: string; - repository_url: string; -} -declare type AppsGetRepoInstallationEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"machine-man">; -declare type AppsGetRepoInstallationRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/installation"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetRepoInstallationResponseData { - id: number; - account: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repository_selection: "all" | "selected"; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - checks: string; - metadata: string; - contents: string; - }; - events: string[]; - created_at: string; - updated_at: string; - single_file_name: string; -} -declare type InteractionsGetRestrictionsForRepoEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"sombra">; -declare type InteractionsGetRestrictionsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/interaction-limits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface InteractionsGetRestrictionsForRepoResponseData { - limit: string; - origin: string; - expires_at: string; -} -declare type InteractionsSetRestrictionsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Specifies the group of GitHub users who can comment, open issues, or create pull requests for the given repository. Must be one of: `existing_users`, `contributors_only`, or `collaborators_only`. - */ - limit: "existing_users" | "contributors_only" | "collaborators_only"; -} & RequiredPreview<"sombra">; -declare type InteractionsSetRestrictionsForRepoRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/interaction-limits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface InteractionsSetRestrictionsForRepoResponseData { - limit: string; - origin: string; - expires_at: string; -} -declare type InteractionsRemoveRestrictionsForRepoEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"sombra">; -declare type InteractionsRemoveRestrictionsForRepoRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/interaction-limits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposListInvitationsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListInvitationsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/invitations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListInvitationsResponseData = { - id: number; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - invitee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - permissions: string; - created_at: string; - url: string; - html_url: string; -}[]; -declare type ReposDeleteInvitationEndpoint = { - owner: string; - repo: string; - invitation_id: number; -}; -declare type ReposDeleteInvitationRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/invitations/:invitation_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposUpdateInvitationEndpoint = { - owner: string; - repo: string; - invitation_id: number; - /** - * The permissions that the associated user will have on the repository. Valid values are `read`, `write`, `maintain`, `triage`, and `admin`. - */ - permissions?: "read" | "write" | "maintain" | "triage" | "admin"; -}; -declare type ReposUpdateInvitationRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/invitations/:invitation_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateInvitationResponseData { - id: number; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - invitee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - permissions: string; - created_at: string; - url: string; - html_url: string; -} -declare type IssuesListForRepoEndpoint = { - owner: string; - repo: string; - /** - * If an `integer` is passed, it should refer to a milestone by its `number` field. If the string `*` is passed, issues with any milestone are accepted. If the string `none` is passed, issues without milestones are returned. - */ - milestone?: string; - /** - * Indicates the state of the issues to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * Can be the name of a user. Pass in `none` for issues with no assigned user, and `*` for issues assigned to any user. - */ - assignee?: string; - /** - * The user that created the issue. - */ - creator?: string; - /** - * A user that's mentioned in the issue. - */ - mentioned?: string; - /** - * A list of comma separated label names. Example: `bug,ui,@high` - */ - labels?: string; - /** - * What to sort results by. Can be either `created`, `updated`, `comments`. - */ - sort?: "created" | "updated" | "comments"; - /** - * The direction of the sort. Can be either `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Only issues updated at or after this time are returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListForRepoResponseData = { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; -}[]; -declare type IssuesCreateEndpoint = { - owner: string; - repo: string; - /** - * The title of the issue. - */ - title: string; - /** - * The contents of the issue. - */ - body?: string; - /** - * Login for the user that this issue should be assigned to. _NOTE: Only users with push access can set the assignee for new issues. The assignee is silently dropped otherwise. **This field is deprecated.**_ - */ - assignee?: string; - /** - * The `number` of the milestone to associate this issue with. _NOTE: Only users with push access can set the milestone for new issues. The milestone is silently dropped otherwise._ - */ - milestone?: number; - /** - * Labels to associate with this issue. _NOTE: Only users with push access can set labels for new issues. Labels are silently dropped otherwise._ - */ - labels?: string[]; - /** - * Logins for Users to assign to this issue. _NOTE: Only users with push access can set assignees for new issues. Assignees are silently dropped otherwise._ - */ - assignees?: string[]; -}; -declare type IssuesCreateRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/issues"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesCreateResponseData { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - closed_by: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type IssuesListCommentsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Either `created` or `updated`. - */ - sort?: "created" | "updated"; - /** - * Either `asc` or `desc`. Ignored without the `sort` parameter. - */ - direction?: "asc" | "desc"; - /** - * Only comments updated at or after this time are returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListCommentsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListCommentsForRepoResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type IssuesGetCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; -}; -declare type IssuesGetCommentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesGetCommentResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type IssuesUpdateCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * The contents of the comment. - */ - body: string; -}; -declare type IssuesUpdateCommentRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/issues/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesUpdateCommentResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type IssuesDeleteCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; -}; -declare type IssuesDeleteCommentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsListForIssueCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to an issue comment. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForIssueCommentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/comments/:comment_id/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForIssueCommentResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsCreateForIssueCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the issue comment. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForIssueCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/issues/comments/:comment_id/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForIssueCommentResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsDeleteForIssueCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteForIssueCommentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/comments/:comment_id/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesListEventsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListEventsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListEventsForRepoResponseData = { - id: number; - node_id: string; - url: string; - actor: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - event: string; - commit_id: string; - commit_url: string; - created_at: string; - issue: { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - }; -}[]; -declare type IssuesGetEventEndpoint = { - owner: string; - repo: string; - event_id: number; -}; -declare type IssuesGetEventRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/events/:event_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesGetEventResponseData { - id: number; - node_id: string; - url: string; - actor: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - event: string; - commit_id: string; - commit_url: string; - created_at: string; - issue: { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - }; -} -declare type IssuesGetEndpoint = { - owner: string; - repo: string; - issue_number: number; -}; -declare type IssuesGetRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/:issue_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesGetResponseData { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - closed_by: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type IssuesUpdateEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * The title of the issue. - */ - title?: string; - /** - * The contents of the issue. - */ - body?: string; - /** - * Login for the user that this issue should be assigned to. **This field is deprecated.** - */ - assignee?: string; - /** - * State of the issue. Either `open` or `closed`. - */ - state?: "open" | "closed"; - /** - * The `number` of the milestone to associate this issue with or `null` to remove current. _NOTE: Only users with push access can set the milestone for issues. The milestone is silently dropped otherwise._ - */ - milestone?: number | null; - /** - * Labels to associate with this issue. Pass one or more Labels to _replace_ the set of Labels on this Issue. Send an empty array (`[]`) to clear all Labels from the Issue. _NOTE: Only users with push access can set labels for issues. Labels are silently dropped otherwise._ - */ - labels?: string[]; - /** - * Logins for Users to assign to this issue. Pass one or more user logins to _replace_ the set of assignees on this Issue. Send an empty array (`[]`) to clear all assignees from the Issue. _NOTE: Only users with push access can set assignees for new issues. Assignees are silently dropped otherwise._ - */ - assignees?: string[]; -}; -declare type IssuesUpdateRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/issues/:issue_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesUpdateResponseData { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - closed_by: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type IssuesAddAssigneesEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Usernames of people to assign this issue to. _NOTE: Only users with push access can add assignees to an issue. Assignees are silently ignored otherwise._ - */ - assignees?: string[]; -}; -declare type IssuesAddAssigneesRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/issues/:issue_number/assignees"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesAddAssigneesResponseData { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; -} -declare type IssuesRemoveAssigneesEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Usernames of assignees to remove from an issue. _NOTE: Only users with push access can remove assignees from an issue. Assignees are silently ignored otherwise._ - */ - assignees?: string[]; -}; -declare type IssuesRemoveAssigneesRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/:issue_number/assignees"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesRemoveAssigneesResponseData { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; -} -declare type IssuesListCommentsEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Only comments updated at or after this time are returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListCommentsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/:issue_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListCommentsResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type IssuesCreateCommentEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * The contents of the comment. - */ - body: string; -}; -declare type IssuesCreateCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/issues/:issue_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesCreateCommentResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type IssuesListEventsEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListEventsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/:issue_number/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListEventsResponseData = { - id: number; - node_id: string; - url: string; - actor: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - event: string; - commit_id: string; - commit_url: string; - created_at: string; -}[]; -declare type IssuesListLabelsOnIssueEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListLabelsOnIssueRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/:issue_number/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListLabelsOnIssueResponseData = { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -}[]; -declare type IssuesAddLabelsEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * The name of the label to add to the issue. Must contain at least one label. **Note:** Alternatively, you can pass a single label as a `string` or an `array` of labels directly, but GitHub recommends passing an object with the `labels` key. - */ - labels: string[]; -}; -declare type IssuesAddLabelsRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/issues/:issue_number/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesAddLabelsResponseData = { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -}[]; -declare type IssuesSetLabelsEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * The names of the labels to add to the issue. You can pass an empty array to remove all labels. **Note:** Alternatively, you can pass a single label as a `string` or an `array` of labels directly, but GitHub recommends passing an object with the `labels` key. - */ - labels?: string[]; -}; -declare type IssuesSetLabelsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/issues/:issue_number/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesSetLabelsResponseData = { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -}[]; -declare type IssuesRemoveAllLabelsEndpoint = { - owner: string; - repo: string; - issue_number: number; -}; -declare type IssuesRemoveAllLabelsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/:issue_number/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesRemoveLabelEndpoint = { - owner: string; - repo: string; - issue_number: number; - name: string; -}; -declare type IssuesRemoveLabelRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/:issue_number/labels/:name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesRemoveLabelResponseData = { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -}[]; -declare type IssuesLockEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons: - * \* `off-topic` - * \* `too heated` - * \* `resolved` - * \* `spam` - */ - lock_reason?: "off-topic" | "too heated" | "resolved" | "spam"; -}; -declare type IssuesLockRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/issues/:issue_number/lock"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesUnlockEndpoint = { - owner: string; - repo: string; - issue_number: number; -}; -declare type IssuesUnlockRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/:issue_number/lock"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsListForIssueEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to an issue. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForIssueRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/:issue_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForIssueResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsCreateForIssueEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the issue. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForIssueRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/issues/:issue_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForIssueResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsDeleteForIssueEndpoint = { - owner: string; - repo: string; - issue_number: number; - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteForIssueRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesListEventsForTimelineEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"mockingbird">; -declare type IssuesListEventsForTimelineRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/:issue_number/timeline"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListEventsForTimelineResponseData = { - id: number; - node_id: string; - url: string; - actor: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - event: string; - commit_id: string; - commit_url: string; - created_at: string; -}[]; -declare type ReposListDeployKeysEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListDeployKeysRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListDeployKeysResponseData = { - id: number; - key: string; - url: string; - title: string; - verified: boolean; - created_at: string; - read_only: boolean; -}[]; -declare type ReposCreateDeployKeyEndpoint = { - owner: string; - repo: string; - /** - * A name for the key. - */ - title?: string; - /** - * The contents of the key. - */ - key: string; - /** - * If `true`, the key will only be able to read repository contents. Otherwise, the key will be able to read and write. - * - * Deploy keys with write access can perform the same actions as an organization member with admin access, or a collaborator on a personal repository. For more information, see "[Repository permission levels for an organization](https://help.github.com/articles/repository-permission-levels-for-an-organization/)" and "[Permission levels for a user account repository](https://help.github.com/articles/permission-levels-for-a-user-account-repository/)." - */ - read_only?: boolean; -}; -declare type ReposCreateDeployKeyRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateDeployKeyResponseData { - id: number; - key: string; - url: string; - title: string; - verified: boolean; - created_at: string; - read_only: boolean; -} -declare type ReposGetDeployKeyEndpoint = { - owner: string; - repo: string; - key_id: number; -}; -declare type ReposGetDeployKeyRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/keys/:key_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetDeployKeyResponseData { - id: number; - key: string; - url: string; - title: string; - verified: boolean; - created_at: string; - read_only: boolean; -} -declare type ReposDeleteDeployKeyEndpoint = { - owner: string; - repo: string; - key_id: number; -}; -declare type ReposDeleteDeployKeyRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/keys/:key_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesListLabelsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListLabelsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListLabelsForRepoResponseData = { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -}[]; -declare type IssuesCreateLabelEndpoint = { - owner: string; - repo: string; - /** - * The name of the label. Emoji can be added to label names, using either native emoji or colon-style markup. For example, typing `:strawberry:` will render the emoji ![:strawberry:](https://github.githubassets.com/images/icons/emoji/unicode/1f353.png ":strawberry:"). For a full list of available emoji and codes, see [emoji-cheat-sheet.com](http://emoji-cheat-sheet.com/). - */ - name: string; - /** - * The [hexadecimal color code](http://www.color-hex.com/) for the label, without the leading `#`. - */ - color: string; - /** - * A short description of the label. - */ - description?: string; -}; -declare type IssuesCreateLabelRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesCreateLabelResponseData { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -} -declare type IssuesGetLabelEndpoint = { - owner: string; - repo: string; - name: string; -}; -declare type IssuesGetLabelRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/labels/:name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesGetLabelResponseData { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -} -declare type IssuesUpdateLabelEndpoint = { - owner: string; - repo: string; - name: string; - /** - * The new name of the label. Emoji can be added to label names, using either native emoji or colon-style markup. For example, typing `:strawberry:` will render the emoji ![:strawberry:](https://github.githubassets.com/images/icons/emoji/unicode/1f353.png ":strawberry:"). For a full list of available emoji and codes, see [emoji-cheat-sheet.com](http://emoji-cheat-sheet.com/). - */ - new_name?: string; - /** - * The [hexadecimal color code](http://www.color-hex.com/) for the label, without the leading `#`. - */ - color?: string; - /** - * A short description of the label. - */ - description?: string; -}; -declare type IssuesUpdateLabelRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/labels/:name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesUpdateLabelResponseData { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -} -declare type IssuesDeleteLabelEndpoint = { - owner: string; - repo: string; - name: string; -}; -declare type IssuesDeleteLabelRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/labels/:name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposListLanguagesEndpoint = { - owner: string; - repo: string; -}; -declare type ReposListLanguagesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/languages"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposListLanguagesResponseData { - C: number; - Python: number; -} -declare type LicensesGetForRepoEndpoint = { - owner: string; - repo: string; -}; -declare type LicensesGetForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/license"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface LicensesGetForRepoResponseData { - name: string; - path: string; - sha: string; - size: number; - url: string; - html_url: string; - git_url: string; - download_url: string; - type: string; - content: string; - encoding: string; - _links: { - self: string; - git: string; - html: string; - }; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -} -declare type ReposMergeEndpoint = { - owner: string; - repo: string; - /** - * The name of the base branch that the head will be merged into. - */ - base: string; - /** - * The head to merge. This can be a branch name or a commit SHA1. - */ - head: string; - /** - * Commit message to use for the merge commit. If omitted, a default message will be used. - */ - commit_message?: string; -}; -declare type ReposMergeRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/merges"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposMergeResponseData { - sha: string; - node_id: string; - commit: { - author: { - name: string; - date: string; - email: string; - }; - committer: { - name: string; - date: string; - email: string; - }; - message: string; - tree: { - sha: string; - url: string; - }; - url: string; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - url: string; - html_url: string; - comments_url: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - sha: string; - url: string; - }[]; -} -export interface ReposMergeResponse404Data { - message: string; -} -export interface ReposMergeResponse409Data { - message: string; -} -declare type IssuesListMilestonesEndpoint = { - owner: string; - repo: string; - /** - * The state of the milestone. Either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * What to sort results by. Either `due_on` or `completeness`. - */ - sort?: "due_on" | "completeness"; - /** - * The direction of the sort. Either `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListMilestonesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/milestones"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListMilestonesResponseData = { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; -}[]; -declare type IssuesCreateMilestoneEndpoint = { - owner: string; - repo: string; - /** - * The title of the milestone. - */ - title: string; - /** - * The state of the milestone. Either `open` or `closed`. - */ - state?: "open" | "closed"; - /** - * A description of the milestone. - */ - description?: string; - /** - * The milestone due date. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - due_on?: string; -}; -declare type IssuesCreateMilestoneRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/milestones"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesCreateMilestoneResponseData { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; -} -declare type IssuesGetMilestoneEndpoint = { - owner: string; - repo: string; - milestone_number: number; -}; -declare type IssuesGetMilestoneRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/milestones/:milestone_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesGetMilestoneResponseData { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; -} -declare type IssuesUpdateMilestoneEndpoint = { - owner: string; - repo: string; - milestone_number: number; - /** - * The title of the milestone. - */ - title?: string; - /** - * The state of the milestone. Either `open` or `closed`. - */ - state?: "open" | "closed"; - /** - * A description of the milestone. - */ - description?: string; - /** - * The milestone due date. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - due_on?: string; -}; -declare type IssuesUpdateMilestoneRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/milestones/:milestone_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesUpdateMilestoneResponseData { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; -} -declare type IssuesDeleteMilestoneEndpoint = { - owner: string; - repo: string; - milestone_number: number; -}; -declare type IssuesDeleteMilestoneRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/milestones/:milestone_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesListLabelsForMilestoneEndpoint = { - owner: string; - repo: string; - milestone_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListLabelsForMilestoneRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/milestones/:milestone_number/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListLabelsForMilestoneResponseData = { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -}[]; -declare type ActivityListRepoNotificationsForAuthenticatedUserEndpoint = { - owner: string; - repo: string; - /** - * If `true`, show notifications marked as read. - */ - all?: boolean; - /** - * If `true`, only shows notifications in which the user is directly participating or mentioned. - */ - participating?: boolean; - /** - * Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Only show notifications updated before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - before?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListRepoNotificationsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/notifications"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListRepoNotificationsForAuthenticatedUserResponseData = { - id: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - subject: { - title: string; - url: string; - latest_comment_url: string; - type: string; - }; - reason: string; - unread: boolean; - updated_at: string; - last_read_at: string; - url: string; -}[]; -declare type ActivityMarkRepoNotificationsAsReadEndpoint = { - owner: string; - repo: string; - /** - * Describes the last point that notifications were checked. Anything updated since this time will not be marked as read. If you omit this parameter, all notifications are marked as read. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Default: The current timestamp. - */ - last_read_at?: string; -}; -declare type ActivityMarkRepoNotificationsAsReadRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/notifications"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposGetPagesEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetPagesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pages"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetPagesResponseData { - url: string; - status: string; - cname: string; - custom_404: boolean; - html_url: string; - source: { - branch: string; - directory: string; - }; -} -declare type ReposCreatePagesSiteEndpoint = { - owner: string; - repo: string; - source?: ReposCreatePagesSiteParamsSource; -} & RequiredPreview<"switcheroo">; -declare type ReposCreatePagesSiteRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pages"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreatePagesSiteResponseData { - url: string; - status: string; - cname: string; - custom_404: boolean; - html_url: string; - source: { - branch: string; - directory: string; - }; -} -declare type ReposDeletePagesSiteEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"switcheroo">; -declare type ReposDeletePagesSiteRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/pages"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposUpdateInformationAboutPagesSiteEndpoint = { - owner: string; - repo: string; - /** - * Specify a custom domain for the repository. Sending a `null` value will remove the custom domain. For more about custom domains, see "[Using a custom domain with GitHub Pages](https://help.github.com/articles/using-a-custom-domain-with-github-pages/)." - */ - cname?: string; - /** - * Update the source for the repository. Must include the branch name, and may optionally specify the subdirectory `/docs`. Possible values are `"gh-pages"`, `"master"`, and `"master /docs"`. - */ - source?: '"gh-pages"' | '"master"' | '"master /docs"'; -}; -declare type ReposUpdateInformationAboutPagesSiteRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/pages"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposRequestPagesBuildEndpoint = { - owner: string; - repo: string; -}; -declare type ReposRequestPagesBuildRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pages/builds"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposRequestPagesBuildResponseData { - url: string; - status: string; -} -declare type ReposListPagesBuildsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListPagesBuildsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pages/builds"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListPagesBuildsResponseData = { - url: string; - status: string; - error: { - message: string; - }; - pusher: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - commit: string; - duration: number; - created_at: string; - updated_at: string; -}[]; -declare type ReposGetLatestPagesBuildEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetLatestPagesBuildRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pages/builds/latest"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetLatestPagesBuildResponseData { - url: string; - status: string; - error: { - message: string; - }; - pusher: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - commit: string; - duration: number; - created_at: string; - updated_at: string; -} -declare type ReposGetPagesBuildEndpoint = { - owner: string; - repo: string; - build_id: number; -}; -declare type ReposGetPagesBuildRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pages/builds/:build_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetPagesBuildResponseData { - url: string; - status: string; - error: { - message: string; - }; - pusher: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - commit: string; - duration: number; - created_at: string; - updated_at: string; -} -declare type ProjectsListForRepoEndpoint = { - owner: string; - repo: string; - /** - * Indicates the state of the projects to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsListForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ProjectsListForRepoResponseData = { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type ProjectsCreateForRepoEndpoint = { - owner: string; - repo: string; - /** - * The name of the project. - */ - name: string; - /** - * The description of the project. - */ - body?: string; -} & RequiredPreview<"inertia">; -declare type ProjectsCreateForRepoRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsCreateForRepoResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type PullsListEndpoint = { - owner: string; - repo: string; - /** - * Either `open`, `closed`, or `all` to filter by state. - */ - state?: "open" | "closed" | "all"; - /** - * Filter pulls by head user or head organization and branch name in the format of `user:ref-name` or `organization:ref-name`. For example: `github:new-script-format` or `octocat:test-branch`. - */ - head?: string; - /** - * Filter pulls by base branch name. Example: `gh-pages`. - */ - base?: string; - /** - * What to sort results by. Can be either `created`, `updated`, `popularity` (comment count) or `long-running` (age, filtering by pulls updated in the last month). - */ - sort?: "created" | "updated" | "popularity" | "long-running"; - /** - * The direction of the sort. Can be either `asc` or `desc`. Default: `desc` when sort is `created` or sort is not specified, otherwise `asc`. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListResponseData = { - url: string; - id: number; - node_id: string; - html_url: string; - diff_url: string; - patch_url: string; - issue_url: string; - commits_url: string; - review_comments_url: string; - review_comment_url: string; - comments_url: string; - statuses_url: string; - number: number; - state: string; - locked: boolean; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - active_lock_reason: string; - created_at: string; - updated_at: string; - closed_at: string; - merged_at: string; - merge_commit_sha: string; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_reviewers: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; - head: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - base: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - issue: { - href: string; - }; - comments: { - href: string; - }; - review_comments: { - href: string; - }; - review_comment: { - href: string; - }; - commits: { - href: string; - }; - statuses: { - href: string; - }; - }; - author_association: string; - draft: boolean; -}[]; -declare type PullsCreateEndpoint = { - owner: string; - repo: string; - /** - * The title of the new pull request. - */ - title: string; - /** - * The name of the branch where your changes are implemented. For cross-repository pull requests in the same network, namespace `head` with a user like this: `username:branch`. - */ - head: string; - /** - * The name of the branch you want the changes pulled into. This should be an existing branch on the current repository. You cannot submit a pull request to one repository that requests a merge to a base of another repository. - */ - base: string; - /** - * The contents of the pull request. - */ - body?: string; - /** - * Indicates whether [maintainers can modify](https://help.github.com/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork/) the pull request. - */ - maintainer_can_modify?: boolean; - /** - * Indicates whether the pull request is a draft. See "[Draft Pull Requests](https://help.github.com/en/articles/about-pull-requests#draft-pull-requests)" in the GitHub Help documentation to learn more. - */ - draft?: boolean; -}; -declare type PullsCreateRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsCreateResponseData { - url: string; - id: number; - node_id: string; - html_url: string; - diff_url: string; - patch_url: string; - issue_url: string; - commits_url: string; - review_comments_url: string; - review_comment_url: string; - comments_url: string; - statuses_url: string; - number: number; - state: string; - locked: boolean; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - active_lock_reason: string; - created_at: string; - updated_at: string; - closed_at: string; - merged_at: string; - merge_commit_sha: string; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_reviewers: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; - head: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - base: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - issue: { - href: string; - }; - comments: { - href: string; - }; - review_comments: { - href: string; - }; - review_comment: { - href: string; - }; - commits: { - href: string; - }; - statuses: { - href: string; - }; - }; - author_association: string; - draft: boolean; - merged: boolean; - mergeable: boolean; - rebaseable: boolean; - mergeable_state: string; - merged_by: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - comments: number; - review_comments: number; - maintainer_can_modify: boolean; - commits: number; - additions: number; - deletions: number; - changed_files: number; -} -declare type PullsListReviewCommentsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Can be either `created` or `updated` comments. - */ - sort?: "created" | "updated"; - /** - * Can be either `asc` or `desc`. Ignored without `sort` parameter. - */ - direction?: "asc" | "desc"; - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Only returns comments `updated` at or after this time. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListReviewCommentsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListReviewCommentsForRepoResponseData = { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - start_line: number; - original_start_line: number; - start_side: string; - line: number; - original_line: number; - side: string; -}[]; -declare type PullsGetReviewCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; -}; -declare type PullsGetReviewCommentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsGetReviewCommentResponseData { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - start_line: number; - original_start_line: number; - start_side: string; - line: number; - original_line: number; - side: string; -} -declare type PullsUpdateReviewCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * The text of the reply to the review comment. - */ - body: string; -}; -declare type PullsUpdateReviewCommentRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/pulls/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsUpdateReviewCommentResponseData { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - start_line: number; - original_start_line: number; - start_side: string; - line: number; - original_line: number; - side: string; -} -declare type PullsDeleteReviewCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; -}; -declare type PullsDeleteReviewCommentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/pulls/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsListForPullRequestReviewCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to a pull request review comment. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForPullRequestReviewCommentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/comments/:comment_id/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForPullRequestReviewCommentResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsCreateForPullRequestReviewCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the pull request review comment. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForPullRequestReviewCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls/comments/:comment_id/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForPullRequestReviewCommentResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsDeleteForPullRequestCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteForPullRequestCommentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/pulls/comments/:comment_id/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type PullsGetEndpoint = { - owner: string; - repo: string; - pull_number: number; -}; -declare type PullsGetRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsGetResponseData { - url: string; - id: number; - node_id: string; - html_url: string; - diff_url: string; - patch_url: string; - issue_url: string; - commits_url: string; - review_comments_url: string; - review_comment_url: string; - comments_url: string; - statuses_url: string; - number: number; - state: string; - locked: boolean; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - active_lock_reason: string; - created_at: string; - updated_at: string; - closed_at: string; - merged_at: string; - merge_commit_sha: string; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_reviewers: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; - head: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - base: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - issue: { - href: string; - }; - comments: { - href: string; - }; - review_comments: { - href: string; - }; - review_comment: { - href: string; - }; - commits: { - href: string; - }; - statuses: { - href: string; - }; - }; - author_association: string; - draft: boolean; - merged: boolean; - mergeable: boolean; - rebaseable: boolean; - mergeable_state: string; - merged_by: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - comments: number; - review_comments: number; - maintainer_can_modify: boolean; - commits: number; - additions: number; - deletions: number; - changed_files: number; -} -declare type PullsUpdateEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * The title of the pull request. - */ - title?: string; - /** - * The contents of the pull request. - */ - body?: string; - /** - * State of this Pull Request. Either `open` or `closed`. - */ - state?: "open" | "closed"; - /** - * The name of the branch you want your changes pulled into. This should be an existing branch on the current repository. You cannot update the base branch on a pull request to point to another repository. - */ - base?: string; - /** - * Indicates whether [maintainers can modify](https://help.github.com/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork/) the pull request. - */ - maintainer_can_modify?: boolean; -}; -declare type PullsUpdateRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/pulls/:pull_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsUpdateResponseData { - url: string; - id: number; - node_id: string; - html_url: string; - diff_url: string; - patch_url: string; - issue_url: string; - commits_url: string; - review_comments_url: string; - review_comment_url: string; - comments_url: string; - statuses_url: string; - number: number; - state: string; - locked: boolean; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - active_lock_reason: string; - created_at: string; - updated_at: string; - closed_at: string; - merged_at: string; - merge_commit_sha: string; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_reviewers: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; - head: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - base: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - issue: { - href: string; - }; - comments: { - href: string; - }; - review_comments: { - href: string; - }; - review_comment: { - href: string; - }; - commits: { - href: string; - }; - statuses: { - href: string; - }; - }; - author_association: string; - draft: boolean; - merged: boolean; - mergeable: boolean; - rebaseable: boolean; - mergeable_state: string; - merged_by: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - comments: number; - review_comments: number; - maintainer_can_modify: boolean; - commits: number; - additions: number; - deletions: number; - changed_files: number; -} -declare type PullsListReviewCommentsEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * Can be either `created` or `updated` comments. - */ - sort?: "created" | "updated"; - /** - * Can be either `asc` or `desc`. Ignored without `sort` parameter. - */ - direction?: "asc" | "desc"; - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Only returns comments `updated` at or after this time. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListReviewCommentsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListReviewCommentsResponseData = { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - start_line: number; - original_start_line: number; - start_side: string; - line: number; - original_line: number; - side: string; -}[]; -declare type PullsCreateReviewCommentEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * The text of the review comment. - */ - body: string; - /** - * The SHA of the commit needing a comment. Not using the latest commit SHA may render your comment outdated if a subsequent commit modifies the line you specify as the `position`. - */ - commit_id: string; - /** - * The relative path to the file that necessitates a comment. - */ - path: string; - /** - * **Required without `comfort-fade` preview**. The position in the diff where you want to add a review comment. Note this value is not the same as the line number in the file. For help finding the position value, read the note above. - */ - position?: number; - /** - * **Required with `comfort-fade` preview**. In a split diff view, the side of the diff that the pull request's changes appear on. Can be `LEFT` or `RIGHT`. Use `LEFT` for deletions that appear in red. Use `RIGHT` for additions that appear in green or unchanged lines that appear in white and are shown for context. For a multi-line comment, side represents whether the last line of the comment range is a deletion or addition. For more information, see "[Diff view options](https://help.github.com/en/articles/about-comparing-branches-in-pull-requests#diff-view-options)" in the GitHub Help documentation. - */ - side?: "LEFT" | "RIGHT"; - /** - * **Required with `comfort-fade` preview**. The line of the blob in the pull request diff that the comment applies to. For a multi-line comment, the last line of the range that your comment applies to. - */ - line?: number; - /** - * **Required when using multi-line comments**. To create multi-line comments, you must use the `comfort-fade` preview header. The `start_line` is the first line in the pull request diff that your multi-line comment applies to. To learn more about multi-line comments, see "[Commenting on a pull request](https://help.github.com/en/articles/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)" in the GitHub Help documentation. - */ - start_line?: number; - /** - * **Required when using multi-line comments**. To create multi-line comments, you must use the `comfort-fade` preview header. The `start_side` is the starting side of the diff that the comment applies to. Can be `LEFT` or `RIGHT`. To learn more about multi-line comments, see "[Commenting on a pull request](https://help.github.com/en/articles/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)" in the GitHub Help documentation. See `side` in this table for additional context. - */ - start_side?: "LEFT" | "RIGHT" | "side"; -}; -declare type PullsCreateReviewCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls/:pull_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsCreateReviewCommentResponseData { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - start_line: number; - original_start_line: number; - start_side: string; - line: number; - original_line: number; - side: string; -} -declare type PullsCreateReplyForReviewCommentEndpoint = { - owner: string; - repo: string; - pull_number: number; - comment_id: number; - /** - * The text of the review comment. - */ - body: string; -}; -declare type PullsCreateReplyForReviewCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls/:pull_number/comments/:comment_id/replies"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsCreateReplyForReviewCommentResponseData { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - start_line: number; - original_start_line: number; - start_side: string; - line: number; - original_line: number; - side: string; -} -declare type PullsListCommitsEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListCommitsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/commits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListCommitsResponseData = { - url: string; - sha: string; - node_id: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - name: string; - email: string; - date: string; - }; - committer: { - name: string; - email: string; - date: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - sha: string; - }[]; -}[]; -declare type PullsListFilesEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListFilesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/files"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListFilesResponseData = { - sha: string; - filename: string; - status: string; - additions: number; - deletions: number; - changes: number; - blob_url: string; - raw_url: string; - contents_url: string; - patch: string; -}[]; -declare type PullsCheckIfMergedEndpoint = { - owner: string; - repo: string; - pull_number: number; -}; -declare type PullsCheckIfMergedRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/merge"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type PullsMergeEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * Title for the automatic commit message. - */ - commit_title?: string; - /** - * Extra detail to append to automatic commit message. - */ - commit_message?: string; - /** - * SHA that pull request head must match to allow merge. - */ - sha?: string; - /** - * Merge method to use. Possible values are `merge`, `squash` or `rebase`. Default is `merge`. - */ - merge_method?: "merge" | "squash" | "rebase"; -}; -declare type PullsMergeRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/pulls/:pull_number/merge"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsMergeResponseData { - sha: string; - merged: boolean; - message: string; -} -export interface PullsMergeResponse405Data { - message: string; - documentation_url: string; -} -export interface PullsMergeResponse409Data { - message: string; - documentation_url: string; -} -declare type PullsListRequestedReviewersEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListRequestedReviewersRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/requested_reviewers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsListRequestedReviewersResponseData { - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; -} -declare type PullsRequestReviewersEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * An array of user `login`s that will be requested. - */ - reviewers?: string[]; - /** - * An array of team `slug`s that will be requested. - */ - team_reviewers?: string[]; -}; -declare type PullsRequestReviewersRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls/:pull_number/requested_reviewers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsRequestReviewersResponseData { - url: string; - id: number; - node_id: string; - html_url: string; - diff_url: string; - patch_url: string; - issue_url: string; - commits_url: string; - review_comments_url: string; - review_comment_url: string; - comments_url: string; - statuses_url: string; - number: number; - state: string; - locked: boolean; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - active_lock_reason: string; - created_at: string; - updated_at: string; - closed_at: string; - merged_at: string; - merge_commit_sha: string; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_reviewers: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - }[]; - head: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - base: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - issue: { - href: string; - }; - comments: { - href: string; - }; - review_comments: { - href: string; - }; - review_comment: { - href: string; - }; - commits: { - href: string; - }; - statuses: { - href: string; - }; - }; - author_association: string; - draft: boolean; -} -declare type PullsRemoveRequestedReviewersEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * An array of user `login`s that will be removed. - */ - reviewers?: string[]; - /** - * An array of team `slug`s that will be removed. - */ - team_reviewers?: string[]; -}; -declare type PullsRemoveRequestedReviewersRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/pulls/:pull_number/requested_reviewers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type PullsListReviewsEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListReviewsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListReviewsResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - submitted_at: string; - commit_id: string; -}[]; -declare type PullsCreateReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * The SHA of the commit that needs a review. Not using the latest commit SHA may render your review comment outdated if a subsequent commit modifies the line you specify as the `position`. Defaults to the most recent commit in the pull request when you do not specify a value. - */ - commit_id?: string; - /** - * **Required** when using `REQUEST_CHANGES` or `COMMENT` for the `event` parameter. The body text of the pull request review. - */ - body?: string; - /** - * The review action you want to perform. The review actions include: `APPROVE`, `REQUEST_CHANGES`, or `COMMENT`. By leaving this blank, you set the review action state to `PENDING`, which means you will need to [submit the pull request review](https://developer.github.com/v3/pulls/reviews/#submit-a-review-for-a-pull-request) when you are ready. - */ - event?: "APPROVE" | "REQUEST_CHANGES" | "COMMENT"; - /** - * Use the following table to specify the location, destination, and contents of the draft review comment. - */ - comments?: PullsCreateReviewParamsComments[]; -}; -declare type PullsCreateReviewRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsCreateReviewResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - submitted_at: string; - commit_id: string; -} -declare type PullsGetReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - review_id: number; -}; -declare type PullsGetReviewRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsGetReviewResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - submitted_at: string; - commit_id: string; -} -declare type PullsDeletePendingReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - review_id: number; -}; -declare type PullsDeletePendingReviewRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsDeletePendingReviewResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - commit_id: string; -} -declare type PullsUpdateReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - review_id: number; - /** - * The body text of the pull request review. - */ - body: string; -}; -declare type PullsUpdateReviewRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsUpdateReviewResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - submitted_at: string; - commit_id: string; -} -declare type PullsListCommentsForReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - review_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListCommentsForReviewRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListCommentsForReviewResponseData = { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; -}[]; -declare type PullsDismissReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - review_id: number; - /** - * The message for the pull request review dismissal - */ - message: string; -}; -declare type PullsDismissReviewRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/dismissals"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsDismissReviewResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - submitted_at: string; - commit_id: string; -} -declare type PullsSubmitReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - review_id: number; - /** - * The body text of the pull request review - */ - body?: string; - /** - * The review action you want to perform. The review actions include: `APPROVE`, `REQUEST_CHANGES`, or `COMMENT`. When you leave this blank, the API returns _HTTP 422 (Unrecognizable entity)_ and sets the review action state to `PENDING`, which means you will need to re-submit the pull request review using a review action. - */ - event: "APPROVE" | "REQUEST_CHANGES" | "COMMENT"; -}; -declare type PullsSubmitReviewRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsSubmitReviewResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - submitted_at: string; - commit_id: string; -} -declare type PullsUpdateBranchEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * The expected SHA of the pull request's HEAD ref. This is the most recent commit on the pull request's branch. If the expected SHA does not match the pull request's HEAD, you will receive a `422 Unprocessable Entity` status. You can use the "[List commits](https://developer.github.com/v3/repos/commits/#list-commits)" endpoint to find the most recent commit SHA. Default: SHA of the pull request's current HEAD ref. - */ - expected_head_sha?: string; -} & RequiredPreview<"lydian">; -declare type PullsUpdateBranchRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/pulls/:pull_number/update-branch"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsUpdateBranchResponseData { - message: string; - url: string; -} -declare type ReposGetReadmeEndpoint = { - owner: string; - repo: string; - /** - * The name of the commit/branch/tag. Default: the repository’s default branch (usually `master`) - */ - ref?: string; -}; -declare type ReposGetReadmeRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/readme"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetReadmeResponseData { - type: string; - encoding: string; - size: number; - name: string; - path: string; - content: string; - sha: string; - url: string; - git_url: string; - html_url: string; - download_url: string; - _links: { - git: string; - self: string; - html: string; - }; -} -declare type ReposListReleasesEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListReleasesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/releases"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListReleasesResponseData = { - url: string; - html_url: string; - assets_url: string; - upload_url: string; - tarball_url: string; - zipball_url: string; - id: number; - node_id: string; - tag_name: string; - target_commitish: string; - name: string; - body: string; - draft: boolean; - prerelease: boolean; - created_at: string; - published_at: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assets: { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - }[]; -}[]; -declare type ReposCreateReleaseEndpoint = { - owner: string; - repo: string; - /** - * The name of the tag. - */ - tag_name: string; - /** - * Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Unused if the Git tag already exists. Default: the repository's default branch (usually `master`). - */ - target_commitish?: string; - /** - * The name of the release. - */ - name?: string; - /** - * Text describing the contents of the tag. - */ - body?: string; - /** - * `true` to create a draft (unpublished) release, `false` to create a published one. - */ - draft?: boolean; - /** - * `true` to identify the release as a prerelease. `false` to identify the release as a full release. - */ - prerelease?: boolean; -}; -declare type ReposCreateReleaseRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/releases"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateReleaseResponseData { - url: string; - html_url: string; - assets_url: string; - upload_url: string; - tarball_url: string; - zipball_url: string; - id: number; - node_id: string; - tag_name: string; - target_commitish: string; - name: string; - body: string; - draft: boolean; - prerelease: boolean; - created_at: string; - published_at: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assets: unknown[]; -} -declare type ReposGetReleaseAssetEndpoint = { - owner: string; - repo: string; - asset_id: number; -}; -declare type ReposGetReleaseAssetRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/releases/assets/:asset_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetReleaseAssetResponseData { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type ReposUpdateReleaseAssetEndpoint = { - owner: string; - repo: string; - asset_id: number; - /** - * The file name of the asset. - */ - name?: string; - /** - * An alternate short description of the asset. Used in place of the filename. - */ - label?: string; -}; -declare type ReposUpdateReleaseAssetRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/releases/assets/:asset_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateReleaseAssetResponseData { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type ReposDeleteReleaseAssetEndpoint = { - owner: string; - repo: string; - asset_id: number; -}; -declare type ReposDeleteReleaseAssetRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/releases/assets/:asset_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposGetLatestReleaseEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetLatestReleaseRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/releases/latest"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetLatestReleaseResponseData { - url: string; - html_url: string; - assets_url: string; - upload_url: string; - tarball_url: string; - zipball_url: string; - id: number; - node_id: string; - tag_name: string; - target_commitish: string; - name: string; - body: string; - draft: boolean; - prerelease: boolean; - created_at: string; - published_at: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assets: { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - }[]; -} -declare type ReposGetReleaseByTagEndpoint = { - owner: string; - repo: string; - tag: string; -}; -declare type ReposGetReleaseByTagRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/releases/tags/:tag"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetReleaseByTagResponseData { - url: string; - html_url: string; - assets_url: string; - upload_url: string; - tarball_url: string; - zipball_url: string; - id: number; - node_id: string; - tag_name: string; - target_commitish: string; - name: string; - body: string; - draft: boolean; - prerelease: boolean; - created_at: string; - published_at: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assets: { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - }[]; -} -declare type ReposGetReleaseEndpoint = { - owner: string; - repo: string; - release_id: number; -}; -declare type ReposGetReleaseRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/releases/:release_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetReleaseResponseData { - url: string; - html_url: string; - assets_url: string; - upload_url: string; - tarball_url: string; - zipball_url: string; - id: number; - node_id: string; - tag_name: string; - target_commitish: string; - name: string; - body: string; - draft: boolean; - prerelease: boolean; - created_at: string; - published_at: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assets: { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - }[]; -} -declare type ReposUpdateReleaseEndpoint = { - owner: string; - repo: string; - release_id: number; - /** - * The name of the tag. - */ - tag_name?: string; - /** - * Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Unused if the Git tag already exists. Default: the repository's default branch (usually `master`). - */ - target_commitish?: string; - /** - * The name of the release. - */ - name?: string; - /** - * Text describing the contents of the tag. - */ - body?: string; - /** - * `true` makes the release a draft, and `false` publishes the release. - */ - draft?: boolean; - /** - * `true` to identify the release as a prerelease, `false` to identify the release as a full release. - */ - prerelease?: boolean; -}; -declare type ReposUpdateReleaseRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/releases/:release_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateReleaseResponseData { - url: string; - html_url: string; - assets_url: string; - upload_url: string; - tarball_url: string; - zipball_url: string; - id: number; - node_id: string; - tag_name: string; - target_commitish: string; - name: string; - body: string; - draft: boolean; - prerelease: boolean; - created_at: string; - published_at: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assets: { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - }[]; -} -declare type ReposDeleteReleaseEndpoint = { - owner: string; - repo: string; - release_id: number; -}; -declare type ReposDeleteReleaseRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/releases/:release_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposListReleaseAssetsEndpoint = { - owner: string; - repo: string; - release_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListReleaseAssetsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/releases/:release_id/assets"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListReleaseAssetsResponseData = { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -}[]; -declare type ReposUploadReleaseAssetEndpoint = { - /** - * owner parameter - */ - owner: string; - /** - * repo parameter - */ - repo: string; - /** - * release_id parameter - */ - release_id: number; - /** - * name parameter - */ - name?: string; - /** - * label parameter - */ - label?: string; - /** - * The raw file data - */ - data: string; - /** - * The URL origin (protocol + host name + port) is included in `upload_url` returned in the response of the "Create a release" endpoint - */ - origin?: string; - /** - * For https://api.github.com, set `baseUrl` to `https://uploads.github.com`. For GitHub Enterprise Server, set it to `/api/uploads` - */ - baseUrl: string; -} & { - headers: { - "content-type": string; - }; -}; -declare type ReposUploadReleaseAssetRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/releases/:release_id/assets{?name,label}"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUploadReleaseAssetResponseData { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type ActivityListStargazersForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListStargazersForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/stargazers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListStargazersForRepoResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -export declare type ActivityListStargazersForRepoResponse200Data = { - starred_at: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -}[]; -declare type ReposGetCodeFrequencyStatsEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetCodeFrequencyStatsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/stats/code_frequency"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetCodeFrequencyStatsResponseData = number[][]; -declare type ReposGetCommitActivityStatsEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetCommitActivityStatsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/stats/commit_activity"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetCommitActivityStatsResponseData = { - days: number[]; - total: number; - week: number; -}[]; -declare type ReposGetContributorsStatsEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetContributorsStatsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/stats/contributors"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetContributorsStatsResponseData = { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - total: number; - weeks: { - w: string; - a: number; - d: number; - c: number; - }[]; -}[]; -declare type ReposGetParticipationStatsEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetParticipationStatsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/stats/participation"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetParticipationStatsResponseData { - all: number[]; - owner: number[]; -} -declare type ReposGetPunchCardStatsEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetPunchCardStatsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/stats/punch_card"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetPunchCardStatsResponseData = number[][]; -declare type ReposCreateCommitStatusEndpoint = { - owner: string; - repo: string; - sha: string; - /** - * The state of the status. Can be one of `error`, `failure`, `pending`, or `success`. - */ - state: "error" | "failure" | "pending" | "success"; - /** - * The target URL to associate with this status. This URL will be linked from the GitHub UI to allow users to easily see the source of the status. - * For example, if your continuous integration system is posting build status, you would want to provide the deep link for the build output for this specific SHA: - * `http://ci.example.com/user/repo/build/sha` - */ - target_url?: string; - /** - * A short description of the status. - */ - description?: string; - /** - * A string label to differentiate this status from the status of other systems. - */ - context?: string; -}; -declare type ReposCreateCommitStatusRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/statuses/:sha"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateCommitStatusResponseData { - url: string; - avatar_url: string; - id: number; - node_id: string; - state: string; - description: string; - target_url: string; - context: string; - created_at: string; - updated_at: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type ActivityListWatchersForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListWatchersForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/subscribers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListWatchersForRepoResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type ActivityGetRepoSubscriptionEndpoint = { - owner: string; - repo: string; -}; -declare type ActivityGetRepoSubscriptionRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/subscription"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActivityGetRepoSubscriptionResponseData { - subscribed: boolean; - ignored: boolean; - reason: string; - created_at: string; - url: string; - repository_url: string; -} -declare type ActivitySetRepoSubscriptionEndpoint = { - owner: string; - repo: string; - /** - * Determines if notifications should be received from this repository. - */ - subscribed?: boolean; - /** - * Determines if all notifications should be blocked from this repository. - */ - ignored?: boolean; -}; -declare type ActivitySetRepoSubscriptionRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/subscription"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActivitySetRepoSubscriptionResponseData { - subscribed: boolean; - ignored: boolean; - reason: string; - created_at: string; - url: string; - repository_url: string; -} -declare type ActivityDeleteRepoSubscriptionEndpoint = { - owner: string; - repo: string; -}; -declare type ActivityDeleteRepoSubscriptionRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/subscription"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposListTagsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListTagsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/tags"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListTagsResponseData = { - name: string; - commit: { - sha: string; - url: string; - }; - zipball_url: string; - tarball_url: string; -}[]; -declare type ReposListTeamsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListTeamsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListTeamsResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; -}[]; -declare type ReposGetAllTopicsEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"mercy">; -declare type ReposGetAllTopicsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/topics"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetAllTopicsResponseData { - names: string[]; -} -declare type ReposReplaceAllTopicsEndpoint = { - owner: string; - repo: string; - /** - * An array of topics to add to the repository. Pass one or more topics to _replace_ the set of existing topics. Send an empty array (`[]`) to clear all topics from the repository. **Note:** Topic `names` cannot contain uppercase letters. - */ - names: string[]; -} & RequiredPreview<"mercy">; -declare type ReposReplaceAllTopicsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/topics"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposReplaceAllTopicsResponseData { - names: string[]; -} -declare type ReposGetClonesEndpoint = { - owner: string; - repo: string; - /** - * Must be one of: `day`, `week`. - */ - per?: "day" | "week"; -}; -declare type ReposGetClonesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/traffic/clones"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetClonesResponseData { - count: number; - uniques: number; - clones: { - timestamp: string; - count: number; - uniques: number; - }[]; -} -declare type ReposGetTopPathsEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetTopPathsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/traffic/popular/paths"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetTopPathsResponseData = { - path: string; - title: string; - count: number; - uniques: number; -}[]; -declare type ReposGetTopReferrersEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetTopReferrersRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/traffic/popular/referrers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetTopReferrersResponseData = { - referrer: string; - count: number; - uniques: number; -}[]; -declare type ReposGetViewsEndpoint = { - owner: string; - repo: string; - /** - * Must be one of: `day`, `week`. - */ - per?: "day" | "week"; -}; -declare type ReposGetViewsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/traffic/views"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetViewsResponseData { - count: number; - uniques: number; - views: { - timestamp: string; - count: number; - uniques: number; - }[]; -} -declare type ReposTransferEndpoint = { - owner: string; - repo: string; - /** - * **Required:** The username or organization name the repository will be transferred to. - */ - new_owner?: string; - /** - * ID of the team or teams to add to the repository. Teams can only be added to organization-owned repositories. - */ - team_ids?: number[]; -}; -declare type ReposTransferRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/transfer"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposTransferResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -} -declare type ReposCheckVulnerabilityAlertsEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"dorian">; -declare type ReposCheckVulnerabilityAlertsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/vulnerability-alerts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposEnableVulnerabilityAlertsEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"dorian">; -declare type ReposEnableVulnerabilityAlertsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/vulnerability-alerts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDisableVulnerabilityAlertsEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"dorian">; -declare type ReposDisableVulnerabilityAlertsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/vulnerability-alerts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDownloadArchiveEndpoint = { - owner: string; - repo: string; - archive_format: string; - ref: string; -}; -declare type ReposDownloadArchiveRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/:archive_format/:ref"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposCreateUsingTemplateEndpoint = { - template_owner: string; - template_repo: string; - /** - * The organization or person who will own the new repository. To create a new repository in an organization, the authenticated user must be a member of the specified organization. - */ - owner?: string; - /** - * The name of the new repository. - */ - name: string; - /** - * A short description of the new repository. - */ - description?: string; - /** - * Either `true` to create a new private repository or `false` to create a new public one. - */ - private?: boolean; -} & RequiredPreview<"baptiste">; -declare type ReposCreateUsingTemplateRequestOptions = { - method: "POST"; - url: "/repos/:template_owner/:template_repo/generate"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateUsingTemplateResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -} -declare type ReposListPublicEndpoint = { - /** - * The integer ID of the last repository that you've seen. - */ - since?: number; -}; -declare type ReposListPublicRequestOptions = { - method: "GET"; - url: "/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListPublicResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; -}[]; -declare type ScimListProvisionedIdentitiesEndpoint = { - org: string; - /** - * Used for pagination: the index of the first result to return. - */ - startIndex?: number; - /** - * Used for pagination: the number of results to return. - */ - count?: number; - /** - * Filters results using the equals query parameter operator (`eq`). You can filter results that are equal to `id`, `userName`, `emails`, and `external_id`. For example, to search for an identity with the `userName` Octocat, you would use this query: `?filter=userName%20eq%20\"Octocat\"`. - */ - filter?: string; -}; -declare type ScimListProvisionedIdentitiesRequestOptions = { - method: "GET"; - url: "/scim/v2/organizations/:org/Users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ScimListProvisionedIdentitiesResponseData { - schemas: string[]; - totalResults: number; - itemsPerPage: number; - startIndex: number; - Resources: { - schemas: string[]; - id: string; - externalId: string; - userName: string; - name: { - givenName: string; - familyName: string; - }; - emails: { - value: string; - primary: boolean; - type: string; - }[]; - active: boolean; - meta: { - resourceType: string; - created: string; - lastModified: string; - location: string; - }; - }[]; -} -declare type ScimProvisionAndInviteUserEndpoint = { - org: string; -}; -declare type ScimProvisionAndInviteUserRequestOptions = { - method: "POST"; - url: "/scim/v2/organizations/:org/Users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ScimProvisionAndInviteUserResponseData { - schemas: string[]; - id: string; - externalId: string; - userName: string; - name: { - givenName: string; - familyName: string; - }; - emails: { - value: string; - type: string; - primary: boolean; - }[]; - active: boolean; - meta: { - resourceType: string; - created: string; - lastModified: string; - location: string; - }; -} -declare type ScimGetProvisioningInformationForUserEndpoint = { - org: string; - scim_user_id: number; -}; -declare type ScimGetProvisioningInformationForUserRequestOptions = { - method: "GET"; - url: "/scim/v2/organizations/:org/Users/:scim_user_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ScimGetProvisioningInformationForUserResponseData { - schemas: string[]; - id: string; - externalId: string; - userName: string; - name: { - givenName: string; - familyName: string; - }; - emails: { - value: string; - type: string; - primary: boolean; - }[]; - active: boolean; - meta: { - resourceType: string; - created: string; - lastModified: string; - location: string; - }; -} -declare type ScimSetInformationForProvisionedUserEndpoint = { - org: string; - scim_user_id: number; -}; -declare type ScimSetInformationForProvisionedUserRequestOptions = { - method: "PUT"; - url: "/scim/v2/organizations/:org/Users/:scim_user_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ScimSetInformationForProvisionedUserResponseData { - schemas: string[]; - id: string; - externalId: string; - userName: string; - name: { - givenName: string; - familyName: string; - }; - emails: { - value: string; - type: string; - primary: boolean; - }[]; - active: boolean; - meta: { - resourceType: string; - created: string; - lastModified: string; - location: string; - }; -} -declare type ScimUpdateAttributeForUserEndpoint = { - org: string; - scim_user_id: number; -}; -declare type ScimUpdateAttributeForUserRequestOptions = { - method: "PATCH"; - url: "/scim/v2/organizations/:org/Users/:scim_user_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ScimUpdateAttributeForUserResponseData { - schemas: string[]; - id: string; - externalId: string; - userName: string; - name: { - givenName: string; - familyName: string; - }; - emails: { - value: string; - type: string; - primary: boolean; - }[]; - active: boolean; - meta: { - resourceType: string; - created: string; - lastModified: string; - location: string; - }; -} -declare type ScimDeleteUserFromOrgEndpoint = { - org: string; - scim_user_id: number; -}; -declare type ScimDeleteUserFromOrgRequestOptions = { - method: "DELETE"; - url: "/scim/v2/organizations/:org/Users/:scim_user_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type SearchCodeEndpoint = { - /** - * The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). See "[Searching code](https://help.github.com/articles/searching-code/)" for a detailed list of qualifiers. - */ - q: string; - /** - * Sorts the results of your query. Can only be `indexed`, which indicates how recently a file has been indexed by the GitHub search infrastructure. Default: [best match](https://developer.github.com/v3/search/#ranking-search-results) - */ - sort?: "indexed"; - /** - * Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. - */ - order?: "desc" | "asc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type SearchCodeRequestOptions = { - method: "GET"; - url: "/search/code"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchCodeResponseData { - total_count: number; - incomplete_results: boolean; - items: { - name: string; - path: string; - sha: string; - url: string; - git_url: string; - html_url: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - forks_url: string; - keys_url: string; - collaborators_url: string; - teams_url: string; - hooks_url: string; - issue_events_url: string; - events_url: string; - assignees_url: string; - branches_url: string; - tags_url: string; - blobs_url: string; - git_tags_url: string; - git_refs_url: string; - trees_url: string; - statuses_url: string; - languages_url: string; - stargazers_url: string; - contributors_url: string; - subscribers_url: string; - subscription_url: string; - commits_url: string; - git_commits_url: string; - comments_url: string; - issue_comment_url: string; - contents_url: string; - compare_url: string; - merges_url: string; - archive_url: string; - downloads_url: string; - issues_url: string; - pulls_url: string; - milestones_url: string; - notifications_url: string; - labels_url: string; - }; - score: number; - }[]; -} -declare type SearchCommitsEndpoint = { - /** - * The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). See "[Searching commits](https://help.github.com/articles/searching-commits/)" for a detailed list of qualifiers. - */ - q: string; - /** - * Sorts the results of your query by `author-date` or `committer-date`. Default: [best match](https://developer.github.com/v3/search/#ranking-search-results) - */ - sort?: "author-date" | "committer-date"; - /** - * Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. - */ - order?: "desc" | "asc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"cloak">; -declare type SearchCommitsRequestOptions = { - method: "GET"; - url: "/search/commits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchCommitsResponseData { - total_count: number; - incomplete_results: boolean; - items: { - url: string; - sha: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - date: string; - name: string; - email: string; - }; - committer: { - date: string; - name: string; - email: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - html_url: string; - sha: string; - }[]; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - forks_url: string; - keys_url: string; - collaborators_url: string; - teams_url: string; - hooks_url: string; - issue_events_url: string; - events_url: string; - assignees_url: string; - branches_url: string; - tags_url: string; - blobs_url: string; - git_tags_url: string; - git_refs_url: string; - trees_url: string; - statuses_url: string; - languages_url: string; - stargazers_url: string; - contributors_url: string; - subscribers_url: string; - subscription_url: string; - commits_url: string; - git_commits_url: string; - comments_url: string; - issue_comment_url: string; - contents_url: string; - compare_url: string; - merges_url: string; - archive_url: string; - downloads_url: string; - issues_url: string; - pulls_url: string; - milestones_url: string; - notifications_url: string; - labels_url: string; - releases_url: string; - deployments_url: string; - }; - score: number; - }[]; -} -declare type SearchIssuesAndPullRequestsEndpoint = { - /** - * The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). See "[Searching issues and pull requests](https://help.github.com/articles/searching-issues-and-pull-requests/)" for a detailed list of qualifiers. - */ - q: string; - /** - * Sorts the results of your query by the number of `comments`, `reactions`, `reactions-+1`, `reactions--1`, `reactions-smile`, `reactions-thinking_face`, `reactions-heart`, `reactions-tada`, or `interactions`. You can also sort results by how recently the items were `created` or `updated`, Default: [best match](https://developer.github.com/v3/search/#ranking-search-results) - */ - sort?: "comments" | "reactions" | "reactions-+1" | "reactions--1" | "reactions-smile" | "reactions-thinking_face" | "reactions-heart" | "reactions-tada" | "interactions" | "created" | "updated"; - /** - * Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. - */ - order?: "desc" | "asc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type SearchIssuesAndPullRequestsRequestOptions = { - method: "GET"; - url: "/search/issues"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchIssuesAndPullRequestsResponseData { - total_count: number; - incomplete_results: boolean; - items: { - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - id: number; - node_id: string; - number: number; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - color: string; - }[]; - state: string; - assignee: string; - milestone: string; - comments: number; - created_at: string; - updated_at: string; - closed_at: string; - pull_request: { - html_url: string; - diff_url: string; - patch_url: string; - }; - body: string; - score: number; - }[]; -} -declare type SearchLabelsEndpoint = { - /** - * The id of the repository. - */ - repository_id: number; - /** - * The search keywords. This endpoint does not accept qualifiers in the query. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). - */ - q: string; - /** - * Sorts the results of your query by when the label was `created` or `updated`. Default: [best match](https://developer.github.com/v3/search/#ranking-search-results) - */ - sort?: "created" | "updated"; - /** - * Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. - */ - order?: "desc" | "asc"; -}; -declare type SearchLabelsRequestOptions = { - method: "GET"; - url: "/search/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchLabelsResponseData { - total_count: number; - incomplete_results: boolean; - items: { - id: number; - node_id: string; - url: string; - name: string; - color: string; - default: boolean; - description: string; - score: number; - }[]; -} -declare type SearchReposEndpoint = { - /** - * The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). See "[Searching for repositories](https://help.github.com/articles/searching-for-repositories/)" for a detailed list of qualifiers. - */ - q: string; - /** - * Sorts the results of your query by number of `stars`, `forks`, or `help-wanted-issues` or how recently the items were `updated`. Default: [best match](https://developer.github.com/v3/search/#ranking-search-results) - */ - sort?: "stars" | "forks" | "help-wanted-issues" | "updated"; - /** - * Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. - */ - order?: "desc" | "asc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type SearchReposRequestOptions = { - method: "GET"; - url: "/search/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchReposResponseData { - total_count: number; - incomplete_results: boolean; - items: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - received_events_url: string; - type: string; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - created_at: string; - updated_at: string; - pushed_at: string; - homepage: string; - size: number; - stargazers_count: number; - watchers_count: number; - language: string; - forks_count: number; - open_issues_count: number; - master_branch: string; - default_branch: string; - score: number; - }[]; -} -declare type SearchTopicsEndpoint = { - /** - * The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). - */ - q: string; -}; -declare type SearchTopicsRequestOptions = { - method: "GET"; - url: "/search/topics"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchTopicsResponseData { - total_count: number; - incomplete_results: boolean; - items: { - name: string; - display_name: string; - short_description: string; - description: string; - created_by: string; - released: string; - created_at: string; - updated_at: string; - featured: boolean; - curated: boolean; - score: number; - }[]; -} -declare type SearchUsersEndpoint = { - /** - * The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). See "[Searching users](https://help.github.com/articles/searching-users/)" for a detailed list of qualifiers. - */ - q: string; - /** - * Sorts the results of your query by number of `followers` or `repositories`, or when the person `joined` GitHub. Default: [best match](https://developer.github.com/v3/search/#ranking-search-results) - */ - sort?: "followers" | "repositories" | "joined"; - /** - * Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. - */ - order?: "desc" | "asc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type SearchUsersRequestOptions = { - method: "GET"; - url: "/search/users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchUsersResponseData { - total_count: number; - incomplete_results: boolean; - items: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - received_events_url: string; - type: string; - score: number; - }[]; -} -declare type TeamsGetLegacyEndpoint = { - team_id: number; -}; -declare type TeamsGetLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetLegacyResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - members_count: number; - repos_count: number; - created_at: string; - updated_at: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - }; -} -declare type TeamsUpdateLegacyEndpoint = { - team_id: number; - /** - * The name of the team. - */ - name: string; - /** - * The description of the team. - */ - description?: string; - /** - * The level of privacy this team should have. Editing teams without specifying this parameter leaves `privacy` intact. The options are: - * **For a non-nested team:** - * \* `secret` - only visible to organization owners and members of this team. - * \* `closed` - visible to all members of this organization. - * **For a parent or child team:** - * \* `closed` - visible to all members of this organization. - */ - privacy?: "secret" | "closed"; - /** - * **Deprecated**. The permission that new repositories will be added to the team with when none is specified. Can be one of: - * \* `pull` - team members can pull, but not push to or administer newly-added repositories. - * \* `push` - team members can pull and push, but not administer newly-added repositories. - * \* `admin` - team members can pull, push and administer newly-added repositories. - */ - permission?: "pull" | "push" | "admin"; - /** - * The ID of a team to set as the parent team. - */ - parent_team_id?: number; -}; -declare type TeamsUpdateLegacyRequestOptions = { - method: "PATCH"; - url: "/teams/:team_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsUpdateLegacyResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - members_count: number; - repos_count: number; - created_at: string; - updated_at: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - }; -} -declare type TeamsDeleteLegacyEndpoint = { - team_id: number; -}; -declare type TeamsDeleteLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsListDiscussionsLegacyEndpoint = { - team_id: number; - /** - * Sorts the discussion comments by the date they were created. To return the oldest comments first, set to `asc`. Can be one of `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListDiscussionsLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/discussions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListDiscussionsLegacyResponseData = { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -}[]; -declare type TeamsCreateDiscussionLegacyEndpoint = { - team_id: number; - /** - * The discussion post's title. - */ - title: string; - /** - * The discussion post's body text. - */ - body: string; - /** - * Private posts are only visible to team members, organization owners, and team maintainers. Public posts are visible to all members of the organization. Set to `true` to create a private post. - */ - private?: boolean; -}; -declare type TeamsCreateDiscussionLegacyRequestOptions = { - method: "POST"; - url: "/teams/:team_id/discussions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateDiscussionLegacyResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsGetDiscussionLegacyEndpoint = { - team_id: number; - discussion_number: number; -}; -declare type TeamsGetDiscussionLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/discussions/:discussion_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetDiscussionLegacyResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsUpdateDiscussionLegacyEndpoint = { - team_id: number; - discussion_number: number; - /** - * The discussion post's title. - */ - title?: string; - /** - * The discussion post's body text. - */ - body?: string; -}; -declare type TeamsUpdateDiscussionLegacyRequestOptions = { - method: "PATCH"; - url: "/teams/:team_id/discussions/:discussion_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsUpdateDiscussionLegacyResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsDeleteDiscussionLegacyEndpoint = { - team_id: number; - discussion_number: number; -}; -declare type TeamsDeleteDiscussionLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id/discussions/:discussion_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsListDiscussionCommentsLegacyEndpoint = { - team_id: number; - discussion_number: number; - /** - * Sorts the discussion comments by the date they were created. To return the oldest comments first, set to `asc`. Can be one of `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListDiscussionCommentsLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/discussions/:discussion_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListDiscussionCommentsLegacyResponseData = { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -}[]; -declare type TeamsCreateDiscussionCommentLegacyEndpoint = { - team_id: number; - discussion_number: number; - /** - * The discussion comment's body text. - */ - body: string; -}; -declare type TeamsCreateDiscussionCommentLegacyRequestOptions = { - method: "POST"; - url: "/teams/:team_id/discussions/:discussion_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateDiscussionCommentLegacyResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsGetDiscussionCommentLegacyEndpoint = { - team_id: number; - discussion_number: number; - comment_number: number; -}; -declare type TeamsGetDiscussionCommentLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetDiscussionCommentLegacyResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsUpdateDiscussionCommentLegacyEndpoint = { - team_id: number; - discussion_number: number; - comment_number: number; - /** - * The discussion comment's body text. - */ - body: string; -}; -declare type TeamsUpdateDiscussionCommentLegacyRequestOptions = { - method: "PATCH"; - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsUpdateDiscussionCommentLegacyResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsDeleteDiscussionCommentLegacyEndpoint = { - team_id: number; - discussion_number: number; - comment_number: number; -}; -declare type TeamsDeleteDiscussionCommentLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsListForTeamDiscussionCommentLegacyEndpoint = { - team_id: number; - discussion_number: number; - comment_number: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to a team discussion comment. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForTeamDiscussionCommentLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForTeamDiscussionCommentLegacyResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsCreateForTeamDiscussionCommentLegacyEndpoint = { - team_id: number; - discussion_number: number; - comment_number: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the team discussion comment. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForTeamDiscussionCommentLegacyRequestOptions = { - method: "POST"; - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForTeamDiscussionCommentLegacyResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsListForTeamDiscussionLegacyEndpoint = { - team_id: number; - discussion_number: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to a team discussion. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForTeamDiscussionLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/discussions/:discussion_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForTeamDiscussionLegacyResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsCreateForTeamDiscussionLegacyEndpoint = { - team_id: number; - discussion_number: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the team discussion. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForTeamDiscussionLegacyRequestOptions = { - method: "POST"; - url: "/teams/:team_id/discussions/:discussion_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForTeamDiscussionLegacyResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type TeamsListPendingInvitationsLegacyEndpoint = { - team_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListPendingInvitationsLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/invitations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListPendingInvitationsLegacyResponseData = { - id: number; - login: string; - email: string; - role: string; - created_at: string; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - team_count: number; - invitation_team_url: string; -}[]; -declare type TeamsListMembersLegacyEndpoint = { - team_id: number; - /** - * Filters members returned by their role in the team. Can be one of: - * \* `member` - normal members of the team. - * \* `maintainer` - team maintainers. - * \* `all` - all members of the team. - */ - role?: "member" | "maintainer" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListMembersLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/members"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListMembersLegacyResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type TeamsGetMemberLegacyEndpoint = { - team_id: number; - username: string; -}; -declare type TeamsGetMemberLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsAddMemberLegacyEndpoint = { - team_id: number; - username: string; -}; -declare type TeamsAddMemberLegacyRequestOptions = { - method: "PUT"; - url: "/teams/:team_id/members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsAddMemberLegacyResponseData { - message: string; - errors: { - code: string; - field: string; - resource: string; - }[]; -} -declare type TeamsRemoveMemberLegacyEndpoint = { - team_id: number; - username: string; -}; -declare type TeamsRemoveMemberLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id/members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsGetMembershipForUserLegacyEndpoint = { - team_id: number; - username: string; -}; -declare type TeamsGetMembershipForUserLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetMembershipForUserLegacyResponseData { - url: string; - role: string; - state: string; -} -declare type TeamsAddOrUpdateMembershipForUserLegacyEndpoint = { - team_id: number; - username: string; - /** - * The role that this user should have in the team. Can be one of: - * \* `member` - a normal member of the team. - * \* `maintainer` - a team maintainer. Able to add/remove other team members, promote other team members to team maintainer, and edit the team's name and description. - */ - role?: "member" | "maintainer"; -}; -declare type TeamsAddOrUpdateMembershipForUserLegacyRequestOptions = { - method: "PUT"; - url: "/teams/:team_id/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsAddOrUpdateMembershipForUserLegacyResponseData { - url: string; - role: string; - state: string; -} -export interface TeamsAddOrUpdateMembershipForUserLegacyResponse422Data { - message: string; - errors: { - code: string; - field: string; - resource: string; - }[]; -} -declare type TeamsRemoveMembershipForUserLegacyEndpoint = { - team_id: number; - username: string; -}; -declare type TeamsRemoveMembershipForUserLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsListProjectsLegacyEndpoint = { - team_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type TeamsListProjectsLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListProjectsLegacyResponseData = { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - organization_permission: string; - private: boolean; - permissions: { - read: boolean; - write: boolean; - admin: boolean; - }; -}[]; -declare type TeamsCheckPermissionsForProjectLegacyEndpoint = { - team_id: number; - project_id: number; -} & RequiredPreview<"inertia">; -declare type TeamsCheckPermissionsForProjectLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCheckPermissionsForProjectLegacyResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - organization_permission: string; - private: boolean; - permissions: { - read: boolean; - write: boolean; - admin: boolean; - }; -} -declare type TeamsAddOrUpdateProjectPermissionsLegacyEndpoint = { - team_id: number; - project_id: number; - /** - * The permission to grant to the team for this project. Can be one of: - * \* `read` - team members can read, but not write to or administer this project. - * \* `write` - team members can read and write, but not administer this project. - * \* `admin` - team members can read, write and administer this project. - * Default: the team's `permission` attribute will be used to determine what permission to grant the team on this project. Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - */ - permission?: "read" | "write" | "admin"; -} & RequiredPreview<"inertia">; -declare type TeamsAddOrUpdateProjectPermissionsLegacyRequestOptions = { - method: "PUT"; - url: "/teams/:team_id/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsAddOrUpdateProjectPermissionsLegacyResponseData { - message: string; - documentation_url: string; -} -declare type TeamsRemoveProjectLegacyEndpoint = { - team_id: number; - project_id: number; -}; -declare type TeamsRemoveProjectLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsListReposLegacyEndpoint = { - team_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListReposLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListReposLegacyResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: string; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type TeamsCheckPermissionsForRepoLegacyEndpoint = { - team_id: number; - owner: string; - repo: string; -}; -declare type TeamsCheckPermissionsForRepoLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCheckPermissionsForRepoLegacyResponseData { - organization: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parent: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - source: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - permissions: { - pull: boolean; - triage: boolean; - push: boolean; - maintain: boolean; - admin: boolean; - }; -} -declare type TeamsAddOrUpdateRepoPermissionsLegacyEndpoint = { - team_id: number; - owner: string; - repo: string; - /** - * The permission to grant the team on this repository. Can be one of: - * \* `pull` - team members can pull, but not push to or administer this repository. - * \* `push` - team members can pull and push, but not administer this repository. - * \* `admin` - team members can pull, push and administer this repository. - * - * If no permission is specified, the team's `permission` attribute will be used to determine what permission to grant the team on this repository. - */ - permission?: "pull" | "push" | "admin"; -}; -declare type TeamsAddOrUpdateRepoPermissionsLegacyRequestOptions = { - method: "PUT"; - url: "/teams/:team_id/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsRemoveRepoLegacyEndpoint = { - team_id: number; - owner: string; - repo: string; -}; -declare type TeamsRemoveRepoLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsListIdPGroupsForLegacyEndpoint = { - team_id: number; -}; -declare type TeamsListIdPGroupsForLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/team-sync/group-mappings"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsListIdPGroupsForLegacyResponseData { - groups: { - group_id: string; - group_name: string; - group_description: string; - }[]; -} -declare type TeamsCreateOrUpdateIdPGroupConnectionsLegacyEndpoint = { - team_id: number; - /** - * The IdP groups you want to connect to a GitHub team. When updating, the new `groups` object will replace the original one. You must include any existing groups that you don't want to remove. - */ - groups: TeamsCreateOrUpdateIdPGroupConnectionsLegacyParamsGroups[]; -}; -declare type TeamsCreateOrUpdateIdPGroupConnectionsLegacyRequestOptions = { - method: "PATCH"; - url: "/teams/:team_id/team-sync/group-mappings"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateOrUpdateIdPGroupConnectionsLegacyResponseData { - groups: { - group_id: string; - group_name: string; - group_description: string; - }[]; -} -declare type TeamsListChildLegacyEndpoint = { - team_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListChildLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListChildLegacyResponseData = { - id: number; - node_id: string; - url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - }; -}[]; -declare type UsersGetAuthenticatedEndpoint = {}; -declare type UsersGetAuthenticatedRequestOptions = { - method: "GET"; - url: "/user"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersGetAuthenticatedResponseData { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - name: string; - company: string; - blog: string; - location: string; - email: string; - hireable: boolean; - bio: string; - twitter_username: string; - public_repos: number; - public_gists: number; - followers: number; - following: number; - created_at: string; - updated_at: string; - private_gists: number; - total_private_repos: number; - owned_private_repos: number; - disk_usage: number; - collaborators: number; - two_factor_authentication: boolean; - plan: { - name: string; - space: number; - private_repos: number; - collaborators: number; - }; -} -declare type UsersUpdateAuthenticatedEndpoint = { - /** - * The new name of the user. - */ - name?: string; - /** - * The publicly visible email address of the user. - */ - email?: string; - /** - * The new blog URL of the user. - */ - blog?: string; - /** - * The new company of the user. - */ - company?: string; - /** - * The new location of the user. - */ - location?: string; - /** - * The new hiring availability of the user. - */ - hireable?: boolean; - /** - * The new short biography of the user. - */ - bio?: string; - /** - * The new Twitter username of the user. - */ - twitter_username?: string; -}; -declare type UsersUpdateAuthenticatedRequestOptions = { - method: "PATCH"; - url: "/user"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersUpdateAuthenticatedResponseData { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - name: string; - company: string; - blog: string; - location: string; - email: string; - hireable: boolean; - bio: string; - twitter_username: string; - public_repos: number; - public_gists: number; - followers: number; - following: number; - created_at: string; - updated_at: string; - private_gists: number; - total_private_repos: number; - owned_private_repos: number; - disk_usage: number; - collaborators: number; - two_factor_authentication: boolean; - plan: { - name: string; - space: number; - private_repos: number; - collaborators: number; - }; -} -declare type UsersListBlockedByAuthenticatedEndpoint = {}; -declare type UsersListBlockedByAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/blocks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListBlockedByAuthenticatedResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type UsersCheckBlockedEndpoint = { - username: string; -}; -declare type UsersCheckBlockedRequestOptions = { - method: "GET"; - url: "/user/blocks/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersBlockEndpoint = { - username: string; -}; -declare type UsersBlockRequestOptions = { - method: "PUT"; - url: "/user/blocks/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersUnblockEndpoint = { - username: string; -}; -declare type UsersUnblockRequestOptions = { - method: "DELETE"; - url: "/user/blocks/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersSetPrimaryEmailVisibilityForAuthenticatedEndpoint = { - /** - * Specify the _primary_ email address that needs a visibility change. - */ - email: string; - /** - * Use `public` to enable an authenticated user to view the specified email address, or use `private` so this primary email address cannot be seen publicly. - */ - visibility: string; -}; -declare type UsersSetPrimaryEmailVisibilityForAuthenticatedRequestOptions = { - method: "PATCH"; - url: "/user/email/visibility"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersSetPrimaryEmailVisibilityForAuthenticatedResponseData = { - email: string; - primary: boolean; - verified: boolean; - visibility: string; -}[]; -declare type UsersListEmailsForAuthenticatedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListEmailsForAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/emails"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListEmailsForAuthenticatedResponseData = { - email: string; - verified: boolean; - primary: boolean; - visibility: string; -}[]; -declare type UsersAddEmailForAuthenticatedEndpoint = { - /** - * Adds one or more email addresses to your GitHub account. Must contain at least one email address. **Note:** Alternatively, you can pass a single email address or an `array` of emails addresses directly, but we recommend that you pass an object using the `emails` key. - */ - emails: string[]; -}; -declare type UsersAddEmailForAuthenticatedRequestOptions = { - method: "POST"; - url: "/user/emails"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersAddEmailForAuthenticatedResponseData = { - email: string; - primary: boolean; - verified: boolean; - visibility: string; -}[]; -declare type UsersDeleteEmailForAuthenticatedEndpoint = { - /** - * Deletes one or more email addresses from your GitHub account. Must contain at least one email address. **Note:** Alternatively, you can pass a single email address or an `array` of emails addresses directly, but we recommend that you pass an object using the `emails` key. - */ - emails: string[]; -}; -declare type UsersDeleteEmailForAuthenticatedRequestOptions = { - method: "DELETE"; - url: "/user/emails"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersListFollowersForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListFollowersForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/followers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListFollowersForAuthenticatedUserResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type UsersListFollowedByAuthenticatedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListFollowedByAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/following"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListFollowedByAuthenticatedResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type UsersCheckPersonIsFollowedByAuthenticatedEndpoint = { - username: string; -}; -declare type UsersCheckPersonIsFollowedByAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/following/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersFollowEndpoint = { - username: string; -}; -declare type UsersFollowRequestOptions = { - method: "PUT"; - url: "/user/following/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersUnfollowEndpoint = { - username: string; -}; -declare type UsersUnfollowRequestOptions = { - method: "DELETE"; - url: "/user/following/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersListGpgKeysForAuthenticatedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListGpgKeysForAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/gpg_keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListGpgKeysForAuthenticatedResponseData = { - id: number; - primary_key_id: string; - key_id: string; - public_key: string; - emails: { - email: string; - verified: boolean; - }[]; - subkeys: { - id: number; - primary_key_id: number; - key_id: string; - public_key: string; - emails: unknown[]; - subkeys: unknown[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; - }[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; -}[]; -declare type UsersCreateGpgKeyForAuthenticatedEndpoint = { - /** - * Your GPG key, generated in ASCII-armored format. See "[Generating a new GPG key](https://help.github.com/articles/generating-a-new-gpg-key/)" for help creating a GPG key. - */ - armored_public_key?: string; -}; -declare type UsersCreateGpgKeyForAuthenticatedRequestOptions = { - method: "POST"; - url: "/user/gpg_keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersCreateGpgKeyForAuthenticatedResponseData { - id: number; - primary_key_id: string; - key_id: string; - public_key: string; - emails: { - email: string; - verified: boolean; - }[]; - subkeys: { - id: number; - primary_key_id: number; - key_id: string; - public_key: string; - emails: unknown[]; - subkeys: unknown[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; - }[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; -} -declare type UsersGetGpgKeyForAuthenticatedEndpoint = { - gpg_key_id: number; -}; -declare type UsersGetGpgKeyForAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/gpg_keys/:gpg_key_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersGetGpgKeyForAuthenticatedResponseData { - id: number; - primary_key_id: string; - key_id: string; - public_key: string; - emails: { - email: string; - verified: boolean; - }[]; - subkeys: { - id: number; - primary_key_id: number; - key_id: string; - public_key: string; - emails: unknown[]; - subkeys: unknown[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; - }[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; -} -declare type UsersDeleteGpgKeyForAuthenticatedEndpoint = { - gpg_key_id: number; -}; -declare type UsersDeleteGpgKeyForAuthenticatedRequestOptions = { - method: "DELETE"; - url: "/user/gpg_keys/:gpg_key_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsListInstallationsForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"machine-man">; -declare type AppsListInstallationsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/installations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsListInstallationsForAuthenticatedUserResponseData { - total_count: number; - installations: { - id: number; - account: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - gravatar_id: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - checks: string; - metadata: string; - contents: string; - }; - events: string[]; - single_file_name: string; - }[]; -} -declare type AppsListInstallationReposForAuthenticatedUserEndpoint = { - installation_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"machine-man">; -declare type AppsListInstallationReposForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/installations/:installation_id/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsListInstallationReposForAuthenticatedUserResponseData { - total_count: number; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; -} -declare type AppsAddRepoToInstallationEndpoint = { - installation_id: number; - repository_id: number; -} & RequiredPreview<"machine-man">; -declare type AppsAddRepoToInstallationRequestOptions = { - method: "PUT"; - url: "/user/installations/:installation_id/repositories/:repository_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsRemoveRepoFromInstallationEndpoint = { - installation_id: number; - repository_id: number; -} & RequiredPreview<"machine-man">; -declare type AppsRemoveRepoFromInstallationRequestOptions = { - method: "DELETE"; - url: "/user/installations/:installation_id/repositories/:repository_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesListForAuthenticatedUserEndpoint = { - /** - * Indicates which sorts of issues to return. Can be one of: - * \* `assigned`: Issues assigned to you - * \* `created`: Issues created by you - * \* `mentioned`: Issues mentioning you - * \* `subscribed`: Issues you're subscribed to updates for - * \* `all`: All issues the authenticated user can see, regardless of participation or creation - */ - filter?: "assigned" | "created" | "mentioned" | "subscribed" | "all"; - /** - * Indicates the state of the issues to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * A list of comma separated label names. Example: `bug,ui,@high` - */ - labels?: string; - /** - * What to sort results by. Can be either `created`, `updated`, `comments`. - */ - sort?: "created" | "updated" | "comments"; - /** - * The direction of the sort. Can be either `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Only issues updated at or after this time are returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/issues"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListForAuthenticatedUserResponseData = { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -}[]; -declare type UsersListPublicSshKeysForAuthenticatedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListPublicSshKeysForAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListPublicSshKeysForAuthenticatedResponseData = { - key_id: string; - key: string; -}[]; -declare type UsersCreatePublicSshKeyForAuthenticatedEndpoint = { - /** - * A descriptive name for the new key. Use a name that will help you recognize this key in your GitHub account. For example, if you're using a personal Mac, you might call this key "Personal MacBook Air". - */ - title?: string; - /** - * The public SSH key to add to your GitHub account. See "[Generating a new SSH key](https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/)" for guidance on how to create a public SSH key. - */ - key?: string; -}; -declare type UsersCreatePublicSshKeyForAuthenticatedRequestOptions = { - method: "POST"; - url: "/user/keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersCreatePublicSshKeyForAuthenticatedResponseData { - key_id: string; - key: string; -} -declare type UsersGetPublicSshKeyForAuthenticatedEndpoint = { - key_id: number; -}; -declare type UsersGetPublicSshKeyForAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/keys/:key_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersGetPublicSshKeyForAuthenticatedResponseData { - key_id: string; - key: string; -} -declare type UsersDeletePublicSshKeyForAuthenticatedEndpoint = { - key_id: number; -}; -declare type UsersDeletePublicSshKeyForAuthenticatedRequestOptions = { - method: "DELETE"; - url: "/user/keys/:key_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsListSubscriptionsForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type AppsListSubscriptionsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/marketplace_purchases"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListSubscriptionsForAuthenticatedUserResponseData = { - billing_cycle: string; - next_billing_date: string; - unit_count: string; - on_free_trial: boolean; - free_trial_ends_on: string; - updated_at: string; - account: { - login: string; - id: number; - url: string; - email: string; - organization_billing_email: string; - type: string; - }; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; - }; -}[]; -declare type AppsListSubscriptionsForAuthenticatedUserStubbedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type AppsListSubscriptionsForAuthenticatedUserStubbedRequestOptions = { - method: "GET"; - url: "/user/marketplace_purchases/stubbed"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListSubscriptionsForAuthenticatedUserStubbedResponseData = { - billing_cycle: string; - next_billing_date: string; - unit_count: string; - on_free_trial: boolean; - free_trial_ends_on: string; - updated_at: string; - account: { - login: string; - id: number; - url: string; - email: string; - organization_billing_email: string; - type: string; - }; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; - }; -}[]; -declare type OrgsListMembershipsForAuthenticatedUserEndpoint = { - /** - * Indicates the state of the memberships to return. Can be either `active` or `pending`. If not specified, the API returns both active and pending memberships. - */ - state?: "active" | "pending"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListMembershipsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/memberships/orgs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListMembershipsForAuthenticatedUserResponseData = { - url: string; - state: string; - role: string; - organization_url: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -}[]; -declare type OrgsGetMembershipForAuthenticatedUserEndpoint = { - org: string; -}; -declare type OrgsGetMembershipForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/memberships/orgs/:org"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsGetMembershipForAuthenticatedUserResponseData { - url: string; - state: string; - role: string; - organization_url: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type OrgsUpdateMembershipForAuthenticatedUserEndpoint = { - org: string; - /** - * The state that the membership should be in. Only `"active"` will be accepted. - */ - state: "active"; -}; -declare type OrgsUpdateMembershipForAuthenticatedUserRequestOptions = { - method: "PATCH"; - url: "/user/memberships/orgs/:org"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsUpdateMembershipForAuthenticatedUserResponseData { - url: string; - state: string; - role: string; - organization_url: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type MigrationsStartForAuthenticatedUserEndpoint = { - /** - * An array of repositories to include in the migration. - */ - repositories: string[]; - /** - * Locks the `repositories` to prevent changes during the migration when set to `true`. - */ - lock_repositories?: boolean; - /** - * Does not include attachments uploaded to GitHub.com in the migration data when set to `true`. Excluding attachments will reduce the migration archive file size. - */ - exclude_attachments?: boolean; -}; -declare type MigrationsStartForAuthenticatedUserRequestOptions = { - method: "POST"; - url: "/user/migrations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsStartForAuthenticatedUserResponseData { - id: number; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - guid: string; - state: string; - lock_repositories: boolean; - exclude_attachments: boolean; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; - url: string; - created_at: string; - updated_at: string; -} -declare type MigrationsListForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsListForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/migrations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type MigrationsListForAuthenticatedUserResponseData = { - id: number; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - guid: string; - state: string; - lock_repositories: boolean; - exclude_attachments: boolean; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; - url: string; - created_at: string; - updated_at: string; -}[]; -declare type MigrationsGetStatusForAuthenticatedUserEndpoint = { - migration_id: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsGetStatusForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/migrations/:migration_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsGetStatusForAuthenticatedUserResponseData { - id: number; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - guid: string; - state: string; - lock_repositories: boolean; - exclude_attachments: boolean; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; - url: string; - created_at: string; - updated_at: string; -} -declare type MigrationsGetArchiveForAuthenticatedUserEndpoint = { - migration_id: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsGetArchiveForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/migrations/:migration_id/archive"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsDeleteArchiveForAuthenticatedUserEndpoint = { - migration_id: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsDeleteArchiveForAuthenticatedUserRequestOptions = { - method: "DELETE"; - url: "/user/migrations/:migration_id/archive"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsUnlockRepoForAuthenticatedUserEndpoint = { - migration_id: number; - repo_name: string; -} & RequiredPreview<"wyandotte">; -declare type MigrationsUnlockRepoForAuthenticatedUserRequestOptions = { - method: "DELETE"; - url: "/user/migrations/:migration_id/repos/:repo_name/lock"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsListForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/orgs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListForAuthenticatedUserResponseData = { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; -}[]; -declare type ProjectsCreateForAuthenticatedUserEndpoint = { - /** - * The name of the project. - */ - name: string; - /** - * The description of the project. - */ - body?: string; -} & RequiredPreview<"inertia">; -declare type ProjectsCreateForAuthenticatedUserRequestOptions = { - method: "POST"; - url: "/user/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsCreateForAuthenticatedUserResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type UsersListPublicEmailsForAuthenticatedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListPublicEmailsForAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/public_emails"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListPublicEmailsForAuthenticatedResponseData = { - email: string; - verified: boolean; - primary: boolean; - visibility: string; -}[]; -declare type ReposListForAuthenticatedUserEndpoint = { - /** - * Can be one of `all`, `public`, or `private`. - */ - visibility?: "all" | "public" | "private"; - /** - * Comma-separated list of values. Can include: - * \* `owner`: Repositories that are owned by the authenticated user. - * \* `collaborator`: Repositories that the user has been added to as a collaborator. - * \* `organization_member`: Repositories that the user has access to through being a member of an organization. This includes every repository on every team that the user is on. - */ - affiliation?: string; - /** - * Can be one of `all`, `owner`, `public`, `private`, `member`. Default: `all` - * - * Will cause a `422` error if used in the same request as **visibility** or **affiliation**. Will cause a `422` error if used in the same request as **visibility** or **affiliation**. - */ - type?: "all" | "owner" | "public" | "private" | "member"; - /** - * Can be one of `created`, `updated`, `pushed`, `full_name`. - */ - sort?: "created" | "updated" | "pushed" | "full_name"; - /** - * Can be one of `asc` or `desc`. Default: `asc` when using `full_name`, otherwise `desc` - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposCreateForAuthenticatedUserEndpoint = { - /** - * The name of the repository. - */ - name: string; - /** - * A short description of the repository. - */ - description?: string; - /** - * A URL with more information about the repository. - */ - homepage?: string; - /** - * Either `true` to create a private repository or `false` to create a public one. - */ - private?: boolean; - /** - * Can be `public` or `private`. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, `visibility` can also be `internal`. For more information, see "[Creating an internal repository](https://help.github.com/github/creating-cloning-and-archiving-repositories/creating-an-internal-repository)" in the GitHub Help documentation. - * The `visibility` parameter overrides the `private` parameter when you use both parameters with the `nebula-preview` preview header. - */ - visibility?: "public" | "private" | "visibility" | "internal"; - /** - * Either `true` to enable issues for this repository or `false` to disable them. - */ - has_issues?: boolean; - /** - * Either `true` to enable projects for this repository or `false` to disable them. **Note:** If you're creating a repository in an organization that has disabled repository projects, the default is `false`, and if you pass `true`, the API returns an error. - */ - has_projects?: boolean; - /** - * Either `true` to enable the wiki for this repository or `false` to disable it. - */ - has_wiki?: boolean; - /** - * Either `true` to make this repo available as a template repository or `false` to prevent it. - */ - is_template?: boolean; - /** - * The id of the team that will be granted access to this repository. This is only valid when creating a repository in an organization. - */ - team_id?: number; - /** - * Pass `true` to create an initial commit with empty README. - */ - auto_init?: boolean; - /** - * Desired language or platform [.gitignore template](https://github.com/github/gitignore) to apply. Use the name of the template without the extension. For example, "Haskell". - */ - gitignore_template?: string; - /** - * Choose an [open source license template](https://choosealicense.com/) that best suits your needs, and then use the [license keyword](https://help.github.com/articles/licensing-a-repository/#searching-github-by-license-type) as the `license_template` string. For example, "mit" or "mpl-2.0". - */ - license_template?: string; - /** - * Either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. - */ - allow_squash_merge?: boolean; - /** - * Either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. - */ - allow_merge_commit?: boolean; - /** - * Either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. - */ - allow_rebase_merge?: boolean; - /** - * Either `true` to allow automatically deleting head branches when pull requests are merged, or `false` to prevent automatic deletion. - */ - delete_branch_on_merge?: boolean; -}; -declare type ReposCreateForAuthenticatedUserRequestOptions = { - method: "POST"; - url: "/user/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateForAuthenticatedUserResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -} -declare type ReposListInvitationsForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListInvitationsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/repository_invitations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListInvitationsForAuthenticatedUserResponseData = { - id: number; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - invitee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - permissions: string; - created_at: string; - url: string; - html_url: string; -}[]; -declare type ReposAcceptInvitationEndpoint = { - invitation_id: number; -}; -declare type ReposAcceptInvitationRequestOptions = { - method: "PATCH"; - url: "/user/repository_invitations/:invitation_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeclineInvitationEndpoint = { - invitation_id: number; -}; -declare type ReposDeclineInvitationRequestOptions = { - method: "DELETE"; - url: "/user/repository_invitations/:invitation_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListReposStarredByAuthenticatedUserEndpoint = { - /** - * One of `created` (when the repository was starred) or `updated` (when it was last pushed to). - */ - sort?: "created" | "updated"; - /** - * One of `asc` (ascending) or `desc` (descending). - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListReposStarredByAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/starred"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListReposStarredByAuthenticatedUserResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -}[]; -export declare type ActivityListReposStarredByAuthenticatedUserResponse200Data = { - starred_at: string; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -}[]; -declare type ActivityCheckRepoIsStarredByAuthenticatedUserEndpoint = { - owner: string; - repo: string; -}; -declare type ActivityCheckRepoIsStarredByAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/starred/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityStarRepoForAuthenticatedUserEndpoint = { - owner: string; - repo: string; -}; -declare type ActivityStarRepoForAuthenticatedUserRequestOptions = { - method: "PUT"; - url: "/user/starred/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityUnstarRepoForAuthenticatedUserEndpoint = { - owner: string; - repo: string; -}; -declare type ActivityUnstarRepoForAuthenticatedUserRequestOptions = { - method: "DELETE"; - url: "/user/starred/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListWatchedReposForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListWatchedReposForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/subscriptions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListWatchedReposForAuthenticatedUserResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: string; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type TeamsListForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListForAuthenticatedUserResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: string; - members_count: number; - repos_count: number; - created_at: string; - updated_at: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - }; -}[]; -declare type MigrationsListReposForUserEndpoint = { - migration_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsListReposForUserRequestOptions = { - method: "GET"; - url: "/user/:migration_id/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type MigrationsListReposForUserResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: string; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type UsersListEndpoint = { - /** - * The integer ID of the last User that you've seen. - */ - since?: string; -}; -declare type UsersListRequestOptions = { - method: "GET"; - url: "/users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type UsersGetByUsernameEndpoint = { - username: string; -}; -declare type UsersGetByUsernameRequestOptions = { - method: "GET"; - url: "/users/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersGetByUsernameResponseData { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - name: string; - company: string; - blog: string; - location: string; - email: string; - hireable: boolean; - bio: string; - twitter_username: string; - public_repos: number; - public_gists: number; - followers: number; - following: number; - created_at: string; - updated_at: string; -} -declare type ActivityListEventsForAuthenticatedUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListEventsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/users/:username/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListOrgEventsForAuthenticatedUserEndpoint = { - username: string; - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListOrgEventsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/users/:username/events/orgs/:org"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListPublicEventsForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListPublicEventsForUserRequestOptions = { - method: "GET"; - url: "/users/:username/events/public"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersListFollowersForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListFollowersForUserRequestOptions = { - method: "GET"; - url: "/users/:username/followers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListFollowersForUserResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type UsersListFollowingForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListFollowingForUserRequestOptions = { - method: "GET"; - url: "/users/:username/following"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListFollowingForUserResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type UsersCheckFollowingForUserEndpoint = { - username: string; - target_user: string; -}; -declare type UsersCheckFollowingForUserRequestOptions = { - method: "GET"; - url: "/users/:username/following/:target_user"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GistsListForUserEndpoint = { - username: string; - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Only gists updated at or after this time are returned. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListForUserRequestOptions = { - method: "GET"; - url: "/users/:username/gists"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListForUserResponseData = { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; -}[]; -declare type UsersListGpgKeysForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListGpgKeysForUserRequestOptions = { - method: "GET"; - url: "/users/:username/gpg_keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListGpgKeysForUserResponseData = { - id: number; - primary_key_id: string; - key_id: string; - public_key: string; - emails: { - email: string; - verified: boolean; - }[]; - subkeys: { - id: number; - primary_key_id: number; - key_id: string; - public_key: string; - emails: unknown[]; - subkeys: unknown[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; - }[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; -}[]; -declare type UsersGetContextForUserEndpoint = { - username: string; - /** - * Identifies which additional information you'd like to receive about the person's hovercard. Can be `organization`, `repository`, `issue`, `pull_request`. **Required** when using `subject_id`. - */ - subject_type?: "organization" | "repository" | "issue" | "pull_request"; - /** - * Uses the ID for the `subject_type` you specified. **Required** when using `subject_type`. - */ - subject_id?: string; -}; -declare type UsersGetContextForUserRequestOptions = { - method: "GET"; - url: "/users/:username/hovercard"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersGetContextForUserResponseData { - contexts: { - message: string; - octicon: string; - }[]; -} -declare type AppsGetUserInstallationEndpoint = { - username: string; -} & RequiredPreview<"machine-man">; -declare type AppsGetUserInstallationRequestOptions = { - method: "GET"; - url: "/users/:username/installation"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetUserInstallationResponseData { - id: number; - account: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repository_selection: "all" | "selected"; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - checks: string; - metadata: string; - contents: string; - }; - events: string[]; - created_at: string; - updated_at: string; - single_file_name: string; -} -declare type UsersListPublicKeysForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListPublicKeysForUserRequestOptions = { - method: "GET"; - url: "/users/:username/keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListPublicKeysForUserResponseData = { - id: number; - key: string; -}[]; -declare type OrgsListForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListForUserRequestOptions = { - method: "GET"; - url: "/users/:username/orgs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListForUserResponseData = { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; -}[]; -declare type ProjectsListForUserEndpoint = { - username: string; - /** - * Indicates the state of the projects to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsListForUserRequestOptions = { - method: "GET"; - url: "/users/:username/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ProjectsListForUserResponseData = { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type ActivityListReceivedEventsForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListReceivedEventsForUserRequestOptions = { - method: "GET"; - url: "/users/:username/received_events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListReceivedPublicEventsForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListReceivedPublicEventsForUserRequestOptions = { - method: "GET"; - url: "/users/:username/received_events/public"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposListForUserEndpoint = { - username: string; - /** - * Can be one of `all`, `owner`, `member`. - */ - type?: "all" | "owner" | "member"; - /** - * Can be one of `created`, `updated`, `pushed`, `full_name`. - */ - sort?: "created" | "updated" | "pushed" | "full_name"; - /** - * Can be one of `asc` or `desc`. Default: `asc` when using `full_name`, otherwise `desc` - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListForUserRequestOptions = { - method: "GET"; - url: "/users/:username/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListReposStarredByUserEndpoint = { - username: string; - /** - * One of `created` (when the repository was starred) or `updated` (when it was last pushed to). - */ - sort?: "created" | "updated"; - /** - * One of `asc` (ascending) or `desc` (descending). - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListReposStarredByUserRequestOptions = { - method: "GET"; - url: "/users/:username/starred"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListReposStarredByUserResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -}[]; -export declare type ActivityListReposStarredByUserResponse200Data = { - starred_at: string; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -}[]; -declare type ActivityListReposWatchedByUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListReposWatchedByUserRequestOptions = { - method: "GET"; - url: "/users/:username/subscriptions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListReposWatchedByUserResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: string; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type AppsCreateInstallationAccessTokenParamsPermissions = {}; -declare type GistsCreateParamsFiles = { - [key: string]: GistsCreateParamsFilesKeyString; -}; -declare type GistsCreateParamsFilesKeyString = { - content: string; -}; -declare type GistsUpdateParamsFiles = { - [key: string]: GistsUpdateParamsFilesKeyString; -}; -declare type GistsUpdateParamsFilesKeyString = { - content: string; - filename: string; -}; -declare type OrgsCreateWebhookParamsConfig = { - url: string; - content_type?: string; - secret?: string; - insecure_ssl?: string; -}; -declare type OrgsUpdateWebhookParamsConfig = { - url: string; - content_type?: string; - secret?: string; - insecure_ssl?: string; -}; -declare type TeamsCreateOrUpdateIdPGroupConnectionsInOrgParamsGroups = { - group_id: string; - group_name: string; - group_description: string; -}; -declare type ReposUpdateBranchProtectionParamsRequiredStatusChecks = { - strict: boolean; - contexts: string[]; -}; -declare type ReposUpdateBranchProtectionParamsRequiredPullRequestReviews = { - dismissal_restrictions?: ReposUpdateBranchProtectionParamsRequiredPullRequestReviewsDismissalRestrictions; - dismiss_stale_reviews?: boolean; - require_code_owner_reviews?: boolean; - required_approving_review_count?: number; -}; -declare type ReposUpdateBranchProtectionParamsRequiredPullRequestReviewsDismissalRestrictions = { - users?: string[]; - teams?: string[]; -}; -declare type ReposUpdateBranchProtectionParamsRestrictions = { - users: string[]; - teams: string[]; - apps?: string[]; -}; -declare type ReposUpdatePullRequestReviewProtectionParamsDismissalRestrictions = { - users?: string[]; - teams?: string[]; -}; -declare type ChecksCreateParamsOutput = { - title: string; - summary: string; - text?: string; - annotations?: ChecksCreateParamsOutputAnnotations[]; - images?: ChecksCreateParamsOutputImages[]; -}; -declare type ChecksCreateParamsOutputAnnotations = { - path: string; - start_line: number; - end_line: number; - start_column?: number; - end_column?: number; - annotation_level: "notice" | "warning" | "failure"; - message: string; - title?: string; - raw_details?: string; -}; -declare type ChecksCreateParamsOutputImages = { - alt: string; - image_url: string; - caption?: string; -}; -declare type ChecksCreateParamsActions = { - label: string; - description: string; - identifier: string; -}; -declare type ChecksUpdateParamsOutput = { - title?: string; - summary: string; - text?: string; - annotations?: ChecksUpdateParamsOutputAnnotations[]; - images?: ChecksUpdateParamsOutputImages[]; -}; -declare type ChecksUpdateParamsOutputAnnotations = { - path: string; - start_line: number; - end_line: number; - start_column?: number; - end_column?: number; - annotation_level: "notice" | "warning" | "failure"; - message: string; - title?: string; - raw_details?: string; -}; -declare type ChecksUpdateParamsOutputImages = { - alt: string; - image_url: string; - caption?: string; -}; -declare type ChecksUpdateParamsActions = { - label: string; - description: string; - identifier: string; -}; -declare type ChecksSetSuitesPreferencesParamsAutoTriggerChecks = { - app_id: number; - setting: boolean; -}; -declare type ReposCreateOrUpdateFileContentsParamsCommitter = { - name: string; - email: string; -}; -declare type ReposCreateOrUpdateFileContentsParamsAuthor = { - name: string; - email: string; -}; -declare type ReposDeleteFileParamsCommitter = { - name?: string; - email?: string; -}; -declare type ReposDeleteFileParamsAuthor = { - name?: string; - email?: string; -}; -declare type ReposCreateDispatchEventParamsClientPayload = {}; -declare type GitCreateCommitParamsAuthor = { - name?: string; - email?: string; - date?: string; -}; -declare type GitCreateCommitParamsCommitter = { - name?: string; - email?: string; - date?: string; -}; -declare type GitCreateTagParamsTagger = { - name?: string; - email?: string; - date?: string; -}; -declare type GitCreateTreeParamsTree = { - path?: string; - mode?: "100644" | "100755" | "040000" | "160000" | "120000"; - type?: "blob" | "tree" | "commit"; - sha?: string | null; - content?: string; -}; -declare type ReposCreateWebhookParamsConfig = { - url: string; - content_type?: string; - secret?: string; - insecure_ssl?: string; -}; -declare type ReposUpdateWebhookParamsConfig = { - url: string; - content_type?: string; - secret?: string; - insecure_ssl?: string; -}; -declare type ReposCreatePagesSiteParamsSource = { - branch?: "master" | "gh-pages"; - path?: string; -}; -declare type PullsCreateReviewParamsComments = { - path: string; - position: number; - body: string; -}; -declare type TeamsCreateOrUpdateIdPGroupConnectionsLegacyParamsGroups = { - group_id: string; - group_name: string; - group_description: string; -}; -export {}; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/index.d.ts b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/index.d.ts deleted file mode 100644 index 5d2d5ae09b..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-types/index.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -export * from "./AuthInterface"; -export * from "./EndpointDefaults"; -export * from "./EndpointInterface"; -export * from "./EndpointOptions"; -export * from "./Fetch"; -export * from "./OctokitResponse"; -export * from "./RequestHeaders"; -export * from "./RequestInterface"; -export * from "./RequestMethod"; -export * from "./RequestOptions"; -export * from "./RequestParameters"; -export * from "./RequestRequestOptions"; -export * from "./ResponseHeaders"; -export * from "./Route"; -export * from "./Signal"; -export * from "./StrategyInterface"; -export * from "./Url"; -export * from "./VERSION"; -export * from "./GetResponseTypeFromEndpointMethod"; -export * from "./generated/Endpoints"; diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-web/index.js b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-web/index.js deleted file mode 100644 index 8df069c685..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-web/index.js +++ /dev/null @@ -1,4 +0,0 @@ -const VERSION = "4.1.10"; - -export { VERSION }; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-web/index.js.map b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-web/index.js.map deleted file mode 100644 index cd0e254a57..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/dist-web/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/VERSION.js"],"sourcesContent":["export const VERSION = \"0.0.0-development\";\n"],"names":[],"mappings":"AAAY,MAAC,OAAO,GAAG;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/package.json b/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/package.json deleted file mode 100644 index d4618d8873..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "@octokit/types", - "description": "Shared TypeScript definitions for Octokit projects", - "version": "4.1.10", - "license": "MIT", - "files": [ - "dist-*/", - "bin/" - ], - "pika": true, - "sideEffects": false, - "keywords": [ - "github", - "api", - "sdk", - "toolkit", - "typescript" - ], - "repository": "https://github.com/octokit/types.ts", - "dependencies": { - "@types/node": ">= 8" - }, - "devDependencies": { - "@octokit/graphql": "^4.2.2", - "@pika/pack": "^0.5.0", - "@pika/plugin-build-node": "^0.9.0", - "@pika/plugin-build-web": "^0.9.0", - "@pika/plugin-ts-standard-pkg": "^0.9.0", - "handlebars": "^4.7.6", - "json-schema-to-typescript": "^9.1.0", - "lodash.set": "^4.3.2", - "npm-run-all": "^4.1.5", - "pascal-case": "^3.1.1", - "prettier": "^2.0.0", - "semantic-release": "^17.0.0", - "semantic-release-plugin-update-version-in-files": "^1.0.0", - "sort-keys": "^4.0.0", - "string-to-jsdoc-comment": "^1.0.0", - "typedoc": "^0.17.0", - "typescript": "^3.6.4" - }, - "publishConfig": { - "access": "public" - }, - "source": "dist-src/index.js", - "types": "dist-types/index.d.ts", - "main": "dist-node/index.js", - "module": "dist-web/index.js" - -,"_resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.10.tgz" -,"_integrity": "sha512-/wbFy1cUIE5eICcg0wTKGXMlKSbaAxEr00qaBXzscLXpqhcwgXeS6P8O0pkysBhRfyjkKjJaYrvR1ExMO5eOXQ==" -,"_from": "@octokit/types@4.1.10" -} \ No newline at end of file diff --git a/node_modules/@octokit/plugin-rest-endpoint-methods/package.json b/node_modules/@octokit/plugin-rest-endpoint-methods/package.json deleted file mode 100644 index 615ce9a6cb..0000000000 --- a/node_modules/@octokit/plugin-rest-endpoint-methods/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "@octokit/plugin-rest-endpoint-methods", - "description": "Octokit plugin adding one method for all of api.github.com REST API endpoints", - "version": "3.17.0", - "license": "MIT", - "files": [ - "dist-*/", - "bin/" - ], - "pika": true, - "sideEffects": false, - "keywords": [ - "github", - "api", - "sdk", - "toolkit" - ], - "repository": "https://github.com/octokit/plugin-rest-endpoint-methods.js", - "dependencies": { - "@octokit/types": "^4.1.6", - "deprecation": "^2.3.1" - }, - "devDependencies": { - "@gimenete/type-writer": "^0.1.5", - "@octokit/core": "^2.1.2", - "@octokit/graphql": "^4.3.1", - "@pika/pack": "^0.5.0", - "@pika/plugin-build-node": "^0.9.0", - "@pika/plugin-build-web": "^0.9.0", - "@pika/plugin-ts-standard-pkg": "^0.9.0", - "@types/fetch-mock": "^7.3.1", - "@types/jest": "^25.1.0", - "@types/node": "^14.0.4", - "fetch-mock": "^9.0.0", - "fs-extra": "^9.0.0", - "jest": "^25.1.0", - "lodash.camelcase": "^4.3.0", - "lodash.set": "^4.3.2", - "lodash.upperfirst": "^4.3.1", - "mustache": "^4.0.0", - "npm-run-all": "^4.1.5", - "prettier": "^2.0.1", - "semantic-release": "^17.0.0", - "semantic-release-plugin-update-version-in-files": "^1.0.0", - "sort-keys": "^4.0.0", - "string-to-jsdoc-comment": "^1.0.0", - "ts-jest": "^25.1.0", - "typescript": "^3.7.2" - }, - "publishConfig": { - "access": "public" - }, - "source": "dist-src/index.js", - "types": "dist-types/index.d.ts", - "main": "dist-node/index.js", - "module": "dist-web/index.js" - -,"_resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-3.17.0.tgz" -,"_integrity": "sha512-NFV3vq7GgoO2TrkyBRUOwflkfTYkFKS0tLAPym7RNpkwLCttqShaEGjthOsPEEL+7LFcYv3mU24+F2yVd3npmg==" -,"_from": "@octokit/plugin-rest-endpoint-methods@3.17.0" -} \ No newline at end of file diff --git a/node_modules/@octokit/request-error/LICENSE b/node_modules/@octokit/request-error/LICENSE deleted file mode 100644 index ef2c18ee5b..0000000000 --- a/node_modules/@octokit/request-error/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2019 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/@octokit/request-error/README.md b/node_modules/@octokit/request-error/README.md deleted file mode 100644 index 315064ce29..0000000000 --- a/node_modules/@octokit/request-error/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# http-error.js - -> Error class for Octokit request errors - -[![@latest](https://img.shields.io/npm/v/@octokit/request-error.svg)](https://www.npmjs.com/package/@octokit/request-error) -[![Build Status](https://github.com/octokit/request-error.js/workflows/Test/badge.svg)](https://github.com/octokit/request-error.js/actions?query=workflow%3ATest) - -## Usage - - - - - - -
    -Browsers - -Load @octokit/request-error directly from cdn.pika.dev - -```html - -``` - -
    -Node - - -Install with npm install @octokit/request-error - -```js -const { RequestError } = require("@octokit/request-error"); -// or: import { RequestError } from "@octokit/request-error"; -``` - -
    - -```js -const error = new RequestError("Oops", 500, { - headers: { - "x-github-request-id": "1:2:3:4", - }, // response headers - request: { - method: "POST", - url: "https://api.github.com/foo", - body: { - bar: "baz", - }, - headers: { - authorization: "token secret123", - }, - }, -}); - -error.message; // Oops -error.status; // 500 -error.headers; // { 'x-github-request-id': '1:2:3:4' } -error.request.method; // POST -error.request.url; // https://api.github.com/foo -error.request.body; // { bar: 'baz' } -error.request.headers; // { authorization: 'token [REDACTED]' } -``` - -## LICENSE - -[MIT](LICENSE) diff --git a/node_modules/@octokit/request-error/dist-node/index.js b/node_modules/@octokit/request-error/dist-node/index.js deleted file mode 100644 index 95b9c57960..0000000000 --- a/node_modules/@octokit/request-error/dist-node/index.js +++ /dev/null @@ -1,55 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } - -var deprecation = require('deprecation'); -var once = _interopDefault(require('once')); - -const logOnce = once(deprecation => console.warn(deprecation)); -/** - * Error with extra properties to help with debugging - */ - -class RequestError extends Error { - constructor(message, statusCode, options) { - super(message); // Maintains proper stack trace (only available on V8) - - /* istanbul ignore next */ - - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } - - this.name = "HttpError"; - this.status = statusCode; - Object.defineProperty(this, "code", { - get() { - logOnce(new deprecation.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")); - return statusCode; - } - - }); - this.headers = options.headers || {}; // redact request credentials without mutating original request options - - const requestCopy = Object.assign({}, options.request); - - if (options.request.headers.authorization) { - requestCopy.headers = Object.assign({}, options.request.headers, { - authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]") - }); - } - - requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit - // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications - .replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]") // OAuth tokens can be passed as URL query parameters, although it is not recommended - // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header - .replace(/\baccess_token=\w+/g, "access_token=[REDACTED]"); - this.request = requestCopy; - } - -} - -exports.RequestError = RequestError; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/request-error/dist-node/index.js.map b/node_modules/@octokit/request-error/dist-node/index.js.map deleted file mode 100644 index 25620064f4..0000000000 --- a/node_modules/@octokit/request-error/dist-node/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/index.js"],"sourcesContent":["import { Deprecation } from \"deprecation\";\nimport once from \"once\";\nconst logOnce = once((deprecation) => console.warn(deprecation));\n/**\n * Error with extra properties to help with debugging\n */\nexport class RequestError extends Error {\n constructor(message, statusCode, options) {\n super(message);\n // Maintains proper stack trace (only available on V8)\n /* istanbul ignore next */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n this.name = \"HttpError\";\n this.status = statusCode;\n Object.defineProperty(this, \"code\", {\n get() {\n logOnce(new Deprecation(\"[@octokit/request-error] `error.code` is deprecated, use `error.status`.\"));\n return statusCode;\n },\n });\n this.headers = options.headers || {};\n // redact request credentials without mutating original request options\n const requestCopy = Object.assign({}, options.request);\n if (options.request.headers.authorization) {\n requestCopy.headers = Object.assign({}, options.request.headers, {\n authorization: options.request.headers.authorization.replace(/ .*$/, \" [REDACTED]\"),\n });\n }\n requestCopy.url = requestCopy.url\n // client_id & client_secret can be passed as URL query parameters to increase rate limit\n // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications\n .replace(/\\bclient_secret=\\w+/g, \"client_secret=[REDACTED]\")\n // OAuth tokens can be passed as URL query parameters, although it is not recommended\n // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header\n .replace(/\\baccess_token=\\w+/g, \"access_token=[REDACTED]\");\n this.request = requestCopy;\n }\n}\n"],"names":["logOnce","once","deprecation","console","warn","RequestError","Error","constructor","message","statusCode","options","captureStackTrace","name","status","Object","defineProperty","get","Deprecation","headers","requestCopy","assign","request","authorization","replace","url"],"mappings":";;;;;;;;;AAEA,MAAMA,OAAO,GAAGC,IAAI,CAAEC,WAAD,IAAiBC,OAAO,CAACC,IAAR,CAAaF,WAAb,CAAlB,CAApB;AACA;;;;AAGO,MAAMG,YAAN,SAA2BC,KAA3B,CAAiC;AACpCC,EAAAA,WAAW,CAACC,OAAD,EAAUC,UAAV,EAAsBC,OAAtB,EAA+B;AACtC,UAAMF,OAAN,EADsC;;AAGtC;;AACA,QAAIF,KAAK,CAACK,iBAAV,EAA6B;AACzBL,MAAAA,KAAK,CAACK,iBAAN,CAAwB,IAAxB,EAA8B,KAAKJ,WAAnC;AACH;;AACD,SAAKK,IAAL,GAAY,WAAZ;AACA,SAAKC,MAAL,GAAcJ,UAAd;AACAK,IAAAA,MAAM,CAACC,cAAP,CAAsB,IAAtB,EAA4B,MAA5B,EAAoC;AAChCC,MAAAA,GAAG,GAAG;AACFhB,QAAAA,OAAO,CAAC,IAAIiB,uBAAJ,CAAgB,0EAAhB,CAAD,CAAP;AACA,eAAOR,UAAP;AACH;;AAJ+B,KAApC;AAMA,SAAKS,OAAL,GAAeR,OAAO,CAACQ,OAAR,IAAmB,EAAlC,CAfsC;;AAiBtC,UAAMC,WAAW,GAAGL,MAAM,CAACM,MAAP,CAAc,EAAd,EAAkBV,OAAO,CAACW,OAA1B,CAApB;;AACA,QAAIX,OAAO,CAACW,OAAR,CAAgBH,OAAhB,CAAwBI,aAA5B,EAA2C;AACvCH,MAAAA,WAAW,CAACD,OAAZ,GAAsBJ,MAAM,CAACM,MAAP,CAAc,EAAd,EAAkBV,OAAO,CAACW,OAAR,CAAgBH,OAAlC,EAA2C;AAC7DI,QAAAA,aAAa,EAAEZ,OAAO,CAACW,OAAR,CAAgBH,OAAhB,CAAwBI,aAAxB,CAAsCC,OAAtC,CAA8C,MAA9C,EAAsD,aAAtD;AAD8C,OAA3C,CAAtB;AAGH;;AACDJ,IAAAA,WAAW,CAACK,GAAZ,GAAkBL,WAAW,CAACK,GAAZ;AAEd;AAFc,KAGbD,OAHa,CAGL,sBAHK,EAGmB,0BAHnB;AAKd;AALc,KAMbA,OANa,CAML,qBANK,EAMkB,yBANlB,CAAlB;AAOA,SAAKF,OAAL,GAAeF,WAAf;AACH;;AAhCmC;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/request-error/dist-src/index.js b/node_modules/@octokit/request-error/dist-src/index.js deleted file mode 100644 index c880b450f7..0000000000 --- a/node_modules/@octokit/request-error/dist-src/index.js +++ /dev/null @@ -1,40 +0,0 @@ -import { Deprecation } from "deprecation"; -import once from "once"; -const logOnce = once((deprecation) => console.warn(deprecation)); -/** - * Error with extra properties to help with debugging - */ -export class RequestError extends Error { - constructor(message, statusCode, options) { - super(message); - // Maintains proper stack trace (only available on V8) - /* istanbul ignore next */ - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } - this.name = "HttpError"; - this.status = statusCode; - Object.defineProperty(this, "code", { - get() { - logOnce(new Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")); - return statusCode; - }, - }); - this.headers = options.headers || {}; - // redact request credentials without mutating original request options - const requestCopy = Object.assign({}, options.request); - if (options.request.headers.authorization) { - requestCopy.headers = Object.assign({}, options.request.headers, { - authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]"), - }); - } - requestCopy.url = requestCopy.url - // client_id & client_secret can be passed as URL query parameters to increase rate limit - // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications - .replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]") - // OAuth tokens can be passed as URL query parameters, although it is not recommended - // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header - .replace(/\baccess_token=\w+/g, "access_token=[REDACTED]"); - this.request = requestCopy; - } -} diff --git a/node_modules/@octokit/request-error/dist-src/types.js b/node_modules/@octokit/request-error/dist-src/types.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/request-error/dist-types/index.d.ts b/node_modules/@octokit/request-error/dist-types/index.d.ts deleted file mode 100644 index baa8a0eb7a..0000000000 --- a/node_modules/@octokit/request-error/dist-types/index.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { RequestOptions, ResponseHeaders } from "@octokit/types"; -import { RequestErrorOptions } from "./types"; -/** - * Error with extra properties to help with debugging - */ -export declare class RequestError extends Error { - name: "HttpError"; - /** - * http status code - */ - status: number; - /** - * http status code - * - * @deprecated `error.code` is deprecated in favor of `error.status` - */ - code: number; - /** - * error response headers - */ - headers: ResponseHeaders; - /** - * Request options that lead to the error. - */ - request: RequestOptions; - constructor(message: string, statusCode: number, options: RequestErrorOptions); -} diff --git a/node_modules/@octokit/request-error/dist-types/types.d.ts b/node_modules/@octokit/request-error/dist-types/types.d.ts deleted file mode 100644 index 865d2139fb..0000000000 --- a/node_modules/@octokit/request-error/dist-types/types.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { RequestOptions, ResponseHeaders } from "@octokit/types"; -export declare type RequestErrorOptions = { - headers?: ResponseHeaders; - request: RequestOptions; -}; diff --git a/node_modules/@octokit/request-error/dist-web/index.js b/node_modules/@octokit/request-error/dist-web/index.js deleted file mode 100644 index feec58ef62..0000000000 --- a/node_modules/@octokit/request-error/dist-web/index.js +++ /dev/null @@ -1,44 +0,0 @@ -import { Deprecation } from 'deprecation'; -import once from 'once'; - -const logOnce = once((deprecation) => console.warn(deprecation)); -/** - * Error with extra properties to help with debugging - */ -class RequestError extends Error { - constructor(message, statusCode, options) { - super(message); - // Maintains proper stack trace (only available on V8) - /* istanbul ignore next */ - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } - this.name = "HttpError"; - this.status = statusCode; - Object.defineProperty(this, "code", { - get() { - logOnce(new Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")); - return statusCode; - }, - }); - this.headers = options.headers || {}; - // redact request credentials without mutating original request options - const requestCopy = Object.assign({}, options.request); - if (options.request.headers.authorization) { - requestCopy.headers = Object.assign({}, options.request.headers, { - authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]"), - }); - } - requestCopy.url = requestCopy.url - // client_id & client_secret can be passed as URL query parameters to increase rate limit - // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications - .replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]") - // OAuth tokens can be passed as URL query parameters, although it is not recommended - // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header - .replace(/\baccess_token=\w+/g, "access_token=[REDACTED]"); - this.request = requestCopy; - } -} - -export { RequestError }; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/request-error/dist-web/index.js.map b/node_modules/@octokit/request-error/dist-web/index.js.map deleted file mode 100644 index 130740d7f8..0000000000 --- a/node_modules/@octokit/request-error/dist-web/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/index.js"],"sourcesContent":["import { Deprecation } from \"deprecation\";\nimport once from \"once\";\nconst logOnce = once((deprecation) => console.warn(deprecation));\n/**\n * Error with extra properties to help with debugging\n */\nexport class RequestError extends Error {\n constructor(message, statusCode, options) {\n super(message);\n // Maintains proper stack trace (only available on V8)\n /* istanbul ignore next */\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n }\n this.name = \"HttpError\";\n this.status = statusCode;\n Object.defineProperty(this, \"code\", {\n get() {\n logOnce(new Deprecation(\"[@octokit/request-error] `error.code` is deprecated, use `error.status`.\"));\n return statusCode;\n },\n });\n this.headers = options.headers || {};\n // redact request credentials without mutating original request options\n const requestCopy = Object.assign({}, options.request);\n if (options.request.headers.authorization) {\n requestCopy.headers = Object.assign({}, options.request.headers, {\n authorization: options.request.headers.authorization.replace(/ .*$/, \" [REDACTED]\"),\n });\n }\n requestCopy.url = requestCopy.url\n // client_id & client_secret can be passed as URL query parameters to increase rate limit\n // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications\n .replace(/\\bclient_secret=\\w+/g, \"client_secret=[REDACTED]\")\n // OAuth tokens can be passed as URL query parameters, although it is not recommended\n // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header\n .replace(/\\baccess_token=\\w+/g, \"access_token=[REDACTED]\");\n this.request = requestCopy;\n }\n}\n"],"names":[],"mappings":";;;AAEA,MAAM,OAAO,GAAG,IAAI,CAAC,CAAC,WAAW,KAAK,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;AACjE;AACA;AACA;AACO,MAAM,YAAY,SAAS,KAAK,CAAC;AACxC,IAAI,WAAW,CAAC,OAAO,EAAE,UAAU,EAAE,OAAO,EAAE;AAC9C,QAAQ,KAAK,CAAC,OAAO,CAAC,CAAC;AACvB;AACA;AACA,QAAQ,IAAI,KAAK,CAAC,iBAAiB,EAAE;AACrC,YAAY,KAAK,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;AAC5D,SAAS;AACT,QAAQ,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC;AAChC,QAAQ,IAAI,CAAC,MAAM,GAAG,UAAU,CAAC;AACjC,QAAQ,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,MAAM,EAAE;AAC5C,YAAY,GAAG,GAAG;AAClB,gBAAgB,OAAO,CAAC,IAAI,WAAW,CAAC,0EAA0E,CAAC,CAAC,CAAC;AACrH,gBAAgB,OAAO,UAAU,CAAC;AAClC,aAAa;AACb,SAAS,CAAC,CAAC;AACX,QAAQ,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,IAAI,EAAE,CAAC;AAC7C;AACA,QAAQ,MAAM,WAAW,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC;AAC/D,QAAQ,IAAI,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,EAAE;AACnD,YAAY,WAAW,CAAC,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,OAAO,CAAC,OAAO,CAAC,OAAO,EAAE;AAC7E,gBAAgB,aAAa,EAAE,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,MAAM,EAAE,aAAa,CAAC;AACnG,aAAa,CAAC,CAAC;AACf,SAAS;AACT,QAAQ,WAAW,CAAC,GAAG,GAAG,WAAW,CAAC,GAAG;AACzC;AACA;AACA,aAAa,OAAO,CAAC,sBAAsB,EAAE,0BAA0B,CAAC;AACxE;AACA;AACA,aAAa,OAAO,CAAC,qBAAqB,EAAE,yBAAyB,CAAC,CAAC;AACvE,QAAQ,IAAI,CAAC,OAAO,GAAG,WAAW,CAAC;AACnC,KAAK;AACL;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/request-error/package.json b/node_modules/@octokit/request-error/package.json deleted file mode 100644 index ec1374418a..0000000000 --- a/node_modules/@octokit/request-error/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "@octokit/request-error", - "description": "Error class for Octokit request errors", - "version": "2.0.2", - "license": "MIT", - "files": [ - "dist-*/", - "bin/" - ], - "pika": true, - "sideEffects": false, - "keywords": [ - "octokit", - "github", - "api", - "error" - ], - "homepage": "https://github.com/octokit/request-error.js#readme", - "bugs": { - "url": "https://github.com/octokit/request-error.js/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/octokit/request-error.js.git" - }, - "dependencies": { - "@octokit/types": "^5.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "devDependencies": { - "@pika/pack": "^0.5.0", - "@pika/plugin-build-node": "^0.9.0", - "@pika/plugin-build-web": "^0.9.0", - "@pika/plugin-bundle-web": "^0.9.0", - "@pika/plugin-ts-standard-pkg": "^0.9.0", - "@types/jest": "^26.0.0", - "@types/node": "^14.0.4", - "@types/once": "^1.4.0", - "jest": "^25.1.0", - "pika-plugin-unpkg-field": "^1.1.0", - "prettier": "^2.0.1", - "semantic-release": "^17.0.0", - "ts-jest": "^25.1.0", - "typescript": "^3.4.5" - }, - "publishConfig": { - "access": "public" - }, - "source": "dist-src/index.js", - "types": "dist-types/index.d.ts", - "main": "dist-node/index.js", - "module": "dist-web/index.js" - -,"_resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz" -,"_integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==" -,"_from": "@octokit/request-error@2.0.2" -} \ No newline at end of file diff --git a/node_modules/@octokit/request/LICENSE b/node_modules/@octokit/request/LICENSE deleted file mode 100644 index af5366d0d0..0000000000 --- a/node_modules/@octokit/request/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2018 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/@octokit/request/README.md b/node_modules/@octokit/request/README.md deleted file mode 100644 index ef04ae892f..0000000000 --- a/node_modules/@octokit/request/README.md +++ /dev/null @@ -1,538 +0,0 @@ -# request.js - -> Send parameterized requests to GitHub’s APIs with sensible defaults in browsers and Node - -[![@latest](https://img.shields.io/npm/v/@octokit/request.svg)](https://www.npmjs.com/package/@octokit/request) -[![Build Status](https://github.com/octokit/request.js/workflows/Test/badge.svg)](https://github.com/octokit/request.js/actions?query=workflow%3ATest+branch%3Amaster) - -`@octokit/request` is a request library for browsers & node that makes it easier -to interact with [GitHub’s REST API](https://developer.github.com/v3/) and -[GitHub’s GraphQL API](https://developer.github.com/v4/guides/forming-calls/#the-graphql-endpoint). - -It uses [`@octokit/endpoint`](https://github.com/octokit/endpoint.js) to parse -the passed options and sends the request using [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) -([node-fetch](https://github.com/bitinn/node-fetch) in Node). - - - - - -- [Features](#features) -- [Usage](#usage) - - [REST API example](#rest-api-example) - - [GraphQL example](#graphql-example) - - [Alternative: pass `method` & `url` as part of options](#alternative-pass-method--url-as-part-of-options) -- [Authentication](#authentication) -- [request()](#request) -- [`request.defaults()`](#requestdefaults) -- [`request.endpoint`](#requestendpoint) -- [Special cases](#special-cases) - - [The `data` parameter – set request body directly](#the-data-parameter-%E2%80%93-set-request-body-directly) - - [Set parameters for both the URL/query and the request body](#set-parameters-for-both-the-urlquery-and-the-request-body) -- [LICENSE](#license) - - - -## Features - -🤩 1:1 mapping of REST API endpoint documentation, e.g. [Add labels to an issue](https://developer.github.com/v3/issues/labels/#add-labels-to-an-issue) becomes - -```js -request("POST /repos/:owner/:repo/issues/:number/labels", { - mediaType: { - previews: ["symmetra"], - }, - owner: "octokit", - repo: "request.js", - number: 1, - labels: ["🐛 bug"], -}); -``` - -👶 [Small bundle size](https://bundlephobia.com/result?p=@octokit/request@5.0.3) (\<4kb minified + gzipped) - -😎 [Authenticate](#authentication) with any of [GitHubs Authentication Strategies](https://github.com/octokit/auth.js). - -👍 Sensible defaults - -- `baseUrl`: `https://api.github.com` -- `headers.accept`: `application/vnd.github.v3+json` -- `headers.agent`: `octokit-request.js/ `, e.g. `octokit-request.js/1.2.3 Node.js/10.15.0 (macOS Mojave; x64)` - -👌 Simple to test: mock requests by passing a custom fetch method. - -🧐 Simple to debug: Sets `error.request` to request options causing the error (with redacted credentials). - -## Usage - - - - - - -
    -Browsers - -Load @octokit/request directly from cdn.pika.dev - -```html - -``` - -
    -Node - - -Install with npm install @octokit/request - -```js -const { request } = require("@octokit/request"); -// or: import { request } from "@octokit/request"; -``` - -
    - -### REST API example - -```js -// Following GitHub docs formatting: -// https://developer.github.com/v3/repos/#list-organization-repositories -const result = await request("GET /orgs/:org/repos", { - headers: { - authorization: "token 0000000000000000000000000000000000000001", - }, - org: "octokit", - type: "private", -}); - -console.log(`${result.data.length} repos found.`); -``` - -### GraphQL example - -For GraphQL request we recommend using [`@octokit/graphql`](https://github.com/octokit/graphql.js#readme) - -```js -const result = await request("POST /graphql", { - headers: { - authorization: "token 0000000000000000000000000000000000000001", - }, - query: `query ($login: String!) { - organization(login: $login) { - repositories(privacy: PRIVATE) { - totalCount - } - } - }`, - variables: { - login: "octokit", - }, -}); -``` - -### Alternative: pass `method` & `url` as part of options - -Alternatively, pass in a method and a url - -```js -const result = await request({ - method: "GET", - url: "/orgs/:org/repos", - headers: { - authorization: "token 0000000000000000000000000000000000000001", - }, - org: "octokit", - type: "private", -}); -``` - -## Authentication - -The simplest way to authenticate a request is to set the `Authorization` header directly, e.g. to a [personal access token](https://github.com/settings/tokens/). - -```js -const requestWithAuth = request.defaults({ - headers: { - authorization: "token 0000000000000000000000000000000000000001", - }, -}); -const result = await requestWithAuth("GET /user"); -``` - -For more complex authentication strategies such as GitHub Apps or Basic, we recommend the according authentication library exported by [`@octokit/auth`](https://github.com/octokit/auth.js). - -```js -const { createAppAuth } = require("@octokit/auth-app"); -const auth = createAppAuth({ - id: process.env.APP_ID, - privateKey: process.env.PRIVATE_KEY, - installationId: 123, -}); -const requestWithAuth = request.defaults({ - request: { - hook: auth.hook, - }, - mediaType: { - previews: ["machine-man"], - }, -}); - -const { data: app } = await requestWithAuth("GET /app"); -const { data: app } = await requestWithAuth("POST /repos/:owner/:repo/issues", { - owner: "octocat", - repo: "hello-world", - title: "Hello from the engine room", -}); -``` - -## request() - -`request(route, options)` or `request(options)`. - -**Options** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - name - - type - - description -
    - route - - String - - If route is set it has to be a string consisting of the request method and URL, e.g. GET /orgs/:org -
    - options.baseUrl - - String - - Required. Any supported http verb, case insensitive. Defaults to https://api.github.com. -
    - options.headers - - Object - - Custom headers. Passed headers are merged with defaults:
    - headers['user-agent'] defaults to octokit-rest.js/1.2.3 (where 1.2.3 is the released version).
    - headers['accept'] defaults to application/vnd.github.v3+json.
    Use options.mediaType.{format,previews} to request API previews and custom media types. -
    - options.mediaType.format - - String - - Media type param, such as `raw`, `html`, or `full`. See Media Types. -
    - options.mediaType.previews - - Array of strings - - Name of previews, such as `mercy`, `symmetra`, or `scarlet-witch`. See API Previews. -
    - options.method - - String - - Required. Any supported http verb, case insensitive. Defaults to Get. -
    - options.url - - String - - Required. A path or full URL which may contain :variable or {variable} placeholders, - e.g. /orgs/:org/repos. The url is parsed using url-template. -
    - options.data - - Any - - Set request body directly instead of setting it to JSON based on additional parameters. See "The `data` parameter" below. -
    - options.request.agent - - http(s).Agent instance - - Node only. Useful for custom proxy, certificate, or dns lookup. -
    - options.request.fetch - - Function - - Custom replacement for built-in fetch method. Useful for testing or request hooks. -
    - options.request.hook - - Function - - Function with the signature hook(request, endpointOptions), where endpointOptions are the parsed options as returned by endpoint.merge(), and request is request(). This option works great in conjuction with before-after-hook. -
    - options.request.signal - - new AbortController().signal - - Use an AbortController instance to cancel a request. In node you can only cancel streamed requests. -
    - options.request.timeout - - Number - - Node only. Request/response timeout in ms, it resets on redirect. 0 to disable (OS limit applies). options.request.signal is recommended instead. -
    - -All other options except `options.request.*` will be passed depending on the `method` and `url` options. - -1. If the option key is a placeholder in the `url`, it will be used as replacement. For example, if the passed options are `{url: '/orgs/:org/repos', org: 'foo'}` the returned `options.url` is `https://api.github.com/orgs/foo/repos` -2. If the `method` is `GET` or `HEAD`, the option is passed as query parameter -3. Otherwise the parameter is passed in the request body as JSON key. - -**Result** - -`request` returns a promise and resolves with 4 keys - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - key - - type - - description -
    statusIntegerResponse status status
    urlStringURL of response. If a request results in redirects, this is the final URL. You can send a HEAD request to retrieve it without loading the full response body.
    headersObjectAll response headers
    dataAnyThe response body as returned from server. If the response is JSON then it will be parsed into an object
    - -If an error occurs, the `error` instance has additional properties to help with debugging - -- `error.status` The http response status code -- `error.headers` The http response headers as an object -- `error.request` The request options such as `method`, `url` and `data` - -## `request.defaults()` - -Override or set default options. Example: - -```js -const myrequest = require("@octokit/request").defaults({ - baseUrl: "https://github-enterprise.acme-inc.com/api/v3", - headers: { - "user-agent": "myApp/1.2.3", - authorization: `token 0000000000000000000000000000000000000001`, - }, - org: "my-project", - per_page: 100, -}); - -myrequest(`GET /orgs/:org/repos`); -``` - -You can call `.defaults()` again on the returned method, the defaults will cascade. - -```js -const myProjectRequest = request.defaults({ - baseUrl: "https://github-enterprise.acme-inc.com/api/v3", - headers: { - "user-agent": "myApp/1.2.3", - }, - org: "my-project", -}); -const myProjectRequestWithAuth = myProjectRequest.defaults({ - headers: { - authorization: `token 0000000000000000000000000000000000000001`, - }, -}); -``` - -`myProjectRequest` now defaults the `baseUrl`, `headers['user-agent']`, -`org` and `headers['authorization']` on top of `headers['accept']` that is set -by the global default. - -## `request.endpoint` - -See https://github.com/octokit/endpoint.js. Example - -```js -const options = request.endpoint("GET /orgs/:org/repos", { - org: "my-project", - type: "private", -}); - -// { -// method: 'GET', -// url: 'https://api.github.com/orgs/my-project/repos?type=private', -// headers: { -// accept: 'application/vnd.github.v3+json', -// authorization: 'token 0000000000000000000000000000000000000001', -// 'user-agent': 'octokit/endpoint.js v1.2.3' -// } -// } -``` - -All of the [`@octokit/endpoint`](https://github.com/octokit/endpoint.js) API can be used: - -- [`octokitRequest.endpoint()`](#endpoint) -- [`octokitRequest.endpoint.defaults()`](#endpointdefaults) -- [`octokitRequest.endpoint.merge()`](#endpointdefaults) -- [`octokitRequest.endpoint.parse()`](#endpointmerge) - -## Special cases - - - -### The `data` parameter – set request body directly - -Some endpoints such as [Render a Markdown document in raw mode](https://developer.github.com/v3/markdown/#render-a-markdown-document-in-raw-mode) don’t have parameters that are sent as request body keys, instead the request body needs to be set directly. In these cases, set the `data` parameter. - -```js -const response = await request("POST /markdown/raw", { - data: "Hello world github/linguist#1 **cool**, and #1!", - headers: { - accept: "text/html;charset=utf-8", - "content-type": "text/plain", - }, -}); - -// Request is sent as -// -// { -// method: 'post', -// url: 'https://api.github.com/markdown/raw', -// headers: { -// accept: 'text/html;charset=utf-8', -// 'content-type': 'text/plain', -// 'user-agent': userAgent -// }, -// body: 'Hello world github/linguist#1 **cool**, and #1!' -// } -// -// not as -// -// { -// ... -// body: '{"data": "Hello world github/linguist#1 **cool**, and #1!"}' -// } -``` - -### Set parameters for both the URL/query and the request body - -There are API endpoints that accept both query parameters as well as a body. In that case you need to add the query parameters as templates to `options.url`, as defined in the [RFC 6570 URI Template specification](https://tools.ietf.org/html/rfc6570). - -Example - -```js -request( - "POST https://uploads.github.com/repos/octocat/Hello-World/releases/1/assets{?name,label}", - { - name: "example.zip", - label: "short description", - headers: { - "content-type": "text/plain", - "content-length": 14, - authorization: `token 0000000000000000000000000000000000000001`, - }, - data: "Hello, world!", - } -); -``` - -## LICENSE - -[MIT](LICENSE) diff --git a/node_modules/@octokit/request/dist-node/index.js b/node_modules/@octokit/request/dist-node/index.js deleted file mode 100644 index ba75ba6f91..0000000000 --- a/node_modules/@octokit/request/dist-node/index.js +++ /dev/null @@ -1,148 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } - -var endpoint = require('@octokit/endpoint'); -var universalUserAgent = require('universal-user-agent'); -var isPlainObject = _interopDefault(require('is-plain-object')); -var nodeFetch = _interopDefault(require('node-fetch')); -var requestError = require('@octokit/request-error'); - -const VERSION = "5.4.5"; - -function getBufferResponse(response) { - return response.arrayBuffer(); -} - -function fetchWrapper(requestOptions) { - if (isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) { - requestOptions.body = JSON.stringify(requestOptions.body); - } - - let headers = {}; - let status; - let url; - const fetch = requestOptions.request && requestOptions.request.fetch || nodeFetch; - return fetch(requestOptions.url, Object.assign({ - method: requestOptions.method, - body: requestOptions.body, - headers: requestOptions.headers, - redirect: requestOptions.redirect - }, requestOptions.request)).then(response => { - url = response.url; - status = response.status; - - for (const keyAndValue of response.headers) { - headers[keyAndValue[0]] = keyAndValue[1]; - } - - if (status === 204 || status === 205) { - return; - } // GitHub API returns 200 for HEAD requests - - - if (requestOptions.method === "HEAD") { - if (status < 400) { - return; - } - - throw new requestError.RequestError(response.statusText, status, { - headers, - request: requestOptions - }); - } - - if (status === 304) { - throw new requestError.RequestError("Not modified", status, { - headers, - request: requestOptions - }); - } - - if (status >= 400) { - return response.text().then(message => { - const error = new requestError.RequestError(message, status, { - headers, - request: requestOptions - }); - - try { - let responseBody = JSON.parse(error.message); - Object.assign(error, responseBody); - let errors = responseBody.errors; // Assumption `errors` would always be in Array format - - error.message = error.message + ": " + errors.map(JSON.stringify).join(", "); - } catch (e) {// ignore, see octokit/rest.js#684 - } - - throw error; - }); - } - - const contentType = response.headers.get("content-type"); - - if (/application\/json/.test(contentType)) { - return response.json(); - } - - if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) { - return response.text(); - } - - return getBufferResponse(response); - }).then(data => { - return { - status, - url, - headers, - data - }; - }).catch(error => { - if (error instanceof requestError.RequestError) { - throw error; - } - - throw new requestError.RequestError(error.message, 500, { - headers, - request: requestOptions - }); - }); -} - -function withDefaults(oldEndpoint, newDefaults) { - const endpoint = oldEndpoint.defaults(newDefaults); - - const newApi = function (route, parameters) { - const endpointOptions = endpoint.merge(route, parameters); - - if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper(endpoint.parse(endpointOptions)); - } - - const request = (route, parameters) => { - return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters))); - }; - - Object.assign(request, { - endpoint, - defaults: withDefaults.bind(null, endpoint) - }); - return endpointOptions.request.hook(request, endpointOptions); - }; - - return Object.assign(newApi, { - endpoint, - defaults: withDefaults.bind(null, endpoint) - }); -} - -const request = withDefaults(endpoint.endpoint, { - headers: { - "user-agent": `octokit-request.js/${VERSION} ${universalUserAgent.getUserAgent()}` - } -}); - -exports.request = request; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/request/dist-node/index.js.map b/node_modules/@octokit/request/dist-node/index.js.map deleted file mode 100644 index 6948502f23..0000000000 --- a/node_modules/@octokit/request/dist-node/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/get-buffer-response.js","../dist-src/fetch-wrapper.js","../dist-src/with-defaults.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"5.4.5\";\n","export default function getBufferResponse(response) {\n return response.arrayBuffer();\n}\n","import isPlainObject from \"is-plain-object\";\nimport nodeFetch from \"node-fetch\";\nimport { RequestError } from \"@octokit/request-error\";\nimport getBuffer from \"./get-buffer-response\";\nexport default function fetchWrapper(requestOptions) {\n if (isPlainObject(requestOptions.body) ||\n Array.isArray(requestOptions.body)) {\n requestOptions.body = JSON.stringify(requestOptions.body);\n }\n let headers = {};\n let status;\n let url;\n const fetch = (requestOptions.request && requestOptions.request.fetch) || nodeFetch;\n return fetch(requestOptions.url, Object.assign({\n method: requestOptions.method,\n body: requestOptions.body,\n headers: requestOptions.headers,\n redirect: requestOptions.redirect,\n }, requestOptions.request))\n .then((response) => {\n url = response.url;\n status = response.status;\n for (const keyAndValue of response.headers) {\n headers[keyAndValue[0]] = keyAndValue[1];\n }\n if (status === 204 || status === 205) {\n return;\n }\n // GitHub API returns 200 for HEAD requests\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return;\n }\n throw new RequestError(response.statusText, status, {\n headers,\n request: requestOptions,\n });\n }\n if (status === 304) {\n throw new RequestError(\"Not modified\", status, {\n headers,\n request: requestOptions,\n });\n }\n if (status >= 400) {\n return response\n .text()\n .then((message) => {\n const error = new RequestError(message, status, {\n headers,\n request: requestOptions,\n });\n try {\n let responseBody = JSON.parse(error.message);\n Object.assign(error, responseBody);\n let errors = responseBody.errors;\n // Assumption `errors` would always be in Array format\n error.message =\n error.message + \": \" + errors.map(JSON.stringify).join(\", \");\n }\n catch (e) {\n // ignore, see octokit/rest.js#684\n }\n throw error;\n });\n }\n const contentType = response.headers.get(\"content-type\");\n if (/application\\/json/.test(contentType)) {\n return response.json();\n }\n if (!contentType || /^text\\/|charset=utf-8$/.test(contentType)) {\n return response.text();\n }\n return getBuffer(response);\n })\n .then((data) => {\n return {\n status,\n url,\n headers,\n data,\n };\n })\n .catch((error) => {\n if (error instanceof RequestError) {\n throw error;\n }\n throw new RequestError(error.message, 500, {\n headers,\n request: requestOptions,\n });\n });\n}\n","import fetchWrapper from \"./fetch-wrapper\";\nexport default function withDefaults(oldEndpoint, newDefaults) {\n const endpoint = oldEndpoint.defaults(newDefaults);\n const newApi = function (route, parameters) {\n const endpointOptions = endpoint.merge(route, parameters);\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint.parse(endpointOptions));\n }\n const request = (route, parameters) => {\n return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));\n };\n Object.assign(request, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint),\n });\n return endpointOptions.request.hook(request, endpointOptions);\n };\n return Object.assign(newApi, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint),\n });\n}\n","import { endpoint } from \"@octokit/endpoint\";\nimport { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nimport withDefaults from \"./with-defaults\";\nexport const request = withDefaults(endpoint, {\n headers: {\n \"user-agent\": `octokit-request.js/${VERSION} ${getUserAgent()}`,\n },\n});\n"],"names":["VERSION","getBufferResponse","response","arrayBuffer","fetchWrapper","requestOptions","isPlainObject","body","Array","isArray","JSON","stringify","headers","status","url","fetch","request","nodeFetch","Object","assign","method","redirect","then","keyAndValue","RequestError","statusText","text","message","error","responseBody","parse","errors","map","join","e","contentType","get","test","json","getBuffer","data","catch","withDefaults","oldEndpoint","newDefaults","endpoint","defaults","newApi","route","parameters","endpointOptions","merge","hook","bind","getUserAgent"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@octokit/request/dist-src/fetch-wrapper.js b/node_modules/@octokit/request/dist-src/fetch-wrapper.js deleted file mode 100644 index 5fef6e5fcd..0000000000 --- a/node_modules/@octokit/request/dist-src/fetch-wrapper.js +++ /dev/null @@ -1,93 +0,0 @@ -import isPlainObject from "is-plain-object"; -import nodeFetch from "node-fetch"; -import { RequestError } from "@octokit/request-error"; -import getBuffer from "./get-buffer-response"; -export default function fetchWrapper(requestOptions) { - if (isPlainObject(requestOptions.body) || - Array.isArray(requestOptions.body)) { - requestOptions.body = JSON.stringify(requestOptions.body); - } - let headers = {}; - let status; - let url; - const fetch = (requestOptions.request && requestOptions.request.fetch) || nodeFetch; - return fetch(requestOptions.url, Object.assign({ - method: requestOptions.method, - body: requestOptions.body, - headers: requestOptions.headers, - redirect: requestOptions.redirect, - }, requestOptions.request)) - .then((response) => { - url = response.url; - status = response.status; - for (const keyAndValue of response.headers) { - headers[keyAndValue[0]] = keyAndValue[1]; - } - if (status === 204 || status === 205) { - return; - } - // GitHub API returns 200 for HEAD requests - if (requestOptions.method === "HEAD") { - if (status < 400) { - return; - } - throw new RequestError(response.statusText, status, { - headers, - request: requestOptions, - }); - } - if (status === 304) { - throw new RequestError("Not modified", status, { - headers, - request: requestOptions, - }); - } - if (status >= 400) { - return response - .text() - .then((message) => { - const error = new RequestError(message, status, { - headers, - request: requestOptions, - }); - try { - let responseBody = JSON.parse(error.message); - Object.assign(error, responseBody); - let errors = responseBody.errors; - // Assumption `errors` would always be in Array format - error.message = - error.message + ": " + errors.map(JSON.stringify).join(", "); - } - catch (e) { - // ignore, see octokit/rest.js#684 - } - throw error; - }); - } - const contentType = response.headers.get("content-type"); - if (/application\/json/.test(contentType)) { - return response.json(); - } - if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) { - return response.text(); - } - return getBuffer(response); - }) - .then((data) => { - return { - status, - url, - headers, - data, - }; - }) - .catch((error) => { - if (error instanceof RequestError) { - throw error; - } - throw new RequestError(error.message, 500, { - headers, - request: requestOptions, - }); - }); -} diff --git a/node_modules/@octokit/request/dist-src/get-buffer-response.js b/node_modules/@octokit/request/dist-src/get-buffer-response.js deleted file mode 100644 index 845a3947b5..0000000000 --- a/node_modules/@octokit/request/dist-src/get-buffer-response.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function getBufferResponse(response) { - return response.arrayBuffer(); -} diff --git a/node_modules/@octokit/request/dist-src/index.js b/node_modules/@octokit/request/dist-src/index.js deleted file mode 100644 index 2460e992c7..0000000000 --- a/node_modules/@octokit/request/dist-src/index.js +++ /dev/null @@ -1,9 +0,0 @@ -import { endpoint } from "@octokit/endpoint"; -import { getUserAgent } from "universal-user-agent"; -import { VERSION } from "./version"; -import withDefaults from "./with-defaults"; -export const request = withDefaults(endpoint, { - headers: { - "user-agent": `octokit-request.js/${VERSION} ${getUserAgent()}`, - }, -}); diff --git a/node_modules/@octokit/request/dist-src/version.js b/node_modules/@octokit/request/dist-src/version.js deleted file mode 100644 index 5309d31279..0000000000 --- a/node_modules/@octokit/request/dist-src/version.js +++ /dev/null @@ -1 +0,0 @@ -export const VERSION = "5.4.5"; diff --git a/node_modules/@octokit/request/dist-src/with-defaults.js b/node_modules/@octokit/request/dist-src/with-defaults.js deleted file mode 100644 index e206429457..0000000000 --- a/node_modules/@octokit/request/dist-src/with-defaults.js +++ /dev/null @@ -1,22 +0,0 @@ -import fetchWrapper from "./fetch-wrapper"; -export default function withDefaults(oldEndpoint, newDefaults) { - const endpoint = oldEndpoint.defaults(newDefaults); - const newApi = function (route, parameters) { - const endpointOptions = endpoint.merge(route, parameters); - if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper(endpoint.parse(endpointOptions)); - } - const request = (route, parameters) => { - return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters))); - }; - Object.assign(request, { - endpoint, - defaults: withDefaults.bind(null, endpoint), - }); - return endpointOptions.request.hook(request, endpointOptions); - }; - return Object.assign(newApi, { - endpoint, - defaults: withDefaults.bind(null, endpoint), - }); -} diff --git a/node_modules/@octokit/request/dist-types/fetch-wrapper.d.ts b/node_modules/@octokit/request/dist-types/fetch-wrapper.d.ts deleted file mode 100644 index 594bce6127..0000000000 --- a/node_modules/@octokit/request/dist-types/fetch-wrapper.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { EndpointInterface } from "@octokit/types"; -export default function fetchWrapper(requestOptions: ReturnType & { - redirect?: string; -}): Promise<{ - status: number; - url: string; - headers: { - [header: string]: string; - }; - data: any; -}>; diff --git a/node_modules/@octokit/request/dist-types/get-buffer-response.d.ts b/node_modules/@octokit/request/dist-types/get-buffer-response.d.ts deleted file mode 100644 index 915b70577a..0000000000 --- a/node_modules/@octokit/request/dist-types/get-buffer-response.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { Response } from "node-fetch"; -export default function getBufferResponse(response: Response): Promise; diff --git a/node_modules/@octokit/request/dist-types/index.d.ts b/node_modules/@octokit/request/dist-types/index.d.ts deleted file mode 100644 index 1030809f9e..0000000000 --- a/node_modules/@octokit/request/dist-types/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const request: import("@octokit/types").RequestInterface; diff --git a/node_modules/@octokit/request/dist-types/version.d.ts b/node_modules/@octokit/request/dist-types/version.d.ts deleted file mode 100644 index 20159a2577..0000000000 --- a/node_modules/@octokit/request/dist-types/version.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const VERSION = "5.4.5"; diff --git a/node_modules/@octokit/request/dist-types/with-defaults.d.ts b/node_modules/@octokit/request/dist-types/with-defaults.d.ts deleted file mode 100644 index 00804693a6..0000000000 --- a/node_modules/@octokit/request/dist-types/with-defaults.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { EndpointInterface, RequestInterface, RequestParameters } from "@octokit/types"; -export default function withDefaults(oldEndpoint: EndpointInterface, newDefaults: RequestParameters): RequestInterface; diff --git a/node_modules/@octokit/request/dist-web/index.js b/node_modules/@octokit/request/dist-web/index.js deleted file mode 100644 index bfda27f5d1..0000000000 --- a/node_modules/@octokit/request/dist-web/index.js +++ /dev/null @@ -1,132 +0,0 @@ -import { endpoint } from '@octokit/endpoint'; -import { getUserAgent } from 'universal-user-agent'; -import isPlainObject from 'is-plain-object'; -import nodeFetch from 'node-fetch'; -import { RequestError } from '@octokit/request-error'; - -const VERSION = "5.4.5"; - -function getBufferResponse(response) { - return response.arrayBuffer(); -} - -function fetchWrapper(requestOptions) { - if (isPlainObject(requestOptions.body) || - Array.isArray(requestOptions.body)) { - requestOptions.body = JSON.stringify(requestOptions.body); - } - let headers = {}; - let status; - let url; - const fetch = (requestOptions.request && requestOptions.request.fetch) || nodeFetch; - return fetch(requestOptions.url, Object.assign({ - method: requestOptions.method, - body: requestOptions.body, - headers: requestOptions.headers, - redirect: requestOptions.redirect, - }, requestOptions.request)) - .then((response) => { - url = response.url; - status = response.status; - for (const keyAndValue of response.headers) { - headers[keyAndValue[0]] = keyAndValue[1]; - } - if (status === 204 || status === 205) { - return; - } - // GitHub API returns 200 for HEAD requests - if (requestOptions.method === "HEAD") { - if (status < 400) { - return; - } - throw new RequestError(response.statusText, status, { - headers, - request: requestOptions, - }); - } - if (status === 304) { - throw new RequestError("Not modified", status, { - headers, - request: requestOptions, - }); - } - if (status >= 400) { - return response - .text() - .then((message) => { - const error = new RequestError(message, status, { - headers, - request: requestOptions, - }); - try { - let responseBody = JSON.parse(error.message); - Object.assign(error, responseBody); - let errors = responseBody.errors; - // Assumption `errors` would always be in Array format - error.message = - error.message + ": " + errors.map(JSON.stringify).join(", "); - } - catch (e) { - // ignore, see octokit/rest.js#684 - } - throw error; - }); - } - const contentType = response.headers.get("content-type"); - if (/application\/json/.test(contentType)) { - return response.json(); - } - if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) { - return response.text(); - } - return getBufferResponse(response); - }) - .then((data) => { - return { - status, - url, - headers, - data, - }; - }) - .catch((error) => { - if (error instanceof RequestError) { - throw error; - } - throw new RequestError(error.message, 500, { - headers, - request: requestOptions, - }); - }); -} - -function withDefaults(oldEndpoint, newDefaults) { - const endpoint = oldEndpoint.defaults(newDefaults); - const newApi = function (route, parameters) { - const endpointOptions = endpoint.merge(route, parameters); - if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper(endpoint.parse(endpointOptions)); - } - const request = (route, parameters) => { - return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters))); - }; - Object.assign(request, { - endpoint, - defaults: withDefaults.bind(null, endpoint), - }); - return endpointOptions.request.hook(request, endpointOptions); - }; - return Object.assign(newApi, { - endpoint, - defaults: withDefaults.bind(null, endpoint), - }); -} - -const request = withDefaults(endpoint, { - headers: { - "user-agent": `octokit-request.js/${VERSION} ${getUserAgent()}`, - }, -}); - -export { request }; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/request/dist-web/index.js.map b/node_modules/@octokit/request/dist-web/index.js.map deleted file mode 100644 index 03212029fb..0000000000 --- a/node_modules/@octokit/request/dist-web/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/get-buffer-response.js","../dist-src/fetch-wrapper.js","../dist-src/with-defaults.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"5.4.5\";\n","export default function getBufferResponse(response) {\n return response.arrayBuffer();\n}\n","import isPlainObject from \"is-plain-object\";\nimport nodeFetch from \"node-fetch\";\nimport { RequestError } from \"@octokit/request-error\";\nimport getBuffer from \"./get-buffer-response\";\nexport default function fetchWrapper(requestOptions) {\n if (isPlainObject(requestOptions.body) ||\n Array.isArray(requestOptions.body)) {\n requestOptions.body = JSON.stringify(requestOptions.body);\n }\n let headers = {};\n let status;\n let url;\n const fetch = (requestOptions.request && requestOptions.request.fetch) || nodeFetch;\n return fetch(requestOptions.url, Object.assign({\n method: requestOptions.method,\n body: requestOptions.body,\n headers: requestOptions.headers,\n redirect: requestOptions.redirect,\n }, requestOptions.request))\n .then((response) => {\n url = response.url;\n status = response.status;\n for (const keyAndValue of response.headers) {\n headers[keyAndValue[0]] = keyAndValue[1];\n }\n if (status === 204 || status === 205) {\n return;\n }\n // GitHub API returns 200 for HEAD requests\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return;\n }\n throw new RequestError(response.statusText, status, {\n headers,\n request: requestOptions,\n });\n }\n if (status === 304) {\n throw new RequestError(\"Not modified\", status, {\n headers,\n request: requestOptions,\n });\n }\n if (status >= 400) {\n return response\n .text()\n .then((message) => {\n const error = new RequestError(message, status, {\n headers,\n request: requestOptions,\n });\n try {\n let responseBody = JSON.parse(error.message);\n Object.assign(error, responseBody);\n let errors = responseBody.errors;\n // Assumption `errors` would always be in Array format\n error.message =\n error.message + \": \" + errors.map(JSON.stringify).join(\", \");\n }\n catch (e) {\n // ignore, see octokit/rest.js#684\n }\n throw error;\n });\n }\n const contentType = response.headers.get(\"content-type\");\n if (/application\\/json/.test(contentType)) {\n return response.json();\n }\n if (!contentType || /^text\\/|charset=utf-8$/.test(contentType)) {\n return response.text();\n }\n return getBuffer(response);\n })\n .then((data) => {\n return {\n status,\n url,\n headers,\n data,\n };\n })\n .catch((error) => {\n if (error instanceof RequestError) {\n throw error;\n }\n throw new RequestError(error.message, 500, {\n headers,\n request: requestOptions,\n });\n });\n}\n","import fetchWrapper from \"./fetch-wrapper\";\nexport default function withDefaults(oldEndpoint, newDefaults) {\n const endpoint = oldEndpoint.defaults(newDefaults);\n const newApi = function (route, parameters) {\n const endpointOptions = endpoint.merge(route, parameters);\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint.parse(endpointOptions));\n }\n const request = (route, parameters) => {\n return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));\n };\n Object.assign(request, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint),\n });\n return endpointOptions.request.hook(request, endpointOptions);\n };\n return Object.assign(newApi, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint),\n });\n}\n","import { endpoint } from \"@octokit/endpoint\";\nimport { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nimport withDefaults from \"./with-defaults\";\nexport const request = withDefaults(endpoint, {\n headers: {\n \"user-agent\": `octokit-request.js/${VERSION} ${getUserAgent()}`,\n },\n});\n"],"names":["getBuffer"],"mappings":";;;;;;AAAO,MAAM,OAAO,GAAG,mBAAmB;;ACA3B,SAAS,iBAAiB,CAAC,QAAQ,EAAE;AACpD,IAAI,OAAO,QAAQ,CAAC,WAAW,EAAE,CAAC;AAClC,CAAC;;ACEc,SAAS,YAAY,CAAC,cAAc,EAAE;AACrD,IAAI,IAAI,aAAa,CAAC,cAAc,CAAC,IAAI,CAAC;AAC1C,QAAQ,KAAK,CAAC,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE;AAC5C,QAAQ,cAAc,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;AAClE,KAAK;AACL,IAAI,IAAI,OAAO,GAAG,EAAE,CAAC;AACrB,IAAI,IAAI,MAAM,CAAC;AACf,IAAI,IAAI,GAAG,CAAC;AACZ,IAAI,MAAM,KAAK,GAAG,CAAC,cAAc,CAAC,OAAO,IAAI,cAAc,CAAC,OAAO,CAAC,KAAK,KAAK,SAAS,CAAC;AACxF,IAAI,OAAO,KAAK,CAAC,cAAc,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,CAAC;AACnD,QAAQ,MAAM,EAAE,cAAc,CAAC,MAAM;AACrC,QAAQ,IAAI,EAAE,cAAc,CAAC,IAAI;AACjC,QAAQ,OAAO,EAAE,cAAc,CAAC,OAAO;AACvC,QAAQ,QAAQ,EAAE,cAAc,CAAC,QAAQ;AACzC,KAAK,EAAE,cAAc,CAAC,OAAO,CAAC,CAAC;AAC/B,SAAS,IAAI,CAAC,CAAC,QAAQ,KAAK;AAC5B,QAAQ,GAAG,GAAG,QAAQ,CAAC,GAAG,CAAC;AAC3B,QAAQ,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;AACjC,QAAQ,KAAK,MAAM,WAAW,IAAI,QAAQ,CAAC,OAAO,EAAE;AACpD,YAAY,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;AACrD,SAAS;AACT,QAAQ,IAAI,MAAM,KAAK,GAAG,IAAI,MAAM,KAAK,GAAG,EAAE;AAC9C,YAAY,OAAO;AACnB,SAAS;AACT;AACA,QAAQ,IAAI,cAAc,CAAC,MAAM,KAAK,MAAM,EAAE;AAC9C,YAAY,IAAI,MAAM,GAAG,GAAG,EAAE;AAC9B,gBAAgB,OAAO;AACvB,aAAa;AACb,YAAY,MAAM,IAAI,YAAY,CAAC,QAAQ,CAAC,UAAU,EAAE,MAAM,EAAE;AAChE,gBAAgB,OAAO;AACvB,gBAAgB,OAAO,EAAE,cAAc;AACvC,aAAa,CAAC,CAAC;AACf,SAAS;AACT,QAAQ,IAAI,MAAM,KAAK,GAAG,EAAE;AAC5B,YAAY,MAAM,IAAI,YAAY,CAAC,cAAc,EAAE,MAAM,EAAE;AAC3D,gBAAgB,OAAO;AACvB,gBAAgB,OAAO,EAAE,cAAc;AACvC,aAAa,CAAC,CAAC;AACf,SAAS;AACT,QAAQ,IAAI,MAAM,IAAI,GAAG,EAAE;AAC3B,YAAY,OAAO,QAAQ;AAC3B,iBAAiB,IAAI,EAAE;AACvB,iBAAiB,IAAI,CAAC,CAAC,OAAO,KAAK;AACnC,gBAAgB,MAAM,KAAK,GAAG,IAAI,YAAY,CAAC,OAAO,EAAE,MAAM,EAAE;AAChE,oBAAoB,OAAO;AAC3B,oBAAoB,OAAO,EAAE,cAAc;AAC3C,iBAAiB,CAAC,CAAC;AACnB,gBAAgB,IAAI;AACpB,oBAAoB,IAAI,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;AACjE,oBAAoB,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;AACvD,oBAAoB,IAAI,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC;AACrD;AACA,oBAAoB,KAAK,CAAC,OAAO;AACjC,wBAAwB,KAAK,CAAC,OAAO,GAAG,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrF,iBAAiB;AACjB,gBAAgB,OAAO,CAAC,EAAE;AAC1B;AACA,iBAAiB;AACjB,gBAAgB,MAAM,KAAK,CAAC;AAC5B,aAAa,CAAC,CAAC;AACf,SAAS;AACT,QAAQ,MAAM,WAAW,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;AACjE,QAAQ,IAAI,mBAAmB,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE;AACnD,YAAY,OAAO,QAAQ,CAAC,IAAI,EAAE,CAAC;AACnC,SAAS;AACT,QAAQ,IAAI,CAAC,WAAW,IAAI,wBAAwB,CAAC,IAAI,CAAC,WAAW,CAAC,EAAE;AACxE,YAAY,OAAO,QAAQ,CAAC,IAAI,EAAE,CAAC;AACnC,SAAS;AACT,QAAQ,OAAOA,iBAAS,CAAC,QAAQ,CAAC,CAAC;AACnC,KAAK,CAAC;AACN,SAAS,IAAI,CAAC,CAAC,IAAI,KAAK;AACxB,QAAQ,OAAO;AACf,YAAY,MAAM;AAClB,YAAY,GAAG;AACf,YAAY,OAAO;AACnB,YAAY,IAAI;AAChB,SAAS,CAAC;AACV,KAAK,CAAC;AACN,SAAS,KAAK,CAAC,CAAC,KAAK,KAAK;AAC1B,QAAQ,IAAI,KAAK,YAAY,YAAY,EAAE;AAC3C,YAAY,MAAM,KAAK,CAAC;AACxB,SAAS;AACT,QAAQ,MAAM,IAAI,YAAY,CAAC,KAAK,CAAC,OAAO,EAAE,GAAG,EAAE;AACnD,YAAY,OAAO;AACnB,YAAY,OAAO,EAAE,cAAc;AACnC,SAAS,CAAC,CAAC;AACX,KAAK,CAAC,CAAC;AACP,CAAC;;AC3Fc,SAAS,YAAY,CAAC,WAAW,EAAE,WAAW,EAAE;AAC/D,IAAI,MAAM,QAAQ,GAAG,WAAW,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC;AACvD,IAAI,MAAM,MAAM,GAAG,UAAU,KAAK,EAAE,UAAU,EAAE;AAChD,QAAQ,MAAM,eAAe,GAAG,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;AAClE,QAAQ,IAAI,CAAC,eAAe,CAAC,OAAO,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,IAAI,EAAE;AACvE,YAAY,OAAO,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,CAAC;AACjE,SAAS;AACT,QAAQ,MAAM,OAAO,GAAG,CAAC,KAAK,EAAE,UAAU,KAAK;AAC/C,YAAY,OAAO,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC;AACnF,SAAS,CAAC;AACV,QAAQ,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE;AAC/B,YAAY,QAAQ;AACpB,YAAY,QAAQ,EAAE,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC;AACvD,SAAS,CAAC,CAAC;AACX,QAAQ,OAAO,eAAe,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC;AACtE,KAAK,CAAC;AACN,IAAI,OAAO,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE;AACjC,QAAQ,QAAQ;AAChB,QAAQ,QAAQ,EAAE,YAAY,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC;AACnD,KAAK,CAAC,CAAC;AACP,CAAC;;ACjBW,MAAC,OAAO,GAAG,YAAY,CAAC,QAAQ,EAAE;AAC9C,IAAI,OAAO,EAAE;AACb,QAAQ,YAAY,EAAE,CAAC,mBAAmB,EAAE,OAAO,CAAC,CAAC,EAAE,YAAY,EAAE,CAAC,CAAC;AACvE,KAAK;AACL,CAAC,CAAC;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/request/package.json b/node_modules/@octokit/request/package.json deleted file mode 100644 index 0dc932df2e..0000000000 --- a/node_modules/@octokit/request/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "name": "@octokit/request", - "description": "Send parameterized requests to GitHub’s APIs with sensible defaults in browsers and Node", - "version": "5.4.5", - "license": "MIT", - "files": [ - "dist-*/", - "bin/" - ], - "pika": true, - "sideEffects": false, - "keywords": [ - "octokit", - "github", - "api", - "request" - ], - "homepage": "https://github.com/octokit/request.js#readme", - "bugs": { - "url": "https://github.com/octokit/request.js/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/octokit/request.js.git" - }, - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^5.0.0", - "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", - "node-fetch": "^2.3.0", - "once": "^1.4.0", - "universal-user-agent": "^5.0.0" - }, - "devDependencies": { - "@octokit/auth-app": "^2.1.2", - "@pika/pack": "^0.5.0", - "@pika/plugin-build-node": "^0.9.0", - "@pika/plugin-build-web": "^0.9.0", - "@pika/plugin-ts-standard-pkg": "^0.9.0", - "@types/fetch-mock": "^7.2.4", - "@types/jest": "^25.1.0", - "@types/lolex": "^5.1.0", - "@types/node": "^14.0.0", - "@types/node-fetch": "^2.3.3", - "@types/once": "^1.4.0", - "fetch-mock": "^9.3.1", - "jest": "^26.0.1", - "lolex": "^6.0.0", - "prettier": "^2.0.1", - "semantic-release": "^17.0.0", - "semantic-release-plugin-update-version-in-files": "^1.0.0", - "ts-jest": "^25.1.0", - "typescript": "3.7.5" - }, - "publishConfig": { - "access": "public" - }, - "source": "dist-src/index.js", - "types": "dist-types/index.d.ts", - "main": "dist-node/index.js", - "module": "dist-web/index.js" - -,"_resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz" -,"_integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==" -,"_from": "@octokit/request@5.4.5" -} \ No newline at end of file diff --git a/node_modules/@octokit/rest/LICENSE b/node_modules/@octokit/rest/LICENSE deleted file mode 100644 index 4c0d268a2d..0000000000 --- a/node_modules/@octokit/rest/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License - -Copyright (c) 2012 Cloud9 IDE, Inc. (Mike de Boer) -Copyright (c) 2017-2018 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/@octokit/rest/README.md b/node_modules/@octokit/rest/README.md deleted file mode 100644 index 1cb200df56..0000000000 --- a/node_modules/@octokit/rest/README.md +++ /dev/null @@ -1,45 +0,0 @@ -# rest.js - -> GitHub REST API client for JavaScript - -[![@latest](https://img.shields.io/npm/v/@octokit/rest.svg)](https://www.npmjs.com/package/@octokit/rest) -![Build Status](https://github.com/octokit/rest.js/workflows/Test/badge.svg) - -## Installation - -```shell -npm install @octokit/rest -``` - -## Usage - -```js -const { Octokit } = require("@octokit/rest"); -const octokit = new Octokit(); - -// Compare: https://developer.github.com/v3/repos/#list-organization-repositories -octokit.repos - .listForOrg({ - org: "octokit", - type: "public", - }) - .then(({ data }) => { - // handle data - }); -``` - -See https://octokit.github.io/rest.js/ for full documentation. - -## Contributing - -We would love you to contribute to `@octokit/rest`, pull requests are very welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for more information. - -## Credits - -`@octokit/rest` was originally created as [`node-github`](https://www.npmjs.com/package/github) in 2012 by Mike de Boer from Cloud9 IDE, Inc. - -It was adopted and renamed by GitHub in 2017 - -## LICENSE - -[MIT](LICENSE) diff --git a/node_modules/@octokit/rest/dist-node/index.js b/node_modules/@octokit/rest/dist-node/index.js deleted file mode 100644 index 5a6f58dd32..0000000000 --- a/node_modules/@octokit/rest/dist-node/index.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -var core = require('@octokit/core'); -var pluginRequestLog = require('@octokit/plugin-request-log'); -var pluginPaginateRest = require('@octokit/plugin-paginate-rest'); -var pluginRestEndpointMethods = require('@octokit/plugin-rest-endpoint-methods'); - -const VERSION = "17.11.2"; - -const Octokit = core.Octokit.plugin(pluginRequestLog.requestLog, pluginRestEndpointMethods.restEndpointMethods, pluginPaginateRest.paginateRest).defaults({ - userAgent: `octokit-rest.js/${VERSION}` -}); - -exports.Octokit = Octokit; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/rest/dist-node/index.js.map b/node_modules/@octokit/rest/dist-node/index.js.map deleted file mode 100644 index eb6b42e108..0000000000 --- a/node_modules/@octokit/rest/dist-node/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"17.11.2\";\n","import { Octokit as Core } from \"@octokit/core\";\nimport { requestLog } from \"@octokit/plugin-request-log\";\nimport { paginateRest } from \"@octokit/plugin-paginate-rest\";\nimport { restEndpointMethods } from \"@octokit/plugin-rest-endpoint-methods\";\nimport { VERSION } from \"./version\";\nexport const Octokit = Core.plugin(requestLog, restEndpointMethods, paginateRest).defaults({\n userAgent: `octokit-rest.js/${VERSION}`,\n});\n"],"names":["VERSION","Octokit","Core","plugin","requestLog","restEndpointMethods","paginateRest","defaults","userAgent"],"mappings":";;;;;;;;;AAAO,MAAMA,OAAO,GAAG,mBAAhB;;MCKMC,OAAO,GAAGC,YAAI,CAACC,MAAL,CAAYC,2BAAZ,EAAwBC,6CAAxB,EAA6CC,+BAA7C,EAA2DC,QAA3D,CAAoE;AACvFC,EAAAA,SAAS,EAAG,mBAAkBR,OAAQ;AADiD,CAApE,CAAhB;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/rest/dist-src/index.js b/node_modules/@octokit/rest/dist-src/index.js deleted file mode 100644 index d1fa244539..0000000000 --- a/node_modules/@octokit/rest/dist-src/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import { Octokit as Core } from "@octokit/core"; -import { requestLog } from "@octokit/plugin-request-log"; -import { paginateRest } from "@octokit/plugin-paginate-rest"; -import { restEndpointMethods } from "@octokit/plugin-rest-endpoint-methods"; -import { VERSION } from "./version"; -export const Octokit = Core.plugin(requestLog, restEndpointMethods, paginateRest).defaults({ - userAgent: `octokit-rest.js/${VERSION}`, -}); diff --git a/node_modules/@octokit/rest/dist-src/version.js b/node_modules/@octokit/rest/dist-src/version.js deleted file mode 100644 index 44052bb25f..0000000000 --- a/node_modules/@octokit/rest/dist-src/version.js +++ /dev/null @@ -1 +0,0 @@ -export const VERSION = "17.11.2"; diff --git a/node_modules/@octokit/rest/dist-types/index.d.ts b/node_modules/@octokit/rest/dist-types/index.d.ts deleted file mode 100644 index f4927be617..0000000000 --- a/node_modules/@octokit/rest/dist-types/index.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Octokit as Core } from "@octokit/core"; -export { RestEndpointMethodTypes } from "@octokit/plugin-rest-endpoint-methods"; -export declare const Octokit: (new (...args: any[]) => { - [x: string]: any; -}) & { - new (...args: any[]): { - [x: string]: any; - }; - plugins: any[]; -} & typeof Core & import("@octokit/core/dist-types/types").Constructor; -export declare type Octokit = InstanceType; diff --git a/node_modules/@octokit/rest/dist-types/version.d.ts b/node_modules/@octokit/rest/dist-types/version.d.ts deleted file mode 100644 index 386df668ae..0000000000 --- a/node_modules/@octokit/rest/dist-types/version.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const VERSION = "17.11.2"; diff --git a/node_modules/@octokit/rest/dist-web/index.js b/node_modules/@octokit/rest/dist-web/index.js deleted file mode 100644 index 677627b773..0000000000 --- a/node_modules/@octokit/rest/dist-web/index.js +++ /dev/null @@ -1,13 +0,0 @@ -import { Octokit as Octokit$1 } from '@octokit/core'; -import { requestLog } from '@octokit/plugin-request-log'; -import { paginateRest } from '@octokit/plugin-paginate-rest'; -import { restEndpointMethods } from '@octokit/plugin-rest-endpoint-methods'; - -const VERSION = "17.11.2"; - -const Octokit = Octokit$1.plugin(requestLog, restEndpointMethods, paginateRest).defaults({ - userAgent: `octokit-rest.js/${VERSION}`, -}); - -export { Octokit }; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/rest/dist-web/index.js.map b/node_modules/@octokit/rest/dist-web/index.js.map deleted file mode 100644 index b076d138f4..0000000000 --- a/node_modules/@octokit/rest/dist-web/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"17.11.2\";\n","import { Octokit as Core } from \"@octokit/core\";\nimport { requestLog } from \"@octokit/plugin-request-log\";\nimport { paginateRest } from \"@octokit/plugin-paginate-rest\";\nimport { restEndpointMethods } from \"@octokit/plugin-rest-endpoint-methods\";\nimport { VERSION } from \"./version\";\nexport const Octokit = Core.plugin(requestLog, restEndpointMethods, paginateRest).defaults({\n userAgent: `octokit-rest.js/${VERSION}`,\n});\n"],"names":["Core"],"mappings":";;;;;AAAO,MAAM,OAAO,GAAG,mBAAmB;;ACK9B,MAAC,OAAO,GAAGA,SAAI,CAAC,MAAM,CAAC,UAAU,EAAE,mBAAmB,EAAE,YAAY,CAAC,CAAC,QAAQ,CAAC;AAC3F,IAAI,SAAS,EAAE,CAAC,gBAAgB,EAAE,OAAO,CAAC,CAAC;AAC3C,CAAC,CAAC;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/rest/package.json b/node_modules/@octokit/rest/package.json deleted file mode 100644 index a0de8f1f18..0000000000 --- a/node_modules/@octokit/rest/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "@octokit/rest", - "description": "GitHub REST API client for Node.js", - "version": "17.11.2", - "license": "MIT", - "files": [ - "dist-*/", - "bin/" - ], - "pika": true, - "sideEffects": false, - "keywords": [ - "octokit", - "github", - "rest", - "api-client" - ], - "contributors": [ - { - "name": "Mike de Boer", - "email": "info@mikedeboer.nl" - }, - { - "name": "Fabian Jakobs", - "email": "fabian@c9.io" - }, - { - "name": "Joe Gallo", - "email": "joe@brassafrax.com" - }, - { - "name": "Gregor Martynus", - "url": "https://github.com/gr2m" - } - ], - "repository": "https://github.com/octokit/rest.js", - "dependencies": { - "@octokit/core": "^2.4.3", - "@octokit/plugin-paginate-rest": "^2.2.0", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "3.17.0" - }, - "devDependencies": { - "@octokit/auth": "^2.0.0", - "@octokit/fixtures-server": "^6.0.0", - "@octokit/request": "^5.2.0", - "@pika/pack": "^0.5.0", - "@pika/plugin-build-node": "^0.9.2", - "@pika/plugin-build-web": "^0.9.2", - "@pika/plugin-ts-standard-pkg": "^0.9.2", - "@types/jest": "^26.0.0", - "@types/node": "^14.0.1", - "fetch-mock": "^9.0.0", - "jest": "^25.1.0", - "prettier": "^2.0.0", - "semantic-release": "^17.0.0", - "semantic-release-plugin-update-version-in-files": "^1.0.0", - "ts-jest": "^25.2.0", - "typescript": "^3.7.5" - }, - "publishConfig": { - "access": "public" - }, - "source": "dist-src/index.js", - "types": "dist-types/index.d.ts", - "main": "dist-node/index.js", - "module": "dist-web/index.js" - -,"_resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-17.11.2.tgz" -,"_integrity": "sha512-4jTmn8WossTUaLfNDfXk4fVJgbz5JgZE8eCs4BvIb52lvIH8rpVMD1fgRCrHbSd6LRPE5JFZSfAEtszrOq3ZFQ==" -,"_from": "@octokit/rest@17.11.2" -} \ No newline at end of file diff --git a/node_modules/@octokit/types/LICENSE b/node_modules/@octokit/types/LICENSE deleted file mode 100644 index 57bee5f182..0000000000 --- a/node_modules/@octokit/types/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -MIT License Copyright (c) 2019 Octokit contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@octokit/types/README.md b/node_modules/@octokit/types/README.md deleted file mode 100644 index 7078945661..0000000000 --- a/node_modules/@octokit/types/README.md +++ /dev/null @@ -1,64 +0,0 @@ -# types.ts - -> Shared TypeScript definitions for Octokit projects - -[![@latest](https://img.shields.io/npm/v/@octokit/types.svg)](https://www.npmjs.com/package/@octokit/types) -[![Build Status](https://github.com/octokit/types.ts/workflows/Test/badge.svg)](https://github.com/octokit/types.ts/actions?workflow=Test) - - - -- [Usage](#usage) -- [Examples](#examples) - - [Get parameter and response data types for a REST API endpoint](#get-parameter-and-response-data-types-for-a-rest-api-endpoint) - - [Get response types from endpoint methods](#get-response-types-from-endpoint-methods) -- [Contributing](#contributing) -- [License](#license) - - - -## Usage - -See all exported types at https://octokit.github.io/types.ts - -## Examples - -### Get parameter and response data types for a REST API endpoint - -```ts -import { Endpoints } from "@octokit/types"; - -type listUserReposParameters = Endpoints["GET /repos/:owner/:repo"]["parameters"]; -type listUserReposResponse = Endpoints["GET /repos/:owner/:repo"]["response"]; - -async function listRepos( - options: listUserReposParameters -): listUserReposResponse["data"] { - // ... -} -``` - -### Get response types from endpoint methods - -```ts -import { - GetResponseTypeFromEndpointMethod, - GetResponseDataTypeFromEndpointMethod, -} from "@octokit/types"; -import { Octokit } from "@octokit/rest"; - -const octokit = new Octokit(); -type CreateLabelResponseType = GetResponseTypeFromEndpointMethod< - typeof octokit.issues.createLabel ->; -type CreateLabelResponseDataType = GetResponseDataTypeFromEndpointMethod< - typeof octokit.issues.createLabel ->; -``` - -## Contributing - -See [CONTRIBUTING.md](CONTRIBUTING.md) - -## License - -[MIT](LICENSE) diff --git a/node_modules/@octokit/types/dist-node/index.js b/node_modules/@octokit/types/dist-node/index.js deleted file mode 100644 index 859bc42e23..0000000000 --- a/node_modules/@octokit/types/dist-node/index.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -const VERSION = "5.1.0"; - -exports.VERSION = VERSION; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/types/dist-node/index.js.map b/node_modules/@octokit/types/dist-node/index.js.map deleted file mode 100644 index 2d148d3b95..0000000000 --- a/node_modules/@octokit/types/dist-node/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/VERSION.js"],"sourcesContent":["export const VERSION = \"0.0.0-development\";\n"],"names":["VERSION"],"mappings":";;;;MAAaA,OAAO,GAAG;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/types/dist-src/AuthInterface.js b/node_modules/@octokit/types/dist-src/AuthInterface.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/EndpointDefaults.js b/node_modules/@octokit/types/dist-src/EndpointDefaults.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/EndpointInterface.js b/node_modules/@octokit/types/dist-src/EndpointInterface.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/EndpointOptions.js b/node_modules/@octokit/types/dist-src/EndpointOptions.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/Fetch.js b/node_modules/@octokit/types/dist-src/Fetch.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/GetResponseTypeFromEndpointMethod.js b/node_modules/@octokit/types/dist-src/GetResponseTypeFromEndpointMethod.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/OctokitResponse.js b/node_modules/@octokit/types/dist-src/OctokitResponse.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/RequestHeaders.js b/node_modules/@octokit/types/dist-src/RequestHeaders.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/RequestInterface.js b/node_modules/@octokit/types/dist-src/RequestInterface.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/RequestMethod.js b/node_modules/@octokit/types/dist-src/RequestMethod.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/RequestOptions.js b/node_modules/@octokit/types/dist-src/RequestOptions.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/RequestParameters.js b/node_modules/@octokit/types/dist-src/RequestParameters.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/RequestRequestOptions.js b/node_modules/@octokit/types/dist-src/RequestRequestOptions.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/ResponseHeaders.js b/node_modules/@octokit/types/dist-src/ResponseHeaders.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/Route.js b/node_modules/@octokit/types/dist-src/Route.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/Signal.js b/node_modules/@octokit/types/dist-src/Signal.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/StrategyInterface.js b/node_modules/@octokit/types/dist-src/StrategyInterface.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/Url.js b/node_modules/@octokit/types/dist-src/Url.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/VERSION.js b/node_modules/@octokit/types/dist-src/VERSION.js deleted file mode 100644 index d80bdf72cc..0000000000 --- a/node_modules/@octokit/types/dist-src/VERSION.js +++ /dev/null @@ -1 +0,0 @@ -export const VERSION = "5.1.0"; diff --git a/node_modules/@octokit/types/dist-src/generated/Endpoints.js b/node_modules/@octokit/types/dist-src/generated/Endpoints.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/node_modules/@octokit/types/dist-src/index.js b/node_modules/@octokit/types/dist-src/index.js deleted file mode 100644 index 5d2d5ae09b..0000000000 --- a/node_modules/@octokit/types/dist-src/index.js +++ /dev/null @@ -1,20 +0,0 @@ -export * from "./AuthInterface"; -export * from "./EndpointDefaults"; -export * from "./EndpointInterface"; -export * from "./EndpointOptions"; -export * from "./Fetch"; -export * from "./OctokitResponse"; -export * from "./RequestHeaders"; -export * from "./RequestInterface"; -export * from "./RequestMethod"; -export * from "./RequestOptions"; -export * from "./RequestParameters"; -export * from "./RequestRequestOptions"; -export * from "./ResponseHeaders"; -export * from "./Route"; -export * from "./Signal"; -export * from "./StrategyInterface"; -export * from "./Url"; -export * from "./VERSION"; -export * from "./GetResponseTypeFromEndpointMethod"; -export * from "./generated/Endpoints"; diff --git a/node_modules/@octokit/types/dist-types/AuthInterface.d.ts b/node_modules/@octokit/types/dist-types/AuthInterface.d.ts deleted file mode 100644 index 0c19b50d2d..0000000000 --- a/node_modules/@octokit/types/dist-types/AuthInterface.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { EndpointOptions } from "./EndpointOptions"; -import { OctokitResponse } from "./OctokitResponse"; -import { RequestInterface } from "./RequestInterface"; -import { RequestParameters } from "./RequestParameters"; -import { Route } from "./Route"; -/** - * Interface to implement complex authentication strategies for Octokit. - * An object Implementing the AuthInterface can directly be passed as the - * `auth` option in the Octokit constructor. - * - * For the official implementations of the most common authentication - * strategies, see https://github.com/octokit/auth.js - */ -export interface AuthInterface { - (...args: AuthOptions): Promise; - hook: { - /** - * Sends a request using the passed `request` instance - * - * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (request: RequestInterface, options: EndpointOptions): Promise>; - /** - * Sends a request using the passed `request` instance - * - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (request: RequestInterface, route: Route, parameters?: RequestParameters): Promise>; - }; -} diff --git a/node_modules/@octokit/types/dist-types/EndpointDefaults.d.ts b/node_modules/@octokit/types/dist-types/EndpointDefaults.d.ts deleted file mode 100644 index a2c2307829..0000000000 --- a/node_modules/@octokit/types/dist-types/EndpointDefaults.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { RequestHeaders } from "./RequestHeaders"; -import { RequestMethod } from "./RequestMethod"; -import { RequestParameters } from "./RequestParameters"; -import { Url } from "./Url"; -/** - * The `.endpoint()` method is guaranteed to set all keys defined by RequestParameters - * as well as the method property. - */ -export declare type EndpointDefaults = RequestParameters & { - baseUrl: Url; - method: RequestMethod; - url?: Url; - headers: RequestHeaders & { - accept: string; - "user-agent": string; - }; - mediaType: { - format: string; - previews: string[]; - }; -}; diff --git a/node_modules/@octokit/types/dist-types/EndpointInterface.d.ts b/node_modules/@octokit/types/dist-types/EndpointInterface.d.ts deleted file mode 100644 index df585bef1d..0000000000 --- a/node_modules/@octokit/types/dist-types/EndpointInterface.d.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { EndpointDefaults } from "./EndpointDefaults"; -import { RequestOptions } from "./RequestOptions"; -import { RequestParameters } from "./RequestParameters"; -import { Route } from "./Route"; -import { Endpoints } from "./generated/Endpoints"; -export interface EndpointInterface { - /** - * Transforms a GitHub REST API endpoint into generic request options - * - * @param {object} endpoint Must set `url` unless it's set defaults. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (options: O & { - method?: string; - } & ("url" extends keyof D ? { - url?: string; - } : { - url: string; - })): RequestOptions & Pick; - /** - * Transforms a GitHub REST API endpoint into generic request options - * - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (route: keyof Endpoints | R, parameters?: P): (R extends keyof Endpoints ? Endpoints[R]["request"] : RequestOptions) & Pick; - /** - * Object with current default route and parameters - */ - DEFAULTS: D & EndpointDefaults; - /** - * Returns a new `endpoint` interface with new defaults - */ - defaults: (newDefaults: O) => EndpointInterface; - merge: { - /** - * Merges current endpoint defaults with passed route and parameters, - * without transforming them into request options. - * - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - * - */ - (route: keyof Endpoints | R, parameters?: P): D & (R extends keyof Endpoints ? Endpoints[R]["request"] & Endpoints[R]["parameters"] : EndpointDefaults) & P; - /** - * Merges current endpoint defaults with passed route and parameters, - * without transforming them into request options. - * - * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ -

    (options: P): EndpointDefaults & D & P; - /** - * Returns current default options. - * - * @deprecated use endpoint.DEFAULTS instead - */ - (): D & EndpointDefaults; - }; - /** - * Stateless method to turn endpoint options into request options. - * Calling `endpoint(options)` is the same as calling `endpoint.parse(endpoint.merge(options))`. - * - * @param {object} options `method`, `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - parse: (options: O) => RequestOptions & Pick; -} diff --git a/node_modules/@octokit/types/dist-types/EndpointOptions.d.ts b/node_modules/@octokit/types/dist-types/EndpointOptions.d.ts deleted file mode 100644 index b1b91f11f3..0000000000 --- a/node_modules/@octokit/types/dist-types/EndpointOptions.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { RequestMethod } from "./RequestMethod"; -import { Url } from "./Url"; -import { RequestParameters } from "./RequestParameters"; -export declare type EndpointOptions = RequestParameters & { - method: RequestMethod; - url: Url; -}; diff --git a/node_modules/@octokit/types/dist-types/Fetch.d.ts b/node_modules/@octokit/types/dist-types/Fetch.d.ts deleted file mode 100644 index cbbd5e8fa9..0000000000 --- a/node_modules/@octokit/types/dist-types/Fetch.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Browser's fetch method (or compatible such as fetch-mock) - */ -export declare type Fetch = any; diff --git a/node_modules/@octokit/types/dist-types/GetResponseTypeFromEndpointMethod.d.ts b/node_modules/@octokit/types/dist-types/GetResponseTypeFromEndpointMethod.d.ts deleted file mode 100644 index 70e1a8d466..0000000000 --- a/node_modules/@octokit/types/dist-types/GetResponseTypeFromEndpointMethod.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare type Unwrap = T extends Promise ? U : T; -declare type AnyFunction = (...args: any[]) => any; -export declare type GetResponseTypeFromEndpointMethod = Unwrap>; -export declare type GetResponseDataTypeFromEndpointMethod = Unwrap>["data"]; -export {}; diff --git a/node_modules/@octokit/types/dist-types/OctokitResponse.d.ts b/node_modules/@octokit/types/dist-types/OctokitResponse.d.ts deleted file mode 100644 index 9a2dd7f658..0000000000 --- a/node_modules/@octokit/types/dist-types/OctokitResponse.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ResponseHeaders } from "./ResponseHeaders"; -import { Url } from "./Url"; -export declare type OctokitResponse = { - headers: ResponseHeaders; - /** - * http response code - */ - status: number; - /** - * URL of response after all redirects - */ - url: Url; - /** - * This is the data you would see in https://developer.Octokit.com/v3/ - */ - data: T; -}; diff --git a/node_modules/@octokit/types/dist-types/RequestHeaders.d.ts b/node_modules/@octokit/types/dist-types/RequestHeaders.d.ts deleted file mode 100644 index ac5aae0a57..0000000000 --- a/node_modules/@octokit/types/dist-types/RequestHeaders.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -export declare type RequestHeaders = { - /** - * Avoid setting `headers.accept`, use `mediaType.{format|previews}` option instead. - */ - accept?: string; - /** - * Use `authorization` to send authenticated request, remember `token ` / `bearer ` prefixes. Example: `token 1234567890abcdef1234567890abcdef12345678` - */ - authorization?: string; - /** - * `user-agent` is set do a default and can be overwritten as needed. - */ - "user-agent"?: string; - [header: string]: string | number | undefined; -}; diff --git a/node_modules/@octokit/types/dist-types/RequestInterface.d.ts b/node_modules/@octokit/types/dist-types/RequestInterface.d.ts deleted file mode 100644 index ef4d8d3a86..0000000000 --- a/node_modules/@octokit/types/dist-types/RequestInterface.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { EndpointInterface } from "./EndpointInterface"; -import { OctokitResponse } from "./OctokitResponse"; -import { RequestParameters } from "./RequestParameters"; -import { Route } from "./Route"; -import { Endpoints } from "./generated/Endpoints"; -export interface RequestInterface { - /** - * Sends a request based on endpoint options - * - * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (options: O & { - method?: string; - } & ("url" extends keyof D ? { - url?: string; - } : { - url: string; - })): Promise>; - /** - * Sends a request based on endpoint options - * - * @param {string} route Request method + URL. Example: `'GET /orgs/:org'` - * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`. - */ - (route: keyof Endpoints | R, options?: R extends keyof Endpoints ? Endpoints[R]["parameters"] & RequestParameters : RequestParameters): R extends keyof Endpoints ? Promise : Promise>; - /** - * Returns a new `request` with updated route and parameters - */ - defaults: (newDefaults: O) => RequestInterface; - /** - * Octokit endpoint API, see {@link https://github.com/octokit/endpoint.js|@octokit/endpoint} - */ - endpoint: EndpointInterface; -} diff --git a/node_modules/@octokit/types/dist-types/RequestMethod.d.ts b/node_modules/@octokit/types/dist-types/RequestMethod.d.ts deleted file mode 100644 index e999c8d96c..0000000000 --- a/node_modules/@octokit/types/dist-types/RequestMethod.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * HTTP Verb supported by GitHub's REST API - */ -export declare type RequestMethod = "DELETE" | "GET" | "HEAD" | "PATCH" | "POST" | "PUT"; diff --git a/node_modules/@octokit/types/dist-types/RequestOptions.d.ts b/node_modules/@octokit/types/dist-types/RequestOptions.d.ts deleted file mode 100644 index 97e2181ca7..0000000000 --- a/node_modules/@octokit/types/dist-types/RequestOptions.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { RequestHeaders } from "./RequestHeaders"; -import { RequestMethod } from "./RequestMethod"; -import { RequestRequestOptions } from "./RequestRequestOptions"; -import { Url } from "./Url"; -/** - * Generic request options as they are returned by the `endpoint()` method - */ -export declare type RequestOptions = { - method: RequestMethod; - url: Url; - headers: RequestHeaders; - body?: any; - request?: RequestRequestOptions; -}; diff --git a/node_modules/@octokit/types/dist-types/RequestParameters.d.ts b/node_modules/@octokit/types/dist-types/RequestParameters.d.ts deleted file mode 100644 index 692d193b43..0000000000 --- a/node_modules/@octokit/types/dist-types/RequestParameters.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { RequestRequestOptions } from "./RequestRequestOptions"; -import { RequestHeaders } from "./RequestHeaders"; -import { Url } from "./Url"; -/** - * Parameters that can be passed into `request(route, parameters)` or `endpoint(route, parameters)` methods - */ -export declare type RequestParameters = { - /** - * Base URL to be used when a relative URL is passed, such as `/orgs/:org`. - * If `baseUrl` is `https://enterprise.acme-inc.com/api/v3`, then the request - * will be sent to `https://enterprise.acme-inc.com/api/v3/orgs/:org`. - */ - baseUrl?: Url; - /** - * HTTP headers. Use lowercase keys. - */ - headers?: RequestHeaders; - /** - * Media type options, see {@link https://developer.github.com/v3/media/|GitHub Developer Guide} - */ - mediaType?: { - /** - * `json` by default. Can be `raw`, `text`, `html`, `full`, `diff`, `patch`, `sha`, `base64`. Depending on endpoint - */ - format?: string; - /** - * Custom media type names of {@link https://developer.github.com/v3/media/|API Previews} without the `-preview` suffix. - * Example for single preview: `['squirrel-girl']`. - * Example for multiple previews: `['squirrel-girl', 'mister-fantastic']`. - */ - previews?: string[]; - }; - /** - * Pass custom meta information for the request. The `request` object will be returned as is. - */ - request?: RequestRequestOptions; - /** - * Any additional parameter will be passed as follows - * 1. URL parameter if `':parameter'` or `{parameter}` is part of `url` - * 2. Query parameter if `method` is `'GET'` or `'HEAD'` - * 3. Request body if `parameter` is `'data'` - * 4. JSON in the request body in the form of `body[parameter]` unless `parameter` key is `'data'` - */ - [parameter: string]: unknown; -}; diff --git a/node_modules/@octokit/types/dist-types/RequestRequestOptions.d.ts b/node_modules/@octokit/types/dist-types/RequestRequestOptions.d.ts deleted file mode 100644 index 4482a8a45b..0000000000 --- a/node_modules/@octokit/types/dist-types/RequestRequestOptions.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -/// -import { Agent } from "http"; -import { Fetch } from "./Fetch"; -import { Signal } from "./Signal"; -/** - * Octokit-specific request options which are ignored for the actual request, but can be used by Octokit or plugins to manipulate how the request is sent or how a response is handled - */ -export declare type RequestRequestOptions = { - /** - * Node only. Useful for custom proxy, certificate, or dns lookup. - */ - agent?: Agent; - /** - * Custom replacement for built-in fetch method. Useful for testing or request hooks. - */ - fetch?: Fetch; - /** - * Use an `AbortController` instance to cancel a request. In node you can only cancel streamed requests. - */ - signal?: Signal; - /** - * Node only. Request/response timeout in ms, it resets on redirect. 0 to disable (OS limit applies). `options.request.signal` is recommended instead. - */ - timeout?: number; - [option: string]: any; -}; diff --git a/node_modules/@octokit/types/dist-types/ResponseHeaders.d.ts b/node_modules/@octokit/types/dist-types/ResponseHeaders.d.ts deleted file mode 100644 index c8fbe43f3d..0000000000 --- a/node_modules/@octokit/types/dist-types/ResponseHeaders.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -export declare type ResponseHeaders = { - "cache-control"?: string; - "content-length"?: number; - "content-type"?: string; - date?: string; - etag?: string; - "last-modified"?: string; - link?: string; - location?: string; - server?: string; - status?: string; - vary?: string; - "x-github-mediatype"?: string; - "x-github-request-id"?: string; - "x-oauth-scopes"?: string; - "x-ratelimit-limit"?: string; - "x-ratelimit-remaining"?: string; - "x-ratelimit-reset"?: string; - [header: string]: string | number | undefined; -}; diff --git a/node_modules/@octokit/types/dist-types/Route.d.ts b/node_modules/@octokit/types/dist-types/Route.d.ts deleted file mode 100644 index 807904440a..0000000000 --- a/node_modules/@octokit/types/dist-types/Route.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * String consisting of an optional HTTP method and relative path or absolute URL. Examples: `'/orgs/:org'`, `'PUT /orgs/:org'`, `GET https://example.com/foo/bar` - */ -export declare type Route = string; diff --git a/node_modules/@octokit/types/dist-types/Signal.d.ts b/node_modules/@octokit/types/dist-types/Signal.d.ts deleted file mode 100644 index 4ebcf24e6c..0000000000 --- a/node_modules/@octokit/types/dist-types/Signal.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Abort signal - * - * @see https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal - */ -export declare type Signal = any; diff --git a/node_modules/@octokit/types/dist-types/StrategyInterface.d.ts b/node_modules/@octokit/types/dist-types/StrategyInterface.d.ts deleted file mode 100644 index 405cbd2353..0000000000 --- a/node_modules/@octokit/types/dist-types/StrategyInterface.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { AuthInterface } from "./AuthInterface"; -export interface StrategyInterface { - (...args: StrategyOptions): AuthInterface; -} diff --git a/node_modules/@octokit/types/dist-types/Url.d.ts b/node_modules/@octokit/types/dist-types/Url.d.ts deleted file mode 100644 index acaad63364..0000000000 --- a/node_modules/@octokit/types/dist-types/Url.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Relative or absolute URL. Examples: `'/orgs/:org'`, `https://example.com/foo/bar` - */ -export declare type Url = string; diff --git a/node_modules/@octokit/types/dist-types/VERSION.d.ts b/node_modules/@octokit/types/dist-types/VERSION.d.ts deleted file mode 100644 index 8da971fd58..0000000000 --- a/node_modules/@octokit/types/dist-types/VERSION.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const VERSION = "5.1.0"; diff --git a/node_modules/@octokit/types/dist-types/generated/Endpoints.d.ts b/node_modules/@octokit/types/dist-types/generated/Endpoints.d.ts deleted file mode 100644 index 034fcde0bc..0000000000 --- a/node_modules/@octokit/types/dist-types/generated/Endpoints.d.ts +++ /dev/null @@ -1,37607 +0,0 @@ -import { OctokitResponse } from "../OctokitResponse"; -import { RequestHeaders } from "../RequestHeaders"; -import { RequestRequestOptions } from "../RequestRequestOptions"; -declare type RequiredPreview = { - mediaType: { - previews: [T, ...string[]]; - }; -}; -export interface Endpoints { - /** - * @see https://developer.github.com/v3/apps/#delete-an-installation-for-the-authenticated-app - */ - "DELETE /app/installations/:installation_id": { - parameters: AppsDeleteInstallationEndpoint; - request: AppsDeleteInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#unsuspend-an-app-installation - */ - "DELETE /app/installations/:installation_id/suspended": { - parameters: AppsUnsuspendInstallationEndpoint; - request: AppsUnsuspendInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#delete-an-app-authorization - */ - "DELETE /applications/:client_id/grant": { - parameters: AppsDeleteAuthorizationEndpoint; - request: AppsDeleteAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#revoke-a-grant-for-an-application - */ - "DELETE /applications/:client_id/grants/:access_token": { - parameters: AppsRevokeGrantForApplicationEndpoint; - request: AppsRevokeGrantForApplicationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#delete-an-app-token - */ - "DELETE /applications/:client_id/token": { - parameters: AppsDeleteTokenEndpoint; - request: AppsDeleteTokenRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#revoke-an-authorization-for-an-application - */ - "DELETE /applications/:client_id/tokens/:access_token": { - parameters: AppsRevokeAuthorizationForApplicationEndpoint; - request: AppsRevokeAuthorizationForApplicationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#delete-a-grant - */ - "DELETE /applications/grants/:grant_id": { - parameters: OauthAuthorizationsDeleteGrantEndpoint; - request: OauthAuthorizationsDeleteGrantRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#delete-an-authorization - */ - "DELETE /authorizations/:authorization_id": { - parameters: OauthAuthorizationsDeleteAuthorizationEndpoint; - request: OauthAuthorizationsDeleteAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#delete-a-gist - */ - "DELETE /gists/:gist_id": { - parameters: GistsDeleteEndpoint; - request: GistsDeleteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/comments/#delete-a-gist-comment - */ - "DELETE /gists/:gist_id/comments/:comment_id": { - parameters: GistsDeleteCommentEndpoint; - request: GistsDeleteCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#unstar-a-gist - */ - "DELETE /gists/:gist_id/star": { - parameters: GistsUnstarEndpoint; - request: GistsUnstarRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#revoke-an-installation-access-token - */ - "DELETE /installation/token": { - parameters: AppsRevokeInstallationAccessTokenEndpoint; - request: AppsRevokeInstallationAccessTokenRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#delete-a-thread-subscription - */ - "DELETE /notifications/threads/:thread_id/subscription": { - parameters: ActivityDeleteThreadSubscriptionEndpoint; - request: ActivityDeleteThreadSubscriptionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#delete-a-self-hosted-runner-from-an-organization - */ - "DELETE /orgs/:org/actions/runners/:runner_id": { - parameters: ActionsDeleteSelfHostedRunnerFromOrgEndpoint; - request: ActionsDeleteSelfHostedRunnerFromOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#delete-an-organization-secret - */ - "DELETE /orgs/:org/actions/secrets/:secret_name": { - parameters: ActionsDeleteOrgSecretEndpoint; - request: ActionsDeleteOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#remove-selected-repository-from-an-organization-secret - */ - "DELETE /orgs/:org/actions/secrets/:secret_name/repositories/:repository_id": { - parameters: ActionsRemoveSelectedRepoFromOrgSecretEndpoint; - request: ActionsRemoveSelectedRepoFromOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/blocking/#unblock-a-user-from-an-organization - */ - "DELETE /orgs/:org/blocks/:username": { - parameters: OrgsUnblockUserEndpoint; - request: OrgsUnblockUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#remove-a-saml-sso-authorization-for-an-organization - */ - "DELETE /orgs/:org/credential-authorizations/:credential_id": { - parameters: OrgsRemoveSamlSsoAuthorizationEndpoint; - request: OrgsRemoveSamlSsoAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/hooks/#delete-an-organization-webhook - */ - "DELETE /orgs/:org/hooks/:hook_id": { - parameters: OrgsDeleteWebhookEndpoint; - request: OrgsDeleteWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/interactions/orgs/#remove-interaction-restrictions-for-an-organization - */ - "DELETE /orgs/:org/interaction-limits": { - parameters: InteractionsRemoveRestrictionsForOrgEndpoint; - request: InteractionsRemoveRestrictionsForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#remove-an-organization-member - */ - "DELETE /orgs/:org/members/:username": { - parameters: OrgsRemoveMemberEndpoint; - request: OrgsRemoveMemberRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#remove-organization-membership-for-a-user - */ - "DELETE /orgs/:org/memberships/:username": { - parameters: OrgsRemoveMembershipForUserEndpoint; - request: OrgsRemoveMembershipForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#delete-an-organization-migration-archive - */ - "DELETE /orgs/:org/migrations/:migration_id/archive": { - parameters: MigrationsDeleteArchiveForOrgEndpoint; - request: MigrationsDeleteArchiveForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#unlock-an-organization-repository - */ - "DELETE /orgs/:org/migrations/:migration_id/repos/:repo_name/lock": { - parameters: MigrationsUnlockRepoForOrgEndpoint; - request: MigrationsUnlockRepoForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/outside_collaborators/#remove-outside-collaborator-from-an-organization - */ - "DELETE /orgs/:org/outside_collaborators/:username": { - parameters: OrgsRemoveOutsideCollaboratorEndpoint; - request: OrgsRemoveOutsideCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#remove-public-organization-membership-for-the-authenticated-user - */ - "DELETE /orgs/:org/public_members/:username": { - parameters: OrgsRemovePublicMembershipForAuthenticatedUserEndpoint; - request: OrgsRemovePublicMembershipForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#delete-a-team - */ - "DELETE /orgs/:org/teams/:team_slug": { - parameters: TeamsDeleteInOrgEndpoint; - request: TeamsDeleteInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#delete-a-discussion - */ - "DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number": { - parameters: TeamsDeleteDiscussionInOrgEndpoint; - request: TeamsDeleteDiscussionInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#delete-a-discussion-comment - */ - "DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number": { - parameters: TeamsDeleteDiscussionCommentInOrgEndpoint; - request: TeamsDeleteDiscussionCommentInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-team-discussion-comment-reaction - */ - "DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions/:reaction_id": { - parameters: ReactionsDeleteForTeamDiscussionCommentEndpoint; - request: ReactionsDeleteForTeamDiscussionCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-team-discussion-reaction - */ - "DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions/:reaction_id": { - parameters: ReactionsDeleteForTeamDiscussionEndpoint; - request: ReactionsDeleteForTeamDiscussionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#remove-team-membership-for-a-user - */ - "DELETE /orgs/:org/teams/:team_slug/memberships/:username": { - parameters: TeamsRemoveMembershipForUserInOrgEndpoint; - request: TeamsRemoveMembershipForUserInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#remove-a-project-from-a-team - */ - "DELETE /orgs/:org/teams/:team_slug/projects/:project_id": { - parameters: TeamsRemoveProjectInOrgEndpoint; - request: TeamsRemoveProjectInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#remove-a-repository-from-a-team - */ - "DELETE /orgs/:org/teams/:team_slug/repos/:owner/:repo": { - parameters: TeamsRemoveRepoInOrgEndpoint; - request: TeamsRemoveRepoInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#delete-a-project - */ - "DELETE /projects/:project_id": { - parameters: ProjectsDeleteEndpoint; - request: ProjectsDeleteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/collaborators/#remove-project-collaborator - */ - "DELETE /projects/:project_id/collaborators/:username": { - parameters: ProjectsRemoveCollaboratorEndpoint; - request: ProjectsRemoveCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/columns/#delete-a-project-column - */ - "DELETE /projects/columns/:column_id": { - parameters: ProjectsDeleteColumnEndpoint; - request: ProjectsDeleteColumnRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/cards/#delete-a-project-card - */ - "DELETE /projects/columns/cards/:card_id": { - parameters: ProjectsDeleteCardEndpoint; - request: ProjectsDeleteCardRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-a-reaction-legacy - */ - "DELETE /reactions/:reaction_id": { - parameters: ReactionsDeleteLegacyEndpoint; - request: ReactionsDeleteLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#delete-a-repository - */ - "DELETE /repos/:owner/:repo": { - parameters: ReposDeleteEndpoint; - request: ReposDeleteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/artifacts/#delete-an-artifact - */ - "DELETE /repos/:owner/:repo/actions/artifacts/:artifact_id": { - parameters: ActionsDeleteArtifactEndpoint; - request: ActionsDeleteArtifactRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#delete-a-self-hosted-runner-from-a-repository - */ - "DELETE /repos/:owner/:repo/actions/runners/:runner_id": { - parameters: ActionsDeleteSelfHostedRunnerFromRepoEndpoint; - request: ActionsDeleteSelfHostedRunnerFromRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#delete-a-workflow-run - */ - "DELETE /repos/:owner/:repo/actions/runs/:run_id": { - parameters: ActionsDeleteWorkflowRunEndpoint; - request: ActionsDeleteWorkflowRunRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#delete-workflow-run-logs - */ - "DELETE /repos/:owner/:repo/actions/runs/:run_id/logs": { - parameters: ActionsDeleteWorkflowRunLogsEndpoint; - request: ActionsDeleteWorkflowRunLogsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#delete-a-repository-secret - */ - "DELETE /repos/:owner/:repo/actions/secrets/:secret_name": { - parameters: ActionsDeleteRepoSecretEndpoint; - request: ActionsDeleteRepoSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#disable-automated-security-fixes - */ - "DELETE /repos/:owner/:repo/automated-security-fixes": { - parameters: ReposDisableAutomatedSecurityFixesEndpoint; - request: ReposDisableAutomatedSecurityFixesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#delete-branch-protection - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection": { - parameters: ReposDeleteBranchProtectionEndpoint; - request: ReposDeleteBranchProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#delete-admin-branch-protection - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/enforce_admins": { - parameters: ReposDeleteAdminBranchProtectionEndpoint; - request: ReposDeleteAdminBranchProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#delete-pull-request-review-protection - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews": { - parameters: ReposDeletePullRequestReviewProtectionEndpoint; - request: ReposDeletePullRequestReviewProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#delete-commit-signature-protection - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/required_signatures": { - parameters: ReposDeleteCommitSignatureProtectionEndpoint; - request: ReposDeleteCommitSignatureProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#remove-status-check-protection - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks": { - parameters: ReposRemoveStatusCheckProtectionEndpoint; - request: ReposRemoveStatusCheckProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#remove-status-check-contexts - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts": { - parameters: ReposRemoveStatusCheckContextsEndpoint; - request: ReposRemoveStatusCheckContextsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#delete-access-restrictions - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions": { - parameters: ReposDeleteAccessRestrictionsEndpoint; - request: ReposDeleteAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#remove-app-access-restrictions - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/apps": { - parameters: ReposRemoveAppAccessRestrictionsEndpoint; - request: ReposRemoveAppAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#remove-team-access-restrictions - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/teams": { - parameters: ReposRemoveTeamAccessRestrictionsEndpoint; - request: ReposRemoveTeamAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#remove-user-access-restrictions - */ - "DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/users": { - parameters: ReposRemoveUserAccessRestrictionsEndpoint; - request: ReposRemoveUserAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/collaborators/#remove-a-repository-collaborator - */ - "DELETE /repos/:owner/:repo/collaborators/:username": { - parameters: ReposRemoveCollaboratorEndpoint; - request: ReposRemoveCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#delete-a-commit-comment - */ - "DELETE /repos/:owner/:repo/comments/:comment_id": { - parameters: ReposDeleteCommitCommentEndpoint; - request: ReposDeleteCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-a-commit-comment-reaction - */ - "DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id": { - parameters: ReactionsDeleteForCommitCommentEndpoint; - request: ReactionsDeleteForCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/contents/#delete-a-file - */ - "DELETE /repos/:owner/:repo/contents/:path": { - parameters: ReposDeleteFileEndpoint; - request: ReposDeleteFileRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#delete-a-deployment - */ - "DELETE /repos/:owner/:repo/deployments/:deployment_id": { - parameters: ReposDeleteDeploymentEndpoint; - request: ReposDeleteDeploymentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/refs/#delete-a-reference - */ - "DELETE /repos/:owner/:repo/git/refs/:ref": { - parameters: GitDeleteRefEndpoint; - request: GitDeleteRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#delete-a-repository-webhook - */ - "DELETE /repos/:owner/:repo/hooks/:hook_id": { - parameters: ReposDeleteWebhookEndpoint; - request: ReposDeleteWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#cancel-an-import - */ - "DELETE /repos/:owner/:repo/import": { - parameters: MigrationsCancelImportEndpoint; - request: MigrationsCancelImportRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/interactions/repos/#remove-interaction-restrictions-for-a-repository - */ - "DELETE /repos/:owner/:repo/interaction-limits": { - parameters: InteractionsRemoveRestrictionsForRepoEndpoint; - request: InteractionsRemoveRestrictionsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#delete-a-repository-invitation - */ - "DELETE /repos/:owner/:repo/invitations/:invitation_id": { - parameters: ReposDeleteInvitationEndpoint; - request: ReposDeleteInvitationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/assignees/#remove-assignees-from-an-issue - */ - "DELETE /repos/:owner/:repo/issues/:issue_number/assignees": { - parameters: IssuesRemoveAssigneesEndpoint; - request: IssuesRemoveAssigneesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#remove-all-labels-from-an-issue - */ - "DELETE /repos/:owner/:repo/issues/:issue_number/labels": { - parameters: IssuesRemoveAllLabelsEndpoint; - request: IssuesRemoveAllLabelsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#remove-a-label-from-an-issue - */ - "DELETE /repos/:owner/:repo/issues/:issue_number/labels/:name": { - parameters: IssuesRemoveLabelEndpoint; - request: IssuesRemoveLabelRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#unlock-an-issue - */ - "DELETE /repos/:owner/:repo/issues/:issue_number/lock": { - parameters: IssuesUnlockEndpoint; - request: IssuesUnlockRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-an-issue-reaction - */ - "DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id": { - parameters: ReactionsDeleteForIssueEndpoint; - request: ReactionsDeleteForIssueRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#delete-an-issue-comment - */ - "DELETE /repos/:owner/:repo/issues/comments/:comment_id": { - parameters: IssuesDeleteCommentEndpoint; - request: IssuesDeleteCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-an-issue-comment-reaction - */ - "DELETE /repos/:owner/:repo/issues/comments/:comment_id/reactions/:reaction_id": { - parameters: ReactionsDeleteForIssueCommentEndpoint; - request: ReactionsDeleteForIssueCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/keys/#delete-a-deploy-key - */ - "DELETE /repos/:owner/:repo/keys/:key_id": { - parameters: ReposDeleteDeployKeyEndpoint; - request: ReposDeleteDeployKeyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#delete-a-label - */ - "DELETE /repos/:owner/:repo/labels/:name": { - parameters: IssuesDeleteLabelEndpoint; - request: IssuesDeleteLabelRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/milestones/#delete-a-milestone - */ - "DELETE /repos/:owner/:repo/milestones/:milestone_number": { - parameters: IssuesDeleteMilestoneEndpoint; - request: IssuesDeleteMilestoneRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#delete-a-github-pages-site - */ - "DELETE /repos/:owner/:repo/pages": { - parameters: ReposDeletePagesSiteEndpoint; - request: ReposDeletePagesSiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/review_requests/#remove-requested-reviewers-from-a-pull-request - */ - "DELETE /repos/:owner/:repo/pulls/:pull_number/requested_reviewers": { - parameters: PullsRemoveRequestedReviewersEndpoint; - request: PullsRemoveRequestedReviewersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#delete-a-pending-review-for-a-pull-request - */ - "DELETE /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id": { - parameters: PullsDeletePendingReviewEndpoint; - request: PullsDeletePendingReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#delete-a-review-comment-for-a-pull-request - */ - "DELETE /repos/:owner/:repo/pulls/comments/:comment_id": { - parameters: PullsDeleteReviewCommentEndpoint; - request: PullsDeleteReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#delete-a-pull-request-comment-reaction - */ - "DELETE /repos/:owner/:repo/pulls/comments/:comment_id/reactions/:reaction_id": { - parameters: ReactionsDeleteForPullRequestCommentEndpoint; - request: ReactionsDeleteForPullRequestCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#delete-a-release - */ - "DELETE /repos/:owner/:repo/releases/:release_id": { - parameters: ReposDeleteReleaseEndpoint; - request: ReposDeleteReleaseRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#delete-a-release-asset - */ - "DELETE /repos/:owner/:repo/releases/assets/:asset_id": { - parameters: ReposDeleteReleaseAssetEndpoint; - request: ReposDeleteReleaseAssetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#delete-a-repository-subscription - */ - "DELETE /repos/:owner/:repo/subscription": { - parameters: ActivityDeleteRepoSubscriptionEndpoint; - request: ActivityDeleteRepoSubscriptionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#disable-vulnerability-alerts - */ - "DELETE /repos/:owner/:repo/vulnerability-alerts": { - parameters: ReposDisableVulnerabilityAlertsEndpoint; - request: ReposDisableVulnerabilityAlertsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/scim/#delete-a-scim-user-from-an-organization - */ - "DELETE /scim/v2/organizations/:org/Users/:scim_user_id": { - parameters: ScimDeleteUserFromOrgEndpoint; - request: ScimDeleteUserFromOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#delete-a-team-legacy - */ - "DELETE /teams/:team_id": { - parameters: TeamsDeleteLegacyEndpoint; - request: TeamsDeleteLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#delete-a-discussion-legacy - */ - "DELETE /teams/:team_id/discussions/:discussion_number": { - parameters: TeamsDeleteDiscussionLegacyEndpoint; - request: TeamsDeleteDiscussionLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#delete-a-discussion-comment-legacy - */ - "DELETE /teams/:team_id/discussions/:discussion_number/comments/:comment_number": { - parameters: TeamsDeleteDiscussionCommentLegacyEndpoint; - request: TeamsDeleteDiscussionCommentLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#remove-team-member-legacy - */ - "DELETE /teams/:team_id/members/:username": { - parameters: TeamsRemoveMemberLegacyEndpoint; - request: TeamsRemoveMemberLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#remove-team-membership-for-a-user-legacy - */ - "DELETE /teams/:team_id/memberships/:username": { - parameters: TeamsRemoveMembershipForUserLegacyEndpoint; - request: TeamsRemoveMembershipForUserLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#remove-a-project-from-a-team-legacy - */ - "DELETE /teams/:team_id/projects/:project_id": { - parameters: TeamsRemoveProjectLegacyEndpoint; - request: TeamsRemoveProjectLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#remove-a-repository-from-a-team-legacy - */ - "DELETE /teams/:team_id/repos/:owner/:repo": { - parameters: TeamsRemoveRepoLegacyEndpoint; - request: TeamsRemoveRepoLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/blocking/#unblock-a-user - */ - "DELETE /user/blocks/:username": { - parameters: UsersUnblockEndpoint; - request: UsersUnblockRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/emails/#delete-an-email-address-for-the-authenticated-user - */ - "DELETE /user/emails": { - parameters: UsersDeleteEmailForAuthenticatedEndpoint; - request: UsersDeleteEmailForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#unfollow-a-user - */ - "DELETE /user/following/:username": { - parameters: UsersUnfollowEndpoint; - request: UsersUnfollowRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/gpg_keys/#delete-a-gpg-key-for-the-authenticated-user - */ - "DELETE /user/gpg_keys/:gpg_key_id": { - parameters: UsersDeleteGpgKeyForAuthenticatedEndpoint; - request: UsersDeleteGpgKeyForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#remove-a-repository-from-an-app-installation - */ - "DELETE /user/installations/:installation_id/repositories/:repository_id": { - parameters: AppsRemoveRepoFromInstallationEndpoint; - request: AppsRemoveRepoFromInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/keys/#delete-a-public-ssh-key-for-the-authenticated-user - */ - "DELETE /user/keys/:key_id": { - parameters: UsersDeletePublicSshKeyForAuthenticatedEndpoint; - request: UsersDeletePublicSshKeyForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#delete-a-user-migration-archive - */ - "DELETE /user/migrations/:migration_id/archive": { - parameters: MigrationsDeleteArchiveForAuthenticatedUserEndpoint; - request: MigrationsDeleteArchiveForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#unlock-a-user-repository - */ - "DELETE /user/migrations/:migration_id/repos/:repo_name/lock": { - parameters: MigrationsUnlockRepoForAuthenticatedUserEndpoint; - request: MigrationsUnlockRepoForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#decline-a-repository-invitation - */ - "DELETE /user/repository_invitations/:invitation_id": { - parameters: ReposDeclineInvitationEndpoint; - request: ReposDeclineInvitationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#unstar-a-repository-for-the-authenticated-user - */ - "DELETE /user/starred/:owner/:repo": { - parameters: ActivityUnstarRepoForAuthenticatedUserEndpoint; - request: ActivityUnstarRepoForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#get-the-authenticated-app - */ - "GET /app": { - parameters: AppsGetAuthenticatedEndpoint; - request: AppsGetAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#list-installations-for-the-authenticated-app - */ - "GET /app/installations": { - parameters: AppsListInstallationsEndpoint; - request: AppsListInstallationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#get-an-installation-for-the-authenticated-app - */ - "GET /app/installations/:installation_id": { - parameters: AppsGetInstallationEndpoint; - request: AppsGetInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#check-an-authorization - */ - "GET /applications/:client_id/tokens/:access_token": { - parameters: AppsCheckAuthorizationEndpoint; - request: AppsCheckAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#list-your-grants - */ - "GET /applications/grants": { - parameters: OauthAuthorizationsListGrantsEndpoint; - request: OauthAuthorizationsListGrantsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#get-a-single-grant - */ - "GET /applications/grants/:grant_id": { - parameters: OauthAuthorizationsGetGrantEndpoint; - request: OauthAuthorizationsGetGrantRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#get-an-app - */ - "GET /apps/:app_slug": { - parameters: AppsGetBySlugEndpoint; - request: AppsGetBySlugRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#list-your-authorizations - */ - "GET /authorizations": { - parameters: OauthAuthorizationsListAuthorizationsEndpoint; - request: OauthAuthorizationsListAuthorizationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#get-a-single-authorization - */ - "GET /authorizations/:authorization_id": { - parameters: OauthAuthorizationsGetAuthorizationEndpoint; - request: OauthAuthorizationsGetAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/codes_of_conduct/#get-all-codes-of-conduct - */ - "GET /codes_of_conduct": { - parameters: CodesOfConductGetAllCodesOfConductEndpoint; - request: CodesOfConductGetAllCodesOfConductRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/codes_of_conduct/#get-a-code-of-conduct - */ - "GET /codes_of_conduct/:key": { - parameters: CodesOfConductGetConductCodeEndpoint; - request: CodesOfConductGetConductCodeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/emojis/#get-emojis - */ - "GET /emojis": { - parameters: EmojisGetEndpoint; - request: EmojisGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/billing/#get-github-actions-billing-for-an-enterprise - */ - "GET /enterprises/:enterprise_id/settings/billing/actions": { - parameters: BillingGetGithubActionsBillingGheEndpoint; - request: BillingGetGithubActionsBillingGheRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/billing/#get-github-packages-billing-for-an-enterprise - */ - "GET /enterprises/:enterprise_id/settings/billing/packages": { - parameters: BillingGetGithubPackagesBillingGheEndpoint; - request: BillingGetGithubPackagesBillingGheRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/billing/#get-shared-storage-billing-for-an-enterprise - */ - "GET /enterprises/:enterprise_id/settings/billing/shared-storage": { - parameters: BillingGetSharedStorageBillingGheEndpoint; - request: BillingGetSharedStorageBillingGheRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-public-events - */ - "GET /events": { - parameters: ActivityListPublicEventsEndpoint; - request: ActivityListPublicEventsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/feeds/#get-feeds - */ - "GET /feeds": { - parameters: ActivityGetFeedsEndpoint; - request: ActivityGetFeedsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#list-gists-for-the-authenticated-user - */ - "GET /gists": { - parameters: GistsListEndpoint; - request: GistsListRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#get-a-gist - */ - "GET /gists/:gist_id": { - parameters: GistsGetEndpoint; - request: GistsGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#get-a-gist-revision - */ - "GET /gists/:gist_id/:sha": { - parameters: GistsGetRevisionEndpoint; - request: GistsGetRevisionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/comments/#list-gist-comments - */ - "GET /gists/:gist_id/comments": { - parameters: GistsListCommentsEndpoint; - request: GistsListCommentsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/comments/#get-a-gist-comment - */ - "GET /gists/:gist_id/comments/:comment_id": { - parameters: GistsGetCommentEndpoint; - request: GistsGetCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#list-gist-commits - */ - "GET /gists/:gist_id/commits": { - parameters: GistsListCommitsEndpoint; - request: GistsListCommitsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#list-gist-forks - */ - "GET /gists/:gist_id/forks": { - parameters: GistsListForksEndpoint; - request: GistsListForksRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#check-if-a-gist-is-starred - */ - "GET /gists/:gist_id/star": { - parameters: GistsCheckIsStarredEndpoint; - request: GistsCheckIsStarredRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#list-public-gists - */ - "GET /gists/public": { - parameters: GistsListPublicEndpoint; - request: GistsListPublicRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#list-starred-gists - */ - "GET /gists/starred": { - parameters: GistsListStarredEndpoint; - request: GistsListStarredRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gitignore/#get-all-gitignore-templates - */ - "GET /gitignore/templates": { - parameters: GitignoreGetAllTemplatesEndpoint; - request: GitignoreGetAllTemplatesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gitignore/#get-a-gitignore-template - */ - "GET /gitignore/templates/:name": { - parameters: GitignoreGetTemplateEndpoint; - request: GitignoreGetTemplateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#list-repositories-accessible-to-the-app-installation - */ - "GET /installation/repositories": { - parameters: AppsListReposAccessibleToInstallationEndpoint; - request: AppsListReposAccessibleToInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#list-issues-assigned-to-the-authenticated-user - */ - "GET /issues": { - parameters: IssuesListEndpoint; - request: IssuesListRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/licenses/#get-all-commonly-used-licenses - */ - "GET /licenses": { - parameters: LicensesGetAllCommonlyUsedEndpoint; - request: LicensesGetAllCommonlyUsedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/licenses/#get-a-license - */ - "GET /licenses/:license": { - parameters: LicensesGetEndpoint; - request: LicensesGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#get-a-subscription-plan-for-an-account - */ - "GET /marketplace_listing/accounts/:account_id": { - parameters: AppsGetSubscriptionPlanForAccountEndpoint; - request: AppsGetSubscriptionPlanForAccountRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-plans - */ - "GET /marketplace_listing/plans": { - parameters: AppsListPlansEndpoint; - request: AppsListPlansRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-accounts-for-a-plan - */ - "GET /marketplace_listing/plans/:plan_id/accounts": { - parameters: AppsListAccountsForPlanEndpoint; - request: AppsListAccountsForPlanRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#get-a-subscription-plan-for-an-account-stubbed - */ - "GET /marketplace_listing/stubbed/accounts/:account_id": { - parameters: AppsGetSubscriptionPlanForAccountStubbedEndpoint; - request: AppsGetSubscriptionPlanForAccountStubbedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-plans-stubbed - */ - "GET /marketplace_listing/stubbed/plans": { - parameters: AppsListPlansStubbedEndpoint; - request: AppsListPlansStubbedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-accounts-for-a-plan-stubbed - */ - "GET /marketplace_listing/stubbed/plans/:plan_id/accounts": { - parameters: AppsListAccountsForPlanStubbedEndpoint; - request: AppsListAccountsForPlanStubbedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/meta/#get-github-meta-information - */ - "GET /meta": { - parameters: MetaGetEndpoint; - request: MetaGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-public-events-for-a-network-of-repositories - */ - "GET /networks/:owner/:repo/events": { - parameters: ActivityListPublicEventsForRepoNetworkEndpoint; - request: ActivityListPublicEventsForRepoNetworkRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#list-notifications-for-the-authenticated-user - */ - "GET /notifications": { - parameters: ActivityListNotificationsForAuthenticatedUserEndpoint; - request: ActivityListNotificationsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#get-a-thread - */ - "GET /notifications/threads/:thread_id": { - parameters: ActivityGetThreadEndpoint; - request: ActivityGetThreadRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#get-a-thread-subscription-for-the-authenticated-user - */ - "GET /notifications/threads/:thread_id/subscription": { - parameters: ActivityGetThreadSubscriptionForAuthenticatedUserEndpoint; - request: ActivityGetThreadSubscriptionForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-organizations - */ - "GET /organizations": { - parameters: OrgsListEndpoint; - request: OrgsListRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#get-an-organization - */ - "GET /orgs/:org": { - parameters: OrgsGetEndpoint; - request: OrgsGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#list-self-hosted-runners-for-an-organization - */ - "GET /orgs/:org/actions/runners": { - parameters: ActionsListSelfHostedRunnersForOrgEndpoint; - request: ActionsListSelfHostedRunnersForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#get-a-self-hosted-runner-for-an-organization - */ - "GET /orgs/:org/actions/runners/:runner_id": { - parameters: ActionsGetSelfHostedRunnerForOrgEndpoint; - request: ActionsGetSelfHostedRunnerForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#list-runner-applications-for-an-organization - */ - "GET /orgs/:org/actions/runners/downloads": { - parameters: ActionsListRunnerApplicationsForOrgEndpoint; - request: ActionsListRunnerApplicationsForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#list-organization-secrets - */ - "GET /orgs/:org/actions/secrets": { - parameters: ActionsListOrgSecretsEndpoint; - request: ActionsListOrgSecretsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#get-an-organization-secret - */ - "GET /orgs/:org/actions/secrets/:secret_name": { - parameters: ActionsGetOrgSecretEndpoint; - request: ActionsGetOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#list-selected-repositories-for-an-organization-secret - */ - "GET /orgs/:org/actions/secrets/:secret_name/repositories": { - parameters: ActionsListSelectedReposForOrgSecretEndpoint; - request: ActionsListSelectedReposForOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#get-an-organization-public-key - */ - "GET /orgs/:org/actions/secrets/public-key": { - parameters: ActionsGetOrgPublicKeyEndpoint; - request: ActionsGetOrgPublicKeyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/blocking/#list-users-blocked-by-an-organization - */ - "GET /orgs/:org/blocks": { - parameters: OrgsListBlockedUsersEndpoint; - request: OrgsListBlockedUsersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/blocking/#check-if-a-user-is-blocked-by-an-organization - */ - "GET /orgs/:org/blocks/:username": { - parameters: OrgsCheckBlockedUserEndpoint; - request: OrgsCheckBlockedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-saml-sso-authorizations-for-an-organization - */ - "GET /orgs/:org/credential-authorizations": { - parameters: OrgsListSamlSsoAuthorizationsEndpoint; - request: OrgsListSamlSsoAuthorizationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-public-organization-events - */ - "GET /orgs/:org/events": { - parameters: ActivityListPublicOrgEventsEndpoint; - request: ActivityListPublicOrgEventsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/hooks/#list-organization-webhooks - */ - "GET /orgs/:org/hooks": { - parameters: OrgsListWebhooksEndpoint; - request: OrgsListWebhooksRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/hooks/#get-an-organization-webhook - */ - "GET /orgs/:org/hooks/:hook_id": { - parameters: OrgsGetWebhookEndpoint; - request: OrgsGetWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#get-an-organization-installation-for-the-authenticated-app - */ - "GET /orgs/:org/installation": { - parameters: AppsGetOrgInstallationEndpoint; - request: AppsGetOrgInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-app-installations-for-an-organization - */ - "GET /orgs/:org/installations": { - parameters: OrgsListAppInstallationsEndpoint; - request: OrgsListAppInstallationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/interactions/orgs/#get-interaction-restrictions-for-an-organization - */ - "GET /orgs/:org/interaction-limits": { - parameters: InteractionsGetRestrictionsForOrgEndpoint; - request: InteractionsGetRestrictionsForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-pending-organization-invitations - */ - "GET /orgs/:org/invitations": { - parameters: OrgsListPendingInvitationsEndpoint; - request: OrgsListPendingInvitationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-organization-invitation-teams - */ - "GET /orgs/:org/invitations/:invitation_id/teams": { - parameters: OrgsListInvitationTeamsEndpoint; - request: OrgsListInvitationTeamsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#list-organization-issues-assigned-to-the-authenticated-user - */ - "GET /orgs/:org/issues": { - parameters: IssuesListForOrgEndpoint; - request: IssuesListForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-organization-members - */ - "GET /orgs/:org/members": { - parameters: OrgsListMembersEndpoint; - request: OrgsListMembersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#check-organization-membership-for-a-user - */ - "GET /orgs/:org/members/:username": { - parameters: OrgsCheckMembershipForUserEndpoint; - request: OrgsCheckMembershipForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#get-organization-membership-for-a-user - */ - "GET /orgs/:org/memberships/:username": { - parameters: OrgsGetMembershipForUserEndpoint; - request: OrgsGetMembershipForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#list-organization-migrations - */ - "GET /orgs/:org/migrations": { - parameters: MigrationsListForOrgEndpoint; - request: MigrationsListForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#get-an-organization-migration-status - */ - "GET /orgs/:org/migrations/:migration_id": { - parameters: MigrationsGetStatusForOrgEndpoint; - request: MigrationsGetStatusForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#download-an-organization-migration-archive - */ - "GET /orgs/:org/migrations/:migration_id/archive": { - parameters: MigrationsDownloadArchiveForOrgEndpoint; - request: MigrationsDownloadArchiveForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#list-repositories-in-an-organization-migration - */ - "GET /orgs/:org/migrations/:migration_id/repositories": { - parameters: MigrationsListReposForOrgEndpoint; - request: MigrationsListReposForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/outside_collaborators/#list-outside-collaborators-for-an-organization - */ - "GET /orgs/:org/outside_collaborators": { - parameters: OrgsListOutsideCollaboratorsEndpoint; - request: OrgsListOutsideCollaboratorsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#list-organization-projects - */ - "GET /orgs/:org/projects": { - parameters: ProjectsListForOrgEndpoint; - request: ProjectsListForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-public-organization-members - */ - "GET /orgs/:org/public_members": { - parameters: OrgsListPublicMembersEndpoint; - request: OrgsListPublicMembersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#check-public-organization-membership-for-a-user - */ - "GET /orgs/:org/public_members/:username": { - parameters: OrgsCheckPublicMembershipForUserEndpoint; - request: OrgsCheckPublicMembershipForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-organization-repositories - */ - "GET /orgs/:org/repos": { - parameters: ReposListForOrgEndpoint; - request: ReposListForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/billing/#get-github-actions-billing-for-an-organization - */ - "GET /orgs/:org/settings/billing/actions": { - parameters: BillingGetGithubActionsBillingOrgEndpoint; - request: BillingGetGithubActionsBillingOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/billing/#get-github-packages-billing-for-an-organization - */ - "GET /orgs/:org/settings/billing/packages": { - parameters: BillingGetGithubPackagesBillingOrgEndpoint; - request: BillingGetGithubPackagesBillingOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/billing/#get-shared-storage-billing-for-an-organization - */ - "GET /orgs/:org/settings/billing/shared-storage": { - parameters: BillingGetSharedStorageBillingOrgEndpoint; - request: BillingGetSharedStorageBillingOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-an-organization - */ - "GET /orgs/:org/team-sync/groups": { - parameters: TeamsListIdPGroupsForOrgEndpoint; - request: TeamsListIdPGroupsForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-teams - */ - "GET /orgs/:org/teams": { - parameters: TeamsListEndpoint; - request: TeamsListRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#get-a-team-by-name - */ - "GET /orgs/:org/teams/:team_slug": { - parameters: TeamsGetByNameEndpoint; - request: TeamsGetByNameRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#list-discussions - */ - "GET /orgs/:org/teams/:team_slug/discussions": { - parameters: TeamsListDiscussionsInOrgEndpoint; - request: TeamsListDiscussionsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#get-a-discussion - */ - "GET /orgs/:org/teams/:team_slug/discussions/:discussion_number": { - parameters: TeamsGetDiscussionInOrgEndpoint; - request: TeamsGetDiscussionInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#list-discussion-comments - */ - "GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments": { - parameters: TeamsListDiscussionCommentsInOrgEndpoint; - request: TeamsListDiscussionCommentsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#get-a-discussion-comment - */ - "GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number": { - parameters: TeamsGetDiscussionCommentInOrgEndpoint; - request: TeamsGetDiscussionCommentInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-comment - */ - "GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions": { - parameters: ReactionsListForTeamDiscussionCommentInOrgEndpoint; - request: ReactionsListForTeamDiscussionCommentInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion - */ - "GET /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions": { - parameters: ReactionsListForTeamDiscussionInOrgEndpoint; - request: ReactionsListForTeamDiscussionInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#list-pending-team-invitations - */ - "GET /orgs/:org/teams/:team_slug/invitations": { - parameters: TeamsListPendingInvitationsInOrgEndpoint; - request: TeamsListPendingInvitationsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#list-team-members - */ - "GET /orgs/:org/teams/:team_slug/members": { - parameters: TeamsListMembersInOrgEndpoint; - request: TeamsListMembersInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#get-team-membership-for-a-user - */ - "GET /orgs/:org/teams/:team_slug/memberships/:username": { - parameters: TeamsGetMembershipForUserInOrgEndpoint; - request: TeamsGetMembershipForUserInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-team-projects - */ - "GET /orgs/:org/teams/:team_slug/projects": { - parameters: TeamsListProjectsInOrgEndpoint; - request: TeamsListProjectsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#check-team-permissions-for-a-project - */ - "GET /orgs/:org/teams/:team_slug/projects/:project_id": { - parameters: TeamsCheckPermissionsForProjectInOrgEndpoint; - request: TeamsCheckPermissionsForProjectInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-team-repositories - */ - "GET /orgs/:org/teams/:team_slug/repos": { - parameters: TeamsListReposInOrgEndpoint; - request: TeamsListReposInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#check-team-permissions-for-a-repository - */ - "GET /orgs/:org/teams/:team_slug/repos/:owner/:repo": { - parameters: TeamsCheckPermissionsForRepoInOrgEndpoint; - request: TeamsCheckPermissionsForRepoInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-a-team - */ - "GET /orgs/:org/teams/:team_slug/team-sync/group-mappings": { - parameters: TeamsListIdPGroupsInOrgEndpoint; - request: TeamsListIdPGroupsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-child-teams - */ - "GET /orgs/:org/teams/:team_slug/teams": { - parameters: TeamsListChildInOrgEndpoint; - request: TeamsListChildInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#get-a-project - */ - "GET /projects/:project_id": { - parameters: ProjectsGetEndpoint; - request: ProjectsGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/collaborators/#list-project-collaborators - */ - "GET /projects/:project_id/collaborators": { - parameters: ProjectsListCollaboratorsEndpoint; - request: ProjectsListCollaboratorsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/collaborators/#get-project-permission-for-a-user - */ - "GET /projects/:project_id/collaborators/:username/permission": { - parameters: ProjectsGetPermissionForUserEndpoint; - request: ProjectsGetPermissionForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/columns/#list-project-columns - */ - "GET /projects/:project_id/columns": { - parameters: ProjectsListColumnsEndpoint; - request: ProjectsListColumnsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/columns/#get-a-project-column - */ - "GET /projects/columns/:column_id": { - parameters: ProjectsGetColumnEndpoint; - request: ProjectsGetColumnRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/cards/#list-project-cards - */ - "GET /projects/columns/:column_id/cards": { - parameters: ProjectsListCardsEndpoint; - request: ProjectsListCardsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/cards/#get-a-project-card - */ - "GET /projects/columns/cards/:card_id": { - parameters: ProjectsGetCardEndpoint; - request: ProjectsGetCardRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/rate_limit/#get-rate-limit-status-for-the-authenticated-user - */ - "GET /rate_limit": { - parameters: RateLimitGetEndpoint; - request: RateLimitGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#get-a-repository - */ - "GET /repos/:owner/:repo": { - parameters: ReposGetEndpoint; - request: ReposGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/contents/#download-a-repository-archive - */ - "GET /repos/:owner/:repo/:archive_format/:ref": { - parameters: ReposDownloadArchiveEndpoint; - request: ReposDownloadArchiveRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/artifacts/#list-artifacts-for-a-repository - */ - "GET /repos/:owner/:repo/actions/artifacts": { - parameters: ActionsListArtifactsForRepoEndpoint; - request: ActionsListArtifactsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/artifacts/#get-an-artifact - */ - "GET /repos/:owner/:repo/actions/artifacts/:artifact_id": { - parameters: ActionsGetArtifactEndpoint; - request: ActionsGetArtifactRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/artifacts/#download-an-artifact - */ - "GET /repos/:owner/:repo/actions/artifacts/:artifact_id/:archive_format": { - parameters: ActionsDownloadArtifactEndpoint; - request: ActionsDownloadArtifactRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-jobs/#get-a-job-for-a-workflow-run - */ - "GET /repos/:owner/:repo/actions/jobs/:job_id": { - parameters: ActionsGetJobForWorkflowRunEndpoint; - request: ActionsGetJobForWorkflowRunRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-jobs/#download-job-logs-for-a-workflow-run - */ - "GET /repos/:owner/:repo/actions/jobs/:job_id/logs": { - parameters: ActionsDownloadJobLogsForWorkflowRunEndpoint; - request: ActionsDownloadJobLogsForWorkflowRunRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#list-self-hosted-runners-for-a-repository - */ - "GET /repos/:owner/:repo/actions/runners": { - parameters: ActionsListSelfHostedRunnersForRepoEndpoint; - request: ActionsListSelfHostedRunnersForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#get-a-self-hosted-runner-for-a-repository - */ - "GET /repos/:owner/:repo/actions/runners/:runner_id": { - parameters: ActionsGetSelfHostedRunnerForRepoEndpoint; - request: ActionsGetSelfHostedRunnerForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#list-runner-applications-for-a-repository - */ - "GET /repos/:owner/:repo/actions/runners/downloads": { - parameters: ActionsListRunnerApplicationsForRepoEndpoint; - request: ActionsListRunnerApplicationsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#list-workflow-runs-for-a-repository - */ - "GET /repos/:owner/:repo/actions/runs": { - parameters: ActionsListWorkflowRunsForRepoEndpoint; - request: ActionsListWorkflowRunsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#get-a-workflow-run - */ - "GET /repos/:owner/:repo/actions/runs/:run_id": { - parameters: ActionsGetWorkflowRunEndpoint; - request: ActionsGetWorkflowRunRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/artifacts/#list-workflow-run-artifacts - */ - "GET /repos/:owner/:repo/actions/runs/:run_id/artifacts": { - parameters: ActionsListWorkflowRunArtifactsEndpoint; - request: ActionsListWorkflowRunArtifactsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-jobs/#list-jobs-for-a-workflow-run - */ - "GET /repos/:owner/:repo/actions/runs/:run_id/jobs": { - parameters: ActionsListJobsForWorkflowRunEndpoint; - request: ActionsListJobsForWorkflowRunRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#download-workflow-run-logs - */ - "GET /repos/:owner/:repo/actions/runs/:run_id/logs": { - parameters: ActionsDownloadWorkflowRunLogsEndpoint; - request: ActionsDownloadWorkflowRunLogsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#get-workflow-run-usage - */ - "GET /repos/:owner/:repo/actions/runs/:run_id/timing": { - parameters: ActionsGetWorkflowRunUsageEndpoint; - request: ActionsGetWorkflowRunUsageRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#list-repository-secrets - */ - "GET /repos/:owner/:repo/actions/secrets": { - parameters: ActionsListRepoSecretsEndpoint; - request: ActionsListRepoSecretsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#get-a-repository-secret - */ - "GET /repos/:owner/:repo/actions/secrets/:secret_name": { - parameters: ActionsGetRepoSecretEndpoint; - request: ActionsGetRepoSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#get-a-repository-public-key - */ - "GET /repos/:owner/:repo/actions/secrets/public-key": { - parameters: ActionsGetRepoPublicKeyEndpoint; - request: ActionsGetRepoPublicKeyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflows/#list-repository-workflows - */ - "GET /repos/:owner/:repo/actions/workflows": { - parameters: ActionsListRepoWorkflowsEndpoint; - request: ActionsListRepoWorkflowsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflows/#get-a-workflow - */ - "GET /repos/:owner/:repo/actions/workflows/:workflow_id": { - parameters: ActionsGetWorkflowEndpoint; - request: ActionsGetWorkflowRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#list-workflow-runs - */ - "GET /repos/:owner/:repo/actions/workflows/:workflow_id/runs": { - parameters: ActionsListWorkflowRunsEndpoint; - request: ActionsListWorkflowRunsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflows/#get-workflow-usage - */ - "GET /repos/:owner/:repo/actions/workflows/:workflow_id/timing": { - parameters: ActionsGetWorkflowUsageEndpoint; - request: ActionsGetWorkflowUsageRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/assignees/#list-assignees - */ - "GET /repos/:owner/:repo/assignees": { - parameters: IssuesListAssigneesEndpoint; - request: IssuesListAssigneesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/assignees/#check-if-a-user-can-be-assigned - */ - "GET /repos/:owner/:repo/assignees/:assignee": { - parameters: IssuesCheckUserCanBeAssignedEndpoint; - request: IssuesCheckUserCanBeAssignedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#list-branches - */ - "GET /repos/:owner/:repo/branches": { - parameters: ReposListBranchesEndpoint; - request: ReposListBranchesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-a-branch - */ - "GET /repos/:owner/:repo/branches/:branch": { - parameters: ReposGetBranchEndpoint; - request: ReposGetBranchRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-branch-protection - */ - "GET /repos/:owner/:repo/branches/:branch/protection": { - parameters: ReposGetBranchProtectionEndpoint; - request: ReposGetBranchProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-admin-branch-protection - */ - "GET /repos/:owner/:repo/branches/:branch/protection/enforce_admins": { - parameters: ReposGetAdminBranchProtectionEndpoint; - request: ReposGetAdminBranchProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-pull-request-review-protection - */ - "GET /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews": { - parameters: ReposGetPullRequestReviewProtectionEndpoint; - request: ReposGetPullRequestReviewProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-commit-signature-protection - */ - "GET /repos/:owner/:repo/branches/:branch/protection/required_signatures": { - parameters: ReposGetCommitSignatureProtectionEndpoint; - request: ReposGetCommitSignatureProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-status-checks-protection - */ - "GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks": { - parameters: ReposGetStatusChecksProtectionEndpoint; - request: ReposGetStatusChecksProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-all-status-check-contexts - */ - "GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts": { - parameters: ReposGetAllStatusCheckContextsEndpoint; - request: ReposGetAllStatusCheckContextsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#get-access-restrictions - */ - "GET /repos/:owner/:repo/branches/:branch/protection/restrictions": { - parameters: ReposGetAccessRestrictionsEndpoint; - request: ReposGetAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#list-apps-with-access-to-the-protected-branch - */ - "GET /repos/:owner/:repo/branches/:branch/protection/restrictions/apps": { - parameters: ReposGetAppsWithAccessToProtectedBranchEndpoint; - request: ReposGetAppsWithAccessToProtectedBranchRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#list-teams-with-access-to-the-protected-branch - */ - "GET /repos/:owner/:repo/branches/:branch/protection/restrictions/teams": { - parameters: ReposGetTeamsWithAccessToProtectedBranchEndpoint; - request: ReposGetTeamsWithAccessToProtectedBranchRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#list-users-with-access-to-the-protected-branch - */ - "GET /repos/:owner/:repo/branches/:branch/protection/restrictions/users": { - parameters: ReposGetUsersWithAccessToProtectedBranchEndpoint; - request: ReposGetUsersWithAccessToProtectedBranchRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#get-a-check-run - */ - "GET /repos/:owner/:repo/check-runs/:check_run_id": { - parameters: ChecksGetEndpoint; - request: ChecksGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#list-check-run-annotations - */ - "GET /repos/:owner/:repo/check-runs/:check_run_id/annotations": { - parameters: ChecksListAnnotationsEndpoint; - request: ChecksListAnnotationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/suites/#get-a-check-suite - */ - "GET /repos/:owner/:repo/check-suites/:check_suite_id": { - parameters: ChecksGetSuiteEndpoint; - request: ChecksGetSuiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#list-check-runs-in-a-check-suite - */ - "GET /repos/:owner/:repo/check-suites/:check_suite_id/check-runs": { - parameters: ChecksListForSuiteEndpoint; - request: ChecksListForSuiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/code-scanning/#list-code-scanning-alerts-for-a-repository - */ - "GET /repos/:owner/:repo/code-scanning/alerts": { - parameters: CodeScanningListAlertsForRepoEndpoint; - request: CodeScanningListAlertsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/code-scanning/#get-a-code-scanning-alert - */ - "GET /repos/:owner/:repo/code-scanning/alerts/:alert_id": { - parameters: CodeScanningGetAlertEndpoint; - request: CodeScanningGetAlertRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/collaborators/#list-repository-collaborators - */ - "GET /repos/:owner/:repo/collaborators": { - parameters: ReposListCollaboratorsEndpoint; - request: ReposListCollaboratorsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/collaborators/#check-if-a-user-is-a-repository-collaborator - */ - "GET /repos/:owner/:repo/collaborators/:username": { - parameters: ReposCheckCollaboratorEndpoint; - request: ReposCheckCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/collaborators/#get-repository-permissions-for-a-user - */ - "GET /repos/:owner/:repo/collaborators/:username/permission": { - parameters: ReposGetCollaboratorPermissionLevelEndpoint; - request: ReposGetCollaboratorPermissionLevelRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#list-commit-comments-for-a-repository - */ - "GET /repos/:owner/:repo/comments": { - parameters: ReposListCommitCommentsForRepoEndpoint; - request: ReposListCommitCommentsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#get-a-commit-comment - */ - "GET /repos/:owner/:repo/comments/:comment_id": { - parameters: ReposGetCommitCommentEndpoint; - request: ReposGetCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-commit-comment - */ - "GET /repos/:owner/:repo/comments/:comment_id/reactions": { - parameters: ReactionsListForCommitCommentEndpoint; - request: ReactionsListForCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/commits/#list-commits - */ - "GET /repos/:owner/:repo/commits": { - parameters: ReposListCommitsEndpoint; - request: ReposListCommitsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/commits/#list-branches-for-head-commit - */ - "GET /repos/:owner/:repo/commits/:commit_sha/branches-where-head": { - parameters: ReposListBranchesForHeadCommitEndpoint; - request: ReposListBranchesForHeadCommitRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#list-commit-comments - */ - "GET /repos/:owner/:repo/commits/:commit_sha/comments": { - parameters: ReposListCommentsForCommitEndpoint; - request: ReposListCommentsForCommitRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/commits/#list-pull-requests-associated-with-a-commit - */ - "GET /repos/:owner/:repo/commits/:commit_sha/pulls": { - parameters: ReposListPullRequestsAssociatedWithCommitEndpoint; - request: ReposListPullRequestsAssociatedWithCommitRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/commits/#get-a-commit - */ - "GET /repos/:owner/:repo/commits/:ref": { - parameters: ReposGetCommitEndpoint; - request: ReposGetCommitRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#list-check-runs-for-a-git-reference - */ - "GET /repos/:owner/:repo/commits/:ref/check-runs": { - parameters: ChecksListForRefEndpoint; - request: ChecksListForRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/suites/#list-check-suites-for-a-git-reference - */ - "GET /repos/:owner/:repo/commits/:ref/check-suites": { - parameters: ChecksListSuitesForRefEndpoint; - request: ChecksListSuitesForRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-reference - */ - "GET /repos/:owner/:repo/commits/:ref/status": { - parameters: ReposGetCombinedStatusForRefEndpoint; - request: ReposGetCombinedStatusForRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statuses/#list-commit-statuses-for-a-reference - */ - "GET /repos/:owner/:repo/commits/:ref/statuses": { - parameters: ReposListCommitStatusesForRefEndpoint; - request: ReposListCommitStatusesForRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/codes_of_conduct/#get-the-code-of-conduct-for-a-repository - */ - "GET /repos/:owner/:repo/community/code_of_conduct": { - parameters: CodesOfConductGetForRepoEndpoint; - request: CodesOfConductGetForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/community/#get-community-profile-metrics - */ - "GET /repos/:owner/:repo/community/profile": { - parameters: ReposGetCommunityProfileMetricsEndpoint; - request: ReposGetCommunityProfileMetricsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/commits/#compare-two-commits - */ - "GET /repos/:owner/:repo/compare/:base...:head": { - parameters: ReposCompareCommitsEndpoint; - request: ReposCompareCommitsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/contents/#get-repository-content - */ - "GET /repos/:owner/:repo/contents/:path": { - parameters: ReposGetContentEndpoint; - request: ReposGetContentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repository-contributors - */ - "GET /repos/:owner/:repo/contributors": { - parameters: ReposListContributorsEndpoint; - request: ReposListContributorsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#list-deployments - */ - "GET /repos/:owner/:repo/deployments": { - parameters: ReposListDeploymentsEndpoint; - request: ReposListDeploymentsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#get-a-deployment - */ - "GET /repos/:owner/:repo/deployments/:deployment_id": { - parameters: ReposGetDeploymentEndpoint; - request: ReposGetDeploymentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#list-deployment-statuses - */ - "GET /repos/:owner/:repo/deployments/:deployment_id/statuses": { - parameters: ReposListDeploymentStatusesEndpoint; - request: ReposListDeploymentStatusesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#get-a-deployment-status - */ - "GET /repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id": { - parameters: ReposGetDeploymentStatusEndpoint; - request: ReposGetDeploymentStatusRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-repository-events - */ - "GET /repos/:owner/:repo/events": { - parameters: ActivityListRepoEventsEndpoint; - request: ActivityListRepoEventsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/forks/#list-forks - */ - "GET /repos/:owner/:repo/forks": { - parameters: ReposListForksEndpoint; - request: ReposListForksRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/blobs/#get-a-blob - */ - "GET /repos/:owner/:repo/git/blobs/:file_sha": { - parameters: GitGetBlobEndpoint; - request: GitGetBlobRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/commits/#get-a-commit - */ - "GET /repos/:owner/:repo/git/commits/:commit_sha": { - parameters: GitGetCommitEndpoint; - request: GitGetCommitRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/refs/#list-matching-references - */ - "GET /repos/:owner/:repo/git/matching-refs/:ref": { - parameters: GitListMatchingRefsEndpoint; - request: GitListMatchingRefsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/refs/#get-a-reference - */ - "GET /repos/:owner/:repo/git/ref/:ref": { - parameters: GitGetRefEndpoint; - request: GitGetRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/tags/#get-a-tag - */ - "GET /repos/:owner/:repo/git/tags/:tag_sha": { - parameters: GitGetTagEndpoint; - request: GitGetTagRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/trees/#get-a-tree - */ - "GET /repos/:owner/:repo/git/trees/:tree_sha": { - parameters: GitGetTreeEndpoint; - request: GitGetTreeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#list-repository-webhooks - */ - "GET /repos/:owner/:repo/hooks": { - parameters: ReposListWebhooksEndpoint; - request: ReposListWebhooksRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#get-a-repository-webhook - */ - "GET /repos/:owner/:repo/hooks/:hook_id": { - parameters: ReposGetWebhookEndpoint; - request: ReposGetWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#get-an-import-status - */ - "GET /repos/:owner/:repo/import": { - parameters: MigrationsGetImportStatusEndpoint; - request: MigrationsGetImportStatusRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#get-commit-authors - */ - "GET /repos/:owner/:repo/import/authors": { - parameters: MigrationsGetCommitAuthorsEndpoint; - request: MigrationsGetCommitAuthorsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#get-large-files - */ - "GET /repos/:owner/:repo/import/large_files": { - parameters: MigrationsGetLargeFilesEndpoint; - request: MigrationsGetLargeFilesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#get-a-repository-installation-for-the-authenticated-app - */ - "GET /repos/:owner/:repo/installation": { - parameters: AppsGetRepoInstallationEndpoint; - request: AppsGetRepoInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/interactions/repos/#get-interaction-restrictions-for-a-repository - */ - "GET /repos/:owner/:repo/interaction-limits": { - parameters: InteractionsGetRestrictionsForRepoEndpoint; - request: InteractionsGetRestrictionsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#list-repository-invitations - */ - "GET /repos/:owner/:repo/invitations": { - parameters: ReposListInvitationsEndpoint; - request: ReposListInvitationsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#list-repository-issues - */ - "GET /repos/:owner/:repo/issues": { - parameters: IssuesListForRepoEndpoint; - request: IssuesListForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#get-an-issue - */ - "GET /repos/:owner/:repo/issues/:issue_number": { - parameters: IssuesGetEndpoint; - request: IssuesGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#list-issue-comments - */ - "GET /repos/:owner/:repo/issues/:issue_number/comments": { - parameters: IssuesListCommentsEndpoint; - request: IssuesListCommentsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/events/#list-issue-events - */ - "GET /repos/:owner/:repo/issues/:issue_number/events": { - parameters: IssuesListEventsEndpoint; - request: IssuesListEventsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#list-labels-for-an-issue - */ - "GET /repos/:owner/:repo/issues/:issue_number/labels": { - parameters: IssuesListLabelsOnIssueEndpoint; - request: IssuesListLabelsOnIssueRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-an-issue - */ - "GET /repos/:owner/:repo/issues/:issue_number/reactions": { - parameters: ReactionsListForIssueEndpoint; - request: ReactionsListForIssueRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/timeline/#list-timeline-events-for-an-issue - */ - "GET /repos/:owner/:repo/issues/:issue_number/timeline": { - parameters: IssuesListEventsForTimelineEndpoint; - request: IssuesListEventsForTimelineRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#list-issue-comments-for-a-repository - */ - "GET /repos/:owner/:repo/issues/comments": { - parameters: IssuesListCommentsForRepoEndpoint; - request: IssuesListCommentsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#get-an-issue-comment - */ - "GET /repos/:owner/:repo/issues/comments/:comment_id": { - parameters: IssuesGetCommentEndpoint; - request: IssuesGetCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-an-issue-comment - */ - "GET /repos/:owner/:repo/issues/comments/:comment_id/reactions": { - parameters: ReactionsListForIssueCommentEndpoint; - request: ReactionsListForIssueCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/events/#list-issue-events-for-a-repository - */ - "GET /repos/:owner/:repo/issues/events": { - parameters: IssuesListEventsForRepoEndpoint; - request: IssuesListEventsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/events/#get-an-issue-event - */ - "GET /repos/:owner/:repo/issues/events/:event_id": { - parameters: IssuesGetEventEndpoint; - request: IssuesGetEventRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/keys/#list-deploy-keys - */ - "GET /repos/:owner/:repo/keys": { - parameters: ReposListDeployKeysEndpoint; - request: ReposListDeployKeysRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/keys/#get-a-deploy-key - */ - "GET /repos/:owner/:repo/keys/:key_id": { - parameters: ReposGetDeployKeyEndpoint; - request: ReposGetDeployKeyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#list-labels-for-a-repository - */ - "GET /repos/:owner/:repo/labels": { - parameters: IssuesListLabelsForRepoEndpoint; - request: IssuesListLabelsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#get-a-label - */ - "GET /repos/:owner/:repo/labels/:name": { - parameters: IssuesGetLabelEndpoint; - request: IssuesGetLabelRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repository-languages - */ - "GET /repos/:owner/:repo/languages": { - parameters: ReposListLanguagesEndpoint; - request: ReposListLanguagesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/licenses/#get-the-license-for-a-repository - */ - "GET /repos/:owner/:repo/license": { - parameters: LicensesGetForRepoEndpoint; - request: LicensesGetForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/milestones/#list-milestones - */ - "GET /repos/:owner/:repo/milestones": { - parameters: IssuesListMilestonesEndpoint; - request: IssuesListMilestonesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/milestones/#get-a-milestone - */ - "GET /repos/:owner/:repo/milestones/:milestone_number": { - parameters: IssuesGetMilestoneEndpoint; - request: IssuesGetMilestoneRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#list-labels-for-issues-in-a-milestone - */ - "GET /repos/:owner/:repo/milestones/:milestone_number/labels": { - parameters: IssuesListLabelsForMilestoneEndpoint; - request: IssuesListLabelsForMilestoneRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#list-repository-notifications-for-the-authenticated-user - */ - "GET /repos/:owner/:repo/notifications": { - parameters: ActivityListRepoNotificationsForAuthenticatedUserEndpoint; - request: ActivityListRepoNotificationsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#get-a-github-pages-site - */ - "GET /repos/:owner/:repo/pages": { - parameters: ReposGetPagesEndpoint; - request: ReposGetPagesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#list-github-pages-builds - */ - "GET /repos/:owner/:repo/pages/builds": { - parameters: ReposListPagesBuildsEndpoint; - request: ReposListPagesBuildsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#get-github-pages-build - */ - "GET /repos/:owner/:repo/pages/builds/:build_id": { - parameters: ReposGetPagesBuildEndpoint; - request: ReposGetPagesBuildRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#get-latest-pages-build - */ - "GET /repos/:owner/:repo/pages/builds/latest": { - parameters: ReposGetLatestPagesBuildEndpoint; - request: ReposGetLatestPagesBuildRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#list-repository-projects - */ - "GET /repos/:owner/:repo/projects": { - parameters: ProjectsListForRepoEndpoint; - request: ProjectsListForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#list-pull-requests - */ - "GET /repos/:owner/:repo/pulls": { - parameters: PullsListEndpoint; - request: PullsListRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#get-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number": { - parameters: PullsGetEndpoint; - request: PullsGetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#list-review-comments-on-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/comments": { - parameters: PullsListReviewCommentsEndpoint; - request: PullsListReviewCommentsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#list-commits-on-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/commits": { - parameters: PullsListCommitsEndpoint; - request: PullsListCommitsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#list-pull-requests-files - */ - "GET /repos/:owner/:repo/pulls/:pull_number/files": { - parameters: PullsListFilesEndpoint; - request: PullsListFilesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#check-if-a-pull-request-has-been-merged - */ - "GET /repos/:owner/:repo/pulls/:pull_number/merge": { - parameters: PullsCheckIfMergedEndpoint; - request: PullsCheckIfMergedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/review_requests/#list-requested-reviewers-for-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/requested_reviewers": { - parameters: PullsListRequestedReviewersEndpoint; - request: PullsListRequestedReviewersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#list-reviews-for-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/reviews": { - parameters: PullsListReviewsEndpoint; - request: PullsListReviewsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#get-a-review-for-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id": { - parameters: PullsGetReviewEndpoint; - request: PullsGetReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#list-comments-for-a-pull-request-review - */ - "GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments": { - parameters: PullsListCommentsForReviewEndpoint; - request: PullsListCommentsForReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#list-review-comments-in-a-repository - */ - "GET /repos/:owner/:repo/pulls/comments": { - parameters: PullsListReviewCommentsForRepoEndpoint; - request: PullsListReviewCommentsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#get-a-review-comment-for-a-pull-request - */ - "GET /repos/:owner/:repo/pulls/comments/:comment_id": { - parameters: PullsGetReviewCommentEndpoint; - request: PullsGetReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-pull-request-review-comment - */ - "GET /repos/:owner/:repo/pulls/comments/:comment_id/reactions": { - parameters: ReactionsListForPullRequestReviewCommentEndpoint; - request: ReactionsListForPullRequestReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/contents/#get-a-repository-readme - */ - "GET /repos/:owner/:repo/readme": { - parameters: ReposGetReadmeEndpoint; - request: ReposGetReadmeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#list-releases - */ - "GET /repos/:owner/:repo/releases": { - parameters: ReposListReleasesEndpoint; - request: ReposListReleasesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#get-a-release - */ - "GET /repos/:owner/:repo/releases/:release_id": { - parameters: ReposGetReleaseEndpoint; - request: ReposGetReleaseRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#list-release-assets - */ - "GET /repos/:owner/:repo/releases/:release_id/assets": { - parameters: ReposListReleaseAssetsEndpoint; - request: ReposListReleaseAssetsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#get-a-release-asset - */ - "GET /repos/:owner/:repo/releases/assets/:asset_id": { - parameters: ReposGetReleaseAssetEndpoint; - request: ReposGetReleaseAssetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#get-the-latest-release - */ - "GET /repos/:owner/:repo/releases/latest": { - parameters: ReposGetLatestReleaseEndpoint; - request: ReposGetLatestReleaseRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#get-a-release-by-tag-name - */ - "GET /repos/:owner/:repo/releases/tags/:tag": { - parameters: ReposGetReleaseByTagEndpoint; - request: ReposGetReleaseByTagRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#list-stargazers - */ - "GET /repos/:owner/:repo/stargazers": { - parameters: ActivityListStargazersForRepoEndpoint; - request: ActivityListStargazersForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statistics/#get-the-weekly-commit-activity - */ - "GET /repos/:owner/:repo/stats/code_frequency": { - parameters: ReposGetCodeFrequencyStatsEndpoint; - request: ReposGetCodeFrequencyStatsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statistics/#get-the-last-year-of-commit-activity - */ - "GET /repos/:owner/:repo/stats/commit_activity": { - parameters: ReposGetCommitActivityStatsEndpoint; - request: ReposGetCommitActivityStatsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statistics/#get-all-contributor-commit-activity - */ - "GET /repos/:owner/:repo/stats/contributors": { - parameters: ReposGetContributorsStatsEndpoint; - request: ReposGetContributorsStatsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statistics/#get-the-weekly-commit-count - */ - "GET /repos/:owner/:repo/stats/participation": { - parameters: ReposGetParticipationStatsEndpoint; - request: ReposGetParticipationStatsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statistics/#get-the-hourly-commit-count-for-each-day - */ - "GET /repos/:owner/:repo/stats/punch_card": { - parameters: ReposGetPunchCardStatsEndpoint; - request: ReposGetPunchCardStatsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#list-watchers - */ - "GET /repos/:owner/:repo/subscribers": { - parameters: ActivityListWatchersForRepoEndpoint; - request: ActivityListWatchersForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#get-a-repository-subscription - */ - "GET /repos/:owner/:repo/subscription": { - parameters: ActivityGetRepoSubscriptionEndpoint; - request: ActivityGetRepoSubscriptionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repository-tags - */ - "GET /repos/:owner/:repo/tags": { - parameters: ReposListTagsEndpoint; - request: ReposListTagsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repository-teams - */ - "GET /repos/:owner/:repo/teams": { - parameters: ReposListTeamsEndpoint; - request: ReposListTeamsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#get-all-repository-topics - */ - "GET /repos/:owner/:repo/topics": { - parameters: ReposGetAllTopicsEndpoint; - request: ReposGetAllTopicsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/traffic/#get-repository-clones - */ - "GET /repos/:owner/:repo/traffic/clones": { - parameters: ReposGetClonesEndpoint; - request: ReposGetClonesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/traffic/#get-top-referral-paths - */ - "GET /repos/:owner/:repo/traffic/popular/paths": { - parameters: ReposGetTopPathsEndpoint; - request: ReposGetTopPathsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/traffic/#get-top-referral-sources - */ - "GET /repos/:owner/:repo/traffic/popular/referrers": { - parameters: ReposGetTopReferrersEndpoint; - request: ReposGetTopReferrersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/traffic/#get-page-views - */ - "GET /repos/:owner/:repo/traffic/views": { - parameters: ReposGetViewsEndpoint; - request: ReposGetViewsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#check-if-vulnerability-alerts-are-enabled-for-a-repository - */ - "GET /repos/:owner/:repo/vulnerability-alerts": { - parameters: ReposCheckVulnerabilityAlertsEndpoint; - request: ReposCheckVulnerabilityAlertsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-public-repositories - */ - "GET /repositories": { - parameters: ReposListPublicEndpoint; - request: ReposListPublicRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/scim/#list-scim-provisioned-identities - */ - "GET /scim/v2/organizations/:org/Users": { - parameters: ScimListProvisionedIdentitiesEndpoint; - request: ScimListProvisionedIdentitiesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/scim/#get-scim-provisioning-information-for-a-user - */ - "GET /scim/v2/organizations/:org/Users/:scim_user_id": { - parameters: ScimGetProvisioningInformationForUserEndpoint; - request: ScimGetProvisioningInformationForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-code - */ - "GET /search/code": { - parameters: SearchCodeEndpoint; - request: SearchCodeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-commits - */ - "GET /search/commits": { - parameters: SearchCommitsEndpoint; - request: SearchCommitsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-issues-and-pull-requests - */ - "GET /search/issues": { - parameters: SearchIssuesAndPullRequestsEndpoint; - request: SearchIssuesAndPullRequestsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-labels - */ - "GET /search/labels": { - parameters: SearchLabelsEndpoint; - request: SearchLabelsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-repositories - */ - "GET /search/repositories": { - parameters: SearchReposEndpoint; - request: SearchReposRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-topics - */ - "GET /search/topics": { - parameters: SearchTopicsEndpoint; - request: SearchTopicsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/search/#search-users - */ - "GET /search/users": { - parameters: SearchUsersEndpoint; - request: SearchUsersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#get-a-team-legacy - */ - "GET /teams/:team_id": { - parameters: TeamsGetLegacyEndpoint; - request: TeamsGetLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#list-discussions-legacy - */ - "GET /teams/:team_id/discussions": { - parameters: TeamsListDiscussionsLegacyEndpoint; - request: TeamsListDiscussionsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#get-a-discussion-legacy - */ - "GET /teams/:team_id/discussions/:discussion_number": { - parameters: TeamsGetDiscussionLegacyEndpoint; - request: TeamsGetDiscussionLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#list-discussion-comments-legacy - */ - "GET /teams/:team_id/discussions/:discussion_number/comments": { - parameters: TeamsListDiscussionCommentsLegacyEndpoint; - request: TeamsListDiscussionCommentsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#get-a-discussion-comment-legacy - */ - "GET /teams/:team_id/discussions/:discussion_number/comments/:comment_number": { - parameters: TeamsGetDiscussionCommentLegacyEndpoint; - request: TeamsGetDiscussionCommentLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-comment-legacy - */ - "GET /teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions": { - parameters: ReactionsListForTeamDiscussionCommentLegacyEndpoint; - request: ReactionsListForTeamDiscussionCommentLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-legacy - */ - "GET /teams/:team_id/discussions/:discussion_number/reactions": { - parameters: ReactionsListForTeamDiscussionLegacyEndpoint; - request: ReactionsListForTeamDiscussionLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#list-pending-team-invitations-legacy - */ - "GET /teams/:team_id/invitations": { - parameters: TeamsListPendingInvitationsLegacyEndpoint; - request: TeamsListPendingInvitationsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#list-team-members-legacy - */ - "GET /teams/:team_id/members": { - parameters: TeamsListMembersLegacyEndpoint; - request: TeamsListMembersLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#get-team-member-legacy - */ - "GET /teams/:team_id/members/:username": { - parameters: TeamsGetMemberLegacyEndpoint; - request: TeamsGetMemberLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#get-team-membership-for-a-user-legacy - */ - "GET /teams/:team_id/memberships/:username": { - parameters: TeamsGetMembershipForUserLegacyEndpoint; - request: TeamsGetMembershipForUserLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-team-projects-legacy - */ - "GET /teams/:team_id/projects": { - parameters: TeamsListProjectsLegacyEndpoint; - request: TeamsListProjectsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#check-team-permissions-for-a-project-legacy - */ - "GET /teams/:team_id/projects/:project_id": { - parameters: TeamsCheckPermissionsForProjectLegacyEndpoint; - request: TeamsCheckPermissionsForProjectLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-team-repositories-legacy - */ - "GET /teams/:team_id/repos": { - parameters: TeamsListReposLegacyEndpoint; - request: TeamsListReposLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#check-team-permissions-for-a-repository-legacy - */ - "GET /teams/:team_id/repos/:owner/:repo": { - parameters: TeamsCheckPermissionsForRepoLegacyEndpoint; - request: TeamsCheckPermissionsForRepoLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/team_sync/#list-idp-groups-for-a-team-legacy - */ - "GET /teams/:team_id/team-sync/group-mappings": { - parameters: TeamsListIdPGroupsForLegacyEndpoint; - request: TeamsListIdPGroupsForLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-child-teams-legacy - */ - "GET /teams/:team_id/teams": { - parameters: TeamsListChildLegacyEndpoint; - request: TeamsListChildLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/#get-the-authenticated-user - */ - "GET /user": { - parameters: UsersGetAuthenticatedEndpoint; - request: UsersGetAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#list-repositories-for-a-user-migration - */ - "GET /user/:migration_id/repositories": { - parameters: MigrationsListReposForUserEndpoint; - request: MigrationsListReposForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/blocking/#list-users-blocked-by-the-authenticated-user - */ - "GET /user/blocks": { - parameters: UsersListBlockedByAuthenticatedEndpoint; - request: UsersListBlockedByAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/blocking/#check-if-a-user-is-blocked-by-the-authenticated-user - */ - "GET /user/blocks/:username": { - parameters: UsersCheckBlockedEndpoint; - request: UsersCheckBlockedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/emails/#list-email-addresses-for-the-authenticated-user - */ - "GET /user/emails": { - parameters: UsersListEmailsForAuthenticatedEndpoint; - request: UsersListEmailsForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#list-followers-of-the-authenticated-user - */ - "GET /user/followers": { - parameters: UsersListFollowersForAuthenticatedUserEndpoint; - request: UsersListFollowersForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#list-the-people-the-authenticated-user-follows - */ - "GET /user/following": { - parameters: UsersListFollowedByAuthenticatedEndpoint; - request: UsersListFollowedByAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#check-if-a-person-is-followed-by-the-authenticated-user - */ - "GET /user/following/:username": { - parameters: UsersCheckPersonIsFollowedByAuthenticatedEndpoint; - request: UsersCheckPersonIsFollowedByAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/gpg_keys/#list-gpg-keys-for-the-authenticated-user - */ - "GET /user/gpg_keys": { - parameters: UsersListGpgKeysForAuthenticatedEndpoint; - request: UsersListGpgKeysForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/gpg_keys/#get-a-gpg-key-for-the-authenticated-user - */ - "GET /user/gpg_keys/:gpg_key_id": { - parameters: UsersGetGpgKeyForAuthenticatedEndpoint; - request: UsersGetGpgKeyForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#list-app-installations-accessible-to-the-user-access-token - */ - "GET /user/installations": { - parameters: AppsListInstallationsForAuthenticatedUserEndpoint; - request: AppsListInstallationsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#list-repositories-accessible-to-the-user-access-token - */ - "GET /user/installations/:installation_id/repositories": { - parameters: AppsListInstallationReposForAuthenticatedUserEndpoint; - request: AppsListInstallationReposForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#list-user-account-issues-assigned-to-the-authenticated-user - */ - "GET /user/issues": { - parameters: IssuesListForAuthenticatedUserEndpoint; - request: IssuesListForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/keys/#list-public-ssh-keys-for-the-authenticated-user - */ - "GET /user/keys": { - parameters: UsersListPublicSshKeysForAuthenticatedEndpoint; - request: UsersListPublicSshKeysForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/keys/#get-a-public-ssh-key-for-the-authenticated-user - */ - "GET /user/keys/:key_id": { - parameters: UsersGetPublicSshKeyForAuthenticatedEndpoint; - request: UsersGetPublicSshKeyForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-subscriptions-for-the-authenticated-user - */ - "GET /user/marketplace_purchases": { - parameters: AppsListSubscriptionsForAuthenticatedUserEndpoint; - request: AppsListSubscriptionsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/marketplace/#list-subscriptions-for-the-authenticated-user-stubbed - */ - "GET /user/marketplace_purchases/stubbed": { - parameters: AppsListSubscriptionsForAuthenticatedUserStubbedEndpoint; - request: AppsListSubscriptionsForAuthenticatedUserStubbedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#list-organization-memberships-for-the-authenticated-user - */ - "GET /user/memberships/orgs": { - parameters: OrgsListMembershipsForAuthenticatedUserEndpoint; - request: OrgsListMembershipsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#get-an-organization-membership-for-the-authenticated-user - */ - "GET /user/memberships/orgs/:org": { - parameters: OrgsGetMembershipForAuthenticatedUserEndpoint; - request: OrgsGetMembershipForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#list-user-migrations - */ - "GET /user/migrations": { - parameters: MigrationsListForAuthenticatedUserEndpoint; - request: MigrationsListForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#get-a-user-migration-status - */ - "GET /user/migrations/:migration_id": { - parameters: MigrationsGetStatusForAuthenticatedUserEndpoint; - request: MigrationsGetStatusForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#download-a-user-migration-archive - */ - "GET /user/migrations/:migration_id/archive": { - parameters: MigrationsGetArchiveForAuthenticatedUserEndpoint; - request: MigrationsGetArchiveForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-organizations-for-the-authenticated-user - */ - "GET /user/orgs": { - parameters: OrgsListForAuthenticatedUserEndpoint; - request: OrgsListForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/emails/#list-public-email-addresses-for-the-authenticated-user - */ - "GET /user/public_emails": { - parameters: UsersListPublicEmailsForAuthenticatedEndpoint; - request: UsersListPublicEmailsForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repositories-for-the-authenticated-user - */ - "GET /user/repos": { - parameters: ReposListForAuthenticatedUserEndpoint; - request: ReposListForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#list-repository-invitations-for-the-authenticated-user - */ - "GET /user/repository_invitations": { - parameters: ReposListInvitationsForAuthenticatedUserEndpoint; - request: ReposListInvitationsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#list-repositories-starred-by-the-authenticated-user - */ - "GET /user/starred": { - parameters: ActivityListReposStarredByAuthenticatedUserEndpoint; - request: ActivityListReposStarredByAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#check-if-a-repository-is-starred-by-the-authenticated-user - */ - "GET /user/starred/:owner/:repo": { - parameters: ActivityCheckRepoIsStarredByAuthenticatedUserEndpoint; - request: ActivityCheckRepoIsStarredByAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#list-repositories-watched-by-the-authenticated-user - */ - "GET /user/subscriptions": { - parameters: ActivityListWatchedReposForAuthenticatedUserEndpoint; - request: ActivityListWatchedReposForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#list-teams-for-the-authenticated-user - */ - "GET /user/teams": { - parameters: TeamsListForAuthenticatedUserEndpoint; - request: TeamsListForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/#list-users - */ - "GET /users": { - parameters: UsersListEndpoint; - request: UsersListRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/#get-a-user - */ - "GET /users/:username": { - parameters: UsersGetByUsernameEndpoint; - request: UsersGetByUsernameRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-events-for-the-authenticated-user - */ - "GET /users/:username/events": { - parameters: ActivityListEventsForAuthenticatedUserEndpoint; - request: ActivityListEventsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-organization-events-for-the-authenticated-user - */ - "GET /users/:username/events/orgs/:org": { - parameters: ActivityListOrgEventsForAuthenticatedUserEndpoint; - request: ActivityListOrgEventsForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-public-events-for-a-user - */ - "GET /users/:username/events/public": { - parameters: ActivityListPublicEventsForUserEndpoint; - request: ActivityListPublicEventsForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#list-followers-of-a-user - */ - "GET /users/:username/followers": { - parameters: UsersListFollowersForUserEndpoint; - request: UsersListFollowersForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#list-the-people-a-user-follows - */ - "GET /users/:username/following": { - parameters: UsersListFollowingForUserEndpoint; - request: UsersListFollowingForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#check-if-a-user-follows-another-user - */ - "GET /users/:username/following/:target_user": { - parameters: UsersCheckFollowingForUserEndpoint; - request: UsersCheckFollowingForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#list-gists-for-a-user - */ - "GET /users/:username/gists": { - parameters: GistsListForUserEndpoint; - request: GistsListForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/gpg_keys/#list-gpg-keys-for-a-user - */ - "GET /users/:username/gpg_keys": { - parameters: UsersListGpgKeysForUserEndpoint; - request: UsersListGpgKeysForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/#get-contextual-information-for-a-user - */ - "GET /users/:username/hovercard": { - parameters: UsersGetContextForUserEndpoint; - request: UsersGetContextForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#get-a-user-installation-for-the-authenticated-app - */ - "GET /users/:username/installation": { - parameters: AppsGetUserInstallationEndpoint; - request: AppsGetUserInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/keys/#list-public-keys-for-a-user - */ - "GET /users/:username/keys": { - parameters: UsersListPublicKeysForUserEndpoint; - request: UsersListPublicKeysForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#list-organizations-for-a-user - */ - "GET /users/:username/orgs": { - parameters: OrgsListForUserEndpoint; - request: OrgsListForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#list-user-projects - */ - "GET /users/:username/projects": { - parameters: ProjectsListForUserEndpoint; - request: ProjectsListForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-events-received-by-the-authenticated-user - */ - "GET /users/:username/received_events": { - parameters: ActivityListReceivedEventsForUserEndpoint; - request: ActivityListReceivedEventsForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/events/#list-public-events-received-by-a-user - */ - "GET /users/:username/received_events/public": { - parameters: ActivityListReceivedPublicEventsForUserEndpoint; - request: ActivityListReceivedPublicEventsForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#list-repositories-for-a-user - */ - "GET /users/:username/repos": { - parameters: ReposListForUserEndpoint; - request: ReposListForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/billing/#get-github-actions-billing-for-a-user - */ - "GET /users/:username/settings/billing/actions": { - parameters: BillingGetGithubActionsBillingUserEndpoint; - request: BillingGetGithubActionsBillingUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/billing/#get-github-packages-billing-for-a-user - */ - "GET /users/:username/settings/billing/packages": { - parameters: BillingGetGithubPackagesBillingUserEndpoint; - request: BillingGetGithubPackagesBillingUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/billing/#get-shared-storage-billing-for-a-user - */ - "GET /users/:username/settings/billing/shared-storage": { - parameters: BillingGetSharedStorageBillingUserEndpoint; - request: BillingGetSharedStorageBillingUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#list-repositories-starred-by-a-user - */ - "GET /users/:username/starred": { - parameters: ActivityListReposStarredByUserEndpoint; - request: ActivityListReposStarredByUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#list-repositories-watched-by-a-user - */ - "GET /users/:username/subscriptions": { - parameters: ActivityListReposWatchedByUserEndpoint; - request: ActivityListReposWatchedByUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#reset-a-token - */ - "PATCH /applications/:client_id/token": { - parameters: AppsResetTokenEndpoint; - request: AppsResetTokenRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#update-an-existing-authorization - */ - "PATCH /authorizations/:authorization_id": { - parameters: OauthAuthorizationsUpdateAuthorizationEndpoint; - request: OauthAuthorizationsUpdateAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#update-a-gist - */ - "PATCH /gists/:gist_id": { - parameters: GistsUpdateEndpoint; - request: GistsUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/comments/#update-a-gist-comment - */ - "PATCH /gists/:gist_id/comments/:comment_id": { - parameters: GistsUpdateCommentEndpoint; - request: GistsUpdateCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#mark-a-thread-as-read - */ - "PATCH /notifications/threads/:thread_id": { - parameters: ActivityMarkThreadAsReadEndpoint; - request: ActivityMarkThreadAsReadRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/#update-an-organization - */ - "PATCH /orgs/:org": { - parameters: OrgsUpdateEndpoint; - request: OrgsUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/hooks/#update-an-organization-webhook - */ - "PATCH /orgs/:org/hooks/:hook_id": { - parameters: OrgsUpdateWebhookEndpoint; - request: OrgsUpdateWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#update-a-team - */ - "PATCH /orgs/:org/teams/:team_slug": { - parameters: TeamsUpdateInOrgEndpoint; - request: TeamsUpdateInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#update-a-discussion - */ - "PATCH /orgs/:org/teams/:team_slug/discussions/:discussion_number": { - parameters: TeamsUpdateDiscussionInOrgEndpoint; - request: TeamsUpdateDiscussionInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#update-a-discussion-comment - */ - "PATCH /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number": { - parameters: TeamsUpdateDiscussionCommentInOrgEndpoint; - request: TeamsUpdateDiscussionCommentInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/team_sync/#create-or-update-idp-group-connections - */ - "PATCH /orgs/:org/teams/:team_slug/team-sync/group-mappings": { - parameters: TeamsCreateOrUpdateIdPGroupConnectionsInOrgEndpoint; - request: TeamsCreateOrUpdateIdPGroupConnectionsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#update-a-project - */ - "PATCH /projects/:project_id": { - parameters: ProjectsUpdateEndpoint; - request: ProjectsUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/columns/#update-a-project-column - */ - "PATCH /projects/columns/:column_id": { - parameters: ProjectsUpdateColumnEndpoint; - request: ProjectsUpdateColumnRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/cards/#update-a-project-card - */ - "PATCH /projects/columns/cards/:card_id": { - parameters: ProjectsUpdateCardEndpoint; - request: ProjectsUpdateCardRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#update-a-repository - */ - "PATCH /repos/:owner/:repo": { - parameters: ReposUpdateEndpoint; - request: ReposUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#update-pull-request-review-protection - */ - "PATCH /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews": { - parameters: ReposUpdatePullRequestReviewProtectionEndpoint; - request: ReposUpdatePullRequestReviewProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#update-status-check-potection - */ - "PATCH /repos/:owner/:repo/branches/:branch/protection/required_status_checks": { - parameters: ReposUpdateStatusCheckPotectionEndpoint; - request: ReposUpdateStatusCheckPotectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#update-a-check-run - */ - "PATCH /repos/:owner/:repo/check-runs/:check_run_id": { - parameters: ChecksUpdateEndpoint; - request: ChecksUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/suites/#update-repository-preferences-for-check-suites - */ - "PATCH /repos/:owner/:repo/check-suites/preferences": { - parameters: ChecksSetSuitesPreferencesEndpoint; - request: ChecksSetSuitesPreferencesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#update-a-commit-comment - */ - "PATCH /repos/:owner/:repo/comments/:comment_id": { - parameters: ReposUpdateCommitCommentEndpoint; - request: ReposUpdateCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/refs/#update-a-reference - */ - "PATCH /repos/:owner/:repo/git/refs/:ref": { - parameters: GitUpdateRefEndpoint; - request: GitUpdateRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#update-a-repository-webhook - */ - "PATCH /repos/:owner/:repo/hooks/:hook_id": { - parameters: ReposUpdateWebhookEndpoint; - request: ReposUpdateWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#update-an-import - */ - "PATCH /repos/:owner/:repo/import": { - parameters: MigrationsUpdateImportEndpoint; - request: MigrationsUpdateImportRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#map-a-commit-author - */ - "PATCH /repos/:owner/:repo/import/authors/:author_id": { - parameters: MigrationsMapCommitAuthorEndpoint; - request: MigrationsMapCommitAuthorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#update-git-lfs-preference - */ - "PATCH /repos/:owner/:repo/import/lfs": { - parameters: MigrationsSetLfsPreferenceEndpoint; - request: MigrationsSetLfsPreferenceRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#update-a-repository-invitation - */ - "PATCH /repos/:owner/:repo/invitations/:invitation_id": { - parameters: ReposUpdateInvitationEndpoint; - request: ReposUpdateInvitationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#update-an-issue - */ - "PATCH /repos/:owner/:repo/issues/:issue_number": { - parameters: IssuesUpdateEndpoint; - request: IssuesUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#update-an-issue-comment - */ - "PATCH /repos/:owner/:repo/issues/comments/:comment_id": { - parameters: IssuesUpdateCommentEndpoint; - request: IssuesUpdateCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#update-a-label - */ - "PATCH /repos/:owner/:repo/labels/:name": { - parameters: IssuesUpdateLabelEndpoint; - request: IssuesUpdateLabelRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/milestones/#update-a-milestone - */ - "PATCH /repos/:owner/:repo/milestones/:milestone_number": { - parameters: IssuesUpdateMilestoneEndpoint; - request: IssuesUpdateMilestoneRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#update-a-pull-request - */ - "PATCH /repos/:owner/:repo/pulls/:pull_number": { - parameters: PullsUpdateEndpoint; - request: PullsUpdateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#update-a-review-comment-for-a-pull-request - */ - "PATCH /repos/:owner/:repo/pulls/comments/:comment_id": { - parameters: PullsUpdateReviewCommentEndpoint; - request: PullsUpdateReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#update-a-release - */ - "PATCH /repos/:owner/:repo/releases/:release_id": { - parameters: ReposUpdateReleaseEndpoint; - request: ReposUpdateReleaseRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#update-a-release-asset - */ - "PATCH /repos/:owner/:repo/releases/assets/:asset_id": { - parameters: ReposUpdateReleaseAssetEndpoint; - request: ReposUpdateReleaseAssetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/scim/#update-an-attribute-for-a-scim-user - */ - "PATCH /scim/v2/organizations/:org/Users/:scim_user_id": { - parameters: ScimUpdateAttributeForUserEndpoint; - request: ScimUpdateAttributeForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#update-a-team-legacy - */ - "PATCH /teams/:team_id": { - parameters: TeamsUpdateLegacyEndpoint; - request: TeamsUpdateLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#update-a-discussion-legacy - */ - "PATCH /teams/:team_id/discussions/:discussion_number": { - parameters: TeamsUpdateDiscussionLegacyEndpoint; - request: TeamsUpdateDiscussionLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#update-a-discussion-comment-legacy - */ - "PATCH /teams/:team_id/discussions/:discussion_number/comments/:comment_number": { - parameters: TeamsUpdateDiscussionCommentLegacyEndpoint; - request: TeamsUpdateDiscussionCommentLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/team_sync/#create-or-update-idp-group-connections-legacy - */ - "PATCH /teams/:team_id/team-sync/group-mappings": { - parameters: TeamsCreateOrUpdateIdPGroupConnectionsLegacyEndpoint; - request: TeamsCreateOrUpdateIdPGroupConnectionsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/#update-the-authenticated-user - */ - "PATCH /user": { - parameters: UsersUpdateAuthenticatedEndpoint; - request: UsersUpdateAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/emails/#set-primary-email-visibility-for-the-authenticated-user - */ - "PATCH /user/email/visibility": { - parameters: UsersSetPrimaryEmailVisibilityForAuthenticatedEndpoint; - request: UsersSetPrimaryEmailVisibilityForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#update-an-organization-membership-for-the-authenticated-user - */ - "PATCH /user/memberships/orgs/:org": { - parameters: OrgsUpdateMembershipForAuthenticatedUserEndpoint; - request: OrgsUpdateMembershipForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/invitations/#accept-a-repository-invitation - */ - "PATCH /user/repository_invitations/:invitation_id": { - parameters: ReposAcceptInvitationEndpoint; - request: ReposAcceptInvitationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#create-a-github-app-from-a-manifest - */ - "POST /app-manifests/:code/conversions": { - parameters: AppsCreateFromManifestEndpoint; - request: AppsCreateFromManifestRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#create-an-installation-access-token-for-an-app - */ - "POST /app/installations/:installation_id/access_tokens": { - parameters: AppsCreateInstallationAccessTokenEndpoint; - request: AppsCreateInstallationAccessTokenRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#check-a-token - */ - "POST /applications/:client_id/token": { - parameters: AppsCheckTokenEndpoint; - request: AppsCheckTokenRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/oauth_applications/#reset-an-authorization - */ - "POST /applications/:client_id/tokens/:access_token": { - parameters: AppsResetAuthorizationEndpoint; - request: AppsResetAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization - */ - "POST /authorizations": { - parameters: OauthAuthorizationsCreateAuthorizationEndpoint; - request: OauthAuthorizationsCreateAuthorizationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#create-a-content-attachment - */ - "POST /content_references/:content_reference_id/attachments": { - parameters: AppsCreateContentAttachmentEndpoint; - request: AppsCreateContentAttachmentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#create-a-gist - */ - "POST /gists": { - parameters: GistsCreateEndpoint; - request: GistsCreateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/comments/#create-a-gist-comment - */ - "POST /gists/:gist_id/comments": { - parameters: GistsCreateCommentEndpoint; - request: GistsCreateCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#fork-a-gist - */ - "POST /gists/:gist_id/forks": { - parameters: GistsForkEndpoint; - request: GistsForkRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/markdown/#render-a-markdown-document - */ - "POST /markdown": { - parameters: MarkdownRenderEndpoint; - request: MarkdownRenderRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/markdown/#render-a-markdown-document-in-raw-mode - */ - "POST /markdown/raw": { - parameters: MarkdownRenderRawEndpoint; - request: MarkdownRenderRawRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#create-a-registration-token-for-an-organization - */ - "POST /orgs/:org/actions/runners/registration-token": { - parameters: ActionsCreateRegistrationTokenForOrgEndpoint; - request: ActionsCreateRegistrationTokenForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#create-a-remove-token-for-an-organization - */ - "POST /orgs/:org/actions/runners/remove-token": { - parameters: ActionsCreateRemoveTokenForOrgEndpoint; - request: ActionsCreateRemoveTokenForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/hooks/#create-an-organization-webhook - */ - "POST /orgs/:org/hooks": { - parameters: OrgsCreateWebhookEndpoint; - request: OrgsCreateWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/hooks/#ping-an-organization-webhook - */ - "POST /orgs/:org/hooks/:hook_id/pings": { - parameters: OrgsPingWebhookEndpoint; - request: OrgsPingWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#create-an-organization-invitation - */ - "POST /orgs/:org/invitations": { - parameters: OrgsCreateInvitationEndpoint; - request: OrgsCreateInvitationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/orgs/#start-an-organization-migration - */ - "POST /orgs/:org/migrations": { - parameters: MigrationsStartForOrgEndpoint; - request: MigrationsStartForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#create-an-organization-project - */ - "POST /orgs/:org/projects": { - parameters: ProjectsCreateForOrgEndpoint; - request: ProjectsCreateForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#create-an-organization-repository - */ - "POST /orgs/:org/repos": { - parameters: ReposCreateInOrgEndpoint; - request: ReposCreateInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#create-a-team - */ - "POST /orgs/:org/teams": { - parameters: TeamsCreateEndpoint; - request: TeamsCreateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#create-a-discussion - */ - "POST /orgs/:org/teams/:team_slug/discussions": { - parameters: TeamsCreateDiscussionInOrgEndpoint; - request: TeamsCreateDiscussionInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#create-a-discussion-comment - */ - "POST /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments": { - parameters: TeamsCreateDiscussionCommentInOrgEndpoint; - request: TeamsCreateDiscussionCommentInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-comment - */ - "POST /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions": { - parameters: ReactionsCreateForTeamDiscussionCommentInOrgEndpoint; - request: ReactionsCreateForTeamDiscussionCommentInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion - */ - "POST /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions": { - parameters: ReactionsCreateForTeamDiscussionInOrgEndpoint; - request: ReactionsCreateForTeamDiscussionInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/columns/#create-a-project-column - */ - "POST /projects/:project_id/columns": { - parameters: ProjectsCreateColumnEndpoint; - request: ProjectsCreateColumnRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/cards/#create-a-project-card - */ - "POST /projects/columns/:column_id/cards": { - parameters: ProjectsCreateCardEndpoint; - request: ProjectsCreateCardRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/columns/#move-a-project-column - */ - "POST /projects/columns/:column_id/moves": { - parameters: ProjectsMoveColumnEndpoint; - request: ProjectsMoveColumnRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/cards/#move-a-project-card - */ - "POST /projects/columns/cards/:card_id/moves": { - parameters: ProjectsMoveCardEndpoint; - request: ProjectsMoveCardRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#create-a-registration-token-for-a-repository - */ - "POST /repos/:owner/:repo/actions/runners/registration-token": { - parameters: ActionsCreateRegistrationTokenForRepoEndpoint; - request: ActionsCreateRegistrationTokenForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/self-hosted-runners/#create-a-remove-token-for-a-repository - */ - "POST /repos/:owner/:repo/actions/runners/remove-token": { - parameters: ActionsCreateRemoveTokenForRepoEndpoint; - request: ActionsCreateRemoveTokenForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#cancel-a-workflow-run - */ - "POST /repos/:owner/:repo/actions/runs/:run_id/cancel": { - parameters: ActionsCancelWorkflowRunEndpoint; - request: ActionsCancelWorkflowRunRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflow-runs/#re-run-a-workflow - */ - "POST /repos/:owner/:repo/actions/runs/:run_id/rerun": { - parameters: ActionsReRunWorkflowEndpoint; - request: ActionsReRunWorkflowRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/workflows/#create-a-workflow-dispatch-event - */ - "POST /repos/:owner/:repo/actions/workflows/:workflow_id/dispatches": { - parameters: ActionsCreateWorkflowDispatchEndpoint; - request: ActionsCreateWorkflowDispatchRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#set-admin-branch-protection - */ - "POST /repos/:owner/:repo/branches/:branch/protection/enforce_admins": { - parameters: ReposSetAdminBranchProtectionEndpoint; - request: ReposSetAdminBranchProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#create-commit-signature-protection - */ - "POST /repos/:owner/:repo/branches/:branch/protection/required_signatures": { - parameters: ReposCreateCommitSignatureProtectionEndpoint; - request: ReposCreateCommitSignatureProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#add-status-check-contexts - */ - "POST /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts": { - parameters: ReposAddStatusCheckContextsEndpoint; - request: ReposAddStatusCheckContextsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#add-app-access-restrictions - */ - "POST /repos/:owner/:repo/branches/:branch/protection/restrictions/apps": { - parameters: ReposAddAppAccessRestrictionsEndpoint; - request: ReposAddAppAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#add-team-access-restrictions - */ - "POST /repos/:owner/:repo/branches/:branch/protection/restrictions/teams": { - parameters: ReposAddTeamAccessRestrictionsEndpoint; - request: ReposAddTeamAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#add-user-access-restrictions - */ - "POST /repos/:owner/:repo/branches/:branch/protection/restrictions/users": { - parameters: ReposAddUserAccessRestrictionsEndpoint; - request: ReposAddUserAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/runs/#create-a-check-run - */ - "POST /repos/:owner/:repo/check-runs": { - parameters: ChecksCreateEndpoint; - request: ChecksCreateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/suites/#create-a-check-suite - */ - "POST /repos/:owner/:repo/check-suites": { - parameters: ChecksCreateSuiteEndpoint; - request: ChecksCreateSuiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/checks/suites/#rerequest-a-check-suite - */ - "POST /repos/:owner/:repo/check-suites/:check_suite_id/rerequest": { - parameters: ChecksRerequestSuiteEndpoint; - request: ChecksRerequestSuiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-a-commit-comment - */ - "POST /repos/:owner/:repo/comments/:comment_id/reactions": { - parameters: ReactionsCreateForCommitCommentEndpoint; - request: ReactionsCreateForCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/comments/#create-a-commit-comment - */ - "POST /repos/:owner/:repo/commits/:commit_sha/comments": { - parameters: ReposCreateCommitCommentEndpoint; - request: ReposCreateCommitCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#create-a-deployment - */ - "POST /repos/:owner/:repo/deployments": { - parameters: ReposCreateDeploymentEndpoint; - request: ReposCreateDeploymentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/deployments/#create-a-deployment-status - */ - "POST /repos/:owner/:repo/deployments/:deployment_id/statuses": { - parameters: ReposCreateDeploymentStatusEndpoint; - request: ReposCreateDeploymentStatusRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#create-a-repository-dispatch-event - */ - "POST /repos/:owner/:repo/dispatches": { - parameters: ReposCreateDispatchEventEndpoint; - request: ReposCreateDispatchEventRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/forks/#create-a-fork - */ - "POST /repos/:owner/:repo/forks": { - parameters: ReposCreateForkEndpoint; - request: ReposCreateForkRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/blobs/#create-a-blob - */ - "POST /repos/:owner/:repo/git/blobs": { - parameters: GitCreateBlobEndpoint; - request: GitCreateBlobRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/commits/#create-a-commit - */ - "POST /repos/:owner/:repo/git/commits": { - parameters: GitCreateCommitEndpoint; - request: GitCreateCommitRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/refs/#create-a-reference - */ - "POST /repos/:owner/:repo/git/refs": { - parameters: GitCreateRefEndpoint; - request: GitCreateRefRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/tags/#create-a-tag-object - */ - "POST /repos/:owner/:repo/git/tags": { - parameters: GitCreateTagEndpoint; - request: GitCreateTagRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/git/trees/#create-a-tree - */ - "POST /repos/:owner/:repo/git/trees": { - parameters: GitCreateTreeEndpoint; - request: GitCreateTreeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#create-a-repository-webhook - */ - "POST /repos/:owner/:repo/hooks": { - parameters: ReposCreateWebhookEndpoint; - request: ReposCreateWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#ping-a-repository-webhook - */ - "POST /repos/:owner/:repo/hooks/:hook_id/pings": { - parameters: ReposPingWebhookEndpoint; - request: ReposPingWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/hooks/#test-the-push-repository-webhook - */ - "POST /repos/:owner/:repo/hooks/:hook_id/tests": { - parameters: ReposTestPushWebhookEndpoint; - request: ReposTestPushWebhookRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#create-an-issue - */ - "POST /repos/:owner/:repo/issues": { - parameters: IssuesCreateEndpoint; - request: IssuesCreateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/assignees/#add-assignees-to-an-issue - */ - "POST /repos/:owner/:repo/issues/:issue_number/assignees": { - parameters: IssuesAddAssigneesEndpoint; - request: IssuesAddAssigneesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/comments/#create-an-issue-comment - */ - "POST /repos/:owner/:repo/issues/:issue_number/comments": { - parameters: IssuesCreateCommentEndpoint; - request: IssuesCreateCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#add-labels-to-an-issue - */ - "POST /repos/:owner/:repo/issues/:issue_number/labels": { - parameters: IssuesAddLabelsEndpoint; - request: IssuesAddLabelsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-an-issue - */ - "POST /repos/:owner/:repo/issues/:issue_number/reactions": { - parameters: ReactionsCreateForIssueEndpoint; - request: ReactionsCreateForIssueRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-an-issue-comment - */ - "POST /repos/:owner/:repo/issues/comments/:comment_id/reactions": { - parameters: ReactionsCreateForIssueCommentEndpoint; - request: ReactionsCreateForIssueCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/keys/#create-a-deploy-key - */ - "POST /repos/:owner/:repo/keys": { - parameters: ReposCreateDeployKeyEndpoint; - request: ReposCreateDeployKeyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#create-a-label - */ - "POST /repos/:owner/:repo/labels": { - parameters: IssuesCreateLabelEndpoint; - request: IssuesCreateLabelRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/merging/#merge-a-branch - */ - "POST /repos/:owner/:repo/merges": { - parameters: ReposMergeEndpoint; - request: ReposMergeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/milestones/#create-a-milestone - */ - "POST /repos/:owner/:repo/milestones": { - parameters: IssuesCreateMilestoneEndpoint; - request: IssuesCreateMilestoneRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#create-a-github-pages-site - */ - "POST /repos/:owner/:repo/pages": { - parameters: ReposCreatePagesSiteEndpoint; - request: ReposCreatePagesSiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#request-a-github-pages-build - */ - "POST /repos/:owner/:repo/pages/builds": { - parameters: ReposRequestPagesBuildEndpoint; - request: ReposRequestPagesBuildRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#create-a-repository-project - */ - "POST /repos/:owner/:repo/projects": { - parameters: ProjectsCreateForRepoEndpoint; - request: ProjectsCreateForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#create-a-pull-request - */ - "POST /repos/:owner/:repo/pulls": { - parameters: PullsCreateEndpoint; - request: PullsCreateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#create-a-review-comment-for-a-pull-request - */ - "POST /repos/:owner/:repo/pulls/:pull_number/comments": { - parameters: PullsCreateReviewCommentEndpoint; - request: PullsCreateReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/comments/#create-a-reply-for-a-review-comment - */ - "POST /repos/:owner/:repo/pulls/:pull_number/comments/:comment_id/replies": { - parameters: PullsCreateReplyForReviewCommentEndpoint; - request: PullsCreateReplyForReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/review_requests/#request-reviewers-for-a-pull-request - */ - "POST /repos/:owner/:repo/pulls/:pull_number/requested_reviewers": { - parameters: PullsRequestReviewersEndpoint; - request: PullsRequestReviewersRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#create-a-review-for-a-pull-request - */ - "POST /repos/:owner/:repo/pulls/:pull_number/reviews": { - parameters: PullsCreateReviewEndpoint; - request: PullsCreateReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#submit-a-review-for-a-pull-request - */ - "POST /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/events": { - parameters: PullsSubmitReviewEndpoint; - request: PullsSubmitReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-a-pull-request-review-comment - */ - "POST /repos/:owner/:repo/pulls/comments/:comment_id/reactions": { - parameters: ReactionsCreateForPullRequestReviewCommentEndpoint; - request: ReactionsCreateForPullRequestReviewCommentRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#create-a-release - */ - "POST /repos/:owner/:repo/releases": { - parameters: ReposCreateReleaseEndpoint; - request: ReposCreateReleaseRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/releases/#upload-a-release-asset - */ - "POST /repos/:owner/:repo/releases/:release_id/assets{?name,label}": { - parameters: ReposUploadReleaseAssetEndpoint; - request: ReposUploadReleaseAssetRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/statuses/#create-a-commit-status - */ - "POST /repos/:owner/:repo/statuses/:sha": { - parameters: ReposCreateCommitStatusEndpoint; - request: ReposCreateCommitStatusRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#transfer-a-repository - */ - "POST /repos/:owner/:repo/transfer": { - parameters: ReposTransferEndpoint; - request: ReposTransferRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#create-a-repository-using-a-template - */ - "POST /repos/:template_owner/:template_repo/generate": { - parameters: ReposCreateUsingTemplateEndpoint; - request: ReposCreateUsingTemplateRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/scim/#provision-and-invite-a-scim-user - */ - "POST /scim/v2/organizations/:org/Users": { - parameters: ScimProvisionAndInviteUserEndpoint; - request: ScimProvisionAndInviteUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussions/#create-a-discussion-legacy - */ - "POST /teams/:team_id/discussions": { - parameters: TeamsCreateDiscussionLegacyEndpoint; - request: TeamsCreateDiscussionLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/discussion_comments/#create-a-discussion-comment-legacy - */ - "POST /teams/:team_id/discussions/:discussion_number/comments": { - parameters: TeamsCreateDiscussionCommentLegacyEndpoint; - request: TeamsCreateDiscussionCommentLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-comment-legacy - */ - "POST /teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions": { - parameters: ReactionsCreateForTeamDiscussionCommentLegacyEndpoint; - request: ReactionsCreateForTeamDiscussionCommentLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-legacy - */ - "POST /teams/:team_id/discussions/:discussion_number/reactions": { - parameters: ReactionsCreateForTeamDiscussionLegacyEndpoint; - request: ReactionsCreateForTeamDiscussionLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/emails/#add-an-email-address-for-the-authenticated-user - */ - "POST /user/emails": { - parameters: UsersAddEmailForAuthenticatedEndpoint; - request: UsersAddEmailForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/gpg_keys/#create-a-gpg-key-for-the-authenticated-user - */ - "POST /user/gpg_keys": { - parameters: UsersCreateGpgKeyForAuthenticatedEndpoint; - request: UsersCreateGpgKeyForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/keys/#create-a-public-ssh-key-for-the-authenticated-user - */ - "POST /user/keys": { - parameters: UsersCreatePublicSshKeyForAuthenticatedEndpoint; - request: UsersCreatePublicSshKeyForAuthenticatedRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/users/#start-a-user-migration - */ - "POST /user/migrations": { - parameters: MigrationsStartForAuthenticatedUserEndpoint; - request: MigrationsStartForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/#create-a-user-project - */ - "POST /user/projects": { - parameters: ProjectsCreateForAuthenticatedUserEndpoint; - request: ProjectsCreateForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#create-a-repository-for-the-authenticated-user - */ - "POST /user/repos": { - parameters: ReposCreateForAuthenticatedUserEndpoint; - request: ReposCreateForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/#suspend-an-app-installation - */ - "PUT /app/installations/:installation_id/suspended": { - parameters: AppsSuspendInstallationEndpoint; - request: AppsSuspendInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#get-or-create-an-authorization-for-a-specific-app - */ - "PUT /authorizations/clients/:client_id": { - parameters: OauthAuthorizationsGetOrCreateAuthorizationForAppEndpoint; - request: OauthAuthorizationsGetOrCreateAuthorizationForAppRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/oauth_authorizations/#get-or-create-an-authorization-for-a-specific-app-and-fingerprint - */ - "PUT /authorizations/clients/:client_id/:fingerprint": { - parameters: OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintEndpoint; - request: OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/gists/#star-a-gist - */ - "PUT /gists/:gist_id/star": { - parameters: GistsStarEndpoint; - request: GistsStarRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#mark-notifications-as-read - */ - "PUT /notifications": { - parameters: ActivityMarkNotificationsAsReadEndpoint; - request: ActivityMarkNotificationsAsReadRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#set-a-thread-subscription - */ - "PUT /notifications/threads/:thread_id/subscription": { - parameters: ActivitySetThreadSubscriptionEndpoint; - request: ActivitySetThreadSubscriptionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#create-or-update-an-organization-secret - */ - "PUT /orgs/:org/actions/secrets/:secret_name": { - parameters: ActionsCreateOrUpdateOrgSecretEndpoint; - request: ActionsCreateOrUpdateOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#set-selected-repositories-for-an-organization-secret - */ - "PUT /orgs/:org/actions/secrets/:secret_name/repositories": { - parameters: ActionsSetSelectedReposForOrgSecretEndpoint; - request: ActionsSetSelectedReposForOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#add-selected-repository-to-an-organization-secret - */ - "PUT /orgs/:org/actions/secrets/:secret_name/repositories/:repository_id": { - parameters: ActionsAddSelectedRepoToOrgSecretEndpoint; - request: ActionsAddSelectedRepoToOrgSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/blocking/#block-a-user-from-an-organization - */ - "PUT /orgs/:org/blocks/:username": { - parameters: OrgsBlockUserEndpoint; - request: OrgsBlockUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/interactions/orgs/#set-interaction-restrictions-for-an-organization - */ - "PUT /orgs/:org/interaction-limits": { - parameters: InteractionsSetRestrictionsForOrgEndpoint; - request: InteractionsSetRestrictionsForOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#set-organization-membership-for-a-user - */ - "PUT /orgs/:org/memberships/:username": { - parameters: OrgsSetMembershipForUserEndpoint; - request: OrgsSetMembershipForUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/outside_collaborators/#convert-an-organization-member-to-outside-collaborator - */ - "PUT /orgs/:org/outside_collaborators/:username": { - parameters: OrgsConvertMemberToOutsideCollaboratorEndpoint; - request: OrgsConvertMemberToOutsideCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/orgs/members/#set-public-organization-membership-for-the-authenticated-user - */ - "PUT /orgs/:org/public_members/:username": { - parameters: OrgsSetPublicMembershipForAuthenticatedUserEndpoint; - request: OrgsSetPublicMembershipForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#add-or-update-team-membership-for-a-user - */ - "PUT /orgs/:org/teams/:team_slug/memberships/:username": { - parameters: TeamsAddOrUpdateMembershipForUserInOrgEndpoint; - request: TeamsAddOrUpdateMembershipForUserInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#add-or-update-team-project-permissions - */ - "PUT /orgs/:org/teams/:team_slug/projects/:project_id": { - parameters: TeamsAddOrUpdateProjectPermissionsInOrgEndpoint; - request: TeamsAddOrUpdateProjectPermissionsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#add-or-update-team-repository-permissions - */ - "PUT /orgs/:org/teams/:team_slug/repos/:owner/:repo": { - parameters: TeamsAddOrUpdateRepoPermissionsInOrgEndpoint; - request: TeamsAddOrUpdateRepoPermissionsInOrgRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/projects/collaborators/#add-project-collaborator - */ - "PUT /projects/:project_id/collaborators/:username": { - parameters: ProjectsAddCollaboratorEndpoint; - request: ProjectsAddCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/actions/secrets/#create-or-update-a-repository-secret - */ - "PUT /repos/:owner/:repo/actions/secrets/:secret_name": { - parameters: ActionsCreateOrUpdateRepoSecretEndpoint; - request: ActionsCreateOrUpdateRepoSecretRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#enable-automated-security-fixes - */ - "PUT /repos/:owner/:repo/automated-security-fixes": { - parameters: ReposEnableAutomatedSecurityFixesEndpoint; - request: ReposEnableAutomatedSecurityFixesRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#update-branch-protection - */ - "PUT /repos/:owner/:repo/branches/:branch/protection": { - parameters: ReposUpdateBranchProtectionEndpoint; - request: ReposUpdateBranchProtectionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#set-status-check-contexts - */ - "PUT /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts": { - parameters: ReposSetStatusCheckContextsEndpoint; - request: ReposSetStatusCheckContextsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#set-app-access-restrictions - */ - "PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/apps": { - parameters: ReposSetAppAccessRestrictionsEndpoint; - request: ReposSetAppAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#set-team-access-restrictions - */ - "PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/teams": { - parameters: ReposSetTeamAccessRestrictionsEndpoint; - request: ReposSetTeamAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/branches/#set-user-access-restrictions - */ - "PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/users": { - parameters: ReposSetUserAccessRestrictionsEndpoint; - request: ReposSetUserAccessRestrictionsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/collaborators/#add-a-repository-collaborator - */ - "PUT /repos/:owner/:repo/collaborators/:username": { - parameters: ReposAddCollaboratorEndpoint; - request: ReposAddCollaboratorRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/contents/#create-or-update-file-contents - */ - "PUT /repos/:owner/:repo/contents/:path": { - parameters: ReposCreateOrUpdateFileContentsEndpoint; - request: ReposCreateOrUpdateFileContentsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/migrations/source_imports/#start-an-import - */ - "PUT /repos/:owner/:repo/import": { - parameters: MigrationsStartImportEndpoint; - request: MigrationsStartImportRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/interactions/repos/#set-interaction-restrictions-for-a-repository - */ - "PUT /repos/:owner/:repo/interaction-limits": { - parameters: InteractionsSetRestrictionsForRepoEndpoint; - request: InteractionsSetRestrictionsForRepoRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/labels/#set-labels-for-an-issue - */ - "PUT /repos/:owner/:repo/issues/:issue_number/labels": { - parameters: IssuesSetLabelsEndpoint; - request: IssuesSetLabelsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/issues/#lock-an-issue - */ - "PUT /repos/:owner/:repo/issues/:issue_number/lock": { - parameters: IssuesLockEndpoint; - request: IssuesLockRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/notifications/#mark-repository-notifications-as-read - */ - "PUT /repos/:owner/:repo/notifications": { - parameters: ActivityMarkRepoNotificationsAsReadEndpoint; - request: ActivityMarkRepoNotificationsAsReadRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/pages/#update-information-about-a-github-pages-site - */ - "PUT /repos/:owner/:repo/pages": { - parameters: ReposUpdateInformationAboutPagesSiteEndpoint; - request: ReposUpdateInformationAboutPagesSiteRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#merge-a-pull-request - */ - "PUT /repos/:owner/:repo/pulls/:pull_number/merge": { - parameters: PullsMergeEndpoint; - request: PullsMergeRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#update-a-review-for-a-pull-request - */ - "PUT /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id": { - parameters: PullsUpdateReviewEndpoint; - request: PullsUpdateReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/reviews/#dismiss-a-review-for-a-pull-request - */ - "PUT /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/dismissals": { - parameters: PullsDismissReviewEndpoint; - request: PullsDismissReviewRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/pulls/#update-a-pull-request-branch - */ - "PUT /repos/:owner/:repo/pulls/:pull_number/update-branch": { - parameters: PullsUpdateBranchEndpoint; - request: PullsUpdateBranchRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/watching/#set-a-repository-subscription - */ - "PUT /repos/:owner/:repo/subscription": { - parameters: ActivitySetRepoSubscriptionEndpoint; - request: ActivitySetRepoSubscriptionRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#replace-all-repository-topics - */ - "PUT /repos/:owner/:repo/topics": { - parameters: ReposReplaceAllTopicsEndpoint; - request: ReposReplaceAllTopicsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/repos/#enable-vulnerability-alerts - */ - "PUT /repos/:owner/:repo/vulnerability-alerts": { - parameters: ReposEnableVulnerabilityAlertsEndpoint; - request: ReposEnableVulnerabilityAlertsRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/scim/#set-scim-information-for-a-provisioned-user - */ - "PUT /scim/v2/organizations/:org/Users/:scim_user_id": { - parameters: ScimSetInformationForProvisionedUserEndpoint; - request: ScimSetInformationForProvisionedUserRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#add-team-member-legacy - */ - "PUT /teams/:team_id/members/:username": { - parameters: TeamsAddMemberLegacyEndpoint; - request: TeamsAddMemberLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/members/#add-or-update-team-membership-for-a-user-legacy - */ - "PUT /teams/:team_id/memberships/:username": { - parameters: TeamsAddOrUpdateMembershipForUserLegacyEndpoint; - request: TeamsAddOrUpdateMembershipForUserLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#add-or-update-team-project-permissions-legacy - */ - "PUT /teams/:team_id/projects/:project_id": { - parameters: TeamsAddOrUpdateProjectPermissionsLegacyEndpoint; - request: TeamsAddOrUpdateProjectPermissionsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/teams/#add-or-update-team-repository-permissions-legacy - */ - "PUT /teams/:team_id/repos/:owner/:repo": { - parameters: TeamsAddOrUpdateRepoPermissionsLegacyEndpoint; - request: TeamsAddOrUpdateRepoPermissionsLegacyRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/blocking/#block-a-user - */ - "PUT /user/blocks/:username": { - parameters: UsersBlockEndpoint; - request: UsersBlockRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/users/followers/#follow-a-user - */ - "PUT /user/following/:username": { - parameters: UsersFollowEndpoint; - request: UsersFollowRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/apps/installations/#add-a-repository-to-an-app-installation - */ - "PUT /user/installations/:installation_id/repositories/:repository_id": { - parameters: AppsAddRepoToInstallationEndpoint; - request: AppsAddRepoToInstallationRequestOptions; - response: OctokitResponse; - }; - /** - * @see https://developer.github.com/v3/activity/starring/#star-a-repository-for-the-authenticated-user - */ - "PUT /user/starred/:owner/:repo": { - parameters: ActivityStarRepoForAuthenticatedUserEndpoint; - request: ActivityStarRepoForAuthenticatedUserRequestOptions; - response: OctokitResponse; - }; -} -declare type ActionsAddSelectedRepoToOrgSecretEndpoint = { - org: string; - secret_name: string; - repository_id: number; -}; -declare type ActionsAddSelectedRepoToOrgSecretRequestOptions = { - method: "PUT"; - url: "/orgs/:org/actions/secrets/:secret_name/repositories/:repository_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsCancelWorkflowRunEndpoint = { - owner: string; - repo: string; - run_id: number; -}; -declare type ActionsCancelWorkflowRunRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/actions/runs/:run_id/cancel"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsCreateOrUpdateOrgSecretEndpoint = { - org: string; - secret_name: string; - /** - * Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get an organization public key](https://developer.github.com/v3/actions/secrets/#get-an-organization-public-key) endpoint. - */ - encrypted_value?: string; - /** - * ID of the key you used to encrypt the secret. - */ - key_id?: string; - /** - * Configures the access that repositories have to the organization secret. Can be one of: - * \- `all` - All repositories in an organization can access the secret. - * \- `private` - Private repositories in an organization can access the secret. - * \- `selected` - Only specific repositories can access the secret. - */ - visibility?: "all" | "private" | "selected"; - /** - * An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can manage the list of selected repositories using the [List selected repositories for an organization secret](https://developer.github.com/v3/actions/secrets/#list-selected-repositories-for-an-organization-secret), [Set selected repositories for an organization secret](https://developer.github.com/v3/actions/secrets/#set-selected-repositories-for-an-organization-secret), and [Remove selected repository from an organization secret](https://developer.github.com/v3/actions/secrets/#remove-selected-repository-from-an-organization-secret) endpoints. - */ - selected_repository_ids?: number[]; -}; -declare type ActionsCreateOrUpdateOrgSecretRequestOptions = { - method: "PUT"; - url: "/orgs/:org/actions/secrets/:secret_name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsCreateOrUpdateRepoSecretEndpoint = { - owner: string; - repo: string; - secret_name: string; - /** - * Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get a repository public key](https://developer.github.com/v3/actions/secrets/#get-a-repository-public-key) endpoint. - */ - encrypted_value?: string; - /** - * ID of the key you used to encrypt the secret. - */ - key_id?: string; -}; -declare type ActionsCreateOrUpdateRepoSecretRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/actions/secrets/:secret_name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsCreateRegistrationTokenForOrgEndpoint = { - org: string; -}; -declare type ActionsCreateRegistrationTokenForOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/actions/runners/registration-token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsCreateRegistrationTokenForOrgResponseData { - token: string; - expires_at: string; -} -declare type ActionsCreateRegistrationTokenForRepoEndpoint = { - owner: string; - repo: string; -}; -declare type ActionsCreateRegistrationTokenForRepoRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/actions/runners/registration-token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsCreateRegistrationTokenForRepoResponseData { - token: string; - expires_at: string; -} -declare type ActionsCreateRemoveTokenForOrgEndpoint = { - org: string; -}; -declare type ActionsCreateRemoveTokenForOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/actions/runners/remove-token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsCreateRemoveTokenForOrgResponseData { - token: string; - expires_at: string; -} -declare type ActionsCreateRemoveTokenForRepoEndpoint = { - owner: string; - repo: string; -}; -declare type ActionsCreateRemoveTokenForRepoRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/actions/runners/remove-token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsCreateRemoveTokenForRepoResponseData { - token: string; - expires_at: string; -} -declare type ActionsCreateWorkflowDispatchEndpoint = { - owner: string; - repo: string; - workflow_id: number; - /** - * The reference of the workflow run. The reference can be a branch, tag, or a commit SHA. - */ - ref: string; - /** - * Input keys and values configured in the workflow file. The maximum number of properties is 10. - */ - inputs?: ActionsCreateWorkflowDispatchParamsInputs; -}; -declare type ActionsCreateWorkflowDispatchRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/actions/workflows/:workflow_id/dispatches"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDeleteArtifactEndpoint = { - owner: string; - repo: string; - artifact_id: number; -}; -declare type ActionsDeleteArtifactRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/actions/artifacts/:artifact_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDeleteOrgSecretEndpoint = { - org: string; - secret_name: string; -}; -declare type ActionsDeleteOrgSecretRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/actions/secrets/:secret_name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDeleteRepoSecretEndpoint = { - owner: string; - repo: string; - secret_name: string; -}; -declare type ActionsDeleteRepoSecretRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/actions/secrets/:secret_name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDeleteSelfHostedRunnerFromOrgEndpoint = { - org: string; - runner_id: number; -}; -declare type ActionsDeleteSelfHostedRunnerFromOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/actions/runners/:runner_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDeleteSelfHostedRunnerFromRepoEndpoint = { - owner: string; - repo: string; - runner_id: number; -}; -declare type ActionsDeleteSelfHostedRunnerFromRepoRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/actions/runners/:runner_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDeleteWorkflowRunEndpoint = { - owner: string; - repo: string; - run_id: number; -}; -declare type ActionsDeleteWorkflowRunRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/actions/runs/:run_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDeleteWorkflowRunLogsEndpoint = { - owner: string; - repo: string; - run_id: number; -}; -declare type ActionsDeleteWorkflowRunLogsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/actions/runs/:run_id/logs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDownloadArtifactEndpoint = { - owner: string; - repo: string; - artifact_id: number; - archive_format: string; -}; -declare type ActionsDownloadArtifactRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/artifacts/:artifact_id/:archive_format"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDownloadJobLogsForWorkflowRunEndpoint = { - owner: string; - repo: string; - job_id: number; -}; -declare type ActionsDownloadJobLogsForWorkflowRunRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/jobs/:job_id/logs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsDownloadWorkflowRunLogsEndpoint = { - owner: string; - repo: string; - run_id: number; -}; -declare type ActionsDownloadWorkflowRunLogsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runs/:run_id/logs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsGetArtifactEndpoint = { - owner: string; - repo: string; - artifact_id: number; -}; -declare type ActionsGetArtifactRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/artifacts/:artifact_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetArtifactResponseData { - id: number; - node_id: string; - name: string; - size_in_bytes: number; - url: string; - archive_download_url: string; - expired: boolean; - created_at: string; - expires_at: string; -} -declare type ActionsGetJobForWorkflowRunEndpoint = { - owner: string; - repo: string; - job_id: number; -}; -declare type ActionsGetJobForWorkflowRunRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/jobs/:job_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetJobForWorkflowRunResponseData { - id: number; - run_id: number; - run_url: string; - node_id: string; - head_sha: string; - url: string; - html_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - name: string; - steps: { - name: string; - status: string; - conclusion: string; - number: number; - started_at: string; - completed_at: string; - }[]; - check_run_url: string; -} -declare type ActionsGetOrgPublicKeyEndpoint = { - org: string; -}; -declare type ActionsGetOrgPublicKeyRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/secrets/public-key"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetOrgPublicKeyResponseData { - key_id: string; - key: string; -} -declare type ActionsGetOrgSecretEndpoint = { - org: string; - secret_name: string; -}; -declare type ActionsGetOrgSecretRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/secrets/:secret_name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetOrgSecretResponseData { - name: string; - created_at: string; - updated_at: string; - visibility: string; - selected_repositories_url: string; -} -declare type ActionsGetRepoPublicKeyEndpoint = { - owner: string; - repo: string; -}; -declare type ActionsGetRepoPublicKeyRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/secrets/public-key"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetRepoPublicKeyResponseData { - key_id: string; - key: string; -} -declare type ActionsGetRepoSecretEndpoint = { - owner: string; - repo: string; - secret_name: string; -}; -declare type ActionsGetRepoSecretRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/secrets/:secret_name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetRepoSecretResponseData { - name: string; - created_at: string; - updated_at: string; -} -declare type ActionsGetSelfHostedRunnerForOrgEndpoint = { - org: string; - runner_id: number; -}; -declare type ActionsGetSelfHostedRunnerForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/runners/:runner_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetSelfHostedRunnerForOrgResponseData { - id: number; - name: string; - os: string; - status: string; - busy: boolean; -} -declare type ActionsGetSelfHostedRunnerForRepoEndpoint = { - owner: string; - repo: string; - runner_id: number; -}; -declare type ActionsGetSelfHostedRunnerForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runners/:runner_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetSelfHostedRunnerForRepoResponseData { - id: number; - name: string; - os: string; - status: string; - busy: boolean; -} -declare type ActionsGetWorkflowEndpoint = { - owner: string; - repo: string; - workflow_id: number; -}; -declare type ActionsGetWorkflowRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/workflows/:workflow_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetWorkflowResponseData { - id: number; - node_id: string; - name: string; - path: string; - state: string; - created_at: string; - updated_at: string; - url: string; - html_url: string; - badge_url: string; -} -declare type ActionsGetWorkflowRunEndpoint = { - owner: string; - repo: string; - run_id: number; -}; -declare type ActionsGetWorkflowRunRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runs/:run_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetWorkflowRunResponseData { - id: number; - node_id: string; - head_branch: string; - head_sha: string; - run_number: number; - event: string; - status: string; - conclusion: string; - workflow_id: number; - url: string; - html_url: string; - pull_requests: unknown[]; - created_at: string; - updated_at: string; - jobs_url: string; - logs_url: string; - check_suite_url: string; - artifacts_url: string; - cancel_url: string; - rerun_url: string; - workflow_url: string; - head_commit: { - id: string; - tree_id: string; - message: string; - timestamp: string; - author: { - name: string; - email: string; - }; - committer: { - name: string; - email: string; - }; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - head_repository: { - id: number; - node_id: string; - name: string; - full_name: string; - private: boolean; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - html_url: string; - description: string; - fork: boolean; - url: string; - forks_url: string; - keys_url: string; - collaborators_url: string; - teams_url: string; - hooks_url: string; - issue_events_url: string; - events_url: string; - assignees_url: string; - branches_url: string; - tags_url: string; - blobs_url: string; - git_tags_url: string; - git_refs_url: string; - trees_url: string; - statuses_url: string; - languages_url: string; - stargazers_url: string; - contributors_url: string; - subscribers_url: string; - subscription_url: string; - commits_url: string; - git_commits_url: string; - comments_url: string; - issue_comment_url: string; - contents_url: string; - compare_url: string; - merges_url: string; - archive_url: string; - downloads_url: string; - issues_url: string; - pulls_url: string; - milestones_url: string; - notifications_url: string; - labels_url: string; - releases_url: string; - deployments_url: string; - }; -} -declare type ActionsGetWorkflowRunUsageEndpoint = { - owner: string; - repo: string; - run_id: number; -}; -declare type ActionsGetWorkflowRunUsageRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runs/:run_id/timing"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetWorkflowRunUsageResponseData { - billable: { - UBUNTU: { - total_ms: number; - jobs: number; - }; - MACOS: { - total_ms: number; - jobs: number; - }; - WINDOWS: { - total_ms: number; - jobs: number; - }; - }; - run_duration_ms: number; -} -declare type ActionsGetWorkflowUsageEndpoint = { - owner: string; - repo: string; - workflow_id: number; -}; -declare type ActionsGetWorkflowUsageRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/workflows/:workflow_id/timing"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsGetWorkflowUsageResponseData { - billable: { - UBUNTU: { - total_ms: number; - }; - MACOS: { - total_ms: number; - }; - WINDOWS: { - total_ms: number; - }; - }; -} -declare type ActionsListArtifactsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListArtifactsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/artifacts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListArtifactsForRepoResponseData { - total_count: number; - artifacts: { - id: number; - node_id: string; - name: string; - size_in_bytes: number; - url: string; - archive_download_url: string; - expired: boolean; - created_at: string; - expires_at: string; - }[]; -} -declare type ActionsListJobsForWorkflowRunEndpoint = { - owner: string; - repo: string; - run_id: number; - /** - * Filters jobs by their `completed_at` timestamp. Can be one of: - * \* `latest`: Returns jobs from the most recent execution of the workflow run. - * \* `all`: Returns all jobs for a workflow run, including from old executions of the workflow run. - */ - filter?: "latest" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListJobsForWorkflowRunRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runs/:run_id/jobs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListJobsForWorkflowRunResponseData { - total_count: number; - jobs: { - id: number; - run_id: number; - run_url: string; - node_id: string; - head_sha: string; - url: string; - html_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - name: string; - steps: { - name: string; - status: string; - conclusion: string; - number: number; - started_at: string; - completed_at: string; - }[]; - check_run_url: string; - }[]; -} -declare type ActionsListOrgSecretsEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListOrgSecretsRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/secrets"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListOrgSecretsResponseData { - total_count: number; - secrets: { - name: string; - created_at: string; - updated_at: string; - visibility: string; - selected_repositories_url: string; - }[]; -} -declare type ActionsListRepoSecretsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListRepoSecretsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/secrets"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListRepoSecretsResponseData { - total_count: number; - secrets: { - name: string; - created_at: string; - updated_at: string; - }[]; -} -declare type ActionsListRepoWorkflowsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListRepoWorkflowsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/workflows"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListRepoWorkflowsResponseData { - total_count: number; - workflows: { - id: number; - node_id: string; - name: string; - path: string; - state: string; - created_at: string; - updated_at: string; - url: string; - html_url: string; - badge_url: string; - }[]; -} -declare type ActionsListRunnerApplicationsForOrgEndpoint = { - org: string; -}; -declare type ActionsListRunnerApplicationsForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/runners/downloads"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActionsListRunnerApplicationsForOrgResponseData = { - os: string; - architecture: string; - download_url: string; - filename: string; -}[]; -declare type ActionsListRunnerApplicationsForRepoEndpoint = { - owner: string; - repo: string; -}; -declare type ActionsListRunnerApplicationsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runners/downloads"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActionsListRunnerApplicationsForRepoResponseData = { - os: string; - architecture: string; - download_url: string; - filename: string; -}[]; -declare type ActionsListSelectedReposForOrgSecretEndpoint = { - org: string; - secret_name: string; -}; -declare type ActionsListSelectedReposForOrgSecretRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/secrets/:secret_name/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListSelectedReposForOrgSecretResponseData { - total_count: number; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }[]; -} -declare type ActionsListSelfHostedRunnersForOrgEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListSelfHostedRunnersForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/actions/runners"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListSelfHostedRunnersForOrgResponseData { - total_count: number; - runners: { - id: number; - name: string; - os: string; - status: string; - busy: boolean; - }[]; -} -declare type ActionsListSelfHostedRunnersForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListSelfHostedRunnersForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runners"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListSelfHostedRunnersForRepoResponseData { - total_count: number; - runners: { - id: number; - name: string; - os: string; - status: string; - busy: boolean; - }[]; -} -declare type ActionsListWorkflowRunArtifactsEndpoint = { - owner: string; - repo: string; - run_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListWorkflowRunArtifactsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runs/:run_id/artifacts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListWorkflowRunArtifactsResponseData { - total_count: number; - artifacts: { - id: number; - node_id: string; - name: string; - size_in_bytes: number; - url: string; - archive_download_url: string; - expired: boolean; - created_at: string; - expires_at: string; - }[]; -} -declare type ActionsListWorkflowRunsEndpoint = { - owner: string; - repo: string; - workflow_id: number; - /** - * Returns someone's workflow runs. Use the login for the user who created the `push` associated with the check suite or workflow run. - */ - actor?: string; - /** - * Returns workflow runs associated with a branch. Use the name of the branch of the `push`. - */ - branch?: string; - /** - * Returns workflow run triggered by the event you specify. For example, `push`, `pull_request` or `issue`. For more information, see "[Events that trigger workflows](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows)." - */ - event?: string; - /** - * Returns workflow runs associated with the check run `status` or `conclusion` you specify. For example, a conclusion can be `success` or a status can be `completed`. For more information, see the `status` and `conclusion` options available in "[Create a check run](https://developer.github.com/v3/checks/runs/#create-a-check-run)." - */ - status?: "completed" | "status" | "conclusion"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListWorkflowRunsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/workflows/:workflow_id/runs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListWorkflowRunsResponseData { - total_count: number; - workflow_runs: { - id: number; - node_id: string; - head_branch: string; - head_sha: string; - run_number: number; - event: string; - status: string; - conclusion: string; - workflow_id: number; - url: string; - html_url: string; - pull_requests: unknown[]; - created_at: string; - updated_at: string; - jobs_url: string; - logs_url: string; - check_suite_url: string; - artifacts_url: string; - cancel_url: string; - rerun_url: string; - workflow_url: string; - head_commit: { - id: string; - tree_id: string; - message: string; - timestamp: string; - author: { - name: string; - email: string; - }; - committer: { - name: string; - email: string; - }; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - head_repository: { - id: number; - node_id: string; - name: string; - full_name: string; - private: boolean; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - html_url: string; - description: string; - fork: boolean; - url: string; - forks_url: string; - keys_url: string; - collaborators_url: string; - teams_url: string; - hooks_url: string; - issue_events_url: string; - events_url: string; - assignees_url: string; - branches_url: string; - tags_url: string; - blobs_url: string; - git_tags_url: string; - git_refs_url: string; - trees_url: string; - statuses_url: string; - languages_url: string; - stargazers_url: string; - contributors_url: string; - subscribers_url: string; - subscription_url: string; - commits_url: string; - git_commits_url: string; - comments_url: string; - issue_comment_url: string; - contents_url: string; - compare_url: string; - merges_url: string; - archive_url: string; - downloads_url: string; - issues_url: string; - pulls_url: string; - milestones_url: string; - notifications_url: string; - labels_url: string; - releases_url: string; - deployments_url: string; - }; - }[]; -} -declare type ActionsListWorkflowRunsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Returns someone's workflow runs. Use the login for the user who created the `push` associated with the check suite or workflow run. - */ - actor?: string; - /** - * Returns workflow runs associated with a branch. Use the name of the branch of the `push`. - */ - branch?: string; - /** - * Returns workflow run triggered by the event you specify. For example, `push`, `pull_request` or `issue`. For more information, see "[Events that trigger workflows](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows)." - */ - event?: string; - /** - * Returns workflow runs associated with the check run `status` or `conclusion` you specify. For example, a conclusion can be `success` or a status can be `completed`. For more information, see the `status` and `conclusion` options available in "[Create a check run](https://developer.github.com/v3/checks/runs/#create-a-check-run)." - */ - status?: "completed" | "status" | "conclusion"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActionsListWorkflowRunsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/actions/runs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActionsListWorkflowRunsForRepoResponseData { - total_count: number; - workflow_runs: { - id: number; - node_id: string; - head_branch: string; - head_sha: string; - run_number: number; - event: string; - status: string; - conclusion: string; - workflow_id: number; - url: string; - html_url: string; - pull_requests: unknown[]; - created_at: string; - updated_at: string; - jobs_url: string; - logs_url: string; - check_suite_url: string; - artifacts_url: string; - cancel_url: string; - rerun_url: string; - workflow_url: string; - head_commit: { - id: string; - tree_id: string; - message: string; - timestamp: string; - author: { - name: string; - email: string; - }; - committer: { - name: string; - email: string; - }; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - head_repository: { - id: number; - node_id: string; - name: string; - full_name: string; - private: boolean; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - html_url: string; - description: string; - fork: boolean; - url: string; - forks_url: string; - keys_url: string; - collaborators_url: string; - teams_url: string; - hooks_url: string; - issue_events_url: string; - events_url: string; - assignees_url: string; - branches_url: string; - tags_url: string; - blobs_url: string; - git_tags_url: string; - git_refs_url: string; - trees_url: string; - statuses_url: string; - languages_url: string; - stargazers_url: string; - contributors_url: string; - subscribers_url: string; - subscription_url: string; - commits_url: string; - git_commits_url: string; - comments_url: string; - issue_comment_url: string; - contents_url: string; - compare_url: string; - merges_url: string; - archive_url: string; - downloads_url: string; - issues_url: string; - pulls_url: string; - milestones_url: string; - notifications_url: string; - labels_url: string; - releases_url: string; - deployments_url: string; - }; - }[]; -} -declare type ActionsReRunWorkflowEndpoint = { - owner: string; - repo: string; - run_id: number; -}; -declare type ActionsReRunWorkflowRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/actions/runs/:run_id/rerun"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsRemoveSelectedRepoFromOrgSecretEndpoint = { - org: string; - secret_name: string; - repository_id: number; -}; -declare type ActionsRemoveSelectedRepoFromOrgSecretRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/actions/secrets/:secret_name/repositories/:repository_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActionsSetSelectedReposForOrgSecretEndpoint = { - org: string; - secret_name: string; - /** - * An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can add and remove individual repositories using the [Set selected repositories for an organization secret](https://developer.github.com/v3/actions/secrets/#set-selected-repositories-for-an-organization-secret) and [Remove selected repository from an organization secret](https://developer.github.com/v3/actions/secrets/#remove-selected-repository-from-an-organization-secret) endpoints. - */ - selected_repository_ids?: number[]; -}; -declare type ActionsSetSelectedReposForOrgSecretRequestOptions = { - method: "PUT"; - url: "/orgs/:org/actions/secrets/:secret_name/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityCheckRepoIsStarredByAuthenticatedUserEndpoint = { - owner: string; - repo: string; -}; -declare type ActivityCheckRepoIsStarredByAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/starred/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityDeleteRepoSubscriptionEndpoint = { - owner: string; - repo: string; -}; -declare type ActivityDeleteRepoSubscriptionRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/subscription"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityDeleteThreadSubscriptionEndpoint = { - thread_id: number; -}; -declare type ActivityDeleteThreadSubscriptionRequestOptions = { - method: "DELETE"; - url: "/notifications/threads/:thread_id/subscription"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityGetFeedsEndpoint = {}; -declare type ActivityGetFeedsRequestOptions = { - method: "GET"; - url: "/feeds"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActivityGetFeedsResponseData { - timeline_url: string; - user_url: string; - current_user_public_url: string; - current_user_url: string; - current_user_actor_url: string; - current_user_organization_url: string; - current_user_organization_urls: string[]; - security_advisories_url: string; - _links: { - timeline: { - href: string; - type: string; - }; - user: { - href: string; - type: string; - }; - current_user_public: { - href: string; - type: string; - }; - current_user: { - href: string; - type: string; - }; - current_user_actor: { - href: string; - type: string; - }; - current_user_organization: { - href: string; - type: string; - }; - current_user_organizations: { - href: string; - type: string; - }[]; - security_advisories: { - href: string; - type: string; - }; - }; -} -declare type ActivityGetRepoSubscriptionEndpoint = { - owner: string; - repo: string; -}; -declare type ActivityGetRepoSubscriptionRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/subscription"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActivityGetRepoSubscriptionResponseData { - subscribed: boolean; - ignored: boolean; - reason: string; - created_at: string; - url: string; - repository_url: string; -} -declare type ActivityGetThreadEndpoint = { - thread_id: number; -}; -declare type ActivityGetThreadRequestOptions = { - method: "GET"; - url: "/notifications/threads/:thread_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActivityGetThreadResponseData { - id: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - subject: { - title: string; - url: string; - latest_comment_url: string; - type: string; - }; - reason: string; - unread: boolean; - updated_at: string; - last_read_at: string; - url: string; -} -declare type ActivityGetThreadSubscriptionForAuthenticatedUserEndpoint = { - thread_id: number; -}; -declare type ActivityGetThreadSubscriptionForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/notifications/threads/:thread_id/subscription"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActivityGetThreadSubscriptionForAuthenticatedUserResponseData { - subscribed: boolean; - ignored: boolean; - reason: string; - created_at: string; - url: string; - thread_url: string; -} -declare type ActivityListEventsForAuthenticatedUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListEventsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/users/:username/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListNotificationsForAuthenticatedUserEndpoint = { - /** - * If `true`, show notifications marked as read. - */ - all?: boolean; - /** - * If `true`, only shows notifications in which the user is directly participating or mentioned. - */ - participating?: boolean; - /** - * Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Only show notifications updated before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - before?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListNotificationsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/notifications"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListNotificationsForAuthenticatedUserResponseData = { - id: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - subject: { - title: string; - url: string; - latest_comment_url: string; - type: string; - }; - reason: string; - unread: boolean; - updated_at: string; - last_read_at: string; - url: string; -}[]; -declare type ActivityListOrgEventsForAuthenticatedUserEndpoint = { - username: string; - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListOrgEventsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/users/:username/events/orgs/:org"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListPublicEventsEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListPublicEventsRequestOptions = { - method: "GET"; - url: "/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListPublicEventsForRepoNetworkEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListPublicEventsForRepoNetworkRequestOptions = { - method: "GET"; - url: "/networks/:owner/:repo/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListPublicEventsForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListPublicEventsForUserRequestOptions = { - method: "GET"; - url: "/users/:username/events/public"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListPublicOrgEventsEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListPublicOrgEventsRequestOptions = { - method: "GET"; - url: "/orgs/:org/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListReceivedEventsForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListReceivedEventsForUserRequestOptions = { - method: "GET"; - url: "/users/:username/received_events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListReceivedPublicEventsForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListReceivedPublicEventsForUserRequestOptions = { - method: "GET"; - url: "/users/:username/received_events/public"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListRepoEventsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListRepoEventsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityListRepoNotificationsForAuthenticatedUserEndpoint = { - owner: string; - repo: string; - /** - * If `true`, show notifications marked as read. - */ - all?: boolean; - /** - * If `true`, only shows notifications in which the user is directly participating or mentioned. - */ - participating?: boolean; - /** - * Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Only show notifications updated before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - before?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListRepoNotificationsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/notifications"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListRepoNotificationsForAuthenticatedUserResponseData = { - id: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - subject: { - title: string; - url: string; - latest_comment_url: string; - type: string; - }; - reason: string; - unread: boolean; - updated_at: string; - last_read_at: string; - url: string; -}[]; -declare type ActivityListReposStarredByAuthenticatedUserEndpoint = { - /** - * One of `created` (when the repository was starred) or `updated` (when it was last pushed to). - */ - sort?: "created" | "updated"; - /** - * One of `asc` (ascending) or `desc` (descending). - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListReposStarredByAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/starred"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListReposStarredByAuthenticatedUserResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -}[]; -export declare type ActivityListReposStarredByAuthenticatedUserResponse200Data = { - starred_at: string; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -}[]; -declare type ActivityListReposStarredByUserEndpoint = { - username: string; - /** - * One of `created` (when the repository was starred) or `updated` (when it was last pushed to). - */ - sort?: "created" | "updated"; - /** - * One of `asc` (ascending) or `desc` (descending). - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListReposStarredByUserRequestOptions = { - method: "GET"; - url: "/users/:username/starred"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListReposStarredByUserResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -}[]; -export declare type ActivityListReposStarredByUserResponse200Data = { - starred_at: string; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -}[]; -declare type ActivityListReposWatchedByUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListReposWatchedByUserRequestOptions = { - method: "GET"; - url: "/users/:username/subscriptions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListReposWatchedByUserResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type ActivityListStargazersForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListStargazersForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/stargazers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListStargazersForRepoResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -export declare type ActivityListStargazersForRepoResponse200Data = { - starred_at: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -}[]; -declare type ActivityListWatchedReposForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListWatchedReposForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/subscriptions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListWatchedReposForAuthenticatedUserResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type ActivityListWatchersForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ActivityListWatchersForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/subscribers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ActivityListWatchersForRepoResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type ActivityMarkNotificationsAsReadEndpoint = { - /** - * Describes the last point that notifications were checked. Anything updated since this time will not be marked as read. If you omit this parameter, all notifications are marked as read. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Default: The current timestamp. - */ - last_read_at?: string; -}; -declare type ActivityMarkNotificationsAsReadRequestOptions = { - method: "PUT"; - url: "/notifications"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityMarkRepoNotificationsAsReadEndpoint = { - owner: string; - repo: string; - /** - * Describes the last point that notifications were checked. Anything updated since this time will not be marked as read. If you omit this parameter, all notifications are marked as read. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Default: The current timestamp. - */ - last_read_at?: string; -}; -declare type ActivityMarkRepoNotificationsAsReadRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/notifications"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityMarkThreadAsReadEndpoint = { - thread_id: number; -}; -declare type ActivityMarkThreadAsReadRequestOptions = { - method: "PATCH"; - url: "/notifications/threads/:thread_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivitySetRepoSubscriptionEndpoint = { - owner: string; - repo: string; - /** - * Determines if notifications should be received from this repository. - */ - subscribed?: boolean; - /** - * Determines if all notifications should be blocked from this repository. - */ - ignored?: boolean; -}; -declare type ActivitySetRepoSubscriptionRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/subscription"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActivitySetRepoSubscriptionResponseData { - subscribed: boolean; - ignored: boolean; - reason: string; - created_at: string; - url: string; - repository_url: string; -} -declare type ActivitySetThreadSubscriptionEndpoint = { - thread_id: number; - /** - * Unsubscribes and subscribes you to a conversation. Set `ignored` to `true` to block all notifications from this thread. - */ - ignored?: boolean; -}; -declare type ActivitySetThreadSubscriptionRequestOptions = { - method: "PUT"; - url: "/notifications/threads/:thread_id/subscription"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ActivitySetThreadSubscriptionResponseData { - subscribed: boolean; - ignored: boolean; - reason: string; - created_at: string; - url: string; - thread_url: string; -} -declare type ActivityStarRepoForAuthenticatedUserEndpoint = { - owner: string; - repo: string; -}; -declare type ActivityStarRepoForAuthenticatedUserRequestOptions = { - method: "PUT"; - url: "/user/starred/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ActivityUnstarRepoForAuthenticatedUserEndpoint = { - owner: string; - repo: string; -}; -declare type ActivityUnstarRepoForAuthenticatedUserRequestOptions = { - method: "DELETE"; - url: "/user/starred/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsAddRepoToInstallationEndpoint = { - installation_id: number; - repository_id: number; -} & RequiredPreview<"machine-man">; -declare type AppsAddRepoToInstallationRequestOptions = { - method: "PUT"; - url: "/user/installations/:installation_id/repositories/:repository_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsCheckAuthorizationEndpoint = { - client_id: string; - access_token: string; -}; -declare type AppsCheckAuthorizationRequestOptions = { - method: "GET"; - url: "/applications/:client_id/tokens/:access_token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsCheckAuthorizationResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type AppsCheckTokenEndpoint = { - client_id: string; - /** - * The OAuth access token used to authenticate to the GitHub API. - */ - access_token?: string; -}; -declare type AppsCheckTokenRequestOptions = { - method: "POST"; - url: "/applications/:client_id/token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsCheckTokenResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type AppsCreateContentAttachmentEndpoint = { - content_reference_id: number; - /** - * The title of the content attachment displayed in the body or comment of an issue or pull request. - */ - title: string; - /** - * The body text of the content attachment displayed in the body or comment of an issue or pull request. This parameter supports markdown. - */ - body: string; -} & RequiredPreview<"corsair">; -declare type AppsCreateContentAttachmentRequestOptions = { - method: "POST"; - url: "/content_references/:content_reference_id/attachments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsCreateContentAttachmentResponseData { - id: number; - title: string; - body: string; -} -declare type AppsCreateFromManifestEndpoint = { - code: string; -}; -declare type AppsCreateFromManifestRequestOptions = { - method: "POST"; - url: "/app-manifests/:code/conversions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsCreateFromManifestResponseData { - id: number; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - client_id: string; - client_secret: string; - webhook_secret: string; - pem: string; -} -declare type AppsCreateInstallationAccessTokenEndpoint = { - installation_id: number; - /** - * The `id`s of the repositories that the installation token can access. Providing repository `id`s restricts the access of an installation token to specific repositories. You can use the "[List repositories accessible to the app installation](https://developer.github.com/v3/apps/installations/#list-repositories-accessible-to-the-app-installation)" endpoint to get the `id` of all repositories that an installation can access. For example, you can select specific repositories when creating an installation token to restrict the number of repositories that can be cloned using the token. - */ - repository_ids?: number[]; - /** - * The permissions granted to the access token. The permissions object includes the permission names and their access type. For a complete list of permissions and allowable values, see "[GitHub App permissions](https://developer.github.com/apps/building-github-apps/creating-github-apps-using-url-parameters/#github-app-permissions)." - */ - permissions?: AppsCreateInstallationAccessTokenParamsPermissions; -} & RequiredPreview<"machine-man">; -declare type AppsCreateInstallationAccessTokenRequestOptions = { - method: "POST"; - url: "/app/installations/:installation_id/access_tokens"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsCreateInstallationAccessTokenResponseData { - token: string; - expires_at: string; - permissions: { - issues: string; - contents: string; - }; - repository_selection: "all" | "selected"; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; -} -declare type AppsDeleteAuthorizationEndpoint = { - client_id: string; - /** - * The OAuth access token used to authenticate to the GitHub API. - */ - access_token?: string; -}; -declare type AppsDeleteAuthorizationRequestOptions = { - method: "DELETE"; - url: "/applications/:client_id/grant"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsDeleteInstallationEndpoint = { - installation_id: number; -} & RequiredPreview<"machine-man">; -declare type AppsDeleteInstallationRequestOptions = { - method: "DELETE"; - url: "/app/installations/:installation_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsDeleteTokenEndpoint = { - client_id: string; - /** - * The OAuth access token used to authenticate to the GitHub API. - */ - access_token?: string; -}; -declare type AppsDeleteTokenRequestOptions = { - method: "DELETE"; - url: "/applications/:client_id/token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsGetAuthenticatedEndpoint = {} & RequiredPreview<"machine-man">; -declare type AppsGetAuthenticatedRequestOptions = { - method: "GET"; - url: "/app"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetAuthenticatedResponseData { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - installations_count: number; -} -declare type AppsGetBySlugEndpoint = { - app_slug: string; -} & RequiredPreview<"machine-man">; -declare type AppsGetBySlugRequestOptions = { - method: "GET"; - url: "/apps/:app_slug"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetBySlugResponseData { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; -} -declare type AppsGetInstallationEndpoint = { - installation_id: number; -} & RequiredPreview<"machine-man">; -declare type AppsGetInstallationRequestOptions = { - method: "GET"; - url: "/app/installations/:installation_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetInstallationResponseData { - id: number; - account: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - checks: string; - metadata: string; - contents: string; - }; - events: string[]; - single_file_name: string; - repository_selection: "all" | "selected"; -} -declare type AppsGetOrgInstallationEndpoint = { - org: string; -} & RequiredPreview<"machine-man">; -declare type AppsGetOrgInstallationRequestOptions = { - method: "GET"; - url: "/orgs/:org/installation"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetOrgInstallationResponseData { - id: number; - account: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repository_selection: "all" | "selected"; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - checks: string; - metadata: string; - contents: string; - }; - events: string[]; - created_at: string; - updated_at: string; - single_file_name: string; -} -declare type AppsGetRepoInstallationEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"machine-man">; -declare type AppsGetRepoInstallationRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/installation"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetRepoInstallationResponseData { - id: number; - account: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repository_selection: "all" | "selected"; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - checks: string; - metadata: string; - contents: string; - }; - events: string[]; - created_at: string; - updated_at: string; - single_file_name: string; -} -declare type AppsGetSubscriptionPlanForAccountEndpoint = { - account_id: number; -}; -declare type AppsGetSubscriptionPlanForAccountRequestOptions = { - method: "GET"; - url: "/marketplace_listing/accounts/:account_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetSubscriptionPlanForAccountResponseData { - url: string; - type: string; - id: number; - login: string; - email: string; - organization_billing_email: string; - marketplace_pending_change: { - effective_date: string; - unit_count: number; - id: number; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - state: string; - unit_name: string; - bullets: string[]; - }; - }; - marketplace_purchase: { - billing_cycle: string; - next_billing_date: string; - unit_count: number; - on_free_trial: boolean; - free_trial_ends_on: string; - updated_at: string; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; - }; - }; -} -declare type AppsGetSubscriptionPlanForAccountStubbedEndpoint = { - account_id: number; -}; -declare type AppsGetSubscriptionPlanForAccountStubbedRequestOptions = { - method: "GET"; - url: "/marketplace_listing/stubbed/accounts/:account_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetSubscriptionPlanForAccountStubbedResponseData { - url: string; - type: string; - id: number; - login: string; - email: string; - organization_billing_email: string; - marketplace_pending_change: { - effective_date: string; - unit_count: number; - id: number; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - state: string; - unit_name: string; - bullets: string[]; - }; - }; - marketplace_purchase: { - billing_cycle: string; - next_billing_date: string; - unit_count: number; - on_free_trial: boolean; - free_trial_ends_on: string; - updated_at: string; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; - }; - }; -} -declare type AppsGetUserInstallationEndpoint = { - username: string; -} & RequiredPreview<"machine-man">; -declare type AppsGetUserInstallationRequestOptions = { - method: "GET"; - url: "/users/:username/installation"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsGetUserInstallationResponseData { - id: number; - account: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repository_selection: "all" | "selected"; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - checks: string; - metadata: string; - contents: string; - }; - events: string[]; - created_at: string; - updated_at: string; - single_file_name: string; -} -declare type AppsListAccountsForPlanEndpoint = { - plan_id: number; - /** - * Sorts the GitHub accounts by the date they were created or last updated. Can be one of `created` or `updated`. - */ - sort?: "created" | "updated"; - /** - * To return the oldest accounts first, set to `asc`. Can be one of `asc` or `desc`. Ignored without the `sort` parameter. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type AppsListAccountsForPlanRequestOptions = { - method: "GET"; - url: "/marketplace_listing/plans/:plan_id/accounts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListAccountsForPlanResponseData = { - url: string; - type: string; - id: number; - login: string; - email: string; - organization_billing_email: string; - marketplace_pending_change: { - effective_date: string; - unit_count: number; - id: number; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - state: string; - unit_name: string; - bullets: string[]; - }; - }; - marketplace_purchase: { - billing_cycle: string; - next_billing_date: string; - unit_count: number; - on_free_trial: boolean; - free_trial_ends_on: string; - updated_at: string; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; - }; - }; -}[]; -declare type AppsListAccountsForPlanStubbedEndpoint = { - plan_id: number; - /** - * Sorts the GitHub accounts by the date they were created or last updated. Can be one of `created` or `updated`. - */ - sort?: "created" | "updated"; - /** - * To return the oldest accounts first, set to `asc`. Can be one of `asc` or `desc`. Ignored without the `sort` parameter. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type AppsListAccountsForPlanStubbedRequestOptions = { - method: "GET"; - url: "/marketplace_listing/stubbed/plans/:plan_id/accounts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListAccountsForPlanStubbedResponseData = { - url: string; - type: string; - id: number; - login: string; - email: string; - organization_billing_email: string; - marketplace_pending_change: { - effective_date: string; - unit_count: number; - id: number; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - state: string; - unit_name: string; - bullets: string[]; - }; - }; - marketplace_purchase: { - billing_cycle: string; - next_billing_date: string; - unit_count: number; - on_free_trial: boolean; - free_trial_ends_on: string; - updated_at: string; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; - }; - }; -}[]; -declare type AppsListInstallationReposForAuthenticatedUserEndpoint = { - installation_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"machine-man">; -declare type AppsListInstallationReposForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/installations/:installation_id/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsListInstallationReposForAuthenticatedUserResponseData { - total_count: number; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; -} -declare type AppsListInstallationsEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"machine-man">; -declare type AppsListInstallationsRequestOptions = { - method: "GET"; - url: "/app/installations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListInstallationsResponseData = { - id: number; - account: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - checks: string; - metadata: string; - contents: string; - }; - events: string[]; - single_file_name: string; - repository_selection: "all" | "selected"; -}[]; -declare type AppsListInstallationsForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"machine-man">; -declare type AppsListInstallationsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/installations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsListInstallationsForAuthenticatedUserResponseData { - total_count: number; - installations: { - id: number; - account: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - gravatar_id: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - checks: string; - metadata: string; - contents: string; - }; - events: string[]; - single_file_name: string; - }[]; -} -declare type AppsListPlansEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type AppsListPlansRequestOptions = { - method: "GET"; - url: "/marketplace_listing/plans"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListPlansResponseData = { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; -}[]; -declare type AppsListPlansStubbedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type AppsListPlansStubbedRequestOptions = { - method: "GET"; - url: "/marketplace_listing/stubbed/plans"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListPlansStubbedResponseData = { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; -}[]; -declare type AppsListReposAccessibleToInstallationEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"machine-man">; -declare type AppsListReposAccessibleToInstallationRequestOptions = { - method: "GET"; - url: "/installation/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsListReposAccessibleToInstallationResponseData { - total_count: number; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; -} -declare type AppsListSubscriptionsForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type AppsListSubscriptionsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/marketplace_purchases"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListSubscriptionsForAuthenticatedUserResponseData = { - billing_cycle: string; - next_billing_date: string; - unit_count: number; - on_free_trial: boolean; - free_trial_ends_on: string; - updated_at: string; - account: { - login: string; - id: number; - url: string; - email: string; - organization_billing_email: string; - type: string; - }; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; - }; -}[]; -declare type AppsListSubscriptionsForAuthenticatedUserStubbedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type AppsListSubscriptionsForAuthenticatedUserStubbedRequestOptions = { - method: "GET"; - url: "/user/marketplace_purchases/stubbed"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type AppsListSubscriptionsForAuthenticatedUserStubbedResponseData = { - billing_cycle: string; - next_billing_date: string; - unit_count: number; - on_free_trial: boolean; - free_trial_ends_on: string; - updated_at: string; - account: { - login: string; - id: number; - url: string; - email: string; - organization_billing_email: string; - type: string; - }; - plan: { - url: string; - accounts_url: string; - id: number; - number: number; - name: string; - description: string; - monthly_price_in_cents: number; - yearly_price_in_cents: number; - price_model: string; - has_free_trial: boolean; - unit_name: string; - state: string; - bullets: string[]; - }; -}[]; -declare type AppsRemoveRepoFromInstallationEndpoint = { - installation_id: number; - repository_id: number; -} & RequiredPreview<"machine-man">; -declare type AppsRemoveRepoFromInstallationRequestOptions = { - method: "DELETE"; - url: "/user/installations/:installation_id/repositories/:repository_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsResetAuthorizationEndpoint = { - client_id: string; - access_token: string; -}; -declare type AppsResetAuthorizationRequestOptions = { - method: "POST"; - url: "/applications/:client_id/tokens/:access_token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsResetAuthorizationResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type AppsResetTokenEndpoint = { - client_id: string; - /** - * The OAuth access token used to authenticate to the GitHub API. - */ - access_token?: string; -}; -declare type AppsResetTokenRequestOptions = { - method: "PATCH"; - url: "/applications/:client_id/token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface AppsResetTokenResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type AppsRevokeAuthorizationForApplicationEndpoint = { - client_id: string; - access_token: string; -}; -declare type AppsRevokeAuthorizationForApplicationRequestOptions = { - method: "DELETE"; - url: "/applications/:client_id/tokens/:access_token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsRevokeGrantForApplicationEndpoint = { - client_id: string; - access_token: string; -}; -declare type AppsRevokeGrantForApplicationRequestOptions = { - method: "DELETE"; - url: "/applications/:client_id/grants/:access_token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsRevokeInstallationAccessTokenEndpoint = {}; -declare type AppsRevokeInstallationAccessTokenRequestOptions = { - method: "DELETE"; - url: "/installation/token"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsSuspendInstallationEndpoint = { - installation_id: number; -}; -declare type AppsSuspendInstallationRequestOptions = { - method: "PUT"; - url: "/app/installations/:installation_id/suspended"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type AppsUnsuspendInstallationEndpoint = { - installation_id: number; -}; -declare type AppsUnsuspendInstallationRequestOptions = { - method: "DELETE"; - url: "/app/installations/:installation_id/suspended"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type BillingGetGithubActionsBillingGheEndpoint = { - /** - * Unique identifier of the GitHub Enterprise Cloud instance. - */ - enterprise_id: number; -}; -declare type BillingGetGithubActionsBillingGheRequestOptions = { - method: "GET"; - url: "/enterprises/:enterprise_id/settings/billing/actions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface BillingGetGithubActionsBillingGheResponseData { - /** - * The sum of the free and paid GitHub Actions minutes used. - */ - total_minutes_used: number; - /** - * The total paid GitHub Actions minutes used. - */ - total_paid_minutes_used: number; - /** - * The amount of free GitHub Actions minutes available. - */ - included_minutes: number; - minutes_used_breakdown: { - /** - * Total minutes used on Ubuntu runner machines. - */ - UBUNTU: number; - /** - * Total minutes used on macOS runner machines. - */ - MACOS: number; - /** - * Total minutes used on Windows runner machines. - */ - WINDOWS: number; - }; -} -declare type BillingGetGithubActionsBillingOrgEndpoint = { - org: string; -}; -declare type BillingGetGithubActionsBillingOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/settings/billing/actions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface BillingGetGithubActionsBillingOrgResponseData { - /** - * The sum of the free and paid GitHub Actions minutes used. - */ - total_minutes_used: number; - /** - * The total paid GitHub Actions minutes used. - */ - total_paid_minutes_used: number; - /** - * The amount of free GitHub Actions minutes available. - */ - included_minutes: number; - minutes_used_breakdown: { - /** - * Total minutes used on Ubuntu runner machines. - */ - UBUNTU: number; - /** - * Total minutes used on macOS runner machines. - */ - MACOS: number; - /** - * Total minutes used on Windows runner machines. - */ - WINDOWS: number; - }; -} -declare type BillingGetGithubActionsBillingUserEndpoint = { - username: string; -}; -declare type BillingGetGithubActionsBillingUserRequestOptions = { - method: "GET"; - url: "/users/:username/settings/billing/actions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface BillingGetGithubActionsBillingUserResponseData { - /** - * The sum of the free and paid GitHub Actions minutes used. - */ - total_minutes_used: number; - /** - * The total paid GitHub Actions minutes used. - */ - total_paid_minutes_used: number; - /** - * The amount of free GitHub Actions minutes available. - */ - included_minutes: number; - minutes_used_breakdown: { - /** - * Total minutes used on Ubuntu runner machines. - */ - UBUNTU: number; - /** - * Total minutes used on macOS runner machines. - */ - MACOS: number; - /** - * Total minutes used on Windows runner machines. - */ - WINDOWS: number; - }; -} -declare type BillingGetGithubPackagesBillingGheEndpoint = { - /** - * Unique identifier of the GitHub Enterprise Cloud instance. - */ - enterprise_id: number; -}; -declare type BillingGetGithubPackagesBillingGheRequestOptions = { - method: "GET"; - url: "/enterprises/:enterprise_id/settings/billing/packages"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface BillingGetGithubPackagesBillingGheResponseData { - /** - * Sum of the free and paid storage space (GB) for GitHuub Packages. - */ - total_gigabytes_bandwidth_used: number; - /** - * Total paid storage space (GB) for GitHuub Packages. - */ - total_paid_gigabytes_bandwidth_used: number; - /** - * Free storage space (GB) for GitHub Packages. - */ - included_gigabytes_bandwidth: number; -} -declare type BillingGetGithubPackagesBillingOrgEndpoint = { - org: string; -}; -declare type BillingGetGithubPackagesBillingOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/settings/billing/packages"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface BillingGetGithubPackagesBillingOrgResponseData { - /** - * Sum of the free and paid storage space (GB) for GitHuub Packages. - */ - total_gigabytes_bandwidth_used: number; - /** - * Total paid storage space (GB) for GitHuub Packages. - */ - total_paid_gigabytes_bandwidth_used: number; - /** - * Free storage space (GB) for GitHub Packages. - */ - included_gigabytes_bandwidth: number; -} -declare type BillingGetGithubPackagesBillingUserEndpoint = { - username: string; -}; -declare type BillingGetGithubPackagesBillingUserRequestOptions = { - method: "GET"; - url: "/users/:username/settings/billing/packages"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface BillingGetGithubPackagesBillingUserResponseData { - /** - * Sum of the free and paid storage space (GB) for GitHuub Packages. - */ - total_gigabytes_bandwidth_used: number; - /** - * Total paid storage space (GB) for GitHuub Packages. - */ - total_paid_gigabytes_bandwidth_used: number; - /** - * Free storage space (GB) for GitHub Packages. - */ - included_gigabytes_bandwidth: number; -} -declare type BillingGetSharedStorageBillingGheEndpoint = { - /** - * Unique identifier of the GitHub Enterprise Cloud instance. - */ - enterprise_id: number; -}; -declare type BillingGetSharedStorageBillingGheRequestOptions = { - method: "GET"; - url: "/enterprises/:enterprise_id/settings/billing/shared-storage"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface BillingGetSharedStorageBillingGheResponseData { - /** - * Numbers of days left in billing cycle. - */ - days_left_in_billing_cycle: number; - /** - * Estimated storage space (GB) used in billing cycle. - */ - estimated_paid_storage_for_month: number; - /** - * Estimated sum of free and paid storage space (GB) used in billing cycle. - */ - estimated_storage_for_month: number; -} -declare type BillingGetSharedStorageBillingOrgEndpoint = { - org: string; -}; -declare type BillingGetSharedStorageBillingOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/settings/billing/shared-storage"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface BillingGetSharedStorageBillingOrgResponseData { - /** - * Numbers of days left in billing cycle. - */ - days_left_in_billing_cycle: number; - /** - * Estimated storage space (GB) used in billing cycle. - */ - estimated_paid_storage_for_month: number; - /** - * Estimated sum of free and paid storage space (GB) used in billing cycle. - */ - estimated_storage_for_month: number; -} -declare type BillingGetSharedStorageBillingUserEndpoint = { - username: string; -}; -declare type BillingGetSharedStorageBillingUserRequestOptions = { - method: "GET"; - url: "/users/:username/settings/billing/shared-storage"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface BillingGetSharedStorageBillingUserResponseData { - /** - * Numbers of days left in billing cycle. - */ - days_left_in_billing_cycle: number; - /** - * Estimated storage space (GB) used in billing cycle. - */ - estimated_paid_storage_for_month: number; - /** - * Estimated sum of free and paid storage space (GB) used in billing cycle. - */ - estimated_storage_for_month: number; -} -declare type ChecksCreateEndpoint = { - owner: string; - repo: string; - /** - * The name of the check. For example, "code-coverage". - */ - name: string; - /** - * The SHA of the commit. - */ - head_sha: string; - /** - * The URL of the integrator's site that has the full details of the check. If the integrator does not provide this, then the homepage of the GitHub app is used. - */ - details_url?: string; - /** - * A reference for the run on the integrator's system. - */ - external_id?: string; - /** - * The current status. Can be one of `queued`, `in_progress`, or `completed`. - */ - status?: "queued" | "in_progress" | "completed"; - /** - * The time that the check run began. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - started_at?: string; - /** - * **Required if you provide `completed_at` or a `status` of `completed`**. The final conclusion of the check. Can be one of `success`, `failure`, `neutral`, `cancelled`, `skipped`, `timed_out`, or `action_required`. When the conclusion is `action_required`, additional details should be provided on the site specified by `details_url`. - * **Note:** Providing `conclusion` will automatically set the `status` parameter to `completed`. Only GitHub can change a check run conclusion to `stale`. - */ - conclusion?: "success" | "failure" | "neutral" | "cancelled" | "skipped" | "timed_out" | "action_required"; - /** - * The time the check completed. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - completed_at?: string; - /** - * Check runs can accept a variety of data in the `output` object, including a `title` and `summary` and can optionally provide descriptive details about the run. See the [`output` object](https://developer.github.com/v3/checks/runs/#output-object) description. - */ - output?: ChecksCreateParamsOutput; - /** - * Displays a button on GitHub that can be clicked to alert your app to do additional tasks. For example, a code linting app can display a button that automatically fixes detected errors. The button created in this object is displayed after the check run completes. When a user clicks the button, GitHub sends the [`check_run.requested_action` webhook](https://developer.github.com/webhooks/event-payloads/#check_run) to your app. Each action includes a `label`, `identifier` and `description`. A maximum of three actions are accepted. See the [`actions` object](https://developer.github.com/v3/checks/runs/#actions-object) description. To learn more about check runs and requested actions, see "[Check runs and requested actions](https://developer.github.com/v3/checks/runs/#check-runs-and-requested-actions)." To learn more about check runs and requested actions, see "[Check runs and requested actions](https://developer.github.com/v3/checks/runs/#check-runs-and-requested-actions)." - */ - actions?: ChecksCreateParamsActions[]; -} & RequiredPreview<"antiope">; -declare type ChecksCreateRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/check-runs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksCreateResponseData { - id: number; - head_sha: string; - node_id: string; - external_id: string; - url: string; - html_url: string; - details_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - output: { - title: string; - summary: string; - annotations_url: string; - annotations_count: number; - text: string; - }; - name: string; - check_suite: { - id: number; - }; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - pull_requests: { - url: string; - id: number; - number: number; - head: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - base: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - }[]; -} -declare type ChecksCreateSuiteEndpoint = { - owner: string; - repo: string; - /** - * The sha of the head commit. - */ - head_sha: string; -} & RequiredPreview<"antiope">; -declare type ChecksCreateSuiteRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/check-suites"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksCreateSuiteResponseData { - id: number; - node_id: string; - head_branch: string; - head_sha: string; - status: string; - conclusion: string; - url: string; - before: string; - after: string; - pull_requests: unknown[]; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -} -declare type ChecksGetEndpoint = { - owner: string; - repo: string; - check_run_id: number; -} & RequiredPreview<"antiope">; -declare type ChecksGetRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/check-runs/:check_run_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksGetResponseData { - id: number; - head_sha: string; - node_id: string; - external_id: string; - url: string; - html_url: string; - details_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - output: { - title: string; - summary: string; - text: string; - annotations_count: number; - annotations_url: string; - }; - name: string; - check_suite: { - id: number; - }; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - pull_requests: { - url: string; - id: number; - number: number; - head: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - base: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - }[]; -} -declare type ChecksGetSuiteEndpoint = { - owner: string; - repo: string; - check_suite_id: number; -} & RequiredPreview<"antiope">; -declare type ChecksGetSuiteRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/check-suites/:check_suite_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksGetSuiteResponseData { - id: number; - node_id: string; - head_branch: string; - head_sha: string; - status: string; - conclusion: string; - url: string; - before: string; - after: string; - pull_requests: unknown[]; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -} -declare type ChecksListAnnotationsEndpoint = { - owner: string; - repo: string; - check_run_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"antiope">; -declare type ChecksListAnnotationsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/check-runs/:check_run_id/annotations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ChecksListAnnotationsResponseData = { - path: string; - start_line: number; - end_line: number; - start_column: number; - end_column: number; - annotation_level: string; - title: string; - message: string; - raw_details: string; -}[]; -declare type ChecksListForRefEndpoint = { - owner: string; - repo: string; - ref: string; - /** - * Returns check runs with the specified `name`. - */ - check_name?: string; - /** - * Returns check runs with the specified `status`. Can be one of `queued`, `in_progress`, or `completed`. - */ - status?: "queued" | "in_progress" | "completed"; - /** - * Filters check runs by their `completed_at` timestamp. Can be one of `latest` (returning the most recent check runs) or `all`. - */ - filter?: "latest" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"antiope">; -declare type ChecksListForRefRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:ref/check-runs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksListForRefResponseData { - total_count: number; - check_runs: { - id: number; - head_sha: string; - node_id: string; - external_id: string; - url: string; - html_url: string; - details_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - output: { - title: string; - summary: string; - text: string; - annotations_count: number; - annotations_url: string; - }; - name: string; - check_suite: { - id: number; - }; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - pull_requests: { - url: string; - id: number; - number: number; - head: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - base: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - }[]; - }[]; -} -declare type ChecksListForSuiteEndpoint = { - owner: string; - repo: string; - check_suite_id: number; - /** - * Returns check runs with the specified `name`. - */ - check_name?: string; - /** - * Returns check runs with the specified `status`. Can be one of `queued`, `in_progress`, or `completed`. - */ - status?: "queued" | "in_progress" | "completed"; - /** - * Filters check runs by their `completed_at` timestamp. Can be one of `latest` (returning the most recent check runs) or `all`. - */ - filter?: "latest" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"antiope">; -declare type ChecksListForSuiteRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/check-suites/:check_suite_id/check-runs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksListForSuiteResponseData { - total_count: number; - check_runs: { - id: number; - head_sha: string; - node_id: string; - external_id: string; - url: string; - html_url: string; - details_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - output: { - title: string; - summary: string; - text: string; - annotations_count: number; - annotations_url: string; - }; - name: string; - check_suite: { - id: number; - }; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - pull_requests: { - url: string; - id: number; - number: number; - head: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - base: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - }[]; - }[]; -} -declare type ChecksListSuitesForRefEndpoint = { - owner: string; - repo: string; - ref: string; - /** - * Filters check suites by GitHub App `id`. - */ - app_id?: number; - /** - * Filters checks suites by the name of the [check run](https://developer.github.com/v3/checks/runs/). - */ - check_name?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"antiope">; -declare type ChecksListSuitesForRefRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:ref/check-suites"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksListSuitesForRefResponseData { - total_count: number; - check_suites: { - id: number; - node_id: string; - head_branch: string; - head_sha: string; - status: string; - conclusion: string; - url: string; - before: string; - after: string; - pull_requests: unknown[]; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }[]; -} -declare type ChecksRerequestSuiteEndpoint = { - owner: string; - repo: string; - check_suite_id: number; -} & RequiredPreview<"antiope">; -declare type ChecksRerequestSuiteRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/check-suites/:check_suite_id/rerequest"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ChecksSetSuitesPreferencesEndpoint = { - owner: string; - repo: string; - /** - * Enables or disables automatic creation of CheckSuite events upon pushes to the repository. Enabled by default. See the [`auto_trigger_checks` object](https://developer.github.com/v3/checks/suites/#auto_trigger_checks-object) description for details. - */ - auto_trigger_checks?: ChecksSetSuitesPreferencesParamsAutoTriggerChecks[]; -} & RequiredPreview<"antiope">; -declare type ChecksSetSuitesPreferencesRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/check-suites/preferences"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksSetSuitesPreferencesResponseData { - preferences: { - auto_trigger_checks: { - app_id: number; - setting: boolean; - }[]; - }; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -} -declare type ChecksUpdateEndpoint = { - owner: string; - repo: string; - check_run_id: number; - /** - * The name of the check. For example, "code-coverage". - */ - name?: string; - /** - * The URL of the integrator's site that has the full details of the check. - */ - details_url?: string; - /** - * A reference for the run on the integrator's system. - */ - external_id?: string; - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - started_at?: string; - /** - * The current status. Can be one of `queued`, `in_progress`, or `completed`. - */ - status?: "queued" | "in_progress" | "completed"; - /** - * **Required if you provide `completed_at` or a `status` of `completed`**. The final conclusion of the check. Can be one of `success`, `failure`, `neutral`, `cancelled`, `skipped`, `timed_out`, or `action_required`. - * **Note:** Providing `conclusion` will automatically set the `status` parameter to `completed`. Only GitHub can change a check run conclusion to `stale`. - */ - conclusion?: "success" | "failure" | "neutral" | "cancelled" | "skipped" | "timed_out" | "action_required"; - /** - * The time the check completed. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - completed_at?: string; - /** - * Check runs can accept a variety of data in the `output` object, including a `title` and `summary` and can optionally provide descriptive details about the run. See the [`output` object](https://developer.github.com/v3/checks/runs/#output-object-1) description. - */ - output?: ChecksUpdateParamsOutput; - /** - * Possible further actions the integrator can perform, which a user may trigger. Each action includes a `label`, `identifier` and `description`. A maximum of three actions are accepted. See the [`actions` object](https://developer.github.com/v3/checks/runs/#actions-object) description. To learn more about check runs and requested actions, see "[Check runs and requested actions](https://developer.github.com/v3/checks/runs/#check-runs-and-requested-actions)." - */ - actions?: ChecksUpdateParamsActions[]; -} & RequiredPreview<"antiope">; -declare type ChecksUpdateRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/check-runs/:check_run_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ChecksUpdateResponseData { - id: number; - head_sha: string; - node_id: string; - external_id: string; - url: string; - html_url: string; - details_url: string; - status: string; - conclusion: string; - started_at: string; - completed_at: string; - output: { - title: string; - summary: string; - text: string; - annotations_count: number; - annotations_url: string; - }; - name: string; - check_suite: { - id: number; - }; - app: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }; - pull_requests: { - url: string; - id: number; - number: number; - head: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - base: { - ref: string; - sha: string; - repo: { - id: number; - url: string; - name: string; - }; - }; - }[]; -} -declare type CodeScanningGetAlertEndpoint = { - owner: string; - repo: string; - alert_id: number; -}; -declare type CodeScanningGetAlertRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/code-scanning/alerts/:alert_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface CodeScanningGetAlertResponseData { - rule_id: string; - rule_severity: string; - rule_description: string; - tool: string; - created_at: string; - open: boolean; - closed_by: string; - closed_at: string; - url: string; - html_url: string; -} -declare type CodeScanningListAlertsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Set to `closed` to list only closed code scanning alerts. - */ - state?: string; - /** - * Returns a list of code scanning alerts for a specific brach reference. The `ref` must be formatted as `heads/`. - */ - ref?: string; -}; -declare type CodeScanningListAlertsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/code-scanning/alerts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type CodeScanningListAlertsForRepoResponseData = { - rule_id: string; - rule_severity: string; - rule_description: string; - tool: string; - created_at: string; - open: boolean; - closed_by: string; - closed_at: string; - url: string; - html_url: string; -}[]; -declare type CodesOfConductGetAllCodesOfConductEndpoint = {} & RequiredPreview<"scarlet-witch">; -declare type CodesOfConductGetAllCodesOfConductRequestOptions = { - method: "GET"; - url: "/codes_of_conduct"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type CodesOfConductGetAllCodesOfConductResponseData = { - key: string; - name: string; - url: string; -}[]; -declare type CodesOfConductGetConductCodeEndpoint = { - key: string; -} & RequiredPreview<"scarlet-witch">; -declare type CodesOfConductGetConductCodeRequestOptions = { - method: "GET"; - url: "/codes_of_conduct/:key"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface CodesOfConductGetConductCodeResponseData { - key: string; - name: string; - url: string; - body: string; -} -declare type CodesOfConductGetForRepoEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"scarlet-witch">; -declare type CodesOfConductGetForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/community/code_of_conduct"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface CodesOfConductGetForRepoResponseData { - key: string; - name: string; - url: string; - body: string; -} -declare type EmojisGetEndpoint = {}; -declare type EmojisGetRequestOptions = { - method: "GET"; - url: "/emojis"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GistsCheckIsStarredEndpoint = { - gist_id: string; -}; -declare type GistsCheckIsStarredRequestOptions = { - method: "GET"; - url: "/gists/:gist_id/star"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GistsCreateEndpoint = { - /** - * The filenames and content of each file in the gist. The keys in the `files` object represent the filename and have the type `string`. - */ - files: GistsCreateParamsFiles; - /** - * A descriptive name for this gist. - */ - description?: string; - /** - * When `true`, the gist will be public and available for anyone to see. - */ - public?: boolean; -}; -declare type GistsCreateRequestOptions = { - method: "POST"; - url: "/gists"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsCreateResponseData { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - truncated?: boolean; - content?: string; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; - forks: { - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - url: string; - id: string; - created_at: string; - updated_at: string; - }[]; - history: { - url: string; - version: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - change_status: { - deletions: number; - additions: number; - total: number; - }; - committed_at: string; - }[]; -} -declare type GistsCreateCommentEndpoint = { - gist_id: string; - /** - * The comment text. - */ - body: string; -}; -declare type GistsCreateCommentRequestOptions = { - method: "POST"; - url: "/gists/:gist_id/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsCreateCommentResponseData { - id: number; - node_id: string; - url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type GistsDeleteEndpoint = { - gist_id: string; -}; -declare type GistsDeleteRequestOptions = { - method: "DELETE"; - url: "/gists/:gist_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GistsDeleteCommentEndpoint = { - gist_id: string; - comment_id: number; -}; -declare type GistsDeleteCommentRequestOptions = { - method: "DELETE"; - url: "/gists/:gist_id/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GistsForkEndpoint = { - gist_id: string; -}; -declare type GistsForkRequestOptions = { - method: "POST"; - url: "/gists/:gist_id/forks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsForkResponseData { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; -} -declare type GistsGetEndpoint = { - gist_id: string; -}; -declare type GistsGetRequestOptions = { - method: "GET"; - url: "/gists/:gist_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsGetResponseData { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - truncated?: boolean; - content?: string; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; - forks: { - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - url: string; - id: string; - created_at: string; - updated_at: string; - }[]; - history: { - url: string; - version: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - change_status: { - deletions: number; - additions: number; - total: number; - }; - committed_at: string; - }[]; -} -declare type GistsGetCommentEndpoint = { - gist_id: string; - comment_id: number; -}; -declare type GistsGetCommentRequestOptions = { - method: "GET"; - url: "/gists/:gist_id/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsGetCommentResponseData { - id: number; - node_id: string; - url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type GistsGetRevisionEndpoint = { - gist_id: string; - sha: string; -}; -declare type GistsGetRevisionRequestOptions = { - method: "GET"; - url: "/gists/:gist_id/:sha"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsGetRevisionResponseData { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - truncated?: boolean; - content?: string; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; - forks: { - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - url: string; - id: string; - created_at: string; - updated_at: string; - }[]; - history: { - url: string; - version: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - change_status: { - deletions: number; - additions: number; - total: number; - }; - committed_at: string; - }[]; -} -declare type GistsListEndpoint = { - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Only gists updated at or after this time are returned. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListRequestOptions = { - method: "GET"; - url: "/gists"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListResponseData = { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; -}[]; -declare type GistsListCommentsEndpoint = { - gist_id: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListCommentsRequestOptions = { - method: "GET"; - url: "/gists/:gist_id/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListCommentsResponseData = { - id: number; - node_id: string; - url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type GistsListCommitsEndpoint = { - gist_id: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListCommitsRequestOptions = { - method: "GET"; - url: "/gists/:gist_id/commits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListCommitsResponseData = { - url: string; - version: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - change_status: { - deletions: number; - additions: number; - total: number; - }; - committed_at: string; -}[]; -declare type GistsListForUserEndpoint = { - username: string; - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Only gists updated at or after this time are returned. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListForUserRequestOptions = { - method: "GET"; - url: "/users/:username/gists"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListForUserResponseData = { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; -}[]; -declare type GistsListForksEndpoint = { - gist_id: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListForksRequestOptions = { - method: "GET"; - url: "/gists/:gist_id/forks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListForksResponseData = { - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - url: string; - id: string; - created_at: string; - updated_at: string; -}[]; -declare type GistsListPublicEndpoint = { - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Only gists updated at or after this time are returned. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListPublicRequestOptions = { - method: "GET"; - url: "/gists/public"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListPublicResponseData = { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; -}[]; -declare type GistsListStarredEndpoint = { - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Only gists updated at or after this time are returned. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GistsListStarredRequestOptions = { - method: "GET"; - url: "/gists/starred"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GistsListStarredResponseData = { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; -}[]; -declare type GistsStarEndpoint = { - gist_id: string; -}; -declare type GistsStarRequestOptions = { - method: "PUT"; - url: "/gists/:gist_id/star"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GistsUnstarEndpoint = { - gist_id: string; -}; -declare type GistsUnstarRequestOptions = { - method: "DELETE"; - url: "/gists/:gist_id/star"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GistsUpdateEndpoint = { - gist_id: string; - /** - * A descriptive name for this gist. - */ - description?: string; - /** - * The filenames and content that make up this gist. - */ - files?: GistsUpdateParamsFiles; -}; -declare type GistsUpdateRequestOptions = { - method: "PATCH"; - url: "/gists/:gist_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsUpdateResponseData { - url: string; - forks_url: string; - commits_url: string; - id: string; - node_id: string; - git_pull_url: string; - git_push_url: string; - html_url: string; - files: { - [k: string]: { - filename?: string; - type?: string; - language?: string; - raw_url?: string; - size?: number; - truncated?: boolean; - content?: string; - [k: string]: unknown; - }; - }; - public: boolean; - created_at: string; - updated_at: string; - description: string; - comments: number; - user: string; - comments_url: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - truncated: boolean; - forks: { - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - url: string; - id: string; - created_at: string; - updated_at: string; - }[]; - history: { - url: string; - version: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - change_status: { - deletions: number; - additions: number; - total: number; - }; - committed_at: string; - }[]; -} -declare type GistsUpdateCommentEndpoint = { - gist_id: string; - comment_id: number; - /** - * The comment text. - */ - body: string; -}; -declare type GistsUpdateCommentRequestOptions = { - method: "PATCH"; - url: "/gists/:gist_id/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GistsUpdateCommentResponseData { - id: number; - node_id: string; - url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type GitCreateBlobEndpoint = { - owner: string; - repo: string; - /** - * The new blob's content. - */ - content: string; - /** - * The encoding used for `content`. Currently, `"utf-8"` and `"base64"` are supported. - */ - encoding?: string; -}; -declare type GitCreateBlobRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/git/blobs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitCreateBlobResponseData { - url: string; - sha: string; -} -declare type GitCreateCommitEndpoint = { - owner: string; - repo: string; - /** - * The commit message - */ - message: string; - /** - * The SHA of the tree object this commit points to - */ - tree: string; - /** - * The SHAs of the commits that were the parents of this commit. If omitted or empty, the commit will be written as a root commit. For a single parent, an array of one SHA should be provided; for a merge commit, an array of more than one should be provided. - */ - parents: string[]; - /** - * Information about the author of the commit. By default, the `author` will be the authenticated user and the current date. See the `author` and `committer` object below for details. - */ - author?: GitCreateCommitParamsAuthor; - /** - * Information about the person who is making the commit. By default, `committer` will use the information set in `author`. See the `author` and `committer` object below for details. - */ - committer?: GitCreateCommitParamsCommitter; - /** - * The [PGP signature](https://en.wikipedia.org/wiki/Pretty_Good_Privacy) of the commit. GitHub adds the signature to the `gpgsig` header of the created commit. For a commit signature to be verifiable by Git or GitHub, it must be an ASCII-armored detached PGP signature over the string commit as it would be written to the object database. To pass a `signature` parameter, you need to first manually create a valid PGP signature, which can be complicated. You may find it easier to [use the command line](https://git-scm.com/book/id/v2/Git-Tools-Signing-Your-Work) to create signed commits. - */ - signature?: string; -}; -declare type GitCreateCommitRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/git/commits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitCreateCommitResponseData { - sha: string; - node_id: string; - url: string; - author: { - date: string; - name: string; - email: string; - }; - committer: { - date: string; - name: string; - email: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - parents: { - url: string; - sha: string; - }[]; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; -} -declare type GitCreateRefEndpoint = { - owner: string; - repo: string; - /** - * The name of the fully qualified reference (ie: `refs/heads/master`). If it doesn't start with 'refs' and have at least two slashes, it will be rejected. - */ - ref: string; - /** - * The SHA1 value for this reference. - */ - sha: string; -}; -declare type GitCreateRefRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/git/refs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitCreateRefResponseData { - ref: string; - node_id: string; - url: string; - object: { - type: string; - sha: string; - url: string; - }; -} -declare type GitCreateTagEndpoint = { - owner: string; - repo: string; - /** - * The tag's name. This is typically a version (e.g., "v0.0.1"). - */ - tag: string; - /** - * The tag message. - */ - message: string; - /** - * The SHA of the git object this is tagging. - */ - object: string; - /** - * The type of the object we're tagging. Normally this is a `commit` but it can also be a `tree` or a `blob`. - */ - type: "commit" | "tree" | "blob"; - /** - * An object with information about the individual creating the tag. - */ - tagger?: GitCreateTagParamsTagger; -}; -declare type GitCreateTagRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/git/tags"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitCreateTagResponseData { - node_id: string; - tag: string; - sha: string; - url: string; - message: string; - tagger: { - name: string; - email: string; - date: string; - }; - object: { - type: string; - sha: string; - url: string; - }; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; -} -declare type GitCreateTreeEndpoint = { - owner: string; - repo: string; - /** - * Objects (of `path`, `mode`, `type`, and `sha`) specifying a tree structure. - */ - tree: GitCreateTreeParamsTree[]; - /** - * The SHA1 of the tree you want to update with new data. If you don't set this, the commit will be created on top of everything; however, it will only contain your change, the rest of your files will show up as deleted. - */ - base_tree?: string; -}; -declare type GitCreateTreeRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/git/trees"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitCreateTreeResponseData { - sha: string; - url: string; - tree: { - path: string; - mode: string; - type: string; - size: number; - sha: string; - url: string; - }[]; -} -declare type GitDeleteRefEndpoint = { - owner: string; - repo: string; - ref: string; -}; -declare type GitDeleteRefRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/git/refs/:ref"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type GitGetBlobEndpoint = { - owner: string; - repo: string; - file_sha: string; -}; -declare type GitGetBlobRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/git/blobs/:file_sha"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitGetBlobResponseData { - content: string; - encoding: string; - url: string; - sha: string; - size: number; -} -declare type GitGetCommitEndpoint = { - owner: string; - repo: string; - commit_sha: string; -}; -declare type GitGetCommitRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/git/commits/:commit_sha"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitGetCommitResponseData { - sha: string; - node_id: string; - url: string; - author: { - date: string; - name: string; - email: string; - }; - committer: { - date: string; - name: string; - email: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - parents: { - url: string; - sha: string; - }[]; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; -} -declare type GitGetRefEndpoint = { - owner: string; - repo: string; - ref: string; -}; -declare type GitGetRefRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/git/ref/:ref"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitGetRefResponseData { - ref: string; - node_id: string; - url: string; - object: { - type: string; - sha: string; - url: string; - }; -} -declare type GitGetTagEndpoint = { - owner: string; - repo: string; - tag_sha: string; -}; -declare type GitGetTagRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/git/tags/:tag_sha"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitGetTagResponseData { - node_id: string; - tag: string; - sha: string; - url: string; - message: string; - tagger: { - name: string; - email: string; - date: string; - }; - object: { - type: string; - sha: string; - url: string; - }; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; -} -declare type GitGetTreeEndpoint = { - owner: string; - repo: string; - tree_sha: string; - /** - * Setting this parameter to any value returns the objects or subtrees referenced by the tree specified in `:tree_sha`. For example, setting `recursive` to any of the following will enable returning objects or subtrees: `0`, `1`, `"true"`, and `"false"`. Omit this parameter to prevent recursively returning objects or subtrees. - */ - recursive?: string; -}; -declare type GitGetTreeRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/git/trees/:tree_sha"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitGetTreeResponseData { - sha: string; - url: string; - tree: { - path: string; - mode: string; - type: string; - size: number; - sha: string; - url: string; - }[]; - truncated: boolean; -} -declare type GitListMatchingRefsEndpoint = { - owner: string; - repo: string; - ref: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type GitListMatchingRefsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/git/matching-refs/:ref"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GitListMatchingRefsResponseData = { - ref: string; - node_id: string; - url: string; - object: { - type: string; - sha: string; - url: string; - }; -}[]; -declare type GitUpdateRefEndpoint = { - owner: string; - repo: string; - ref: string; - /** - * The SHA1 value to set this reference to - */ - sha: string; - /** - * Indicates whether to force the update or to make sure the update is a fast-forward update. Leaving this out or setting it to `false` will make sure you're not overwriting work. - */ - force?: boolean; -}; -declare type GitUpdateRefRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/git/refs/:ref"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitUpdateRefResponseData { - ref: string; - node_id: string; - url: string; - object: { - type: string; - sha: string; - url: string; - }; -} -declare type GitignoreGetAllTemplatesEndpoint = {}; -declare type GitignoreGetAllTemplatesRequestOptions = { - method: "GET"; - url: "/gitignore/templates"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type GitignoreGetAllTemplatesResponseData = string[]; -declare type GitignoreGetTemplateEndpoint = { - name: string; -}; -declare type GitignoreGetTemplateRequestOptions = { - method: "GET"; - url: "/gitignore/templates/:name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface GitignoreGetTemplateResponseData { - name: string; - source: string; -} -declare type InteractionsGetRestrictionsForOrgEndpoint = { - org: string; -} & RequiredPreview<"sombra">; -declare type InteractionsGetRestrictionsForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/interaction-limits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface InteractionsGetRestrictionsForOrgResponseData { - limit: string; - origin: string; - expires_at: string; -} -declare type InteractionsGetRestrictionsForRepoEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"sombra">; -declare type InteractionsGetRestrictionsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/interaction-limits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface InteractionsGetRestrictionsForRepoResponseData { - limit: string; - origin: string; - expires_at: string; -} -declare type InteractionsRemoveRestrictionsForOrgEndpoint = { - org: string; -} & RequiredPreview<"sombra">; -declare type InteractionsRemoveRestrictionsForOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/interaction-limits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type InteractionsRemoveRestrictionsForRepoEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"sombra">; -declare type InteractionsRemoveRestrictionsForRepoRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/interaction-limits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type InteractionsSetRestrictionsForOrgEndpoint = { - org: string; - /** - * Specifies the group of GitHub users who can comment, open issues, or create pull requests in public repositories for the given organization. Must be one of: `existing_users`, `contributors_only`, or `collaborators_only`. - */ - limit: "existing_users" | "contributors_only" | "collaborators_only"; -} & RequiredPreview<"sombra">; -declare type InteractionsSetRestrictionsForOrgRequestOptions = { - method: "PUT"; - url: "/orgs/:org/interaction-limits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface InteractionsSetRestrictionsForOrgResponseData { - limit: string; - origin: string; - expires_at: string; -} -declare type InteractionsSetRestrictionsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Specifies the group of GitHub users who can comment, open issues, or create pull requests for the given repository. Must be one of: `existing_users`, `contributors_only`, or `collaborators_only`. - */ - limit: "existing_users" | "contributors_only" | "collaborators_only"; -} & RequiredPreview<"sombra">; -declare type InteractionsSetRestrictionsForRepoRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/interaction-limits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface InteractionsSetRestrictionsForRepoResponseData { - limit: string; - origin: string; - expires_at: string; -} -declare type IssuesAddAssigneesEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Usernames of people to assign this issue to. _NOTE: Only users with push access can add assignees to an issue. Assignees are silently ignored otherwise._ - */ - assignees?: string[]; -}; -declare type IssuesAddAssigneesRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/issues/:issue_number/assignees"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesAddAssigneesResponseData { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; -} -declare type IssuesAddLabelsEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * The name of the label to add to the issue. Must contain at least one label. **Note:** Alternatively, you can pass a single label as a `string` or an `array` of labels directly, but GitHub recommends passing an object with the `labels` key. - */ - labels: string[]; -}; -declare type IssuesAddLabelsRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/issues/:issue_number/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesAddLabelsResponseData = { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -}[]; -declare type IssuesCheckUserCanBeAssignedEndpoint = { - owner: string; - repo: string; - assignee: string; -}; -declare type IssuesCheckUserCanBeAssignedRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/assignees/:assignee"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesCreateEndpoint = { - owner: string; - repo: string; - /** - * The title of the issue. - */ - title: string; - /** - * The contents of the issue. - */ - body?: string; - /** - * Login for the user that this issue should be assigned to. _NOTE: Only users with push access can set the assignee for new issues. The assignee is silently dropped otherwise. **This field is deprecated.**_ - */ - assignee?: string; - /** - * The `number` of the milestone to associate this issue with. _NOTE: Only users with push access can set the milestone for new issues. The milestone is silently dropped otherwise._ - */ - milestone?: number; - /** - * Labels to associate with this issue. _NOTE: Only users with push access can set labels for new issues. Labels are silently dropped otherwise._ - */ - labels?: string[]; - /** - * Logins for Users to assign to this issue. _NOTE: Only users with push access can set assignees for new issues. Assignees are silently dropped otherwise._ - */ - assignees?: string[]; -}; -declare type IssuesCreateRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/issues"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesCreateResponseData { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - closed_by: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type IssuesCreateCommentEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * The contents of the comment. - */ - body: string; -}; -declare type IssuesCreateCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/issues/:issue_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesCreateCommentResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type IssuesCreateLabelEndpoint = { - owner: string; - repo: string; - /** - * The name of the label. Emoji can be added to label names, using either native emoji or colon-style markup. For example, typing `:strawberry:` will render the emoji ![:strawberry:](https://github.githubassets.com/images/icons/emoji/unicode/1f353.png ":strawberry:"). For a full list of available emoji and codes, see [emoji-cheat-sheet.com](http://emoji-cheat-sheet.com/). - */ - name: string; - /** - * The [hexadecimal color code](http://www.color-hex.com/) for the label, without the leading `#`. - */ - color: string; - /** - * A short description of the label. - */ - description?: string; -}; -declare type IssuesCreateLabelRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesCreateLabelResponseData { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -} -declare type IssuesCreateMilestoneEndpoint = { - owner: string; - repo: string; - /** - * The title of the milestone. - */ - title: string; - /** - * The state of the milestone. Either `open` or `closed`. - */ - state?: "open" | "closed"; - /** - * A description of the milestone. - */ - description?: string; - /** - * The milestone due date. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - due_on?: string; -}; -declare type IssuesCreateMilestoneRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/milestones"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesCreateMilestoneResponseData { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; -} -declare type IssuesDeleteCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; -}; -declare type IssuesDeleteCommentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesDeleteLabelEndpoint = { - owner: string; - repo: string; - name: string; -}; -declare type IssuesDeleteLabelRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/labels/:name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesDeleteMilestoneEndpoint = { - owner: string; - repo: string; - milestone_number: number; -}; -declare type IssuesDeleteMilestoneRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/milestones/:milestone_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesGetEndpoint = { - owner: string; - repo: string; - issue_number: number; -}; -declare type IssuesGetRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/:issue_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesGetResponseData { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - closed_by: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type IssuesGetCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; -}; -declare type IssuesGetCommentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesGetCommentResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type IssuesGetEventEndpoint = { - owner: string; - repo: string; - event_id: number; -}; -declare type IssuesGetEventRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/events/:event_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesGetEventResponseData { - id: number; - node_id: string; - url: string; - actor: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - event: string; - commit_id: string; - commit_url: string; - created_at: string; - issue: { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - }; -} -declare type IssuesGetLabelEndpoint = { - owner: string; - repo: string; - name: string; -}; -declare type IssuesGetLabelRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/labels/:name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesGetLabelResponseData { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -} -declare type IssuesGetMilestoneEndpoint = { - owner: string; - repo: string; - milestone_number: number; -}; -declare type IssuesGetMilestoneRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/milestones/:milestone_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesGetMilestoneResponseData { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; -} -declare type IssuesListEndpoint = { - /** - * Indicates which sorts of issues to return. Can be one of: - * \* `assigned`: Issues assigned to you - * \* `created`: Issues created by you - * \* `mentioned`: Issues mentioning you - * \* `subscribed`: Issues you're subscribed to updates for - * \* `all`: All issues the authenticated user can see, regardless of participation or creation - */ - filter?: "assigned" | "created" | "mentioned" | "subscribed" | "all"; - /** - * Indicates the state of the issues to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * A list of comma separated label names. Example: `bug,ui,@high` - */ - labels?: string; - /** - * What to sort results by. Can be either `created`, `updated`, `comments`. - */ - sort?: "created" | "updated" | "comments"; - /** - * The direction of the sort. Can be either `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Only issues updated at or after this time are returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListRequestOptions = { - method: "GET"; - url: "/issues"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListResponseData = { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -}[]; -declare type IssuesListAssigneesEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListAssigneesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/assignees"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListAssigneesResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type IssuesListCommentsEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Only comments updated at or after this time are returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListCommentsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/:issue_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListCommentsResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type IssuesListCommentsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Either `created` or `updated`. - */ - sort?: "created" | "updated"; - /** - * Either `asc` or `desc`. Ignored without the `sort` parameter. - */ - direction?: "asc" | "desc"; - /** - * Only comments updated at or after this time are returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListCommentsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListCommentsForRepoResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type IssuesListEventsEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListEventsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/:issue_number/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListEventsResponseData = { - id: number; - node_id: string; - url: string; - actor: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - event: string; - commit_id: string; - commit_url: string; - created_at: string; -}[]; -declare type IssuesListEventsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListEventsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListEventsForRepoResponseData = { - id: number; - node_id: string; - url: string; - actor: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - event: string; - commit_id: string; - commit_url: string; - created_at: string; - issue: { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - }; -}[]; -declare type IssuesListEventsForTimelineEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"mockingbird">; -declare type IssuesListEventsForTimelineRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/:issue_number/timeline"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListEventsForTimelineResponseData = { - id: number; - node_id: string; - url: string; - actor: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - event: string; - commit_id: string; - commit_url: string; - created_at: string; -}[]; -declare type IssuesListForAuthenticatedUserEndpoint = { - /** - * Indicates which sorts of issues to return. Can be one of: - * \* `assigned`: Issues assigned to you - * \* `created`: Issues created by you - * \* `mentioned`: Issues mentioning you - * \* `subscribed`: Issues you're subscribed to updates for - * \* `all`: All issues the authenticated user can see, regardless of participation or creation - */ - filter?: "assigned" | "created" | "mentioned" | "subscribed" | "all"; - /** - * Indicates the state of the issues to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * A list of comma separated label names. Example: `bug,ui,@high` - */ - labels?: string; - /** - * What to sort results by. Can be either `created`, `updated`, `comments`. - */ - sort?: "created" | "updated" | "comments"; - /** - * The direction of the sort. Can be either `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Only issues updated at or after this time are returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/issues"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListForAuthenticatedUserResponseData = { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -}[]; -declare type IssuesListForOrgEndpoint = { - org: string; - /** - * Indicates which sorts of issues to return. Can be one of: - * \* `assigned`: Issues assigned to you - * \* `created`: Issues created by you - * \* `mentioned`: Issues mentioning you - * \* `subscribed`: Issues you're subscribed to updates for - * \* `all`: All issues the authenticated user can see, regardless of participation or creation - */ - filter?: "assigned" | "created" | "mentioned" | "subscribed" | "all"; - /** - * Indicates the state of the issues to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * A list of comma separated label names. Example: `bug,ui,@high` - */ - labels?: string; - /** - * What to sort results by. Can be either `created`, `updated`, `comments`. - */ - sort?: "created" | "updated" | "comments"; - /** - * The direction of the sort. Can be either `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Only issues updated at or after this time are returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/issues"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListForOrgResponseData = { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -}[]; -declare type IssuesListForRepoEndpoint = { - owner: string; - repo: string; - /** - * If an `integer` is passed, it should refer to a milestone by its `number` field. If the string `*` is passed, issues with any milestone are accepted. If the string `none` is passed, issues without milestones are returned. - */ - milestone?: string; - /** - * Indicates the state of the issues to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * Can be the name of a user. Pass in `none` for issues with no assigned user, and `*` for issues assigned to any user. - */ - assignee?: string; - /** - * The user that created the issue. - */ - creator?: string; - /** - * A user that's mentioned in the issue. - */ - mentioned?: string; - /** - * A list of comma separated label names. Example: `bug,ui,@high` - */ - labels?: string; - /** - * What to sort results by. Can be either `created`, `updated`, `comments`. - */ - sort?: "created" | "updated" | "comments"; - /** - * The direction of the sort. Can be either `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Only issues updated at or after this time are returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListForRepoResponseData = { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; -}[]; -declare type IssuesListLabelsForMilestoneEndpoint = { - owner: string; - repo: string; - milestone_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListLabelsForMilestoneRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/milestones/:milestone_number/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListLabelsForMilestoneResponseData = { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -}[]; -declare type IssuesListLabelsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListLabelsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListLabelsForRepoResponseData = { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -}[]; -declare type IssuesListLabelsOnIssueEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListLabelsOnIssueRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/:issue_number/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListLabelsOnIssueResponseData = { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -}[]; -declare type IssuesListMilestonesEndpoint = { - owner: string; - repo: string; - /** - * The state of the milestone. Either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * What to sort results by. Either `due_on` or `completeness`. - */ - sort?: "due_on" | "completeness"; - /** - * The direction of the sort. Either `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type IssuesListMilestonesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/milestones"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesListMilestonesResponseData = { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; -}[]; -declare type IssuesLockEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons: - * \* `off-topic` - * \* `too heated` - * \* `resolved` - * \* `spam` - */ - lock_reason?: "off-topic" | "too heated" | "resolved" | "spam"; -}; -declare type IssuesLockRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/issues/:issue_number/lock"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesRemoveAllLabelsEndpoint = { - owner: string; - repo: string; - issue_number: number; -}; -declare type IssuesRemoveAllLabelsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/:issue_number/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesRemoveAssigneesEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Usernames of assignees to remove from an issue. _NOTE: Only users with push access can remove assignees from an issue. Assignees are silently ignored otherwise._ - */ - assignees?: string[]; -}; -declare type IssuesRemoveAssigneesRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/:issue_number/assignees"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesRemoveAssigneesResponseData { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; -} -declare type IssuesRemoveLabelEndpoint = { - owner: string; - repo: string; - issue_number: number; - name: string; -}; -declare type IssuesRemoveLabelRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/:issue_number/labels/:name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesRemoveLabelResponseData = { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -}[]; -declare type IssuesSetLabelsEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * The names of the labels to add to the issue. You can pass an empty array to remove all labels. **Note:** Alternatively, you can pass a single label as a `string` or an `array` of labels directly, but GitHub recommends passing an object with the `labels` key. - */ - labels?: string[]; -}; -declare type IssuesSetLabelsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/issues/:issue_number/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type IssuesSetLabelsResponseData = { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -}[]; -declare type IssuesUnlockEndpoint = { - owner: string; - repo: string; - issue_number: number; -}; -declare type IssuesUnlockRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/:issue_number/lock"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type IssuesUpdateEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * The title of the issue. - */ - title?: string; - /** - * The contents of the issue. - */ - body?: string; - /** - * Login for the user that this issue should be assigned to. **This field is deprecated.** - */ - assignee?: string; - /** - * State of the issue. Either `open` or `closed`. - */ - state?: "open" | "closed"; - /** - * The `number` of the milestone to associate this issue with or `null` to remove current. _NOTE: Only users with push access can set the milestone for issues. The milestone is silently dropped otherwise._ - */ - milestone?: number | null; - /** - * Labels to associate with this issue. Pass one or more Labels to _replace_ the set of Labels on this Issue. Send an empty array (`[]`) to clear all Labels from the Issue. _NOTE: Only users with push access can set labels for issues. Labels are silently dropped otherwise._ - */ - labels?: string[]; - /** - * Logins for Users to assign to this issue. Pass one or more user logins to _replace_ the set of assignees on this Issue. Send an empty array (`[]`) to clear all assignees from the Issue. _NOTE: Only users with push access can set assignees for new issues. Assignees are silently dropped otherwise._ - */ - assignees?: string[]; -}; -declare type IssuesUpdateRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/issues/:issue_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesUpdateResponseData { - id: number; - node_id: string; - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - number: number; - state: string; - title: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - locked: boolean; - active_lock_reason: string; - comments: number; - pull_request: { - url: string; - html_url: string; - diff_url: string; - patch_url: string; - }; - closed_at: string; - created_at: string; - updated_at: string; - closed_by: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type IssuesUpdateCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * The contents of the comment. - */ - body: string; -}; -declare type IssuesUpdateCommentRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/issues/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesUpdateCommentResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - body: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type IssuesUpdateLabelEndpoint = { - owner: string; - repo: string; - name: string; - /** - * The new name of the label. Emoji can be added to label names, using either native emoji or colon-style markup. For example, typing `:strawberry:` will render the emoji ![:strawberry:](https://github.githubassets.com/images/icons/emoji/unicode/1f353.png ":strawberry:"). For a full list of available emoji and codes, see [emoji-cheat-sheet.com](http://emoji-cheat-sheet.com/). - */ - new_name?: string; - /** - * The [hexadecimal color code](http://www.color-hex.com/) for the label, without the leading `#`. - */ - color?: string; - /** - * A short description of the label. - */ - description?: string; -}; -declare type IssuesUpdateLabelRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/labels/:name"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesUpdateLabelResponseData { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; -} -declare type IssuesUpdateMilestoneEndpoint = { - owner: string; - repo: string; - milestone_number: number; - /** - * The title of the milestone. - */ - title?: string; - /** - * The state of the milestone. Either `open` or `closed`. - */ - state?: "open" | "closed"; - /** - * A description of the milestone. - */ - description?: string; - /** - * The milestone due date. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - due_on?: string; -}; -declare type IssuesUpdateMilestoneRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/milestones/:milestone_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface IssuesUpdateMilestoneResponseData { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; -} -declare type LicensesGetEndpoint = { - license: string; -}; -declare type LicensesGetRequestOptions = { - method: "GET"; - url: "/licenses/:license"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface LicensesGetResponseData { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - html_url: string; - description: string; - implementation: string; - permissions: string[]; - conditions: string[]; - limitations: string[]; - body: string; - featured: boolean; -} -declare type LicensesGetAllCommonlyUsedEndpoint = {}; -declare type LicensesGetAllCommonlyUsedRequestOptions = { - method: "GET"; - url: "/licenses"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type LicensesGetAllCommonlyUsedResponseData = { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; -}[]; -declare type LicensesGetForRepoEndpoint = { - owner: string; - repo: string; -}; -declare type LicensesGetForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/license"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface LicensesGetForRepoResponseData { - name: string; - path: string; - sha: string; - size: number; - url: string; - html_url: string; - git_url: string; - download_url: string; - type: string; - content: string; - encoding: string; - _links: { - self: string; - git: string; - html: string; - }; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -} -declare type MarkdownRenderEndpoint = { - /** - * The Markdown text to render in HTML. Markdown content must be 400 KB or less. - */ - text: string; - /** - * The rendering mode. Can be either: - * \* `markdown` to render a document in plain Markdown, just like README.md files are rendered. - * \* `gfm` to render a document in [GitHub Flavored Markdown](https://github.github.com/gfm/), which creates links for user mentions as well as references to SHA-1 hashes, issues, and pull requests. - */ - mode?: "markdown" | "gfm"; - /** - * The repository context to use when creating references in `gfm` mode. Omit this parameter when using `markdown` mode. - */ - context?: string; -}; -declare type MarkdownRenderRequestOptions = { - method: "POST"; - url: "/markdown"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MarkdownRenderRawEndpoint = { - /** - * data parameter - */ - data: string; -} & { - headers: { - "content-type": "text/plain; charset=utf-8"; - }; -}; -declare type MarkdownRenderRawRequestOptions = { - method: "POST"; - url: "/markdown/raw"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MetaGetEndpoint = {}; -declare type MetaGetRequestOptions = { - method: "GET"; - url: "/meta"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MetaGetResponseData { - verifiable_password_authentication: boolean; - ssh_key_fingerprints: { - MD5_RSA: string; - MD5_DSA: string; - SHA256_RSA: string; - SHA256_DSA: string; - }; - hooks: string[]; - web: string[]; - api: string[]; - git: string[]; - pages: string[]; - importer: string[]; -} -declare type MigrationsCancelImportEndpoint = { - owner: string; - repo: string; -}; -declare type MigrationsCancelImportRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/import"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsDeleteArchiveForAuthenticatedUserEndpoint = { - migration_id: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsDeleteArchiveForAuthenticatedUserRequestOptions = { - method: "DELETE"; - url: "/user/migrations/:migration_id/archive"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsDeleteArchiveForOrgEndpoint = { - org: string; - migration_id: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsDeleteArchiveForOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/migrations/:migration_id/archive"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsDownloadArchiveForOrgEndpoint = { - org: string; - migration_id: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsDownloadArchiveForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/migrations/:migration_id/archive"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsGetArchiveForAuthenticatedUserEndpoint = { - migration_id: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsGetArchiveForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/migrations/:migration_id/archive"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsGetCommitAuthorsEndpoint = { - owner: string; - repo: string; - /** - * Only authors found after this id are returned. Provide the highest author ID you've seen so far. New authors may be added to the list at any point while the importer is performing the `raw` step. - */ - since?: string; -}; -declare type MigrationsGetCommitAuthorsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/import/authors"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type MigrationsGetCommitAuthorsResponseData = { - id: number; - remote_id: string; - remote_name: string; - email: string; - name: string; - url: string; - import_url: string; -}[]; -declare type MigrationsGetImportStatusEndpoint = { - owner: string; - repo: string; -}; -declare type MigrationsGetImportStatusRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/import"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsGetImportStatusResponseData { - vcs: string; - use_lfs: string; - vcs_url: string; - status: string; - status_text: string; - has_large_files: boolean; - large_files_size: number; - large_files_count: number; - authors_count: number; - url: string; - html_url: string; - authors_url: string; - repository_url: string; -} -declare type MigrationsGetLargeFilesEndpoint = { - owner: string; - repo: string; -}; -declare type MigrationsGetLargeFilesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/import/large_files"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type MigrationsGetLargeFilesResponseData = { - ref_name: string; - path: string; - oid: string; - size: number; -}[]; -declare type MigrationsGetStatusForAuthenticatedUserEndpoint = { - migration_id: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsGetStatusForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/migrations/:migration_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsGetStatusForAuthenticatedUserResponseData { - id: number; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - guid: string; - state: string; - lock_repositories: boolean; - exclude_attachments: boolean; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; - url: string; - created_at: string; - updated_at: string; -} -declare type MigrationsGetStatusForOrgEndpoint = { - org: string; - migration_id: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsGetStatusForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/migrations/:migration_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsGetStatusForOrgResponseData { - id: number; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - guid: string; - state: string; - lock_repositories: boolean; - exclude_attachments: boolean; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; - url: string; - created_at: string; - updated_at: string; -} -declare type MigrationsListForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsListForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/migrations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type MigrationsListForAuthenticatedUserResponseData = { - id: number; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - guid: string; - state: string; - lock_repositories: boolean; - exclude_attachments: boolean; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; - url: string; - created_at: string; - updated_at: string; -}[]; -declare type MigrationsListForOrgEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsListForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/migrations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type MigrationsListForOrgResponseData = { - id: number; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - guid: string; - state: string; - lock_repositories: boolean; - exclude_attachments: boolean; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; - url: string; - created_at: string; - updated_at: string; -}[]; -declare type MigrationsListReposForOrgEndpoint = { - org: string; - migration_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsListReposForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/migrations/:migration_id/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type MigrationsListReposForOrgResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type MigrationsListReposForUserEndpoint = { - migration_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"wyandotte">; -declare type MigrationsListReposForUserRequestOptions = { - method: "GET"; - url: "/user/:migration_id/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type MigrationsListReposForUserResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type MigrationsMapCommitAuthorEndpoint = { - owner: string; - repo: string; - author_id: number; - /** - * The new Git author email. - */ - email?: string; - /** - * The new Git author name. - */ - name?: string; -}; -declare type MigrationsMapCommitAuthorRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/import/authors/:author_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsMapCommitAuthorResponseData { - id: number; - remote_id: string; - remote_name: string; - email: string; - name: string; - url: string; - import_url: string; -} -declare type MigrationsSetLfsPreferenceEndpoint = { - owner: string; - repo: string; - /** - * Can be one of `opt_in` (large files will be stored using Git LFS) or `opt_out` (large files will be removed during the import). - */ - use_lfs: "opt_in" | "opt_out"; -}; -declare type MigrationsSetLfsPreferenceRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/import/lfs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsSetLfsPreferenceResponseData { - vcs: string; - use_lfs: string; - vcs_url: string; - status: string; - status_text: string; - has_large_files: boolean; - large_files_size: number; - large_files_count: number; - authors_count: number; - url: string; - html_url: string; - authors_url: string; - repository_url: string; -} -declare type MigrationsStartForAuthenticatedUserEndpoint = { - /** - * An array of repositories to include in the migration. - */ - repositories: string[]; - /** - * Locks the `repositories` to prevent changes during the migration when set to `true`. - */ - lock_repositories?: boolean; - /** - * Does not include attachments uploaded to GitHub.com in the migration data when set to `true`. Excluding attachments will reduce the migration archive file size. - */ - exclude_attachments?: boolean; -}; -declare type MigrationsStartForAuthenticatedUserRequestOptions = { - method: "POST"; - url: "/user/migrations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsStartForAuthenticatedUserResponseData { - id: number; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - guid: string; - state: string; - lock_repositories: boolean; - exclude_attachments: boolean; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; - url: string; - created_at: string; - updated_at: string; -} -declare type MigrationsStartForOrgEndpoint = { - org: string; - /** - * A list of arrays indicating which repositories should be migrated. - */ - repositories: string[]; - /** - * Indicates whether repositories should be locked (to prevent manipulation) while migrating data. - */ - lock_repositories?: boolean; - /** - * Indicates whether attachments should be excluded from the migration (to reduce migration archive file size). - */ - exclude_attachments?: boolean; -}; -declare type MigrationsStartForOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/migrations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsStartForOrgResponseData { - id: number; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - guid: string; - state: string; - lock_repositories: boolean; - exclude_attachments: boolean; - repositories: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }[]; - url: string; - created_at: string; - updated_at: string; -} -declare type MigrationsStartImportEndpoint = { - owner: string; - repo: string; - /** - * The URL of the originating repository. - */ - vcs_url: string; - /** - * The originating VCS type. Can be one of `subversion`, `git`, `mercurial`, or `tfvc`. Please be aware that without this parameter, the import job will take additional time to detect the VCS type before beginning the import. This detection step will be reflected in the response. - */ - vcs?: "subversion" | "git" | "mercurial" | "tfvc"; - /** - * If authentication is required, the username to provide to `vcs_url`. - */ - vcs_username?: string; - /** - * If authentication is required, the password to provide to `vcs_url`. - */ - vcs_password?: string; - /** - * For a tfvc import, the name of the project that is being imported. - */ - tfvc_project?: string; -}; -declare type MigrationsStartImportRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/import"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsStartImportResponseData { - vcs: string; - use_lfs: string; - vcs_url: string; - status: string; - status_text: string; - has_large_files: boolean; - large_files_size: number; - large_files_count: number; - authors_count: number; - percent: number; - commit_count: number; - url: string; - html_url: string; - authors_url: string; - repository_url: string; - tfvc_project: string; -} -declare type MigrationsUnlockRepoForAuthenticatedUserEndpoint = { - migration_id: number; - repo_name: string; -} & RequiredPreview<"wyandotte">; -declare type MigrationsUnlockRepoForAuthenticatedUserRequestOptions = { - method: "DELETE"; - url: "/user/migrations/:migration_id/repos/:repo_name/lock"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsUnlockRepoForOrgEndpoint = { - org: string; - migration_id: number; - repo_name: string; -} & RequiredPreview<"wyandotte">; -declare type MigrationsUnlockRepoForOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/migrations/:migration_id/repos/:repo_name/lock"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type MigrationsUpdateImportEndpoint = { - owner: string; - repo: string; - /** - * The username to provide to the originating repository. - */ - vcs_username?: string; - /** - * The password to provide to the originating repository. - */ - vcs_password?: string; -}; -declare type MigrationsUpdateImportRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/import"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface MigrationsUpdateImportResponseData { - vcs: string; - use_lfs: string; - vcs_url: string; - status: string; - status_text: string; - has_large_files: boolean; - large_files_size: number; - large_files_count: number; - authors_count: number; - percent: number; - commit_count: number; - url: string; - html_url: string; - authors_url: string; - repository_url: string; - tfvc_project: string; -} -declare type OauthAuthorizationsCreateAuthorizationEndpoint = { - /** - * A list of scopes that this authorization is in. - */ - scopes?: string[]; - /** - * A note to remind you what the OAuth token is for. Tokens not associated with a specific OAuth application (i.e. personal access tokens) must have a unique note. - */ - note: string; - /** - * A URL to remind you what app the OAuth token is for. - */ - note_url?: string; - /** - * The 20 character OAuth app client key for which to create the token. - */ - client_id?: string; - /** - * The 40 character OAuth app client secret for which to create the token. - */ - client_secret?: string; - /** - * A unique string to distinguish an authorization from others created for the same client ID and user. - */ - fingerprint?: string; -}; -declare type OauthAuthorizationsCreateAuthorizationRequestOptions = { - method: "POST"; - url: "/authorizations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OauthAuthorizationsCreateAuthorizationResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -declare type OauthAuthorizationsDeleteAuthorizationEndpoint = { - authorization_id: number; -}; -declare type OauthAuthorizationsDeleteAuthorizationRequestOptions = { - method: "DELETE"; - url: "/authorizations/:authorization_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OauthAuthorizationsDeleteGrantEndpoint = { - grant_id: number; -}; -declare type OauthAuthorizationsDeleteGrantRequestOptions = { - method: "DELETE"; - url: "/applications/grants/:grant_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OauthAuthorizationsGetAuthorizationEndpoint = { - authorization_id: number; -}; -declare type OauthAuthorizationsGetAuthorizationRequestOptions = { - method: "GET"; - url: "/authorizations/:authorization_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OauthAuthorizationsGetAuthorizationResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -declare type OauthAuthorizationsGetGrantEndpoint = { - grant_id: number; -}; -declare type OauthAuthorizationsGetGrantRequestOptions = { - method: "GET"; - url: "/applications/grants/:grant_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OauthAuthorizationsGetGrantResponseData { - id: number; - url: string; - app: { - url: string; - name: string; - client_id: string; - }; - created_at: string; - updated_at: string; - scopes: string[]; -} -declare type OauthAuthorizationsGetOrCreateAuthorizationForAppEndpoint = { - client_id: string; - /** - * The 40 character OAuth app client secret associated with the client ID specified in the URL. - */ - client_secret: string; - /** - * A list of scopes that this authorization is in. - */ - scopes?: string[]; - /** - * A note to remind you what the OAuth token is for. - */ - note?: string; - /** - * A URL to remind you what app the OAuth token is for. - */ - note_url?: string; - /** - * A unique string to distinguish an authorization from others created for the same client and user. If provided, this API is functionally equivalent to [Get-or-create an authorization for a specific app and fingerprint](https://developer.github.com/v3/oauth_authorizations/#get-or-create-an-authorization-for-a-specific-app-and-fingerprint). - */ - fingerprint?: string; -}; -declare type OauthAuthorizationsGetOrCreateAuthorizationForAppRequestOptions = { - method: "PUT"; - url: "/authorizations/clients/:client_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OauthAuthorizationsGetOrCreateAuthorizationForAppResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -export interface OauthAuthorizationsGetOrCreateAuthorizationForAppResponse201Data { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -declare type OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintEndpoint = { - client_id: string; - fingerprint: string; - /** - * The 40 character OAuth app client secret associated with the client ID specified in the URL. - */ - client_secret: string; - /** - * A list of scopes that this authorization is in. - */ - scopes?: string[]; - /** - * A note to remind you what the OAuth token is for. - */ - note?: string; - /** - * A URL to remind you what app the OAuth token is for. - */ - note_url?: string; -}; -declare type OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintRequestOptions = { - method: "PUT"; - url: "/authorizations/clients/:client_id/:fingerprint"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -export interface OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintResponse201Data { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -declare type OauthAuthorizationsListAuthorizationsEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OauthAuthorizationsListAuthorizationsRequestOptions = { - method: "GET"; - url: "/authorizations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OauthAuthorizationsListAuthorizationsResponseData = { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -}[]; -declare type OauthAuthorizationsListGrantsEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OauthAuthorizationsListGrantsRequestOptions = { - method: "GET"; - url: "/applications/grants"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OauthAuthorizationsListGrantsResponseData = { - id: number; - url: string; - app: { - url: string; - name: string; - client_id: string; - }; - created_at: string; - updated_at: string; - scopes: string[]; -}[]; -declare type OauthAuthorizationsUpdateAuthorizationEndpoint = { - authorization_id: number; - /** - * Replaces the authorization scopes with these. - */ - scopes?: string[]; - /** - * A list of scopes to add to this authorization. - */ - add_scopes?: string[]; - /** - * A list of scopes to remove from this authorization. - */ - remove_scopes?: string[]; - /** - * A note to remind you what the OAuth token is for. Tokens not associated with a specific OAuth application (i.e. personal access tokens) must have a unique note. - */ - note?: string; - /** - * A URL to remind you what app the OAuth token is for. - */ - note_url?: string; - /** - * A unique string to distinguish an authorization from others created for the same client ID and user. - */ - fingerprint?: string; -}; -declare type OauthAuthorizationsUpdateAuthorizationRequestOptions = { - method: "PATCH"; - url: "/authorizations/:authorization_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OauthAuthorizationsUpdateAuthorizationResponseData { - id: number; - url: string; - scopes: string[]; - token: string; - token_last_eight: string; - hashed_token: string; - app: { - url: string; - name: string; - client_id: string; - }; - note: string; - note_url: string; - updated_at: string; - created_at: string; - fingerprint: string; -} -declare type OrgsBlockUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsBlockUserRequestOptions = { - method: "PUT"; - url: "/orgs/:org/blocks/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsCheckBlockedUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsCheckBlockedUserRequestOptions = { - method: "GET"; - url: "/orgs/:org/blocks/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsCheckMembershipForUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsCheckMembershipForUserRequestOptions = { - method: "GET"; - url: "/orgs/:org/members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsCheckPublicMembershipForUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsCheckPublicMembershipForUserRequestOptions = { - method: "GET"; - url: "/orgs/:org/public_members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsConvertMemberToOutsideCollaboratorEndpoint = { - org: string; - username: string; -}; -declare type OrgsConvertMemberToOutsideCollaboratorRequestOptions = { - method: "PUT"; - url: "/orgs/:org/outside_collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsConvertMemberToOutsideCollaboratorResponseData { - message: string; - documentation_url: string; -} -declare type OrgsCreateInvitationEndpoint = { - org: string; - /** - * **Required unless you provide `email`**. GitHub user ID for the person you are inviting. - */ - invitee_id?: number; - /** - * **Required unless you provide `invitee_id`**. Email address of the person you are inviting, which can be an existing GitHub user. - */ - email?: string; - /** - * Specify role for new member. Can be one of: - * \* `admin` - Organization owners with full administrative rights to the organization and complete access to all repositories and teams. - * \* `direct_member` - Non-owner organization members with ability to see other members and join teams by invitation. - * \* `billing_manager` - Non-owner organization members with ability to manage the billing settings of your organization. - */ - role?: "admin" | "direct_member" | "billing_manager"; - /** - * Specify IDs for the teams you want to invite new members to. - */ - team_ids?: number[]; -}; -declare type OrgsCreateInvitationRequestOptions = { - method: "POST"; - url: "/orgs/:org/invitations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsCreateInvitationResponseData { - id: number; - login: string; - email: string; - role: string; - created_at: string; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - team_count: number; - invitation_team_url: string; -} -declare type OrgsCreateWebhookEndpoint = { - org: string; - /** - * Must be passed as "web". - */ - name: string; - /** - * Key/value pairs to provide settings for this webhook. [These are defined below](https://developer.github.com/v3/orgs/hooks/#create-hook-config-params). - */ - config: OrgsCreateWebhookParamsConfig; - /** - * Determines what [events](https://developer.github.com/webhooks/event-payloads) the hook is triggered for. - */ - events?: string[]; - /** - * Determines if notifications are sent when the webhook is triggered. Set to `true` to send notifications. - */ - active?: boolean; -}; -declare type OrgsCreateWebhookRequestOptions = { - method: "POST"; - url: "/orgs/:org/hooks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsCreateWebhookResponseData { - id: number; - url: string; - ping_url: string; - name: string; - events: string[]; - active: boolean; - config: { - url: string; - content_type: string; - }; - updated_at: string; - created_at: string; -} -declare type OrgsDeleteWebhookEndpoint = { - org: string; - hook_id: number; -}; -declare type OrgsDeleteWebhookRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/hooks/:hook_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsGetEndpoint = { - org: string; -}; -declare type OrgsGetRequestOptions = { - method: "GET"; - url: "/orgs/:org"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsGetResponseData { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - total_private_repos: number; - owned_private_repos: number; - private_gists: number; - disk_usage: number; - collaborators: number; - billing_email: string; - plan: { - name: string; - space: number; - private_repos: number; - seats: number; - filled_seats: number; - }; - default_repository_permission: string; - members_can_create_repositories: boolean; - two_factor_requirement_enabled: boolean; - members_allowed_repository_creation_type: string; - members_can_create_public_repositories: boolean; - members_can_create_private_repositories: boolean; - members_can_create_internal_repositories: boolean; -} -declare type OrgsGetMembershipForAuthenticatedUserEndpoint = { - org: string; -}; -declare type OrgsGetMembershipForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/memberships/orgs/:org"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsGetMembershipForAuthenticatedUserResponseData { - url: string; - state: string; - role: string; - organization_url: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type OrgsGetMembershipForUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsGetMembershipForUserRequestOptions = { - method: "GET"; - url: "/orgs/:org/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsGetMembershipForUserResponseData { - url: string; - state: string; - role: string; - organization_url: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type OrgsGetWebhookEndpoint = { - org: string; - hook_id: number; -}; -declare type OrgsGetWebhookRequestOptions = { - method: "GET"; - url: "/orgs/:org/hooks/:hook_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsGetWebhookResponseData { - id: number; - url: string; - ping_url: string; - name: string; - events: string[]; - active: boolean; - config: { - url: string; - content_type: string; - }; - updated_at: string; - created_at: string; -} -declare type OrgsListEndpoint = { - /** - * The integer ID of the last organization that you've seen. - */ - since?: number; -}; -declare type OrgsListRequestOptions = { - method: "GET"; - url: "/organizations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListResponseData = { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; -}[]; -declare type OrgsListAppInstallationsEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"machine-man">; -declare type OrgsListAppInstallationsRequestOptions = { - method: "GET"; - url: "/orgs/:org/installations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsListAppInstallationsResponseData { - total_count: number; - installations: { - id: number; - account: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repository_selection: "all" | "selected"; - access_tokens_url: string; - repositories_url: string; - html_url: string; - app_id: number; - target_id: number; - target_type: string; - permissions: { - deployments: string; - metadata: string; - pull_requests: string; - statuses: string; - }; - events: string[]; - created_at: string; - updated_at: string; - single_file_name: string; - }[]; -} -declare type OrgsListBlockedUsersEndpoint = { - org: string; -}; -declare type OrgsListBlockedUsersRequestOptions = { - method: "GET"; - url: "/orgs/:org/blocks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListBlockedUsersResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type OrgsListForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/orgs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListForAuthenticatedUserResponseData = { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; -}[]; -declare type OrgsListForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListForUserRequestOptions = { - method: "GET"; - url: "/users/:username/orgs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListForUserResponseData = { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; -}[]; -declare type OrgsListInvitationTeamsEndpoint = { - org: string; - invitation_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListInvitationTeamsRequestOptions = { - method: "GET"; - url: "/orgs/:org/invitations/:invitation_id/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListInvitationTeamsResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; -}[]; -declare type OrgsListMembersEndpoint = { - org: string; - /** - * Filter members returned in the list. Can be one of: - * \* `2fa_disabled` - Members without [two-factor authentication](https://github.com/blog/1614-two-factor-authentication) enabled. Available for organization owners. - * \* `all` - All members the authenticated user can see. - */ - filter?: "2fa_disabled" | "all"; - /** - * Filter members returned by their role. Can be one of: - * \* `all` - All members of the organization, regardless of role. - * \* `admin` - Organization owners. - * \* `member` - Non-owner organization members. - */ - role?: "all" | "admin" | "member"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListMembersRequestOptions = { - method: "GET"; - url: "/orgs/:org/members"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListMembersResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type OrgsListMembershipsForAuthenticatedUserEndpoint = { - /** - * Indicates the state of the memberships to return. Can be either `active` or `pending`. If not specified, the API returns both active and pending memberships. - */ - state?: "active" | "pending"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListMembershipsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/memberships/orgs"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListMembershipsForAuthenticatedUserResponseData = { - url: string; - state: string; - role: string; - organization_url: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -}[]; -declare type OrgsListOutsideCollaboratorsEndpoint = { - org: string; - /** - * Filter the list of outside collaborators. Can be one of: - * \* `2fa_disabled`: Outside collaborators without [two-factor authentication](https://github.com/blog/1614-two-factor-authentication) enabled. - * \* `all`: All outside collaborators. - */ - filter?: "2fa_disabled" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListOutsideCollaboratorsRequestOptions = { - method: "GET"; - url: "/orgs/:org/outside_collaborators"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListOutsideCollaboratorsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type OrgsListPendingInvitationsEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListPendingInvitationsRequestOptions = { - method: "GET"; - url: "/orgs/:org/invitations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListPendingInvitationsResponseData = { - id: number; - login: string; - email: string; - role: string; - created_at: string; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - team_count: number; - invitation_team_url: string; -}[]; -declare type OrgsListPublicMembersEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListPublicMembersRequestOptions = { - method: "GET"; - url: "/orgs/:org/public_members"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListPublicMembersResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type OrgsListSamlSsoAuthorizationsEndpoint = { - org: string; -}; -declare type OrgsListSamlSsoAuthorizationsRequestOptions = { - method: "GET"; - url: "/orgs/:org/credential-authorizations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListSamlSsoAuthorizationsResponseData = { - login: string; - credential_id: string; - credential_type: string; - token_last_eight: string; - credential_authorized_at: string; - scopes: string[]; -}[]; -declare type OrgsListWebhooksEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type OrgsListWebhooksRequestOptions = { - method: "GET"; - url: "/orgs/:org/hooks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type OrgsListWebhooksResponseData = { - id: number; - url: string; - ping_url: string; - name: string; - events: string[]; - active: boolean; - config: { - url: string; - content_type: string; - }; - updated_at: string; - created_at: string; -}[]; -declare type OrgsPingWebhookEndpoint = { - org: string; - hook_id: number; -}; -declare type OrgsPingWebhookRequestOptions = { - method: "POST"; - url: "/orgs/:org/hooks/:hook_id/pings"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsRemoveMemberEndpoint = { - org: string; - username: string; -}; -declare type OrgsRemoveMemberRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsRemoveMembershipForUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsRemoveMembershipForUserRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsRemoveOutsideCollaboratorEndpoint = { - org: string; - username: string; -}; -declare type OrgsRemoveOutsideCollaboratorRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/outside_collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsRemoveOutsideCollaboratorResponseData { - message: string; - documentation_url: string; -} -declare type OrgsRemovePublicMembershipForAuthenticatedUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsRemovePublicMembershipForAuthenticatedUserRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/public_members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsRemoveSamlSsoAuthorizationEndpoint = { - org: string; - credential_id: number; -}; -declare type OrgsRemoveSamlSsoAuthorizationRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/credential-authorizations/:credential_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsSetMembershipForUserEndpoint = { - org: string; - username: string; - /** - * The role to give the user in the organization. Can be one of: - * \* `admin` - The user will become an owner of the organization. - * \* `member` - The user will become a non-owner member of the organization. - */ - role?: "admin" | "member"; -}; -declare type OrgsSetMembershipForUserRequestOptions = { - method: "PUT"; - url: "/orgs/:org/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsSetMembershipForUserResponseData { - url: string; - state: string; - role: string; - organization_url: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type OrgsSetPublicMembershipForAuthenticatedUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsSetPublicMembershipForAuthenticatedUserRequestOptions = { - method: "PUT"; - url: "/orgs/:org/public_members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsUnblockUserEndpoint = { - org: string; - username: string; -}; -declare type OrgsUnblockUserRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/blocks/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type OrgsUpdateEndpoint = { - org: string; - /** - * Billing email address. This address is not publicized. - */ - billing_email?: string; - /** - * The company name. - */ - company?: string; - /** - * The publicly visible email address. - */ - email?: string; - /** - * The Twitter username of the company. - */ - twitter_username?: string; - /** - * The location. - */ - location?: string; - /** - * The shorthand name of the company. - */ - name?: string; - /** - * The description of the company. - */ - description?: string; - /** - * Toggles whether an organization can use organization projects. - */ - has_organization_projects?: boolean; - /** - * Toggles whether repositories that belong to the organization can use repository projects. - */ - has_repository_projects?: boolean; - /** - * Default permission level members have for organization repositories: - * \* `read` - can pull, but not push to or administer this repository. - * \* `write` - can pull and push, but not administer this repository. - * \* `admin` - can pull, push, and administer this repository. - * \* `none` - no permissions granted by default. - */ - default_repository_permission?: "read" | "write" | "admin" | "none"; - /** - * Toggles the ability of non-admin organization members to create repositories. Can be one of: - * \* `true` - all organization members can create repositories. - * \* `false` - only organization owners can create repositories. - * Default: `true` - * **Note:** A parameter can override this parameter. See `members_allowed_repository_creation_type` in this table for details. **Note:** A parameter can override this parameter. See `members_allowed_repository_creation_type` in this table for details. - */ - members_can_create_repositories?: boolean; - /** - * Toggles whether organization members can create internal repositories, which are visible to all enterprise members. You can only allow members to create internal repositories if your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+. Can be one of: - * \* `true` - all organization members can create internal repositories. - * \* `false` - only organization owners can create internal repositories. - * Default: `true`. For more information, see "[Restricting repository creation in your organization](https://help.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)". - */ - members_can_create_internal_repositories?: boolean; - /** - * Toggles whether organization members can create private repositories, which are visible to organization members with permission. Can be one of: - * \* `true` - all organization members can create private repositories. - * \* `false` - only organization owners can create private repositories. - * Default: `true`. For more information, see "[Restricting repository creation in your organization](https://help.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)". - */ - members_can_create_private_repositories?: boolean; - /** - * Toggles whether organization members can create public repositories, which are visible to anyone. Can be one of: - * \* `true` - all organization members can create public repositories. - * \* `false` - only organization owners can create public repositories. - * Default: `true`. For more information, see "[Restricting repository creation in your organization](https://help.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)". - */ - members_can_create_public_repositories?: boolean; - /** - * Specifies which types of repositories non-admin organization members can create. Can be one of: - * \* `all` - all organization members can create public and private repositories. - * \* `private` - members can create private repositories. This option is only available to repositories that are part of an organization on GitHub Enterprise Cloud. - * \* `none` - only admin members can create repositories. - * **Note:** This parameter is deprecated and will be removed in the future. Its return value ignores internal repositories. Using this parameter overrides values set in `members_can_create_repositories`. See [this note](https://developer.github.com/v3/orgs/#members_can_create_repositories) for details. - */ - members_allowed_repository_creation_type?: "all" | "private" | "none"; -}; -declare type OrgsUpdateRequestOptions = { - method: "PATCH"; - url: "/orgs/:org"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsUpdateResponseData { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - total_private_repos: number; - owned_private_repos: number; - private_gists: number; - disk_usage: number; - collaborators: number; - billing_email: string; - plan: { - name: string; - space: number; - private_repos: number; - seats: number; - filled_seats: number; - }; - default_repository_permission: string; - members_can_create_repositories: boolean; - two_factor_requirement_enabled: boolean; - members_allowed_repository_creation_type: string; - members_can_create_public_repositories: boolean; - members_can_create_private_repositories: boolean; - members_can_create_internal_repositories: boolean; -} -declare type OrgsUpdateMembershipForAuthenticatedUserEndpoint = { - org: string; - /** - * The state that the membership should be in. Only `"active"` will be accepted. - */ - state: "active"; -}; -declare type OrgsUpdateMembershipForAuthenticatedUserRequestOptions = { - method: "PATCH"; - url: "/user/memberships/orgs/:org"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsUpdateMembershipForAuthenticatedUserResponseData { - url: string; - state: string; - role: string; - organization_url: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type OrgsUpdateWebhookEndpoint = { - org: string; - hook_id: number; - /** - * Key/value pairs to provide settings for this webhook. [These are defined below](https://developer.github.com/v3/orgs/hooks/#update-hook-config-params). - */ - config?: OrgsUpdateWebhookParamsConfig; - /** - * Determines what [events](https://developer.github.com/webhooks/event-payloads) the hook is triggered for. - */ - events?: string[]; - /** - * Determines if notifications are sent when the webhook is triggered. Set to `true` to send notifications. - */ - active?: boolean; -}; -declare type OrgsUpdateWebhookRequestOptions = { - method: "PATCH"; - url: "/orgs/:org/hooks/:hook_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface OrgsUpdateWebhookResponseData { - id: number; - url: string; - ping_url: string; - name: string; - events: string[]; - active: boolean; - config: { - url: string; - content_type: string; - }; - updated_at: string; - created_at: string; -} -declare type ProjectsAddCollaboratorEndpoint = { - project_id: number; - username: string; - /** - * The permission to grant the collaborator. Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." Can be one of: - * \* `read` - can read, but not write to or administer this project. - * \* `write` - can read and write, but not administer this project. - * \* `admin` - can read, write and administer this project. - */ - permission?: "read" | "write" | "admin"; -} & RequiredPreview<"inertia">; -declare type ProjectsAddCollaboratorRequestOptions = { - method: "PUT"; - url: "/projects/:project_id/collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsCreateCardEndpoint = { - column_id: number; - /** - * The card's note content. Only valid for cards without another type of content, so you must omit when specifying `content_id` and `content_type`. - */ - note?: string; - /** - * The issue or pull request id you want to associate with this card. You can use the [List repository issues](https://developer.github.com/v3/issues/#list-repository-issues) and [List pull requests](https://developer.github.com/v3/pulls/#list-pull-requests) endpoints to find this id. - * **Note:** Depending on whether you use the issue id or pull request id, you will need to specify `Issue` or `PullRequest` as the `content_type`. - */ - content_id?: number; - /** - * **Required if you provide `content_id`**. The type of content you want to associate with this card. Use `Issue` when `content_id` is an issue id and use `PullRequest` when `content_id` is a pull request id. - */ - content_type?: string; -} & RequiredPreview<"inertia">; -declare type ProjectsCreateCardRequestOptions = { - method: "POST"; - url: "/projects/columns/:column_id/cards"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsCreateCardResponseData { - url: string; - id: number; - node_id: string; - note: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - archived: boolean; - column_url: string; - content_url: string; - project_url: string; -} -declare type ProjectsCreateColumnEndpoint = { - project_id: number; - /** - * The name of the column. - */ - name: string; -} & RequiredPreview<"inertia">; -declare type ProjectsCreateColumnRequestOptions = { - method: "POST"; - url: "/projects/:project_id/columns"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsCreateColumnResponseData { - url: string; - project_url: string; - cards_url: string; - id: number; - node_id: string; - name: string; - created_at: string; - updated_at: string; -} -declare type ProjectsCreateForAuthenticatedUserEndpoint = { - /** - * The name of the project. - */ - name: string; - /** - * The description of the project. - */ - body?: string; -} & RequiredPreview<"inertia">; -declare type ProjectsCreateForAuthenticatedUserRequestOptions = { - method: "POST"; - url: "/user/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsCreateForAuthenticatedUserResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type ProjectsCreateForOrgEndpoint = { - org: string; - /** - * The name of the project. - */ - name: string; - /** - * The description of the project. - */ - body?: string; -} & RequiredPreview<"inertia">; -declare type ProjectsCreateForOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsCreateForOrgResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type ProjectsCreateForRepoEndpoint = { - owner: string; - repo: string; - /** - * The name of the project. - */ - name: string; - /** - * The description of the project. - */ - body?: string; -} & RequiredPreview<"inertia">; -declare type ProjectsCreateForRepoRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsCreateForRepoResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type ProjectsDeleteEndpoint = { - project_id: number; -} & RequiredPreview<"inertia">; -declare type ProjectsDeleteRequestOptions = { - method: "DELETE"; - url: "/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsDeleteCardEndpoint = { - card_id: number; -} & RequiredPreview<"inertia">; -declare type ProjectsDeleteCardRequestOptions = { - method: "DELETE"; - url: "/projects/columns/cards/:card_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsDeleteColumnEndpoint = { - column_id: number; -} & RequiredPreview<"inertia">; -declare type ProjectsDeleteColumnRequestOptions = { - method: "DELETE"; - url: "/projects/columns/:column_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsGetEndpoint = { - project_id: number; -} & RequiredPreview<"inertia">; -declare type ProjectsGetRequestOptions = { - method: "GET"; - url: "/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsGetResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type ProjectsGetCardEndpoint = { - card_id: number; -} & RequiredPreview<"inertia">; -declare type ProjectsGetCardRequestOptions = { - method: "GET"; - url: "/projects/columns/cards/:card_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsGetCardResponseData { - url: string; - id: number; - node_id: string; - note: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - archived: boolean; - column_url: string; - content_url: string; - project_url: string; -} -declare type ProjectsGetColumnEndpoint = { - column_id: number; -} & RequiredPreview<"inertia">; -declare type ProjectsGetColumnRequestOptions = { - method: "GET"; - url: "/projects/columns/:column_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsGetColumnResponseData { - url: string; - project_url: string; - cards_url: string; - id: number; - node_id: string; - name: string; - created_at: string; - updated_at: string; -} -declare type ProjectsGetPermissionForUserEndpoint = { - project_id: number; - username: string; -} & RequiredPreview<"inertia">; -declare type ProjectsGetPermissionForUserRequestOptions = { - method: "GET"; - url: "/projects/:project_id/collaborators/:username/permission"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsGetPermissionForUserResponseData { - permission: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type ProjectsListCardsEndpoint = { - column_id: number; - /** - * Filters the project cards that are returned by the card's state. Can be one of `all`,`archived`, or `not_archived`. - */ - archived_state?: "all" | "archived" | "not_archived"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsListCardsRequestOptions = { - method: "GET"; - url: "/projects/columns/:column_id/cards"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ProjectsListCardsResponseData = { - url: string; - id: number; - node_id: string; - note: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - archived: boolean; - column_url: string; - content_url: string; - project_url: string; -}[]; -declare type ProjectsListCollaboratorsEndpoint = { - project_id: number; - /** - * Filters the collaborators by their affiliation. Can be one of: - * \* `outside`: Outside collaborators of a project that are not a member of the project's organization. - * \* `direct`: Collaborators with permissions to a project, regardless of organization membership status. - * \* `all`: All collaborators the authenticated user can see. - */ - affiliation?: "outside" | "direct" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsListCollaboratorsRequestOptions = { - method: "GET"; - url: "/projects/:project_id/collaborators"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ProjectsListCollaboratorsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type ProjectsListColumnsEndpoint = { - project_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsListColumnsRequestOptions = { - method: "GET"; - url: "/projects/:project_id/columns"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ProjectsListColumnsResponseData = { - url: string; - project_url: string; - cards_url: string; - id: number; - node_id: string; - name: string; - created_at: string; - updated_at: string; -}[]; -declare type ProjectsListForOrgEndpoint = { - org: string; - /** - * Indicates the state of the projects to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsListForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ProjectsListForOrgResponseData = { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type ProjectsListForRepoEndpoint = { - owner: string; - repo: string; - /** - * Indicates the state of the projects to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsListForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ProjectsListForRepoResponseData = { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type ProjectsListForUserEndpoint = { - username: string; - /** - * Indicates the state of the projects to return. Can be either `open`, `closed`, or `all`. - */ - state?: "open" | "closed" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsListForUserRequestOptions = { - method: "GET"; - url: "/users/:username/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ProjectsListForUserResponseData = { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type ProjectsMoveCardEndpoint = { - card_id: number; - /** - * Can be one of `top`, `bottom`, or `after:`, where `` is the `id` value of a card in the same column, or in the new column specified by `column_id`. - */ - position: string; - /** - * The `id` value of a column in the same project. - */ - column_id?: number; -} & RequiredPreview<"inertia">; -declare type ProjectsMoveCardRequestOptions = { - method: "POST"; - url: "/projects/columns/cards/:card_id/moves"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsMoveColumnEndpoint = { - column_id: number; - /** - * Can be one of `first`, `last`, or `after:`, where `` is the `id` value of a column in the same project. - */ - position: string; -} & RequiredPreview<"inertia">; -declare type ProjectsMoveColumnRequestOptions = { - method: "POST"; - url: "/projects/columns/:column_id/moves"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsRemoveCollaboratorEndpoint = { - project_id: number; - username: string; -} & RequiredPreview<"inertia">; -declare type ProjectsRemoveCollaboratorRequestOptions = { - method: "DELETE"; - url: "/projects/:project_id/collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ProjectsUpdateEndpoint = { - project_id: number; - /** - * The name of the project. - */ - name?: string; - /** - * The description of the project. - */ - body?: string; - /** - * State of the project. Either `open` or `closed`. - */ - state?: "open" | "closed"; - /** - * The permission level that determines whether all members of the project's organization can see and/or make changes to the project. Setting `organization_permission` is only available for organization projects. If an organization member belongs to a team with a higher level of access or is a collaborator with a higher level of access, their permission level is not lowered by `organization_permission`. For information on changing access for a team or collaborator, see [Add or update team project permissions](https://developer.github.com/v3/teams/#add-or-update-team-project-permissions) or [Add project collaborator](https://developer.github.com/v3/projects/collaborators/#add-project-collaborator). - * - * **Note:** Updating a project's `organization_permission` requires `admin` access to the project. - * - * Can be one of: - * \* `read` - Organization members can read, but not write to or administer this project. - * \* `write` - Organization members can read and write, but not administer this project. - * \* `admin` - Organization members can read, write and administer this project. - * \* `none` - Organization members can only see this project if it is public. - */ - organization_permission?: string; - /** - * Sets the visibility of a project board. Setting `private` is only available for organization and user projects. **Note:** Updating a project's visibility requires `admin` access to the project. - * - * Can be one of: - * \* `false` - Anyone can see the project. - * \* `true` - Only the user can view a project board created on a user account. Organization members with the appropriate `organization_permission` can see project boards in an organization account. - */ - private?: boolean; -} & RequiredPreview<"inertia">; -declare type ProjectsUpdateRequestOptions = { - method: "PATCH"; - url: "/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsUpdateResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type ProjectsUpdateCardEndpoint = { - card_id: number; - /** - * The card's note content. Only valid for cards without another type of content, so this cannot be specified if the card already has a `content_id` and `content_type`. - */ - note?: string; - /** - * Use `true` to archive a project card. Specify `false` if you need to restore a previously archived project card. - */ - archived?: boolean; -} & RequiredPreview<"inertia">; -declare type ProjectsUpdateCardRequestOptions = { - method: "PATCH"; - url: "/projects/columns/cards/:card_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsUpdateCardResponseData { - url: string; - id: number; - node_id: string; - note: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - archived: boolean; - column_url: string; - content_url: string; - project_url: string; -} -declare type ProjectsUpdateColumnEndpoint = { - column_id: number; - /** - * The new name of the column. - */ - name: string; -} & RequiredPreview<"inertia">; -declare type ProjectsUpdateColumnRequestOptions = { - method: "PATCH"; - url: "/projects/columns/:column_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ProjectsUpdateColumnResponseData { - url: string; - project_url: string; - cards_url: string; - id: number; - node_id: string; - name: string; - created_at: string; - updated_at: string; -} -declare type PullsCheckIfMergedEndpoint = { - owner: string; - repo: string; - pull_number: number; -}; -declare type PullsCheckIfMergedRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/merge"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type PullsCreateEndpoint = { - owner: string; - repo: string; - /** - * The title of the new pull request. - */ - title: string; - /** - * The name of the branch where your changes are implemented. For cross-repository pull requests in the same network, namespace `head` with a user like this: `username:branch`. - */ - head: string; - /** - * The name of the branch you want the changes pulled into. This should be an existing branch on the current repository. You cannot submit a pull request to one repository that requests a merge to a base of another repository. - */ - base: string; - /** - * The contents of the pull request. - */ - body?: string; - /** - * Indicates whether [maintainers can modify](https://help.github.com/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork/) the pull request. - */ - maintainer_can_modify?: boolean; - /** - * Indicates whether the pull request is a draft. See "[Draft Pull Requests](https://help.github.com/en/articles/about-pull-requests#draft-pull-requests)" in the GitHub Help documentation to learn more. - */ - draft?: boolean; -}; -declare type PullsCreateRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsCreateResponseData { - url: string; - id: number; - node_id: string; - html_url: string; - diff_url: string; - patch_url: string; - issue_url: string; - commits_url: string; - review_comments_url: string; - review_comment_url: string; - comments_url: string; - statuses_url: string; - number: number; - state: string; - locked: boolean; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - active_lock_reason: string; - created_at: string; - updated_at: string; - closed_at: string; - merged_at: string; - merge_commit_sha: string; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_reviewers: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; - head: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - base: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - issue: { - href: string; - }; - comments: { - href: string; - }; - review_comments: { - href: string; - }; - review_comment: { - href: string; - }; - commits: { - href: string; - }; - statuses: { - href: string; - }; - }; - author_association: string; - draft: boolean; - merged: boolean; - mergeable: boolean; - rebaseable: boolean; - mergeable_state: string; - merged_by: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - comments: number; - review_comments: number; - maintainer_can_modify: boolean; - commits: number; - additions: number; - deletions: number; - changed_files: number; -} -declare type PullsCreateReplyForReviewCommentEndpoint = { - owner: string; - repo: string; - pull_number: number; - comment_id: number; - /** - * The text of the review comment. - */ - body: string; -}; -declare type PullsCreateReplyForReviewCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls/:pull_number/comments/:comment_id/replies"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsCreateReplyForReviewCommentResponseData { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - start_line: number; - original_start_line: number; - start_side: string; - line: number; - original_line: number; - side: string; -} -declare type PullsCreateReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * The SHA of the commit that needs a review. Not using the latest commit SHA may render your review comment outdated if a subsequent commit modifies the line you specify as the `position`. Defaults to the most recent commit in the pull request when you do not specify a value. - */ - commit_id?: string; - /** - * **Required** when using `REQUEST_CHANGES` or `COMMENT` for the `event` parameter. The body text of the pull request review. - */ - body?: string; - /** - * The review action you want to perform. The review actions include: `APPROVE`, `REQUEST_CHANGES`, or `COMMENT`. By leaving this blank, you set the review action state to `PENDING`, which means you will need to [submit the pull request review](https://developer.github.com/v3/pulls/reviews/#submit-a-review-for-a-pull-request) when you are ready. - */ - event?: "APPROVE" | "REQUEST_CHANGES" | "COMMENT"; - /** - * Use the following table to specify the location, destination, and contents of the draft review comment. - */ - comments?: PullsCreateReviewParamsComments[]; -}; -declare type PullsCreateReviewRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsCreateReviewResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - submitted_at: string; - commit_id: string; -} -declare type PullsCreateReviewCommentEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * The text of the review comment. - */ - body: string; - /** - * The SHA of the commit needing a comment. Not using the latest commit SHA may render your comment outdated if a subsequent commit modifies the line you specify as the `position`. - */ - commit_id: string; - /** - * The relative path to the file that necessitates a comment. - */ - path: string; - /** - * **Required without `comfort-fade` preview**. The position in the diff where you want to add a review comment. Note this value is not the same as the line number in the file. For help finding the position value, read the note above. - */ - position?: number; - /** - * **Required with `comfort-fade` preview**. In a split diff view, the side of the diff that the pull request's changes appear on. Can be `LEFT` or `RIGHT`. Use `LEFT` for deletions that appear in red. Use `RIGHT` for additions that appear in green or unchanged lines that appear in white and are shown for context. For a multi-line comment, side represents whether the last line of the comment range is a deletion or addition. For more information, see "[Diff view options](https://help.github.com/en/articles/about-comparing-branches-in-pull-requests#diff-view-options)". - */ - side?: "LEFT" | "RIGHT"; - /** - * **Required with `comfort-fade` preview**. The line of the blob in the pull request diff that the comment applies to. For a multi-line comment, the last line of the range that your comment applies to. - */ - line?: number; - /** - * **Required when using multi-line comments**. To create multi-line comments, you must use the `comfort-fade` preview header. The `start_line` is the first line in the pull request diff that your multi-line comment applies to. To learn more about multi-line comments, see "[Commenting on a pull request](https://help.github.com/en/articles/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)". - */ - start_line?: number; - /** - * **Required when using multi-line comments**. To create multi-line comments, you must use the `comfort-fade` preview header. The `start_side` is the starting side of the diff that the comment applies to. Can be `LEFT` or `RIGHT`. To learn more about multi-line comments, see "[Commenting on a pull request](https://help.github.com/en/articles/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)". See `side` in this table for additional context. - */ - start_side?: "LEFT" | "RIGHT" | "side"; -}; -declare type PullsCreateReviewCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls/:pull_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsCreateReviewCommentResponseData { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - start_line: number; - original_start_line: number; - start_side: string; - line: number; - original_line: number; - side: string; -} -declare type PullsDeletePendingReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - review_id: number; -}; -declare type PullsDeletePendingReviewRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsDeletePendingReviewResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - commit_id: string; -} -declare type PullsDeleteReviewCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; -}; -declare type PullsDeleteReviewCommentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/pulls/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type PullsDismissReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - review_id: number; - /** - * The message for the pull request review dismissal - */ - message: string; -}; -declare type PullsDismissReviewRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/dismissals"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsDismissReviewResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - submitted_at: string; - commit_id: string; -} -declare type PullsGetEndpoint = { - owner: string; - repo: string; - pull_number: number; -}; -declare type PullsGetRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsGetResponseData { - url: string; - id: number; - node_id: string; - html_url: string; - diff_url: string; - patch_url: string; - issue_url: string; - commits_url: string; - review_comments_url: string; - review_comment_url: string; - comments_url: string; - statuses_url: string; - number: number; - state: string; - locked: boolean; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - active_lock_reason: string; - created_at: string; - updated_at: string; - closed_at: string; - merged_at: string; - merge_commit_sha: string; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_reviewers: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; - head: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - base: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - issue: { - href: string; - }; - comments: { - href: string; - }; - review_comments: { - href: string; - }; - review_comment: { - href: string; - }; - commits: { - href: string; - }; - statuses: { - href: string; - }; - }; - author_association: string; - draft: boolean; - merged: boolean; - mergeable: boolean; - rebaseable: boolean; - mergeable_state: string; - merged_by: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - comments: number; - review_comments: number; - maintainer_can_modify: boolean; - commits: number; - additions: number; - deletions: number; - changed_files: number; -} -declare type PullsGetReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - review_id: number; -}; -declare type PullsGetReviewRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsGetReviewResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - submitted_at: string; - commit_id: string; -} -declare type PullsGetReviewCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; -}; -declare type PullsGetReviewCommentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsGetReviewCommentResponseData { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - start_line: number; - original_start_line: number; - start_side: string; - line: number; - original_line: number; - side: string; -} -declare type PullsListEndpoint = { - owner: string; - repo: string; - /** - * Either `open`, `closed`, or `all` to filter by state. - */ - state?: "open" | "closed" | "all"; - /** - * Filter pulls by head user or head organization and branch name in the format of `user:ref-name` or `organization:ref-name`. For example: `github:new-script-format` or `octocat:test-branch`. - */ - head?: string; - /** - * Filter pulls by base branch name. Example: `gh-pages`. - */ - base?: string; - /** - * What to sort results by. Can be either `created`, `updated`, `popularity` (comment count) or `long-running` (age, filtering by pulls updated in the last month). - */ - sort?: "created" | "updated" | "popularity" | "long-running"; - /** - * The direction of the sort. Can be either `asc` or `desc`. Default: `desc` when sort is `created` or sort is not specified, otherwise `asc`. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListResponseData = { - url: string; - id: number; - node_id: string; - html_url: string; - diff_url: string; - patch_url: string; - issue_url: string; - commits_url: string; - review_comments_url: string; - review_comment_url: string; - comments_url: string; - statuses_url: string; - number: number; - state: string; - locked: boolean; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - active_lock_reason: string; - created_at: string; - updated_at: string; - closed_at: string; - merged_at: string; - merge_commit_sha: string; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_reviewers: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; - head: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - base: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - issue: { - href: string; - }; - comments: { - href: string; - }; - review_comments: { - href: string; - }; - review_comment: { - href: string; - }; - commits: { - href: string; - }; - statuses: { - href: string; - }; - }; - author_association: string; - draft: boolean; -}[]; -declare type PullsListCommentsForReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - review_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListCommentsForReviewRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListCommentsForReviewResponseData = { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; -}[]; -declare type PullsListCommitsEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListCommitsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/commits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListCommitsResponseData = { - url: string; - sha: string; - node_id: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - name: string; - email: string; - date: string; - }; - committer: { - name: string; - email: string; - date: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - sha: string; - }[]; -}[]; -declare type PullsListFilesEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListFilesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/files"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListFilesResponseData = { - sha: string; - filename: string; - status: string; - additions: number; - deletions: number; - changes: number; - blob_url: string; - raw_url: string; - contents_url: string; - patch: string; -}[]; -declare type PullsListRequestedReviewersEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListRequestedReviewersRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/requested_reviewers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsListRequestedReviewersResponseData { - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; -} -declare type PullsListReviewCommentsEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * Can be either `created` or `updated` comments. - */ - sort?: "created" | "updated"; - /** - * Can be either `asc` or `desc`. Ignored without `sort` parameter. - */ - direction?: "asc" | "desc"; - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Only returns comments `updated` at or after this time. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListReviewCommentsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListReviewCommentsResponseData = { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - start_line: number; - original_start_line: number; - start_side: string; - line: number; - original_line: number; - side: string; -}[]; -declare type PullsListReviewCommentsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Can be either `created` or `updated` comments. - */ - sort?: "created" | "updated"; - /** - * Can be either `asc` or `desc`. Ignored without `sort` parameter. - */ - direction?: "asc" | "desc"; - /** - * This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. Only returns comments `updated` at or after this time. - */ - since?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListReviewCommentsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListReviewCommentsForRepoResponseData = { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - start_line: number; - original_start_line: number; - start_side: string; - line: number; - original_line: number; - side: string; -}[]; -declare type PullsListReviewsEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type PullsListReviewsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type PullsListReviewsResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - submitted_at: string; - commit_id: string; -}[]; -declare type PullsMergeEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * Title for the automatic commit message. - */ - commit_title?: string; - /** - * Extra detail to append to automatic commit message. - */ - commit_message?: string; - /** - * SHA that pull request head must match to allow merge. - */ - sha?: string; - /** - * Merge method to use. Possible values are `merge`, `squash` or `rebase`. Default is `merge`. - */ - merge_method?: "merge" | "squash" | "rebase"; -}; -declare type PullsMergeRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/pulls/:pull_number/merge"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsMergeResponseData { - sha: string; - merged: boolean; - message: string; -} -export interface PullsMergeResponse405Data { - message: string; - documentation_url: string; -} -export interface PullsMergeResponse409Data { - message: string; - documentation_url: string; -} -declare type PullsRemoveRequestedReviewersEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * An array of user `login`s that will be removed. - */ - reviewers?: string[]; - /** - * An array of team `slug`s that will be removed. - */ - team_reviewers?: string[]; -}; -declare type PullsRemoveRequestedReviewersRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/pulls/:pull_number/requested_reviewers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type PullsRequestReviewersEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * An array of user `login`s that will be requested. - */ - reviewers?: string[]; - /** - * An array of team `slug`s that will be requested. - */ - team_reviewers?: string[]; -}; -declare type PullsRequestReviewersRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls/:pull_number/requested_reviewers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsRequestReviewersResponseData { - url: string; - id: number; - node_id: string; - html_url: string; - diff_url: string; - patch_url: string; - issue_url: string; - commits_url: string; - review_comments_url: string; - review_comment_url: string; - comments_url: string; - statuses_url: string; - number: number; - state: string; - locked: boolean; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - active_lock_reason: string; - created_at: string; - updated_at: string; - closed_at: string; - merged_at: string; - merge_commit_sha: string; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_reviewers: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; - head: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - base: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - issue: { - href: string; - }; - comments: { - href: string; - }; - review_comments: { - href: string; - }; - review_comment: { - href: string; - }; - commits: { - href: string; - }; - statuses: { - href: string; - }; - }; - author_association: string; - draft: boolean; -} -declare type PullsSubmitReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - review_id: number; - /** - * The body text of the pull request review - */ - body?: string; - /** - * The review action you want to perform. The review actions include: `APPROVE`, `REQUEST_CHANGES`, or `COMMENT`. When you leave this blank, the API returns _HTTP 422 (Unrecognizable entity)_ and sets the review action state to `PENDING`, which means you will need to re-submit the pull request review using a review action. - */ - event: "APPROVE" | "REQUEST_CHANGES" | "COMMENT"; -}; -declare type PullsSubmitReviewRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/events"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsSubmitReviewResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - submitted_at: string; - commit_id: string; -} -declare type PullsUpdateEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * The title of the pull request. - */ - title?: string; - /** - * The contents of the pull request. - */ - body?: string; - /** - * State of this Pull Request. Either `open` or `closed`. - */ - state?: "open" | "closed"; - /** - * The name of the branch you want your changes pulled into. This should be an existing branch on the current repository. You cannot update the base branch on a pull request to point to another repository. - */ - base?: string; - /** - * Indicates whether [maintainers can modify](https://help.github.com/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork/) the pull request. - */ - maintainer_can_modify?: boolean; -}; -declare type PullsUpdateRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/pulls/:pull_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsUpdateResponseData { - url: string; - id: number; - node_id: string; - html_url: string; - diff_url: string; - patch_url: string; - issue_url: string; - commits_url: string; - review_comments_url: string; - review_comment_url: string; - comments_url: string; - statuses_url: string; - number: number; - state: string; - locked: boolean; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - active_lock_reason: string; - created_at: string; - updated_at: string; - closed_at: string; - merged_at: string; - merge_commit_sha: string; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_reviewers: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; - head: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - base: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - issue: { - href: string; - }; - comments: { - href: string; - }; - review_comments: { - href: string; - }; - review_comment: { - href: string; - }; - commits: { - href: string; - }; - statuses: { - href: string; - }; - }; - author_association: string; - draft: boolean; - merged: boolean; - mergeable: boolean; - rebaseable: boolean; - mergeable_state: string; - merged_by: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - comments: number; - review_comments: number; - maintainer_can_modify: boolean; - commits: number; - additions: number; - deletions: number; - changed_files: number; -} -declare type PullsUpdateBranchEndpoint = { - owner: string; - repo: string; - pull_number: number; - /** - * The expected SHA of the pull request's HEAD ref. This is the most recent commit on the pull request's branch. If the expected SHA does not match the pull request's HEAD, you will receive a `422 Unprocessable Entity` status. You can use the "[List commits](https://developer.github.com/v3/repos/commits/#list-commits)" endpoint to find the most recent commit SHA. Default: SHA of the pull request's current HEAD ref. - */ - expected_head_sha?: string; -} & RequiredPreview<"lydian">; -declare type PullsUpdateBranchRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/pulls/:pull_number/update-branch"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsUpdateBranchResponseData { - message: string; - url: string; -} -declare type PullsUpdateReviewEndpoint = { - owner: string; - repo: string; - pull_number: number; - review_id: number; - /** - * The body text of the pull request review. - */ - body: string; -}; -declare type PullsUpdateReviewRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsUpdateReviewResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - state: string; - html_url: string; - pull_request_url: string; - _links: { - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - submitted_at: string; - commit_id: string; -} -declare type PullsUpdateReviewCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * The text of the reply to the review comment. - */ - body: string; -}; -declare type PullsUpdateReviewCommentRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/pulls/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface PullsUpdateReviewCommentResponseData { - url: string; - pull_request_review_id: number; - id: number; - node_id: string; - diff_hunk: string; - path: string; - position: number; - original_position: number; - commit_id: string; - original_commit_id: string; - in_reply_to_id: number; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - created_at: string; - updated_at: string; - html_url: string; - pull_request_url: string; - author_association: string; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - pull_request: { - href: string; - }; - }; - start_line: number; - original_start_line: number; - start_side: string; - line: number; - original_line: number; - side: string; -} -declare type RateLimitGetEndpoint = {}; -declare type RateLimitGetRequestOptions = { - method: "GET"; - url: "/rate_limit"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface RateLimitGetResponseData { - resources: { - core: { - limit: number; - remaining: number; - reset: number; - }; - search: { - limit: number; - remaining: number; - reset: number; - }; - graphql: { - limit: number; - remaining: number; - reset: number; - }; - integration_manifest: { - limit: number; - remaining: number; - reset: number; - }; - }; - rate: { - limit: number; - remaining: number; - reset: number; - }; -} -declare type ReactionsCreateForCommitCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the commit comment. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForCommitCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/comments/:comment_id/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForCommitCommentResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsCreateForIssueEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the issue. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForIssueRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/issues/:issue_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForIssueResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsCreateForIssueCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the issue comment. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForIssueCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/issues/comments/:comment_id/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForIssueCommentResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsCreateForPullRequestReviewCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the pull request review comment. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForPullRequestReviewCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pulls/comments/:comment_id/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForPullRequestReviewCommentResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsCreateForTeamDiscussionCommentInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - comment_number: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the team discussion comment. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForTeamDiscussionCommentInOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForTeamDiscussionCommentInOrgResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsCreateForTeamDiscussionCommentLegacyEndpoint = { - team_id: number; - discussion_number: number; - comment_number: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the team discussion comment. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForTeamDiscussionCommentLegacyRequestOptions = { - method: "POST"; - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForTeamDiscussionCommentLegacyResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsCreateForTeamDiscussionInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the team discussion. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForTeamDiscussionInOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForTeamDiscussionInOrgResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsCreateForTeamDiscussionLegacyEndpoint = { - team_id: number; - discussion_number: number; - /** - * The [reaction type](https://developer.github.com/v3/reactions/#reaction-types) to add to the team discussion. - */ - content: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsCreateForTeamDiscussionLegacyRequestOptions = { - method: "POST"; - url: "/teams/:team_id/discussions/:discussion_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReactionsCreateForTeamDiscussionLegacyResponseData { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -} -declare type ReactionsDeleteForCommitCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteForCommitCommentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsDeleteForIssueEndpoint = { - owner: string; - repo: string; - issue_number: number; - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteForIssueRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsDeleteForIssueCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteForIssueCommentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/issues/comments/:comment_id/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsDeleteForPullRequestCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteForPullRequestCommentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/pulls/comments/:comment_id/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsDeleteForTeamDiscussionEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteForTeamDiscussionRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsDeleteForTeamDiscussionCommentEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - comment_number: number; - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteForTeamDiscussionCommentRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsDeleteLegacyEndpoint = { - reaction_id: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsDeleteLegacyRequestOptions = { - method: "DELETE"; - url: "/reactions/:reaction_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReactionsListForCommitCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to a commit comment. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForCommitCommentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/comments/:comment_id/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForCommitCommentResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsListForIssueEndpoint = { - owner: string; - repo: string; - issue_number: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to an issue. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForIssueRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/:issue_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForIssueResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsListForIssueCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to an issue comment. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForIssueCommentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/issues/comments/:comment_id/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForIssueCommentResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsListForPullRequestReviewCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to a pull request review comment. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForPullRequestReviewCommentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pulls/comments/:comment_id/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForPullRequestReviewCommentResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsListForTeamDiscussionCommentInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - comment_number: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to a team discussion comment. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForTeamDiscussionCommentInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForTeamDiscussionCommentInOrgResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsListForTeamDiscussionCommentLegacyEndpoint = { - team_id: number; - discussion_number: number; - comment_number: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to a team discussion comment. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForTeamDiscussionCommentLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForTeamDiscussionCommentLegacyResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsListForTeamDiscussionInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to a team discussion. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForTeamDiscussionInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForTeamDiscussionInOrgResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReactionsListForTeamDiscussionLegacyEndpoint = { - team_id: number; - discussion_number: number; - /** - * Returns a single [reaction type](https://developer.github.com/v3/reactions/#reaction-types). Omit this parameter to list all reactions to a team discussion. - */ - content?: "+1" | "-1" | "laugh" | "confused" | "heart" | "hooray" | "rocket" | "eyes"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"squirrel-girl">; -declare type ReactionsListForTeamDiscussionLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/discussions/:discussion_number/reactions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReactionsListForTeamDiscussionLegacyResponseData = { - id: number; - node_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - content: string; - created_at: string; -}[]; -declare type ReposAcceptInvitationEndpoint = { - invitation_id: number; -}; -declare type ReposAcceptInvitationRequestOptions = { - method: "PATCH"; - url: "/user/repository_invitations/:invitation_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposAddAppAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * apps parameter - */ - apps: string[]; -}; -declare type ReposAddAppAccessRestrictionsRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposAddAppAccessRestrictionsResponseData = { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; -}[]; -declare type ReposAddCollaboratorEndpoint = { - owner: string; - repo: string; - username: string; - /** - * The permission to grant the collaborator. **Only valid on organization-owned repositories.** Can be one of: - * \* `pull` - can pull, but not push to or administer this repository. - * \* `push` - can pull and push, but not administer this repository. - * \* `admin` - can pull, push and administer this repository. - * \* `maintain` - Recommended for project managers who need to manage the repository without access to sensitive or destructive actions. - * \* `triage` - Recommended for contributors who need to proactively manage issues and pull requests without write access. - */ - permission?: "pull" | "push" | "admin" | "maintain" | "triage"; -}; -declare type ReposAddCollaboratorRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposAddCollaboratorResponseData { - id: number; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - invitee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - permissions: string; - created_at: string; - url: string; - html_url: string; -} -declare type ReposAddStatusCheckContextsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * contexts parameter - */ - contexts: string[]; -}; -declare type ReposAddStatusCheckContextsRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposAddStatusCheckContextsResponseData = string[]; -declare type ReposAddTeamAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * teams parameter - */ - teams: string[]; -}; -declare type ReposAddTeamAccessRestrictionsRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposAddTeamAccessRestrictionsResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; -}[]; -declare type ReposAddUserAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * users parameter - */ - users: string[]; -}; -declare type ReposAddUserAccessRestrictionsRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposAddUserAccessRestrictionsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type ReposCheckCollaboratorEndpoint = { - owner: string; - repo: string; - username: string; -}; -declare type ReposCheckCollaboratorRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposCheckVulnerabilityAlertsEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"dorian">; -declare type ReposCheckVulnerabilityAlertsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/vulnerability-alerts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposCompareCommitsEndpoint = { - owner: string; - repo: string; - base: string; - head: string; -}; -declare type ReposCompareCommitsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/compare/:base...:head"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCompareCommitsResponseData { - url: string; - html_url: string; - permalink_url: string; - diff_url: string; - patch_url: string; - base_commit: { - url: string; - sha: string; - node_id: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - name: string; - email: string; - date: string; - }; - committer: { - name: string; - email: string; - date: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - sha: string; - }[]; - }; - merge_base_commit: { - url: string; - sha: string; - node_id: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - name: string; - email: string; - date: string; - }; - committer: { - name: string; - email: string; - date: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - sha: string; - }[]; - }; - status: string; - ahead_by: number; - behind_by: number; - total_commits: number; - commits: { - url: string; - sha: string; - node_id: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - name: string; - email: string; - date: string; - }; - committer: { - name: string; - email: string; - date: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - sha: string; - }[]; - }[]; - files: { - sha: string; - filename: string; - status: string; - additions: number; - deletions: number; - changes: number; - blob_url: string; - raw_url: string; - contents_url: string; - patch: string; - }[]; -} -declare type ReposCreateCommitCommentEndpoint = { - owner: string; - repo: string; - commit_sha: string; - /** - * The contents of the comment. - */ - body: string; - /** - * Relative path of the file to comment on. - */ - path?: string; - /** - * Line index in the diff to comment on. - */ - position?: number; - /** - * **Deprecated**. Use **position** parameter instead. Line number in the file to comment on. - */ - line?: number | null; -}; -declare type ReposCreateCommitCommentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/commits/:commit_sha/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateCommitCommentResponseData { - html_url: string; - url: string; - id: number; - node_id: string; - body: string; - path: string; - position: number; - line: number; - commit_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type ReposCreateCommitSignatureProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -} & RequiredPreview<"zzzax">; -declare type ReposCreateCommitSignatureProtectionRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_signatures"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateCommitSignatureProtectionResponseData { - url: string; - enabled: boolean; -} -declare type ReposCreateCommitStatusEndpoint = { - owner: string; - repo: string; - sha: string; - /** - * The state of the status. Can be one of `error`, `failure`, `pending`, or `success`. - */ - state: "error" | "failure" | "pending" | "success"; - /** - * The target URL to associate with this status. This URL will be linked from the GitHub UI to allow users to easily see the source of the status. - * For example, if your continuous integration system is posting build status, you would want to provide the deep link for the build output for this specific SHA: - * `http://ci.example.com/user/repo/build/sha` - */ - target_url?: string; - /** - * A short description of the status. - */ - description?: string; - /** - * A string label to differentiate this status from the status of other systems. - */ - context?: string; -}; -declare type ReposCreateCommitStatusRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/statuses/:sha"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateCommitStatusResponseData { - url: string; - avatar_url: string; - id: number; - node_id: string; - state: string; - description: string; - target_url: string; - context: string; - created_at: string; - updated_at: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type ReposCreateDeployKeyEndpoint = { - owner: string; - repo: string; - /** - * A name for the key. - */ - title?: string; - /** - * The contents of the key. - */ - key: string; - /** - * If `true`, the key will only be able to read repository contents. Otherwise, the key will be able to read and write. - * - * Deploy keys with write access can perform the same actions as an organization member with admin access, or a collaborator on a personal repository. For more information, see "[Repository permission levels for an organization](https://help.github.com/articles/repository-permission-levels-for-an-organization/)" and "[Permission levels for a user account repository](https://help.github.com/articles/permission-levels-for-a-user-account-repository/)." - */ - read_only?: boolean; -}; -declare type ReposCreateDeployKeyRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateDeployKeyResponseData { - id: number; - key: string; - url: string; - title: string; - verified: boolean; - created_at: string; - read_only: boolean; -} -declare type ReposCreateDeploymentEndpoint = { - owner: string; - repo: string; - /** - * The ref to deploy. This can be a branch, tag, or SHA. - */ - ref: string; - /** - * Specifies a task to execute (e.g., `deploy` or `deploy:migrations`). - */ - task?: string; - /** - * Attempts to automatically merge the default branch into the requested ref, if it's behind the default branch. - */ - auto_merge?: boolean; - /** - * The [status](https://developer.github.com/v3/repos/statuses/) contexts to verify against commit status checks. If you omit this parameter, GitHub verifies all unique contexts before creating a deployment. To bypass checking entirely, pass an empty array. Defaults to all unique contexts. - */ - required_contexts?: string[]; - /** - * JSON payload with extra information about the deployment. - */ - payload?: any; - /** - * Name for the target deployment environment (e.g., `production`, `staging`, `qa`). - */ - environment?: string; - /** - * Short description of the deployment. - */ - description?: string; - /** - * Specifies if the given environment is specific to the deployment and will no longer exist at some point in the future. Default: `false` - * **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. - */ - transient_environment?: boolean; - /** - * Specifies if the given environment is one that end-users directly interact with. Default: `true` when `environment` is `production` and `false` otherwise. - * **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. - */ - production_environment?: boolean; -}; -declare type ReposCreateDeploymentRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/deployments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateDeploymentResponseData { - url: string; - id: number; - node_id: string; - sha: string; - ref: string; - task: string; - payload: { - deploy: string; - }; - original_environment: string; - environment: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - statuses_url: string; - repository_url: string; - transient_environment: boolean; - production_environment: boolean; -} -export interface ReposCreateDeploymentResponse202Data { - message: string; -} -export interface ReposCreateDeploymentResponse409Data { - message: string; -} -declare type ReposCreateDeploymentStatusEndpoint = { - owner: string; - repo: string; - deployment_id: number; - /** - * The state of the status. Can be one of `error`, `failure`, `inactive`, `in_progress`, `queued` `pending`, or `success`. **Note:** To use the `inactive` state, you must provide the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. To use the `in_progress` and `queued` states, you must provide the [`application/vnd.github.flash-preview+json`](https://developer.github.com/v3/previews/#deployment-statuses) custom media type. When you set a transient deployment to `inactive`, the deployment will be shown as `destroyed` in GitHub. - */ - state: "error" | "failure" | "inactive" | "in_progress" | "queued" | "pending" | "success"; - /** - * The target URL to associate with this status. This URL should contain output to keep the user updated while the task is running or serve as historical information for what happened in the deployment. **Note:** It's recommended to use the `log_url` parameter, which replaces `target_url`. - */ - target_url?: string; - /** - * The full URL of the deployment's output. This parameter replaces `target_url`. We will continue to accept `target_url` to support legacy uses, but we recommend replacing `target_url` with `log_url`. Setting `log_url` will automatically set `target_url` to the same value. Default: `""` - * **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. - */ - log_url?: string; - /** - * A short description of the status. The maximum description length is 140 characters. - */ - description?: string; - /** - * Name for the target deployment environment, which can be changed when setting a deploy status. For example, `production`, `staging`, or `qa`. **Note:** This parameter requires you to use the [`application/vnd.github.flash-preview+json`](https://developer.github.com/v3/previews/#deployment-statuses) custom media type. - */ - environment?: "production" | "staging" | "qa"; - /** - * Sets the URL for accessing your environment. Default: `""` - * **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. - */ - environment_url?: string; - /** - * Adds a new `inactive` status to all prior non-transient, non-production environment deployments with the same repository and `environment` name as the created status's deployment. An `inactive` status is only added to deployments that had a `success` state. Default: `true` - * **Note:** To add an `inactive` status to `production` environments, you must use the [`application/vnd.github.flash-preview+json`](https://developer.github.com/v3/previews/#deployment-statuses) custom media type. - * **Note:** This parameter requires you to use the [`application/vnd.github.ant-man-preview+json`](https://developer.github.com/v3/previews/#enhanced-deployments) custom media type. - */ - auto_inactive?: boolean; -}; -declare type ReposCreateDeploymentStatusRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/deployments/:deployment_id/statuses"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateDeploymentStatusResponseData { - url: string; - id: number; - node_id: string; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - description: string; - environment: string; - target_url: string; - created_at: string; - updated_at: string; - deployment_url: string; - repository_url: string; - environment_url: string; - log_url: string; -} -declare type ReposCreateDispatchEventEndpoint = { - owner: string; - repo: string; - /** - * **Required:** A custom webhook event name. - */ - event_type: string; - /** - * JSON payload with extra information about the webhook event that your action or worklow may use. - */ - client_payload?: ReposCreateDispatchEventParamsClientPayload; -}; -declare type ReposCreateDispatchEventRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/dispatches"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposCreateForAuthenticatedUserEndpoint = { - /** - * The name of the repository. - */ - name: string; - /** - * A short description of the repository. - */ - description?: string; - /** - * A URL with more information about the repository. - */ - homepage?: string; - /** - * Either `true` to create a private repository or `false` to create a public one. - */ - private?: boolean; - /** - * Can be `public` or `private`. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, `visibility` can also be `internal`. For more information, see "[Creating an internal repository](https://help.github.com/github/creating-cloning-and-archiving-repositories/creating-an-internal-repository)". - * The `visibility` parameter overrides the `private` parameter when you use both parameters with the `nebula-preview` preview header. - */ - visibility?: "public" | "private" | "visibility" | "internal"; - /** - * Either `true` to enable issues for this repository or `false` to disable them. - */ - has_issues?: boolean; - /** - * Either `true` to enable projects for this repository or `false` to disable them. **Note:** If you're creating a repository in an organization that has disabled repository projects, the default is `false`, and if you pass `true`, the API returns an error. - */ - has_projects?: boolean; - /** - * Either `true` to enable the wiki for this repository or `false` to disable it. - */ - has_wiki?: boolean; - /** - * Either `true` to make this repo available as a template repository or `false` to prevent it. - */ - is_template?: boolean; - /** - * The id of the team that will be granted access to this repository. This is only valid when creating a repository in an organization. - */ - team_id?: number; - /** - * Pass `true` to create an initial commit with empty README. - */ - auto_init?: boolean; - /** - * Desired language or platform [.gitignore template](https://github.com/github/gitignore) to apply. Use the name of the template without the extension. For example, "Haskell". - */ - gitignore_template?: string; - /** - * Choose an [open source license template](https://choosealicense.com/) that best suits your needs, and then use the [license keyword](https://help.github.com/articles/licensing-a-repository/#searching-github-by-license-type) as the `license_template` string. For example, "mit" or "mpl-2.0". - */ - license_template?: string; - /** - * Either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. - */ - allow_squash_merge?: boolean; - /** - * Either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. - */ - allow_merge_commit?: boolean; - /** - * Either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. - */ - allow_rebase_merge?: boolean; - /** - * Either `true` to allow automatically deleting head branches when pull requests are merged, or `false` to prevent automatic deletion. - */ - delete_branch_on_merge?: boolean; -}; -declare type ReposCreateForAuthenticatedUserRequestOptions = { - method: "POST"; - url: "/user/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateForAuthenticatedUserResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -} -declare type ReposCreateForkEndpoint = { - owner: string; - repo: string; - /** - * Optional parameter to specify the organization name if forking into an organization. - */ - organization?: string; -}; -declare type ReposCreateForkRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/forks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateForkResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -} -declare type ReposCreateInOrgEndpoint = { - org: string; - /** - * The name of the repository. - */ - name: string; - /** - * A short description of the repository. - */ - description?: string; - /** - * A URL with more information about the repository. - */ - homepage?: string; - /** - * Either `true` to create a private repository or `false` to create a public one. - */ - private?: boolean; - /** - * Can be `public` or `private`. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, `visibility` can also be `internal`. For more information, see "[Creating an internal repository](https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories)". - * The `visibility` parameter overrides the `private` parameter when you use both parameters with the `nebula-preview` preview header. - */ - visibility?: "public" | "private" | "visibility" | "internal"; - /** - * Either `true` to enable issues for this repository or `false` to disable them. - */ - has_issues?: boolean; - /** - * Either `true` to enable projects for this repository or `false` to disable them. **Note:** If you're creating a repository in an organization that has disabled repository projects, the default is `false`, and if you pass `true`, the API returns an error. - */ - has_projects?: boolean; - /** - * Either `true` to enable the wiki for this repository or `false` to disable it. - */ - has_wiki?: boolean; - /** - * Either `true` to make this repo available as a template repository or `false` to prevent it. - */ - is_template?: boolean; - /** - * The id of the team that will be granted access to this repository. This is only valid when creating a repository in an organization. - */ - team_id?: number; - /** - * Pass `true` to create an initial commit with empty README. - */ - auto_init?: boolean; - /** - * Desired language or platform [.gitignore template](https://github.com/github/gitignore) to apply. Use the name of the template without the extension. For example, "Haskell". - */ - gitignore_template?: string; - /** - * Choose an [open source license template](https://choosealicense.com/) that best suits your needs, and then use the [license keyword](https://help.github.com/articles/licensing-a-repository/#searching-github-by-license-type) as the `license_template` string. For example, "mit" or "mpl-2.0". - */ - license_template?: string; - /** - * Either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. - */ - allow_squash_merge?: boolean; - /** - * Either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. - */ - allow_merge_commit?: boolean; - /** - * Either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. - */ - allow_rebase_merge?: boolean; - /** - * Either `true` to allow automatically deleting head branches when pull requests are merged, or `false` to prevent automatic deletion. - */ - delete_branch_on_merge?: boolean; -}; -declare type ReposCreateInOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateInOrgResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -} -declare type ReposCreateOrUpdateFileContentsEndpoint = { - owner: string; - repo: string; - path: string; - /** - * The commit message. - */ - message: string; - /** - * The new file content, using Base64 encoding. - */ - content: string; - /** - * **Required if you are updating a file**. The blob SHA of the file being replaced. - */ - sha?: string; - /** - * The branch name. Default: the repository’s default branch (usually `master`) - */ - branch?: string; - /** - * The person that committed the file. Default: the authenticated user. - */ - committer?: ReposCreateOrUpdateFileContentsParamsCommitter; - /** - * The author of the file. Default: The `committer` or the authenticated user if you omit `committer`. - */ - author?: ReposCreateOrUpdateFileContentsParamsAuthor; -}; -declare type ReposCreateOrUpdateFileContentsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/contents/:path"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateOrUpdateFileContentsResponseData { - content: { - name: string; - path: string; - sha: string; - size: number; - url: string; - html_url: string; - git_url: string; - download_url: string; - type: string; - _links: { - self: string; - git: string; - html: string; - }; - }; - commit: { - sha: string; - node_id: string; - url: string; - html_url: string; - author: { - date: string; - name: string; - email: string; - }; - committer: { - date: string; - name: string; - email: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - parents: { - url: string; - html_url: string; - sha: string; - }[]; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; -} -export interface ReposCreateOrUpdateFileContentsResponse201Data { - content: { - name: string; - path: string; - sha: string; - size: number; - url: string; - html_url: string; - git_url: string; - download_url: string; - type: string; - _links: { - self: string; - git: string; - html: string; - }; - }; - commit: { - sha: string; - node_id: string; - url: string; - html_url: string; - author: { - date: string; - name: string; - email: string; - }; - committer: { - date: string; - name: string; - email: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - parents: { - url: string; - html_url: string; - sha: string; - }[]; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; -} -declare type ReposCreatePagesSiteEndpoint = { - owner: string; - repo: string; - source?: ReposCreatePagesSiteParamsSource; -} & RequiredPreview<"switcheroo">; -declare type ReposCreatePagesSiteRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pages"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreatePagesSiteResponseData { - url: string; - status: string; - cname: string; - custom_404: boolean; - html_url: string; - source: { - branch: string; - directory: string; - }; -} -declare type ReposCreateReleaseEndpoint = { - owner: string; - repo: string; - /** - * The name of the tag. - */ - tag_name: string; - /** - * Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Unused if the Git tag already exists. Default: the repository's default branch (usually `master`). - */ - target_commitish?: string; - /** - * The name of the release. - */ - name?: string; - /** - * Text describing the contents of the tag. - */ - body?: string; - /** - * `true` to create a draft (unpublished) release, `false` to create a published one. - */ - draft?: boolean; - /** - * `true` to identify the release as a prerelease. `false` to identify the release as a full release. - */ - prerelease?: boolean; -}; -declare type ReposCreateReleaseRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/releases"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateReleaseResponseData { - url: string; - html_url: string; - assets_url: string; - upload_url: string; - tarball_url: string; - zipball_url: string; - id: number; - node_id: string; - tag_name: string; - target_commitish: string; - name: string; - body: string; - draft: boolean; - prerelease: boolean; - created_at: string; - published_at: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assets: unknown[]; -} -declare type ReposCreateUsingTemplateEndpoint = { - template_owner: string; - template_repo: string; - /** - * The organization or person who will own the new repository. To create a new repository in an organization, the authenticated user must be a member of the specified organization. - */ - owner?: string; - /** - * The name of the new repository. - */ - name: string; - /** - * A short description of the new repository. - */ - description?: string; - /** - * Either `true` to create a new private repository or `false` to create a new public one. - */ - private?: boolean; -} & RequiredPreview<"baptiste">; -declare type ReposCreateUsingTemplateRequestOptions = { - method: "POST"; - url: "/repos/:template_owner/:template_repo/generate"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateUsingTemplateResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -} -declare type ReposCreateWebhookEndpoint = { - owner: string; - repo: string; - /** - * Use `web` to create a webhook. Default: `web`. This parameter only accepts the value `web`. - */ - name?: string; - /** - * Key/value pairs to provide settings for this webhook. [These are defined below](https://developer.github.com/v3/repos/hooks/#create-hook-config-params). - */ - config: ReposCreateWebhookParamsConfig; - /** - * Determines what [events](https://developer.github.com/webhooks/event-payloads) the hook is triggered for. - */ - events?: string[]; - /** - * Determines if notifications are sent when the webhook is triggered. Set to `true` to send notifications. - */ - active?: boolean; -}; -declare type ReposCreateWebhookRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/hooks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposCreateWebhookResponseData { - type: string; - id: number; - name: string; - active: boolean; - events: string[]; - config: { - content_type: string; - insecure_ssl: string; - url: string; - }; - updated_at: string; - created_at: string; - url: string; - test_url: string; - ping_url: string; - last_response: { - code: string; - status: string; - message: string; - }; -} -declare type ReposDeclineInvitationEndpoint = { - invitation_id: number; -}; -declare type ReposDeclineInvitationRequestOptions = { - method: "DELETE"; - url: "/user/repository_invitations/:invitation_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeleteEndpoint = { - owner: string; - repo: string; -}; -declare type ReposDeleteRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposDeleteResponseData { - message: string; - documentation_url: string; -} -declare type ReposDeleteAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposDeleteAccessRestrictionsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeleteAdminBranchProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposDeleteAdminBranchProtectionRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/enforce_admins"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeleteBranchProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposDeleteBranchProtectionRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeleteCommitCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; -}; -declare type ReposDeleteCommitCommentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeleteCommitSignatureProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -} & RequiredPreview<"zzzax">; -declare type ReposDeleteCommitSignatureProtectionRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_signatures"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeleteDeployKeyEndpoint = { - owner: string; - repo: string; - key_id: number; -}; -declare type ReposDeleteDeployKeyRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/keys/:key_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeleteDeploymentEndpoint = { - owner: string; - repo: string; - deployment_id: number; -}; -declare type ReposDeleteDeploymentRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/deployments/:deployment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeleteFileEndpoint = { - owner: string; - repo: string; - path: string; - /** - * The commit message. - */ - message: string; - /** - * The blob SHA of the file being replaced. - */ - sha: string; - /** - * The branch name. Default: the repository’s default branch (usually `master`) - */ - branch?: string; - /** - * object containing information about the committer. - */ - committer?: ReposDeleteFileParamsCommitter; - /** - * object containing information about the author. - */ - author?: ReposDeleteFileParamsAuthor; -}; -declare type ReposDeleteFileRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/contents/:path"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposDeleteFileResponseData { - content: { - [k: string]: unknown; - }; - commit: { - sha: string; - node_id: string; - url: string; - html_url: string; - author: { - date: string; - name: string; - email: string; - }; - committer: { - date: string; - name: string; - email: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - parents: { - url: string; - html_url: string; - sha: string; - }[]; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; -} -declare type ReposDeleteInvitationEndpoint = { - owner: string; - repo: string; - invitation_id: number; -}; -declare type ReposDeleteInvitationRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/invitations/:invitation_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeletePagesSiteEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"switcheroo">; -declare type ReposDeletePagesSiteRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/pages"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeletePullRequestReviewProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposDeletePullRequestReviewProtectionRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeleteReleaseEndpoint = { - owner: string; - repo: string; - release_id: number; -}; -declare type ReposDeleteReleaseRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/releases/:release_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeleteReleaseAssetEndpoint = { - owner: string; - repo: string; - asset_id: number; -}; -declare type ReposDeleteReleaseAssetRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/releases/assets/:asset_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDeleteWebhookEndpoint = { - owner: string; - repo: string; - hook_id: number; -}; -declare type ReposDeleteWebhookRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/hooks/:hook_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDisableAutomatedSecurityFixesEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"london">; -declare type ReposDisableAutomatedSecurityFixesRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/automated-security-fixes"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDisableVulnerabilityAlertsEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"dorian">; -declare type ReposDisableVulnerabilityAlertsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/vulnerability-alerts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposDownloadArchiveEndpoint = { - owner: string; - repo: string; - archive_format: string; - ref: string; -}; -declare type ReposDownloadArchiveRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/:archive_format/:ref"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposEnableAutomatedSecurityFixesEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"london">; -declare type ReposEnableAutomatedSecurityFixesRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/automated-security-fixes"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposEnableVulnerabilityAlertsEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"dorian">; -declare type ReposEnableVulnerabilityAlertsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/vulnerability-alerts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposGetEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - pull: boolean; - triage: boolean; - push: boolean; - maintain: boolean; - admin: boolean; - }; - allow_rebase_merge: boolean; - template_repository: string; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; - organization: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parent: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - source: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - code_of_conduct: { - name: string; - key: string; - url: string; - html_url: string; - }; -} -declare type ReposGetAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetAccessRestrictionsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetAccessRestrictionsResponseData { - url: string; - users_url: string; - teams_url: string; - apps_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; - apps: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }[]; -} -declare type ReposGetAdminBranchProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetAdminBranchProtectionRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/enforce_admins"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetAdminBranchProtectionResponseData { - url: string; - enabled: boolean; -} -declare type ReposGetAllStatusCheckContextsEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetAllStatusCheckContextsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetAllStatusCheckContextsResponseData = string[]; -declare type ReposGetAllTopicsEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"mercy">; -declare type ReposGetAllTopicsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/topics"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetAllTopicsResponseData { - names: string[]; -} -declare type ReposGetAppsWithAccessToProtectedBranchEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetAppsWithAccessToProtectedBranchRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetAppsWithAccessToProtectedBranchResponseData = { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; -}[]; -declare type ReposGetBranchEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetBranchRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetBranchResponseData { - name: string; - commit: { - sha: string; - node_id: string; - commit: { - author: { - name: string; - date: string; - email: string; - }; - url: string; - message: string; - tree: { - sha: string; - url: string; - }; - committer: { - name: string; - date: string; - email: string; - }; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - gravatar_id: string; - avatar_url: string; - url: string; - id: number; - login: string; - }; - parents: { - sha: string; - url: string; - }[]; - url: string; - committer: { - gravatar_id: string; - avatar_url: string; - url: string; - id: number; - login: string; - }; - }; - _links: { - html: string; - self: string; - }; - protected: boolean; - protection: { - enabled: boolean; - required_status_checks: { - enforcement_level: string; - contexts: string[]; - }; - }; - protection_url: string; -} -declare type ReposGetBranchProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetBranchProtectionRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetBranchProtectionResponseData { - url: string; - required_status_checks: { - url: string; - strict: boolean; - contexts: string[]; - contexts_url: string; - }; - enforce_admins: { - url: string; - enabled: boolean; - }; - required_pull_request_reviews: { - url: string; - dismissal_restrictions: { - url: string; - users_url: string; - teams_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; - }; - dismiss_stale_reviews: boolean; - require_code_owner_reviews: boolean; - required_approving_review_count: number; - }; - restrictions: { - url: string; - users_url: string; - teams_url: string; - apps_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; - apps: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }[]; - }; - required_linear_history: { - enabled: boolean; - }; - allow_force_pushes: { - enabled: boolean; - }; - allow_deletions: { - enabled: boolean; - }; -} -declare type ReposGetClonesEndpoint = { - owner: string; - repo: string; - /** - * Must be one of: `day`, `week`. - */ - per?: "day" | "week"; -}; -declare type ReposGetClonesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/traffic/clones"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetClonesResponseData { - count: number; - uniques: number; - clones: { - timestamp: string; - count: number; - uniques: number; - }[]; -} -declare type ReposGetCodeFrequencyStatsEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetCodeFrequencyStatsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/stats/code_frequency"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetCodeFrequencyStatsResponseData = number[][]; -declare type ReposGetCollaboratorPermissionLevelEndpoint = { - owner: string; - repo: string; - username: string; -}; -declare type ReposGetCollaboratorPermissionLevelRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/collaborators/:username/permission"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetCollaboratorPermissionLevelResponseData { - permission: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type ReposGetCombinedStatusForRefEndpoint = { - owner: string; - repo: string; - ref: string; -}; -declare type ReposGetCombinedStatusForRefRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:ref/status"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetCombinedStatusForRefResponseData { - state: string; - statuses: { - url: string; - avatar_url: string; - id: number; - node_id: string; - state: string; - description: string; - target_url: string; - context: string; - created_at: string; - updated_at: string; - }[]; - sha: string; - total_count: number; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - commit_url: string; - url: string; -} -declare type ReposGetCommitEndpoint = { - owner: string; - repo: string; - ref: string; -}; -declare type ReposGetCommitRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:ref"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetCommitResponseData { - url: string; - sha: string; - node_id: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - name: string; - email: string; - date: string; - }; - committer: { - name: string; - email: string; - date: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - sha: string; - }[]; - stats: { - additions: number; - deletions: number; - total: number; - }; - files: { - filename: string; - additions: number; - deletions: number; - changes: number; - status: string; - raw_url: string; - blob_url: string; - patch: string; - }[]; -} -declare type ReposGetCommitActivityStatsEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetCommitActivityStatsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/stats/commit_activity"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetCommitActivityStatsResponseData = { - days: number[]; - total: number; - week: number; -}[]; -declare type ReposGetCommitCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; -}; -declare type ReposGetCommitCommentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetCommitCommentResponseData { - html_url: string; - url: string; - id: number; - node_id: string; - body: string; - path: string; - position: number; - line: number; - commit_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type ReposGetCommitSignatureProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -} & RequiredPreview<"zzzax">; -declare type ReposGetCommitSignatureProtectionRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_signatures"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetCommitSignatureProtectionResponseData { - url: string; - enabled: boolean; -} -declare type ReposGetCommunityProfileMetricsEndpoint = { - owner: string; - repo: string; -} & RequiredPreview<"black-panther">; -declare type ReposGetCommunityProfileMetricsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/community/profile"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetCommunityProfileMetricsResponseData { - health_percentage: number; - description: string; - documentation: boolean; - files: { - code_of_conduct: { - name: string; - key: string; - url: string; - html_url: string; - }; - contributing: { - url: string; - html_url: string; - }; - issue_template: { - url: string; - html_url: string; - }; - pull_request_template: { - url: string; - html_url: string; - }; - license: { - name: string; - key: string; - spdx_id: string; - url: string; - html_url: string; - }; - readme: { - url: string; - html_url: string; - }; - }; - updated_at: string; -} -declare type ReposGetContentEndpoint = { - owner: string; - repo: string; - path: string; - /** - * The name of the commit/branch/tag. Default: the repository’s default branch (usually `master`) - */ - ref?: string; -}; -declare type ReposGetContentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/contents/:path"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetContentResponseData { - type: string; - encoding: string; - size: number; - name: string; - path: string; - content: string; - sha: string; - url: string; - git_url: string; - html_url: string; - download_url: string; - target: string; - submodule_git_url: string; - _links: { - git: string; - self: string; - html: string; - }; -} -declare type ReposGetContributorsStatsEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetContributorsStatsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/stats/contributors"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetContributorsStatsResponseData = { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - total: number; - weeks: { - w: string; - a: number; - d: number; - c: number; - }[]; -}[]; -declare type ReposGetDeployKeyEndpoint = { - owner: string; - repo: string; - key_id: number; -}; -declare type ReposGetDeployKeyRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/keys/:key_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetDeployKeyResponseData { - id: number; - key: string; - url: string; - title: string; - verified: boolean; - created_at: string; - read_only: boolean; -} -declare type ReposGetDeploymentEndpoint = { - owner: string; - repo: string; - deployment_id: number; -}; -declare type ReposGetDeploymentRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/deployments/:deployment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetDeploymentResponseData { - url: string; - id: number; - node_id: string; - sha: string; - ref: string; - task: string; - payload: { - deploy: string; - }; - original_environment: string; - environment: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - statuses_url: string; - repository_url: string; - transient_environment: boolean; - production_environment: boolean; -} -declare type ReposGetDeploymentStatusEndpoint = { - owner: string; - repo: string; - deployment_id: number; - status_id: number; -}; -declare type ReposGetDeploymentStatusRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetDeploymentStatusResponseData { - url: string; - id: number; - node_id: string; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - description: string; - environment: string; - target_url: string; - created_at: string; - updated_at: string; - deployment_url: string; - repository_url: string; - environment_url: string; - log_url: string; -} -declare type ReposGetLatestPagesBuildEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetLatestPagesBuildRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pages/builds/latest"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetLatestPagesBuildResponseData { - url: string; - status: string; - error: { - message: string; - }; - pusher: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - commit: string; - duration: number; - created_at: string; - updated_at: string; -} -declare type ReposGetLatestReleaseEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetLatestReleaseRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/releases/latest"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetLatestReleaseResponseData { - url: string; - html_url: string; - assets_url: string; - upload_url: string; - tarball_url: string; - zipball_url: string; - id: number; - node_id: string; - tag_name: string; - target_commitish: string; - name: string; - body: string; - draft: boolean; - prerelease: boolean; - created_at: string; - published_at: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assets: { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - }[]; -} -declare type ReposGetPagesEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetPagesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pages"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetPagesResponseData { - url: string; - status: string; - cname: string; - custom_404: boolean; - html_url: string; - source: { - branch: string; - directory: string; - }; -} -declare type ReposGetPagesBuildEndpoint = { - owner: string; - repo: string; - build_id: number; -}; -declare type ReposGetPagesBuildRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pages/builds/:build_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetPagesBuildResponseData { - url: string; - status: string; - error: { - message: string; - }; - pusher: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - commit: string; - duration: number; - created_at: string; - updated_at: string; -} -declare type ReposGetParticipationStatsEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetParticipationStatsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/stats/participation"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetParticipationStatsResponseData { - all: number[]; - owner: number[]; -} -declare type ReposGetPullRequestReviewProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetPullRequestReviewProtectionRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetPullRequestReviewProtectionResponseData { - url: string; - dismissal_restrictions: { - url: string; - users_url: string; - teams_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; - }; - dismiss_stale_reviews: boolean; - require_code_owner_reviews: boolean; - required_approving_review_count: number; -} -declare type ReposGetPunchCardStatsEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetPunchCardStatsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/stats/punch_card"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetPunchCardStatsResponseData = number[][]; -declare type ReposGetReadmeEndpoint = { - owner: string; - repo: string; - /** - * The name of the commit/branch/tag. Default: the repository’s default branch (usually `master`) - */ - ref?: string; -}; -declare type ReposGetReadmeRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/readme"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetReadmeResponseData { - type: string; - encoding: string; - size: number; - name: string; - path: string; - content: string; - sha: string; - url: string; - git_url: string; - html_url: string; - download_url: string; - target: string; - submodule_git_url: string; - _links: { - git: string; - self: string; - html: string; - }; -} -declare type ReposGetReleaseEndpoint = { - owner: string; - repo: string; - release_id: number; -}; -declare type ReposGetReleaseRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/releases/:release_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetReleaseResponseData { - url: string; - html_url: string; - assets_url: string; - upload_url: string; - tarball_url: string; - zipball_url: string; - id: number; - node_id: string; - tag_name: string; - target_commitish: string; - name: string; - body: string; - draft: boolean; - prerelease: boolean; - created_at: string; - published_at: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assets: { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - }[]; -} -declare type ReposGetReleaseAssetEndpoint = { - owner: string; - repo: string; - asset_id: number; -}; -declare type ReposGetReleaseAssetRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/releases/assets/:asset_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetReleaseAssetResponseData { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type ReposGetReleaseByTagEndpoint = { - owner: string; - repo: string; - tag: string; -}; -declare type ReposGetReleaseByTagRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/releases/tags/:tag"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetReleaseByTagResponseData { - url: string; - html_url: string; - assets_url: string; - upload_url: string; - tarball_url: string; - zipball_url: string; - id: number; - node_id: string; - tag_name: string; - target_commitish: string; - name: string; - body: string; - draft: boolean; - prerelease: boolean; - created_at: string; - published_at: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assets: { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - }[]; -} -declare type ReposGetStatusChecksProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetStatusChecksProtectionRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetStatusChecksProtectionResponseData { - url: string; - strict: boolean; - contexts: string[]; - contexts_url: string; -} -declare type ReposGetTeamsWithAccessToProtectedBranchEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetTeamsWithAccessToProtectedBranchRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetTeamsWithAccessToProtectedBranchResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; -}[]; -declare type ReposGetTopPathsEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetTopPathsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/traffic/popular/paths"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetTopPathsResponseData = { - path: string; - title: string; - count: number; - uniques: number; -}[]; -declare type ReposGetTopReferrersEndpoint = { - owner: string; - repo: string; -}; -declare type ReposGetTopReferrersRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/traffic/popular/referrers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetTopReferrersResponseData = { - referrer: string; - count: number; - uniques: number; -}[]; -declare type ReposGetUsersWithAccessToProtectedBranchEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposGetUsersWithAccessToProtectedBranchRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposGetUsersWithAccessToProtectedBranchResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type ReposGetViewsEndpoint = { - owner: string; - repo: string; - /** - * Must be one of: `day`, `week`. - */ - per?: "day" | "week"; -}; -declare type ReposGetViewsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/traffic/views"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetViewsResponseData { - count: number; - uniques: number; - views: { - timestamp: string; - count: number; - uniques: number; - }[]; -} -declare type ReposGetWebhookEndpoint = { - owner: string; - repo: string; - hook_id: number; -}; -declare type ReposGetWebhookRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/hooks/:hook_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposGetWebhookResponseData { - type: string; - id: number; - name: string; - active: boolean; - events: string[]; - config: { - content_type: string; - insecure_ssl: string; - url: string; - }; - updated_at: string; - created_at: string; - url: string; - test_url: string; - ping_url: string; - last_response: { - code: string; - status: string; - message: string; - }; -} -declare type ReposListBranchesEndpoint = { - owner: string; - repo: string; - /** - * Setting to `true` returns only protected branches. When set to `false`, only unprotected branches are returned. Omitting this parameter returns all branches. - */ - protected?: boolean; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListBranchesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/branches"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListBranchesResponseData = { - name: string; - commit: { - sha: string; - url: string; - }; - protected: boolean; - protection: { - enabled: boolean; - required_status_checks: { - enforcement_level: string; - contexts: string[]; - }; - }; - protection_url: string; -}[]; -declare type ReposListBranchesForHeadCommitEndpoint = { - owner: string; - repo: string; - commit_sha: string; -} & RequiredPreview<"groot">; -declare type ReposListBranchesForHeadCommitRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:commit_sha/branches-where-head"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListBranchesForHeadCommitResponseData = { - name: string; - commit: { - sha: string; - url: string; - }; - protected: boolean; -}[]; -declare type ReposListCollaboratorsEndpoint = { - owner: string; - repo: string; - /** - * Filter collaborators returned by their affiliation. Can be one of: - * \* `outside`: All outside collaborators of an organization-owned repository. - * \* `direct`: All collaborators with permissions to an organization-owned repository, regardless of organization membership status. - * \* `all`: All collaborators the authenticated user can see. - */ - affiliation?: "outside" | "direct" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListCollaboratorsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/collaborators"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListCollaboratorsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - permissions: { - pull: boolean; - push: boolean; - admin: boolean; - }; -}[]; -declare type ReposListCommentsForCommitEndpoint = { - owner: string; - repo: string; - commit_sha: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListCommentsForCommitRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:commit_sha/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListCommentsForCommitResponseData = { - html_url: string; - url: string; - id: number; - node_id: string; - body: string; - path: string; - position: number; - line: number; - commit_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type ReposListCommitCommentsForRepoEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListCommitCommentsForRepoRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListCommitCommentsForRepoResponseData = { - html_url: string; - url: string; - id: number; - node_id: string; - body: string; - path: string; - position: number; - line: number; - commit_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -}[]; -declare type ReposListCommitStatusesForRefEndpoint = { - owner: string; - repo: string; - ref: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListCommitStatusesForRefRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:ref/statuses"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListCommitStatusesForRefResponseData = { - url: string; - avatar_url: string; - id: number; - node_id: string; - state: string; - description: string; - target_url: string; - context: string; - created_at: string; - updated_at: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -}[]; -declare type ReposListCommitsEndpoint = { - owner: string; - repo: string; - /** - * SHA or branch to start listing commits from. Default: the repository’s default branch (usually `master`). - */ - sha?: string; - /** - * Only commits containing this file path will be returned. - */ - path?: string; - /** - * GitHub login or email address by which to filter by commit author. - */ - author?: string; - /** - * Only commits after this date will be returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - since?: string; - /** - * Only commits before this date will be returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. - */ - until?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListCommitsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListCommitsResponseData = { - url: string; - sha: string; - node_id: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - name: string; - email: string; - date: string; - }; - committer: { - name: string; - email: string; - date: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - sha: string; - }[]; -}[]; -declare type ReposListContributorsEndpoint = { - owner: string; - repo: string; - /** - * Set to `1` or `true` to include anonymous contributors in results. - */ - anon?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListContributorsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/contributors"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListContributorsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - contributions: number; -}[]; -declare type ReposListDeployKeysEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListDeployKeysRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListDeployKeysResponseData = { - id: number; - key: string; - url: string; - title: string; - verified: boolean; - created_at: string; - read_only: boolean; -}[]; -declare type ReposListDeploymentStatusesEndpoint = { - owner: string; - repo: string; - deployment_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListDeploymentStatusesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/deployments/:deployment_id/statuses"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListDeploymentStatusesResponseData = { - url: string; - id: number; - node_id: string; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - description: string; - environment: string; - target_url: string; - created_at: string; - updated_at: string; - deployment_url: string; - repository_url: string; - environment_url: string; - log_url: string; -}[]; -declare type ReposListDeploymentsEndpoint = { - owner: string; - repo: string; - /** - * The SHA recorded at creation time. - */ - sha?: string; - /** - * The name of the ref. This can be a branch, tag, or SHA. - */ - ref?: string; - /** - * The name of the task for the deployment (e.g., `deploy` or `deploy:migrations`). - */ - task?: string; - /** - * The name of the environment that was deployed to (e.g., `staging` or `production`). - */ - environment?: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListDeploymentsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/deployments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListDeploymentsResponseData = { - url: string; - id: number; - node_id: string; - sha: string; - ref: string; - task: string; - payload: { - deploy: string; - }; - original_environment: string; - environment: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - statuses_url: string; - repository_url: string; - transient_environment: boolean; - production_environment: boolean; -}[]; -declare type ReposListForAuthenticatedUserEndpoint = { - /** - * Can be one of `all`, `public`, or `private`. - */ - visibility?: "all" | "public" | "private"; - /** - * Comma-separated list of values. Can include: - * \* `owner`: Repositories that are owned by the authenticated user. - * \* `collaborator`: Repositories that the user has been added to as a collaborator. - * \* `organization_member`: Repositories that the user has access to through being a member of an organization. This includes every repository on every team that the user is on. - */ - affiliation?: string; - /** - * Can be one of `all`, `owner`, `public`, `private`, `member`. Default: `all` - * - * Will cause a `422` error if used in the same request as **visibility** or **affiliation**. Will cause a `422` error if used in the same request as **visibility** or **affiliation**. - */ - type?: "all" | "owner" | "public" | "private" | "member"; - /** - * Can be one of `created`, `updated`, `pushed`, `full_name`. - */ - sort?: "created" | "updated" | "pushed" | "full_name"; - /** - * Can be one of `asc` or `desc`. Default: `asc` when using `full_name`, otherwise `desc` - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposListForOrgEndpoint = { - org: string; - /** - * Specifies the types of repositories you want returned. Can be one of `all`, `public`, `private`, `forks`, `sources`, `member`, `internal`. Default: `all`. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, `type` can also be `internal`. - */ - type?: "all" | "public" | "private" | "forks" | "sources" | "member" | "internal"; - /** - * Can be one of `created`, `updated`, `pushed`, `full_name`. - */ - sort?: "created" | "updated" | "pushed" | "full_name"; - /** - * Can be one of `asc` or `desc`. Default: when using `full_name`: `asc`, otherwise `desc` - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListForOrgResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type ReposListForUserEndpoint = { - username: string; - /** - * Can be one of `all`, `owner`, `member`. - */ - type?: "all" | "owner" | "member"; - /** - * Can be one of `created`, `updated`, `pushed`, `full_name`. - */ - sort?: "created" | "updated" | "pushed" | "full_name"; - /** - * Can be one of `asc` or `desc`. Default: `asc` when using `full_name`, otherwise `desc` - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListForUserRequestOptions = { - method: "GET"; - url: "/users/:username/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposListForksEndpoint = { - owner: string; - repo: string; - /** - * The sort order. Can be either `newest`, `oldest`, or `stargazers`. - */ - sort?: "newest" | "oldest" | "stargazers"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListForksRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/forks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListForksResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type ReposListInvitationsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListInvitationsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/invitations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListInvitationsResponseData = { - id: number; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - invitee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - permissions: string; - created_at: string; - url: string; - html_url: string; -}[]; -declare type ReposListInvitationsForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListInvitationsForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/repository_invitations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListInvitationsForAuthenticatedUserResponseData = { - id: number; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - invitee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - permissions: string; - created_at: string; - url: string; - html_url: string; -}[]; -declare type ReposListLanguagesEndpoint = { - owner: string; - repo: string; -}; -declare type ReposListLanguagesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/languages"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposListLanguagesResponseData { - C: number; - Python: number; -} -declare type ReposListPagesBuildsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListPagesBuildsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/pages/builds"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListPagesBuildsResponseData = { - url: string; - status: string; - error: { - message: string; - }; - pusher: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - commit: string; - duration: number; - created_at: string; - updated_at: string; -}[]; -declare type ReposListPublicEndpoint = { - /** - * The integer ID of the last repository that you've seen. - */ - since?: number; -}; -declare type ReposListPublicRequestOptions = { - method: "GET"; - url: "/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListPublicResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; -}[]; -declare type ReposListPullRequestsAssociatedWithCommitEndpoint = { - owner: string; - repo: string; - commit_sha: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"groot">; -declare type ReposListPullRequestsAssociatedWithCommitRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/commits/:commit_sha/pulls"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListPullRequestsAssociatedWithCommitResponseData = { - url: string; - id: number; - node_id: string; - html_url: string; - diff_url: string; - patch_url: string; - issue_url: string; - commits_url: string; - review_comments_url: string; - review_comment_url: string; - comments_url: string; - statuses_url: string; - number: number; - state: string; - locked: boolean; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - labels: { - id: number; - node_id: string; - url: string; - name: string; - description: string; - color: string; - default: boolean; - }[]; - milestone: { - url: string; - html_url: string; - labels_url: string; - id: number; - node_id: string; - number: number; - state: string; - title: string; - description: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - open_issues: number; - closed_issues: number; - created_at: string; - updated_at: string; - closed_at: string; - due_on: string; - }; - active_lock_reason: string; - created_at: string; - updated_at: string; - closed_at: string; - merged_at: string; - merge_commit_sha: string; - assignee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assignees: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_reviewers: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - requested_teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; - head: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - base: { - label: string; - ref: string; - sha: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - repo: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - }; - _links: { - self: { - href: string; - }; - html: { - href: string; - }; - issue: { - href: string; - }; - comments: { - href: string; - }; - review_comments: { - href: string; - }; - review_comment: { - href: string; - }; - commits: { - href: string; - }; - statuses: { - href: string; - }; - }; - author_association: string; - draft: boolean; -}[]; -declare type ReposListReleaseAssetsEndpoint = { - owner: string; - repo: string; - release_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListReleaseAssetsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/releases/:release_id/assets"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListReleaseAssetsResponseData = { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -}[]; -declare type ReposListReleasesEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListReleasesRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/releases"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListReleasesResponseData = { - url: string; - html_url: string; - assets_url: string; - upload_url: string; - tarball_url: string; - zipball_url: string; - id: number; - node_id: string; - tag_name: string; - target_commitish: string; - name: string; - body: string; - draft: boolean; - prerelease: boolean; - created_at: string; - published_at: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assets: { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - }[]; -}[]; -declare type ReposListTagsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListTagsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/tags"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListTagsResponseData = { - name: string; - commit: { - sha: string; - url: string; - }; - zipball_url: string; - tarball_url: string; -}[]; -declare type ReposListTeamsEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListTeamsRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListTeamsResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; -}[]; -declare type ReposListWebhooksEndpoint = { - owner: string; - repo: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type ReposListWebhooksRequestOptions = { - method: "GET"; - url: "/repos/:owner/:repo/hooks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposListWebhooksResponseData = { - type: string; - id: number; - name: string; - active: boolean; - events: string[]; - config: { - content_type: string; - insecure_ssl: string; - url: string; - }; - updated_at: string; - created_at: string; - url: string; - test_url: string; - ping_url: string; - last_response: { - code: string; - status: string; - message: string; - }; -}[]; -declare type ReposMergeEndpoint = { - owner: string; - repo: string; - /** - * The name of the base branch that the head will be merged into. - */ - base: string; - /** - * The head to merge. This can be a branch name or a commit SHA1. - */ - head: string; - /** - * Commit message to use for the merge commit. If omitted, a default message will be used. - */ - commit_message?: string; -}; -declare type ReposMergeRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/merges"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposMergeResponseData { - sha: string; - node_id: string; - commit: { - author: { - name: string; - date: string; - email: string; - }; - committer: { - name: string; - date: string; - email: string; - }; - message: string; - tree: { - sha: string; - url: string; - }; - url: string; - comment_count: number; - verification: { - verified: boolean; - reason: string; - signature: string; - payload: string; - }; - }; - url: string; - html_url: string; - comments_url: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - sha: string; - url: string; - }[]; -} -export interface ReposMergeResponse404Data { - message: string; -} -export interface ReposMergeResponse409Data { - message: string; -} -declare type ReposPingWebhookEndpoint = { - owner: string; - repo: string; - hook_id: number; -}; -declare type ReposPingWebhookRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/hooks/:hook_id/pings"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposRemoveAppAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * apps parameter - */ - apps: string[]; -}; -declare type ReposRemoveAppAccessRestrictionsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposRemoveAppAccessRestrictionsResponseData = { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; -}[]; -declare type ReposRemoveCollaboratorEndpoint = { - owner: string; - repo: string; - username: string; -}; -declare type ReposRemoveCollaboratorRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/collaborators/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposRemoveStatusCheckContextsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * contexts parameter - */ - contexts: string[]; -}; -declare type ReposRemoveStatusCheckContextsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposRemoveStatusCheckContextsResponseData = string[]; -declare type ReposRemoveStatusCheckProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposRemoveStatusCheckProtectionRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposRemoveTeamAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * teams parameter - */ - teams: string[]; -}; -declare type ReposRemoveTeamAccessRestrictionsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposRemoveTeamAccessRestrictionsResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; -}[]; -declare type ReposRemoveUserAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * users parameter - */ - users: string[]; -}; -declare type ReposRemoveUserAccessRestrictionsRequestOptions = { - method: "DELETE"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposRemoveUserAccessRestrictionsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type ReposReplaceAllTopicsEndpoint = { - owner: string; - repo: string; - /** - * An array of topics to add to the repository. Pass one or more topics to _replace_ the set of existing topics. Send an empty array (`[]`) to clear all topics from the repository. **Note:** Topic `names` cannot contain uppercase letters. - */ - names: string[]; -} & RequiredPreview<"mercy">; -declare type ReposReplaceAllTopicsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/topics"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposReplaceAllTopicsResponseData { - names: string[]; -} -declare type ReposRequestPagesBuildEndpoint = { - owner: string; - repo: string; -}; -declare type ReposRequestPagesBuildRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/pages/builds"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposRequestPagesBuildResponseData { - url: string; - status: string; -} -declare type ReposSetAdminBranchProtectionEndpoint = { - owner: string; - repo: string; - branch: string; -}; -declare type ReposSetAdminBranchProtectionRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/branches/:branch/protection/enforce_admins"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposSetAdminBranchProtectionResponseData { - url: string; - enabled: boolean; -} -declare type ReposSetAppAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * apps parameter - */ - apps: string[]; -}; -declare type ReposSetAppAccessRestrictionsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposSetAppAccessRestrictionsResponseData = { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; -}[]; -declare type ReposSetStatusCheckContextsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * contexts parameter - */ - contexts: string[]; -}; -declare type ReposSetStatusCheckContextsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposSetStatusCheckContextsResponseData = string[]; -declare type ReposSetTeamAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * teams parameter - */ - teams: string[]; -}; -declare type ReposSetTeamAccessRestrictionsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposSetTeamAccessRestrictionsResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; -}[]; -declare type ReposSetUserAccessRestrictionsEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * users parameter - */ - users: string[]; -}; -declare type ReposSetUserAccessRestrictionsRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type ReposSetUserAccessRestrictionsResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type ReposTestPushWebhookEndpoint = { - owner: string; - repo: string; - hook_id: number; -}; -declare type ReposTestPushWebhookRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/hooks/:hook_id/tests"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposTransferEndpoint = { - owner: string; - repo: string; - /** - * **Required:** The username or organization name the repository will be transferred to. - */ - new_owner?: string; - /** - * ID of the team or teams to add to the repository. Teams can only be added to organization-owned repositories. - */ - team_ids?: number[]; -}; -declare type ReposTransferRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/transfer"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposTransferResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; -} -declare type ReposUpdateEndpoint = { - owner: string; - repo: string; - /** - * The name of the repository. - */ - name?: string; - /** - * A short description of the repository. - */ - description?: string; - /** - * A URL with more information about the repository. - */ - homepage?: string; - /** - * Either `true` to make the repository private or `false` to make it public. Default: `false`. - * **Note**: You will get a `422` error if the organization restricts [changing repository visibility](https://help.github.com/articles/repository-permission-levels-for-an-organization#changing-the-visibility-of-repositories) to organization owners and a non-owner tries to change the value of private. **Note**: You will get a `422` error if the organization restricts [changing repository visibility](https://help.github.com/articles/repository-permission-levels-for-an-organization#changing-the-visibility-of-repositories) to organization owners and a non-owner tries to change the value of private. - */ - private?: boolean; - /** - * Can be `public` or `private`. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, `visibility` can also be `internal`. The `visibility` parameter overrides the `private` parameter when you use both along with the `nebula-preview` preview header. - */ - visibility?: "public" | "private" | "visibility" | "internal"; - /** - * Either `true` to enable issues for this repository or `false` to disable them. - */ - has_issues?: boolean; - /** - * Either `true` to enable projects for this repository or `false` to disable them. **Note:** If you're creating a repository in an organization that has disabled repository projects, the default is `false`, and if you pass `true`, the API returns an error. - */ - has_projects?: boolean; - /** - * Either `true` to enable the wiki for this repository or `false` to disable it. - */ - has_wiki?: boolean; - /** - * Either `true` to make this repo available as a template repository or `false` to prevent it. - */ - is_template?: boolean; - /** - * Updates the default branch for this repository. - */ - default_branch?: string; - /** - * Either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. - */ - allow_squash_merge?: boolean; - /** - * Either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. - */ - allow_merge_commit?: boolean; - /** - * Either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. - */ - allow_rebase_merge?: boolean; - /** - * Either `true` to allow automatically deleting head branches when pull requests are merged, or `false` to prevent automatic deletion. - */ - delete_branch_on_merge?: boolean; - /** - * `true` to archive this repository. **Note**: You cannot unarchive repositories through the API. - */ - archived?: boolean; -}; -declare type ReposUpdateRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateResponseData { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - pull: boolean; - triage: boolean; - push: boolean; - maintain: boolean; - admin: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - organization: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parent: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - source: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; -} -declare type ReposUpdateBranchProtectionEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * Require status checks to pass before merging. Set to `null` to disable. - */ - required_status_checks: ReposUpdateBranchProtectionParamsRequiredStatusChecks | null; - /** - * Enforce all configured restrictions for administrators. Set to `true` to enforce required status checks for repository administrators. Set to `null` to disable. - */ - enforce_admins: boolean | null; - /** - * Require at least one approving review on a pull request, before merging. Set to `null` to disable. - */ - required_pull_request_reviews: ReposUpdateBranchProtectionParamsRequiredPullRequestReviews | null; - /** - * Restrict who can push to the protected branch. User, app, and team `restrictions` are only available for organization-owned repositories. Set to `null` to disable. - */ - restrictions: ReposUpdateBranchProtectionParamsRestrictions | null; - /** - * Enforces a linear commit Git history, which prevents anyone from pushing merge commits to a branch. Set to `true` to enforce a linear commit history. Set to `false` to disable a linear commit Git history. Your repository must allow squash merging or rebase merging before you can enable a linear commit history. Default: `false`. For more information, see "[Requiring a linear commit history](https://help.github.com/github/administering-a-repository/requiring-a-linear-commit-history)". - */ - required_linear_history?: boolean; - /** - * Permits force pushes to the protected branch by anyone with write access to the repository. Set to `true` to allow force pushes. Set to `false` or `null` to block force pushes. Default: `false`. For more information, see "[Enabling force pushes to a protected branch](https://help.github.com/en/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch)". - */ - allow_force_pushes?: boolean | null; - /** - * Allows deletion of the protected branch by anyone with write access to the repository. Set to `false` to prevent deletion of the protected branch. Default: `false`. For more information, see "[Enabling force pushes to a protected branch](https://help.github.com/en/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch)". - */ - allow_deletions?: boolean; -}; -declare type ReposUpdateBranchProtectionRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/branches/:branch/protection"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateBranchProtectionResponseData { - url: string; - required_status_checks: { - url: string; - strict: boolean; - contexts: string[]; - contexts_url: string; - }; - enforce_admins: { - url: string; - enabled: boolean; - }; - required_pull_request_reviews: { - url: string; - dismissal_restrictions: { - url: string; - users_url: string; - teams_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; - }; - dismiss_stale_reviews: boolean; - require_code_owner_reviews: boolean; - required_approving_review_count: number; - }; - restrictions: { - url: string; - users_url: string; - teams_url: string; - apps_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; - apps: { - id: number; - slug: string; - node_id: string; - owner: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - }; - name: string; - description: string; - external_url: string; - html_url: string; - created_at: string; - updated_at: string; - permissions: { - metadata: string; - contents: string; - issues: string; - single_file: string; - }; - events: string[]; - }[]; - }; - required_linear_history: { - enabled: boolean; - }; - allow_force_pushes: { - enabled: boolean; - }; - allow_deletions: { - enabled: boolean; - }; -} -declare type ReposUpdateCommitCommentEndpoint = { - owner: string; - repo: string; - comment_id: number; - /** - * The contents of the comment - */ - body: string; -}; -declare type ReposUpdateCommitCommentRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/comments/:comment_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateCommitCommentResponseData { - html_url: string; - url: string; - id: number; - node_id: string; - body: string; - path: string; - position: number; - line: number; - commit_id: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; -} -declare type ReposUpdateInformationAboutPagesSiteEndpoint = { - owner: string; - repo: string; - /** - * Specify a custom domain for the repository. Sending a `null` value will remove the custom domain. For more about custom domains, see "[Using a custom domain with GitHub Pages](https://help.github.com/articles/using-a-custom-domain-with-github-pages/)." - */ - cname?: string; - /** - * Update the source for the repository. Must include the branch name, and may optionally specify the subdirectory `/docs`. Possible values are `"gh-pages"`, `"master"`, and `"master /docs"`. - */ - source?: "gh-pages" | "master" | "master /docs"; -}; -declare type ReposUpdateInformationAboutPagesSiteRequestOptions = { - method: "PUT"; - url: "/repos/:owner/:repo/pages"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ReposUpdateInvitationEndpoint = { - owner: string; - repo: string; - invitation_id: number; - /** - * The permissions that the associated user will have on the repository. Valid values are `read`, `write`, `maintain`, `triage`, and `admin`. - */ - permissions?: "read" | "write" | "maintain" | "triage" | "admin"; -}; -declare type ReposUpdateInvitationRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/invitations/:invitation_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateInvitationResponseData { - id: number; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - }; - invitee: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - permissions: string; - created_at: string; - url: string; - html_url: string; -} -declare type ReposUpdatePullRequestReviewProtectionEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * Specify which users and teams can dismiss pull request reviews. Pass an empty `dismissal_restrictions` object to disable. User and team `dismissal_restrictions` are only available for organization-owned repositories. Omit this parameter for personal repositories. - */ - dismissal_restrictions?: ReposUpdatePullRequestReviewProtectionParamsDismissalRestrictions; - /** - * Set to `true` if you want to automatically dismiss approving reviews when someone pushes a new commit. - */ - dismiss_stale_reviews?: boolean; - /** - * Blocks merging pull requests until [code owners](https://help.github.com/articles/about-code-owners/) have reviewed. - */ - require_code_owner_reviews?: boolean; - /** - * Specifies the number of reviewers required to approve pull requests. Use a number between 1 and 6. - */ - required_approving_review_count?: number; -}; -declare type ReposUpdatePullRequestReviewProtectionRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdatePullRequestReviewProtectionResponseData { - url: string; - dismissal_restrictions: { - url: string; - users_url: string; - teams_url: string; - users: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }[]; - teams: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - }[]; - }; - dismiss_stale_reviews: boolean; - require_code_owner_reviews: boolean; - required_approving_review_count: number; -} -declare type ReposUpdateReleaseEndpoint = { - owner: string; - repo: string; - release_id: number; - /** - * The name of the tag. - */ - tag_name?: string; - /** - * Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Unused if the Git tag already exists. Default: the repository's default branch (usually `master`). - */ - target_commitish?: string; - /** - * The name of the release. - */ - name?: string; - /** - * Text describing the contents of the tag. - */ - body?: string; - /** - * `true` makes the release a draft, and `false` publishes the release. - */ - draft?: boolean; - /** - * `true` to identify the release as a prerelease, `false` to identify the release as a full release. - */ - prerelease?: boolean; -}; -declare type ReposUpdateReleaseRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/releases/:release_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateReleaseResponseData { - url: string; - html_url: string; - assets_url: string; - upload_url: string; - tarball_url: string; - zipball_url: string; - id: number; - node_id: string; - tag_name: string; - target_commitish: string; - name: string; - body: string; - draft: boolean; - prerelease: boolean; - created_at: string; - published_at: string; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - assets: { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - }[]; -} -declare type ReposUpdateReleaseAssetEndpoint = { - owner: string; - repo: string; - asset_id: number; - /** - * The file name of the asset. - */ - name?: string; - /** - * An alternate short description of the asset. Used in place of the filename. - */ - label?: string; -}; -declare type ReposUpdateReleaseAssetRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/releases/assets/:asset_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateReleaseAssetResponseData { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type ReposUpdateStatusCheckPotectionEndpoint = { - owner: string; - repo: string; - branch: string; - /** - * Require branches to be up to date before merging. - */ - strict?: boolean; - /** - * The list of status checks to require in order to merge into this branch - */ - contexts?: string[]; -}; -declare type ReposUpdateStatusCheckPotectionRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateStatusCheckPotectionResponseData { - url: string; - strict: boolean; - contexts: string[]; - contexts_url: string; -} -declare type ReposUpdateWebhookEndpoint = { - owner: string; - repo: string; - hook_id: number; - /** - * Key/value pairs to provide settings for this webhook. [These are defined below](https://developer.github.com/v3/repos/hooks/#create-hook-config-params). - */ - config?: ReposUpdateWebhookParamsConfig; - /** - * Determines what [events](https://developer.github.com/webhooks/event-payloads) the hook is triggered for. This replaces the entire array of events. - */ - events?: string[]; - /** - * Determines a list of events to be added to the list of events that the Hook triggers for. - */ - add_events?: string[]; - /** - * Determines a list of events to be removed from the list of events that the Hook triggers for. - */ - remove_events?: string[]; - /** - * Determines if notifications are sent when the webhook is triggered. Set to `true` to send notifications. - */ - active?: boolean; -}; -declare type ReposUpdateWebhookRequestOptions = { - method: "PATCH"; - url: "/repos/:owner/:repo/hooks/:hook_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUpdateWebhookResponseData { - type: string; - id: number; - name: string; - active: boolean; - events: string[]; - config: { - content_type: string; - insecure_ssl: string; - url: string; - }; - updated_at: string; - created_at: string; - url: string; - test_url: string; - ping_url: string; - last_response: { - code: string; - status: string; - message: string; - }; -} -declare type ReposUploadReleaseAssetEndpoint = { - /** - * owner parameter - */ - owner: string; - /** - * repo parameter - */ - repo: string; - /** - * release_id parameter - */ - release_id: number; - /** - * name parameter - */ - name?: string; - /** - * label parameter - */ - label?: string; - /** - * The raw file data - */ - data: string; - /** - * The URL origin (protocol + host name + port) is included in `upload_url` returned in the response of the "Create a release" endpoint - */ - origin?: string; - /** - * For https://api.github.com, set `baseUrl` to `https://uploads.github.com`. For GitHub Enterprise Server, set it to `/api/uploads` - */ - baseUrl: string; -} & { - headers: { - "content-type": string; - }; -}; -declare type ReposUploadReleaseAssetRequestOptions = { - method: "POST"; - url: "/repos/:owner/:repo/releases/:release_id/assets{?name,label}"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ReposUploadReleaseAssetResponseData { - url: string; - browser_download_url: string; - id: number; - node_id: string; - name: string; - label: string; - state: string; - content_type: string; - size: number; - download_count: number; - created_at: string; - updated_at: string; - uploader: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; -} -declare type ScimDeleteUserFromOrgEndpoint = { - org: string; - /** - * Identifier generated by the GitHub SCIM endpoint. - */ - scim_user_id: number; -}; -declare type ScimDeleteUserFromOrgRequestOptions = { - method: "DELETE"; - url: "/scim/v2/organizations/:org/Users/:scim_user_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type ScimGetProvisioningInformationForUserEndpoint = { - org: string; - /** - * Identifier generated by the GitHub SCIM endpoint. - */ - scim_user_id: number; -}; -declare type ScimGetProvisioningInformationForUserRequestOptions = { - method: "GET"; - url: "/scim/v2/organizations/:org/Users/:scim_user_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ScimGetProvisioningInformationForUserResponseData { - schemas: string[]; - id: string; - externalId: string; - userName: string; - name: { - givenName: string; - familyName: string; - }; - emails: { - value: string; - type: string; - primary: boolean; - }[]; - active: boolean; - meta: { - resourceType: string; - created: string; - lastModified: string; - location: string; - }; -} -declare type ScimListProvisionedIdentitiesEndpoint = { - org: string; - /** - * Used for pagination: the index of the first result to return. - */ - startIndex?: number; - /** - * Used for pagination: the number of results to return. - */ - count?: number; - /** - * Filters results using the equals query parameter operator (`eq`). You can filter results that are equal to `id`, `userName`, `emails`, and `external_id`. For example, to search for an identity with the `userName` Octocat, you would use this query: - * - * `?filter=userName%20eq%20\"Octocat\"`. - * - * To filter results for for the identity with the email `octocat@github.com`, you would use this query: - * - * `?filter=emails%20eq%20\"octocat@github.com\"`. - */ - filter?: string; -}; -declare type ScimListProvisionedIdentitiesRequestOptions = { - method: "GET"; - url: "/scim/v2/organizations/:org/Users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ScimListProvisionedIdentitiesResponseData { - schemas: string[]; - totalResults: number; - itemsPerPage: number; - startIndex: number; - Resources: { - schemas: string[]; - id: string; - externalId: string; - userName: string; - name: { - givenName: string; - familyName: string; - }; - emails: { - value: string; - primary: boolean; - type: string; - }[]; - active: boolean; - meta: { - resourceType: string; - created: string; - lastModified: string; - location: string; - }; - }[]; -} -declare type ScimProvisionAndInviteUserEndpoint = { - org: string; - /** - * The SCIM schema URIs. - */ - schemas: string[]; - /** - * The username for the user. - */ - userName: string; - name: ScimProvisionAndInviteUserParamsName; - /** - * List of user emails. - */ - emails: ScimProvisionAndInviteUserParamsEmails[]; -}; -declare type ScimProvisionAndInviteUserRequestOptions = { - method: "POST"; - url: "/scim/v2/organizations/:org/Users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ScimProvisionAndInviteUserResponseData { - schemas: string[]; - id: string; - externalId: string; - userName: string; - name: { - givenName: string; - familyName: string; - }; - emails: { - value: string; - type: string; - primary: boolean; - }[]; - active: boolean; - meta: { - resourceType: string; - created: string; - lastModified: string; - location: string; - }; -} -declare type ScimSetInformationForProvisionedUserEndpoint = { - org: string; - /** - * Identifier generated by the GitHub SCIM endpoint. - */ - scim_user_id: number; - /** - * The SCIM schema URIs. - */ - schemas: string[]; - /** - * The username for the user. - */ - userName: string; - name: ScimSetInformationForProvisionedUserParamsName; - /** - * List of user emails. - */ - emails: ScimSetInformationForProvisionedUserParamsEmails[]; -}; -declare type ScimSetInformationForProvisionedUserRequestOptions = { - method: "PUT"; - url: "/scim/v2/organizations/:org/Users/:scim_user_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ScimSetInformationForProvisionedUserResponseData { - schemas: string[]; - id: string; - externalId: string; - userName: string; - name: { - givenName: string; - familyName: string; - }; - emails: { - value: string; - type: string; - primary: boolean; - }[]; - active: boolean; - meta: { - resourceType: string; - created: string; - lastModified: string; - location: string; - }; -} -declare type ScimUpdateAttributeForUserEndpoint = { - org: string; - /** - * Identifier generated by the GitHub SCIM endpoint. - */ - scim_user_id: number; - /** - * The SCIM schema URIs. - */ - schemas: string[]; - /** - * Array of [SCIM operations](https://tools.ietf.org/html/rfc7644#section-3.5.2). - */ - Operations: ScimUpdateAttributeForUserParamsOperations[]; -}; -declare type ScimUpdateAttributeForUserRequestOptions = { - method: "PATCH"; - url: "/scim/v2/organizations/:org/Users/:scim_user_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface ScimUpdateAttributeForUserResponseData { - schemas: string[]; - id: string; - externalId: string; - userName: string; - name: { - givenName: string; - familyName: string; - }; - emails: { - value: string; - type: string; - primary: boolean; - }[]; - active: boolean; - meta: { - resourceType: string; - created: string; - lastModified: string; - location: string; - }; -} -declare type SearchCodeEndpoint = { - /** - * The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). See "[Searching code](https://help.github.com/articles/searching-code/)" for a detailed list of qualifiers. - */ - q: string; - /** - * Sorts the results of your query. Can only be `indexed`, which indicates how recently a file has been indexed by the GitHub search infrastructure. Default: [best match](https://developer.github.com/v3/search/#ranking-search-results) - */ - sort?: "indexed"; - /** - * Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. - */ - order?: "desc" | "asc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type SearchCodeRequestOptions = { - method: "GET"; - url: "/search/code"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchCodeResponseData { - total_count: number; - incomplete_results: boolean; - items: { - name: string; - path: string; - sha: string; - url: string; - git_url: string; - html_url: string; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - forks_url: string; - keys_url: string; - collaborators_url: string; - teams_url: string; - hooks_url: string; - issue_events_url: string; - events_url: string; - assignees_url: string; - branches_url: string; - tags_url: string; - blobs_url: string; - git_tags_url: string; - git_refs_url: string; - trees_url: string; - statuses_url: string; - languages_url: string; - stargazers_url: string; - contributors_url: string; - subscribers_url: string; - subscription_url: string; - commits_url: string; - git_commits_url: string; - comments_url: string; - issue_comment_url: string; - contents_url: string; - compare_url: string; - merges_url: string; - archive_url: string; - downloads_url: string; - issues_url: string; - pulls_url: string; - milestones_url: string; - notifications_url: string; - labels_url: string; - }; - score: number; - }[]; -} -declare type SearchCommitsEndpoint = { - /** - * The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). See "[Searching commits](https://help.github.com/articles/searching-commits/)" for a detailed list of qualifiers. - */ - q: string; - /** - * Sorts the results of your query by `author-date` or `committer-date`. Default: [best match](https://developer.github.com/v3/search/#ranking-search-results) - */ - sort?: "author-date" | "committer-date"; - /** - * Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. - */ - order?: "desc" | "asc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"cloak">; -declare type SearchCommitsRequestOptions = { - method: "GET"; - url: "/search/commits"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchCommitsResponseData { - total_count: number; - incomplete_results: boolean; - items: { - url: string; - sha: string; - html_url: string; - comments_url: string; - commit: { - url: string; - author: { - date: string; - name: string; - email: string; - }; - committer: { - date: string; - name: string; - email: string; - }; - message: string; - tree: { - url: string; - sha: string; - }; - comment_count: number; - }; - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - committer: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parents: { - url: string; - html_url: string; - sha: string; - }[]; - repository: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - forks_url: string; - keys_url: string; - collaborators_url: string; - teams_url: string; - hooks_url: string; - issue_events_url: string; - events_url: string; - assignees_url: string; - branches_url: string; - tags_url: string; - blobs_url: string; - git_tags_url: string; - git_refs_url: string; - trees_url: string; - statuses_url: string; - languages_url: string; - stargazers_url: string; - contributors_url: string; - subscribers_url: string; - subscription_url: string; - commits_url: string; - git_commits_url: string; - comments_url: string; - issue_comment_url: string; - contents_url: string; - compare_url: string; - merges_url: string; - archive_url: string; - downloads_url: string; - issues_url: string; - pulls_url: string; - milestones_url: string; - notifications_url: string; - labels_url: string; - releases_url: string; - deployments_url: string; - }; - score: number; - }[]; -} -declare type SearchIssuesAndPullRequestsEndpoint = { - /** - * The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). See "[Searching issues and pull requests](https://help.github.com/articles/searching-issues-and-pull-requests/)" for a detailed list of qualifiers. - */ - q: string; - /** - * Sorts the results of your query by the number of `comments`, `reactions`, `reactions-+1`, `reactions--1`, `reactions-smile`, `reactions-thinking_face`, `reactions-heart`, `reactions-tada`, or `interactions`. You can also sort results by how recently the items were `created` or `updated`, Default: [best match](https://developer.github.com/v3/search/#ranking-search-results) - */ - sort?: "comments" | "reactions" | "reactions-+1" | "reactions--1" | "reactions-smile" | "reactions-thinking_face" | "reactions-heart" | "reactions-tada" | "interactions" | "created" | "updated"; - /** - * Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. - */ - order?: "desc" | "asc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type SearchIssuesAndPullRequestsRequestOptions = { - method: "GET"; - url: "/search/issues"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchIssuesAndPullRequestsResponseData { - total_count: number; - incomplete_results: boolean; - items: { - url: string; - repository_url: string; - labels_url: string; - comments_url: string; - events_url: string; - html_url: string; - id: number; - node_id: string; - number: number; - title: string; - user: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - }; - labels: { - id: number; - node_id: string; - url: string; - name: string; - color: string; - }[]; - state: string; - assignee: string; - milestone: string; - comments: number; - created_at: string; - updated_at: string; - closed_at: string; - pull_request: { - html_url: string; - diff_url: string; - patch_url: string; - }; - body: string; - score: number; - }[]; -} -declare type SearchLabelsEndpoint = { - /** - * The id of the repository. - */ - repository_id: number; - /** - * The search keywords. This endpoint does not accept qualifiers in the query. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). - */ - q: string; - /** - * Sorts the results of your query by when the label was `created` or `updated`. Default: [best match](https://developer.github.com/v3/search/#ranking-search-results) - */ - sort?: "created" | "updated"; - /** - * Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. - */ - order?: "desc" | "asc"; -}; -declare type SearchLabelsRequestOptions = { - method: "GET"; - url: "/search/labels"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchLabelsResponseData { - total_count: number; - incomplete_results: boolean; - items: { - id: number; - node_id: string; - url: string; - name: string; - color: string; - default: boolean; - description: string; - score: number; - }[]; -} -declare type SearchReposEndpoint = { - /** - * The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). See "[Searching for repositories](https://help.github.com/articles/searching-for-repositories/)" for a detailed list of qualifiers. - */ - q: string; - /** - * Sorts the results of your query by number of `stars`, `forks`, or `help-wanted-issues` or how recently the items were `updated`. Default: [best match](https://developer.github.com/v3/search/#ranking-search-results) - */ - sort?: "stars" | "forks" | "help-wanted-issues" | "updated"; - /** - * Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. - */ - order?: "desc" | "asc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type SearchReposRequestOptions = { - method: "GET"; - url: "/search/repositories"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchReposResponseData { - total_count: number; - incomplete_results: boolean; - items: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - received_events_url: string; - type: string; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - created_at: string; - updated_at: string; - pushed_at: string; - homepage: string; - size: number; - stargazers_count: number; - watchers_count: number; - language: string; - forks_count: number; - open_issues_count: number; - master_branch: string; - default_branch: string; - score: number; - }[]; -} -declare type SearchTopicsEndpoint = { - /** - * The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). - */ - q: string; -} & RequiredPreview<"mercy">; -declare type SearchTopicsRequestOptions = { - method: "GET"; - url: "/search/topics"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchTopicsResponseData { - total_count: number; - incomplete_results: boolean; - items: { - name: string; - display_name: string; - short_description: string; - description: string; - created_by: string; - released: string; - created_at: string; - updated_at: string; - featured: boolean; - curated: boolean; - score: number; - }[]; -} -declare type SearchUsersEndpoint = { - /** - * The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://developer.github.com/v3/search/#constructing-a-search-query). See "[Searching users](https://help.github.com/articles/searching-users/)" for a detailed list of qualifiers. - */ - q: string; - /** - * Sorts the results of your query by number of `followers` or `repositories`, or when the person `joined` GitHub. Default: [best match](https://developer.github.com/v3/search/#ranking-search-results) - */ - sort?: "followers" | "repositories" | "joined"; - /** - * Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. - */ - order?: "desc" | "asc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type SearchUsersRequestOptions = { - method: "GET"; - url: "/search/users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface SearchUsersResponseData { - total_count: number; - incomplete_results: boolean; - items: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - received_events_url: string; - type: string; - score: number; - }[]; -} -declare type TeamsAddMemberLegacyEndpoint = { - team_id: number; - username: string; -}; -declare type TeamsAddMemberLegacyRequestOptions = { - method: "PUT"; - url: "/teams/:team_id/members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsAddMemberLegacyResponseData { - message: string; - errors: { - code: string; - field: string; - resource: string; - }[]; -} -declare type TeamsAddOrUpdateMembershipForUserInOrgEndpoint = { - org: string; - team_slug: string; - username: string; - /** - * The role that this user should have in the team. Can be one of: - * \* `member` - a normal member of the team. - * \* `maintainer` - a team maintainer. Able to add/remove other team members, promote other team members to team maintainer, and edit the team's name and description. - */ - role?: "member" | "maintainer"; -}; -declare type TeamsAddOrUpdateMembershipForUserInOrgRequestOptions = { - method: "PUT"; - url: "/orgs/:org/teams/:team_slug/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsAddOrUpdateMembershipForUserInOrgResponseData { - url: string; - role: string; - state: string; -} -export interface TeamsAddOrUpdateMembershipForUserInOrgResponse422Data { - message: string; - errors: { - code: string; - field: string; - resource: string; - }[]; -} -declare type TeamsAddOrUpdateMembershipForUserLegacyEndpoint = { - team_id: number; - username: string; - /** - * The role that this user should have in the team. Can be one of: - * \* `member` - a normal member of the team. - * \* `maintainer` - a team maintainer. Able to add/remove other team members, promote other team members to team maintainer, and edit the team's name and description. - */ - role?: "member" | "maintainer"; -}; -declare type TeamsAddOrUpdateMembershipForUserLegacyRequestOptions = { - method: "PUT"; - url: "/teams/:team_id/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsAddOrUpdateMembershipForUserLegacyResponseData { - url: string; - role: string; - state: string; -} -export interface TeamsAddOrUpdateMembershipForUserLegacyResponse422Data { - message: string; - errors: { - code: string; - field: string; - resource: string; - }[]; -} -declare type TeamsAddOrUpdateProjectPermissionsInOrgEndpoint = { - org: string; - team_slug: string; - project_id: number; - /** - * The permission to grant to the team for this project. Can be one of: - * \* `read` - team members can read, but not write to or administer this project. - * \* `write` - team members can read and write, but not administer this project. - * \* `admin` - team members can read, write and administer this project. - * Default: the team's `permission` attribute will be used to determine what permission to grant the team on this project. Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - */ - permission?: "read" | "write" | "admin"; -} & RequiredPreview<"inertia">; -declare type TeamsAddOrUpdateProjectPermissionsInOrgRequestOptions = { - method: "PUT"; - url: "/orgs/:org/teams/:team_slug/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsAddOrUpdateProjectPermissionsInOrgResponseData { - message: string; - documentation_url: string; -} -declare type TeamsAddOrUpdateProjectPermissionsLegacyEndpoint = { - team_id: number; - project_id: number; - /** - * The permission to grant to the team for this project. Can be one of: - * \* `read` - team members can read, but not write to or administer this project. - * \* `write` - team members can read and write, but not administer this project. - * \* `admin` - team members can read, write and administer this project. - * Default: the team's `permission` attribute will be used to determine what permission to grant the team on this project. Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://developer.github.com/v3/#http-verbs)." - */ - permission?: "read" | "write" | "admin"; -} & RequiredPreview<"inertia">; -declare type TeamsAddOrUpdateProjectPermissionsLegacyRequestOptions = { - method: "PUT"; - url: "/teams/:team_id/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsAddOrUpdateProjectPermissionsLegacyResponseData { - message: string; - documentation_url: string; -} -declare type TeamsAddOrUpdateRepoPermissionsInOrgEndpoint = { - org: string; - team_slug: string; - owner: string; - repo: string; - /** - * The permission to grant the team on this repository. Can be one of: - * \* `pull` - team members can pull, but not push to or administer this repository. - * \* `push` - team members can pull and push, but not administer this repository. - * \* `admin` - team members can pull, push and administer this repository. - * \* `maintain` - team members can manage the repository without access to sensitive or destructive actions. Recommended for project managers. Only applies to repositories owned by organizations. - * \* `triage` - team members can proactively manage issues and pull requests without write access. Recommended for contributors who triage a repository. Only applies to repositories owned by organizations. - * - * If no permission is specified, the team's `permission` attribute will be used to determine what permission to grant the team on this repository. - */ - permission?: "pull" | "push" | "admin" | "maintain" | "triage"; -}; -declare type TeamsAddOrUpdateRepoPermissionsInOrgRequestOptions = { - method: "PUT"; - url: "/orgs/:org/teams/:team_slug/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsAddOrUpdateRepoPermissionsLegacyEndpoint = { - team_id: number; - owner: string; - repo: string; - /** - * The permission to grant the team on this repository. Can be one of: - * \* `pull` - team members can pull, but not push to or administer this repository. - * \* `push` - team members can pull and push, but not administer this repository. - * \* `admin` - team members can pull, push and administer this repository. - * - * If no permission is specified, the team's `permission` attribute will be used to determine what permission to grant the team on this repository. - */ - permission?: "pull" | "push" | "admin"; -}; -declare type TeamsAddOrUpdateRepoPermissionsLegacyRequestOptions = { - method: "PUT"; - url: "/teams/:team_id/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsCheckPermissionsForProjectInOrgEndpoint = { - org: string; - team_slug: string; - project_id: number; -} & RequiredPreview<"inertia">; -declare type TeamsCheckPermissionsForProjectInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCheckPermissionsForProjectInOrgResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - organization_permission: string; - private: boolean; - permissions: { - read: boolean; - write: boolean; - admin: boolean; - }; -} -declare type TeamsCheckPermissionsForProjectLegacyEndpoint = { - team_id: number; - project_id: number; -} & RequiredPreview<"inertia">; -declare type TeamsCheckPermissionsForProjectLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCheckPermissionsForProjectLegacyResponseData { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - organization_permission: string; - private: boolean; - permissions: { - read: boolean; - write: boolean; - admin: boolean; - }; -} -declare type TeamsCheckPermissionsForRepoInOrgEndpoint = { - org: string; - team_slug: string; - owner: string; - repo: string; -}; -declare type TeamsCheckPermissionsForRepoInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCheckPermissionsForRepoInOrgResponseData { - organization: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parent: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - source: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - permissions: { - pull: boolean; - triage: boolean; - push: boolean; - maintain: boolean; - admin: boolean; - }; -} -declare type TeamsCheckPermissionsForRepoLegacyEndpoint = { - team_id: number; - owner: string; - repo: string; -}; -declare type TeamsCheckPermissionsForRepoLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCheckPermissionsForRepoLegacyResponseData { - organization: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - parent: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - source: { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - allow_rebase_merge: boolean; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - allow_squash_merge: boolean; - delete_branch_on_merge: boolean; - allow_merge_commit: boolean; - subscribers_count: number; - network_count: number; - }; - permissions: { - pull: boolean; - triage: boolean; - push: boolean; - maintain: boolean; - admin: boolean; - }; -} -declare type TeamsCreateEndpoint = { - org: string; - /** - * The name of the team. - */ - name: string; - /** - * The description of the team. - */ - description?: string; - /** - * List GitHub IDs for organization members who will become team maintainers. - */ - maintainers?: string[]; - /** - * The full name (e.g., "organization-name/repository-name") of repositories to add the team to. - */ - repo_names?: string[]; - /** - * The level of privacy this team should have. The options are: - * **For a non-nested team:** - * \* `secret` - only visible to organization owners and members of this team. - * \* `closed` - visible to all members of this organization. - * Default: `secret` - * **For a parent or child team:** - * \* `closed` - visible to all members of this organization. - * Default for child team: `closed` - */ - privacy?: "secret" | "closed"; - /** - * **Deprecated**. The permission that new repositories will be added to the team with when none is specified. Can be one of: - * \* `pull` - team members can pull, but not push to or administer newly-added repositories. - * \* `push` - team members can pull and push, but not administer newly-added repositories. - * \* `admin` - team members can pull, push and administer newly-added repositories. - */ - permission?: "pull" | "push" | "admin"; - /** - * The ID of a team to set as the parent team. - */ - parent_team_id?: number; -}; -declare type TeamsCreateRequestOptions = { - method: "POST"; - url: "/orgs/:org/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - members_count: number; - repos_count: number; - created_at: string; - updated_at: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - }; -} -declare type TeamsCreateDiscussionCommentInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - /** - * The discussion comment's body text. - */ - body: string; -}; -declare type TeamsCreateDiscussionCommentInOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateDiscussionCommentInOrgResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsCreateDiscussionCommentLegacyEndpoint = { - team_id: number; - discussion_number: number; - /** - * The discussion comment's body text. - */ - body: string; -}; -declare type TeamsCreateDiscussionCommentLegacyRequestOptions = { - method: "POST"; - url: "/teams/:team_id/discussions/:discussion_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateDiscussionCommentLegacyResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsCreateDiscussionInOrgEndpoint = { - org: string; - team_slug: string; - /** - * The discussion post's title. - */ - title: string; - /** - * The discussion post's body text. - */ - body: string; - /** - * Private posts are only visible to team members, organization owners, and team maintainers. Public posts are visible to all members of the organization. Set to `true` to create a private post. - */ - private?: boolean; -}; -declare type TeamsCreateDiscussionInOrgRequestOptions = { - method: "POST"; - url: "/orgs/:org/teams/:team_slug/discussions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateDiscussionInOrgResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsCreateDiscussionLegacyEndpoint = { - team_id: number; - /** - * The discussion post's title. - */ - title: string; - /** - * The discussion post's body text. - */ - body: string; - /** - * Private posts are only visible to team members, organization owners, and team maintainers. Public posts are visible to all members of the organization. Set to `true` to create a private post. - */ - private?: boolean; -}; -declare type TeamsCreateDiscussionLegacyRequestOptions = { - method: "POST"; - url: "/teams/:team_id/discussions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateDiscussionLegacyResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsCreateOrUpdateIdPGroupConnectionsInOrgEndpoint = { - org: string; - team_slug: string; - /** - * The IdP groups you want to connect to a GitHub team. When updating, the new `groups` object will replace the original one. You must include any existing groups that you don't want to remove. - */ - groups: TeamsCreateOrUpdateIdPGroupConnectionsInOrgParamsGroups[]; -}; -declare type TeamsCreateOrUpdateIdPGroupConnectionsInOrgRequestOptions = { - method: "PATCH"; - url: "/orgs/:org/teams/:team_slug/team-sync/group-mappings"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateOrUpdateIdPGroupConnectionsInOrgResponseData { - groups: { - group_id: string; - group_name: string; - group_description: string; - }; -} -declare type TeamsCreateOrUpdateIdPGroupConnectionsLegacyEndpoint = { - team_id: number; - /** - * The IdP groups you want to connect to a GitHub team. When updating, the new `groups` object will replace the original one. You must include any existing groups that you don't want to remove. - */ - groups: TeamsCreateOrUpdateIdPGroupConnectionsLegacyParamsGroups[]; -}; -declare type TeamsCreateOrUpdateIdPGroupConnectionsLegacyRequestOptions = { - method: "PATCH"; - url: "/teams/:team_id/team-sync/group-mappings"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsCreateOrUpdateIdPGroupConnectionsLegacyResponseData { - groups: { - group_id: string; - group_name: string; - group_description: string; - }[]; -} -declare type TeamsDeleteDiscussionCommentInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - comment_number: number; -}; -declare type TeamsDeleteDiscussionCommentInOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsDeleteDiscussionCommentLegacyEndpoint = { - team_id: number; - discussion_number: number; - comment_number: number; -}; -declare type TeamsDeleteDiscussionCommentLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsDeleteDiscussionInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; -}; -declare type TeamsDeleteDiscussionInOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsDeleteDiscussionLegacyEndpoint = { - team_id: number; - discussion_number: number; -}; -declare type TeamsDeleteDiscussionLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id/discussions/:discussion_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsDeleteInOrgEndpoint = { - org: string; - team_slug: string; -}; -declare type TeamsDeleteInOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsDeleteLegacyEndpoint = { - team_id: number; -}; -declare type TeamsDeleteLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsGetByNameEndpoint = { - org: string; - team_slug: string; -}; -declare type TeamsGetByNameRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetByNameResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - members_count: number; - repos_count: number; - created_at: string; - updated_at: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - }; -} -declare type TeamsGetDiscussionCommentInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - comment_number: number; -}; -declare type TeamsGetDiscussionCommentInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetDiscussionCommentInOrgResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsGetDiscussionCommentLegacyEndpoint = { - team_id: number; - discussion_number: number; - comment_number: number; -}; -declare type TeamsGetDiscussionCommentLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetDiscussionCommentLegacyResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsGetDiscussionInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; -}; -declare type TeamsGetDiscussionInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetDiscussionInOrgResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsGetDiscussionLegacyEndpoint = { - team_id: number; - discussion_number: number; -}; -declare type TeamsGetDiscussionLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/discussions/:discussion_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetDiscussionLegacyResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsGetLegacyEndpoint = { - team_id: number; -}; -declare type TeamsGetLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetLegacyResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - members_count: number; - repos_count: number; - created_at: string; - updated_at: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - }; -} -declare type TeamsGetMemberLegacyEndpoint = { - team_id: number; - username: string; -}; -declare type TeamsGetMemberLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsGetMembershipForUserInOrgEndpoint = { - org: string; - team_slug: string; - username: string; -}; -declare type TeamsGetMembershipForUserInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetMembershipForUserInOrgResponseData { - url: string; - role: string; - state: string; -} -declare type TeamsGetMembershipForUserLegacyEndpoint = { - team_id: number; - username: string; -}; -declare type TeamsGetMembershipForUserLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsGetMembershipForUserLegacyResponseData { - url: string; - role: string; - state: string; -} -declare type TeamsListEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; -}[]; -declare type TeamsListChildInOrgEndpoint = { - org: string; - team_slug: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListChildInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListChildInOrgResponseData = { - id: number; - node_id: string; - url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - }; -}[]; -declare type TeamsListChildLegacyEndpoint = { - team_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListChildLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListChildLegacyResponseData = { - id: number; - node_id: string; - url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - }; -}[]; -declare type TeamsListDiscussionCommentsInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - /** - * Sorts the discussion comments by the date they were created. To return the oldest comments first, set to `asc`. Can be one of `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListDiscussionCommentsInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListDiscussionCommentsInOrgResponseData = { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -}[]; -declare type TeamsListDiscussionCommentsLegacyEndpoint = { - team_id: number; - discussion_number: number; - /** - * Sorts the discussion comments by the date they were created. To return the oldest comments first, set to `asc`. Can be one of `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListDiscussionCommentsLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/discussions/:discussion_number/comments"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListDiscussionCommentsLegacyResponseData = { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -}[]; -declare type TeamsListDiscussionsInOrgEndpoint = { - org: string; - team_slug: string; - /** - * Sorts the discussion comments by the date they were created. To return the oldest comments first, set to `asc`. Can be one of `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListDiscussionsInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/discussions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListDiscussionsInOrgResponseData = { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -}[]; -declare type TeamsListDiscussionsLegacyEndpoint = { - team_id: number; - /** - * Sorts the discussion comments by the date they were created. To return the oldest comments first, set to `asc`. Can be one of `asc` or `desc`. - */ - direction?: "asc" | "desc"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListDiscussionsLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/discussions"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListDiscussionsLegacyResponseData = { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -}[]; -declare type TeamsListForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/teams"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListForAuthenticatedUserResponseData = { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - members_count: number; - repos_count: number; - created_at: string; - updated_at: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - }; -}[]; -declare type TeamsListIdPGroupsForLegacyEndpoint = { - team_id: number; -}; -declare type TeamsListIdPGroupsForLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/team-sync/group-mappings"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsListIdPGroupsForLegacyResponseData { - groups: { - group_id: string; - group_name: string; - group_description: string; - }[]; -} -declare type TeamsListIdPGroupsForOrgEndpoint = { - org: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListIdPGroupsForOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/team-sync/groups"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsListIdPGroupsForOrgResponseData { - groups: { - group_id: string; - group_name: string; - group_description: string; - }[]; -} -declare type TeamsListIdPGroupsInOrgEndpoint = { - org: string; - team_slug: string; -}; -declare type TeamsListIdPGroupsInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/team-sync/group-mappings"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsListIdPGroupsInOrgResponseData { - groups: { - group_id: string; - group_name: string; - group_description: string; - }[]; -} -declare type TeamsListMembersInOrgEndpoint = { - org: string; - team_slug: string; - /** - * Filters members returned by their role in the team. Can be one of: - * \* `member` - normal members of the team. - * \* `maintainer` - team maintainers. - * \* `all` - all members of the team. - */ - role?: "member" | "maintainer" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListMembersInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/members"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListMembersInOrgResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type TeamsListMembersLegacyEndpoint = { - team_id: number; - /** - * Filters members returned by their role in the team. Can be one of: - * \* `member` - normal members of the team. - * \* `maintainer` - team maintainers. - * \* `all` - all members of the team. - */ - role?: "member" | "maintainer" | "all"; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListMembersLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/members"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListMembersLegacyResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type TeamsListPendingInvitationsInOrgEndpoint = { - org: string; - team_slug: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListPendingInvitationsInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/invitations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListPendingInvitationsInOrgResponseData = { - id: number; - login: string; - email: string; - role: string; - created_at: string; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - team_count: number; - invitation_team_url: string; -}[]; -declare type TeamsListPendingInvitationsLegacyEndpoint = { - team_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListPendingInvitationsLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/invitations"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListPendingInvitationsLegacyResponseData = { - id: number; - login: string; - email: string; - role: string; - created_at: string; - inviter: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - team_count: number; - invitation_team_url: string; -}[]; -declare type TeamsListProjectsInOrgEndpoint = { - org: string; - team_slug: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type TeamsListProjectsInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListProjectsInOrgResponseData = { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - organization_permission: string; - private: boolean; - permissions: { - read: boolean; - write: boolean; - admin: boolean; - }; -}[]; -declare type TeamsListProjectsLegacyEndpoint = { - team_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -} & RequiredPreview<"inertia">; -declare type TeamsListProjectsLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/projects"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListProjectsLegacyResponseData = { - owner_url: string; - url: string; - html_url: string; - columns_url: string; - id: number; - node_id: string; - name: string; - body: string; - number: number; - state: string; - creator: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - created_at: string; - updated_at: string; - organization_permission: string; - private: boolean; - permissions: { - read: boolean; - write: boolean; - admin: boolean; - }; -}[]; -declare type TeamsListReposInOrgEndpoint = { - org: string; - team_slug: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListReposInOrgRequestOptions = { - method: "GET"; - url: "/orgs/:org/teams/:team_slug/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListReposInOrgResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type TeamsListReposLegacyEndpoint = { - team_id: number; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type TeamsListReposLegacyRequestOptions = { - method: "GET"; - url: "/teams/:team_id/repos"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type TeamsListReposLegacyResponseData = { - id: number; - node_id: string; - name: string; - full_name: string; - owner: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - private: boolean; - html_url: string; - description: string; - fork: boolean; - url: string; - archive_url: string; - assignees_url: string; - blobs_url: string; - branches_url: string; - collaborators_url: string; - comments_url: string; - commits_url: string; - compare_url: string; - contents_url: string; - contributors_url: string; - deployments_url: string; - downloads_url: string; - events_url: string; - forks_url: string; - git_commits_url: string; - git_refs_url: string; - git_tags_url: string; - git_url: string; - issue_comment_url: string; - issue_events_url: string; - issues_url: string; - keys_url: string; - labels_url: string; - languages_url: string; - merges_url: string; - milestones_url: string; - notifications_url: string; - pulls_url: string; - releases_url: string; - ssh_url: string; - stargazers_url: string; - statuses_url: string; - subscribers_url: string; - subscription_url: string; - tags_url: string; - teams_url: string; - trees_url: string; - clone_url: string; - mirror_url: string; - hooks_url: string; - svn_url: string; - homepage: string; - language: string; - forks_count: number; - stargazers_count: number; - watchers_count: number; - size: number; - default_branch: string; - open_issues_count: number; - is_template: boolean; - topics: string[]; - has_issues: boolean; - has_projects: boolean; - has_wiki: boolean; - has_pages: boolean; - has_downloads: boolean; - archived: boolean; - disabled: boolean; - visibility: string; - pushed_at: string; - created_at: string; - updated_at: string; - permissions: { - admin: boolean; - push: boolean; - pull: boolean; - }; - template_repository: { - [k: string]: unknown; - }; - temp_clone_token: string; - delete_branch_on_merge: boolean; - subscribers_count: number; - network_count: number; - license: { - key: string; - name: string; - spdx_id: string; - url: string; - node_id: string; - }; -}[]; -declare type TeamsRemoveMemberLegacyEndpoint = { - team_id: number; - username: string; -}; -declare type TeamsRemoveMemberLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id/members/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsRemoveMembershipForUserInOrgEndpoint = { - org: string; - team_slug: string; - username: string; -}; -declare type TeamsRemoveMembershipForUserInOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsRemoveMembershipForUserLegacyEndpoint = { - team_id: number; - username: string; -}; -declare type TeamsRemoveMembershipForUserLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id/memberships/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsRemoveProjectInOrgEndpoint = { - org: string; - team_slug: string; - project_id: number; -}; -declare type TeamsRemoveProjectInOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsRemoveProjectLegacyEndpoint = { - team_id: number; - project_id: number; -}; -declare type TeamsRemoveProjectLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id/projects/:project_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsRemoveRepoInOrgEndpoint = { - org: string; - team_slug: string; - owner: string; - repo: string; -}; -declare type TeamsRemoveRepoInOrgRequestOptions = { - method: "DELETE"; - url: "/orgs/:org/teams/:team_slug/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsRemoveRepoLegacyEndpoint = { - team_id: number; - owner: string; - repo: string; -}; -declare type TeamsRemoveRepoLegacyRequestOptions = { - method: "DELETE"; - url: "/teams/:team_id/repos/:owner/:repo"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type TeamsUpdateDiscussionCommentInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - comment_number: number; - /** - * The discussion comment's body text. - */ - body: string; -}; -declare type TeamsUpdateDiscussionCommentInOrgRequestOptions = { - method: "PATCH"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsUpdateDiscussionCommentInOrgResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsUpdateDiscussionCommentLegacyEndpoint = { - team_id: number; - discussion_number: number; - comment_number: number; - /** - * The discussion comment's body text. - */ - body: string; -}; -declare type TeamsUpdateDiscussionCommentLegacyRequestOptions = { - method: "PATCH"; - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsUpdateDiscussionCommentLegacyResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - created_at: string; - last_edited_at: string; - discussion_url: string; - html_url: string; - node_id: string; - number: number; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsUpdateDiscussionInOrgEndpoint = { - org: string; - team_slug: string; - discussion_number: number; - /** - * The discussion post's title. - */ - title?: string; - /** - * The discussion post's body text. - */ - body?: string; -}; -declare type TeamsUpdateDiscussionInOrgRequestOptions = { - method: "PATCH"; - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsUpdateDiscussionInOrgResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsUpdateDiscussionLegacyEndpoint = { - team_id: number; - discussion_number: number; - /** - * The discussion post's title. - */ - title?: string; - /** - * The discussion post's body text. - */ - body?: string; -}; -declare type TeamsUpdateDiscussionLegacyRequestOptions = { - method: "PATCH"; - url: "/teams/:team_id/discussions/:discussion_number"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsUpdateDiscussionLegacyResponseData { - author: { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - }; - body: string; - body_html: string; - body_version: string; - comments_count: number; - comments_url: string; - created_at: string; - last_edited_at: string; - html_url: string; - node_id: string; - number: number; - pinned: boolean; - private: boolean; - team_url: string; - title: string; - updated_at: string; - url: string; - reactions: { - url: string; - total_count: number; - "+1": number; - "-1": number; - laugh: number; - confused: number; - heart: number; - hooray: number; - }; -} -declare type TeamsUpdateInOrgEndpoint = { - org: string; - team_slug: string; - /** - * The name of the team. - */ - name: string; - /** - * The description of the team. - */ - description?: string; - /** - * The level of privacy this team should have. Editing teams without specifying this parameter leaves `privacy` intact. When a team is nested, the `privacy` for parent teams cannot be `secret`. The options are: - * **For a non-nested team:** - * \* `secret` - only visible to organization owners and members of this team. - * \* `closed` - visible to all members of this organization. - * **For a parent or child team:** - * \* `closed` - visible to all members of this organization. - */ - privacy?: "secret" | "closed"; - /** - * **Deprecated**. The permission that new repositories will be added to the team with when none is specified. Can be one of: - * \* `pull` - team members can pull, but not push to or administer newly-added repositories. - * \* `push` - team members can pull and push, but not administer newly-added repositories. - * \* `admin` - team members can pull, push and administer newly-added repositories. - */ - permission?: "pull" | "push" | "admin"; - /** - * The ID of a team to set as the parent team. - */ - parent_team_id?: number; -}; -declare type TeamsUpdateInOrgRequestOptions = { - method: "PATCH"; - url: "/orgs/:org/teams/:team_slug"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsUpdateInOrgResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - members_count: number; - repos_count: number; - created_at: string; - updated_at: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - }; -} -declare type TeamsUpdateLegacyEndpoint = { - team_id: number; - /** - * The name of the team. - */ - name: string; - /** - * The description of the team. - */ - description?: string; - /** - * The level of privacy this team should have. Editing teams without specifying this parameter leaves `privacy` intact. The options are: - * **For a non-nested team:** - * \* `secret` - only visible to organization owners and members of this team. - * \* `closed` - visible to all members of this organization. - * **For a parent or child team:** - * \* `closed` - visible to all members of this organization. - */ - privacy?: "secret" | "closed"; - /** - * **Deprecated**. The permission that new repositories will be added to the team with when none is specified. Can be one of: - * \* `pull` - team members can pull, but not push to or administer newly-added repositories. - * \* `push` - team members can pull and push, but not administer newly-added repositories. - * \* `admin` - team members can pull, push and administer newly-added repositories. - */ - permission?: "pull" | "push" | "admin"; - /** - * The ID of a team to set as the parent team. - */ - parent_team_id?: number; -}; -declare type TeamsUpdateLegacyRequestOptions = { - method: "PATCH"; - url: "/teams/:team_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface TeamsUpdateLegacyResponseData { - id: number; - node_id: string; - url: string; - html_url: string; - name: string; - slug: string; - description: string; - privacy: string; - permission: string; - members_url: string; - repositories_url: string; - parent: { - [k: string]: unknown; - }; - members_count: number; - repos_count: number; - created_at: string; - updated_at: string; - organization: { - login: string; - id: number; - node_id: string; - url: string; - repos_url: string; - events_url: string; - hooks_url: string; - issues_url: string; - members_url: string; - public_members_url: string; - avatar_url: string; - description: string; - name: string; - company: string; - blog: string; - location: string; - email: string; - twitter_username: string; - is_verified: boolean; - has_organization_projects: boolean; - has_repository_projects: boolean; - public_repos: number; - public_gists: number; - followers: number; - following: number; - html_url: string; - created_at: string; - type: string; - }; -} -declare type UsersAddEmailForAuthenticatedEndpoint = { - /** - * Adds one or more email addresses to your GitHub account. Must contain at least one email address. **Note:** Alternatively, you can pass a single email address or an `array` of emails addresses directly, but we recommend that you pass an object using the `emails` key. - */ - emails: string[]; -}; -declare type UsersAddEmailForAuthenticatedRequestOptions = { - method: "POST"; - url: "/user/emails"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersAddEmailForAuthenticatedResponseData = { - email: string; - primary: boolean; - verified: boolean; - visibility: string; -}[]; -declare type UsersBlockEndpoint = { - username: string; -}; -declare type UsersBlockRequestOptions = { - method: "PUT"; - url: "/user/blocks/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersCheckBlockedEndpoint = { - username: string; -}; -declare type UsersCheckBlockedRequestOptions = { - method: "GET"; - url: "/user/blocks/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersCheckFollowingForUserEndpoint = { - username: string; - target_user: string; -}; -declare type UsersCheckFollowingForUserRequestOptions = { - method: "GET"; - url: "/users/:username/following/:target_user"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersCheckPersonIsFollowedByAuthenticatedEndpoint = { - username: string; -}; -declare type UsersCheckPersonIsFollowedByAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/following/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersCreateGpgKeyForAuthenticatedEndpoint = { - /** - * Your GPG key, generated in ASCII-armored format. See "[Generating a new GPG key](https://help.github.com/articles/generating-a-new-gpg-key/)" for help creating a GPG key. - */ - armored_public_key?: string; -}; -declare type UsersCreateGpgKeyForAuthenticatedRequestOptions = { - method: "POST"; - url: "/user/gpg_keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersCreateGpgKeyForAuthenticatedResponseData { - id: number; - primary_key_id: string; - key_id: string; - public_key: string; - emails: { - email: string; - verified: boolean; - }[]; - subkeys: { - id: number; - primary_key_id: number; - key_id: string; - public_key: string; - emails: unknown[]; - subkeys: unknown[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; - }[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; -} -declare type UsersCreatePublicSshKeyForAuthenticatedEndpoint = { - /** - * A descriptive name for the new key. Use a name that will help you recognize this key in your GitHub account. For example, if you're using a personal Mac, you might call this key "Personal MacBook Air". - */ - title?: string; - /** - * The public SSH key to add to your GitHub account. See "[Generating a new SSH key](https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/)" for guidance on how to create a public SSH key. - */ - key?: string; -}; -declare type UsersCreatePublicSshKeyForAuthenticatedRequestOptions = { - method: "POST"; - url: "/user/keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersCreatePublicSshKeyForAuthenticatedResponseData { - key_id: string; - key: string; -} -declare type UsersDeleteEmailForAuthenticatedEndpoint = { - /** - * Deletes one or more email addresses from your GitHub account. Must contain at least one email address. **Note:** Alternatively, you can pass a single email address or an `array` of emails addresses directly, but we recommend that you pass an object using the `emails` key. - */ - emails: string[]; -}; -declare type UsersDeleteEmailForAuthenticatedRequestOptions = { - method: "DELETE"; - url: "/user/emails"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersDeleteGpgKeyForAuthenticatedEndpoint = { - gpg_key_id: number; -}; -declare type UsersDeleteGpgKeyForAuthenticatedRequestOptions = { - method: "DELETE"; - url: "/user/gpg_keys/:gpg_key_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersDeletePublicSshKeyForAuthenticatedEndpoint = { - key_id: number; -}; -declare type UsersDeletePublicSshKeyForAuthenticatedRequestOptions = { - method: "DELETE"; - url: "/user/keys/:key_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersFollowEndpoint = { - username: string; -}; -declare type UsersFollowRequestOptions = { - method: "PUT"; - url: "/user/following/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersGetAuthenticatedEndpoint = {}; -declare type UsersGetAuthenticatedRequestOptions = { - method: "GET"; - url: "/user"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersGetAuthenticatedResponseData { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - name: string; - company: string; - blog: string; - location: string; - email: string; - hireable: boolean; - bio: string; - twitter_username: string; - public_repos: number; - public_gists: number; - followers: number; - following: number; - created_at: string; - updated_at: string; - private_gists: number; - total_private_repos: number; - owned_private_repos: number; - disk_usage: number; - collaborators: number; - two_factor_authentication: boolean; - plan: { - name: string; - space: number; - private_repos: number; - collaborators: number; - }; -} -declare type UsersGetByUsernameEndpoint = { - username: string; -}; -declare type UsersGetByUsernameRequestOptions = { - method: "GET"; - url: "/users/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersGetByUsernameResponseData { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - name: string; - company: string; - blog: string; - location: string; - email: string; - hireable: boolean; - bio: string; - twitter_username: string; - public_repos: number; - public_gists: number; - followers: number; - following: number; - created_at: string; - updated_at: string; - plan: { - name: string; - space: number; - private_repos: number; - collaborators: number; - }; -} -declare type UsersGetContextForUserEndpoint = { - username: string; - /** - * Identifies which additional information you'd like to receive about the person's hovercard. Can be `organization`, `repository`, `issue`, `pull_request`. **Required** when using `subject_id`. - */ - subject_type?: "organization" | "repository" | "issue" | "pull_request"; - /** - * Uses the ID for the `subject_type` you specified. **Required** when using `subject_type`. - */ - subject_id?: string; -}; -declare type UsersGetContextForUserRequestOptions = { - method: "GET"; - url: "/users/:username/hovercard"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersGetContextForUserResponseData { - contexts: { - message: string; - octicon: string; - }[]; -} -declare type UsersGetGpgKeyForAuthenticatedEndpoint = { - gpg_key_id: number; -}; -declare type UsersGetGpgKeyForAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/gpg_keys/:gpg_key_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersGetGpgKeyForAuthenticatedResponseData { - id: number; - primary_key_id: string; - key_id: string; - public_key: string; - emails: { - email: string; - verified: boolean; - }[]; - subkeys: { - id: number; - primary_key_id: number; - key_id: string; - public_key: string; - emails: unknown[]; - subkeys: unknown[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; - }[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; -} -declare type UsersGetPublicSshKeyForAuthenticatedEndpoint = { - key_id: number; -}; -declare type UsersGetPublicSshKeyForAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/keys/:key_id"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersGetPublicSshKeyForAuthenticatedResponseData { - key_id: string; - key: string; -} -declare type UsersListEndpoint = { - /** - * The integer ID of the last User that you've seen. - */ - since?: string; -}; -declare type UsersListRequestOptions = { - method: "GET"; - url: "/users"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type UsersListBlockedByAuthenticatedEndpoint = {}; -declare type UsersListBlockedByAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/blocks"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListBlockedByAuthenticatedResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type UsersListEmailsForAuthenticatedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListEmailsForAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/emails"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListEmailsForAuthenticatedResponseData = { - email: string; - primary: boolean; - verified: boolean; - visibility: string; -}[]; -declare type UsersListFollowedByAuthenticatedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListFollowedByAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/following"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListFollowedByAuthenticatedResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type UsersListFollowersForAuthenticatedUserEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListFollowersForAuthenticatedUserRequestOptions = { - method: "GET"; - url: "/user/followers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListFollowersForAuthenticatedUserResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type UsersListFollowersForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListFollowersForUserRequestOptions = { - method: "GET"; - url: "/users/:username/followers"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListFollowersForUserResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type UsersListFollowingForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListFollowingForUserRequestOptions = { - method: "GET"; - url: "/users/:username/following"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListFollowingForUserResponseData = { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -}[]; -declare type UsersListGpgKeysForAuthenticatedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListGpgKeysForAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/gpg_keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListGpgKeysForAuthenticatedResponseData = { - id: number; - primary_key_id: string; - key_id: string; - public_key: string; - emails: { - email: string; - verified: boolean; - }[]; - subkeys: { - id: number; - primary_key_id: number; - key_id: string; - public_key: string; - emails: unknown[]; - subkeys: unknown[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; - }[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; -}[]; -declare type UsersListGpgKeysForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListGpgKeysForUserRequestOptions = { - method: "GET"; - url: "/users/:username/gpg_keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListGpgKeysForUserResponseData = { - id: number; - primary_key_id: string; - key_id: string; - public_key: string; - emails: { - email: string; - verified: boolean; - }[]; - subkeys: { - id: number; - primary_key_id: number; - key_id: string; - public_key: string; - emails: unknown[]; - subkeys: unknown[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; - }[]; - can_sign: boolean; - can_encrypt_comms: boolean; - can_encrypt_storage: boolean; - can_certify: boolean; - created_at: string; - expires_at: string; -}[]; -declare type UsersListPublicEmailsForAuthenticatedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListPublicEmailsForAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/public_emails"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListPublicEmailsForAuthenticatedResponseData = { - email: string; - primary: boolean; - verified: boolean; - visibility: string; -}[]; -declare type UsersListPublicKeysForUserEndpoint = { - username: string; - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListPublicKeysForUserRequestOptions = { - method: "GET"; - url: "/users/:username/keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListPublicKeysForUserResponseData = { - id: number; - key: string; -}[]; -declare type UsersListPublicSshKeysForAuthenticatedEndpoint = { - /** - * Results per page (max 100) - */ - per_page?: number; - /** - * Page number of the results to fetch. - */ - page?: number; -}; -declare type UsersListPublicSshKeysForAuthenticatedRequestOptions = { - method: "GET"; - url: "/user/keys"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersListPublicSshKeysForAuthenticatedResponseData = { - key_id: string; - key: string; -}[]; -declare type UsersSetPrimaryEmailVisibilityForAuthenticatedEndpoint = { - /** - * Specify the _primary_ email address that needs a visibility change. - */ - email: string; - /** - * Use `public` to enable an authenticated user to view the specified email address, or use `private` so this primary email address cannot be seen publicly. - */ - visibility: string; -}; -declare type UsersSetPrimaryEmailVisibilityForAuthenticatedRequestOptions = { - method: "PATCH"; - url: "/user/email/visibility"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export declare type UsersSetPrimaryEmailVisibilityForAuthenticatedResponseData = { - email: string; - primary: boolean; - verified: boolean; - visibility: string; -}[]; -declare type UsersUnblockEndpoint = { - username: string; -}; -declare type UsersUnblockRequestOptions = { - method: "DELETE"; - url: "/user/blocks/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersUnfollowEndpoint = { - username: string; -}; -declare type UsersUnfollowRequestOptions = { - method: "DELETE"; - url: "/user/following/:username"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -declare type UsersUpdateAuthenticatedEndpoint = { - /** - * The new name of the user. - */ - name?: string; - /** - * The publicly visible email address of the user. - */ - email?: string; - /** - * The new blog URL of the user. - */ - blog?: string; - /** - * The new company of the user. - */ - company?: string; - /** - * The new location of the user. - */ - location?: string; - /** - * The new hiring availability of the user. - */ - hireable?: boolean; - /** - * The new short biography of the user. - */ - bio?: string; - /** - * The new Twitter username of the user. - */ - twitter_username?: string; -}; -declare type UsersUpdateAuthenticatedRequestOptions = { - method: "PATCH"; - url: "/user"; - headers: RequestHeaders; - request: RequestRequestOptions; -}; -export interface UsersUpdateAuthenticatedResponseData { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; - name: string; - company: string; - blog: string; - location: string; - email: string; - hireable: boolean; - bio: string; - twitter_username: string; - public_repos: number; - public_gists: number; - followers: number; - following: number; - created_at: string; - updated_at: string; - private_gists: number; - total_private_repos: number; - owned_private_repos: number; - disk_usage: number; - collaborators: number; - two_factor_authentication: boolean; - plan: { - name: string; - space: number; - private_repos: number; - collaborators: number; - }; -} -declare type ActionsCreateWorkflowDispatchParamsInputs = { - [key: string]: ActionsCreateWorkflowDispatchParamsInputsKeyString; -}; -declare type ActionsCreateWorkflowDispatchParamsInputsKeyString = {}; -declare type AppsCreateInstallationAccessTokenParamsPermissions = { - [key: string]: AppsCreateInstallationAccessTokenParamsPermissionsKeyString; -}; -declare type AppsCreateInstallationAccessTokenParamsPermissionsKeyString = {}; -declare type ChecksCreateParamsOutput = { - title: string; - summary: string; - text?: string; - annotations?: ChecksCreateParamsOutputAnnotations[]; - images?: ChecksCreateParamsOutputImages[]; -}; -declare type ChecksCreateParamsOutputAnnotations = { - path: string; - start_line: number; - end_line: number; - start_column?: number; - end_column?: number; - annotation_level: "notice" | "warning" | "failure"; - message: string; - title?: string; - raw_details?: string; -}; -declare type ChecksCreateParamsOutputImages = { - alt: string; - image_url: string; - caption?: string; -}; -declare type ChecksCreateParamsActions = { - label: string; - description: string; - identifier: string; -}; -declare type ChecksSetSuitesPreferencesParamsAutoTriggerChecks = { - app_id: number; - setting: boolean; -}; -declare type ChecksUpdateParamsOutput = { - title?: string; - summary: string; - text?: string; - annotations?: ChecksUpdateParamsOutputAnnotations[]; - images?: ChecksUpdateParamsOutputImages[]; -}; -declare type ChecksUpdateParamsOutputAnnotations = { - path: string; - start_line: number; - end_line: number; - start_column?: number; - end_column?: number; - annotation_level: "notice" | "warning" | "failure"; - message: string; - title?: string; - raw_details?: string; -}; -declare type ChecksUpdateParamsOutputImages = { - alt: string; - image_url: string; - caption?: string; -}; -declare type ChecksUpdateParamsActions = { - label: string; - description: string; - identifier: string; -}; -declare type GistsCreateParamsFiles = { - [key: string]: GistsCreateParamsFilesKeyString; -}; -declare type GistsCreateParamsFilesKeyString = { - content: string; -}; -declare type GistsUpdateParamsFiles = { - [key: string]: GistsUpdateParamsFilesKeyString; -}; -declare type GistsUpdateParamsFilesKeyString = { - content: string; - filename: string; -}; -declare type GitCreateCommitParamsAuthor = { - name?: string; - email?: string; - date?: string; -}; -declare type GitCreateCommitParamsCommitter = { - name?: string; - email?: string; - date?: string; -}; -declare type GitCreateTagParamsTagger = { - name?: string; - email?: string; - date?: string; -}; -declare type GitCreateTreeParamsTree = { - path?: string; - mode?: "100644" | "100755" | "040000" | "160000" | "120000"; - type?: "blob" | "tree" | "commit"; - sha?: string | null; - content?: string; -}; -declare type OrgsCreateWebhookParamsConfig = { - url: string; - content_type?: string; - secret?: string; - insecure_ssl?: string; -}; -declare type OrgsUpdateWebhookParamsConfig = { - url: string; - content_type?: string; - secret?: string; - insecure_ssl?: string; -}; -declare type PullsCreateReviewParamsComments = { - path: string; - position: number; - body: string; -}; -declare type ReposCreateDispatchEventParamsClientPayload = { - [key: string]: ReposCreateDispatchEventParamsClientPayloadKeyString; -}; -declare type ReposCreateDispatchEventParamsClientPayloadKeyString = {}; -declare type ReposCreateOrUpdateFileContentsParamsCommitter = { - name: string; - email: string; -}; -declare type ReposCreateOrUpdateFileContentsParamsAuthor = { - name: string; - email: string; -}; -declare type ReposCreatePagesSiteParamsSource = { - branch?: "master" | "gh-pages"; - path?: string; -}; -declare type ReposCreateWebhookParamsConfig = { - url: string; - content_type?: string; - secret?: string; - insecure_ssl?: string; -}; -declare type ReposDeleteFileParamsCommitter = { - name?: string; - email?: string; -}; -declare type ReposDeleteFileParamsAuthor = { - name?: string; - email?: string; -}; -declare type ReposUpdateBranchProtectionParamsRequiredStatusChecks = { - strict: boolean; - contexts: string[]; -}; -declare type ReposUpdateBranchProtectionParamsRequiredPullRequestReviews = { - dismissal_restrictions?: ReposUpdateBranchProtectionParamsRequiredPullRequestReviewsDismissalRestrictions; - dismiss_stale_reviews?: boolean; - require_code_owner_reviews?: boolean; - required_approving_review_count?: number; -}; -declare type ReposUpdateBranchProtectionParamsRequiredPullRequestReviewsDismissalRestrictions = { - users?: string[]; - teams?: string[]; -}; -declare type ReposUpdateBranchProtectionParamsRestrictions = { - users: string[]; - teams: string[]; - apps?: string[]; -}; -declare type ReposUpdatePullRequestReviewProtectionParamsDismissalRestrictions = { - users?: string[]; - teams?: string[]; -}; -declare type ReposUpdateWebhookParamsConfig = { - url: string; - content_type?: string; - secret?: string; - insecure_ssl?: string; -}; -declare type ScimProvisionAndInviteUserParamsName = { - givenName: string; - familyName: string; -}; -declare type ScimProvisionAndInviteUserParamsEmails = { - value: string; - type: string; - primary: boolean; -}; -declare type ScimSetInformationForProvisionedUserParamsName = { - givenName: string; - familyName: string; -}; -declare type ScimSetInformationForProvisionedUserParamsEmails = { - value: string; - type: string; - primary: boolean; -}; -declare type ScimUpdateAttributeForUserParamsOperations = {}; -declare type TeamsCreateOrUpdateIdPGroupConnectionsInOrgParamsGroups = { - group_id: string; - group_name: string; - group_description: string; -}; -declare type TeamsCreateOrUpdateIdPGroupConnectionsLegacyParamsGroups = { - group_id: string; - group_name: string; - group_description: string; -}; -export {}; diff --git a/node_modules/@octokit/types/dist-types/index.d.ts b/node_modules/@octokit/types/dist-types/index.d.ts deleted file mode 100644 index 5d2d5ae09b..0000000000 --- a/node_modules/@octokit/types/dist-types/index.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -export * from "./AuthInterface"; -export * from "./EndpointDefaults"; -export * from "./EndpointInterface"; -export * from "./EndpointOptions"; -export * from "./Fetch"; -export * from "./OctokitResponse"; -export * from "./RequestHeaders"; -export * from "./RequestInterface"; -export * from "./RequestMethod"; -export * from "./RequestOptions"; -export * from "./RequestParameters"; -export * from "./RequestRequestOptions"; -export * from "./ResponseHeaders"; -export * from "./Route"; -export * from "./Signal"; -export * from "./StrategyInterface"; -export * from "./Url"; -export * from "./VERSION"; -export * from "./GetResponseTypeFromEndpointMethod"; -export * from "./generated/Endpoints"; diff --git a/node_modules/@octokit/types/dist-web/index.js b/node_modules/@octokit/types/dist-web/index.js deleted file mode 100644 index 8cf584d905..0000000000 --- a/node_modules/@octokit/types/dist-web/index.js +++ /dev/null @@ -1,4 +0,0 @@ -const VERSION = "5.1.0"; - -export { VERSION }; -//# sourceMappingURL=index.js.map diff --git a/node_modules/@octokit/types/dist-web/index.js.map b/node_modules/@octokit/types/dist-web/index.js.map deleted file mode 100644 index cd0e254a57..0000000000 --- a/node_modules/@octokit/types/dist-web/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../dist-src/VERSION.js"],"sourcesContent":["export const VERSION = \"0.0.0-development\";\n"],"names":[],"mappings":"AAAY,MAAC,OAAO,GAAG;;;;"} \ No newline at end of file diff --git a/node_modules/@octokit/types/package.json b/node_modules/@octokit/types/package.json deleted file mode 100644 index 7d994355d3..0000000000 --- a/node_modules/@octokit/types/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "@octokit/types", - "description": "Shared TypeScript definitions for Octokit projects", - "version": "5.1.0", - "license": "MIT", - "files": [ - "dist-*/", - "bin/" - ], - "pika": true, - "sideEffects": false, - "keywords": [ - "github", - "api", - "sdk", - "toolkit", - "typescript" - ], - "repository": "https://github.com/octokit/types.ts", - "dependencies": { - "@types/node": ">= 8" - }, - "devDependencies": { - "@octokit/graphql": "^4.2.2", - "@pika/pack": "^0.5.0", - "@pika/plugin-build-node": "^0.9.0", - "@pika/plugin-build-web": "^0.9.0", - "@pika/plugin-ts-standard-pkg": "^0.9.0", - "handlebars": "^4.7.6", - "json-schema-to-typescript": "^9.1.0", - "lodash.set": "^4.3.2", - "npm-run-all": "^4.1.5", - "pascal-case": "^3.1.1", - "prettier": "^2.0.0", - "semantic-release": "^17.0.0", - "semantic-release-plugin-update-version-in-files": "^1.0.0", - "sort-keys": "^4.0.0", - "string-to-jsdoc-comment": "^1.0.0", - "typedoc": "^0.17.0", - "typescript": "^3.6.4" - }, - "publishConfig": { - "access": "public" - }, - "source": "dist-src/index.js", - "types": "dist-types/index.d.ts", - "main": "dist-node/index.js", - "module": "dist-web/index.js" - -,"_resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.1.0.tgz" -,"_integrity": "sha512-OFxUBgrEllAbdEmWp/wNmKIu5EuumKHG4sgy56vjZ8lXPgMhF05c76hmulfOdFHHYRpPj49ygOZJ8wgVsPecuA==" -,"_from": "@octokit/types@5.1.0" -} \ No newline at end of file diff --git a/node_modules/@types/flat-cache/LICENSE b/node_modules/@types/flat-cache/LICENSE deleted file mode 100644 index 21071075c2..0000000000 --- a/node_modules/@types/flat-cache/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE diff --git a/node_modules/@types/flat-cache/README.md b/node_modules/@types/flat-cache/README.md deleted file mode 100644 index b65ac5d8f5..0000000000 --- a/node_modules/@types/flat-cache/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/flat-cache` - -# Summary -This package contains type definitions for flat-cache ( https://github.com/royriojas/flat-cache#readme ). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/flat-cache - -Additional Details - * Last updated: Wed, 15 May 2019 16:10:27 GMT - * Dependencies: none - * Global values: none - -# Credits -These definitions were written by Kevin Pollet . diff --git a/node_modules/@types/flat-cache/index.d.ts b/node_modules/@types/flat-cache/index.d.ts deleted file mode 100644 index de39a71422..0000000000 --- a/node_modules/@types/flat-cache/index.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -// Type definitions for flat-cache 2.0 -// Project: https://github.com/royriojas/flat-cache#readme -// Definitions by: Kevin Pollet -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -export interface Cache { - load(cacheId: string, cacheDir?: string): void; - loadFile(pathToFile: string): void; - all(): { [key: string]: any }; - keys(): string[]; - setKey(key: string, value: any): void; - removeKey(key: string): void; - getKey(key: string): any; - save(noPrune?: boolean): void; - removeCacheFile(): boolean; - destroy(): void; -} - -export function load(cacheId: string, cacheDir?: string): Cache; - -export function create(cacheId: string, cacheDir?: string): Cache; - -export function createFromFile(filePath: string): Cache; - -export function clearCacheById(cacheId: string, cacheDir?: string): boolean; - -export function clearAll(cacheDir?: string): boolean; diff --git a/node_modules/@types/flat-cache/package.json b/node_modules/@types/flat-cache/package.json deleted file mode 100644 index 9a69a32044..0000000000 --- a/node_modules/@types/flat-cache/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "@types/flat-cache", - "version": "2.0.0", - "description": "TypeScript definitions for flat-cache", - "license": "MIT", - "contributors": [ - { - "name": "Kevin Pollet", - "url": "https://github.com/kevinpollet", - "githubUsername": "kevinpollet" - } - ], - "main": "", - "types": "index", - "repository": { - "type": "git", - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", - "directory": "types/flat-cache" - }, - "scripts": {}, - "dependencies": {}, - "typesPublisherContentHash": "d7ae5b54341ede39fa8651521aa27d4b49e918debef24b1047d8cc4dae60a2a0", - "typeScriptVersion": "2.0" - -,"_resolved": "https://registry.npmjs.org/@types/flat-cache/-/flat-cache-2.0.0.tgz" -,"_integrity": "sha512-fHeEsm9hvmZ+QHpw6Fkvf19KIhuqnYLU6vtWLjd5BsMd/qVi7iTkMioDZl0mQmfNRA1A6NwvhrSRNr9hGYZGww==" -,"_from": "@types/flat-cache@2.0.0" -} \ No newline at end of file diff --git a/node_modules/@types/minimist/README.md b/node_modules/@types/minimist/README.md deleted file mode 100644 index ae6337e33e..0000000000 --- a/node_modules/@types/minimist/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Installation -> `npm install --save @types/minimist` - -# Summary -This package contains type definitions for minimist (https://github.com/substack/minimist). - -# Details -Files were exported from https://www.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/minimist - -Additional Details - * Last updated: Thu, 29 Dec 2016 23:09:09 GMT - * Library Dependencies: none - * Module Dependencies: none - * Global values: none - -# Credits -These definitions were written by Bart van der Schoor , Necroskillz , kamranayub . diff --git a/node_modules/@types/minimist/index.d.ts b/node_modules/@types/minimist/index.d.ts deleted file mode 100644 index 143727ed76..0000000000 --- a/node_modules/@types/minimist/index.d.ts +++ /dev/null @@ -1,90 +0,0 @@ -// Type definitions for minimist 1.2.0 -// Project: https://github.com/substack/minimist -// Definitions by: Bart van der Schoor , Necroskillz , kamranayub -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -/** - * Return an argument object populated with the array arguments from args - * - * @param args An optional argument array (typically `process.argv.slice(2)`) - * @param opts An optional options object to customize the parsing - */ -declare function minimist(args?: string[], opts?: minimist.Opts): minimist.ParsedArgs; - -/** - * Return an argument object populated with the array arguments from args. Strongly-typed - * to be the intersect of type T with minimist.ParsedArgs. - * - * @type T The type that will be intersected with minimist.ParsedArgs to represent the argument object - * @param args An optional argument array (typically `process.argv.slice(2)`) - * @param opts An optional options object to customize the parsing - */ -declare function minimist(args?: string[], opts?: minimist.Opts): T & minimist.ParsedArgs; - -/** - * Return an argument object populated with the array arguments from args. Strongly-typed - * to be the the type T which should extend minimist.ParsedArgs - * - * @type T The type that extends minimist.ParsedArgs and represents the argument object - * @param args An optional argument array (typically `process.argv.slice(2)`) - * @param opts An optional options object to customize the parsing - */ -declare function minimist(args?: string[], opts?: minimist.Opts): T; - -declare namespace minimist { - export interface Opts { - /** - * A string or array of strings argument names to always treat as strings - */ - string?: string | string[]; - - /** - * A boolean, string or array of strings to always treat as booleans. If true will treat - * all double hyphenated arguments without equals signs as boolean (e.g. affects `--foo`, not `-f` or `--foo=bar`) - */ - boolean?: boolean | string | string[]; - - /** - * An object mapping string names to strings or arrays of string argument names to use as aliases - */ - alias?: { [key: string]: string | string[] }; - - /** - * An object mapping string argument names to default values - */ - default?: { [key: string]: any }; - - /** - * When true, populate argv._ with everything after the first non-option - */ - stopEarly?: boolean; - - /** - * A function which is invoked with a command line parameter not defined in the opts - * configuration object. If the function returns false, the unknown option is not added to argv - */ - unknown?: (arg: string) => boolean; - - /** - * When true, populate argv._ with everything before the -- and argv['--'] with everything after the --. - * Note that with -- set, parsing for arguments still stops after the `--`. - */ - '--'?: boolean; - } - - export interface ParsedArgs { - [arg: string]: any; - - /** - * If opts['--'] is true, populated with everything after the -- - */ - '--'?: string[]; - - /** - * Contains all the arguments that didn't have an option associated with them - */ - _: string[]; - } -} - -export = minimist; diff --git a/node_modules/@types/minimist/package.json b/node_modules/@types/minimist/package.json deleted file mode 100644 index 9fbb0858a3..0000000000 --- a/node_modules/@types/minimist/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@types/minimist", - "version": "1.2.0", - "description": "TypeScript definitions for minimist", - "license": "MIT", - "author": "Bart van der Schoor , Necroskillz , kamranayub ", - "main": "", - "repository": { - "type": "git", - "url": "https://www.github.com/DefinitelyTyped/DefinitelyTyped.git" - }, - "scripts": {}, - "dependencies": {}, - "peerDependencies": {}, - "typesPublisherContentHash": "46fbb5db5555175c72b64f17adce05fa9f0b38683361f762134fc47aea2ac195", - "typeScriptVersion": "2.0" - -,"_resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz" -,"_integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=" -,"_from": "@types/minimist@1.2.0" -} \ No newline at end of file diff --git a/node_modules/@types/minimist/types-metadata.json b/node_modules/@types/minimist/types-metadata.json deleted file mode 100644 index 0483e672ac..0000000000 --- a/node_modules/@types/minimist/types-metadata.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "authors": "Bart van der Schoor , Necroskillz , kamranayub ", - "libraryDependencies": [], - "moduleDependencies": [], - "libraryMajorVersion": 1, - "libraryMinorVersion": 2, - "typeScriptVersion": "2.0", - "libraryName": "minimist", - "typingsPackageName": "minimist", - "projectName": "https://github.com/substack/minimist", - "sourceRepoURL": "https://www.github.com/DefinitelyTyped/DefinitelyTyped", - "sourceBranch": "master", - "globals": [], - "declaredModules": [ - "minimist" - ], - "files": [ - "index.d.ts" - ], - "hasPackageJson": false, - "contentHash": "46fbb5db5555175c72b64f17adce05fa9f0b38683361f762134fc47aea2ac195" -} \ No newline at end of file diff --git a/node_modules/@types/node/LICENSE b/node_modules/@types/node/LICENSE deleted file mode 100644 index 9e841e7a26..0000000000 --- a/node_modules/@types/node/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) Microsoft Corporation. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE diff --git a/node_modules/@types/node/README.md b/node_modules/@types/node/README.md deleted file mode 100644 index d711f91235..0000000000 --- a/node_modules/@types/node/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/node` - -# Summary -This package contains type definitions for Node.js (http://nodejs.org/). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node. - -### Additional Details - * Last updated: Mon, 13 Jul 2020 16:24:35 GMT - * Dependencies: none - * Global values: `Buffer`, `Symbol`, `__dirname`, `__filename`, `clearImmediate`, `clearInterval`, `clearTimeout`, `exports`, `global`, `module`, `queueMicrotask`, `require`, `setImmediate`, `setInterval`, `setTimeout` - -# Credits -These definitions were written by [Microsoft TypeScript](https://github.com/Microsoft), [DefinitelyTyped](https://github.com/DefinitelyTyped), [Alberto Schiabel](https://github.com/jkomyno), [Alexander T.](https://github.com/a-tarasyuk), [Alvis HT Tang](https://github.com/alvis), [Andrew Makarov](https://github.com/r3nya), [Benjamin Toueg](https://github.com/btoueg), [Bruno Scheufler](https://github.com/brunoscheufler), [Chigozirim C.](https://github.com/smac89), [David Junger](https://github.com/touffy), [Deividas Bakanas](https://github.com/DeividasBakanas), [Eugene Y. Q. Shen](https://github.com/eyqs), [Flarna](https://github.com/Flarna), [Hannes Magnusson](https://github.com/Hannes-Magnusson-CK), [Hoàng Văn Khải](https://github.com/KSXGitHub), [Huw](https://github.com/hoo29), [Kelvin Jin](https://github.com/kjin), [Klaus Meinhardt](https://github.com/ajafff), [Lishude](https://github.com/islishude), [Mariusz Wiktorczyk](https://github.com/mwiktorczyk), [Mohsen Azimi](https://github.com/mohsen1), [Nicolas Even](https://github.com/n-e), [Nicolas Voigt](https://github.com/octo-sniffle), [Nikita Galkin](https://github.com/galkin), [Parambir Singh](https://github.com/parambirs), [Sebastian Silbermann](https://github.com/eps1lon), [Simon Schick](https://github.com/SimonSchick), [Thomas den Hollander](https://github.com/ThomasdenH), [Wilco Bakker](https://github.com/WilcoBakker), [wwwy3y3](https://github.com/wwwy3y3), [Samuel Ainsworth](https://github.com/samuela), [Kyle Uehlein](https://github.com/kuehlein), [Jordi Oliveras Rovira](https://github.com/j-oliveras), [Thanik Bhongbhibhat](https://github.com/bhongy), [Marcin Kopacz](https://github.com/chyzwar), [Trivikram Kamat](https://github.com/trivikr), [Minh Son Nguyen](https://github.com/nguymin4), [Junxiao Shi](https://github.com/yoursunny), [Ilia Baryshnikov](https://github.com/qwelias), [ExE Boss](https://github.com/ExE-Boss), [Surasak Chaisurin](https://github.com/Ryan-Willpower), [Piotr Błażejewicz](https://github.com/peterblazejewicz), [Anna Henningsen](https://github.com/addaleax), and [Jason Kwok](https://github.com/JasonHK). diff --git a/node_modules/@types/node/assert.d.ts b/node_modules/@types/node/assert.d.ts deleted file mode 100644 index 3f01820b2d..0000000000 --- a/node_modules/@types/node/assert.d.ts +++ /dev/null @@ -1,57 +0,0 @@ -declare module "assert" { - function assert(value: any, message?: string | Error): void; - namespace assert { - class AssertionError implements Error { - name: string; - message: string; - actual: any; - expected: any; - operator: string; - generatedMessage: boolean; - code: 'ERR_ASSERTION'; - - constructor(options?: { - message?: string; actual?: any; expected?: any; - operator?: string; stackStartFn?: Function - }); - } - - type AssertPredicate = RegExp | (new() => object) | ((thrown: any) => boolean) | object | Error; - - function fail(message?: string | Error): never; - /** @deprecated since v10.0.0 - use `fail([message])` or other assert functions instead. */ - function fail(actual: any, expected: any, message?: string | Error, operator?: string, stackStartFn?: Function): never; - function ok(value: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use `strictEqual()` instead. */ - function equal(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use `notStrictEqual()` instead. */ - function notEqual(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use `deepStrictEqual()` instead. */ - function deepEqual(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use `notDeepStrictEqual()` instead. */ - function notDeepEqual(actual: any, expected: any, message?: string | Error): void; - function strictEqual(actual: any, expected: any, message?: string | Error): void; - function notStrictEqual(actual: any, expected: any, message?: string | Error): void; - function deepStrictEqual(actual: any, expected: any, message?: string | Error): void; - function notDeepStrictEqual(actual: any, expected: any, message?: string | Error): void; - - function throws(block: () => any, message?: string | Error): void; - function throws(block: () => any, error: AssertPredicate, message?: string | Error): void; - function doesNotThrow(block: () => any, message?: string | Error): void; - function doesNotThrow(block: () => any, error: RegExp | Function, message?: string | Error): void; - - function ifError(value: any): void; - - function rejects(block: (() => Promise) | Promise, message?: string | Error): Promise; - function rejects(block: (() => Promise) | Promise, error: AssertPredicate, message?: string | Error): Promise; - function doesNotReject(block: (() => Promise) | Promise, message?: string | Error): Promise; - function doesNotReject(block: (() => Promise) | Promise, error: RegExp | Function, message?: string | Error): Promise; - - function match(value: string, regExp: RegExp, message?: string | Error): void; - function doesNotMatch(value: string, regExp: RegExp, message?: string | Error): void; - - const strict: typeof assert; - } - - export = assert; -} diff --git a/node_modules/@types/node/async_hooks.d.ts b/node_modules/@types/node/async_hooks.d.ts deleted file mode 100644 index 6946209d03..0000000000 --- a/node_modules/@types/node/async_hooks.d.ts +++ /dev/null @@ -1,219 +0,0 @@ -/** - * Async Hooks module: https://nodejs.org/api/async_hooks.html - */ -declare module "async_hooks" { - /** - * Returns the asyncId of the current execution context. - */ - function executionAsyncId(): number; - - /** - * The resource representing the current execution. - * Useful to store data within the resource. - * - * Resource objects returned by `executionAsyncResource()` are most often internal - * Node.js handle objects with undocumented APIs. Using any functions or properties - * on the object is likely to crash your application and should be avoided. - * - * Using `executionAsyncResource()` in the top-level execution context will - * return an empty object as there is no handle or request object to use, - * but having an object representing the top-level can be helpful. - */ - function executionAsyncResource(): object; - - /** - * Returns the ID of the resource responsible for calling the callback that is currently being executed. - */ - function triggerAsyncId(): number; - - interface HookCallbacks { - /** - * Called when a class is constructed that has the possibility to emit an asynchronous event. - * @param asyncId a unique ID for the async resource - * @param type the type of the async resource - * @param triggerAsyncId the unique ID of the async resource in whose execution context this async resource was created - * @param resource reference to the resource representing the async operation, needs to be released during destroy - */ - init?(asyncId: number, type: string, triggerAsyncId: number, resource: object): void; - - /** - * When an asynchronous operation is initiated or completes a callback is called to notify the user. - * The before callback is called just before said callback is executed. - * @param asyncId the unique identifier assigned to the resource about to execute the callback. - */ - before?(asyncId: number): void; - - /** - * Called immediately after the callback specified in before is completed. - * @param asyncId the unique identifier assigned to the resource which has executed the callback. - */ - after?(asyncId: number): void; - - /** - * Called when a promise has resolve() called. This may not be in the same execution id - * as the promise itself. - * @param asyncId the unique id for the promise that was resolve()d. - */ - promiseResolve?(asyncId: number): void; - - /** - * Called after the resource corresponding to asyncId is destroyed - * @param asyncId a unique ID for the async resource - */ - destroy?(asyncId: number): void; - } - - interface AsyncHook { - /** - * Enable the callbacks for a given AsyncHook instance. If no callbacks are provided enabling is a noop. - */ - enable(): this; - - /** - * Disable the callbacks for a given AsyncHook instance from the global pool of AsyncHook callbacks to be executed. Once a hook has been disabled it will not be called again until enabled. - */ - disable(): this; - } - - /** - * Registers functions to be called for different lifetime events of each async operation. - * @param options the callbacks to register - * @return an AsyncHooks instance used for disabling and enabling hooks - */ - function createHook(options: HookCallbacks): AsyncHook; - - interface AsyncResourceOptions { - /** - * The ID of the execution context that created this async event. - * Default: `executionAsyncId()` - */ - triggerAsyncId?: number; - - /** - * Disables automatic `emitDestroy` when the object is garbage collected. - * This usually does not need to be set (even if `emitDestroy` is called - * manually), unless the resource's `asyncId` is retrieved and the - * sensitive API's `emitDestroy` is called with it. - * Default: `false` - */ - requireManualDestroy?: boolean; - } - - /** - * The class AsyncResource was designed to be extended by the embedder's async resources. - * Using this users can easily trigger the lifetime events of their own resources. - */ - class AsyncResource { - /** - * AsyncResource() is meant to be extended. Instantiating a - * new AsyncResource() also triggers init. If triggerAsyncId is omitted then - * async_hook.executionAsyncId() is used. - * @param type The type of async event. - * @param triggerAsyncId The ID of the execution context that created - * this async event (default: `executionAsyncId()`), or an - * AsyncResourceOptions object (since 9.3) - */ - constructor(type: string, triggerAsyncId?: number|AsyncResourceOptions); - - /** - * Call the provided function with the provided arguments in the - * execution context of the async resource. This will establish the - * context, trigger the AsyncHooks before callbacks, call the function, - * trigger the AsyncHooks after callbacks, and then restore the original - * execution context. - * @param fn The function to call in the execution context of this - * async resource. - * @param thisArg The receiver to be used for the function call. - * @param args Optional arguments to pass to the function. - */ - runInAsyncScope(fn: (this: This, ...args: any[]) => Result, thisArg?: This, ...args: any[]): Result; - - /** - * Call AsyncHooks destroy callbacks. - */ - emitDestroy(): void; - - /** - * @return the unique ID assigned to this AsyncResource instance. - */ - asyncId(): number; - - /** - * @return the trigger ID for this AsyncResource instance. - */ - triggerAsyncId(): number; - } - - /** - * When having multiple instances of `AsyncLocalStorage`, they are independent - * from each other. It is safe to instantiate this class multiple times. - */ - class AsyncLocalStorage { - /** - * This method disables the instance of `AsyncLocalStorage`. All subsequent calls - * to `asyncLocalStorage.getStore()` will return `undefined` until - * `asyncLocalStorage.run()` or `asyncLocalStorage.runSyncAndReturn()` - * is called again. - * - * When calling `asyncLocalStorage.disable()`, all current contexts linked to the - * instance will be exited. - * - * Calling `asyncLocalStorage.disable()` is required before the - * `asyncLocalStorage` can be garbage collected. This does not apply to stores - * provided by the `asyncLocalStorage`, as those objects are garbage collected - * along with the corresponding async resources. - * - * This method is to be used when the `asyncLocalStorage` is not in use anymore - * in the current process. - */ - disable(): void; - - /** - * This method returns the current store. - * If this method is called outside of an asynchronous context initialized by - * calling `asyncLocalStorage.run` or `asyncLocalStorage.runAndReturn`, it will - * return `undefined`. - */ - getStore(): T | undefined; - - /** - * Calling `asyncLocalStorage.run(callback)` will create a new asynchronous - * context. - * Within the callback function and the asynchronous operations from the callback, - * `asyncLocalStorage.getStore()` will return an instance of `Map` known as - * "the store". This store will be persistent through the following - * asynchronous calls. - * - * The callback will be ran asynchronously. Optionally, arguments can be passed - * to the function. They will be passed to the callback function. - * - * If an error is thrown by the callback function, it will not be caught by - * a `try/catch` block as the callback is ran in a new asynchronous resource. - * Also, the stacktrace will be impacted by the asynchronous call. - */ - // TODO: Apply generic vararg once available - run(store: T, callback: (...args: any[]) => void, ...args: any[]): void; - - /** - * Calling `asyncLocalStorage.exit(callback)` will create a new asynchronous - * context. - * Within the callback function and the asynchronous operations from the callback, - * `asyncLocalStorage.getStore()` will return `undefined`. - * - * The callback will be ran asynchronously. Optionally, arguments can be passed - * to the function. They will be passed to the callback function. - * - * If an error is thrown by the callback function, it will not be caught by - * a `try/catch` block as the callback is ran in a new asynchronous resource. - * Also, the stacktrace will be impacted by the asynchronous call. - */ - exit(callback: (...args: any[]) => void, ...args: any[]): void; - - /** - * Calling `asyncLocalStorage.enterWith(store)` will transition into the context - * for the remainder of the current synchronous execution and will persist - * through any following asynchronous calls. - */ - enterWith(store: T): void; - } -} diff --git a/node_modules/@types/node/base.d.ts b/node_modules/@types/node/base.d.ts deleted file mode 100644 index 2abdd0f33a..0000000000 --- a/node_modules/@types/node/base.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -// base definitions for all NodeJS modules that are not specific to any version of TypeScript -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// -/// diff --git a/node_modules/@types/node/buffer.d.ts b/node_modules/@types/node/buffer.d.ts deleted file mode 100644 index 76c92cf8d2..0000000000 --- a/node_modules/@types/node/buffer.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -declare module "buffer" { - export const INSPECT_MAX_BYTES: number; - export const kMaxLength: number; - export const kStringMaxLength: number; - export const constants: { - MAX_LENGTH: number; - MAX_STRING_LENGTH: number; - }; - const BuffType: typeof Buffer; - - export type TranscodeEncoding = "ascii" | "utf8" | "utf16le" | "ucs2" | "latin1" | "binary"; - - export function transcode(source: Uint8Array, fromEnc: TranscodeEncoding, toEnc: TranscodeEncoding): Buffer; - - export const SlowBuffer: { - /** @deprecated since v6.0.0, use `Buffer.allocUnsafeSlow()` */ - new(size: number): Buffer; - prototype: Buffer; - }; - - export { BuffType as Buffer }; -} diff --git a/node_modules/@types/node/child_process.d.ts b/node_modules/@types/node/child_process.d.ts deleted file mode 100644 index d0d8fe7f7a..0000000000 --- a/node_modules/@types/node/child_process.d.ts +++ /dev/null @@ -1,504 +0,0 @@ -declare module "child_process" { - import { BaseEncodingOptions } from 'fs'; - import * as events from "events"; - import * as net from "net"; - import { Writable, Readable, Stream, Pipe } from "stream"; - - type Serializable = string | object | number | boolean; - type SendHandle = net.Socket | net.Server; - - interface ChildProcess extends events.EventEmitter { - stdin: Writable | null; - stdout: Readable | null; - stderr: Readable | null; - readonly channel?: Pipe | null; - readonly stdio: [ - Writable | null, // stdin - Readable | null, // stdout - Readable | null, // stderr - Readable | Writable | null | undefined, // extra - Readable | Writable | null | undefined // extra - ]; - readonly killed: boolean; - readonly pid: number; - readonly connected: boolean; - readonly exitCode: number | null; - readonly signalCode: number | null; - readonly spawnargs: string[]; - readonly spawnfile: string; - kill(signal?: NodeJS.Signals | number): boolean; - send(message: Serializable, callback?: (error: Error | null) => void): boolean; - send(message: Serializable, sendHandle?: SendHandle, callback?: (error: Error | null) => void): boolean; - send(message: Serializable, sendHandle?: SendHandle, options?: MessageOptions, callback?: (error: Error | null) => void): boolean; - disconnect(): void; - unref(): void; - ref(): void; - - /** - * events.EventEmitter - * 1. close - * 2. disconnect - * 3. error - * 4. exit - * 5. message - */ - - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: (code: number, signal: NodeJS.Signals) => void): this; - addListener(event: "disconnect", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - addListener(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close", code: number, signal: NodeJS.Signals): boolean; - emit(event: "disconnect"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "exit", code: number | null, signal: NodeJS.Signals | null): boolean; - emit(event: "message", message: Serializable, sendHandle: SendHandle): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: (code: number, signal: NodeJS.Signals) => void): this; - on(event: "disconnect", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - on(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: (code: number, signal: NodeJS.Signals) => void): this; - once(event: "disconnect", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - once(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: (code: number, signal: NodeJS.Signals) => void): this; - prependListener(event: "disconnect", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - prependListener(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: (code: number, signal: NodeJS.Signals) => void): this; - prependOnceListener(event: "disconnect", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "exit", listener: (code: number | null, signal: NodeJS.Signals | null) => void): this; - prependOnceListener(event: "message", listener: (message: Serializable, sendHandle: SendHandle) => void): this; - } - - // return this object when stdio option is undefined or not specified - interface ChildProcessWithoutNullStreams extends ChildProcess { - stdin: Writable; - stdout: Readable; - stderr: Readable; - readonly stdio: [ - Writable, // stdin - Readable, // stdout - Readable, // stderr - Readable | Writable | null | undefined, // extra, no modification - Readable | Writable | null | undefined // extra, no modification - ]; - } - - // return this object when stdio option is a tuple of 3 - interface ChildProcessByStdio< - I extends null | Writable, - O extends null | Readable, - E extends null | Readable, - > extends ChildProcess { - stdin: I; - stdout: O; - stderr: E; - readonly stdio: [ - I, - O, - E, - Readable | Writable | null | undefined, // extra, no modification - Readable | Writable | null | undefined // extra, no modification - ]; - } - - interface MessageOptions { - keepOpen?: boolean; - } - - type StdioOptions = "pipe" | "ignore" | "inherit" | Array<("pipe" | "ipc" | "ignore" | "inherit" | Stream | number | null | undefined)>; - - type SerializationType = 'json' | 'advanced'; - - interface MessagingOptions { - /** - * Specify the kind of serialization used for sending messages between processes. - * @default 'json' - */ - serialization?: SerializationType; - } - - interface ProcessEnvOptions { - uid?: number; - gid?: number; - cwd?: string; - env?: NodeJS.ProcessEnv; - } - - interface CommonOptions extends ProcessEnvOptions { - /** - * @default true - */ - windowsHide?: boolean; - /** - * @default 0 - */ - timeout?: number; - } - - interface CommonSpawnOptions extends CommonOptions, MessagingOptions { - argv0?: string; - stdio?: StdioOptions; - shell?: boolean | string; - windowsVerbatimArguments?: boolean; - } - - interface SpawnOptions extends CommonSpawnOptions { - detached?: boolean; - } - - interface SpawnOptionsWithoutStdio extends SpawnOptions { - stdio?: 'pipe' | Array; - } - - type StdioNull = 'inherit' | 'ignore' | Stream; - type StdioPipe = undefined | null | 'pipe'; - - interface SpawnOptionsWithStdioTuple< - Stdin extends StdioNull | StdioPipe, - Stdout extends StdioNull | StdioPipe, - Stderr extends StdioNull | StdioPipe, - > extends SpawnOptions { - stdio: [Stdin, Stdout, Stderr]; - } - - // overloads of spawn without 'args' - function spawn(command: string, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams; - - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - - function spawn(command: string, options: SpawnOptions): ChildProcess; - - // overloads of spawn with 'args' - function spawn(command: string, args?: ReadonlyArray, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams; - - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - function spawn( - command: string, - args: ReadonlyArray, - options: SpawnOptionsWithStdioTuple, - ): ChildProcessByStdio; - - function spawn(command: string, args: ReadonlyArray, options: SpawnOptions): ChildProcess; - - interface ExecOptions extends CommonOptions { - shell?: string; - maxBuffer?: number; - killSignal?: NodeJS.Signals | number; - } - - interface ExecOptionsWithStringEncoding extends ExecOptions { - encoding: BufferEncoding; - } - - interface ExecOptionsWithBufferEncoding extends ExecOptions { - encoding: BufferEncoding | null; // specify `null`. - } - - interface ExecException extends Error { - cmd?: string; - killed?: boolean; - code?: number; - signal?: NodeJS.Signals; - } - - // no `options` definitely means stdout/stderr are `string`. - function exec(command: string, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - - // `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`. - function exec(command: string, options: { encoding: "buffer" | null } & ExecOptions, callback?: (error: ExecException | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess; - - // `options` with well known `encoding` means stdout/stderr are definitely `string`. - function exec(command: string, options: { encoding: BufferEncoding } & ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - - // `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`. - // There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`. - function exec( - command: string, - options: { encoding: BufferEncoding } & ExecOptions, - callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void, - ): ChildProcess; - - // `options` without an `encoding` means stdout/stderr are definitely `string`. - function exec(command: string, options: ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - - // fallback if nothing else matches. Worst case is always `string | Buffer`. - function exec( - command: string, - options: (BaseEncodingOptions & ExecOptions) | undefined | null, - callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void, - ): ChildProcess; - - interface PromiseWithChild extends Promise { - child: ChildProcess; - } - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace exec { - function __promisify__(command: string): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(command: string, options: { encoding: "buffer" | null } & ExecOptions): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>; - function __promisify__(command: string, options: { encoding: BufferEncoding } & ExecOptions): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(command: string, options: ExecOptions): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(command: string, options?: (BaseEncodingOptions & ExecOptions) | null): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>; - } - - interface ExecFileOptions extends CommonOptions { - maxBuffer?: number; - killSignal?: NodeJS.Signals | number; - windowsVerbatimArguments?: boolean; - shell?: boolean | string; - } - interface ExecFileOptionsWithStringEncoding extends ExecFileOptions { - encoding: BufferEncoding; - } - interface ExecFileOptionsWithBufferEncoding extends ExecFileOptions { - encoding: 'buffer' | null; - } - interface ExecFileOptionsWithOtherEncoding extends ExecFileOptions { - encoding: BufferEncoding; - } - - function execFile(file: string): ChildProcess; - function execFile(file: string, options: (BaseEncodingOptions & ExecFileOptions) | undefined | null): ChildProcess; - function execFile(file: string, args?: ReadonlyArray | null): ChildProcess; - function execFile(file: string, args: ReadonlyArray | undefined | null, options: (BaseEncodingOptions & ExecFileOptions) | undefined | null): ChildProcess; - - // no `options` definitely means stdout/stderr are `string`. - function execFile(file: string, callback: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - function execFile(file: string, args: ReadonlyArray | undefined | null, callback: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - - // `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`. - function execFile(file: string, options: ExecFileOptionsWithBufferEncoding, callback: (error: ExecException | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: ExecFileOptionsWithBufferEncoding, - callback: (error: ExecException | null, stdout: Buffer, stderr: Buffer) => void, - ): ChildProcess; - - // `options` with well known `encoding` means stdout/stderr are definitely `string`. - function execFile(file: string, options: ExecFileOptionsWithStringEncoding, callback: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: ExecFileOptionsWithStringEncoding, - callback: (error: ExecException | null, stdout: string, stderr: string) => void, - ): ChildProcess; - - // `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`. - // There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`. - function execFile( - file: string, - options: ExecFileOptionsWithOtherEncoding, - callback: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void, - ): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: ExecFileOptionsWithOtherEncoding, - callback: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void, - ): ChildProcess; - - // `options` without an `encoding` means stdout/stderr are definitely `string`. - function execFile(file: string, options: ExecFileOptions, callback: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: ExecFileOptions, - callback: (error: ExecException | null, stdout: string, stderr: string) => void - ): ChildProcess; - - // fallback if nothing else matches. Worst case is always `string | Buffer`. - function execFile( - file: string, - options: (BaseEncodingOptions & ExecFileOptions) | undefined | null, - callback: ((error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null, - ): ChildProcess; - function execFile( - file: string, - args: ReadonlyArray | undefined | null, - options: (BaseEncodingOptions & ExecFileOptions) | undefined | null, - callback: ((error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null, - ): ChildProcess; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace execFile { - function __promisify__(file: string): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(file: string, args: string[] | undefined | null): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(file: string, options: ExecFileOptionsWithBufferEncoding): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>; - function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithBufferEncoding): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>; - function __promisify__(file: string, options: ExecFileOptionsWithStringEncoding): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithStringEncoding): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(file: string, options: ExecFileOptionsWithOtherEncoding): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>; - function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithOtherEncoding): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>; - function __promisify__(file: string, options: ExecFileOptions): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptions): PromiseWithChild<{ stdout: string, stderr: string }>; - function __promisify__(file: string, options: (BaseEncodingOptions & ExecFileOptions) | undefined | null): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>; - function __promisify__( - file: string, - args: string[] | undefined | null, - options: (BaseEncodingOptions & ExecFileOptions) | undefined | null, - ): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>; - } - - interface ForkOptions extends ProcessEnvOptions, MessagingOptions { - execPath?: string; - execArgv?: string[]; - silent?: boolean; - stdio?: StdioOptions; - detached?: boolean; - windowsVerbatimArguments?: boolean; - } - function fork(modulePath: string, args?: ReadonlyArray, options?: ForkOptions): ChildProcess; - - interface SpawnSyncOptions extends CommonSpawnOptions { - input?: string | NodeJS.ArrayBufferView; - killSignal?: NodeJS.Signals | number; - maxBuffer?: number; - encoding?: BufferEncoding | 'buffer' | null; - } - interface SpawnSyncOptionsWithStringEncoding extends SpawnSyncOptions { - encoding: BufferEncoding; - } - interface SpawnSyncOptionsWithBufferEncoding extends SpawnSyncOptions { - encoding?: 'buffer' | null; - } - interface SpawnSyncReturns { - pid: number; - output: string[]; - stdout: T; - stderr: T; - status: number | null; - signal: NodeJS.Signals | null; - error?: Error; - } - function spawnSync(command: string): SpawnSyncReturns; - function spawnSync(command: string, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns; - function spawnSync(command: string, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns; - function spawnSync(command: string, options?: SpawnSyncOptions): SpawnSyncReturns; - function spawnSync(command: string, args?: ReadonlyArray, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns; - function spawnSync(command: string, args?: ReadonlyArray, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns; - function spawnSync(command: string, args?: ReadonlyArray, options?: SpawnSyncOptions): SpawnSyncReturns; - - interface ExecSyncOptions extends CommonOptions { - input?: string | Uint8Array; - stdio?: StdioOptions; - shell?: string; - killSignal?: NodeJS.Signals | number; - maxBuffer?: number; - encoding?: BufferEncoding | 'buffer' | null; - } - interface ExecSyncOptionsWithStringEncoding extends ExecSyncOptions { - encoding: BufferEncoding; - } - interface ExecSyncOptionsWithBufferEncoding extends ExecSyncOptions { - encoding?: 'buffer' | null; - } - function execSync(command: string): Buffer; - function execSync(command: string, options?: ExecSyncOptionsWithStringEncoding): string; - function execSync(command: string, options?: ExecSyncOptionsWithBufferEncoding): Buffer; - function execSync(command: string, options?: ExecSyncOptions): Buffer; - - interface ExecFileSyncOptions extends CommonOptions { - input?: string | NodeJS.ArrayBufferView; - stdio?: StdioOptions; - killSignal?: NodeJS.Signals | number; - maxBuffer?: number; - encoding?: BufferEncoding; - shell?: boolean | string; - } - interface ExecFileSyncOptionsWithStringEncoding extends ExecFileSyncOptions { - encoding: BufferEncoding; - } - interface ExecFileSyncOptionsWithBufferEncoding extends ExecFileSyncOptions { - encoding: BufferEncoding; // specify `null`. - } - function execFileSync(command: string): Buffer; - function execFileSync(command: string, options?: ExecFileSyncOptionsWithStringEncoding): string; - function execFileSync(command: string, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer; - function execFileSync(command: string, options?: ExecFileSyncOptions): Buffer; - function execFileSync(command: string, args?: ReadonlyArray, options?: ExecFileSyncOptionsWithStringEncoding): string; - function execFileSync(command: string, args?: ReadonlyArray, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer; - function execFileSync(command: string, args?: ReadonlyArray, options?: ExecFileSyncOptions): Buffer; -} diff --git a/node_modules/@types/node/cluster.d.ts b/node_modules/@types/node/cluster.d.ts deleted file mode 100644 index 0ef6c2a052..0000000000 --- a/node_modules/@types/node/cluster.d.ts +++ /dev/null @@ -1,262 +0,0 @@ -declare module "cluster" { - import * as child from "child_process"; - import * as events from "events"; - import * as net from "net"; - - // interfaces - interface ClusterSettings { - execArgv?: string[]; // default: process.execArgv - exec?: string; - args?: string[]; - silent?: boolean; - stdio?: any[]; - uid?: number; - gid?: number; - inspectPort?: number | (() => number); - } - - interface Address { - address: string; - port: number; - addressType: number | "udp4" | "udp6"; // 4, 6, -1, "udp4", "udp6" - } - - class Worker extends events.EventEmitter { - id: number; - process: child.ChildProcess; - send(message: child.Serializable, sendHandle?: child.SendHandle, callback?: (error: Error | null) => void): boolean; - kill(signal?: string): void; - destroy(signal?: string): void; - disconnect(): void; - isConnected(): boolean; - isDead(): boolean; - exitedAfterDisconnect: boolean; - - /** - * events.EventEmitter - * 1. disconnect - * 2. error - * 3. exit - * 4. listening - * 5. message - * 6. online - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "disconnect", listener: () => void): this; - addListener(event: "error", listener: (error: Error) => void): this; - addListener(event: "exit", listener: (code: number, signal: string) => void): this; - addListener(event: "listening", listener: (address: Address) => void): this; - addListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - addListener(event: "online", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "disconnect"): boolean; - emit(event: "error", error: Error): boolean; - emit(event: "exit", code: number, signal: string): boolean; - emit(event: "listening", address: Address): boolean; - emit(event: "message", message: any, handle: net.Socket | net.Server): boolean; - emit(event: "online"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "disconnect", listener: () => void): this; - on(event: "error", listener: (error: Error) => void): this; - on(event: "exit", listener: (code: number, signal: string) => void): this; - on(event: "listening", listener: (address: Address) => void): this; - on(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - on(event: "online", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "disconnect", listener: () => void): this; - once(event: "error", listener: (error: Error) => void): this; - once(event: "exit", listener: (code: number, signal: string) => void): this; - once(event: "listening", listener: (address: Address) => void): this; - once(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - once(event: "online", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "disconnect", listener: () => void): this; - prependListener(event: "error", listener: (error: Error) => void): this; - prependListener(event: "exit", listener: (code: number, signal: string) => void): this; - prependListener(event: "listening", listener: (address: Address) => void): this; - prependListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - prependListener(event: "online", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "disconnect", listener: () => void): this; - prependOnceListener(event: "error", listener: (error: Error) => void): this; - prependOnceListener(event: "exit", listener: (code: number, signal: string) => void): this; - prependOnceListener(event: "listening", listener: (address: Address) => void): this; - prependOnceListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - prependOnceListener(event: "online", listener: () => void): this; - } - - interface Cluster extends events.EventEmitter { - Worker: Worker; - disconnect(callback?: () => void): void; - fork(env?: any): Worker; - isMaster: boolean; - isWorker: boolean; - schedulingPolicy: number; - settings: ClusterSettings; - setupMaster(settings?: ClusterSettings): void; - worker?: Worker; - workers?: NodeJS.Dict; - - readonly SCHED_NONE: number; - readonly SCHED_RR: number; - - /** - * events.EventEmitter - * 1. disconnect - * 2. exit - * 3. fork - * 4. listening - * 5. message - * 6. online - * 7. setup - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "disconnect", listener: (worker: Worker) => void): this; - addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - addListener(event: "fork", listener: (worker: Worker) => void): this; - addListener(event: "listening", listener: (worker: Worker, address: Address) => void): this; - addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - addListener(event: "online", listener: (worker: Worker) => void): this; - addListener(event: "setup", listener: (settings: ClusterSettings) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "disconnect", worker: Worker): boolean; - emit(event: "exit", worker: Worker, code: number, signal: string): boolean; - emit(event: "fork", worker: Worker): boolean; - emit(event: "listening", worker: Worker, address: Address): boolean; - emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean; - emit(event: "online", worker: Worker): boolean; - emit(event: "setup", settings: ClusterSettings): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "disconnect", listener: (worker: Worker) => void): this; - on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - on(event: "fork", listener: (worker: Worker) => void): this; - on(event: "listening", listener: (worker: Worker, address: Address) => void): this; - on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - on(event: "online", listener: (worker: Worker) => void): this; - on(event: "setup", listener: (settings: ClusterSettings) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "disconnect", listener: (worker: Worker) => void): this; - once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - once(event: "fork", listener: (worker: Worker) => void): this; - once(event: "listening", listener: (worker: Worker, address: Address) => void): this; - once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - once(event: "online", listener: (worker: Worker) => void): this; - once(event: "setup", listener: (settings: ClusterSettings) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "disconnect", listener: (worker: Worker) => void): this; - prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - prependListener(event: "fork", listener: (worker: Worker) => void): this; - prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): this; - prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. - prependListener(event: "online", listener: (worker: Worker) => void): this; - prependListener(event: "setup", listener: (settings: ClusterSettings) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): this; - prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this; - prependOnceListener(event: "fork", listener: (worker: Worker) => void): this; - prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): this; - // the handle is a net.Socket or net.Server object, or undefined. - prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; - prependOnceListener(event: "online", listener: (worker: Worker) => void): this; - prependOnceListener(event: "setup", listener: (settings: ClusterSettings) => void): this; - } - - const SCHED_NONE: number; - const SCHED_RR: number; - - function disconnect(callback?: () => void): void; - function fork(env?: any): Worker; - const isMaster: boolean; - const isWorker: boolean; - let schedulingPolicy: number; - const settings: ClusterSettings; - function setupMaster(settings?: ClusterSettings): void; - const worker: Worker; - const workers: NodeJS.Dict; - - /** - * events.EventEmitter - * 1. disconnect - * 2. exit - * 3. fork - * 4. listening - * 5. message - * 6. online - * 7. setup - */ - function addListener(event: string, listener: (...args: any[]) => void): Cluster; - function addListener(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function addListener(event: "fork", listener: (worker: Worker) => void): Cluster; - function addListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - // the handle is a net.Socket or net.Server object, or undefined. - function addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; - function addListener(event: "online", listener: (worker: Worker) => void): Cluster; - function addListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function emit(event: string | symbol, ...args: any[]): boolean; - function emit(event: "disconnect", worker: Worker): boolean; - function emit(event: "exit", worker: Worker, code: number, signal: string): boolean; - function emit(event: "fork", worker: Worker): boolean; - function emit(event: "listening", worker: Worker, address: Address): boolean; - function emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean; - function emit(event: "online", worker: Worker): boolean; - function emit(event: "setup", settings: ClusterSettings): boolean; - - function on(event: string, listener: (...args: any[]) => void): Cluster; - function on(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function on(event: "fork", listener: (worker: Worker) => void): Cluster; - function on(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - function on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined. - function on(event: "online", listener: (worker: Worker) => void): Cluster; - function on(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function once(event: string, listener: (...args: any[]) => void): Cluster; - function once(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function once(event: "fork", listener: (worker: Worker) => void): Cluster; - function once(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - function once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined. - function once(event: "online", listener: (worker: Worker) => void): Cluster; - function once(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function removeListener(event: string, listener: (...args: any[]) => void): Cluster; - function removeAllListeners(event?: string): Cluster; - function setMaxListeners(n: number): Cluster; - function getMaxListeners(): number; - function listeners(event: string): Function[]; - function listenerCount(type: string): number; - - function prependListener(event: string, listener: (...args: any[]) => void): Cluster; - function prependListener(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function prependListener(event: "fork", listener: (worker: Worker) => void): Cluster; - function prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - // the handle is a net.Socket or net.Server object, or undefined. - function prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; - function prependListener(event: "online", listener: (worker: Worker) => void): Cluster; - function prependListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function prependOnceListener(event: string, listener: (...args: any[]) => void): Cluster; - function prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): Cluster; - function prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster; - function prependOnceListener(event: "fork", listener: (worker: Worker) => void): Cluster; - function prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster; - // the handle is a net.Socket or net.Server object, or undefined. - function prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; - function prependOnceListener(event: "online", listener: (worker: Worker) => void): Cluster; - function prependOnceListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster; - - function eventNames(): string[]; -} diff --git a/node_modules/@types/node/console.d.ts b/node_modules/@types/node/console.d.ts deleted file mode 100644 index 01e7a0a07d..0000000000 --- a/node_modules/@types/node/console.d.ts +++ /dev/null @@ -1,133 +0,0 @@ -declare module "console" { - import { InspectOptions } from 'util'; - - global { - // This needs to be global to avoid TS2403 in case lib.dom.d.ts is present in the same build - interface Console { - Console: NodeJS.ConsoleConstructor; - /** - * A simple assertion test that verifies whether `value` is truthy. - * If it is not, an `AssertionError` is thrown. - * If provided, the error `message` is formatted using `util.format()` and used as the error message. - */ - assert(value: any, message?: string, ...optionalParams: any[]): void; - /** - * When `stdout` is a TTY, calling `console.clear()` will attempt to clear the TTY. - * When `stdout` is not a TTY, this method does nothing. - */ - clear(): void; - /** - * Maintains an internal counter specific to `label` and outputs to `stdout` the number of times `console.count()` has been called with the given `label`. - */ - count(label?: string): void; - /** - * Resets the internal counter specific to `label`. - */ - countReset(label?: string): void; - /** - * The `console.debug()` function is an alias for {@link console.log()}. - */ - debug(message?: any, ...optionalParams: any[]): void; - /** - * Uses {@link util.inspect()} on `obj` and prints the resulting string to `stdout`. - * This function bypasses any custom `inspect()` function defined on `obj`. - */ - dir(obj: any, options?: InspectOptions): void; - /** - * This method calls {@link console.log()} passing it the arguments received. Please note that this method does not produce any XML formatting - */ - dirxml(...data: any[]): void; - /** - * Prints to `stderr` with newline. - */ - error(message?: any, ...optionalParams: any[]): void; - /** - * Increases indentation of subsequent lines by two spaces. - * If one or more `label`s are provided, those are printed first without the additional indentation. - */ - group(...label: any[]): void; - /** - * The `console.groupCollapsed()` function is an alias for {@link console.group()}. - */ - groupCollapsed(...label: any[]): void; - /** - * Decreases indentation of subsequent lines by two spaces. - */ - groupEnd(): void; - /** - * The {@link console.info()} function is an alias for {@link console.log()}. - */ - info(message?: any, ...optionalParams: any[]): void; - /** - * Prints to `stdout` with newline. - */ - log(message?: any, ...optionalParams: any[]): void; - /** - * This method does not display anything unless used in the inspector. - * Prints to `stdout` the array `array` formatted as a table. - */ - table(tabularData: any, properties?: string[]): void; - /** - * Starts a timer that can be used to compute the duration of an operation. Timers are identified by a unique `label`. - */ - time(label?: string): void; - /** - * Stops a timer that was previously started by calling {@link console.time()} and prints the result to `stdout`. - */ - timeEnd(label?: string): void; - /** - * For a timer that was previously started by calling {@link console.time()}, prints the elapsed time and other `data` arguments to `stdout`. - */ - timeLog(label?: string, ...data: any[]): void; - /** - * Prints to `stderr` the string 'Trace :', followed by the {@link util.format()} formatted message and stack trace to the current position in the code. - */ - trace(message?: any, ...optionalParams: any[]): void; - /** - * The {@link console.warn()} function is an alias for {@link console.error()}. - */ - warn(message?: any, ...optionalParams: any[]): void; - - // --- Inspector mode only --- - /** - * This method does not display anything unless used in the inspector. - * Starts a JavaScript CPU profile with an optional label. - */ - profile(label?: string): void; - /** - * This method does not display anything unless used in the inspector. - * Stops the current JavaScript CPU profiling session if one has been started and prints the report to the Profiles panel of the inspector. - */ - profileEnd(label?: string): void; - /** - * This method does not display anything unless used in the inspector. - * Adds an event with the label `label` to the Timeline panel of the inspector. - */ - timeStamp(label?: string): void; - } - - var console: Console; - - namespace NodeJS { - interface ConsoleConstructorOptions { - stdout: WritableStream; - stderr?: WritableStream; - ignoreErrors?: boolean; - colorMode?: boolean | 'auto'; - inspectOptions?: InspectOptions; - } - - interface ConsoleConstructor { - prototype: Console; - new(stdout: WritableStream, stderr?: WritableStream, ignoreErrors?: boolean): Console; - new(options: ConsoleConstructorOptions): Console; - } - - interface Global { - console: typeof console; - } - } - } - - export = console; -} diff --git a/node_modules/@types/node/constants.d.ts b/node_modules/@types/node/constants.d.ts deleted file mode 100644 index d124ae66c0..0000000000 --- a/node_modules/@types/node/constants.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** @deprecated since v6.3.0 - use constants property exposed by the relevant module instead. */ -declare module "constants" { - import { constants as osConstants, SignalConstants } from 'os'; - import { constants as cryptoConstants } from 'crypto'; - import { constants as fsConstants } from 'fs'; - const exp: typeof osConstants.errno & typeof osConstants.priority & SignalConstants & typeof cryptoConstants & typeof fsConstants; - export = exp; -} diff --git a/node_modules/@types/node/crypto.d.ts b/node_modules/@types/node/crypto.d.ts deleted file mode 100644 index 85d8902e2e..0000000000 --- a/node_modules/@types/node/crypto.d.ts +++ /dev/null @@ -1,615 +0,0 @@ -declare module "crypto" { - import * as stream from "stream"; - - interface Certificate { - exportChallenge(spkac: BinaryLike): Buffer; - exportPublicKey(spkac: BinaryLike): Buffer; - verifySpkac(spkac: NodeJS.ArrayBufferView): boolean; - } - const Certificate: { - new(): Certificate; - (): Certificate; - }; - - namespace constants { // https://nodejs.org/dist/latest-v10.x/docs/api/crypto.html#crypto_crypto_constants - const OPENSSL_VERSION_NUMBER: number; - - /** Applies multiple bug workarounds within OpenSSL. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html for detail. */ - const SSL_OP_ALL: number; - /** Allows legacy insecure renegotiation between OpenSSL and unpatched clients or servers. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html. */ - const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number; - /** Attempts to use the server's preferences instead of the client's when selecting a cipher. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html. */ - const SSL_OP_CIPHER_SERVER_PREFERENCE: number; - /** Instructs OpenSSL to use Cisco's "speshul" version of DTLS_BAD_VER. */ - const SSL_OP_CISCO_ANYCONNECT: number; - /** Instructs OpenSSL to turn on cookie exchange. */ - const SSL_OP_COOKIE_EXCHANGE: number; - /** Instructs OpenSSL to add server-hello extension from an early version of the cryptopro draft. */ - const SSL_OP_CRYPTOPRO_TLSEXT_BUG: number; - /** Instructs OpenSSL to disable a SSL 3.0/TLS 1.0 vulnerability workaround added in OpenSSL 0.9.6d. */ - const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number; - /** Instructs OpenSSL to always use the tmp_rsa key when performing RSA operations. */ - const SSL_OP_EPHEMERAL_RSA: number; - /** Allows initial connection to servers that do not support RI. */ - const SSL_OP_LEGACY_SERVER_CONNECT: number; - const SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: number; - const SSL_OP_MICROSOFT_SESS_ID_BUG: number; - /** Instructs OpenSSL to disable the workaround for a man-in-the-middle protocol-version vulnerability in the SSL 2.0 server implementation. */ - const SSL_OP_MSIE_SSLV2_RSA_PADDING: number; - const SSL_OP_NETSCAPE_CA_DN_BUG: number; - const SSL_OP_NETSCAPE_CHALLENGE_BUG: number; - const SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: number; - const SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: number; - /** Instructs OpenSSL to disable support for SSL/TLS compression. */ - const SSL_OP_NO_COMPRESSION: number; - const SSL_OP_NO_QUERY_MTU: number; - /** Instructs OpenSSL to always start a new session when performing renegotiation. */ - const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number; - const SSL_OP_NO_SSLv2: number; - const SSL_OP_NO_SSLv3: number; - const SSL_OP_NO_TICKET: number; - const SSL_OP_NO_TLSv1: number; - const SSL_OP_NO_TLSv1_1: number; - const SSL_OP_NO_TLSv1_2: number; - const SSL_OP_PKCS1_CHECK_1: number; - const SSL_OP_PKCS1_CHECK_2: number; - /** Instructs OpenSSL to always create a new key when using temporary/ephemeral DH parameters. */ - const SSL_OP_SINGLE_DH_USE: number; - /** Instructs OpenSSL to always create a new key when using temporary/ephemeral ECDH parameters. */ - const SSL_OP_SINGLE_ECDH_USE: number; - const SSL_OP_SSLEAY_080_CLIENT_DH_BUG: number; - const SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: number; - const SSL_OP_TLS_BLOCK_PADDING_BUG: number; - const SSL_OP_TLS_D5_BUG: number; - /** Instructs OpenSSL to disable version rollback attack detection. */ - const SSL_OP_TLS_ROLLBACK_BUG: number; - - const ENGINE_METHOD_RSA: number; - const ENGINE_METHOD_DSA: number; - const ENGINE_METHOD_DH: number; - const ENGINE_METHOD_RAND: number; - const ENGINE_METHOD_EC: number; - const ENGINE_METHOD_CIPHERS: number; - const ENGINE_METHOD_DIGESTS: number; - const ENGINE_METHOD_PKEY_METHS: number; - const ENGINE_METHOD_PKEY_ASN1_METHS: number; - const ENGINE_METHOD_ALL: number; - const ENGINE_METHOD_NONE: number; - - const DH_CHECK_P_NOT_SAFE_PRIME: number; - const DH_CHECK_P_NOT_PRIME: number; - const DH_UNABLE_TO_CHECK_GENERATOR: number; - const DH_NOT_SUITABLE_GENERATOR: number; - - const ALPN_ENABLED: number; - - const RSA_PKCS1_PADDING: number; - const RSA_SSLV23_PADDING: number; - const RSA_NO_PADDING: number; - const RSA_PKCS1_OAEP_PADDING: number; - const RSA_X931_PADDING: number; - const RSA_PKCS1_PSS_PADDING: number; - /** Sets the salt length for RSA_PKCS1_PSS_PADDING to the digest size when signing or verifying. */ - const RSA_PSS_SALTLEN_DIGEST: number; - /** Sets the salt length for RSA_PKCS1_PSS_PADDING to the maximum permissible value when signing data. */ - const RSA_PSS_SALTLEN_MAX_SIGN: number; - /** Causes the salt length for RSA_PKCS1_PSS_PADDING to be determined automatically when verifying a signature. */ - const RSA_PSS_SALTLEN_AUTO: number; - - const POINT_CONVERSION_COMPRESSED: number; - const POINT_CONVERSION_UNCOMPRESSED: number; - const POINT_CONVERSION_HYBRID: number; - - /** Specifies the built-in default cipher list used by Node.js (colon-separated values). */ - const defaultCoreCipherList: string; - /** Specifies the active default cipher list used by the current Node.js process (colon-separated values). */ - const defaultCipherList: string; - } - - interface HashOptions extends stream.TransformOptions { - /** - * For XOF hash functions such as `shake256`, the - * outputLength option can be used to specify the desired output length in bytes. - */ - outputLength?: number; - } - - /** @deprecated since v10.0.0 */ - const fips: boolean; - - function createHash(algorithm: string, options?: HashOptions): Hash; - function createHmac(algorithm: string, key: BinaryLike | KeyObject, options?: stream.TransformOptions): Hmac; - - type Utf8AsciiLatin1Encoding = "utf8" | "ascii" | "latin1"; - type HexBase64Latin1Encoding = "latin1" | "hex" | "base64"; - type Utf8AsciiBinaryEncoding = "utf8" | "ascii" | "binary"; - type HexBase64BinaryEncoding = "binary" | "base64" | "hex"; - type ECDHKeyFormat = "compressed" | "uncompressed" | "hybrid"; - - class Hash extends stream.Transform { - private constructor(); - copy(): Hash; - update(data: BinaryLike): Hash; - update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Hash; - digest(): Buffer; - digest(encoding: HexBase64Latin1Encoding): string; - } - class Hmac extends stream.Transform { - private constructor(); - update(data: BinaryLike): Hmac; - update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Hmac; - digest(): Buffer; - digest(encoding: HexBase64Latin1Encoding): string; - } - - type KeyObjectType = 'secret' | 'public' | 'private'; - - interface KeyExportOptions { - type: 'pkcs1' | 'spki' | 'pkcs8' | 'sec1'; - format: T; - cipher?: string; - passphrase?: string | Buffer; - } - - class KeyObject { - private constructor(); - asymmetricKeyType?: KeyType; - /** - * For asymmetric keys, this property represents the size of the embedded key in - * bytes. This property is `undefined` for symmetric keys. - */ - asymmetricKeySize?: number; - export(options: KeyExportOptions<'pem'>): string | Buffer; - export(options?: KeyExportOptions<'der'>): Buffer; - symmetricKeySize?: number; - type: KeyObjectType; - } - - type CipherCCMTypes = 'aes-128-ccm' | 'aes-192-ccm' | 'aes-256-ccm' | 'chacha20-poly1305'; - type CipherGCMTypes = 'aes-128-gcm' | 'aes-192-gcm' | 'aes-256-gcm'; - - type BinaryLike = string | NodeJS.ArrayBufferView; - - type CipherKey = BinaryLike | KeyObject; - - interface CipherCCMOptions extends stream.TransformOptions { - authTagLength: number; - } - interface CipherGCMOptions extends stream.TransformOptions { - authTagLength?: number; - } - /** @deprecated since v10.0.0 use `createCipheriv()` */ - function createCipher(algorithm: CipherCCMTypes, password: BinaryLike, options: CipherCCMOptions): CipherCCM; - /** @deprecated since v10.0.0 use `createCipheriv()` */ - function createCipher(algorithm: CipherGCMTypes, password: BinaryLike, options?: CipherGCMOptions): CipherGCM; - /** @deprecated since v10.0.0 use `createCipheriv()` */ - function createCipher(algorithm: string, password: BinaryLike, options?: stream.TransformOptions): Cipher; - - function createCipheriv( - algorithm: CipherCCMTypes, - key: CipherKey, - iv: BinaryLike | null, - options: CipherCCMOptions - ): CipherCCM; - function createCipheriv( - algorithm: CipherGCMTypes, - key: CipherKey, - iv: BinaryLike | null, - options?: CipherGCMOptions - ): CipherGCM; - function createCipheriv( - algorithm: string, key: CipherKey, iv: BinaryLike | null, options?: stream.TransformOptions - ): Cipher; - - class Cipher extends stream.Transform { - private constructor(); - update(data: BinaryLike): Buffer; - update(data: string, input_encoding: Utf8AsciiBinaryEncoding): Buffer; - update(data: NodeJS.ArrayBufferView, input_encoding: undefined, output_encoding: HexBase64BinaryEncoding): string; - update(data: string, input_encoding: Utf8AsciiBinaryEncoding | undefined, output_encoding: HexBase64BinaryEncoding): string; - final(): Buffer; - final(output_encoding: BufferEncoding): string; - setAutoPadding(auto_padding?: boolean): this; - // getAuthTag(): Buffer; - // setAAD(buffer: Buffer): this; // docs only say buffer - } - interface CipherCCM extends Cipher { - setAAD(buffer: Buffer, options: { plaintextLength: number }): this; - getAuthTag(): Buffer; - } - interface CipherGCM extends Cipher { - setAAD(buffer: Buffer, options?: { plaintextLength: number }): this; - getAuthTag(): Buffer; - } - /** @deprecated since v10.0.0 use `createDecipheriv()` */ - function createDecipher(algorithm: CipherCCMTypes, password: BinaryLike, options: CipherCCMOptions): DecipherCCM; - /** @deprecated since v10.0.0 use `createDecipheriv()` */ - function createDecipher(algorithm: CipherGCMTypes, password: BinaryLike, options?: CipherGCMOptions): DecipherGCM; - /** @deprecated since v10.0.0 use `createDecipheriv()` */ - function createDecipher(algorithm: string, password: BinaryLike, options?: stream.TransformOptions): Decipher; - - function createDecipheriv( - algorithm: CipherCCMTypes, - key: CipherKey, - iv: BinaryLike | null, - options: CipherCCMOptions, - ): DecipherCCM; - function createDecipheriv( - algorithm: CipherGCMTypes, - key: CipherKey, - iv: BinaryLike | null, - options?: CipherGCMOptions, - ): DecipherGCM; - function createDecipheriv(algorithm: string, key: CipherKey, iv: BinaryLike | null, options?: stream.TransformOptions): Decipher; - - class Decipher extends stream.Transform { - private constructor(); - update(data: NodeJS.ArrayBufferView): Buffer; - update(data: string, input_encoding: HexBase64BinaryEncoding): Buffer; - update(data: NodeJS.ArrayBufferView, input_encoding: HexBase64BinaryEncoding | undefined, output_encoding: Utf8AsciiBinaryEncoding): string; - update(data: string, input_encoding: HexBase64BinaryEncoding | undefined, output_encoding: Utf8AsciiBinaryEncoding): string; - final(): Buffer; - final(output_encoding: BufferEncoding): string; - setAutoPadding(auto_padding?: boolean): this; - // setAuthTag(tag: NodeJS.ArrayBufferView): this; - // setAAD(buffer: NodeJS.ArrayBufferView): this; - } - interface DecipherCCM extends Decipher { - setAuthTag(buffer: NodeJS.ArrayBufferView): this; - setAAD(buffer: NodeJS.ArrayBufferView, options: { plaintextLength: number }): this; - } - interface DecipherGCM extends Decipher { - setAuthTag(buffer: NodeJS.ArrayBufferView): this; - setAAD(buffer: NodeJS.ArrayBufferView, options?: { plaintextLength: number }): this; - } - - interface PrivateKeyInput { - key: string | Buffer; - format?: KeyFormat; - type?: 'pkcs1' | 'pkcs8' | 'sec1'; - passphrase?: string | Buffer; - } - - interface PublicKeyInput { - key: string | Buffer; - format?: KeyFormat; - type?: 'pkcs1' | 'spki'; - } - - function createPrivateKey(key: PrivateKeyInput | string | Buffer): KeyObject; - function createPublicKey(key: PublicKeyInput | string | Buffer | KeyObject): KeyObject; - function createSecretKey(key: Buffer): KeyObject; - - function createSign(algorithm: string, options?: stream.WritableOptions): Signer; - - interface SigningOptions { - /** - * @See crypto.constants.RSA_PKCS1_PADDING - */ - padding?: number; - saltLength?: number; - } - - interface SignPrivateKeyInput extends PrivateKeyInput, SigningOptions { - } - - type KeyLike = string | Buffer | KeyObject; - - class Signer extends stream.Writable { - private constructor(); - - update(data: BinaryLike): Signer; - update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Signer; - sign(private_key: SignPrivateKeyInput | KeyLike): Buffer; - sign(private_key: SignPrivateKeyInput | KeyLike, output_format: HexBase64Latin1Encoding): string; - } - - function createVerify(algorithm: string, options?: stream.WritableOptions): Verify; - class Verify extends stream.Writable { - private constructor(); - - update(data: BinaryLike): Verify; - update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Verify; - verify(object: object | KeyLike, signature: NodeJS.ArrayBufferView): boolean; - verify(object: object | KeyLike, signature: string, signature_format?: HexBase64Latin1Encoding): boolean; - // https://nodejs.org/api/crypto.html#crypto_verifier_verify_object_signature_signature_format - // The signature field accepts a TypedArray type, but it is only available starting ES2017 - } - function createDiffieHellman(prime_length: number, generator?: number | NodeJS.ArrayBufferView): DiffieHellman; - function createDiffieHellman(prime: NodeJS.ArrayBufferView): DiffieHellman; - function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding): DiffieHellman; - function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding, generator: number | NodeJS.ArrayBufferView): DiffieHellman; - function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding, generator: string, generator_encoding: HexBase64Latin1Encoding): DiffieHellman; - class DiffieHellman { - private constructor(); - generateKeys(): Buffer; - generateKeys(encoding: HexBase64Latin1Encoding): string; - computeSecret(other_public_key: NodeJS.ArrayBufferView): Buffer; - computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding): Buffer; - computeSecret(other_public_key: NodeJS.ArrayBufferView, output_encoding: HexBase64Latin1Encoding): string; - computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding, output_encoding: HexBase64Latin1Encoding): string; - getPrime(): Buffer; - getPrime(encoding: HexBase64Latin1Encoding): string; - getGenerator(): Buffer; - getGenerator(encoding: HexBase64Latin1Encoding): string; - getPublicKey(): Buffer; - getPublicKey(encoding: HexBase64Latin1Encoding): string; - getPrivateKey(): Buffer; - getPrivateKey(encoding: HexBase64Latin1Encoding): string; - setPublicKey(public_key: NodeJS.ArrayBufferView): void; - setPublicKey(public_key: string, encoding: BufferEncoding): void; - setPrivateKey(private_key: NodeJS.ArrayBufferView): void; - setPrivateKey(private_key: string, encoding: BufferEncoding): void; - verifyError: number; - } - function getDiffieHellman(group_name: string): DiffieHellman; - function pbkdf2( - password: BinaryLike, - salt: BinaryLike, - iterations: number, - keylen: number, - digest: string, - callback: (err: Error | null, derivedKey: Buffer) => any, - ): void; - function pbkdf2Sync(password: BinaryLike, salt: BinaryLike, iterations: number, keylen: number, digest: string): Buffer; - - function randomBytes(size: number): Buffer; - function randomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void; - function pseudoRandomBytes(size: number): Buffer; - function pseudoRandomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void; - - function randomFillSync(buffer: T, offset?: number, size?: number): T; - function randomFill(buffer: T, callback: (err: Error | null, buf: T) => void): void; - function randomFill(buffer: T, offset: number, callback: (err: Error | null, buf: T) => void): void; - function randomFill(buffer: T, offset: number, size: number, callback: (err: Error | null, buf: T) => void): void; - - interface ScryptOptions { - N?: number; - r?: number; - p?: number; - maxmem?: number; - } - function scrypt( - password: BinaryLike, - salt: BinaryLike, - keylen: number, callback: (err: Error | null, derivedKey: Buffer) => void, - ): void; - function scrypt( - password: BinaryLike, - salt: BinaryLike, - keylen: number, - options: ScryptOptions, - callback: (err: Error | null, derivedKey: Buffer) => void, - ): void; - function scryptSync(password: BinaryLike, salt: BinaryLike, keylen: number, options?: ScryptOptions): Buffer; - - interface RsaPublicKey { - key: KeyLike; - padding?: number; - } - interface RsaPrivateKey { - key: KeyLike; - passphrase?: string; - /** - * @default 'sha1' - */ - oaepHash?: string; - oaepLabel?: NodeJS.TypedArray; - padding?: number; - } - function publicEncrypt(key: RsaPublicKey | RsaPrivateKey | KeyLike, buffer: NodeJS.ArrayBufferView): Buffer; - function publicDecrypt(key: RsaPublicKey | RsaPrivateKey | KeyLike, buffer: NodeJS.ArrayBufferView): Buffer; - function privateDecrypt(private_key: RsaPrivateKey | KeyLike, buffer: NodeJS.ArrayBufferView): Buffer; - function privateEncrypt(private_key: RsaPrivateKey | KeyLike, buffer: NodeJS.ArrayBufferView): Buffer; - function getCiphers(): string[]; - function getCurves(): string[]; - function getHashes(): string[]; - class ECDH { - private constructor(); - static convertKey( - key: BinaryLike, - curve: string, - inputEncoding?: HexBase64Latin1Encoding, - outputEncoding?: "latin1" | "hex" | "base64", - format?: "uncompressed" | "compressed" | "hybrid", - ): Buffer | string; - generateKeys(): Buffer; - generateKeys(encoding: HexBase64Latin1Encoding, format?: ECDHKeyFormat): string; - computeSecret(other_public_key: NodeJS.ArrayBufferView): Buffer; - computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding): Buffer; - computeSecret(other_public_key: NodeJS.ArrayBufferView, output_encoding: HexBase64Latin1Encoding): string; - computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding, output_encoding: HexBase64Latin1Encoding): string; - getPrivateKey(): Buffer; - getPrivateKey(encoding: HexBase64Latin1Encoding): string; - getPublicKey(): Buffer; - getPublicKey(encoding: HexBase64Latin1Encoding, format?: ECDHKeyFormat): string; - setPrivateKey(private_key: NodeJS.ArrayBufferView): void; - setPrivateKey(private_key: string, encoding: HexBase64Latin1Encoding): void; - } - function createECDH(curve_name: string): ECDH; - function timingSafeEqual(a: NodeJS.ArrayBufferView, b: NodeJS.ArrayBufferView): boolean; - /** @deprecated since v10.0.0 */ - const DEFAULT_ENCODING: BufferEncoding; - - type KeyType = 'rsa' | 'dsa' | 'ec'; - type KeyFormat = 'pem' | 'der'; - - interface BasePrivateKeyEncodingOptions { - format: T; - cipher?: string; - passphrase?: string; - } - - interface KeyPairKeyObjectResult { - publicKey: KeyObject; - privateKey: KeyObject; - } - - interface ECKeyPairKeyObjectOptions { - /** - * Name of the curve to use. - */ - namedCurve: string; - } - - interface RSAKeyPairKeyObjectOptions { - /** - * Key size in bits - */ - modulusLength: number; - - /** - * @default 0x10001 - */ - publicExponent?: number; - } - - interface DSAKeyPairKeyObjectOptions { - /** - * Key size in bits - */ - modulusLength: number; - - /** - * Size of q in bits - */ - divisorLength: number; - } - - interface RSAKeyPairOptions { - /** - * Key size in bits - */ - modulusLength: number; - /** - * @default 0x10001 - */ - publicExponent?: number; - - publicKeyEncoding: { - type: 'pkcs1' | 'spki'; - format: PubF; - }; - privateKeyEncoding: BasePrivateKeyEncodingOptions & { - type: 'pkcs1' | 'pkcs8'; - }; - } - - interface DSAKeyPairOptions { - /** - * Key size in bits - */ - modulusLength: number; - /** - * Size of q in bits - */ - divisorLength: number; - - publicKeyEncoding: { - type: 'spki'; - format: PubF; - }; - privateKeyEncoding: BasePrivateKeyEncodingOptions & { - type: 'pkcs8'; - }; - } - - interface ECKeyPairOptions { - /** - * Name of the curve to use. - */ - namedCurve: string; - - publicKeyEncoding: { - type: 'pkcs1' | 'spki'; - format: PubF; - }; - privateKeyEncoding: BasePrivateKeyEncodingOptions & { - type: 'sec1' | 'pkcs8'; - }; - } - - interface KeyPairSyncResult { - publicKey: T1; - privateKey: T2; - } - - function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'pem', 'pem'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'pem', 'der'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'der', 'pem'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'der', 'der'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'rsa', options: RSAKeyPairKeyObjectOptions): KeyPairKeyObjectResult; - - function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'pem', 'pem'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'pem', 'der'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'der', 'pem'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'der', 'der'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'dsa', options: DSAKeyPairKeyObjectOptions): KeyPairKeyObjectResult; - - function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'pem', 'pem'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'pem', 'der'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'der', 'pem'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'der', 'der'>): KeyPairSyncResult; - function generateKeyPairSync(type: 'ec', options: ECKeyPairKeyObjectOptions): KeyPairKeyObjectResult; - - function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'pem', 'pem'>, callback: (err: Error | null, publicKey: string, privateKey: string) => void): void; - function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'pem', 'der'>, callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void): void; - function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'der', 'pem'>, callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void): void; - function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'der', 'der'>, callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void): void; - function generateKeyPair(type: 'rsa', options: RSAKeyPairKeyObjectOptions, callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void): void; - - function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'pem', 'pem'>, callback: (err: Error | null, publicKey: string, privateKey: string) => void): void; - function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'pem', 'der'>, callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void): void; - function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'der', 'pem'>, callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void): void; - function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'der', 'der'>, callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void): void; - function generateKeyPair(type: 'dsa', options: DSAKeyPairKeyObjectOptions, callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void): void; - - function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'pem', 'pem'>, callback: (err: Error | null, publicKey: string, privateKey: string) => void): void; - function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'pem', 'der'>, callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void): void; - function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'der', 'pem'>, callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void): void; - function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'der', 'der'>, callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void): void; - function generateKeyPair(type: 'ec', options: ECKeyPairKeyObjectOptions, callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void): void; - - namespace generateKeyPair { - function __promisify__(type: "rsa", options: RSAKeyPairOptions<'pem', 'pem'>): Promise<{ publicKey: string, privateKey: string }>; - function __promisify__(type: "rsa", options: RSAKeyPairOptions<'pem', 'der'>): Promise<{ publicKey: string, privateKey: Buffer }>; - function __promisify__(type: "rsa", options: RSAKeyPairOptions<'der', 'pem'>): Promise<{ publicKey: Buffer, privateKey: string }>; - function __promisify__(type: "rsa", options: RSAKeyPairOptions<'der', 'der'>): Promise<{ publicKey: Buffer, privateKey: Buffer }>; - function __promisify__(type: "rsa", options: RSAKeyPairKeyObjectOptions): Promise; - - function __promisify__(type: "dsa", options: DSAKeyPairOptions<'pem', 'pem'>): Promise<{ publicKey: string, privateKey: string }>; - function __promisify__(type: "dsa", options: DSAKeyPairOptions<'pem', 'der'>): Promise<{ publicKey: string, privateKey: Buffer }>; - function __promisify__(type: "dsa", options: DSAKeyPairOptions<'der', 'pem'>): Promise<{ publicKey: Buffer, privateKey: string }>; - function __promisify__(type: "dsa", options: DSAKeyPairOptions<'der', 'der'>): Promise<{ publicKey: Buffer, privateKey: Buffer }>; - function __promisify__(type: "dsa", options: DSAKeyPairKeyObjectOptions): Promise; - - function __promisify__(type: "ec", options: ECKeyPairOptions<'pem', 'pem'>): Promise<{ publicKey: string, privateKey: string }>; - function __promisify__(type: "ec", options: ECKeyPairOptions<'pem', 'der'>): Promise<{ publicKey: string, privateKey: Buffer }>; - function __promisify__(type: "ec", options: ECKeyPairOptions<'der', 'pem'>): Promise<{ publicKey: Buffer, privateKey: string }>; - function __promisify__(type: "ec", options: ECKeyPairOptions<'der', 'der'>): Promise<{ publicKey: Buffer, privateKey: Buffer }>; - function __promisify__(type: "ec", options: ECKeyPairKeyObjectOptions): Promise; - } - - /** - * Calculates and returns the signature for `data` using the given private key and - * algorithm. If `algorithm` is `null` or `undefined`, then the algorithm is - * dependent upon the key type (especially Ed25519 and Ed448). - * - * If `key` is not a [`KeyObject`][], this function behaves as if `key` had been - * passed to [`crypto.createPrivateKey()`][]. - */ - function sign(algorithm: string | null | undefined, data: NodeJS.ArrayBufferView, key: KeyLike | SignPrivateKeyInput): Buffer; - - interface VerifyKeyWithOptions extends KeyObject, SigningOptions { - } - - /** - * Calculates and returns the signature for `data` using the given private key and - * algorithm. If `algorithm` is `null` or `undefined`, then the algorithm is - * dependent upon the key type (especially Ed25519 and Ed448). - * - * If `key` is not a [`KeyObject`][], this function behaves as if `key` had been - * passed to [`crypto.createPublicKey()`][]. - */ - function verify(algorithm: string | null | undefined, data: NodeJS.ArrayBufferView, key: KeyLike | VerifyKeyWithOptions, signature: NodeJS.ArrayBufferView): boolean; -} diff --git a/node_modules/@types/node/dgram.d.ts b/node_modules/@types/node/dgram.d.ts deleted file mode 100644 index 91fb0cbc3b..0000000000 --- a/node_modules/@types/node/dgram.d.ts +++ /dev/null @@ -1,141 +0,0 @@ -declare module "dgram" { - import { AddressInfo } from "net"; - import * as dns from "dns"; - import * as events from "events"; - - interface RemoteInfo { - address: string; - family: 'IPv4' | 'IPv6'; - port: number; - size: number; - } - - interface BindOptions { - port?: number; - address?: string; - exclusive?: boolean; - fd?: number; - } - - type SocketType = "udp4" | "udp6"; - - interface SocketOptions { - type: SocketType; - reuseAddr?: boolean; - /** - * @default false - */ - ipv6Only?: boolean; - recvBufferSize?: number; - sendBufferSize?: number; - lookup?: (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void; - } - - function createSocket(type: SocketType, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket; - function createSocket(options: SocketOptions, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket; - - class Socket extends events.EventEmitter { - addMembership(multicastAddress: string, multicastInterface?: string): void; - address(): AddressInfo; - bind(port?: number, address?: string, callback?: () => void): void; - bind(port?: number, callback?: () => void): void; - bind(callback?: () => void): void; - bind(options: BindOptions, callback?: () => void): void; - close(callback?: () => void): void; - connect(port: number, address?: string, callback?: () => void): void; - connect(port: number, callback: () => void): void; - disconnect(): void; - dropMembership(multicastAddress: string, multicastInterface?: string): void; - getRecvBufferSize(): number; - getSendBufferSize(): number; - ref(): this; - remoteAddress(): AddressInfo; - send(msg: string | Uint8Array | any[], port?: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void; - send(msg: string | Uint8Array | any[], port?: number, callback?: (error: Error | null, bytes: number) => void): void; - send(msg: string | Uint8Array | any[], callback?: (error: Error | null, bytes: number) => void): void; - send(msg: string | Uint8Array, offset: number, length: number, port?: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void; - send(msg: string | Uint8Array, offset: number, length: number, port?: number, callback?: (error: Error | null, bytes: number) => void): void; - send(msg: string | Uint8Array, offset: number, length: number, callback?: (error: Error | null, bytes: number) => void): void; - setBroadcast(flag: boolean): void; - setMulticastInterface(multicastInterface: string): void; - setMulticastLoopback(flag: boolean): void; - setMulticastTTL(ttl: number): void; - setRecvBufferSize(size: number): void; - setSendBufferSize(size: number): void; - setTTL(ttl: number): void; - unref(): this; - /** - * Tells the kernel to join a source-specific multicast channel at the given - * `sourceAddress` and `groupAddress`, using the `multicastInterface` with the - * `IP_ADD_SOURCE_MEMBERSHIP` socket option. - * If the `multicastInterface` argument - * is not specified, the operating system will choose one interface and will add - * membership to it. - * To add membership to every available interface, call - * `socket.addSourceSpecificMembership()` multiple times, once per interface. - */ - addSourceSpecificMembership(sourceAddress: string, groupAddress: string, multicastInterface?: string): void; - - /** - * Instructs the kernel to leave a source-specific multicast channel at the given - * `sourceAddress` and `groupAddress` using the `IP_DROP_SOURCE_MEMBERSHIP` - * socket option. This method is automatically called by the kernel when the - * socket is closed or the process terminates, so most apps will never have - * reason to call this. - * - * If `multicastInterface` is not specified, the operating system will attempt to - * drop membership on all valid interfaces. - */ - dropSourceSpecificMembership(sourceAddress: string, groupAddress: string, multicastInterface?: string): void; - - /** - * events.EventEmitter - * 1. close - * 2. connect - * 3. error - * 4. listening - * 5. message - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "connect", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "listening", listener: () => void): this; - addListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close"): boolean; - emit(event: "connect"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "listening"): boolean; - emit(event: "message", msg: Buffer, rinfo: RemoteInfo): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: () => void): this; - on(event: "connect", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "listening", listener: () => void): this; - on(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: () => void): this; - once(event: "connect", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "listening", listener: () => void): this; - once(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "connect", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "listening", listener: () => void): this; - prependListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "connect", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "listening", listener: () => void): this; - prependOnceListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this; - } -} diff --git a/node_modules/@types/node/dns.d.ts b/node_modules/@types/node/dns.d.ts deleted file mode 100644 index 8ce8864445..0000000000 --- a/node_modules/@types/node/dns.d.ts +++ /dev/null @@ -1,371 +0,0 @@ -declare module "dns" { - // Supported getaddrinfo flags. - const ADDRCONFIG: number; - const V4MAPPED: number; - /** - * If `dns.V4MAPPED` is specified, return resolved IPv6 addresses as - * well as IPv4 mapped IPv6 addresses. - */ - const ALL: number; - - interface LookupOptions { - family?: number; - hints?: number; - all?: boolean; - verbatim?: boolean; - } - - interface LookupOneOptions extends LookupOptions { - all?: false; - } - - interface LookupAllOptions extends LookupOptions { - all: true; - } - - interface LookupAddress { - address: string; - family: number; - } - - function lookup(hostname: string, family: number, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void; - function lookup(hostname: string, options: LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void; - function lookup(hostname: string, options: LookupAllOptions, callback: (err: NodeJS.ErrnoException | null, addresses: LookupAddress[]) => void): void; - function lookup(hostname: string, options: LookupOptions, callback: (err: NodeJS.ErrnoException | null, address: string | LookupAddress[], family: number) => void): void; - function lookup(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace lookup { - function __promisify__(hostname: string, options: LookupAllOptions): Promise; - function __promisify__(hostname: string, options?: LookupOneOptions | number): Promise; - function __promisify__(hostname: string, options: LookupOptions): Promise; - } - - function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException | null, hostname: string, service: string) => void): void; - - namespace lookupService { - function __promisify__(address: string, port: number): Promise<{ hostname: string, service: string }>; - } - - interface ResolveOptions { - ttl: boolean; - } - - interface ResolveWithTtlOptions extends ResolveOptions { - ttl: true; - } - - interface RecordWithTtl { - address: string; - ttl: number; - } - - /** @deprecated Use `AnyARecord` or `AnyAaaaRecord` instead. */ - type AnyRecordWithTtl = AnyARecord | AnyAaaaRecord; - - interface AnyARecord extends RecordWithTtl { - type: "A"; - } - - interface AnyAaaaRecord extends RecordWithTtl { - type: "AAAA"; - } - - interface MxRecord { - priority: number; - exchange: string; - } - - interface AnyMxRecord extends MxRecord { - type: "MX"; - } - - interface NaptrRecord { - flags: string; - service: string; - regexp: string; - replacement: string; - order: number; - preference: number; - } - - interface AnyNaptrRecord extends NaptrRecord { - type: "NAPTR"; - } - - interface SoaRecord { - nsname: string; - hostmaster: string; - serial: number; - refresh: number; - retry: number; - expire: number; - minttl: number; - } - - interface AnySoaRecord extends SoaRecord { - type: "SOA"; - } - - interface SrvRecord { - priority: number; - weight: number; - port: number; - name: string; - } - - interface AnySrvRecord extends SrvRecord { - type: "SRV"; - } - - interface AnyTxtRecord { - type: "TXT"; - entries: string[]; - } - - interface AnyNsRecord { - type: "NS"; - value: string; - } - - interface AnyPtrRecord { - type: "PTR"; - value: string; - } - - interface AnyCnameRecord { - type: "CNAME"; - value: string; - } - - type AnyRecord = AnyARecord | - AnyAaaaRecord | - AnyCnameRecord | - AnyMxRecord | - AnyNaptrRecord | - AnyNsRecord | - AnyPtrRecord | - AnySoaRecord | - AnySrvRecord | - AnyTxtRecord; - - function resolve(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "A", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "AAAA", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "ANY", callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void; - function resolve(hostname: string, rrtype: "CNAME", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "MX", callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void; - function resolve(hostname: string, rrtype: "NAPTR", callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void; - function resolve(hostname: string, rrtype: "NS", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "PTR", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve(hostname: string, rrtype: "SOA", callback: (err: NodeJS.ErrnoException | null, addresses: SoaRecord) => void): void; - function resolve(hostname: string, rrtype: "SRV", callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void; - function resolve(hostname: string, rrtype: "TXT", callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void; - function resolve( - hostname: string, - rrtype: string, - callback: (err: NodeJS.ErrnoException | null, addresses: string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]) => void, - ): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace resolve { - function __promisify__(hostname: string, rrtype?: "A" | "AAAA" | "CNAME" | "NS" | "PTR"): Promise; - function __promisify__(hostname: string, rrtype: "ANY"): Promise; - function __promisify__(hostname: string, rrtype: "MX"): Promise; - function __promisify__(hostname: string, rrtype: "NAPTR"): Promise; - function __promisify__(hostname: string, rrtype: "SOA"): Promise; - function __promisify__(hostname: string, rrtype: "SRV"): Promise; - function __promisify__(hostname: string, rrtype: "TXT"): Promise; - function __promisify__(hostname: string, rrtype: string): Promise; - } - - function resolve4(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve4(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void; - function resolve4(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace resolve4 { - function __promisify__(hostname: string): Promise; - function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise; - function __promisify__(hostname: string, options?: ResolveOptions): Promise; - } - - function resolve6(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - function resolve6(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void; - function resolve6(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - namespace resolve6 { - function __promisify__(hostname: string): Promise; - function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise; - function __promisify__(hostname: string, options?: ResolveOptions): Promise; - } - - function resolveCname(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - namespace resolveCname { - function __promisify__(hostname: string): Promise; - } - - function resolveMx(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void; - namespace resolveMx { - function __promisify__(hostname: string): Promise; - } - - function resolveNaptr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void; - namespace resolveNaptr { - function __promisify__(hostname: string): Promise; - } - - function resolveNs(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - namespace resolveNs { - function __promisify__(hostname: string): Promise; - } - - function resolvePtr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void; - namespace resolvePtr { - function __promisify__(hostname: string): Promise; - } - - function resolveSoa(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: SoaRecord) => void): void; - namespace resolveSoa { - function __promisify__(hostname: string): Promise; - } - - function resolveSrv(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void; - namespace resolveSrv { - function __promisify__(hostname: string): Promise; - } - - function resolveTxt(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void; - namespace resolveTxt { - function __promisify__(hostname: string): Promise; - } - - function resolveAny(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void; - namespace resolveAny { - function __promisify__(hostname: string): Promise; - } - - function reverse(ip: string, callback: (err: NodeJS.ErrnoException | null, hostnames: string[]) => void): void; - function setServers(servers: ReadonlyArray): void; - function getServers(): string[]; - - // Error codes - const NODATA: string; - const FORMERR: string; - const SERVFAIL: string; - const NOTFOUND: string; - const NOTIMP: string; - const REFUSED: string; - const BADQUERY: string; - const BADNAME: string; - const BADFAMILY: string; - const BADRESP: string; - const CONNREFUSED: string; - const TIMEOUT: string; - const EOF: string; - const FILE: string; - const NOMEM: string; - const DESTRUCTION: string; - const BADSTR: string; - const BADFLAGS: string; - const NONAME: string; - const BADHINTS: string; - const NOTINITIALIZED: string; - const LOADIPHLPAPI: string; - const ADDRGETNETWORKPARAMS: string; - const CANCELLED: string; - - class Resolver { - getServers: typeof getServers; - setServers: typeof setServers; - resolve: typeof resolve; - resolve4: typeof resolve4; - resolve6: typeof resolve6; - resolveAny: typeof resolveAny; - resolveCname: typeof resolveCname; - resolveMx: typeof resolveMx; - resolveNaptr: typeof resolveNaptr; - resolveNs: typeof resolveNs; - resolvePtr: typeof resolvePtr; - resolveSoa: typeof resolveSoa; - resolveSrv: typeof resolveSrv; - resolveTxt: typeof resolveTxt; - reverse: typeof reverse; - cancel(): void; - } - - namespace promises { - function getServers(): string[]; - - function lookup(hostname: string, family: number): Promise; - function lookup(hostname: string, options: LookupOneOptions): Promise; - function lookup(hostname: string, options: LookupAllOptions): Promise; - function lookup(hostname: string, options: LookupOptions): Promise; - function lookup(hostname: string): Promise; - - function lookupService(address: string, port: number): Promise<{ hostname: string, service: string }>; - - function resolve(hostname: string): Promise; - function resolve(hostname: string, rrtype: "A"): Promise; - function resolve(hostname: string, rrtype: "AAAA"): Promise; - function resolve(hostname: string, rrtype: "ANY"): Promise; - function resolve(hostname: string, rrtype: "CNAME"): Promise; - function resolve(hostname: string, rrtype: "MX"): Promise; - function resolve(hostname: string, rrtype: "NAPTR"): Promise; - function resolve(hostname: string, rrtype: "NS"): Promise; - function resolve(hostname: string, rrtype: "PTR"): Promise; - function resolve(hostname: string, rrtype: "SOA"): Promise; - function resolve(hostname: string, rrtype: "SRV"): Promise; - function resolve(hostname: string, rrtype: "TXT"): Promise; - function resolve(hostname: string, rrtype: string): Promise; - - function resolve4(hostname: string): Promise; - function resolve4(hostname: string, options: ResolveWithTtlOptions): Promise; - function resolve4(hostname: string, options: ResolveOptions): Promise; - - function resolve6(hostname: string): Promise; - function resolve6(hostname: string, options: ResolveWithTtlOptions): Promise; - function resolve6(hostname: string, options: ResolveOptions): Promise; - - function resolveAny(hostname: string): Promise; - - function resolveCname(hostname: string): Promise; - - function resolveMx(hostname: string): Promise; - - function resolveNaptr(hostname: string): Promise; - - function resolveNs(hostname: string): Promise; - - function resolvePtr(hostname: string): Promise; - - function resolveSoa(hostname: string): Promise; - - function resolveSrv(hostname: string): Promise; - - function resolveTxt(hostname: string): Promise; - - function reverse(ip: string): Promise; - - function setServers(servers: ReadonlyArray): void; - - class Resolver { - getServers: typeof getServers; - resolve: typeof resolve; - resolve4: typeof resolve4; - resolve6: typeof resolve6; - resolveAny: typeof resolveAny; - resolveCname: typeof resolveCname; - resolveMx: typeof resolveMx; - resolveNaptr: typeof resolveNaptr; - resolveNs: typeof resolveNs; - resolvePtr: typeof resolvePtr; - resolveSoa: typeof resolveSoa; - resolveSrv: typeof resolveSrv; - resolveTxt: typeof resolveTxt; - reverse: typeof reverse; - setServers: typeof setServers; - } - } -} diff --git a/node_modules/@types/node/domain.d.ts b/node_modules/@types/node/domain.d.ts deleted file mode 100644 index 63dcc9b039..0000000000 --- a/node_modules/@types/node/domain.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -declare module "domain" { - import { EventEmitter } from "events"; - - global { - namespace NodeJS { - interface Domain extends EventEmitter { - run(fn: (...args: any[]) => T, ...args: any[]): T; - add(emitter: EventEmitter | Timer): void; - remove(emitter: EventEmitter | Timer): void; - bind(cb: T): T; - intercept(cb: T): T; - } - } - } - - interface Domain extends NodeJS.Domain {} - class Domain extends EventEmitter { - members: Array; - enter(): void; - exit(): void; - } - - function create(): Domain; -} diff --git a/node_modules/@types/node/events.d.ts b/node_modules/@types/node/events.d.ts deleted file mode 100644 index a55b7b5157..0000000000 --- a/node_modules/@types/node/events.d.ts +++ /dev/null @@ -1,83 +0,0 @@ -declare module "events" { - interface EventEmitterOptions { - /** - * Enables automatic capturing of promise rejection. - */ - captureRejections?: boolean; - } - - interface NodeEventTarget { - once(event: string | symbol, listener: (...args: any[]) => void): this; - } - - interface DOMEventTarget { - addEventListener(event: string, listener: (...args: any[]) => void, opts?: { once: boolean }): any; - } - - namespace EventEmitter { - function once(emitter: NodeEventTarget, event: string | symbol): Promise; - function once(emitter: DOMEventTarget, event: string): Promise; - function on(emitter: EventEmitter, event: string): AsyncIterableIterator; - const captureRejectionSymbol: unique symbol; - - /** - * This symbol shall be used to install a listener for only monitoring `'error'` - * events. Listeners installed using this symbol are called before the regular - * `'error'` listeners are called. - * - * Installing a listener using this symbol does not change the behavior once an - * `'error'` event is emitted, therefore the process will still crash if no - * regular `'error'` listener is installed. - */ - const errorMonitor: unique symbol; - /** - * Sets or gets the default captureRejection value for all emitters. - */ - let captureRejections: boolean; - - interface EventEmitter extends NodeJS.EventEmitter { - } - - class EventEmitter { - constructor(options?: EventEmitterOptions); - /** @deprecated since v4.0.0 */ - static listenerCount(emitter: EventEmitter, event: string | symbol): number; - static defaultMaxListeners: number; - /** - * This symbol shall be used to install a listener for only monitoring `'error'` - * events. Listeners installed using this symbol are called before the regular - * `'error'` listeners are called. - * - * Installing a listener using this symbol does not change the behavior once an - * `'error'` event is emitted, therefore the process will still crash if no - * regular `'error'` listener is installed. - */ - static readonly errorMonitor: unique symbol; - } - } - - global { - namespace NodeJS { - interface EventEmitter { - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - off(event: string | symbol, listener: (...args: any[]) => void): this; - removeAllListeners(event?: string | symbol): this; - setMaxListeners(n: number): this; - getMaxListeners(): number; - listeners(event: string | symbol): Function[]; - rawListeners(event: string | symbol): Function[]; - emit(event: string | symbol, ...args: any[]): boolean; - listenerCount(type: string | symbol): number; - // Added in Node 6... - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - eventNames(): Array; - } - } - } - - export = EventEmitter; -} diff --git a/node_modules/@types/node/fs.d.ts b/node_modules/@types/node/fs.d.ts deleted file mode 100644 index d4849bf43b..0000000000 --- a/node_modules/@types/node/fs.d.ts +++ /dev/null @@ -1,2132 +0,0 @@ -declare module "fs" { - import * as stream from "stream"; - import * as events from "events"; - import { URL } from "url"; - import * as promises from 'fs/promises'; - - export { promises }; - /** - * Valid types for path values in "fs". - */ - export type PathLike = string | Buffer | URL; - - export type NoParamCallback = (err: NodeJS.ErrnoException | null) => void; - - export type BufferEncodingOption = 'buffer' | { encoding: 'buffer' }; - - export interface BaseEncodingOptions { - encoding?: BufferEncoding | null; - } - - export type OpenMode = number | string; - - export type Mode = number | string; - - export interface StatsBase { - isFile(): boolean; - isDirectory(): boolean; - isBlockDevice(): boolean; - isCharacterDevice(): boolean; - isSymbolicLink(): boolean; - isFIFO(): boolean; - isSocket(): boolean; - - dev: T; - ino: T; - mode: T; - nlink: T; - uid: T; - gid: T; - rdev: T; - size: T; - blksize: T; - blocks: T; - atimeMs: T; - mtimeMs: T; - ctimeMs: T; - birthtimeMs: T; - atime: Date; - mtime: Date; - ctime: Date; - birthtime: Date; - } - - export interface Stats extends StatsBase { - } - - export class Stats { - } - - export class Dirent { - isFile(): boolean; - isDirectory(): boolean; - isBlockDevice(): boolean; - isCharacterDevice(): boolean; - isSymbolicLink(): boolean; - isFIFO(): boolean; - isSocket(): boolean; - name: string; - } - - /** - * A class representing a directory stream. - */ - export class Dir { - readonly path: string; - - /** - * Asynchronously iterates over the directory via `readdir(3)` until all entries have been read. - */ - [Symbol.asyncIterator](): AsyncIterableIterator; - - /** - * Asynchronously close the directory's underlying resource handle. - * Subsequent reads will result in errors. - */ - close(): Promise; - close(cb: NoParamCallback): void; - - /** - * Synchronously close the directory's underlying resource handle. - * Subsequent reads will result in errors. - */ - closeSync(): void; - - /** - * Asynchronously read the next directory entry via `readdir(3)` as an `Dirent`. - * After the read is completed, a value is returned that will be resolved with an `Dirent`, or `null` if there are no more directory entries to read. - * Directory entries returned by this function are in no particular order as provided by the operating system's underlying directory mechanisms. - */ - read(): Promise; - read(cb: (err: NodeJS.ErrnoException | null, dirEnt: Dirent | null) => void): void; - - /** - * Synchronously read the next directory entry via `readdir(3)` as a `Dirent`. - * If there are no more directory entries to read, null will be returned. - * Directory entries returned by this function are in no particular order as provided by the operating system's underlying directory mechanisms. - */ - readSync(): Dirent; - } - - export interface FSWatcher extends events.EventEmitter { - close(): void; - - /** - * events.EventEmitter - * 1. change - * 2. error - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - addListener(event: "error", listener: (error: Error) => void): this; - addListener(event: "close", listener: () => void): this; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - on(event: "error", listener: (error: Error) => void): this; - on(event: "close", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - once(event: "error", listener: (error: Error) => void): this; - once(event: "close", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - prependListener(event: "error", listener: (error: Error) => void): this; - prependListener(event: "close", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "change", listener: (eventType: string, filename: string | Buffer) => void): this; - prependOnceListener(event: "error", listener: (error: Error) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - } - - export class ReadStream extends stream.Readable { - close(): void; - bytesRead: number; - path: string | Buffer; - pending: boolean; - - /** - * events.EventEmitter - * 1. open - * 2. close - * 3. ready - */ - addListener(event: "close", listener: () => void): this; - addListener(event: "data", listener: (chunk: Buffer | string) => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "open", listener: (fd: number) => void): this; - addListener(event: "pause", listener: () => void): this; - addListener(event: "readable", listener: () => void): this; - addListener(event: "ready", listener: () => void): this; - addListener(event: "resume", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - on(event: "close", listener: () => void): this; - on(event: "data", listener: (chunk: Buffer | string) => void): this; - on(event: "end", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "open", listener: (fd: number) => void): this; - on(event: "pause", listener: () => void): this; - on(event: "readable", listener: () => void): this; - on(event: "ready", listener: () => void): this; - on(event: "resume", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "data", listener: (chunk: Buffer | string) => void): this; - once(event: "end", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "open", listener: (fd: number) => void): this; - once(event: "pause", listener: () => void): this; - once(event: "readable", listener: () => void): this; - once(event: "ready", listener: () => void): this; - once(event: "resume", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "open", listener: (fd: number) => void): this; - prependListener(event: "pause", listener: () => void): this; - prependListener(event: "readable", listener: () => void): this; - prependListener(event: "ready", listener: () => void): this; - prependListener(event: "resume", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "open", listener: (fd: number) => void): this; - prependOnceListener(event: "pause", listener: () => void): this; - prependOnceListener(event: "readable", listener: () => void): this; - prependOnceListener(event: "ready", listener: () => void): this; - prependOnceListener(event: "resume", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export class WriteStream extends stream.Writable { - close(): void; - bytesWritten: number; - path: string | Buffer; - pending: boolean; - - /** - * events.EventEmitter - * 1. open - * 2. close - * 3. ready - */ - addListener(event: "close", listener: () => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "finish", listener: () => void): this; - addListener(event: "open", listener: (fd: number) => void): this; - addListener(event: "pipe", listener: (src: stream.Readable) => void): this; - addListener(event: "ready", listener: () => void): this; - addListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - on(event: "close", listener: () => void): this; - on(event: "drain", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "finish", listener: () => void): this; - on(event: "open", listener: (fd: number) => void): this; - on(event: "pipe", listener: (src: stream.Readable) => void): this; - on(event: "ready", listener: () => void): this; - on(event: "unpipe", listener: (src: stream.Readable) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "drain", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "finish", listener: () => void): this; - once(event: "open", listener: (fd: number) => void): this; - once(event: "pipe", listener: (src: stream.Readable) => void): this; - once(event: "ready", listener: () => void): this; - once(event: "unpipe", listener: (src: stream.Readable) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "finish", listener: () => void): this; - prependListener(event: "open", listener: (fd: number) => void): this; - prependListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependListener(event: "ready", listener: () => void): this; - prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "finish", listener: () => void): this; - prependOnceListener(event: "open", listener: (fd: number) => void): this; - prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: "ready", listener: () => void): this; - prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - /** - * Asynchronous rename(2) - Change the name or location of a file or directory. - * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function rename(oldPath: PathLike, newPath: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace rename { - /** - * Asynchronous rename(2) - Change the name or location of a file or directory. - * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function __promisify__(oldPath: PathLike, newPath: PathLike): Promise; - } - - /** - * Synchronous rename(2) - Change the name or location of a file or directory. - * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function renameSync(oldPath: PathLike, newPath: PathLike): void; - - /** - * Asynchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param len If not specified, defaults to `0`. - */ - export function truncate(path: PathLike, len: number | undefined | null, callback: NoParamCallback): void; - - /** - * Asynchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function truncate(path: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace truncate { - /** - * Asynchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param len If not specified, defaults to `0`. - */ - function __promisify__(path: PathLike, len?: number | null): Promise; - } - - /** - * Synchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param len If not specified, defaults to `0`. - */ - export function truncateSync(path: PathLike, len?: number | null): void; - - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param fd A file descriptor. - * @param len If not specified, defaults to `0`. - */ - export function ftruncate(fd: number, len: number | undefined | null, callback: NoParamCallback): void; - - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param fd A file descriptor. - */ - export function ftruncate(fd: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace ftruncate { - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param fd A file descriptor. - * @param len If not specified, defaults to `0`. - */ - function __promisify__(fd: number, len?: number | null): Promise; - } - - /** - * Synchronous ftruncate(2) - Truncate a file to a specified length. - * @param fd A file descriptor. - * @param len If not specified, defaults to `0`. - */ - export function ftruncateSync(fd: number, len?: number | null): void; - - /** - * Asynchronous chown(2) - Change ownership of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function chown(path: PathLike, uid: number, gid: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace chown { - /** - * Asynchronous chown(2) - Change ownership of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike, uid: number, gid: number): Promise; - } - - /** - * Synchronous chown(2) - Change ownership of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function chownSync(path: PathLike, uid: number, gid: number): void; - - /** - * Asynchronous fchown(2) - Change ownership of a file. - * @param fd A file descriptor. - */ - export function fchown(fd: number, uid: number, gid: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace fchown { - /** - * Asynchronous fchown(2) - Change ownership of a file. - * @param fd A file descriptor. - */ - function __promisify__(fd: number, uid: number, gid: number): Promise; - } - - /** - * Synchronous fchown(2) - Change ownership of a file. - * @param fd A file descriptor. - */ - export function fchownSync(fd: number, uid: number, gid: number): void; - - /** - * Asynchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function lchown(path: PathLike, uid: number, gid: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace lchown { - /** - * Asynchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike, uid: number, gid: number): Promise; - } - - /** - * Synchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function lchownSync(path: PathLike, uid: number, gid: number): void; - - /** - * Asynchronous chmod(2) - Change permissions of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - export function chmod(path: PathLike, mode: Mode, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace chmod { - /** - * Asynchronous chmod(2) - Change permissions of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function __promisify__(path: PathLike, mode: Mode): Promise; - } - - /** - * Synchronous chmod(2) - Change permissions of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - export function chmodSync(path: PathLike, mode: Mode): void; - - /** - * Asynchronous fchmod(2) - Change permissions of a file. - * @param fd A file descriptor. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - export function fchmod(fd: number, mode: Mode, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace fchmod { - /** - * Asynchronous fchmod(2) - Change permissions of a file. - * @param fd A file descriptor. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function __promisify__(fd: number, mode: Mode): Promise; - } - - /** - * Synchronous fchmod(2) - Change permissions of a file. - * @param fd A file descriptor. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - export function fchmodSync(fd: number, mode: Mode): void; - - /** - * Asynchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - export function lchmod(path: PathLike, mode: Mode, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace lchmod { - /** - * Asynchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function __promisify__(path: PathLike, mode: Mode): Promise; - } - - /** - * Synchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - export function lchmodSync(path: PathLike, mode: Mode): void; - - /** - * Asynchronous stat(2) - Get file status. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function stat(path: PathLike, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace stat { - /** - * Asynchronous stat(2) - Get file status. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike): Promise; - } - - /** - * Synchronous stat(2) - Get file status. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function statSync(path: PathLike): Stats; - - /** - * Asynchronous fstat(2) - Get file status. - * @param fd A file descriptor. - */ - export function fstat(fd: number, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace fstat { - /** - * Asynchronous fstat(2) - Get file status. - * @param fd A file descriptor. - */ - function __promisify__(fd: number): Promise; - } - - /** - * Synchronous fstat(2) - Get file status. - * @param fd A file descriptor. - */ - export function fstatSync(fd: number): Stats; - - /** - * Asynchronous lstat(2) - Get file status. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function lstat(path: PathLike, callback: (err: NodeJS.ErrnoException | null, stats: Stats) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace lstat { - /** - * Asynchronous lstat(2) - Get file status. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike): Promise; - } - - /** - * Synchronous lstat(2) - Get file status. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function lstatSync(path: PathLike): Stats; - - /** - * Asynchronous link(2) - Create a new link (also known as a hard link) to an existing file. - * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function link(existingPath: PathLike, newPath: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace link { - /** - * Asynchronous link(2) - Create a new link (also known as a hard link) to an existing file. - * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(existingPath: PathLike, newPath: PathLike): Promise; - } - - /** - * Synchronous link(2) - Create a new link (also known as a hard link) to an existing file. - * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function linkSync(existingPath: PathLike, newPath: PathLike): void; - - /** - * Asynchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms). - * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path. - */ - export function symlink(target: PathLike, path: PathLike, type: symlink.Type | undefined | null, callback: NoParamCallback): void; - - /** - * Asynchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - */ - export function symlink(target: PathLike, path: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace symlink { - /** - * Asynchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms). - * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path. - */ - function __promisify__(target: PathLike, path: PathLike, type?: string | null): Promise; - - type Type = "dir" | "file" | "junction"; - } - - /** - * Synchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms). - * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path. - */ - export function symlinkSync(target: PathLike, path: PathLike, type?: symlink.Type | null): void; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readlink( - path: PathLike, - options: BaseEncodingOptions | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, linkString: string) => void - ): void; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readlink(path: PathLike, options: BufferEncodingOption, callback: (err: NodeJS.ErrnoException | null, linkString: Buffer) => void): void; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readlink(path: PathLike, options: BaseEncodingOptions | string | undefined | null, callback: (err: NodeJS.ErrnoException | null, linkString: string | Buffer) => void): void; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function readlink(path: PathLike, callback: (err: NodeJS.ErrnoException | null, linkString: string) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace readlink { - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options: BufferEncodingOption): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: BaseEncodingOptions | string | null): Promise; - } - - /** - * Synchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readlinkSync(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): string; - - /** - * Synchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readlinkSync(path: PathLike, options: BufferEncodingOption): Buffer; - - /** - * Synchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readlinkSync(path: PathLike, options?: BaseEncodingOptions | string | null): string | Buffer; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function realpath( - path: PathLike, - options: BaseEncodingOptions | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void - ): void; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function realpath(path: PathLike, options: BufferEncodingOption, callback: (err: NodeJS.ErrnoException | null, resolvedPath: Buffer) => void): void; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function realpath(path: PathLike, options: BaseEncodingOptions | string | undefined | null, callback: (err: NodeJS.ErrnoException | null, resolvedPath: string | Buffer) => void): void; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function realpath(path: PathLike, callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace realpath { - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options: BufferEncodingOption): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: BaseEncodingOptions | string | null): Promise; - - function native( - path: PathLike, - options: BaseEncodingOptions | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void - ): void; - function native(path: PathLike, options: BufferEncodingOption, callback: (err: NodeJS.ErrnoException | null, resolvedPath: Buffer) => void): void; - function native(path: PathLike, options: BaseEncodingOptions | string | undefined | null, callback: (err: NodeJS.ErrnoException | null, resolvedPath: string | Buffer) => void): void; - function native(path: PathLike, callback: (err: NodeJS.ErrnoException | null, resolvedPath: string) => void): void; - } - - /** - * Synchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function realpathSync(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): string; - - /** - * Synchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function realpathSync(path: PathLike, options: BufferEncodingOption): Buffer; - - /** - * Synchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function realpathSync(path: PathLike, options?: BaseEncodingOptions | string | null): string | Buffer; - - export namespace realpathSync { - function native(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): string; - function native(path: PathLike, options: BufferEncodingOption): Buffer; - function native(path: PathLike, options?: BaseEncodingOptions | string | null): string | Buffer; - } - - /** - * Asynchronous unlink(2) - delete a name and possibly the file it refers to. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function unlink(path: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace unlink { - /** - * Asynchronous unlink(2) - delete a name and possibly the file it refers to. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike): Promise; - } - - /** - * Synchronous unlink(2) - delete a name and possibly the file it refers to. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function unlinkSync(path: PathLike): void; - - export interface RmDirOptions { - /** - * If `true`, perform a recursive directory removal. In - * recursive mode, errors are not reported if `path` does not exist, and - * operations are retried on failure. - * @experimental - * @default false - */ - recursive?: boolean; - } - - export interface RmDirAsyncOptions extends RmDirOptions { - /** - * The amount of time in milliseconds to wait between retries. - * This option is ignored if the `recursive` option is not `true`. - * @default 100 - */ - retryDelay?: number; - /** - * If an `EBUSY`, `EMFILE`, `ENFILE`, `ENOTEMPTY`, or - * `EPERM` error is encountered, Node.js will retry the operation with a linear - * backoff wait of `retryDelay` ms longer on each try. This option represents the - * number of retries. This option is ignored if the `recursive` option is not - * `true`. - * @default 0 - */ - maxRetries?: number; - } - - /** - * Asynchronous rmdir(2) - delete a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function rmdir(path: PathLike, callback: NoParamCallback): void; - export function rmdir(path: PathLike, options: RmDirAsyncOptions, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace rmdir { - /** - * Asynchronous rmdir(2) - delete a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function __promisify__(path: PathLike, options?: RmDirAsyncOptions): Promise; - } - - /** - * Synchronous rmdir(2) - delete a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function rmdirSync(path: PathLike, options?: RmDirOptions): void; - - export interface MakeDirectoryOptions { - /** - * Indicates whether parent folders should be created. - * If a folder was created, the path to the first created folder will be returned. - * @default false - */ - recursive?: boolean; - /** - * A file mode. If a string is passed, it is parsed as an octal integer. If not specified - * @default 0o777 - */ - mode?: Mode; - } - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - export function mkdir(path: PathLike, options: MakeDirectoryOptions & { recursive: true }, callback: (err: NodeJS.ErrnoException | null, path: string) => void): void; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - export function mkdir(path: PathLike, options: Mode | (MakeDirectoryOptions & { recursive?: false; }) | null | undefined, callback: NoParamCallback): void; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - export function mkdir(path: PathLike, options: Mode | MakeDirectoryOptions | null | undefined, callback: (err: NodeJS.ErrnoException | null, path: string | undefined) => void): void; - - /** - * Asynchronous mkdir(2) - create a directory with a mode of `0o777`. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function mkdir(path: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace mkdir { - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function __promisify__(path: PathLike, options: MakeDirectoryOptions & { recursive: true; }): Promise; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function __promisify__(path: PathLike, options?: Mode | (MakeDirectoryOptions & { recursive?: false; }) | null): Promise; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function __promisify__(path: PathLike, options?: Mode | MakeDirectoryOptions | null): Promise; - } - - /** - * Synchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - export function mkdirSync(path: PathLike, options: MakeDirectoryOptions & { recursive: true; }): string; - - /** - * Synchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - export function mkdirSync(path: PathLike, options?: Mode | (MakeDirectoryOptions & { recursive?: false; }) | null): void; - - /** - * Synchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - export function mkdirSync(path: PathLike, options?: Mode | MakeDirectoryOptions | null): string | undefined; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function mkdtemp(prefix: string, options: BaseEncodingOptions | BufferEncoding | undefined | null, callback: (err: NodeJS.ErrnoException | null, folder: string) => void): void; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function mkdtemp(prefix: string, options: "buffer" | { encoding: "buffer" }, callback: (err: NodeJS.ErrnoException | null, folder: Buffer) => void): void; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function mkdtemp(prefix: string, options: BaseEncodingOptions | string | undefined | null, callback: (err: NodeJS.ErrnoException | null, folder: string | Buffer) => void): void; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - */ - export function mkdtemp(prefix: string, callback: (err: NodeJS.ErrnoException | null, folder: string) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace mkdtemp { - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(prefix: string, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(prefix: string, options: BufferEncodingOption): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(prefix: string, options?: BaseEncodingOptions | string | null): Promise; - } - - /** - * Synchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function mkdtempSync(prefix: string, options?: BaseEncodingOptions | BufferEncoding | null): string; - - /** - * Synchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function mkdtempSync(prefix: string, options: BufferEncodingOption): Buffer; - - /** - * Synchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required prefix to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function mkdtempSync(prefix: string, options?: BaseEncodingOptions | string | null): string | Buffer; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readdir( - path: PathLike, - options: { encoding: BufferEncoding | null; withFileTypes?: false } | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, files: string[]) => void, - ): void; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readdir(path: PathLike, options: { encoding: "buffer"; withFileTypes?: false } | "buffer", callback: (err: NodeJS.ErrnoException | null, files: Buffer[]) => void): void; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readdir( - path: PathLike, - options: BaseEncodingOptions & { withFileTypes?: false } | BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, files: string[] | Buffer[]) => void, - ): void; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function readdir(path: PathLike, callback: (err: NodeJS.ErrnoException | null, files: string[]) => void): void; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options If called with `withFileTypes: true` the result data will be an array of Dirent. - */ - export function readdir(path: PathLike, options: BaseEncodingOptions & { withFileTypes: true }, callback: (err: NodeJS.ErrnoException | null, files: Dirent[]) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace readdir { - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: { encoding: BufferEncoding | null; withFileTypes?: false } | BufferEncoding | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options: "buffer" | { encoding: "buffer"; withFileTypes?: false }): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function __promisify__(path: PathLike, options?: BaseEncodingOptions & { withFileTypes?: false } | BufferEncoding | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options If called with `withFileTypes: true` the result data will be an array of Dirent - */ - function __promisify__(path: PathLike, options: BaseEncodingOptions & { withFileTypes: true }): Promise; - } - - /** - * Synchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readdirSync(path: PathLike, options?: { encoding: BufferEncoding | null; withFileTypes?: false } | BufferEncoding | null): string[]; - - /** - * Synchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readdirSync(path: PathLike, options: { encoding: "buffer"; withFileTypes?: false } | "buffer"): Buffer[]; - - /** - * Synchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - export function readdirSync(path: PathLike, options?: BaseEncodingOptions & { withFileTypes?: false } | BufferEncoding | null): string[] | Buffer[]; - - /** - * Synchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options If called with `withFileTypes: true` the result data will be an array of Dirent. - */ - export function readdirSync(path: PathLike, options: BaseEncodingOptions & { withFileTypes: true }): Dirent[]; - - /** - * Asynchronous close(2) - close a file descriptor. - * @param fd A file descriptor. - */ - export function close(fd: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace close { - /** - * Asynchronous close(2) - close a file descriptor. - * @param fd A file descriptor. - */ - function __promisify__(fd: number): Promise; - } - - /** - * Synchronous close(2) - close a file descriptor. - * @param fd A file descriptor. - */ - export function closeSync(fd: number): void; - - /** - * Asynchronous open(2) - open and possibly create a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`. - */ - export function open(path: PathLike, flags: OpenMode, mode: Mode | undefined | null, callback: (err: NodeJS.ErrnoException | null, fd: number) => void): void; - - /** - * Asynchronous open(2) - open and possibly create a file. If the file is created, its mode will be `0o666`. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - export function open(path: PathLike, flags: OpenMode, callback: (err: NodeJS.ErrnoException | null, fd: number) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace open { - /** - * Asynchronous open(2) - open and possibly create a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`. - */ - function __promisify__(path: PathLike, flags: OpenMode, mode?: Mode | null): Promise; - } - - /** - * Synchronous open(2) - open and possibly create a file, returning a file descriptor.. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not supplied, defaults to `0o666`. - */ - export function openSync(path: PathLike, flags: OpenMode, mode?: Mode | null): number; - - /** - * Asynchronously change file timestamps of the file referenced by the supplied path. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - export function utimes(path: PathLike, atime: string | number | Date, mtime: string | number | Date, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace utimes { - /** - * Asynchronously change file timestamps of the file referenced by the supplied path. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function __promisify__(path: PathLike, atime: string | number | Date, mtime: string | number | Date): Promise; - } - - /** - * Synchronously change file timestamps of the file referenced by the supplied path. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - export function utimesSync(path: PathLike, atime: string | number | Date, mtime: string | number | Date): void; - - /** - * Asynchronously change file timestamps of the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - export function futimes(fd: number, atime: string | number | Date, mtime: string | number | Date, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace futimes { - /** - * Asynchronously change file timestamps of the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function __promisify__(fd: number, atime: string | number | Date, mtime: string | number | Date): Promise; - } - - /** - * Synchronously change file timestamps of the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - export function futimesSync(fd: number, atime: string | number | Date, mtime: string | number | Date): void; - - /** - * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - * @param fd A file descriptor. - */ - export function fsync(fd: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace fsync { - /** - * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - * @param fd A file descriptor. - */ - function __promisify__(fd: number): Promise; - } - - /** - * Synchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - * @param fd A file descriptor. - */ - export function fsyncSync(fd: number): void; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - export function write( - fd: number, - buffer: TBuffer, - offset: number | undefined | null, - length: number | undefined | null, - position: number | undefined | null, - callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void, - ): void; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - */ - export function write( - fd: number, - buffer: TBuffer, - offset: number | undefined | null, - length: number | undefined | null, - callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void, - ): void; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - */ - export function write( - fd: number, - buffer: TBuffer, - offset: number | undefined | null, - callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void - ): void; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - */ - export function write(fd: number, buffer: TBuffer, callback: (err: NodeJS.ErrnoException | null, written: number, buffer: TBuffer) => void): void; - - /** - * Asynchronously writes `string` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param string A string to write. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - export function write( - fd: number, - string: string, - position: number | undefined | null, - encoding: BufferEncoding | undefined | null, - callback: (err: NodeJS.ErrnoException | null, written: number, str: string) => void, - ): void; - - /** - * Asynchronously writes `string` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param string A string to write. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - export function write(fd: number, string: string, position: number | undefined | null, callback: (err: NodeJS.ErrnoException | null, written: number, str: string) => void): void; - - /** - * Asynchronously writes `string` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param string A string to write. - */ - export function write(fd: number, string: string, callback: (err: NodeJS.ErrnoException | null, written: number, str: string) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace write { - /** - * Asynchronously writes `buffer` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - function __promisify__( - fd: number, - buffer?: TBuffer, - offset?: number, - length?: number, - position?: number | null, - ): Promise<{ bytesWritten: number, buffer: TBuffer }>; - - /** - * Asynchronously writes `string` to the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param string A string to write. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - function __promisify__(fd: number, string: string, position?: number | null, encoding?: BufferEncoding | null): Promise<{ bytesWritten: number, buffer: string }>; - } - - /** - * Synchronously writes `buffer` to the file referenced by the supplied file descriptor, returning the number of bytes written. - * @param fd A file descriptor. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - export function writeSync(fd: number, buffer: NodeJS.ArrayBufferView, offset?: number | null, length?: number | null, position?: number | null): number; - - /** - * Synchronously writes `string` to the file referenced by the supplied file descriptor, returning the number of bytes written. - * @param fd A file descriptor. - * @param string A string to write. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - export function writeSync(fd: number, string: string, position?: number | null, encoding?: BufferEncoding | null): number; - - /** - * Asynchronously reads data from the file referenced by the supplied file descriptor. - * @param fd A file descriptor. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position. - */ - export function read( - fd: number, - buffer: TBuffer, - offset: number, - length: number, - position: number | null, - callback: (err: NodeJS.ErrnoException | null, bytesRead: number, buffer: TBuffer) => void, - ): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace read { - /** - * @param fd A file descriptor. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position. - */ - function __promisify__( - fd: number, - buffer: TBuffer, - offset: number, - length: number, - position: number | null - ): Promise<{ bytesRead: number, buffer: TBuffer }>; - } - - export interface ReadSyncOptions { - /** - * @default 0 - */ - offset?: number; - /** - * @default `length of buffer` - */ - length?: number; - /** - * @default null - */ - position?: number | null; - } - - /** - * Synchronously reads data from the file referenced by the supplied file descriptor, returning the number of bytes read. - * @param fd A file descriptor. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position. - */ - export function readSync(fd: number, buffer: NodeJS.ArrayBufferView, offset: number, length: number, position: number | null): number; - - /** - * Similar to the above `fs.readSync` function, this version takes an optional `options` object. - * If no `options` object is specified, it will default with the above values. - */ - export function readSync(fd: number, buffer: NodeJS.ArrayBufferView, opts?: ReadSyncOptions): number; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - export function readFile(path: PathLike | number, options: { encoding?: null; flag?: string; } | undefined | null, callback: (err: NodeJS.ErrnoException | null, data: Buffer) => void): void; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - export function readFile(path: PathLike | number, options: { encoding: BufferEncoding; flag?: string; } | string, callback: (err: NodeJS.ErrnoException | null, data: string) => void): void; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - export function readFile( - path: PathLike | number, - options: BaseEncodingOptions & { flag?: string; } | string | undefined | null, - callback: (err: NodeJS.ErrnoException | null, data: string | Buffer) => void, - ): void; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - */ - export function readFile(path: PathLike | number, callback: (err: NodeJS.ErrnoException | null, data: Buffer) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace readFile { - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function __promisify__(path: PathLike | number, options?: { encoding?: null; flag?: string; } | null): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function __promisify__(path: PathLike | number, options: { encoding: BufferEncoding; flag?: string; } | string): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function __promisify__(path: PathLike | number, options?: BaseEncodingOptions & { flag?: string; } | string | null): Promise; - } - - /** - * Synchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. If a flag is not provided, it defaults to `'r'`. - */ - export function readFileSync(path: PathLike | number, options?: { encoding?: null; flag?: string; } | null): Buffer; - - /** - * Synchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - export function readFileSync(path: PathLike | number, options: { encoding: BufferEncoding; flag?: string; } | BufferEncoding): string; - - /** - * Synchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param options Either the encoding for the result, or an object that contains the encoding and an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - export function readFileSync(path: PathLike | number, options?: BaseEncodingOptions & { flag?: string; } | BufferEncoding | null): string | Buffer; - - export type WriteFileOptions = BaseEncodingOptions & { mode?: Mode; flag?: string; } | string | null; - - /** - * Asynchronously writes data to a file, replacing the file if it already exists. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - export function writeFile(path: PathLike | number, data: string | NodeJS.ArrayBufferView, options: WriteFileOptions, callback: NoParamCallback): void; - - /** - * Asynchronously writes data to a file, replacing the file if it already exists. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - */ - export function writeFile(path: PathLike | number, data: string | NodeJS.ArrayBufferView, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace writeFile { - /** - * Asynchronously writes data to a file, replacing the file if it already exists. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - function __promisify__(path: PathLike | number, data: string | NodeJS.ArrayBufferView, options?: WriteFileOptions): Promise; - } - - /** - * Synchronously writes data to a file, replacing the file if it already exists. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - export function writeFileSync(path: PathLike | number, data: string | NodeJS.ArrayBufferView, options?: WriteFileOptions): void; - - /** - * Asynchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - export function appendFile(file: PathLike | number, data: string | Uint8Array, options: WriteFileOptions, callback: NoParamCallback): void; - - /** - * Asynchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - */ - export function appendFile(file: PathLike | number, data: string | Uint8Array, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace appendFile { - /** - * Asynchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - function __promisify__(file: PathLike | number, data: string | Uint8Array, options?: WriteFileOptions): Promise; - } - - /** - * Synchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a file descriptor is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - export function appendFileSync(file: PathLike | number, data: string | Uint8Array, options?: WriteFileOptions): void; - - /** - * Watch for changes on `filename`. The callback `listener` will be called each time the file is accessed. - */ - export function watchFile(filename: PathLike, options: { persistent?: boolean; interval?: number; } | undefined, listener: (curr: Stats, prev: Stats) => void): void; - - /** - * Watch for changes on `filename`. The callback `listener` will be called each time the file is accessed. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function watchFile(filename: PathLike, listener: (curr: Stats, prev: Stats) => void): void; - - /** - * Stop watching for changes on `filename`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function unwatchFile(filename: PathLike, listener?: (curr: Stats, prev: Stats) => void): void; - - /** - * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `persistent` is not supplied, the default of `true` is used. - * If `recursive` is not supplied, the default of `false` is used. - */ - export function watch( - filename: PathLike, - options: { encoding?: BufferEncoding | null, persistent?: boolean, recursive?: boolean } | BufferEncoding | undefined | null, - listener?: (event: string, filename: string) => void, - ): FSWatcher; - - /** - * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `persistent` is not supplied, the default of `true` is used. - * If `recursive` is not supplied, the default of `false` is used. - */ - export function watch(filename: PathLike, options: { encoding: "buffer", persistent?: boolean, recursive?: boolean } | "buffer", listener?: (event: string, filename: Buffer) => void): FSWatcher; - - /** - * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param options Either the encoding for the filename provided to the listener, or an object optionally specifying encoding, persistent, and recursive options. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `persistent` is not supplied, the default of `true` is used. - * If `recursive` is not supplied, the default of `false` is used. - */ - export function watch( - filename: PathLike, - options: { encoding?: BufferEncoding | null, persistent?: boolean, recursive?: boolean } | string | null, - listener?: (event: string, filename: string | Buffer) => void, - ): FSWatcher; - - /** - * Watch for changes on `filename`, where `filename` is either a file or a directory, returning an `FSWatcher`. - * @param filename A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function watch(filename: PathLike, listener?: (event: string, filename: string) => any): FSWatcher; - - /** - * Asynchronously tests whether or not the given path exists by checking with the file system. - * @deprecated since v1.0.0 Use `fs.stat()` or `fs.access()` instead - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function exists(path: PathLike, callback: (exists: boolean) => void): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace exists { - /** - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function __promisify__(path: PathLike): Promise; - } - - /** - * Synchronously tests whether or not the given path exists by checking with the file system. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function existsSync(path: PathLike): boolean; - - export namespace constants { - // File Access Constants - - /** Constant for fs.access(). File is visible to the calling process. */ - const F_OK: number; - - /** Constant for fs.access(). File can be read by the calling process. */ - const R_OK: number; - - /** Constant for fs.access(). File can be written by the calling process. */ - const W_OK: number; - - /** Constant for fs.access(). File can be executed by the calling process. */ - const X_OK: number; - - // File Copy Constants - - /** Constant for fs.copyFile. Flag indicating the destination file should not be overwritten if it already exists. */ - const COPYFILE_EXCL: number; - - /** - * Constant for fs.copyFile. copy operation will attempt to create a copy-on-write reflink. - * If the underlying platform does not support copy-on-write, then a fallback copy mechanism is used. - */ - const COPYFILE_FICLONE: number; - - /** - * Constant for fs.copyFile. Copy operation will attempt to create a copy-on-write reflink. - * If the underlying platform does not support copy-on-write, then the operation will fail with an error. - */ - const COPYFILE_FICLONE_FORCE: number; - - // File Open Constants - - /** Constant for fs.open(). Flag indicating to open a file for read-only access. */ - const O_RDONLY: number; - - /** Constant for fs.open(). Flag indicating to open a file for write-only access. */ - const O_WRONLY: number; - - /** Constant for fs.open(). Flag indicating to open a file for read-write access. */ - const O_RDWR: number; - - /** Constant for fs.open(). Flag indicating to create the file if it does not already exist. */ - const O_CREAT: number; - - /** Constant for fs.open(). Flag indicating that opening a file should fail if the O_CREAT flag is set and the file already exists. */ - const O_EXCL: number; - - /** - * Constant for fs.open(). Flag indicating that if path identifies a terminal device, - * opening the path shall not cause that terminal to become the controlling terminal for the process - * (if the process does not already have one). - */ - const O_NOCTTY: number; - - /** Constant for fs.open(). Flag indicating that if the file exists and is a regular file, and the file is opened successfully for write access, its length shall be truncated to zero. */ - const O_TRUNC: number; - - /** Constant for fs.open(). Flag indicating that data will be appended to the end of the file. */ - const O_APPEND: number; - - /** Constant for fs.open(). Flag indicating that the open should fail if the path is not a directory. */ - const O_DIRECTORY: number; - - /** - * constant for fs.open(). - * Flag indicating reading accesses to the file system will no longer result in - * an update to the atime information associated with the file. - * This flag is available on Linux operating systems only. - */ - const O_NOATIME: number; - - /** Constant for fs.open(). Flag indicating that the open should fail if the path is a symbolic link. */ - const O_NOFOLLOW: number; - - /** Constant for fs.open(). Flag indicating that the file is opened for synchronous I/O. */ - const O_SYNC: number; - - /** Constant for fs.open(). Flag indicating that the file is opened for synchronous I/O with write operations waiting for data integrity. */ - const O_DSYNC: number; - - /** Constant for fs.open(). Flag indicating to open the symbolic link itself rather than the resource it is pointing to. */ - const O_SYMLINK: number; - - /** Constant for fs.open(). When set, an attempt will be made to minimize caching effects of file I/O. */ - const O_DIRECT: number; - - /** Constant for fs.open(). Flag indicating to open the file in nonblocking mode when possible. */ - const O_NONBLOCK: number; - - // File Type Constants - - /** Constant for fs.Stats mode property for determining a file's type. Bit mask used to extract the file type code. */ - const S_IFMT: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a regular file. */ - const S_IFREG: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a directory. */ - const S_IFDIR: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a character-oriented device file. */ - const S_IFCHR: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a block-oriented device file. */ - const S_IFBLK: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a FIFO/pipe. */ - const S_IFIFO: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a symbolic link. */ - const S_IFLNK: number; - - /** Constant for fs.Stats mode property for determining a file's type. File type constant for a socket. */ - const S_IFSOCK: number; - - // File Mode Constants - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by owner. */ - const S_IRWXU: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by owner. */ - const S_IRUSR: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by owner. */ - const S_IWUSR: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by owner. */ - const S_IXUSR: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by group. */ - const S_IRWXG: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by group. */ - const S_IRGRP: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by group. */ - const S_IWGRP: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by group. */ - const S_IXGRP: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable, writable and executable by others. */ - const S_IRWXO: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating readable by others. */ - const S_IROTH: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating writable by others. */ - const S_IWOTH: number; - - /** Constant for fs.Stats mode property for determining access permissions for a file. File mode indicating executable by others. */ - const S_IXOTH: number; - - /** - * When set, a memory file mapping is used to access the file. This flag - * is available on Windows operating systems only. On other operating systems, - * this flag is ignored. - */ - const UV_FS_O_FILEMAP: number; - } - - /** - * Asynchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function access(path: PathLike, mode: number | undefined, callback: NoParamCallback): void; - - /** - * Asynchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function access(path: PathLike, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace access { - /** - * Asynchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function __promisify__(path: PathLike, mode?: number): Promise; - } - - /** - * Synchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function accessSync(path: PathLike, mode?: number): void; - - /** - * Returns a new `ReadStream` object. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function createReadStream(path: PathLike, options?: string | { - flags?: string; - encoding?: BufferEncoding; - fd?: number; - mode?: number; - autoClose?: boolean; - /** - * @default false - */ - emitClose?: boolean; - start?: number; - end?: number; - highWaterMark?: number; - }): ReadStream; - - /** - * Returns a new `WriteStream` object. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - export function createWriteStream(path: PathLike, options?: string | { - flags?: string; - encoding?: BufferEncoding; - fd?: number; - mode?: number; - autoClose?: boolean; - emitClose?: boolean; - start?: number; - highWaterMark?: number; - }): WriteStream; - - /** - * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device. - * @param fd A file descriptor. - */ - export function fdatasync(fd: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace fdatasync { - /** - * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device. - * @param fd A file descriptor. - */ - function __promisify__(fd: number): Promise; - } - - /** - * Synchronous fdatasync(2) - synchronize a file's in-core state with storage device. - * @param fd A file descriptor. - */ - export function fdatasyncSync(fd: number): void; - - /** - * Asynchronously copies src to dest. By default, dest is overwritten if it already exists. - * No arguments other than a possible exception are given to the callback function. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - */ - export function copyFile(src: PathLike, dest: PathLike, callback: NoParamCallback): void; - /** - * Asynchronously copies src to dest. By default, dest is overwritten if it already exists. - * No arguments other than a possible exception are given to the callback function. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - * @param flags An integer that specifies the behavior of the copy operation. The only supported flag is fs.constants.COPYFILE_EXCL, which causes the copy operation to fail if dest already exists. - */ - export function copyFile(src: PathLike, dest: PathLike, flags: number, callback: NoParamCallback): void; - - // NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime. - export namespace copyFile { - /** - * Asynchronously copies src to dest. By default, dest is overwritten if it already exists. - * No arguments other than a possible exception are given to the callback function. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - * @param flags An optional integer that specifies the behavior of the copy operation. - * The only supported flag is fs.constants.COPYFILE_EXCL, - * which causes the copy operation to fail if dest already exists. - */ - function __promisify__(src: PathLike, dst: PathLike, flags?: number): Promise; - } - - /** - * Synchronously copies src to dest. By default, dest is overwritten if it already exists. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - * @param flags An optional integer that specifies the behavior of the copy operation. - * The only supported flag is fs.constants.COPYFILE_EXCL, which causes the copy operation to fail if dest already exists. - */ - export function copyFileSync(src: PathLike, dest: PathLike, flags?: number): void; - - /** - * Write an array of ArrayBufferViews to the file specified by fd using writev(). - * position is the offset from the beginning of the file where this data should be written. - * It is unsafe to use fs.writev() multiple times on the same file without waiting for the callback. For this scenario, use fs.createWriteStream(). - * On Linux, positional writes don't work when the file is opened in append mode. - * The kernel ignores the position argument and always appends the data to the end of the file. - */ - export function writev( - fd: number, - buffers: NodeJS.ArrayBufferView[], - cb: (err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => void - ): void; - export function writev( - fd: number, - buffers: NodeJS.ArrayBufferView[], - position: number, - cb: (err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => void - ): void; - - export interface WriteVResult { - bytesWritten: number; - buffers: NodeJS.ArrayBufferView[]; - } - - export namespace writev { - function __promisify__(fd: number, buffers: NodeJS.ArrayBufferView[], position?: number): Promise; - } - - /** - * See `writev`. - */ - export function writevSync(fd: number, buffers: NodeJS.ArrayBufferView[], position?: number): number; - - export function readv( - fd: number, - buffers: NodeJS.ArrayBufferView[], - cb: (err: NodeJS.ErrnoException | null, bytesRead: number, buffers: NodeJS.ArrayBufferView[]) => void - ): void; - export function readv( - fd: number, - buffers: NodeJS.ArrayBufferView[], - position: number, - cb: (err: NodeJS.ErrnoException | null, bytesRead: number, buffers: NodeJS.ArrayBufferView[]) => void - ): void; - - export interface ReadVResult { - bytesRead: number; - buffers: NodeJS.ArrayBufferView[]; - } - - export namespace readv { - function __promisify__(fd: number, buffers: NodeJS.ArrayBufferView[], position?: number): Promise; - } - - /** - * See `readv`. - */ - export function readvSync(fd: number, buffers: NodeJS.ArrayBufferView[], position?: number): number; - - export interface OpenDirOptions { - encoding?: BufferEncoding; - /** - * Number of directory entries that are buffered - * internally when reading from the directory. Higher values lead to better - * performance but higher memory usage. - * @default 32 - */ - bufferSize?: number; - } - - export function opendirSync(path: string, options?: OpenDirOptions): Dir; - - export function opendir(path: string, cb: (err: NodeJS.ErrnoException | null, dir: Dir) => void): void; - export function opendir(path: string, options: OpenDirOptions, cb: (err: NodeJS.ErrnoException | null, dir: Dir) => void): void; - - export namespace opendir { - function __promisify__(path: string, options?: OpenDirOptions): Promise

    ; - } -} diff --git a/node_modules/@types/node/fs/promises.d.ts b/node_modules/@types/node/fs/promises.d.ts deleted file mode 100644 index 6585d5fb33..0000000000 --- a/node_modules/@types/node/fs/promises.d.ts +++ /dev/null @@ -1,539 +0,0 @@ -declare module 'fs/promises' { - import { - Stats, - WriteVResult, - ReadVResult, - PathLike, - RmDirAsyncOptions, - MakeDirectoryOptions, - Dirent, - OpenDirOptions, - Dir, - BaseEncodingOptions, - BufferEncodingOption, - OpenMode, - Mode, - } from 'fs'; - - interface FileHandle { - /** - * Gets the file descriptor for this file handle. - */ - readonly fd: number; - - /** - * Asynchronously append data to a file, creating the file if it does not exist. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for appending. - * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - appendFile(data: string | Uint8Array, options?: BaseEncodingOptions & { mode?: Mode, flag?: OpenMode } | BufferEncoding | null): Promise; - - /** - * Asynchronous fchown(2) - Change ownership of a file. - */ - chown(uid: number, gid: number): Promise; - - /** - * Asynchronous fchmod(2) - Change permissions of a file. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - chmod(mode: Mode): Promise; - - /** - * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device. - */ - datasync(): Promise; - - /** - * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - */ - sync(): Promise; - - /** - * Asynchronously reads data from the file. - * The `FileHandle` must have been opened for reading. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If `null`, data will be read from the current position. - */ - read(buffer: TBuffer, offset?: number | null, length?: number | null, position?: number | null): Promise<{ bytesRead: number, buffer: TBuffer }>; - - /** - * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for reading. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - readFile(options?: { encoding?: null, flag?: OpenMode } | null): Promise; - - /** - * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for reading. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - readFile(options: { encoding: BufferEncoding, flag?: OpenMode } | BufferEncoding): Promise; - - /** - * Asynchronously reads the entire contents of a file. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for reading. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - readFile(options?: BaseEncodingOptions & { flag?: OpenMode } | BufferEncoding | null): Promise; - - /** - * Asynchronous fstat(2) - Get file status. - */ - stat(): Promise; - - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param len If not specified, defaults to `0`. - */ - truncate(len?: number): Promise; - - /** - * Asynchronously change file timestamps of the file. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - utimes(atime: string | number | Date, mtime: string | number | Date): Promise; - - /** - * Asynchronously writes `buffer` to the file. - * The `FileHandle` must have been opened for writing. - * @param buffer The buffer that the data will be written to. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - write(buffer: TBuffer, offset?: number | null, length?: number | null, position?: number | null): Promise<{ bytesWritten: number, buffer: TBuffer }>; - - /** - * Asynchronously writes `string` to the file. - * The `FileHandle` must have been opened for writing. - * It is unsafe to call `write()` multiple times on the same file without waiting for the `Promise` - * to be resolved (or rejected). For this scenario, `fs.createWriteStream` is strongly recommended. - * @param string A string to write. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - write(data: string | Uint8Array, position?: number | null, encoding?: BufferEncoding | null): Promise<{ bytesWritten: number, buffer: string }>; - - /** - * Asynchronously writes data to a file, replacing the file if it already exists. The underlying file will _not_ be closed automatically. - * The `FileHandle` must have been opened for writing. - * It is unsafe to call `writeFile()` multiple times on the same file without waiting for the `Promise` to be resolved (or rejected). - * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - writeFile(data: string | Uint8Array, options?: BaseEncodingOptions & { mode?: Mode, flag?: OpenMode } | BufferEncoding | null): Promise; - - /** - * See `fs.writev` promisified version. - */ - writev(buffers: NodeJS.ArrayBufferView[], position?: number): Promise; - - /** - * See `fs.readv` promisified version. - */ - readv(buffers: NodeJS.ArrayBufferView[], position?: number): Promise; - - /** - * Asynchronous close(2) - close a `FileHandle`. - */ - close(): Promise; - } - - /** - * Asynchronously tests a user's permissions for the file specified by path. - * @param path A path to a file or directory. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function access(path: PathLike, mode?: number): Promise; - - /** - * Asynchronously copies `src` to `dest`. By default, `dest` is overwritten if it already exists. - * Node.js makes no guarantees about the atomicity of the copy operation. - * If an error occurs after the destination file has been opened for writing, Node.js will attempt - * to remove the destination. - * @param src A path to the source file. - * @param dest A path to the destination file. - * @param flags An optional integer that specifies the behavior of the copy operation. The only - * supported flag is `fs.constants.COPYFILE_EXCL`, which causes the copy operation to fail if - * `dest` already exists. - */ - function copyFile(src: PathLike, dest: PathLike, flags?: number): Promise; - - /** - * Asynchronous open(2) - open and possibly create a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. If not - * supplied, defaults to `0o666`. - */ - function open(path: PathLike, flags: string | number, mode?: Mode): Promise; - - /** - * Asynchronously reads data from the file referenced by the supplied `FileHandle`. - * @param handle A `FileHandle`. - * @param buffer The buffer that the data will be written to. - * @param offset The offset in the buffer at which to start writing. - * @param length The number of bytes to read. - * @param position The offset from the beginning of the file from which data should be read. If - * `null`, data will be read from the current position. - */ - function read( - handle: FileHandle, - buffer: TBuffer, - offset?: number | null, - length?: number | null, - position?: number | null, - ): Promise<{ bytesRead: number, buffer: TBuffer }>; - - /** - * Asynchronously writes `buffer` to the file referenced by the supplied `FileHandle`. - * It is unsafe to call `fsPromises.write()` multiple times on the same file without waiting for the `Promise` - * to be resolved (or rejected). For this scenario, `fs.createWriteStream` is strongly recommended. - * @param handle A `FileHandle`. - * @param buffer The buffer that the data will be written to. - * @param offset The part of the buffer to be written. If not supplied, defaults to `0`. - * @param length The number of bytes to write. If not supplied, defaults to `buffer.length - offset`. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - */ - function write( - handle: FileHandle, - buffer: TBuffer, - offset?: number | null, - length?: number | null, position?: number | null): Promise<{ bytesWritten: number, buffer: TBuffer }>; - - /** - * Asynchronously writes `string` to the file referenced by the supplied `FileHandle`. - * It is unsafe to call `fsPromises.write()` multiple times on the same file without waiting for the `Promise` - * to be resolved (or rejected). For this scenario, `fs.createWriteStream` is strongly recommended. - * @param handle A `FileHandle`. - * @param string A string to write. - * @param position The offset from the beginning of the file where this data should be written. If not supplied, defaults to the current position. - * @param encoding The expected string encoding. - */ - function write(handle: FileHandle, string: string, position?: number | null, encoding?: BufferEncoding | null): Promise<{ bytesWritten: number, buffer: string }>; - - /** - * Asynchronous rename(2) - Change the name or location of a file or directory. - * @param oldPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - */ - function rename(oldPath: PathLike, newPath: PathLike): Promise; - - /** - * Asynchronous truncate(2) - Truncate a file to a specified length. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param len If not specified, defaults to `0`. - */ - function truncate(path: PathLike, len?: number): Promise; - - /** - * Asynchronous ftruncate(2) - Truncate a file to a specified length. - * @param handle A `FileHandle`. - * @param len If not specified, defaults to `0`. - */ - function ftruncate(handle: FileHandle, len?: number): Promise; - - /** - * Asynchronous rmdir(2) - delete a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function rmdir(path: PathLike, options?: RmDirAsyncOptions): Promise; - - /** - * Asynchronous fdatasync(2) - synchronize a file's in-core state with storage device. - * @param handle A `FileHandle`. - */ - function fdatasync(handle: FileHandle): Promise; - - /** - * Asynchronous fsync(2) - synchronize a file's in-core state with the underlying storage device. - * @param handle A `FileHandle`. - */ - function fsync(handle: FileHandle): Promise; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function mkdir(path: PathLike, options: MakeDirectoryOptions & { recursive: true; }): Promise; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function mkdir(path: PathLike, options?: Mode | (MakeDirectoryOptions & { recursive?: false; }) | null): Promise; - - /** - * Asynchronous mkdir(2) - create a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options Either the file mode, or an object optionally specifying the file mode and whether parent folders - * should be created. If a string is passed, it is parsed as an octal integer. If not specified, defaults to `0o777`. - */ - function mkdir(path: PathLike, options?: Mode | MakeDirectoryOptions | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdir(path: PathLike, options?: BaseEncodingOptions & { withFileTypes?: false } | BufferEncoding | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdir(path: PathLike, options: { encoding: "buffer"; withFileTypes?: false } | "buffer"): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readdir(path: PathLike, options?: BaseEncodingOptions & { withFileTypes?: false } | BufferEncoding | null): Promise; - - /** - * Asynchronous readdir(3) - read a directory. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options If called with `withFileTypes: true` the result data will be an array of Dirent. - */ - function readdir(path: PathLike, options: BaseEncodingOptions & { withFileTypes: true }): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlink(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlink(path: PathLike, options: BufferEncodingOption): Promise; - - /** - * Asynchronous readlink(2) - read value of a symbolic link. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function readlink(path: PathLike, options?: BaseEncodingOptions | string | null): Promise; - - /** - * Asynchronous symlink(2) - Create a new symbolic link to an existing file. - * @param target A path to an existing file. If a URL is provided, it must use the `file:` protocol. - * @param path A path to the new symlink. If a URL is provided, it must use the `file:` protocol. - * @param type May be set to `'dir'`, `'file'`, or `'junction'` (default is `'file'`) and is only available on Windows (ignored on other platforms). - * When using `'junction'`, the `target` argument will automatically be normalized to an absolute path. - */ - function symlink(target: PathLike, path: PathLike, type?: string | null): Promise; - - /** - * Asynchronous fstat(2) - Get file status. - * @param handle A `FileHandle`. - */ - function fstat(handle: FileHandle): Promise; - - /** - * Asynchronous lstat(2) - Get file status. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function lstat(path: PathLike): Promise; - - /** - * Asynchronous stat(2) - Get file status. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function stat(path: PathLike): Promise; - - /** - * Asynchronous link(2) - Create a new link (also known as a hard link) to an existing file. - * @param existingPath A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param newPath A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function link(existingPath: PathLike, newPath: PathLike): Promise; - - /** - * Asynchronous unlink(2) - delete a name and possibly the file it refers to. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function unlink(path: PathLike): Promise; - - /** - * Asynchronous fchmod(2) - Change permissions of a file. - * @param handle A `FileHandle`. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function fchmod(handle: FileHandle, mode: Mode): Promise; - - /** - * Asynchronous chmod(2) - Change permissions of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function chmod(path: PathLike, mode: Mode): Promise; - - /** - * Asynchronous lchmod(2) - Change permissions of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param mode A file mode. If a string is passed, it is parsed as an octal integer. - */ - function lchmod(path: PathLike, mode: Mode): Promise; - - /** - * Asynchronous lchown(2) - Change ownership of a file. Does not dereference symbolic links. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function lchown(path: PathLike, uid: number, gid: number): Promise; - - /** - * Asynchronous fchown(2) - Change ownership of a file. - * @param handle A `FileHandle`. - */ - function fchown(handle: FileHandle, uid: number, gid: number): Promise; - - /** - * Asynchronous chown(2) - Change ownership of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - */ - function chown(path: PathLike, uid: number, gid: number): Promise; - - /** - * Asynchronously change file timestamps of the file referenced by the supplied path. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function utimes(path: PathLike, atime: string | number | Date, mtime: string | number | Date): Promise; - - /** - * Asynchronously change file timestamps of the file referenced by the supplied `FileHandle`. - * @param handle A `FileHandle`. - * @param atime The last access time. If a string is provided, it will be coerced to number. - * @param mtime The last modified time. If a string is provided, it will be coerced to number. - */ - function futimes(handle: FileHandle, atime: string | number | Date, mtime: string | number | Date): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpath(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpath(path: PathLike, options: BufferEncodingOption): Promise; - - /** - * Asynchronous realpath(3) - return the canonicalized absolute pathname. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function realpath(path: PathLike, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtemp(prefix: string, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtemp(prefix: string, options: BufferEncodingOption): Promise; - - /** - * Asynchronously creates a unique temporary directory. - * Generates six random characters to be appended behind a required `prefix` to create a unique temporary directory. - * @param options The encoding (or an object specifying the encoding), used as the encoding of the result. If not provided, `'utf8'` is used. - */ - function mkdtemp(prefix: string, options?: BaseEncodingOptions | BufferEncoding | null): Promise; - - /** - * Asynchronously writes data to a file, replacing the file if it already exists. - * It is unsafe to call `fsPromises.writeFile()` multiple times on the same file without waiting for the `Promise` to be resolved (or rejected). - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'w'` is used. - */ - function writeFile(path: PathLike | FileHandle, data: string | Uint8Array, options?: BaseEncodingOptions & { mode?: Mode, flag?: OpenMode } | BufferEncoding | null): Promise; - - /** - * Asynchronously append data to a file, creating the file if it does not exist. - * @param file A path to a file. If a URL is provided, it must use the `file:` protocol. - * URL support is _experimental_. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param data The data to write. If something other than a `Buffer` or `Uint8Array` is provided, the value is coerced to a string. - * @param options Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. - * If `encoding` is not supplied, the default of `'utf8'` is used. - * If `mode` is not supplied, the default of `0o666` is used. - * If `mode` is a string, it is parsed as an octal integer. - * If `flag` is not supplied, the default of `'a'` is used. - */ - function appendFile(path: PathLike | FileHandle, data: string | Uint8Array, options?: BaseEncodingOptions & { mode?: Mode, flag?: OpenMode } | BufferEncoding | null): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFile(path: PathLike | FileHandle, options?: { encoding?: null, flag?: OpenMode } | null): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFile(path: PathLike | FileHandle, options: { encoding: BufferEncoding, flag?: OpenMode } | BufferEncoding): Promise; - - /** - * Asynchronously reads the entire contents of a file. - * @param path A path to a file. If a URL is provided, it must use the `file:` protocol. - * If a `FileHandle` is provided, the underlying file will _not_ be closed automatically. - * @param options An object that may contain an optional flag. - * If a flag is not provided, it defaults to `'r'`. - */ - function readFile(path: PathLike | FileHandle, options?: BaseEncodingOptions & { flag?: OpenMode } | BufferEncoding | null): Promise; - - function opendir(path: string, options?: OpenDirOptions): Promise; -} diff --git a/node_modules/@types/node/globals.d.ts b/node_modules/@types/node/globals.d.ts deleted file mode 100644 index f6affb042f..0000000000 --- a/node_modules/@types/node/globals.d.ts +++ /dev/null @@ -1,589 +0,0 @@ -// Declare "static" methods in Error -interface ErrorConstructor { - /** Create .stack property on a target object */ - captureStackTrace(targetObject: object, constructorOpt?: Function): void; - - /** - * Optional override for formatting stack traces - * - * @see https://github.com/v8/v8/wiki/Stack%20Trace%20API#customizing-stack-traces - */ - prepareStackTrace?: (err: Error, stackTraces: NodeJS.CallSite[]) => any; - - stackTraceLimit: number; -} - -// Node.js ESNEXT support -interface String { - /** Removes whitespace from the left end of a string. */ - trimLeft(): string; - /** Removes whitespace from the right end of a string. */ - trimRight(): string; -} - -interface ImportMeta { - url: string; -} - -/*-----------------------------------------------* - * * - * GLOBAL * - * * - ------------------------------------------------*/ - -// For backwards compability -interface NodeRequire extends NodeJS.Require {} -interface RequireResolve extends NodeJS.RequireResolve {} -interface NodeModule extends NodeJS.Module {} - -declare var __filename: string; -declare var __dirname: string; - -declare function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout; -declare namespace setTimeout { - function __promisify__(ms: number): Promise; - function __promisify__(ms: number, value: T): Promise; -} -declare function clearTimeout(timeoutId: NodeJS.Timeout): void; -declare function setInterval(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout; -declare function clearInterval(intervalId: NodeJS.Timeout): void; -declare function setImmediate(callback: (...args: any[]) => void, ...args: any[]): NodeJS.Immediate; -declare namespace setImmediate { - function __promisify__(): Promise; - function __promisify__(value: T): Promise; -} -declare function clearImmediate(immediateId: NodeJS.Immediate): void; - -declare function queueMicrotask(callback: () => void): void; - -declare var require: NodeRequire; -declare var module: NodeModule; - -// Same as module.exports -declare var exports: any; - -// Buffer class -type BufferEncoding = "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "latin1" | "binary" | "hex"; - -/** - * Raw data is stored in instances of the Buffer class. - * A Buffer is similar to an array of integers but corresponds to a raw memory allocation outside the V8 heap. A Buffer cannot be resized. - * Valid string encodings: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' - */ -declare class Buffer extends Uint8Array { - /** - * Allocates a new buffer containing the given {str}. - * - * @param str String to store in buffer. - * @param encoding encoding to use, optional. Default is 'utf8' - * @deprecated since v10.0.0 - Use `Buffer.from(string[, encoding])` instead. - */ - constructor(str: string, encoding?: BufferEncoding); - /** - * Allocates a new buffer of {size} octets. - * - * @param size count of octets to allocate. - * @deprecated since v10.0.0 - Use `Buffer.alloc()` instead (also see `Buffer.allocUnsafe()`). - */ - constructor(size: number); - /** - * Allocates a new buffer containing the given {array} of octets. - * - * @param array The octets to store. - * @deprecated since v10.0.0 - Use `Buffer.from(array)` instead. - */ - constructor(array: Uint8Array); - /** - * Produces a Buffer backed by the same allocated memory as - * the given {ArrayBuffer}/{SharedArrayBuffer}. - * - * - * @param arrayBuffer The ArrayBuffer with which to share memory. - * @deprecated since v10.0.0 - Use `Buffer.from(arrayBuffer[, byteOffset[, length]])` instead. - */ - constructor(arrayBuffer: ArrayBuffer | SharedArrayBuffer); - /** - * Allocates a new buffer containing the given {array} of octets. - * - * @param array The octets to store. - * @deprecated since v10.0.0 - Use `Buffer.from(array)` instead. - */ - constructor(array: any[]); - /** - * Copies the passed {buffer} data onto a new {Buffer} instance. - * - * @param buffer The buffer to copy. - * @deprecated since v10.0.0 - Use `Buffer.from(buffer)` instead. - */ - constructor(buffer: Buffer); - /** - * When passed a reference to the .buffer property of a TypedArray instance, - * the newly created Buffer will share the same allocated memory as the TypedArray. - * The optional {byteOffset} and {length} arguments specify a memory range - * within the {arrayBuffer} that will be shared by the Buffer. - * - * @param arrayBuffer The .buffer property of any TypedArray or a new ArrayBuffer() - */ - static from(arrayBuffer: ArrayBuffer | SharedArrayBuffer, byteOffset?: number, length?: number): Buffer; - /** - * Creates a new Buffer using the passed {data} - * @param data data to create a new Buffer - */ - static from(data: number[]): Buffer; - static from(data: Uint8Array): Buffer; - /** - * Creates a new buffer containing the coerced value of an object - * A `TypeError` will be thrown if {obj} has not mentioned methods or is not of other type appropriate for `Buffer.from()` variants. - * @param obj An object supporting `Symbol.toPrimitive` or `valueOf()`. - */ - static from(obj: { valueOf(): string | object } | { [Symbol.toPrimitive](hint: 'string'): string }, byteOffset?: number, length?: number): Buffer; - /** - * Creates a new Buffer containing the given JavaScript string {str}. - * If provided, the {encoding} parameter identifies the character encoding. - * If not provided, {encoding} defaults to 'utf8'. - */ - static from(str: string, encoding?: BufferEncoding): Buffer; - /** - * Creates a new Buffer using the passed {data} - * @param values to create a new Buffer - */ - static of(...items: number[]): Buffer; - /** - * Returns true if {obj} is a Buffer - * - * @param obj object to test. - */ - static isBuffer(obj: any): obj is Buffer; - /** - * Returns true if {encoding} is a valid encoding argument. - * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' - * - * @param encoding string to test. - */ - static isEncoding(encoding: string): encoding is BufferEncoding; - /** - * Gives the actual byte length of a string. encoding defaults to 'utf8'. - * This is not the same as String.prototype.length since that returns the number of characters in a string. - * - * @param string string to test. - * @param encoding encoding used to evaluate (defaults to 'utf8') - */ - static byteLength( - string: string | NodeJS.ArrayBufferView | ArrayBuffer | SharedArrayBuffer, - encoding?: BufferEncoding - ): number; - /** - * Returns a buffer which is the result of concatenating all the buffers in the list together. - * - * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer. - * If the list has exactly one item, then the first item of the list is returned. - * If the list has more than one item, then a new Buffer is created. - * - * @param list An array of Buffer objects to concatenate - * @param totalLength Total length of the buffers when concatenated. - * If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly. - */ - static concat(list: Uint8Array[], totalLength?: number): Buffer; - /** - * The same as buf1.compare(buf2). - */ - static compare(buf1: Uint8Array, buf2: Uint8Array): number; - /** - * Allocates a new buffer of {size} octets. - * - * @param size count of octets to allocate. - * @param fill if specified, buffer will be initialized by calling buf.fill(fill). - * If parameter is omitted, buffer will be filled with zeros. - * @param encoding encoding used for call to buf.fill while initalizing - */ - static alloc(size: number, fill?: string | Buffer | number, encoding?: BufferEncoding): Buffer; - /** - * Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents - * of the newly created Buffer are unknown and may contain sensitive data. - * - * @param size count of octets to allocate - */ - static allocUnsafe(size: number): Buffer; - /** - * Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents - * of the newly created Buffer are unknown and may contain sensitive data. - * - * @param size count of octets to allocate - */ - static allocUnsafeSlow(size: number): Buffer; - /** - * This is the number of bytes used to determine the size of pre-allocated, internal Buffer instances used for pooling. This value may be modified. - */ - static poolSize: number; - - write(string: string, encoding?: BufferEncoding): number; - write(string: string, offset: number, encoding?: BufferEncoding): number; - write(string: string, offset: number, length: number, encoding?: BufferEncoding): number; - toString(encoding?: BufferEncoding, start?: number, end?: number): string; - toJSON(): { type: 'Buffer'; data: number[] }; - equals(otherBuffer: Uint8Array): boolean; - compare( - otherBuffer: Uint8Array, - targetStart?: number, - targetEnd?: number, - sourceStart?: number, - sourceEnd?: number - ): number; - copy(targetBuffer: Uint8Array, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; - /** - * Returns a new `Buffer` that references **the same memory as the original**, but offset and cropped by the start and end indices. - * - * This method is incompatible with `Uint8Array#slice()`, which returns a copy of the original memory. - * - * @param begin Where the new `Buffer` will start. Default: `0`. - * @param end Where the new `Buffer` will end (not inclusive). Default: `buf.length`. - */ - slice(begin?: number, end?: number): Buffer; - /** - * Returns a new `Buffer` that references **the same memory as the original**, but offset and cropped by the start and end indices. - * - * This method is compatible with `Uint8Array#subarray()`. - * - * @param begin Where the new `Buffer` will start. Default: `0`. - * @param end Where the new `Buffer` will end (not inclusive). Default: `buf.length`. - */ - subarray(begin?: number, end?: number): Buffer; - writeUIntLE(value: number, offset: number, byteLength: number): number; - writeUIntBE(value: number, offset: number, byteLength: number): number; - writeIntLE(value: number, offset: number, byteLength: number): number; - writeIntBE(value: number, offset: number, byteLength: number): number; - readUIntLE(offset: number, byteLength: number): number; - readUIntBE(offset: number, byteLength: number): number; - readIntLE(offset: number, byteLength: number): number; - readIntBE(offset: number, byteLength: number): number; - readUInt8(offset?: number): number; - readUInt16LE(offset?: number): number; - readUInt16BE(offset?: number): number; - readUInt32LE(offset?: number): number; - readUInt32BE(offset?: number): number; - readInt8(offset?: number): number; - readInt16LE(offset?: number): number; - readInt16BE(offset?: number): number; - readInt32LE(offset?: number): number; - readInt32BE(offset?: number): number; - readFloatLE(offset?: number): number; - readFloatBE(offset?: number): number; - readDoubleLE(offset?: number): number; - readDoubleBE(offset?: number): number; - reverse(): this; - swap16(): Buffer; - swap32(): Buffer; - swap64(): Buffer; - writeUInt8(value: number, offset?: number): number; - writeUInt16LE(value: number, offset?: number): number; - writeUInt16BE(value: number, offset?: number): number; - writeUInt32LE(value: number, offset?: number): number; - writeUInt32BE(value: number, offset?: number): number; - writeInt8(value: number, offset?: number): number; - writeInt16LE(value: number, offset?: number): number; - writeInt16BE(value: number, offset?: number): number; - writeInt32LE(value: number, offset?: number): number; - writeInt32BE(value: number, offset?: number): number; - writeFloatLE(value: number, offset?: number): number; - writeFloatBE(value: number, offset?: number): number; - writeDoubleLE(value: number, offset?: number): number; - writeDoubleBE(value: number, offset?: number): number; - - fill(value: string | Uint8Array | number, offset?: number, end?: number, encoding?: BufferEncoding): this; - - indexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number; - lastIndexOf(value: string | number | Uint8Array, byteOffset?: number, encoding?: BufferEncoding): number; - entries(): IterableIterator<[number, number]>; - includes(value: string | number | Buffer, byteOffset?: number, encoding?: BufferEncoding): boolean; - keys(): IterableIterator; - values(): IterableIterator; -} - -/*----------------------------------------------* -* * -* GLOBAL INTERFACES * -* * -*-----------------------------------------------*/ -declare namespace NodeJS { - interface InspectOptions { - /** - * If set to `true`, getters are going to be - * inspected as well. If set to `'get'` only getters without setter are going - * to be inspected. If set to `'set'` only getters having a corresponding - * setter are going to be inspected. This might cause side effects depending on - * the getter function. - * @default `false` - */ - getters?: 'get' | 'set' | boolean; - showHidden?: boolean; - /** - * @default 2 - */ - depth?: number | null; - colors?: boolean; - customInspect?: boolean; - showProxy?: boolean; - maxArrayLength?: number | null; - /** - * Specifies the maximum number of characters to - * include when formatting. Set to `null` or `Infinity` to show all elements. - * Set to `0` or negative to show no characters. - * @default Infinity - */ - maxStringLength?: number | null; - breakLength?: number; - /** - * Setting this to `false` causes each object key - * to be displayed on a new line. It will also add new lines to text that is - * longer than `breakLength`. If set to a number, the most `n` inner elements - * are united on a single line as long as all properties fit into - * `breakLength`. Short array elements are also grouped together. Note that no - * text will be reduced below 16 characters, no matter the `breakLength` size. - * For more information, see the example below. - * @default `true` - */ - compact?: boolean | number; - sorted?: boolean | ((a: string, b: string) => number); - } - - interface CallSite { - /** - * Value of "this" - */ - getThis(): any; - - /** - * Type of "this" as a string. - * This is the name of the function stored in the constructor field of - * "this", if available. Otherwise the object's [[Class]] internal - * property. - */ - getTypeName(): string | null; - - /** - * Current function - */ - getFunction(): Function | undefined; - - /** - * Name of the current function, typically its name property. - * If a name property is not available an attempt will be made to try - * to infer a name from the function's context. - */ - getFunctionName(): string | null; - - /** - * Name of the property [of "this" or one of its prototypes] that holds - * the current function - */ - getMethodName(): string | null; - - /** - * Name of the script [if this function was defined in a script] - */ - getFileName(): string | null; - - /** - * Current line number [if this function was defined in a script] - */ - getLineNumber(): number | null; - - /** - * Current column number [if this function was defined in a script] - */ - getColumnNumber(): number | null; - - /** - * A call site object representing the location where eval was called - * [if this function was created using a call to eval] - */ - getEvalOrigin(): string | undefined; - - /** - * Is this a toplevel invocation, that is, is "this" the global object? - */ - isToplevel(): boolean; - - /** - * Does this call take place in code defined by a call to eval? - */ - isEval(): boolean; - - /** - * Is this call in native V8 code? - */ - isNative(): boolean; - - /** - * Is this a constructor call? - */ - isConstructor(): boolean; - } - - interface ErrnoException extends Error { - errno?: number; - code?: string; - path?: string; - syscall?: string; - stack?: string; - } - - interface ReadableStream extends EventEmitter { - readable: boolean; - read(size?: number): string | Buffer; - setEncoding(encoding: BufferEncoding): this; - pause(): this; - resume(): this; - isPaused(): boolean; - pipe(destination: T, options?: { end?: boolean; }): T; - unpipe(destination?: WritableStream): this; - unshift(chunk: string | Uint8Array, encoding?: BufferEncoding): void; - wrap(oldStream: ReadableStream): this; - [Symbol.asyncIterator](): AsyncIterableIterator; - } - - interface WritableStream extends EventEmitter { - writable: boolean; - write(buffer: Uint8Array | string, cb?: (err?: Error | null) => void): boolean; - write(str: string, encoding?: BufferEncoding, cb?: (err?: Error | null) => void): boolean; - end(cb?: () => void): void; - end(data: string | Uint8Array, cb?: () => void): void; - end(str: string, encoding?: BufferEncoding, cb?: () => void): void; - } - - interface ReadWriteStream extends ReadableStream, WritableStream { } - - interface Global { - Array: typeof Array; - ArrayBuffer: typeof ArrayBuffer; - Boolean: typeof Boolean; - Buffer: typeof Buffer; - DataView: typeof DataView; - Date: typeof Date; - Error: typeof Error; - EvalError: typeof EvalError; - Float32Array: typeof Float32Array; - Float64Array: typeof Float64Array; - Function: typeof Function; - Infinity: typeof Infinity; - Int16Array: typeof Int16Array; - Int32Array: typeof Int32Array; - Int8Array: typeof Int8Array; - Intl: typeof Intl; - JSON: typeof JSON; - Map: MapConstructor; - Math: typeof Math; - NaN: typeof NaN; - Number: typeof Number; - Object: typeof Object; - Promise: typeof Promise; - RangeError: typeof RangeError; - ReferenceError: typeof ReferenceError; - RegExp: typeof RegExp; - Set: SetConstructor; - String: typeof String; - Symbol: Function; - SyntaxError: typeof SyntaxError; - TypeError: typeof TypeError; - URIError: typeof URIError; - Uint16Array: typeof Uint16Array; - Uint32Array: typeof Uint32Array; - Uint8Array: typeof Uint8Array; - Uint8ClampedArray: typeof Uint8ClampedArray; - WeakMap: WeakMapConstructor; - WeakSet: WeakSetConstructor; - clearImmediate: (immediateId: Immediate) => void; - clearInterval: (intervalId: Timeout) => void; - clearTimeout: (timeoutId: Timeout) => void; - decodeURI: typeof decodeURI; - decodeURIComponent: typeof decodeURIComponent; - encodeURI: typeof encodeURI; - encodeURIComponent: typeof encodeURIComponent; - escape: (str: string) => string; - eval: typeof eval; - global: Global; - isFinite: typeof isFinite; - isNaN: typeof isNaN; - parseFloat: typeof parseFloat; - parseInt: typeof parseInt; - setImmediate: (callback: (...args: any[]) => void, ...args: any[]) => Immediate; - setInterval: (callback: (...args: any[]) => void, ms: number, ...args: any[]) => Timeout; - setTimeout: (callback: (...args: any[]) => void, ms: number, ...args: any[]) => Timeout; - queueMicrotask: typeof queueMicrotask; - undefined: typeof undefined; - unescape: (str: string) => string; - gc: () => void; - v8debug?: any; - } - - interface RefCounted { - ref(): this; - unref(): this; - } - - // compatibility with older typings - interface Timer extends RefCounted { - hasRef(): boolean; - refresh(): this; - } - - interface Immediate extends RefCounted { - hasRef(): boolean; - _onImmediate: Function; // to distinguish it from the Timeout class - } - - interface Timeout extends Timer { - hasRef(): boolean; - refresh(): this; - } - - type TypedArray = Uint8Array | Uint8ClampedArray | Uint16Array | Uint32Array | Int8Array | Int16Array | Int32Array | Float32Array | Float64Array; - type ArrayBufferView = TypedArray | DataView; - - interface Require { - /* tslint:disable-next-line:callable-types */ - (id: string): any; - resolve: RequireResolve; - cache: Dict; - /** - * @deprecated - */ - extensions: RequireExtensions; - main: Module | undefined; - } - - interface RequireResolve { - (id: string, options?: { paths?: string[]; }): string; - paths(request: string): string[] | null; - } - - interface RequireExtensions extends Dict<(m: Module, filename: string) => any> { - '.js': (m: Module, filename: string) => any; - '.json': (m: Module, filename: string) => any; - '.node': (m: Module, filename: string) => any; - } - interface Module { - exports: any; - require: Require; - id: string; - filename: string; - loaded: boolean; - parent: Module | null; - children: Module[]; - /** - * @since 11.14.0 - * - * The directory name of the module. This is usually the same as the path.dirname() of the module.id. - */ - path: string; - paths: string[]; - } - - interface Dict { - [key: string]: T | undefined; - } - - interface ReadOnlyDict { - readonly [key: string]: T | undefined; - } -} diff --git a/node_modules/@types/node/globals.global.d.ts b/node_modules/@types/node/globals.global.d.ts deleted file mode 100644 index 8e854665ac..0000000000 --- a/node_modules/@types/node/globals.global.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare var global: NodeJS.Global; diff --git a/node_modules/@types/node/http.d.ts b/node_modules/@types/node/http.d.ts deleted file mode 100644 index 8c9f8826eb..0000000000 --- a/node_modules/@types/node/http.d.ts +++ /dev/null @@ -1,400 +0,0 @@ -declare module "http" { - import * as stream from "stream"; - import { URL } from "url"; - import { Socket, Server as NetServer } from "net"; - - // incoming headers will never contain number - interface IncomingHttpHeaders extends NodeJS.Dict { - 'accept'?: string; - 'accept-language'?: string; - 'accept-patch'?: string; - 'accept-ranges'?: string; - 'access-control-allow-credentials'?: string; - 'access-control-allow-headers'?: string; - 'access-control-allow-methods'?: string; - 'access-control-allow-origin'?: string; - 'access-control-expose-headers'?: string; - 'access-control-max-age'?: string; - 'access-control-request-headers'?: string; - 'access-control-request-method'?: string; - 'age'?: string; - 'allow'?: string; - 'alt-svc'?: string; - 'authorization'?: string; - 'cache-control'?: string; - 'connection'?: string; - 'content-disposition'?: string; - 'content-encoding'?: string; - 'content-language'?: string; - 'content-length'?: string; - 'content-location'?: string; - 'content-range'?: string; - 'content-type'?: string; - 'cookie'?: string; - 'date'?: string; - 'expect'?: string; - 'expires'?: string; - 'forwarded'?: string; - 'from'?: string; - 'host'?: string; - 'if-match'?: string; - 'if-modified-since'?: string; - 'if-none-match'?: string; - 'if-unmodified-since'?: string; - 'last-modified'?: string; - 'location'?: string; - 'origin'?: string; - 'pragma'?: string; - 'proxy-authenticate'?: string; - 'proxy-authorization'?: string; - 'public-key-pins'?: string; - 'range'?: string; - 'referer'?: string; - 'retry-after'?: string; - 'set-cookie'?: string[]; - 'strict-transport-security'?: string; - 'tk'?: string; - 'trailer'?: string; - 'transfer-encoding'?: string; - 'upgrade'?: string; - 'user-agent'?: string; - 'vary'?: string; - 'via'?: string; - 'warning'?: string; - 'www-authenticate'?: string; - } - - // outgoing headers allows numbers (as they are converted internally to strings) - interface OutgoingHttpHeaders extends NodeJS.Dict { - } - - interface ClientRequestArgs { - protocol?: string | null; - host?: string | null; - hostname?: string | null; - family?: number; - port?: number | string | null; - defaultPort?: number | string; - localAddress?: string; - socketPath?: string; - /** - * @default 8192 - */ - maxHeaderSize?: number; - method?: string; - path?: string | null; - headers?: OutgoingHttpHeaders; - auth?: string | null; - agent?: Agent | boolean; - _defaultAgent?: Agent; - timeout?: number; - setHost?: boolean; - // https://github.com/nodejs/node/blob/master/lib/_http_client.js#L278 - createConnection?: (options: ClientRequestArgs, oncreate: (err: Error, socket: Socket) => void) => Socket; - } - - interface ServerOptions { - IncomingMessage?: typeof IncomingMessage; - ServerResponse?: typeof ServerResponse; - /** - * Optionally overrides the value of - * [`--max-http-header-size`][] for requests received by this server, i.e. - * the maximum length of request headers in bytes. - * @default 8192 - */ - maxHeaderSize?: number; - /** - * Use an insecure HTTP parser that accepts invalid HTTP headers when true. - * Using the insecure parser should be avoided. - * See --insecure-http-parser for more information. - * @default false - */ - insecureHTTPParser?: boolean; - } - - type RequestListener = (req: IncomingMessage, res: ServerResponse) => void; - - interface HttpBase { - setTimeout(msecs?: number, callback?: () => void): this; - setTimeout(callback: () => void): this; - /** - * Limits maximum incoming headers count. If set to 0, no limit will be applied. - * @default 2000 - * {@link https://nodejs.org/api/http.html#http_server_maxheaderscount} - */ - maxHeadersCount: number | null; - timeout: number; - /** - * Limit the amount of time the parser will wait to receive the complete HTTP headers. - * @default 60000 - * {@link https://nodejs.org/api/http.html#http_server_headerstimeout} - */ - headersTimeout: number; - keepAliveTimeout: number; - } - - interface Server extends HttpBase {} - class Server extends NetServer { - constructor(requestListener?: RequestListener); - constructor(options: ServerOptions, requestListener?: RequestListener); - } - - // https://github.com/nodejs/node/blob/master/lib/_http_outgoing.js - class OutgoingMessage extends stream.Writable { - upgrading: boolean; - chunkedEncoding: boolean; - shouldKeepAlive: boolean; - useChunkedEncodingByDefault: boolean; - sendDate: boolean; - /** - * @deprecated Use `writableEnded` instead. - */ - finished: boolean; - headersSent: boolean; - /** - * @deprecate Use `socket` instead. - */ - connection: Socket; - socket: Socket; - - constructor(); - - setTimeout(msecs: number, callback?: () => void): this; - setHeader(name: string, value: number | string | string[]): void; - getHeader(name: string): number | string | string[] | undefined; - getHeaders(): OutgoingHttpHeaders; - getHeaderNames(): string[]; - hasHeader(name: string): boolean; - removeHeader(name: string): void; - addTrailers(headers: OutgoingHttpHeaders | Array<[string, string]>): void; - flushHeaders(): void; - } - - // https://github.com/nodejs/node/blob/master/lib/_http_server.js#L108-L256 - class ServerResponse extends OutgoingMessage { - statusCode: number; - statusMessage: string; - - constructor(req: IncomingMessage); - - assignSocket(socket: Socket): void; - detachSocket(socket: Socket): void; - // https://github.com/nodejs/node/blob/master/test/parallel/test-http-write-callbacks.js#L53 - // no args in writeContinue callback - writeContinue(callback?: () => void): void; - writeHead(statusCode: number, reasonPhrase?: string, headers?: OutgoingHttpHeaders): this; - writeHead(statusCode: number, headers?: OutgoingHttpHeaders): this; - writeProcessing(): void; - } - - interface InformationEvent { - statusCode: number; - statusMessage: string; - httpVersion: string; - httpVersionMajor: number; - httpVersionMinor: number; - headers: IncomingHttpHeaders; - rawHeaders: string[]; - } - - // https://github.com/nodejs/node/blob/master/lib/_http_client.js#L77 - class ClientRequest extends OutgoingMessage { - connection: Socket; - socket: Socket; - aborted: number; - - constructor(url: string | URL | ClientRequestArgs, cb?: (res: IncomingMessage) => void); - - method: string; - path: string; - abort(): void; - onSocket(socket: Socket): void; - setTimeout(timeout: number, callback?: () => void): this; - setNoDelay(noDelay?: boolean): void; - setSocketKeepAlive(enable?: boolean, initialDelay?: number): void; - - addListener(event: 'abort', listener: () => void): this; - addListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - addListener(event: 'continue', listener: () => void): this; - addListener(event: 'information', listener: (info: InformationEvent) => void): this; - addListener(event: 'response', listener: (response: IncomingMessage) => void): this; - addListener(event: 'socket', listener: (socket: Socket) => void): this; - addListener(event: 'timeout', listener: () => void): this; - addListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - addListener(event: 'close', listener: () => void): this; - addListener(event: 'drain', listener: () => void): this; - addListener(event: 'error', listener: (err: Error) => void): this; - addListener(event: 'finish', listener: () => void): this; - addListener(event: 'pipe', listener: (src: stream.Readable) => void): this; - addListener(event: 'unpipe', listener: (src: stream.Readable) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - on(event: 'abort', listener: () => void): this; - on(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - on(event: 'continue', listener: () => void): this; - on(event: 'information', listener: (info: InformationEvent) => void): this; - on(event: 'response', listener: (response: IncomingMessage) => void): this; - on(event: 'socket', listener: (socket: Socket) => void): this; - on(event: 'timeout', listener: () => void): this; - on(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - on(event: 'close', listener: () => void): this; - on(event: 'drain', listener: () => void): this; - on(event: 'error', listener: (err: Error) => void): this; - on(event: 'finish', listener: () => void): this; - on(event: 'pipe', listener: (src: stream.Readable) => void): this; - on(event: 'unpipe', listener: (src: stream.Readable) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: 'abort', listener: () => void): this; - once(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - once(event: 'continue', listener: () => void): this; - once(event: 'information', listener: (info: InformationEvent) => void): this; - once(event: 'response', listener: (response: IncomingMessage) => void): this; - once(event: 'socket', listener: (socket: Socket) => void): this; - once(event: 'timeout', listener: () => void): this; - once(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - once(event: 'close', listener: () => void): this; - once(event: 'drain', listener: () => void): this; - once(event: 'error', listener: (err: Error) => void): this; - once(event: 'finish', listener: () => void): this; - once(event: 'pipe', listener: (src: stream.Readable) => void): this; - once(event: 'unpipe', listener: (src: stream.Readable) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: 'abort', listener: () => void): this; - prependListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - prependListener(event: 'continue', listener: () => void): this; - prependListener(event: 'information', listener: (info: InformationEvent) => void): this; - prependListener(event: 'response', listener: (response: IncomingMessage) => void): this; - prependListener(event: 'socket', listener: (socket: Socket) => void): this; - prependListener(event: 'timeout', listener: () => void): this; - prependListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - prependListener(event: 'close', listener: () => void): this; - prependListener(event: 'drain', listener: () => void): this; - prependListener(event: 'error', listener: (err: Error) => void): this; - prependListener(event: 'finish', listener: () => void): this; - prependListener(event: 'pipe', listener: (src: stream.Readable) => void): this; - prependListener(event: 'unpipe', listener: (src: stream.Readable) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: 'abort', listener: () => void): this; - prependOnceListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - prependOnceListener(event: 'continue', listener: () => void): this; - prependOnceListener(event: 'information', listener: (info: InformationEvent) => void): this; - prependOnceListener(event: 'response', listener: (response: IncomingMessage) => void): this; - prependOnceListener(event: 'socket', listener: (socket: Socket) => void): this; - prependOnceListener(event: 'timeout', listener: () => void): this; - prependOnceListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this; - prependOnceListener(event: 'close', listener: () => void): this; - prependOnceListener(event: 'drain', listener: () => void): this; - prependOnceListener(event: 'error', listener: (err: Error) => void): this; - prependOnceListener(event: 'finish', listener: () => void): this; - prependOnceListener(event: 'pipe', listener: (src: stream.Readable) => void): this; - prependOnceListener(event: 'unpipe', listener: (src: stream.Readable) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - class IncomingMessage extends stream.Readable { - constructor(socket: Socket); - - aborted: boolean; - httpVersion: string; - httpVersionMajor: number; - httpVersionMinor: number; - complete: boolean; - /** - * @deprecate Use `socket` instead. - */ - connection: Socket; - socket: Socket; - headers: IncomingHttpHeaders; - rawHeaders: string[]; - trailers: NodeJS.Dict; - rawTrailers: string[]; - setTimeout(msecs: number, callback?: () => void): this; - /** - * Only valid for request obtained from http.Server. - */ - method?: string; - /** - * Only valid for request obtained from http.Server. - */ - url?: string; - /** - * Only valid for response obtained from http.ClientRequest. - */ - statusCode?: number; - /** - * Only valid for response obtained from http.ClientRequest. - */ - statusMessage?: string; - destroy(error?: Error): void; - } - - interface AgentOptions { - /** - * Keep sockets around in a pool to be used by other requests in the future. Default = false - */ - keepAlive?: boolean; - /** - * When using HTTP KeepAlive, how often to send TCP KeepAlive packets over sockets being kept alive. Default = 1000. - * Only relevant if keepAlive is set to true. - */ - keepAliveMsecs?: number; - /** - * Maximum number of sockets to allow per host. Default for Node 0.10 is 5, default for Node 0.12 is Infinity - */ - maxSockets?: number; - /** - * Maximum number of sockets to leave open in a free state. Only relevant if keepAlive is set to true. Default = 256. - */ - maxFreeSockets?: number; - /** - * Socket timeout in milliseconds. This will set the timeout after the socket is connected. - */ - timeout?: number; - } - - class Agent { - maxFreeSockets: number; - maxSockets: number; - readonly freeSockets: NodeJS.ReadOnlyDict; - readonly sockets: NodeJS.ReadOnlyDict; - readonly requests: NodeJS.ReadOnlyDict; - - constructor(opts?: AgentOptions); - - /** - * Destroy any sockets that are currently in use by the agent. - * It is usually not necessary to do this. However, if you are using an agent with KeepAlive enabled, - * then it is best to explicitly shut down the agent when you know that it will no longer be used. Otherwise, - * sockets may hang open for quite a long time before the server terminates them. - */ - destroy(): void; - } - - const METHODS: string[]; - - const STATUS_CODES: { - [errorCode: number]: string | undefined; - [errorCode: string]: string | undefined; - }; - - function createServer(requestListener?: RequestListener): Server; - function createServer(options: ServerOptions, requestListener?: RequestListener): Server; - - // although RequestOptions are passed as ClientRequestArgs to ClientRequest directly, - // create interface RequestOptions would make the naming more clear to developers - interface RequestOptions extends ClientRequestArgs { } - function request(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest; - function request(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest; - function get(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest; - function get(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest; - let globalAgent: Agent; - - /** - * Read-only property specifying the maximum allowed size of HTTP headers in bytes. - * Defaults to 16KB. Configurable using the [`--max-http-header-size`][] CLI option. - */ - const maxHeaderSize: number; -} diff --git a/node_modules/@types/node/http2.d.ts b/node_modules/@types/node/http2.d.ts deleted file mode 100644 index e2a5ef4928..0000000000 --- a/node_modules/@types/node/http2.d.ts +++ /dev/null @@ -1,952 +0,0 @@ -declare module "http2" { - import * as events from "events"; - import * as fs from "fs"; - import * as net from "net"; - import * as stream from "stream"; - import * as tls from "tls"; - import * as url from "url"; - - import { IncomingHttpHeaders as Http1IncomingHttpHeaders, OutgoingHttpHeaders, IncomingMessage, ServerResponse } from "http"; - export { OutgoingHttpHeaders } from "http"; - - export interface IncomingHttpStatusHeader { - ":status"?: number; - } - - export interface IncomingHttpHeaders extends Http1IncomingHttpHeaders { - ":path"?: string; - ":method"?: string; - ":authority"?: string; - ":scheme"?: string; - } - - // Http2Stream - - export interface StreamPriorityOptions { - exclusive?: boolean; - parent?: number; - weight?: number; - silent?: boolean; - } - - export interface StreamState { - localWindowSize?: number; - state?: number; - localClose?: number; - remoteClose?: number; - sumDependencyWeight?: number; - weight?: number; - } - - export interface ServerStreamResponseOptions { - endStream?: boolean; - waitForTrailers?: boolean; - } - - export interface StatOptions { - offset: number; - length: number; - } - - export interface ServerStreamFileResponseOptions { - statCheck?(stats: fs.Stats, headers: OutgoingHttpHeaders, statOptions: StatOptions): void | boolean; - waitForTrailers?: boolean; - offset?: number; - length?: number; - } - - export interface ServerStreamFileResponseOptionsWithError extends ServerStreamFileResponseOptions { - onError?(err: NodeJS.ErrnoException): void; - } - - export interface Http2Stream extends stream.Duplex { - readonly aborted: boolean; - readonly bufferSize: number; - readonly closed: boolean; - readonly destroyed: boolean; - /** - * Set the true if the END_STREAM flag was set in the request or response HEADERS frame received, - * indicating that no additional data should be received and the readable side of the Http2Stream will be closed. - */ - readonly endAfterHeaders: boolean; - readonly id?: number; - readonly pending: boolean; - readonly rstCode: number; - readonly sentHeaders: OutgoingHttpHeaders; - readonly sentInfoHeaders?: OutgoingHttpHeaders[]; - readonly sentTrailers?: OutgoingHttpHeaders; - readonly session: Http2Session; - readonly state: StreamState; - - close(code?: number, callback?: () => void): void; - priority(options: StreamPriorityOptions): void; - setTimeout(msecs: number, callback?: () => void): void; - sendTrailers(headers: OutgoingHttpHeaders): void; - - addListener(event: "aborted", listener: () => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "data", listener: (chunk: Buffer | string) => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "finish", listener: () => void): this; - addListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - addListener(event: "pipe", listener: (src: stream.Readable) => void): this; - addListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - addListener(event: "streamClosed", listener: (code: number) => void): this; - addListener(event: "timeout", listener: () => void): this; - addListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: "wantTrailers", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "aborted"): boolean; - emit(event: "close"): boolean; - emit(event: "data", chunk: Buffer | string): boolean; - emit(event: "drain"): boolean; - emit(event: "end"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "finish"): boolean; - emit(event: "frameError", frameType: number, errorCode: number): boolean; - emit(event: "pipe", src: stream.Readable): boolean; - emit(event: "unpipe", src: stream.Readable): boolean; - emit(event: "streamClosed", code: number): boolean; - emit(event: "timeout"): boolean; - emit(event: "trailers", trailers: IncomingHttpHeaders, flags: number): boolean; - emit(event: "wantTrailers"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "aborted", listener: () => void): this; - on(event: "close", listener: () => void): this; - on(event: "data", listener: (chunk: Buffer | string) => void): this; - on(event: "drain", listener: () => void): this; - on(event: "end", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "finish", listener: () => void): this; - on(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - on(event: "pipe", listener: (src: stream.Readable) => void): this; - on(event: "unpipe", listener: (src: stream.Readable) => void): this; - on(event: "streamClosed", listener: (code: number) => void): this; - on(event: "timeout", listener: () => void): this; - on(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - on(event: "wantTrailers", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "aborted", listener: () => void): this; - once(event: "close", listener: () => void): this; - once(event: "data", listener: (chunk: Buffer | string) => void): this; - once(event: "drain", listener: () => void): this; - once(event: "end", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "finish", listener: () => void): this; - once(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - once(event: "pipe", listener: (src: stream.Readable) => void): this; - once(event: "unpipe", listener: (src: stream.Readable) => void): this; - once(event: "streamClosed", listener: (code: number) => void): this; - once(event: "timeout", listener: () => void): this; - once(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - once(event: "wantTrailers", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "aborted", listener: () => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "finish", listener: () => void): this; - prependListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - prependListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependListener(event: "streamClosed", listener: (code: number) => void): this; - prependListener(event: "timeout", listener: () => void): this; - prependListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: "wantTrailers", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "aborted", listener: () => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "finish", listener: () => void): this; - prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this; - prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: "streamClosed", listener: (code: number) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - prependOnceListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: "wantTrailers", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export interface ClientHttp2Stream extends Http2Stream { - addListener(event: "continue", listener: () => {}): this; - addListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - addListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "continue"): boolean; - emit(event: "headers", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean; - emit(event: "push", headers: IncomingHttpHeaders, flags: number): boolean; - emit(event: "response", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "continue", listener: () => {}): this; - on(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - on(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - on(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "continue", listener: () => {}): this; - once(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - once(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - once(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "continue", listener: () => {}): this; - prependListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "continue", listener: () => {}): this; - prependOnceListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependOnceListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export interface ServerHttp2Stream extends Http2Stream { - readonly headersSent: boolean; - readonly pushAllowed: boolean; - additionalHeaders(headers: OutgoingHttpHeaders): void; - pushStream(headers: OutgoingHttpHeaders, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void; - pushStream(headers: OutgoingHttpHeaders, options?: StreamPriorityOptions, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void; - respond(headers?: OutgoingHttpHeaders, options?: ServerStreamResponseOptions): void; - respondWithFD(fd: number | fs.promises.FileHandle, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptions): void; - respondWithFile(path: string, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptionsWithError): void; - } - - // Http2Session - - export interface Settings { - headerTableSize?: number; - enablePush?: boolean; - initialWindowSize?: number; - maxFrameSize?: number; - maxConcurrentStreams?: number; - maxHeaderListSize?: number; - enableConnectProtocol?: boolean; - } - - export interface ClientSessionRequestOptions { - endStream?: boolean; - exclusive?: boolean; - parent?: number; - weight?: number; - waitForTrailers?: boolean; - } - - export interface SessionState { - effectiveLocalWindowSize?: number; - effectiveRecvDataLength?: number; - nextStreamID?: number; - localWindowSize?: number; - lastProcStreamID?: number; - remoteWindowSize?: number; - outboundQueueSize?: number; - deflateDynamicTableSize?: number; - inflateDynamicTableSize?: number; - } - - export interface Http2Session extends events.EventEmitter { - readonly alpnProtocol?: string; - readonly closed: boolean; - readonly connecting: boolean; - readonly destroyed: boolean; - readonly encrypted?: boolean; - readonly localSettings: Settings; - readonly originSet?: string[]; - readonly pendingSettingsAck: boolean; - readonly remoteSettings: Settings; - readonly socket: net.Socket | tls.TLSSocket; - readonly state: SessionState; - readonly type: number; - - close(callback?: () => void): void; - destroy(error?: Error, code?: number): void; - goaway(code?: number, lastStreamID?: number, opaqueData?: NodeJS.ArrayBufferView): void; - ping(callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean; - ping(payload: NodeJS.ArrayBufferView, callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean; - ref(): void; - setTimeout(msecs: number, callback?: () => void): void; - settings(settings: Settings): void; - unref(): void; - - addListener(event: "close", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - addListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - addListener(event: "localSettings", listener: (settings: Settings) => void): this; - addListener(event: "ping", listener: () => void): this; - addListener(event: "remoteSettings", listener: (settings: Settings) => void): this; - addListener(event: "timeout", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "frameError", frameType: number, errorCode: number, streamID: number): boolean; - emit(event: "goaway", errorCode: number, lastStreamID: number, opaqueData: Buffer): boolean; - emit(event: "localSettings", settings: Settings): boolean; - emit(event: "ping"): boolean; - emit(event: "remoteSettings", settings: Settings): boolean; - emit(event: "timeout"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - on(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - on(event: "localSettings", listener: (settings: Settings) => void): this; - on(event: "ping", listener: () => void): this; - on(event: "remoteSettings", listener: (settings: Settings) => void): this; - on(event: "timeout", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - once(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - once(event: "localSettings", listener: (settings: Settings) => void): this; - once(event: "ping", listener: () => void): this; - once(event: "remoteSettings", listener: (settings: Settings) => void): this; - once(event: "timeout", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - prependListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - prependListener(event: "localSettings", listener: (settings: Settings) => void): this; - prependListener(event: "ping", listener: () => void): this; - prependListener(event: "remoteSettings", listener: (settings: Settings) => void): this; - prependListener(event: "timeout", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this; - prependOnceListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this; - prependOnceListener(event: "localSettings", listener: (settings: Settings) => void): this; - prependOnceListener(event: "ping", listener: () => void): this; - prependOnceListener(event: "remoteSettings", listener: (settings: Settings) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export interface ClientHttp2Session extends Http2Session { - request(headers?: OutgoingHttpHeaders, options?: ClientSessionRequestOptions): ClientHttp2Stream; - - addListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - addListener(event: "origin", listener: (origins: string[]) => void): this; - addListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - addListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "altsvc", alt: string, origin: string, stream: number): boolean; - emit(event: "origin", origins: string[]): boolean; - emit(event: "connect", session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket): boolean; - emit(event: "stream", stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - on(event: "origin", listener: (origins: string[]) => void): this; - on(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - on(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - once(event: "origin", listener: (origins: string[]) => void): this; - once(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - once(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - prependListener(event: "origin", listener: (origins: string[]) => void): this; - prependListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - prependListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this; - prependOnceListener(event: "origin", listener: (origins: string[]) => void): this; - prependOnceListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - prependOnceListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export interface AlternativeServiceOptions { - origin: number | string | url.URL; - } - - export interface ServerHttp2Session extends Http2Session { - readonly server: Http2Server | Http2SecureServer; - - altsvc(alt: string, originOrStream: number | string | url.URL | AlternativeServiceOptions): void; - origin(...args: Array): void; - - addListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "connect", session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket): boolean; - emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this; - prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - // Http2Server - - export interface SessionOptions { - maxDeflateDynamicTableSize?: number; - maxSessionMemory?: number; - maxHeaderListPairs?: number; - maxOutstandingPings?: number; - maxSendHeaderBlockLength?: number; - paddingStrategy?: number; - peerMaxConcurrentStreams?: number; - settings?: Settings; - - selectPadding?(frameLen: number, maxFrameLen: number): number; - createConnection?(authority: url.URL, option: SessionOptions): stream.Duplex; - } - - export interface ClientSessionOptions extends SessionOptions { - maxReservedRemoteStreams?: number; - createConnection?: (authority: url.URL, option: SessionOptions) => stream.Duplex; - protocol?: 'http:' | 'https:'; - } - - export interface ServerSessionOptions extends SessionOptions { - Http1IncomingMessage?: typeof IncomingMessage; - Http1ServerResponse?: typeof ServerResponse; - Http2ServerRequest?: typeof Http2ServerRequest; - Http2ServerResponse?: typeof Http2ServerResponse; - } - - export interface SecureClientSessionOptions extends ClientSessionOptions, tls.ConnectionOptions { } - export interface SecureServerSessionOptions extends ServerSessionOptions, tls.TlsOptions { } - - export interface ServerOptions extends ServerSessionOptions { } - - export interface SecureServerOptions extends SecureServerSessionOptions { - allowHTTP1?: boolean; - origins?: string[]; - } - - export interface Http2Server extends net.Server { - addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - addListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - addListener(event: "sessionError", listener: (err: Error) => void): this; - addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: "timeout", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean; - emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean; - emit(event: "session", session: ServerHttp2Session): boolean; - emit(event: "sessionError", err: Error): boolean; - emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; - emit(event: "timeout"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - on(event: "session", listener: (session: ServerHttp2Session) => void): this; - on(event: "sessionError", listener: (err: Error) => void): this; - on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - on(event: "timeout", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - once(event: "session", listener: (session: ServerHttp2Session) => void): this; - once(event: "sessionError", listener: (err: Error) => void): this; - once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - once(event: "timeout", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - prependListener(event: "sessionError", listener: (err: Error) => void): this; - prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: "timeout", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; - prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - setTimeout(msec?: number, callback?: () => void): this; - } - - export interface Http2SecureServer extends tls.Server { - addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - addListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - addListener(event: "sessionError", listener: (err: Error) => void): this; - addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - addListener(event: "timeout", listener: () => void): this; - addListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean; - emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean; - emit(event: "session", session: ServerHttp2Session): boolean; - emit(event: "sessionError", err: Error): boolean; - emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean; - emit(event: "timeout"): boolean; - emit(event: "unknownProtocol", socket: tls.TLSSocket): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - on(event: "session", listener: (session: ServerHttp2Session) => void): this; - on(event: "sessionError", listener: (err: Error) => void): this; - on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - on(event: "timeout", listener: () => void): this; - on(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - once(event: "session", listener: (session: ServerHttp2Session) => void): this; - once(event: "sessionError", listener: (err: Error) => void): this; - once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - once(event: "timeout", listener: () => void): this; - once(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - prependListener(event: "sessionError", listener: (err: Error) => void): this; - prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependListener(event: "timeout", listener: () => void): this; - prependListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this; - prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this; - prependOnceListener(event: "sessionError", listener: (err: Error) => void): this; - prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - prependOnceListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - setTimeout(msec?: number, callback?: () => void): this; - } - - export class Http2ServerRequest extends stream.Readable { - constructor(stream: ServerHttp2Stream, headers: IncomingHttpHeaders, options: stream.ReadableOptions, rawHeaders: string[]); - - readonly aborted: boolean; - readonly authority: string; - readonly connection: net.Socket | tls.TLSSocket; - readonly complete: boolean; - readonly headers: IncomingHttpHeaders; - readonly httpVersion: string; - readonly httpVersionMinor: number; - readonly httpVersionMajor: number; - readonly method: string; - readonly rawHeaders: string[]; - readonly rawTrailers: string[]; - readonly scheme: string; - readonly socket: net.Socket | tls.TLSSocket; - readonly stream: ServerHttp2Stream; - readonly trailers: IncomingHttpHeaders; - readonly url: string; - - setTimeout(msecs: number, callback?: () => void): void; - read(size?: number): Buffer | string | null; - - addListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "data", listener: (chunk: Buffer | string) => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "readable", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "aborted", hadError: boolean, code: number): boolean; - emit(event: "close"): boolean; - emit(event: "data", chunk: Buffer | string): boolean; - emit(event: "end"): boolean; - emit(event: "readable"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - on(event: "close", listener: () => void): this; - on(event: "data", listener: (chunk: Buffer | string) => void): this; - on(event: "end", listener: () => void): this; - on(event: "readable", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - once(event: "close", listener: () => void): this; - once(event: "data", listener: (chunk: Buffer | string) => void): this; - once(event: "end", listener: () => void): this; - once(event: "readable", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "readable", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "readable", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - export class Http2ServerResponse extends stream.Stream { - constructor(stream: ServerHttp2Stream); - - readonly connection: net.Socket | tls.TLSSocket; - readonly finished: boolean; - readonly headersSent: boolean; - readonly socket: net.Socket | tls.TLSSocket; - readonly stream: ServerHttp2Stream; - sendDate: boolean; - statusCode: number; - statusMessage: ''; - addTrailers(trailers: OutgoingHttpHeaders): void; - end(callback?: () => void): void; - end(data: string | Uint8Array, callback?: () => void): void; - end(data: string | Uint8Array, encoding: BufferEncoding, callback?: () => void): void; - getHeader(name: string): string; - getHeaderNames(): string[]; - getHeaders(): OutgoingHttpHeaders; - hasHeader(name: string): boolean; - removeHeader(name: string): void; - setHeader(name: string, value: number | string | string[]): void; - setTimeout(msecs: number, callback?: () => void): void; - write(chunk: string | Uint8Array, callback?: (err: Error) => void): boolean; - write(chunk: string | Uint8Array, encoding: BufferEncoding, callback?: (err: Error) => void): boolean; - writeContinue(): void; - writeHead(statusCode: number, headers?: OutgoingHttpHeaders): this; - writeHead(statusCode: number, statusMessage: string, headers?: OutgoingHttpHeaders): this; - createPushResponse(headers: OutgoingHttpHeaders, callback: (err: Error | null, res: Http2ServerResponse) => void): void; - - addListener(event: "close", listener: () => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "error", listener: (error: Error) => void): this; - addListener(event: "finish", listener: () => void): this; - addListener(event: "pipe", listener: (src: stream.Readable) => void): this; - addListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "drain"): boolean; - emit(event: "error", error: Error): boolean; - emit(event: "finish"): boolean; - emit(event: "pipe", src: stream.Readable): boolean; - emit(event: "unpipe", src: stream.Readable): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "drain", listener: () => void): this; - on(event: "error", listener: (error: Error) => void): this; - on(event: "finish", listener: () => void): this; - on(event: "pipe", listener: (src: stream.Readable) => void): this; - on(event: "unpipe", listener: (src: stream.Readable) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "drain", listener: () => void): this; - once(event: "error", listener: (error: Error) => void): this; - once(event: "finish", listener: () => void): this; - once(event: "pipe", listener: (src: stream.Readable) => void): this; - once(event: "unpipe", listener: (src: stream.Readable) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "error", listener: (error: Error) => void): this; - prependListener(event: "finish", listener: () => void): this; - prependListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "error", listener: (error: Error) => void): this; - prependOnceListener(event: "finish", listener: () => void): this; - prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - // Public API - - export namespace constants { - const NGHTTP2_SESSION_SERVER: number; - const NGHTTP2_SESSION_CLIENT: number; - const NGHTTP2_STREAM_STATE_IDLE: number; - const NGHTTP2_STREAM_STATE_OPEN: number; - const NGHTTP2_STREAM_STATE_RESERVED_LOCAL: number; - const NGHTTP2_STREAM_STATE_RESERVED_REMOTE: number; - const NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL: number; - const NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE: number; - const NGHTTP2_STREAM_STATE_CLOSED: number; - const NGHTTP2_NO_ERROR: number; - const NGHTTP2_PROTOCOL_ERROR: number; - const NGHTTP2_INTERNAL_ERROR: number; - const NGHTTP2_FLOW_CONTROL_ERROR: number; - const NGHTTP2_SETTINGS_TIMEOUT: number; - const NGHTTP2_STREAM_CLOSED: number; - const NGHTTP2_FRAME_SIZE_ERROR: number; - const NGHTTP2_REFUSED_STREAM: number; - const NGHTTP2_CANCEL: number; - const NGHTTP2_COMPRESSION_ERROR: number; - const NGHTTP2_CONNECT_ERROR: number; - const NGHTTP2_ENHANCE_YOUR_CALM: number; - const NGHTTP2_INADEQUATE_SECURITY: number; - const NGHTTP2_HTTP_1_1_REQUIRED: number; - const NGHTTP2_ERR_FRAME_SIZE_ERROR: number; - const NGHTTP2_FLAG_NONE: number; - const NGHTTP2_FLAG_END_STREAM: number; - const NGHTTP2_FLAG_END_HEADERS: number; - const NGHTTP2_FLAG_ACK: number; - const NGHTTP2_FLAG_PADDED: number; - const NGHTTP2_FLAG_PRIORITY: number; - const DEFAULT_SETTINGS_HEADER_TABLE_SIZE: number; - const DEFAULT_SETTINGS_ENABLE_PUSH: number; - const DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE: number; - const DEFAULT_SETTINGS_MAX_FRAME_SIZE: number; - const MAX_MAX_FRAME_SIZE: number; - const MIN_MAX_FRAME_SIZE: number; - const MAX_INITIAL_WINDOW_SIZE: number; - const NGHTTP2_DEFAULT_WEIGHT: number; - const NGHTTP2_SETTINGS_HEADER_TABLE_SIZE: number; - const NGHTTP2_SETTINGS_ENABLE_PUSH: number; - const NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS: number; - const NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE: number; - const NGHTTP2_SETTINGS_MAX_FRAME_SIZE: number; - const NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE: number; - const PADDING_STRATEGY_NONE: number; - const PADDING_STRATEGY_MAX: number; - const PADDING_STRATEGY_CALLBACK: number; - const HTTP2_HEADER_STATUS: string; - const HTTP2_HEADER_METHOD: string; - const HTTP2_HEADER_AUTHORITY: string; - const HTTP2_HEADER_SCHEME: string; - const HTTP2_HEADER_PATH: string; - const HTTP2_HEADER_ACCEPT_CHARSET: string; - const HTTP2_HEADER_ACCEPT_ENCODING: string; - const HTTP2_HEADER_ACCEPT_LANGUAGE: string; - const HTTP2_HEADER_ACCEPT_RANGES: string; - const HTTP2_HEADER_ACCEPT: string; - const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: string; - const HTTP2_HEADER_AGE: string; - const HTTP2_HEADER_ALLOW: string; - const HTTP2_HEADER_AUTHORIZATION: string; - const HTTP2_HEADER_CACHE_CONTROL: string; - const HTTP2_HEADER_CONNECTION: string; - const HTTP2_HEADER_CONTENT_DISPOSITION: string; - const HTTP2_HEADER_CONTENT_ENCODING: string; - const HTTP2_HEADER_CONTENT_LANGUAGE: string; - const HTTP2_HEADER_CONTENT_LENGTH: string; - const HTTP2_HEADER_CONTENT_LOCATION: string; - const HTTP2_HEADER_CONTENT_MD5: string; - const HTTP2_HEADER_CONTENT_RANGE: string; - const HTTP2_HEADER_CONTENT_TYPE: string; - const HTTP2_HEADER_COOKIE: string; - const HTTP2_HEADER_DATE: string; - const HTTP2_HEADER_ETAG: string; - const HTTP2_HEADER_EXPECT: string; - const HTTP2_HEADER_EXPIRES: string; - const HTTP2_HEADER_FROM: string; - const HTTP2_HEADER_HOST: string; - const HTTP2_HEADER_IF_MATCH: string; - const HTTP2_HEADER_IF_MODIFIED_SINCE: string; - const HTTP2_HEADER_IF_NONE_MATCH: string; - const HTTP2_HEADER_IF_RANGE: string; - const HTTP2_HEADER_IF_UNMODIFIED_SINCE: string; - const HTTP2_HEADER_LAST_MODIFIED: string; - const HTTP2_HEADER_LINK: string; - const HTTP2_HEADER_LOCATION: string; - const HTTP2_HEADER_MAX_FORWARDS: string; - const HTTP2_HEADER_PREFER: string; - const HTTP2_HEADER_PROXY_AUTHENTICATE: string; - const HTTP2_HEADER_PROXY_AUTHORIZATION: string; - const HTTP2_HEADER_RANGE: string; - const HTTP2_HEADER_REFERER: string; - const HTTP2_HEADER_REFRESH: string; - const HTTP2_HEADER_RETRY_AFTER: string; - const HTTP2_HEADER_SERVER: string; - const HTTP2_HEADER_SET_COOKIE: string; - const HTTP2_HEADER_STRICT_TRANSPORT_SECURITY: string; - const HTTP2_HEADER_TRANSFER_ENCODING: string; - const HTTP2_HEADER_TE: string; - const HTTP2_HEADER_UPGRADE: string; - const HTTP2_HEADER_USER_AGENT: string; - const HTTP2_HEADER_VARY: string; - const HTTP2_HEADER_VIA: string; - const HTTP2_HEADER_WWW_AUTHENTICATE: string; - const HTTP2_HEADER_HTTP2_SETTINGS: string; - const HTTP2_HEADER_KEEP_ALIVE: string; - const HTTP2_HEADER_PROXY_CONNECTION: string; - const HTTP2_METHOD_ACL: string; - const HTTP2_METHOD_BASELINE_CONTROL: string; - const HTTP2_METHOD_BIND: string; - const HTTP2_METHOD_CHECKIN: string; - const HTTP2_METHOD_CHECKOUT: string; - const HTTP2_METHOD_CONNECT: string; - const HTTP2_METHOD_COPY: string; - const HTTP2_METHOD_DELETE: string; - const HTTP2_METHOD_GET: string; - const HTTP2_METHOD_HEAD: string; - const HTTP2_METHOD_LABEL: string; - const HTTP2_METHOD_LINK: string; - const HTTP2_METHOD_LOCK: string; - const HTTP2_METHOD_MERGE: string; - const HTTP2_METHOD_MKACTIVITY: string; - const HTTP2_METHOD_MKCALENDAR: string; - const HTTP2_METHOD_MKCOL: string; - const HTTP2_METHOD_MKREDIRECTREF: string; - const HTTP2_METHOD_MKWORKSPACE: string; - const HTTP2_METHOD_MOVE: string; - const HTTP2_METHOD_OPTIONS: string; - const HTTP2_METHOD_ORDERPATCH: string; - const HTTP2_METHOD_PATCH: string; - const HTTP2_METHOD_POST: string; - const HTTP2_METHOD_PRI: string; - const HTTP2_METHOD_PROPFIND: string; - const HTTP2_METHOD_PROPPATCH: string; - const HTTP2_METHOD_PUT: string; - const HTTP2_METHOD_REBIND: string; - const HTTP2_METHOD_REPORT: string; - const HTTP2_METHOD_SEARCH: string; - const HTTP2_METHOD_TRACE: string; - const HTTP2_METHOD_UNBIND: string; - const HTTP2_METHOD_UNCHECKOUT: string; - const HTTP2_METHOD_UNLINK: string; - const HTTP2_METHOD_UNLOCK: string; - const HTTP2_METHOD_UPDATE: string; - const HTTP2_METHOD_UPDATEREDIRECTREF: string; - const HTTP2_METHOD_VERSION_CONTROL: string; - const HTTP_STATUS_CONTINUE: number; - const HTTP_STATUS_SWITCHING_PROTOCOLS: number; - const HTTP_STATUS_PROCESSING: number; - const HTTP_STATUS_OK: number; - const HTTP_STATUS_CREATED: number; - const HTTP_STATUS_ACCEPTED: number; - const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION: number; - const HTTP_STATUS_NO_CONTENT: number; - const HTTP_STATUS_RESET_CONTENT: number; - const HTTP_STATUS_PARTIAL_CONTENT: number; - const HTTP_STATUS_MULTI_STATUS: number; - const HTTP_STATUS_ALREADY_REPORTED: number; - const HTTP_STATUS_IM_USED: number; - const HTTP_STATUS_MULTIPLE_CHOICES: number; - const HTTP_STATUS_MOVED_PERMANENTLY: number; - const HTTP_STATUS_FOUND: number; - const HTTP_STATUS_SEE_OTHER: number; - const HTTP_STATUS_NOT_MODIFIED: number; - const HTTP_STATUS_USE_PROXY: number; - const HTTP_STATUS_TEMPORARY_REDIRECT: number; - const HTTP_STATUS_PERMANENT_REDIRECT: number; - const HTTP_STATUS_BAD_REQUEST: number; - const HTTP_STATUS_UNAUTHORIZED: number; - const HTTP_STATUS_PAYMENT_REQUIRED: number; - const HTTP_STATUS_FORBIDDEN: number; - const HTTP_STATUS_NOT_FOUND: number; - const HTTP_STATUS_METHOD_NOT_ALLOWED: number; - const HTTP_STATUS_NOT_ACCEPTABLE: number; - const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED: number; - const HTTP_STATUS_REQUEST_TIMEOUT: number; - const HTTP_STATUS_CONFLICT: number; - const HTTP_STATUS_GONE: number; - const HTTP_STATUS_LENGTH_REQUIRED: number; - const HTTP_STATUS_PRECONDITION_FAILED: number; - const HTTP_STATUS_PAYLOAD_TOO_LARGE: number; - const HTTP_STATUS_URI_TOO_LONG: number; - const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE: number; - const HTTP_STATUS_RANGE_NOT_SATISFIABLE: number; - const HTTP_STATUS_EXPECTATION_FAILED: number; - const HTTP_STATUS_TEAPOT: number; - const HTTP_STATUS_MISDIRECTED_REQUEST: number; - const HTTP_STATUS_UNPROCESSABLE_ENTITY: number; - const HTTP_STATUS_LOCKED: number; - const HTTP_STATUS_FAILED_DEPENDENCY: number; - const HTTP_STATUS_UNORDERED_COLLECTION: number; - const HTTP_STATUS_UPGRADE_REQUIRED: number; - const HTTP_STATUS_PRECONDITION_REQUIRED: number; - const HTTP_STATUS_TOO_MANY_REQUESTS: number; - const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE: number; - const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS: number; - const HTTP_STATUS_INTERNAL_SERVER_ERROR: number; - const HTTP_STATUS_NOT_IMPLEMENTED: number; - const HTTP_STATUS_BAD_GATEWAY: number; - const HTTP_STATUS_SERVICE_UNAVAILABLE: number; - const HTTP_STATUS_GATEWAY_TIMEOUT: number; - const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED: number; - const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES: number; - const HTTP_STATUS_INSUFFICIENT_STORAGE: number; - const HTTP_STATUS_LOOP_DETECTED: number; - const HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED: number; - const HTTP_STATUS_NOT_EXTENDED: number; - const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED: number; - } - - export function getDefaultSettings(): Settings; - export function getPackedSettings(settings: Settings): Buffer; - export function getUnpackedSettings(buf: Uint8Array): Settings; - - export function createServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server; - export function createServer(options: ServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server; - - export function createSecureServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer; - export function createSecureServer(options: SecureServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer; - - export function connect(authority: string | url.URL, listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): ClientHttp2Session; - export function connect( - authority: string | url.URL, - options?: ClientSessionOptions | SecureClientSessionOptions, - listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void - ): ClientHttp2Session; -} diff --git a/node_modules/@types/node/https.d.ts b/node_modules/@types/node/https.d.ts deleted file mode 100644 index 24326c9d1f..0000000000 --- a/node_modules/@types/node/https.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -declare module "https" { - import * as tls from "tls"; - import * as events from "events"; - import * as http from "http"; - import { URL } from "url"; - - type ServerOptions = tls.SecureContextOptions & tls.TlsOptions & http.ServerOptions; - - type RequestOptions = http.RequestOptions & tls.SecureContextOptions & { - rejectUnauthorized?: boolean; // Defaults to true - servername?: string; // SNI TLS Extension - }; - - interface AgentOptions extends http.AgentOptions, tls.ConnectionOptions { - rejectUnauthorized?: boolean; - maxCachedSessions?: number; - } - - class Agent extends http.Agent { - constructor(options?: AgentOptions); - options: AgentOptions; - } - - interface Server extends http.HttpBase {} - class Server extends tls.Server { - constructor(requestListener?: http.RequestListener); - constructor(options: ServerOptions, requestListener?: http.RequestListener); - } - - function createServer(requestListener?: http.RequestListener): Server; - function createServer(options: ServerOptions, requestListener?: http.RequestListener): Server; - function request(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest; - function request(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest; - function get(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest; - function get(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest; - let globalAgent: Agent; -} diff --git a/node_modules/@types/node/index.d.ts b/node_modules/@types/node/index.d.ts deleted file mode 100644 index c252b24e69..0000000000 --- a/node_modules/@types/node/index.d.ts +++ /dev/null @@ -1,92 +0,0 @@ -// Type definitions for non-npm package Node.js 14.0 -// Project: http://nodejs.org/ -// Definitions by: Microsoft TypeScript -// DefinitelyTyped -// Alberto Schiabel -// Alexander T. -// Alvis HT Tang -// Andrew Makarov -// Benjamin Toueg -// Bruno Scheufler -// Chigozirim C. -// David Junger -// Deividas Bakanas -// Eugene Y. Q. Shen -// Flarna -// Hannes Magnusson -// Hoàng Văn Khải -// Huw -// Kelvin Jin -// Klaus Meinhardt -// Lishude -// Mariusz Wiktorczyk -// Mohsen Azimi -// Nicolas Even -// Nicolas Voigt -// Nikita Galkin -// Parambir Singh -// Sebastian Silbermann -// Simon Schick -// Thomas den Hollander -// Wilco Bakker -// wwwy3y3 -// Samuel Ainsworth -// Kyle Uehlein -// Jordi Oliveras Rovira -// Thanik Bhongbhibhat -// Marcin Kopacz -// Trivikram Kamat -// Minh Son Nguyen -// Junxiao Shi -// Ilia Baryshnikov -// ExE Boss -// Surasak Chaisurin -// Piotr Błażejewicz -// Anna Henningsen -// Jason Kwok -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -// NOTE: These definitions support NodeJS and TypeScript 3.5. - -// NOTE: TypeScript version-specific augmentations can be found in the following paths: -// - ~/base.d.ts - Shared definitions common to all TypeScript versions -// - ~/index.d.ts - Definitions specific to TypeScript 2.8 -// - ~/ts3.5/index.d.ts - Definitions specific to TypeScript 3.5 - -// NOTE: Augmentations for TypeScript 3.5 and later should use individual files for overrides -// within the respective ~/ts3.5 (or later) folder. However, this is disallowed for versions -// prior to TypeScript 3.5, so the older definitions will be found here. - -// Base definitions for all NodeJS modules that are not specific to any version of TypeScript: -/// - -// We can't include globals.global.d.ts in globals.d.ts, as it'll cause duplication errors in TypeScript 3.5+ -/// - -// We can't include assert.d.ts in base.d.ts, as it'll cause duplication errors in TypeScript 3.7+ -/// - -// Forward-declarations for needed types from es2015 and later (in case users are using `--lib es5`) -// Empty interfaces are used here which merge fine with the real declarations in the lib XXX files -// just to ensure the names are known and node typings can be used without importing these libs. -// if someone really needs these types the libs need to be added via --lib or in tsconfig.json -interface AsyncIterable { } -interface IterableIterator { } -interface AsyncIterableIterator {} -interface SymbolConstructor { - readonly asyncIterator: symbol; -} -declare var Symbol: SymbolConstructor; -// even this is just a forward declaration some properties are added otherwise -// it would be allowed to pass anything to e.g. Buffer.from() -interface SharedArrayBuffer { - readonly byteLength: number; - slice(begin?: number, end?: number): SharedArrayBuffer; -} - -declare module "util" { - namespace types { - function isBigInt64Array(value: any): boolean; - function isBigUint64Array(value: any): boolean; - } -} diff --git a/node_modules/@types/node/inspector.d.ts b/node_modules/@types/node/inspector.d.ts deleted file mode 100644 index 1c577346ed..0000000000 --- a/node_modules/@types/node/inspector.d.ts +++ /dev/null @@ -1,3041 +0,0 @@ -// tslint:disable-next-line:dt-header -// Type definitions for inspector - -// These definitions are auto-generated. -// Please see https://github.com/DefinitelyTyped/DefinitelyTyped/pull/19330 -// for more information. - -// tslint:disable:max-line-length - -/** - * The inspector module provides an API for interacting with the V8 inspector. - */ -declare module "inspector" { - import { EventEmitter } from 'events'; - - interface InspectorNotification { - method: string; - params: T; - } - - namespace Schema { - /** - * Description of the protocol domain. - */ - interface Domain { - /** - * Domain name. - */ - name: string; - /** - * Domain version. - */ - version: string; - } - - interface GetDomainsReturnType { - /** - * List of supported domains. - */ - domains: Domain[]; - } - } - - namespace Runtime { - /** - * Unique script identifier. - */ - type ScriptId = string; - - /** - * Unique object identifier. - */ - type RemoteObjectId = string; - - /** - * Primitive value which cannot be JSON-stringified. - */ - type UnserializableValue = string; - - /** - * Mirror object referencing original JavaScript object. - */ - interface RemoteObject { - /** - * Object type. - */ - type: string; - /** - * Object subtype hint. Specified for object type values only. - */ - subtype?: string; - /** - * Object class (constructor) name. Specified for object type values only. - */ - className?: string; - /** - * Remote object value in case of primitive values or JSON values (if it was requested). - */ - value?: any; - /** - * Primitive value which can not be JSON-stringified does not have value, but gets this property. - */ - unserializableValue?: UnserializableValue; - /** - * String representation of the object. - */ - description?: string; - /** - * Unique object identifier (for non-primitive values). - */ - objectId?: RemoteObjectId; - /** - * Preview containing abbreviated property values. Specified for object type values only. - * @experimental - */ - preview?: ObjectPreview; - /** - * @experimental - */ - customPreview?: CustomPreview; - } - - /** - * @experimental - */ - interface CustomPreview { - header: string; - hasBody: boolean; - formatterObjectId: RemoteObjectId; - bindRemoteObjectFunctionId: RemoteObjectId; - configObjectId?: RemoteObjectId; - } - - /** - * Object containing abbreviated remote object value. - * @experimental - */ - interface ObjectPreview { - /** - * Object type. - */ - type: string; - /** - * Object subtype hint. Specified for object type values only. - */ - subtype?: string; - /** - * String representation of the object. - */ - description?: string; - /** - * True iff some of the properties or entries of the original object did not fit. - */ - overflow: boolean; - /** - * List of the properties. - */ - properties: PropertyPreview[]; - /** - * List of the entries. Specified for map and set subtype values only. - */ - entries?: EntryPreview[]; - } - - /** - * @experimental - */ - interface PropertyPreview { - /** - * Property name. - */ - name: string; - /** - * Object type. Accessor means that the property itself is an accessor property. - */ - type: string; - /** - * User-friendly property value string. - */ - value?: string; - /** - * Nested value preview. - */ - valuePreview?: ObjectPreview; - /** - * Object subtype hint. Specified for object type values only. - */ - subtype?: string; - } - - /** - * @experimental - */ - interface EntryPreview { - /** - * Preview of the key. Specified for map-like collection entries. - */ - key?: ObjectPreview; - /** - * Preview of the value. - */ - value: ObjectPreview; - } - - /** - * Object property descriptor. - */ - interface PropertyDescriptor { - /** - * Property name or symbol description. - */ - name: string; - /** - * The value associated with the property. - */ - value?: RemoteObject; - /** - * True if the value associated with the property may be changed (data descriptors only). - */ - writable?: boolean; - /** - * A function which serves as a getter for the property, or undefined if there is no getter (accessor descriptors only). - */ - get?: RemoteObject; - /** - * A function which serves as a setter for the property, or undefined if there is no setter (accessor descriptors only). - */ - set?: RemoteObject; - /** - * True if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object. - */ - configurable: boolean; - /** - * True if this property shows up during enumeration of the properties on the corresponding object. - */ - enumerable: boolean; - /** - * True if the result was thrown during the evaluation. - */ - wasThrown?: boolean; - /** - * True if the property is owned for the object. - */ - isOwn?: boolean; - /** - * Property symbol object, if the property is of the symbol type. - */ - symbol?: RemoteObject; - } - - /** - * Object internal property descriptor. This property isn't normally visible in JavaScript code. - */ - interface InternalPropertyDescriptor { - /** - * Conventional property name. - */ - name: string; - /** - * The value associated with the property. - */ - value?: RemoteObject; - } - - /** - * Represents function call argument. Either remote object id objectId, primitive value, unserializable primitive value or neither of (for undefined) them should be specified. - */ - interface CallArgument { - /** - * Primitive value or serializable javascript object. - */ - value?: any; - /** - * Primitive value which can not be JSON-stringified. - */ - unserializableValue?: UnserializableValue; - /** - * Remote object handle. - */ - objectId?: RemoteObjectId; - } - - /** - * Id of an execution context. - */ - type ExecutionContextId = number; - - /** - * Description of an isolated world. - */ - interface ExecutionContextDescription { - /** - * Unique id of the execution context. It can be used to specify in which execution context script evaluation should be performed. - */ - id: ExecutionContextId; - /** - * Execution context origin. - */ - origin: string; - /** - * Human readable name describing given context. - */ - name: string; - /** - * Embedder-specific auxiliary data. - */ - auxData?: {}; - } - - /** - * Detailed information about exception (or error) that was thrown during script compilation or execution. - */ - interface ExceptionDetails { - /** - * Exception id. - */ - exceptionId: number; - /** - * Exception text, which should be used together with exception object when available. - */ - text: string; - /** - * Line number of the exception location (0-based). - */ - lineNumber: number; - /** - * Column number of the exception location (0-based). - */ - columnNumber: number; - /** - * Script ID of the exception location. - */ - scriptId?: ScriptId; - /** - * URL of the exception location, to be used when the script was not reported. - */ - url?: string; - /** - * JavaScript stack trace if available. - */ - stackTrace?: StackTrace; - /** - * Exception object if available. - */ - exception?: RemoteObject; - /** - * Identifier of the context where exception happened. - */ - executionContextId?: ExecutionContextId; - } - - /** - * Number of milliseconds since epoch. - */ - type Timestamp = number; - - /** - * Stack entry for runtime errors and assertions. - */ - interface CallFrame { - /** - * JavaScript function name. - */ - functionName: string; - /** - * JavaScript script id. - */ - scriptId: ScriptId; - /** - * JavaScript script name or url. - */ - url: string; - /** - * JavaScript script line number (0-based). - */ - lineNumber: number; - /** - * JavaScript script column number (0-based). - */ - columnNumber: number; - } - - /** - * Call frames for assertions or error messages. - */ - interface StackTrace { - /** - * String label of this stack trace. For async traces this may be a name of the function that initiated the async call. - */ - description?: string; - /** - * JavaScript function name. - */ - callFrames: CallFrame[]; - /** - * Asynchronous JavaScript stack trace that preceded this stack, if available. - */ - parent?: StackTrace; - /** - * Asynchronous JavaScript stack trace that preceded this stack, if available. - * @experimental - */ - parentId?: StackTraceId; - } - - /** - * Unique identifier of current debugger. - * @experimental - */ - type UniqueDebuggerId = string; - - /** - * If debuggerId is set stack trace comes from another debugger and can be resolved there. This allows to track cross-debugger calls. See Runtime.StackTrace and Debugger.paused for usages. - * @experimental - */ - interface StackTraceId { - id: string; - debuggerId?: UniqueDebuggerId; - } - - interface EvaluateParameterType { - /** - * Expression to evaluate. - */ - expression: string; - /** - * Symbolic group name that can be used to release multiple objects. - */ - objectGroup?: string; - /** - * Determines whether Command Line API should be available during the evaluation. - */ - includeCommandLineAPI?: boolean; - /** - * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. - */ - silent?: boolean; - /** - * Specifies in which execution context to perform evaluation. If the parameter is omitted the evaluation will be performed in the context of the inspected page. - */ - contextId?: ExecutionContextId; - /** - * Whether the result is expected to be a JSON object that should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - * @experimental - */ - generatePreview?: boolean; - /** - * Whether execution should be treated as initiated by user in the UI. - */ - userGesture?: boolean; - /** - * Whether execution should await for resulting value and return once awaited promise is resolved. - */ - awaitPromise?: boolean; - } - - interface AwaitPromiseParameterType { - /** - * Identifier of the promise. - */ - promiseObjectId: RemoteObjectId; - /** - * Whether the result is expected to be a JSON object that should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - */ - generatePreview?: boolean; - } - - interface CallFunctionOnParameterType { - /** - * Declaration of the function to call. - */ - functionDeclaration: string; - /** - * Identifier of the object to call function on. Either objectId or executionContextId should be specified. - */ - objectId?: RemoteObjectId; - /** - * Call arguments. All call arguments must belong to the same JavaScript world as the target object. - */ - arguments?: CallArgument[]; - /** - * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. - */ - silent?: boolean; - /** - * Whether the result is expected to be a JSON object which should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - * @experimental - */ - generatePreview?: boolean; - /** - * Whether execution should be treated as initiated by user in the UI. - */ - userGesture?: boolean; - /** - * Whether execution should await for resulting value and return once awaited promise is resolved. - */ - awaitPromise?: boolean; - /** - * Specifies execution context which global object will be used to call function on. Either executionContextId or objectId should be specified. - */ - executionContextId?: ExecutionContextId; - /** - * Symbolic group name that can be used to release multiple objects. If objectGroup is not specified and objectId is, objectGroup will be inherited from object. - */ - objectGroup?: string; - } - - interface GetPropertiesParameterType { - /** - * Identifier of the object to return properties for. - */ - objectId: RemoteObjectId; - /** - * If true, returns properties belonging only to the element itself, not to its prototype chain. - */ - ownProperties?: boolean; - /** - * If true, returns accessor properties (with getter/setter) only; internal properties are not returned either. - * @experimental - */ - accessorPropertiesOnly?: boolean; - /** - * Whether preview should be generated for the results. - * @experimental - */ - generatePreview?: boolean; - } - - interface ReleaseObjectParameterType { - /** - * Identifier of the object to release. - */ - objectId: RemoteObjectId; - } - - interface ReleaseObjectGroupParameterType { - /** - * Symbolic object group name. - */ - objectGroup: string; - } - - interface SetCustomObjectFormatterEnabledParameterType { - enabled: boolean; - } - - interface CompileScriptParameterType { - /** - * Expression to compile. - */ - expression: string; - /** - * Source url to be set for the script. - */ - sourceURL: string; - /** - * Specifies whether the compiled script should be persisted. - */ - persistScript: boolean; - /** - * Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page. - */ - executionContextId?: ExecutionContextId; - } - - interface RunScriptParameterType { - /** - * Id of the script to run. - */ - scriptId: ScriptId; - /** - * Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page. - */ - executionContextId?: ExecutionContextId; - /** - * Symbolic group name that can be used to release multiple objects. - */ - objectGroup?: string; - /** - * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. - */ - silent?: boolean; - /** - * Determines whether Command Line API should be available during the evaluation. - */ - includeCommandLineAPI?: boolean; - /** - * Whether the result is expected to be a JSON object which should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - */ - generatePreview?: boolean; - /** - * Whether execution should await for resulting value and return once awaited promise is resolved. - */ - awaitPromise?: boolean; - } - - interface QueryObjectsParameterType { - /** - * Identifier of the prototype to return objects for. - */ - prototypeObjectId: RemoteObjectId; - } - - interface GlobalLexicalScopeNamesParameterType { - /** - * Specifies in which execution context to lookup global scope variables. - */ - executionContextId?: ExecutionContextId; - } - - interface EvaluateReturnType { - /** - * Evaluation result. - */ - result: RemoteObject; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface AwaitPromiseReturnType { - /** - * Promise result. Will contain rejected value if promise was rejected. - */ - result: RemoteObject; - /** - * Exception details if stack strace is available. - */ - exceptionDetails?: ExceptionDetails; - } - - interface CallFunctionOnReturnType { - /** - * Call result. - */ - result: RemoteObject; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface GetPropertiesReturnType { - /** - * Object properties. - */ - result: PropertyDescriptor[]; - /** - * Internal object properties (only of the element itself). - */ - internalProperties?: InternalPropertyDescriptor[]; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface CompileScriptReturnType { - /** - * Id of the script. - */ - scriptId?: ScriptId; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface RunScriptReturnType { - /** - * Run result. - */ - result: RemoteObject; - /** - * Exception details. - */ - exceptionDetails?: ExceptionDetails; - } - - interface QueryObjectsReturnType { - /** - * Array with objects. - */ - objects: RemoteObject; - } - - interface GlobalLexicalScopeNamesReturnType { - names: string[]; - } - - interface ExecutionContextCreatedEventDataType { - /** - * A newly created execution context. - */ - context: ExecutionContextDescription; - } - - interface ExecutionContextDestroyedEventDataType { - /** - * Id of the destroyed context - */ - executionContextId: ExecutionContextId; - } - - interface ExceptionThrownEventDataType { - /** - * Timestamp of the exception. - */ - timestamp: Timestamp; - exceptionDetails: ExceptionDetails; - } - - interface ExceptionRevokedEventDataType { - /** - * Reason describing why exception was revoked. - */ - reason: string; - /** - * The id of revoked exception, as reported in exceptionThrown. - */ - exceptionId: number; - } - - interface ConsoleAPICalledEventDataType { - /** - * Type of the call. - */ - type: string; - /** - * Call arguments. - */ - args: RemoteObject[]; - /** - * Identifier of the context where the call was made. - */ - executionContextId: ExecutionContextId; - /** - * Call timestamp. - */ - timestamp: Timestamp; - /** - * Stack trace captured when the call was made. - */ - stackTrace?: StackTrace; - /** - * Console context descriptor for calls on non-default console context (not console.*): 'anonymous#unique-logger-id' for call on unnamed context, 'name#unique-logger-id' for call on named context. - * @experimental - */ - context?: string; - } - - interface InspectRequestedEventDataType { - object: RemoteObject; - hints: {}; - } - } - - namespace Debugger { - /** - * Breakpoint identifier. - */ - type BreakpointId = string; - - /** - * Call frame identifier. - */ - type CallFrameId = string; - - /** - * Location in the source code. - */ - interface Location { - /** - * Script identifier as reported in the Debugger.scriptParsed. - */ - scriptId: Runtime.ScriptId; - /** - * Line number in the script (0-based). - */ - lineNumber: number; - /** - * Column number in the script (0-based). - */ - columnNumber?: number; - } - - /** - * Location in the source code. - * @experimental - */ - interface ScriptPosition { - lineNumber: number; - columnNumber: number; - } - - /** - * JavaScript call frame. Array of call frames form the call stack. - */ - interface CallFrame { - /** - * Call frame identifier. This identifier is only valid while the virtual machine is paused. - */ - callFrameId: CallFrameId; - /** - * Name of the JavaScript function called on this call frame. - */ - functionName: string; - /** - * Location in the source code. - */ - functionLocation?: Location; - /** - * Location in the source code. - */ - location: Location; - /** - * JavaScript script name or url. - */ - url: string; - /** - * Scope chain for this call frame. - */ - scopeChain: Scope[]; - /** - * this object for this call frame. - */ - this: Runtime.RemoteObject; - /** - * The value being returned, if the function is at return point. - */ - returnValue?: Runtime.RemoteObject; - } - - /** - * Scope description. - */ - interface Scope { - /** - * Scope type. - */ - type: string; - /** - * Object representing the scope. For global and with scopes it represents the actual object; for the rest of the scopes, it is artificial transient object enumerating scope variables as its properties. - */ - object: Runtime.RemoteObject; - name?: string; - /** - * Location in the source code where scope starts - */ - startLocation?: Location; - /** - * Location in the source code where scope ends - */ - endLocation?: Location; - } - - /** - * Search match for resource. - */ - interface SearchMatch { - /** - * Line number in resource content. - */ - lineNumber: number; - /** - * Line with match content. - */ - lineContent: string; - } - - interface BreakLocation { - /** - * Script identifier as reported in the Debugger.scriptParsed. - */ - scriptId: Runtime.ScriptId; - /** - * Line number in the script (0-based). - */ - lineNumber: number; - /** - * Column number in the script (0-based). - */ - columnNumber?: number; - type?: string; - } - - interface SetBreakpointsActiveParameterType { - /** - * New value for breakpoints active state. - */ - active: boolean; - } - - interface SetSkipAllPausesParameterType { - /** - * New value for skip pauses state. - */ - skip: boolean; - } - - interface SetBreakpointByUrlParameterType { - /** - * Line number to set breakpoint at. - */ - lineNumber: number; - /** - * URL of the resources to set breakpoint on. - */ - url?: string; - /** - * Regex pattern for the URLs of the resources to set breakpoints on. Either url or urlRegex must be specified. - */ - urlRegex?: string; - /** - * Script hash of the resources to set breakpoint on. - */ - scriptHash?: string; - /** - * Offset in the line to set breakpoint at. - */ - columnNumber?: number; - /** - * Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true. - */ - condition?: string; - } - - interface SetBreakpointParameterType { - /** - * Location to set breakpoint in. - */ - location: Location; - /** - * Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true. - */ - condition?: string; - } - - interface RemoveBreakpointParameterType { - breakpointId: BreakpointId; - } - - interface GetPossibleBreakpointsParameterType { - /** - * Start of range to search possible breakpoint locations in. - */ - start: Location; - /** - * End of range to search possible breakpoint locations in (excluding). When not specified, end of scripts is used as end of range. - */ - end?: Location; - /** - * Only consider locations which are in the same (non-nested) function as start. - */ - restrictToFunction?: boolean; - } - - interface ContinueToLocationParameterType { - /** - * Location to continue to. - */ - location: Location; - targetCallFrames?: string; - } - - interface PauseOnAsyncCallParameterType { - /** - * Debugger will pause when async call with given stack trace is started. - */ - parentStackTraceId: Runtime.StackTraceId; - } - - interface StepIntoParameterType { - /** - * Debugger will issue additional Debugger.paused notification if any async task is scheduled before next pause. - * @experimental - */ - breakOnAsyncCall?: boolean; - } - - interface GetStackTraceParameterType { - stackTraceId: Runtime.StackTraceId; - } - - interface SearchInContentParameterType { - /** - * Id of the script to search in. - */ - scriptId: Runtime.ScriptId; - /** - * String to search for. - */ - query: string; - /** - * If true, search is case sensitive. - */ - caseSensitive?: boolean; - /** - * If true, treats string parameter as regex. - */ - isRegex?: boolean; - } - - interface SetScriptSourceParameterType { - /** - * Id of the script to edit. - */ - scriptId: Runtime.ScriptId; - /** - * New content of the script. - */ - scriptSource: string; - /** - * If true the change will not actually be applied. Dry run may be used to get result description without actually modifying the code. - */ - dryRun?: boolean; - } - - interface RestartFrameParameterType { - /** - * Call frame identifier to evaluate on. - */ - callFrameId: CallFrameId; - } - - interface GetScriptSourceParameterType { - /** - * Id of the script to get source for. - */ - scriptId: Runtime.ScriptId; - } - - interface SetPauseOnExceptionsParameterType { - /** - * Pause on exceptions mode. - */ - state: string; - } - - interface EvaluateOnCallFrameParameterType { - /** - * Call frame identifier to evaluate on. - */ - callFrameId: CallFrameId; - /** - * Expression to evaluate. - */ - expression: string; - /** - * String object group name to put result into (allows rapid releasing resulting object handles using releaseObjectGroup). - */ - objectGroup?: string; - /** - * Specifies whether command line API should be available to the evaluated expression, defaults to false. - */ - includeCommandLineAPI?: boolean; - /** - * In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides setPauseOnException state. - */ - silent?: boolean; - /** - * Whether the result is expected to be a JSON object that should be sent by value. - */ - returnByValue?: boolean; - /** - * Whether preview should be generated for the result. - * @experimental - */ - generatePreview?: boolean; - /** - * Whether to throw an exception if side effect cannot be ruled out during evaluation. - */ - throwOnSideEffect?: boolean; - } - - interface SetVariableValueParameterType { - /** - * 0-based number of scope as was listed in scope chain. Only 'local', 'closure' and 'catch' scope types are allowed. Other scopes could be manipulated manually. - */ - scopeNumber: number; - /** - * Variable name. - */ - variableName: string; - /** - * New variable value. - */ - newValue: Runtime.CallArgument; - /** - * Id of callframe that holds variable. - */ - callFrameId: CallFrameId; - } - - interface SetReturnValueParameterType { - /** - * New return value. - */ - newValue: Runtime.CallArgument; - } - - interface SetAsyncCallStackDepthParameterType { - /** - * Maximum depth of async call stacks. Setting to 0 will effectively disable collecting async call stacks (default). - */ - maxDepth: number; - } - - interface SetBlackboxPatternsParameterType { - /** - * Array of regexps that will be used to check script url for blackbox state. - */ - patterns: string[]; - } - - interface SetBlackboxedRangesParameterType { - /** - * Id of the script. - */ - scriptId: Runtime.ScriptId; - positions: ScriptPosition[]; - } - - interface EnableReturnType { - /** - * Unique identifier of the debugger. - * @experimental - */ - debuggerId: Runtime.UniqueDebuggerId; - } - - interface SetBreakpointByUrlReturnType { - /** - * Id of the created breakpoint for further reference. - */ - breakpointId: BreakpointId; - /** - * List of the locations this breakpoint resolved into upon addition. - */ - locations: Location[]; - } - - interface SetBreakpointReturnType { - /** - * Id of the created breakpoint for further reference. - */ - breakpointId: BreakpointId; - /** - * Location this breakpoint resolved into. - */ - actualLocation: Location; - } - - interface GetPossibleBreakpointsReturnType { - /** - * List of the possible breakpoint locations. - */ - locations: BreakLocation[]; - } - - interface GetStackTraceReturnType { - stackTrace: Runtime.StackTrace; - } - - interface SearchInContentReturnType { - /** - * List of search matches. - */ - result: SearchMatch[]; - } - - interface SetScriptSourceReturnType { - /** - * New stack trace in case editing has happened while VM was stopped. - */ - callFrames?: CallFrame[]; - /** - * Whether current call stack was modified after applying the changes. - */ - stackChanged?: boolean; - /** - * Async stack trace, if any. - */ - asyncStackTrace?: Runtime.StackTrace; - /** - * Async stack trace, if any. - * @experimental - */ - asyncStackTraceId?: Runtime.StackTraceId; - /** - * Exception details if any. - */ - exceptionDetails?: Runtime.ExceptionDetails; - } - - interface RestartFrameReturnType { - /** - * New stack trace. - */ - callFrames: CallFrame[]; - /** - * Async stack trace, if any. - */ - asyncStackTrace?: Runtime.StackTrace; - /** - * Async stack trace, if any. - * @experimental - */ - asyncStackTraceId?: Runtime.StackTraceId; - } - - interface GetScriptSourceReturnType { - /** - * Script source. - */ - scriptSource: string; - } - - interface EvaluateOnCallFrameReturnType { - /** - * Object wrapper for the evaluation result. - */ - result: Runtime.RemoteObject; - /** - * Exception details. - */ - exceptionDetails?: Runtime.ExceptionDetails; - } - - interface ScriptParsedEventDataType { - /** - * Identifier of the script parsed. - */ - scriptId: Runtime.ScriptId; - /** - * URL or name of the script parsed (if any). - */ - url: string; - /** - * Line offset of the script within the resource with given URL (for script tags). - */ - startLine: number; - /** - * Column offset of the script within the resource with given URL. - */ - startColumn: number; - /** - * Last line of the script. - */ - endLine: number; - /** - * Length of the last line of the script. - */ - endColumn: number; - /** - * Specifies script creation context. - */ - executionContextId: Runtime.ExecutionContextId; - /** - * Content hash of the script. - */ - hash: string; - /** - * Embedder-specific auxiliary data. - */ - executionContextAuxData?: {}; - /** - * True, if this script is generated as a result of the live edit operation. - * @experimental - */ - isLiveEdit?: boolean; - /** - * URL of source map associated with script (if any). - */ - sourceMapURL?: string; - /** - * True, if this script has sourceURL. - */ - hasSourceURL?: boolean; - /** - * True, if this script is ES6 module. - */ - isModule?: boolean; - /** - * This script length. - */ - length?: number; - /** - * JavaScript top stack frame of where the script parsed event was triggered if available. - * @experimental - */ - stackTrace?: Runtime.StackTrace; - } - - interface ScriptFailedToParseEventDataType { - /** - * Identifier of the script parsed. - */ - scriptId: Runtime.ScriptId; - /** - * URL or name of the script parsed (if any). - */ - url: string; - /** - * Line offset of the script within the resource with given URL (for script tags). - */ - startLine: number; - /** - * Column offset of the script within the resource with given URL. - */ - startColumn: number; - /** - * Last line of the script. - */ - endLine: number; - /** - * Length of the last line of the script. - */ - endColumn: number; - /** - * Specifies script creation context. - */ - executionContextId: Runtime.ExecutionContextId; - /** - * Content hash of the script. - */ - hash: string; - /** - * Embedder-specific auxiliary data. - */ - executionContextAuxData?: {}; - /** - * URL of source map associated with script (if any). - */ - sourceMapURL?: string; - /** - * True, if this script has sourceURL. - */ - hasSourceURL?: boolean; - /** - * True, if this script is ES6 module. - */ - isModule?: boolean; - /** - * This script length. - */ - length?: number; - /** - * JavaScript top stack frame of where the script parsed event was triggered if available. - * @experimental - */ - stackTrace?: Runtime.StackTrace; - } - - interface BreakpointResolvedEventDataType { - /** - * Breakpoint unique identifier. - */ - breakpointId: BreakpointId; - /** - * Actual breakpoint location. - */ - location: Location; - } - - interface PausedEventDataType { - /** - * Call stack the virtual machine stopped on. - */ - callFrames: CallFrame[]; - /** - * Pause reason. - */ - reason: string; - /** - * Object containing break-specific auxiliary properties. - */ - data?: {}; - /** - * Hit breakpoints IDs - */ - hitBreakpoints?: string[]; - /** - * Async stack trace, if any. - */ - asyncStackTrace?: Runtime.StackTrace; - /** - * Async stack trace, if any. - * @experimental - */ - asyncStackTraceId?: Runtime.StackTraceId; - /** - * Just scheduled async call will have this stack trace as parent stack during async execution. This field is available only after Debugger.stepInto call with breakOnAsynCall flag. - * @experimental - */ - asyncCallStackTraceId?: Runtime.StackTraceId; - } - } - - namespace Console { - /** - * Console message. - */ - interface ConsoleMessage { - /** - * Message source. - */ - source: string; - /** - * Message severity. - */ - level: string; - /** - * Message text. - */ - text: string; - /** - * URL of the message origin. - */ - url?: string; - /** - * Line number in the resource that generated this message (1-based). - */ - line?: number; - /** - * Column number in the resource that generated this message (1-based). - */ - column?: number; - } - - interface MessageAddedEventDataType { - /** - * Console message that has been added. - */ - message: ConsoleMessage; - } - } - - namespace Profiler { - /** - * Profile node. Holds callsite information, execution statistics and child nodes. - */ - interface ProfileNode { - /** - * Unique id of the node. - */ - id: number; - /** - * Function location. - */ - callFrame: Runtime.CallFrame; - /** - * Number of samples where this node was on top of the call stack. - */ - hitCount?: number; - /** - * Child node ids. - */ - children?: number[]; - /** - * The reason of being not optimized. The function may be deoptimized or marked as don't optimize. - */ - deoptReason?: string; - /** - * An array of source position ticks. - */ - positionTicks?: PositionTickInfo[]; - } - - /** - * Profile. - */ - interface Profile { - /** - * The list of profile nodes. First item is the root node. - */ - nodes: ProfileNode[]; - /** - * Profiling start timestamp in microseconds. - */ - startTime: number; - /** - * Profiling end timestamp in microseconds. - */ - endTime: number; - /** - * Ids of samples top nodes. - */ - samples?: number[]; - /** - * Time intervals between adjacent samples in microseconds. The first delta is relative to the profile startTime. - */ - timeDeltas?: number[]; - } - - /** - * Specifies a number of samples attributed to a certain source position. - */ - interface PositionTickInfo { - /** - * Source line number (1-based). - */ - line: number; - /** - * Number of samples attributed to the source line. - */ - ticks: number; - } - - /** - * Coverage data for a source range. - */ - interface CoverageRange { - /** - * JavaScript script source offset for the range start. - */ - startOffset: number; - /** - * JavaScript script source offset for the range end. - */ - endOffset: number; - /** - * Collected execution count of the source range. - */ - count: number; - } - - /** - * Coverage data for a JavaScript function. - */ - interface FunctionCoverage { - /** - * JavaScript function name. - */ - functionName: string; - /** - * Source ranges inside the function with coverage data. - */ - ranges: CoverageRange[]; - /** - * Whether coverage data for this function has block granularity. - */ - isBlockCoverage: boolean; - } - - /** - * Coverage data for a JavaScript script. - */ - interface ScriptCoverage { - /** - * JavaScript script id. - */ - scriptId: Runtime.ScriptId; - /** - * JavaScript script name or url. - */ - url: string; - /** - * Functions contained in the script that has coverage data. - */ - functions: FunctionCoverage[]; - } - - /** - * Describes a type collected during runtime. - * @experimental - */ - interface TypeObject { - /** - * Name of a type collected with type profiling. - */ - name: string; - } - - /** - * Source offset and types for a parameter or return value. - * @experimental - */ - interface TypeProfileEntry { - /** - * Source offset of the parameter or end of function for return values. - */ - offset: number; - /** - * The types for this parameter or return value. - */ - types: TypeObject[]; - } - - /** - * Type profile data collected during runtime for a JavaScript script. - * @experimental - */ - interface ScriptTypeProfile { - /** - * JavaScript script id. - */ - scriptId: Runtime.ScriptId; - /** - * JavaScript script name or url. - */ - url: string; - /** - * Type profile entries for parameters and return values of the functions in the script. - */ - entries: TypeProfileEntry[]; - } - - interface SetSamplingIntervalParameterType { - /** - * New sampling interval in microseconds. - */ - interval: number; - } - - interface StartPreciseCoverageParameterType { - /** - * Collect accurate call counts beyond simple 'covered' or 'not covered'. - */ - callCount?: boolean; - /** - * Collect block-based coverage. - */ - detailed?: boolean; - } - - interface StopReturnType { - /** - * Recorded profile. - */ - profile: Profile; - } - - interface TakePreciseCoverageReturnType { - /** - * Coverage data for the current isolate. - */ - result: ScriptCoverage[]; - } - - interface GetBestEffortCoverageReturnType { - /** - * Coverage data for the current isolate. - */ - result: ScriptCoverage[]; - } - - interface TakeTypeProfileReturnType { - /** - * Type profile for all scripts since startTypeProfile() was turned on. - */ - result: ScriptTypeProfile[]; - } - - interface ConsoleProfileStartedEventDataType { - id: string; - /** - * Location of console.profile(). - */ - location: Debugger.Location; - /** - * Profile title passed as an argument to console.profile(). - */ - title?: string; - } - - interface ConsoleProfileFinishedEventDataType { - id: string; - /** - * Location of console.profileEnd(). - */ - location: Debugger.Location; - profile: Profile; - /** - * Profile title passed as an argument to console.profile(). - */ - title?: string; - } - } - - namespace HeapProfiler { - /** - * Heap snapshot object id. - */ - type HeapSnapshotObjectId = string; - - /** - * Sampling Heap Profile node. Holds callsite information, allocation statistics and child nodes. - */ - interface SamplingHeapProfileNode { - /** - * Function location. - */ - callFrame: Runtime.CallFrame; - /** - * Allocations size in bytes for the node excluding children. - */ - selfSize: number; - /** - * Child nodes. - */ - children: SamplingHeapProfileNode[]; - } - - /** - * Profile. - */ - interface SamplingHeapProfile { - head: SamplingHeapProfileNode; - } - - interface StartTrackingHeapObjectsParameterType { - trackAllocations?: boolean; - } - - interface StopTrackingHeapObjectsParameterType { - /** - * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken when the tracking is stopped. - */ - reportProgress?: boolean; - } - - interface TakeHeapSnapshotParameterType { - /** - * If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken. - */ - reportProgress?: boolean; - } - - interface GetObjectByHeapObjectIdParameterType { - objectId: HeapSnapshotObjectId; - /** - * Symbolic group name that can be used to release multiple objects. - */ - objectGroup?: string; - } - - interface AddInspectedHeapObjectParameterType { - /** - * Heap snapshot object id to be accessible by means of $x command line API. - */ - heapObjectId: HeapSnapshotObjectId; - } - - interface GetHeapObjectIdParameterType { - /** - * Identifier of the object to get heap object id for. - */ - objectId: Runtime.RemoteObjectId; - } - - interface StartSamplingParameterType { - /** - * Average sample interval in bytes. Poisson distribution is used for the intervals. The default value is 32768 bytes. - */ - samplingInterval?: number; - } - - interface GetObjectByHeapObjectIdReturnType { - /** - * Evaluation result. - */ - result: Runtime.RemoteObject; - } - - interface GetHeapObjectIdReturnType { - /** - * Id of the heap snapshot object corresponding to the passed remote object id. - */ - heapSnapshotObjectId: HeapSnapshotObjectId; - } - - interface StopSamplingReturnType { - /** - * Recorded sampling heap profile. - */ - profile: SamplingHeapProfile; - } - - interface GetSamplingProfileReturnType { - /** - * Return the sampling profile being collected. - */ - profile: SamplingHeapProfile; - } - - interface AddHeapSnapshotChunkEventDataType { - chunk: string; - } - - interface ReportHeapSnapshotProgressEventDataType { - done: number; - total: number; - finished?: boolean; - } - - interface LastSeenObjectIdEventDataType { - lastSeenObjectId: number; - timestamp: number; - } - - interface HeapStatsUpdateEventDataType { - /** - * An array of triplets. Each triplet describes a fragment. The first integer is the fragment index, the second integer is a total count of objects for the fragment, the third integer is a total size of the objects for the fragment. - */ - statsUpdate: number[]; - } - } - - namespace NodeTracing { - interface TraceConfig { - /** - * Controls how the trace buffer stores data. - */ - recordMode?: string; - /** - * Included category filters. - */ - includedCategories: string[]; - } - - interface StartParameterType { - traceConfig: TraceConfig; - } - - interface GetCategoriesReturnType { - /** - * A list of supported tracing categories. - */ - categories: string[]; - } - - interface DataCollectedEventDataType { - value: Array<{}>; - } - } - - namespace NodeWorker { - type WorkerID = string; - - /** - * Unique identifier of attached debugging session. - */ - type SessionID = string; - - interface WorkerInfo { - workerId: WorkerID; - type: string; - title: string; - url: string; - } - - interface SendMessageToWorkerParameterType { - message: string; - /** - * Identifier of the session. - */ - sessionId: SessionID; - } - - interface EnableParameterType { - /** - * Whether to new workers should be paused until the frontend sends `Runtime.runIfWaitingForDebugger` - * message to run them. - */ - waitForDebuggerOnStart: boolean; - } - - interface DetachParameterType { - sessionId: SessionID; - } - - interface AttachedToWorkerEventDataType { - /** - * Identifier assigned to the session used to send/receive messages. - */ - sessionId: SessionID; - workerInfo: WorkerInfo; - waitingForDebugger: boolean; - } - - interface DetachedFromWorkerEventDataType { - /** - * Detached session identifier. - */ - sessionId: SessionID; - } - - interface ReceivedMessageFromWorkerEventDataType { - /** - * Identifier of a session which sends a message. - */ - sessionId: SessionID; - message: string; - } - } - - namespace NodeRuntime { - interface NotifyWhenWaitingForDisconnectParameterType { - enabled: boolean; - } - } - - /** - * The inspector.Session is used for dispatching messages to the V8 inspector back-end and receiving message responses and notifications. - */ - class Session extends EventEmitter { - /** - * Create a new instance of the inspector.Session class. - * The inspector session needs to be connected through session.connect() before the messages can be dispatched to the inspector backend. - */ - constructor(); - - /** - * Connects a session to the inspector back-end. - * An exception will be thrown if there is already a connected session established either - * through the API or by a front-end connected to the Inspector WebSocket port. - */ - connect(): void; - - /** - * Immediately close the session. All pending message callbacks will be called with an error. - * session.connect() will need to be called to be able to send messages again. - * Reconnected session will lose all inspector state, such as enabled agents or configured breakpoints. - */ - disconnect(): void; - - /** - * Posts a message to the inspector back-end. callback will be notified when a response is received. - * callback is a function that accepts two optional arguments - error and message-specific result. - */ - post(method: string, params?: {}, callback?: (err: Error | null, params?: {}) => void): void; - post(method: string, callback?: (err: Error | null, params?: {}) => void): void; - - /** - * Returns supported domains. - */ - post(method: "Schema.getDomains", callback?: (err: Error | null, params: Schema.GetDomainsReturnType) => void): void; - - /** - * Evaluates expression on global object. - */ - post(method: "Runtime.evaluate", params?: Runtime.EvaluateParameterType, callback?: (err: Error | null, params: Runtime.EvaluateReturnType) => void): void; - post(method: "Runtime.evaluate", callback?: (err: Error | null, params: Runtime.EvaluateReturnType) => void): void; - - /** - * Add handler to promise with given promise object id. - */ - post(method: "Runtime.awaitPromise", params?: Runtime.AwaitPromiseParameterType, callback?: (err: Error | null, params: Runtime.AwaitPromiseReturnType) => void): void; - post(method: "Runtime.awaitPromise", callback?: (err: Error | null, params: Runtime.AwaitPromiseReturnType) => void): void; - - /** - * Calls function with given declaration on the given object. Object group of the result is inherited from the target object. - */ - post(method: "Runtime.callFunctionOn", params?: Runtime.CallFunctionOnParameterType, callback?: (err: Error | null, params: Runtime.CallFunctionOnReturnType) => void): void; - post(method: "Runtime.callFunctionOn", callback?: (err: Error | null, params: Runtime.CallFunctionOnReturnType) => void): void; - - /** - * Returns properties of a given object. Object group of the result is inherited from the target object. - */ - post(method: "Runtime.getProperties", params?: Runtime.GetPropertiesParameterType, callback?: (err: Error | null, params: Runtime.GetPropertiesReturnType) => void): void; - post(method: "Runtime.getProperties", callback?: (err: Error | null, params: Runtime.GetPropertiesReturnType) => void): void; - - /** - * Releases remote object with given id. - */ - post(method: "Runtime.releaseObject", params?: Runtime.ReleaseObjectParameterType, callback?: (err: Error | null) => void): void; - post(method: "Runtime.releaseObject", callback?: (err: Error | null) => void): void; - - /** - * Releases all remote objects that belong to a given group. - */ - post(method: "Runtime.releaseObjectGroup", params?: Runtime.ReleaseObjectGroupParameterType, callback?: (err: Error | null) => void): void; - post(method: "Runtime.releaseObjectGroup", callback?: (err: Error | null) => void): void; - - /** - * Tells inspected instance to run if it was waiting for debugger to attach. - */ - post(method: "Runtime.runIfWaitingForDebugger", callback?: (err: Error | null) => void): void; - - /** - * Enables reporting of execution contexts creation by means of executionContextCreated event. When the reporting gets enabled the event will be sent immediately for each existing execution context. - */ - post(method: "Runtime.enable", callback?: (err: Error | null) => void): void; - - /** - * Disables reporting of execution contexts creation. - */ - post(method: "Runtime.disable", callback?: (err: Error | null) => void): void; - - /** - * Discards collected exceptions and console API calls. - */ - post(method: "Runtime.discardConsoleEntries", callback?: (err: Error | null) => void): void; - - /** - * @experimental - */ - post(method: "Runtime.setCustomObjectFormatterEnabled", params?: Runtime.SetCustomObjectFormatterEnabledParameterType, callback?: (err: Error | null) => void): void; - post(method: "Runtime.setCustomObjectFormatterEnabled", callback?: (err: Error | null) => void): void; - - /** - * Compiles expression. - */ - post(method: "Runtime.compileScript", params?: Runtime.CompileScriptParameterType, callback?: (err: Error | null, params: Runtime.CompileScriptReturnType) => void): void; - post(method: "Runtime.compileScript", callback?: (err: Error | null, params: Runtime.CompileScriptReturnType) => void): void; - - /** - * Runs script with given id in a given context. - */ - post(method: "Runtime.runScript", params?: Runtime.RunScriptParameterType, callback?: (err: Error | null, params: Runtime.RunScriptReturnType) => void): void; - post(method: "Runtime.runScript", callback?: (err: Error | null, params: Runtime.RunScriptReturnType) => void): void; - - post(method: "Runtime.queryObjects", params?: Runtime.QueryObjectsParameterType, callback?: (err: Error | null, params: Runtime.QueryObjectsReturnType) => void): void; - post(method: "Runtime.queryObjects", callback?: (err: Error | null, params: Runtime.QueryObjectsReturnType) => void): void; - - /** - * Returns all let, const and class variables from global scope. - */ - post( - method: "Runtime.globalLexicalScopeNames", - params?: Runtime.GlobalLexicalScopeNamesParameterType, - callback?: (err: Error | null, params: Runtime.GlobalLexicalScopeNamesReturnType) => void - ): void; - post(method: "Runtime.globalLexicalScopeNames", callback?: (err: Error | null, params: Runtime.GlobalLexicalScopeNamesReturnType) => void): void; - - /** - * Enables debugger for the given page. Clients should not assume that the debugging has been enabled until the result for this command is received. - */ - post(method: "Debugger.enable", callback?: (err: Error | null, params: Debugger.EnableReturnType) => void): void; - - /** - * Disables debugger for given page. - */ - post(method: "Debugger.disable", callback?: (err: Error | null) => void): void; - - /** - * Activates / deactivates all breakpoints on the page. - */ - post(method: "Debugger.setBreakpointsActive", params?: Debugger.SetBreakpointsActiveParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setBreakpointsActive", callback?: (err: Error | null) => void): void; - - /** - * Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc). - */ - post(method: "Debugger.setSkipAllPauses", params?: Debugger.SetSkipAllPausesParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setSkipAllPauses", callback?: (err: Error | null) => void): void; - - /** - * Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this command is issued, all existing parsed scripts will have breakpoints resolved and returned in locations property. Further matching script parsing will result in subsequent breakpointResolved events issued. This logical breakpoint will survive page reloads. - */ - post(method: "Debugger.setBreakpointByUrl", params?: Debugger.SetBreakpointByUrlParameterType, callback?: (err: Error | null, params: Debugger.SetBreakpointByUrlReturnType) => void): void; - post(method: "Debugger.setBreakpointByUrl", callback?: (err: Error | null, params: Debugger.SetBreakpointByUrlReturnType) => void): void; - - /** - * Sets JavaScript breakpoint at a given location. - */ - post(method: "Debugger.setBreakpoint", params?: Debugger.SetBreakpointParameterType, callback?: (err: Error | null, params: Debugger.SetBreakpointReturnType) => void): void; - post(method: "Debugger.setBreakpoint", callback?: (err: Error | null, params: Debugger.SetBreakpointReturnType) => void): void; - - /** - * Removes JavaScript breakpoint. - */ - post(method: "Debugger.removeBreakpoint", params?: Debugger.RemoveBreakpointParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.removeBreakpoint", callback?: (err: Error | null) => void): void; - - /** - * Returns possible locations for breakpoint. scriptId in start and end range locations should be the same. - */ - post( - method: "Debugger.getPossibleBreakpoints", - params?: Debugger.GetPossibleBreakpointsParameterType, - callback?: (err: Error | null, params: Debugger.GetPossibleBreakpointsReturnType) => void - ): void; - post(method: "Debugger.getPossibleBreakpoints", callback?: (err: Error | null, params: Debugger.GetPossibleBreakpointsReturnType) => void): void; - - /** - * Continues execution until specific location is reached. - */ - post(method: "Debugger.continueToLocation", params?: Debugger.ContinueToLocationParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.continueToLocation", callback?: (err: Error | null) => void): void; - - /** - * @experimental - */ - post(method: "Debugger.pauseOnAsyncCall", params?: Debugger.PauseOnAsyncCallParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.pauseOnAsyncCall", callback?: (err: Error | null) => void): void; - - /** - * Steps over the statement. - */ - post(method: "Debugger.stepOver", callback?: (err: Error | null) => void): void; - - /** - * Steps into the function call. - */ - post(method: "Debugger.stepInto", params?: Debugger.StepIntoParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.stepInto", callback?: (err: Error | null) => void): void; - - /** - * Steps out of the function call. - */ - post(method: "Debugger.stepOut", callback?: (err: Error | null) => void): void; - - /** - * Stops on the next JavaScript statement. - */ - post(method: "Debugger.pause", callback?: (err: Error | null) => void): void; - - /** - * This method is deprecated - use Debugger.stepInto with breakOnAsyncCall and Debugger.pauseOnAsyncTask instead. Steps into next scheduled async task if any is scheduled before next pause. Returns success when async task is actually scheduled, returns error if no task were scheduled or another scheduleStepIntoAsync was called. - * @experimental - */ - post(method: "Debugger.scheduleStepIntoAsync", callback?: (err: Error | null) => void): void; - - /** - * Resumes JavaScript execution. - */ - post(method: "Debugger.resume", callback?: (err: Error | null) => void): void; - - /** - * Returns stack trace with given stackTraceId. - * @experimental - */ - post(method: "Debugger.getStackTrace", params?: Debugger.GetStackTraceParameterType, callback?: (err: Error | null, params: Debugger.GetStackTraceReturnType) => void): void; - post(method: "Debugger.getStackTrace", callback?: (err: Error | null, params: Debugger.GetStackTraceReturnType) => void): void; - - /** - * Searches for given string in script content. - */ - post(method: "Debugger.searchInContent", params?: Debugger.SearchInContentParameterType, callback?: (err: Error | null, params: Debugger.SearchInContentReturnType) => void): void; - post(method: "Debugger.searchInContent", callback?: (err: Error | null, params: Debugger.SearchInContentReturnType) => void): void; - - /** - * Edits JavaScript source live. - */ - post(method: "Debugger.setScriptSource", params?: Debugger.SetScriptSourceParameterType, callback?: (err: Error | null, params: Debugger.SetScriptSourceReturnType) => void): void; - post(method: "Debugger.setScriptSource", callback?: (err: Error | null, params: Debugger.SetScriptSourceReturnType) => void): void; - - /** - * Restarts particular call frame from the beginning. - */ - post(method: "Debugger.restartFrame", params?: Debugger.RestartFrameParameterType, callback?: (err: Error | null, params: Debugger.RestartFrameReturnType) => void): void; - post(method: "Debugger.restartFrame", callback?: (err: Error | null, params: Debugger.RestartFrameReturnType) => void): void; - - /** - * Returns source for the script with given id. - */ - post(method: "Debugger.getScriptSource", params?: Debugger.GetScriptSourceParameterType, callback?: (err: Error | null, params: Debugger.GetScriptSourceReturnType) => void): void; - post(method: "Debugger.getScriptSource", callback?: (err: Error | null, params: Debugger.GetScriptSourceReturnType) => void): void; - - /** - * Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions or no exceptions. Initial pause on exceptions state is none. - */ - post(method: "Debugger.setPauseOnExceptions", params?: Debugger.SetPauseOnExceptionsParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setPauseOnExceptions", callback?: (err: Error | null) => void): void; - - /** - * Evaluates expression on a given call frame. - */ - post(method: "Debugger.evaluateOnCallFrame", params?: Debugger.EvaluateOnCallFrameParameterType, callback?: (err: Error | null, params: Debugger.EvaluateOnCallFrameReturnType) => void): void; - post(method: "Debugger.evaluateOnCallFrame", callback?: (err: Error | null, params: Debugger.EvaluateOnCallFrameReturnType) => void): void; - - /** - * Changes value of variable in a callframe. Object-based scopes are not supported and must be mutated manually. - */ - post(method: "Debugger.setVariableValue", params?: Debugger.SetVariableValueParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setVariableValue", callback?: (err: Error | null) => void): void; - - /** - * Changes return value in top frame. Available only at return break position. - * @experimental - */ - post(method: "Debugger.setReturnValue", params?: Debugger.SetReturnValueParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setReturnValue", callback?: (err: Error | null) => void): void; - - /** - * Enables or disables async call stacks tracking. - */ - post(method: "Debugger.setAsyncCallStackDepth", params?: Debugger.SetAsyncCallStackDepthParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setAsyncCallStackDepth", callback?: (err: Error | null) => void): void; - - /** - * Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in scripts with url matching one of the patterns. VM will try to leave blackboxed script by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. - * @experimental - */ - post(method: "Debugger.setBlackboxPatterns", params?: Debugger.SetBlackboxPatternsParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setBlackboxPatterns", callback?: (err: Error | null) => void): void; - - /** - * Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. Positions array contains positions where blackbox state is changed. First interval isn't blackboxed. Array should be sorted. - * @experimental - */ - post(method: "Debugger.setBlackboxedRanges", params?: Debugger.SetBlackboxedRangesParameterType, callback?: (err: Error | null) => void): void; - post(method: "Debugger.setBlackboxedRanges", callback?: (err: Error | null) => void): void; - - /** - * Enables console domain, sends the messages collected so far to the client by means of the messageAdded notification. - */ - post(method: "Console.enable", callback?: (err: Error | null) => void): void; - - /** - * Disables console domain, prevents further console messages from being reported to the client. - */ - post(method: "Console.disable", callback?: (err: Error | null) => void): void; - - /** - * Does nothing. - */ - post(method: "Console.clearMessages", callback?: (err: Error | null) => void): void; - - post(method: "Profiler.enable", callback?: (err: Error | null) => void): void; - - post(method: "Profiler.disable", callback?: (err: Error | null) => void): void; - - /** - * Changes CPU profiler sampling interval. Must be called before CPU profiles recording started. - */ - post(method: "Profiler.setSamplingInterval", params?: Profiler.SetSamplingIntervalParameterType, callback?: (err: Error | null) => void): void; - post(method: "Profiler.setSamplingInterval", callback?: (err: Error | null) => void): void; - - post(method: "Profiler.start", callback?: (err: Error | null) => void): void; - - post(method: "Profiler.stop", callback?: (err: Error | null, params: Profiler.StopReturnType) => void): void; - - /** - * Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code coverage may be incomplete. Enabling prevents running optimized code and resets execution counters. - */ - post(method: "Profiler.startPreciseCoverage", params?: Profiler.StartPreciseCoverageParameterType, callback?: (err: Error | null) => void): void; - post(method: "Profiler.startPreciseCoverage", callback?: (err: Error | null) => void): void; - - /** - * Disable precise code coverage. Disabling releases unnecessary execution count records and allows executing optimized code. - */ - post(method: "Profiler.stopPreciseCoverage", callback?: (err: Error | null) => void): void; - - /** - * Collect coverage data for the current isolate, and resets execution counters. Precise code coverage needs to have started. - */ - post(method: "Profiler.takePreciseCoverage", callback?: (err: Error | null, params: Profiler.TakePreciseCoverageReturnType) => void): void; - - /** - * Collect coverage data for the current isolate. The coverage data may be incomplete due to garbage collection. - */ - post(method: "Profiler.getBestEffortCoverage", callback?: (err: Error | null, params: Profiler.GetBestEffortCoverageReturnType) => void): void; - - /** - * Enable type profile. - * @experimental - */ - post(method: "Profiler.startTypeProfile", callback?: (err: Error | null) => void): void; - - /** - * Disable type profile. Disabling releases type profile data collected so far. - * @experimental - */ - post(method: "Profiler.stopTypeProfile", callback?: (err: Error | null) => void): void; - - /** - * Collect type profile. - * @experimental - */ - post(method: "Profiler.takeTypeProfile", callback?: (err: Error | null, params: Profiler.TakeTypeProfileReturnType) => void): void; - - post(method: "HeapProfiler.enable", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.disable", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.startTrackingHeapObjects", params?: HeapProfiler.StartTrackingHeapObjectsParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.startTrackingHeapObjects", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.stopTrackingHeapObjects", params?: HeapProfiler.StopTrackingHeapObjectsParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.stopTrackingHeapObjects", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.takeHeapSnapshot", params?: HeapProfiler.TakeHeapSnapshotParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.takeHeapSnapshot", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.collectGarbage", callback?: (err: Error | null) => void): void; - - post( - method: "HeapProfiler.getObjectByHeapObjectId", - params?: HeapProfiler.GetObjectByHeapObjectIdParameterType, - callback?: (err: Error | null, params: HeapProfiler.GetObjectByHeapObjectIdReturnType) => void - ): void; - post(method: "HeapProfiler.getObjectByHeapObjectId", callback?: (err: Error | null, params: HeapProfiler.GetObjectByHeapObjectIdReturnType) => void): void; - - /** - * Enables console to refer to the node with given id via $x (see Command Line API for more details $x functions). - */ - post(method: "HeapProfiler.addInspectedHeapObject", params?: HeapProfiler.AddInspectedHeapObjectParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.addInspectedHeapObject", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.getHeapObjectId", params?: HeapProfiler.GetHeapObjectIdParameterType, callback?: (err: Error | null, params: HeapProfiler.GetHeapObjectIdReturnType) => void): void; - post(method: "HeapProfiler.getHeapObjectId", callback?: (err: Error | null, params: HeapProfiler.GetHeapObjectIdReturnType) => void): void; - - post(method: "HeapProfiler.startSampling", params?: HeapProfiler.StartSamplingParameterType, callback?: (err: Error | null) => void): void; - post(method: "HeapProfiler.startSampling", callback?: (err: Error | null) => void): void; - - post(method: "HeapProfiler.stopSampling", callback?: (err: Error | null, params: HeapProfiler.StopSamplingReturnType) => void): void; - - post(method: "HeapProfiler.getSamplingProfile", callback?: (err: Error | null, params: HeapProfiler.GetSamplingProfileReturnType) => void): void; - - /** - * Gets supported tracing categories. - */ - post(method: "NodeTracing.getCategories", callback?: (err: Error | null, params: NodeTracing.GetCategoriesReturnType) => void): void; - - /** - * Start trace events collection. - */ - post(method: "NodeTracing.start", params?: NodeTracing.StartParameterType, callback?: (err: Error | null) => void): void; - post(method: "NodeTracing.start", callback?: (err: Error | null) => void): void; - - /** - * Stop trace events collection. Remaining collected events will be sent as a sequence of - * dataCollected events followed by tracingComplete event. - */ - post(method: "NodeTracing.stop", callback?: (err: Error | null) => void): void; - - /** - * Sends protocol message over session with given id. - */ - post(method: "NodeWorker.sendMessageToWorker", params?: NodeWorker.SendMessageToWorkerParameterType, callback?: (err: Error | null) => void): void; - post(method: "NodeWorker.sendMessageToWorker", callback?: (err: Error | null) => void): void; - - /** - * Instructs the inspector to attach to running workers. Will also attach to new workers - * as they start - */ - post(method: "NodeWorker.enable", params?: NodeWorker.EnableParameterType, callback?: (err: Error | null) => void): void; - post(method: "NodeWorker.enable", callback?: (err: Error | null) => void): void; - - /** - * Detaches from all running workers and disables attaching to new workers as they are started. - */ - post(method: "NodeWorker.disable", callback?: (err: Error | null) => void): void; - - /** - * Detached from the worker with given sessionId. - */ - post(method: "NodeWorker.detach", params?: NodeWorker.DetachParameterType, callback?: (err: Error | null) => void): void; - post(method: "NodeWorker.detach", callback?: (err: Error | null) => void): void; - - /** - * Enable the `NodeRuntime.waitingForDisconnect`. - */ - post(method: "NodeRuntime.notifyWhenWaitingForDisconnect", params?: NodeRuntime.NotifyWhenWaitingForDisconnectParameterType, callback?: (err: Error | null) => void): void; - post(method: "NodeRuntime.notifyWhenWaitingForDisconnect", callback?: (err: Error | null) => void): void; - - // Events - - addListener(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - addListener(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new execution context is created. - */ - addListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - addListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - addListener(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - addListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - addListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - addListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API call). - */ - addListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. - */ - addListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - addListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - addListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - addListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - addListener(event: "Debugger.resumed", listener: () => void): this; - - /** - * Issued when new console message is added. - */ - addListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - addListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - addListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - addListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - addListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; - addListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - addListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - addListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - addListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - addListener(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - addListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - addListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - addListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * This event is fired instead of `Runtime.executionContextDestroyed` when - * enabled. - * It is fired when the Node process finished all code execution and is - * waiting for all frontends to disconnect. - */ - addListener(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "inspectorNotification", message: InspectorNotification<{}>): boolean; - emit(event: "Runtime.executionContextCreated", message: InspectorNotification): boolean; - emit(event: "Runtime.executionContextDestroyed", message: InspectorNotification): boolean; - emit(event: "Runtime.executionContextsCleared"): boolean; - emit(event: "Runtime.exceptionThrown", message: InspectorNotification): boolean; - emit(event: "Runtime.exceptionRevoked", message: InspectorNotification): boolean; - emit(event: "Runtime.consoleAPICalled", message: InspectorNotification): boolean; - emit(event: "Runtime.inspectRequested", message: InspectorNotification): boolean; - emit(event: "Debugger.scriptParsed", message: InspectorNotification): boolean; - emit(event: "Debugger.scriptFailedToParse", message: InspectorNotification): boolean; - emit(event: "Debugger.breakpointResolved", message: InspectorNotification): boolean; - emit(event: "Debugger.paused", message: InspectorNotification): boolean; - emit(event: "Debugger.resumed"): boolean; - emit(event: "Console.messageAdded", message: InspectorNotification): boolean; - emit(event: "Profiler.consoleProfileStarted", message: InspectorNotification): boolean; - emit(event: "Profiler.consoleProfileFinished", message: InspectorNotification): boolean; - emit(event: "HeapProfiler.addHeapSnapshotChunk", message: InspectorNotification): boolean; - emit(event: "HeapProfiler.resetProfiles"): boolean; - emit(event: "HeapProfiler.reportHeapSnapshotProgress", message: InspectorNotification): boolean; - emit(event: "HeapProfiler.lastSeenObjectId", message: InspectorNotification): boolean; - emit(event: "HeapProfiler.heapStatsUpdate", message: InspectorNotification): boolean; - emit(event: "NodeTracing.dataCollected", message: InspectorNotification): boolean; - emit(event: "NodeTracing.tracingComplete"): boolean; - emit(event: "NodeWorker.attachedToWorker", message: InspectorNotification): boolean; - emit(event: "NodeWorker.detachedFromWorker", message: InspectorNotification): boolean; - emit(event: "NodeWorker.receivedMessageFromWorker", message: InspectorNotification): boolean; - emit(event: "NodeRuntime.waitingForDisconnect"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - on(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new execution context is created. - */ - on(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - on(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - on(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - on(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - on(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - on(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API call). - */ - on(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. - */ - on(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - on(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - on(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - on(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - on(event: "Debugger.resumed", listener: () => void): this; - - /** - * Issued when new console message is added. - */ - on(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - on(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - on(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - on(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - on(event: "HeapProfiler.resetProfiles", listener: () => void): this; - on(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - on(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - on(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - on(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - on(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - on(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - on(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - on(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * This event is fired instead of `Runtime.executionContextDestroyed` when - * enabled. - * It is fired when the Node process finished all code execution and is - * waiting for all frontends to disconnect. - */ - on(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - once(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new execution context is created. - */ - once(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - once(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - once(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - once(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - once(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - once(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API call). - */ - once(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. - */ - once(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - once(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - once(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - once(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - once(event: "Debugger.resumed", listener: () => void): this; - - /** - * Issued when new console message is added. - */ - once(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - once(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - once(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - once(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - once(event: "HeapProfiler.resetProfiles", listener: () => void): this; - once(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - once(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - once(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - once(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - once(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - once(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - once(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - once(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * This event is fired instead of `Runtime.executionContextDestroyed` when - * enabled. - * It is fired when the Node process finished all code execution and is - * waiting for all frontends to disconnect. - */ - once(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - prependListener(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new execution context is created. - */ - prependListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - prependListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - prependListener(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - prependListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - prependListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - prependListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API call). - */ - prependListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. - */ - prependListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - prependListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - prependListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - prependListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - prependListener(event: "Debugger.resumed", listener: () => void): this; - - /** - * Issued when new console message is added. - */ - prependListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - prependListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - prependListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - prependListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - prependListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; - prependListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - prependListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - prependListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - prependListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - prependListener(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - prependListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - prependListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - prependListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * This event is fired instead of `Runtime.executionContextDestroyed` when - * enabled. - * It is fired when the Node process finished all code execution and is - * waiting for all frontends to disconnect. - */ - prependListener(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - - /** - * Emitted when any notification from the V8 Inspector is received. - */ - prependOnceListener(event: "inspectorNotification", listener: (message: InspectorNotification<{}>) => void): this; - - /** - * Issued when new execution context is created. - */ - prependOnceListener(event: "Runtime.executionContextCreated", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when execution context is destroyed. - */ - prependOnceListener(event: "Runtime.executionContextDestroyed", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when all executionContexts were cleared in browser - */ - prependOnceListener(event: "Runtime.executionContextsCleared", listener: () => void): this; - - /** - * Issued when exception was thrown and unhandled. - */ - prependOnceListener(event: "Runtime.exceptionThrown", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when unhandled exception was revoked. - */ - prependOnceListener(event: "Runtime.exceptionRevoked", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when console API was called. - */ - prependOnceListener(event: "Runtime.consoleAPICalled", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when object should be inspected (for example, as a result of inspect() command line API call). - */ - prependOnceListener(event: "Runtime.inspectRequested", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine parses script. This event is also fired for all known and uncollected scripts upon enabling debugger. - */ - prependOnceListener(event: "Debugger.scriptParsed", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when virtual machine fails to parse the script. - */ - prependOnceListener(event: "Debugger.scriptFailedToParse", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when breakpoint is resolved to an actual script and location. - */ - prependOnceListener(event: "Debugger.breakpointResolved", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria. - */ - prependOnceListener(event: "Debugger.paused", listener: (message: InspectorNotification) => void): this; - - /** - * Fired when the virtual machine resumed execution. - */ - prependOnceListener(event: "Debugger.resumed", listener: () => void): this; - - /** - * Issued when new console message is added. - */ - prependOnceListener(event: "Console.messageAdded", listener: (message: InspectorNotification) => void): this; - - /** - * Sent when new profile recording is started using console.profile() call. - */ - prependOnceListener(event: "Profiler.consoleProfileStarted", listener: (message: InspectorNotification) => void): this; - - prependOnceListener(event: "Profiler.consoleProfileFinished", listener: (message: InspectorNotification) => void): this; - prependOnceListener(event: "HeapProfiler.addHeapSnapshotChunk", listener: (message: InspectorNotification) => void): this; - prependOnceListener(event: "HeapProfiler.resetProfiles", listener: () => void): this; - prependOnceListener(event: "HeapProfiler.reportHeapSnapshotProgress", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend regularly sends a current value for last seen object id and corresponding timestamp. If the were changes in the heap since last event then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event. - */ - prependOnceListener(event: "HeapProfiler.lastSeenObjectId", listener: (message: InspectorNotification) => void): this; - - /** - * If heap objects tracking has been started then backend may send update for one or more fragments - */ - prependOnceListener(event: "HeapProfiler.heapStatsUpdate", listener: (message: InspectorNotification) => void): this; - - /** - * Contains an bucket of collected trace events. - */ - prependOnceListener(event: "NodeTracing.dataCollected", listener: (message: InspectorNotification) => void): this; - - /** - * Signals that tracing is stopped and there is no trace buffers pending flush, all data were - * delivered via dataCollected events. - */ - prependOnceListener(event: "NodeTracing.tracingComplete", listener: () => void): this; - - /** - * Issued when attached to a worker. - */ - prependOnceListener(event: "NodeWorker.attachedToWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Issued when detached from the worker. - */ - prependOnceListener(event: "NodeWorker.detachedFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * Notifies about a new protocol message received from the session - * (session ID is provided in attachedToWorker notification). - */ - prependOnceListener(event: "NodeWorker.receivedMessageFromWorker", listener: (message: InspectorNotification) => void): this; - - /** - * This event is fired instead of `Runtime.executionContextDestroyed` when - * enabled. - * It is fired when the Node process finished all code execution and is - * waiting for all frontends to disconnect. - */ - prependOnceListener(event: "NodeRuntime.waitingForDisconnect", listener: () => void): this; - } - - // Top Level API - - /** - * Activate inspector on host and port. Equivalent to node --inspect=[[host:]port], but can be done programatically after node has started. - * If wait is true, will block until a client has connected to the inspect port and flow control has been passed to the debugger client. - * @param port Port to listen on for inspector connections. Optional, defaults to what was specified on the CLI. - * @param host Host to listen on for inspector connections. Optional, defaults to what was specified on the CLI. - * @param wait Block until a client has connected. Optional, defaults to false. - */ - function open(port?: number, host?: string, wait?: boolean): void; - - /** - * Deactivate the inspector. Blocks until there are no active connections. - */ - function close(): void; - - /** - * Return the URL of the active inspector, or `undefined` if there is none. - */ - function url(): string | undefined; - - /** - * Blocks until a client (existing or connected later) has sent - * `Runtime.runIfWaitingForDebugger` command. - * An exception will be thrown if there is no active inspector. - */ - function waitForDebugger(): void; -} diff --git a/node_modules/@types/node/module.d.ts b/node_modules/@types/node/module.d.ts deleted file mode 100644 index ffb4a6eefb..0000000000 --- a/node_modules/@types/node/module.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -declare module "module" { - import { URL } from "url"; - namespace Module { - /** - * Updates all the live bindings for builtin ES Modules to match the properties of the CommonJS exports. - * It does not add or remove exported names from the ES Modules. - */ - function syncBuiltinESMExports(): void; - - function findSourceMap(path: string, error?: Error): SourceMap; - interface SourceMapPayload { - file: string; - version: number; - sources: string[]; - sourcesContent: string[]; - names: string[]; - mappings: string; - sourceRoot: string; - } - - interface SourceMapping { - generatedLine: number; - generatedColumn: number; - originalSource: string; - originalLine: number; - originalColumn: number; - } - - class SourceMap { - readonly payload: SourceMapPayload; - constructor(payload: SourceMapPayload); - findEntry(line: number, column: number): SourceMapping; - } - } - interface Module extends NodeModule {} - class Module { - static runMain(): void; - static wrap(code: string): string; - - /** - * @deprecated Deprecated since: v12.2.0. Please use createRequire() instead. - */ - static createRequireFromPath(path: string): NodeRequire; - static createRequire(path: string | URL): NodeRequire; - static builtinModules: string[]; - - static Module: typeof Module; - - constructor(id: string, parent?: Module); - } - export = Module; -} diff --git a/node_modules/@types/node/net.d.ts b/node_modules/@types/node/net.d.ts deleted file mode 100644 index c45aaa257d..0000000000 --- a/node_modules/@types/node/net.d.ts +++ /dev/null @@ -1,268 +0,0 @@ -declare module "net" { - import * as stream from "stream"; - import * as events from "events"; - import * as dns from "dns"; - - type LookupFunction = (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void; - - interface AddressInfo { - address: string; - family: string; - port: number; - } - - interface SocketConstructorOpts { - fd?: number; - allowHalfOpen?: boolean; - readable?: boolean; - writable?: boolean; - } - - interface OnReadOpts { - buffer: Uint8Array | (() => Uint8Array); - /** - * This function is called for every chunk of incoming data. - * Two arguments are passed to it: the number of bytes written to buffer and a reference to buffer. - * Return false from this function to implicitly pause() the socket. - */ - callback(bytesWritten: number, buf: Uint8Array): boolean; - } - - interface ConnectOpts { - /** - * If specified, incoming data is stored in a single buffer and passed to the supplied callback when data arrives on the socket. - * Note: this will cause the streaming functionality to not provide any data, however events like 'error', 'end', and 'close' will - * still be emitted as normal and methods like pause() and resume() will also behave as expected. - */ - onread?: OnReadOpts; - } - - interface TcpSocketConnectOpts extends ConnectOpts { - port: number; - host?: string; - localAddress?: string; - localPort?: number; - hints?: number; - family?: number; - lookup?: LookupFunction; - } - - interface IpcSocketConnectOpts extends ConnectOpts { - path: string; - } - - type SocketConnectOpts = TcpSocketConnectOpts | IpcSocketConnectOpts; - - class Socket extends stream.Duplex { - constructor(options?: SocketConstructorOpts); - - // Extended base methods - write(buffer: Uint8Array | string, cb?: (err?: Error) => void): boolean; - write(str: Uint8Array | string, encoding?: BufferEncoding, cb?: (err?: Error) => void): boolean; - - connect(options: SocketConnectOpts, connectionListener?: () => void): this; - connect(port: number, host: string, connectionListener?: () => void): this; - connect(port: number, connectionListener?: () => void): this; - connect(path: string, connectionListener?: () => void): this; - - setEncoding(encoding?: BufferEncoding): this; - pause(): this; - resume(): this; - setTimeout(timeout: number, callback?: () => void): this; - setNoDelay(noDelay?: boolean): this; - setKeepAlive(enable?: boolean, initialDelay?: number): this; - address(): AddressInfo | string; - unref(): this; - ref(): this; - - readonly bufferSize: number; - readonly bytesRead: number; - readonly bytesWritten: number; - readonly connecting: boolean; - readonly destroyed: boolean; - readonly localAddress: string; - readonly localPort: number; - readonly remoteAddress?: string; - readonly remoteFamily?: string; - readonly remotePort?: number; - - // Extended base methods - end(cb?: () => void): void; - end(buffer: Uint8Array | string, cb?: () => void): void; - end(str: Uint8Array | string, encoding?: BufferEncoding, cb?: () => void): void; - - /** - * events.EventEmitter - * 1. close - * 2. connect - * 3. data - * 4. drain - * 5. end - * 6. error - * 7. lookup - * 8. timeout - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: (had_error: boolean) => void): this; - addListener(event: "connect", listener: () => void): this; - addListener(event: "data", listener: (data: Buffer) => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - addListener(event: "timeout", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close", had_error: boolean): boolean; - emit(event: "connect"): boolean; - emit(event: "data", data: Buffer): boolean; - emit(event: "drain"): boolean; - emit(event: "end"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "lookup", err: Error, address: string, family: string | number, host: string): boolean; - emit(event: "timeout"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: (had_error: boolean) => void): this; - on(event: "connect", listener: () => void): this; - on(event: "data", listener: (data: Buffer) => void): this; - on(event: "drain", listener: () => void): this; - on(event: "end", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - on(event: "timeout", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: (had_error: boolean) => void): this; - once(event: "connect", listener: () => void): this; - once(event: "data", listener: (data: Buffer) => void): this; - once(event: "drain", listener: () => void): this; - once(event: "end", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - once(event: "timeout", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: (had_error: boolean) => void): this; - prependListener(event: "connect", listener: () => void): this; - prependListener(event: "data", listener: (data: Buffer) => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - prependListener(event: "timeout", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: (had_error: boolean) => void): this; - prependOnceListener(event: "connect", listener: () => void): this; - prependOnceListener(event: "data", listener: (data: Buffer) => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; - prependOnceListener(event: "timeout", listener: () => void): this; - } - - interface ListenOptions { - port?: number; - host?: string; - backlog?: number; - path?: string; - exclusive?: boolean; - readableAll?: boolean; - writableAll?: boolean; - /** - * @default false - */ - ipv6Only?: boolean; - } - - // https://github.com/nodejs/node/blob/master/lib/net.js - class Server extends events.EventEmitter { - constructor(connectionListener?: (socket: Socket) => void); - constructor(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void); - - listen(port?: number, hostname?: string, backlog?: number, listeningListener?: () => void): this; - listen(port?: number, hostname?: string, listeningListener?: () => void): this; - listen(port?: number, backlog?: number, listeningListener?: () => void): this; - listen(port?: number, listeningListener?: () => void): this; - listen(path: string, backlog?: number, listeningListener?: () => void): this; - listen(path: string, listeningListener?: () => void): this; - listen(options: ListenOptions, listeningListener?: () => void): this; - listen(handle: any, backlog?: number, listeningListener?: () => void): this; - listen(handle: any, listeningListener?: () => void): this; - close(callback?: (err?: Error) => void): this; - address(): AddressInfo | string | null; - getConnections(cb: (error: Error | null, count: number) => void): void; - ref(): this; - unref(): this; - maxConnections: number; - connections: number; - listening: boolean; - - /** - * events.EventEmitter - * 1. close - * 2. connection - * 3. error - * 4. listening - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "connection", listener: (socket: Socket) => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "listening", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close"): boolean; - emit(event: "connection", socket: Socket): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "listening"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: () => void): this; - on(event: "connection", listener: (socket: Socket) => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "listening", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: () => void): this; - once(event: "connection", listener: (socket: Socket) => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "listening", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "connection", listener: (socket: Socket) => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "listening", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "connection", listener: (socket: Socket) => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "listening", listener: () => void): this; - } - - interface TcpNetConnectOpts extends TcpSocketConnectOpts, SocketConstructorOpts { - timeout?: number; - } - - interface IpcNetConnectOpts extends IpcSocketConnectOpts, SocketConstructorOpts { - timeout?: number; - } - - type NetConnectOpts = TcpNetConnectOpts | IpcNetConnectOpts; - - function createServer(connectionListener?: (socket: Socket) => void): Server; - function createServer(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void): Server; - function connect(options: NetConnectOpts, connectionListener?: () => void): Socket; - function connect(port: number, host?: string, connectionListener?: () => void): Socket; - function connect(path: string, connectionListener?: () => void): Socket; - function createConnection(options: NetConnectOpts, connectionListener?: () => void): Socket; - function createConnection(port: number, host?: string, connectionListener?: () => void): Socket; - function createConnection(path: string, connectionListener?: () => void): Socket; - function isIP(input: string): number; - function isIPv4(input: string): boolean; - function isIPv6(input: string): boolean; -} diff --git a/node_modules/@types/node/os.d.ts b/node_modules/@types/node/os.d.ts deleted file mode 100644 index 1aadc68e22..0000000000 --- a/node_modules/@types/node/os.d.ts +++ /dev/null @@ -1,239 +0,0 @@ -declare module "os" { - interface CpuInfo { - model: string; - speed: number; - times: { - user: number; - nice: number; - sys: number; - idle: number; - irq: number; - }; - } - - interface NetworkInterfaceBase { - address: string; - netmask: string; - mac: string; - internal: boolean; - cidr: string | null; - } - - interface NetworkInterfaceInfoIPv4 extends NetworkInterfaceBase { - family: "IPv4"; - } - - interface NetworkInterfaceInfoIPv6 extends NetworkInterfaceBase { - family: "IPv6"; - scopeid: number; - } - - interface UserInfo { - username: T; - uid: number; - gid: number; - shell: T; - homedir: T; - } - - type NetworkInterfaceInfo = NetworkInterfaceInfoIPv4 | NetworkInterfaceInfoIPv6; - - function hostname(): string; - function loadavg(): number[]; - function uptime(): number; - function freemem(): number; - function totalmem(): number; - function cpus(): CpuInfo[]; - function type(): string; - function release(): string; - function networkInterfaces(): NodeJS.Dict; - function homedir(): string; - function userInfo(options: { encoding: 'buffer' }): UserInfo; - function userInfo(options?: { encoding: BufferEncoding }): UserInfo; - - type SignalConstants = { - [key in NodeJS.Signals]: number; - }; - - namespace constants { - const UV_UDP_REUSEADDR: number; - namespace signals {} - const signals: SignalConstants; - namespace errno { - const E2BIG: number; - const EACCES: number; - const EADDRINUSE: number; - const EADDRNOTAVAIL: number; - const EAFNOSUPPORT: number; - const EAGAIN: number; - const EALREADY: number; - const EBADF: number; - const EBADMSG: number; - const EBUSY: number; - const ECANCELED: number; - const ECHILD: number; - const ECONNABORTED: number; - const ECONNREFUSED: number; - const ECONNRESET: number; - const EDEADLK: number; - const EDESTADDRREQ: number; - const EDOM: number; - const EDQUOT: number; - const EEXIST: number; - const EFAULT: number; - const EFBIG: number; - const EHOSTUNREACH: number; - const EIDRM: number; - const EILSEQ: number; - const EINPROGRESS: number; - const EINTR: number; - const EINVAL: number; - const EIO: number; - const EISCONN: number; - const EISDIR: number; - const ELOOP: number; - const EMFILE: number; - const EMLINK: number; - const EMSGSIZE: number; - const EMULTIHOP: number; - const ENAMETOOLONG: number; - const ENETDOWN: number; - const ENETRESET: number; - const ENETUNREACH: number; - const ENFILE: number; - const ENOBUFS: number; - const ENODATA: number; - const ENODEV: number; - const ENOENT: number; - const ENOEXEC: number; - const ENOLCK: number; - const ENOLINK: number; - const ENOMEM: number; - const ENOMSG: number; - const ENOPROTOOPT: number; - const ENOSPC: number; - const ENOSR: number; - const ENOSTR: number; - const ENOSYS: number; - const ENOTCONN: number; - const ENOTDIR: number; - const ENOTEMPTY: number; - const ENOTSOCK: number; - const ENOTSUP: number; - const ENOTTY: number; - const ENXIO: number; - const EOPNOTSUPP: number; - const EOVERFLOW: number; - const EPERM: number; - const EPIPE: number; - const EPROTO: number; - const EPROTONOSUPPORT: number; - const EPROTOTYPE: number; - const ERANGE: number; - const EROFS: number; - const ESPIPE: number; - const ESRCH: number; - const ESTALE: number; - const ETIME: number; - const ETIMEDOUT: number; - const ETXTBSY: number; - const EWOULDBLOCK: number; - const EXDEV: number; - const WSAEINTR: number; - const WSAEBADF: number; - const WSAEACCES: number; - const WSAEFAULT: number; - const WSAEINVAL: number; - const WSAEMFILE: number; - const WSAEWOULDBLOCK: number; - const WSAEINPROGRESS: number; - const WSAEALREADY: number; - const WSAENOTSOCK: number; - const WSAEDESTADDRREQ: number; - const WSAEMSGSIZE: number; - const WSAEPROTOTYPE: number; - const WSAENOPROTOOPT: number; - const WSAEPROTONOSUPPORT: number; - const WSAESOCKTNOSUPPORT: number; - const WSAEOPNOTSUPP: number; - const WSAEPFNOSUPPORT: number; - const WSAEAFNOSUPPORT: number; - const WSAEADDRINUSE: number; - const WSAEADDRNOTAVAIL: number; - const WSAENETDOWN: number; - const WSAENETUNREACH: number; - const WSAENETRESET: number; - const WSAECONNABORTED: number; - const WSAECONNRESET: number; - const WSAENOBUFS: number; - const WSAEISCONN: number; - const WSAENOTCONN: number; - const WSAESHUTDOWN: number; - const WSAETOOMANYREFS: number; - const WSAETIMEDOUT: number; - const WSAECONNREFUSED: number; - const WSAELOOP: number; - const WSAENAMETOOLONG: number; - const WSAEHOSTDOWN: number; - const WSAEHOSTUNREACH: number; - const WSAENOTEMPTY: number; - const WSAEPROCLIM: number; - const WSAEUSERS: number; - const WSAEDQUOT: number; - const WSAESTALE: number; - const WSAEREMOTE: number; - const WSASYSNOTREADY: number; - const WSAVERNOTSUPPORTED: number; - const WSANOTINITIALISED: number; - const WSAEDISCON: number; - const WSAENOMORE: number; - const WSAECANCELLED: number; - const WSAEINVALIDPROCTABLE: number; - const WSAEINVALIDPROVIDER: number; - const WSAEPROVIDERFAILEDINIT: number; - const WSASYSCALLFAILURE: number; - const WSASERVICE_NOT_FOUND: number; - const WSATYPE_NOT_FOUND: number; - const WSA_E_NO_MORE: number; - const WSA_E_CANCELLED: number; - const WSAEREFUSED: number; - } - namespace priority { - const PRIORITY_LOW: number; - const PRIORITY_BELOW_NORMAL: number; - const PRIORITY_NORMAL: number; - const PRIORITY_ABOVE_NORMAL: number; - const PRIORITY_HIGH: number; - const PRIORITY_HIGHEST: number; - } - } - - function arch(): string; - /** - * Returns a string identifying the kernel version. - * On POSIX systems, the operating system release is determined by calling - * [uname(3)][]. On Windows, `pRtlGetVersion` is used, and if it is not available, - * `GetVersionExW()` will be used. See - * https://en.wikipedia.org/wiki/Uname#Examples for more information. - */ - function version(): string; - function platform(): NodeJS.Platform; - function tmpdir(): string; - const EOL: string; - function endianness(): "BE" | "LE"; - /** - * Gets the priority of a process. - * Defaults to current process. - */ - function getPriority(pid?: number): number; - /** - * Sets the priority of the current process. - * @param priority Must be in range of -20 to 19 - */ - function setPriority(priority: number): void; - /** - * Sets the priority of the process specified process. - * @param priority Must be in range of -20 to 19 - */ - function setPriority(pid: number, priority: number): void; -} diff --git a/node_modules/@types/node/package.json b/node_modules/@types/node/package.json deleted file mode 100644 index 593deed60d..0000000000 --- a/node_modules/@types/node/package.json +++ /dev/null @@ -1,260 +0,0 @@ -{ - "name": "@types/node", - "version": "14.0.23", - "description": "TypeScript definitions for Node.js", - "license": "MIT", - "contributors": [ - { - "name": "Microsoft TypeScript", - "url": "https://github.com/Microsoft", - "githubUsername": "Microsoft" - }, - { - "name": "DefinitelyTyped", - "url": "https://github.com/DefinitelyTyped", - "githubUsername": "DefinitelyTyped" - }, - { - "name": "Alberto Schiabel", - "url": "https://github.com/jkomyno", - "githubUsername": "jkomyno" - }, - { - "name": "Alexander T.", - "url": "https://github.com/a-tarasyuk", - "githubUsername": "a-tarasyuk" - }, - { - "name": "Alvis HT Tang", - "url": "https://github.com/alvis", - "githubUsername": "alvis" - }, - { - "name": "Andrew Makarov", - "url": "https://github.com/r3nya", - "githubUsername": "r3nya" - }, - { - "name": "Benjamin Toueg", - "url": "https://github.com/btoueg", - "githubUsername": "btoueg" - }, - { - "name": "Bruno Scheufler", - "url": "https://github.com/brunoscheufler", - "githubUsername": "brunoscheufler" - }, - { - "name": "Chigozirim C.", - "url": "https://github.com/smac89", - "githubUsername": "smac89" - }, - { - "name": "David Junger", - "url": "https://github.com/touffy", - "githubUsername": "touffy" - }, - { - "name": "Deividas Bakanas", - "url": "https://github.com/DeividasBakanas", - "githubUsername": "DeividasBakanas" - }, - { - "name": "Eugene Y. Q. Shen", - "url": "https://github.com/eyqs", - "githubUsername": "eyqs" - }, - { - "name": "Flarna", - "url": "https://github.com/Flarna", - "githubUsername": "Flarna" - }, - { - "name": "Hannes Magnusson", - "url": "https://github.com/Hannes-Magnusson-CK", - "githubUsername": "Hannes-Magnusson-CK" - }, - { - "name": "Hoàng Văn Khải", - "url": "https://github.com/KSXGitHub", - "githubUsername": "KSXGitHub" - }, - { - "name": "Huw", - "url": "https://github.com/hoo29", - "githubUsername": "hoo29" - }, - { - "name": "Kelvin Jin", - "url": "https://github.com/kjin", - "githubUsername": "kjin" - }, - { - "name": "Klaus Meinhardt", - "url": "https://github.com/ajafff", - "githubUsername": "ajafff" - }, - { - "name": "Lishude", - "url": "https://github.com/islishude", - "githubUsername": "islishude" - }, - { - "name": "Mariusz Wiktorczyk", - "url": "https://github.com/mwiktorczyk", - "githubUsername": "mwiktorczyk" - }, - { - "name": "Mohsen Azimi", - "url": "https://github.com/mohsen1", - "githubUsername": "mohsen1" - }, - { - "name": "Nicolas Even", - "url": "https://github.com/n-e", - "githubUsername": "n-e" - }, - { - "name": "Nicolas Voigt", - "url": "https://github.com/octo-sniffle", - "githubUsername": "octo-sniffle" - }, - { - "name": "Nikita Galkin", - "url": "https://github.com/galkin", - "githubUsername": "galkin" - }, - { - "name": "Parambir Singh", - "url": "https://github.com/parambirs", - "githubUsername": "parambirs" - }, - { - "name": "Sebastian Silbermann", - "url": "https://github.com/eps1lon", - "githubUsername": "eps1lon" - }, - { - "name": "Simon Schick", - "url": "https://github.com/SimonSchick", - "githubUsername": "SimonSchick" - }, - { - "name": "Thomas den Hollander", - "url": "https://github.com/ThomasdenH", - "githubUsername": "ThomasdenH" - }, - { - "name": "Wilco Bakker", - "url": "https://github.com/WilcoBakker", - "githubUsername": "WilcoBakker" - }, - { - "name": "wwwy3y3", - "url": "https://github.com/wwwy3y3", - "githubUsername": "wwwy3y3" - }, - { - "name": "Samuel Ainsworth", - "url": "https://github.com/samuela", - "githubUsername": "samuela" - }, - { - "name": "Kyle Uehlein", - "url": "https://github.com/kuehlein", - "githubUsername": "kuehlein" - }, - { - "name": "Jordi Oliveras Rovira", - "url": "https://github.com/j-oliveras", - "githubUsername": "j-oliveras" - }, - { - "name": "Thanik Bhongbhibhat", - "url": "https://github.com/bhongy", - "githubUsername": "bhongy" - }, - { - "name": "Marcin Kopacz", - "url": "https://github.com/chyzwar", - "githubUsername": "chyzwar" - }, - { - "name": "Trivikram Kamat", - "url": "https://github.com/trivikr", - "githubUsername": "trivikr" - }, - { - "name": "Minh Son Nguyen", - "url": "https://github.com/nguymin4", - "githubUsername": "nguymin4" - }, - { - "name": "Junxiao Shi", - "url": "https://github.com/yoursunny", - "githubUsername": "yoursunny" - }, - { - "name": "Ilia Baryshnikov", - "url": "https://github.com/qwelias", - "githubUsername": "qwelias" - }, - { - "name": "ExE Boss", - "url": "https://github.com/ExE-Boss", - "githubUsername": "ExE-Boss" - }, - { - "name": "Surasak Chaisurin", - "url": "https://github.com/Ryan-Willpower", - "githubUsername": "Ryan-Willpower" - }, - { - "name": "Piotr Błażejewicz", - "url": "https://github.com/peterblazejewicz", - "githubUsername": "peterblazejewicz" - }, - { - "name": "Anna Henningsen", - "url": "https://github.com/addaleax", - "githubUsername": "addaleax" - }, - { - "name": "Jason Kwok", - "url": "https://github.com/JasonHK", - "githubUsername": "JasonHK" - } - ], - "main": "", - "types": "index.d.ts", - "typesVersions": { - ">=3.7.0-0": { - "*": [ - "ts3.7/*" - ] - }, - ">=3.5.0-0": { - "*": [ - "ts3.5/*" - ] - }, - ">=3.2.0-0": { - "*": [ - "ts3.2/*" - ] - } - }, - "repository": { - "type": "git", - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", - "directory": "types/node" - }, - "scripts": {}, - "dependencies": {}, - "typesPublisherContentHash": "804cf921ce926d59cd60cf46be4e11bfc4fcb82f51e61daec706fb27bd4db0ba", - "typeScriptVersion": "3.0" - -,"_resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.23.tgz" -,"_integrity": "sha512-Z4U8yDAl5TFkmYsZdFPdjeMa57NOvnaf1tljHzhouaPEp7LCj2JKkejpI1ODviIAQuW4CcQmxkQ77rnLsOOoKw==" -,"_from": "@types/node@14.0.23" -} \ No newline at end of file diff --git a/node_modules/@types/node/path.d.ts b/node_modules/@types/node/path.d.ts deleted file mode 100644 index 0273d58ea0..0000000000 --- a/node_modules/@types/node/path.d.ts +++ /dev/null @@ -1,153 +0,0 @@ -declare module "path" { - namespace path { - /** - * A parsed path object generated by path.parse() or consumed by path.format(). - */ - interface ParsedPath { - /** - * The root of the path such as '/' or 'c:\' - */ - root: string; - /** - * The full directory path such as '/home/user/dir' or 'c:\path\dir' - */ - dir: string; - /** - * The file name including extension (if any) such as 'index.html' - */ - base: string; - /** - * The file extension (if any) such as '.html' - */ - ext: string; - /** - * The file name without extension (if any) such as 'index' - */ - name: string; - } - - interface FormatInputPathObject { - /** - * The root of the path such as '/' or 'c:\' - */ - root?: string; - /** - * The full directory path such as '/home/user/dir' or 'c:\path\dir' - */ - dir?: string; - /** - * The file name including extension (if any) such as 'index.html' - */ - base?: string; - /** - * The file extension (if any) such as '.html' - */ - ext?: string; - /** - * The file name without extension (if any) such as 'index' - */ - name?: string; - } - - interface PlatformPath { - /** - * Normalize a string path, reducing '..' and '.' parts. - * When multiple slashes are found, they're replaced by a single one; when the path contains a trailing slash, it is preserved. On Windows backslashes are used. - * - * @param p string path to normalize. - */ - normalize(p: string): string; - /** - * Join all arguments together and normalize the resulting path. - * Arguments must be strings. In v0.8, non-string arguments were silently ignored. In v0.10 and up, an exception is thrown. - * - * @param paths paths to join. - */ - join(...paths: string[]): string; - /** - * The right-most parameter is considered {to}. Other parameters are considered an array of {from}. - * - * Starting from leftmost {from} parameter, resolves {to} to an absolute path. - * - * If {to} isn't already absolute, {from} arguments are prepended in right to left order, - * until an absolute path is found. If after using all {from} paths still no absolute path is found, - * the current working directory is used as well. The resulting path is normalized, - * and trailing slashes are removed unless the path gets resolved to the root directory. - * - * @param pathSegments string paths to join. Non-string arguments are ignored. - */ - resolve(...pathSegments: string[]): string; - /** - * Determines whether {path} is an absolute path. An absolute path will always resolve to the same location, regardless of the working directory. - * - * @param path path to test. - */ - isAbsolute(p: string): boolean; - /** - * Solve the relative path from {from} to {to}. - * At times we have two absolute paths, and we need to derive the relative path from one to the other. This is actually the reverse transform of path.resolve. - */ - relative(from: string, to: string): string; - /** - * Return the directory name of a path. Similar to the Unix dirname command. - * - * @param p the path to evaluate. - */ - dirname(p: string): string; - /** - * Return the last portion of a path. Similar to the Unix basename command. - * Often used to extract the file name from a fully qualified path. - * - * @param p the path to evaluate. - * @param ext optionally, an extension to remove from the result. - */ - basename(p: string, ext?: string): string; - /** - * Return the extension of the path, from the last '.' to end of string in the last portion of the path. - * If there is no '.' in the last portion of the path or the first character of it is '.', then it returns an empty string - * - * @param p the path to evaluate. - */ - extname(p: string): string; - /** - * The platform-specific file separator. '\\' or '/'. - */ - readonly sep: string; - /** - * The platform-specific file delimiter. ';' or ':'. - */ - readonly delimiter: string; - /** - * Returns an object from a path string - the opposite of format(). - * - * @param pathString path to evaluate. - */ - parse(p: string): ParsedPath; - /** - * Returns a path string from an object - the opposite of parse(). - * - * @param pathString path to evaluate. - */ - format(pP: FormatInputPathObject): string; - /** - * On Windows systems only, returns an equivalent namespace-prefixed path for the given path. - * If path is not a string, path will be returned without modifications. - * This method is meaningful only on Windows system. - * On POSIX systems, the method is non-operational and always returns path without modifications. - */ - toNamespacedPath(path: string): string; - /** - * Posix specific pathing. - * Same as parent object on posix. - */ - readonly posix: PlatformPath; - /** - * Windows specific pathing. - * Same as parent object on windows - */ - readonly win32: PlatformPath; - } - } - const path: path.PlatformPath; - export = path; -} diff --git a/node_modules/@types/node/perf_hooks.d.ts b/node_modules/@types/node/perf_hooks.d.ts deleted file mode 100644 index 363c1daf6e..0000000000 --- a/node_modules/@types/node/perf_hooks.d.ts +++ /dev/null @@ -1,321 +0,0 @@ -declare module 'perf_hooks' { - import { AsyncResource } from 'async_hooks'; - - type EntryType = 'node' | 'mark' | 'measure' | 'gc' | 'function' | 'http2' | 'http'; - - interface PerformanceEntry { - /** - * The total number of milliseconds elapsed for this entry. - * This value will not be meaningful for all Performance Entry types. - */ - readonly duration: number; - - /** - * The name of the performance entry. - */ - readonly name: string; - - /** - * The high resolution millisecond timestamp marking the starting time of the Performance Entry. - */ - readonly startTime: number; - - /** - * The type of the performance entry. - * Currently it may be one of: 'node', 'mark', 'measure', 'gc', or 'function'. - */ - readonly entryType: EntryType; - - /** - * When `performanceEntry.entryType` is equal to 'gc', `the performance.kind` property identifies - * the type of garbage collection operation that occurred. - * See perf_hooks.constants for valid values. - */ - readonly kind?: number; - - /** - * When `performanceEntry.entryType` is equal to 'gc', the `performance.flags` - * property contains additional information about garbage collection operation. - * See perf_hooks.constants for valid values. - */ - readonly flags?: number; - } - - interface PerformanceNodeTiming extends PerformanceEntry { - /** - * The high resolution millisecond timestamp at which the Node.js process completed bootstrap. - */ - readonly bootstrapComplete: number; - - /** - * The high resolution millisecond timestamp at which cluster processing ended. - */ - readonly clusterSetupEnd: number; - - /** - * The high resolution millisecond timestamp at which cluster processing started. - */ - readonly clusterSetupStart: number; - - /** - * The high resolution millisecond timestamp at which the Node.js event loop exited. - */ - readonly loopExit: number; - - /** - * The high resolution millisecond timestamp at which the Node.js event loop started. - */ - readonly loopStart: number; - - /** - * The high resolution millisecond timestamp at which main module load ended. - */ - readonly moduleLoadEnd: number; - - /** - * The high resolution millisecond timestamp at which main module load started. - */ - readonly moduleLoadStart: number; - - /** - * The high resolution millisecond timestamp at which the Node.js process was initialized. - */ - readonly nodeStart: number; - - /** - * The high resolution millisecond timestamp at which preload module load ended. - */ - readonly preloadModuleLoadEnd: number; - - /** - * The high resolution millisecond timestamp at which preload module load started. - */ - readonly preloadModuleLoadStart: number; - - /** - * The high resolution millisecond timestamp at which third_party_main processing ended. - */ - readonly thirdPartyMainEnd: number; - - /** - * The high resolution millisecond timestamp at which third_party_main processing started. - */ - readonly thirdPartyMainStart: number; - - /** - * The high resolution millisecond timestamp at which the V8 platform was initialized. - */ - readonly v8Start: number; - } - - interface Performance { - /** - * If name is not provided, removes all PerformanceFunction objects from the Performance Timeline. - * If name is provided, removes entries with name. - * @param name - */ - clearFunctions(name?: string): void; - - /** - * If name is not provided, removes all PerformanceMark objects from the Performance Timeline. - * If name is provided, removes only the named mark. - * @param name - */ - clearMarks(name?: string): void; - - /** - * If name is not provided, removes all PerformanceMeasure objects from the Performance Timeline. - * If name is provided, removes only objects whose performanceEntry.name matches name. - */ - clearMeasures(name?: string): void; - - /** - * Returns a list of all PerformanceEntry objects in chronological order with respect to performanceEntry.startTime. - * @return list of all PerformanceEntry objects - */ - getEntries(): PerformanceEntry[]; - - /** - * Returns a list of all PerformanceEntry objects in chronological order with respect to performanceEntry.startTime - * whose performanceEntry.name is equal to name, and optionally, whose performanceEntry.entryType is equal to type. - * @param name - * @param type - * @return list of all PerformanceEntry objects - */ - getEntriesByName(name: string, type?: EntryType): PerformanceEntry[]; - - /** - * Returns a list of all PerformanceEntry objects in chronological order with respect to performanceEntry.startTime - * whose performanceEntry.entryType is equal to type. - * @param type - * @return list of all PerformanceEntry objects - */ - getEntriesByType(type: EntryType): PerformanceEntry[]; - - /** - * Creates a new PerformanceMark entry in the Performance Timeline. - * A PerformanceMark is a subclass of PerformanceEntry whose performanceEntry.entryType is always 'mark', - * and whose performanceEntry.duration is always 0. - * Performance marks are used to mark specific significant moments in the Performance Timeline. - * @param name - */ - mark(name?: string): void; - - /** - * Creates a new PerformanceMeasure entry in the Performance Timeline. - * A PerformanceMeasure is a subclass of PerformanceEntry whose performanceEntry.entryType is always 'measure', - * and whose performanceEntry.duration measures the number of milliseconds elapsed since startMark and endMark. - * - * The startMark argument may identify any existing PerformanceMark in the the Performance Timeline, or may identify - * any of the timestamp properties provided by the PerformanceNodeTiming class. If the named startMark does not exist, - * then startMark is set to timeOrigin by default. - * - * The endMark argument must identify any existing PerformanceMark in the the Performance Timeline or any of the timestamp - * properties provided by the PerformanceNodeTiming class. If the named endMark does not exist, an error will be thrown. - * @param name - * @param startMark - * @param endMark - */ - measure(name: string, startMark: string, endMark: string): void; - - /** - * An instance of the PerformanceNodeTiming class that provides performance metrics for specific Node.js operational milestones. - */ - readonly nodeTiming: PerformanceNodeTiming; - - /** - * @return the current high resolution millisecond timestamp - */ - now(): number; - - /** - * The timeOrigin specifies the high resolution millisecond timestamp from which all performance metric durations are measured. - */ - readonly timeOrigin: number; - - /** - * Wraps a function within a new function that measures the running time of the wrapped function. - * A PerformanceObserver must be subscribed to the 'function' event type in order for the timing details to be accessed. - * @param fn - */ - timerify any>(fn: T): T; - } - - interface PerformanceObserverEntryList { - /** - * @return a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime. - */ - getEntries(): PerformanceEntry[]; - - /** - * @return a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime - * whose performanceEntry.name is equal to name, and optionally, whose performanceEntry.entryType is equal to type. - */ - getEntriesByName(name: string, type?: EntryType): PerformanceEntry[]; - - /** - * @return Returns a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime - * whose performanceEntry.entryType is equal to type. - */ - getEntriesByType(type: EntryType): PerformanceEntry[]; - } - - type PerformanceObserverCallback = (list: PerformanceObserverEntryList, observer: PerformanceObserver) => void; - - class PerformanceObserver extends AsyncResource { - constructor(callback: PerformanceObserverCallback); - - /** - * Disconnects the PerformanceObserver instance from all notifications. - */ - disconnect(): void; - - /** - * Subscribes the PerformanceObserver instance to notifications of new PerformanceEntry instances identified by options.entryTypes. - * When options.buffered is false, the callback will be invoked once for every PerformanceEntry instance. - * Property buffered defaults to false. - * @param options - */ - observe(options: { entryTypes: EntryType[]; buffered?: boolean }): void; - } - - namespace constants { - const NODE_PERFORMANCE_GC_MAJOR: number; - const NODE_PERFORMANCE_GC_MINOR: number; - const NODE_PERFORMANCE_GC_INCREMENTAL: number; - const NODE_PERFORMANCE_GC_WEAKCB: number; - - const NODE_PERFORMANCE_GC_FLAGS_NO: number; - const NODE_PERFORMANCE_GC_FLAGS_CONSTRUCT_RETAINED: number; - const NODE_PERFORMANCE_GC_FLAGS_FORCED: number; - const NODE_PERFORMANCE_GC_FLAGS_SYNCHRONOUS_PHANTOM_PROCESSING: number; - const NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE_GARBAGE: number; - const NODE_PERFORMANCE_GC_FLAGS_ALL_EXTERNAL_MEMORY: number; - const NODE_PERFORMANCE_GC_FLAGS_SCHEDULE_IDLE: number; - } - - const performance: Performance; - - interface EventLoopMonitorOptions { - /** - * The sampling rate in milliseconds. - * Must be greater than zero. - * @default 10 - */ - resolution?: number; - } - - interface EventLoopDelayMonitor { - /** - * Enables the event loop delay sample timer. Returns `true` if the timer was started, `false` if it was already started. - */ - enable(): boolean; - /** - * Disables the event loop delay sample timer. Returns `true` if the timer was stopped, `false` if it was already stopped. - */ - disable(): boolean; - - /** - * Resets the collected histogram data. - */ - reset(): void; - - /** - * Returns the value at the given percentile. - * @param percentile A percentile value between 1 and 100. - */ - percentile(percentile: number): number; - - /** - * A `Map` object detailing the accumulated percentile distribution. - */ - readonly percentiles: Map; - - /** - * The number of times the event loop delay exceeded the maximum 1 hour eventloop delay threshold. - */ - readonly exceeds: number; - - /** - * The minimum recorded event loop delay. - */ - readonly min: number; - - /** - * The maximum recorded event loop delay. - */ - readonly max: number; - - /** - * The mean of the recorded event loop delays. - */ - readonly mean: number; - - /** - * The standard deviation of the recorded event loop delays. - */ - readonly stddev: number; - } - - function monitorEventLoopDelay(options?: EventLoopMonitorOptions): EventLoopDelayMonitor; -} diff --git a/node_modules/@types/node/process.d.ts b/node_modules/@types/node/process.d.ts deleted file mode 100644 index 60301fbcec..0000000000 --- a/node_modules/@types/node/process.d.ts +++ /dev/null @@ -1,397 +0,0 @@ -declare module "process" { - import * as tty from "tty"; - - global { - var process: NodeJS.Process; - - namespace NodeJS { - // this namespace merge is here because these are specifically used - // as the type for process.stdin, process.stdout, and process.stderr. - // they can't live in tty.d.ts because we need to disambiguate the imported name. - interface ReadStream extends tty.ReadStream {} - interface WriteStream extends tty.WriteStream {} - - interface MemoryUsage { - rss: number; - heapTotal: number; - heapUsed: number; - external: number; - arrayBuffers: number; - } - - interface CpuUsage { - user: number; - system: number; - } - - interface ProcessRelease { - name: string; - sourceUrl?: string; - headersUrl?: string; - libUrl?: string; - lts?: string; - } - - interface ProcessVersions { - http_parser: string; - node: string; - v8: string; - ares: string; - uv: string; - zlib: string; - modules: string; - openssl: string; - } - - type Platform = 'aix' - | 'android' - | 'darwin' - | 'freebsd' - | 'linux' - | 'openbsd' - | 'sunos' - | 'win32' - | 'cygwin' - | 'netbsd'; - - type Signals = - "SIGABRT" | "SIGALRM" | "SIGBUS" | "SIGCHLD" | "SIGCONT" | "SIGFPE" | "SIGHUP" | "SIGILL" | "SIGINT" | "SIGIO" | - "SIGIOT" | "SIGKILL" | "SIGPIPE" | "SIGPOLL" | "SIGPROF" | "SIGPWR" | "SIGQUIT" | "SIGSEGV" | "SIGSTKFLT" | - "SIGSTOP" | "SIGSYS" | "SIGTERM" | "SIGTRAP" | "SIGTSTP" | "SIGTTIN" | "SIGTTOU" | "SIGUNUSED" | "SIGURG" | - "SIGUSR1" | "SIGUSR2" | "SIGVTALRM" | "SIGWINCH" | "SIGXCPU" | "SIGXFSZ" | "SIGBREAK" | "SIGLOST" | "SIGINFO"; - - type MultipleResolveType = 'resolve' | 'reject'; - - type BeforeExitListener = (code: number) => void; - type DisconnectListener = () => void; - type ExitListener = (code: number) => void; - type RejectionHandledListener = (promise: Promise) => void; - type UncaughtExceptionListener = (error: Error) => void; - type UnhandledRejectionListener = (reason: {} | null | undefined, promise: Promise) => void; - type WarningListener = (warning: Error) => void; - type MessageListener = (message: any, sendHandle: any) => void; - type SignalsListener = (signal: Signals) => void; - type NewListenerListener = (type: string | symbol, listener: (...args: any[]) => void) => void; - type RemoveListenerListener = (type: string | symbol, listener: (...args: any[]) => void) => void; - type MultipleResolveListener = (type: MultipleResolveType, promise: Promise, value: any) => void; - - interface Socket extends ReadWriteStream { - isTTY?: true; - } - - // Alias for compatibility - interface ProcessEnv extends Dict {} - - interface HRTime { - (time?: [number, number]): [number, number]; - } - - interface ProcessReport { - /** - * Directory where the report is written. - * working directory of the Node.js process. - * @default '' indicating that reports are written to the current - */ - directory: string; - - /** - * Filename where the report is written. - * The default value is the empty string. - * @default '' the output filename will be comprised of a timestamp, - * PID, and sequence number. - */ - filename: string; - - /** - * Returns a JSON-formatted diagnostic report for the running process. - * The report's JavaScript stack trace is taken from err, if present. - */ - getReport(err?: Error): string; - - /** - * If true, a diagnostic report is generated on fatal errors, - * such as out of memory errors or failed C++ assertions. - * @default false - */ - reportOnFatalError: boolean; - - /** - * If true, a diagnostic report is generated when the process - * receives the signal specified by process.report.signal. - * @defaul false - */ - reportOnSignal: boolean; - - /** - * If true, a diagnostic report is generated on uncaught exception. - * @default false - */ - reportOnUncaughtException: boolean; - - /** - * The signal used to trigger the creation of a diagnostic report. - * @default 'SIGUSR2' - */ - signal: Signals; - - /** - * Writes a diagnostic report to a file. If filename is not provided, the default filename - * includes the date, time, PID, and a sequence number. - * The report's JavaScript stack trace is taken from err, if present. - * - * @param fileName Name of the file where the report is written. - * This should be a relative path, that will be appended to the directory specified in - * `process.report.directory`, or the current working directory of the Node.js process, - * if unspecified. - * @param error A custom error used for reporting the JavaScript stack. - * @return Filename of the generated report. - */ - writeReport(fileName?: string): string; - writeReport(error?: Error): string; - writeReport(fileName?: string, err?: Error): string; - } - - interface ResourceUsage { - fsRead: number; - fsWrite: number; - involuntaryContextSwitches: number; - ipcReceived: number; - ipcSent: number; - majorPageFault: number; - maxRSS: number; - minorPageFault: number; - sharedMemorySize: number; - signalsCount: number; - swappedOut: number; - systemCPUTime: number; - unsharedDataSize: number; - unsharedStackSize: number; - userCPUTime: number; - voluntaryContextSwitches: number; - } - - interface Process extends EventEmitter { - /** - * Can also be a tty.WriteStream, not typed due to limitations. - */ - stdout: WriteStream & { - fd: 1; - }; - /** - * Can also be a tty.WriteStream, not typed due to limitations. - */ - stderr: WriteStream & { - fd: 2; - }; - stdin: ReadStream & { - fd: 0; - }; - openStdin(): Socket; - argv: string[]; - argv0: string; - execArgv: string[]; - execPath: string; - abort(): void; - chdir(directory: string): void; - cwd(): string; - debugPort: number; - emitWarning(warning: string | Error, name?: string, ctor?: Function): void; - env: ProcessEnv; - exit(code?: number): never; - exitCode?: number; - getgid(): number; - setgid(id: number | string): void; - getuid(): number; - setuid(id: number | string): void; - geteuid(): number; - seteuid(id: number | string): void; - getegid(): number; - setegid(id: number | string): void; - getgroups(): number[]; - setgroups(groups: Array): void; - setUncaughtExceptionCaptureCallback(cb: ((err: Error) => void) | null): void; - hasUncaughtExceptionCaptureCallback(): boolean; - version: string; - versions: ProcessVersions; - config: { - target_defaults: { - cflags: any[]; - default_configuration: string; - defines: string[]; - include_dirs: string[]; - libraries: string[]; - }; - variables: { - clang: number; - host_arch: string; - node_install_npm: boolean; - node_install_waf: boolean; - node_prefix: string; - node_shared_openssl: boolean; - node_shared_v8: boolean; - node_shared_zlib: boolean; - node_use_dtrace: boolean; - node_use_etw: boolean; - node_use_openssl: boolean; - target_arch: string; - v8_no_strict_aliasing: number; - v8_use_snapshot: boolean; - visibility: string; - }; - }; - kill(pid: number, signal?: string | number): true; - pid: number; - ppid: number; - title: string; - arch: string; - platform: Platform; - memoryUsage(): MemoryUsage; - cpuUsage(previousValue?: CpuUsage): CpuUsage; - nextTick(callback: Function, ...args: any[]): void; - release: ProcessRelease; - features: { - inspector: boolean; - debug: boolean; - uv: boolean; - ipv6: boolean; - tls_alpn: boolean; - tls_sni: boolean; - tls_ocsp: boolean; - tls: boolean; - }; - /** - * Can only be set if not in worker thread. - */ - umask(mask: number): number; - uptime(): number; - hrtime: HRTime; - domain: Domain; - - // Worker - send?(message: any, sendHandle?: any, options?: { swallowErrors?: boolean}, callback?: (error: Error | null) => void): boolean; - disconnect(): void; - connected: boolean; - - /** - * The `process.allowedNodeEnvironmentFlags` property is a special, - * read-only `Set` of flags allowable within the [`NODE_OPTIONS`][] - * environment variable. - */ - allowedNodeEnvironmentFlags: ReadonlySet; - - /** - * Only available with `--experimental-report` - */ - report?: ProcessReport; - - resourceUsage(): ResourceUsage; - - /* EventEmitter */ - addListener(event: "beforeExit", listener: BeforeExitListener): this; - addListener(event: "disconnect", listener: DisconnectListener): this; - addListener(event: "exit", listener: ExitListener): this; - addListener(event: "rejectionHandled", listener: RejectionHandledListener): this; - addListener(event: "uncaughtException", listener: UncaughtExceptionListener): this; - addListener(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this; - addListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - addListener(event: "warning", listener: WarningListener): this; - addListener(event: "message", listener: MessageListener): this; - addListener(event: Signals, listener: SignalsListener): this; - addListener(event: "newListener", listener: NewListenerListener): this; - addListener(event: "removeListener", listener: RemoveListenerListener): this; - addListener(event: "multipleResolves", listener: MultipleResolveListener): this; - - emit(event: "beforeExit", code: number): boolean; - emit(event: "disconnect"): boolean; - emit(event: "exit", code: number): boolean; - emit(event: "rejectionHandled", promise: Promise): boolean; - emit(event: "uncaughtException", error: Error): boolean; - emit(event: "uncaughtExceptionMonitor", error: Error): boolean; - emit(event: "unhandledRejection", reason: any, promise: Promise): boolean; - emit(event: "warning", warning: Error): boolean; - emit(event: "message", message: any, sendHandle: any): this; - emit(event: Signals, signal: Signals): boolean; - emit(event: "newListener", eventName: string | symbol, listener: (...args: any[]) => void): this; - emit(event: "removeListener", eventName: string, listener: (...args: any[]) => void): this; - emit(event: "multipleResolves", listener: MultipleResolveListener): this; - - on(event: "beforeExit", listener: BeforeExitListener): this; - on(event: "disconnect", listener: DisconnectListener): this; - on(event: "exit", listener: ExitListener): this; - on(event: "rejectionHandled", listener: RejectionHandledListener): this; - on(event: "uncaughtException", listener: UncaughtExceptionListener): this; - on(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this; - on(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - on(event: "warning", listener: WarningListener): this; - on(event: "message", listener: MessageListener): this; - on(event: Signals, listener: SignalsListener): this; - on(event: "newListener", listener: NewListenerListener): this; - on(event: "removeListener", listener: RemoveListenerListener): this; - on(event: "multipleResolves", listener: MultipleResolveListener): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "beforeExit", listener: BeforeExitListener): this; - once(event: "disconnect", listener: DisconnectListener): this; - once(event: "exit", listener: ExitListener): this; - once(event: "rejectionHandled", listener: RejectionHandledListener): this; - once(event: "uncaughtException", listener: UncaughtExceptionListener): this; - once(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this; - once(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - once(event: "warning", listener: WarningListener): this; - once(event: "message", listener: MessageListener): this; - once(event: Signals, listener: SignalsListener): this; - once(event: "newListener", listener: NewListenerListener): this; - once(event: "removeListener", listener: RemoveListenerListener): this; - once(event: "multipleResolves", listener: MultipleResolveListener): this; - - prependListener(event: "beforeExit", listener: BeforeExitListener): this; - prependListener(event: "disconnect", listener: DisconnectListener): this; - prependListener(event: "exit", listener: ExitListener): this; - prependListener(event: "rejectionHandled", listener: RejectionHandledListener): this; - prependListener(event: "uncaughtException", listener: UncaughtExceptionListener): this; - prependListener(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this; - prependListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - prependListener(event: "warning", listener: WarningListener): this; - prependListener(event: "message", listener: MessageListener): this; - prependListener(event: Signals, listener: SignalsListener): this; - prependListener(event: "newListener", listener: NewListenerListener): this; - prependListener(event: "removeListener", listener: RemoveListenerListener): this; - prependListener(event: "multipleResolves", listener: MultipleResolveListener): this; - - prependOnceListener(event: "beforeExit", listener: BeforeExitListener): this; - prependOnceListener(event: "disconnect", listener: DisconnectListener): this; - prependOnceListener(event: "exit", listener: ExitListener): this; - prependOnceListener(event: "rejectionHandled", listener: RejectionHandledListener): this; - prependOnceListener(event: "uncaughtException", listener: UncaughtExceptionListener): this; - prependOnceListener(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this; - prependOnceListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this; - prependOnceListener(event: "warning", listener: WarningListener): this; - prependOnceListener(event: "message", listener: MessageListener): this; - prependOnceListener(event: Signals, listener: SignalsListener): this; - prependOnceListener(event: "newListener", listener: NewListenerListener): this; - prependOnceListener(event: "removeListener", listener: RemoveListenerListener): this; - prependOnceListener(event: "multipleResolves", listener: MultipleResolveListener): this; - - listeners(event: "beforeExit"): BeforeExitListener[]; - listeners(event: "disconnect"): DisconnectListener[]; - listeners(event: "exit"): ExitListener[]; - listeners(event: "rejectionHandled"): RejectionHandledListener[]; - listeners(event: "uncaughtException"): UncaughtExceptionListener[]; - listeners(event: "uncaughtExceptionMonitor"): UncaughtExceptionListener[]; - listeners(event: "unhandledRejection"): UnhandledRejectionListener[]; - listeners(event: "warning"): WarningListener[]; - listeners(event: "message"): MessageListener[]; - listeners(event: Signals): SignalsListener[]; - listeners(event: "newListener"): NewListenerListener[]; - listeners(event: "removeListener"): RemoveListenerListener[]; - listeners(event: "multipleResolves"): MultipleResolveListener[]; - } - - interface Global { - process: Process; - } - } - } - - export = process; -} diff --git a/node_modules/@types/node/punycode.d.ts b/node_modules/@types/node/punycode.d.ts deleted file mode 100644 index 75d2811d03..0000000000 --- a/node_modules/@types/node/punycode.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -declare module "punycode" { - function decode(string: string): string; - function encode(string: string): string; - function toUnicode(domain: string): string; - function toASCII(domain: string): string; - const ucs2: ucs2; - interface ucs2 { - decode(string: string): number[]; - encode(codePoints: number[]): string; - } - const version: string; -} diff --git a/node_modules/@types/node/querystring.d.ts b/node_modules/@types/node/querystring.d.ts deleted file mode 100644 index be1bbf904f..0000000000 --- a/node_modules/@types/node/querystring.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -declare module "querystring" { - interface StringifyOptions { - encodeURIComponent?: (str: string) => string; - } - - interface ParseOptions { - maxKeys?: number; - decodeURIComponent?: (str: string) => string; - } - - interface ParsedUrlQuery extends NodeJS.Dict { } - - interface ParsedUrlQueryInput extends NodeJS.Dict { - } - - function stringify(obj?: ParsedUrlQueryInput, sep?: string, eq?: string, options?: StringifyOptions): string; - function parse(str: string, sep?: string, eq?: string, options?: ParseOptions): ParsedUrlQuery; - /** - * The querystring.encode() function is an alias for querystring.stringify(). - */ - const encode: typeof stringify; - /** - * The querystring.decode() function is an alias for querystring.parse(). - */ - const decode: typeof parse; - function escape(str: string): string; - function unescape(str: string): string; -} diff --git a/node_modules/@types/node/readline.d.ts b/node_modules/@types/node/readline.d.ts deleted file mode 100644 index fbe4836f31..0000000000 --- a/node_modules/@types/node/readline.d.ts +++ /dev/null @@ -1,171 +0,0 @@ -declare module "readline" { - import * as events from "events"; - import * as stream from "stream"; - - interface Key { - sequence?: string; - name?: string; - ctrl?: boolean; - meta?: boolean; - shift?: boolean; - } - - class Interface extends events.EventEmitter { - readonly terminal: boolean; - - // Need direct access to line/cursor data, for use in external processes - // see: https://github.com/nodejs/node/issues/30347 - /** The current input data */ - readonly line: string; - /** The current cursor position in the input line */ - readonly cursor: number; - - /** - * NOTE: According to the documentation: - * - * > Instances of the `readline.Interface` class are constructed using the - * > `readline.createInterface()` method. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/readline.html#readline_class_interface - */ - protected constructor(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean); - /** - * NOTE: According to the documentation: - * - * > Instances of the `readline.Interface` class are constructed using the - * > `readline.createInterface()` method. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/readline.html#readline_class_interface - */ - protected constructor(options: ReadLineOptions); - - setPrompt(prompt: string): void; - prompt(preserveCursor?: boolean): void; - question(query: string, callback: (answer: string) => void): void; - pause(): this; - resume(): this; - close(): void; - write(data: string | Buffer, key?: Key): void; - - /** - * Returns the real position of the cursor in relation to the input - * prompt + string. Long input (wrapping) strings, as well as multiple - * line prompts are included in the calculations. - */ - getCursorPos(): CursorPos; - - /** - * events.EventEmitter - * 1. close - * 2. line - * 3. pause - * 4. resume - * 5. SIGCONT - * 6. SIGINT - * 7. SIGTSTP - */ - - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "line", listener: (input: string) => void): this; - addListener(event: "pause", listener: () => void): this; - addListener(event: "resume", listener: () => void): this; - addListener(event: "SIGCONT", listener: () => void): this; - addListener(event: "SIGINT", listener: () => void): this; - addListener(event: "SIGTSTP", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close"): boolean; - emit(event: "line", input: string): boolean; - emit(event: "pause"): boolean; - emit(event: "resume"): boolean; - emit(event: "SIGCONT"): boolean; - emit(event: "SIGINT"): boolean; - emit(event: "SIGTSTP"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: () => void): this; - on(event: "line", listener: (input: string) => void): this; - on(event: "pause", listener: () => void): this; - on(event: "resume", listener: () => void): this; - on(event: "SIGCONT", listener: () => void): this; - on(event: "SIGINT", listener: () => void): this; - on(event: "SIGTSTP", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: () => void): this; - once(event: "line", listener: (input: string) => void): this; - once(event: "pause", listener: () => void): this; - once(event: "resume", listener: () => void): this; - once(event: "SIGCONT", listener: () => void): this; - once(event: "SIGINT", listener: () => void): this; - once(event: "SIGTSTP", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "line", listener: (input: string) => void): this; - prependListener(event: "pause", listener: () => void): this; - prependListener(event: "resume", listener: () => void): this; - prependListener(event: "SIGCONT", listener: () => void): this; - prependListener(event: "SIGINT", listener: () => void): this; - prependListener(event: "SIGTSTP", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "line", listener: (input: string) => void): this; - prependOnceListener(event: "pause", listener: () => void): this; - prependOnceListener(event: "resume", listener: () => void): this; - prependOnceListener(event: "SIGCONT", listener: () => void): this; - prependOnceListener(event: "SIGINT", listener: () => void): this; - prependOnceListener(event: "SIGTSTP", listener: () => void): this; - [Symbol.asyncIterator](): AsyncIterableIterator; - } - - type ReadLine = Interface; // type forwarded for backwards compatiblity - - type Completer = (line: string) => CompleterResult; - type AsyncCompleter = (line: string, callback: (err?: null | Error, result?: CompleterResult) => void) => any; - - type CompleterResult = [string[], string]; - - interface ReadLineOptions { - input: NodeJS.ReadableStream; - output?: NodeJS.WritableStream; - completer?: Completer | AsyncCompleter; - terminal?: boolean; - historySize?: number; - prompt?: string; - crlfDelay?: number; - removeHistoryDuplicates?: boolean; - escapeCodeTimeout?: number; - tabSize?: number; - } - - function createInterface(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean): Interface; - function createInterface(options: ReadLineOptions): Interface; - function emitKeypressEvents(stream: NodeJS.ReadableStream, readlineInterface?: Interface): void; - - type Direction = -1 | 0 | 1; - - interface CursorPos { - rows: number; - cols: number; - } - - /** - * Clears the current line of this WriteStream in a direction identified by `dir`. - */ - function clearLine(stream: NodeJS.WritableStream, dir: Direction, callback?: () => void): boolean; - /** - * Clears this `WriteStream` from the current cursor down. - */ - function clearScreenDown(stream: NodeJS.WritableStream, callback?: () => void): boolean; - /** - * Moves this WriteStream's cursor to the specified position. - */ - function cursorTo(stream: NodeJS.WritableStream, x: number, y?: number, callback?: () => void): boolean; - /** - * Moves this WriteStream's cursor relative to its current position. - */ - function moveCursor(stream: NodeJS.WritableStream, dx: number, dy: number, callback?: () => void): boolean; -} diff --git a/node_modules/@types/node/repl.d.ts b/node_modules/@types/node/repl.d.ts deleted file mode 100644 index ef9da3757e..0000000000 --- a/node_modules/@types/node/repl.d.ts +++ /dev/null @@ -1,387 +0,0 @@ -declare module "repl" { - import { Interface, Completer, AsyncCompleter } from "readline"; - import { Context } from "vm"; - import { InspectOptions } from "util"; - - interface ReplOptions { - /** - * The input prompt to display. - * Default: `"> "` - */ - prompt?: string; - /** - * The `Readable` stream from which REPL input will be read. - * Default: `process.stdin` - */ - input?: NodeJS.ReadableStream; - /** - * The `Writable` stream to which REPL output will be written. - * Default: `process.stdout` - */ - output?: NodeJS.WritableStream; - /** - * If `true`, specifies that the output should be treated as a TTY terminal, and have - * ANSI/VT100 escape codes written to it. - * Default: checking the value of the `isTTY` property on the output stream upon - * instantiation. - */ - terminal?: boolean; - /** - * The function to be used when evaluating each given line of input. - * Default: an async wrapper for the JavaScript `eval()` function. An `eval` function can - * error with `repl.Recoverable` to indicate the input was incomplete and prompt for - * additional lines. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_default_evaluation - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_custom_evaluation_functions - */ - eval?: REPLEval; - /** - * Defines if the repl prints output previews or not. - * @default `true` Always `false` in case `terminal` is falsy. - */ - preview?: boolean; - /** - * If `true`, specifies that the default `writer` function should include ANSI color - * styling to REPL output. If a custom `writer` function is provided then this has no - * effect. - * Default: the REPL instance's `terminal` value. - */ - useColors?: boolean; - /** - * If `true`, specifies that the default evaluation function will use the JavaScript - * `global` as the context as opposed to creating a new separate context for the REPL - * instance. The node CLI REPL sets this value to `true`. - * Default: `false`. - */ - useGlobal?: boolean; - /** - * If `true`, specifies that the default writer will not output the return value of a - * command if it evaluates to `undefined`. - * Default: `false`. - */ - ignoreUndefined?: boolean; - /** - * The function to invoke to format the output of each command before writing to `output`. - * Default: a wrapper for `util.inspect`. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_customizing_repl_output - */ - writer?: REPLWriter; - /** - * An optional function used for custom Tab auto completion. - * - * @see https://nodejs.org/dist/latest-v11.x/docs/api/readline.html#readline_use_of_the_completer_function - */ - completer?: Completer | AsyncCompleter; - /** - * A flag that specifies whether the default evaluator executes all JavaScript commands in - * strict mode or default (sloppy) mode. - * Accepted values are: - * - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode. - * - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to - * prefacing every repl statement with `'use strict'`. - */ - replMode?: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT; - /** - * Stop evaluating the current piece of code when `SIGINT` is received, i.e. `Ctrl+C` is - * pressed. This cannot be used together with a custom `eval` function. - * Default: `false`. - */ - breakEvalOnSigint?: boolean; - } - - type REPLEval = (this: REPLServer, evalCmd: string, context: Context, file: string, cb: (err: Error | null, result: any) => void) => void; - type REPLWriter = (this: REPLServer, obj: any) => string; - - /** - * This is the default "writer" value, if none is passed in the REPL options, - * and it can be overridden by custom print functions. - */ - const writer: REPLWriter & { options: InspectOptions }; - - type REPLCommandAction = (this: REPLServer, text: string) => void; - - interface REPLCommand { - /** - * Help text to be displayed when `.help` is entered. - */ - help?: string; - /** - * The function to execute, optionally accepting a single string argument. - */ - action: REPLCommandAction; - } - - /** - * Provides a customizable Read-Eval-Print-Loop (REPL). - * - * Instances of `repl.REPLServer` will accept individual lines of user input, evaluate those - * according to a user-defined evaluation function, then output the result. Input and output - * may be from `stdin` and `stdout`, respectively, or may be connected to any Node.js `stream`. - * - * Instances of `repl.REPLServer` support automatic completion of inputs, simplistic Emacs-style - * line editing, multi-line inputs, ANSI-styled output, saving and restoring current REPL session - * state, error recovery, and customizable evaluation functions. - * - * Instances of `repl.REPLServer` are created using the `repl.start()` method and _should not_ - * be created directly using the JavaScript `new` keyword. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_repl - */ - class REPLServer extends Interface { - /** - * The `vm.Context` provided to the `eval` function to be used for JavaScript - * evaluation. - */ - readonly context: Context; - /** - * The `Readable` stream from which REPL input will be read. - */ - readonly inputStream: NodeJS.ReadableStream; - /** - * The `Writable` stream to which REPL output will be written. - */ - readonly outputStream: NodeJS.WritableStream; - /** - * The commands registered via `replServer.defineCommand()`. - */ - readonly commands: NodeJS.ReadOnlyDict; - /** - * A value indicating whether the REPL is currently in "editor mode". - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_commands_and_special_keys - */ - readonly editorMode: boolean; - /** - * A value indicating whether the `_` variable has been assigned. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable - */ - readonly underscoreAssigned: boolean; - /** - * The last evaluation result from the REPL (assigned to the `_` variable inside of the REPL). - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable - */ - readonly last: any; - /** - * A value indicating whether the `_error` variable has been assigned. - * - * @since v9.8.0 - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable - */ - readonly underscoreErrAssigned: boolean; - /** - * The last error raised inside the REPL (assigned to the `_error` variable inside of the REPL). - * - * @since v9.8.0 - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable - */ - readonly lastError: any; - /** - * Specified in the REPL options, this is the function to be used when evaluating each - * given line of input. If not specified in the REPL options, this is an async wrapper - * for the JavaScript `eval()` function. - */ - readonly eval: REPLEval; - /** - * Specified in the REPL options, this is a value indicating whether the default - * `writer` function should include ANSI color styling to REPL output. - */ - readonly useColors: boolean; - /** - * Specified in the REPL options, this is a value indicating whether the default `eval` - * function will use the JavaScript `global` as the context as opposed to creating a new - * separate context for the REPL instance. - */ - readonly useGlobal: boolean; - /** - * Specified in the REPL options, this is a value indicating whether the default `writer` - * function should output the result of a command if it evaluates to `undefined`. - */ - readonly ignoreUndefined: boolean; - /** - * Specified in the REPL options, this is the function to invoke to format the output of - * each command before writing to `outputStream`. If not specified in the REPL options, - * this will be a wrapper for `util.inspect`. - */ - readonly writer: REPLWriter; - /** - * Specified in the REPL options, this is the function to use for custom Tab auto-completion. - */ - readonly completer: Completer | AsyncCompleter; - /** - * Specified in the REPL options, this is a flag that specifies whether the default `eval` - * function should execute all JavaScript commands in strict mode or default (sloppy) mode. - * Possible values are: - * - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode. - * - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to - * prefacing every repl statement with `'use strict'`. - */ - readonly replMode: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT; - - /** - * NOTE: According to the documentation: - * - * > Instances of `repl.REPLServer` are created using the `repl.start()` method and - * > _should not_ be created directly using the JavaScript `new` keyword. - * - * `REPLServer` cannot be subclassed due to implementation specifics in NodeJS. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_class_replserver - */ - private constructor(); - - /** - * Used to add new `.`-prefixed commands to the REPL instance. Such commands are invoked - * by typing a `.` followed by the `keyword`. - * - * @param keyword The command keyword (_without_ a leading `.` character). - * @param cmd The function to invoke when the command is processed. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_replserver_definecommand_keyword_cmd - */ - defineCommand(keyword: string, cmd: REPLCommandAction | REPLCommand): void; - /** - * Readies the REPL instance for input from the user, printing the configured `prompt` to a - * new line in the `output` and resuming the `input` to accept new input. - * - * When multi-line input is being entered, an ellipsis is printed rather than the 'prompt'. - * - * This method is primarily intended to be called from within the action function for - * commands registered using the `replServer.defineCommand()` method. - * - * @param preserveCursor When `true`, the cursor placement will not be reset to `0`. - */ - displayPrompt(preserveCursor?: boolean): void; - /** - * Clears any command that has been buffered but not yet executed. - * - * This method is primarily intended to be called from within the action function for - * commands registered using the `replServer.defineCommand()` method. - * - * @since v9.0.0 - */ - clearBufferedCommand(): void; - - /** - * Initializes a history log file for the REPL instance. When executing the - * Node.js binary and using the command line REPL, a history file is initialized - * by default. However, this is not the case when creating a REPL - * programmatically. Use this method to initialize a history log file when working - * with REPL instances programmatically. - * @param path The path to the history file - */ - setupHistory(path: string, cb: (err: Error | null, repl: this) => void): void; - - /** - * events.EventEmitter - * 1. close - inherited from `readline.Interface` - * 2. line - inherited from `readline.Interface` - * 3. pause - inherited from `readline.Interface` - * 4. resume - inherited from `readline.Interface` - * 5. SIGCONT - inherited from `readline.Interface` - * 6. SIGINT - inherited from `readline.Interface` - * 7. SIGTSTP - inherited from `readline.Interface` - * 8. exit - * 9. reset - */ - - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "close", listener: () => void): this; - addListener(event: "line", listener: (input: string) => void): this; - addListener(event: "pause", listener: () => void): this; - addListener(event: "resume", listener: () => void): this; - addListener(event: "SIGCONT", listener: () => void): this; - addListener(event: "SIGINT", listener: () => void): this; - addListener(event: "SIGTSTP", listener: () => void): this; - addListener(event: "exit", listener: () => void): this; - addListener(event: "reset", listener: (context: Context) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "close"): boolean; - emit(event: "line", input: string): boolean; - emit(event: "pause"): boolean; - emit(event: "resume"): boolean; - emit(event: "SIGCONT"): boolean; - emit(event: "SIGINT"): boolean; - emit(event: "SIGTSTP"): boolean; - emit(event: "exit"): boolean; - emit(event: "reset", context: Context): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "close", listener: () => void): this; - on(event: "line", listener: (input: string) => void): this; - on(event: "pause", listener: () => void): this; - on(event: "resume", listener: () => void): this; - on(event: "SIGCONT", listener: () => void): this; - on(event: "SIGINT", listener: () => void): this; - on(event: "SIGTSTP", listener: () => void): this; - on(event: "exit", listener: () => void): this; - on(event: "reset", listener: (context: Context) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "close", listener: () => void): this; - once(event: "line", listener: (input: string) => void): this; - once(event: "pause", listener: () => void): this; - once(event: "resume", listener: () => void): this; - once(event: "SIGCONT", listener: () => void): this; - once(event: "SIGINT", listener: () => void): this; - once(event: "SIGTSTP", listener: () => void): this; - once(event: "exit", listener: () => void): this; - once(event: "reset", listener: (context: Context) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "close", listener: () => void): this; - prependListener(event: "line", listener: (input: string) => void): this; - prependListener(event: "pause", listener: () => void): this; - prependListener(event: "resume", listener: () => void): this; - prependListener(event: "SIGCONT", listener: () => void): this; - prependListener(event: "SIGINT", listener: () => void): this; - prependListener(event: "SIGTSTP", listener: () => void): this; - prependListener(event: "exit", listener: () => void): this; - prependListener(event: "reset", listener: (context: Context) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "line", listener: (input: string) => void): this; - prependOnceListener(event: "pause", listener: () => void): this; - prependOnceListener(event: "resume", listener: () => void): this; - prependOnceListener(event: "SIGCONT", listener: () => void): this; - prependOnceListener(event: "SIGINT", listener: () => void): this; - prependOnceListener(event: "SIGTSTP", listener: () => void): this; - prependOnceListener(event: "exit", listener: () => void): this; - prependOnceListener(event: "reset", listener: (context: Context) => void): this; - } - - /** - * A flag passed in the REPL options. Evaluates expressions in sloppy mode. - */ - const REPL_MODE_SLOPPY: unique symbol; - - /** - * A flag passed in the REPL options. Evaluates expressions in strict mode. - * This is equivalent to prefacing every repl statement with `'use strict'`. - */ - const REPL_MODE_STRICT: unique symbol; - - /** - * Creates and starts a `repl.REPLServer` instance. - * - * @param options The options for the `REPLServer`. If `options` is a string, then it specifies - * the input prompt. - */ - function start(options?: string | ReplOptions): REPLServer; - - /** - * Indicates a recoverable error that a `REPLServer` can use to support multi-line input. - * - * @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_recoverable_errors - */ - class Recoverable extends SyntaxError { - err: Error; - - constructor(err: Error); - } -} diff --git a/node_modules/@types/node/stream.d.ts b/node_modules/@types/node/stream.d.ts deleted file mode 100644 index 78f8743245..0000000000 --- a/node_modules/@types/node/stream.d.ts +++ /dev/null @@ -1,351 +0,0 @@ -declare module "stream" { - import * as events from "events"; - - class internal extends events.EventEmitter { - pipe(destination: T, options?: { end?: boolean; }): T; - } - - namespace internal { - class Stream extends internal { - constructor(opts?: ReadableOptions); - } - - interface ReadableOptions { - highWaterMark?: number; - encoding?: BufferEncoding; - objectMode?: boolean; - read?(this: Readable, size: number): void; - destroy?(this: Readable, error: Error | null, callback: (error: Error | null) => void): void; - autoDestroy?: boolean; - } - - class Readable extends Stream implements NodeJS.ReadableStream { - /** - * A utility method for creating Readable Streams out of iterators. - */ - static from(iterable: Iterable | AsyncIterable, options?: ReadableOptions): Readable; - - readable: boolean; - readonly readableEncoding: BufferEncoding | null; - readonly readableEnded: boolean; - readonly readableFlowing: boolean | null; - readonly readableHighWaterMark: number; - readonly readableLength: number; - readonly readableObjectMode: boolean; - destroyed: boolean; - constructor(opts?: ReadableOptions); - _read(size: number): void; - read(size?: number): any; - setEncoding(encoding: BufferEncoding): this; - pause(): this; - resume(): this; - isPaused(): boolean; - unpipe(destination?: NodeJS.WritableStream): this; - unshift(chunk: any, encoding?: BufferEncoding): void; - wrap(oldStream: NodeJS.ReadableStream): this; - push(chunk: any, encoding?: BufferEncoding): boolean; - _destroy(error: Error | null, callback: (error?: Error | null) => void): void; - destroy(error?: Error): void; - - /** - * Event emitter - * The defined events on documents including: - * 1. close - * 2. data - * 3. end - * 4. error - * 5. pause - * 6. readable - * 7. resume - */ - addListener(event: "close", listener: () => void): this; - addListener(event: "data", listener: (chunk: any) => void): this; - addListener(event: "end", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "pause", listener: () => void): this; - addListener(event: "readable", listener: () => void): this; - addListener(event: "resume", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "data", chunk: any): boolean; - emit(event: "end"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "pause"): boolean; - emit(event: "readable"): boolean; - emit(event: "resume"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "data", listener: (chunk: any) => void): this; - on(event: "end", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "pause", listener: () => void): this; - on(event: "readable", listener: () => void): this; - on(event: "resume", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "data", listener: (chunk: any) => void): this; - once(event: "end", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "pause", listener: () => void): this; - once(event: "readable", listener: () => void): this; - once(event: "resume", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "data", listener: (chunk: any) => void): this; - prependListener(event: "end", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "pause", listener: () => void): this; - prependListener(event: "readable", listener: () => void): this; - prependListener(event: "resume", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "data", listener: (chunk: any) => void): this; - prependOnceListener(event: "end", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "pause", listener: () => void): this; - prependOnceListener(event: "readable", listener: () => void): this; - prependOnceListener(event: "resume", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - removeListener(event: "close", listener: () => void): this; - removeListener(event: "data", listener: (chunk: any) => void): this; - removeListener(event: "end", listener: () => void): this; - removeListener(event: "error", listener: (err: Error) => void): this; - removeListener(event: "pause", listener: () => void): this; - removeListener(event: "readable", listener: () => void): this; - removeListener(event: "resume", listener: () => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - - [Symbol.asyncIterator](): AsyncIterableIterator; - } - - interface WritableOptions { - highWaterMark?: number; - decodeStrings?: boolean; - defaultEncoding?: BufferEncoding; - objectMode?: boolean; - emitClose?: boolean; - write?(this: Writable, chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void; - writev?(this: Writable, chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void; - destroy?(this: Writable, error: Error | null, callback: (error: Error | null) => void): void; - final?(this: Writable, callback: (error?: Error | null) => void): void; - autoDestroy?: boolean; - } - - class Writable extends Stream implements NodeJS.WritableStream { - readonly writable: boolean; - readonly writableEnded: boolean; - readonly writableFinished: boolean; - readonly writableHighWaterMark: number; - readonly writableLength: number; - readonly writableObjectMode: boolean; - readonly writableCorked: number; - destroyed: boolean; - constructor(opts?: WritableOptions); - _write(chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void; - _writev?(chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void; - _destroy(error: Error | null, callback: (error?: Error | null) => void): void; - _final(callback: (error?: Error | null) => void): void; - write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean; - write(chunk: any, encoding: BufferEncoding, cb?: (error: Error | null | undefined) => void): boolean; - setDefaultEncoding(encoding: BufferEncoding): this; - end(cb?: () => void): void; - end(chunk: any, cb?: () => void): void; - end(chunk: any, encoding: BufferEncoding, cb?: () => void): void; - cork(): void; - uncork(): void; - destroy(error?: Error): void; - - /** - * Event emitter - * The defined events on documents including: - * 1. close - * 2. drain - * 3. error - * 4. finish - * 5. pipe - * 6. unpipe - */ - addListener(event: "close", listener: () => void): this; - addListener(event: "drain", listener: () => void): this; - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "finish", listener: () => void): this; - addListener(event: "pipe", listener: (src: Readable) => void): this; - addListener(event: "unpipe", listener: (src: Readable) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "drain"): boolean; - emit(event: "error", err: Error): boolean; - emit(event: "finish"): boolean; - emit(event: "pipe", src: Readable): boolean; - emit(event: "unpipe", src: Readable): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "drain", listener: () => void): this; - on(event: "error", listener: (err: Error) => void): this; - on(event: "finish", listener: () => void): this; - on(event: "pipe", listener: (src: Readable) => void): this; - on(event: "unpipe", listener: (src: Readable) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "drain", listener: () => void): this; - once(event: "error", listener: (err: Error) => void): this; - once(event: "finish", listener: () => void): this; - once(event: "pipe", listener: (src: Readable) => void): this; - once(event: "unpipe", listener: (src: Readable) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "drain", listener: () => void): this; - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "finish", listener: () => void): this; - prependListener(event: "pipe", listener: (src: Readable) => void): this; - prependListener(event: "unpipe", listener: (src: Readable) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "drain", listener: () => void): this; - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "finish", listener: () => void): this; - prependOnceListener(event: "pipe", listener: (src: Readable) => void): this; - prependOnceListener(event: "unpipe", listener: (src: Readable) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - removeListener(event: "close", listener: () => void): this; - removeListener(event: "drain", listener: () => void): this; - removeListener(event: "error", listener: (err: Error) => void): this; - removeListener(event: "finish", listener: () => void): this; - removeListener(event: "pipe", listener: (src: Readable) => void): this; - removeListener(event: "unpipe", listener: (src: Readable) => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - } - - interface DuplexOptions extends ReadableOptions, WritableOptions { - allowHalfOpen?: boolean; - readableObjectMode?: boolean; - writableObjectMode?: boolean; - readableHighWaterMark?: number; - writableHighWaterMark?: number; - writableCorked?: number; - read?(this: Duplex, size: number): void; - write?(this: Duplex, chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void; - writev?(this: Duplex, chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void; - final?(this: Duplex, callback: (error?: Error | null) => void): void; - destroy?(this: Duplex, error: Error | null, callback: (error: Error | null) => void): void; - } - - // Note: Duplex extends both Readable and Writable. - class Duplex extends Readable implements Writable { - readonly writable: boolean; - readonly writableEnded: boolean; - readonly writableFinished: boolean; - readonly writableHighWaterMark: number; - readonly writableLength: number; - readonly writableObjectMode: boolean; - readonly writableCorked: number; - constructor(opts?: DuplexOptions); - _write(chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void; - _writev?(chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void; - _destroy(error: Error | null, callback: (error: Error | null) => void): void; - _final(callback: (error?: Error | null) => void): void; - write(chunk: any, encoding?: BufferEncoding, cb?: (error: Error | null | undefined) => void): boolean; - write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean; - setDefaultEncoding(encoding: BufferEncoding): this; - end(cb?: () => void): void; - end(chunk: any, cb?: () => void): void; - end(chunk: any, encoding?: BufferEncoding, cb?: () => void): void; - cork(): void; - uncork(): void; - } - - type TransformCallback = (error?: Error | null, data?: any) => void; - - interface TransformOptions extends DuplexOptions { - read?(this: Transform, size: number): void; - write?(this: Transform, chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void; - writev?(this: Transform, chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void; - final?(this: Transform, callback: (error?: Error | null) => void): void; - destroy?(this: Transform, error: Error | null, callback: (error: Error | null) => void): void; - transform?(this: Transform, chunk: any, encoding: BufferEncoding, callback: TransformCallback): void; - flush?(this: Transform, callback: TransformCallback): void; - } - - class Transform extends Duplex { - constructor(opts?: TransformOptions); - _transform(chunk: any, encoding: BufferEncoding, callback: TransformCallback): void; - _flush(callback: TransformCallback): void; - } - - class PassThrough extends Transform { } - - interface FinishedOptions { - error?: boolean; - readable?: boolean; - writable?: boolean; - } - function finished(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, options: FinishedOptions, callback: (err?: NodeJS.ErrnoException | null) => void): () => void; - function finished(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, callback: (err?: NodeJS.ErrnoException | null) => void): () => void; - namespace finished { - function __promisify__(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, options?: FinishedOptions): Promise; - } - - function pipeline(stream1: NodeJS.ReadableStream, stream2: T, callback?: (err: NodeJS.ErrnoException | null) => void): T; - function pipeline(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: T, callback?: (err: NodeJS.ErrnoException | null) => void): T; - function pipeline( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream, - stream3: NodeJS.ReadWriteStream, - stream4: T, - callback?: (err: NodeJS.ErrnoException | null) => void, - ): T; - function pipeline( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream, - stream3: NodeJS.ReadWriteStream, - stream4: NodeJS.ReadWriteStream, - stream5: T, - callback?: (err: NodeJS.ErrnoException | null) => void, - ): T; - function pipeline(streams: Array, callback?: (err: NodeJS.ErrnoException | null) => void): NodeJS.WritableStream; - function pipeline( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream, - ...streams: Array void)>, - ): NodeJS.WritableStream; - namespace pipeline { - function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.WritableStream): Promise; - function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.WritableStream): Promise; - function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.ReadWriteStream, stream4: NodeJS.WritableStream): Promise; - function __promisify__( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream, - stream3: NodeJS.ReadWriteStream, - stream4: NodeJS.ReadWriteStream, - stream5: NodeJS.WritableStream, - ): Promise; - function __promisify__(streams: Array): Promise; - function __promisify__( - stream1: NodeJS.ReadableStream, - stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream, - ...streams: Array, - ): Promise; - } - - interface Pipe { - close(): void; - hasRef(): boolean; - ref(): void; - unref(): void; - } - } - - export = internal; -} diff --git a/node_modules/@types/node/string_decoder.d.ts b/node_modules/@types/node/string_decoder.d.ts deleted file mode 100644 index a6a40601f0..0000000000 --- a/node_modules/@types/node/string_decoder.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -declare module "string_decoder" { - class StringDecoder { - constructor(encoding?: BufferEncoding); - write(buffer: Buffer): string; - end(buffer?: Buffer): string; - } -} diff --git a/node_modules/@types/node/timers.d.ts b/node_modules/@types/node/timers.d.ts deleted file mode 100644 index e64a6735c3..0000000000 --- a/node_modules/@types/node/timers.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -declare module "timers" { - function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout; - namespace setTimeout { - function __promisify__(ms: number): Promise; - function __promisify__(ms: number, value: T): Promise; - } - function clearTimeout(timeoutId: NodeJS.Timeout): void; - function setInterval(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout; - function clearInterval(intervalId: NodeJS.Timeout): void; - function setImmediate(callback: (...args: any[]) => void, ...args: any[]): NodeJS.Immediate; - namespace setImmediate { - function __promisify__(): Promise; - function __promisify__(value: T): Promise; - } - function clearImmediate(immediateId: NodeJS.Immediate): void; -} diff --git a/node_modules/@types/node/tls.d.ts b/node_modules/@types/node/tls.d.ts deleted file mode 100644 index df21ea226d..0000000000 --- a/node_modules/@types/node/tls.d.ts +++ /dev/null @@ -1,768 +0,0 @@ -declare module "tls" { - import * as crypto from "crypto"; - import * as dns from "dns"; - import * as net from "net"; - import * as stream from "stream"; - - const CLIENT_RENEG_LIMIT: number; - const CLIENT_RENEG_WINDOW: number; - - interface Certificate { - /** - * Country code. - */ - C: string; - /** - * Street. - */ - ST: string; - /** - * Locality. - */ - L: string; - /** - * Organization. - */ - O: string; - /** - * Organizational unit. - */ - OU: string; - /** - * Common name. - */ - CN: string; - } - - interface PeerCertificate { - subject: Certificate; - issuer: Certificate; - subjectaltname: string; - infoAccess: NodeJS.Dict; - modulus: string; - exponent: string; - valid_from: string; - valid_to: string; - fingerprint: string; - fingerprint256: string; - ext_key_usage: string[]; - serialNumber: string; - raw: Buffer; - } - - interface DetailedPeerCertificate extends PeerCertificate { - issuerCertificate: DetailedPeerCertificate; - } - - interface CipherNameAndProtocol { - /** - * The cipher name. - */ - name: string; - /** - * SSL/TLS protocol version. - */ - version: string; - - /** - * IETF name for the cipher suite. - */ - standardName: string; - } - - interface EphemeralKeyInfo { - /** - * The supported types are 'DH' and 'ECDH'. - */ - type: string; - /** - * The name property is available only when type is 'ECDH'. - */ - name?: string; - /** - * The size of parameter of an ephemeral key exchange. - */ - size: number; - } - - interface KeyObject { - /** - * Private keys in PEM format. - */ - pem: string | Buffer; - /** - * Optional passphrase. - */ - passphrase?: string; - } - - interface PxfObject { - /** - * PFX or PKCS12 encoded private key and certificate chain. - */ - buf: string | Buffer; - /** - * Optional passphrase. - */ - passphrase?: string; - } - - interface TLSSocketOptions extends SecureContextOptions, CommonConnectionOptions { - /** - * If true the TLS socket will be instantiated in server-mode. - * Defaults to false. - */ - isServer?: boolean; - /** - * An optional net.Server instance. - */ - server?: net.Server; - - /** - * An optional Buffer instance containing a TLS session. - */ - session?: Buffer; - /** - * If true, specifies that the OCSP status request extension will be - * added to the client hello and an 'OCSPResponse' event will be - * emitted on the socket before establishing a secure communication - */ - requestOCSP?: boolean; - } - - class TLSSocket extends net.Socket { - /** - * Construct a new tls.TLSSocket object from an existing TCP socket. - */ - constructor(socket: net.Socket, options?: TLSSocketOptions); - - /** - * A boolean that is true if the peer certificate was signed by one of the specified CAs, otherwise false. - */ - authorized: boolean; - /** - * The reason why the peer's certificate has not been verified. - * This property becomes available only when tlsSocket.authorized === false. - */ - authorizationError: Error; - /** - * Static boolean value, always true. - * May be used to distinguish TLS sockets from regular ones. - */ - encrypted: boolean; - - /** - * String containing the selected ALPN protocol. - * When ALPN has no selected protocol, tlsSocket.alpnProtocol equals false. - */ - alpnProtocol?: string; - - /** - * Returns an object representing the local certificate. The returned - * object has some properties corresponding to the fields of the - * certificate. - * - * See tls.TLSSocket.getPeerCertificate() for an example of the - * certificate structure. - * - * If there is no local certificate, an empty object will be returned. - * If the socket has been destroyed, null will be returned. - */ - getCertificate(): PeerCertificate | object | null; - /** - * Returns an object representing the cipher name and the SSL/TLS protocol version of the current connection. - * @returns Returns an object representing the cipher name - * and the SSL/TLS protocol version of the current connection. - */ - getCipher(): CipherNameAndProtocol; - /** - * Returns an object representing the type, name, and size of parameter - * of an ephemeral key exchange in Perfect Forward Secrecy on a client - * connection. It returns an empty object when the key exchange is not - * ephemeral. As this is only supported on a client socket; null is - * returned if called on a server socket. The supported types are 'DH' - * and 'ECDH'. The name property is available only when type is 'ECDH'. - * - * For example: { type: 'ECDH', name: 'prime256v1', size: 256 }. - */ - getEphemeralKeyInfo(): EphemeralKeyInfo | object | null; - /** - * Returns the latest Finished message that has - * been sent to the socket as part of a SSL/TLS handshake, or undefined - * if no Finished message has been sent yet. - * - * As the Finished messages are message digests of the complete - * handshake (with a total of 192 bits for TLS 1.0 and more for SSL - * 3.0), they can be used for external authentication procedures when - * the authentication provided by SSL/TLS is not desired or is not - * enough. - * - * Corresponds to the SSL_get_finished routine in OpenSSL and may be - * used to implement the tls-unique channel binding from RFC 5929. - */ - getFinished(): Buffer | undefined; - /** - * Returns an object representing the peer's certificate. - * The returned object has some properties corresponding to the field of the certificate. - * If detailed argument is true the full chain with issuer property will be returned, - * if false only the top certificate without issuer property. - * If the peer does not provide a certificate, it returns null or an empty object. - * @param detailed - If true; the full chain with issuer property will be returned. - * @returns An object representing the peer's certificate. - */ - getPeerCertificate(detailed: true): DetailedPeerCertificate; - getPeerCertificate(detailed?: false): PeerCertificate; - getPeerCertificate(detailed?: boolean): PeerCertificate | DetailedPeerCertificate; - /** - * Returns the latest Finished message that is expected or has actually - * been received from the socket as part of a SSL/TLS handshake, or - * undefined if there is no Finished message so far. - * - * As the Finished messages are message digests of the complete - * handshake (with a total of 192 bits for TLS 1.0 and more for SSL - * 3.0), they can be used for external authentication procedures when - * the authentication provided by SSL/TLS is not desired or is not - * enough. - * - * Corresponds to the SSL_get_peer_finished routine in OpenSSL and may - * be used to implement the tls-unique channel binding from RFC 5929. - */ - getPeerFinished(): Buffer | undefined; - /** - * Returns a string containing the negotiated SSL/TLS protocol version of the current connection. - * The value `'unknown'` will be returned for connected sockets that have not completed the handshaking process. - * The value `null` will be returned for server sockets or disconnected client sockets. - * See https://www.openssl.org/docs/man1.0.2/ssl/SSL_get_version.html for more information. - * @returns negotiated SSL/TLS protocol version of the current connection - */ - getProtocol(): string | null; - /** - * Could be used to speed up handshake establishment when reconnecting to the server. - * @returns ASN.1 encoded TLS session or undefined if none was negotiated. - */ - getSession(): Buffer | undefined; - /** - * Returns a list of signature algorithms shared between the server and - * the client in the order of decreasing preference. - */ - getSharedSigalgs(): string[]; - /** - * NOTE: Works only with client TLS sockets. - * Useful only for debugging, for session reuse provide session option to tls.connect(). - * @returns TLS session ticket or undefined if none was negotiated. - */ - getTLSTicket(): Buffer | undefined; - /** - * Returns true if the session was reused, false otherwise. - */ - isSessionReused(): boolean; - /** - * Initiate TLS renegotiation process. - * - * NOTE: Can be used to request peer's certificate after the secure connection has been established. - * ANOTHER NOTE: When running as the server, socket will be destroyed with an error after handshakeTimeout timeout. - * @param options - The options may contain the following fields: rejectUnauthorized, - * requestCert (See tls.createServer() for details). - * @param callback - callback(err) will be executed with null as err, once the renegotiation - * is successfully completed. - * @return `undefined` when socket is destroy, `false` if negotiaion can't be initiated. - */ - renegotiate(options: { rejectUnauthorized?: boolean, requestCert?: boolean }, callback: (err: Error | null) => void): undefined | boolean; - /** - * Set maximum TLS fragment size (default and maximum value is: 16384, minimum is: 512). - * Smaller fragment size decreases buffering latency on the client: large fragments are buffered by - * the TLS layer until the entire fragment is received and its integrity is verified; - * large fragments can span multiple roundtrips, and their processing can be delayed due to packet - * loss or reordering. However, smaller fragments add extra TLS framing bytes and CPU overhead, - * which may decrease overall server throughput. - * @param size - TLS fragment size (default and maximum value is: 16384, minimum is: 512). - * @returns Returns true on success, false otherwise. - */ - setMaxSendFragment(size: number): boolean; - - /** - * Disables TLS renegotiation for this TLSSocket instance. Once called, - * attempts to renegotiate will trigger an 'error' event on the - * TLSSocket. - */ - disableRenegotiation(): void; - - /** - * When enabled, TLS packet trace information is written to `stderr`. This can be - * used to debug TLS connection problems. - * - * Note: The format of the output is identical to the output of `openssl s_client - * -trace` or `openssl s_server -trace`. While it is produced by OpenSSL's - * `SSL_trace()` function, the format is undocumented, can change without notice, - * and should not be relied on. - */ - enableTrace(): void; - - /** - * @param length number of bytes to retrieve from keying material - * @param label an application specific label, typically this will be a value from the - * [IANA Exporter Label Registry](https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#exporter-labels). - * @param context optionally provide a context. - */ - exportKeyingMaterial(length: number, label: string, context: Buffer): Buffer; - - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "OCSPResponse", listener: (response: Buffer) => void): this; - addListener(event: "secureConnect", listener: () => void): this; - addListener(event: "session", listener: (session: Buffer) => void): this; - addListener(event: "keylog", listener: (line: Buffer) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "OCSPResponse", response: Buffer): boolean; - emit(event: "secureConnect"): boolean; - emit(event: "session", session: Buffer): boolean; - emit(event: "keylog", line: Buffer): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "OCSPResponse", listener: (response: Buffer) => void): this; - on(event: "secureConnect", listener: () => void): this; - on(event: "session", listener: (session: Buffer) => void): this; - on(event: "keylog", listener: (line: Buffer) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "OCSPResponse", listener: (response: Buffer) => void): this; - once(event: "secureConnect", listener: () => void): this; - once(event: "session", listener: (session: Buffer) => void): this; - once(event: "keylog", listener: (line: Buffer) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "OCSPResponse", listener: (response: Buffer) => void): this; - prependListener(event: "secureConnect", listener: () => void): this; - prependListener(event: "session", listener: (session: Buffer) => void): this; - prependListener(event: "keylog", listener: (line: Buffer) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "OCSPResponse", listener: (response: Buffer) => void): this; - prependOnceListener(event: "secureConnect", listener: () => void): this; - prependOnceListener(event: "session", listener: (session: Buffer) => void): this; - prependOnceListener(event: "keylog", listener: (line: Buffer) => void): this; - } - - interface CommonConnectionOptions { - /** - * An optional TLS context object from tls.createSecureContext() - */ - secureContext?: SecureContext; - - /** - * When enabled, TLS packet trace information is written to `stderr`. This can be - * used to debug TLS connection problems. - * @default false - */ - enableTrace?: boolean; - /** - * If true the server will request a certificate from clients that - * connect and attempt to verify that certificate. Defaults to - * false. - */ - requestCert?: boolean; - /** - * An array of strings or a Buffer naming possible ALPN protocols. - * (Protocols should be ordered by their priority.) - */ - ALPNProtocols?: string[] | Uint8Array[] | Uint8Array; - /** - * SNICallback(servername, cb) A function that will be - * called if the client supports SNI TLS extension. Two arguments - * will be passed when called: servername and cb. SNICallback should - * invoke cb(null, ctx), where ctx is a SecureContext instance. - * (tls.createSecureContext(...) can be used to get a proper - * SecureContext.) If SNICallback wasn't provided the default callback - * with high-level API will be used (see below). - */ - SNICallback?: (servername: string, cb: (err: Error | null, ctx: SecureContext) => void) => void; - /** - * If true the server will reject any connection which is not - * authorized with the list of supplied CAs. This option only has an - * effect if requestCert is true. - * @default true - */ - rejectUnauthorized?: boolean; - } - - interface TlsOptions extends SecureContextOptions, CommonConnectionOptions { - /** - * Abort the connection if the SSL/TLS handshake does not finish in the - * specified number of milliseconds. A 'tlsClientError' is emitted on - * the tls.Server object whenever a handshake times out. Default: - * 120000 (120 seconds). - */ - handshakeTimeout?: number; - /** - * The number of seconds after which a TLS session created by the - * server will no longer be resumable. See Session Resumption for more - * information. Default: 300. - */ - sessionTimeout?: number; - /** - * 48-bytes of cryptographically strong pseudo-random data. - */ - ticketKeys?: Buffer; - - /** - * - * @param socket - * @param identity identity parameter sent from the client. - * @return pre-shared key that must either be - * a buffer or `null` to stop the negotiation process. Returned PSK must be - * compatible with the selected cipher's digest. - * - * When negotiating TLS-PSK (pre-shared keys), this function is called - * with the identity provided by the client. - * If the return value is `null` the negotiation process will stop and an - * "unknown_psk_identity" alert message will be sent to the other party. - * If the server wishes to hide the fact that the PSK identity was not known, - * the callback must provide some random data as `psk` to make the connection - * fail with "decrypt_error" before negotiation is finished. - * PSK ciphers are disabled by default, and using TLS-PSK thus - * requires explicitly specifying a cipher suite with the `ciphers` option. - * More information can be found in the RFC 4279. - */ - - pskCallback?(socket: TLSSocket, identity: string): DataView | NodeJS.TypedArray | null; - /** - * hint to send to a client to help - * with selecting the identity during TLS-PSK negotiation. Will be ignored - * in TLS 1.3. Upon failing to set pskIdentityHint `tlsClientError` will be - * emitted with `ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED` code. - */ - pskIdentityHint?: string; - } - - interface PSKCallbackNegotation { - psk: DataView | NodeJS.TypedArray; - identitty: string; - } - - interface ConnectionOptions extends SecureContextOptions, CommonConnectionOptions { - host?: string; - port?: number; - path?: string; // Creates unix socket connection to path. If this option is specified, `host` and `port` are ignored. - socket?: net.Socket; // Establish secure connection on a given socket rather than creating a new socket - checkServerIdentity?: typeof checkServerIdentity; - servername?: string; // SNI TLS Extension - session?: Buffer; - minDHSize?: number; - lookup?: net.LookupFunction; - timeout?: number; - /** - * When negotiating TLS-PSK (pre-shared keys), this function is called - * with optional identity `hint` provided by the server or `null` - * in case of TLS 1.3 where `hint` was removed. - * It will be necessary to provide a custom `tls.checkServerIdentity()` - * for the connection as the default one will try to check hostname/IP - * of the server against the certificate but that's not applicable for PSK - * because there won't be a certificate present. - * More information can be found in the RFC 4279. - * - * @param hint message sent from the server to help client - * decide which identity to use during negotiation. - * Always `null` if TLS 1.3 is used. - * @returns Return `null` to stop the negotiation process. `psk` must be - * compatible with the selected cipher's digest. - * `identity` must use UTF-8 encoding. - */ - pskCallback?(hint: string | null): PSKCallbackNegotation | null; - } - - class Server extends net.Server { - /** - * The server.addContext() method adds a secure context that will be - * used if the client request's SNI name matches the supplied hostname - * (or wildcard). - */ - addContext(hostName: string, credentials: SecureContextOptions): void; - /** - * Returns the session ticket keys. - */ - getTicketKeys(): Buffer; - /** - * - * The server.setSecureContext() method replaces the - * secure context of an existing server. Existing connections to the - * server are not interrupted. - */ - setSecureContext(details: SecureContextOptions): void; - /** - * The server.setSecureContext() method replaces the secure context of - * an existing server. Existing connections to the server are not - * interrupted. - */ - setTicketKeys(keys: Buffer): void; - - /** - * events.EventEmitter - * 1. tlsClientError - * 2. newSession - * 3. OCSPRequest - * 4. resumeSession - * 5. secureConnection - * 6. keylog - */ - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - addListener(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - addListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - addListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - addListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - addListener(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "tlsClientError", err: Error, tlsSocket: TLSSocket): boolean; - emit(event: "newSession", sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void): boolean; - emit(event: "OCSPRequest", certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void): boolean; - emit(event: "resumeSession", sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void): boolean; - emit(event: "secureConnection", tlsSocket: TLSSocket): boolean; - emit(event: "keylog", line: Buffer, tlsSocket: TLSSocket): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - on(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - on(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - on(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - on(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - on(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - once(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - once(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - once(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - once(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - once(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - prependListener(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - prependListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - prependListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - prependListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - prependListener(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this; - prependOnceListener(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this; - prependOnceListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this; - prependOnceListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this; - prependOnceListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - prependOnceListener(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this; - } - - interface SecurePair { - encrypted: TLSSocket; - cleartext: TLSSocket; - } - - type SecureVersion = 'TLSv1.3' | 'TLSv1.2' | 'TLSv1.1' | 'TLSv1'; - - interface SecureContextOptions { - /** - * Optionally override the trusted CA certificates. Default is to trust - * the well-known CAs curated by Mozilla. Mozilla's CAs are completely - * replaced when CAs are explicitly specified using this option. - */ - ca?: string | Buffer | Array; - /** - * Cert chains in PEM format. One cert chain should be provided per - * private key. Each cert chain should consist of the PEM formatted - * certificate for a provided private key, followed by the PEM - * formatted intermediate certificates (if any), in order, and not - * including the root CA (the root CA must be pre-known to the peer, - * see ca). When providing multiple cert chains, they do not have to - * be in the same order as their private keys in key. If the - * intermediate certificates are not provided, the peer will not be - * able to validate the certificate, and the handshake will fail. - */ - cert?: string | Buffer | Array; - /** - * Colon-separated list of supported signature algorithms. The list - * can contain digest algorithms (SHA256, MD5 etc.), public key - * algorithms (RSA-PSS, ECDSA etc.), combination of both (e.g - * 'RSA+SHA384') or TLS v1.3 scheme names (e.g. rsa_pss_pss_sha512). - */ - sigalgs?: string; - /** - * Cipher suite specification, replacing the default. For more - * information, see modifying the default cipher suite. Permitted - * ciphers can be obtained via tls.getCiphers(). Cipher names must be - * uppercased in order for OpenSSL to accept them. - */ - ciphers?: string; - /** - * Name of an OpenSSL engine which can provide the client certificate. - */ - clientCertEngine?: string; - /** - * PEM formatted CRLs (Certificate Revocation Lists). - */ - crl?: string | Buffer | Array; - /** - * Diffie Hellman parameters, required for Perfect Forward Secrecy. Use - * openssl dhparam to create the parameters. The key length must be - * greater than or equal to 1024 bits or else an error will be thrown. - * Although 1024 bits is permissible, use 2048 bits or larger for - * stronger security. If omitted or invalid, the parameters are - * silently discarded and DHE ciphers will not be available. - */ - dhparam?: string | Buffer; - /** - * A string describing a named curve or a colon separated list of curve - * NIDs or names, for example P-521:P-384:P-256, to use for ECDH key - * agreement. Set to auto to select the curve automatically. Use - * crypto.getCurves() to obtain a list of available curve names. On - * recent releases, openssl ecparam -list_curves will also display the - * name and description of each available elliptic curve. Default: - * tls.DEFAULT_ECDH_CURVE. - */ - ecdhCurve?: string; - /** - * Attempt to use the server's cipher suite preferences instead of the - * client's. When true, causes SSL_OP_CIPHER_SERVER_PREFERENCE to be - * set in secureOptions - */ - honorCipherOrder?: boolean; - /** - * Private keys in PEM format. PEM allows the option of private keys - * being encrypted. Encrypted keys will be decrypted with - * options.passphrase. Multiple keys using different algorithms can be - * provided either as an array of unencrypted key strings or buffers, - * or an array of objects in the form {pem: [, - * passphrase: ]}. The object form can only occur in an array. - * object.passphrase is optional. Encrypted keys will be decrypted with - * object.passphrase if provided, or options.passphrase if it is not. - */ - key?: string | Buffer | Array; - /** - * Name of an OpenSSL engine to get private key from. Should be used - * together with privateKeyIdentifier. - */ - privateKeyEngine?: string; - /** - * Identifier of a private key managed by an OpenSSL engine. Should be - * used together with privateKeyEngine. Should not be set together with - * key, because both options define a private key in different ways. - */ - privateKeyIdentifier?: string; - /** - * Optionally set the maximum TLS version to allow. One - * of `'TLSv1.3'`, `'TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the - * `secureProtocol` option, use one or the other. - * **Default:** `'TLSv1.3'`, unless changed using CLI options. Using - * `--tls-max-v1.2` sets the default to `'TLSv1.2'`. Using `--tls-max-v1.3` sets the default to - * `'TLSv1.3'`. If multiple of the options are provided, the highest maximum is used. - */ - maxVersion?: SecureVersion; - /** - * Optionally set the minimum TLS version to allow. One - * of `'TLSv1.3'`, `'TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the - * `secureProtocol` option, use one or the other. It is not recommended to use - * less than TLSv1.2, but it may be required for interoperability. - * **Default:** `'TLSv1.2'`, unless changed using CLI options. Using - * `--tls-v1.0` sets the default to `'TLSv1'`. Using `--tls-v1.1` sets the default to - * `'TLSv1.1'`. Using `--tls-min-v1.3` sets the default to - * 'TLSv1.3'. If multiple of the options are provided, the lowest minimum is used. - */ - minVersion?: SecureVersion; - /** - * Shared passphrase used for a single private key and/or a PFX. - */ - passphrase?: string; - /** - * PFX or PKCS12 encoded private key and certificate chain. pfx is an - * alternative to providing key and cert individually. PFX is usually - * encrypted, if it is, passphrase will be used to decrypt it. Multiple - * PFX can be provided either as an array of unencrypted PFX buffers, - * or an array of objects in the form {buf: [, - * passphrase: ]}. The object form can only occur in an array. - * object.passphrase is optional. Encrypted PFX will be decrypted with - * object.passphrase if provided, or options.passphrase if it is not. - */ - pfx?: string | Buffer | Array; - /** - * Optionally affect the OpenSSL protocol behavior, which is not - * usually necessary. This should be used carefully if at all! Value is - * a numeric bitmask of the SSL_OP_* options from OpenSSL Options - */ - secureOptions?: number; // Value is a numeric bitmask of the `SSL_OP_*` options - /** - * Legacy mechanism to select the TLS protocol version to use, it does - * not support independent control of the minimum and maximum version, - * and does not support limiting the protocol to TLSv1.3. Use - * minVersion and maxVersion instead. The possible values are listed as - * SSL_METHODS, use the function names as strings. For example, use - * 'TLSv1_1_method' to force TLS version 1.1, or 'TLS_method' to allow - * any TLS protocol version up to TLSv1.3. It is not recommended to use - * TLS versions less than 1.2, but it may be required for - * interoperability. Default: none, see minVersion. - */ - secureProtocol?: string; - /** - * Opaque identifier used by servers to ensure session state is not - * shared between applications. Unused by clients. - */ - sessionIdContext?: string; - } - - interface SecureContext { - context: any; - } - - /* - * Verifies the certificate `cert` is issued to host `host`. - * @host The hostname to verify the certificate against - * @cert PeerCertificate representing the peer's certificate - * - * Returns Error object, populating it with the reason, host and cert on failure. On success, returns undefined. - */ - function checkServerIdentity(host: string, cert: PeerCertificate): Error | undefined; - function createServer(secureConnectionListener?: (socket: TLSSocket) => void): Server; - function createServer(options: TlsOptions, secureConnectionListener?: (socket: TLSSocket) => void): Server; - function connect(options: ConnectionOptions, secureConnectListener?: () => void): TLSSocket; - function connect(port: number, host?: string, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket; - function connect(port: number, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket; - /** - * @deprecated since v0.11.3 Use `tls.TLSSocket` instead. - */ - function createSecurePair(credentials?: SecureContext, isServer?: boolean, requestCert?: boolean, rejectUnauthorized?: boolean): SecurePair; - function createSecureContext(details: SecureContextOptions): SecureContext; - function getCiphers(): string[]; - - /** - * The default curve name to use for ECDH key agreement in a tls server. - * The default value is 'auto'. See tls.createSecureContext() for further - * information. - */ - let DEFAULT_ECDH_CURVE: string; - /** - * The default value of the maxVersion option of - * tls.createSecureContext(). It can be assigned any of the supported TLS - * protocol versions, 'TLSv1.3', 'TLSv1.2', 'TLSv1.1', or 'TLSv1'. Default: - * 'TLSv1.3', unless changed using CLI options. Using --tls-max-v1.2 sets - * the default to 'TLSv1.2'. Using --tls-max-v1.3 sets the default to - * 'TLSv1.3'. If multiple of the options are provided, the highest maximum - * is used. - */ - let DEFAULT_MAX_VERSION: SecureVersion; - /** - * The default value of the minVersion option of tls.createSecureContext(). - * It can be assigned any of the supported TLS protocol versions, - * 'TLSv1.3', 'TLSv1.2', 'TLSv1.1', or 'TLSv1'. Default: 'TLSv1.2', unless - * changed using CLI options. Using --tls-min-v1.0 sets the default to - * 'TLSv1'. Using --tls-min-v1.1 sets the default to 'TLSv1.1'. Using - * --tls-min-v1.3 sets the default to 'TLSv1.3'. If multiple of the options - * are provided, the lowest minimum is used. - */ - let DEFAULT_MIN_VERSION: SecureVersion; - - /** - * An immutable array of strings representing the root certificates (in PEM - * format) used for verifying peer certificates. This is the default value - * of the ca option to tls.createSecureContext(). - */ - const rootCertificates: ReadonlyArray; -} diff --git a/node_modules/@types/node/trace_events.d.ts b/node_modules/@types/node/trace_events.d.ts deleted file mode 100644 index 1f3a89c482..0000000000 --- a/node_modules/@types/node/trace_events.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -declare module "trace_events" { - /** - * The `Tracing` object is used to enable or disable tracing for sets of - * categories. Instances are created using the - * `trace_events.createTracing()` method. - * - * When created, the `Tracing` object is disabled. Calling the - * `tracing.enable()` method adds the categories to the set of enabled trace - * event categories. Calling `tracing.disable()` will remove the categories - * from the set of enabled trace event categories. - */ - interface Tracing { - /** - * A comma-separated list of the trace event categories covered by this - * `Tracing` object. - */ - readonly categories: string; - - /** - * Disables this `Tracing` object. - * - * Only trace event categories _not_ covered by other enabled `Tracing` - * objects and _not_ specified by the `--trace-event-categories` flag - * will be disabled. - */ - disable(): void; - - /** - * Enables this `Tracing` object for the set of categories covered by - * the `Tracing` object. - */ - enable(): void; - - /** - * `true` only if the `Tracing` object has been enabled. - */ - readonly enabled: boolean; - } - - interface CreateTracingOptions { - /** - * An array of trace category names. Values included in the array are - * coerced to a string when possible. An error will be thrown if the - * value cannot be coerced. - */ - categories: string[]; - } - - /** - * Creates and returns a Tracing object for the given set of categories. - */ - function createTracing(options: CreateTracingOptions): Tracing; - - /** - * Returns a comma-separated list of all currently-enabled trace event - * categories. The current set of enabled trace event categories is - * determined by the union of all currently-enabled `Tracing` objects and - * any categories enabled using the `--trace-event-categories` flag. - */ - function getEnabledCategories(): string | undefined; -} diff --git a/node_modules/@types/node/ts3.2/base.d.ts b/node_modules/@types/node/ts3.2/base.d.ts deleted file mode 100644 index 765140638e..0000000000 --- a/node_modules/@types/node/ts3.2/base.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -// NOTE: These definitions support NodeJS and TypeScript 3.2. - -// NOTE: TypeScript version-specific augmentations can be found in the following paths: -// - ~/base.d.ts - Shared definitions common to all TypeScript versions -// - ~/index.d.ts - Definitions specific to TypeScript 2.1 -// - ~/ts3.2/base.d.ts - Definitions specific to TypeScript 3.2 -// - ~/ts3.2/index.d.ts - Definitions specific to TypeScript 3.2 with global and assert pulled in - -// Reference required types from the default lib: -/// -/// -/// -/// - -// Base definitions for all NodeJS modules that are not specific to any version of TypeScript: -// tslint:disable-next-line:no-bad-reference -/// - -// TypeScript 3.2-specific augmentations: -/// -/// -/// -/// diff --git a/node_modules/@types/node/ts3.2/fs.d.ts b/node_modules/@types/node/ts3.2/fs.d.ts deleted file mode 100644 index 0f758e45d4..0000000000 --- a/node_modules/@types/node/ts3.2/fs.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -// tslint:disable-next-line:no-bad-reference -/// - -declare module 'fs' { - interface BigIntStats extends StatsBase { - } - - class BigIntStats { - atimeNs: bigint; - mtimeNs: bigint; - ctimeNs: bigint; - birthtimeNs: bigint; - } - - interface BigIntOptions { - bigint: true; - } - - interface StatOptions { - bigint: boolean; - } - - function stat(path: PathLike, options: BigIntOptions, callback: (err: NodeJS.ErrnoException | null, stats: BigIntStats) => void): void; - function stat(path: PathLike, options: StatOptions, callback: (err: NodeJS.ErrnoException | null, stats: Stats | BigIntStats) => void): void; - - namespace stat { - function __promisify__(path: PathLike, options: BigIntOptions): Promise; - function __promisify__(path: PathLike, options: StatOptions): Promise; - } - - function statSync(path: PathLike, options: BigIntOptions): BigIntStats; - function statSync(path: PathLike, options: StatOptions): Stats | BigIntStats; -} diff --git a/node_modules/@types/node/ts3.2/globals.d.ts b/node_modules/@types/node/ts3.2/globals.d.ts deleted file mode 100644 index 632a9db02d..0000000000 --- a/node_modules/@types/node/ts3.2/globals.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -// tslint:disable-next-line:no-bad-reference -/// - -interface Buffer extends Uint8Array { - readBigUInt64BE(offset?: number): bigint; - readBigUInt64LE(offset?: number): bigint; - readBigInt64BE(offset?: number): bigint; - readBigInt64LE(offset?: number): bigint; - writeBigInt64BE(value: bigint, offset?: number): number; - writeBigInt64LE(value: bigint, offset?: number): number; - writeBigUInt64BE(value: bigint, offset?: number): number; - writeBigUInt64LE(value: bigint, offset?: number): number; -} diff --git a/node_modules/@types/node/ts3.2/index.d.ts b/node_modules/@types/node/ts3.2/index.d.ts deleted file mode 100644 index 349b996fe3..0000000000 --- a/node_modules/@types/node/ts3.2/index.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -// NOTE: These definitions support NodeJS and TypeScript 3.2. -// This is requried to enable globalThis support for global in ts3.5 without causing errors -// This is requried to enable typing assert in ts3.7 without causing errors -// Typically type modifiations should be made in base.d.ts instead of here - -/// - -// tslint:disable-next-line:no-bad-reference -/// - -// tslint:disable-next-line:no-bad-reference -/// diff --git a/node_modules/@types/node/ts3.2/process.d.ts b/node_modules/@types/node/ts3.2/process.d.ts deleted file mode 100644 index 884fe2ee47..0000000000 --- a/node_modules/@types/node/ts3.2/process.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -// tslint:disable-next-line:no-bad-reference -/// - -declare module 'process' { - global { - namespace NodeJS { - interface HRTime { - bigint(): bigint; - } - } - } -} diff --git a/node_modules/@types/node/ts3.2/util.d.ts b/node_modules/@types/node/ts3.2/util.d.ts deleted file mode 100644 index 5c57e6e414..0000000000 --- a/node_modules/@types/node/ts3.2/util.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -// tslint:disable-next-line:no-bad-reference -/// - -declare module "util" { - namespace types { - function isBigInt64Array(value: any): value is BigInt64Array; - function isBigUint64Array(value: any): value is BigUint64Array; - } -} diff --git a/node_modules/@types/node/ts3.5/base.d.ts b/node_modules/@types/node/ts3.5/base.d.ts deleted file mode 100644 index cbc8771fe2..0000000000 --- a/node_modules/@types/node/ts3.5/base.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -// NOTE: These definitions support NodeJS and TypeScript 3.5. - -// NOTE: TypeScript version-specific augmentations can be found in the following paths: -// - ~/base.d.ts - Shared definitions common to all TypeScript versions -// - ~/index.d.ts - Definitions specific to TypeScript 2.1 -// - ~/ts3.5/base.d.ts - Definitions specific to TypeScript 3.5 -// - ~/ts3.5/index.d.ts - Definitions specific to TypeScript 3.5 with assert pulled in - -// Reference required types from the default lib: -/// -/// -/// -/// - -// Base definitions for all NodeJS modules that are not specific to any version of TypeScript: -// tslint:disable-next-line:no-bad-reference -/// - -// TypeScript 3.5-specific augmentations: -/// - -// TypeScript 3.5-specific augmentations: -/// diff --git a/node_modules/@types/node/ts3.5/globals.global.d.ts b/node_modules/@types/node/ts3.5/globals.global.d.ts deleted file mode 100644 index d66acba63e..0000000000 --- a/node_modules/@types/node/ts3.5/globals.global.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare var global: NodeJS.Global & typeof globalThis; diff --git a/node_modules/@types/node/ts3.5/index.d.ts b/node_modules/@types/node/ts3.5/index.d.ts deleted file mode 100644 index 4b983c6d5a..0000000000 --- a/node_modules/@types/node/ts3.5/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -// NOTE: These definitions support NodeJS and TypeScript 3.5. -// This is requried to enable typing assert in ts3.7 without causing errors -// Typically type modifiations should be made in base.d.ts instead of here - -/// - -// tslint:disable-next-line:no-bad-reference -/// diff --git a/node_modules/@types/node/ts3.5/wasi.d.ts b/node_modules/@types/node/ts3.5/wasi.d.ts deleted file mode 100644 index ecf31707dc..0000000000 --- a/node_modules/@types/node/ts3.5/wasi.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -declare module 'wasi' { - interface WASIOptions { - /** - * An array of strings that the WebAssembly application will - * see as command line arguments. The first argument is the virtual path to the - * WASI command itself. - */ - args?: string[]; - /** - * An object similar to `process.env` that the WebAssembly - * application will see as its environment. - */ - env?: object; - /** - * This object represents the WebAssembly application's - * sandbox directory structure. The string keys of `preopens` are treated as - * directories within the sandbox. The corresponding values in `preopens` are - * the real paths to those directories on the host machine. - */ - preopens?: NodeJS.Dict; - - /** - * By default, WASI applications terminate the Node.js - * process via the `__wasi_proc_exit()` function. Setting this option to `true` - * causes `wasi.start()` to return the exit code rather than terminate the - * process. - * @default false - */ - returnOnExit?: boolean; - } - - class WASI { - constructor(options?: WASIOptions); - /** - * - * Attempt to begin execution of `instance` by invoking its `_start()` export. - * If `instance` does not contain a `_start()` export, then `start()` attempts to - * invoke the `__wasi_unstable_reactor_start()` export. If neither of those exports - * is present on `instance`, then `start()` does nothing. - * - * `start()` requires that `instance` exports a [`WebAssembly.Memory`][] named - * `memory`. If `instance` does not have a `memory` export an exception is thrown. - */ - start(instance: object): void; // TODO: avoid DOM dependency until WASM moved to own lib. - /** - * Is an object that implements the WASI system call API. This object - * should be passed as the `wasi_unstable` import during the instantiation of a - * [`WebAssembly.Instance`][]. - */ - readonly wasiImport: NodeJS.Dict; // TODO: Narrow to DOM types - } -} diff --git a/node_modules/@types/node/ts3.7/assert.d.ts b/node_modules/@types/node/ts3.7/assert.d.ts deleted file mode 100644 index 9750dae7de..0000000000 --- a/node_modules/@types/node/ts3.7/assert.d.ts +++ /dev/null @@ -1,57 +0,0 @@ -declare module "assert" { - function assert(value: any, message?: string | Error): asserts value; - namespace assert { - class AssertionError implements Error { - name: string; - message: string; - actual: any; - expected: any; - operator: string; - generatedMessage: boolean; - code: 'ERR_ASSERTION'; - - constructor(options?: { - message?: string; actual?: any; expected?: any; - operator?: string; stackStartFn?: Function - }); - } - - type AssertPredicate = RegExp | (new() => object) | ((thrown: any) => boolean) | object | Error; - - function fail(message?: string | Error): never; - /** @deprecated since v10.0.0 - use fail([message]) or other assert functions instead. */ - function fail(actual: any, expected: any, message?: string | Error, operator?: string, stackStartFn?: Function): never; - function ok(value: any, message?: string | Error): asserts value; - /** @deprecated since v9.9.0 - use strictEqual() instead. */ - function equal(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use notStrictEqual() instead. */ - function notEqual(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use deepStrictEqual() instead. */ - function deepEqual(actual: any, expected: any, message?: string | Error): void; - /** @deprecated since v9.9.0 - use notDeepStrictEqual() instead. */ - function notDeepEqual(actual: any, expected: any, message?: string | Error): void; - function strictEqual(actual: any, expected: T, message?: string | Error): asserts actual is T; - function notStrictEqual(actual: any, expected: any, message?: string | Error): void; - function deepStrictEqual(actual: any, expected: T, message?: string | Error): asserts actual is T; - function notDeepStrictEqual(actual: any, expected: any, message?: string | Error): void; - - function throws(block: () => any, message?: string | Error): void; - function throws(block: () => any, error: AssertPredicate, message?: string | Error): void; - function doesNotThrow(block: () => any, message?: string | Error): void; - function doesNotThrow(block: () => any, error: RegExp | Function, message?: string | Error): void; - - function ifError(value: any): asserts value is null | undefined; - - function rejects(block: (() => Promise) | Promise, message?: string | Error): Promise; - function rejects(block: (() => Promise) | Promise, error: AssertPredicate, message?: string | Error): Promise; - function doesNotReject(block: (() => Promise) | Promise, message?: string | Error): Promise; - function doesNotReject(block: (() => Promise) | Promise, error: RegExp | Function, message?: string | Error): Promise; - - function match(value: string, regExp: RegExp, message?: string | Error): void; - function doesNotMatch(value: string, regExp: RegExp, message?: string | Error): void; - - const strict: typeof assert; - } - - export = assert; -} diff --git a/node_modules/@types/node/ts3.7/base.d.ts b/node_modules/@types/node/ts3.7/base.d.ts deleted file mode 100644 index 201cd5678b..0000000000 --- a/node_modules/@types/node/ts3.7/base.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -// NOTE: These definitions support NodeJS and TypeScript 3.7. - -// NOTE: TypeScript version-specific augmentations can be found in the following paths: -// - ~/base.d.ts - Shared definitions common to all TypeScript versions -// - ~/index.d.ts - Definitions specific to TypeScript 2.1 -// - ~/ts3.7/base.d.ts - Definitions specific to TypeScript 3.7 -// - ~/ts3.7/index.d.ts - Definitions specific to TypeScript 3.7 with assert pulled in - -// Reference required types from the default lib: -/// -/// -/// -/// - -// Base definitions for all NodeJS modules that are not specific to any version of TypeScript: -// tslint:disable-next-line:no-bad-reference -/// - -// TypeScript 3.7-specific augmentations: -/// diff --git a/node_modules/@types/node/ts3.7/index.d.ts b/node_modules/@types/node/ts3.7/index.d.ts deleted file mode 100644 index 2cd553b853..0000000000 --- a/node_modules/@types/node/ts3.7/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -// NOTE: These definitions support NodeJS and TypeScript 3.7. -// This isn't strictly needed since 3.7 has the assert module, but this way we're consistent. -// Typically type modificatons should be made in base.d.ts instead of here - -/// diff --git a/node_modules/@types/node/tty.d.ts b/node_modules/@types/node/tty.d.ts deleted file mode 100644 index 7854366339..0000000000 --- a/node_modules/@types/node/tty.d.ts +++ /dev/null @@ -1,66 +0,0 @@ -declare module "tty" { - import * as net from "net"; - - function isatty(fd: number): boolean; - class ReadStream extends net.Socket { - constructor(fd: number, options?: net.SocketConstructorOpts); - isRaw: boolean; - setRawMode(mode: boolean): this; - isTTY: boolean; - } - /** - * -1 - to the left from cursor - * 0 - the entire line - * 1 - to the right from cursor - */ - type Direction = -1 | 0 | 1; - class WriteStream extends net.Socket { - constructor(fd: number); - addListener(event: string, listener: (...args: any[]) => void): this; - addListener(event: "resize", listener: () => void): this; - - emit(event: string | symbol, ...args: any[]): boolean; - emit(event: "resize"): boolean; - - on(event: string, listener: (...args: any[]) => void): this; - on(event: "resize", listener: () => void): this; - - once(event: string, listener: (...args: any[]) => void): this; - once(event: "resize", listener: () => void): this; - - prependListener(event: string, listener: (...args: any[]) => void): this; - prependListener(event: "resize", listener: () => void): this; - - prependOnceListener(event: string, listener: (...args: any[]) => void): this; - prependOnceListener(event: "resize", listener: () => void): this; - - /** - * Clears the current line of this WriteStream in a direction identified by `dir`. - */ - clearLine(dir: Direction, callback?: () => void): boolean; - /** - * Clears this `WriteStream` from the current cursor down. - */ - clearScreenDown(callback?: () => void): boolean; - /** - * Moves this WriteStream's cursor to the specified position. - */ - cursorTo(x: number, y?: number, callback?: () => void): boolean; - cursorTo(x: number, callback: () => void): boolean; - /** - * Moves this WriteStream's cursor relative to its current position. - */ - moveCursor(dx: number, dy: number, callback?: () => void): boolean; - /** - * @default `process.env` - */ - getColorDepth(env?: {}): number; - hasColors(depth?: number): boolean; - hasColors(env?: {}): boolean; - hasColors(depth: number, env?: {}): boolean; - getWindowSize(): [number, number]; - columns: number; - rows: number; - isTTY: boolean; - } -} diff --git a/node_modules/@types/node/url.d.ts b/node_modules/@types/node/url.d.ts deleted file mode 100644 index 152ef5dda1..0000000000 --- a/node_modules/@types/node/url.d.ts +++ /dev/null @@ -1,110 +0,0 @@ -declare module "url" { - import { ParsedUrlQuery, ParsedUrlQueryInput } from 'querystring'; - - // Input to `url.format` - interface UrlObject { - auth?: string | null; - hash?: string | null; - host?: string | null; - hostname?: string | null; - href?: string | null; - pathname?: string | null; - protocol?: string | null; - search?: string | null; - slashes?: boolean | null; - port?: string | number | null; - query?: string | null | ParsedUrlQueryInput; - } - - // Output of `url.parse` - interface Url { - auth: string | null; - hash: string | null; - host: string | null; - hostname: string | null; - href: string; - path: string | null; - pathname: string | null; - protocol: string | null; - search: string | null; - slashes: boolean | null; - port: string | null; - query: string | null | ParsedUrlQuery; - } - - interface UrlWithParsedQuery extends Url { - query: ParsedUrlQuery; - } - - interface UrlWithStringQuery extends Url { - query: string | null; - } - - function parse(urlStr: string): UrlWithStringQuery; - function parse(urlStr: string, parseQueryString: false | undefined, slashesDenoteHost?: boolean): UrlWithStringQuery; - function parse(urlStr: string, parseQueryString: true, slashesDenoteHost?: boolean): UrlWithParsedQuery; - function parse(urlStr: string, parseQueryString: boolean, slashesDenoteHost?: boolean): Url; - - function format(URL: URL, options?: URLFormatOptions): string; - function format(urlObject: UrlObject | string): string; - function resolve(from: string, to: string): string; - - function domainToASCII(domain: string): string; - function domainToUnicode(domain: string): string; - - /** - * This function ensures the correct decodings of percent-encoded characters as - * well as ensuring a cross-platform valid absolute path string. - * @param url The file URL string or URL object to convert to a path. - */ - function fileURLToPath(url: string | URL): string; - - /** - * This function ensures that path is resolved absolutely, and that the URL - * control characters are correctly encoded when converting into a File URL. - * @param url The path to convert to a File URL. - */ - function pathToFileURL(url: string): URL; - - interface URLFormatOptions { - auth?: boolean; - fragment?: boolean; - search?: boolean; - unicode?: boolean; - } - - class URL { - constructor(input: string, base?: string | URL); - hash: string; - host: string; - hostname: string; - href: string; - readonly origin: string; - password: string; - pathname: string; - port: string; - protocol: string; - search: string; - readonly searchParams: URLSearchParams; - username: string; - toString(): string; - toJSON(): string; - } - - class URLSearchParams implements Iterable<[string, string]> { - constructor(init?: URLSearchParams | string | NodeJS.Dict | Iterable<[string, string]> | Array<[string, string]>); - append(name: string, value: string): void; - delete(name: string): void; - entries(): IterableIterator<[string, string]>; - forEach(callback: (value: string, name: string, searchParams: this) => void): void; - get(name: string): string | null; - getAll(name: string): string[]; - has(name: string): boolean; - keys(): IterableIterator; - set(name: string, value: string): void; - sort(): void; - toString(): string; - values(): IterableIterator; - [Symbol.iterator](): IterableIterator<[string, string]>; - } -} diff --git a/node_modules/@types/node/util.d.ts b/node_modules/@types/node/util.d.ts deleted file mode 100644 index 542ad76524..0000000000 --- a/node_modules/@types/node/util.d.ts +++ /dev/null @@ -1,194 +0,0 @@ -declare module "util" { - interface InspectOptions extends NodeJS.InspectOptions { } - type Style = 'special' | 'number' | 'bigint' | 'boolean' | 'undefined' | 'null' | 'string' | 'symbol' | 'date' | 'regexp' | 'module'; - type CustomInspectFunction = (depth: number, options: InspectOptionsStylized) => string; - interface InspectOptionsStylized extends InspectOptions { - stylize(text: string, styleType: Style): string; - } - function format(format: any, ...param: any[]): string; - function formatWithOptions(inspectOptions: InspectOptions, format: string, ...param: any[]): string; - /** @deprecated since v0.11.3 - use a third party module instead. */ - function log(string: string): void; - function inspect(object: any, showHidden?: boolean, depth?: number | null, color?: boolean): string; - function inspect(object: any, options: InspectOptions): string; - namespace inspect { - let colors: NodeJS.Dict<[number, number]>; - let styles: { - [K in Style]: string - }; - let defaultOptions: InspectOptions; - /** - * Allows changing inspect settings from the repl. - */ - let replDefaults: InspectOptions; - const custom: unique symbol; - } - /** @deprecated since v4.0.0 - use `Array.isArray()` instead. */ - function isArray(object: any): object is any[]; - /** @deprecated since v4.0.0 - use `util.types.isRegExp()` instead. */ - function isRegExp(object: any): object is RegExp; - /** @deprecated since v4.0.0 - use `util.types.isDate()` instead. */ - function isDate(object: any): object is Date; - /** @deprecated since v4.0.0 - use `util.types.isNativeError()` instead. */ - function isError(object: any): object is Error; - function inherits(constructor: any, superConstructor: any): void; - function debuglog(key: string): (msg: string, ...param: any[]) => void; - /** @deprecated since v4.0.0 - use `typeof value === 'boolean'` instead. */ - function isBoolean(object: any): object is boolean; - /** @deprecated since v4.0.0 - use `Buffer.isBuffer()` instead. */ - function isBuffer(object: any): object is Buffer; - /** @deprecated since v4.0.0 - use `typeof value === 'function'` instead. */ - function isFunction(object: any): boolean; - /** @deprecated since v4.0.0 - use `value === null` instead. */ - function isNull(object: any): object is null; - /** @deprecated since v4.0.0 - use `value === null || value === undefined` instead. */ - function isNullOrUndefined(object: any): object is null | undefined; - /** @deprecated since v4.0.0 - use `typeof value === 'number'` instead. */ - function isNumber(object: any): object is number; - /** @deprecated since v4.0.0 - use `value !== null && typeof value === 'object'` instead. */ - function isObject(object: any): boolean; - /** @deprecated since v4.0.0 - use `(typeof value !== 'object' && typeof value !== 'function') || value === null` instead. */ - function isPrimitive(object: any): boolean; - /** @deprecated since v4.0.0 - use `typeof value === 'string'` instead. */ - function isString(object: any): object is string; - /** @deprecated since v4.0.0 - use `typeof value === 'symbol'` instead. */ - function isSymbol(object: any): object is symbol; - /** @deprecated since v4.0.0 - use `value === undefined` instead. */ - function isUndefined(object: any): object is undefined; - function deprecate(fn: T, message: string, code?: string): T; - function isDeepStrictEqual(val1: any, val2: any): boolean; - - function callbackify(fn: () => Promise): (callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify(fn: () => Promise): (callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void; - function callbackify(fn: (arg1: T1) => Promise): (arg1: T1, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify(fn: (arg1: T1) => Promise): (arg1: T1, callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void; - function callbackify(fn: (arg1: T1, arg2: T2) => Promise): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify(fn: (arg1: T1, arg2: T2) => Promise): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - function callbackify(fn: (arg1: T1, arg2: T2, arg3: T3) => Promise): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3) => Promise): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, callback: (err: NodeJS.ErrnoException) => void) => void; - function callbackify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void; - - interface CustomPromisifyLegacy extends Function { - __promisify__: TCustom; - } - - interface CustomPromisifySymbol extends Function { - [promisify.custom]: TCustom; - } - - type CustomPromisify = CustomPromisifySymbol | CustomPromisifyLegacy; - - function promisify(fn: CustomPromisify): TCustom; - function promisify(fn: (callback: (err: any, result: TResult) => void) => void): () => Promise; - function promisify(fn: (callback: (err?: any) => void) => void): () => Promise; - function promisify(fn: (arg1: T1, callback: (err: any, result: TResult) => void) => void): (arg1: T1) => Promise; - function promisify(fn: (arg1: T1, callback: (err?: any) => void) => void): (arg1: T1) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, callback: (err: any, result: TResult) => void) => void): (arg1: T1, arg2: T2) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, callback: (err?: any) => void) => void): (arg1: T1, arg2: T2) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err: any, result: TResult) => void) => void): - (arg1: T1, arg2: T2, arg3: T3) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err?: any) => void) => void): (arg1: T1, arg2: T2, arg3: T3) => Promise; - function promisify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: any, result: TResult) => void) => void, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise; - function promisify(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err?: any) => void) => void): - (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise; - function promisify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: any, result: TResult) => void) => void, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise; - function promisify( - fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err?: any) => void) => void, - ): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise; - function promisify(fn: Function): Function; - namespace promisify { - const custom: unique symbol; - } - - namespace types { - function isAnyArrayBuffer(object: any): boolean; - function isArgumentsObject(object: any): object is IArguments; - function isArrayBuffer(object: any): object is ArrayBuffer; - function isArrayBufferView(object: any): object is ArrayBufferView; - function isAsyncFunction(object: any): boolean; - function isBooleanObject(object: any): object is Boolean; - function isBoxedPrimitive(object: any): object is (Number | Boolean | String | Symbol /* | Object(BigInt) | Object(Symbol) */); - function isDataView(object: any): object is DataView; - function isDate(object: any): object is Date; - function isExternal(object: any): boolean; - function isFloat32Array(object: any): object is Float32Array; - function isFloat64Array(object: any): object is Float64Array; - function isGeneratorFunction(object: any): boolean; - function isGeneratorObject(object: any): boolean; - function isInt8Array(object: any): object is Int8Array; - function isInt16Array(object: any): object is Int16Array; - function isInt32Array(object: any): object is Int32Array; - function isMap(object: any): boolean; - function isMapIterator(object: any): boolean; - function isModuleNamespaceObject(value: any): boolean; - function isNativeError(object: any): object is Error; - function isNumberObject(object: any): object is Number; - function isPromise(object: any): boolean; - function isProxy(object: any): boolean; - function isRegExp(object: any): object is RegExp; - function isSet(object: any): boolean; - function isSetIterator(object: any): boolean; - function isSharedArrayBuffer(object: any): boolean; - function isStringObject(object: any): boolean; - function isSymbolObject(object: any): boolean; - function isTypedArray(object: any): object is NodeJS.TypedArray; - function isUint8Array(object: any): object is Uint8Array; - function isUint8ClampedArray(object: any): object is Uint8ClampedArray; - function isUint16Array(object: any): object is Uint16Array; - function isUint32Array(object: any): object is Uint32Array; - function isWeakMap(object: any): boolean; - function isWeakSet(object: any): boolean; - function isWebAssemblyCompiledModule(object: any): boolean; - } - - class TextDecoder { - readonly encoding: string; - readonly fatal: boolean; - readonly ignoreBOM: boolean; - constructor( - encoding?: string, - options?: { fatal?: boolean; ignoreBOM?: boolean } - ); - decode( - input?: NodeJS.ArrayBufferView | ArrayBuffer | null, - options?: { stream?: boolean } - ): string; - } - - interface EncodeIntoResult { - /** - * The read Unicode code units of input. - */ - - read: number; - /** - * The written UTF-8 bytes of output. - */ - written: number; - } - - class TextEncoder { - readonly encoding: string; - encode(input?: string): Uint8Array; - encodeInto(input: string, output: Uint8Array): EncodeIntoResult; - } -} diff --git a/node_modules/@types/node/v8.d.ts b/node_modules/@types/node/v8.d.ts deleted file mode 100644 index 7d950824f3..0000000000 --- a/node_modules/@types/node/v8.d.ts +++ /dev/null @@ -1,187 +0,0 @@ -declare module "v8" { - import { Readable } from "stream"; - - interface HeapSpaceInfo { - space_name: string; - space_size: number; - space_used_size: number; - space_available_size: number; - physical_space_size: number; - } - - // ** Signifies if the --zap_code_space option is enabled or not. 1 == enabled, 0 == disabled. */ - type DoesZapCodeSpaceFlag = 0 | 1; - - interface HeapInfo { - total_heap_size: number; - total_heap_size_executable: number; - total_physical_size: number; - total_available_size: number; - used_heap_size: number; - heap_size_limit: number; - malloced_memory: number; - peak_malloced_memory: number; - does_zap_garbage: DoesZapCodeSpaceFlag; - number_of_native_contexts: number; - number_of_detached_contexts: number; - } - - interface HeapCodeStatistics { - code_and_metadata_size: number; - bytecode_and_metadata_size: number; - external_script_source_size: number; - } - - /** - * Returns an integer representing a "version tag" derived from the V8 version, command line flags and detected CPU features. - * This is useful for determining whether a vm.Script cachedData buffer is compatible with this instance of V8. - */ - function cachedDataVersionTag(): number; - - function getHeapStatistics(): HeapInfo; - function getHeapSpaceStatistics(): HeapSpaceInfo[]; - function setFlagsFromString(flags: string): void; - /** - * Generates a snapshot of the current V8 heap and returns a Readable - * Stream that may be used to read the JSON serialized representation. - * This conversation was marked as resolved by joyeecheung - * This JSON stream format is intended to be used with tools such as - * Chrome DevTools. The JSON schema is undocumented and specific to the - * V8 engine, and may change from one version of V8 to the next. - */ - function getHeapSnapshot(): Readable; - - /** - * - * @param fileName The file path where the V8 heap snapshot is to be - * saved. If not specified, a file name with the pattern - * `'Heap-${yyyymmdd}-${hhmmss}-${pid}-${thread_id}.heapsnapshot'` will be - * generated, where `{pid}` will be the PID of the Node.js process, - * `{thread_id}` will be `0` when `writeHeapSnapshot()` is called from - * the main Node.js thread or the id of a worker thread. - */ - function writeHeapSnapshot(fileName?: string): string; - - function getHeapCodeStatistics(): HeapCodeStatistics; - - class Serializer { - /** - * Writes out a header, which includes the serialization format version. - */ - writeHeader(): void; - - /** - * Serializes a JavaScript value and adds the serialized representation to the internal buffer. - * This throws an error if value cannot be serialized. - */ - writeValue(val: any): boolean; - - /** - * Returns the stored internal buffer. - * This serializer should not be used once the buffer is released. - * Calling this method results in undefined behavior if a previous write has failed. - */ - releaseBuffer(): Buffer; - - /** - * Marks an ArrayBuffer as having its contents transferred out of band.\ - * Pass the corresponding ArrayBuffer in the deserializing context to deserializer.transferArrayBuffer(). - */ - transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer): void; - - /** - * Write a raw 32-bit unsigned integer. - */ - writeUint32(value: number): void; - - /** - * Write a raw 64-bit unsigned integer, split into high and low 32-bit parts. - */ - writeUint64(hi: number, lo: number): void; - - /** - * Write a JS number value. - */ - writeDouble(value: number): void; - - /** - * Write raw bytes into the serializer’s internal buffer. - * The deserializer will require a way to compute the length of the buffer. - */ - writeRawBytes(buffer: NodeJS.TypedArray): void; - } - - /** - * A subclass of `Serializer` that serializes `TypedArray` (in particular `Buffer`) and `DataView` objects as host objects, - * and only stores the part of their underlying `ArrayBuffers` that they are referring to. - */ - class DefaultSerializer extends Serializer { - } - - class Deserializer { - constructor(data: NodeJS.TypedArray); - /** - * Reads and validates a header (including the format version). - * May, for example, reject an invalid or unsupported wire format. - * In that case, an Error is thrown. - */ - readHeader(): boolean; - - /** - * Deserializes a JavaScript value from the buffer and returns it. - */ - readValue(): any; - - /** - * Marks an ArrayBuffer as having its contents transferred out of band. - * Pass the corresponding `ArrayBuffer` in the serializing context to serializer.transferArrayBuffer() - * (or return the id from serializer._getSharedArrayBufferId() in the case of SharedArrayBuffers). - */ - transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer): void; - - /** - * Reads the underlying wire format version. - * Likely mostly to be useful to legacy code reading old wire format versions. - * May not be called before .readHeader(). - */ - getWireFormatVersion(): number; - - /** - * Read a raw 32-bit unsigned integer and return it. - */ - readUint32(): number; - - /** - * Read a raw 64-bit unsigned integer and return it as an array [hi, lo] with two 32-bit unsigned integer entries. - */ - readUint64(): [number, number]; - - /** - * Read a JS number value. - */ - readDouble(): number; - - /** - * Read raw bytes from the deserializer’s internal buffer. - * The length parameter must correspond to the length of the buffer that was passed to serializer.writeRawBytes(). - */ - readRawBytes(length: number): Buffer; - } - - /** - * A subclass of `Serializer` that serializes `TypedArray` (in particular `Buffer`) and `DataView` objects as host objects, - * and only stores the part of their underlying `ArrayBuffers` that they are referring to. - */ - class DefaultDeserializer extends Deserializer { - } - - /** - * Uses a `DefaultSerializer` to serialize value into a buffer. - */ - function serialize(value: any): Buffer; - - /** - * Uses a `DefaultDeserializer` with default options to read a JS value from a buffer. - */ - function deserialize(data: NodeJS.TypedArray): any; -} diff --git a/node_modules/@types/node/vm.d.ts b/node_modules/@types/node/vm.d.ts deleted file mode 100644 index 822bd151db..0000000000 --- a/node_modules/@types/node/vm.d.ts +++ /dev/null @@ -1,142 +0,0 @@ -declare module "vm" { - interface Context extends NodeJS.Dict { } - interface BaseOptions { - /** - * Specifies the filename used in stack traces produced by this script. - * Default: `''`. - */ - filename?: string; - /** - * Specifies the line number offset that is displayed in stack traces produced by this script. - * Default: `0`. - */ - lineOffset?: number; - /** - * Specifies the column number offset that is displayed in stack traces produced by this script. - * Default: `0` - */ - columnOffset?: number; - } - interface ScriptOptions extends BaseOptions { - displayErrors?: boolean; - timeout?: number; - cachedData?: Buffer; - produceCachedData?: boolean; - } - interface RunningScriptOptions extends BaseOptions { - /** - * When `true`, if an `Error` occurs while compiling the `code`, the line of code causing the error is attached to the stack trace. - * Default: `true`. - */ - displayErrors?: boolean; - /** - * Specifies the number of milliseconds to execute code before terminating execution. - * If execution is terminated, an `Error` will be thrown. This value must be a strictly positive integer. - */ - timeout?: number; - /** - * If `true`, the execution will be terminated when `SIGINT` (Ctrl+C) is received. - * Existing handlers for the event that have been attached via `process.on('SIGINT')` will be disabled during script execution, but will continue to work after that. - * If execution is terminated, an `Error` will be thrown. - * Default: `false`. - */ - breakOnSigint?: boolean; - } - interface CompileFunctionOptions extends BaseOptions { - /** - * Provides an optional data with V8's code cache data for the supplied source. - */ - cachedData?: Buffer; - /** - * Specifies whether to produce new cache data. - * Default: `false`, - */ - produceCachedData?: boolean; - /** - * The sandbox/context in which the said function should be compiled in. - */ - parsingContext?: Context; - - /** - * An array containing a collection of context extensions (objects wrapping the current scope) to be applied while compiling - */ - contextExtensions?: Object[]; - } - - interface CreateContextOptions { - /** - * Human-readable name of the newly created context. - * @default 'VM Context i' Where i is an ascending numerical index of the created context. - */ - name?: string; - /** - * Corresponds to the newly created context for display purposes. - * The origin should be formatted like a `URL`, but with only the scheme, host, and port (if necessary), - * like the value of the `url.origin` property of a URL object. - * Most notably, this string should omit the trailing slash, as that denotes a path. - * @default '' - */ - origin?: string; - codeGeneration?: { - /** - * If set to false any calls to eval or function constructors (Function, GeneratorFunction, etc) - * will throw an EvalError. - * @default true - */ - strings?: boolean; - /** - * If set to false any attempt to compile a WebAssembly module will throw a WebAssembly.CompileError. - * @default true - */ - wasm?: boolean; - }; - } - - type MeasureMemoryMode = 'summary' | 'detailed'; - - interface MeasureMemoryOptions { - /** - * @default 'summary' - */ - mode?: MeasureMemoryMode; - context?: Context; - } - - interface MemoryMeasurement { - total: { - jsMemoryEstimate: number; - jsMemoryRange: [number, number]; - }; - } - - class Script { - constructor(code: string, options?: ScriptOptions); - runInContext(contextifiedSandbox: Context, options?: RunningScriptOptions): any; - runInNewContext(sandbox?: Context, options?: RunningScriptOptions): any; - runInThisContext(options?: RunningScriptOptions): any; - createCachedData(): Buffer; - } - function createContext(sandbox?: Context, options?: CreateContextOptions): Context; - function isContext(sandbox: Context): boolean; - function runInContext(code: string, contextifiedSandbox: Context, options?: RunningScriptOptions | string): any; - function runInNewContext(code: string, sandbox?: Context, options?: RunningScriptOptions | string): any; - function runInThisContext(code: string, options?: RunningScriptOptions | string): any; - function compileFunction(code: string, params?: string[], options?: CompileFunctionOptions): Function; - - /** - * Measure the memory known to V8 and used by the current execution context or a specified context. - * - * The format of the object that the returned Promise may resolve with is - * specific to the V8 engine and may change from one version of V8 to the next. - * - * The returned result is different from the statistics returned by - * `v8.getHeapSpaceStatistics()` in that `vm.measureMemory()` measures - * the memory reachable by V8 from a specific context, while - * `v8.getHeapSpaceStatistics()` measures the memory used by an instance - * of V8 engine, which can switch among multiple contexts that reference - * objects in the heap of one engine. - * - * @experimental - */ - function measureMemory(options?: MeasureMemoryOptions): Promise; -} diff --git a/node_modules/@types/node/worker_threads.d.ts b/node_modules/@types/node/worker_threads.d.ts deleted file mode 100644 index 7eb4c24166..0000000000 --- a/node_modules/@types/node/worker_threads.d.ts +++ /dev/null @@ -1,191 +0,0 @@ -declare module "worker_threads" { - import { Context } from "vm"; - import { EventEmitter } from "events"; - import { Readable, Writable } from "stream"; - import { URL } from "url"; - - const isMainThread: boolean; - const parentPort: null | MessagePort; - const SHARE_ENV: unique symbol; - const threadId: number; - const workerData: any; - - class MessageChannel { - readonly port1: MessagePort; - readonly port2: MessagePort; - } - - class MessagePort extends EventEmitter { - close(): void; - postMessage(value: any, transferList?: Array): void; - ref(): void; - unref(): void; - start(): void; - - addListener(event: "close", listener: () => void): this; - addListener(event: "message", listener: (value: any) => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "close"): boolean; - emit(event: "message", value: any): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "close", listener: () => void): this; - on(event: "message", listener: (value: any) => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "close", listener: () => void): this; - once(event: "message", listener: (value: any) => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "close", listener: () => void): this; - prependListener(event: "message", listener: (value: any) => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "close", listener: () => void): this; - prependOnceListener(event: "message", listener: (value: any) => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - removeListener(event: "close", listener: () => void): this; - removeListener(event: "message", listener: (value: any) => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - - off(event: "close", listener: () => void): this; - off(event: "message", listener: (value: any) => void): this; - off(event: string | symbol, listener: (...args: any[]) => void): this; - } - - interface WorkerOptions { - /** - * List of arguments which would be stringified and appended to - * `process.argv` in the worker. This is mostly similar to the `workerData` - * but the values will be available on the global `process.argv` as if they - * were passed as CLI options to the script. - */ - argv?: any[]; - env?: NodeJS.Dict | typeof SHARE_ENV; - eval?: boolean; - workerData?: any; - stdin?: boolean; - stdout?: boolean; - stderr?: boolean; - execArgv?: string[]; - resourceLimits?: ResourceLimits; - /** - * Additional data to send in the first worker message. - */ - transferList?: Array; - } - - interface ResourceLimits { - maxYoungGenerationSizeMb?: number; - maxOldGenerationSizeMb?: number; - codeRangeSizeMb?: number; - } - - class Worker extends EventEmitter { - readonly stdin: Writable | null; - readonly stdout: Readable; - readonly stderr: Readable; - readonly threadId: number; - readonly resourceLimits?: ResourceLimits; - - /** - * @param filename The path to the Worker’s main script or module. - * Must be either an absolute path or a relative path (i.e. relative to the current working directory) starting with ./ or ../, - * or a WHATWG URL object using file: protocol. If options.eval is true, this is a string containing JavaScript code rather than a path. - */ - constructor(filename: string | URL, options?: WorkerOptions); - - postMessage(value: any, transferList?: Array): void; - ref(): void; - unref(): void; - /** - * Stop all JavaScript execution in the worker thread as soon as possible. - * Returns a Promise for the exit code that is fulfilled when the `exit` event is emitted. - */ - terminate(): Promise; - - /** - * Returns a readable stream for a V8 snapshot of the current state of the Worker. - * See [`v8.getHeapSnapshot()`][] for more details. - * - * If the Worker thread is no longer running, which may occur before the - * [`'exit'` event][] is emitted, the returned `Promise` will be rejected - * immediately with an [`ERR_WORKER_NOT_RUNNING`][] error - */ - getHeapSnapshot(): Promise; - - addListener(event: "error", listener: (err: Error) => void): this; - addListener(event: "exit", listener: (exitCode: number) => void): this; - addListener(event: "message", listener: (value: any) => void): this; - addListener(event: "online", listener: () => void): this; - addListener(event: string | symbol, listener: (...args: any[]) => void): this; - - emit(event: "error", err: Error): boolean; - emit(event: "exit", exitCode: number): boolean; - emit(event: "message", value: any): boolean; - emit(event: "online"): boolean; - emit(event: string | symbol, ...args: any[]): boolean; - - on(event: "error", listener: (err: Error) => void): this; - on(event: "exit", listener: (exitCode: number) => void): this; - on(event: "message", listener: (value: any) => void): this; - on(event: "online", listener: () => void): this; - on(event: string | symbol, listener: (...args: any[]) => void): this; - - once(event: "error", listener: (err: Error) => void): this; - once(event: "exit", listener: (exitCode: number) => void): this; - once(event: "message", listener: (value: any) => void): this; - once(event: "online", listener: () => void): this; - once(event: string | symbol, listener: (...args: any[]) => void): this; - - prependListener(event: "error", listener: (err: Error) => void): this; - prependListener(event: "exit", listener: (exitCode: number) => void): this; - prependListener(event: "message", listener: (value: any) => void): this; - prependListener(event: "online", listener: () => void): this; - prependListener(event: string | symbol, listener: (...args: any[]) => void): this; - - prependOnceListener(event: "error", listener: (err: Error) => void): this; - prependOnceListener(event: "exit", listener: (exitCode: number) => void): this; - prependOnceListener(event: "message", listener: (value: any) => void): this; - prependOnceListener(event: "online", listener: () => void): this; - prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; - - removeListener(event: "error", listener: (err: Error) => void): this; - removeListener(event: "exit", listener: (exitCode: number) => void): this; - removeListener(event: "message", listener: (value: any) => void): this; - removeListener(event: "online", listener: () => void): this; - removeListener(event: string | symbol, listener: (...args: any[]) => void): this; - - off(event: "error", listener: (err: Error) => void): this; - off(event: "exit", listener: (exitCode: number) => void): this; - off(event: "message", listener: (value: any) => void): this; - off(event: "online", listener: () => void): this; - off(event: string | symbol, listener: (...args: any[]) => void): this; - } - - /** - * Transfer a `MessagePort` to a different `vm` Context. The original `port` - * object will be rendered unusable, and the returned `MessagePort` instance will - * take its place. - * - * The returned `MessagePort` will be an object in the target context, and will - * inherit from its global `Object` class. Objects passed to the - * `port.onmessage()` listener will also be created in the target context - * and inherit from its global `Object` class. - * - * However, the created `MessagePort` will no longer inherit from - * `EventEmitter`, and only `port.onmessage()` can be used to receive - * events using it. - */ - function moveMessagePortToContext(port: MessagePort, context: Context): MessagePort; - - /** - * Receive a single message from a given `MessagePort`. If no message is available, - * `undefined` is returned, otherwise an object with a single `message` property - * that contains the message payload, corresponding to the oldest message in the - * `MessagePort`’s queue. - */ - function receiveMessageOnPort(port: MessagePort): { message: any } | undefined; -} diff --git a/node_modules/@types/node/zlib.d.ts b/node_modules/@types/node/zlib.d.ts deleted file mode 100644 index a03e900c10..0000000000 --- a/node_modules/@types/node/zlib.d.ts +++ /dev/null @@ -1,352 +0,0 @@ -declare module "zlib" { - import * as stream from "stream"; - - interface ZlibOptions { - /** - * @default constants.Z_NO_FLUSH - */ - flush?: number; - /** - * @default constants.Z_FINISH - */ - finishFlush?: number; - /** - * @default 16*1024 - */ - chunkSize?: number; - windowBits?: number; - level?: number; // compression only - memLevel?: number; // compression only - strategy?: number; // compression only - dictionary?: NodeJS.ArrayBufferView | ArrayBuffer; // deflate/inflate only, empty dictionary by default - } - - interface BrotliOptions { - /** - * @default constants.BROTLI_OPERATION_PROCESS - */ - flush?: number; - /** - * @default constants.BROTLI_OPERATION_FINISH - */ - finishFlush?: number; - /** - * @default 16*1024 - */ - chunkSize?: number; - params?: { - /** - * Each key is a `constants.BROTLI_*` constant. - */ - [key: number]: boolean | number; - }; - } - - interface Zlib { - /** @deprecated Use bytesWritten instead. */ - readonly bytesRead: number; - readonly bytesWritten: number; - shell?: boolean | string; - close(callback?: () => void): void; - flush(kind?: number | (() => void), callback?: () => void): void; - } - - interface ZlibParams { - params(level: number, strategy: number, callback: () => void): void; - } - - interface ZlibReset { - reset(): void; - } - - interface BrotliCompress extends stream.Transform, Zlib { } - interface BrotliDecompress extends stream.Transform, Zlib { } - interface Gzip extends stream.Transform, Zlib { } - interface Gunzip extends stream.Transform, Zlib { } - interface Deflate extends stream.Transform, Zlib, ZlibReset, ZlibParams { } - interface Inflate extends stream.Transform, Zlib, ZlibReset { } - interface DeflateRaw extends stream.Transform, Zlib, ZlibReset, ZlibParams { } - interface InflateRaw extends stream.Transform, Zlib, ZlibReset { } - interface Unzip extends stream.Transform, Zlib { } - - function createBrotliCompress(options?: BrotliOptions): BrotliCompress; - function createBrotliDecompress(options?: BrotliOptions): BrotliDecompress; - function createGzip(options?: ZlibOptions): Gzip; - function createGunzip(options?: ZlibOptions): Gunzip; - function createDeflate(options?: ZlibOptions): Deflate; - function createInflate(options?: ZlibOptions): Inflate; - function createDeflateRaw(options?: ZlibOptions): DeflateRaw; - function createInflateRaw(options?: ZlibOptions): InflateRaw; - function createUnzip(options?: ZlibOptions): Unzip; - - type InputType = string | ArrayBuffer | NodeJS.ArrayBufferView; - - type CompressCallback = (error: Error | null, result: Buffer) => void; - - function brotliCompress(buf: InputType, options: BrotliOptions, callback: CompressCallback): void; - function brotliCompress(buf: InputType, callback: CompressCallback): void; - function brotliCompressSync(buf: InputType, options?: BrotliOptions): Buffer; - function brotliDecompress(buf: InputType, options: BrotliOptions, callback: CompressCallback): void; - function brotliDecompress(buf: InputType, callback: CompressCallback): void; - function brotliDecompressSync(buf: InputType, options?: BrotliOptions): Buffer; - function deflate(buf: InputType, callback: CompressCallback): void; - function deflate(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function deflateSync(buf: InputType, options?: ZlibOptions): Buffer; - function deflateRaw(buf: InputType, callback: CompressCallback): void; - function deflateRaw(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function deflateRawSync(buf: InputType, options?: ZlibOptions): Buffer; - function gzip(buf: InputType, callback: CompressCallback): void; - function gzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function gzipSync(buf: InputType, options?: ZlibOptions): Buffer; - function gunzip(buf: InputType, callback: CompressCallback): void; - function gunzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function gunzipSync(buf: InputType, options?: ZlibOptions): Buffer; - function inflate(buf: InputType, callback: CompressCallback): void; - function inflate(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function inflateSync(buf: InputType, options?: ZlibOptions): Buffer; - function inflateRaw(buf: InputType, callback: CompressCallback): void; - function inflateRaw(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function inflateRawSync(buf: InputType, options?: ZlibOptions): Buffer; - function unzip(buf: InputType, callback: CompressCallback): void; - function unzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void; - function unzipSync(buf: InputType, options?: ZlibOptions): Buffer; - - namespace constants { - const BROTLI_DECODE: number; - const BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES: number; - const BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP: number; - const BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES: number; - const BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1: number; - const BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2: number; - const BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS: number; - const BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET: number; - const BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1: number; - const BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2: number; - const BROTLI_DECODER_ERROR_FORMAT_CL_SPACE: number; - const BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT: number; - const BROTLI_DECODER_ERROR_FORMAT_DICTIONARY: number; - const BROTLI_DECODER_ERROR_FORMAT_DISTANCE: number; - const BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE: number; - const BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE: number; - const BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE: number; - const BROTLI_DECODER_ERROR_FORMAT_PADDING_1: number; - const BROTLI_DECODER_ERROR_FORMAT_PADDING_2: number; - const BROTLI_DECODER_ERROR_FORMAT_RESERVED: number; - const BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET: number; - const BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME: number; - const BROTLI_DECODER_ERROR_FORMAT_TRANSFORM: number; - const BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS: number; - const BROTLI_DECODER_ERROR_INVALID_ARGUMENTS: number; - const BROTLI_DECODER_ERROR_UNREACHABLE: number; - const BROTLI_DECODER_NEEDS_MORE_INPUT: number; - const BROTLI_DECODER_NEEDS_MORE_OUTPUT: number; - const BROTLI_DECODER_NO_ERROR: number; - const BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION: number; - const BROTLI_DECODER_PARAM_LARGE_WINDOW: number; - const BROTLI_DECODER_RESULT_ERROR: number; - const BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT: number; - const BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT: number; - const BROTLI_DECODER_RESULT_SUCCESS: number; - const BROTLI_DECODER_SUCCESS: number; - - const BROTLI_DEFAULT_MODE: number; - const BROTLI_DEFAULT_QUALITY: number; - const BROTLI_DEFAULT_WINDOW: number; - const BROTLI_ENCODE: number; - const BROTLI_LARGE_MAX_WINDOW_BITS: number; - const BROTLI_MAX_INPUT_BLOCK_BITS: number; - const BROTLI_MAX_QUALITY: number; - const BROTLI_MAX_WINDOW_BITS: number; - const BROTLI_MIN_INPUT_BLOCK_BITS: number; - const BROTLI_MIN_QUALITY: number; - const BROTLI_MIN_WINDOW_BITS: number; - - const BROTLI_MODE_FONT: number; - const BROTLI_MODE_GENERIC: number; - const BROTLI_MODE_TEXT: number; - - const BROTLI_OPERATION_EMIT_METADATA: number; - const BROTLI_OPERATION_FINISH: number; - const BROTLI_OPERATION_FLUSH: number; - const BROTLI_OPERATION_PROCESS: number; - - const BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING: number; - const BROTLI_PARAM_LARGE_WINDOW: number; - const BROTLI_PARAM_LGBLOCK: number; - const BROTLI_PARAM_LGWIN: number; - const BROTLI_PARAM_MODE: number; - const BROTLI_PARAM_NDIRECT: number; - const BROTLI_PARAM_NPOSTFIX: number; - const BROTLI_PARAM_QUALITY: number; - const BROTLI_PARAM_SIZE_HINT: number; - - const DEFLATE: number; - const DEFLATERAW: number; - const GUNZIP: number; - const GZIP: number; - const INFLATE: number; - const INFLATERAW: number; - const UNZIP: number; - - const Z_BEST_COMPRESSION: number; - const Z_BEST_SPEED: number; - const Z_BLOCK: number; - const Z_BUF_ERROR: number; - const Z_DATA_ERROR: number; - - const Z_DEFAULT_CHUNK: number; - const Z_DEFAULT_COMPRESSION: number; - const Z_DEFAULT_LEVEL: number; - const Z_DEFAULT_MEMLEVEL: number; - const Z_DEFAULT_STRATEGY: number; - const Z_DEFAULT_WINDOWBITS: number; - - const Z_ERRNO: number; - const Z_FILTERED: number; - const Z_FINISH: number; - const Z_FIXED: number; - const Z_FULL_FLUSH: number; - const Z_HUFFMAN_ONLY: number; - const Z_MAX_CHUNK: number; - const Z_MAX_LEVEL: number; - const Z_MAX_MEMLEVEL: number; - const Z_MAX_WINDOWBITS: number; - const Z_MEM_ERROR: number; - const Z_MIN_CHUNK: number; - const Z_MIN_LEVEL: number; - const Z_MIN_MEMLEVEL: number; - const Z_MIN_WINDOWBITS: number; - const Z_NEED_DICT: number; - const Z_NO_COMPRESSION: number; - const Z_NO_FLUSH: number; - const Z_OK: number; - const Z_PARTIAL_FLUSH: number; - const Z_RLE: number; - const Z_STREAM_END: number; - const Z_STREAM_ERROR: number; - const Z_SYNC_FLUSH: number; - const Z_VERSION_ERROR: number; - const ZLIB_VERNUM: number; - } - - /** - * @deprecated - */ - const Z_NO_FLUSH: number; - /** - * @deprecated - */ - const Z_PARTIAL_FLUSH: number; - /** - * @deprecated - */ - const Z_SYNC_FLUSH: number; - /** - * @deprecated - */ - const Z_FULL_FLUSH: number; - /** - * @deprecated - */ - const Z_FINISH: number; - /** - * @deprecated - */ - const Z_BLOCK: number; - /** - * @deprecated - */ - const Z_TREES: number; - /** - * @deprecated - */ - const Z_OK: number; - /** - * @deprecated - */ - const Z_STREAM_END: number; - /** - * @deprecated - */ - const Z_NEED_DICT: number; - /** - * @deprecated - */ - const Z_ERRNO: number; - /** - * @deprecated - */ - const Z_STREAM_ERROR: number; - /** - * @deprecated - */ - const Z_DATA_ERROR: number; - /** - * @deprecated - */ - const Z_MEM_ERROR: number; - /** - * @deprecated - */ - const Z_BUF_ERROR: number; - /** - * @deprecated - */ - const Z_VERSION_ERROR: number; - /** - * @deprecated - */ - const Z_NO_COMPRESSION: number; - /** - * @deprecated - */ - const Z_BEST_SPEED: number; - /** - * @deprecated - */ - const Z_BEST_COMPRESSION: number; - /** - * @deprecated - */ - const Z_DEFAULT_COMPRESSION: number; - /** - * @deprecated - */ - const Z_FILTERED: number; - /** - * @deprecated - */ - const Z_HUFFMAN_ONLY: number; - /** - * @deprecated - */ - const Z_RLE: number; - /** - * @deprecated - */ - const Z_FIXED: number; - /** - * @deprecated - */ - const Z_DEFAULT_STRATEGY: number; - /** - * @deprecated - */ - const Z_BINARY: number; - /** - * @deprecated - */ - const Z_TEXT: number; - /** - * @deprecated - */ - const Z_ASCII: number; - /** - * @deprecated - */ - const Z_UNKNOWN: number; - /** - * @deprecated - */ - const Z_DEFLATED: number; -} diff --git a/node_modules/@types/signale/LICENSE b/node_modules/@types/signale/LICENSE deleted file mode 100644 index 21071075c2..0000000000 --- a/node_modules/@types/signale/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - MIT License - - Copyright (c) Microsoft Corporation. All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE diff --git a/node_modules/@types/signale/README.md b/node_modules/@types/signale/README.md deleted file mode 100644 index 318a08d3a8..0000000000 --- a/node_modules/@types/signale/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/signale` - -# Summary -This package contains type definitions for signale (https://github.com/klaussinani/signale). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/signale. - -### Additional Details - * Last updated: Thu, 02 Apr 2020 17:20:41 GMT - * Dependencies: [@types/node](https://npmjs.com/package/@types/node) - * Global values: none - -# Credits -These definitions were written by [Resi Respati](https://github.com/resir014), [Kingdaro](https://github.com/kingdaro), [Joydip Roy](https://github.com/rjoydip), and [Simon Nußbaumer](https://github.com/lookapanda). diff --git a/node_modules/@types/signale/index.d.ts b/node_modules/@types/signale/index.d.ts deleted file mode 100644 index 2f9d655259..0000000000 --- a/node_modules/@types/signale/index.d.ts +++ /dev/null @@ -1,164 +0,0 @@ -// Type definitions for signale 1.4 -// Project: https://github.com/klaussinani/signale -// Definitions by: Resi Respati -// Kingdaro -// Joydip Roy -// Simon Nußbaumer -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.7 - -/// - -declare namespace signale { - type DefaultMethods = - | 'await' - | 'complete' - | 'error' - | 'debug' - | 'fatal' - | 'fav' - | 'info' - | 'note' - | 'pause' - | 'pending' - | 'star' - | 'start' - | 'success' - | 'warn' - | 'watch' - | 'log'; - - interface CommandType { - /** The icon corresponding to the logger. */ - badge: string; - /** - * The color of the label, can be any of the foreground colors supported by - * [chalk](https://github.com/chalk/chalk#colors). - */ - color: string; - /** The label used to identify the type of the logger. */ - label: string; - logLevel?: string; - stream?: NodeJS.WriteStream | NodeJS.WriteStream[]; - } - - interface SignaleConfig { - /** Display the scope name of the logger. */ - displayScope?: boolean; - /** Display the badge of the logger. */ - displayBadge?: boolean; - /** Display the current local date in `YYYY-MM-DD` format. */ - displayDate?: boolean; - /** Display the name of the file that the logger is reporting from. */ - displayFilename?: boolean; - /** Display the label of the logger. */ - displayLabel?: boolean; - /** Display the current local time in `HH:MM:SS` format. */ - displayTimestamp?: boolean; - /** Underline the logger label. */ - underlineLabel?: boolean; - /** Underline the logger message. */ - underlineMessage?: boolean; - underlinePrefix?: boolean; - underlineSuffix?: boolean; - uppercaseLabel?: boolean; - } - - interface SignaleOptions { - /** Sets the configuration of an instance overriding any existing global or local configuration. */ - config?: SignaleConfig; - disabled?: boolean; - /** - * Name of the scope. - */ - scope?: string; - /** - * Holds the configuration of the custom and default loggers. - */ - types?: Partial>; - interactive?: boolean; - logLevel?: string; - timers?: Map; - /** - * Destination to which the data is written, can be any valid - * [Writable stream](https://nodejs.org/api/stream.html#stream_writable_streams). - */ - stream?: NodeJS.WriteStream | NodeJS.WriteStream[]; - secrets?: Array; - } - - interface SignaleConstructor { - new (options?: SignaleOptions): Signale; - } - - interface SignaleBase { - /** - * Sets the configuration of an instance overriding any existing global or local configuration. - * - * @param configObj Can hold any of the documented options. - */ - config(configObj: SignaleConfig): Signale; - /** - * Defines the scope name of the logger. - * - * @param name Can be one or more comma delimited strings. - */ - scope(...name: string[]): Signale; - /** Clears the scope name of the logger. */ - unscope(): void; - /** - * Sets a timers and accepts an optional label. If none provided the timer will receive a unique label automatically. - * - * @param label Label corresponding to the timer. Each timer must have its own unique label. - * @returns a string corresponding to the timer label. - */ - time(label?: string): string; - /** - * Deactivates the timer to which the given label corresponds. If no label - * is provided the most recent timer, that was created without providing a - * label, will be deactivated. - * - * @param label Label corresponding to the timer, each timer has its own unique label. - * @param span Total running time. - */ - timeEnd(label?: string, span?: number): { label: string; span?: number }; - /** - * Disables the logging functionality of all loggers belonging to a specific instance. - */ - disable(): void; - /** - * Enables the logging functionality of all loggers belonging to a specific instance. - */ - enable(): void; - /** - * Checks whether the logging functionality of a specific instance is enabled. - * - * @returns a boolean that describes whether or not the logger is enabled. - */ - isEnabled(): boolean; - /** - * Adds new secrets/sensitive-information to the targeted Signale instance. - * - * @param secrets Array holding the secrets/sensitive-information to be filtered out. - */ - addSecrets(secrets: string[] | number[]): void; - /** - * Removes all secrets/sensitive-information from the targeted Signale instance. - */ - clearSecrets(): void; - } - - type LoggerFunc = (message?: any, ...optionalArgs: any[]) => void; - type Signale = SignaleBase & - Record & - Record; -} - -declare const signale: signale.Signale & { - Signale: signale.SignaleConstructor; - SignaleConfig: signale.SignaleConfig; - SignaleOptions: signale.SignaleOptions; - DefaultMethods: signale.DefaultMethods; -}; - -export = signale; diff --git a/node_modules/@types/signale/package.json b/node_modules/@types/signale/package.json deleted file mode 100644 index 5a2f656471..0000000000 --- a/node_modules/@types/signale/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "@types/signale", - "version": "1.4.1", - "description": "TypeScript definitions for signale", - "license": "MIT", - "contributors": [ - { - "name": "Resi Respati", - "url": "https://github.com/resir014", - "githubUsername": "resir014" - }, - { - "name": "Kingdaro", - "url": "https://github.com/kingdaro", - "githubUsername": "kingdaro" - }, - { - "name": "Joydip Roy", - "url": "https://github.com/rjoydip", - "githubUsername": "rjoydip" - }, - { - "name": "Simon Nußbaumer", - "url": "https://github.com/lookapanda", - "githubUsername": "lookapanda" - } - ], - "main": "", - "types": "index.d.ts", - "repository": { - "type": "git", - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", - "directory": "types/signale" - }, - "scripts": {}, - "dependencies": { - "@types/node": "*" - }, - "typesPublisherContentHash": "5e613a380d804b46cc6bc8f68f2d3d1284b6310212e5e9bf2056f281112183f7", - "typeScriptVersion": "2.8" - -,"_resolved": "https://registry.npmjs.org/@types/signale/-/signale-1.4.1.tgz" -,"_integrity": "sha512-05d9fUDqRnt36rizLgo38SbPTrkMzdhXpvSHSAhxzokgIUPGNUoXHV0zYjPpTd4IryDADJ0mGHpfJ/Yhjyh9JQ==" -,"_from": "@types/signale@1.4.1" -} \ No newline at end of file diff --git a/node_modules/@vercel/ncc/LICENSE b/node_modules/@vercel/ncc/LICENSE deleted file mode 100644 index 1a69ac83c8..0000000000 --- a/node_modules/@vercel/ncc/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -Copyright 2018 ZEIT, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/@vercel/ncc/dist/ncc/@@notfound.js b/node_modules/@vercel/ncc/dist/ncc/@@notfound.js deleted file mode 100644 index 6fdcb57ae5..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/@@notfound.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = __non_webpack_require__('UNKNOWN'); diff --git a/node_modules/@vercel/ncc/dist/ncc/LICENSES.txt b/node_modules/@vercel/ncc/dist/ncc/LICENSES.txt deleted file mode 100644 index 2479065498..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/LICENSES.txt +++ /dev/null @@ -1,362 +0,0 @@ -arg -MIT -MIT License - -Copyright (c) 2017-2019 Zeit, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -balanced-match -MIT -(MIT) - -Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -brace-expansion -MIT -MIT License - -Copyright (c) 2013 Julian Gruber - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -concat-map -MIT -This software is released under the MIT license: - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -fs.realpath -ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - ----- - -This library bundles a version of the `fs.realpath` and `fs.realpathSync` -methods from Node.js v0.10 under the terms of the Node.js MIT license. - -Node's license follows, also included at the header of `old.js` which contains -the licensed code: - - Copyright Joyent, Inc. and other Node contributors. - - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the "Software"), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. - - -get-folder-size -MIT - -glob -ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -## Glob Logo - -Glob's logo created by Tanya Brassie , licensed -under a Creative Commons Attribution-ShareAlike 4.0 International License -https://creativecommons.org/licenses/by-sa/4.0/ - - -inflight -ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -inherits -ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - - - -minimatch -ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -mkdirp -MIT -Copyright 2010 James Halliday (mail@substack.net) - -This project is free software released under the MIT/X11 license: - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -once -ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -path-is-absolute -MIT -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -rimraf -ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -tiny-each-async -MIT - -webpack -MIT -Copyright JS Foundation and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -wrappy -ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/@vercel/ncc/dist/ncc/buildin/readme.md b/node_modules/@vercel/ncc/dist/ncc/buildin/readme.md deleted file mode 100644 index 9100d3901b..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/buildin/readme.md +++ /dev/null @@ -1,7 +0,0 @@ -# About this directory - -This directory will contain the webpack built-ins, like -`module.js`, so that they can be accessed by webpack when -it's being executeed inside the bundled ncc file. - -These files are published to npm. diff --git a/node_modules/@vercel/ncc/dist/ncc/cli.js b/node_modules/@vercel/ncc/dist/ncc/cli.js deleted file mode 100755 index 6fdddc027d..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/cli.js +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env node -const { readFileSync, writeFileSync } = require('fs'), { Script } = require('vm'), { wrap } = require('module'); -const basename = __dirname + '/cli.js'; -const source = readFileSync(basename + '.cache.js', 'utf-8'); -const cachedData = !process.pkg && require('process').platform !== 'win32' && readFileSync(basename + '.cache'); -const scriptOpts = { filename: basename + '.cache.js', columnOffset: -62 } -const script = new Script(wrap(source), cachedData ? Object.assign({ cachedData }, scriptOpts) : scriptOpts); -(script.runInThisContext())(exports, require, module, __filename, __dirname); -if (cachedData) process.on('exit', () => { try { writeFileSync(basename + '.cache', script.createCachedData()); } catch(e) {} }); diff --git a/node_modules/@vercel/ncc/dist/ncc/cli.js.cache b/node_modules/@vercel/ncc/dist/ncc/cli.js.cache deleted file mode 100644 index aded0d83888b030e8fad9f4188a8bb48a93bad60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78272 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 diff --git a/node_modules/@vercel/ncc/dist/ncc/cli.js.cache.js b/node_modules/@vercel/ncc/dist/ncc/cli.js.cache.js deleted file mode 100644 index 84cfb32457..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/cli.js.cache.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var __webpack_modules__={306:e=>{"use strict";e.exports=JSON.parse('{"name":"@vercel/ncc","description":"Simple CLI for compiling a Node.js module into a single file, together with all its dependencies, gcc-style.","version":"0.28.5","repository":"vercel/ncc","license":"MIT","main":"./dist/ncc/index.js","bin":{"ncc":"./dist/ncc/cli.js"},"files":["dist"],"scripts":{"build":"node scripts/build.js","build-test-binary":"cd test/binary && node-gyp rebuild && cp build/Release/hello.node ../integration/hello.node","codecov":"codecov","test":"node --expose-gc --max_old_space_size=3072 node_modules/.bin/jest","test-coverage":"node --expose-gc --max_old_space_size=3072 node_modules/.bin/jest --coverage --globals \\"{\\\\\\"coverage\\\\\\":true}\\" && codecov","prepublishOnly":"node scripts/build.js --no-cache"},"devDependencies":{"@azure/cosmos":"^2.0.5","@bugsnag/js":"^5.0.1","@ffmpeg-installer/ffmpeg":"^1.0.17","@google-cloud/bigquery":"^2.0.1","@google-cloud/firestore":"^2.2.0","@sentry/node":"^4.3.0","@slack/web-api":"^5.13.0","@tensorflow/tfjs-node":"^0.3.0","@vercel/webpack-asset-relocator-loader":"1.4.0","analytics-node":"^3.3.0","apollo-server-express":"^2.2.2","arg":"^4.1.0","auth0":"^2.14.0","aws-sdk":"^2.356.0","axios":"^0.21.1","azure-storage":"^2.10.2","browserify-middleware":"^8.1.1","bytes":"^3.0.0","canvas":"^2.2.0","chromeless":"^1.5.2","codecov":"^3.8.1","consolidate":"^0.15.1","copy":"^0.3.2","core-js":"^2.5.7","cowsay":"^1.3.1","esm":"^3.2.22","express":"^4.16.4","fetch-h2":"^1.0.2","firebase":"^6.1.1","firebase-admin":"^6.3.0","fluent-ffmpeg":"^2.1.2","fontkit":"^1.7.7","get-folder-size":"^2.0.0","glob":"^7.1.3","got":"^9.3.2","graceful-fs":"^4.1.15","graphql":"^14.0.2","highlights":"^3.1.1","hot-shots":"^5.9.2","ioredis":"^4.2.0","isomorphic-unfetch":"^3.0.0","jest":"^26.3.0","jimp":"^0.5.6","jugglingdb":"2.0.1","koa":"^2.6.2","leveldown":"^5.6.0","license-webpack-plugin":"2.3.11","lighthouse":"^5.0.0","loopback":"^3.24.0","mailgun":"^0.5.0","mariadb":"^2.0.1-beta","memcached":"^2.2.2","mkdirp":"^0.5.1","mongoose":"^5.3.12","mysql":"^2.16.0","node-gyp":"^3.8.0","npm":"^6.13.4","oracledb":"^4.2.0","passport":"^0.4.0","passport-google-oauth":"^1.0.0","path-platform":"^0.11.15","pdf2json":"^1.1.8","pdfkit":"^0.8.3","pg":"^7.6.1","pug":"^3.0.1","react":"^16.6.3","react-dom":"^16.6.3","redis":"^3.1.1","request":"^2.88.0","rxjs":"^6.3.3","saslprep":"^1.0.2","sequelize":"^5.8.6","sharp":"^0.25.2","shebang-loader":"^0.0.1","socket.io":"^2.2.0","source-map-support":"^0.5.9","stripe":"^6.15.0","swig":"^1.4.2","terser":"^5.6.1","the-answer":"^1.0.0","tiny-json-http":"^7.0.2","ts-loader":"^6.1.2","tsconfig-paths":"^3.7.0","tsconfig-paths-webpack-plugin":"^3.2.0","twilio":"^3.23.2","typescript":"^3.9.9","vm2":"^3.6.6","vue":"^2.5.17","vue-server-renderer":"^2.5.17","web-vitals":"^0.2.4","webpack":"5.30.0","when":"^3.7.8"},"resolutions":{"grpc":"1.24.6"}}')},832:e=>{const t=Symbol("arg flag");function arg(e,{argv:r=process.argv.slice(2),permissive:i=false,stopAtPositional:n=false}={}){if(!e){throw new Error("Argument specification object is required")}const a={_:[]};const s={};const o={};for(const r of Object.keys(e)){if(!r){throw new TypeError("Argument key cannot be an empty string")}if(r[0]!=="-"){throw new TypeError(`Argument key must start with '-' but found: '${r}'`)}if(r.length===1){throw new TypeError(`Argument key must have a name; singular '-' keys are not allowed: ${r}`)}if(typeof e[r]==="string"){s[r]=e[r];continue}let i=e[r];let n=false;if(Array.isArray(i)&&i.length===1&&typeof i[0]==="function"){const[e]=i;i=(t,r,i=[])=>{i.push(e(t,r,i[i.length-1]));return i};n=e===Boolean||e[t]===true}else if(typeof i==="function"){n=i===Boolean||i[t]===true}else{throw new TypeError(`Type missing or not a function or valid array type: ${r}`)}if(r[1]!=="-"&&r.length>2){throw new TypeError(`Short argument keys (with a single hyphen) must have only one character: ${r}`)}o[r]=[i,n]}for(let e=0,t=r.length;e0){a._=a._.concat(r.slice(e));break}if(t==="--"){a._=a._.concat(r.slice(e+1));break}if(t.length>1&&t[0]==="-"){const n=t[1]==="-"||t.length===2?[t]:t.slice(1).split("").map((e=>`-${e}`));for(let t=0;t1&&r[e+1][0]==="-"&&!(r[e+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(p===Number||typeof BigInt!=="undefined"&&p===BigInt))){const e=l===h?"":` (alias for ${h})`;throw new Error(`Option requires argument: ${l}${e}`)}a[h]=p(r[e+1],h,a[h]);++e}else{a[h]=p(u,h,a[h])}}}else{a._.push(t)}}return a}arg.flag=e=>{e[t]=true;return e};arg.COUNT=arg.flag(((e,t,r)=>(r||0)+1));e.exports=arg},835:e=>{"use strict";e.exports=balanced;function balanced(e,t,r){if(e instanceof RegExp)e=maybeMatch(e,r);if(t instanceof RegExp)t=maybeMatch(t,r);var i=range(e,t,r);return i&&{start:i[0],end:i[1],pre:r.slice(0,i[0]),body:r.slice(i[0]+e.length,i[1]),post:r.slice(i[1]+t.length)}}function maybeMatch(e,t){var r=t.match(e);return r?r[0]:null}balanced.range=range;function range(e,t,r){var i,n,a,s,o;var c=r.indexOf(e);var l=r.indexOf(t,c+1);var u=c;if(c>=0&&l>0){i=[];a=r.length;while(u>=0&&!o){if(u==c){i.push(u);c=r.indexOf(e,u+1)}else if(i.length==1){o=[i.pop(),l]}else{n=i.pop();if(n=0?c:l}if(i.length){o=[a,s]}}return o}},215:(e,t,r)=>{var i=r(551);var n=r(835);e.exports=expandTop;var a="\0SLASH"+Math.random()+"\0";var s="\0OPEN"+Math.random()+"\0";var o="\0CLOSE"+Math.random()+"\0";var c="\0COMMA"+Math.random()+"\0";var l="\0PERIOD"+Math.random()+"\0";function numeric(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function escapeBraces(e){return e.split("\\\\").join(a).split("\\{").join(s).split("\\}").join(o).split("\\,").join(c).split("\\.").join(l)}function unescapeBraces(e){return e.split(a).join("\\").split(s).join("{").split(o).join("}").split(c).join(",").split(l).join(".")}function parseCommaParts(e){if(!e)return[""];var t=[];var r=n("{","}",e);if(!r)return e.split(",");var i=r.pre;var a=r.body;var s=r.post;var o=i.split(",");o[o.length-1]+="{"+a+"}";var c=parseCommaParts(s);if(s.length){o[o.length-1]+=c.shift();o.push.apply(o,c)}t.push.apply(t,o);return t}function expandTop(e){if(!e)return[];if(e.substr(0,2)==="{}"){e="\\{\\}"+e.substr(2)}return expand(escapeBraces(e),true).map(unescapeBraces)}function identity(e){return e}function embrace(e){return"{"+e+"}"}function isPadded(e){return/^-?0\d/.test(e)}function lte(e,t){return e<=t}function gte(e,t){return e>=t}function expand(e,t){var r=[];var a=n("{","}",e);if(!a||/\$$/.test(a.pre))return[e];var s=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(a.body);var c=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(a.body);var l=s||c;var u=a.body.indexOf(",")>=0;if(!l&&!u){if(a.post.match(/,.*\}/)){e=a.pre+"{"+a.body+o+a.post;return expand(e)}return[e]}var h;if(l){h=a.body.split(/\.\./)}else{h=parseCommaParts(a.body);if(h.length===1){h=expand(h[0],false).map(embrace);if(h.length===1){var p=a.post.length?expand(a.post,false):[""];return p.map((function(e){return a.pre+h[0]+e}))}}}var d=a.pre;var p=a.post.length?expand(a.post,false):[""];var m;if(l){var v=numeric(h[0]);var g=numeric(h[1]);var b=Math.max(h[0].length,h[1].length);var y=h.length==3?Math.abs(numeric(h[2])):1;var _=lte;var w=g0){var O=new Array(x+1).join("0");if(E<0)S="-"+O+S.slice(1);else S=O+S}}}m.push(S)}}else{m=i(h,(function(e){return expand(e,false)}))}for(var j=0;j{e.exports=function(e,r){var i=[];for(var n=0;n{e.exports=realpath;realpath.realpath=realpath;realpath.sync=realpathSync;realpath.realpathSync=realpathSync;realpath.monkeypatch=monkeypatch;realpath.unmonkeypatch=unmonkeypatch;var i=r(747);var n=i.realpath;var a=i.realpathSync;var s=process.version;var o=/^v[0-5]\./.test(s);var c=r(411);function newError(e){return e&&e.syscall==="realpath"&&(e.code==="ELOOP"||e.code==="ENOMEM"||e.code==="ENAMETOOLONG")}function realpath(e,t,r){if(o){return n(e,t,r)}if(typeof t==="function"){r=t;t=null}n(e,t,(function(i,n){if(newError(i)){c.realpath(e,t,r)}else{r(i,n)}}))}function realpathSync(e,t){if(o){return a(e,t)}try{return a(e,t)}catch(r){if(newError(r)){return c.realpathSync(e,t)}else{throw r}}}function monkeypatch(){i.realpath=realpath;i.realpathSync=realpathSync}function unmonkeypatch(){i.realpath=n;i.realpathSync=a}},411:(e,t,r)=>{var i=r(622);var n=process.platform==="win32";var a=r(747);var s=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function rethrow(){var e;if(s){var t=new Error;e=debugCallback}else e=missingCallback;return e;function debugCallback(e){if(e){t.message=e.message;e=t;missingCallback(e)}}function missingCallback(e){if(e){if(process.throwDeprecation)throw e;else if(!process.noDeprecation){var t="fs: missing callback "+(e.stack||e.message);if(process.traceDeprecation)console.trace(t);else console.error(t)}}}}function maybeCallback(e){return typeof e==="function"?e:rethrow()}var o=i.normalize;if(n){var c=/(.*?)(?:[\/\\]+|$)/g}else{var c=/(.*?)(?:[\/]+|$)/g}if(n){var l=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/}else{var l=/^[\/]*/}t.realpathSync=function realpathSync(e,t){e=i.resolve(e);if(t&&Object.prototype.hasOwnProperty.call(t,e)){return t[e]}var r=e,s={},o={};var u;var h;var p;var d;start();function start(){var t=l.exec(e);u=t[0].length;h=t[0];p=t[0];d="";if(n&&!o[p]){a.lstatSync(p);o[p]=true}}while(u=e.length){if(t)t[s]=e;return r(null,e)}c.lastIndex=h;var i=c.exec(e);m=p;p+=i[0];d=m+i[1];h=c.lastIndex;if(u[d]||t&&t[d]===d){return process.nextTick(LOOP)}if(t&&Object.prototype.hasOwnProperty.call(t,d)){return gotResolvedLink(t[d])}return a.lstat(d,gotStat)}function gotStat(e,i){if(e)return r(e);if(!i.isSymbolicLink()){u[d]=true;if(t)t[d]=d;return process.nextTick(LOOP)}if(!n){var s=i.dev.toString(32)+":"+i.ino.toString(32);if(o.hasOwnProperty(s)){return gotTarget(null,o[s],d)}}a.stat(d,(function(e){if(e)return r(e);a.readlink(d,(function(e,t){if(!n)o[s]=t;gotTarget(e,t)}))}))}function gotTarget(e,n,a){if(e)return r(e);var s=i.resolve(m,n);if(t)t[a]=s;gotResolvedLink(s)}function gotResolvedLink(t){e=i.resolve(t,e.slice(h));start()}}},74:(e,t,r)=>{"use strict";const i=r(747);const n=r(622);const a=r(833);function readSizeRecursive(e,t,r,s){let o;let c;if(!s){o=r;c=null}else{o=s;c=r}i.lstat(t,(function lstat(r,s){let l=!r?s.size||0:0;if(s){if(e.has(s.ino)){return o(null,0)}e.add(s.ino)}if(!r&&s.isDirectory()){i.readdir(t,((r,i)=>{if(r){return o(r)}a(i,5e3,((r,i)=>{readSizeRecursive(e,n.join(t,r),c,((e,t)=>{if(!e){l+=t}i(e)}))}),(e=>{o(e,l)}))}))}else{if(c&&c.test(t)){l=0}o(r,l)}}))}e.exports=(...e)=>{e.unshift(new Set);return readSizeRecursive(...e)}},744:(e,t,r)=>{t.alphasort=alphasort;t.alphasorti=alphasorti;t.setopts=setopts;t.ownProp=ownProp;t.makeAbs=makeAbs;t.finish=finish;t.mark=mark;t.isIgnored=isIgnored;t.childrenIgnored=childrenIgnored;function ownProp(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var i=r(622);var n=r(642);var a=r(963);var s=n.Minimatch;function alphasorti(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())}function alphasort(e,t){return e.localeCompare(t)}function setupIgnores(e,t){e.ignore=t.ignore||[];if(!Array.isArray(e.ignore))e.ignore=[e.ignore];if(e.ignore.length){e.ignore=e.ignore.map(ignoreMap)}}function ignoreMap(e){var t=null;if(e.slice(-3)==="/**"){var r=e.replace(/(\/\*\*)+$/,"");t=new s(r,{dot:true})}return{matcher:new s(e,{dot:true}),gmatcher:t}}function setopts(e,t,r){if(!r)r={};if(r.matchBase&&-1===t.indexOf("/")){if(r.noglobstar){throw new Error("base matching requires globstar")}t="**/"+t}e.silent=!!r.silent;e.pattern=t;e.strict=r.strict!==false;e.realpath=!!r.realpath;e.realpathCache=r.realpathCache||Object.create(null);e.follow=!!r.follow;e.dot=!!r.dot;e.mark=!!r.mark;e.nodir=!!r.nodir;if(e.nodir)e.mark=true;e.sync=!!r.sync;e.nounique=!!r.nounique;e.nonull=!!r.nonull;e.nosort=!!r.nosort;e.nocase=!!r.nocase;e.stat=!!r.stat;e.noprocess=!!r.noprocess;e.absolute=!!r.absolute;e.maxLength=r.maxLength||Infinity;e.cache=r.cache||Object.create(null);e.statCache=r.statCache||Object.create(null);e.symlinks=r.symlinks||Object.create(null);setupIgnores(e,r);e.changedCwd=false;var n=process.cwd();if(!ownProp(r,"cwd"))e.cwd=n;else{e.cwd=i.resolve(r.cwd);e.changedCwd=e.cwd!==n}e.root=r.root||i.resolve(e.cwd,"/");e.root=i.resolve(e.root);if(process.platform==="win32")e.root=e.root.replace(/\\/g,"/");e.cwdAbs=a(e.cwd)?e.cwd:makeAbs(e,e.cwd);if(process.platform==="win32")e.cwdAbs=e.cwdAbs.replace(/\\/g,"/");e.nomount=!!r.nomount;r.nonegate=true;r.nocomment=true;e.minimatch=new s(t,r);e.options=e.minimatch.options}function finish(e){var t=e.nounique;var r=t?[]:Object.create(null);for(var i=0,n=e.matches.length;i{e.exports=glob;var i=r(747);var n=r(909);var a=r(642);var s=a.Minimatch;var o=r(309);var c=r(614).EventEmitter;var l=r(622);var u=r(357);var h=r(963);var p=r(381);var d=r(744);var m=d.alphasort;var v=d.alphasorti;var g=d.setopts;var b=d.ownProp;var y=r(753);var _=r(669);var w=d.childrenIgnored;var k=d.isIgnored;var E=r(481);function glob(e,t,r){if(typeof t==="function")r=t,t={};if(!t)t={};if(t.sync){if(r)throw new TypeError("callback provided to sync glob");return p(e,t)}return new Glob(e,t,r)}glob.sync=p;var S=glob.GlobSync=p.GlobSync;glob.glob=glob;function extend(e,t){if(t===null||typeof t!=="object"){return e}var r=Object.keys(t);var i=r.length;while(i--){e[r[i]]=t[r[i]]}return e}glob.hasMagic=function(e,t){var r=extend({},t);r.noprocess=true;var i=new Glob(e,r);var n=i.minimatch.set;if(!e)return false;if(n.length>1)return true;for(var a=0;athis.maxLength)return t();if(!this.stat&&b(this.cache,r)){var a=this.cache[r];if(Array.isArray(a))a="DIR";if(!n||a==="DIR")return t(null,a);if(n&&a==="FILE")return t()}var s;var o=this.statCache[r];if(o!==undefined){if(o===false)return t(null,o);else{var c=o.isDirectory()?"DIR":"FILE";if(n&&c==="FILE")return t();else return t(null,c,o)}}var l=this;var u=y("stat\0"+r,lstatcb_);if(u)i.lstat(r,u);function lstatcb_(n,a){if(a&&a.isSymbolicLink()){return i.stat(r,(function(i,n){if(i)l._stat2(e,r,null,a,t);else l._stat2(e,r,i,n,t)}))}else{l._stat2(e,r,n,a,t)}}};Glob.prototype._stat2=function(e,t,r,i,n){if(r&&(r.code==="ENOENT"||r.code==="ENOTDIR")){this.statCache[t]=false;return n()}var a=e.slice(-1)==="/";this.statCache[t]=i;if(t.slice(-1)==="/"&&i&&!i.isDirectory())return n(null,false,i);var s=true;if(i)s=i.isDirectory()?"DIR":"FILE";this.cache[t]=this.cache[t]||s;if(a&&s==="FILE")return n();return n(null,s,i)}},381:(e,t,r)=>{e.exports=globSync;globSync.GlobSync=GlobSync;var i=r(747);var n=r(909);var a=r(642);var s=a.Minimatch;var o=r(750).Glob;var c=r(669);var l=r(622);var u=r(357);var h=r(963);var p=r(744);var d=p.alphasort;var m=p.alphasorti;var v=p.setopts;var g=p.ownProp;var b=p.childrenIgnored;var y=p.isIgnored;function globSync(e,t){if(typeof t==="function"||arguments.length===3)throw new TypeError("callback provided to sync glob\n"+"See: https://github.com/isaacs/node-glob/issues/167");return new GlobSync(e,t).found}function GlobSync(e,t){if(!e)throw new Error("must provide pattern");if(typeof t==="function"||arguments.length===3)throw new TypeError("callback provided to sync glob\n"+"See: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof GlobSync))return new GlobSync(e,t);v(this,e,t);if(this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var i=0;ithis.maxLength)return false;if(!this.stat&&g(this.cache,t)){var n=this.cache[t];if(Array.isArray(n))n="DIR";if(!r||n==="DIR")return n;if(r&&n==="FILE")return false}var a;var s=this.statCache[t];if(!s){var o;try{o=i.lstatSync(t)}catch(e){if(e&&(e.code==="ENOENT"||e.code==="ENOTDIR")){this.statCache[t]=false;return false}}if(o&&o.isSymbolicLink()){try{s=i.statSync(t)}catch(e){s=o}}else{s=o}}this.statCache[t]=s;var n=true;if(s)n=s.isDirectory()?"DIR":"FILE";this.cache[t]=this.cache[t]||n;if(r&&n==="FILE")return false;return n};GlobSync.prototype._mark=function(e){return p.mark(this,e)};GlobSync.prototype._makeAbs=function(e){return p.makeAbs(this,e)}},753:(e,t,r)=>{var i=r(687);var n=Object.create(null);var a=r(481);e.exports=i(inflight);function inflight(e,t){if(n[e]){n[e].push(t);return null}else{n[e]=[t];return makeres(e)}}function makeres(e){return a((function RES(){var t=n[e];var r=t.length;var i=slice(arguments);try{for(var a=0;ar){t.splice(0,r);process.nextTick((function(){RES.apply(null,i)}))}else{delete n[e]}}}))}function slice(e){var t=e.length;var r=[];for(var i=0;i{try{var i=r(669);if(typeof i.inherits!=="function")throw"";e.exports=i.inherits}catch(t){e.exports=r(474)}},474:e=>{if(typeof Object.create==="function"){e.exports=function inherits(e,t){if(t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype;e.prototype=new TempCtor;e.prototype.constructor=e}}}},642:(e,t,r)=>{e.exports=minimatch;minimatch.Minimatch=Minimatch;var i={sep:"/"};try{i=r(622)}catch(e){}var n=minimatch.GLOBSTAR=Minimatch.GLOBSTAR={};var a=r(215);var s={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};var o="[^/]";var c=o+"*?";var l="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";var u="(?:(?!(?:\\/|^)\\.).)*?";var h=charSet("().*{}+?[]^$\\!");function charSet(e){return e.split("").reduce((function(e,t){e[t]=true;return e}),{})}var p=/\/+/;minimatch.filter=filter;function filter(e,t){t=t||{};return function(r,i,n){return minimatch(r,e,t)}}function ext(e,t){e=e||{};t=t||{};var r={};Object.keys(t).forEach((function(e){r[e]=t[e]}));Object.keys(e).forEach((function(t){r[t]=e[t]}));return r}minimatch.defaults=function(e){if(!e||!Object.keys(e).length)return minimatch;var t=minimatch;var r=function minimatch(r,i,n){return t.minimatch(r,i,ext(e,n))};r.Minimatch=function Minimatch(r,i){return new t.Minimatch(r,ext(e,i))};return r};Minimatch.defaults=function(e){if(!e||!Object.keys(e).length)return Minimatch;return minimatch.defaults(e).Minimatch};function minimatch(e,t,r){if(typeof t!=="string"){throw new TypeError("glob pattern string required")}if(!r)r={};if(!r.nocomment&&t.charAt(0)==="#"){return false}if(t.trim()==="")return e==="";return new Minimatch(t,r).match(e)}function Minimatch(e,t){if(!(this instanceof Minimatch)){return new Minimatch(e,t)}if(typeof e!=="string"){throw new TypeError("glob pattern string required")}if(!t)t={};e=e.trim();if(i.sep!=="/"){e=e.split(i.sep).join("/")}this.options=t;this.set=[];this.pattern=e;this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.make()}Minimatch.prototype.debug=function(){};Minimatch.prototype.make=make;function make(){if(this._made)return;var e=this.pattern;var t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=true;return}if(!e){this.empty=true;return}this.parseNegate();var r=this.globSet=this.braceExpand();if(t.debug)this.debug=console.error;this.debug(this.pattern,r);r=this.globParts=r.map((function(e){return e.split(p)}));this.debug(this.pattern,r);r=r.map((function(e,t,r){return e.map(this.parse,this)}),this);this.debug(this.pattern,r);r=r.filter((function(e){return e.indexOf(false)===-1}));this.debug(this.pattern,r);this.set=r}Minimatch.prototype.parseNegate=parseNegate;function parseNegate(){var e=this.pattern;var t=false;var r=this.options;var i=0;if(r.nonegate)return;for(var n=0,a=e.length;n1024*64){throw new TypeError("pattern is too long")}var r=this.options;if(!r.noglobstar&&e==="**")return n;if(e==="")return"";var i="";var a=!!r.nocase;var l=false;var u=[];var p=[];var m;var v=false;var g=-1;var b=-1;var y=e.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var _=this;function clearStateChar(){if(m){switch(m){case"*":i+=c;a=true;break;case"?":i+=o;a=true;break;default:i+="\\"+m;break}_.debug("clearStateChar %j %j",m,i);m=false}}for(var w=0,k=e.length,E;w-1;T--){var M=p[T];var N=i.slice(0,M.reStart);var I=i.slice(M.reStart,M.reEnd-8);var C=i.slice(M.reEnd-8,M.reEnd);var R=i.slice(M.reEnd);C+=R;var D=N.split("(").length-1;var q=R;for(w=0;w=0;s--){a=e[s];if(a)break}for(s=0;s>> no match, partial?",e,h,t,p);if(h===o)return true}return false}var m;if(typeof l==="string"){if(i.nocase){m=u.toLowerCase()===l.toLowerCase()}else{m=u===l}this.debug("string match",l,u,m)}else{m=u.match(l);this.debug("pattern match",l,u,m)}if(!m)return false}if(a===o&&s===c){return true}else if(a===o){return r}else if(s===c){var v=a===o-1&&e[a]==="";return v}throw new Error("wtf?")};function globUnescape(e){return e.replace(/\\(.)/g,"$1")}function regExpEscape(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}},485:(e,t,r)=>{var i=r(622);var n=r(747);var a=parseInt("0777",8);e.exports=mkdirP.mkdirp=mkdirP.mkdirP=mkdirP;function mkdirP(e,t,r,s){if(typeof t==="function"){r=t;t={}}else if(!t||typeof t!=="object"){t={mode:t}}var o=t.mode;var c=t.fs||n;if(o===undefined){o=a}if(!s)s=null;var l=r||function(){};e=i.resolve(e);c.mkdir(e,o,(function(r){if(!r){s=s||e;return l(null,s)}switch(r.code){case"ENOENT":if(i.dirname(e)===e)return l(r);mkdirP(i.dirname(e),t,(function(r,i){if(r)l(r,i);else mkdirP(e,t,l,i)}));break;default:c.stat(e,(function(e,t){if(e||!t.isDirectory())l(r,s);else l(null,s)}));break}}))}mkdirP.sync=function sync(e,t,r){if(!t||typeof t!=="object"){t={mode:t}}var s=t.mode;var o=t.fs||n;if(s===undefined){s=a}if(!r)r=null;e=i.resolve(e);try{o.mkdirSync(e,s);r=r||e}catch(n){switch(n.code){case"ENOENT":r=sync(i.dirname(e),t,r);sync(e,t,r);break;default:var c;try{c=o.statSync(e)}catch(e){throw n}if(!c.isDirectory())throw n;break}}return r}},481:(e,t,r)=>{var i=r(687);e.exports=i(once);e.exports.strict=i(onceStrict);once.proto=once((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})}));function once(e){var f=function(){if(f.called)return f.value;f.called=true;return f.value=e.apply(this,arguments)};f.called=false;return f}function onceStrict(e){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=e.apply(this,arguments)};var t=e.name||"Function wrapped with `once`";f.onceError=t+" shouldn't be called more than once";f.called=false;return f}},963:e=>{"use strict";function posix(e){return e.charAt(0)==="/"}function win32(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;var r=t.exec(e);var i=r[1]||"";var n=Boolean(i&&i.charAt(1)!==":");return Boolean(r[2]||n)}e.exports=process.platform==="win32"?win32:posix;e.exports.posix=posix;e.exports.win32=win32},8:(e,t,r)=>{e.exports=rimraf;rimraf.sync=rimrafSync;var i=r(357);var n=r(622);var a=r(747);var s=undefined;try{s=r(750)}catch(e){}var o=parseInt("666",8);var c={nosort:true,silent:true};var l=0;var u=process.platform==="win32";function defaults(e){var t=["unlink","chmod","stat","lstat","rmdir","readdir"];t.forEach((function(t){e[t]=e[t]||a[t];t=t+"Sync";e[t]=e[t]||a[t]}));e.maxBusyTries=e.maxBusyTries||3;e.emfileWait=e.emfileWait||1e3;if(e.glob===false){e.disableGlob=true}if(e.disableGlob!==true&&s===undefined){throw Error("glob dependency not found, set `options.disableGlob = true` if intentional")}e.disableGlob=e.disableGlob||false;e.glob=e.glob||c}function rimraf(e,t,r){if(typeof t==="function"){r=t;t={}}i(e,"rimraf: missing path");i.equal(typeof e,"string","rimraf: path should be a string");i.equal(typeof r,"function","rimraf: callback function required");i(t,"rimraf: invalid options argument provided");i.equal(typeof t,"object","rimraf: options should be object");defaults(t);var n=0;var a=null;var o=0;if(t.disableGlob||!s.hasMagic(e))return afterGlob(null,[e]);t.lstat(e,(function(r,i){if(!r)return afterGlob(null,[e]);s(e,t.glob,afterGlob)}));function next(e){a=a||e;if(--o===0)r(a)}function afterGlob(e,i){if(e)return r(e);o=i.length;if(o===0)return r();i.forEach((function(e){rimraf_(e,t,(function CB(r){if(r){if((r.code==="EBUSY"||r.code==="ENOTEMPTY"||r.code==="EPERM")&&n{"use strict";e.exports=function eachAsync(e,t,r,i){var n=0;var a=0;var s=e.length-1;var o=false;var c;var l;var u;if(typeof t==="number"){c=t;u=r;l=i||function noop(){}}else{u=t;l=r||function noop(){};c=e.length}if(!e.length){return l()}var h=u.length;var p=function shouldCallNextIterator(){return!o&&n{e.exports=wrappy;function wrappy(e,t){if(e&&t)return wrappy(e)(t);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach((function(t){wrapper[t]=e[t]}));return wrapper;function wrapper(){var t=new Array(arguments.length);for(var r=0;r{const{resolve:resolve,relative:relative,dirname:dirname,sep:sep}=__webpack_require__(622);const glob=__webpack_require__(750);const shebangRegEx=__webpack_require__(681);const rimraf=__webpack_require__(8);const crypto=__webpack_require__(417);const{writeFileSync:writeFileSync,unlink:unlink,existsSync:existsSync,symlinkSync:symlinkSync}=__webpack_require__(747);const mkdirp=__webpack_require__(485);const{version:nccVersion}=__webpack_require__(306);process.noDeprecation=true;const usage=`Usage: ncc \n\nCommands:\n build [opts]\n run [opts]\n cache clean|dir|size\n help\n version\n\nOptions:\n -o, --out [file] Output directory for build (defaults to dist)\n -m, --minify Minify output\n -C, --no-cache Skip build cache population\n -s, --source-map Generate source map\n --no-source-map-register Skip source-map-register source map support\n -e, --external [mod] Skip bundling 'mod'. Can be used many times\n -q, --quiet Disable build summaries / non-error outputs\n -w, --watch Start a watched build\n -t, --transpile-only Use transpileOnly option with the ts-loader\n --v8-cache Emit a build using the v8 compile cache\n --license [file] Adds a file containing licensing information to the output\n --stats-out [file] Emit webpack stats as json to the specified output file\n --target [es] ECMAScript target to use for output (default: es2015)\n Learn more: https://webpack.js.org/configuration/target\n`;let api=false;if(require.main===require.cache[eval("__filename")]){runCmd(process.argv.slice(2),process.stdout,process.stderr).then((e=>{if(!e)process.exit()})).catch((e=>{if(!e.silent)console.error(e.nccError?e.message:e);process.exit(e.exitCode||1)}))}else{module.exports=runCmd;api=true}function renderSummary(e,t,r,i,n,a){if(n&&!n.endsWith(sep))n+=sep;const s=Math.round(Buffer.byteLength(e,"utf8")/1024);const o=t?Math.round(Buffer.byteLength(t,"utf8")/1024):0;const c=Object.create(null);let l=s;let u=8+(t?4:0);for(const e of Object.keys(r)){const t=r[e].source;const i=Math.round((t.byteLength||Buffer.byteLength(t,"utf8"))/1024);c[e]=i;l+=i;if(e.length>u)u=e.length}const h=Object.keys(r).sort(((e,t)=>c[e]>c[t]?1:-1));const p=l.toString().length;let d=`${s.toString().padStart(p," ")}kB ${n}index${i}`;let m=t?`${o.toString().padStart(p," ")}kB ${n}index${i}.map`:"";let v="",g=true;for(const e of h){if(g)g=false;else v+="\n";if(s2)errTooManyArguments("cache");const flags=Object.keys(args).filter((e=>e.startsWith("--")));if(flags.length)errFlagNotCompatible(flags[0],"cache");const cacheDir=__webpack_require__(946);switch(args._[1]){case"clean":rimraf.sync(cacheDir);break;case"dir":stdout.write(cacheDir+"\n");break;case"size":__webpack_require__(74)(cacheDir,((e,t)=>{if(e){if(e.code==="ENOENT"){stdout.write("0MB\n");return}throw e}stdout.write(`${(t/1024/1024).toFixed(2)}MB\n`)}));break;default:errInvalidCommand("cache "+args._[1])}break;case"run":if(args._.length>2)errTooManyArguments("run");if(args["--out"])errFlagNotCompatible("--out","run");if(args["--watch"])errFlagNotCompatible("--watch","run");outDir=resolve(__webpack_require__(87).tmpdir(),crypto.createHash("md5").update(resolve(args._[1]||".")).digest("hex"));if(existsSync(outDir))rimraf.sync(outDir);run=true;case"build":if(args._.length>2)errTooManyArguments("build");let startTime=Date.now();let ps;const buildFile=eval("require.resolve")(resolve(args._[1]||"."));const ext=buildFile.endsWith(".cjs")?".cjs":".js";const ncc=__webpack_require__(612)(buildFile,{debugLog:args["--debug"],minify:args["--minify"],externals:args["--external"],sourceMap:args["--source-map"]||run,sourceMapRegister:args["--no-source-map-register"]?false:undefined,noAssetBuilds:args["--no-asset-builds"]?true:false,cache:args["--no-cache"]?false:undefined,watch:args["--watch"],v8cache:args["--v8-cache"],transpileOnly:args["--transpile-only"],license:args["--license"],quiet:quiet,target:args["--target"]});async function handler({err:err,code:code,map:map,assets:assets,symlinks:symlinks,stats:stats}){if(err){stderr.write(err+"\n");stdout.write("Watching for changes...\n");return}outDir=outDir||resolve(eval("'dist'"));mkdirp.sync(outDir);await Promise.all((await new Promise(((e,t)=>glob(outDir+"/**/*.(js|cjs)",((r,i)=>r?t(r):e(i)))))).map((e=>new Promise(((t,r)=>unlink(e,(e=>e?r(e):t())))))));writeFileSync(`${outDir}/index${ext}`,code,{mode:code.match(shebangRegEx)?511:438});if(map)writeFileSync(`${outDir}/index${ext}.map`,map);for(const e of Object.keys(assets)){const t=outDir+"/"+e;mkdirp.sync(dirname(t));writeFileSync(t,assets[e].source,{mode:assets[e].permissions})}for(const e of Object.keys(symlinks)){const t=outDir+"/"+e;symlinkSync(symlinks[e],t)}if(!quiet){stdout.write(renderSummary(code,map,assets,ext,run?"":relative(process.cwd(),outDir),Date.now()-startTime)+"\n");if(args["--watch"])stdout.write("Watching for changes...\n")}if(statsOutFile)writeFileSync(statsOutFile,JSON.stringify(stats.toJson()));if(run){const e=resolve("/node_modules");let t=dirname(buildFile)+"/node_modules";do{if(t===e){t=undefined;break}if(existsSync(t))break}while(t=resolve(t,"../../node_modules"));if(t)symlinkSync(t,outDir+"/node_modules","junction");ps=__webpack_require__(129).fork(`${outDir}/index${ext}`,{stdio:api?"pipe":"inherit"});if(api){ps.stdout.pipe(stdout);ps.stderr.pipe(stderr)}return new Promise(((e,t)=>{function exit(r){__webpack_require__(8).sync(outDir);if(r===0)e();else t({silent:true,exitCode:r});process.off("SIGTERM",exit);process.off("SIGINT",exit)}ps.on("exit",exit);process.on("SIGTERM",exit);process.on("SIGINT",exit)}))}}if(args["--watch"]){ncc.handler(handler);ncc.rebuild((()=>{if(ps)ps.kill();startTime=Date.now();stdout.write("File change, rebuilding...\n")}));return true}else{return ncc.then(handler)}break;case"help":nccError(usage,2);case"version":stdout.write(__webpack_require__(306).version+"\n");break;default:errInvalidCommand(args._[0],2)}function errTooManyArguments(e){nccError(`Error: Too many ${e} arguments provided\n${usage}`,2)}function errFlagNotCompatible(e,t){nccError(`Error: ${e} flag is not compatible with ncc ${t}\n${usage}`,2)}function errInvalidCommand(e){nccError(`Error: Invalid command "${e}"\n${usage}`,2)}process.on("unhandledRejection",(e=>{throw e}))}},946:(e,t,r)=>{e.exports=r(87).tmpdir()+"/ncc-cache"},681:e=>{e.exports=/^#![^\n\r]*[\r\n]/},612:e=>{"use strict";e.exports=require("./index.js")},357:e=>{"use strict";e.exports=require("assert")},129:e=>{"use strict";e.exports=require("child_process")},417:e=>{"use strict";e.exports=require("crypto")},614:e=>{"use strict";e.exports=require("events")},747:e=>{"use strict";e.exports=require("fs")},87:e=>{"use strict";e.exports=require("os")},622:e=>{"use strict";e.exports=require("path")},669:e=>{"use strict";e.exports=require("util")}};var __webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var r=__webpack_module_cache__[e]={exports:{}};var i=true;try{__webpack_modules__[e](r,r.exports,__webpack_require__);i=false}finally{if(i)delete __webpack_module_cache__[e]}return r.exports}if(typeof __webpack_require__!=="undefined")__webpack_require__.ab=__dirname+"/";var __webpack_exports__=__webpack_require__(819);module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/node_modules/@vercel/ncc/dist/ncc/index.js b/node_modules/@vercel/ncc/dist/ncc/index.js deleted file mode 100644 index a4e5922780..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/index.js +++ /dev/null @@ -1,8 +0,0 @@ -const { readFileSync, writeFileSync } = require('fs'), { Script } = require('vm'), { wrap } = require('module'); -const basename = __dirname + '/index.js'; -const source = readFileSync(basename + '.cache.js', 'utf-8'); -const cachedData = !process.pkg && require('process').platform !== 'win32' && readFileSync(basename + '.cache'); -const scriptOpts = { filename: basename + '.cache.js', columnOffset: -62 } -const script = new Script(wrap(source), cachedData ? Object.assign({ cachedData }, scriptOpts) : scriptOpts); -(script.runInThisContext())(exports, require, module, __filename, __dirname); -if (cachedData) process.on('exit', () => { try { writeFileSync(basename + '.cache', script.createCachedData()); } catch(e) {} }); diff --git a/node_modules/@vercel/ncc/dist/ncc/index.js.cache b/node_modules/@vercel/ncc/dist/ncc/index.js.cache deleted file mode 100644 index 2956f0350c6012ced6aed12991544e2e5b6334c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3565728 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

    3f%A#c#ylKk$zb(AzwVXxS+f!!rgm*9!i>j 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

    gr{8 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

    8p2M}Gl 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

    s`eBrhV81TI!=Y1_E+wzxR$JkAfI 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%0De+^-IqwSdo;yoWfoyjQ)YOL;BjJ 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%0AUo`L|9#KqhzDRsw=t?+Y` z>BsbD^B>wv--8VV?32taXJOd-LP7`Ha zc2gp^i^z0b1eVJArfo?*OM~XeH#h=({)yZ$8_E8?QeJ%~jGj<3-Y0e0&ngvs1FGlh z$gHlO6%qQDdf5kkJ{NhG7ER14!P?rGo|u;;G^@wyk-a&)``s5q8M-Jh1|%Ln^Bl1l z1}5$g6la6;t}d7owqxHIwj?0;mE-fm!-i^}+cJPv8khtGb5xORWyc-AQT_@`vBd?JAMzn&%qr) z!Y!QEb%=RK2KV}%V|sIN2M{zbE=)~(=nih`_{De0K_YQ%vaXhoBIR1Yev5}!9q&|v z4x631^68sJB!VBGYhy#DhbCTg7kj~!E7n{$T5jlAUw8Jbfx(98dWGeBoz~}Xs=303 z+3KXe$i+u|A)=J}u*Wr_s4O>jNWv<&oHNBqx!Q<3^F&-yuI%!V*hRM9_ zs%|b#xj@d*C^UN%tdctn%BN%}AV^@9p)rHqa;dg?0_*?$58FglgqOCLDdL{EYmh55 zXDXI%O&C6Eu5_!E!@)iJYu(Qo>F&4b9b(>-b;piJzc`MgHBgxAOd~r+XC0ua!Z#Ta z6j|~YMe?c`zqOen0E>HZTW9IoLb!2hIs>!xg-KK!IpV5nq3@?V3r)tiB|FEZ2`g}J zB3HL8ajQPxeF+l*1@J8dS0Uz7iC+!0OT{(7+6{-kOP6GUiX+cUJFpF`(u_ zSh~-jl}G0n&#i?frrz>1FWJ}~e}E=o7)rSPZ4AN|TsOcipQ>C+U zp+ygQwBDvaY9w7|z@IHS#jWm8qqhFCcC7NGFeJ~>%^YBTzRtT!2AU~{-V^y#zNzyY z&JaUsV7XpPRZyf4n!C-*(Oy*Aa5x}^5uzj&MR1ZnTfCQZy5-G?8geTtW^LrLc5=dY zF@&bBVmOV5GG^b<1Ft8@_3%$tpov)jPit)=-%2h zq~pE|Sh()8S7)j6;t;zq2Z5iwRIdUYd&LPqnuf`DdTWN>HRD=(flwJvA)v5Gu7#9J zIc0n`S&O6VwernJKbK%C2QIoXUlG`_4KI!!p~i)D2rEIfxx#Jv$ha#KwX-1VoSAJ_ z5GfBW8L0}QBb6PociN8!>^C_lNBf$;oZ3Z|CI@Hd4hfkyl3!lX@dRxPhDuf_gv2_z z*l!j3vcr=*h#>cLx^J!F#W5_F&x9^ZR+>6AWQYL#DBob`%dRr=HQ_`WVn7)jy6E8> zi~=~JMo4t!LmnU5_Y=oI=i5l501ghUUWpYI>)1b_;eZa{93IupEBPUr|o6s(evz}`(+A74r;;CaVUc*xo+(e9aw7CSl@&Z4@9a_%dvf~?L{B- z`T58C&iD)ZA*PP_>wb=SN$F#L%5qysSikM}*DLRYku$8=jqDn?S8h`MAq)#eWn98` z{KsE(s~ScNYttpvUF|G=^98kIBX z_4}ac6Vra-1J-^vZyy-HmGu3Fr(2>`cd%eaBiau$@|^J2MFArR;JE5bSoyCXOU86O zpN;28+8UOvot~3~Gl1a^01dv5Esn!=_hw3(Jirjyt2);2w4UNs(QnRtFa4Ch?SV?w zC*mVcCG0%Ex+$g6^dVu0jSvw?xqc7y|JyBx6CV?7N8Ynv+cMKFhcG;DCGeAeT9%#c zmUGq+qVF}sA|$aA`Q-g$!M|YcVWWq}pQ{={SVBV2G9CMP2CoEJqO=+**Ag*VZnNQ- z6_2wZn#4doMIH5_n3||yiyABl1V9Qe{eiDuvfn5ODo^8#lb_L!6yX&6@WR$*P9Tt^eZd)vB!W&0Qa&o+Sq-oTCFj0M${ocA{`%=h zSLkGrhZv(!0eS7yVdEg>Ro5h>vEZ1Fl594B$6K&YX>(|_|EVt*X{QJ*U=~9ntR)Q> zFSf8?5eKzOlJ&GaKcu^<8}|g@Z-Gp*YhxvF3H3NZ5td)+XyB~>V(|q!NL(Cu&4nEA*&j*Ef{79 z^S_tYLkF3G8T}`0!pQMQsmu+`=p%VsGWEFU)M&s(SgZ$1IpGINC|~p9gwK>V-j6GA zB|y1V92NbX_Hlu?&?s~5Rks#teYhOwEGkqM!IS#Er1gcvT#0c3uxQGlcpgvS^>38_ z*ExyemkBm8vdeQi!2;eWfqeJT@EfRRujM`EgXaeRx@Y+BfxHG+TXv4x_i{3l8LU{qKn32W` zWWBX#pWjhs1Q<1?6nO#NYK7lb=Vm;o`~nB}Az9!4+rC+>M#Sdc(?Wz*&)vAp!scL9 z*u4wuYgltxf{uMLaQ__pD4+4-f=C_bh2Ao+yNaXi(w97Tlj?xGDqr)(ndz!C{N~NI zqfHMC6SGUqx?G{SN+=Igk<;uIv&HEc5R>25j8_dmw?rlCP6w15%SGKaPTug=a+oS| zHTHzCjFT6Yt45k~M&Ssn9}@F~nrgzrOf_I@iWkeF5osa;vokIzHGgG%N7W9%{$=P; zGQFDj#CHOJD6ji9d|R^W#9LKbOn;!fCs#ZtkG==|aEdW`qbh^6Ys23+y`{VxSQzik zwZp5mSCCr*i(6Zk?OOH5BXWTkH2G$bqkn`|o>_gN_Kv`u`H-;M<&&0#!JIjdutV>C z`h$O-Vdb2;lI0pY7TvCWD&_3mUTJ&EahFdE<7E~f ziIM)MYzLL>GI9hxm1E?EzwNZN%5dE)e5y=bKcK?$0JpA_3Wj~zv>@qaT_z*O+co6Q zm?KX8r?)NA{%(Wgm@eWZKKjW@we-LVa}8NS#EHx~EC(L!mvUoqx!DZInLngn%U6@tYB}{w$FW?};(EFGPX0|fsgXR*efjv`jr>CYHm|Y#*2H^_MJ&P+0>|S% zI4tN_LixN`A3w+RW9Z*TH)pA`V@DO}Hnk{(3`owKULaz(PR=$pd&>*!jPA(}5H?!` z$hykkIPx6J>%XXs^g~o#V6^QAXOd=2c$l3?SbT~+VUZe0v7_F@N0fXk$Ob-^p^j&PcjmXI^_`irp2r>}FX_9`jmm`d)2}KTyP= zyRbgUTv{!saVUf&1(@@UA!oVfv;V$N?ITVz0_rzpQNngT(@zrJ;6>WJJRDLw_8)w% zem6KuSEiUn0OGt-UNkOUc}HM}U&m_P>~SNN_kYtOt!Mw&HJjC*7GsjJ7Dr*(i)US` z{1IlHNQS?^RMtDYN} znMnyN-@5jrHZU`jQqM9UxzB5O(j|BJ1VEmEv#RF-c_ImNb#YwtEW9C0tz02M^S?!5&x#N(KTS>y|&l@t)lrwMhx#bQ`ul&X-C!tKL5-eA{ zVBG!MPI%PX>-5-%m#JQ$&yD*)ctJZ8kIL_??IcXr*m>)493<*`XWo*=~I?1><)jCnWaSdb7*7;JuwLkD7&D0LFDphw3jydol ztn9;6hil&{%pUk~Y(zcs_-|?}G@BH^4ZUdpS2`B4%fLw}zx6t*(=`@Pq6mLG^HR^FtK5nxlS3aJ zx>4sXokR4};n0+r1*Rl&JHt1QdnxWBN-amP`p06`IzY$Z$+Am(O7+m1H{R4<7no&S zq>?f_yPs*5=q6qC9HA_i@z(O4su8NU0;5I%R^InzxrhOYNjX#~gPyRwYsU9+>I>$0 zbq>~Y>$*1N>q-xi@31G9QI<$vM{S zfJ3FoeQn(#+80H;6HGfwAywP;0$Z>!xlrW|XClmwU2>6TW9_C{7B(BVo#@x$kFeIh z!@p9RJQQ*^s{-3P_Qq_LH(~DFN8am?-YQ{p*l-2%k>H%Pn!2t&-r&RK;0`RpCQN>P zllFN@pfsnztSgj<)LGuG|3}!Dz*Si_|I1}juPZL7n380;LWzcEMS?pjDkv_c$#Rj4 za4%jqB_$;@Gb2T%a!X0c%*@OsDJd;Y&3ugtjm)hi(;_urDl7ZXcji3HMc?25`FslR znK?6a=4^A$nKMV)G{f|QAzw*%@86W{$mh1wKKk*W9Ig>E5KL=EtlR62^2N0Rw|(e% z89lSb;fJGS7Nax=+0N*drh|I$D_-9Brqq{#1Azdm%7|`T7v{>Q6H}sn!4Xg*Ba4ww z7YMp0oWeaVUXvLw+o7gUmrYHlTpwtU;}4FMHX&!b&~@nv4|aETI1Ru$Z%_g9S#*D|j)QM$go5tevHfa_}S_ zUlBK2lC+m0Cv&P*ekbjAs=-(4DC+3YDjCaiaFI=Kgs+VfcCrOJRrmPStBa#=W2^R1(EQzhWUpJNgB?(s=cUBZ zRmV1Y8PY#<AU7EJ6z7Z~ZP%v_`$BG*HTx-K`Y5C;s7ql>u-~am0N2ML++7f2i z$>EAF1fesi27?)XN7R`Q#hR&u-uT>e2O`UbeU7r>K@UP6u6 zgXl;rL9IXl3mw!nng=+7jj+wuv-02?c%?oIKrqb=Zu;(&F?yPdTw@>b@OT7-EP37> zk%*Xx+k$e_w9fRR82(h8%H)^IaN)t3LD}d-n$L(#IeH{BFrA{HS`T`3>IOjZ_4oTB z_?+hVjx@`gZ|(8sG`VVxw4#wOvI{xg9nfE(NeIk(lto0^BwG5#zCo z1#(S?Jls~V|8QCyQC!oh>*sOTXBhF?((Vay7iE7w!9O#(mLG}xd+e33^O7$LawqWmU2vgvbbz6 z+&x1f=mV_c>3{h;2Ez=GQI?^)>g)=ZD?5w#$ADil@OOSBk?@hGJyyfC^5@O=A`=;$uGIjXs}r*jpiqMsB_OIZcr45K1j3Wr}Fb$n<}T~ zN)1^4T~G8ebEGSa>{ba_@tMEdoAXH=PN8Xe;f2|(T}4ywNC>R^ib#%7iES}xi@T_j zmI9=AHe=^ysd7`7I4oJeyKn9h(zmL+Vh+=e5y23}Kx9?NS> zd<}UtI#PSU>Avrax$gSXaHOVyQ`V*}hfTSij?|d%H+)T^EO(I~H=kTO0~$pBB-nOF zv8nk~^j`2BHxa-Fr*T9z=nb%-Q^WUiGXTtRwP#q>%QHEk8Xfu5d(3pB2bt(YKA(0E zKg^v6u-Lev8d<=$yuUzPXmb%_M}ts448o5DO~9m?(ThoOTIgHXnsQpGk=8W#m)|(8 zw~-c8J?~9U>!Z?$*S4muH=w(btwABOVrf&)z+X3L>nsc)0+RtG@QY9s6db$F-_8VaN)C|+Q1!&hy?!636 zS<5FdLjd6HKH2mKEGFvU=mLO8|AILjj7-DPUibja@??9Px%@Ow>t24T!9VhGxt5Q2 zT!}0CSz_FMR+O zGT^~Vlf2RwRldOPZ|}sgr}zqt7=v%zwgZVKT?)*^7_{RycKZ?rgUYX8Y5~mg!etI> zsbDIsugH65eKH>zD42c$1?{lVmAc1^X)14HqE+_YPkapt2VC<0Trl5!fSf+}r@Srt z(P82>6@N+SPO$zeg8=yA>jD>e-3>P6YTfERsF_ zS@)5}I>p>WCpn*XWbX$z?{G;fd(sYxBV1(~)fBR1j9|I=vquS1YNW-602merZlUo{o zrou0s{^+ZMPq$9!K@BnOh1RV_ZGMvRhhRp4CFaxdncR1ztr1KG$k1uNzw~9%1;Grv zoAbqu?KU6dHSLW%vL?``0PX+NPcBb>+#Y^#h~A^c8>%K zj#!?seU??1jP11Wm~P%I=GxiFBD45{O56WE|hH26esyvlxSbhP4< zN1Ii^3&O8<)Njl!kZcGvWt25AYR+ZYqO|{kw2^py&=hEuac-S?r2}kHg%d+ACRr3J zTCOP3#-Zsh=p%+6%1en|yWxrCpVD zyE(!nsV3~^JD+m(>M)u#F>VnoH7MYg;-~U)Ut`r+M@=i1qS6*KUAP8*)aC@<6eT`L z#?=;|5;v?U!Y*p_$BhABR#I8Kz0)YtLcQw@1ur+g~LlljRc#wna^ zU&iyLfiv2O^+a?~mCtv%!t;izeK``WsBJu&sUwvJlp*oy_O#hX>wyGE?}_=EsVkhJ zG`2Vl6sBH#_)37H&LQ!T&k_1qI9I&5whwoVk$-5zHE{9=+iu(uN5#7X&caXI|ID4G z4jpZ%Md@}F^nIO&O0+tq)tZ*Am#|jt88#yhiD<*`{Ime`TdklP`MPQ8rfiwpUhLd8h(Gz?_poTDg` zB(05UL?l}TI6Hp7*YQ7b$o@cCN-n4Vz@r7|=sP6>OWu^pZ$r?&aUynt*dG!yQN9@O zmV6mQVDJ@F-GyM03C$KVP0mLr-^nP6qB+i=-!0{Q19g&2^Gxz5ll6SVb&?EQb#Xag zMB#j~I!T6=FFU)Qbq9X%b5yrRtS?wLG=Q)d7A9J`QYe@P1``pL1fted;N9zQZcXZ< z4C6m~?TQj)_F%eGXpZ<9-SE#>6fGmHt}0x|&tAO3DVU5r zqLic7m~eBxaa4`0Fp_U!R!9?Wy_8Rz8muACN}l5=jW*mkq|q=k&%h`D?N&FGGG95+2e7M)S=KZNw2Aq8;{ezZqO!!7&UKQtqL)>G`Z&z%XA!KQl|% zSDt0bjBtAiBhlIvLK4>#1FOBEMk1P3*mC|b7Xxx|E0HyU(X{k>g*`TF`spbdYHpPX(45HR(YGGmV+T^UU6r(|Lk*l9@;^c0!Jrcdz})qnMN5MrbyczxX`Kac>F?|PuTp|q+H@U=6jxPiknRz7$nso2lf%_-E)W@Q{CpO z5|0n_v7W;Rm`}!ae&0z$+yg#?jHs>=}d*r2phZQVquzqP>X!f7Hoo~+(O$tb- zT`~}u-y4r?=kW(O<>?JKzIzN=sAxm_K0QpSfJS=i*JHiU`#{K!1BbmR^-Qn+(x^o% z2I{DiDYZ@2UeOW3sPzH=_;Y<0ahq}3Mww$;0e1A4>2WML-G`#1bBbajAKIh;#IM@$ ztfB|o#a2HrpJF*E2;mI*z5V02<7CoRgDl3e&i2^<07|nsuQ^{Br?YC@6ruAh&-hl5 zp#P6gbBqObh;5uJ5$y7NpYvG*!zhGFL>ir|Kt04c;g@MIaBsokH(+c?(LijcnIAYb zYLyT9^oe%#Z#}<(qn2fi%IaSH`QMwkWfDD@<`BB}^~v*Dn@FQ8V~{uenJup?jpZ02 zWr!cass_Heg=@yeW9J}Say%)VB9L9=$SX~ceX~W0jBziPqK7%M@L0Wa*g>(b`=n_~ zrw#1vOf|~s(UHI=q4m7sJc|$;;Aq1yV39tLPBX*Cs8JuVW=iL6FnfH^7;L@JwHpO!%R`F!qZy6$32Hu*H|%ga7)T(-R~9O2X*KF zYI2U$9i0QvfiMcPW!O{sDiZ>W7=lni{CZA*f{j*}GlA}R&yLN`$e@8y!jscU8$I$B z(E}weUcBX`l$hgQ3{SL~d$nk+`_$;aM4OC5_A7Q01!nziP?~f{4JI3U5PH?&nn}_K zDV7x(BM^GsnH+Y*C3hI48Pg&Pl(4TkPk92wpctp}-4~NA7DygefDfo3dsP&m2q6e#k($Dlcp*-TFF>RHKWf; z%}U5I6gKp=-n9xJ;X~3!(p69t*Z0312$q`Nxy#NoUH6ZGNdu{<(xn%=mWU{(KWSwsRx z!=rB75Usd9_OU#_W~cEaW?iwr5z1t({|djnmXV#AqA%c4Ap{E#exM&4h6JOK_Z0Ij zkw;Fzj(Xb{iX53Kn(+x;Sf_dL1E?X>lGx9ejyH#=)9?Vt2f%6ZNYZq#IK6>)2goYH z2Z}ipFQtIn%Qf5^1gJksoKd$HfpV#G4cLLZ^@3)a?H_U?; zFSMZGLrBohx3+m$r>((g>kzP8i@vyqiG%WG)43-dVp2SX8JP3EB6^}$iZjlxMPHhk zO?xP0gjoli_dt4!aZ8-2Emtr4AALwWe&|Y9PJ;nQpLL4o`F;R&EPe1YPNB%_jsf7@ z^tGRPDMo2_=XBHSpoBkp-TV}c5`blAN~Ed95BTpi(k9ij4%={_bz}rLtfTLC=hYPL z#JO#?gLlzi%SNNaFpR<(BkjU&FLno&G&{$IFF8N67QK?wbn{u7;pBggoP>4-MyH@S zU8dhC$7P>qd+Pbd@D4IT1lIqbCm)A)Ip26{Iw~V%D9L;`$%|pMJp_D8s~(oP5gigu z9ma%jLmwm`XcO_PBCF9XjREu!;~s=7TkJfAi9gtp+hEZ#HRAO&ZnN{vNI2KS$Px#Wv^=3>vJQY;THl} z8-99AqdNxM2GsEIp*&~aEb5D% z3%c}rG|iOis6q8y>t4(L?jUk~)86$MAAsoAT}Y#spMR6Lh5;f@xLd#`24+u#z*x+9pcEC;4dEPL)q?+cQL9Wus@+ z!?Z;CXq!Ho;}B~3rhag}ImQElWkzU$WgvS`A=F43+QJE$qlp++$ z-|*WeoRbI9cB`=+Or<#9;QHrM^kiPOp=4FdXD?T2yjlbOTiZJ<5((WmC;)SG?>dDC z18wty9*IBYvy2;}&2@9lU*0Wypq}?6r zfQ1)!AIHkeMe(<2R~oOO;TH2SzF|d^FqqZuo;q4ugy3j~3}B@}2|r8o6WADKje&Mv zkNHo-7S?DJjIAn-xYg$A!Tm0}Hs?d0QPgExNL=v8H1W{DE9G)Rh& z`!6D7=)0Z&kP2s*wwU1plyyCE!UP+mb}yt)4xGdf=+S}_G&MiGde#Wb{AMWOx}qVA z6;s?S8>j^!0Bqq?WmQrQeCuqmc^_)=ynuE9`VKok2=q$er} zX>HxO(QRO0z!{lfV`LjjXUjNMKQ(yNgu|g|sp`@*$f}0r1O-;q|7p84gETvjio~~L zy`B8xCeh|J4z;cDD|>#`K?XlwSu+h+NbzG*G3kUQicUW8*Cx>ioiX8f*3|N?Eko7_ z4II))d5%A|;8&T}>KxoKMY1cBBKX|)!kBeg(#mkrf-IUC%>Qzh=KAJ|$tIZgS~u(B zR%}>HjXvemV9~LPK6JW!RC-&PW|+2)qwSQSPFyKhIIf`F=+k_eq|7&GWhF>`A^*S> zJKc@PhkT(64&EoD5W|d@8;Ng1i?w!xFEdbUzf7e*snQN`e?;%8i#nO>Otc0~rq|F5mGdFlvA|2FV zZew~>{(M`?yJB8Jr?GtNtgg9JcCh>#8T8=lNsW4jgk0zcguA$0?ou^a+y$A8lXOIrX; zJBE-tja;2P#mHwI6`{Nf3)5yxzd*hOj>CvUEbVN8){s=1E%N%B);_Q)s=7>!sGMV?2v(toEkkx`Q3Q`2kf(B9&z8znM|WzcKR zG(s(j2!PbJ-#Raf)O@N$uXWIHP7W}d2Q}pIi*EmsXhd-Io3{iDiU0itsR237(uNV_ z^UwO|3+XuqjB0~xu3%5jCeb9rw1qaqw#>Ao%jm-}w{4xHr4zcE^65ha_=T*==lfc8 zM;WJJdN&4aUBx}+COP#g2h7!c{Q?tB?IfLLDed&vaZ^6M`6FNCK<7T04Vm8rI(D=1 zl9*sQMS=B9G$+{A;VJS3y*7ex43nHR_L1dJF?QfnKx_XEfv6Pgp1aazDx_6!-IrFW zeFNua=9=qLae`xt4Xbz0j?kWu4h?0+jeh*}-v5C!#OWeM zlb;&3#Nq0CCFHUu$0fh>VYyu3yyJ;CxlS;(ob7WkikH3u(!`g8ze_UY5|8CQZnm@kIIVSIxTOwZ?!4E zdI4DKdy7x|ou>NMRxK=B({a{~rn*!knxP2D=JMWp&eWD@KNVMUMW6leZ#lD_q0cxP z;GNu{+-gVUi2mcp_oPE{8EI6Lvp#O`f5s$hI->Oxo1VCBsGZAL2Xx{choaI|WhT6& z!L!IT!SPL|q08eZSN*2(AzDe=St6|$=XXGXESAsPNkgN^1{98-%s&1AJ7e$ku_%&Y z+)QztP6eP**78%UFJ+WPGy_R<^sV_>Mq{K!@@QQ7`={?2Y2%!}op>9iF!v;1)u+16 zAc5Jet~^=ro79b@MLK!y&vm-E{{m&g3Cz3{t==_(U*ytg#h5k?R_z|KT%jCkdoO!>I%ZL4Q}#Us821gVJFcUUo_QzU+xPbavgb(XgxNHG1V zo9icJQQ5tUAi-$KIMZ`~00=f+Qq7^=LQ?lyFVM!^9@%~T%ZuOY_lr#n0U69L@*9&vK zr1|BL_n6xIr)*$Sp4g0EpQA%1=M39ueuM$K2CcZ9#VJf{dIDb}vW~ZG;O(lo1E277 zs^lb**&wv^49ks}~r*&dS z%~ii;P2#$xtt@%46FDWX&)i#ASXP2*t9cC;9dq#wEuX0vtTgN0yI$ZvtDYc$9F@nt zm$K!;X%VyRnQ}`H&EdjW{{o(9++n&u4)T|M6To3t<<$oGy2kN-H}ZFP%+28emGc`g zjR5jrpM9xTNCTZH8Lcn%U?;pnXtMKU@nDtGE z<{o?kBI$XMs6_A}UJD3cl z=?(^QBMIx##G7dWrnw`id@afXhH}p#nC97_(L7LgWdSRKV56zC(LKcJ8m!~1k@sjY z8t>Wr0Wj-Qj{wLRdTU)2my?33!!ZepwOst;Ey=@a#`QbG4|=-dSw3jcj*2L)d`9r! zoJOV|(;l$@E^D?&L=YI1_y!(;!p-*ofq|p>sVGSsNUI)MOn`aO(Vt#~f&`}3DJhRy zSoMMhAHysWm`h)>CW9+|z)61cQ+^q&E{NgHPg&RLvR{MCPcK;>qt zh{cdSa``eo@k1JHOr(XpagCqxK}>QqH>Bk>{&5`BLt1ZH!EH-l-5tG_@p>oeO&w*7 znUR=@UdXU$r-RP8d8&o{(GP#i=3X6`TYmq>yFAet7)OVQEG3%)zhiw6MQLB3lp zrneXQ$Z3`ir>wKR=qL$Y$odQW#ZWxN41U;%h~h)0?gdjH7eWN19TcP$JzUE}3i9p|ffA{B`z zaS1Eh?z1Zz^xlUy|BFU)%EF#gGzca)zY5w8dqp&d&`6@C@>l0gl`2P?aaoaT;fs^q zm6iY_e+fLVK>4VQrOyxRfI*q$F<|=LFTn|H)aEqi@jKw~6)af)IddM_4QusIIBcH~ z3?F!g_S+YXfxHf`x(g;a3H3)eza7V}yCi~6_>;Afs(wte3l0Q>T$h7u2gAwGotMHf z2?lyi%dc?&GI!iG_>}Pn9Lqb!3AgKu8>NnO>(u)GJdC*MG>h*2C_2<`j{frp--J`V z)P*T2d$@NtTu zIi%;5Ko~A{aP&%HegF4ArKWbE@iZz$(*e~@_ZRmy$BOZe^nwim!8_{Y<4>6MuF=&i z2RKK+{^8&q^rlx1a4wHuHWaIzIz08t0nQoQx))9Lmq~Bgn5Re9KUHL{Jo6zQD@){ELpP$0A5zrj2D9{U%T8Tm?Hp!PvbhDD`~~^Q@(f zqAu0|xOqPZx)T^J z7M-v@rCr8tdBzjRL+-HQ$$CmwJYmNF4n10O?x*(j$4(~QJ>fVH-mUh4?jLL0l$Zx`l#R5v`B)|R!-*b>M zDjcm7C|-X4FWzIcA;B50k4!?R^s{5ljJ{&V5rH62)95*Q#<*(65rLqWZIxbpq-K@} znnV7|V{gA)S1&PGRFItbkU#(WYtI?;g7CmB1z7nr39XE}qPm!9jK-&vCk z*zVVS`BI(0#>jnP@FST@mN!o^bfaLV$^uSVXhVLy$SptP7`j>4EUKBI8#5iH8=@1v z;(WO=CTKWDWr0`z=Wo7#8;+^6fYb5H8>@_Vq38$>3j~~+eOZ@{@zxE81p-ds$m4lN zeJC8G3$T8y2RG&uRoN!gpV4xRb`aNNUy{*h z38tPD2cMfUL+2Xfk7>i7_-twHVNo^>(G0%9HAd}MKq(VhvWb{Wv-!iOAe$;+a| zEN)uhQ~1T#wK7j+Weh~PV&%jR{FBva1!y)P4Q|ERQXoENdJscy90lq5h+O+{PV&V~{qui4%!Y%Cfr`R8=A3y%3L^e8;N$w?IG>y&*6BEB zH0@={2?g+v9x1I68nzjl-;~eP5O&tnVxw9|%8Ro3tv(LoL5RE(60_)Zo)5usLS^Wr z{LeNoaN}1vaMq*^6vOj@^men>eit`L#-Xw$+ozjePnQlB7M9MF6yxYeQ>>dJuMa13 z=h0!xW5v`kyH6|X%L9>)BS2Xq9(e3xIX6v)#!}l%!7Wu zua2@OcqYSS^D*e;=t<3>4Oci@u7 zeb;>GZ8*l22-Z|(FXx-mLP1C0-{<@}UtcLUG)1sM>`J90p}eUdz8WnpROQ!9CxTTj z?$wQ_4K5pHQ_T;$sQTtz_MH}8NbKkk$5X2fT68L<_D!vGJlNMcy!XpDq;;|nJImi< zaFZ&@;~K|H)F6cId za?;ajc??UDdZOc6+LOx6qToLSgbprvf9)svGRR*+9Bs9H)iL$?;xJtevB#(BqYUe} zqxI>9(jx$)%PPJ`pL`FtrJPm@- zAQ#D}>e?|;L6+{DqrqZMKJ>nbXu#lW0-D!j*WWAM)C41+1)kNWj`NYG?GDrYRFL0) z#xiy`r}AMAk06h5oNn=*$C4>i!|_USY}h4s;kPMV0TjCh@6vP!s z8K|J=)RRw7ReIJfhnl&=!(>RHeB=y7d#|?9booKE22t)a$$S4&dUG3H0o%6cv$vJL zmF(iO0iF6ggTtgbXAR6I6Eod7YZu*+OpBXe`9zv*7N3tp&XUvJdKhWajLQc+!2YVF z`$4n~%hv^l2QuRSF6|6rt*K)1? zxlN|#Y|JskRI_2&fwSNLD_u8>^Jzy~;Mf1zf2V8w==@UyaX$Z{T{uhx>1qi12TY>I zq?aLR|0sTGkYK~;NYds~IidHOW|n(Y`xr)kN|~s`vReCM)vkt9L|l53V>TT&@l_S3 zX>IKpAI6!B=k8XSsrC2bv|{I2_7@~(l-8RM+$z4`-da^IrS)Th*S+)2SfzAIqrpq8 zCLSE3KU@*2;lm*fg+Dap_*7MRy3CRcmoQz~tG2CvM=2DR+CUCdN1`I%_26%ZC_aD< zqG!)^#T+fE;CIeRR=}dj2|$NcZ3=ZLet_xg5GbhQ^#KFKYNLGQ;6+9e3?JR$3^>VC ze!HfWcw0OQFoA5B+dREW4UpQ^Tb=)q%cH$jCli=fX_T+({&!whvT4o|x-O>P^W2YO zFJ$q}e6kGbbwcrf44jcQSLtb#-9cd+IhV*1Hm$)G)$m5qc;Fg|8*q@58cD~&scN3i z8bv3WDUkibq!TNY47!7#R<45Q=HI1c*I_&$lU@p)m!^w#M}c!3<7rC7*rof>@#cKl zyi-Tj;6p(ss0EI5^6?t@9!+i&qsphl$PtJ2>C^azEU9c1h6wr8h=xJ8z;R&Y-6SB@ zHBO=s(r*~~P&!={iXz8O&&`o(0*5Y?cgGLE@bwVF9fSBo;JYgN^arZE`st2V-WKz` z8Y|uDFsK&!e4hSCPE?4NiW@Qk2RUdXtGYb$F6ZNuL*#OtqsHe6G<{j@DpT&vz`(>9y&D^AtE{D0y6I%T|co z|AV*|s#$BW;R6SnaGo9TE%<4CNRjHA?i)P+|w$HW6(^a>MsT-aJ zBv7o#`7g+dkZ3DcCmzxOvz*_{&!m7a-o4O{@lpLz14gb>b1uQyBU9`s@$l1w=7CPl z&2IBmw~XNvV@-ZEjfY~tRYP8EBAux*-<$~9@xnD@>1~_?Wh%brr4~E{Q`WIQPM}PL zliF&}c~$OMTpo4}#1mG0iH;2*@F<`E2-eYm>PQV{cg!%%H$pkq|=0hrD@2!**m<(fRP)9YI2}i z^3B`pRX2#uo{k5^sEWzi1Te>ltlnz45TE=Aw%l3o#m_F7qVz5>=BE%)H>8*17dG+Z zjMS#s$gytlnBPiPfRjIsx>q%2-9rVn!o~b)$`~_DyMqjvtJhKv*GMGCj~hr9kXX4g zT0AvjzA7fcjF}wyZtY)tM0HDo@odeF08J?JaD&~-lqHzkz%MvZMa?G{Rdq6sHUWTk zNWhv225lbX^?b!ws`?uFj24c3*IV}FFa#(I4V1mYIG5<4bm^6cRI>z3vw&oV|7Z)} z08;t*LSSi=VeOPjH{N9z8pq%N#b3!qm7|B_C*ppPvDyJUmc24~M~ z8($GMYL@dyFW%~_)7IRm744fVJ6_db6e56Qc%x|GTNxSIUp3)4@*gr*!qi;yzWOy> zSuSjX0sm&9U#g;o==YcrL5gYRcV0hKwG+TtR)!HRN26o+@`ja7c8oyl_>KWL7(WGe zoXNeDU}rY2T*-0~%$Xa>FWYN;qP7OU$ucm^eYp0&?>i1Hp2;w|)NpXycecJWBBULLx}it~q;H3EG=OYy}A{GWD-8 zE&yP7X_?s*jA&Wno%aYW#J->!8tWbJjZ#N#DZP(NMtxGY^`vJaQ~77sUs-c@M+#^m zt^3%3jzUPLUsxPRlj6SQGjw|vx;D0T$f*baa*?04IItprgL;uy*yW}C^}!u^oaId* zT6JTeK{43jvFJT+O9bP-NlZ(BZXTkgA^ZyjDfoBr9xaV6P)ZwOzt)-4F#iLO3OIFd z!DFlyq>*8gOzHSQWAPu$(=>douje_Z6=?XAO!(GC8y-ZSpx}1doF|Q3aul5{mY@D$ zMWx{qEEn`wzNZ(yZ~86Kt`I6$Y0TTdkU^YrKeWfo1#>d2i3 zuTRi{3er|xzdVnXt|Fu&?da!I8gs4D1(g{fPH8nCFSsFjDJ??WhC;k+Z}5NxJR%6Z zAm@X-6dpzVk@aQX*3t|cJd1p> zsqq7L>({?pb64bdw&x&kB@jkvbZqKDZ_ngC$X3^nZ7M<{!+FbRD;n`dbSu|~%7P%-z>0JLsDxZU92qW|- zNw6-y!Cx!^2EPP)2xYD1d{<=38S4KNkJ(slV6dZwHt)exCjSAO)49C?M(*jrFMrE^ znL8BHRE!(FLrt3P%N+_Z^GqUR0jv6W`l?lI0Rg8@D2JR@-(J*Z5l?h<8_sv(r`~II zn0baLnWpAE?4=6s%8E_lH^5O#koWrUZzXc|fuHP;as^t~dU&)&-9&Br;~#FkSg{kR zLA}7mJP(95=r%x6rRU=HL5Ha>uEIWSCHaC0B$Y(TNz>1PV-At!E@Y}ScELv3j|Z+&EspPaM$jm%>&)-oz28a= zFwAY0bs^s8M>fm+k+5<(Dt9C3pF# zUI#7Dg#UT1mUXeX-udUG?lat0kQ5M_f-R9y`8N*oL(G}-z%eW2c;t|7q7b_5l9&R! z@v4XKOm2R89WG=`;Z55nB#d=qJX>6GBYIk-)w*cwL>f|U!rM>tq??7b;3V1@k4LZ= zG?K->jkil9(P4Bqgr^IlD*4OT-26laM#f2_;X9GO&3K%j&LjCj8?aPtu7h^v z-EHnO(WYHyn~MU-@@BI}yJXrD4l1bf>s#7km9& zBv!h$!^B-ic>$9mf##~GI`xzWf_$(dxhR}3b$b3IMmYiFqA;xXe1}gBn!In$MFGv^ zl=c%0nnpJQY)4hjNofG!7ej~cD7omh@9hWq4#_iO9P|7PTNH$GTXp1DA z!}?nmxBG0qc*T7od~V~nxIL?Dk09>1`07VYoYTZT1!4hq=(pE7l4d5usKJT63|nZO z!;d}_j9ifH2{J)Z-+7BBYU}5g`Me^WTCw2<*Ct_cpd@v(mk0Qp2gUNrPRN3tjfG14fO9i@d2T)#;2rqd3{Z1nW&Y#CIq ztk3V&XPN?qaS>^`d3c@v!9j>AG9|*3@a8znMzDmHyOwh|p_6Xd z<4QCxZ1mw){Ip!AdJh(~&V0~}uP&)H3LZocmlH9-ZknAfvSY!^S6g zBW;N6&Y@y06%~Uy4QIgwLt4T6&+UPX^yZ*`&uqwv@0^UMj#0pW>O&hQz%U`aG#b`9 z3^e^@9aNNCIW#xJM(QAj9cbQ%!zeL~w^F2`StnV}_ksXn=^vD_@bR)ginKEc6~$0A ztvK{WPUK%dzkyXOr7;Bvm2lE)p$J90%;w4>*zv%bD^dGd6bpkMCE&pE^pk}O`8F{C z0|sC;1XD;XCDd4Nx*JU0%Z^;wnhXN6F*yvBSEmmFITU`=&8fBs5k_h8hDYN6$Lg9 z?*(&zg|4bLd-oIlfuA_WM#jBYXrz&2EaBZcbjhF7=uRMR5+m*Ulb>I~qBV<#DSSvP z-MiK*X=##1{C#pWF0(Fi=U#uEnFh+V`9UaGUUJua&~USCvv`*^bP#7{UGGTjwb2ag zZGzo=XI3u^t&~q+SSHhN&`kcO7h9WVm|ej-zO?lW*Sl?2EPR=#+k_+XExfVxCwG`| zWc_a%#KC2WCS991LT z!)Qr-6pVU|7J}-7pXzbjV;H?2tUQC!>~h-sJlIOhm*`ASAd@3Fo5Id2|9sF6dh@ds zoi@4tXs+DIf8fOh{jhDud<~es$N)~rXCC+KJWM#S)F>+(YS9tT4#aArE}hI7_KaXU zX9S(8r^fz!CthqdfDX+}g<%J`VrHsKCo9FCI0N_b2!;>k>R5J+-z{fcTRJ(0VXsHz z37OS%WJ~(D8%!^i;Djw}cpeVX)KiQ>HwOP0TX=u_dC>6kx7`lWob@}jbZ|FUtkYFqSz5*_oJ0!G%( z?%J69J=%kDe1Ryal=Ifr!Toh<$fl*^9WZ2$(a$)}=s9WAM%!BEmN5J&j_<|N(7X#n zo7$3Y$^)nTzwwLUB3=haR~h)b-n@EDdj2f()}xJd<}Un8x-IA6w8+n}k!a%ri(2p- zzXHlIqmi@RIge%y(6kXj4jh>h_>N(g=3OUh8iv=MxmE6-d!UF1W#UKPYv>%~jlQAy zo-X4T*TGlW8Z0r&5)(A)0Zm_njE=)C{>-n@zi2JPfJGAf8Iqs$Rk`la!P{|+l{j>I zJttznCZj=Tr0QEFBlU{tB^@Vfy}}*G{E!IY620OrUa#IxkKAWuz-FBA|4ePCwS0pf zTwO$api|QKX0X;<4V+l&&%?QdzzK3(<5*+Roe4+1t19wbzEXT$YcmGUIK4lEPGC*> zj@xlK-YE-&x;S&-o>N*q4>meGmuE}Fx96}-gd7^o(6Y#JXnW8WZ4}dRG)EXz7~~kz z;NQV@=@^SD!XY{QLz?($qd4pz)!7+V(0uRRTHlK@Iy=Lxe=Pi38-*2Y97PUiSnB7s z4{G^F&|=e`Wb9RJId;UNjS>pR^E_l3ve%zuVWHgGp#+zOU}0YGuF?3J9h{KwLfm5< z6$<%K>uPXeSyq+5az^WGrY%f{MW0#uidJ^om(hk6hIM>$E$^3uCY@R(&d7u$qOC7i`GFRs(tqK;##Jl_{MK8yd%-W-$_2gUJ8Vm)^Z zzUMd(M{dWsBG#D~ZgG@Y{a{%W8Ai>>=e&)Zpzw6u{p=Oneq4JmBM>LWa=61g6&R5bPaGom7bkwcS&IaIK! zE)ln=|Z zelE^udCni4!71^8!Jum87kOL~CziyfJLm-4oww)$O9&X1Q;RT+eC0kD{3V}Z9zz4x zQQq^z=zku4fmOKd)qEbVoxEq!JCtr)#nW^P*p~e-^5J`yz{2{NVAr1*lXuQ8bj&mYf#U!(*uZ2=Qi4BW`z1PiNnM~+O9fgCN`cnNX^8o-*`mu zmSKwnFR$bV;uLpL)Z^r7KBX#+&#FkP@vPOwu zTIt(k*-Mzx_{R%f5JheR${eWxXDpfc{Gw;UYe)7fJbs}Kd5f=n9m&frbxRVwu1^fTTlxpx zj#P0MG+v?IPCq6Jq=#CR0t*xSt(Njq8gGBe-EGiH-n5@LV6w=aG0lhv#?H1rH=k)E zil+r-uo2%2`TAEi=2u0tu-KIQ9T0)b8~xYX?otjcL}i4Ge%WWXktT<8wk$tvUxD$M z5Baw}+-@s3Lck=Dw#ZKgSV6nuK=@~f%?vkW+5~gbMO6%tDvAh@(O$}9FK%UHhV5&c z3n7Gf;TUPpN~cY4;Dk2~`H3ezg=2;@9g^ole6K=oKN^m*q#DA!S{@ZbuCY%ism?{J7??2{r7-=ZKo&0c*15p8m}ls!z@MLvF_<- z*&xwjw05Dn4EYYEcj~6I>2&F>6fos%gnTzMkM!4j0l|nI%s6g|j%!7K z)`7vCV_4C=@1D{5X|az9X8q0*&;Bz0O}!5Autk%hX6&sxP@c>~H>Gjd1QH;+=YqXL z$ewPxdCyErZiR9v9*WtgaV9foAtmCAGP9no~kGY9`mHMb#wMV$#ioO_M8r?H}Emg z^o2@H01nxt)6x`--mHWz!5Wl7Nhi#1zVBUE1jph)}gF z{J)sNvO}?TNAxJI=+u+Jn3b~=#0dv!r7MdXahmcLMq2frkrerw(Gxl89Q}!kwx5>@J61j34_eEnJ*7l)#{`+{xpS+Sw8NHznbP+N z8z<36d*?GHhaCoXZ~}Q2Q%>emI_d5m7>Bb37O6lC3p#RlpebJrHior)6-TbNMkP}| zIQR8R27o?Deqmef*BB>sSPp|2R&c&=i8&t&qVjDy5%;}0pWT$N#eaA6cB@7+TV({l zoOkN;Ym5d=G6I%bUe&_HPt}*mdHhJ<<0gKg$tHf6zj$ShIiFe1yvy0A%=yf6-t3w8 zvKeNUvua)adzG%Cv(Rjn5puc;zTx;-stmo&`V84ViJ#8WVJ10`AG5OKjRrHzS-y6j zSOIk(*C#ZfV}d}cYD{`;7RNzUG8Im>@NS!>cuAG4f6+ctGKmA#KypO(*_`oWyf zEa#y=>g_e>Gs}6?nz_IXGt23iaoBE>vyUz(jqvOKTeK1Li7FpQO`+?jI2+`~2%RVI zOMMx0mco&h1hoRpnG0)tdtmf;ht2A(mx*xve|t6l4mfV*j(lWgquY2874RtaYx~n} z`FqbY+9Bk4fBfb<;JEQ{ovpCm#)B}x!!h;^p2ghC(Z`*KC8g=(xAEv>Dk}{wewBlG z@l13mbT0KDN^`7xp_L3lNEtnnhw&5yTE+9vamY91gTEuv0*BY| zX;HRAB201B|9o?fG)HFwKVe9G@c}>i`+=`ve$008YvMf7?|A#;AFwc0X{J}pkxS&d z{Jg(Qnjfzg8tiAaFp_FS_F_U37uU+t0G7Fz7K{-_0T>uIbvv+#^_a%4gOF}ZBkeE ztDwwo9s+=sEPMT7SX6+K!>NNFAL65Gw6n7MYbHq>a)VLK3+By=4Qc!fzfO|v$kktx z&v|%5u2e*>D?Y>h;kK9`2Zu2%!xS|Z1wo@Z@Od+yfiu`B;xxaJv&Kmp8$+BHbSv*I zNrTfk&ES(P5q>C4gVOQWRh@pH=b|GlA(5gBe!%WN9f3Z3WXW z^Fj&5ANH5d$~4E2`I|tiJNMX`aXv*?xg{}<>`!7#foE2t3;wCEzWa;8Bi6<)^-8w9 z(|a?y206c&nFd5q~i1g93??uvbc@@wFuG85z^*T{1aOjqGxkUD>lU)C(viN5#-i-MA-k+Bhu3AtLjt{5rk0 z&;`CN$@dLU>sU)Xd&!oLe|LmbIN8~BN1x3*%4bbGA85_m&>1om_5J=JSEv|&Ofw{8 z?h#moWDs&w2i}2d`LBz-2oWYbwPs&^!|MKm~~-S^U14 z#Q|`$GvR|IvN$%R^NnRnqwY;Q#&(gC^TIz-M_D%%!dV@Y>##$;rt$-9l+P6`9b1R_ zOsE>9WN=|mgC5_Mvq36f`S@SiibuW(9Qt!EktH;v3rD#IY+#BL!8UZ7mDkT*<pX;wEAhv~MHcaY2^H$DCIWZ&mLqB?Fvoj=# zUb^y6riE*K)Va0lM9YaB*l8U`05Z`5quMY$o1sV0zTVM`t$W5Hhg9D$*pe@L_4Iw{ zSd^S?i^v?L4I5w?I5FpUtR)pppLzic9n;Nbg6W%z5GQZ%zgMxN!uf_f)O#%iwWzd_w=m2i8%+Md1dF)>8tiXKm>15ssqf zPnp9FCPzK)g0#@ebyG0Va2hpB$a#6zZ=Z?U==LJCW{itW63lj7{WputNzKUV3btv_ z$^*9T!v{E;at_0c7v}-HRXmuZq~)mFj}hdeM7K7W@6q5U`OH_r=(+|r4YbHQGEhA8 zXdD+(;mDjM3W$5CO)oP{<|e7;=-&(aVUVIHu#zxvpzL|~{>9tak|t+BE#C6ycPS)| z1{$SA;IHeS#on%T3dTqC*0vj(piDPMcy&g{r*t~ek{w|z(*TR}T$0Gm(+!rxu*z>f z{h@9?ESr$;g4c0N-Fz@t0V}t*TvRt7mN9_k?JS#BHy=!CzzTOfw5D!8EGqyjn*0$T z=a|a?(--X_`n`ubwyaaWLG~Ow0xRPK&aL+=KY(dv&aZGHqKA$g%yNGk_(@&ahWD{E z|NI}LN5IrH=O>>F*_M1k+Ki$5;rjYSWUH8$vb|MZ+A1&tB}<$4 zt7=uZj3yLmF9DYtV<3c#^b#$j>&RTARWm^Xw{ms zfeD3a8;-#&@0s|Ao`s>1!?9YW43)3Pek5hEGmoGR|57G`J zxL}Z_D0A9Q;itjGWThji^BsXuJn*AHZgBR@Y@E4B5s5j$O1|%R7b}cTZB0=Wxk9d& zydKFFk{&+`+)#kU_t~V9$ePm9cHA}T4=$84M1WUaSn((~e58$!8ICkZY(L&`%WabmW0W-&y&Sog^{CXct^C99n$`J=?3B8-X#|=CeT*)pN<#C=58*{!+w?oL> zcyZeYa^b+x^^NeI5(ay8Pn#Ui_B<^c4=AXx1lImVG%#7 zeV?!i$5H#7rrtWW(|y0$$V4A1X~(Efm!icpj>$0ru*jLcf5i-zYfDISQ3N0vUnO7u z+}+=^EVhIh_AI)qt(I`$oA=_{44BB24=}h=nf;TPZ`HetT4BU7;o#z`1jbns&ky67 zV7xyLnF_1zY_=2sz!pfh)h=|^$ZAkXBVlNXxmFq>Yg z<~r1DJn-_XIX?~2W|Yjpfu9t$%E;MRTC1?$TsOsi?X|ErO}Jy?DORUTMXUr*$Ff$5 zM)@LX2@M~6_hi-z6a+-!oz@(4MZ;V`jHmP6Z%(%pV3wf z+<|HK3?jie*Y^dUG-Nj6s8~UeIqKFvjxtx5C!bC#I$`gJ?DM;WT$(2h=oBux_JDiY zrCeHtNdgu<(VI9&WV9(4e65O+8h3)-9j%{X@R0_C2E9VfH+py{W}r*n4c3p__pi z6w~y*U*pmhj}oq+357=82`)k!#cFS~P#OJVMwisZp$SvP_M$S{_ zggde3UR2x5dCMdx848Hb$j(bL;=>T6551`H^EYCR(RyGSJwBH-kb-T}M3kvES#;cO zzgWlLO}|9nH1K1Q!3z-hgkZ=X=frCYpgSaF^^pIK3oHty4F5jTL&*bU>Y4OF+bwkT z&F+{ISO@e9CY@V`hfEc3**`NBs+qj3vxOybO!&wjXtRE=>0l&1pG1hNc=jv3WF33Qmw>#kh0@3Sw z+LSDNqs$}&`4`Y3uUQ7tl~4VP(MG=*j16Z)3sh$4^X6|CuG|4fXNPtkR z)O9pnR6H>KE@M<5Jj>2uHMN#2JRCs->fer|vtT)nf4^$0Ne-f;R;%PUsP)CT{rzSc z7NZde0x}-$a;XSQ1*vm2IG~IKD|`CYZ4*6K-3as}0_^IwN8g&$`d&RO(3`+y~VpGVoa|UEueCSdG_k0uR6oY6|+u8Be zOcA+EIoJ1=${0moyPbCa_WQ~ zN{t5j9Y6jW>6TwLDey1Yk;)#2Qg+I(V38Dll9y$`ncVm@Hy%0;-__!Bln(9D&Zt+S zgDTUApk9ei(Z{c6^6G}?6v7!wEHdKN^)|t&{^&5r9Mt9EX&!|dHi+8?(TUmkN{t&Y zh?)e3RABI;G0AakX-i{XC0_EfHjvmmLNJAA!t8Dp#(YS)<7rpge6<*|=iJxDsLNsT zw8k?J$E@cTuXX&;=r6X1t# zG6q(6?r7A331=`}U3E#BOFn-7pfR4Aaok=4XIZy>7j9}3gewm$O3bf4X(>iuAsFr+ z%n~`a%{}HWE1Ih2ZUWs?d3?@1e9;(xD8IysVY^b(M^Mj4mKbf4aMZ+!{MY;Su)5`^ zeIw0q3qD*t$dFlGx-hMwAxF{iPudz|CMixeLcqcfJ2^bA z$VlfDHg+Up858z@HPfIC7@`Ci_ZFbDyzDL$jqx0VxENfr))qbZ=h_+@{PnmdtfPYc z;pIl1119S#(2mMpbHM0t4Aa7MqdGW$_aC1wH`+IF#D+)Ns(VhUZ`3tlvW^1n3xA&c z+0ZRu+S-UobNLHXVn@64*KlP01Ul;uPyYALII?bn98patv~`z576yQoR{X$08%6(+ zL)J;49TNIZh@o5dFtcUK2^jBS11Gxc3tNpo%!3DQDB84hK`w{ozqP)GjJF3l!MIiF zyKty6Zc!c6R-7&3w#7W_ykh>iOW0c#naK!O`#q4Sc=5M3Lmv0Gz;yjqIPSk++WrAo=P|~(N1MMikt6<_y4lL*+Vaz-nFcT5P%JGvzvOK+v=8EyzxV0S z-RUSCX$p*!cj9G-F&CQb5jClT&gATs2_{}n^7tb|kxW);E=*@zvrT12e}M-*qSt1Q zK?oeJ>}7sCzBS=wXVsZ!WJOt=@?fnYb>rx9c&0sfPi%J5ief~ZB zn9<5($lVs|8556)ax4+m{I<@!B8(C3f3G7zZ|dcU7?WHQa2UbZ*&Te{BOt6 zjT^>sov0UfM;v7=f>*)xHRFt0QF56o2d#F?vX8$Dpn_;R$aJRV*!TvDAr!w%O!Pu4 zqRS0k(9s}w7Sm`*7FlKLbIlBEo^agPNOfW(%LvqQV+{vu6B&#(3go*!``NdR6$)K> z$aPA9baCj!XPb;3442u&l%aI^PvJ169tkJz*>**S zPTg=u!sQio`cK{7rY;Vy`cJ3%hxbNF<}%y#GGo6*=$LTSyialwZi}|DpZ{ODbQ+n( z?TmO|UX@X1^dQxbhdYv;TmmVl>)WorMxDp1uo{Myi!xkz(RA6{Mf;k3 zEAiH+~^Mmow}ROkU8+Nk9^db0-X(*?$HsivauTjjdnbqUHQy&4f5|^ z7(LM_GfZolIw6PS;s@Ern8z1@{^x%5(Xa0Q($J5w$E>+zVI|i+edEXXkglZfYTF1* zSL^V!%$L=d-nI&!eA1}*BtBN4==(gwmLEJc%CL%(Xw{#`x2|vw)Z(2+{M0e=%EXQ- z(zabX{5}q=a%~b60p)i+oBsz}T`BSOUI4}(aHjes*y5s!kpi>X@T6sy+{I;B!dpvj z^6XA=j084O&sP?(x3@dYuyT%`4dYAsxhXaWz1l+N120VXW& zn_PV7E;ofDUIlB{-37Mr?E7Ddd;~N3G9h23|9vUkE+|a04c(5VqkN=?{@*8Z9Hd-3 z-P_HSH0uVtjd}B{c0&Jh&x;(JC6`8p;6%K_E%P|&hZhVv$haom+_EUos;7=q4 zfeZ_mtmlAtxqv}6*ltvMD}1HbQZ7GWaEa8)Px%t=zuTt4*hR?%yS1$N0@oeogGv=i z)?4ABCB66zkzm-LfDArwHa?>8X^x`SuC8!UP_~E%P~bCfR*vVxOy!p8`-?=0>HbqK zkG(ECJC8KGDfBhX(-b0Au9QNyLtQuWk$o<3(&*5SXy#4Hmu)3VqrwNL(^ezXB$(sw zw0F6%0#gxa;8z&m3iK)+uaCva@2pHJOv)J($lmcRGbm89sb#au=PeT(zFpZ6tLp&-ku3v5G)RMu;y0;xqL>C2|*nY z44W@pnIWTF?@(!akW>HVXTC-S6CU?8($LU%~XD$z}|M0e|FvS6FfjFtf$j+k0uZ#EI<5r z2%Hy8U56k@bL5=h2-11l9ss2+e0t3sFW@GX#yHR`2@e}{6A7U4*ulR`iQRylHg zZ;YaVA*P(RTWOu*6CZ53E7sE3_dyS9uve!((+;g}Tki(_H{5!!S3PTEkLK|n^*ktR zgL(s~j4f#Vx7vN?ah_$AV}74$fos~<8%_TWU%tW(wM(^jXTy^ET=ph*7M%z^@!8!RI4T{+SXs* z*6Z-24eNPrY~Wqb>oES;*|VNkPx||ZH~nu~lT(&v4VpEt|EtAog(oF^;i3MqQTxYc?H@Zm znsoKudcvdimnS^DPW%k{Pxw8O>9w>W3Hshv3sc-Ie-?P~ulGFp&qj}cHJ*)DdwOkd zz`xi0QlFUbgdC?ls4QLOzw`!P^O|&6;^F(Zm+w3u-}N58r##yHOIJj_PBd#@kN$jQ zxd(qvSnkE2pX+zn?Bl!C(r!-!`n9!rhZR1)ODwHFu=svU?(1I18Zq)t$#cw;^L*5x z!%{Eba~9tpJlcJUY#%l2w8+QzSs(i6y!woC)w})A9==yC?Y{M*#7jQy7g+G?H~gAc zzr(zSzVCUr+XJaix9G6O$9KDDyU!ZZud9tY`v;Z|^Spd-PzKOk(6GZtZGAtn_}*yL z?)M-{__=F`1>U|l>bLv7G5uQV*I|1D-;I_wUqa%IjeD$V9&p;b%?j@}=e)XHp;%pB z+XI79)~`JI&vpy{IU#>GT6+B5u+86=Hm5BCUp6DG6)k)0Y|v(@XPb{3(XStx^!Tbl zn?;^&zQwOkn)U#p!`@6`iC2$}J^>$Cx}2pN@j7P>u19}15?T7Q#?s}4H(<{LwnSiS z1h$i4UICje0l)hY>~Mn~hZ_d`U9B1zfdsd8t1A z+9^~n2^FHflwtpZ%6e;$(=}bDC*pPBYzhyJl)GrThIlYA8xYQ3x?dg^(m64DA&4t|%2n(NGda z$fdWUp%6tOgx(rT7e&!M>GyoS*4}gWnY=#_pU>m_&u`aRYwg$TxnAqFUTdw_y6ipY z)Z3)$y-YIaL>j}+->7=0>F!vh@tR1zHMmQ~-KO-$^UQ)LO(e&K8gDQQKB43RE13K< zRB)17VP8_?Kyr7aU>BMCo0R6Ba({;FO|l9eAh8EB$RPE5*ao=5ys^QMOyueA!^ zC*!XOGi-&1Rq(YDJ+zMI$h~DtXn}Fkktq2Zv3wU?z-{)fUNFWxmiuJx**Tx$kCnib^(QQ zb_1m$C_Rz7f#nq=)dAc-_}2vgx`WyTlnz<_@b7Yb?&7irAP-SV##Q(fBTX_1*8v#H ze=|Nqk*5!6H{+wj?ufhN-&L%S)}P8~19~6OsWhrx8igEYQ(DoqeCDgeET3M6X7Zl38mn-v(7}!(1z6 zUY#_<#CMpOE$D;v^oM1&eUDlx1CU;e*R{hx+$SP0^vp8z+)ILIQbrC2}xl0&ppSo~T>@R?^T!YC`6lEAmdNRGugDt+@2N z66I7b)4ShSA;%-^P>K116^YCEyHpSvOnca?Ds;c$Z&KgK6%SY_jx7E=tvt!F*x#kl zvgmNsSXZGJbfBJqg&96GM5ejstkmx5Ys}=7)<(^JFcqS2ERMd{(L5btSxUU`GdP-B zH94t~QF9@b{U0KNEC2-g(8mes-AxZM5rdF;yLIW467Dbzh&N7`Hw)QucSu8)>+FZL z%z3&5j0S@2(02!P^ksyJYqL4pm#U>yW96r6$aXDydi83DGE)D@Fy}>KoQ4<=9nx2X z5Oqnf69^9ojG1C4tU`Wpv0A05&OZ+E#}4Kkoe8dj@-9SO5lz>3Yf-xjfz&N=2ISIs3`Eqs0NXrbU#_5sSI9onDVH&mv=}e?Uf)p>PM?A$WlWu>H6 zGmBB}aa8wN2vXk?OT>_*Id>_!u(=#ZXlac0*We`?*=q%jeFnTq^UaRfI-ce7S%>Lx9FP9~STBh1W0y4(c?Oq@`i4Khz> z-0m^Qr7-lH{v2)4x=l^i#5B%JDAV4`vAa5#usf59qu@NekXl$vxA1S`E{4le43EL{zVSj@WG&20bD0t_g;5 zzNr3-D-4-`(v?EypKz6wj+N$wTvJIW>{_ODlH8Cbon$v0l1{`;3QMPoo17$_6gQGA zovLn?h;-82lq%9mcT-cOli^lPl}^-6t16vpZhD$@GTn@H>14Ul4Cz#Nt3{<#!_BNF zotkb|rgUnjIksCpOFDJj8r7xaxHW4?r>XT~9il-JERcbV+jx-TFDwIooYeUpigg+y>I=mgW?>dAZU#$IZ`^ z&be+uzI1xH4GW~x$8FS5<{wXU`ldM-ra2d-IsMX{{%Ov|?pckbbGh62ESZ1IZPHje zo7|>Nq_a8A`8>_}BF*_S&DoOXe3j;W?KW#F^N+gCn@MM@+oHL2zI9u+kj{5$&i84~ zwlwEIY0eLBtCrH)?zV0vo$@s2$28}sG-pSevop>4InCLX=InOcw3f~uw{08g>~-6< zmCi3|&b~Bff12}an)6$lb0Ez*nCASR=KPW797=Nzr#VN`oTF*Zu`~zDpGb2~ra6D6 zIj7Q`ztWu3Y53g_;kIul^AEWl+DpR`!tK}ru@r8nj);|TJ9k2C3b#vV#FlUiyC4n; z_v}K%Vc~W?8*!3wyLCmJEZm}Qh$F&1rwDNs;huXA;uPU_KNoSTaC>w|TvfQ|^+22^ z-1E;voG#p+=OfM#Zm*t*GlhFWFT`2G?R^2_>cZ{Q8*vTc_U(hXrf@Ipi`W+KMHeEj zBiw!$A$Ek@zaQed!o3)$z)n3l9;bnDFS!^uxxyWA3F3U=4jh2EfS3)1d+9*jG!pJ* zmm)q(xR+msxUp~t;hQ9#roz2q5aMRSz48jg&4qgv&R3ll!X11S;+Dd_dNATvB&;BJL>Mp+gXN67H~}h&v1Sx?zaB2>1Hy z5T7mF8?Hy(Rk*`%K-^8ZHx5T!B;1>BMBH7tH{XP~hj2&SjQBj^-ZBF5`NGAQRT)lC z;odq@=Kt=Fx)pc5gnQd4#21LggHIwhtKBa1ce!J3llgn2qx1I^?A;x!Z|qS>?cSHS z599id(O_M**K|@#?hG|@YDMpI?C4mhUb>SVz1zu&-s9Ad-kZO-cKtSc!;n$ZW^WSi za@y=ob{a(Qb8_u!beq3t@ZLQUCx`DE@Lh`2fbVkouBwNu&v)rged0y$&)+@x#O^55 zGM&7!<1pUy$GRBr1!Kq8M6->30OP&U*a;Z#XN{eR@!ojsgBb5kDEHkDIeDD3uG5sI zO=4-;OsnrSW7=e$3+>GXBy-zl97Q-pI7d~m-M6MhUm;pw|by{Gc`xC_S0{GZ*@yJh}P_nCWS z{toxqdu9GlUJnUV5BW9kSLfpB!u&naMftl+p1Uv!0v4CZ=DVK1$X#+D;ure6FW!%M z=_T&6afn|U=)UYCUVd5C{GYEpzQ-KoToQdHe@|6pfAz{n`MW?kWY4jG-)_ajkP{^er$}g7NR6q{Q3fsnB8Wst2gB>wVyG=d$Q(0N(-d z-J1xwW�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

    G+1gu~#PrTe7?{B)YKttt0!Xm+aH) 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 z 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

    K`X-3x4r41ZK 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

    ^Nt2hQ0!_j%ijt0;Y7#?Rp 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 z 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

    ;6enJc*6WdXY; zB{rS?+rLao@DS@4mtB7qWiGA<6~>M@L8`_p=GN-X;o1d;&BYL4Ouf>;0q^XU13RNQ zzSR3*!D6cqPRHHC58Ycwu{BSZ;H0lXmYI(sT=H%qI40b%<8br%ti7*shM!kf zRaOJZ32qgShb`lpB@-|JVfBG;LXe$zgK1>Gcib&JtXKa+RKF;?v0K;>-7Q=j@*d1r z%J5t3_{5DZypAiuRvk00jrd+{4Sf%w8HYj2KxdG7N3jiXU2GE$kSrtvX>y#aMH~x| zugS4w&D(+POxC=OXX5?m?LPmv*f!oFZsYAv;KdcURW=1%W%nloRn?rmV)F$z$=YMq z+4W5_sWG2SrsyUasUn|^Ebu@}qPQj{@!5t$#Db+FHp`N+S%zc5um?oWehTPFa9G6A zD#-=$xPP`5W8RM09HH4$gdrV$^8>F@@=p=#{g#de*LkDNzq<1r3ZA9!Ydq3>t{`y7L)RG{d*QzOgL-qSHJX#fwLZ+n zfr=kX#Tg-8FEh7##aoER(Ts(1XDy`WWdK@p<#<0qZio-oT#={pmG zU1QSHjw)1KzrInhXuz(y)R_(Ff$l6>CNZ;liUbEZer7w5GI34|L(Mtb^kunh!B$># za1QMgci0Bes}J1`!^MO*Ri{ZyQ3CUja%nO-rrn5(PDZ&m>Bqu`78H&_N+IG)PDU4< zZAVFXF}^>BYNZRmhS9>M{HNxmGkP-LKr;W}-?Ryw4&=5`Oa!#Z8$0i4`{vVmszOq`VKp@b333J+-i_U3l zbulqHr>PwaZkp55PdtQz8*|zdedcwXtg!_G+mNseDGjsG7y>3*sKjl9VHRomQBJh_ z-L@vu#=^gqV zq!DMCqfQbE)YDDZk#mv^KcRZdVD!iBn@h`%C6Qi^lEz-Z8P-F*z?rGmulvr$*Q$s0 z`EEoZnMSes4rKVn*O#MY2r&khqp#8}|3J)mjt^bxFi5jCq&t4@-s&X__<p$t2K~@l8ZL{@NGfI|7+_ay?Al~rK-Jqp#8`ri zuY&}kOjv5CvUk?iOa?tCJobBbHAT^aYIyVj-Yn!!OWcarlx6t+;%{#W%?G2s=Oy8OKM{^;kVV=!Ia) zgLdlDGc*y^V$JZmdcxRf1lEDTj!gtR78Zg!7oxFel8?1PjJ@Q78U5c7rm|){qil>5 zq)7tua~+=x^F6rQWq(gJ#9R*pf0h$cZ~^k_ie;7T@Hu#<>)7F4@QXE?F`V>s9~Jp@9N%FII}-T75gInG{VS{g~O0uh>2bT6+J@2hY7wC9f0n|GjdE3 z8nq&7PLK&4X;Ysdr?{ea`t%vNQ<}EWu|FZ4jY~uJWP_A&5QU+Ur(qHmzj{_*Pto

    C~_X*XN)iq^YA;nORGKB{UjP6HX>1KQc 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�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

    G5 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π)U?Z@?q%64>CVI+^il1_J) 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%0DHJ$}UrG5HhTZW%q$>QUr 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 diff --git a/node_modules/@vercel/ncc/dist/ncc/index.js.cache.js b/node_modules/@vercel/ncc/dist/ncc/index.js.cache.js deleted file mode 100644 index a68d744f91..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/index.js.cache.js +++ /dev/null @@ -1,37 +0,0 @@ -(()=>{var __webpack_modules__={66835:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON Schema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},40038:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},28440:e=>{function webpackEmptyContext(e){var t=new Error("Cannot find module '"+e+"'");t.code="MODULE_NOT_FOUND";throw t}webpackEmptyContext.keys=()=>[];webpackEmptyContext.resolve=webpackEmptyContext;webpackEmptyContext.id=28440;e.exports=webpackEmptyContext},42245:e=>{"use strict";e.exports={i8:"5.1.1"}},18492:e=>{"use strict";e.exports={version:"4.3.0"}},82788:e=>{"use strict";e.exports={i8:"4.3.0"}},93991:e=>{"use strict";e.exports=JSON.parse('{"assert":true,"assert/strict":">= 15","async_hooks":">= 8","buffer_ieee754":"< 0.9.7","buffer":true,"child_process":true,"cluster":true,"console":true,"constants":true,"crypto":true,"_debug_agent":">= 1 && < 8","_debugger":"< 8","dgram":true,"diagnostics_channel":">= 15.1","dns":true,"dns/promises":">= 15","domain":">= 0.7.12","events":true,"freelist":"< 6","fs":true,"fs/promises":[">= 10 && < 10.1",">= 14"],"_http_agent":">= 0.11.1","_http_client":">= 0.11.1","_http_common":">= 0.11.1","_http_incoming":">= 0.11.1","_http_outgoing":">= 0.11.1","_http_server":">= 0.11.1","http":true,"http2":">= 8.8","https":true,"inspector":">= 8.0.0","_linklist":"< 8","module":true,"net":true,"node-inspect/lib/_inspect":">= 7.6.0 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6.0 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6.0 && < 12","os":true,"path":true,"path/posix":">= 15.3","path/win32":">= 15.3","perf_hooks":">= 8.5","process":">= 1","punycode":true,"querystring":true,"readline":true,"repl":true,"smalloc":">= 0.11.5 && < 3","_stream_duplex":">= 0.9.4","_stream_transform":">= 0.9.4","_stream_wrap":">= 1.4.1","_stream_passthrough":">= 0.9.4","_stream_readable":">= 0.9.4","_stream_writable":">= 0.9.4","stream":true,"stream/promises":">= 15","string_decoder":true,"sys":[">= 0.6 && < 0.7",">= 0.8"],"timers":true,"timers/promises":">= 15","_tls_common":">= 0.11.13","_tls_legacy":">= 0.11.3 && < 10","_tls_wrap":">= 0.11.3","tls":true,"trace_events":">= 10","tty":true,"url":true,"util":true,"util/types":">= 15.3","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/consarray":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/csvparser":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/logreader":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/profile_view":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/splaytree":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8":">= 1","vm":true,"wasi":">= 13.4 && < 13.5","worker_threads":">= 11.7","zlib":true}')},73313:e=>{"use strict";e.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["ecma","es"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/mrb-publish+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana"},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana"},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana"},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana"},"image/avcs":{"source":"iana"},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},83835:e=>{"use strict";e.exports=JSON.parse('[{"name":"nodejs","version":"0.2.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.3.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.4.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.5.0","date":"2011-08-26","lts":false,"security":false},{"name":"nodejs","version":"0.6.0","date":"2011-11-04","lts":false,"security":false},{"name":"nodejs","version":"0.7.0","date":"2012-01-17","lts":false,"security":false},{"name":"nodejs","version":"0.8.0","date":"2012-06-22","lts":false,"security":false},{"name":"nodejs","version":"0.9.0","date":"2012-07-20","lts":false,"security":false},{"name":"nodejs","version":"0.10.0","date":"2013-03-11","lts":false,"security":false},{"name":"nodejs","version":"0.11.0","date":"2013-03-28","lts":false,"security":false},{"name":"nodejs","version":"0.12.0","date":"2015-02-06","lts":false,"security":false},{"name":"iojs","version":"1.0.0","date":"2015-01-14"},{"name":"iojs","version":"1.1.0","date":"2015-02-03"},{"name":"iojs","version":"1.2.0","date":"2015-02-11"},{"name":"iojs","version":"1.3.0","date":"2015-02-20"},{"name":"iojs","version":"1.5.0","date":"2015-03-06"},{"name":"iojs","version":"1.6.0","date":"2015-03-20"},{"name":"iojs","version":"2.0.0","date":"2015-05-04"},{"name":"iojs","version":"2.1.0","date":"2015-05-24"},{"name":"iojs","version":"2.2.0","date":"2015-06-01"},{"name":"iojs","version":"2.3.0","date":"2015-06-13"},{"name":"iojs","version":"2.4.0","date":"2015-07-17"},{"name":"iojs","version":"2.5.0","date":"2015-07-28"},{"name":"iojs","version":"3.0.0","date":"2015-08-04"},{"name":"iojs","version":"3.1.0","date":"2015-08-19"},{"name":"iojs","version":"3.2.0","date":"2015-08-25"},{"name":"iojs","version":"3.3.0","date":"2015-09-02"},{"name":"nodejs","version":"4.0.0","date":"2015-09-08","lts":false,"security":false},{"name":"nodejs","version":"4.1.0","date":"2015-09-17","lts":false,"security":false},{"name":"nodejs","version":"4.2.0","date":"2015-10-12","lts":"Argon","security":false},{"name":"nodejs","version":"4.3.0","date":"2016-02-09","lts":"Argon","security":false},{"name":"nodejs","version":"4.4.0","date":"2016-03-08","lts":"Argon","security":false},{"name":"nodejs","version":"4.5.0","date":"2016-08-16","lts":"Argon","security":false},{"name":"nodejs","version":"4.6.0","date":"2016-09-27","lts":"Argon","security":true},{"name":"nodejs","version":"4.7.0","date":"2016-12-06","lts":"Argon","security":false},{"name":"nodejs","version":"4.8.0","date":"2017-02-21","lts":"Argon","security":false},{"name":"nodejs","version":"4.9.0","date":"2018-03-28","lts":"Argon","security":true},{"name":"nodejs","version":"5.0.0","date":"2015-10-29","lts":false,"security":false},{"name":"nodejs","version":"5.1.0","date":"2015-11-17","lts":false,"security":false},{"name":"nodejs","version":"5.2.0","date":"2015-12-09","lts":false,"security":false},{"name":"nodejs","version":"5.3.0","date":"2015-12-15","lts":false,"security":false},{"name":"nodejs","version":"5.4.0","date":"2016-01-06","lts":false,"security":false},{"name":"nodejs","version":"5.5.0","date":"2016-01-21","lts":false,"security":false},{"name":"nodejs","version":"5.6.0","date":"2016-02-09","lts":false,"security":false},{"name":"nodejs","version":"5.7.0","date":"2016-02-23","lts":false,"security":false},{"name":"nodejs","version":"5.8.0","date":"2016-03-09","lts":false,"security":false},{"name":"nodejs","version":"5.9.0","date":"2016-03-16","lts":false,"security":false},{"name":"nodejs","version":"5.10.0","date":"2016-04-01","lts":false,"security":false},{"name":"nodejs","version":"5.11.0","date":"2016-04-21","lts":false,"security":false},{"name":"nodejs","version":"5.12.0","date":"2016-06-23","lts":false,"security":false},{"name":"nodejs","version":"6.0.0","date":"2016-04-26","lts":false,"security":false},{"name":"nodejs","version":"6.1.0","date":"2016-05-05","lts":false,"security":false},{"name":"nodejs","version":"6.2.0","date":"2016-05-17","lts":false,"security":false},{"name":"nodejs","version":"6.3.0","date":"2016-07-06","lts":false,"security":false},{"name":"nodejs","version":"6.4.0","date":"2016-08-12","lts":false,"security":false},{"name":"nodejs","version":"6.5.0","date":"2016-08-26","lts":false,"security":false},{"name":"nodejs","version":"6.6.0","date":"2016-09-14","lts":false,"security":false},{"name":"nodejs","version":"6.7.0","date":"2016-09-27","lts":false,"security":true},{"name":"nodejs","version":"6.8.0","date":"2016-10-12","lts":false,"security":false},{"name":"nodejs","version":"6.9.0","date":"2016-10-18","lts":"Boron","security":false},{"name":"nodejs","version":"6.10.0","date":"2017-02-21","lts":"Boron","security":false},{"name":"nodejs","version":"6.11.0","date":"2017-06-06","lts":"Boron","security":false},{"name":"nodejs","version":"6.12.0","date":"2017-11-06","lts":"Boron","security":false},{"name":"nodejs","version":"6.13.0","date":"2018-02-10","lts":"Boron","security":false},{"name":"nodejs","version":"6.14.0","date":"2018-03-28","lts":"Boron","security":true},{"name":"nodejs","version":"6.15.0","date":"2018-11-27","lts":"Boron","security":true},{"name":"nodejs","version":"6.16.0","date":"2018-12-26","lts":"Boron","security":false},{"name":"nodejs","version":"6.17.0","date":"2019-02-28","lts":"Boron","security":true},{"name":"nodejs","version":"7.0.0","date":"2016-10-25","lts":false,"security":false},{"name":"nodejs","version":"7.1.0","date":"2016-11-08","lts":false,"security":false},{"name":"nodejs","version":"7.2.0","date":"2016-11-22","lts":false,"security":false},{"name":"nodejs","version":"7.3.0","date":"2016-12-20","lts":false,"security":false},{"name":"nodejs","version":"7.4.0","date":"2017-01-04","lts":false,"security":false},{"name":"nodejs","version":"7.5.0","date":"2017-01-31","lts":false,"security":false},{"name":"nodejs","version":"7.6.0","date":"2017-02-21","lts":false,"security":false},{"name":"nodejs","version":"7.7.0","date":"2017-02-28","lts":false,"security":false},{"name":"nodejs","version":"7.8.0","date":"2017-03-29","lts":false,"security":false},{"name":"nodejs","version":"7.9.0","date":"2017-04-11","lts":false,"security":false},{"name":"nodejs","version":"7.10.0","date":"2017-05-02","lts":false,"security":false},{"name":"nodejs","version":"8.0.0","date":"2017-05-30","lts":false,"security":false},{"name":"nodejs","version":"8.1.0","date":"2017-06-08","lts":false,"security":false},{"name":"nodejs","version":"8.2.0","date":"2017-07-19","lts":false,"security":false},{"name":"nodejs","version":"8.3.0","date":"2017-08-08","lts":false,"security":false},{"name":"nodejs","version":"8.4.0","date":"2017-08-15","lts":false,"security":false},{"name":"nodejs","version":"8.5.0","date":"2017-09-12","lts":false,"security":false},{"name":"nodejs","version":"8.6.0","date":"2017-09-26","lts":false,"security":false},{"name":"nodejs","version":"8.7.0","date":"2017-10-11","lts":false,"security":false},{"name":"nodejs","version":"8.8.0","date":"2017-10-24","lts":false,"security":false},{"name":"nodejs","version":"8.9.0","date":"2017-10-31","lts":"Carbon","security":false},{"name":"nodejs","version":"8.10.0","date":"2018-03-06","lts":"Carbon","security":false},{"name":"nodejs","version":"8.11.0","date":"2018-03-28","lts":"Carbon","security":true},{"name":"nodejs","version":"8.12.0","date":"2018-09-10","lts":"Carbon","security":false},{"name":"nodejs","version":"8.13.0","date":"2018-11-20","lts":"Carbon","security":false},{"name":"nodejs","version":"8.14.0","date":"2018-11-27","lts":"Carbon","security":true},{"name":"nodejs","version":"8.15.0","date":"2018-12-26","lts":"Carbon","security":false},{"name":"nodejs","version":"8.16.0","date":"2019-04-16","lts":"Carbon","security":false},{"name":"nodejs","version":"8.17.0","date":"2019-12-17","lts":"Carbon","security":true},{"name":"nodejs","version":"9.0.0","date":"2017-10-31","lts":false,"security":false},{"name":"nodejs","version":"9.1.0","date":"2017-11-07","lts":false,"security":false},{"name":"nodejs","version":"9.2.0","date":"2017-11-14","lts":false,"security":false},{"name":"nodejs","version":"9.3.0","date":"2017-12-12","lts":false,"security":false},{"name":"nodejs","version":"9.4.0","date":"2018-01-10","lts":false,"security":false},{"name":"nodejs","version":"9.5.0","date":"2018-01-31","lts":false,"security":false},{"name":"nodejs","version":"9.6.0","date":"2018-02-21","lts":false,"security":false},{"name":"nodejs","version":"9.7.0","date":"2018-03-01","lts":false,"security":false},{"name":"nodejs","version":"9.8.0","date":"2018-03-07","lts":false,"security":false},{"name":"nodejs","version":"9.9.0","date":"2018-03-21","lts":false,"security":false},{"name":"nodejs","version":"9.10.0","date":"2018-03-28","lts":false,"security":true},{"name":"nodejs","version":"9.11.0","date":"2018-04-04","lts":false,"security":false},{"name":"nodejs","version":"10.0.0","date":"2018-04-24","lts":false,"security":false},{"name":"nodejs","version":"10.1.0","date":"2018-05-08","lts":false,"security":false},{"name":"nodejs","version":"10.2.0","date":"2018-05-23","lts":false,"security":false},{"name":"nodejs","version":"10.3.0","date":"2018-05-29","lts":false,"security":false},{"name":"nodejs","version":"10.4.0","date":"2018-06-06","lts":false,"security":false},{"name":"nodejs","version":"10.5.0","date":"2018-06-20","lts":false,"security":false},{"name":"nodejs","version":"10.6.0","date":"2018-07-04","lts":false,"security":false},{"name":"nodejs","version":"10.7.0","date":"2018-07-18","lts":false,"security":false},{"name":"nodejs","version":"10.8.0","date":"2018-08-01","lts":false,"security":false},{"name":"nodejs","version":"10.9.0","date":"2018-08-15","lts":false,"security":false},{"name":"nodejs","version":"10.10.0","date":"2018-09-06","lts":false,"security":false},{"name":"nodejs","version":"10.11.0","date":"2018-09-19","lts":false,"security":false},{"name":"nodejs","version":"10.12.0","date":"2018-10-10","lts":false,"security":false},{"name":"nodejs","version":"10.13.0","date":"2018-10-30","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.14.0","date":"2018-11-27","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.15.0","date":"2018-12-26","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.16.0","date":"2019-05-28","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.17.0","date":"2019-10-22","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.18.0","date":"2019-12-17","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.19.0","date":"2020-02-05","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.20.0","date":"2020-03-26","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.21.0","date":"2020-06-02","lts":"Dubnium","security":true},{"name":"nodejs","version":"10.22.0","date":"2020-07-21","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.23.0","date":"2020-10-27","lts":"Dubnium","security":false},{"name":"nodejs","version":"10.24.0","date":"2021-02-23","lts":"Dubnium","security":true},{"name":"nodejs","version":"11.0.0","date":"2018-10-23","lts":false,"security":false},{"name":"nodejs","version":"11.1.0","date":"2018-10-30","lts":false,"security":false},{"name":"nodejs","version":"11.2.0","date":"2018-11-15","lts":false,"security":false},{"name":"nodejs","version":"11.3.0","date":"2018-11-27","lts":false,"security":true},{"name":"nodejs","version":"11.4.0","date":"2018-12-07","lts":false,"security":false},{"name":"nodejs","version":"11.5.0","date":"2018-12-18","lts":false,"security":false},{"name":"nodejs","version":"11.6.0","date":"2018-12-26","lts":false,"security":false},{"name":"nodejs","version":"11.7.0","date":"2019-01-17","lts":false,"security":false},{"name":"nodejs","version":"11.8.0","date":"2019-01-24","lts":false,"security":false},{"name":"nodejs","version":"11.9.0","date":"2019-01-30","lts":false,"security":false},{"name":"nodejs","version":"11.10.0","date":"2019-02-14","lts":false,"security":false},{"name":"nodejs","version":"11.11.0","date":"2019-03-05","lts":false,"security":false},{"name":"nodejs","version":"11.12.0","date":"2019-03-14","lts":false,"security":false},{"name":"nodejs","version":"11.13.0","date":"2019-03-28","lts":false,"security":false},{"name":"nodejs","version":"11.14.0","date":"2019-04-10","lts":false,"security":false},{"name":"nodejs","version":"11.15.0","date":"2019-04-30","lts":false,"security":false},{"name":"nodejs","version":"12.0.0","date":"2019-04-23","lts":false,"security":false},{"name":"nodejs","version":"12.1.0","date":"2019-04-29","lts":false,"security":false},{"name":"nodejs","version":"12.2.0","date":"2019-05-07","lts":false,"security":false},{"name":"nodejs","version":"12.3.0","date":"2019-05-21","lts":false,"security":false},{"name":"nodejs","version":"12.4.0","date":"2019-06-04","lts":false,"security":false},{"name":"nodejs","version":"12.5.0","date":"2019-06-26","lts":false,"security":false},{"name":"nodejs","version":"12.6.0","date":"2019-07-03","lts":false,"security":false},{"name":"nodejs","version":"12.7.0","date":"2019-07-23","lts":false,"security":false},{"name":"nodejs","version":"12.8.0","date":"2019-08-06","lts":false,"security":false},{"name":"nodejs","version":"12.9.0","date":"2019-08-20","lts":false,"security":false},{"name":"nodejs","version":"12.10.0","date":"2019-09-04","lts":false,"security":false},{"name":"nodejs","version":"12.11.0","date":"2019-09-25","lts":false,"security":false},{"name":"nodejs","version":"12.12.0","date":"2019-10-11","lts":false,"security":false},{"name":"nodejs","version":"12.13.0","date":"2019-10-21","lts":"Erbium","security":false},{"name":"nodejs","version":"12.14.0","date":"2019-12-17","lts":"Erbium","security":true},{"name":"nodejs","version":"12.15.0","date":"2020-02-05","lts":"Erbium","security":true},{"name":"nodejs","version":"12.16.0","date":"2020-02-11","lts":"Erbium","security":false},{"name":"nodejs","version":"12.17.0","date":"2020-05-26","lts":"Erbium","security":false},{"name":"nodejs","version":"12.18.0","date":"2020-06-02","lts":"Erbium","security":true},{"name":"nodejs","version":"12.19.0","date":"2020-10-06","lts":"Erbium","security":false},{"name":"nodejs","version":"12.20.0","date":"2020-11-24","lts":"Erbium","security":false},{"name":"nodejs","version":"12.21.0","date":"2021-02-23","lts":"Erbium","security":true},{"name":"nodejs","version":"13.0.0","date":"2019-10-22","lts":false,"security":false},{"name":"nodejs","version":"13.1.0","date":"2019-11-05","lts":false,"security":false},{"name":"nodejs","version":"13.2.0","date":"2019-11-21","lts":false,"security":false},{"name":"nodejs","version":"13.3.0","date":"2019-12-03","lts":false,"security":false},{"name":"nodejs","version":"13.4.0","date":"2019-12-17","lts":false,"security":true},{"name":"nodejs","version":"13.5.0","date":"2019-12-18","lts":false,"security":false},{"name":"nodejs","version":"13.6.0","date":"2020-01-07","lts":false,"security":false},{"name":"nodejs","version":"13.7.0","date":"2020-01-21","lts":false,"security":false},{"name":"nodejs","version":"13.8.0","date":"2020-02-05","lts":false,"security":true},{"name":"nodejs","version":"13.9.0","date":"2020-02-18","lts":false,"security":false},{"name":"nodejs","version":"13.10.0","date":"2020-03-04","lts":false,"security":false},{"name":"nodejs","version":"13.11.0","date":"2020-03-12","lts":false,"security":false},{"name":"nodejs","version":"13.12.0","date":"2020-03-26","lts":false,"security":false},{"name":"nodejs","version":"13.13.0","date":"2020-04-14","lts":false,"security":false},{"name":"nodejs","version":"13.14.0","date":"2020-04-29","lts":false,"security":false},{"name":"nodejs","version":"14.0.0","date":"2020-04-21","lts":false,"security":false},{"name":"nodejs","version":"14.1.0","date":"2020-04-29","lts":false,"security":false},{"name":"nodejs","version":"14.2.0","date":"2020-05-05","lts":false,"security":false},{"name":"nodejs","version":"14.3.0","date":"2020-05-19","lts":false,"security":false},{"name":"nodejs","version":"14.4.0","date":"2020-06-02","lts":false,"security":true},{"name":"nodejs","version":"14.5.0","date":"2020-06-30","lts":false,"security":false},{"name":"nodejs","version":"14.6.0","date":"2020-07-20","lts":false,"security":false},{"name":"nodejs","version":"14.7.0","date":"2020-07-29","lts":false,"security":false},{"name":"nodejs","version":"14.8.0","date":"2020-08-11","lts":false,"security":false},{"name":"nodejs","version":"14.9.0","date":"2020-08-27","lts":false,"security":false},{"name":"nodejs","version":"14.10.0","date":"2020-09-08","lts":false,"security":false},{"name":"nodejs","version":"14.11.0","date":"2020-09-15","lts":false,"security":true},{"name":"nodejs","version":"14.12.0","date":"2020-09-22","lts":false,"security":false},{"name":"nodejs","version":"14.13.0","date":"2020-09-29","lts":false,"security":false},{"name":"nodejs","version":"14.14.0","date":"2020-10-15","lts":false,"security":false},{"name":"nodejs","version":"14.15.0","date":"2020-10-27","lts":"Fermium","security":false},{"name":"nodejs","version":"14.16.0","date":"2021-02-23","lts":"Fermium","security":true},{"name":"nodejs","version":"15.0.0","date":"2020-10-20","lts":false,"security":false},{"name":"nodejs","version":"15.1.0","date":"2020-11-04","lts":false,"security":false},{"name":"nodejs","version":"15.2.0","date":"2020-11-10","lts":false,"security":false},{"name":"nodejs","version":"15.3.0","date":"2020-11-24","lts":false,"security":false},{"name":"nodejs","version":"15.4.0","date":"2020-12-09","lts":false,"security":false},{"name":"nodejs","version":"15.5.0","date":"2020-12-22","lts":false,"security":false},{"name":"nodejs","version":"15.6.0","date":"2021-01-14","lts":false,"security":false},{"name":"nodejs","version":"15.7.0","date":"2021-01-25","lts":false,"security":false},{"name":"nodejs","version":"15.8.0","date":"2021-02-02","lts":false,"security":false},{"name":"nodejs","version":"15.9.0","date":"2021-02-18","lts":false,"security":false},{"name":"nodejs","version":"15.10.0","date":"2021-02-23","lts":false,"security":true}]')},85659:e=>{"use strict";e.exports=JSON.parse('{"v0.8":{"start":"2012-06-25","end":"2014-07-31"},"v0.10":{"start":"2013-03-11","end":"2016-10-31"},"v0.12":{"start":"2015-02-06","end":"2016-12-31"},"v4":{"start":"2015-09-08","lts":"2015-10-12","maintenance":"2017-04-01","end":"2018-04-30","codename":"Argon"},"v5":{"start":"2015-10-29","maintenance":"2016-04-30","end":"2016-06-30"},"v6":{"start":"2016-04-26","lts":"2016-10-18","maintenance":"2018-04-30","end":"2019-04-30","codename":"Boron"},"v7":{"start":"2016-10-25","maintenance":"2017-04-30","end":"2017-06-30"},"v8":{"start":"2017-05-30","lts":"2017-10-31","maintenance":"2019-01-01","end":"2019-12-31","codename":"Carbon"},"v9":{"start":"2017-10-01","maintenance":"2018-04-01","end":"2018-06-30"},"v10":{"start":"2018-04-24","lts":"2018-10-30","maintenance":"2020-05-19","end":"2021-04-30","codename":"Dubnium"},"v11":{"start":"2018-10-23","maintenance":"2019-04-22","end":"2019-06-01"},"v12":{"start":"2019-04-23","lts":"2019-10-21","maintenance":"2020-11-30","end":"2022-04-30","codename":"Erbium"},"v13":{"start":"2019-10-22","maintenance":"2020-04-01","end":"2020-06-01"},"v14":{"start":"2020-04-21","lts":"2020-10-27","maintenance":"2021-10-19","end":"2023-04-30","codename":"Fermium"},"v15":{"start":"2020-10-20","maintenance":"2021-04-01","end":"2021-06-01"},"v16":{"start":"2021-04-20","lts":"2021-10-26","maintenance":"2022-10-18","end":"2024-04-30","codename":""}}')},5537:e=>{"use strict";e.exports=JSON.parse('{"assert":true,"assert/strict":">= 15","async_hooks":">= 8","buffer_ieee754":"< 0.9.7","buffer":true,"child_process":true,"cluster":true,"console":true,"constants":true,"crypto":true,"_debug_agent":">= 1 && < 8","_debugger":"< 8","dgram":true,"diagnostics_channel":">= 15.1","dns":true,"dns/promises":">= 15","domain":">= 0.7.12","events":true,"freelist":"< 6","fs":true,"fs/promises":[">= 10 && < 10.1",">= 14"],"_http_agent":">= 0.11.1","_http_client":">= 0.11.1","_http_common":">= 0.11.1","_http_incoming":">= 0.11.1","_http_outgoing":">= 0.11.1","_http_server":">= 0.11.1","http":true,"http2":">= 8.8","https":true,"inspector":">= 8.0.0","_linklist":"< 8","module":true,"net":true,"node-inspect/lib/_inspect":">= 7.6.0 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6.0 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6.0 && < 12","os":true,"path":true,"path/posix":">= 15.3","path/win32":">= 15.3","perf_hooks":">= 8.5","process":">= 1","punycode":true,"querystring":true,"readline":true,"repl":true,"smalloc":">= 0.11.5 && < 3","_stream_duplex":">= 0.9.4","_stream_transform":">= 0.9.4","_stream_wrap":">= 1.4.1","_stream_passthrough":">= 0.9.4","_stream_readable":">= 0.9.4","_stream_writable":">= 0.9.4","stream":true,"stream/promises":">= 15","string_decoder":true,"sys":[">= 0.6 && < 0.7",">= 0.8"],"timers":true,"timers/promises":">= 15","_tls_common":">= 0.11.13","_tls_legacy":">= 0.11.3 && < 10","_tls_wrap":">= 0.11.3","tls":true,"trace_events":">= 10","tty":true,"url":true,"util":true,"util/types":">= 15.3","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/consarray":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/csvparser":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/logreader":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/profile_view":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8/tools/splaytree":[">= 4.4.0 && < 5",">= 5.2.0 && < 12"],"v8":">= 1","vm":true,"wasi":">= 13.4 && < 13.5","worker_threads":">= 11.7","zlib":true}')},26068:e=>{"use strict";e.exports=JSON.parse('{"definitions":{"Rule":{"description":"Filtering rule as regex or string.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","minLength":1}]},"Rules":{"description":"Filtering rules.","anyOf":[{"type":"array","items":{"description":"A rule condition.","oneOf":[{"$ref":"#/definitions/Rule"}]}},{"$ref":"#/definitions/Rule"}]}},"title":"TerserPluginOptions","type":"object","additionalProperties":false,"properties":{"test":{"description":"Include all modules that pass test assertion.","oneOf":[{"$ref":"#/definitions/Rules"}]},"include":{"description":"Include all modules matching any of these conditions.","oneOf":[{"$ref":"#/definitions/Rules"}]},"exclude":{"description":"Exclude all modules matching any of these conditions.","oneOf":[{"$ref":"#/definitions/Rules"}]},"terserOptions":{"description":"Options for `terser`.","additionalProperties":true,"type":"object"},"extractComments":{"description":"Whether comments shall be extracted to a separate file.","anyOf":[{"type":"boolean"},{"type":"string","minLength":1},{"instanceof":"RegExp"},{"instanceof":"Function"},{"additionalProperties":false,"properties":{"condition":{"anyOf":[{"type":"boolean"},{"type":"string","minLength":1},{"instanceof":"RegExp"},{"instanceof":"Function"}]},"filename":{"anyOf":[{"type":"string","minLength":1},{"instanceof":"Function"}]},"banner":{"anyOf":[{"type":"boolean"},{"type":"string","minLength":1},{"instanceof":"Function"}]}},"type":"object"}]},"parallel":{"description":"Use multi-process parallel running to improve the build speed.","anyOf":[{"type":"boolean"},{"type":"integer"}]},"minify":{"description":"Allows you to override default minify function.","instanceof":"Function"}}}')},2382:e=>{"use strict";e.exports=JSON.parse('{"name":"terser","description":"JavaScript parser, mangler/compressor and beautifier toolkit for ES6+","homepage":"https://terser.org","author":"Mihai Bazon (http://lisperator.net/)","license":"BSD-2-Clause","version":"5.6.1","engines":{"node":">=10"},"maintainers":["Fábio Santos "],"repository":"https://github.com/terser/terser","main":"dist/bundle.min.js","type":"module","module":"./main.js","exports":{".":[{"import":"./main.js","require":"./dist/bundle.min.js"},"./dist/bundle.min.js"],"./package":"./package.json","./package.json":"./package.json"},"types":"tools/terser.d.ts","bin":{"terser":"bin/terser"},"files":["bin","dist","lib","tools","LICENSE","README.md","CHANGELOG.md","PATRONS.md","main.js"],"dependencies":{"commander":"^2.20.0","source-map":"~0.7.2","source-map-support":"~0.5.19"},"devDependencies":{"@ls-lint/ls-lint":"^1.9.2","acorn":"^8.0.5","astring":"^1.6.2","eslint":"^7.19.0","eslump":"^2.0.0","esm":"^3.2.25","mocha":"^8.2.1","pre-commit":"^1.2.2","rimraf":"^3.0.2","rollup":"2.38.4","semver":"^7.3.4"},"scripts":{"test":"node test/compress.js && mocha test/mocha","test:compress":"node test/compress.js","test:mocha":"mocha test/mocha","lint":"eslint lib","lint-fix":"eslint --fix lib","ls-lint":"ls-lint","build":"rimraf dist/bundle* && rollup --config --silent","prepare":"npm run build","postversion":"echo \'Remember to update the changelog!\'"},"keywords":["uglify","terser","uglify-es","uglify-js","minify","minifier","javascript","ecmascript","es5","es6","es7","es8","es2015","es2016","es2017","async","await"],"eslintConfig":{"parserOptions":{"sourceType":"module","ecmaVersion":"2020"},"env":{"node":true,"browser":true,"es2020":true},"globals":{"describe":false,"it":false,"require":false,"global":false,"process":false},"rules":{"brace-style":["error","1tbs",{"allowSingleLine":true}],"quotes":["error","double","avoid-escape"],"no-debugger":"error","no-undef":"error","no-unused-vars":["error",{"varsIgnorePattern":"^_$"}],"no-tabs":"error","semi":["error","always"],"no-extra-semi":"error","no-irregular-whitespace":"error","space-before-blocks":["error","always"]}},"pre-commit":["build","lint-fix","ls-lint","test"]}')},61733:e=>{"use strict";e.exports={i8:"5.30.0"}},76518:e=>{"use strict";e.exports=JSON.parse('{"definitions":{"Amd":{"description":"Set the value of `require.amd` and `define.amd`. Or disable AMD support.","anyOf":[{"description":"You can pass `false` to disable AMD support.","enum":[false]},{"description":"You can pass an object to set the value of `require.amd` and `define.amd`.","type":"object"}]},"AssetFilterItemTypes":{"description":"Filtering value, regexp or function.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((name: string, asset: import(\'../lib/stats/DefaultStatsFactoryPlugin\').StatsAsset) => boolean)"}]},"AssetFilterTypes":{"description":"Filtering modules.","cli":{"helper":true},"anyOf":[{"type":"array","items":{"description":"Rule to filter.","cli":{"helper":true},"oneOf":[{"$ref":"#/definitions/AssetFilterItemTypes"}]}},{"$ref":"#/definitions/AssetFilterItemTypes"}]},"AssetGeneratorDataUrl":{"description":"The options for data url generator.","anyOf":[{"$ref":"#/definitions/AssetGeneratorDataUrlOptions"},{"$ref":"#/definitions/AssetGeneratorDataUrlFunction"}]},"AssetGeneratorDataUrlFunction":{"description":"Function that executes for module and should return an DataUrl string.","instanceof":"Function","tsType":"((source: string | Buffer, context: { filename: string, module: import(\'../lib/Module\') }) => string)"},"AssetGeneratorDataUrlOptions":{"description":"Options object for data url generation.","type":"object","additionalProperties":false,"properties":{"encoding":{"description":"Asset encoding (defaults to base64).","enum":[false,"base64"]},"mimetype":{"description":"Asset mimetype (getting from file extension by default).","type":"string"}}},"AssetGeneratorOptions":{"description":"Generator options for asset modules.","type":"object","implements":["#/definitions/AssetInlineGeneratorOptions","#/definitions/AssetResourceGeneratorOptions"],"additionalProperties":false,"properties":{"dataUrl":{"$ref":"#/definitions/AssetGeneratorDataUrl"},"emit":{"description":"Emit an output asset from this asset module. This can be set to \'false\' to omit emitting e. g. for SSR.","type":"boolean"},"filename":{"$ref":"#/definitions/FilenameTemplate"},"publicPath":{"$ref":"#/definitions/RawPublicPath"}}},"AssetInlineGeneratorOptions":{"description":"Generator options for asset/inline modules.","type":"object","additionalProperties":false,"properties":{"dataUrl":{"$ref":"#/definitions/AssetGeneratorDataUrl"}}},"AssetModuleFilename":{"description":"The filename of asset modules as relative path inside the \'output.path\' directory.","anyOf":[{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"AssetParserDataUrlFunction":{"description":"Function that executes for module and should return whenever asset should be inlined as DataUrl.","instanceof":"Function","tsType":"((source: string | Buffer, context: { filename: string, module: import(\'../lib/Module\') }) => boolean)"},"AssetParserDataUrlOptions":{"description":"Options object for DataUrl condition.","type":"object","additionalProperties":false,"properties":{"maxSize":{"description":"Maximum size of asset that should be inline as modules. Default: 8kb.","type":"number"}}},"AssetParserOptions":{"description":"Parser options for asset modules.","type":"object","additionalProperties":false,"properties":{"dataUrlCondition":{"description":"The condition for inlining the asset as DataUrl.","anyOf":[{"$ref":"#/definitions/AssetParserDataUrlOptions"},{"$ref":"#/definitions/AssetParserDataUrlFunction"}]}}},"AssetResourceGeneratorOptions":{"description":"Generator options for asset/resource modules.","type":"object","additionalProperties":false,"properties":{"emit":{"description":"Emit an output asset from this asset module. This can be set to \'false\' to omit emitting e. g. for SSR.","type":"boolean"},"filename":{"$ref":"#/definitions/FilenameTemplate"},"publicPath":{"$ref":"#/definitions/RawPublicPath"}}},"AuxiliaryComment":{"description":"Add a comment in the UMD wrapper.","anyOf":[{"description":"Append the same comment above each import style.","type":"string"},{"$ref":"#/definitions/LibraryCustomUmdCommentObject"}]},"Bail":{"description":"Report the first error as a hard error instead of tolerating it.","type":"boolean"},"CacheOptions":{"description":"Cache generated modules and chunks to improve performance for multiple incremental builds.","anyOf":[{"description":"Enable in memory caching.","enum":[true]},{"$ref":"#/definitions/CacheOptionsNormalized"}]},"CacheOptionsNormalized":{"description":"Cache generated modules and chunks to improve performance for multiple incremental builds.","anyOf":[{"description":"Disable caching.","enum":[false]},{"$ref":"#/definitions/MemoryCacheOptions"},{"$ref":"#/definitions/FileCacheOptions"}]},"Charset":{"description":"Add charset attribute for script tag.","type":"boolean"},"ChunkFilename":{"description":"Specifies the filename template of output files of non-initial chunks on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","oneOf":[{"$ref":"#/definitions/FilenameTemplate"}]},"ChunkFormat":{"description":"The format of chunks (formats included by default are \'array-push\' (web/WebWorker), \'commonjs\' (node.js), but others might be added by plugins).","anyOf":[{"enum":["array-push","commonjs",false]},{"type":"string"}]},"ChunkLoadTimeout":{"description":"Number of milliseconds before chunk request expires.","type":"number"},"ChunkLoading":{"description":"The method of loading chunks (methods included by default are \'jsonp\' (web), \'importScripts\' (WebWorker), \'require\' (sync node.js), \'async-node\' (async node.js), but others might be added by plugins).","anyOf":[{"enum":[false]},{"$ref":"#/definitions/ChunkLoadingType"}]},"ChunkLoadingGlobal":{"description":"The global variable used by webpack for loading of chunks.","type":"string"},"ChunkLoadingType":{"description":"The method of loading chunks (methods included by default are \'jsonp\' (web), \'importScripts\' (WebWorker), \'require\' (sync node.js), \'async-node\' (async node.js), but others might be added by plugins).","anyOf":[{"enum":["jsonp","import-scripts","require","async-node"]},{"type":"string"}]},"Clean":{"description":"Clean the output directory before emit.","anyOf":[{"type":"boolean"},{"$ref":"#/definitions/CleanOptions"}]},"CleanOptions":{"description":"Advanced options for cleaning assets.","type":"object","additionalProperties":false,"properties":{"dry":{"description":"Log the assets that should be removed instead of deleting them.","type":"boolean"},"keep":{"description":"Keep these assets.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((filename: string) => boolean)"}]}}},"CompareBeforeEmit":{"description":"Check if to be emitted file already exists and have the same content before writing to output filesystem.","type":"boolean"},"Context":{"description":"The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory.","type":"string","absolutePath":true},"CrossOriginLoading":{"description":"This option enables cross-origin loading of chunks.","enum":[false,"anonymous","use-credentials"]},"Dependencies":{"description":"References to other configurations to depend on.","type":"array","items":{"description":"References to another configuration to depend on.","type":"string"}},"DevServer":{"description":"Options for the webpack-dev-server.","type":"object"},"DevTool":{"description":"A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).","anyOf":[{"enum":[false,"eval"]},{"type":"string","pattern":"^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map$"}]},"DevtoolFallbackModuleFilenameTemplate":{"description":"Similar to `output.devtoolModuleFilenameTemplate`, but used in the case of duplicate module identifiers.","anyOf":[{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"DevtoolModuleFilenameTemplate":{"description":"Filename template string of function for the sources array in a generated SourceMap.","anyOf":[{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"DevtoolNamespace":{"description":"Module namespace to use when interpolating filename template string for the sources array in a generated SourceMap. Defaults to `output.library` if not set. It\'s useful for avoiding runtime collisions in sourcemaps from multiple webpack projects built as libraries.","type":"string"},"EmptyGeneratorOptions":{"description":"No generator options are supported for this module type.","type":"object","additionalProperties":false},"EmptyParserOptions":{"description":"No parser options are supported for this module type.","type":"object","additionalProperties":false},"EnabledChunkLoadingTypes":{"description":"List of chunk loading types enabled for use by entry points.","type":"array","items":{"$ref":"#/definitions/ChunkLoadingType"}},"EnabledLibraryTypes":{"description":"List of library types enabled for use by entry points.","type":"array","items":{"$ref":"#/definitions/LibraryType"}},"EnabledWasmLoadingTypes":{"description":"List of wasm loading types enabled for use by entry points.","type":"array","items":{"$ref":"#/definitions/WasmLoadingType"}},"Entry":{"description":"The entry point(s) of the compilation.","anyOf":[{"$ref":"#/definitions/EntryDynamic"},{"$ref":"#/definitions/EntryStatic"}]},"EntryDescription":{"description":"An object with entry point description.","type":"object","additionalProperties":false,"properties":{"chunkLoading":{"$ref":"#/definitions/ChunkLoading"},"dependOn":{"description":"The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded.","anyOf":[{"description":"The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded.","type":"array","items":{"description":"An entrypoint that the current entrypoint depend on. It must be loaded when this entrypoint is loaded.","type":"string","minLength":1},"minItems":1,"uniqueItems":true},{"description":"An entrypoint that the current entrypoint depend on. It must be loaded when this entrypoint is loaded.","type":"string","minLength":1}]},"filename":{"$ref":"#/definitions/EntryFilename"},"import":{"$ref":"#/definitions/EntryItem"},"layer":{"$ref":"#/definitions/Layer"},"library":{"$ref":"#/definitions/LibraryOptions"},"runtime":{"$ref":"#/definitions/EntryRuntime"},"wasmLoading":{"$ref":"#/definitions/WasmLoading"}},"required":["import"]},"EntryDescriptionNormalized":{"description":"An object with entry point description.","type":"object","additionalProperties":false,"properties":{"chunkLoading":{"$ref":"#/definitions/ChunkLoading"},"dependOn":{"description":"The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded.","type":"array","items":{"description":"An entrypoint that the current entrypoint depend on. It must be loaded when this entrypoint is loaded.","type":"string","minLength":1},"minItems":1,"uniqueItems":true},"filename":{"$ref":"#/definitions/Filename"},"import":{"description":"Module(s) that are loaded upon startup. The last one is exported.","type":"array","items":{"description":"Module that is loaded upon startup. Only the last one is exported.","type":"string","minLength":1},"minItems":1,"uniqueItems":true},"layer":{"$ref":"#/definitions/Layer"},"library":{"$ref":"#/definitions/LibraryOptions"},"runtime":{"$ref":"#/definitions/EntryRuntime"},"wasmLoading":{"$ref":"#/definitions/WasmLoading"}}},"EntryDynamic":{"description":"A Function returning an entry object, an entry string, an entry array or a promise to these things.","instanceof":"Function","tsType":"(() => EntryStatic | Promise)"},"EntryDynamicNormalized":{"description":"A Function returning a Promise resolving to a normalized entry.","instanceof":"Function","tsType":"(() => Promise)"},"EntryFilename":{"description":"Specifies the filename of the output file on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","oneOf":[{"$ref":"#/definitions/FilenameTemplate"}]},"EntryItem":{"description":"Module(s) that are loaded upon startup.","anyOf":[{"description":"All modules are loaded upon startup. The last one is exported.","type":"array","items":{"description":"A module that is loaded upon startup. Only the last one is exported.","type":"string","minLength":1},"minItems":1,"uniqueItems":true},{"description":"The string is resolved to a module which is loaded upon startup.","type":"string","minLength":1}]},"EntryNormalized":{"description":"The entry point(s) of the compilation.","anyOf":[{"$ref":"#/definitions/EntryDynamicNormalized"},{"$ref":"#/definitions/EntryStaticNormalized"}]},"EntryObject":{"description":"Multiple entry bundles are created. The key is the entry name. The value can be a string, an array or an entry description object.","type":"object","additionalProperties":{"description":"An entry point with name.","anyOf":[{"$ref":"#/definitions/EntryItem"},{"$ref":"#/definitions/EntryDescription"}]}},"EntryRuntime":{"description":"The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime.","type":"string","minLength":1},"EntryStatic":{"description":"A static entry description.","anyOf":[{"$ref":"#/definitions/EntryObject"},{"$ref":"#/definitions/EntryUnnamed"}]},"EntryStaticNormalized":{"description":"Multiple entry bundles are created. The key is the entry name. The value is an entry description object.","type":"object","additionalProperties":{"description":"An object with entry point description.","oneOf":[{"$ref":"#/definitions/EntryDescriptionNormalized"}]}},"EntryUnnamed":{"description":"An entry point without name.","oneOf":[{"$ref":"#/definitions/EntryItem"}]},"Environment":{"description":"The abilities of the environment where the webpack generated code should run.","type":"object","additionalProperties":false,"properties":{"arrowFunction":{"description":"The environment supports arrow functions (\'() => { ... }\').","type":"boolean"},"bigIntLiteral":{"description":"The environment supports BigInt as literal (123n).","type":"boolean"},"const":{"description":"The environment supports const and let for variable declarations.","type":"boolean"},"destructuring":{"description":"The environment supports destructuring (\'{ a, b } = obj\').","type":"boolean"},"dynamicImport":{"description":"The environment supports an async import() function to import EcmaScript modules.","type":"boolean"},"forOf":{"description":"The environment supports \'for of\' iteration (\'for (const x of array) { ... }\').","type":"boolean"},"module":{"description":"The environment supports EcmaScript Module syntax to import EcmaScript modules (import ... from \'...\').","type":"boolean"}}},"Experiments":{"description":"Enables/Disables experiments (experimental features with relax SemVer compatibility).","type":"object","additionalProperties":false,"properties":{"asset":{"description":"Allow module type \'asset\' to generate assets.","type":"boolean"},"asyncWebAssembly":{"description":"Support WebAssembly as asynchronous EcmaScript Module.","type":"boolean"},"layers":{"description":"Enable module and chunk layers.","type":"boolean"},"lazyCompilation":{"description":"Compile entrypoints and import()s only when they are accessed.","anyOf":[{"type":"boolean"},{"type":"object","additionalProperties":false,"properties":{"backend":{"description":"A custom backend.","instanceof":"Function","tsType":"(((compiler: import(\'../lib/Compiler\'), client: string, callback: (err?: Error, api?: any) => void) => void) | ((compiler: import(\'../lib/Compiler\'), client: string) => Promise))"},"client":{"description":"A custom client.","type":"string"},"entries":{"description":"Enable/disable lazy compilation for entries.","type":"boolean"},"imports":{"description":"Enable/disable lazy compilation for import() modules.","type":"boolean"},"test":{"description":"Specify which entrypoints or import()ed modules should be lazily compiled. This is matched with the imported module and not the entrypoint name.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"((module: import(\'../lib/Module\')) => boolean)"}]}}}]},"outputModule":{"description":"Allow output javascript files as module source type.","type":"boolean"},"syncWebAssembly":{"description":"Support WebAssembly as synchronous EcmaScript Module (outdated).","type":"boolean"},"topLevelAwait":{"description":"Allow using top-level-await in EcmaScript Modules.","type":"boolean"}}},"ExternalItem":{"description":"Specify dependency that shouldn\'t be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`.","anyOf":[{"description":"Every matched dependency becomes external.","instanceof":"RegExp","tsType":"RegExp"},{"description":"An exact matched dependency becomes external. The same string is used as external dependency.","type":"string"},{"description":"If an dependency matches exactly a property of the object, the property value is used as dependency.","type":"object","additionalProperties":{"$ref":"#/definitions/ExternalItemValue"},"properties":{"byLayer":{"description":"Specify externals depending on the layer.","anyOf":[{"type":"object","additionalProperties":{"$ref":"#/definitions/ExternalItem"}},{"instanceof":"Function","tsType":"((layer: string | null) => ExternalItem)"}]}}},{"description":"The function is called on each dependency (`function(context, request, callback(err, result))`).","instanceof":"Function","tsType":"(((data: ExternalItemFunctionData, callback: (err?: Error, result?: ExternalItemValue) => void) => void) | ((data: ExternalItemFunctionData) => Promise))"}]},"ExternalItemFunctionData":{"description":"Data object passed as argument when a function is set for \'externals\'.","type":"object","additionalProperties":false,"properties":{"context":{"description":"The directory in which the request is placed.","type":"string"},"contextInfo":{"description":"Contextual information.","type":"object","tsType":"import(\'../lib/ModuleFactory\').ModuleFactoryCreateDataContextInfo"},"getResolve":{"description":"Get a resolve function with the current resolver options.","instanceof":"Function","tsType":"((options?: ResolveOptions) => ((context: string, request: string, callback: (err?: Error, result?: string) => void) => void) | ((context: string, request: string) => Promise))"},"request":{"description":"The request as written by the user in the require/import expression/statement.","type":"string"}}},"ExternalItemValue":{"description":"The dependency used for the external.","anyOf":[{"type":"array","items":{"description":"A part of the target of the external.","type":"string","minLength":1}},{"description":"`true`: The dependency name is used as target of the external.","type":"boolean"},{"description":"The target of the external.","type":"string"},{"type":"object"}]},"Externals":{"description":"Specify dependencies that shouldn\'t be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`.","anyOf":[{"type":"array","items":{"$ref":"#/definitions/ExternalItem"}},{"$ref":"#/definitions/ExternalItem"}]},"ExternalsPresets":{"description":"Enable presets of externals for specific targets.","type":"object","additionalProperties":false,"properties":{"electron":{"description":"Treat common electron built-in modules in main and preload context like \'electron\', \'ipc\' or \'shell\' as external and load them via require() when used.","type":"boolean"},"electronMain":{"description":"Treat electron built-in modules in the main context like \'app\', \'ipc-main\' or \'shell\' as external and load them via require() when used.","type":"boolean"},"electronPreload":{"description":"Treat electron built-in modules in the preload context like \'web-frame\', \'ipc-renderer\' or \'shell\' as external and load them via require() when used.","type":"boolean"},"electronRenderer":{"description":"Treat electron built-in modules in the renderer context like \'web-frame\', \'ipc-renderer\' or \'shell\' as external and load them via require() when used.","type":"boolean"},"node":{"description":"Treat node.js built-in modules like fs, path or vm as external and load them via require() when used.","type":"boolean"},"nwjs":{"description":"Treat NW.js legacy nw.gui module as external and load it via require() when used.","type":"boolean"},"web":{"description":"Treat references to \'http(s)://...\' and \'std:...\' as external and load them via import when used (Note that this changes execution order as externals are executed before any other code in the chunk).","type":"boolean"},"webAsync":{"description":"Treat references to \'http(s)://...\' and \'std:...\' as external and load them via async import() when used (Note that this external type is an async module, which has various effects on the execution).","type":"boolean"}}},"ExternalsType":{"description":"Specifies the default type of externals (\'amd*\', \'umd*\', \'system\' and \'jsonp\' depend on output.libraryTarget set to the same value).","enum":["var","module","assign","this","window","self","global","commonjs","commonjs2","commonjs-module","amd","amd-require","umd","umd2","jsonp","system","promise","import","script"]},"FileCacheOptions":{"description":"Options object for persistent file-based caching.","type":"object","additionalProperties":false,"properties":{"buildDependencies":{"description":"Dependencies the build depends on (in multiple categories, default categories: \'defaultWebpack\').","type":"object","additionalProperties":{"description":"List of dependencies the build depends on.","type":"array","items":{"description":"Request to a dependency (resolved as directory relative to the context directory).","type":"string","minLength":1}}},"cacheDirectory":{"description":"Base directory for the cache (defaults to node_modules/.cache/webpack).","type":"string","absolutePath":true},"cacheLocation":{"description":"Locations for the cache (defaults to cacheDirectory / name).","type":"string","absolutePath":true},"hashAlgorithm":{"description":"Algorithm used for generation the hash (see node.js crypto package).","type":"string"},"idleTimeout":{"description":"Time in ms after which idle period the cache storing should happen (only for store: \'pack\' or \'idle\').","type":"number","minimum":0},"idleTimeoutForInitialStore":{"description":"Time in ms after which idle period the initial cache storing should happen (only for store: \'pack\' or \'idle\').","type":"number","minimum":0},"immutablePaths":{"description":"List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.","type":"array","items":{"description":"A path to a immutable directory (usually a package manager cache directory).","type":"string","absolutePath":true,"minLength":1}},"managedPaths":{"description":"List of paths that are managed by a package manager and can be trusted to not be modified otherwise.","type":"array","items":{"description":"A path to a managed directory (usually a node_modules directory).","type":"string","absolutePath":true,"minLength":1}},"maxAge":{"description":"Time for which unused cache entries stay in the filesystem cache at minimum (in milliseconds).","type":"number","minimum":0},"maxMemoryGenerations":{"description":"Number of generations unused cache entries stay in memory cache at minimum (0 = no memory cache used, 1 = may be removed after unused for a single compilation, ..., Infinity: kept forever). Cache entries will be deserialized from disk when removed from memory cache.","type":"number","minimum":0},"name":{"description":"Name for the cache. Different names will lead to different coexisting caches.","type":"string"},"store":{"description":"When to store data to the filesystem. (pack: Store data when compiler is idle in a single file).","enum":["pack"]},"type":{"description":"Filesystem caching.","enum":["filesystem"]},"version":{"description":"Version of the cache data. Different versions won\'t allow to reuse the cache and override existing content. Update the version when config changed in a way which doesn\'t allow to reuse cache. This will invalidate the cache.","type":"string"}},"required":["type"]},"Filename":{"description":"Specifies the filename of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","oneOf":[{"$ref":"#/definitions/FilenameTemplate"}]},"FilenameTemplate":{"description":"Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by \'/\'! The specified path is joined with the value of the \'output.path\' option to determine the location on disk.","anyOf":[{"type":"string","absolutePath":false,"minLength":1},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"FilterItemTypes":{"description":"Filtering value, regexp or function.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((value: string) => boolean)"}]},"FilterTypes":{"description":"Filtering values.","cli":{"helper":true},"anyOf":[{"type":"array","items":{"description":"Rule to filter.","cli":{"helper":true},"oneOf":[{"$ref":"#/definitions/FilterItemTypes"}]}},{"$ref":"#/definitions/FilterItemTypes"}]},"GeneratorOptionsByModuleType":{"description":"Specify options for each generator.","type":"object","additionalProperties":{"description":"Options for generating.","type":"object","additionalProperties":true},"properties":{"asset":{"$ref":"#/definitions/AssetGeneratorOptions"},"asset/inline":{"$ref":"#/definitions/AssetInlineGeneratorOptions"},"asset/resource":{"$ref":"#/definitions/AssetResourceGeneratorOptions"},"javascript":{"$ref":"#/definitions/EmptyGeneratorOptions"},"javascript/auto":{"$ref":"#/definitions/EmptyGeneratorOptions"},"javascript/dynamic":{"$ref":"#/definitions/EmptyGeneratorOptions"},"javascript/esm":{"$ref":"#/definitions/EmptyGeneratorOptions"}}},"GlobalObject":{"description":"An expression which is used to address the global object/scope in runtime code.","type":"string","minLength":1},"HashDigest":{"description":"Digest type used for the hash.","type":"string"},"HashDigestLength":{"description":"Number of chars which are used for the hash.","type":"number","minimum":1},"HashFunction":{"description":"Algorithm used for generation the hash (see node.js crypto package).","anyOf":[{"type":"string","minLength":1},{"instanceof":"Function","tsType":"typeof import(\'../lib/util/Hash\')"}]},"HashSalt":{"description":"Any string which is added to the hash to salt it.","type":"string","minLength":1},"HotUpdateChunkFilename":{"description":"The filename of the Hot Update Chunks. They are inside the output.path directory.","type":"string","absolutePath":false},"HotUpdateGlobal":{"description":"The global variable used by webpack for loading of hot update chunks.","type":"string"},"HotUpdateMainFilename":{"description":"The filename of the Hot Update Main File. It is inside the \'output.path\' directory.","type":"string","absolutePath":false},"IgnoreWarnings":{"description":"Ignore specific warnings.","type":"array","items":{"description":"Ignore specific warnings.","anyOf":[{"description":"A RegExp to select the warning message.","instanceof":"RegExp","tsType":"RegExp"},{"type":"object","additionalProperties":false,"properties":{"file":{"description":"A RegExp to select the origin file for the warning.","instanceof":"RegExp","tsType":"RegExp"},"message":{"description":"A RegExp to select the warning message.","instanceof":"RegExp","tsType":"RegExp"},"module":{"description":"A RegExp to select the origin module for the warning.","instanceof":"RegExp","tsType":"RegExp"}}},{"description":"A custom function to select warnings based on the raw warning instance.","instanceof":"Function","tsType":"((warning: import(\'../lib/WebpackError\'), compilation: import(\'../lib/Compilation\')) => boolean)"}]}},"IgnoreWarningsNormalized":{"description":"Ignore specific warnings.","type":"array","items":{"description":"A function to select warnings based on the raw warning instance.","instanceof":"Function","tsType":"((warning: import(\'../lib/WebpackError\'), compilation: import(\'../lib/Compilation\')) => boolean)"}},"Iife":{"description":"Wrap javascript code into IIFE\'s to avoid leaking into global scope.","type":"boolean"},"ImportFunctionName":{"description":"The name of the native import() function (can be exchanged for a polyfill).","type":"string"},"ImportMetaName":{"description":"The name of the native import.meta object (can be exchanged for a polyfill).","type":"string"},"InfrastructureLogging":{"description":"Options for infrastructure level logging.","type":"object","additionalProperties":false,"properties":{"debug":{"description":"Enable debug logging for specific loggers.","anyOf":[{"description":"Enable/Disable debug logging for all loggers.","type":"boolean"},{"$ref":"#/definitions/FilterTypes"}]},"level":{"description":"Log level.","enum":["none","error","warn","info","log","verbose"]}}},"JavascriptParserOptions":{"description":"Parser options for javascript modules.","type":"object","additionalProperties":true,"properties":{"amd":{"$ref":"#/definitions/Amd"},"browserify":{"description":"Enable/disable special handling for browserify bundles.","type":"boolean"},"commonjs":{"description":"Enable/disable parsing of CommonJs syntax.","type":"boolean"},"commonjsMagicComments":{"description":"Enable/disable parsing of magic comments in CommonJs syntax.","type":"boolean"},"exprContextCritical":{"description":"Enable warnings for full dynamic dependencies.","type":"boolean"},"exprContextRecursive":{"description":"Enable recursive directory lookup for full dynamic dependencies.","type":"boolean"},"exprContextRegExp":{"description":"Sets the default regular expression for full dynamic dependencies.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"boolean"}]},"exprContextRequest":{"description":"Set the default request for full dynamic dependencies.","type":"string"},"harmony":{"description":"Enable/disable parsing of EcmaScript Modules syntax.","type":"boolean"},"import":{"description":"Enable/disable parsing of import() syntax.","type":"boolean"},"node":{"$ref":"#/definitions/Node"},"requireContext":{"description":"Enable/disable parsing of require.context syntax.","type":"boolean"},"requireEnsure":{"description":"Enable/disable parsing of require.ensure syntax.","type":"boolean"},"requireInclude":{"description":"Enable/disable parsing of require.include syntax.","type":"boolean"},"requireJs":{"description":"Enable/disable parsing of require.js special syntax like require.config, requirejs.config, require.version and requirejs.onError.","type":"boolean"},"strictExportPresence":{"description":"Emit errors instead of warnings when imported names don\'t exist in imported module.","type":"boolean"},"strictThisContextOnImports":{"description":"Handle the this context correctly according to the spec for namespace objects.","type":"boolean"},"system":{"description":"Enable/disable parsing of System.js special syntax like System.import, System.get, System.set and System.register.","type":"boolean"},"unknownContextCritical":{"description":"Enable warnings when using the require function in a not statically analyse-able way.","type":"boolean"},"unknownContextRecursive":{"description":"Enable recursive directory lookup when using the require function in a not statically analyse-able way.","type":"boolean"},"unknownContextRegExp":{"description":"Sets the regular expression when using the require function in a not statically analyse-able way.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"boolean"}]},"unknownContextRequest":{"description":"Sets the request when using the require function in a not statically analyse-able way.","type":"string"},"url":{"description":"Enable/disable parsing of new URL() syntax.","anyOf":[{"enum":["relative"]},{"type":"boolean"}]},"worker":{"description":"Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().","anyOf":[{"type":"array","items":{"description":"Specify a syntax that should be parsed as WebWorker reference. \'Abc\' handles \'new Abc()\', \'Abc from xyz\' handles \'import { Abc } from \\"xyz\\"; new Abc()\', \'abc()\' handles \'abc()\', and combinations are also possible.","type":"string","minLength":1}},{"type":"boolean"}]},"wrappedContextCritical":{"description":"Enable warnings for partial dynamic dependencies.","type":"boolean"},"wrappedContextRecursive":{"description":"Enable recursive directory lookup for partial dynamic dependencies.","type":"boolean"},"wrappedContextRegExp":{"description":"Set the inner regular expression for partial dynamic dependencies.","instanceof":"RegExp","tsType":"RegExp"}}},"Layer":{"description":"Specifies the layer in which modules of this entrypoint are placed.","anyOf":[{"enum":[null]},{"type":"string","minLength":1}]},"Library":{"description":"Make the output files a library, exporting the exports of the entry point.","anyOf":[{"$ref":"#/definitions/LibraryName"},{"$ref":"#/definitions/LibraryOptions"}]},"LibraryCustomUmdCommentObject":{"description":"Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Set comment for `amd` section in UMD.","type":"string"},"commonjs":{"description":"Set comment for `commonjs` (exports) section in UMD.","type":"string"},"commonjs2":{"description":"Set comment for `commonjs2` (module.exports) section in UMD.","type":"string"},"root":{"description":"Set comment for `root` (global variable) section in UMD.","type":"string"}}},"LibraryCustomUmdObject":{"description":"Description object for all UMD variants of the library name.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Name of the exposed AMD library in the UMD.","type":"string","minLength":1},"commonjs":{"description":"Name of the exposed commonjs export in the UMD.","type":"string","minLength":1},"root":{"description":"Name of the property exposed globally by a UMD library.","anyOf":[{"type":"array","items":{"description":"Part of the name of the property exposed globally by a UMD library.","type":"string","minLength":1}},{"type":"string","minLength":1}]}}},"LibraryExport":{"description":"Specify which export should be exposed as library.","anyOf":[{"type":"array","items":{"description":"Part of the export that should be exposed as library.","type":"string","minLength":1}},{"type":"string","minLength":1}]},"LibraryName":{"description":"The name of the library (some types allow unnamed libraries too).","anyOf":[{"type":"array","items":{"description":"A part of the library name.","type":"string","minLength":1},"minItems":1},{"type":"string","minLength":1},{"$ref":"#/definitions/LibraryCustomUmdObject"}]},"LibraryOptions":{"description":"Options for library.","type":"object","additionalProperties":false,"properties":{"auxiliaryComment":{"$ref":"#/definitions/AuxiliaryComment"},"export":{"$ref":"#/definitions/LibraryExport"},"name":{"$ref":"#/definitions/LibraryName"},"type":{"$ref":"#/definitions/LibraryType"},"umdNamedDefine":{"$ref":"#/definitions/UmdNamedDefine"}},"required":["type"]},"LibraryType":{"description":"Type of library (types included by default are \'var\', \'module\', \'assign\', \'assign-properties\', \'this\', \'window\', \'self\', \'global\', \'commonjs\', \'commonjs2\', \'commonjs-module\', \'amd\', \'amd-require\', \'umd\', \'umd2\', \'jsonp\', \'system\', but others might be added by plugins).","anyOf":[{"enum":["var","module","assign","assign-properties","this","window","self","global","commonjs","commonjs2","commonjs-module","amd","amd-require","umd","umd2","jsonp","system"]},{"type":"string"}]},"Loader":{"description":"Custom values available in the loader context.","type":"object"},"MemoryCacheOptions":{"description":"Options object for in-memory caching.","type":"object","additionalProperties":false,"properties":{"maxGenerations":{"description":"Number of generations unused cache entries stay in memory cache at minimum (1 = may be removed after unused for a single compilation, ..., Infinity: kept forever).","type":"number","minimum":1},"type":{"description":"In memory caching.","enum":["memory"]}},"required":["type"]},"Mode":{"description":"Enable production optimizations or development hints.","enum":["development","production","none"]},"ModuleFilterItemTypes":{"description":"Filtering value, regexp or function.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((name: string, module: import(\'../lib/stats/DefaultStatsFactoryPlugin\').StatsModule, type: \'module\' | \'chunk\' | \'root-of-chunk\' | \'nested\') => boolean)"}]},"ModuleFilterTypes":{"description":"Filtering modules.","cli":{"helper":true},"anyOf":[{"type":"array","items":{"description":"Rule to filter.","cli":{"helper":true},"oneOf":[{"$ref":"#/definitions/ModuleFilterItemTypes"}]}},{"$ref":"#/definitions/ModuleFilterItemTypes"}]},"ModuleOptions":{"description":"Options affecting the normal modules (`NormalModuleFactory`).","type":"object","additionalProperties":false,"properties":{"defaultRules":{"description":"An array of rules applied by default for modules.","cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/RuleSetRules"}]},"exprContextCritical":{"description":"Enable warnings for full dynamic dependencies.","type":"boolean"},"exprContextRecursive":{"description":"Enable recursive directory lookup for full dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.exprContextRecursive\'.","type":"boolean"},"exprContextRegExp":{"description":"Sets the default regular expression for full dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.exprContextRegExp\'.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"boolean"}]},"exprContextRequest":{"description":"Set the default request for full dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.exprContextRequest\'.","type":"string"},"generator":{"$ref":"#/definitions/GeneratorOptionsByModuleType"},"noParse":{"$ref":"#/definitions/NoParse"},"parser":{"$ref":"#/definitions/ParserOptionsByModuleType"},"rules":{"description":"An array of rules applied for modules.","oneOf":[{"$ref":"#/definitions/RuleSetRules"}]},"strictExportPresence":{"description":"Emit errors instead of warnings when imported names don\'t exist in imported module. Deprecated: This option has moved to \'module.parser.javascript.strictExportPresence\'.","type":"boolean"},"strictThisContextOnImports":{"description":"Handle the this context correctly according to the spec for namespace objects. Deprecated: This option has moved to \'module.parser.javascript.strictThisContextOnImports\'.","type":"boolean"},"unknownContextCritical":{"description":"Enable warnings when using the require function in a not statically analyse-able way. Deprecated: This option has moved to \'module.parser.javascript.unknownContextCritical\'.","type":"boolean"},"unknownContextRecursive":{"description":"Enable recursive directory lookup when using the require function in a not statically analyse-able way. Deprecated: This option has moved to \'module.parser.javascript.unknownContextRecursive\'.","type":"boolean"},"unknownContextRegExp":{"description":"Sets the regular expression when using the require function in a not statically analyse-able way. Deprecated: This option has moved to \'module.parser.javascript.unknownContextRegExp\'.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"boolean"}]},"unknownContextRequest":{"description":"Sets the request when using the require function in a not statically analyse-able way. Deprecated: This option has moved to \'module.parser.javascript.unknownContextRequest\'.","type":"string"},"unsafeCache":{"description":"Cache the resolving of module requests.","anyOf":[{"type":"boolean"},{"instanceof":"Function","tsType":"Function"}]},"wrappedContextCritical":{"description":"Enable warnings for partial dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.wrappedContextCritical\'.","type":"boolean"},"wrappedContextRecursive":{"description":"Enable recursive directory lookup for partial dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.wrappedContextRecursive\'.","type":"boolean"},"wrappedContextRegExp":{"description":"Set the inner regular expression for partial dynamic dependencies. Deprecated: This option has moved to \'module.parser.javascript.wrappedContextRegExp\'.","instanceof":"RegExp","tsType":"RegExp"}}},"ModuleOptionsNormalized":{"description":"Options affecting the normal modules (`NormalModuleFactory`).","type":"object","additionalProperties":false,"properties":{"defaultRules":{"description":"An array of rules applied by default for modules.","cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/RuleSetRules"}]},"generator":{"$ref":"#/definitions/GeneratorOptionsByModuleType"},"noParse":{"$ref":"#/definitions/NoParse"},"parser":{"$ref":"#/definitions/ParserOptionsByModuleType"},"rules":{"description":"An array of rules applied for modules.","oneOf":[{"$ref":"#/definitions/RuleSetRules"}]},"unsafeCache":{"description":"Cache the resolving of module requests.","anyOf":[{"type":"boolean"},{"instanceof":"Function","tsType":"Function"}]}},"required":["defaultRules","generator","parser","rules"]},"Name":{"description":"Name of the configuration. Used when loading multiple configurations.","type":"string"},"NoParse":{"description":"Don\'t parse files matching. It\'s matched against the full resolved request.","anyOf":[{"type":"array","items":{"description":"Don\'t parse files matching. It\'s matched against the full resolved request.","anyOf":[{"description":"A regular expression, when matched the module is not parsed.","instanceof":"RegExp","tsType":"RegExp"},{"description":"An absolute path, when the module starts with this path it is not parsed.","type":"string","absolutePath":true},{"instanceof":"Function","tsType":"Function"}]},"minItems":1},{"description":"A regular expression, when matched the module is not parsed.","instanceof":"RegExp","tsType":"RegExp"},{"description":"An absolute path, when the module starts with this path it is not parsed.","type":"string","absolutePath":true},{"instanceof":"Function","tsType":"Function"}]},"Node":{"description":"Include polyfills or mocks for various node stuff.","anyOf":[{"enum":[false]},{"$ref":"#/definitions/NodeOptions"}]},"NodeOptions":{"description":"Options object for node compatibility features.","type":"object","additionalProperties":false,"properties":{"__dirname":{"description":"Include a polyfill for the \'__dirname\' variable.","enum":[false,true,"mock","eval-only"]},"__filename":{"description":"Include a polyfill for the \'__filename\' variable.","enum":[false,true,"mock","eval-only"]},"global":{"description":"Include a polyfill for the \'global\' variable.","type":"boolean"}}},"Optimization":{"description":"Enables/Disables integrated optimizations.","type":"object","additionalProperties":false,"properties":{"checkWasmTypes":{"description":"Check for incompatible wasm types when importing/exporting from/to ESM.","type":"boolean"},"chunkIds":{"description":"Define the algorithm to choose chunk ids (named: readable ids for better debugging, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, total-size: numeric ids focused on minimal total download size, false: no algorithm used, as custom one can be provided via plugin).","enum":["natural","named","deterministic","size","total-size",false]},"concatenateModules":{"description":"Concatenate modules when possible to generate less modules, more efficient code and enable more optimizations by the minimizer.","type":"boolean"},"emitOnErrors":{"description":"Emit assets even when errors occur. Critical errors are emitted into the generated code and will cause errors at runtime.","type":"boolean"},"flagIncludedChunks":{"description":"Also flag chunks as loaded which contain a subset of the modules.","type":"boolean"},"innerGraph":{"description":"Creates a module-internal dependency graph for top level symbols, exports and imports, to improve unused exports detection.","type":"boolean"},"mangleExports":{"description":"Rename exports when possible to generate shorter code (depends on optimization.usedExports and optimization.providedExports, true/\\"deterministic\\": generate short deterministic names optimized for caching, \\"size\\": generate the shortest possible names).","anyOf":[{"enum":["size","deterministic"]},{"type":"boolean"}]},"mangleWasmImports":{"description":"Reduce size of WASM by changing imports to shorter strings.","type":"boolean"},"mergeDuplicateChunks":{"description":"Merge chunks which contain the same modules.","type":"boolean"},"minimize":{"description":"Enable minimizing the output. Uses optimization.minimizer.","type":"boolean"},"minimizer":{"description":"Minimizer(s) to use for minimizing the output.","type":"array","cli":{"exclude":true},"items":{"description":"Plugin of type object or instanceof Function.","anyOf":[{"enum":["..."]},{"$ref":"#/definitions/WebpackPluginInstance"},{"$ref":"#/definitions/WebpackPluginFunction"}]}},"moduleIds":{"description":"Define the algorithm to choose module ids (natural: numeric ids in order of usage, named: readable ids for better debugging, hashed: (deprecated) short hashes as ids for better long term caching, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, false: no algorithm used, as custom one can be provided via plugin).","enum":["natural","named","hashed","deterministic","size",false]},"noEmitOnErrors":{"description":"Avoid emitting assets when errors occur (deprecated: use \'emitOnErrors\' instead).","type":"boolean","cli":{"exclude":true}},"nodeEnv":{"description":"Set process.env.NODE_ENV to a specific value.","anyOf":[{"enum":[false]},{"type":"string"}]},"portableRecords":{"description":"Generate records with relative paths to be able to move the context folder.","type":"boolean"},"providedExports":{"description":"Figure out which exports are provided by modules to generate more efficient code.","type":"boolean"},"realContentHash":{"description":"Use real [contenthash] based on final content of the assets.","type":"boolean"},"removeAvailableModules":{"description":"Removes modules from chunks when these modules are already included in all parents.","type":"boolean"},"removeEmptyChunks":{"description":"Remove chunks which are empty.","type":"boolean"},"runtimeChunk":{"$ref":"#/definitions/OptimizationRuntimeChunk"},"sideEffects":{"description":"Skip over modules which contain no side effects when exports are not used (false: disabled, \'flag\': only use manually placed side effects flag, true: also analyse source code for side effects).","anyOf":[{"enum":["flag"]},{"type":"boolean"}]},"splitChunks":{"description":"Optimize duplication and caching by splitting chunks by shared modules and cache group.","anyOf":[{"enum":[false]},{"$ref":"#/definitions/OptimizationSplitChunksOptions"}]},"usedExports":{"description":"Figure out which exports are used by modules to mangle export names, omit unused exports and generate more efficient code (true: analyse used exports for each runtime, \\"global\\": analyse exports globally for all runtimes combined).","anyOf":[{"enum":["global"]},{"type":"boolean"}]}}},"OptimizationRuntimeChunk":{"description":"Create an additional chunk which contains only the webpack runtime and chunk hash maps.","anyOf":[{"enum":["single","multiple"]},{"type":"boolean"},{"type":"object","additionalProperties":false,"properties":{"name":{"description":"The name or name factory for the runtime chunks.","anyOf":[{"type":"string"},{"instanceof":"Function","tsType":"Function"}]}}}]},"OptimizationRuntimeChunkNormalized":{"description":"Create an additional chunk which contains only the webpack runtime and chunk hash maps.","anyOf":[{"enum":[false]},{"type":"object","additionalProperties":false,"properties":{"name":{"description":"The name factory for the runtime chunks.","instanceof":"Function","tsType":"Function"}}}]},"OptimizationSplitChunksCacheGroup":{"description":"Options object for describing behavior of a cache group selecting modules that should be cached together.","type":"object","additionalProperties":false,"properties":{"automaticNameDelimiter":{"description":"Sets the name delimiter for created chunks.","type":"string","minLength":1},"chunks":{"description":"Select chunks for determining cache group content (defaults to \\"initial\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).","anyOf":[{"enum":["initial","async","all"]},{"instanceof":"Function","tsType":"((chunk: import(\'../lib/Chunk\')) => boolean)"}]},"enforce":{"description":"Ignore minimum size, minimum chunks and maximum requests and always create chunks for this cache group.","type":"boolean"},"enforceSizeThreshold":{"description":"Size threshold at which splitting is enforced and other restrictions (minRemainingSize, maxAsyncRequests, maxInitialRequests) are ignored.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"filename":{"description":"Sets the template for the filename for created chunks.","anyOf":[{"type":"string","absolutePath":false,"minLength":1},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"idHint":{"description":"Sets the hint for chunk id.","type":"string"},"layer":{"description":"Assign modules to a cache group by module layer.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"maxAsyncRequests":{"description":"Maximum number of requests which are accepted for on-demand loading.","type":"number","minimum":1},"maxAsyncSize":{"description":"Maximal size hint for the on-demand chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxInitialRequests":{"description":"Maximum number of initial chunks which are accepted for an entry point.","type":"number","minimum":1},"maxInitialSize":{"description":"Maximal size hint for the initial chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxSize":{"description":"Maximal size hint for the created chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minChunks":{"description":"Minimum number of times a module has to be duplicated until it\'s considered for splitting.","type":"number","minimum":1},"minRemainingSize":{"description":"Minimal size for the chunks the stay after moving the modules to a new chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSize":{"description":"Minimal size for the created chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"name":{"description":"Give chunks for this cache group a name (chunks with equal name are merged).","anyOf":[{"enum":[false]},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"priority":{"description":"Priority of this cache group.","type":"number"},"reuseExistingChunk":{"description":"Try to reuse existing chunk (with name) when it has matching modules.","type":"boolean"},"test":{"description":"Assign modules to a cache group by module name.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"type":{"description":"Assign modules to a cache group by module type.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"usedExports":{"description":"Compare used exports when checking common modules. Modules will only be put in the same chunk when exports are equal.","type":"boolean"}}},"OptimizationSplitChunksGetCacheGroups":{"description":"A function returning cache groups.","instanceof":"Function","tsType":"((module: import(\'../lib/Module\')) => OptimizationSplitChunksCacheGroup | OptimizationSplitChunksCacheGroup[] | void)"},"OptimizationSplitChunksOptions":{"description":"Options object for splitting chunks into smaller chunks.","type":"object","additionalProperties":false,"properties":{"automaticNameDelimiter":{"description":"Sets the name delimiter for created chunks.","type":"string","minLength":1},"cacheGroups":{"description":"Assign modules to a cache group (modules from different cache groups are tried to keep in separate chunks, default categories: \'default\', \'defaultVendors\').","type":"object","additionalProperties":{"description":"Configuration for a cache group.","anyOf":[{"enum":[false]},{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"instanceof":"Function","tsType":"Function"},{"$ref":"#/definitions/OptimizationSplitChunksCacheGroup"}]},"not":{"description":"Using the cacheGroup shorthand syntax with a cache group named \'test\' is a potential config error\\nDid you intent to define a cache group with a test instead?\\ncacheGroups: {\\n : {\\n test: ...\\n }\\n}.","type":"object","additionalProperties":true,"properties":{"test":{"description":"The test property is a cache group name, but using the test option of the cache group could be intended instead.","anyOf":[{"instanceof":"Function","tsType":"Function"},{"type":"string"},{"instanceof":"RegExp","tsType":"RegExp"}]}},"required":["test"]}},"chunks":{"description":"Select chunks for determining shared modules (defaults to \\"async\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).","anyOf":[{"enum":["initial","async","all"]},{"instanceof":"Function","tsType":"((chunk: import(\'../lib/Chunk\')) => boolean)"}]},"defaultSizeTypes":{"description":"Sets the size types which are used when a number is used for sizes.","type":"array","items":{"description":"Size type, like \'javascript\', \'webassembly\'.","type":"string"},"minLength":1},"enforceSizeThreshold":{"description":"Size threshold at which splitting is enforced and other restrictions (minRemainingSize, maxAsyncRequests, maxInitialRequests) are ignored.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"fallbackCacheGroup":{"description":"Options for modules not selected by any other cache group.","type":"object","additionalProperties":false,"properties":{"automaticNameDelimiter":{"description":"Sets the name delimiter for created chunks.","type":"string","minLength":1},"maxAsyncSize":{"description":"Maximal size hint for the on-demand chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxInitialSize":{"description":"Maximal size hint for the initial chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxSize":{"description":"Maximal size hint for the created chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSize":{"description":"Minimal size for the created chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]}}},"filename":{"description":"Sets the template for the filename for created chunks.","anyOf":[{"type":"string","absolutePath":false,"minLength":1},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"hidePathInfo":{"description":"Prevents exposing path info when creating names for parts splitted by maxSize.","type":"boolean"},"maxAsyncRequests":{"description":"Maximum number of requests which are accepted for on-demand loading.","type":"number","minimum":1},"maxAsyncSize":{"description":"Maximal size hint for the on-demand chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxInitialRequests":{"description":"Maximum number of initial chunks which are accepted for an entry point.","type":"number","minimum":1},"maxInitialSize":{"description":"Maximal size hint for the initial chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"maxSize":{"description":"Maximal size hint for the created chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minChunks":{"description":"Minimum number of times a module has to be duplicated until it\'s considered for splitting.","type":"number","minimum":1},"minRemainingSize":{"description":"Minimal size for the chunks the stay after moving the modules to a new chunk.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"minSize":{"description":"Minimal size for the created chunks.","oneOf":[{"$ref":"#/definitions/OptimizationSplitChunksSizes"}]},"name":{"description":"Give chunks created a name (chunks with equal name are merged).","anyOf":[{"enum":[false]},{"type":"string"},{"instanceof":"Function","tsType":"Function"}]},"usedExports":{"description":"Compare used exports when checking common modules. Modules will only be put in the same chunk when exports are equal.","type":"boolean"}}},"OptimizationSplitChunksSizes":{"description":"Size description for limits.","anyOf":[{"description":"Size of the javascript part of the chunk.","type":"number","minimum":0},{"description":"Specify size limits per size type.","type":"object","additionalProperties":{"description":"Size of the part of the chunk with the type of the key.","type":"number"}}]},"Output":{"description":"Options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk.","type":"object","additionalProperties":false,"properties":{"assetModuleFilename":{"$ref":"#/definitions/AssetModuleFilename"},"auxiliaryComment":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/AuxiliaryComment"}]},"charset":{"$ref":"#/definitions/Charset"},"chunkFilename":{"$ref":"#/definitions/ChunkFilename"},"chunkFormat":{"$ref":"#/definitions/ChunkFormat"},"chunkLoadTimeout":{"$ref":"#/definitions/ChunkLoadTimeout"},"chunkLoading":{"$ref":"#/definitions/ChunkLoading"},"chunkLoadingGlobal":{"$ref":"#/definitions/ChunkLoadingGlobal"},"clean":{"$ref":"#/definitions/Clean"},"compareBeforeEmit":{"$ref":"#/definitions/CompareBeforeEmit"},"crossOriginLoading":{"$ref":"#/definitions/CrossOriginLoading"},"devtoolFallbackModuleFilenameTemplate":{"$ref":"#/definitions/DevtoolFallbackModuleFilenameTemplate"},"devtoolModuleFilenameTemplate":{"$ref":"#/definitions/DevtoolModuleFilenameTemplate"},"devtoolNamespace":{"$ref":"#/definitions/DevtoolNamespace"},"enabledChunkLoadingTypes":{"$ref":"#/definitions/EnabledChunkLoadingTypes"},"enabledLibraryTypes":{"$ref":"#/definitions/EnabledLibraryTypes"},"enabledWasmLoadingTypes":{"$ref":"#/definitions/EnabledWasmLoadingTypes"},"environment":{"$ref":"#/definitions/Environment"},"filename":{"$ref":"#/definitions/Filename"},"globalObject":{"$ref":"#/definitions/GlobalObject"},"hashDigest":{"$ref":"#/definitions/HashDigest"},"hashDigestLength":{"$ref":"#/definitions/HashDigestLength"},"hashFunction":{"$ref":"#/definitions/HashFunction"},"hashSalt":{"$ref":"#/definitions/HashSalt"},"hotUpdateChunkFilename":{"$ref":"#/definitions/HotUpdateChunkFilename"},"hotUpdateGlobal":{"$ref":"#/definitions/HotUpdateGlobal"},"hotUpdateMainFilename":{"$ref":"#/definitions/HotUpdateMainFilename"},"iife":{"$ref":"#/definitions/Iife"},"importFunctionName":{"$ref":"#/definitions/ImportFunctionName"},"importMetaName":{"$ref":"#/definitions/ImportMetaName"},"library":{"$ref":"#/definitions/Library"},"libraryExport":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/LibraryExport"}]},"libraryTarget":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/LibraryType"}]},"module":{"$ref":"#/definitions/OutputModule"},"path":{"$ref":"#/definitions/Path"},"pathinfo":{"$ref":"#/definitions/Pathinfo"},"publicPath":{"$ref":"#/definitions/PublicPath"},"scriptType":{"$ref":"#/definitions/ScriptType"},"sourceMapFilename":{"$ref":"#/definitions/SourceMapFilename"},"sourcePrefix":{"$ref":"#/definitions/SourcePrefix"},"strictModuleErrorHandling":{"$ref":"#/definitions/StrictModuleErrorHandling"},"strictModuleExceptionHandling":{"$ref":"#/definitions/StrictModuleExceptionHandling"},"umdNamedDefine":{"cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/UmdNamedDefine"}]},"uniqueName":{"$ref":"#/definitions/UniqueName"},"wasmLoading":{"$ref":"#/definitions/WasmLoading"},"webassemblyModuleFilename":{"$ref":"#/definitions/WebassemblyModuleFilename"},"workerChunkLoading":{"$ref":"#/definitions/ChunkLoading"},"workerWasmLoading":{"$ref":"#/definitions/WasmLoading"}}},"OutputModule":{"description":"Output javascript files as module source type.","type":"boolean"},"OutputNormalized":{"description":"Normalized options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk.","type":"object","additionalProperties":false,"properties":{"assetModuleFilename":{"$ref":"#/definitions/AssetModuleFilename"},"charset":{"$ref":"#/definitions/Charset"},"chunkFilename":{"$ref":"#/definitions/ChunkFilename"},"chunkFormat":{"$ref":"#/definitions/ChunkFormat"},"chunkLoadTimeout":{"$ref":"#/definitions/ChunkLoadTimeout"},"chunkLoading":{"$ref":"#/definitions/ChunkLoading"},"chunkLoadingGlobal":{"$ref":"#/definitions/ChunkLoadingGlobal"},"clean":{"$ref":"#/definitions/Clean"},"compareBeforeEmit":{"$ref":"#/definitions/CompareBeforeEmit"},"crossOriginLoading":{"$ref":"#/definitions/CrossOriginLoading"},"devtoolFallbackModuleFilenameTemplate":{"$ref":"#/definitions/DevtoolFallbackModuleFilenameTemplate"},"devtoolModuleFilenameTemplate":{"$ref":"#/definitions/DevtoolModuleFilenameTemplate"},"devtoolNamespace":{"$ref":"#/definitions/DevtoolNamespace"},"enabledChunkLoadingTypes":{"$ref":"#/definitions/EnabledChunkLoadingTypes"},"enabledLibraryTypes":{"$ref":"#/definitions/EnabledLibraryTypes"},"enabledWasmLoadingTypes":{"$ref":"#/definitions/EnabledWasmLoadingTypes"},"environment":{"$ref":"#/definitions/Environment"},"filename":{"$ref":"#/definitions/Filename"},"globalObject":{"$ref":"#/definitions/GlobalObject"},"hashDigest":{"$ref":"#/definitions/HashDigest"},"hashDigestLength":{"$ref":"#/definitions/HashDigestLength"},"hashFunction":{"$ref":"#/definitions/HashFunction"},"hashSalt":{"$ref":"#/definitions/HashSalt"},"hotUpdateChunkFilename":{"$ref":"#/definitions/HotUpdateChunkFilename"},"hotUpdateGlobal":{"$ref":"#/definitions/HotUpdateGlobal"},"hotUpdateMainFilename":{"$ref":"#/definitions/HotUpdateMainFilename"},"iife":{"$ref":"#/definitions/Iife"},"importFunctionName":{"$ref":"#/definitions/ImportFunctionName"},"importMetaName":{"$ref":"#/definitions/ImportMetaName"},"library":{"$ref":"#/definitions/LibraryOptions"},"module":{"$ref":"#/definitions/OutputModule"},"path":{"$ref":"#/definitions/Path"},"pathinfo":{"$ref":"#/definitions/Pathinfo"},"publicPath":{"$ref":"#/definitions/PublicPath"},"scriptType":{"$ref":"#/definitions/ScriptType"},"sourceMapFilename":{"$ref":"#/definitions/SourceMapFilename"},"sourcePrefix":{"$ref":"#/definitions/SourcePrefix"},"strictModuleErrorHandling":{"$ref":"#/definitions/StrictModuleErrorHandling"},"strictModuleExceptionHandling":{"$ref":"#/definitions/StrictModuleExceptionHandling"},"uniqueName":{"$ref":"#/definitions/UniqueName"},"wasmLoading":{"$ref":"#/definitions/WasmLoading"},"webassemblyModuleFilename":{"$ref":"#/definitions/WebassemblyModuleFilename"},"workerChunkLoading":{"$ref":"#/definitions/ChunkLoading"},"workerWasmLoading":{"$ref":"#/definitions/WasmLoading"}}},"Parallelism":{"description":"The number of parallel processed modules in the compilation.","type":"number","minimum":1},"ParserOptionsByModuleType":{"description":"Specify options for each parser.","type":"object","additionalProperties":{"description":"Options for parsing.","type":"object","additionalProperties":true},"properties":{"asset":{"$ref":"#/definitions/AssetParserOptions"},"asset/inline":{"$ref":"#/definitions/EmptyParserOptions"},"asset/resource":{"$ref":"#/definitions/EmptyParserOptions"},"asset/source":{"$ref":"#/definitions/EmptyParserOptions"},"javascript":{"$ref":"#/definitions/JavascriptParserOptions"},"javascript/auto":{"$ref":"#/definitions/JavascriptParserOptions"},"javascript/dynamic":{"$ref":"#/definitions/JavascriptParserOptions"},"javascript/esm":{"$ref":"#/definitions/JavascriptParserOptions"}}},"Path":{"description":"The output directory as **absolute path** (required).","type":"string","absolutePath":true},"Pathinfo":{"description":"Include comments with information about the modules.","anyOf":[{"enum":["verbose"]},{"type":"boolean"}]},"Performance":{"description":"Configuration for web performance recommendations.","anyOf":[{"enum":[false]},{"$ref":"#/definitions/PerformanceOptions"}]},"PerformanceOptions":{"description":"Configuration object for web performance recommendations.","type":"object","additionalProperties":false,"properties":{"assetFilter":{"description":"Filter function to select assets that are checked.","instanceof":"Function","tsType":"Function"},"hints":{"description":"Sets the format of the hints: warnings, errors or nothing at all.","enum":[false,"warning","error"]},"maxAssetSize":{"description":"File size limit (in bytes) when exceeded, that webpack will provide performance hints.","type":"number"},"maxEntrypointSize":{"description":"Total size of an entry point (in bytes).","type":"number"}}},"Plugins":{"description":"Add additional plugins to the compiler.","type":"array","items":{"description":"Plugin of type object or instanceof Function.","anyOf":[{"$ref":"#/definitions/WebpackPluginInstance"},{"$ref":"#/definitions/WebpackPluginFunction"}]}},"Profile":{"description":"Capture timing information for each module.","type":"boolean"},"PublicPath":{"description":"The \'publicPath\' specifies the public URL address of the output files when referenced in a browser.","anyOf":[{"enum":["auto"]},{"$ref":"#/definitions/RawPublicPath"}]},"RawPublicPath":{"description":"The \'publicPath\' specifies the public URL address of the output files when referenced in a browser.","anyOf":[{"type":"string"},{"instanceof":"Function","tsType":"((pathData: import(\\"../lib/Compilation\\").PathData, assetInfo?: import(\\"../lib/Compilation\\").AssetInfo) => string)"}]},"RecordsInputPath":{"description":"Store compiler state to a json file.","anyOf":[{"enum":[false]},{"type":"string","absolutePath":true}]},"RecordsOutputPath":{"description":"Load compiler state from a json file.","anyOf":[{"enum":[false]},{"type":"string","absolutePath":true}]},"RecordsPath":{"description":"Store/Load compiler state from/to a json file. This will result in persistent ids of modules and chunks. An absolute path is expected. `recordsPath` is used for `recordsInputPath` and `recordsOutputPath` if they left undefined.","anyOf":[{"enum":[false]},{"type":"string","absolutePath":true}]},"Resolve":{"description":"Options for the resolver.","oneOf":[{"$ref":"#/definitions/ResolveOptions"}]},"ResolveAlias":{"description":"Redirect module requests.","anyOf":[{"type":"array","items":{"description":"Alias configuration.","type":"object","additionalProperties":false,"properties":{"alias":{"description":"New request.","anyOf":[{"description":"Multiple alternative requests.","type":"array","items":{"description":"One choice of request.","type":"string","minLength":1}},{"description":"Ignore request (replace with empty module).","enum":[false]},{"description":"New request.","type":"string","minLength":1}]},"name":{"description":"Request to be redirected.","type":"string"},"onlyModule":{"description":"Redirect only exact matching request.","type":"boolean"}},"required":["alias","name"]}},{"type":"object","additionalProperties":{"description":"New request.","anyOf":[{"description":"Multiple alternative requests.","type":"array","items":{"description":"One choice of request.","type":"string","minLength":1}},{"description":"Ignore request (replace with empty module).","enum":[false]},{"description":"New request.","type":"string","minLength":1}]}}]},"ResolveLoader":{"description":"Options for the resolver when resolving loaders.","oneOf":[{"$ref":"#/definitions/ResolveOptions"}]},"ResolveOptions":{"description":"Options object for resolving requests.","type":"object","additionalProperties":false,"properties":{"alias":{"$ref":"#/definitions/ResolveAlias"},"aliasFields":{"description":"Fields in the description file (usually package.json) which are used to redirect requests inside the module.","type":"array","items":{"description":"Field in the description file (usually package.json) which are used to redirect requests inside the module.","anyOf":[{"type":"array","items":{"description":"Part of the field path in the description file (usually package.json) which are used to redirect requests inside the module.","type":"string","minLength":1}},{"type":"string","minLength":1}]}},"byDependency":{"description":"Extra resolve options per dependency category. Typical categories are \\"commonjs\\", \\"amd\\", \\"esm\\".","type":"object","additionalProperties":{"description":"Options object for resolving requests.","oneOf":[{"$ref":"#/definitions/ResolveOptions"}]}},"cache":{"description":"Enable caching of successfully resolved requests (cache entries are revalidated).","type":"boolean"},"cachePredicate":{"description":"Predicate function to decide which requests should be cached.","instanceof":"Function","tsType":"((request: import(\'enhanced-resolve\').ResolveRequest) => boolean)"},"cacheWithContext":{"description":"Include the context information in the cache identifier when caching.","type":"boolean"},"conditionNames":{"description":"Condition names for exports field entry point.","type":"array","items":{"description":"Condition names for exports field entry point.","type":"string"}},"descriptionFiles":{"description":"Filenames used to find a description file (like a package.json).","type":"array","items":{"description":"Filename used to find a description file (like a package.json).","type":"string","minLength":1}},"enforceExtension":{"description":"Enforce the resolver to use one of the extensions from the extensions option (User must specify requests without extension).","type":"boolean"},"exportsFields":{"description":"Field names from the description file (usually package.json) which are used to provide entry points of a package.","type":"array","items":{"description":"Field name from the description file (usually package.json) which is used to provide entry points of a package.","type":"string"}},"extensions":{"description":"Extensions added to the request when trying to find the file.","type":"array","items":{"description":"Extension added to the request when trying to find the file.","type":"string","minLength":1}},"fallback":{"description":"Redirect module requests when normal resolving fails.","oneOf":[{"$ref":"#/definitions/ResolveAlias"}]},"fileSystem":{"description":"Filesystem for the resolver.","tsType":"(import(\'../lib/util/fs\').InputFileSystem)"},"fullySpecified":{"description":"Treats the request specified by the user as fully specified, meaning no extensions are added and the mainFiles in directories are not resolved (This doesn\'t affect requests from mainFields, aliasFields or aliases).","type":"boolean"},"importsFields":{"description":"Field names from the description file (usually package.json) which are used to provide internal request of a package (requests starting with # are considered as internal).","type":"array","items":{"description":"Field name from the description file (usually package.json) which is used to provide internal request of a package (requests starting with # are considered as internal).","type":"string"}},"mainFields":{"description":"Field names from the description file (package.json) which are used to find the default entry point.","type":"array","items":{"description":"Field name from the description file (package.json) which are used to find the default entry point.","anyOf":[{"type":"array","items":{"description":"Part of the field path from the description file (package.json) which are used to find the default entry point.","type":"string","minLength":1}},{"type":"string","minLength":1}]}},"mainFiles":{"description":"Filenames used to find the default entry point if there is no description file or main field.","type":"array","items":{"description":"Filename used to find the default entry point if there is no description file or main field.","type":"string","minLength":1}},"modules":{"description":"Folder names or directory paths where to find modules.","type":"array","items":{"description":"Folder name or directory path where to find modules.","type":"string","minLength":1}},"plugins":{"description":"Plugins for the resolver.","type":"array","cli":{"exclude":true},"items":{"description":"Plugin of type object or instanceof Function.","anyOf":[{"enum":["..."]},{"$ref":"#/definitions/ResolvePluginInstance"}]}},"preferAbsolute":{"description":"Prefer to resolve server-relative URLs (starting with \'/\') as absolute paths before falling back to resolve in \'resolve.roots\'.","type":"boolean"},"preferRelative":{"description":"Prefer to resolve module requests as relative request and fallback to resolving as module.","type":"boolean"},"resolver":{"description":"Custom resolver.","tsType":"(import(\'enhanced-resolve\').Resolver)"},"restrictions":{"description":"A list of resolve restrictions. Resolve results must fulfill all of these restrictions to resolve successfully. Other resolve paths are taken when restrictions are not met.","type":"array","items":{"description":"Resolve restriction. Resolve result must fulfill this restriction.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":true,"minLength":1}]}},"roots":{"description":"A list of directories in which requests that are server-relative URLs (starting with \'/\') are resolved.","type":"array","items":{"description":"Directory in which requests that are server-relative URLs (starting with \'/\') are resolved.","type":"string"}},"symlinks":{"description":"Enable resolving symlinks to the original location.","type":"boolean"},"unsafeCache":{"description":"Enable caching of successfully resolved requests (cache entries are not revalidated).","anyOf":[{"type":"boolean"},{"type":"object","additionalProperties":true}]},"useSyncFileSystemCalls":{"description":"Use synchronous filesystem calls for the resolver.","type":"boolean"}}},"ResolvePluginInstance":{"description":"Plugin instance.","type":"object","additionalProperties":true,"properties":{"apply":{"description":"The run point of the plugin, required method.","instanceof":"Function","tsType":"(resolver: import(\'enhanced-resolve\').Resolver) => void"}},"required":["apply"]},"RuleSetCondition":{"description":"A condition matcher.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"},{"type":"object","additionalProperties":false,"properties":{"and":{"description":"Logical AND.","oneOf":[{"$ref":"#/definitions/RuleSetConditions"}]},"not":{"description":"Logical NOT.","oneOf":[{"$ref":"#/definitions/RuleSetConditions"}]},"or":{"description":"Logical OR.","oneOf":[{"$ref":"#/definitions/RuleSetConditions"}]}}},{"instanceof":"Function","tsType":"((value: string) => boolean)"},{"$ref":"#/definitions/RuleSetConditions"}]},"RuleSetConditionAbsolute":{"description":"A condition matcher matching an absolute path.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":true},{"type":"object","additionalProperties":false,"properties":{"and":{"description":"Logical AND.","oneOf":[{"$ref":"#/definitions/RuleSetConditionsAbsolute"}]},"not":{"description":"Logical NOT.","oneOf":[{"$ref":"#/definitions/RuleSetConditionsAbsolute"}]},"or":{"description":"Logical OR.","oneOf":[{"$ref":"#/definitions/RuleSetConditionsAbsolute"}]}}},{"instanceof":"Function","tsType":"((value: string) => boolean)"},{"$ref":"#/definitions/RuleSetConditionsAbsolute"}]},"RuleSetConditionOrConditions":{"description":"One or multiple rule conditions.","cli":{"helper":true},"anyOf":[{"$ref":"#/definitions/RuleSetCondition"},{"$ref":"#/definitions/RuleSetConditions"}]},"RuleSetConditionOrConditionsAbsolute":{"description":"One or multiple rule conditions matching an absolute path.","cli":{"helper":true},"anyOf":[{"$ref":"#/definitions/RuleSetConditionAbsolute"},{"$ref":"#/definitions/RuleSetConditionsAbsolute"}]},"RuleSetConditions":{"description":"A list of rule conditions.","type":"array","items":{"description":"A rule condition.","oneOf":[{"$ref":"#/definitions/RuleSetCondition"}]}},"RuleSetConditionsAbsolute":{"description":"A list of rule conditions matching an absolute path.","type":"array","items":{"description":"A rule condition matching an absolute path.","oneOf":[{"$ref":"#/definitions/RuleSetConditionAbsolute"}]}},"RuleSetLoader":{"description":"A loader request.","type":"string","minLength":1},"RuleSetLoaderOptions":{"description":"Options passed to a loader.","anyOf":[{"type":"string"},{"type":"object"}]},"RuleSetRule":{"description":"A rule description with conditions and effects for modules.","type":"object","additionalProperties":false,"properties":{"compiler":{"description":"Match the child compiler name.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"dependency":{"description":"Match dependency type.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"descriptionData":{"description":"Match values of properties in the description file (usually package.json).","type":"object","additionalProperties":{"$ref":"#/definitions/RuleSetConditionOrConditions"}},"enforce":{"description":"Enforce this rule as pre or post step.","enum":["pre","post"]},"exclude":{"description":"Shortcut for resource.exclude.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"generator":{"description":"The options for the module generator.","type":"object"},"include":{"description":"Shortcut for resource.include.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"issuer":{"description":"Match the issuer of the module (The module pointing to this module).","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"issuerLayer":{"description":"Match layer of the issuer of this module (The module pointing to this module).","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"layer":{"description":"Specifies the layer in which the module should be placed in.","type":"string"},"loader":{"description":"Shortcut for use.loader.","oneOf":[{"$ref":"#/definitions/RuleSetLoader"}]},"mimetype":{"description":"Match module mimetype when load from Data URI.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"oneOf":{"description":"Only execute the first matching rule in this array.","type":"array","items":{"description":"A rule.","oneOf":[{"$ref":"#/definitions/RuleSetRule"}]}},"options":{"description":"Shortcut for use.options.","cli":{"exclude":true},"oneOf":[{"$ref":"#/definitions/RuleSetLoaderOptions"}]},"parser":{"description":"Options for parsing.","type":"object","additionalProperties":true},"realResource":{"description":"Match the real resource path of the module.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"resolve":{"description":"Options for the resolver.","type":"object","oneOf":[{"$ref":"#/definitions/ResolveOptions"}]},"resource":{"description":"Match the resource path of the module.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"resourceFragment":{"description":"Match the resource fragment of the module.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"resourceQuery":{"description":"Match the resource query of the module.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditions"}]},"rules":{"description":"Match and execute these rules when this rule is matched.","type":"array","items":{"description":"A rule.","oneOf":[{"$ref":"#/definitions/RuleSetRule"}]}},"sideEffects":{"description":"Flags a module as with or without side effects.","type":"boolean"},"test":{"description":"Shortcut for resource.test.","oneOf":[{"$ref":"#/definitions/RuleSetConditionOrConditionsAbsolute"}]},"type":{"description":"Module type to use for the module.","type":"string"},"use":{"description":"Modifiers applied to the module when rule is matched.","oneOf":[{"$ref":"#/definitions/RuleSetUse"}]}}},"RuleSetRules":{"description":"A list of rules.","type":"array","items":{"description":"A rule.","anyOf":[{"cli":{"exclude":true},"enum":["..."]},{"$ref":"#/definitions/RuleSetRule"}]}},"RuleSetUse":{"description":"A list of descriptions of loaders applied.","anyOf":[{"type":"array","items":{"description":"An use item.","oneOf":[{"$ref":"#/definitions/RuleSetUseItem"}]}},{"instanceof":"Function","tsType":"((data: { resource: string, realResource: string, resourceQuery: string, issuer: string, compiler: string }) => RuleSetUseItem[])"},{"$ref":"#/definitions/RuleSetUseItem"}]},"RuleSetUseItem":{"description":"A description of an applied loader.","anyOf":[{"type":"object","additionalProperties":false,"properties":{"ident":{"description":"Unique loader options identifier.","type":"string"},"loader":{"description":"Loader name.","oneOf":[{"$ref":"#/definitions/RuleSetLoader"}]},"options":{"description":"Loader options.","oneOf":[{"$ref":"#/definitions/RuleSetLoaderOptions"}]}}},{"instanceof":"Function","tsType":"((data: object) => RuleSetUseItem|RuleSetUseItem[])"},{"$ref":"#/definitions/RuleSetLoader"}]},"ScriptType":{"description":"This option enables loading async chunks via a custom script type, such as script type=\\"module\\".","enum":[false,"text/javascript","module"]},"SnapshotOptions":{"description":"Options affecting how file system snapshots are created and validated.","type":"object","additionalProperties":false,"properties":{"buildDependencies":{"description":"Options for snapshotting build dependencies to determine if the whole cache need to be invalidated.","type":"object","additionalProperties":false,"properties":{"hash":{"description":"Use hashes of the content of the files/directories to determine invalidation.","type":"boolean"},"timestamp":{"description":"Use timestamps of the files/directories to determine invalidation.","type":"boolean"}}},"immutablePaths":{"description":"List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.","type":"array","items":{"description":"A path to a immutable directory (usually a package manager cache directory).","type":"string","absolutePath":true,"minLength":1}},"managedPaths":{"description":"List of paths that are managed by a package manager and can be trusted to not be modified otherwise.","type":"array","items":{"description":"A path to a managed directory (usually a node_modules directory).","type":"string","absolutePath":true,"minLength":1}},"module":{"description":"Options for snapshotting dependencies of modules to determine if they need to be built again.","type":"object","additionalProperties":false,"properties":{"hash":{"description":"Use hashes of the content of the files/directories to determine invalidation.","type":"boolean"},"timestamp":{"description":"Use timestamps of the files/directories to determine invalidation.","type":"boolean"}}},"resolve":{"description":"Options for snapshotting dependencies of request resolving to determine if requests need to be re-resolved.","type":"object","additionalProperties":false,"properties":{"hash":{"description":"Use hashes of the content of the files/directories to determine invalidation.","type":"boolean"},"timestamp":{"description":"Use timestamps of the files/directories to determine invalidation.","type":"boolean"}}},"resolveBuildDependencies":{"description":"Options for snapshotting the resolving of build dependencies to determine if the build dependencies need to be re-resolved.","type":"object","additionalProperties":false,"properties":{"hash":{"description":"Use hashes of the content of the files/directories to determine invalidation.","type":"boolean"},"timestamp":{"description":"Use timestamps of the files/directories to determine invalidation.","type":"boolean"}}}}},"SourceMapFilename":{"description":"The filename of the SourceMaps for the JavaScript files. They are inside the \'output.path\' directory.","type":"string","absolutePath":false},"SourcePrefix":{"description":"Prefixes every line of the source in the bundle with this string.","type":"string"},"StatsOptions":{"description":"Stats options object.","type":"object","additionalProperties":false,"properties":{"all":{"description":"Fallback value for stats options when an option is not defined (has precedence over local webpack defaults).","type":"boolean"},"assets":{"description":"Add assets information.","type":"boolean"},"assetsSort":{"description":"Sort the assets by that field.","type":"string"},"assetsSpace":{"description":"Space to display assets (groups will be collapsed to fit this space).","type":"number"},"builtAt":{"description":"Add built at time information.","type":"boolean"},"cached":{"description":"Add information about cached (not built) modules (deprecated: use \'cachedModules\' instead).","type":"boolean"},"cachedAssets":{"description":"Show cached assets (setting this to `false` only shows emitted files).","type":"boolean"},"cachedModules":{"description":"Add information about cached (not built) modules.","type":"boolean"},"children":{"description":"Add children information.","type":"boolean"},"chunkGroupAuxiliary":{"description":"Display auxiliary assets in chunk groups.","type":"boolean"},"chunkGroupChildren":{"description":"Display children of chunk groups.","type":"boolean"},"chunkGroupMaxAssets":{"description":"Limit of assets displayed in chunk groups.","type":"number"},"chunkGroups":{"description":"Display all chunk groups with the corresponding bundles.","type":"boolean"},"chunkModules":{"description":"Add built modules information to chunk information.","type":"boolean"},"chunkModulesSpace":{"description":"Space to display chunk modules (groups will be collapsed to fit this space, value is in number of modules/group).","type":"number"},"chunkOrigins":{"description":"Add the origins of chunks and chunk merging info.","type":"boolean"},"chunkRelations":{"description":"Add information about parent, children and sibling chunks to chunk information.","type":"boolean"},"chunks":{"description":"Add chunk information.","type":"boolean"},"chunksSort":{"description":"Sort the chunks by that field.","type":"string"},"colors":{"description":"Enables/Disables colorful output.","anyOf":[{"description":"Enables/Disables colorful output.","type":"boolean"},{"type":"object","additionalProperties":false,"properties":{"bold":{"description":"Custom color for bold text.","type":"string"},"cyan":{"description":"Custom color for cyan text.","type":"string"},"green":{"description":"Custom color for green text.","type":"string"},"magenta":{"description":"Custom color for magenta text.","type":"string"},"red":{"description":"Custom color for red text.","type":"string"},"yellow":{"description":"Custom color for yellow text.","type":"string"}}}]},"context":{"description":"Context directory for request shortening.","type":"string","absolutePath":true},"dependentModules":{"description":"Show chunk modules that are dependencies of other modules of the chunk.","type":"boolean"},"depth":{"description":"Add module depth in module graph.","type":"boolean"},"entrypoints":{"description":"Display the entry points with the corresponding bundles.","anyOf":[{"enum":["auto"]},{"type":"boolean"}]},"env":{"description":"Add --env information.","type":"boolean"},"errorDetails":{"description":"Add details to errors (like resolving log).","anyOf":[{"enum":["auto"]},{"type":"boolean"}]},"errorStack":{"description":"Add internal stack trace to errors.","type":"boolean"},"errors":{"description":"Add errors.","type":"boolean"},"errorsCount":{"description":"Add errors count.","type":"boolean"},"exclude":{"description":"Please use excludeModules instead.","cli":{"exclude":true},"anyOf":[{"type":"boolean"},{"$ref":"#/definitions/ModuleFilterTypes"}]},"excludeAssets":{"description":"Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.","oneOf":[{"$ref":"#/definitions/AssetFilterTypes"}]},"excludeModules":{"description":"Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.","anyOf":[{"type":"boolean"},{"$ref":"#/definitions/ModuleFilterTypes"}]},"groupAssetsByChunk":{"description":"Group assets by how their are related to chunks.","type":"boolean"},"groupAssetsByEmitStatus":{"description":"Group assets by their status (emitted, compared for emit or cached).","type":"boolean"},"groupAssetsByExtension":{"description":"Group assets by their extension.","type":"boolean"},"groupAssetsByInfo":{"description":"Group assets by their asset info (immutable, development, hotModuleReplacement, etc).","type":"boolean"},"groupAssetsByPath":{"description":"Group assets by their path.","type":"boolean"},"groupModulesByAttributes":{"description":"Group modules by their attributes (errors, warnings, assets, optional, orphan, or dependent).","type":"boolean"},"groupModulesByCacheStatus":{"description":"Group modules by their status (cached or built and cacheable).","type":"boolean"},"groupModulesByExtension":{"description":"Group modules by their extension.","type":"boolean"},"groupModulesByLayer":{"description":"Group modules by their layer.","type":"boolean"},"groupModulesByPath":{"description":"Group modules by their path.","type":"boolean"},"groupModulesByType":{"description":"Group modules by their type.","type":"boolean"},"hash":{"description":"Add the hash of the compilation.","type":"boolean"},"ids":{"description":"Add ids.","type":"boolean"},"logging":{"description":"Add logging output.","anyOf":[{"description":"Specify log level of logging output.","enum":["none","error","warn","info","log","verbose"]},{"description":"Enable/disable logging output (`true`: shows normal logging output, loglevel: log).","type":"boolean"}]},"loggingDebug":{"description":"Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.","anyOf":[{"description":"Enable/Disable debug logging for all loggers.","type":"boolean"},{"$ref":"#/definitions/FilterTypes"}]},"loggingTrace":{"description":"Add stack traces to logging output.","type":"boolean"},"moduleAssets":{"description":"Add information about assets inside modules.","type":"boolean"},"moduleTrace":{"description":"Add dependencies and origin of warnings/errors.","type":"boolean"},"modules":{"description":"Add built modules information.","type":"boolean"},"modulesSort":{"description":"Sort the modules by that field.","type":"string"},"modulesSpace":{"description":"Space to display modules (groups will be collapsed to fit this space, value is in number of modules/groups).","type":"number"},"nestedModules":{"description":"Add information about modules nested in other modules (like with module concatenation).","type":"boolean"},"nestedModulesSpace":{"description":"Space to display modules nested within other modules (groups will be collapsed to fit this space, value is in number of modules/group).","type":"number"},"optimizationBailout":{"description":"Show reasons why optimization bailed out for modules.","type":"boolean"},"orphanModules":{"description":"Add information about orphan modules.","type":"boolean"},"outputPath":{"description":"Add output path information.","type":"boolean"},"performance":{"description":"Add performance hint flags.","type":"boolean"},"preset":{"description":"Preset for the default values.","anyOf":[{"type":"boolean"},{"type":"string"}]},"providedExports":{"description":"Show exports provided by modules.","type":"boolean"},"publicPath":{"description":"Add public path information.","type":"boolean"},"reasons":{"description":"Add information about the reasons why modules are included.","type":"boolean"},"relatedAssets":{"description":"Add information about assets that are related to other assets (like SourceMaps for assets).","type":"boolean"},"runtime":{"description":"Add information about runtime modules (deprecated: use \'runtimeModules\' instead).","type":"boolean"},"runtimeModules":{"description":"Add information about runtime modules.","type":"boolean"},"source":{"description":"Add the source code of modules.","type":"boolean"},"timings":{"description":"Add timing information.","type":"boolean"},"usedExports":{"description":"Show exports used by modules.","type":"boolean"},"version":{"description":"Add webpack version information.","type":"boolean"},"warnings":{"description":"Add warnings.","type":"boolean"},"warningsCount":{"description":"Add warnings count.","type":"boolean"},"warningsFilter":{"description":"Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.","oneOf":[{"$ref":"#/definitions/WarningFilterTypes"}]}}},"StatsValue":{"description":"Stats options object or preset name.","anyOf":[{"enum":["none","summary","errors-only","errors-warnings","minimal","normal","detailed","verbose"]},{"type":"boolean"},{"$ref":"#/definitions/StatsOptions"}]},"StrictModuleErrorHandling":{"description":"Handles error in module loading correctly at a performance cost. This will handle module error compatible with the EcmaScript Modules spec.","type":"boolean"},"StrictModuleExceptionHandling":{"description":"Handles exceptions in module loading correctly at a performance cost (Deprecated). This will handle module error compatible with the Node.js CommonJS way.","type":"boolean"},"Target":{"description":"Environment to build for. An array of environments to build for all of them when possible.","anyOf":[{"type":"array","items":{"description":"Environment to build for.","type":"string","minLength":1},"minItems":1},{"enum":[false]},{"type":"string","minLength":1}]},"UmdNamedDefine":{"description":"If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module.","type":"boolean"},"UniqueName":{"description":"A unique name of the webpack build to avoid multiple webpack runtimes to conflict when using globals.","type":"string","minLength":1},"WarningFilterItemTypes":{"description":"Filtering value, regexp or function.","cli":{"helper":true},"anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","absolutePath":false},{"instanceof":"Function","tsType":"((warning: import(\'../lib/stats/DefaultStatsFactoryPlugin\').StatsError, value: string) => boolean)"}]},"WarningFilterTypes":{"description":"Filtering warnings.","cli":{"helper":true},"anyOf":[{"type":"array","items":{"description":"Rule to filter.","cli":{"helper":true},"oneOf":[{"$ref":"#/definitions/WarningFilterItemTypes"}]}},{"$ref":"#/definitions/WarningFilterItemTypes"}]},"WasmLoading":{"description":"The method of loading WebAssembly Modules (methods included by default are \'fetch\' (web/WebWorker), \'async-node\' (node.js), but others might be added by plugins).","anyOf":[{"enum":[false]},{"$ref":"#/definitions/WasmLoadingType"}]},"WasmLoadingType":{"description":"The method of loading WebAssembly Modules (methods included by default are \'fetch\' (web/WebWorker), \'async-node\' (node.js), but others might be added by plugins).","anyOf":[{"enum":["fetch-streaming","fetch","async-node"]},{"type":"string"}]},"Watch":{"description":"Enter watch mode, which rebuilds on file change.","type":"boolean"},"WatchOptions":{"description":"Options for the watcher.","type":"object","additionalProperties":false,"properties":{"aggregateTimeout":{"description":"Delay the rebuilt after the first change. Value is a time in ms.","type":"number"},"followSymlinks":{"description":"Resolve symlinks and watch symlink and real file. This is usually not needed as webpack already resolves symlinks (\'resolve.symlinks\').","type":"boolean"},"ignored":{"description":"Ignore some files from watching (glob pattern or regexp).","anyOf":[{"type":"array","items":{"description":"A glob pattern for files that should be ignored from watching.","type":"string","minLength":1}},{"instanceof":"RegExp","tsType":"RegExp"},{"description":"A single glob pattern for files that should be ignored from watching.","type":"string","minLength":1}]},"poll":{"description":"Enable polling mode for watching.","anyOf":[{"description":"`number`: use polling with specified interval.","type":"number"},{"description":"`true`: use polling.","type":"boolean"}]},"stdin":{"description":"Stop watching when stdin stream has ended.","type":"boolean"}}},"WebassemblyModuleFilename":{"description":"The filename of WebAssembly modules as relative path inside the \'output.path\' directory.","type":"string","absolutePath":false},"WebpackOptionsNormalized":{"description":"Normalized webpack options object.","type":"object","additionalProperties":false,"properties":{"amd":{"$ref":"#/definitions/Amd"},"bail":{"$ref":"#/definitions/Bail"},"cache":{"$ref":"#/definitions/CacheOptionsNormalized"},"context":{"$ref":"#/definitions/Context"},"dependencies":{"$ref":"#/definitions/Dependencies"},"devServer":{"$ref":"#/definitions/DevServer"},"devtool":{"$ref":"#/definitions/DevTool"},"entry":{"$ref":"#/definitions/EntryNormalized"},"experiments":{"$ref":"#/definitions/Experiments"},"externals":{"$ref":"#/definitions/Externals"},"externalsPresets":{"$ref":"#/definitions/ExternalsPresets"},"externalsType":{"$ref":"#/definitions/ExternalsType"},"ignoreWarnings":{"$ref":"#/definitions/IgnoreWarningsNormalized"},"infrastructureLogging":{"$ref":"#/definitions/InfrastructureLogging"},"loader":{"$ref":"#/definitions/Loader"},"mode":{"$ref":"#/definitions/Mode"},"module":{"$ref":"#/definitions/ModuleOptionsNormalized"},"name":{"$ref":"#/definitions/Name"},"node":{"$ref":"#/definitions/Node"},"optimization":{"$ref":"#/definitions/Optimization"},"output":{"$ref":"#/definitions/OutputNormalized"},"parallelism":{"$ref":"#/definitions/Parallelism"},"performance":{"$ref":"#/definitions/Performance"},"plugins":{"$ref":"#/definitions/Plugins"},"profile":{"$ref":"#/definitions/Profile"},"recordsInputPath":{"$ref":"#/definitions/RecordsInputPath"},"recordsOutputPath":{"$ref":"#/definitions/RecordsOutputPath"},"resolve":{"$ref":"#/definitions/Resolve"},"resolveLoader":{"$ref":"#/definitions/ResolveLoader"},"snapshot":{"$ref":"#/definitions/SnapshotOptions"},"stats":{"$ref":"#/definitions/StatsValue"},"target":{"$ref":"#/definitions/Target"},"watch":{"$ref":"#/definitions/Watch"},"watchOptions":{"$ref":"#/definitions/WatchOptions"}},"required":["cache","snapshot","entry","experiments","externals","externalsPresets","infrastructureLogging","module","node","optimization","output","plugins","resolve","resolveLoader","stats","watchOptions"]},"WebpackPluginFunction":{"description":"Function acting as plugin.","instanceof":"Function","tsType":"(this: import(\'../lib/Compiler\'), compiler: import(\'../lib/Compiler\')) => void"},"WebpackPluginInstance":{"description":"Plugin instance.","type":"object","additionalProperties":true,"properties":{"apply":{"description":"The run point of the plugin, required method.","instanceof":"Function","tsType":"(compiler: import(\'../lib/Compiler\')) => void"}},"required":["apply"]}},"description":"Options object as provided by the user.","type":"object","additionalProperties":false,"properties":{"amd":{"$ref":"#/definitions/Amd"},"bail":{"$ref":"#/definitions/Bail"},"cache":{"$ref":"#/definitions/CacheOptions"},"context":{"$ref":"#/definitions/Context"},"dependencies":{"$ref":"#/definitions/Dependencies"},"devServer":{"$ref":"#/definitions/DevServer"},"devtool":{"$ref":"#/definitions/DevTool"},"entry":{"$ref":"#/definitions/Entry"},"experiments":{"$ref":"#/definitions/Experiments"},"externals":{"$ref":"#/definitions/Externals"},"externalsPresets":{"$ref":"#/definitions/ExternalsPresets"},"externalsType":{"$ref":"#/definitions/ExternalsType"},"ignoreWarnings":{"$ref":"#/definitions/IgnoreWarnings"},"infrastructureLogging":{"$ref":"#/definitions/InfrastructureLogging"},"loader":{"$ref":"#/definitions/Loader"},"mode":{"$ref":"#/definitions/Mode"},"module":{"$ref":"#/definitions/ModuleOptions"},"name":{"$ref":"#/definitions/Name"},"node":{"$ref":"#/definitions/Node"},"optimization":{"$ref":"#/definitions/Optimization"},"output":{"$ref":"#/definitions/Output"},"parallelism":{"$ref":"#/definitions/Parallelism"},"performance":{"$ref":"#/definitions/Performance"},"plugins":{"$ref":"#/definitions/Plugins"},"profile":{"$ref":"#/definitions/Profile"},"recordsInputPath":{"$ref":"#/definitions/RecordsInputPath"},"recordsOutputPath":{"$ref":"#/definitions/RecordsOutputPath"},"recordsPath":{"$ref":"#/definitions/RecordsPath"},"resolve":{"$ref":"#/definitions/Resolve"},"resolveLoader":{"$ref":"#/definitions/ResolveLoader"},"snapshot":{"$ref":"#/definitions/SnapshotOptions"},"stats":{"$ref":"#/definitions/StatsValue"},"target":{"$ref":"#/definitions/Target"},"watch":{"$ref":"#/definitions/Watch"},"watchOptions":{"$ref":"#/definitions/WatchOptions"}}}')},4837:e=>{"use strict";e.exports=JSON.parse('{"definitions":{"BannerFunction":{"description":"The banner as function, it will be wrapped in a comment.","instanceof":"Function","tsType":"(data: { hash: string, chunk: import(\'../../lib/Chunk\'), filename: string }) => string"},"Rule":{"description":"Filtering rule as regex or string.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","minLength":1}]},"Rules":{"description":"Filtering rules.","anyOf":[{"type":"array","items":{"description":"A rule condition.","oneOf":[{"$ref":"#/definitions/Rule"}]}},{"$ref":"#/definitions/Rule"}]}},"title":"BannerPluginArgument","anyOf":[{"description":"The banner as string, it will be wrapped in a comment.","type":"string","minLength":1},{"title":"BannerPluginOptions","type":"object","additionalProperties":false,"properties":{"banner":{"description":"Specifies the banner.","anyOf":[{"type":"string"},{"$ref":"#/definitions/BannerFunction"}]},"entryOnly":{"description":"If true, the banner will only be added to the entry chunks.","type":"boolean"},"exclude":{"description":"Exclude all modules matching any of these conditions.","oneOf":[{"$ref":"#/definitions/Rules"}]},"include":{"description":"Include all modules matching any of these conditions.","oneOf":[{"$ref":"#/definitions/Rules"}]},"raw":{"description":"If true, banner will not be wrapped in a comment.","type":"boolean"},"test":{"description":"Include all modules that pass test assertion.","oneOf":[{"$ref":"#/definitions/Rules"}]}},"required":["banner"]},{"$ref":"#/definitions/BannerFunction"}]}')},39670:e=>{"use strict";e.exports=JSON.parse('{"title":"DllPluginOptions","type":"object","additionalProperties":false,"properties":{"context":{"description":"Context of requests in the manifest file (defaults to the webpack context).","type":"string","minLength":1},"entryOnly":{"description":"If true, only entry points will be exposed (default: true).","type":"boolean"},"format":{"description":"If true, manifest json file (output) will be formatted.","type":"boolean"},"name":{"description":"Name of the exposed dll function (external name, use value of \'output.library\').","type":"string","minLength":1},"path":{"description":"Absolute path to the manifest json file (output).","type":"string","minLength":1},"type":{"description":"Type of the dll bundle (external type, use value of \'output.libraryTarget\').","type":"string","minLength":1}},"required":["path"]}')},53670:e=>{"use strict";e.exports=JSON.parse('{"definitions":{"DllReferencePluginOptionsContent":{"description":"The mappings from request to module info.","type":"object","additionalProperties":{"description":"Module info.","type":"object","additionalProperties":false,"properties":{"buildMeta":{"description":"Meta information about the module.","type":"object"},"exports":{"description":"Information about the provided exports of the module.","anyOf":[{"description":"List of provided exports of the module.","type":"array","items":{"description":"Name of the export.","type":"string","minLength":1}},{"description":"Exports unknown/dynamic.","enum":[true]}]},"id":{"description":"Module ID.","anyOf":[{"type":"number"},{"type":"string","minLength":1}]}},"required":["id"]},"minProperties":1},"DllReferencePluginOptionsManifest":{"description":"An object containing content, name and type.","type":"object","additionalProperties":false,"properties":{"content":{"description":"The mappings from request to module info.","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsContent"}]},"name":{"description":"The name where the dll is exposed (external name).","type":"string","minLength":1},"type":{"description":"The type how the dll is exposed (external type).","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsSourceType"}]}},"required":["content"]},"DllReferencePluginOptionsSourceType":{"description":"The type how the dll is exposed (external type).","enum":["var","assign","this","window","global","commonjs","commonjs2","commonjs-module","amd","amd-require","umd","umd2","jsonp","system"]}},"title":"DllReferencePluginOptions","anyOf":[{"type":"object","additionalProperties":false,"properties":{"context":{"description":"Context of requests in the manifest (or content property) as absolute path.","type":"string","absolutePath":true},"extensions":{"description":"Extensions used to resolve modules in the dll bundle (only used when using \'scope\').","type":"array","items":{"description":"An extension.","type":"string"}},"manifest":{"description":"An object containing content and name or a string to the absolute path of the JSON manifest to be loaded upon compilation.","anyOf":[{"type":"string","absolutePath":true},{"$ref":"#/definitions/DllReferencePluginOptionsManifest"}]},"name":{"description":"The name where the dll is exposed (external name, defaults to manifest.name).","type":"string","minLength":1},"scope":{"description":"Prefix which is used for accessing the content of the dll.","type":"string","minLength":1},"sourceType":{"description":"How the dll is exposed (libraryTarget, defaults to manifest.type).","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsSourceType"}]},"type":{"description":"The way how the export of the dll bundle is used.","enum":["require","object"]}},"required":["manifest"]},{"type":"object","additionalProperties":false,"properties":{"content":{"description":"The mappings from request to module info.","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsContent"}]},"context":{"description":"Context of requests in the manifest (or content property) as absolute path.","type":"string","absolutePath":true},"extensions":{"description":"Extensions used to resolve modules in the dll bundle (only used when using \'scope\').","type":"array","items":{"description":"An extension.","type":"string"}},"name":{"description":"The name where the dll is exposed (external name).","type":"string","minLength":1},"scope":{"description":"Prefix which is used for accessing the content of the dll.","type":"string","minLength":1},"sourceType":{"description":"How the dll is exposed (libraryTarget).","oneOf":[{"$ref":"#/definitions/DllReferencePluginOptionsSourceType"}]},"type":{"description":"The way how the export of the dll bundle is used.","enum":["require","object"]}},"required":["content","name"]}]}')},1842:e=>{"use strict";e.exports=JSON.parse('{"title":"HashedModuleIdsPluginOptions","type":"object","additionalProperties":false,"properties":{"context":{"description":"The context directory for creating names.","type":"string","absolutePath":true},"hashDigest":{"description":"The encoding to use when generating the hash, defaults to \'base64\'. All encodings from Node.JS\' hash.digest are supported.","enum":["hex","latin1","base64"]},"hashDigestLength":{"description":"The prefix length of the hash digest to use, defaults to 4.","type":"number","minimum":1},"hashFunction":{"description":"The hashing algorithm to use, defaults to \'md4\'. All functions from Node.JS\' crypto.createHash are supported.","type":"string","minLength":1}}}')},24019:e=>{"use strict";e.exports=JSON.parse('{"title":"IgnorePluginOptions","anyOf":[{"type":"object","additionalProperties":false,"properties":{"contextRegExp":{"description":"A RegExp to test the context (directory) against.","instanceof":"RegExp","tsType":"RegExp"},"resourceRegExp":{"description":"A RegExp to test the request against.","instanceof":"RegExp","tsType":"RegExp"}}},{"type":"object","additionalProperties":false,"properties":{"checkResource":{"description":"A filter function for resource and context.","instanceof":"Function","tsType":"((resource: string, context: string) => boolean)"}}}]}')},18496:e=>{"use strict";e.exports=JSON.parse('{"title":"JsonModulesPluginParserOptions","type":"object","additionalProperties":false,"properties":{"parse":{"description":"Function that executes for a module source string and should return json-compatible data.","instanceof":"Function","tsType":"((input: string) => any)"}}}')},6087:e=>{"use strict";e.exports=JSON.parse('{"title":"LoaderOptionsPluginOptions","type":"object","additionalProperties":true,"properties":{"debug":{"description":"Whether loaders should be in debug mode or not. debug will be removed as of webpack 3.","type":"boolean"},"minimize":{"description":"Where loaders can be switched to minimize mode.","type":"boolean"},"options":{"description":"A configuration object that can be used to configure older loaders.","type":"object","additionalProperties":true,"properties":{"context":{"description":"The context that can be used to configure older loaders.","type":"string","absolutePath":true}}}}}')},78760:e=>{"use strict";e.exports=JSON.parse('{"definitions":{"HandlerFunction":{"description":"Function that executes for every progress step.","instanceof":"Function","tsType":"((percentage: number, msg: string, ...args: string[]) => void)"},"ProgressPluginOptions":{"description":"Options object for the ProgressPlugin.","type":"object","additionalProperties":false,"properties":{"activeModules":{"description":"Show active modules count and one active module in progress message.","type":"boolean"},"dependencies":{"description":"Show dependencies count in progress message.","type":"boolean"},"dependenciesCount":{"description":"Minimum dependencies count to start with. For better progress calculation. Default: 10000.","type":"number"},"entries":{"description":"Show entries count in progress message.","type":"boolean"},"handler":{"description":"Function that executes for every progress step.","oneOf":[{"$ref":"#/definitions/HandlerFunction"}]},"modules":{"description":"Show modules count in progress message.","type":"boolean"},"modulesCount":{"description":"Minimum modules count to start with. For better progress calculation. Default: 5000.","type":"number"},"percentBy":{"description":"Collect percent algorithm. By default it calculates by a median from modules, entries and dependencies percent.","enum":["entries","modules","dependencies",null]},"profile":{"description":"Collect profile data for progress steps. Default: false.","enum":[true,false,null]}}}},"title":"ProgressPluginArgument","anyOf":[{"$ref":"#/definitions/ProgressPluginOptions"},{"$ref":"#/definitions/HandlerFunction"}]}')},82037:e=>{"use strict";e.exports=JSON.parse('{"definitions":{"rule":{"description":"Include source maps for modules based on their extension (defaults to .js and .css).","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string","minLength":1}]},"rules":{"description":"Include source maps for modules based on their extension (defaults to .js and .css).","anyOf":[{"type":"array","items":{"description":"A rule condition.","oneOf":[{"$ref":"#/definitions/rule"}]}},{"$ref":"#/definitions/rule"}]}},"title":"SourceMapDevToolPluginOptions","type":"object","additionalProperties":false,"properties":{"append":{"description":"Appends the given value to the original asset. Usually the #sourceMappingURL comment. [url] is replaced with a URL to the source map file. false disables the appending.","anyOf":[{"description":"Append no SourceMap comment to the bundle, but still generate SourceMaps.","enum":[false,null]},{"type":"string","minLength":1}]},"columns":{"description":"Indicates whether column mappings should be used (defaults to true).","type":"boolean"},"exclude":{"description":"Exclude modules that match the given value from source map generation.","oneOf":[{"$ref":"#/definitions/rules"}]},"fallbackModuleFilenameTemplate":{"description":"Generator string or function to create identifiers of modules for the \'sources\' array in the SourceMap used only if \'moduleFilenameTemplate\' would result in a conflict.","anyOf":[{"type":"string","minLength":1},{"description":"Custom function generating the identifier.","instanceof":"Function","tsType":"Function"}]},"fileContext":{"description":"Path prefix to which the [file] placeholder is relative to.","type":"string"},"filename":{"description":"Defines the output filename of the SourceMap (will be inlined if no value is provided).","anyOf":[{"description":"Disable separate SourceMap file and inline SourceMap as DataUrl.","enum":[false,null]},{"type":"string","absolutePath":false,"minLength":1}]},"include":{"description":"Include source maps for module paths that match the given value.","oneOf":[{"$ref":"#/definitions/rules"}]},"module":{"description":"Indicates whether SourceMaps from loaders should be used (defaults to true).","type":"boolean"},"moduleFilenameTemplate":{"description":"Generator string or function to create identifiers of modules for the \'sources\' array in the SourceMap.","anyOf":[{"type":"string","minLength":1},{"description":"Custom function generating the identifier.","instanceof":"Function","tsType":"Function"}]},"namespace":{"description":"Namespace prefix to allow multiple webpack roots in the devtools.","type":"string"},"noSources":{"description":"Omit the \'sourceContents\' array from the SourceMap.","type":"boolean"},"publicPath":{"description":"Provide a custom public path for the SourceMapping comment.","type":"string"},"sourceRoot":{"description":"Provide a custom value for the \'sourceRoot\' property in the SourceMap.","type":"string"},"test":{"$ref":"#/definitions/rules"}}}')},82997:e=>{"use strict";e.exports=JSON.parse('{"title":"WatchIgnorePluginOptions","type":"object","additionalProperties":false,"properties":{"paths":{"description":"A list of RegExps or absolute paths to directories or files that should be ignored.","type":"array","items":{"description":"RegExp or absolute path to directories or files that should be ignored.","anyOf":[{"instanceof":"RegExp","tsType":"RegExp"},{"type":"string"}]},"minItems":1}},"required":["paths"]}')},19593:e=>{"use strict";e.exports=JSON.parse('{"definitions":{"AuxiliaryComment":{"description":"Add a comment in the UMD wrapper.","anyOf":[{"description":"Append the same comment above each import style.","type":"string"},{"$ref":"#/definitions/LibraryCustomUmdCommentObject"}]},"Exposes":{"description":"Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request.","anyOf":[{"type":"array","items":{"description":"Modules that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesObject"}]}},{"$ref":"#/definitions/ExposesObject"}]},"ExposesConfig":{"description":"Advanced configuration for modules that should be exposed by this container.","type":"object","additionalProperties":false,"properties":{"import":{"description":"Request to a module that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesItems"}]},"name":{"description":"Custom chunk name for the exposed module.","type":"string"}},"required":["import"]},"ExposesItem":{"description":"Module that should be exposed by this container.","type":"string","minLength":1},"ExposesItems":{"description":"Modules that should be exposed by this container.","type":"array","items":{"$ref":"#/definitions/ExposesItem"}},"ExposesObject":{"description":"Modules that should be exposed by this container. Property names are used as public paths.","type":"object","additionalProperties":{"description":"Modules that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesConfig"},{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesItems"}]}},"LibraryCustomUmdCommentObject":{"description":"Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Set comment for `amd` section in UMD.","type":"string"},"commonjs":{"description":"Set comment for `commonjs` (exports) section in UMD.","type":"string"},"commonjs2":{"description":"Set comment for `commonjs2` (module.exports) section in UMD.","type":"string"},"root":{"description":"Set comment for `root` (global variable) section in UMD.","type":"string"}}},"LibraryCustomUmdObject":{"description":"Description object for all UMD variants of the library name.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Name of the exposed AMD library in the UMD.","type":"string","minLength":1},"commonjs":{"description":"Name of the exposed commonjs export in the UMD.","type":"string","minLength":1},"root":{"description":"Name of the property exposed globally by a UMD library.","anyOf":[{"type":"array","items":{"description":"Part of the name of the property exposed globally by a UMD library.","type":"string","minLength":1}},{"type":"string","minLength":1}]}}},"LibraryExport":{"description":"Specify which export should be exposed as library.","anyOf":[{"type":"array","items":{"description":"Part of the export that should be exposed as library.","type":"string","minLength":1}},{"type":"string","minLength":1}]},"LibraryName":{"description":"The name of the library (some types allow unnamed libraries too).","anyOf":[{"type":"array","items":{"description":"A part of the library name.","type":"string","minLength":1},"minItems":1},{"type":"string","minLength":1},{"$ref":"#/definitions/LibraryCustomUmdObject"}]},"LibraryOptions":{"description":"Options for library.","type":"object","additionalProperties":false,"properties":{"auxiliaryComment":{"$ref":"#/definitions/AuxiliaryComment"},"export":{"$ref":"#/definitions/LibraryExport"},"name":{"$ref":"#/definitions/LibraryName"},"type":{"$ref":"#/definitions/LibraryType"},"umdNamedDefine":{"$ref":"#/definitions/UmdNamedDefine"}},"required":["type"]},"LibraryType":{"description":"Type of library (types included by default are \'var\', \'module\', \'assign\', \'assign-properties\', \'this\', \'window\', \'self\', \'global\', \'commonjs\', \'commonjs2\', \'commonjs-module\', \'amd\', \'amd-require\', \'umd\', \'umd2\', \'jsonp\', \'system\', but others might be added by plugins).","anyOf":[{"enum":["var","module","assign","assign-properties","this","window","self","global","commonjs","commonjs2","commonjs-module","amd","amd-require","umd","umd2","jsonp","system"]},{"type":"string"}]},"UmdNamedDefine":{"description":"If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module.","type":"boolean"}},"title":"ContainerPluginOptions","type":"object","additionalProperties":false,"properties":{"exposes":{"$ref":"#/definitions/Exposes"},"filename":{"description":"The filename for this container relative path inside the `output.path` directory.","type":"string","absolutePath":false,"minLength":1},"library":{"$ref":"#/definitions/LibraryOptions"},"name":{"description":"The name for this container.","type":"string","minLength":1},"shareScope":{"description":"The name of the share scope which is shared with the host (defaults to \'default\').","type":"string","minLength":1}},"required":["name","exposes"]}')},39101:e=>{"use strict";e.exports=JSON.parse('{"definitions":{"ExternalsType":{"description":"Specifies the default type of externals (\'amd*\', \'umd*\', \'system\' and \'jsonp\' depend on output.libraryTarget set to the same value).","enum":["var","module","assign","this","window","self","global","commonjs","commonjs2","commonjs-module","amd","amd-require","umd","umd2","jsonp","system","promise","import","script"]},"Remotes":{"description":"Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location.","anyOf":[{"type":"array","items":{"description":"Container locations and request scopes from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesObject"}]}},{"$ref":"#/definitions/RemotesObject"}]},"RemotesConfig":{"description":"Advanced configuration for container locations from which modules should be resolved and loaded at runtime.","type":"object","additionalProperties":false,"properties":{"external":{"description":"Container locations from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesItems"}]},"shareScope":{"description":"The name of the share scope shared with this remote.","type":"string","minLength":1}},"required":["external"]},"RemotesItem":{"description":"Container location from which modules should be resolved and loaded at runtime.","type":"string","minLength":1},"RemotesItems":{"description":"Container locations from which modules should be resolved and loaded at runtime.","type":"array","items":{"$ref":"#/definitions/RemotesItem"}},"RemotesObject":{"description":"Container locations from which modules should be resolved and loaded at runtime. Property names are used as request scopes.","type":"object","additionalProperties":{"description":"Container locations from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesConfig"},{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesItems"}]}}},"title":"ContainerReferencePluginOptions","type":"object","additionalProperties":false,"properties":{"remoteType":{"description":"The external type of the remote containers.","oneOf":[{"$ref":"#/definitions/ExternalsType"}]},"remotes":{"$ref":"#/definitions/Remotes"},"shareScope":{"description":"The name of the share scope shared with all remotes (defaults to \'default\').","type":"string","minLength":1}},"required":["remoteType","remotes"]}')},7265:e=>{"use strict";e.exports=JSON.parse('{"definitions":{"AuxiliaryComment":{"description":"Add a comment in the UMD wrapper.","anyOf":[{"description":"Append the same comment above each import style.","type":"string"},{"$ref":"#/definitions/LibraryCustomUmdCommentObject"}]},"Exposes":{"description":"Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request.","anyOf":[{"type":"array","items":{"description":"Modules that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesObject"}]}},{"$ref":"#/definitions/ExposesObject"}]},"ExposesConfig":{"description":"Advanced configuration for modules that should be exposed by this container.","type":"object","additionalProperties":false,"properties":{"import":{"description":"Request to a module that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesItems"}]},"name":{"description":"Custom chunk name for the exposed module.","type":"string"}},"required":["import"]},"ExposesItem":{"description":"Module that should be exposed by this container.","type":"string","minLength":1},"ExposesItems":{"description":"Modules that should be exposed by this container.","type":"array","items":{"$ref":"#/definitions/ExposesItem"}},"ExposesObject":{"description":"Modules that should be exposed by this container. Property names are used as public paths.","type":"object","additionalProperties":{"description":"Modules that should be exposed by this container.","anyOf":[{"$ref":"#/definitions/ExposesConfig"},{"$ref":"#/definitions/ExposesItem"},{"$ref":"#/definitions/ExposesItems"}]}},"ExternalsType":{"description":"Specifies the default type of externals (\'amd*\', \'umd*\', \'system\' and \'jsonp\' depend on output.libraryTarget set to the same value).","enum":["var","module","assign","this","window","self","global","commonjs","commonjs2","commonjs-module","amd","amd-require","umd","umd2","jsonp","system","promise","import","script"]},"LibraryCustomUmdCommentObject":{"description":"Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Set comment for `amd` section in UMD.","type":"string"},"commonjs":{"description":"Set comment for `commonjs` (exports) section in UMD.","type":"string"},"commonjs2":{"description":"Set comment for `commonjs2` (module.exports) section in UMD.","type":"string"},"root":{"description":"Set comment for `root` (global variable) section in UMD.","type":"string"}}},"LibraryCustomUmdObject":{"description":"Description object for all UMD variants of the library name.","type":"object","additionalProperties":false,"properties":{"amd":{"description":"Name of the exposed AMD library in the UMD.","type":"string","minLength":1},"commonjs":{"description":"Name of the exposed commonjs export in the UMD.","type":"string","minLength":1},"root":{"description":"Name of the property exposed globally by a UMD library.","anyOf":[{"type":"array","items":{"description":"Part of the name of the property exposed globally by a UMD library.","type":"string","minLength":1}},{"type":"string","minLength":1}]}}},"LibraryExport":{"description":"Specify which export should be exposed as library.","anyOf":[{"type":"array","items":{"description":"Part of the export that should be exposed as library.","type":"string","minLength":1}},{"type":"string","minLength":1}]},"LibraryName":{"description":"The name of the library (some types allow unnamed libraries too).","anyOf":[{"type":"array","items":{"description":"A part of the library name.","type":"string","minLength":1},"minItems":1},{"type":"string","minLength":1},{"$ref":"#/definitions/LibraryCustomUmdObject"}]},"LibraryOptions":{"description":"Options for library.","type":"object","additionalProperties":false,"properties":{"auxiliaryComment":{"$ref":"#/definitions/AuxiliaryComment"},"export":{"$ref":"#/definitions/LibraryExport"},"name":{"$ref":"#/definitions/LibraryName"},"type":{"$ref":"#/definitions/LibraryType"},"umdNamedDefine":{"$ref":"#/definitions/UmdNamedDefine"}},"required":["type"]},"LibraryType":{"description":"Type of library (types included by default are \'var\', \'module\', \'assign\', \'assign-properties\', \'this\', \'window\', \'self\', \'global\', \'commonjs\', \'commonjs2\', \'commonjs-module\', \'amd\', \'amd-require\', \'umd\', \'umd2\', \'jsonp\', \'system\', but others might be added by plugins).","anyOf":[{"enum":["var","module","assign","assign-properties","this","window","self","global","commonjs","commonjs2","commonjs-module","amd","amd-require","umd","umd2","jsonp","system"]},{"type":"string"}]},"Remotes":{"description":"Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location.","anyOf":[{"type":"array","items":{"description":"Container locations and request scopes from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesObject"}]}},{"$ref":"#/definitions/RemotesObject"}]},"RemotesConfig":{"description":"Advanced configuration for container locations from which modules should be resolved and loaded at runtime.","type":"object","additionalProperties":false,"properties":{"external":{"description":"Container locations from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesItems"}]},"shareScope":{"description":"The name of the share scope shared with this remote.","type":"string","minLength":1}},"required":["external"]},"RemotesItem":{"description":"Container location from which modules should be resolved and loaded at runtime.","type":"string","minLength":1},"RemotesItems":{"description":"Container locations from which modules should be resolved and loaded at runtime.","type":"array","items":{"$ref":"#/definitions/RemotesItem"}},"RemotesObject":{"description":"Container locations from which modules should be resolved and loaded at runtime. Property names are used as request scopes.","type":"object","additionalProperties":{"description":"Container locations from which modules should be resolved and loaded at runtime.","anyOf":[{"$ref":"#/definitions/RemotesConfig"},{"$ref":"#/definitions/RemotesItem"},{"$ref":"#/definitions/RemotesItems"}]}},"Shared":{"description":"Modules that should be shared in the share scope. When provided, property names are used to match requested modules in this compilation.","anyOf":[{"type":"array","items":{"description":"Modules that should be shared in the share scope.","anyOf":[{"$ref":"#/definitions/SharedItem"},{"$ref":"#/definitions/SharedObject"}]}},{"$ref":"#/definitions/SharedObject"}]},"SharedConfig":{"description":"Advanced configuration for modules that should be shared in the share scope.","type":"object","additionalProperties":false,"properties":{"eager":{"description":"Include the provided and fallback module directly instead behind an async request. This allows to use this shared module in initial load too. All possible shared modules need to be eager too.","type":"boolean"},"import":{"description":"Provided module that should be provided to share scope. Also acts as fallback module if no shared module is found in share scope or version isn\'t valid. Defaults to the property name.","anyOf":[{"description":"No provided or fallback module.","enum":[false]},{"$ref":"#/definitions/SharedItem"}]},"packageName":{"description":"Package name to determine required version from description file. This is only needed when package name can\'t be automatically determined from request.","type":"string","minLength":1},"requiredVersion":{"description":"Version requirement from module in share scope.","anyOf":[{"description":"No version requirement check.","enum":[false]},{"description":"Version as string. Can be prefixed with \'^\' or \'~\' for minimum matches. Each part of the version should be separated by a dot \'.\'.","type":"string"}]},"shareKey":{"description":"Module is looked up under this key from the share scope.","type":"string","minLength":1},"shareScope":{"description":"Share scope name.","type":"string","minLength":1},"singleton":{"description":"Allow only a single version of the shared module in share scope (disabled by default).","type":"boolean"},"strictVersion":{"description":"Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified).","type":"boolean"},"version":{"description":"Version of the provided module. Will replace lower matching versions, but not higher.","anyOf":[{"description":"Don\'t provide a version.","enum":[false]},{"description":"Version as string. Each part of the version should be separated by a dot \'.\'.","type":"string"}]}}},"SharedItem":{"description":"A module that should be shared in the share scope.","type":"string","minLength":1},"SharedObject":{"description":"Modules that should be shared in the share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash.","type":"object","additionalProperties":{"description":"Modules that should be shared in the share scope.","anyOf":[{"$ref":"#/definitions/SharedConfig"},{"$ref":"#/definitions/SharedItem"}]}},"UmdNamedDefine":{"description":"If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module.","type":"boolean"}},"title":"ModuleFederationPluginOptions","type":"object","additionalProperties":false,"properties":{"exposes":{"$ref":"#/definitions/Exposes"},"filename":{"description":"The filename of the container as relative path inside the `output.path` directory.","type":"string","absolutePath":false},"library":{"$ref":"#/definitions/LibraryOptions"},"name":{"description":"The name of the container.","type":"string"},"remoteType":{"description":"The external type of the remote containers.","oneOf":[{"$ref":"#/definitions/ExternalsType"}]},"remotes":{"$ref":"#/definitions/Remotes"},"shareScope":{"description":"Share scope name used for all shared modules (defaults to \'default\').","type":"string","minLength":1},"shared":{"$ref":"#/definitions/Shared"}}}')},8462:e=>{"use strict";e.exports=JSON.parse('{"title":"ProfilingPluginOptions","type":"object","additionalProperties":false,"properties":{"outputPath":{"description":"Path to the output file e.g. `path.resolve(__dirname, \'profiling/events.json\')`. Defaults to `events.json`.","type":"string","absolutePath":true}}}')},66451:e=>{"use strict";e.exports=JSON.parse('{"title":"OccurrenceChunkIdsPluginOptions","type":"object","additionalProperties":false,"properties":{"prioritiseInitial":{"description":"Prioritise initial size over total size.","type":"boolean"}}}')},25049:e=>{"use strict";e.exports=JSON.parse('{"title":"OccurrenceModuleIdsPluginOptions","type":"object","additionalProperties":false,"properties":{"prioritiseInitial":{"description":"Prioritise initial size over total size.","type":"boolean"}}}')},69127:e=>{"use strict";e.exports=JSON.parse('{"title":"AggressiveSplittingPluginOptions","type":"object","additionalProperties":false,"properties":{"chunkOverhead":{"description":"Extra cost for each chunk (Default: 9.8kiB).","type":"number"},"entryChunkMultiplicator":{"description":"Extra cost multiplicator for entry chunks (Default: 10).","type":"number"},"maxSize":{"description":"Byte, max size of per file (Default: 50kiB).","type":"number"},"minSize":{"description":"Byte, split point. (Default: 30kiB).","type":"number"}}}')},97350:e=>{"use strict";e.exports=JSON.parse('{"title":"LimitChunkCountPluginOptions","type":"object","additionalProperties":false,"properties":{"chunkOverhead":{"description":"Constant overhead for a chunk.","type":"number"},"entryChunkMultiplicator":{"description":"Multiplicator for initial chunks.","type":"number"},"maxChunks":{"description":"Limit the maximum number of chunks using a value greater greater than or equal to 1.","type":"number","minimum":1}},"required":["maxChunks"]}')},84796:e=>{"use strict";e.exports=JSON.parse('{"title":"MinChunkSizePluginOptions","type":"object","additionalProperties":false,"properties":{"chunkOverhead":{"description":"Constant overhead for a chunk.","type":"number"},"entryChunkMultiplicator":{"description":"Multiplicator for initial chunks.","type":"number"},"minChunkSize":{"description":"Minimum number of characters.","type":"number"}},"required":["minChunkSize"]}')},16308:e=>{"use strict";e.exports=JSON.parse('{"definitions":{"Consumes":{"description":"Modules that should be consumed from share scope. When provided, property names are used to match requested modules in this compilation.","anyOf":[{"type":"array","items":{"description":"Modules that should be consumed from share scope.","anyOf":[{"$ref":"#/definitions/ConsumesItem"},{"$ref":"#/definitions/ConsumesObject"}]}},{"$ref":"#/definitions/ConsumesObject"}]},"ConsumesConfig":{"description":"Advanced configuration for modules that should be consumed from share scope.","type":"object","additionalProperties":false,"properties":{"eager":{"description":"Include the fallback module directly instead behind an async request. This allows to use fallback module in initial load too. All possible shared modules need to be eager too.","type":"boolean"},"import":{"description":"Fallback module if no shared module is found in share scope. Defaults to the property name.","anyOf":[{"description":"No fallback module.","enum":[false]},{"$ref":"#/definitions/ConsumesItem"}]},"packageName":{"description":"Package name to determine required version from description file. This is only needed when package name can\'t be automatically determined from request.","type":"string","minLength":1},"requiredVersion":{"description":"Version requirement from module in share scope.","anyOf":[{"description":"No version requirement check.","enum":[false]},{"description":"Version as string. Can be prefixed with \'^\' or \'~\' for minimum matches. Each part of the version should be separated by a dot \'.\'.","type":"string"}]},"shareKey":{"description":"Module is looked up under this key from the share scope.","type":"string","minLength":1},"shareScope":{"description":"Share scope name.","type":"string","minLength":1},"singleton":{"description":"Allow only a single version of the shared module in share scope (disabled by default).","type":"boolean"},"strictVersion":{"description":"Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified).","type":"boolean"}}},"ConsumesItem":{"description":"A module that should be consumed from share scope.","type":"string","minLength":1},"ConsumesObject":{"description":"Modules that should be consumed from share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash.","type":"object","additionalProperties":{"description":"Modules that should be consumed from share scope.","anyOf":[{"$ref":"#/definitions/ConsumesConfig"},{"$ref":"#/definitions/ConsumesItem"}]}}},"title":"ConsumeSharedPluginOptions","description":"Options for consuming shared modules.","type":"object","additionalProperties":false,"properties":{"consumes":{"$ref":"#/definitions/Consumes"},"shareScope":{"description":"Share scope name used for all consumed modules (defaults to \'default\').","type":"string","minLength":1}},"required":["consumes"]}')},23288:e=>{"use strict";e.exports=JSON.parse('{"definitions":{"Provides":{"description":"Modules that should be provided as shared modules to the share scope. When provided, property name is used to match modules, otherwise this is automatically inferred from share key.","anyOf":[{"type":"array","items":{"description":"Modules that should be provided as shared modules to the share scope.","anyOf":[{"$ref":"#/definitions/ProvidesItem"},{"$ref":"#/definitions/ProvidesObject"}]}},{"$ref":"#/definitions/ProvidesObject"}]},"ProvidesConfig":{"description":"Advanced configuration for modules that should be provided as shared modules to the share scope.","type":"object","additionalProperties":false,"properties":{"eager":{"description":"Include the provided module directly instead behind an async request. This allows to use this shared module in initial load too. All possible shared modules need to be eager too.","type":"boolean"},"shareKey":{"description":"Key in the share scope under which the shared modules should be stored.","type":"string","minLength":1},"shareScope":{"description":"Share scope name.","type":"string","minLength":1},"version":{"description":"Version of the provided module. Will replace lower matching versions, but not higher.","anyOf":[{"description":"Don\'t provide a version.","enum":[false]},{"description":"Version as string. Each part of the version should be separated by a dot \'.\'.","type":"string"}]}}},"ProvidesItem":{"description":"Request to a module that should be provided as shared module to the share scope (will be resolved when relative).","type":"string","minLength":1},"ProvidesObject":{"description":"Modules that should be provided as shared modules to the share scope. Property names are used as share keys.","type":"object","additionalProperties":{"description":"Modules that should be provided as shared modules to the share scope.","anyOf":[{"$ref":"#/definitions/ProvidesConfig"},{"$ref":"#/definitions/ProvidesItem"}]}}},"title":"ProvideSharedPluginOptions","type":"object","additionalProperties":false,"properties":{"provides":{"$ref":"#/definitions/Provides"},"shareScope":{"description":"Share scope name used for all provided modules (defaults to \'default\').","type":"string","minLength":1}},"required":["provides"]}')},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@vercel/ncc","description":"Simple CLI for compiling a Node.js module into a single file, together with all its dependencies, gcc-style.","version":"0.28.5","repository":"vercel/ncc","license":"MIT","main":"./dist/ncc/index.js","bin":{"ncc":"./dist/ncc/cli.js"},"files":["dist"],"scripts":{"build":"node scripts/build.js","build-test-binary":"cd test/binary && node-gyp rebuild && cp build/Release/hello.node ../integration/hello.node","codecov":"codecov","test":"node --expose-gc --max_old_space_size=3072 node_modules/.bin/jest","test-coverage":"node --expose-gc --max_old_space_size=3072 node_modules/.bin/jest --coverage --globals \\"{\\\\\\"coverage\\\\\\":true}\\" && codecov","prepublishOnly":"node scripts/build.js --no-cache"},"devDependencies":{"@azure/cosmos":"^2.0.5","@bugsnag/js":"^5.0.1","@ffmpeg-installer/ffmpeg":"^1.0.17","@google-cloud/bigquery":"^2.0.1","@google-cloud/firestore":"^2.2.0","@sentry/node":"^4.3.0","@slack/web-api":"^5.13.0","@tensorflow/tfjs-node":"^0.3.0","@vercel/webpack-asset-relocator-loader":"1.4.0","analytics-node":"^3.3.0","apollo-server-express":"^2.2.2","arg":"^4.1.0","auth0":"^2.14.0","aws-sdk":"^2.356.0","axios":"^0.21.1","azure-storage":"^2.10.2","browserify-middleware":"^8.1.1","bytes":"^3.0.0","canvas":"^2.2.0","chromeless":"^1.5.2","codecov":"^3.8.1","consolidate":"^0.15.1","copy":"^0.3.2","core-js":"^2.5.7","cowsay":"^1.3.1","esm":"^3.2.22","express":"^4.16.4","fetch-h2":"^1.0.2","firebase":"^6.1.1","firebase-admin":"^6.3.0","fluent-ffmpeg":"^2.1.2","fontkit":"^1.7.7","get-folder-size":"^2.0.0","glob":"^7.1.3","got":"^9.3.2","graceful-fs":"^4.1.15","graphql":"^14.0.2","highlights":"^3.1.1","hot-shots":"^5.9.2","ioredis":"^4.2.0","isomorphic-unfetch":"^3.0.0","jest":"^26.3.0","jimp":"^0.5.6","jugglingdb":"2.0.1","koa":"^2.6.2","leveldown":"^5.6.0","license-webpack-plugin":"2.3.11","lighthouse":"^5.0.0","loopback":"^3.24.0","mailgun":"^0.5.0","mariadb":"^2.0.1-beta","memcached":"^2.2.2","mkdirp":"^0.5.1","mongoose":"^5.3.12","mysql":"^2.16.0","node-gyp":"^3.8.0","npm":"^6.13.4","oracledb":"^4.2.0","passport":"^0.4.0","passport-google-oauth":"^1.0.0","path-platform":"^0.11.15","pdf2json":"^1.1.8","pdfkit":"^0.8.3","pg":"^7.6.1","pug":"^3.0.1","react":"^16.6.3","react-dom":"^16.6.3","redis":"^3.1.1","request":"^2.88.0","rxjs":"^6.3.3","saslprep":"^1.0.2","sequelize":"^5.8.6","sharp":"^0.25.2","shebang-loader":"^0.0.1","socket.io":"^2.2.0","source-map-support":"^0.5.9","stripe":"^6.15.0","swig":"^1.4.2","terser":"^5.6.1","the-answer":"^1.0.0","tiny-json-http":"^7.0.2","ts-loader":"^6.1.2","tsconfig-paths":"^3.7.0","tsconfig-paths-webpack-plugin":"^3.2.0","twilio":"^3.23.2","typescript":"^3.9.9","vm2":"^3.6.6","vue":"^2.5.17","vue-server-renderer":"^2.5.17","web-vitals":"^0.2.4","webpack":"5.30.0","when":"^3.7.8"},"resolutions":{"grpc":"1.24.6"}}')},70797:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.cloneNode=cloneNode;function cloneNode(e){return Object.assign({},e)}},98093:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r={numberLiteralFromRaw:true,withLoc:true,withRaw:true,funcParam:true,indexLiteral:true,memIndexLiteral:true,instruction:true,objectInstruction:true,traverse:true,signatures:true,cloneNode:true,moduleContextFromModuleAST:true};Object.defineProperty(t,"numberLiteralFromRaw",{enumerable:true,get:function get(){return s.numberLiteralFromRaw}});Object.defineProperty(t,"withLoc",{enumerable:true,get:function get(){return s.withLoc}});Object.defineProperty(t,"withRaw",{enumerable:true,get:function get(){return s.withRaw}});Object.defineProperty(t,"funcParam",{enumerable:true,get:function get(){return s.funcParam}});Object.defineProperty(t,"indexLiteral",{enumerable:true,get:function get(){return s.indexLiteral}});Object.defineProperty(t,"memIndexLiteral",{enumerable:true,get:function get(){return s.memIndexLiteral}});Object.defineProperty(t,"instruction",{enumerable:true,get:function get(){return s.instruction}});Object.defineProperty(t,"objectInstruction",{enumerable:true,get:function get(){return s.objectInstruction}});Object.defineProperty(t,"traverse",{enumerable:true,get:function get(){return a.traverse}});Object.defineProperty(t,"signatures",{enumerable:true,get:function get(){return c.signatures}});Object.defineProperty(t,"cloneNode",{enumerable:true,get:function get(){return l.cloneNode}});Object.defineProperty(t,"moduleContextFromModuleAST",{enumerable:true,get:function get(){return d.moduleContextFromModuleAST}});var i=n(52696);Object.keys(i).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(r,e))return;Object.defineProperty(t,e,{enumerable:true,get:function get(){return i[e]}})}));var s=n(11891);var a=n(22056);var c=n(75769);var u=n(91764);Object.keys(u).forEach((function(e){if(e==="default"||e==="__esModule")return;if(Object.prototype.hasOwnProperty.call(r,e))return;Object.defineProperty(t,e,{enumerable:true,get:function get(){return u[e]}})}));var l=n(70797);var d=n(5499)},11891:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.numberLiteralFromRaw=numberLiteralFromRaw;t.instruction=instruction;t.objectInstruction=objectInstruction;t.withLoc=withLoc;t.withRaw=withRaw;t.funcParam=funcParam;t.indexLiteral=indexLiteral;t.memIndexLiteral=memIndexLiteral;var r=n(80853);var i=n(52696);function numberLiteralFromRaw(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"i32";var n=e;if(typeof e==="string"){e=e.replace(/_/g,"")}if(typeof e==="number"){return(0,i.numberLiteral)(e,String(n))}else{switch(t){case"i32":{return(0,i.numberLiteral)((0,r.parse32I)(e),String(n))}case"u32":{return(0,i.numberLiteral)((0,r.parseU32)(e),String(n))}case"i64":{return(0,i.longNumberLiteral)((0,r.parse64I)(e),String(n))}case"f32":{return(0,i.floatLiteral)((0,r.parse32F)(e),(0,r.isNanLiteral)(e),(0,r.isInfLiteral)(e),String(n))}default:{return(0,i.floatLiteral)((0,r.parse64F)(e),(0,r.isNanLiteral)(e),(0,r.isInfLiteral)(e),String(n))}}}}function instruction(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return(0,i.instr)(e,undefined,t,n)}function objectInstruction(e,t){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[];var r=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};return(0,i.instr)(e,t,n,r)}function withLoc(e,t,n){var r={start:n,end:t};e.loc=r;return e}function withRaw(e,t){e.raw=t;return e}function funcParam(e,t){return{id:t,valtype:e}}function indexLiteral(e){var t=numberLiteralFromRaw(e,"u32");return t}function memIndexLiteral(e){var t=numberLiteralFromRaw(e,"u32");return t}},46166:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.createPath=createPath;function _extends(){_extends=Object.assign||function(e){for(var t=1;t2&&arguments[2]!==undefined?arguments[2]:0;if(!r){throw new Error("inList"+" error: "+("insert can only be used for nodes that are within lists"||0))}if(!(i!=null)){throw new Error("parentPath != null"+" error: "+("Can not remove root node"||0))}var c=i.node[s];var u=c.findIndex((function(e){return e===n}));c.splice(u+a,0,t)}function remove(e){var t=e.node,n=e.parentKey,r=e.parentPath;if(!(r!=null)){throw new Error("parentPath != null"+" error: "+("Can not remove root node"||0))}var i=r.node;var s=i[n];if(Array.isArray(s)){i[n]=s.filter((function(e){return e!==t}))}else{delete i[n]}t._deleted=true}function stop(e){e.shouldStop=true}function replaceWith(e,t){var n=e.parentPath.node;var r=n[e.parentKey];if(Array.isArray(r)){var i=r.findIndex((function(t){return t===e.node}));r.splice(i,1,t)}else{n[e.parentKey]=t}e.node._deleted=true;e.node=t}function bindNodeOperations(e,t){var n=Object.keys(e);var r={};n.forEach((function(n){r[n]=e[n].bind(null,t)}));return r}function createPathOperations(e){return bindNodeOperations({findParent:findParent,replaceWith:replaceWith,remove:remove,insertBefore:insertBefore,insertAfter:insertAfter,stop:stop},e)}function createPath(e){var t=_extends({},e);Object.assign(t,createPathOperations(t));return t}},52696:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.module=_module;t.moduleMetadata=moduleMetadata;t.moduleNameMetadata=moduleNameMetadata;t.functionNameMetadata=functionNameMetadata;t.localNameMetadata=localNameMetadata;t.binaryModule=binaryModule;t.quoteModule=quoteModule;t.sectionMetadata=sectionMetadata;t.producersSectionMetadata=producersSectionMetadata;t.producerMetadata=producerMetadata;t.producerMetadataVersionedName=producerMetadataVersionedName;t.loopInstruction=loopInstruction;t.instr=instr;t.ifInstruction=ifInstruction;t.stringLiteral=stringLiteral;t.numberLiteral=numberLiteral;t.longNumberLiteral=longNumberLiteral;t.floatLiteral=floatLiteral;t.elem=elem;t.indexInFuncSection=indexInFuncSection;t.valtypeLiteral=valtypeLiteral;t.typeInstruction=typeInstruction;t.start=start;t.globalType=globalType;t.leadingComment=leadingComment;t.blockComment=blockComment;t.data=data;t.global=global;t.table=table;t.memory=memory;t.funcImportDescr=funcImportDescr;t.moduleImport=moduleImport;t.moduleExportDescr=moduleExportDescr;t.moduleExport=moduleExport;t.limit=limit;t.signature=signature;t.program=program;t.identifier=identifier;t.blockInstruction=blockInstruction;t.callInstruction=callInstruction;t.callIndirectInstruction=callIndirectInstruction;t.byteArray=byteArray;t.func=func;t.internalBrUnless=internalBrUnless;t.internalGoto=internalGoto;t.internalCallExtern=internalCallExtern;t.internalEndAndReturn=internalEndAndReturn;t.assertInternalCallExtern=t.assertInternalGoto=t.assertInternalBrUnless=t.assertFunc=t.assertByteArray=t.assertCallIndirectInstruction=t.assertCallInstruction=t.assertBlockInstruction=t.assertIdentifier=t.assertProgram=t.assertSignature=t.assertLimit=t.assertModuleExport=t.assertModuleExportDescr=t.assertModuleImport=t.assertFuncImportDescr=t.assertMemory=t.assertTable=t.assertGlobal=t.assertData=t.assertBlockComment=t.assertLeadingComment=t.assertGlobalType=t.assertStart=t.assertTypeInstruction=t.assertValtypeLiteral=t.assertIndexInFuncSection=t.assertElem=t.assertFloatLiteral=t.assertLongNumberLiteral=t.assertNumberLiteral=t.assertStringLiteral=t.assertIfInstruction=t.assertInstr=t.assertLoopInstruction=t.assertProducerMetadataVersionedName=t.assertProducerMetadata=t.assertProducersSectionMetadata=t.assertSectionMetadata=t.assertQuoteModule=t.assertBinaryModule=t.assertLocalNameMetadata=t.assertFunctionNameMetadata=t.assertModuleNameMetadata=t.assertModuleMetadata=t.assertModule=t.isIntrinsic=t.isImportDescr=t.isNumericLiteral=t.isExpression=t.isInstruction=t.isBlock=t.isNode=t.isInternalEndAndReturn=t.isInternalCallExtern=t.isInternalGoto=t.isInternalBrUnless=t.isFunc=t.isByteArray=t.isCallIndirectInstruction=t.isCallInstruction=t.isBlockInstruction=t.isIdentifier=t.isProgram=t.isSignature=t.isLimit=t.isModuleExport=t.isModuleExportDescr=t.isModuleImport=t.isFuncImportDescr=t.isMemory=t.isTable=t.isGlobal=t.isData=t.isBlockComment=t.isLeadingComment=t.isGlobalType=t.isStart=t.isTypeInstruction=t.isValtypeLiteral=t.isIndexInFuncSection=t.isElem=t.isFloatLiteral=t.isLongNumberLiteral=t.isNumberLiteral=t.isStringLiteral=t.isIfInstruction=t.isInstr=t.isLoopInstruction=t.isProducerMetadataVersionedName=t.isProducerMetadata=t.isProducersSectionMetadata=t.isSectionMetadata=t.isQuoteModule=t.isBinaryModule=t.isLocalNameMetadata=t.isFunctionNameMetadata=t.isModuleNameMetadata=t.isModuleMetadata=t.isModule=void 0;t.nodeAndUnionTypes=t.unionTypesMap=t.assertInternalEndAndReturn=void 0;function _typeof(e){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(e){return typeof e}}else{_typeof=function _typeof(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return _typeof(e)}function isTypeOf(e){return function(t){return t.type===e}}function assertTypeOf(e){return function(t){return function(){if(!(t.type===e)){throw new Error("n.type === t"+" error: "+(undefined||"unknown"))}}()}}function _module(e,t,n){if(e!==null&&e!==undefined){if(!(typeof e==="string")){throw new Error('typeof id === "string"'+" error: "+("Argument id must be of type string, given: "+_typeof(e)||0))}}if(!(_typeof(t)==="object"&&typeof t.length!=="undefined")){throw new Error('typeof fields === "object" && typeof fields.length !== "undefined"'+" error: "+(undefined||"unknown"))}var r={type:"Module",id:e,fields:t};if(typeof n!=="undefined"){r.metadata=n}return r}function moduleMetadata(e,t,n,r){if(!(_typeof(e)==="object"&&typeof e.length!=="undefined")){throw new Error('typeof sections === "object" && typeof sections.length !== "undefined"'+" error: "+(undefined||"unknown"))}if(t!==null&&t!==undefined){if(!(_typeof(t)==="object"&&typeof t.length!=="undefined")){throw new Error('typeof functionNames === "object" && typeof functionNames.length !== "undefined"'+" error: "+(undefined||"unknown"))}}if(n!==null&&n!==undefined){if(!(_typeof(n)==="object"&&typeof n.length!=="undefined")){throw new Error('typeof localNames === "object" && typeof localNames.length !== "undefined"'+" error: "+(undefined||"unknown"))}}if(r!==null&&r!==undefined){if(!(_typeof(r)==="object"&&typeof r.length!=="undefined")){throw new Error('typeof producers === "object" && typeof producers.length !== "undefined"'+" error: "+(undefined||"unknown"))}}var i={type:"ModuleMetadata",sections:e};if(typeof t!=="undefined"&&t.length>0){i.functionNames=t}if(typeof n!=="undefined"&&n.length>0){i.localNames=n}if(typeof r!=="undefined"&&r.length>0){i.producers=r}return i}function moduleNameMetadata(e){if(!(typeof e==="string")){throw new Error('typeof value === "string"'+" error: "+("Argument value must be of type string, given: "+_typeof(e)||0))}var t={type:"ModuleNameMetadata",value:e};return t}function functionNameMetadata(e,t){if(!(typeof e==="string")){throw new Error('typeof value === "string"'+" error: "+("Argument value must be of type string, given: "+_typeof(e)||0))}if(!(typeof t==="number")){throw new Error('typeof index === "number"'+" error: "+("Argument index must be of type number, given: "+_typeof(t)||0))}var n={type:"FunctionNameMetadata",value:e,index:t};return n}function localNameMetadata(e,t,n){if(!(typeof e==="string")){throw new Error('typeof value === "string"'+" error: "+("Argument value must be of type string, given: "+_typeof(e)||0))}if(!(typeof t==="number")){throw new Error('typeof localIndex === "number"'+" error: "+("Argument localIndex must be of type number, given: "+_typeof(t)||0))}if(!(typeof n==="number")){throw new Error('typeof functionIndex === "number"'+" error: "+("Argument functionIndex must be of type number, given: "+_typeof(n)||0))}var r={type:"LocalNameMetadata",value:e,localIndex:t,functionIndex:n};return r}function binaryModule(e,t){if(e!==null&&e!==undefined){if(!(typeof e==="string")){throw new Error('typeof id === "string"'+" error: "+("Argument id must be of type string, given: "+_typeof(e)||0))}}if(!(_typeof(t)==="object"&&typeof t.length!=="undefined")){throw new Error('typeof blob === "object" && typeof blob.length !== "undefined"'+" error: "+(undefined||"unknown"))}var n={type:"BinaryModule",id:e,blob:t};return n}function quoteModule(e,t){if(e!==null&&e!==undefined){if(!(typeof e==="string")){throw new Error('typeof id === "string"'+" error: "+("Argument id must be of type string, given: "+_typeof(e)||0))}}if(!(_typeof(t)==="object"&&typeof t.length!=="undefined")){throw new Error('typeof string === "object" && typeof string.length !== "undefined"'+" error: "+(undefined||"unknown"))}var n={type:"QuoteModule",id:e,string:t};return n}function sectionMetadata(e,t,n,r){if(!(typeof t==="number")){throw new Error('typeof startOffset === "number"'+" error: "+("Argument startOffset must be of type number, given: "+_typeof(t)||0))}var i={type:"SectionMetadata",section:e,startOffset:t,size:n,vectorOfSize:r};return i}function producersSectionMetadata(e){if(!(_typeof(e)==="object"&&typeof e.length!=="undefined")){throw new Error('typeof producers === "object" && typeof producers.length !== "undefined"'+" error: "+(undefined||"unknown"))}var t={type:"ProducersSectionMetadata",producers:e};return t}function producerMetadata(e,t,n){if(!(_typeof(e)==="object"&&typeof e.length!=="undefined")){throw new Error('typeof language === "object" && typeof language.length !== "undefined"'+" error: "+(undefined||"unknown"))}if(!(_typeof(t)==="object"&&typeof t.length!=="undefined")){throw new Error('typeof processedBy === "object" && typeof processedBy.length !== "undefined"'+" error: "+(undefined||"unknown"))}if(!(_typeof(n)==="object"&&typeof n.length!=="undefined")){throw new Error('typeof sdk === "object" && typeof sdk.length !== "undefined"'+" error: "+(undefined||"unknown"))}var r={type:"ProducerMetadata",language:e,processedBy:t,sdk:n};return r}function producerMetadataVersionedName(e,t){if(!(typeof e==="string")){throw new Error('typeof name === "string"'+" error: "+("Argument name must be of type string, given: "+_typeof(e)||0))}if(!(typeof t==="string")){throw new Error('typeof version === "string"'+" error: "+("Argument version must be of type string, given: "+_typeof(t)||0))}var n={type:"ProducerMetadataVersionedName",name:e,version:t};return n}function loopInstruction(e,t,n){if(!(_typeof(n)==="object"&&typeof n.length!=="undefined")){throw new Error('typeof instr === "object" && typeof instr.length !== "undefined"'+" error: "+(undefined||"unknown"))}var r={type:"LoopInstruction",id:"loop",label:e,resulttype:t,instr:n};return r}function instr(e,t,n,r){if(!(typeof e==="string")){throw new Error('typeof id === "string"'+" error: "+("Argument id must be of type string, given: "+_typeof(e)||0))}if(!(_typeof(n)==="object"&&typeof n.length!=="undefined")){throw new Error('typeof args === "object" && typeof args.length !== "undefined"'+" error: "+(undefined||"unknown"))}var i={type:"Instr",id:e,args:n};if(typeof t!=="undefined"){i.object=t}if(typeof r!=="undefined"&&Object.keys(r).length!==0){i.namedArgs=r}return i}function ifInstruction(e,t,n,r,i){if(!(_typeof(t)==="object"&&typeof t.length!=="undefined")){throw new Error('typeof test === "object" && typeof test.length !== "undefined"'+" error: "+(undefined||"unknown"))}if(!(_typeof(r)==="object"&&typeof r.length!=="undefined")){throw new Error('typeof consequent === "object" && typeof consequent.length !== "undefined"'+" error: "+(undefined||"unknown"))}if(!(_typeof(i)==="object"&&typeof i.length!=="undefined")){throw new Error('typeof alternate === "object" && typeof alternate.length !== "undefined"'+" error: "+(undefined||"unknown"))}var s={type:"IfInstruction",id:"if",testLabel:e,test:t,result:n,consequent:r,alternate:i};return s}function stringLiteral(e){if(!(typeof e==="string")){throw new Error('typeof value === "string"'+" error: "+("Argument value must be of type string, given: "+_typeof(e)||0))}var t={type:"StringLiteral",value:e};return t}function numberLiteral(e,t){if(!(typeof e==="number")){throw new Error('typeof value === "number"'+" error: "+("Argument value must be of type number, given: "+_typeof(e)||0))}if(!(typeof t==="string")){throw new Error('typeof raw === "string"'+" error: "+("Argument raw must be of type string, given: "+_typeof(t)||0))}var n={type:"NumberLiteral",value:e,raw:t};return n}function longNumberLiteral(e,t){if(!(typeof t==="string")){throw new Error('typeof raw === "string"'+" error: "+("Argument raw must be of type string, given: "+_typeof(t)||0))}var n={type:"LongNumberLiteral",value:e,raw:t};return n}function floatLiteral(e,t,n,r){if(!(typeof e==="number")){throw new Error('typeof value === "number"'+" error: "+("Argument value must be of type number, given: "+_typeof(e)||0))}if(t!==null&&t!==undefined){if(!(typeof t==="boolean")){throw new Error('typeof nan === "boolean"'+" error: "+("Argument nan must be of type boolean, given: "+_typeof(t)||0))}}if(n!==null&&n!==undefined){if(!(typeof n==="boolean")){throw new Error('typeof inf === "boolean"'+" error: "+("Argument inf must be of type boolean, given: "+_typeof(n)||0))}}if(!(typeof r==="string")){throw new Error('typeof raw === "string"'+" error: "+("Argument raw must be of type string, given: "+_typeof(r)||0))}var i={type:"FloatLiteral",value:e,raw:r};if(t===true){i.nan=true}if(n===true){i.inf=true}return i}function elem(e,t,n){if(!(_typeof(t)==="object"&&typeof t.length!=="undefined")){throw new Error('typeof offset === "object" && typeof offset.length !== "undefined"'+" error: "+(undefined||"unknown"))}if(!(_typeof(n)==="object"&&typeof n.length!=="undefined")){throw new Error('typeof funcs === "object" && typeof funcs.length !== "undefined"'+" error: "+(undefined||"unknown"))}var r={type:"Elem",table:e,offset:t,funcs:n};return r}function indexInFuncSection(e){var t={type:"IndexInFuncSection",index:e};return t}function valtypeLiteral(e){var t={type:"ValtypeLiteral",name:e};return t}function typeInstruction(e,t){var n={type:"TypeInstruction",id:e,functype:t};return n}function start(e){var t={type:"Start",index:e};return t}function globalType(e,t){var n={type:"GlobalType",valtype:e,mutability:t};return n}function leadingComment(e){if(!(typeof e==="string")){throw new Error('typeof value === "string"'+" error: "+("Argument value must be of type string, given: "+_typeof(e)||0))}var t={type:"LeadingComment",value:e};return t}function blockComment(e){if(!(typeof e==="string")){throw new Error('typeof value === "string"'+" error: "+("Argument value must be of type string, given: "+_typeof(e)||0))}var t={type:"BlockComment",value:e};return t}function data(e,t,n){var r={type:"Data",memoryIndex:e,offset:t,init:n};return r}function global(e,t,n){if(!(_typeof(t)==="object"&&typeof t.length!=="undefined")){throw new Error('typeof init === "object" && typeof init.length !== "undefined"'+" error: "+(undefined||"unknown"))}var r={type:"Global",globalType:e,init:t,name:n};return r}function table(e,t,n,r){if(!(t.type==="Limit")){throw new Error('limits.type === "Limit"'+" error: "+("Argument limits must be of type Limit, given: "+t.type||0))}if(r!==null&&r!==undefined){if(!(_typeof(r)==="object"&&typeof r.length!=="undefined")){throw new Error('typeof elements === "object" && typeof elements.length !== "undefined"'+" error: "+(undefined||"unknown"))}}var i={type:"Table",elementType:e,limits:t,name:n};if(typeof r!=="undefined"&&r.length>0){i.elements=r}return i}function memory(e,t){var n={type:"Memory",limits:e,id:t};return n}function funcImportDescr(e,t){var n={type:"FuncImportDescr",id:e,signature:t};return n}function moduleImport(e,t,n){if(!(typeof e==="string")){throw new Error('typeof module === "string"'+" error: "+("Argument module must be of type string, given: "+_typeof(e)||0))}if(!(typeof t==="string")){throw new Error('typeof name === "string"'+" error: "+("Argument name must be of type string, given: "+_typeof(t)||0))}var r={type:"ModuleImport",module:e,name:t,descr:n};return r}function moduleExportDescr(e,t){var n={type:"ModuleExportDescr",exportType:e,id:t};return n}function moduleExport(e,t){if(!(typeof e==="string")){throw new Error('typeof name === "string"'+" error: "+("Argument name must be of type string, given: "+_typeof(e)||0))}var n={type:"ModuleExport",name:e,descr:t};return n}function limit(e,t,n){if(!(typeof e==="number")){throw new Error('typeof min === "number"'+" error: "+("Argument min must be of type number, given: "+_typeof(e)||0))}if(t!==null&&t!==undefined){if(!(typeof t==="number")){throw new Error('typeof max === "number"'+" error: "+("Argument max must be of type number, given: "+_typeof(t)||0))}}if(n!==null&&n!==undefined){if(!(typeof n==="boolean")){throw new Error('typeof shared === "boolean"'+" error: "+("Argument shared must be of type boolean, given: "+_typeof(n)||0))}}var r={type:"Limit",min:e};if(typeof t!=="undefined"){r.max=t}if(n===true){r.shared=true}return r}function signature(e,t){if(!(_typeof(e)==="object"&&typeof e.length!=="undefined")){throw new Error('typeof params === "object" && typeof params.length !== "undefined"'+" error: "+(undefined||"unknown"))}if(!(_typeof(t)==="object"&&typeof t.length!=="undefined")){throw new Error('typeof results === "object" && typeof results.length !== "undefined"'+" error: "+(undefined||"unknown"))}var n={type:"Signature",params:e,results:t};return n}function program(e){if(!(_typeof(e)==="object"&&typeof e.length!=="undefined")){throw new Error('typeof body === "object" && typeof body.length !== "undefined"'+" error: "+(undefined||"unknown"))}var t={type:"Program",body:e};return t}function identifier(e,t){if(!(typeof e==="string")){throw new Error('typeof value === "string"'+" error: "+("Argument value must be of type string, given: "+_typeof(e)||0))}if(t!==null&&t!==undefined){if(!(typeof t==="string")){throw new Error('typeof raw === "string"'+" error: "+("Argument raw must be of type string, given: "+_typeof(t)||0))}}var n={type:"Identifier",value:e};if(typeof t!=="undefined"){n.raw=t}return n}function blockInstruction(e,t,n){if(!(_typeof(t)==="object"&&typeof t.length!=="undefined")){throw new Error('typeof instr === "object" && typeof instr.length !== "undefined"'+" error: "+(undefined||"unknown"))}var r={type:"BlockInstruction",id:"block",label:e,instr:t,result:n};return r}function callInstruction(e,t,n){if(t!==null&&t!==undefined){if(!(_typeof(t)==="object"&&typeof t.length!=="undefined")){throw new Error('typeof instrArgs === "object" && typeof instrArgs.length !== "undefined"'+" error: "+(undefined||"unknown"))}}var r={type:"CallInstruction",id:"call",index:e};if(typeof t!=="undefined"&&t.length>0){r.instrArgs=t}if(typeof n!=="undefined"){r.numeric=n}return r}function callIndirectInstruction(e,t){if(t!==null&&t!==undefined){if(!(_typeof(t)==="object"&&typeof t.length!=="undefined")){throw new Error('typeof intrs === "object" && typeof intrs.length !== "undefined"'+" error: "+(undefined||"unknown"))}}var n={type:"CallIndirectInstruction",id:"call_indirect",signature:e};if(typeof t!=="undefined"&&t.length>0){n.intrs=t}return n}function byteArray(e){if(!(_typeof(e)==="object"&&typeof e.length!=="undefined")){throw new Error('typeof values === "object" && typeof values.length !== "undefined"'+" error: "+(undefined||"unknown"))}var t={type:"ByteArray",values:e};return t}function func(e,t,n,r,i){if(!(_typeof(n)==="object"&&typeof n.length!=="undefined")){throw new Error('typeof body === "object" && typeof body.length !== "undefined"'+" error: "+(undefined||"unknown"))}if(r!==null&&r!==undefined){if(!(typeof r==="boolean")){throw new Error('typeof isExternal === "boolean"'+" error: "+("Argument isExternal must be of type boolean, given: "+_typeof(r)||0))}}var s={type:"Func",name:e,signature:t,body:n};if(r===true){s.isExternal=true}if(typeof i!=="undefined"){s.metadata=i}return s}function internalBrUnless(e){if(!(typeof e==="number")){throw new Error('typeof target === "number"'+" error: "+("Argument target must be of type number, given: "+_typeof(e)||0))}var t={type:"InternalBrUnless",target:e};return t}function internalGoto(e){if(!(typeof e==="number")){throw new Error('typeof target === "number"'+" error: "+("Argument target must be of type number, given: "+_typeof(e)||0))}var t={type:"InternalGoto",target:e};return t}function internalCallExtern(e){if(!(typeof e==="number")){throw new Error('typeof target === "number"'+" error: "+("Argument target must be of type number, given: "+_typeof(e)||0))}var t={type:"InternalCallExtern",target:e};return t}function internalEndAndReturn(){var e={type:"InternalEndAndReturn"};return e}var n=isTypeOf("Module");t.isModule=n;var r=isTypeOf("ModuleMetadata");t.isModuleMetadata=r;var i=isTypeOf("ModuleNameMetadata");t.isModuleNameMetadata=i;var s=isTypeOf("FunctionNameMetadata");t.isFunctionNameMetadata=s;var a=isTypeOf("LocalNameMetadata");t.isLocalNameMetadata=a;var c=isTypeOf("BinaryModule");t.isBinaryModule=c;var u=isTypeOf("QuoteModule");t.isQuoteModule=u;var l=isTypeOf("SectionMetadata");t.isSectionMetadata=l;var d=isTypeOf("ProducersSectionMetadata");t.isProducersSectionMetadata=d;var p=isTypeOf("ProducerMetadata");t.isProducerMetadata=p;var h=isTypeOf("ProducerMetadataVersionedName");t.isProducerMetadataVersionedName=h;var m=isTypeOf("LoopInstruction");t.isLoopInstruction=m;var g=isTypeOf("Instr");t.isInstr=g;var y=isTypeOf("IfInstruction");t.isIfInstruction=y;var _=isTypeOf("StringLiteral");t.isStringLiteral=_;var b=isTypeOf("NumberLiteral");t.isNumberLiteral=b;var x=isTypeOf("LongNumberLiteral");t.isLongNumberLiteral=x;var k=isTypeOf("FloatLiteral");t.isFloatLiteral=k;var E=isTypeOf("Elem");t.isElem=E;var w=isTypeOf("IndexInFuncSection");t.isIndexInFuncSection=w;var S=isTypeOf("ValtypeLiteral");t.isValtypeLiteral=S;var C=isTypeOf("TypeInstruction");t.isTypeInstruction=C;var M=isTypeOf("Start");t.isStart=M;var I=isTypeOf("GlobalType");t.isGlobalType=I;var P=isTypeOf("LeadingComment");t.isLeadingComment=P;var T=isTypeOf("BlockComment");t.isBlockComment=T;var O=isTypeOf("Data");t.isData=O;var R=isTypeOf("Global");t.isGlobal=R;var N=isTypeOf("Table");t.isTable=N;var L=isTypeOf("Memory");t.isMemory=L;var $=isTypeOf("FuncImportDescr");t.isFuncImportDescr=$;var j=isTypeOf("ModuleImport");t.isModuleImport=j;var z=isTypeOf("ModuleExportDescr");t.isModuleExportDescr=z;var U=isTypeOf("ModuleExport");t.isModuleExport=U;var q=isTypeOf("Limit");t.isLimit=q;var G=isTypeOf("Signature");t.isSignature=G;var H=isTypeOf("Program");t.isProgram=H;var W=isTypeOf("Identifier");t.isIdentifier=W;var V=isTypeOf("BlockInstruction");t.isBlockInstruction=V;var K=isTypeOf("CallInstruction");t.isCallInstruction=K;var X=isTypeOf("CallIndirectInstruction");t.isCallIndirectInstruction=X;var J=isTypeOf("ByteArray");t.isByteArray=J;var Y=isTypeOf("Func");t.isFunc=Y;var Z=isTypeOf("InternalBrUnless");t.isInternalBrUnless=Z;var ee=isTypeOf("InternalGoto");t.isInternalGoto=ee;var te=isTypeOf("InternalCallExtern");t.isInternalCallExtern=te;var ne=isTypeOf("InternalEndAndReturn");t.isInternalEndAndReturn=ne;var re=function isNode(e){return n(e)||r(e)||i(e)||s(e)||a(e)||c(e)||u(e)||l(e)||d(e)||p(e)||h(e)||m(e)||g(e)||y(e)||_(e)||b(e)||x(e)||k(e)||E(e)||w(e)||S(e)||C(e)||M(e)||I(e)||P(e)||T(e)||O(e)||R(e)||N(e)||L(e)||$(e)||j(e)||z(e)||U(e)||q(e)||G(e)||H(e)||W(e)||V(e)||K(e)||X(e)||J(e)||Y(e)||Z(e)||ee(e)||te(e)||ne(e)};t.isNode=re;var ie=function isBlock(e){return m(e)||V(e)||Y(e)};t.isBlock=ie;var se=function isInstruction(e){return m(e)||g(e)||y(e)||C(e)||V(e)||K(e)||X(e)};t.isInstruction=se;var oe=function isExpression(e){return g(e)||_(e)||b(e)||x(e)||k(e)||S(e)||W(e)};t.isExpression=oe;var ae=function isNumericLiteral(e){return b(e)||x(e)||k(e)};t.isNumericLiteral=ae;var ue=function isImportDescr(e){return I(e)||N(e)||L(e)||$(e)};t.isImportDescr=ue;var le=function isIntrinsic(e){return Z(e)||ee(e)||te(e)||ne(e)};t.isIntrinsic=le;var de=assertTypeOf("Module");t.assertModule=de;var pe=assertTypeOf("ModuleMetadata");t.assertModuleMetadata=pe;var fe=assertTypeOf("ModuleNameMetadata");t.assertModuleNameMetadata=fe;var he=assertTypeOf("FunctionNameMetadata");t.assertFunctionNameMetadata=he;var me=assertTypeOf("LocalNameMetadata");t.assertLocalNameMetadata=me;var ge=assertTypeOf("BinaryModule");t.assertBinaryModule=ge;var ye=assertTypeOf("QuoteModule");t.assertQuoteModule=ye;var ve=assertTypeOf("SectionMetadata");t.assertSectionMetadata=ve;var _e=assertTypeOf("ProducersSectionMetadata");t.assertProducersSectionMetadata=_e;var be=assertTypeOf("ProducerMetadata");t.assertProducerMetadata=be;var xe=assertTypeOf("ProducerMetadataVersionedName");t.assertProducerMetadataVersionedName=xe;var ke=assertTypeOf("LoopInstruction");t.assertLoopInstruction=ke;var Ee=assertTypeOf("Instr");t.assertInstr=Ee;var we=assertTypeOf("IfInstruction");t.assertIfInstruction=we;var Se=assertTypeOf("StringLiteral");t.assertStringLiteral=Se;var Ce=assertTypeOf("NumberLiteral");t.assertNumberLiteral=Ce;var Ae=assertTypeOf("LongNumberLiteral");t.assertLongNumberLiteral=Ae;var De=assertTypeOf("FloatLiteral");t.assertFloatLiteral=De;var Me=assertTypeOf("Elem");t.assertElem=Me;var Ie=assertTypeOf("IndexInFuncSection");t.assertIndexInFuncSection=Ie;var Pe=assertTypeOf("ValtypeLiteral");t.assertValtypeLiteral=Pe;var Te=assertTypeOf("TypeInstruction");t.assertTypeInstruction=Te;var Oe=assertTypeOf("Start");t.assertStart=Oe;var Re=assertTypeOf("GlobalType");t.assertGlobalType=Re;var Fe=assertTypeOf("LeadingComment");t.assertLeadingComment=Fe;var Ne=assertTypeOf("BlockComment");t.assertBlockComment=Ne;var Be=assertTypeOf("Data");t.assertData=Be;var Le=assertTypeOf("Global");t.assertGlobal=Le;var $e=assertTypeOf("Table");t.assertTable=$e;var je=assertTypeOf("Memory");t.assertMemory=je;var ze=assertTypeOf("FuncImportDescr");t.assertFuncImportDescr=ze;var Ue=assertTypeOf("ModuleImport");t.assertModuleImport=Ue;var qe=assertTypeOf("ModuleExportDescr");t.assertModuleExportDescr=qe;var Ge=assertTypeOf("ModuleExport");t.assertModuleExport=Ge;var He=assertTypeOf("Limit");t.assertLimit=He;var We=assertTypeOf("Signature");t.assertSignature=We;var Ve=assertTypeOf("Program");t.assertProgram=Ve;var Ke=assertTypeOf("Identifier");t.assertIdentifier=Ke;var Qe=assertTypeOf("BlockInstruction");t.assertBlockInstruction=Qe;var Xe=assertTypeOf("CallInstruction");t.assertCallInstruction=Xe;var Je=assertTypeOf("CallIndirectInstruction");t.assertCallIndirectInstruction=Je;var Ye=assertTypeOf("ByteArray");t.assertByteArray=Ye;var Ze=assertTypeOf("Func");t.assertFunc=Ze;var et=assertTypeOf("InternalBrUnless");t.assertInternalBrUnless=et;var tt=assertTypeOf("InternalGoto");t.assertInternalGoto=tt;var nt=assertTypeOf("InternalCallExtern");t.assertInternalCallExtern=nt;var rt=assertTypeOf("InternalEndAndReturn");t.assertInternalEndAndReturn=rt;var it={Module:["Node"],ModuleMetadata:["Node"],ModuleNameMetadata:["Node"],FunctionNameMetadata:["Node"],LocalNameMetadata:["Node"],BinaryModule:["Node"],QuoteModule:["Node"],SectionMetadata:["Node"],ProducersSectionMetadata:["Node"],ProducerMetadata:["Node"],ProducerMetadataVersionedName:["Node"],LoopInstruction:["Node","Block","Instruction"],Instr:["Node","Expression","Instruction"],IfInstruction:["Node","Instruction"],StringLiteral:["Node","Expression"],NumberLiteral:["Node","NumericLiteral","Expression"],LongNumberLiteral:["Node","NumericLiteral","Expression"],FloatLiteral:["Node","NumericLiteral","Expression"],Elem:["Node"],IndexInFuncSection:["Node"],ValtypeLiteral:["Node","Expression"],TypeInstruction:["Node","Instruction"],Start:["Node"],GlobalType:["Node","ImportDescr"],LeadingComment:["Node"],BlockComment:["Node"],Data:["Node"],Global:["Node"],Table:["Node","ImportDescr"],Memory:["Node","ImportDescr"],FuncImportDescr:["Node","ImportDescr"],ModuleImport:["Node"],ModuleExportDescr:["Node"],ModuleExport:["Node"],Limit:["Node"],Signature:["Node"],Program:["Node"],Identifier:["Node","Expression"],BlockInstruction:["Node","Block","Instruction"],CallInstruction:["Node","Instruction"],CallIndirectInstruction:["Node","Instruction"],ByteArray:["Node"],Func:["Node","Block"],InternalBrUnless:["Node","Intrinsic"],InternalGoto:["Node","Intrinsic"],InternalCallExtern:["Node","Intrinsic"],InternalEndAndReturn:["Node","Intrinsic"]};t.unionTypesMap=it;var st=["Module","ModuleMetadata","ModuleNameMetadata","FunctionNameMetadata","LocalNameMetadata","BinaryModule","QuoteModule","SectionMetadata","ProducersSectionMetadata","ProducerMetadata","ProducerMetadataVersionedName","LoopInstruction","Instr","IfInstruction","StringLiteral","NumberLiteral","LongNumberLiteral","FloatLiteral","Elem","IndexInFuncSection","ValtypeLiteral","TypeInstruction","Start","GlobalType","LeadingComment","BlockComment","Data","Global","Table","Memory","FuncImportDescr","ModuleImport","ModuleExportDescr","ModuleExport","Limit","Signature","Program","Identifier","BlockInstruction","CallInstruction","CallIndirectInstruction","ByteArray","Func","InternalBrUnless","InternalGoto","InternalCallExtern","InternalEndAndReturn","Node","Block","Instruction","Expression","NumericLiteral","ImportDescr","Intrinsic"];t.nodeAndUnionTypes=st},75769:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.signatures=void 0;function sign(e,t){return[e,t]}var n="u32";var r="i32";var i="i64";var s="f32";var a="f64";var c=function vector(e){var t=[e];t.vector=true;return t};var u={unreachable:sign([],[]),nop:sign([],[]),br:sign([n],[]),br_if:sign([n],[]),br_table:sign(c(n),[]),return:sign([],[]),call:sign([n],[]),call_indirect:sign([n],[])};var l={drop:sign([],[]),select:sign([],[])};var d={get_local:sign([n],[]),set_local:sign([n],[]),tee_local:sign([n],[]),get_global:sign([n],[]),set_global:sign([n],[])};var p={"i32.load":sign([n,n],[r]),"i64.load":sign([n,n],[]),"f32.load":sign([n,n],[]),"f64.load":sign([n,n],[]),"i32.load8_s":sign([n,n],[r]),"i32.load8_u":sign([n,n],[r]),"i32.load16_s":sign([n,n],[r]),"i32.load16_u":sign([n,n],[r]),"i64.load8_s":sign([n,n],[i]),"i64.load8_u":sign([n,n],[i]),"i64.load16_s":sign([n,n],[i]),"i64.load16_u":sign([n,n],[i]),"i64.load32_s":sign([n,n],[i]),"i64.load32_u":sign([n,n],[i]),"i32.store":sign([n,n],[]),"i64.store":sign([n,n],[]),"f32.store":sign([n,n],[]),"f64.store":sign([n,n],[]),"i32.store8":sign([n,n],[]),"i32.store16":sign([n,n],[]),"i64.store8":sign([n,n],[]),"i64.store16":sign([n,n],[]),"i64.store32":sign([n,n],[]),current_memory:sign([],[]),grow_memory:sign([],[])};var h={"i32.const":sign([r],[r]),"i64.const":sign([i],[i]),"f32.const":sign([s],[s]),"f64.const":sign([a],[a]),"i32.eqz":sign([r],[r]),"i32.eq":sign([r,r],[r]),"i32.ne":sign([r,r],[r]),"i32.lt_s":sign([r,r],[r]),"i32.lt_u":sign([r,r],[r]),"i32.gt_s":sign([r,r],[r]),"i32.gt_u":sign([r,r],[r]),"i32.le_s":sign([r,r],[r]),"i32.le_u":sign([r,r],[r]),"i32.ge_s":sign([r,r],[r]),"i32.ge_u":sign([r,r],[r]),"i64.eqz":sign([i],[i]),"i64.eq":sign([i,i],[r]),"i64.ne":sign([i,i],[r]),"i64.lt_s":sign([i,i],[r]),"i64.lt_u":sign([i,i],[r]),"i64.gt_s":sign([i,i],[r]),"i64.gt_u":sign([i,i],[r]),"i64.le_s":sign([i,i],[r]),"i64.le_u":sign([i,i],[r]),"i64.ge_s":sign([i,i],[r]),"i64.ge_u":sign([i,i],[r]),"f32.eq":sign([s,s],[r]),"f32.ne":sign([s,s],[r]),"f32.lt":sign([s,s],[r]),"f32.gt":sign([s,s],[r]),"f32.le":sign([s,s],[r]),"f32.ge":sign([s,s],[r]),"f64.eq":sign([a,a],[r]),"f64.ne":sign([a,a],[r]),"f64.lt":sign([a,a],[r]),"f64.gt":sign([a,a],[r]),"f64.le":sign([a,a],[r]),"f64.ge":sign([a,a],[r]),"i32.clz":sign([r],[r]),"i32.ctz":sign([r],[r]),"i32.popcnt":sign([r],[r]),"i32.add":sign([r,r],[r]),"i32.sub":sign([r,r],[r]),"i32.mul":sign([r,r],[r]),"i32.div_s":sign([r,r],[r]),"i32.div_u":sign([r,r],[r]),"i32.rem_s":sign([r,r],[r]),"i32.rem_u":sign([r,r],[r]),"i32.and":sign([r,r],[r]),"i32.or":sign([r,r],[r]),"i32.xor":sign([r,r],[r]),"i32.shl":sign([r,r],[r]),"i32.shr_s":sign([r,r],[r]),"i32.shr_u":sign([r,r],[r]),"i32.rotl":sign([r,r],[r]),"i32.rotr":sign([r,r],[r]),"i64.clz":sign([i],[i]),"i64.ctz":sign([i],[i]),"i64.popcnt":sign([i],[i]),"i64.add":sign([i,i],[i]),"i64.sub":sign([i,i],[i]),"i64.mul":sign([i,i],[i]),"i64.div_s":sign([i,i],[i]),"i64.div_u":sign([i,i],[i]),"i64.rem_s":sign([i,i],[i]),"i64.rem_u":sign([i,i],[i]),"i64.and":sign([i,i],[i]),"i64.or":sign([i,i],[i]),"i64.xor":sign([i,i],[i]),"i64.shl":sign([i,i],[i]),"i64.shr_s":sign([i,i],[i]),"i64.shr_u":sign([i,i],[i]),"i64.rotl":sign([i,i],[i]),"i64.rotr":sign([i,i],[i]),"f32.abs":sign([s],[s]),"f32.neg":sign([s],[s]),"f32.ceil":sign([s],[s]),"f32.floor":sign([s],[s]),"f32.trunc":sign([s],[s]),"f32.nearest":sign([s],[s]),"f32.sqrt":sign([s],[s]),"f32.add":sign([s,s],[s]),"f32.sub":sign([s,s],[s]),"f32.mul":sign([s,s],[s]),"f32.div":sign([s,s],[s]),"f32.min":sign([s,s],[s]),"f32.max":sign([s,s],[s]),"f32.copysign":sign([s,s],[s]),"f64.abs":sign([a],[a]),"f64.neg":sign([a],[a]),"f64.ceil":sign([a],[a]),"f64.floor":sign([a],[a]),"f64.trunc":sign([a],[a]),"f64.nearest":sign([a],[a]),"f64.sqrt":sign([a],[a]),"f64.add":sign([a,a],[a]),"f64.sub":sign([a,a],[a]),"f64.mul":sign([a,a],[a]),"f64.div":sign([a,a],[a]),"f64.min":sign([a,a],[a]),"f64.max":sign([a,a],[a]),"f64.copysign":sign([a,a],[a]),"i32.wrap/i64":sign([i],[r]),"i32.trunc_s/f32":sign([s],[r]),"i32.trunc_u/f32":sign([s],[r]),"i32.trunc_s/f64":sign([s],[r]),"i32.trunc_u/f64":sign([a],[r]),"i64.extend_s/i32":sign([r],[i]),"i64.extend_u/i32":sign([r],[i]),"i64.trunc_s/f32":sign([s],[i]),"i64.trunc_u/f32":sign([s],[i]),"i64.trunc_s/f64":sign([a],[i]),"i64.trunc_u/f64":sign([a],[i]),"f32.convert_s/i32":sign([r],[s]),"f32.convert_u/i32":sign([r],[s]),"f32.convert_s/i64":sign([i],[s]),"f32.convert_u/i64":sign([i],[s]),"f32.demote/f64":sign([a],[s]),"f64.convert_s/i32":sign([r],[a]),"f64.convert_u/i32":sign([r],[a]),"f64.convert_s/i64":sign([i],[a]),"f64.convert_u/i64":sign([i],[a]),"f64.promote/f32":sign([s],[a]),"i32.reinterpret/f32":sign([s],[r]),"i64.reinterpret/f64":sign([a],[i]),"f32.reinterpret/i32":sign([r],[s]),"f64.reinterpret/i64":sign([i],[a])};var m=Object.assign({},u,l,d,p,h);t.signatures=m},5499:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.moduleContextFromModuleAST=moduleContextFromModuleAST;t.ModuleContext=void 0;var r=n(52696);function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(e,t){for(var n=0;ne&&e>=0}},{key:"getLabel",value:function getLabel(e){return this.labels[e]}},{key:"popLabel",value:function popLabel(){this.labels.shift()}},{key:"hasLocal",value:function hasLocal(e){return typeof this.getLocal(e)!=="undefined"}},{key:"getLocal",value:function getLocal(e){return this.locals[e]}},{key:"addLocal",value:function addLocal(e){this.locals.push(e)}},{key:"addType",value:function addType(e){if(!(e.functype.type==="Signature")){throw new Error('type.functype.type === "Signature"'+" error: "+(undefined||"unknown"))}this.types.push(e.functype)}},{key:"hasType",value:function hasType(e){return this.types[e]!==undefined}},{key:"getType",value:function getType(e){return this.types[e]}},{key:"hasGlobal",value:function hasGlobal(e){return this.globals.length>e&&e>=0}},{key:"getGlobal",value:function getGlobal(e){return this.globals[e].type}},{key:"getGlobalOffsetByIdentifier",value:function getGlobalOffsetByIdentifier(e){if(!(typeof e==="string")){throw new Error('typeof name === "string"'+" error: "+(undefined||"unknown"))}return this.globalsOffsetByIdentifier[e]}},{key:"defineGlobal",value:function defineGlobal(e){var t=e.globalType.valtype;var n=e.globalType.mutability;this.globals.push({type:t,mutability:n});if(typeof e.name!=="undefined"){this.globalsOffsetByIdentifier[e.name.value]=this.globals.length-1}}},{key:"importGlobal",value:function importGlobal(e,t){this.globals.push({type:e,mutability:t})}},{key:"isMutableGlobal",value:function isMutableGlobal(e){return this.globals[e].mutability==="var"}},{key:"isImmutableGlobal",value:function isImmutableGlobal(e){return this.globals[e].mutability==="const"}},{key:"hasMemory",value:function hasMemory(e){return this.mems.length>e&&e>=0}},{key:"addMemory",value:function addMemory(e,t){this.mems.push({min:e,max:t})}},{key:"getMemory",value:function getMemory(e){return this.mems[e]}}]);return ModuleContext}();t.ModuleContext=i},22056:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.traverse=traverse;var r=n(46166);var i=n(52696);function walk(e,t){var n=false;function innerWalk(e,t){if(n){return}var i=e.node;if(i===undefined){console.warn("traversing with an empty context");return}if(i._deleted===true){return}var s=(0,r.createPath)(e);t(i.type,s);if(s.shouldStop){n=true;return}Object.keys(i).forEach((function(e){var n=i[e];if(n===null||n===undefined){return}var r=Array.isArray(n)?n:[n];r.forEach((function(r){if(typeof r.type==="string"){var i={node:r,parentKey:e,parentPath:s,shouldStop:false,inList:Array.isArray(n)};innerWalk(i,t)}}))}))}innerWalk(e,t)}var s=function noop(){};function traverse(e,t){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:s;var r=arguments.length>3&&arguments[3]!==undefined?arguments[3]:s;Object.keys(t).forEach((function(e){if(!i.nodeAndUnionTypes.includes(e)){throw new Error("Unexpected visitor ".concat(e))}}));var a={node:e,inList:false,shouldStop:false,parentPath:null,parentKey:null};walk(a,(function(e,s){if(typeof t[e]==="function"){n(e,s);t[e](s);r(e,s)}var a=i.unionTypesMap[e];if(!a){throw new Error("Unexpected node type ".concat(e))}a.forEach((function(e){if(typeof t[e]==="function"){n(e,s);t[e](s);r(e,s)}}))}))}},91764:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isAnonymous=isAnonymous;t.getSectionMetadata=getSectionMetadata;t.getSectionMetadatas=getSectionMetadatas;t.sortSectionMetadata=sortSectionMetadata;t.orderedInsertNode=orderedInsertNode;t.assertHasLoc=assertHasLoc;t.getEndOfSection=getEndOfSection;t.shiftLoc=shiftLoc;t.shiftSection=shiftSection;t.signatureForOpcode=signatureForOpcode;t.getUniqueNameGenerator=getUniqueNameGenerator;t.getStartByteOffset=getStartByteOffset;t.getEndByteOffset=getEndByteOffset;t.getFunctionBeginingByteOffset=getFunctionBeginingByteOffset;t.getEndBlockByteOffset=getEndBlockByteOffset;t.getStartBlockByteOffset=getStartBlockByteOffset;var r=n(75769);var i=n(22056);var s=_interopRequireWildcard(n(3930));function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var n in e){if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};if(r.get||r.set){Object.defineProperty(t,n,r)}else{t[n]=e[n]}}}}t.default=e;return t}}function _sliceIterator(e,t){var n=[];var r=true;var i=false;var s=undefined;try{for(var a=e[Symbol.iterator](),c;!(r=(c=a.next()).done);r=true){n.push(c.value);if(t&&n.length===t)break}}catch(e){i=true;s=e}finally{try{if(!r&&a["return"]!=null)a["return"]()}finally{if(i)throw s}}return n}function _slicedToArray(e,t){if(Array.isArray(e)){return e}else if(Symbol.iterator in Object(e)){return _sliceIterator(e,t)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}function _typeof(e){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(e){return typeof e}}else{_typeof=function _typeof(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return _typeof(e)}function isAnonymous(e){return e.raw===""}function getSectionMetadata(e,t){var n;(0,i.traverse)(e,{SectionMetadata:function(e){function SectionMetadata(t){return e.apply(this,arguments)}SectionMetadata.toString=function(){return e.toString()};return SectionMetadata}((function(e){var r=e.node;if(r.section===t){n=r}}))});return n}function getSectionMetadatas(e,t){var n=[];(0,i.traverse)(e,{SectionMetadata:function(e){function SectionMetadata(t){return e.apply(this,arguments)}SectionMetadata.toString=function(){return e.toString()};return SectionMetadata}((function(e){var r=e.node;if(r.section===t){n.push(r)}}))});return n}function sortSectionMetadata(e){if(e.metadata==null){console.warn("sortSectionMetadata: no metadata to sort");return}e.metadata.sections.sort((function(e,t){var n=s.default.sections[e.section];var r=s.default.sections[t.section];if(typeof n!=="number"||typeof r!=="number"){throw new Error("Section id not found")}return n-r}))}function orderedInsertNode(e,t){assertHasLoc(t);var n=false;if(t.type==="ModuleExport"){e.fields.push(t);return}e.fields=e.fields.reduce((function(e,r){var i=Infinity;if(r.loc!=null){i=r.loc.end.column}if(n===false&&t.loc.start.column0&&arguments[0]!==undefined?arguments[0]:"temp";if(!(t in e)){e[t]=0}else{e[t]=e[t]+1}return t+"_"+e[t]}}function getStartByteOffset(e){if(typeof e.loc==="undefined"||typeof e.loc.start==="undefined"){throw new Error("Can not get byte offset without loc informations, node: "+String(e.id))}return e.loc.start.column}function getEndByteOffset(e){if(typeof e.loc==="undefined"||typeof e.loc.end==="undefined"){throw new Error("Can not get byte offset without loc informations, node: "+e.type)}return e.loc.end.column}function getFunctionBeginingByteOffset(e){if(!(e.body.length>0)){throw new Error("n.body.length > 0"+" error: "+(undefined||"unknown"))}var t=_slicedToArray(e.body,1),n=t[0];return getStartByteOffset(n)}function getEndBlockByteOffset(e){if(!(e.instr.length>0||e.body.length>0)){throw new Error("n.instr.length > 0 || n.body.length > 0"+" error: "+(undefined||"unknown"))}var t;if(e.instr){t=e.instr[e.instr.length-1]}if(e.body){t=e.body[e.body.length-1]}if(!(_typeof(t)==="object")){throw new Error('typeof lastInstruction === "object"'+" error: "+(undefined||"unknown"))}return getStartByteOffset(t)}function getStartBlockByteOffset(e){if(!(e.instr.length>0||e.body.length>0)){throw new Error("n.instr.length > 0 || n.body.length > 0"+" error: "+(undefined||"unknown"))}var t;if(e.instr){var n=_slicedToArray(e.instr,1);t=n[0]}if(e.body){var r=_slicedToArray(e.body,1);t=r[0]}if(!(_typeof(t)==="object")){throw new Error('typeof fistInstruction === "object"'+" error: "+(undefined||"unknown"))}return getStartByteOffset(t)}},18083:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=parse;function parse(e){e=e.toUpperCase();var t=e.indexOf("P");var n,r;if(t!==-1){n=e.substring(0,t);r=parseInt(e.substring(t+1))}else{n=e;r=0}var i=n.indexOf(".");if(i!==-1){var s=parseInt(n.substring(0,i),16);var a=Math.sign(s);s=a*s;var c=n.length-i-1;var u=parseInt(n.substring(i+1),16);var l=c>0?u/Math.pow(16,c):0;if(a===0){if(l===0){n=a}else{if(Object.is(a,-0)){n=-l}else{n=l}}}else{n=a*(s+l)}}else{n=parseInt(n,16)}return n*(t!==-1?Math.pow(2,r):1)}},35866:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.LinkError=t.CompileError=t.RuntimeError=void 0;function _typeof(e){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(e){return typeof e}}else{_typeof=function _typeof(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return _typeof(e)}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(e,t){if(t&&(_typeof(t)==="object"||typeof t==="function")){return t}if(!e){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e}function _inherits(e,t){if(typeof t!=="function"&&t!==null){throw new TypeError("Super expression must either be null or a function")}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}var n=function(e){_inherits(RuntimeError,e);function RuntimeError(){_classCallCheck(this,RuntimeError);return _possibleConstructorReturn(this,(RuntimeError.__proto__||Object.getPrototypeOf(RuntimeError)).apply(this,arguments))}return RuntimeError}(Error);t.RuntimeError=n;var r=function(e){_inherits(CompileError,e);function CompileError(){_classCallCheck(this,CompileError);return _possibleConstructorReturn(this,(CompileError.__proto__||Object.getPrototypeOf(CompileError)).apply(this,arguments))}return CompileError}(Error);t.CompileError=r;var i=function(e){_inherits(LinkError,e);function LinkError(){_classCallCheck(this,LinkError);return _possibleConstructorReturn(this,(LinkError.__proto__||Object.getPrototypeOf(LinkError)).apply(this,arguments))}return LinkError}(Error);t.LinkError=i},3104:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.overrideBytesInBuffer=overrideBytesInBuffer;t.makeBuffer=makeBuffer;t.fromHexdump=fromHexdump;function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.parse32F=parse32F;t.parse64F=parse64F;t.parse32I=parse32I;t.parseU32=parseU32;t.parse64I=parse64I;t.isInfLiteral=isInfLiteral;t.isNanLiteral=isNanLiteral;var r=_interopRequireDefault(n(11174));var i=_interopRequireDefault(n(18083));var s=n(35866);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse32F(e){if(isHexLiteral(e)){return(0,i.default)(e)}if(isInfLiteral(e)){return e[0]==="-"?-1:1}if(isNanLiteral(e)){return(e[0]==="-"?-1:1)*(e.includes(":")?parseInt(e.substring(e.indexOf(":")+1),16):4194304)}return parseFloat(e)}function parse64F(e){if(isHexLiteral(e)){return(0,i.default)(e)}if(isInfLiteral(e)){return e[0]==="-"?-1:1}if(isNanLiteral(e)){return(e[0]==="-"?-1:1)*(e.includes(":")?parseInt(e.substring(e.indexOf(":")+1),16):0x8000000000000)}if(isHexLiteral(e)){return(0,i.default)(e)}return parseFloat(e)}function parse32I(e){var t=0;if(isHexLiteral(e)){t=~~parseInt(e,16)}else if(isDecimalExponentLiteral(e)){throw new Error("This number literal format is yet to be implemented.")}else{t=parseInt(e,10)}return t}function parseU32(e){var t=parse32I(e);if(t<0){throw new s.CompileError("Illegal value for u32: "+e)}return t}function parse64I(e){var t;if(isHexLiteral(e)){t=r.default.fromString(e,false,16)}else if(isDecimalExponentLiteral(e)){throw new Error("This number literal format is yet to be implemented.")}else{t=r.default.fromString(e)}return{high:t.high,low:t.low}}var a=/^\+?-?nan/;var c=/^\+?-?inf/;function isInfLiteral(e){return c.test(e.toLowerCase())}function isNanLiteral(e){return a.test(e.toLowerCase())}function isDecimalExponentLiteral(e){return!isHexLiteral(e)&&e.toUpperCase().includes("E")}function isHexLiteral(e){return e.substring(0,2).toUpperCase()==="0X"||e.substring(0,3).toUpperCase()==="-0X"}},3930:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"getSectionForNode",{enumerable:true,get:function get(){return r.getSectionForNode}});t.default=void 0;var r=n(55474);var i="illegal";var s=[0,97,115,109];var a=[1,0,0,0];function invertMap(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:function(e){return e};var n={};var r=Object.keys(e);for(var i=0,s=r.length;i2&&arguments[2]!==undefined?arguments[2]:0;return{name:e,object:t,numberOfArgs:n}}function createSymbol(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return{name:e,numberOfArgs:t}}var c={func:96,result:64};var u={0:"Func",1:"Table",2:"Mem",3:"Global"};var l=invertMap(u);var d={127:"i32",126:"i64",125:"f32",124:"f64",123:"v128"};var p=invertMap(d);var h={112:"anyfunc"};var m=Object.assign({},d,{64:null,127:"i32",126:"i64",125:"f32",124:"f64"});var g={0:"const",1:"var"};var y=invertMap(g);var _={0:"func",1:"table",2:"mem",3:"global"};var b={custom:0,type:1,import:2,func:3,table:4,memory:5,global:6,export:7,start:8,element:9,code:10,data:11};var x={0:createSymbol("unreachable"),1:createSymbol("nop"),2:createSymbol("block"),3:createSymbol("loop"),4:createSymbol("if"),5:createSymbol("else"),6:i,7:i,8:i,9:i,10:i,11:createSymbol("end"),12:createSymbol("br",1),13:createSymbol("br_if",1),14:createSymbol("br_table"),15:createSymbol("return"),16:createSymbol("call",1),17:createSymbol("call_indirect",2),18:i,19:i,20:i,21:i,22:i,23:i,24:i,25:i,26:createSymbol("drop"),27:createSymbol("select"),28:i,29:i,30:i,31:i,32:createSymbol("get_local",1),33:createSymbol("set_local",1),34:createSymbol("tee_local",1),35:createSymbol("get_global",1),36:createSymbol("set_global",1),37:i,38:i,39:i,40:createSymbolObject("load","u32",1),41:createSymbolObject("load","u64",1),42:createSymbolObject("load","f32",1),43:createSymbolObject("load","f64",1),44:createSymbolObject("load8_s","u32",1),45:createSymbolObject("load8_u","u32",1),46:createSymbolObject("load16_s","u32",1),47:createSymbolObject("load16_u","u32",1),48:createSymbolObject("load8_s","u64",1),49:createSymbolObject("load8_u","u64",1),50:createSymbolObject("load16_s","u64",1),51:createSymbolObject("load16_u","u64",1),52:createSymbolObject("load32_s","u64",1),53:createSymbolObject("load32_u","u64",1),54:createSymbolObject("store","u32",1),55:createSymbolObject("store","u64",1),56:createSymbolObject("store","f32",1),57:createSymbolObject("store","f64",1),58:createSymbolObject("store8","u32",1),59:createSymbolObject("store16","u32",1),60:createSymbolObject("store8","u64",1),61:createSymbolObject("store16","u64",1),62:createSymbolObject("store32","u64",1),63:createSymbolObject("current_memory"),64:createSymbolObject("grow_memory"),65:createSymbolObject("const","i32",1),66:createSymbolObject("const","i64",1),67:createSymbolObject("const","f32",1),68:createSymbolObject("const","f64",1),69:createSymbolObject("eqz","i32"),70:createSymbolObject("eq","i32"),71:createSymbolObject("ne","i32"),72:createSymbolObject("lt_s","i32"),73:createSymbolObject("lt_u","i32"),74:createSymbolObject("gt_s","i32"),75:createSymbolObject("gt_u","i32"),76:createSymbolObject("le_s","i32"),77:createSymbolObject("le_u","i32"),78:createSymbolObject("ge_s","i32"),79:createSymbolObject("ge_u","i32"),80:createSymbolObject("eqz","i64"),81:createSymbolObject("eq","i64"),82:createSymbolObject("ne","i64"),83:createSymbolObject("lt_s","i64"),84:createSymbolObject("lt_u","i64"),85:createSymbolObject("gt_s","i64"),86:createSymbolObject("gt_u","i64"),87:createSymbolObject("le_s","i64"),88:createSymbolObject("le_u","i64"),89:createSymbolObject("ge_s","i64"),90:createSymbolObject("ge_u","i64"),91:createSymbolObject("eq","f32"),92:createSymbolObject("ne","f32"),93:createSymbolObject("lt","f32"),94:createSymbolObject("gt","f32"),95:createSymbolObject("le","f32"),96:createSymbolObject("ge","f32"),97:createSymbolObject("eq","f64"),98:createSymbolObject("ne","f64"),99:createSymbolObject("lt","f64"),100:createSymbolObject("gt","f64"),101:createSymbolObject("le","f64"),102:createSymbolObject("ge","f64"),103:createSymbolObject("clz","i32"),104:createSymbolObject("ctz","i32"),105:createSymbolObject("popcnt","i32"),106:createSymbolObject("add","i32"),107:createSymbolObject("sub","i32"),108:createSymbolObject("mul","i32"),109:createSymbolObject("div_s","i32"),110:createSymbolObject("div_u","i32"),111:createSymbolObject("rem_s","i32"),112:createSymbolObject("rem_u","i32"),113:createSymbolObject("and","i32"),114:createSymbolObject("or","i32"),115:createSymbolObject("xor","i32"),116:createSymbolObject("shl","i32"),117:createSymbolObject("shr_s","i32"),118:createSymbolObject("shr_u","i32"),119:createSymbolObject("rotl","i32"),120:createSymbolObject("rotr","i32"),121:createSymbolObject("clz","i64"),122:createSymbolObject("ctz","i64"),123:createSymbolObject("popcnt","i64"),124:createSymbolObject("add","i64"),125:createSymbolObject("sub","i64"),126:createSymbolObject("mul","i64"),127:createSymbolObject("div_s","i64"),128:createSymbolObject("div_u","i64"),129:createSymbolObject("rem_s","i64"),130:createSymbolObject("rem_u","i64"),131:createSymbolObject("and","i64"),132:createSymbolObject("or","i64"),133:createSymbolObject("xor","i64"),134:createSymbolObject("shl","i64"),135:createSymbolObject("shr_s","i64"),136:createSymbolObject("shr_u","i64"),137:createSymbolObject("rotl","i64"),138:createSymbolObject("rotr","i64"),139:createSymbolObject("abs","f32"),140:createSymbolObject("neg","f32"),141:createSymbolObject("ceil","f32"),142:createSymbolObject("floor","f32"),143:createSymbolObject("trunc","f32"),144:createSymbolObject("nearest","f32"),145:createSymbolObject("sqrt","f32"),146:createSymbolObject("add","f32"),147:createSymbolObject("sub","f32"),148:createSymbolObject("mul","f32"),149:createSymbolObject("div","f32"),150:createSymbolObject("min","f32"),151:createSymbolObject("max","f32"),152:createSymbolObject("copysign","f32"),153:createSymbolObject("abs","f64"),154:createSymbolObject("neg","f64"),155:createSymbolObject("ceil","f64"),156:createSymbolObject("floor","f64"),157:createSymbolObject("trunc","f64"),158:createSymbolObject("nearest","f64"),159:createSymbolObject("sqrt","f64"),160:createSymbolObject("add","f64"),161:createSymbolObject("sub","f64"),162:createSymbolObject("mul","f64"),163:createSymbolObject("div","f64"),164:createSymbolObject("min","f64"),165:createSymbolObject("max","f64"),166:createSymbolObject("copysign","f64"),167:createSymbolObject("wrap/i64","i32"),168:createSymbolObject("trunc_s/f32","i32"),169:createSymbolObject("trunc_u/f32","i32"),170:createSymbolObject("trunc_s/f64","i32"),171:createSymbolObject("trunc_u/f64","i32"),172:createSymbolObject("extend_s/i32","i64"),173:createSymbolObject("extend_u/i32","i64"),174:createSymbolObject("trunc_s/f32","i64"),175:createSymbolObject("trunc_u/f32","i64"),176:createSymbolObject("trunc_s/f64","i64"),177:createSymbolObject("trunc_u/f64","i64"),178:createSymbolObject("convert_s/i32","f32"),179:createSymbolObject("convert_u/i32","f32"),180:createSymbolObject("convert_s/i64","f32"),181:createSymbolObject("convert_u/i64","f32"),182:createSymbolObject("demote/f64","f32"),183:createSymbolObject("convert_s/i32","f64"),184:createSymbolObject("convert_u/i32","f64"),185:createSymbolObject("convert_s/i64","f64"),186:createSymbolObject("convert_u/i64","f64"),187:createSymbolObject("promote/f32","f64"),188:createSymbolObject("reinterpret/f32","i32"),189:createSymbolObject("reinterpret/f64","i64"),190:createSymbolObject("reinterpret/i32","f32"),191:createSymbolObject("reinterpret/i64","f64"),65024:createSymbol("memory.atomic.notify",1),65025:createSymbol("memory.atomic.wait32",1),65026:createSymbol("memory.atomic.wait64",1),65040:createSymbolObject("atomic.load","i32",1),65041:createSymbolObject("atomic.load","i64",1),65042:createSymbolObject("atomic.load8_u","i32",1),65043:createSymbolObject("atomic.load16_u","i32",1),65044:createSymbolObject("atomic.load8_u","i64",1),65045:createSymbolObject("atomic.load16_u","i64",1),65046:createSymbolObject("atomic.load32_u","i64",1),65047:createSymbolObject("atomic.store","i32",1),65048:createSymbolObject("atomic.store","i64",1),65049:createSymbolObject("atomic.store8_u","i32",1),65050:createSymbolObject("atomic.store16_u","i32",1),65051:createSymbolObject("atomic.store8_u","i64",1),65052:createSymbolObject("atomic.store16_u","i64",1),65053:createSymbolObject("atomic.store32_u","i64",1),65054:createSymbolObject("atomic.rmw.add","i32",1),65055:createSymbolObject("atomic.rmw.add","i64",1),65056:createSymbolObject("atomic.rmw8_u.add_u","i32",1),65057:createSymbolObject("atomic.rmw16_u.add_u","i32",1),65058:createSymbolObject("atomic.rmw8_u.add_u","i64",1),65059:createSymbolObject("atomic.rmw16_u.add_u","i64",1),65060:createSymbolObject("atomic.rmw32_u.add_u","i64",1),65061:createSymbolObject("atomic.rmw.sub","i32",1),65062:createSymbolObject("atomic.rmw.sub","i64",1),65063:createSymbolObject("atomic.rmw8_u.sub_u","i32",1),65064:createSymbolObject("atomic.rmw16_u.sub_u","i32",1),65065:createSymbolObject("atomic.rmw8_u.sub_u","i64",1),65066:createSymbolObject("atomic.rmw16_u.sub_u","i64",1),65067:createSymbolObject("atomic.rmw32_u.sub_u","i64",1),65068:createSymbolObject("atomic.rmw.and","i32",1),65069:createSymbolObject("atomic.rmw.and","i64",1),65070:createSymbolObject("atomic.rmw8_u.and_u","i32",1),65071:createSymbolObject("atomic.rmw16_u.and_u","i32",1),65072:createSymbolObject("atomic.rmw8_u.and_u","i64",1),65073:createSymbolObject("atomic.rmw16_u.and_u","i64",1),65074:createSymbolObject("atomic.rmw32_u.and_u","i64",1),65075:createSymbolObject("atomic.rmw.or","i32",1),65076:createSymbolObject("atomic.rmw.or","i64",1),65077:createSymbolObject("atomic.rmw8_u.or_u","i32",1),65078:createSymbolObject("atomic.rmw16_u.or_u","i32",1),65079:createSymbolObject("atomic.rmw8_u.or_u","i64",1),65080:createSymbolObject("atomic.rmw16_u.or_u","i64",1),65081:createSymbolObject("atomic.rmw32_u.or_u","i64",1),65082:createSymbolObject("atomic.rmw.xor","i32",1),65083:createSymbolObject("atomic.rmw.xor","i64",1),65084:createSymbolObject("atomic.rmw8_u.xor_u","i32",1),65085:createSymbolObject("atomic.rmw16_u.xor_u","i32",1),65086:createSymbolObject("atomic.rmw8_u.xor_u","i64",1),65087:createSymbolObject("atomic.rmw16_u.xor_u","i64",1),65088:createSymbolObject("atomic.rmw32_u.xor_u","i64",1),65089:createSymbolObject("atomic.rmw.xchg","i32",1),65090:createSymbolObject("atomic.rmw.xchg","i64",1),65091:createSymbolObject("atomic.rmw8_u.xchg_u","i32",1),65092:createSymbolObject("atomic.rmw16_u.xchg_u","i32",1),65093:createSymbolObject("atomic.rmw8_u.xchg_u","i64",1),65094:createSymbolObject("atomic.rmw16_u.xchg_u","i64",1),65095:createSymbolObject("atomic.rmw32_u.xchg_u","i64",1),65096:createSymbolObject("atomic.rmw.cmpxchg","i32",1),65097:createSymbolObject("atomic.rmw.cmpxchg","i64",1),65098:createSymbolObject("atomic.rmw8_u.cmpxchg_u","i32",1),65099:createSymbolObject("atomic.rmw16_u.cmpxchg_u","i32",1),65100:createSymbolObject("atomic.rmw8_u.cmpxchg_u","i64",1),65101:createSymbolObject("atomic.rmw16_u.cmpxchg_u","i64",1),65102:createSymbolObject("atomic.rmw32_u.cmpxchg_u","i64",1)};var k=invertMap(x,(function(e){if(typeof e.object==="string"){return"".concat(e.object,".").concat(e.name)}return e.name}));var E={symbolsByByte:x,sections:b,magicModuleHeader:s,moduleVersion:a,types:c,valtypes:d,exportTypes:u,blockTypes:m,tableTypes:h,globalTypes:g,importTypes:_,valtypesByString:p,globalTypesByString:y,exportTypesByName:l,symbolsByName:k};t.default=E},55474:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getSectionForNode=getSectionForNode;function getSectionForNode(e){switch(e.type){case"ModuleImport":return"import";case"CallInstruction":case"CallIndirectInstruction":case"Func":case"Instr":return"code";case"ModuleExport":return"export";case"Start":return"start";case"TypeInstruction":return"type";case"IndexInFuncSection":return"func";case"Global":return"global";default:return}}},97961:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.createEmptySection=createEmptySection;var r=n(44166);var i=n(3104);var s=_interopRequireDefault(n(3930));var a=_interopRequireWildcard(n(98093));function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var n in e){if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};if(r.get||r.set){Object.defineProperty(t,n,r)}else{t[n]=e[n]}}}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(e){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(e){return typeof e}}else{_typeof=function _typeof(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return _typeof(e)}function findLastSection(e,t){var n=s.default.sections[t];var r=e.body[0].metadata.sections;var i;var a=0;for(var c=0,u=r.length;ca&&n{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"resizeSectionByteSize",{enumerable:true,get:function get(){return r.resizeSectionByteSize}});Object.defineProperty(t,"resizeSectionVecSize",{enumerable:true,get:function get(){return r.resizeSectionVecSize}});Object.defineProperty(t,"createEmptySection",{enumerable:true,get:function get(){return i.createEmptySection}});Object.defineProperty(t,"removeSections",{enumerable:true,get:function get(){return s.removeSections}});var r=n(35369);var i=n(97961);var s=n(96744)},96744:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.removeSections=removeSections;var r=n(98093);var i=n(3104);function removeSections(e,t,n){var s=(0,r.getSectionMetadatas)(e,n);if(s.length===0){throw new Error("Section metadata not found")}return s.reverse().reduce((function(t,s){var a=s.startOffset-1;var c=n==="start"?s.size.loc.end.column+1:s.startOffset+s.size.value+1;var u=-(c-a);var l=false;(0,r.traverse)(e,{SectionMetadata:function SectionMetadata(t){if(t.node.section===n){l=true;return t.remove()}if(l===true){(0,r.shiftSection)(e,t.node,u)}}});var d=[];return(0,i.overrideBytesInBuffer)(t,a,c,d)}),t)}},35369:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.resizeSectionByteSize=resizeSectionByteSize;t.resizeSectionVecSize=resizeSectionVecSize;var r=n(44166);var i=n(98093);var s=n(3104);function resizeSectionByteSize(e,t,n,a){var c=(0,i.getSectionMetadata)(e,n);if(typeof c==="undefined"){throw new Error("Section metadata not found")}if(typeof c.size.loc==="undefined"){throw new Error("SectionMetadata "+n+" has no loc")}var u=c.size.loc.start.column;var l=c.size.loc.end.column;var d=c.size.value+a;var p=(0,r.encodeU32)(d);c.size.value=d;var h=l-u;var m=p.length;if(m!==h){var g=m-h;c.size.loc.end.column=u+m;a+=g;c.vectorOfSize.loc.start.column+=g;c.vectorOfSize.loc.end.column+=g}var y=false;(0,i.traverse)(e,{SectionMetadata:function SectionMetadata(t){if(t.node.section===n){y=true;return}if(y===true){(0,i.shiftSection)(e,t.node,a)}}});return(0,s.overrideBytesInBuffer)(t,u,l,p)}function resizeSectionVecSize(e,t,n,a){var c=(0,i.getSectionMetadata)(e,n);if(typeof c==="undefined"){throw new Error("Section metadata not found")}if(typeof c.vectorOfSize.loc==="undefined"){throw new Error("SectionMetadata "+n+" has no loc")}if(c.vectorOfSize.value===-1){return t}var u=c.vectorOfSize.loc.start.column;var l=c.vectorOfSize.loc.end.column;var d=c.vectorOfSize.value+a;var p=(0,r.encodeU32)(d);c.vectorOfSize.value=d;c.vectorOfSize.loc.end.column=u+p.length;return(0,s.overrideBytesInBuffer)(t,u,l,p)}},48:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.encodeF32=encodeF32;t.encodeF64=encodeF64;t.decodeF32=decodeF32;t.decodeF64=decodeF64;t.DOUBLE_PRECISION_MANTISSA=t.SINGLE_PRECISION_MANTISSA=t.NUMBER_OF_BYTE_F64=t.NUMBER_OF_BYTE_F32=void 0;var r=n(3158);var i=4;t.NUMBER_OF_BYTE_F32=i;var s=8;t.NUMBER_OF_BYTE_F64=s;var a=23;t.SINGLE_PRECISION_MANTISSA=a;var c=52;t.DOUBLE_PRECISION_MANTISSA=c;function encodeF32(e){var t=[];(0,r.write)(t,e,0,true,a,i);return t}function encodeF64(e){var t=[];(0,r.write)(t,e,0,true,c,s);return t}function decodeF32(e){var t=Buffer.from(e);return(0,r.read)(t,0,true,a,i)}function decodeF64(e){var t=Buffer.from(e);return(0,r.read)(t,0,true,c,s)}},90683:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.extract=extract;t.inject=inject;t.getSign=getSign;t.highOrder=highOrder;function extract(e,t,n,r){if(n<0||n>32){throw new Error("Bad value for bitLength.")}if(r===undefined){r=0}else if(r!==0&&r!==1){throw new Error("Bad value for defaultBit.")}var i=r*255;var s=0;var a=t+n;var c=Math.floor(t/8);var u=t%8;var l=Math.floor(a/8);var d=a%8;if(d!==0){s=get(l)&(1<c){l--;s=s<<8|get(l)}s>>>=u;return s;function get(t){var n=e[t];return n===undefined?i:n}}function inject(e,t,n,r){if(n<0||n>32){throw new Error("Bad value for bitLength.")}var i=Math.floor((t+n-1)/8);if(t<0||i>=e.length){throw new Error("Index out of range.")}var s=Math.floor(t/8);var a=t%8;while(n>0){if(r&1){e[s]|=1<>=1;n--;a=(a+1)%8;if(a===0){s++}}}function getSign(e){return e[e.length-1]>>>7}function highOrder(e,t){var n=t.length;var r=(e^1)*255;while(n>0&&t[n-1]===r){n--}if(n===0){return-1}var i=t[n-1];var s=n*8-1;for(var a=7;a>0;a--){if((i>>a&1)===e){break}s--}return s}},1779:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.alloc=alloc;t.free=free;t.resize=resize;t.readInt=readInt;t.readUInt=readUInt;t.writeInt64=writeInt64;t.writeUInt64=writeUInt64;var n=[];var r=20;var i=-0x8000000000000000;var s=0x7ffffffffffffc00;var a=0xfffffffffffff800;var c=4294967296;var u=0x10000000000000000;function lowestBit(e){return e&-e}function isLossyToAdd(e,t){if(t===0){return false}var n=lowestBit(t);var r=e+n;if(r===e){return true}if(r-n!==e){return true}return false}function alloc(e){var t=n[e];if(t){n[e]=undefined}else{t=new Buffer(e)}t.fill(0);return t}function free(e){var t=e.length;if(t=0;s--){r=r*256+e[s]}}else{for(var a=t-1;a>=0;a--){var c=e[a];r*=256;if(isLossyToAdd(r,c)){i=true}r+=c}}return{value:r,lossy:i}}function readUInt(e){var t=e.length;var n=0;var r=false;if(t<7){for(var i=t-1;i>=0;i--){n=n*256+e[i]}}else{for(var s=t-1;s>=0;s--){var a=e[s];n*=256;if(isLossyToAdd(n,a)){r=true}n+=a}}return{value:n,lossy:r}}function writeInt64(e,t){if(es){throw new Error("Value out of range.")}if(e<0){e+=u}writeUInt64(e,t)}function writeUInt64(e,t){if(e<0||e>a){throw new Error("Value out of range.")}var n=e%c;var r=Math.floor(e/c);t.writeUInt32LE(n,0);t.writeUInt32LE(r,4)}},39784:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.decodeInt64=decodeInt64;t.decodeUInt64=decodeUInt64;t.decodeInt32=decodeInt32;t.decodeUInt32=decodeUInt32;t.encodeU32=encodeU32;t.encodeI32=encodeI32;t.encodeI64=encodeI64;t.MAX_NUMBER_OF_BYTE_U64=t.MAX_NUMBER_OF_BYTE_U32=void 0;var r=_interopRequireDefault(n(83082));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var i=5;t.MAX_NUMBER_OF_BYTE_U32=i;var s=10;t.MAX_NUMBER_OF_BYTE_U64=s;function decodeInt64(e,t){return r.default.decodeInt64(e,t)}function decodeUInt64(e,t){return r.default.decodeUInt64(e,t)}function decodeInt32(e,t){return r.default.decodeInt32(e,t)}function decodeUInt32(e,t){return r.default.decodeUInt32(e,t)}function encodeU32(e){return r.default.encodeUInt32(e)}function encodeI32(e){return r.default.encodeInt32(e)}function encodeI64(e){return r.default.encodeInt64(e)}},83082:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var r=_interopRequireDefault(n(11174));var i=_interopRequireWildcard(n(90683));var s=_interopRequireWildcard(n(1779));function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var n in e){if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};if(r.get||r.set){Object.defineProperty(t,n,r)}else{t[n]=e[n]}}}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var a=-2147483648;var c=2147483647;var u=4294967295;function signedBitCount(e){return i.highOrder(i.getSign(e)^1,e)+2}function unsignedBitCount(e){var t=i.highOrder(1,e)+1;return t?t:1}function encodeBufferCommon(e,t){var n;var r;if(t){n=i.getSign(e);r=signedBitCount(e)}else{n=0;r=unsignedBitCount(e)}var a=Math.ceil(r/7);var c=s.alloc(a);for(var u=0;u=128){n++}n++;if(t+n>e.length){}return n}function decodeBufferCommon(e,t,n){t=t===undefined?0:t;var r=encodedLength(e,t);var a=r*7;var c=Math.ceil(a/8);var u=s.alloc(c);var l=0;while(r>0){i.inject(u,l,7,e[t]);l+=7;t++;r--}var d;var p;if(n){var h=u[c-1];var m=l%8;if(m!==0){var g=32-m;h=u[c-1]=h<>g&255}d=h>>7;p=d*255}else{d=0;p=0}while(c>1&&u[c-1]===p&&(!n||u[c-2]>>7===d)){c--}u=s.resize(u,c);return{value:u,nextIndex:t}}function encodeIntBuffer(e){return encodeBufferCommon(e,true)}function decodeIntBuffer(e,t){return decodeBufferCommon(e,t,true)}function encodeInt32(e){var t=s.alloc(4);t.writeInt32LE(e,0);var n=encodeIntBuffer(t);s.free(t);return n}function decodeInt32(e,t){var n=decodeIntBuffer(e,t);var r=s.readInt(n.value);var i=r.value;s.free(n.value);if(ic){throw new Error("integer too large")}return{value:i,nextIndex:n.nextIndex}}function encodeInt64(e){var t=s.alloc(8);s.writeInt64(e,t);var n=encodeIntBuffer(t);s.free(t);return n}function decodeInt64(e,t){var n=decodeIntBuffer(e,t);var i=r.default.fromBytesLE(n.value,false);s.free(n.value);return{value:i,nextIndex:n.nextIndex,lossy:false}}function encodeUIntBuffer(e){return encodeBufferCommon(e,false)}function decodeUIntBuffer(e,t){return decodeBufferCommon(e,t,false)}function encodeUInt32(e){var t=s.alloc(4);t.writeUInt32LE(e,0);var n=encodeUIntBuffer(t);s.free(t);return n}function decodeUInt32(e,t){var n=decodeUIntBuffer(e,t);var r=s.readUInt(n.value);var i=r.value;s.free(n.value);if(i>u){throw new Error("integer too large")}return{value:i,nextIndex:n.nextIndex}}function encodeUInt64(e){var t=s.alloc(8);s.writeUInt64(e,t);var n=encodeUIntBuffer(t);s.free(t);return n}function decodeUInt64(e,t){var n=decodeUIntBuffer(e,t);var i=r.default.fromBytesLE(n.value,true);s.free(n.value);return{value:i,nextIndex:n.nextIndex,lossy:false}}var l={decodeInt32:decodeInt32,decodeInt64:decodeInt64,decodeIntBuffer:decodeIntBuffer,decodeUInt32:decodeUInt32,decodeUInt64:decodeUInt64,decodeUIntBuffer:decodeUIntBuffer,encodeInt32:encodeInt32,encodeInt64:encodeInt64,encodeIntBuffer:encodeIntBuffer,encodeUInt32:encodeUInt32,encodeUInt64:encodeUInt64,encodeUIntBuffer:encodeUIntBuffer};t.default=l},85589:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.decode=decode;function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t=65536){throw new Error("invalid UTF-8 encoding")}else{return t}}function decode(e){return _decode(e).map((function(e){return String.fromCharCode(e)})).join("")}function _decode(e){if(e.length===0){return[]}{var t=_toArray(e),n=t[0],r=t.slice(1);if(n<128){return[code(0,n)].concat(_toConsumableArray(_decode(r)))}if(n<192){throw new Error("invalid UTF-8 encoding")}}{var i=_toArray(e),s=i[0],a=i[1],c=i.slice(2);if(s<224){return[code(128,((s&31)<<6)+con(a))].concat(_toConsumableArray(_decode(c)))}}{var u=_toArray(e),l=u[0],d=u[1],p=u[2],h=u.slice(3);if(l<240){return[code(2048,((l&15)<<12)+(con(d)<<6)+con(p))].concat(_toConsumableArray(_decode(h)))}}{var m=_toArray(e),g=m[0],y=m[1],_=m[2],b=m[3],x=m.slice(4);if(g<248){return[code(65536,(((g&7)<<18)+con(y)<<12)+(con(_)<<6)+con(b))].concat(_toConsumableArray(_decode(x)))}}throw new Error("invalid UTF-8 encoding")}},56264:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.encode=encode;function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t>>6,con(n)].concat(_toConsumableArray(_encode(r)))}if(n<65536){return[224|n>>>12,con(n>>>6),con(n)].concat(_toConsumableArray(_encode(r)))}if(n<1114112){return[240|n>>>18,con(n>>>12),con(n>>>6),con(n)].concat(_toConsumableArray(_encode(r)))}throw new Error("utf8")}},38040:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"decode",{enumerable:true,get:function get(){return r.decode}});Object.defineProperty(t,"encode",{enumerable:true,get:function get(){return i.encode}});var r=n(85589);var i=n(56264)},17467:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.applyOperations=applyOperations;var r=n(44166);var i=n(77445);var s=n(98093);var a=n(77246);var c=n(3104);var u=n(3930);function _sliceIterator(e,t){var n=[];var r=true;var i=false;var s=undefined;try{for(var a=e[Symbol.iterator](),c;!(r=(c=a.next()).done);r=true){n.push(c.value);if(t&&n.length===t)break}}catch(e){i=true;s=e}finally{try{if(!r&&a["return"]!=null)a["return"]()}finally{if(i)throw s}}return n}function _slicedToArray(e,t){if(Array.isArray(e)){return e}else if(Symbol.iterator in Object(e)){return _sliceIterator(e,t)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}function shiftLocNodeByDelta(e,t){(0,s.assertHasLoc)(e);e.loc.start.column+=t;e.loc.end.column+=t}function applyUpdate(e,t,n){var a=_slicedToArray(n,2),l=a[0],d=a[1];var p=0;(0,s.assertHasLoc)(l);var h=(0,u.getSectionForNode)(d);var m=(0,r.encodeNode)(d);t=(0,c.overrideBytesInBuffer)(t,l.loc.start.column,l.loc.end.column,m);if(h==="code"){(0,s.traverse)(e,{Func:function Func(e){var n=e.node;var a=n.body.find((function(e){return e===d}))!==undefined;if(a===true){(0,s.assertHasLoc)(n);var u=(0,r.encodeNode)(l).length;var p=m.length-u;if(p!==0){var h=n.metadata.bodySize+p;var g=(0,i.encodeU32)(h);var y=n.loc.start.column;var _=y+1;t=(0,c.overrideBytesInBuffer)(t,y,_,g)}}}})}var g=m.length-(l.loc.end.column-l.loc.start.column);d.loc={start:{line:-1,column:-1},end:{line:-1,column:-1}};d.loc.start.column=l.loc.start.column;d.loc.end.column=l.loc.start.column+m.length;return{uint8Buffer:t,deltaBytes:g,deltaElements:p}}function applyDelete(e,t,n){var r=-1;(0,s.assertHasLoc)(n);var i=(0,u.getSectionForNode)(n);if(i==="start"){var l=(0,s.getSectionMetadata)(e,"start");t=(0,a.removeSections)(e,t,"start");var d=-(l.size.value+1);return{uint8Buffer:t,deltaBytes:d,deltaElements:r}}var p=[];t=(0,c.overrideBytesInBuffer)(t,n.loc.start.column,n.loc.end.column,p);var h=-(n.loc.end.column-n.loc.start.column);return{uint8Buffer:t,deltaBytes:h,deltaElements:r}}function applyAdd(e,t,n){var i=+1;var l=(0,u.getSectionForNode)(n);var d=(0,s.getSectionMetadata)(e,l);if(typeof d==="undefined"){var p=(0,a.createEmptySection)(e,t,l);t=p.uint8Buffer;d=p.sectionMetadata}if((0,s.isFunc)(n)){var h=n.body;if(h.length===0||h[h.length-1].id!=="end"){throw new Error("expressions must be ended")}}if((0,s.isGlobal)(n)){var h=n.init;if(h.length===0||h[h.length-1].id!=="end"){throw new Error("expressions must be ended")}}var m=(0,r.encodeNode)(n);var g=(0,s.getEndOfSection)(d);var y=g;var _=m.length;t=(0,c.overrideBytesInBuffer)(t,g,y,m);n.loc={start:{line:-1,column:g},end:{line:-1,column:g+_}};if(n.type==="Func"){var b=m[0];n.metadata={bodySize:b}}if(n.type!=="IndexInFuncSection"){(0,s.orderedInsertNode)(e.body[0],n)}return{uint8Buffer:t,deltaBytes:_,deltaElements:i}}function applyOperations(e,t,n){n.forEach((function(r){var i;var s;switch(r.kind){case"update":i=applyUpdate(e,t,[r.oldNode,r.node]);s=(0,u.getSectionForNode)(r.node);break;case"delete":i=applyDelete(e,t,r.node);s=(0,u.getSectionForNode)(r.node);break;case"add":i=applyAdd(e,t,r.node);s=(0,u.getSectionForNode)(r.node);break;default:throw new Error("Unknown operation")}if(i.deltaElements!==0&&s!=="start"){var c=i.uint8Buffer.length;i.uint8Buffer=(0,a.resizeSectionVecSize)(e,i.uint8Buffer,s,i.deltaElements);i.deltaBytes+=i.uint8Buffer.length-c}if(i.deltaBytes!==0&&s!=="start"){var l=i.uint8Buffer.length;i.uint8Buffer=(0,a.resizeSectionByteSize)(e,i.uint8Buffer,s,i.deltaBytes);i.deltaBytes+=i.uint8Buffer.length-l}if(i.deltaBytes!==0){n.forEach((function(e){switch(e.kind){case"update":shiftLocNodeByDelta(e.oldNode,i.deltaBytes);break;case"delete":shiftLocNodeByDelta(e.node,i.deltaBytes);break}}))}t=i.uint8Buffer}));return t}},226:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.edit=edit;t.editWithAST=editWithAST;t.add=add;t.addWithAST=addWithAST;var r=n(73432);var i=n(98093);var s=n(70797);var a=n(53620);var c=_interopRequireWildcard(n(3930));var u=n(17467);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var n in e){if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};if(r.get||r.set){Object.defineProperty(t,n,r)}else{t[n]=e[n]}}}}t.default=e;return t}}function hashNode(e){return JSON.stringify(e)}function preprocess(e){var t=(0,a.shrinkPaddedLEB128)(new Uint8Array(e));return t.buffer}function sortBySectionOrder(e){var t=new Map;var n=true;var r=false;var i=undefined;try{for(var s=e[Symbol.iterator](),a;!(n=(a=s.next()).done);n=true){var u=a.value;t.set(u,t.size)}}catch(e){r=true;i=e}finally{try{if(!n&&s.return!=null){s.return()}}finally{if(r){throw i}}}e.sort((function(e,n){var r=(0,c.getSectionForNode)(e);var i=(0,c.getSectionForNode)(n);var s=c.default.sections[r];var a=c.default.sections[i];if(typeof s!=="number"||typeof a!=="number"){throw new Error("Section id not found")}if(s===a){return t.get(e)-t.get(n)}return s-a}))}function edit(e,t){e=preprocess(e);var n=(0,r.decode)(e);return editWithAST(n,e,t)}function editWithAST(e,t,n){var r=[];var a=new Uint8Array(t);var c;function before(e,t){c=(0,s.cloneNode)(t.node)}function after(e,t){if(t.node._deleted===true){r.push({kind:"delete",node:t.node})}else if(hashNode(c)!==hashNode(t.node)){r.push({kind:"update",oldNode:c,node:t.node})}}(0,i.traverse)(e,n,before,after);a=(0,u.applyOperations)(e,a,r);return a.buffer}function add(e,t){e=preprocess(e);var n=(0,r.decode)(e);return addWithAST(n,e,t)}function addWithAST(e,t,n){sortBySectionOrder(n);var r=new Uint8Array(t);var i=n.map((function(e){return{kind:"add",node:e}}));r=(0,u.applyOperations)(e,r,i);return r.buffer}},77445:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.encodeVersion=encodeVersion;t.encodeHeader=encodeHeader;t.encodeU32=encodeU32;t.encodeI32=encodeI32;t.encodeI64=encodeI64;t.encodeVec=encodeVec;t.encodeValtype=encodeValtype;t.encodeMutability=encodeMutability;t.encodeUTF8Vec=encodeUTF8Vec;t.encodeLimits=encodeLimits;t.encodeModuleImport=encodeModuleImport;t.encodeSectionMetadata=encodeSectionMetadata;t.encodeCallInstruction=encodeCallInstruction;t.encodeCallIndirectInstruction=encodeCallIndirectInstruction;t.encodeModuleExport=encodeModuleExport;t.encodeTypeInstruction=encodeTypeInstruction;t.encodeInstr=encodeInstr;t.encodeStringLiteral=encodeStringLiteral;t.encodeGlobal=encodeGlobal;t.encodeFuncBody=encodeFuncBody;t.encodeIndexInFuncSection=encodeIndexInFuncSection;t.encodeElem=encodeElem;var r=_interopRequireWildcard(n(39784));var i=_interopRequireWildcard(n(48));var s=_interopRequireWildcard(n(38040));var a=_interopRequireDefault(n(3930));var c=n(44166);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var n in e){if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};if(r.get||r.set){Object.defineProperty(t,n,r)}else{t[n]=e[n]}}}}t.default=e;return t}}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.encodeNode=encodeNode;t.encodeU32=void 0;var r=_interopRequireWildcard(n(77445));function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var n in e){if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};if(r.get||r.set){Object.defineProperty(t,n,r)}else{t[n]=e[n]}}}}t.default=e;return t}}function encodeNode(e){switch(e.type){case"ModuleImport":return r.encodeModuleImport(e);case"SectionMetadata":return r.encodeSectionMetadata(e);case"CallInstruction":return r.encodeCallInstruction(e);case"CallIndirectInstruction":return r.encodeCallIndirectInstruction(e);case"TypeInstruction":return r.encodeTypeInstruction(e);case"Instr":return r.encodeInstr(e);case"ModuleExport":return r.encodeModuleExport(e);case"Global":return r.encodeGlobal(e);case"Func":return r.encodeFuncBody(e);case"IndexInFuncSection":return r.encodeIndexInFuncSection(e);case"StringLiteral":return r.encodeStringLiteral(e);case"Elem":return r.encodeElem(e);default:throw new Error("Unsupported encoding for node of type: "+JSON.stringify(e.type))}}var i=r.encodeU32;t.encodeU32=i},53620:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.shrinkPaddedLEB128=shrinkPaddedLEB128;var r=n(73432);var i=n(25688);function _typeof(e){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(e){return typeof e}}else{_typeof=function _typeof(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return _typeof(e)}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(e,t){if(t&&(_typeof(t)==="object"||typeof t==="function")){return t}if(!e){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e}function _inherits(e,t){if(typeof t!=="function"&&t!==null){throw new TypeError("Super expression must either be null or a function")}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}var s=function(e){_inherits(OptimizerError,e);function OptimizerError(e,t){var n;_classCallCheck(this,OptimizerError);n=_possibleConstructorReturn(this,(OptimizerError.__proto__||Object.getPrototypeOf(OptimizerError)).call(this,"Error while optimizing: "+e+": "+t.message));n.stack=t.stack;return n}return OptimizerError}(Error);var a={ignoreCodeSection:true,ignoreDataSection:true};function shrinkPaddedLEB128(e){try{var t=(0,r.decode)(e.buffer,a);return(0,i.shrinkPaddedLEB128)(t,e)}catch(e){throw new s("shrinkPaddedLEB128",e)}}},25688:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.shrinkPaddedLEB128=shrinkPaddedLEB128;var r=n(98093);var i=n(77445);var s=n(3104);function shiftFollowingSections(e,t,n){var i=t.section;var s=false;(0,r.traverse)(e,{SectionMetadata:function SectionMetadata(t){if(t.node.section===i){s=true;return}if(s===true){(0,r.shiftSection)(e,t.node,n)}}})}function shrinkPaddedLEB128(e,t){(0,r.traverse)(e,{SectionMetadata:function SectionMetadata(n){var r=n.node;{var a=(0,i.encodeU32)(r.size.value);var c=a.length;var u=r.size.loc.start.column;var l=r.size.loc.end.column;var d=l-u;if(c!==d){var p=d-c;t=(0,s.overrideBytesInBuffer)(t,u,l,a);shiftFollowingSections(e,r,-p)}}}});return t}},13975:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.decode=decode;var r=n(35866);var i=_interopRequireWildcard(n(48));var s=_interopRequireWildcard(n(38040));var a=_interopRequireWildcard(n(98093));var c=n(39784);var u=_interopRequireDefault(n(3930));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var n in e){if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};if(r.get||r.set){Object.defineProperty(t,n,r)}else{t[n]=e[n]}}}}t.default=e;return t}}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t=n.length}function eatBytes(e){d=d+e}function readBytesAtOffset(e,t){var r=[];for(var i=0;i>7?-1:1;var r=0;for(var s=0;s>7?-1:1;var r=0;for(var s=0;sn.length){throw new Error("unexpected end")}var e=readBytes(4);if(byteArrayEq(u.default.magicModuleHeader,e)===false){throw new r.CompileError("magic header not detected")}dump(e,"wasm magic header");eatBytes(4)}function parseVersion(){if(isEOF()===true||d+4>n.length){throw new Error("unexpected end")}var e=readBytes(4);if(byteArrayEq(u.default.moduleVersion,e)===false){throw new r.CompileError("unknown binary version")}dump(e,"wasm version");eatBytes(4)}function parseVec(e){var t=readU32();var n=t.value;eatBytes(t.nextIndex);dump([n],"number");if(n===0){return[]}var i=[];for(var s=0;s=40&&i<=64){if(s.name==="grow_memory"||s.name==="current_memory"){var ie=readU32();var se=ie.value;eatBytes(ie.nextIndex);if(se!==0){throw new Error("zero flag expected")}dump([se],"index")}else{var oe=readU32();var ae=oe.value;eatBytes(oe.nextIndex);dump([ae],"align");var ue=readU32();var le=ue.value;eatBytes(ue.nextIndex);dump([le],"offset")}}else if(i>=65&&i<=68){if(s.object==="i32"){var de=read32();var pe=de.value;eatBytes(de.nextIndex);dump([pe],"i32 value");d.push(a.numberLiteralFromRaw(pe))}if(s.object==="u32"){var fe=readU32();var he=fe.value;eatBytes(fe.nextIndex);dump([he],"u32 value");d.push(a.numberLiteralFromRaw(he))}if(s.object==="i64"){var me=read64();var ge=me.value;eatBytes(me.nextIndex);dump([Number(ge.toString())],"i64 value");var ye=ge.high,ve=ge.low;var _e={type:"LongNumberLiteral",value:{high:ye,low:ve}};d.push(_e)}if(s.object==="u64"){var be=readU64();var xe=be.value;eatBytes(be.nextIndex);dump([Number(xe.toString())],"u64 value");var ke=xe.high,Ee=xe.low;var we={type:"LongNumberLiteral",value:{high:ke,low:Ee}};d.push(we)}if(s.object==="f32"){var Se=readF32();var Ce=Se.value;eatBytes(Se.nextIndex);dump([Ce],"f32 value");d.push(a.floatLiteral(Ce,Se.nan,Se.inf,String(Ce)))}if(s.object==="f64"){var Ae=readF64();var De=Ae.value;eatBytes(Ae.nextIndex);dump([De],"f64 value");d.push(a.floatLiteral(De,Ae.nan,Ae.inf,String(De)))}}else if(i>=65024&&i<=65279){var Me=readU32();var Ie=Me.value;eatBytes(Me.nextIndex);dump([Ie],"align");var Pe=readU32();var Te=Pe.value;eatBytes(Pe.nextIndex);dump([Te],"offset")}else{for(var Oe=0;Oe=e||e===u.default.sections.custom){e=n+1}else{if(n!==u.default.sections.custom)throw new r.CompileError("Unexpected section: "+toHex(n))}var i=e;var s=d;var c=getPosition();var l=readU32();var p=l.value;eatBytes(l.nextIndex);var h=function(){var e=getPosition();return a.withLoc(a.numberLiteralFromRaw(p),e,c)}();switch(n){case u.default.sections.type:{dumpSep("section Type");dump([n],"section code");dump([p],"section size");var m=getPosition();var g=readU32();var y=g.value;eatBytes(g.nextIndex);var _=a.sectionMetadata("type",s,h,function(){var e=getPosition();return a.withLoc(a.numberLiteralFromRaw(y),e,m)}());var b=parseTypeSection(y);return{nodes:b,metadata:_,nextSectionIndex:i}}case u.default.sections.table:{dumpSep("section Table");dump([n],"section code");dump([p],"section size");var x=getPosition();var k=readU32();var E=k.value;eatBytes(k.nextIndex);dump([E],"num tables");var w=a.sectionMetadata("table",s,h,function(){var e=getPosition();return a.withLoc(a.numberLiteralFromRaw(E),e,x)}());var S=parseTableSection(E);return{nodes:S,metadata:w,nextSectionIndex:i}}case u.default.sections.import:{dumpSep("section Import");dump([n],"section code");dump([p],"section size");var C=getPosition();var M=readU32();var I=M.value;eatBytes(M.nextIndex);dump([I],"number of imports");var P=a.sectionMetadata("import",s,h,function(){var e=getPosition();return a.withLoc(a.numberLiteralFromRaw(I),e,C)}());var T=parseImportSection(I);return{nodes:T,metadata:P,nextSectionIndex:i}}case u.default.sections.func:{dumpSep("section Function");dump([n],"section code");dump([p],"section size");var O=getPosition();var R=readU32();var N=R.value;eatBytes(R.nextIndex);var L=a.sectionMetadata("func",s,h,function(){var e=getPosition();return a.withLoc(a.numberLiteralFromRaw(N),e,O)}());parseFuncSection(N);var $=[];return{nodes:$,metadata:L,nextSectionIndex:i}}case u.default.sections.export:{dumpSep("section Export");dump([n],"section code");dump([p],"section size");var j=getPosition();var z=readU32();var U=z.value;eatBytes(z.nextIndex);var q=a.sectionMetadata("export",s,h,function(){var e=getPosition();return a.withLoc(a.numberLiteralFromRaw(U),e,j)}());parseExportSection(U);var G=[];return{nodes:G,metadata:q,nextSectionIndex:i}}case u.default.sections.code:{dumpSep("section Code");dump([n],"section code");dump([p],"section size");var H=getPosition();var W=readU32();var V=W.value;eatBytes(W.nextIndex);var K=a.sectionMetadata("code",s,h,function(){var e=getPosition();return a.withLoc(a.numberLiteralFromRaw(V),e,H)}());if(t.ignoreCodeSection===true){var X=p-W.nextIndex;eatBytes(X)}else{parseCodeSection(V)}var J=[];return{nodes:J,metadata:K,nextSectionIndex:i}}case u.default.sections.start:{dumpSep("section Start");dump([n],"section code");dump([p],"section size");var Y=a.sectionMetadata("start",s,h);var Z=[parseStartSection()];return{nodes:Z,metadata:Y,nextSectionIndex:i}}case u.default.sections.element:{dumpSep("section Element");dump([n],"section code");dump([p],"section size");var ee=getPosition();var te=readU32();var ne=te.value;eatBytes(te.nextIndex);var re=a.sectionMetadata("element",s,h,function(){var e=getPosition();return a.withLoc(a.numberLiteralFromRaw(ne),e,ee)}());var ie=parseElemSection(ne);return{nodes:ie,metadata:re,nextSectionIndex:i}}case u.default.sections.global:{dumpSep("section Global");dump([n],"section code");dump([p],"section size");var se=getPosition();var oe=readU32();var ae=oe.value;eatBytes(oe.nextIndex);var ue=a.sectionMetadata("global",s,h,function(){var e=getPosition();return a.withLoc(a.numberLiteralFromRaw(ae),e,se)}());var le=parseGlobalSection(ae);return{nodes:le,metadata:ue,nextSectionIndex:i}}case u.default.sections.memory:{dumpSep("section Memory");dump([n],"section code");dump([p],"section size");var de=getPosition();var pe=readU32();var fe=pe.value;eatBytes(pe.nextIndex);var he=a.sectionMetadata("memory",s,h,function(){var e=getPosition();return a.withLoc(a.numberLiteralFromRaw(fe),e,de)}());var me=parseMemorySection(fe);return{nodes:me,metadata:he,nextSectionIndex:i}}case u.default.sections.data:{dumpSep("section Data");dump([n],"section code");dump([p],"section size");var ge=a.sectionMetadata("data",s,h);var ye=getPosition();var ve=readU32();var _e=ve.value;eatBytes(ve.nextIndex);ge.vectorOfSize=function(){var e=getPosition();return a.withLoc(a.numberLiteralFromRaw(_e),e,ye)}();if(t.ignoreDataSection===true){var be=p-ve.nextIndex;eatBytes(be);dumpSep("ignore data ("+p+" bytes)");return{nodes:[],metadata:ge,nextSectionIndex:i}}else{var xe=parseDataSection(_e);return{nodes:xe,metadata:ge,nextSectionIndex:i}}}case u.default.sections.custom:{dumpSep("section Custom");dump([n],"section code");dump([p],"section size");var ke=[a.sectionMetadata("custom",s,h)];var Ee=readUTF8String();eatBytes(Ee.nextIndex);dump([],"section name (".concat(Ee.value,")"));var we=p-Ee.nextIndex;if(Ee.value==="name"){var Se=d;try{ke.push.apply(ke,_toConsumableArray(parseNameSection(we)))}catch(e){console.warn('Failed to decode custom "name" section @'.concat(d,"; ignoring (").concat(e.message,")."));eatBytes(d-(Se+we))}}else if(Ee.value==="producers"){var Ce=d;try{ke.push(parseProducersSection())}catch(e){console.warn('Failed to decode custom "producers" section @'.concat(d,"; ignoring (").concat(e.message,")."));eatBytes(d-(Ce+we))}}else{eatBytes(we);dumpSep("ignore custom "+JSON.stringify(Ee.value)+" section ("+we+" bytes)")}return{nodes:[],metadata:ke,nextSectionIndex:i}}}throw new r.CompileError("Unexpected section: "+toHex(n))}parseModuleHeader();parseVersion();var h=[];var m=0;var g={sections:[],functionNames:[],localNames:[],producers:[]};while(d{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.decode=decode;var r=_interopRequireWildcard(n(13975));var i=_interopRequireWildcard(n(98093));function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var n in e){if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};if(r.get||r.set){Object.defineProperty(t,n,r)}else{t[n]=e[n]}}}}t.default=e;return t}}var s={dump:false,ignoreCodeSection:false,ignoreDataSection:false,ignoreCustomNameSection:false};function restoreFunctionNames(e){var t=[];i.traverse(e,{FunctionNameMetadata:function FunctionNameMetadata(e){var n=e.node;t.push({name:n.value,index:n.index})}});if(t.length===0){return}i.traverse(e,{Func:function(e){function Func(t){return e.apply(this,arguments)}Func.toString=function(){return e.toString()};return Func}((function(e){var n=e.node;var r=n.name;var i=r.value;var s=Number(i.replace("func_",""));var a=t.find((function(e){return e.index===s}));if(a){var c=r.value;r.value=a.name;r.numeric=c;delete r.raw}})),ModuleExport:function(e){function ModuleExport(t){return e.apply(this,arguments)}ModuleExport.toString=function(){return e.toString()};return ModuleExport}((function(e){var n=e.node;if(n.descr.exportType==="Func"){var r=n.descr.id;var s=r.value;var a=t.find((function(e){return e.index===s}));if(a){n.descr.id=i.identifier(a.name)}}})),ModuleImport:function(e){function ModuleImport(t){return e.apply(this,arguments)}ModuleImport.toString=function(){return e.toString()};return ModuleImport}((function(e){var n=e.node;if(n.descr.type==="FuncImportDescr"){var r=n.descr.id;var s=Number(r.replace("func_",""));var a=t.find((function(e){return e.index===s}));if(a){n.descr.id=i.identifier(a.name)}}})),CallInstruction:function(e){function CallInstruction(t){return e.apply(this,arguments)}CallInstruction.toString=function(){return e.toString()};return CallInstruction}((function(e){var n=e.node;var r=n.index.value;var s=t.find((function(e){return e.index===r}));if(s){var a=n.index;n.index=i.identifier(s.name);n.numeric=a;delete n.raw}}))})}function restoreLocalNames(e){var t=[];i.traverse(e,{LocalNameMetadata:function LocalNameMetadata(e){var n=e.node;t.push({name:n.value,localIndex:n.localIndex,functionIndex:n.functionIndex})}});if(t.length===0){return}i.traverse(e,{Func:function(e){function Func(t){return e.apply(this,arguments)}Func.toString=function(){return e.toString()};return Func}((function(e){var n=e.node;var r=n.signature;if(r.type!=="Signature"){return}var i=n.name;var s=i.value;var a=Number(s.replace("func_",""));r.params.forEach((function(e,n){var r=t.find((function(e){return e.localIndex===n&&e.functionIndex===a}));if(r&&r.name!==""){e.id=r.name}}))}))})}function restoreModuleName(e){i.traverse(e,{ModuleNameMetadata:function(e){function ModuleNameMetadata(t){return e.apply(this,arguments)}ModuleNameMetadata.toString=function(){return e.toString()};return ModuleNameMetadata}((function(t){i.traverse(e,{Module:function(e){function Module(t){return e.apply(this,arguments)}Module.toString=function(){return e.toString()};return Module}((function(e){var n=e.node;var r=t.node.value;if(r===""){r=null}n.id=r}))})}))})}function decode(e,t){var n=Object.assign({},s,t);var i=r.decode(e,n);if(n.ignoreCustomNameSection===false){restoreFunctionNames(i);restoreLocalNames(i);restoreModuleName(i)}return i}},3158:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.read=read;t.write=write;function read(e,t,n,r,i){var s,a;var c=i*8-r-1;var u=(1<>1;var d=-7;var p=n?i-1:0;var h=n?-1:1;var m=e[t+p];p+=h;s=m&(1<<-d)-1;m>>=-d;d+=c;for(;d>0;s=s*256+e[t+p],p+=h,d-=8){}a=s&(1<<-d)-1;s>>=-d;d+=r;for(;d>0;a=a*256+e[t+p],p+=h,d-=8){}if(s===0){s=1-l}else if(s===u){return a?NaN:(m?-1:1)*Infinity}else{a=a+Math.pow(2,r);s=s-l}return(m?-1:1)*a*Math.pow(2,s-r)}function write(e,t,n,r,i,s){var a,c,u;var l=s*8-i-1;var d=(1<>1;var h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0;var m=r?0:s-1;var g=r?1:-1;var y=t<0||t===0&&1/t<0?1:0;t=Math.abs(t);if(isNaN(t)||t===Infinity){c=isNaN(t)?1:0;a=d}else{a=Math.floor(Math.log(t)/Math.LN2);if(t*(u=Math.pow(2,-a))<1){a--;u*=2}if(a+p>=1){t+=h/u}else{t+=h*Math.pow(2,1-p)}if(t*u>=2){a++;u/=2}if(a+p>=d){c=0;a=d}else if(a+p>=1){c=(t*u-1)*Math.pow(2,i);a=a+p}else{c=t*Math.pow(2,p-1)*Math.pow(2,i);a=0}}for(;i>=8;e[n+m]=c&255,m+=g,c/=256,i-=8){}a=a<0;e[n+m]=a&255,m+=g,a/=256,l-=8){}e[n+m-g]|=y*128}},11174:e=>{e.exports=Long;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function Long(e,t,n){this.low=e|0;this.high=t|0;this.unsigned=!!n}Long.prototype.__isLong__;Object.defineProperty(Long.prototype,"__isLong__",{value:true});function isLong(e){return(e&&e["__isLong__"])===true}Long.isLong=isLong;var n={};var r={};function fromInt(e,t){var i,s,a;if(t){e>>>=0;if(a=0<=e&&e<256){s=r[e];if(s)return s}i=fromBits(e,(e|0)<0?-1:0,true);if(a)r[e]=i;return i}else{e|=0;if(a=-128<=e&&e<128){s=n[e];if(s)return s}i=fromBits(e,e<0?-1:0,false);if(a)n[e]=i;return i}}Long.fromInt=fromInt;function fromNumber(e,t){if(isNaN(e))return t?h:p;if(t){if(e<0)return h;if(e>=u)return b}else{if(e<=-l)return x;if(e+1>=l)return _}if(e<0)return fromNumber(-e,t).neg();return fromBits(e%c|0,e/c|0,t)}Long.fromNumber=fromNumber;function fromBits(e,t,n){return new Long(e,t,n)}Long.fromBits=fromBits;var i=Math.pow;function fromString(e,t,n){if(e.length===0)throw Error("empty string");if(e==="NaN"||e==="Infinity"||e==="+Infinity"||e==="-Infinity")return p;if(typeof t==="number"){n=t,t=false}else{t=!!t}n=n||10;if(n<2||360)throw Error("interior hyphen");else if(r===0){return fromString(e.substring(1),t,n).neg()}var s=fromNumber(i(n,8));var a=p;for(var c=0;c>>0:this.low};k.toNumber=function toNumber(){if(this.unsigned)return(this.high>>>0)*c+(this.low>>>0);return this.high*c+(this.low>>>0)};k.toString=function toString(e){e=e||10;if(e<2||36>>0,d=l.toString(e);a=u;if(a.isZero())return d+c;else{while(d.length<6)d="0"+d;c=""+d+c}}};k.getHighBits=function getHighBits(){return this.high};k.getHighBitsUnsigned=function getHighBitsUnsigned(){return this.high>>>0};k.getLowBits=function getLowBits(){return this.low};k.getLowBitsUnsigned=function getLowBitsUnsigned(){return this.low>>>0};k.getNumBitsAbs=function getNumBitsAbs(){if(this.isNegative())return this.eq(x)?64:this.neg().getNumBitsAbs();var e=this.high!=0?this.high:this.low;for(var t=31;t>0;t--)if((e&1<=0};k.isOdd=function isOdd(){return(this.low&1)===1};k.isEven=function isEven(){return(this.low&1)===0};k.equals=function equals(e){if(!isLong(e))e=fromValue(e);if(this.unsigned!==e.unsigned&&this.high>>>31===1&&e.high>>>31===1)return false;return this.high===e.high&&this.low===e.low};k.eq=k.equals;k.notEquals=function notEquals(e){return!this.eq(e)};k.neq=k.notEquals;k.ne=k.notEquals;k.lessThan=function lessThan(e){return this.comp(e)<0};k.lt=k.lessThan;k.lessThanOrEqual=function lessThanOrEqual(e){return this.comp(e)<=0};k.lte=k.lessThanOrEqual;k.le=k.lessThanOrEqual;k.greaterThan=function greaterThan(e){return this.comp(e)>0};k.gt=k.greaterThan;k.greaterThanOrEqual=function greaterThanOrEqual(e){return this.comp(e)>=0};k.gte=k.greaterThanOrEqual;k.ge=k.greaterThanOrEqual;k.compare=function compare(e){if(!isLong(e))e=fromValue(e);if(this.eq(e))return 0;var t=this.isNegative(),n=e.isNegative();if(t&&!n)return-1;if(!t&&n)return 1;if(!this.unsigned)return this.sub(e).isNegative()?-1:1;return e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1};k.comp=k.compare;k.negate=function negate(){if(!this.unsigned&&this.eq(x))return x;return this.not().add(m)};k.neg=k.negate;k.add=function add(e){if(!isLong(e))e=fromValue(e);var t=this.high>>>16;var n=this.high&65535;var r=this.low>>>16;var i=this.low&65535;var s=e.high>>>16;var a=e.high&65535;var c=e.low>>>16;var u=e.low&65535;var l=0,d=0,p=0,h=0;h+=i+u;p+=h>>>16;h&=65535;p+=r+c;d+=p>>>16;p&=65535;d+=n+a;l+=d>>>16;d&=65535;l+=t+s;l&=65535;return fromBits(p<<16|h,l<<16|d,this.unsigned)};k.subtract=function subtract(e){if(!isLong(e))e=fromValue(e);return this.add(e.neg())};k.sub=k.subtract;k.multiply=function multiply(e){if(this.isZero())return p;if(!isLong(e))e=fromValue(e);if(t){var n=t["mul"](this.low,this.high,e.low,e.high);return fromBits(n,t["get_high"](),this.unsigned)}if(e.isZero())return p;if(this.eq(x))return e.isOdd()?x:p;if(e.eq(x))return this.isOdd()?x:p;if(this.isNegative()){if(e.isNegative())return this.neg().mul(e.neg());else return this.neg().mul(e).neg()}else if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(d)&&e.lt(d))return fromNumber(this.toNumber()*e.toNumber(),this.unsigned);var r=this.high>>>16;var i=this.high&65535;var s=this.low>>>16;var a=this.low&65535;var c=e.high>>>16;var u=e.high&65535;var l=e.low>>>16;var h=e.low&65535;var m=0,g=0,y=0,_=0;_+=a*h;y+=_>>>16;_&=65535;y+=s*h;g+=y>>>16;y&=65535;y+=a*l;g+=y>>>16;y&=65535;g+=i*h;m+=g>>>16;g&=65535;g+=s*l;m+=g>>>16;g&=65535;g+=a*u;m+=g>>>16;g&=65535;m+=r*h+i*l+s*u+a*c;m&=65535;return fromBits(y<<16|_,m<<16|g,this.unsigned)};k.mul=k.multiply;k.divide=function divide(e){if(!isLong(e))e=fromValue(e);if(e.isZero())throw Error("division by zero");if(t){if(!this.unsigned&&this.high===-2147483648&&e.low===-1&&e.high===-1){return this}var n=(this.unsigned?t["div_u"]:t["div_s"])(this.low,this.high,e.low,e.high);return fromBits(n,t["get_high"](),this.unsigned)}if(this.isZero())return this.unsigned?h:p;var r,s,a;if(!this.unsigned){if(this.eq(x)){if(e.eq(m)||e.eq(y))return x;else if(e.eq(x))return m;else{var c=this.shr(1);r=c.div(e).shl(1);if(r.eq(p)){return e.isNegative()?m:y}else{s=this.sub(e.mul(r));a=r.add(s.div(e));return a}}}else if(e.eq(x))return this.unsigned?h:p;if(this.isNegative()){if(e.isNegative())return this.neg().div(e.neg());return this.neg().div(e).neg()}else if(e.isNegative())return this.div(e.neg()).neg();a=p}else{if(!e.unsigned)e=e.toUnsigned();if(e.gt(this))return h;if(e.gt(this.shru(1)))return g;a=h}s=this;while(s.gte(e)){r=Math.max(1,Math.floor(s.toNumber()/e.toNumber()));var u=Math.ceil(Math.log(r)/Math.LN2),l=u<=48?1:i(2,u-48),d=fromNumber(r),_=d.mul(e);while(_.isNegative()||_.gt(s)){r-=l;d=fromNumber(r,this.unsigned);_=d.mul(e)}if(d.isZero())d=m;a=a.add(d);s=s.sub(_)}return a};k.div=k.divide;k.modulo=function modulo(e){if(!isLong(e))e=fromValue(e);if(t){var n=(this.unsigned?t["rem_u"]:t["rem_s"])(this.low,this.high,e.low,e.high);return fromBits(n,t["get_high"](),this.unsigned)}return this.sub(this.div(e).mul(e))};k.mod=k.modulo;k.rem=k.modulo;k.not=function not(){return fromBits(~this.low,~this.high,this.unsigned)};k.and=function and(e){if(!isLong(e))e=fromValue(e);return fromBits(this.low&e.low,this.high&e.high,this.unsigned)};k.or=function or(e){if(!isLong(e))e=fromValue(e);return fromBits(this.low|e.low,this.high|e.high,this.unsigned)};k.xor=function xor(e){if(!isLong(e))e=fromValue(e);return fromBits(this.low^e.low,this.high^e.high,this.unsigned)};k.shiftLeft=function shiftLeft(e){if(isLong(e))e=e.toInt();if((e&=63)===0)return this;else if(e<32)return fromBits(this.low<>>32-e,this.unsigned);else return fromBits(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned);else return fromBits(this.high>>e-32,this.high>=0?0:-1,this.unsigned)};k.shr=k.shiftRight;k.shiftRightUnsigned=function shiftRightUnsigned(e){if(isLong(e))e=e.toInt();if((e&=63)===0)return this;if(e<32)return fromBits(this.low>>>e|this.high<<32-e,this.high>>>e,this.unsigned);if(e===32)return fromBits(this.high,0,this.unsigned);return fromBits(this.high>>>e-32,0,this.unsigned)};k.shru=k.shiftRightUnsigned;k.shr_u=k.shiftRightUnsigned;k.rotateLeft=function rotateLeft(e){var t;if(isLong(e))e=e.toInt();if((e&=63)===0)return this;if(e===32)return fromBits(this.high,this.low,this.unsigned);if(e<32){t=32-e;return fromBits(this.low<>>t,this.high<>>t,this.unsigned)}e-=32;t=32-e;return fromBits(this.high<>>t,this.low<>>t,this.unsigned)};k.rotl=k.rotateLeft;k.rotateRight=function rotateRight(e){var t;if(isLong(e))e=e.toInt();if((e&=63)===0)return this;if(e===32)return fromBits(this.high,this.low,this.unsigned);if(e<32){t=32-e;return fromBits(this.high<>>e,this.low<>>e,this.unsigned)}e-=32;t=32-e;return fromBits(this.low<>>e,this.high<>>e,this.unsigned)};k.rotr=k.rotateRight;k.toSigned=function toSigned(){if(!this.unsigned)return this;return fromBits(this.low,this.high,false)};k.toUnsigned=function toUnsigned(){if(this.unsigned)return this;return fromBits(this.low,this.high,true)};k.toBytes=function toBytes(e){return e?this.toBytesLE():this.toBytesBE()};k.toBytesLE=function toBytesLE(){var e=this.high,t=this.low;return[t&255,t>>>8&255,t>>>16&255,t>>>24,e&255,e>>>8&255,e>>>16&255,e>>>24]};k.toBytesBE=function toBytesBE(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,e&255,t>>>24,t>>>16&255,t>>>8&255,t&255]};Long.fromBytes=function fromBytes(e,t,n){return n?Long.fromBytesLE(e,t):Long.fromBytesBE(e,t)};Long.fromBytesLE=function fromBytesLE(e,t){return new Long(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)};Long.fromBytesBE=function fromBytesBE(e,t){return new Long(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}},20976:function(e,t){(function(e,n){true?n(t):0})(this,(function(e){"use strict";var t={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"};var n="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this";var r={5:n,"5module":n+" export import",6:n+" const class extends export import super"};var i=/^in(stanceof)?$/;var s="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";var a="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";var c=new RegExp("["+s+"]");var u=new RegExp("["+s+a+"]");s=a=null;var l=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];var d=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,t){var n=65536;for(var r=0;re){return false}n+=t[r+1];if(n>=e){return true}}}function isIdentifierStart(e,t){if(e<65){return e===36}if(e<91){return true}if(e<97){return e===95}if(e<123){return true}if(e<=65535){return e>=170&&c.test(String.fromCharCode(e))}if(t===false){return false}return isInAstralSet(e,l)}function isIdentifierChar(e,t){if(e<48){return e===36}if(e<58){return true}if(e<65){return false}if(e<91){return true}if(e<97){return e===95}if(e<123){return true}if(e<=65535){return e>=170&&u.test(String.fromCharCode(e))}if(t===false){return false}return isInAstralSet(e,l)||isInAstralSet(e,d)}var p=function TokenType(e,t){if(t===void 0)t={};this.label=e;this.keyword=t.keyword;this.beforeExpr=!!t.beforeExpr;this.startsExpr=!!t.startsExpr;this.isLoop=!!t.isLoop;this.isAssign=!!t.isAssign;this.prefix=!!t.prefix;this.postfix=!!t.postfix;this.binop=t.binop||null;this.updateContext=null};function binop(e,t){return new p(e,{beforeExpr:true,binop:t})}var h={beforeExpr:true},m={startsExpr:true};var g={};function kw(e,t){if(t===void 0)t={};t.keyword=e;return g[e]=new p(e,t)}var y={num:new p("num",m),regexp:new p("regexp",m),string:new p("string",m),name:new p("name",m),eof:new p("eof"),bracketL:new p("[",{beforeExpr:true,startsExpr:true}),bracketR:new p("]"),braceL:new p("{",{beforeExpr:true,startsExpr:true}),braceR:new p("}"),parenL:new p("(",{beforeExpr:true,startsExpr:true}),parenR:new p(")"),comma:new p(",",h),semi:new p(";",h),colon:new p(":",h),dot:new p("."),question:new p("?",h),questionDot:new p("?."),arrow:new p("=>",h),template:new p("template"),invalidTemplate:new p("invalidTemplate"),ellipsis:new p("...",h),backQuote:new p("`",m),dollarBraceL:new p("${",{beforeExpr:true,startsExpr:true}),eq:new p("=",{beforeExpr:true,isAssign:true}),assign:new p("_=",{beforeExpr:true,isAssign:true}),incDec:new p("++/--",{prefix:true,postfix:true,startsExpr:true}),prefix:new p("!/~",{beforeExpr:true,prefix:true,startsExpr:true}),logicalOR:binop("||",1),logicalAND:binop("&&",2),bitwiseOR:binop("|",3),bitwiseXOR:binop("^",4),bitwiseAND:binop("&",5),equality:binop("==/!=/===/!==",6),relational:binop("/<=/>=",7),bitShift:binop("<>/>>>",8),plusMin:new p("+/-",{beforeExpr:true,binop:9,prefix:true,startsExpr:true}),modulo:binop("%",10),star:binop("*",10),slash:binop("/",10),starstar:new p("**",{beforeExpr:true}),coalesce:binop("??",1),_break:kw("break"),_case:kw("case",h),_catch:kw("catch"),_continue:kw("continue"),_debugger:kw("debugger"),_default:kw("default",h),_do:kw("do",{isLoop:true,beforeExpr:true}),_else:kw("else",h),_finally:kw("finally"),_for:kw("for",{isLoop:true}),_function:kw("function",m),_if:kw("if"),_return:kw("return",h),_switch:kw("switch"),_throw:kw("throw",h),_try:kw("try"),_var:kw("var"),_const:kw("const"),_while:kw("while",{isLoop:true}),_with:kw("with"),_new:kw("new",{beforeExpr:true,startsExpr:true}),_this:kw("this",m),_super:kw("super",m),_class:kw("class",m),_extends:kw("extends",h),_export:kw("export"),_import:kw("import",m),_null:kw("null",m),_true:kw("true",m),_false:kw("false",m),_in:kw("in",{beforeExpr:true,binop:7}),_instanceof:kw("instanceof",{beforeExpr:true,binop:7}),_typeof:kw("typeof",{beforeExpr:true,prefix:true,startsExpr:true}),_void:kw("void",{beforeExpr:true,prefix:true,startsExpr:true}),_delete:kw("delete",{beforeExpr:true,prefix:true,startsExpr:true})};var _=/\r\n?|\n|\u2028|\u2029/;var b=new RegExp(_.source,"g");function isNewLine(e,t){return e===10||e===13||!t&&(e===8232||e===8233)}var x=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/;var k=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g;var E=Object.prototype;var w=E.hasOwnProperty;var S=E.toString;function has(e,t){return w.call(e,t)}var C=Array.isArray||function(e){return S.call(e)==="[object Array]"};function wordsRegexp(e){return new RegExp("^(?:"+e.replace(/ /g,"|")+")$")}var M=function Position(e,t){this.line=e;this.column=t};M.prototype.offset=function offset(e){return new M(this.line,this.column+e)};var I=function SourceLocation(e,t,n){this.start=t;this.end=n;if(e.sourceFile!==null){this.source=e.sourceFile}};function getLineInfo(e,t){for(var n=1,r=0;;){b.lastIndex=r;var i=b.exec(e);if(i&&i.index=2015){t.ecmaVersion-=2009}if(t.allowReserved==null){t.allowReserved=t.ecmaVersion<5}if(C(t.onToken)){var r=t.onToken;t.onToken=function(e){return r.push(e)}}if(C(t.onComment)){t.onComment=pushComment(t,t.onComment)}return t}function pushComment(e,t){return function(n,r,i,s,a,c){var u={type:n?"Block":"Line",value:r,start:i,end:s};if(e.locations){u.loc=new I(this,a,c)}if(e.ranges){u.range=[i,s]}t.push(u)}}var T=1,O=2,R=T|O,N=4,L=8,$=16,j=32,z=64,U=128;function functionFlags(e,t){return O|(e?N:0)|(t?L:0)}var q=0,G=1,H=2,W=3,V=4,K=5;var X=function Parser(e,n,i){this.options=e=getOptions(e);this.sourceFile=e.sourceFile;this.keywords=wordsRegexp(r[e.ecmaVersion>=6?6:e.sourceType==="module"?"5module":5]);var s="";if(e.allowReserved!==true){for(var a=e.ecmaVersion;;a--){if(s=t[a]){break}}if(e.sourceType==="module"){s+=" await"}}this.reservedWords=wordsRegexp(s);var c=(s?s+" ":"")+t.strict;this.reservedWordsStrict=wordsRegexp(c);this.reservedWordsStrictBind=wordsRegexp(c+" "+t.strictBind);this.input=String(n);this.containsEsc=false;if(i){this.pos=i;this.lineStart=this.input.lastIndexOf("\n",i-1)+1;this.curLine=this.input.slice(0,this.lineStart).split(_).length}else{this.pos=this.lineStart=0;this.curLine=1}this.type=y.eof;this.value=null;this.start=this.end=this.pos;this.startLoc=this.endLoc=this.curPosition();this.lastTokEndLoc=this.lastTokStartLoc=null;this.lastTokStart=this.lastTokEnd=this.pos;this.context=this.initialContext();this.exprAllowed=true;this.inModule=e.sourceType==="module";this.strict=this.inModule||this.strictDirective(this.pos);this.potentialArrowAt=-1;this.yieldPos=this.awaitPos=this.awaitIdentPos=0;this.labels=[];this.undefinedExports={};if(this.pos===0&&e.allowHashBang&&this.input.slice(0,2)==="#!"){this.skipLineComment(2)}this.scopeStack=[];this.enterScope(T);this.regexpState=null};var J={inFunction:{configurable:true},inGenerator:{configurable:true},inAsync:{configurable:true},allowSuper:{configurable:true},allowDirectSuper:{configurable:true},treatFunctionsAsVar:{configurable:true}};X.prototype.parse=function parse(){var e=this.options.program||this.startNode();this.nextToken();return this.parseTopLevel(e)};J.inFunction.get=function(){return(this.currentVarScope().flags&O)>0};J.inGenerator.get=function(){return(this.currentVarScope().flags&L)>0};J.inAsync.get=function(){return(this.currentVarScope().flags&N)>0};J.allowSuper.get=function(){return(this.currentThisScope().flags&z)>0};J.allowDirectSuper.get=function(){return(this.currentThisScope().flags&U)>0};J.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};X.prototype.inNonArrowFunction=function inNonArrowFunction(){return(this.currentThisScope().flags&O)>0};X.extend=function extend(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=this;for(var r=0;r=,?^&]/.test(i)||i==="!"&&this.input.charAt(r+1)==="=")}e+=t[0].length;k.lastIndex=e;e+=k.exec(this.input)[0].length;if(this.input[e]===";"){e++}}};Y.eat=function(e){if(this.type===e){this.next();return true}else{return false}};Y.isContextual=function(e){return this.type===y.name&&this.value===e&&!this.containsEsc};Y.eatContextual=function(e){if(!this.isContextual(e)){return false}this.next();return true};Y.expectContextual=function(e){if(!this.eatContextual(e)){this.unexpected()}};Y.canInsertSemicolon=function(){return this.type===y.eof||this.type===y.braceR||_.test(this.input.slice(this.lastTokEnd,this.start))};Y.insertSemicolon=function(){if(this.canInsertSemicolon()){if(this.options.onInsertedSemicolon){this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc)}return true}};Y.semicolon=function(){if(!this.eat(y.semi)&&!this.insertSemicolon()){this.unexpected()}};Y.afterTrailingComma=function(e,t){if(this.type===e){if(this.options.onTrailingComma){this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc)}if(!t){this.next()}return true}};Y.expect=function(e){this.eat(e)||this.unexpected()};Y.unexpected=function(e){this.raise(e!=null?e:this.start,"Unexpected token")};function DestructuringErrors(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}Y.checkPatternErrors=function(e,t){if(!e){return}if(e.trailingComma>-1){this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element")}var n=t?e.parenthesizedAssign:e.parenthesizedBind;if(n>-1){this.raiseRecoverable(n,"Parenthesized pattern")}};Y.checkExpressionErrors=function(e,t){if(!e){return false}var n=e.shorthandAssign;var r=e.doubleProto;if(!t){return n>=0||r>=0}if(n>=0){this.raise(n,"Shorthand property assignments are valid only in destructuring patterns")}if(r>=0){this.raiseRecoverable(r,"Redefinition of __proto__ property")}};Y.checkYieldAwaitInDefaultParams=function(){if(this.yieldPos&&(!this.awaitPos||this.yieldPos=6){this.unexpected()}return this.parseFunctionStatement(i,false,!e);case y._class:if(e){this.unexpected()}return this.parseClass(i,true);case y._if:return this.parseIfStatement(i);case y._return:return this.parseReturnStatement(i);case y._switch:return this.parseSwitchStatement(i);case y._throw:return this.parseThrowStatement(i);case y._try:return this.parseTryStatement(i);case y._const:case y._var:s=s||this.value;if(e&&s!=="var"){this.unexpected()}return this.parseVarStatement(i,s);case y._while:return this.parseWhileStatement(i);case y._with:return this.parseWithStatement(i);case y.braceL:return this.parseBlock(true,i);case y.semi:return this.parseEmptyStatement(i);case y._export:case y._import:if(this.options.ecmaVersion>10&&r===y._import){k.lastIndex=this.pos;var a=k.exec(this.input);var c=this.pos+a[0].length,u=this.input.charCodeAt(c);if(u===40||u===46){return this.parseExpressionStatement(i,this.parseExpression())}}if(!this.options.allowImportExportEverywhere){if(!t){this.raise(this.start,"'import' and 'export' may only appear at the top level")}if(!this.inModule){this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")}}return r===y._import?this.parseImport(i):this.parseExport(i,n);default:if(this.isAsyncFunction()){if(e){this.unexpected()}this.next();return this.parseFunctionStatement(i,true,!e)}var l=this.value,d=this.parseExpression();if(r===y.name&&d.type==="Identifier"&&this.eat(y.colon)){return this.parseLabeledStatement(i,l,d,e)}else{return this.parseExpressionStatement(i,d)}}};ee.parseBreakContinueStatement=function(e,t){var n=t==="break";this.next();if(this.eat(y.semi)||this.insertSemicolon()){e.label=null}else if(this.type!==y.name){this.unexpected()}else{e.label=this.parseIdent();this.semicolon()}var r=0;for(;r=6){this.eat(y.semi)}else{this.semicolon()}return this.finishNode(e,"DoWhileStatement")};ee.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;this.labels.push(te);this.enterScope(0);this.expect(y.parenL);if(this.type===y.semi){if(t>-1){this.unexpected(t)}return this.parseFor(e,null)}var n=this.isLet();if(this.type===y._var||this.type===y._const||n){var r=this.startNode(),i=n?"let":this.value;this.next();this.parseVar(r,true,i);this.finishNode(r,"VariableDeclaration");if((this.type===y._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&r.declarations.length===1){if(this.options.ecmaVersion>=9){if(this.type===y._in){if(t>-1){this.unexpected(t)}}else{e.await=t>-1}}return this.parseForIn(e,r)}if(t>-1){this.unexpected(t)}return this.parseFor(e,r)}var s=new DestructuringErrors;var a=this.parseExpression(true,s);if(this.type===y._in||this.options.ecmaVersion>=6&&this.isContextual("of")){if(this.options.ecmaVersion>=9){if(this.type===y._in){if(t>-1){this.unexpected(t)}}else{e.await=t>-1}}this.toAssignable(a,false,s);this.checkLVal(a);return this.parseForIn(e,a)}else{this.checkExpressionErrors(s,true)}if(t>-1){this.unexpected(t)}return this.parseFor(e,a)};ee.parseFunctionStatement=function(e,t,n){this.next();return this.parseFunction(e,ie|(n?0:se),false,t)};ee.parseIfStatement=function(e){this.next();e.test=this.parseParenExpression();e.consequent=this.parseStatement("if");e.alternate=this.eat(y._else)?this.parseStatement("if"):null;return this.finishNode(e,"IfStatement")};ee.parseReturnStatement=function(e){if(!this.inFunction&&!this.options.allowReturnOutsideFunction){this.raise(this.start,"'return' outside of function")}this.next();if(this.eat(y.semi)||this.insertSemicolon()){e.argument=null}else{e.argument=this.parseExpression();this.semicolon()}return this.finishNode(e,"ReturnStatement")};ee.parseSwitchStatement=function(e){this.next();e.discriminant=this.parseParenExpression();e.cases=[];this.expect(y.braceL);this.labels.push(ne);this.enterScope(0);var t;for(var n=false;this.type!==y.braceR;){if(this.type===y._case||this.type===y._default){var r=this.type===y._case;if(t){this.finishNode(t,"SwitchCase")}e.cases.push(t=this.startNode());t.consequent=[];this.next();if(r){t.test=this.parseExpression()}else{if(n){this.raiseRecoverable(this.lastTokStart,"Multiple default clauses")}n=true;t.test=null}this.expect(y.colon)}else{if(!t){this.unexpected()}t.consequent.push(this.parseStatement(null))}}this.exitScope();if(t){this.finishNode(t,"SwitchCase")}this.next();this.labels.pop();return this.finishNode(e,"SwitchStatement")};ee.parseThrowStatement=function(e){this.next();if(_.test(this.input.slice(this.lastTokEnd,this.start))){this.raise(this.lastTokEnd,"Illegal newline after throw")}e.argument=this.parseExpression();this.semicolon();return this.finishNode(e,"ThrowStatement")};var re=[];ee.parseTryStatement=function(e){this.next();e.block=this.parseBlock();e.handler=null;if(this.type===y._catch){var t=this.startNode();this.next();if(this.eat(y.parenL)){t.param=this.parseBindingAtom();var n=t.param.type==="Identifier";this.enterScope(n?j:0);this.checkLVal(t.param,n?V:H);this.expect(y.parenR)}else{if(this.options.ecmaVersion<10){this.unexpected()}t.param=null;this.enterScope(0)}t.body=this.parseBlock(false);this.exitScope();e.handler=this.finishNode(t,"CatchClause")}e.finalizer=this.eat(y._finally)?this.parseBlock():null;if(!e.handler&&!e.finalizer){this.raise(e.start,"Missing catch or finally clause")}return this.finishNode(e,"TryStatement")};ee.parseVarStatement=function(e,t){this.next();this.parseVar(e,false,t);this.semicolon();return this.finishNode(e,"VariableDeclaration")};ee.parseWhileStatement=function(e){this.next();e.test=this.parseParenExpression();this.labels.push(te);e.body=this.parseStatement("while");this.labels.pop();return this.finishNode(e,"WhileStatement")};ee.parseWithStatement=function(e){if(this.strict){this.raise(this.start,"'with' in strict mode")}this.next();e.object=this.parseParenExpression();e.body=this.parseStatement("with");return this.finishNode(e,"WithStatement")};ee.parseEmptyStatement=function(e){this.next();return this.finishNode(e,"EmptyStatement")};ee.parseLabeledStatement=function(e,t,n,r){for(var i=0,s=this.labels;i=0;u--){var l=this.labels[u];if(l.statementStart===e.start){l.statementStart=this.start;l.kind=c}else{break}}this.labels.push({name:t,kind:c,statementStart:this.start});e.body=this.parseStatement(r?r.indexOf("label")===-1?r+"label":r:"label");this.labels.pop();e.label=n;return this.finishNode(e,"LabeledStatement")};ee.parseExpressionStatement=function(e,t){e.expression=t;this.semicolon();return this.finishNode(e,"ExpressionStatement")};ee.parseBlock=function(e,t,n){if(e===void 0)e=true;if(t===void 0)t=this.startNode();t.body=[];this.expect(y.braceL);if(e){this.enterScope(0)}while(this.type!==y.braceR){var r=this.parseStatement(null);t.body.push(r)}if(n){this.strict=false}this.next();if(e){this.exitScope()}return this.finishNode(t,"BlockStatement")};ee.parseFor=function(e,t){e.init=t;this.expect(y.semi);e.test=this.type===y.semi?null:this.parseExpression();this.expect(y.semi);e.update=this.type===y.parenR?null:this.parseExpression();this.expect(y.parenR);e.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(e,"ForStatement")};ee.parseForIn=function(e,t){var n=this.type===y._in;this.next();if(t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!n||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")){this.raise(t.start,(n?"for-in":"for-of")+" loop variable declaration may not have an initializer")}else if(t.type==="AssignmentPattern"){this.raise(t.start,"Invalid left-hand side in for-loop")}e.left=t;e.right=n?this.parseExpression():this.parseMaybeAssign();this.expect(y.parenR);e.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(e,n?"ForInStatement":"ForOfStatement")};ee.parseVar=function(e,t,n){e.declarations=[];e.kind=n;for(;;){var r=this.startNode();this.parseVarId(r,n);if(this.eat(y.eq)){r.init=this.parseMaybeAssign(t)}else if(n==="const"&&!(this.type===y._in||this.options.ecmaVersion>=6&&this.isContextual("of"))){this.unexpected()}else if(r.id.type!=="Identifier"&&!(t&&(this.type===y._in||this.isContextual("of")))){this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value")}else{r.init=null}e.declarations.push(this.finishNode(r,"VariableDeclarator"));if(!this.eat(y.comma)){break}}return e};ee.parseVarId=function(e,t){e.id=this.parseBindingAtom();this.checkLVal(e.id,t==="var"?G:H,false)};var ie=1,se=2,oe=4;ee.parseFunction=function(e,t,n,r){this.initFunction(e);if(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!r){if(this.type===y.star&&t&se){this.unexpected()}e.generator=this.eat(y.star)}if(this.options.ecmaVersion>=8){e.async=!!r}if(t&ie){e.id=t&oe&&this.type!==y.name?null:this.parseIdent();if(e.id&&!(t&se)){this.checkLVal(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?G:H:W)}}var i=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(functionFlags(e.async,e.generator));if(!(t&ie)){e.id=this.type===y.name?this.parseIdent():null}this.parseFunctionParams(e);this.parseFunctionBody(e,n,false);this.yieldPos=i;this.awaitPos=s;this.awaitIdentPos=a;return this.finishNode(e,t&ie?"FunctionDeclaration":"FunctionExpression")};ee.parseFunctionParams=function(e){this.expect(y.parenL);e.params=this.parseBindingList(y.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams()};ee.parseClass=function(e,t){this.next();var n=this.strict;this.strict=true;this.parseClassId(e,t);this.parseClassSuper(e);var r=this.startNode();var i=false;r.body=[];this.expect(y.braceL);while(this.type!==y.braceR){var s=this.parseClassElement(e.superClass!==null);if(s){r.body.push(s);if(s.type==="MethodDefinition"&&s.kind==="constructor"){if(i){this.raise(s.start,"Duplicate constructor in the same class")}i=true}}}this.strict=n;this.next();e.body=this.finishNode(r,"ClassBody");return this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};ee.parseClassElement=function(e){var t=this;if(this.eat(y.semi)){return null}var n=this.startNode();var tryContextual=function(e,r){if(r===void 0)r=false;var i=t.start,s=t.startLoc;if(!t.eatContextual(e)){return false}if(t.type!==y.parenL&&(!r||!t.canInsertSemicolon())){return true}if(n.key){t.unexpected()}n.computed=false;n.key=t.startNodeAt(i,s);n.key.name=e;t.finishNode(n.key,"Identifier");return false};n.kind="method";n.static=tryContextual("static");var r=this.eat(y.star);var i=false;if(!r){if(this.options.ecmaVersion>=8&&tryContextual("async",true)){i=true;r=this.options.ecmaVersion>=9&&this.eat(y.star)}else if(tryContextual("get")){n.kind="get"}else if(tryContextual("set")){n.kind="set"}}if(!n.key){this.parsePropertyName(n)}var s=n.key;var a=false;if(!n.computed&&!n.static&&(s.type==="Identifier"&&s.name==="constructor"||s.type==="Literal"&&s.value==="constructor")){if(n.kind!=="method"){this.raise(s.start,"Constructor can't have get/set modifier")}if(r){this.raise(s.start,"Constructor can't be a generator")}if(i){this.raise(s.start,"Constructor can't be an async method")}n.kind="constructor";a=e}else if(n.static&&s.type==="Identifier"&&s.name==="prototype"){this.raise(s.start,"Classes may not have a static property named prototype")}this.parseClassMethod(n,r,i,a);if(n.kind==="get"&&n.value.params.length!==0){this.raiseRecoverable(n.value.start,"getter should have no params")}if(n.kind==="set"&&n.value.params.length!==1){this.raiseRecoverable(n.value.start,"setter should have exactly one param")}if(n.kind==="set"&&n.value.params[0].type==="RestElement"){this.raiseRecoverable(n.value.params[0].start,"Setter cannot use rest params")}return n};ee.parseClassMethod=function(e,t,n,r){e.value=this.parseMethod(t,n,r);return this.finishNode(e,"MethodDefinition")};ee.parseClassId=function(e,t){if(this.type===y.name){e.id=this.parseIdent();if(t){this.checkLVal(e.id,H,false)}}else{if(t===true){this.unexpected()}e.id=null}};ee.parseClassSuper=function(e){e.superClass=this.eat(y._extends)?this.parseExprSubscripts():null};ee.parseExport=function(e,t){this.next();if(this.eat(y.star)){if(this.options.ecmaVersion>=11){if(this.eatContextual("as")){e.exported=this.parseIdent(true);this.checkExport(t,e.exported.name,this.lastTokStart)}else{e.exported=null}}this.expectContextual("from");if(this.type!==y.string){this.unexpected()}e.source=this.parseExprAtom();this.semicolon();return this.finishNode(e,"ExportAllDeclaration")}if(this.eat(y._default)){this.checkExport(t,"default",this.lastTokStart);var n;if(this.type===y._function||(n=this.isAsyncFunction())){var r=this.startNode();this.next();if(n){this.next()}e.declaration=this.parseFunction(r,ie|oe,false,n)}else if(this.type===y._class){var i=this.startNode();e.declaration=this.parseClass(i,"nullableID")}else{e.declaration=this.parseMaybeAssign();this.semicolon()}return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement()){e.declaration=this.parseStatement(null);if(e.declaration.type==="VariableDeclaration"){this.checkVariableExport(t,e.declaration.declarations)}else{this.checkExport(t,e.declaration.id.name,e.declaration.id.start)}e.specifiers=[];e.source=null}else{e.declaration=null;e.specifiers=this.parseExportSpecifiers(t);if(this.eatContextual("from")){if(this.type!==y.string){this.unexpected()}e.source=this.parseExprAtom()}else{for(var s=0,a=e.specifiers;s=6&&e){switch(e.type){case"Identifier":if(this.inAsync&&e.name==="await"){this.raise(e.start,"Cannot use 'await' as identifier inside an async function")}break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern";if(n){this.checkPatternErrors(n,true)}for(var r=0,i=e.properties;r=8&&!s&&a.name==="async"&&!this.canInsertSemicolon()&&this.eat(y._function)){return this.parseFunction(this.startNodeAt(r,i),0,false,true)}if(n&&!this.canInsertSemicolon()){if(this.eat(y.arrow)){return this.parseArrowExpression(this.startNodeAt(r,i),[a],false)}if(this.options.ecmaVersion>=8&&a.name==="async"&&this.type===y.name&&!s){a=this.parseIdent(false);if(this.canInsertSemicolon()||!this.eat(y.arrow)){this.unexpected()}return this.parseArrowExpression(this.startNodeAt(r,i),[a],true)}}return a;case y.regexp:var c=this.value;t=this.parseLiteral(c.value);t.regex={pattern:c.pattern,flags:c.flags};return t;case y.num:case y.string:return this.parseLiteral(this.value);case y._null:case y._true:case y._false:t=this.startNode();t.value=this.type===y._null?null:this.type===y._true;t.raw=this.type.keyword;this.next();return this.finishNode(t,"Literal");case y.parenL:var u=this.start,l=this.parseParenAndDistinguishExpression(n);if(e){if(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(l)){e.parenthesizedAssign=u}if(e.parenthesizedBind<0){e.parenthesizedBind=u}}return l;case y.bracketL:t=this.startNode();this.next();t.elements=this.parseExprList(y.bracketR,true,true,e);return this.finishNode(t,"ArrayExpression");case y.braceL:return this.parseObj(false,e);case y._function:t=this.startNode();this.next();return this.parseFunction(t,0);case y._class:return this.parseClass(this.startNode(),false);case y._new:return this.parseNew();case y.backQuote:return this.parseTemplate();case y._import:if(this.options.ecmaVersion>=11){return this.parseExprImport()}else{return this.unexpected()}default:this.unexpected()}};ue.parseExprImport=function(){var e=this.startNode();if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword import")}var t=this.parseIdent(true);switch(this.type){case y.parenL:return this.parseDynamicImport(e);case y.dot:e.meta=t;return this.parseImportMeta(e);default:this.unexpected()}};ue.parseDynamicImport=function(e){this.next();e.source=this.parseMaybeAssign();if(!this.eat(y.parenR)){var t=this.start;if(this.eat(y.comma)&&this.eat(y.parenR)){this.raiseRecoverable(t,"Trailing comma is not allowed in import()")}else{this.unexpected(t)}}return this.finishNode(e,"ImportExpression")};ue.parseImportMeta=function(e){this.next();var t=this.containsEsc;e.property=this.parseIdent(true);if(e.property.name!=="meta"){this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'")}if(t){this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters")}if(this.options.sourceType!=="module"){this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module")}return this.finishNode(e,"MetaProperty")};ue.parseLiteral=function(e){var t=this.startNode();t.value=e;t.raw=this.input.slice(this.start,this.end);if(t.raw.charCodeAt(t.raw.length-1)===110){t.bigint=t.raw.slice(0,-1).replace(/_/g,"")}this.next();return this.finishNode(t,"Literal")};ue.parseParenExpression=function(){this.expect(y.parenL);var e=this.parseExpression();this.expect(y.parenR);return e};ue.parseParenAndDistinguishExpression=function(e){var t=this.start,n=this.startLoc,r,i=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var s=this.start,a=this.startLoc;var c=[],u=true,l=false;var d=new DestructuringErrors,p=this.yieldPos,h=this.awaitPos,m;this.yieldPos=0;this.awaitPos=0;while(this.type!==y.parenR){u?u=false:this.expect(y.comma);if(i&&this.afterTrailingComma(y.parenR,true)){l=true;break}else if(this.type===y.ellipsis){m=this.start;c.push(this.parseParenItem(this.parseRestBinding()));if(this.type===y.comma){this.raise(this.start,"Comma is not permitted after the rest element")}break}else{c.push(this.parseMaybeAssign(false,d,this.parseParenItem))}}var g=this.start,_=this.startLoc;this.expect(y.parenR);if(e&&!this.canInsertSemicolon()&&this.eat(y.arrow)){this.checkPatternErrors(d,false);this.checkYieldAwaitInDefaultParams();this.yieldPos=p;this.awaitPos=h;return this.parseParenArrowList(t,n,c)}if(!c.length||l){this.unexpected(this.lastTokStart)}if(m){this.unexpected(m)}this.checkExpressionErrors(d,true);this.yieldPos=p||this.yieldPos;this.awaitPos=h||this.awaitPos;if(c.length>1){r=this.startNodeAt(s,a);r.expressions=c;this.finishNodeAt(r,"SequenceExpression",g,_)}else{r=c[0]}}else{r=this.parseParenExpression()}if(this.options.preserveParens){var b=this.startNodeAt(t,n);b.expression=r;return this.finishNode(b,"ParenthesizedExpression")}else{return r}};ue.parseParenItem=function(e){return e};ue.parseParenArrowList=function(e,t,n){return this.parseArrowExpression(this.startNodeAt(e,t),n)};var le=[];ue.parseNew=function(){if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword new")}var e=this.startNode();var t=this.parseIdent(true);if(this.options.ecmaVersion>=6&&this.eat(y.dot)){e.meta=t;var n=this.containsEsc;e.property=this.parseIdent(true);if(e.property.name!=="target"){this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'")}if(n){this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters")}if(!this.inNonArrowFunction()){this.raiseRecoverable(e.start,"'new.target' can only be used in functions")}return this.finishNode(e,"MetaProperty")}var r=this.start,i=this.startLoc,s=this.type===y._import;e.callee=this.parseSubscripts(this.parseExprAtom(),r,i,true);if(s&&e.callee.type==="ImportExpression"){this.raise(r,"Cannot use new with import()")}if(this.eat(y.parenL)){e.arguments=this.parseExprList(y.parenR,this.options.ecmaVersion>=8,false)}else{e.arguments=le}return this.finishNode(e,"NewExpression")};ue.parseTemplateElement=function(e){var t=e.isTagged;var n=this.startNode();if(this.type===y.invalidTemplate){if(!t){this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal")}n.value={raw:this.value,cooked:null}}else{n.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value}}this.next();n.tail=this.type===y.backQuote;return this.finishNode(n,"TemplateElement")};ue.parseTemplate=function(e){if(e===void 0)e={};var t=e.isTagged;if(t===void 0)t=false;var n=this.startNode();this.next();n.expressions=[];var r=this.parseTemplateElement({isTagged:t});n.quasis=[r];while(!r.tail){if(this.type===y.eof){this.raise(this.pos,"Unterminated template literal")}this.expect(y.dollarBraceL);n.expressions.push(this.parseExpression());this.expect(y.braceR);n.quasis.push(r=this.parseTemplateElement({isTagged:t}))}this.next();return this.finishNode(n,"TemplateLiteral")};ue.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===y.name||this.type===y.num||this.type===y.string||this.type===y.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===y.star)&&!_.test(this.input.slice(this.lastTokEnd,this.start))};ue.parseObj=function(e,t){var n=this.startNode(),r=true,i={};n.properties=[];this.next();while(!this.eat(y.braceR)){if(!r){this.expect(y.comma);if(this.options.ecmaVersion>=5&&this.afterTrailingComma(y.braceR)){break}}else{r=false}var s=this.parseProperty(e,t);if(!e){this.checkPropClash(s,i,t)}n.properties.push(s)}return this.finishNode(n,e?"ObjectPattern":"ObjectExpression")};ue.parseProperty=function(e,t){var n=this.startNode(),r,i,s,a;if(this.options.ecmaVersion>=9&&this.eat(y.ellipsis)){if(e){n.argument=this.parseIdent(false);if(this.type===y.comma){this.raise(this.start,"Comma is not permitted after the rest element")}return this.finishNode(n,"RestElement")}if(this.type===y.parenL&&t){if(t.parenthesizedAssign<0){t.parenthesizedAssign=this.start}if(t.parenthesizedBind<0){t.parenthesizedBind=this.start}}n.argument=this.parseMaybeAssign(false,t);if(this.type===y.comma&&t&&t.trailingComma<0){t.trailingComma=this.start}return this.finishNode(n,"SpreadElement")}if(this.options.ecmaVersion>=6){n.method=false;n.shorthand=false;if(e||t){s=this.start;a=this.startLoc}if(!e){r=this.eat(y.star)}}var c=this.containsEsc;this.parsePropertyName(n);if(!e&&!c&&this.options.ecmaVersion>=8&&!r&&this.isAsyncProp(n)){i=true;r=this.options.ecmaVersion>=9&&this.eat(y.star);this.parsePropertyName(n,t)}else{i=false}this.parsePropertyValue(n,e,r,i,s,a,t,c);return this.finishNode(n,"Property")};ue.parsePropertyValue=function(e,t,n,r,i,s,a,c){if((n||r)&&this.type===y.colon){this.unexpected()}if(this.eat(y.colon)){e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(false,a);e.kind="init"}else if(this.options.ecmaVersion>=6&&this.type===y.parenL){if(t){this.unexpected()}e.kind="init";e.method=true;e.value=this.parseMethod(n,r)}else if(!t&&!c&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&(this.type!==y.comma&&this.type!==y.braceR&&this.type!==y.eq)){if(n||r){this.unexpected()}e.kind=e.key.name;this.parsePropertyName(e);e.value=this.parseMethod(false);var u=e.kind==="get"?0:1;if(e.value.params.length!==u){var l=e.value.start;if(e.kind==="get"){this.raiseRecoverable(l,"getter should have no params")}else{this.raiseRecoverable(l,"setter should have exactly one param")}}else{if(e.kind==="set"&&e.value.params[0].type==="RestElement"){this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}}}else if(this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"){if(n||r){this.unexpected()}this.checkUnreserved(e.key);if(e.key.name==="await"&&!this.awaitIdentPos){this.awaitIdentPos=i}e.kind="init";if(t){e.value=this.parseMaybeDefault(i,s,e.key)}else if(this.type===y.eq&&a){if(a.shorthandAssign<0){a.shorthandAssign=this.start}e.value=this.parseMaybeDefault(i,s,e.key)}else{e.value=e.key}e.shorthand=true}else{this.unexpected()}};ue.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(y.bracketL)){e.computed=true;e.key=this.parseMaybeAssign();this.expect(y.bracketR);return e.key}else{e.computed=false}}return e.key=this.type===y.num||this.type===y.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};ue.initFunction=function(e){e.id=null;if(this.options.ecmaVersion>=6){e.generator=e.expression=false}if(this.options.ecmaVersion>=8){e.async=false}};ue.parseMethod=function(e,t,n){var r=this.startNode(),i=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;this.initFunction(r);if(this.options.ecmaVersion>=6){r.generator=e}if(this.options.ecmaVersion>=8){r.async=!!t}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(functionFlags(t,r.generator)|z|(n?U:0));this.expect(y.parenL);r.params=this.parseBindingList(y.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams();this.parseFunctionBody(r,false,true);this.yieldPos=i;this.awaitPos=s;this.awaitIdentPos=a;return this.finishNode(r,"FunctionExpression")};ue.parseArrowExpression=function(e,t,n){var r=this.yieldPos,i=this.awaitPos,s=this.awaitIdentPos;this.enterScope(functionFlags(n,false)|$);this.initFunction(e);if(this.options.ecmaVersion>=8){e.async=!!n}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;e.params=this.toAssignableList(t,true);this.parseFunctionBody(e,true,false);this.yieldPos=r;this.awaitPos=i;this.awaitIdentPos=s;return this.finishNode(e,"ArrowFunctionExpression")};ue.parseFunctionBody=function(e,t,n){var r=t&&this.type!==y.braceL;var i=this.strict,s=false;if(r){e.body=this.parseMaybeAssign();e.expression=true;this.checkParams(e,false)}else{var a=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);if(!i||a){s=this.strictDirective(this.end);if(s&&a){this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list")}}var c=this.labels;this.labels=[];if(s){this.strict=true}this.checkParams(e,!i&&!s&&!t&&!n&&this.isSimpleParamList(e.params));if(this.strict&&e.id){this.checkLVal(e.id,K)}e.body=this.parseBlock(false,undefined,s&&!i);e.expression=false;this.adaptDirectivePrologue(e.body.body);this.labels=c}this.exitScope()};ue.isSimpleParamList=function(e){for(var t=0,n=e;t-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1;i.lexical.push(e);if(this.inModule&&i.flags&T){delete this.undefinedExports[e]}}else if(t===V){var s=this.currentScope();s.lexical.push(e)}else if(t===W){var a=this.currentScope();if(this.treatFunctionsAsVar){r=a.lexical.indexOf(e)>-1}else{r=a.lexical.indexOf(e)>-1||a.var.indexOf(e)>-1}a.functions.push(e)}else{for(var c=this.scopeStack.length-1;c>=0;--c){var u=this.scopeStack[c];if(u.lexical.indexOf(e)>-1&&!(u.flags&j&&u.lexical[0]===e)||!this.treatFunctionsAsVarInScope(u)&&u.functions.indexOf(e)>-1){r=true;break}u.var.push(e);if(this.inModule&&u.flags&T){delete this.undefinedExports[e]}if(u.flags&R){break}}}if(r){this.raiseRecoverable(n,"Identifier '"+e+"' has already been declared")}};pe.checkLocalExport=function(e){if(this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1){this.undefinedExports[e.name]=e}};pe.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};pe.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&R){return t}}};pe.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&R&&!(t.flags&$)){return t}}};var he=function Node(e,t,n){this.type="";this.start=t;this.end=0;if(e.options.locations){this.loc=new I(e,n)}if(e.options.directSourceFile){this.sourceFile=e.options.directSourceFile}if(e.options.ranges){this.range=[t,0]}};var me=X.prototype;me.startNode=function(){return new he(this,this.start,this.startLoc)};me.startNodeAt=function(e,t){return new he(this,e,t)};function finishNodeAt(e,t,n,r){e.type=t;e.end=n;if(this.options.locations){e.loc.end=r}if(this.options.ranges){e.range[1]=n}return e}me.finishNode=function(e,t){return finishNodeAt.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};me.finishNodeAt=function(e,t,n,r){return finishNodeAt.call(this,e,t,n,r)};var ge=function TokContext(e,t,n,r,i){this.token=e;this.isExpr=!!t;this.preserveSpace=!!n;this.override=r;this.generator=!!i};var ye={b_stat:new ge("{",false),b_expr:new ge("{",true),b_tmpl:new ge("${",false),p_stat:new ge("(",false),p_expr:new ge("(",true),q_tmpl:new ge("`",true,true,(function(e){return e.tryReadTemplateToken()})),f_stat:new ge("function",false),f_expr:new ge("function",true),f_expr_gen:new ge("function",true,false,null,true),f_gen:new ge("function",false,false,null,true)};var ve=X.prototype;ve.initialContext=function(){return[ye.b_stat]};ve.braceIsBlock=function(e){var t=this.curContext();if(t===ye.f_expr||t===ye.f_stat){return true}if(e===y.colon&&(t===ye.b_stat||t===ye.b_expr)){return!t.isExpr}if(e===y._return||e===y.name&&this.exprAllowed){return _.test(this.input.slice(this.lastTokEnd,this.start))}if(e===y._else||e===y.semi||e===y.eof||e===y.parenR||e===y.arrow){return true}if(e===y.braceL){return t===ye.b_stat}if(e===y._var||e===y._const||e===y.name){return false}return!this.exprAllowed};ve.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if(t.token==="function"){return t.generator}}return false};ve.updateContext=function(e){var t,n=this.type;if(n.keyword&&e===y.dot){this.exprAllowed=false}else if(t=n.updateContext){t.call(this,e)}else{this.exprAllowed=n.beforeExpr}};y.parenR.updateContext=y.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=true;return}var e=this.context.pop();if(e===ye.b_stat&&this.curContext().token==="function"){e=this.context.pop()}this.exprAllowed=!e.isExpr};y.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?ye.b_stat:ye.b_expr);this.exprAllowed=true};y.dollarBraceL.updateContext=function(){this.context.push(ye.b_tmpl);this.exprAllowed=true};y.parenL.updateContext=function(e){var t=e===y._if||e===y._for||e===y._with||e===y._while;this.context.push(t?ye.p_stat:ye.p_expr);this.exprAllowed=true};y.incDec.updateContext=function(){};y._function.updateContext=y._class.updateContext=function(e){if(e.beforeExpr&&e!==y.semi&&e!==y._else&&!(e===y._return&&_.test(this.input.slice(this.lastTokEnd,this.start)))&&!((e===y.colon||e===y.braceL)&&this.curContext()===ye.b_stat)){this.context.push(ye.f_expr)}else{this.context.push(ye.f_stat)}this.exprAllowed=false};y.backQuote.updateContext=function(){if(this.curContext()===ye.q_tmpl){this.context.pop()}else{this.context.push(ye.q_tmpl)}this.exprAllowed=false};y.star.updateContext=function(e){if(e===y._function){var t=this.context.length-1;if(this.context[t]===ye.f_expr){this.context[t]=ye.f_expr_gen}else{this.context[t]=ye.f_gen}}this.exprAllowed=true};y.name.updateContext=function(e){var t=false;if(this.options.ecmaVersion>=6&&e!==y.dot){if(this.value==="of"&&!this.exprAllowed||this.value==="yield"&&this.inGeneratorContext()){t=true}}this.exprAllowed=t};var _e="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS";var be=_e+" Extended_Pictographic";var xe=be;var ke={9:_e,10:be,11:xe};var Ee="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu";var we="Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb";var Se=we+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd";var Ce=Se+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho";var Ae={9:we,10:Se,11:Ce};var De={};function buildUnicodeData(e){var t=De[e]={binary:wordsRegexp(ke[e]+" "+Ee),nonBinary:{General_Category:wordsRegexp(Ee),Script:wordsRegexp(Ae[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script;t.nonBinary.gc=t.nonBinary.General_Category;t.nonBinary.sc=t.nonBinary.Script;t.nonBinary.scx=t.nonBinary.Script_Extensions}buildUnicodeData(9);buildUnicodeData(10);buildUnicodeData(11);var Me=X.prototype;var Ie=function RegExpValidationState(e){this.parser=e;this.validFlags="gim"+(e.options.ecmaVersion>=6?"uy":"")+(e.options.ecmaVersion>=9?"s":"");this.unicodeProperties=De[e.options.ecmaVersion>=11?11:e.options.ecmaVersion];this.source="";this.flags="";this.start=0;this.switchU=false;this.switchN=false;this.pos=0;this.lastIntValue=0;this.lastStringValue="";this.lastAssertionIsQuantifiable=false;this.numCapturingParens=0;this.maxBackReference=0;this.groupNames=[];this.backReferenceNames=[]};Ie.prototype.reset=function reset(e,t,n){var r=n.indexOf("u")!==-1;this.start=e|0;this.source=t+"";this.flags=n;this.switchU=r&&this.parser.options.ecmaVersion>=6;this.switchN=r&&this.parser.options.ecmaVersion>=9};Ie.prototype.raise=function raise(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)};Ie.prototype.at=function at(e,t){if(t===void 0)t=false;var n=this.source;var r=n.length;if(e>=r){return-1}var i=n.charCodeAt(e);if(!(t||this.switchU)||i<=55295||i>=57344||e+1>=r){return i}var s=n.charCodeAt(e+1);return s>=56320&&s<=57343?(i<<10)+s-56613888:i};Ie.prototype.nextIndex=function nextIndex(e,t){if(t===void 0)t=false;var n=this.source;var r=n.length;if(e>=r){return r}var i=n.charCodeAt(e),s;if(!(t||this.switchU)||i<=55295||i>=57344||e+1>=r||(s=n.charCodeAt(e+1))<56320||s>57343){return e+1}return e+2};Ie.prototype.current=function current(e){if(e===void 0)e=false;return this.at(this.pos,e)};Ie.prototype.lookahead=function lookahead(e){if(e===void 0)e=false;return this.at(this.nextIndex(this.pos,e),e)};Ie.prototype.advance=function advance(e){if(e===void 0)e=false;this.pos=this.nextIndex(this.pos,e)};Ie.prototype.eat=function eat(e,t){if(t===void 0)t=false;if(this.current(t)===e){this.advance(t);return true}return false};function codePointToString(e){if(e<=65535){return String.fromCharCode(e)}e-=65536;return String.fromCharCode((e>>10)+55296,(e&1023)+56320)}Me.validateRegExpFlags=function(e){var t=e.validFlags;var n=e.flags;for(var r=0;r-1){this.raise(e.start,"Duplicate regular expression flag")}}};Me.validateRegExpPattern=function(e){this.regexp_pattern(e);if(!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0){e.switchN=true;this.regexp_pattern(e)}};Me.regexp_pattern=function(e){e.pos=0;e.lastIntValue=0;e.lastStringValue="";e.lastAssertionIsQuantifiable=false;e.numCapturingParens=0;e.maxBackReference=0;e.groupNames.length=0;e.backReferenceNames.length=0;this.regexp_disjunction(e);if(e.pos!==e.source.length){if(e.eat(41)){e.raise("Unmatched ')'")}if(e.eat(93)||e.eat(125)){e.raise("Lone quantifier brackets")}}if(e.maxBackReference>e.numCapturingParens){e.raise("Invalid escape")}for(var t=0,n=e.backReferenceNames;t=9){n=e.eat(60)}if(e.eat(61)||e.eat(33)){this.regexp_disjunction(e);if(!e.eat(41)){e.raise("Unterminated group")}e.lastAssertionIsQuantifiable=!n;return true}}e.pos=t;return false};Me.regexp_eatQuantifier=function(e,t){if(t===void 0)t=false;if(this.regexp_eatQuantifierPrefix(e,t)){e.eat(63);return true}return false};Me.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};Me.regexp_eatBracedQuantifier=function(e,t){var n=e.pos;if(e.eat(123)){var r=0,i=-1;if(this.regexp_eatDecimalDigits(e)){r=e.lastIntValue;if(e.eat(44)&&this.regexp_eatDecimalDigits(e)){i=e.lastIntValue}if(e.eat(125)){if(i!==-1&&i=9){this.regexp_groupSpecifier(e)}else if(e.current()===63){e.raise("Invalid group")}this.regexp_disjunction(e);if(e.eat(41)){e.numCapturingParens+=1;return true}e.raise("Unterminated group")}return false};Me.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};Me.regexp_eatInvalidBracedQuantifier=function(e){if(this.regexp_eatBracedQuantifier(e,true)){e.raise("Nothing to repeat")}return false};Me.regexp_eatSyntaxCharacter=function(e){var t=e.current();if(isSyntaxCharacter(t)){e.lastIntValue=t;e.advance();return true}return false};function isSyntaxCharacter(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}Me.regexp_eatPatternCharacters=function(e){var t=e.pos;var n=0;while((n=e.current())!==-1&&!isSyntaxCharacter(n)){e.advance()}return e.pos!==t};Me.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();if(t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124){e.advance();return true}return false};Me.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){if(e.groupNames.indexOf(e.lastStringValue)!==-1){e.raise("Duplicate capture group name")}e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};Me.regexp_eatGroupName=function(e){e.lastStringValue="";if(e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62)){return true}e.raise("Invalid capture group name")}return false};Me.regexp_eatRegExpIdentifierName=function(e){e.lastStringValue="";if(this.regexp_eatRegExpIdentifierStart(e)){e.lastStringValue+=codePointToString(e.lastIntValue);while(this.regexp_eatRegExpIdentifierPart(e)){e.lastStringValue+=codePointToString(e.lastIntValue)}return true}return false};Me.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos;var n=this.options.ecmaVersion>=11;var r=e.current(n);e.advance(n);if(r===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)){r=e.lastIntValue}if(isRegExpIdentifierStart(r)){e.lastIntValue=r;return true}e.pos=t;return false};function isRegExpIdentifierStart(e){return isIdentifierStart(e,true)||e===36||e===95}Me.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos;var n=this.options.ecmaVersion>=11;var r=e.current(n);e.advance(n);if(r===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)){r=e.lastIntValue}if(isRegExpIdentifierPart(r)){e.lastIntValue=r;return true}e.pos=t;return false};function isRegExpIdentifierPart(e){return isIdentifierChar(e,true)||e===36||e===95||e===8204||e===8205}Me.regexp_eatAtomEscape=function(e){if(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)){return true}if(e.switchU){if(e.current()===99){e.raise("Invalid unicode escape")}e.raise("Invalid escape")}return false};Me.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var n=e.lastIntValue;if(e.switchU){if(n>e.maxBackReference){e.maxBackReference=n}return true}if(n<=e.numCapturingParens){return true}e.pos=t}return false};Me.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e)){e.backReferenceNames.push(e.lastStringValue);return true}e.raise("Invalid named reference")}return false};Me.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,false)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};Me.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e)){return true}e.pos=t}return false};Me.regexp_eatZero=function(e){if(e.current()===48&&!isDecimalDigit(e.lookahead())){e.lastIntValue=0;e.advance();return true}return false};Me.regexp_eatControlEscape=function(e){var t=e.current();if(t===116){e.lastIntValue=9;e.advance();return true}if(t===110){e.lastIntValue=10;e.advance();return true}if(t===118){e.lastIntValue=11;e.advance();return true}if(t===102){e.lastIntValue=12;e.advance();return true}if(t===114){e.lastIntValue=13;e.advance();return true}return false};Me.regexp_eatControlLetter=function(e){var t=e.current();if(isControlLetter(t)){e.lastIntValue=t%32;e.advance();return true}return false};function isControlLetter(e){return e>=65&&e<=90||e>=97&&e<=122}Me.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){if(t===void 0)t=false;var n=e.pos;var r=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(r&&i>=55296&&i<=56319){var s=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var a=e.lastIntValue;if(a>=56320&&a<=57343){e.lastIntValue=(i-55296)*1024+(a-56320)+65536;return true}}e.pos=s;e.lastIntValue=i}return true}if(r&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&isValidUnicode(e.lastIntValue)){return true}if(r){e.raise("Invalid unicode escape")}e.pos=n}return false};function isValidUnicode(e){return e>=0&&e<=1114111}Me.regexp_eatIdentityEscape=function(e){if(e.switchU){if(this.regexp_eatSyntaxCharacter(e)){return true}if(e.eat(47)){e.lastIntValue=47;return true}return false}var t=e.current();if(t!==99&&(!e.switchN||t!==107)){e.lastIntValue=t;e.advance();return true}return false};Me.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do{e.lastIntValue=10*e.lastIntValue+(t-48);e.advance()}while((t=e.current())>=48&&t<=57);return true}return false};Me.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(isCharacterClassEscape(t)){e.lastIntValue=-1;e.advance();return true}if(e.switchU&&this.options.ecmaVersion>=9&&(t===80||t===112)){e.lastIntValue=-1;e.advance();if(e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125)){return true}e.raise("Invalid property name")}return false};function isCharacterClassEscape(e){return e===100||e===68||e===115||e===83||e===119||e===87}Me.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var n=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var r=e.lastStringValue;this.regexp_validateUnicodePropertyNameAndValue(e,n,r);return true}}e.pos=t;if(this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;this.regexp_validateUnicodePropertyNameOrValue(e,i);return true}return false};Me.regexp_validateUnicodePropertyNameAndValue=function(e,t,n){if(!has(e.unicodeProperties.nonBinary,t)){e.raise("Invalid property name")}if(!e.unicodeProperties.nonBinary[t].test(n)){e.raise("Invalid property value")}};Me.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(!e.unicodeProperties.binary.test(t)){e.raise("Invalid property name")}};Me.regexp_eatUnicodePropertyName=function(e){var t=0;e.lastStringValue="";while(isUnicodePropertyNameCharacter(t=e.current())){e.lastStringValue+=codePointToString(t);e.advance()}return e.lastStringValue!==""};function isUnicodePropertyNameCharacter(e){return isControlLetter(e)||e===95}Me.regexp_eatUnicodePropertyValue=function(e){var t=0;e.lastStringValue="";while(isUnicodePropertyValueCharacter(t=e.current())){e.lastStringValue+=codePointToString(t);e.advance()}return e.lastStringValue!==""};function isUnicodePropertyValueCharacter(e){return isUnicodePropertyNameCharacter(e)||isDecimalDigit(e)}Me.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};Me.regexp_eatCharacterClass=function(e){if(e.eat(91)){e.eat(94);this.regexp_classRanges(e);if(e.eat(93)){return true}e.raise("Unterminated character class")}return false};Me.regexp_classRanges=function(e){while(this.regexp_eatClassAtom(e)){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var n=e.lastIntValue;if(e.switchU&&(t===-1||n===-1)){e.raise("Invalid character class")}if(t!==-1&&n!==-1&&t>n){e.raise("Range out of order in character class")}}}};Me.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e)){return true}if(e.switchU){var n=e.current();if(n===99||isOctalDigit(n)){e.raise("Invalid class escape")}e.raise("Invalid escape")}e.pos=t}var r=e.current();if(r!==93){e.lastIntValue=r;e.advance();return true}return false};Me.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98)){e.lastIntValue=8;return true}if(e.switchU&&e.eat(45)){e.lastIntValue=45;return true}if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e)){return true}e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};Me.regexp_eatClassControlLetter=function(e){var t=e.current();if(isDecimalDigit(t)||t===95){e.lastIntValue=t%32;e.advance();return true}return false};Me.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2)){return true}if(e.switchU){e.raise("Invalid escape")}e.pos=t}return false};Me.regexp_eatDecimalDigits=function(e){var t=e.pos;var n=0;e.lastIntValue=0;while(isDecimalDigit(n=e.current())){e.lastIntValue=10*e.lastIntValue+(n-48);e.advance()}return e.pos!==t};function isDecimalDigit(e){return e>=48&&e<=57}Me.regexp_eatHexDigits=function(e){var t=e.pos;var n=0;e.lastIntValue=0;while(isHexDigit(n=e.current())){e.lastIntValue=16*e.lastIntValue+hexToInt(n);e.advance()}return e.pos!==t};function isHexDigit(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function hexToInt(e){if(e>=65&&e<=70){return 10+(e-65)}if(e>=97&&e<=102){return 10+(e-97)}return e-48}Me.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var n=e.lastIntValue;if(t<=3&&this.regexp_eatOctalDigit(e)){e.lastIntValue=t*64+n*8+e.lastIntValue}else{e.lastIntValue=t*8+n}}else{e.lastIntValue=t}return true}return false};Me.regexp_eatOctalDigit=function(e){var t=e.current();if(isOctalDigit(t)){e.lastIntValue=t-48;e.advance();return true}e.lastIntValue=0;return false};function isOctalDigit(e){return e>=48&&e<=55}Me.regexp_eatFixedHexDigits=function(e,t){var n=e.pos;e.lastIntValue=0;for(var r=0;r=this.input.length){return this.finishToken(y.eof)}if(e.override){return e.override(this)}else{this.readToken(this.fullCharCodeAtPos())}};Te.readToken=function(e){if(isIdentifierStart(e,this.options.ecmaVersion>=6)||e===92){return this.readWord()}return this.getTokenFromCode(e)};Te.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=57344){return e}var t=this.input.charCodeAt(this.pos+1);return(e<<10)+t-56613888};Te.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition();var t=this.pos,n=this.input.indexOf("*/",this.pos+=2);if(n===-1){this.raise(this.pos-2,"Unterminated comment")}this.pos=n+2;if(this.options.locations){b.lastIndex=t;var r;while((r=b.exec(this.input))&&r.index8&&e<14||e>=5760&&x.test(String.fromCharCode(e))){++this.pos}else{break e}}}};Te.finishToken=function(e,t){this.end=this.pos;if(this.options.locations){this.endLoc=this.curPosition()}var n=this.type;this.type=e;this.value=t;this.updateContext(n)};Te.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57){return this.readNumber(true)}var t=this.input.charCodeAt(this.pos+2);if(this.options.ecmaVersion>=6&&e===46&&t===46){this.pos+=3;return this.finishToken(y.ellipsis)}else{++this.pos;return this.finishToken(y.dot)}};Te.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);if(this.exprAllowed){++this.pos;return this.readRegexp()}if(e===61){return this.finishOp(y.assign,2)}return this.finishOp(y.slash,1)};Te.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1);var n=1;var r=e===42?y.star:y.modulo;if(this.options.ecmaVersion>=7&&e===42&&t===42){++n;r=y.starstar;t=this.input.charCodeAt(this.pos+2)}if(t===61){return this.finishOp(y.assign,n+1)}return this.finishOp(r,n)};Te.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61){return this.finishOp(y.assign,3)}}return this.finishOp(e===124?y.logicalOR:y.logicalAND,2)}if(t===61){return this.finishOp(y.assign,2)}return this.finishOp(e===124?y.bitwiseOR:y.bitwiseAND,1)};Te.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);if(e===61){return this.finishOp(y.assign,2)}return this.finishOp(y.bitwiseXOR,1)};Te.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||_.test(this.input.slice(this.lastTokEnd,this.pos)))){this.skipLineComment(3);this.skipSpace();return this.nextToken()}return this.finishOp(y.incDec,2)}if(t===61){return this.finishOp(y.assign,2)}return this.finishOp(y.plusMin,1)};Te.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1);var n=1;if(t===e){n=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2;if(this.input.charCodeAt(this.pos+n)===61){return this.finishOp(y.assign,n+1)}return this.finishOp(y.bitShift,n)}if(t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45){this.skipLineComment(4);this.skipSpace();return this.nextToken()}if(t===61){n=2}return this.finishOp(y.relational,n)};Te.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===61){return this.finishOp(y.equality,this.input.charCodeAt(this.pos+2)===61?3:2)}if(e===61&&t===62&&this.options.ecmaVersion>=6){this.pos+=2;return this.finishToken(y.arrow)}return this.finishOp(e===61?y.eq:y.prefix,1)};Te.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var n=this.input.charCodeAt(this.pos+2);if(n<48||n>57){return this.finishOp(y.questionDot,2)}}if(t===63){if(e>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61){return this.finishOp(y.assign,3)}}return this.finishOp(y.coalesce,2)}}return this.finishOp(y.question,1)};Te.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:++this.pos;return this.finishToken(y.parenL);case 41:++this.pos;return this.finishToken(y.parenR);case 59:++this.pos;return this.finishToken(y.semi);case 44:++this.pos;return this.finishToken(y.comma);case 91:++this.pos;return this.finishToken(y.bracketL);case 93:++this.pos;return this.finishToken(y.bracketR);case 123:++this.pos;return this.finishToken(y.braceL);case 125:++this.pos;return this.finishToken(y.braceR);case 58:++this.pos;return this.finishToken(y.colon);case 96:if(this.options.ecmaVersion<6){break}++this.pos;return this.finishToken(y.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88){return this.readRadixNumber(16)}if(this.options.ecmaVersion>=6){if(t===111||t===79){return this.readRadixNumber(8)}if(t===98||t===66){return this.readRadixNumber(2)}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(false);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(y.prefix,1)}this.raise(this.pos,"Unexpected character '"+codePointToString$1(e)+"'")};Te.finishOp=function(e,t){var n=this.input.slice(this.pos,this.pos+t);this.pos+=t;return this.finishToken(e,n)};Te.readRegexp=function(){var e,t,n=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(n,"Unterminated regular expression")}var r=this.input.charAt(this.pos);if(_.test(r)){this.raise(n,"Unterminated regular expression")}if(!e){if(r==="["){t=true}else if(r==="]"&&t){t=false}else if(r==="/"&&!t){break}e=r==="\\"}else{e=false}++this.pos}var i=this.input.slice(n,this.pos);++this.pos;var s=this.pos;var a=this.readWord1();if(this.containsEsc){this.unexpected(s)}var c=this.regexpState||(this.regexpState=new Ie(this));c.reset(n,i,a);this.validateRegExpFlags(c);this.validateRegExpPattern(c);var u=null;try{u=new RegExp(i,a)}catch(e){}return this.finishToken(y.regexp,{pattern:i,flags:a,value:u})};Te.readInt=function(e,t,n){var r=this.options.ecmaVersion>=12&&t===undefined;var i=n&&this.input.charCodeAt(this.pos)===48;var s=this.pos,a=0,c=0;for(var u=0,l=t==null?Infinity:t;u=97){p=d-97+10}else if(d>=65){p=d-65+10}else if(d>=48&&d<=57){p=d-48}else{p=Infinity}if(p>=e){break}c=d;a=a*e+p}if(r&&c===95){this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits")}if(this.pos===s||t!=null&&this.pos-s!==t){return null}return a};function stringToNumber(e,t){if(t){return parseInt(e,8)}return parseFloat(e.replace(/_/g,""))}function stringToBigInt(e){if(typeof BigInt!=="function"){return null}return BigInt(e.replace(/_/g,""))}Te.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var n=this.readInt(e);if(n==null){this.raise(this.start+2,"Expected number in radix "+e)}if(this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110){n=stringToBigInt(this.input.slice(t,this.pos));++this.pos}else if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(y.num,n)};Te.readNumber=function(e){var t=this.pos;if(!e&&this.readInt(10,undefined,true)===null){this.raise(t,"Invalid number")}var n=this.pos-t>=2&&this.input.charCodeAt(t)===48;if(n&&this.strict){this.raise(t,"Invalid number")}var r=this.input.charCodeAt(this.pos);if(!n&&!e&&this.options.ecmaVersion>=11&&r===110){var i=stringToBigInt(this.input.slice(t,this.pos));++this.pos;if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(y.num,i)}if(n&&/[89]/.test(this.input.slice(t,this.pos))){n=false}if(r===46&&!n){++this.pos;this.readInt(10);r=this.input.charCodeAt(this.pos)}if((r===69||r===101)&&!n){r=this.input.charCodeAt(++this.pos);if(r===43||r===45){++this.pos}if(this.readInt(10)===null){this.raise(t,"Invalid number")}}if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}var s=stringToNumber(this.input.slice(t,this.pos),n);return this.finishToken(y.num,s)};Te.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){if(this.options.ecmaVersion<6){this.unexpected()}var n=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos);++this.pos;if(t>1114111){this.invalidStringToken(n,"Code point out of bounds")}}else{t=this.readHexChar(4)}return t};function codePointToString$1(e){if(e<=65535){return String.fromCharCode(e)}e-=65536;return String.fromCharCode((e>>10)+55296,(e&1023)+56320)}Te.readString=function(e){var t="",n=++this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated string constant")}var r=this.input.charCodeAt(this.pos);if(r===e){break}if(r===92){t+=this.input.slice(n,this.pos);t+=this.readEscapedChar(false);n=this.pos}else{if(isNewLine(r,this.options.ecmaVersion>=10)){this.raise(this.start,"Unterminated string constant")}++this.pos}}t+=this.input.slice(n,this.pos++);return this.finishToken(y.string,t)};var Oe={};Te.tryReadTemplateToken=function(){this.inTemplateElement=true;try{this.readTmplToken()}catch(e){if(e===Oe){this.readInvalidTemplateToken()}else{throw e}}this.inTemplateElement=false};Te.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9){throw Oe}else{this.raise(e,t)}};Te.readTmplToken=function(){var e="",t=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated template")}var n=this.input.charCodeAt(this.pos);if(n===96||n===36&&this.input.charCodeAt(this.pos+1)===123){if(this.pos===this.start&&(this.type===y.template||this.type===y.invalidTemplate)){if(n===36){this.pos+=2;return this.finishToken(y.dollarBraceL)}else{++this.pos;return this.finishToken(y.backQuote)}}e+=this.input.slice(t,this.pos);return this.finishToken(y.template,e)}if(n===92){e+=this.input.slice(t,this.pos);e+=this.readEscapedChar(true);t=this.pos}else if(isNewLine(n)){e+=this.input.slice(t,this.pos);++this.pos;switch(n){case 13:if(this.input.charCodeAt(this.pos)===10){++this.pos}case 10:e+="\n";break;default:e+=String.fromCharCode(n);break}if(this.options.locations){++this.curLine;this.lineStart=this.pos}t=this.pos}else{++this.pos}}};Te.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var r=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0];var i=parseInt(r,8);if(i>255){r=r.slice(0,-1);i=parseInt(r,8)}this.pos+=r.length-1;t=this.input.charCodeAt(this.pos);if((r!=="0"||t===56||t===57)&&(this.strict||e)){this.invalidStringToken(this.pos-1-r.length,e?"Octal literal in template string":"Octal literal in strict mode")}return String.fromCharCode(i)}if(isNewLine(t)){return""}return String.fromCharCode(t)}};Te.readHexChar=function(e){var t=this.pos;var n=this.readInt(16,e);if(n===null){this.invalidStringToken(t,"Bad character escape sequence")}return n};Te.readWord1=function(){this.containsEsc=false;var e="",t=true,n=this.pos;var r=this.options.ecmaVersion>=6;while(this.pos{"use strict";var r=n(62310);e.exports=defineKeywords;function defineKeywords(e,t){if(Array.isArray(t)){for(var n=0;n{"use strict";var r=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d:\d\d)?$/i;var i=/t|\s/i;var s={date:compareDate,time:compareTime,"date-time":compareDateTime};var a={type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:false};e.exports=function(e){var t="format"+e;return function defFunc(r){defFunc.definition={type:"string",inline:n(2543),statements:true,errors:"full",dependencies:["format"],metaSchema:{anyOf:[{type:"string"},a]}};r.addKeyword(t,defFunc.definition);r.addKeyword("formatExclusive"+e,{dependencies:["format"+e],metaSchema:{anyOf:[{type:"boolean"},a]}});extendFormats(r);return r}};function extendFormats(e){var t=e._formats;for(var n in s){var r=t[n];if(typeof r!="object"||r instanceof RegExp||!r.validate)r=t[n]={validate:r};if(!r.compare)r.compare=s[n]}}function compareDate(e,t){if(!(e&&t))return;if(e>t)return 1;if(et)return 1;if(e{"use strict";e.exports={metaSchemaRef:metaSchemaRef};var t="http://json-schema.org/draft-07/schema";function metaSchemaRef(e){var n=e._opts.defaultMeta;if(typeof n=="string")return{$ref:n};if(e.getSchema(t))return{$ref:t};console.warn("meta schema not defined");return{}}},96216:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e,t){if(!e)return true;var n=Object.keys(t.properties);if(n.length==0)return true;return{required:n}},metaSchema:{type:"boolean"},dependencies:["properties"]};e.addKeyword("allRequired",defFunc.definition);return e}},1611:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){if(e.length==0)return true;if(e.length==1)return{required:e};var t=e.map((function(e){return{required:[e]}}));return{anyOf:t}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("anyRequired",defFunc.definition);return e}},49494:(e,t,n)=>{"use strict";var r=n(54630);e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){var t=[];for(var n in e)t.push(getSchema(n,e[n]));return{allOf:t}},metaSchema:{type:"object",propertyNames:{type:"string",format:"json-pointer"},additionalProperties:r.metaSchemaRef(e)}};e.addKeyword("deepProperties",defFunc.definition);return e};function getSchema(e,t){var n=e.split("/");var r={};var i=r;for(var s=1;s{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",inline:function(e,t,n){var r="";for(var i=0;i{"use strict";e.exports=function generate__formatLimit(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d;var p="data"+(s||"");var h="valid"+i;r+="var "+h+" = undefined;";if(e.opts.format===false){r+=" "+h+" = true; ";return r}var m=e.schema.format,g=e.opts.$data&&m.$data,y="";if(g){var _=e.util.getData(m.$data,s,e.dataPathArr),b="format"+i,x="compare"+i;r+=" var "+b+" = formats["+_+"] , "+x+" = "+b+" && "+b+".compare;"}else{var b=e.formats[m];if(!(b&&b.compare)){r+=" "+h+" = true; ";return r}var x="formats"+e.util.getProperty(m)+".compare"}var k=t=="formatMaximum",E="formatExclusive"+(k?"Maximum":"Minimum"),w=e.schema[E],S=e.opts.$data&&w&&w.$data,C=k?"<":">",M="result"+i;var I=e.opts.$data&&a&&a.$data,P;if(I){r+=" var schema"+i+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";P="schema"+i}else{P=a}if(S){var T=e.util.getData(w.$data,s,e.dataPathArr),O="exclusive"+i,R="op"+i,N="' + "+R+" + '";r+=" var schemaExcl"+i+" = "+T+"; ";T="schemaExcl"+i;r+=" if (typeof "+T+" != 'boolean' && "+T+" !== undefined) { "+h+" = false; ";var d=E;var L=L||[];L.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(d||"_formatExclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: '"+E+" should be boolean' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var $=r;r=L.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+$+"]); "}else{r+=" validate.errors = ["+$+"]; return false; "}}else{r+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(l){y+="}";r+=" else { "}if(I){r+=" if ("+P+" === undefined) "+h+" = true; else if (typeof "+P+" != 'string') "+h+" = false; else { ";y+="}"}if(g){r+=" if (!"+x+") "+h+" = true; else { ";y+="}"}r+=" var "+M+" = "+x+"("+p+", ";if(I){r+=""+P}else{r+=""+e.util.toQuotedString(a)}r+=" ); if ("+M+" === undefined) "+h+" = false; var "+O+" = "+T+" === true; if ("+h+" === undefined) { "+h+" = "+O+" ? "+M+" "+C+" 0 : "+M+" "+C+"= 0; } if (!"+h+") var op"+i+" = "+O+" ? '"+C+"' : '"+C+"=';"}else{var O=w===true,N=C;if(!O)N+="=";var R="'"+N+"'";if(I){r+=" if ("+P+" === undefined) "+h+" = true; else if (typeof "+P+" != 'string') "+h+" = false; else { ";y+="}"}if(g){r+=" if (!"+x+") "+h+" = true; else { ";y+="}"}r+=" var "+M+" = "+x+"("+p+", ";if(I){r+=""+P}else{r+=""+e.util.toQuotedString(a)}r+=" ); if ("+M+" === undefined) "+h+" = false; if ("+h+" === undefined) "+h+" = "+M+" "+C;if(!O){r+="="}r+=" 0;"}r+=""+y+"if (!"+h+") { ";var d=t;var L=L||[];L.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(d||"_formatLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+R+", limit: ";if(I){r+=""+P}else{r+=""+e.util.toQuotedString(a)}r+=" , exclusive: "+O+" } ";if(e.opts.messages!==false){r+=" , message: 'should be "+N+' "';if(I){r+="' + "+P+" + '"}else{r+=""+e.util.escapeQuotes(a)}r+="\"' "}if(e.opts.verbose){r+=" , schema: ";if(I){r+="validate.schema"+c}else{r+=""+e.util.toQuotedString(a)}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var $=r;r=L.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+$+"]); "}else{r+=" validate.errors = ["+$+"]; return false; "}}else{r+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="}";return r}},98632:e=>{"use strict";e.exports=function generate_patternRequired(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="valid"+i;var h="key"+i,m="idx"+i,g="patternMatched"+i,y="dataProperties"+i,_="",b=e.opts.ownProperties;r+="var "+p+" = true;";if(b){r+=" var "+y+" = undefined;"}var x=a;if(x){var k,E=-1,w=x.length-1;while(E{"use strict";e.exports=function generate_switch(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="valid"+i;var h="errs__"+i;var m=e.util.copy(e);var g="";m.level++;var y="valid"+m.level;var _="ifPassed"+e.level,b=m.baseId,x;r+="var "+_+";";var k=a;if(k){var E,w=-1,S=k.length-1;while(w0:e.util.schemaHasRules(E.if,e.RULES.all))){r+=" var "+h+" = errors; ";var C=e.compositeRule;e.compositeRule=m.compositeRule=true;m.createErrors=false;m.schema=E.if;m.schemaPath=c+"["+w+"].if";m.errSchemaPath=u+"/"+w+"/if";r+=" "+e.validate(m)+" ";m.baseId=b;m.createErrors=true;e.compositeRule=m.compositeRule=C;r+=" "+_+" = "+y+"; if ("+_+") { ";if(typeof E.then=="boolean"){if(E.then===false){var M=M||[];M.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"switch"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { caseIndex: "+w+" } ";if(e.opts.messages!==false){r+=" , message: 'should pass \"switch\" keyword validation' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}var I=r;r=M.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+I+"]); "}else{r+=" validate.errors = ["+I+"]; return false; "}}else{r+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}r+=" var "+y+" = "+E.then+"; "}else{m.schema=E.then;m.schemaPath=c+"["+w+"].then";m.errSchemaPath=u+"/"+w+"/then";r+=" "+e.validate(m)+" ";m.baseId=b}r+=" } else { errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } } "}else{r+=" "+_+" = true; ";if(typeof E.then=="boolean"){if(E.then===false){var M=M||[];M.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"switch"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { caseIndex: "+w+" } ";if(e.opts.messages!==false){r+=" , message: 'should pass \"switch\" keyword validation' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}var I=r;r=M.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+I+"]); "}else{r+=" validate.errors = ["+I+"]; return false; "}}else{r+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}r+=" var "+y+" = "+E.then+"; "}else{m.schema=E.then;m.schemaPath=c+"["+w+"].then";m.errSchemaPath=u+"/"+w+"/then";r+=" "+e.validate(m)+" ";m.baseId=b}}x=E.continue}}r+=""+g+"var "+p+" = "+y+";";return r}},41835:e=>{"use strict";var t={};var n={timestamp:function(){return Date.now()},datetime:function(){return(new Date).toISOString()},date:function(){return(new Date).toISOString().slice(0,10)},time:function(){return(new Date).toISOString().slice(11)},random:function(){return Math.random()},randomint:function(e){var t=e&&e.max||2;return function(){return Math.floor(Math.random()*t)}},seq:function(e){var n=e&&e.name||"";t[n]=t[n]||0;return function(){return t[n]++}}};e.exports=function defFunc(e){defFunc.definition={compile:function(e,t,n){var r={};for(var i in e){var s=e[i];var a=getDefault(typeof s=="string"?s:s.func);r[i]=a.length?a(s.args):a}return n.opts.useDefaults&&!n.compositeRule?assignDefaults:noop;function assignDefaults(t){for(var i in e){if(t[i]===undefined||n.opts.useDefaults=="empty"&&(t[i]===null||t[i]===""))t[i]=r[i]()}return true}function noop(){return true}},DEFAULTS:n,metaSchema:{type:"object",additionalProperties:{type:["string","object"],additionalProperties:false,required:["func","args"],properties:{func:{type:"string"},args:{type:"object"}}}}};e.addKeyword("dynamicDefaults",defFunc.definition);return e;function getDefault(e){var t=n[e];if(t)return t;throw new Error('invalid "dynamicDefaults" keyword property value: '+e)}}},69513:(e,t,n)=>{"use strict";e.exports=n(87113)("Maximum")},50581:(e,t,n)=>{"use strict";e.exports=n(87113)("Minimum")},62310:(e,t,n)=>{"use strict";e.exports={instanceof:n(94236),range:n(5332),regexp:n(85829),typeof:n(77189),dynamicDefaults:n(41835),allRequired:n(96216),anyRequired:n(1611),oneRequired:n(82233),prohibited:n(47431),uniqueItemProperties:n(69536),deepProperties:n(49494),deepRequired:n(23023),formatMinimum:n(50581),formatMaximum:n(69513),patternRequired:n(89042),switch:n(65305),select:n(9821),transform:n(62111)}},94236:e=>{"use strict";var t={Object:Object,Array:Array,Function:Function,Number:Number,String:String,Date:Date,RegExp:RegExp};e.exports=function defFunc(e){if(typeof Buffer!="undefined")t.Buffer=Buffer;if(typeof Promise!="undefined")t.Promise=Promise;defFunc.definition={compile:function(e){if(typeof e=="string"){var t=getConstructor(e);return function(e){return e instanceof t}}var n=e.map(getConstructor);return function(e){for(var t=0;t{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){if(e.length==0)return true;if(e.length==1)return{required:e};var t=e.map((function(e){return{required:[e]}}));return{oneOf:t}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("oneRequired",defFunc.definition);return e}},89042:(e,t,n)=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",inline:n(98632),statements:true,errors:"full",metaSchema:{type:"array",items:{type:"string",format:"regex"},uniqueItems:true}};e.addKeyword("patternRequired",defFunc.definition);return e}},47431:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){if(e.length==0)return true;if(e.length==1)return{not:{required:e}};var t=e.map((function(e){return{required:[e]}}));return{not:{anyOf:t}}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("prohibited",defFunc.definition);return e}},5332:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"number",macro:function(e,t){var n=e[0],r=e[1],i=t.exclusiveRange;validateRangeSchema(n,r,i);return i===true?{exclusiveMinimum:n,exclusiveMaximum:r}:{minimum:n,maximum:r}},metaSchema:{type:"array",minItems:2,maxItems:2,items:{type:"number"}}};e.addKeyword("range",defFunc.definition);e.addKeyword("exclusiveRange");return e;function validateRangeSchema(e,t,n){if(n!==undefined&&typeof n!="boolean")throw new Error("Invalid schema for exclusiveRange keyword, should be boolean");if(e>t||n&&e==t)throw new Error("There are no numbers in range")}}},85829:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"string",inline:function(e,t,n){return getRegExp()+".test(data"+(e.dataLevel||"")+")";function getRegExp(){try{if(typeof n=="object")return new RegExp(n.pattern,n.flags);var e=n.match(/^\/(.*)\/([gimuy]*)$/);if(e)return new RegExp(e[1],e[2]);throw new Error("cannot parse string into RegExp")}catch(e){console.error("regular expression",n,"is invalid");throw e}}},metaSchema:{type:["string","object"],properties:{pattern:{type:"string"},flags:{type:"string"}},required:["pattern"],additionalProperties:false}};e.addKeyword("regexp",defFunc.definition);return e}},9821:(e,t,n)=>{"use strict";var r=n(54630);e.exports=function defFunc(e){if(!e._opts.$data){console.warn("keyword select requires $data option");return e}var t=r.metaSchemaRef(e);var n=[];defFunc.definition={validate:function v(e,t,n){if(n.selectCases===undefined)throw new Error('keyword "selectCases" is absent');var r=getCompiledSchemas(n,false);var i=r.cases[e];if(i===undefined)i=r.default;if(typeof i=="boolean")return i;var s=i(t);if(!s)v.errors=i.errors;return s},$data:true,metaSchema:{type:["string","number","boolean","null"]}};e.addKeyword("select",defFunc.definition);e.addKeyword("selectCases",{compile:function(e,t){var n=getCompiledSchemas(t);for(var r in e)n.cases[r]=compileOrBoolean(e[r]);return function(){return true}},valid:true,metaSchema:{type:"object",additionalProperties:t}});e.addKeyword("selectDefault",{compile:function(e,t){var n=getCompiledSchemas(t);n.default=compileOrBoolean(e);return function(){return true}},valid:true,metaSchema:t});return e;function getCompiledSchemas(e,t){var r;n.some((function(t){if(t.parentSchema===e){r=t;return true}}));if(!r&&t!==false){r={parentSchema:e,cases:{},default:true};n.push(r)}return r}function compileOrBoolean(t){return typeof t=="boolean"?t:e.compile(t)}}},65305:(e,t,n)=>{"use strict";var r=n(54630);e.exports=function defFunc(e){if(e.RULES.keywords.switch&&e.RULES.keywords.if)return;var t=r.metaSchemaRef(e);defFunc.definition={inline:n(34657),statements:true,errors:"full",metaSchema:{type:"array",items:{required:["then"],properties:{if:t,then:{anyOf:[{type:"boolean"},t]},continue:{type:"boolean"}},additionalProperties:false,dependencies:{continue:["if"]}}}};e.addKeyword("switch",defFunc.definition);return e}},62111:e=>{"use strict";e.exports=function defFunc(e){var t={trimLeft:function(e){return e.replace(/^[\s]+/,"")},trimRight:function(e){return e.replace(/[\s]+$/,"")},trim:function(e){return e.trim()},toLowerCase:function(e){return e.toLowerCase()},toUpperCase:function(e){return e.toUpperCase()},toEnumCase:function(e,t){return t.hash[makeHashTableKey(e)]||e}};defFunc.definition={type:"string",errors:false,modifying:true,valid:true,compile:function(e,n){var r;if(e.indexOf("toEnumCase")!==-1){r={hash:{}};if(!n.enum)throw new Error('Missing enum. To use `transform:["toEnumCase"]`, `enum:[...]` is required.');for(var i=n.enum.length;i--;i){var s=n.enum[i];if(typeof s!=="string")continue;var a=makeHashTableKey(s);if(r.hash[a])throw new Error('Invalid enum uniqueness. To use `transform:["toEnumCase"]`, all values must be unique when case insensitive.');r.hash[a]=s}}return function(n,i,s,a){if(!s)return;for(var c=0,u=e.length;c{"use strict";var t=["undefined","string","number","object","function","boolean","symbol"];e.exports=function defFunc(e){defFunc.definition={inline:function(e,t,n){var r="data"+(e.dataLevel||"");if(typeof n=="string")return"typeof "+r+' == "'+n+'"';n="validate.schema"+e.schemaPath+"."+t;return n+".indexOf(typeof "+r+") >= 0"},metaSchema:{anyOf:[{type:"string",enum:t},{type:"array",items:{type:"string",enum:t}}]}};e.addKeyword("typeof",defFunc.definition);return e}},69536:e=>{"use strict";var t=["number","integer","string","boolean","null"];e.exports=function defFunc(e){defFunc.definition={type:"array",compile:function(e,t,n){var r=n.util.equal;var i=getScalarKeys(e,t);return function(t){if(t.length>1){for(var n=0;n=0}))}},33866:(e,t,n)=>{"use strict";var r=n(69579),i=n(82253),s=n(32183),a=n(38868),c=n(75986),u=n(10698),l=n(75041),d=n(30398),p=n(778);e.exports=Ajv;Ajv.prototype.validate=validate;Ajv.prototype.compile=compile;Ajv.prototype.addSchema=addSchema;Ajv.prototype.addMetaSchema=addMetaSchema;Ajv.prototype.validateSchema=validateSchema;Ajv.prototype.getSchema=getSchema;Ajv.prototype.removeSchema=removeSchema;Ajv.prototype.addFormat=addFormat;Ajv.prototype.errorsText=errorsText;Ajv.prototype._addSchema=_addSchema;Ajv.prototype._compile=_compile;Ajv.prototype.compileAsync=n(18840);var h=n(3811);Ajv.prototype.addKeyword=h.add;Ajv.prototype.getKeyword=h.get;Ajv.prototype.removeKeyword=h.remove;Ajv.prototype.validateKeyword=h.validate;var m=n(29411);Ajv.ValidationError=m.Validation;Ajv.MissingRefError=m.MissingRef;Ajv.$dataMetaSchema=d;var g="http://json-schema.org/draft-07/schema";var y=["removeAdditional","useDefaults","coerceTypes","strictDefaults"];var _=["/properties"];function Ajv(e){if(!(this instanceof Ajv))return new Ajv(e);e=this._opts=p.copy(e)||{};setLogger(this);this._schemas={};this._refs={};this._fragments={};this._formats=u(e.format);this._cache=e.cache||new s;this._loadingSchemas={};this._compilations=[];this.RULES=l();this._getId=chooseGetId(e);e.loopRequired=e.loopRequired||Infinity;if(e.errorDataPath=="property")e._errorDataPathProperty=true;if(e.serialize===undefined)e.serialize=c;this._metaOpts=getMetaSchemaOptions(this);if(e.formats)addInitialFormats(this);if(e.keywords)addInitialKeywords(this);addDefaultMetaSchema(this);if(typeof e.meta=="object")this.addMetaSchema(e.meta);if(e.nullable)this.addKeyword("nullable",{metaSchema:{type:"boolean"}});addInitialSchemas(this)}function validate(e,t){var n;if(typeof e=="string"){n=this.getSchema(e);if(!n)throw new Error('no schema with key or ref "'+e+'"')}else{var r=this._addSchema(e);n=r.validate||this._compile(r)}var i=n(t);if(n.$async!==true)this.errors=n.errors;return i}function compile(e,t){var n=this._addSchema(e,undefined,t);return n.validate||this._compile(n)}function addSchema(e,t,n,r){if(Array.isArray(e)){for(var s=0;s{"use strict";var t=e.exports=function Cache(){this._cache={}};t.prototype.put=function Cache_put(e,t){this._cache[e]=t};t.prototype.get=function Cache_get(e){return this._cache[e]};t.prototype.del=function Cache_del(e){delete this._cache[e]};t.prototype.clear=function Cache_clear(){this._cache={}}},18840:(e,t,n)=>{"use strict";var r=n(29411).MissingRef;e.exports=compileAsync;function compileAsync(e,t,n){var i=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");if(typeof t=="function"){n=t;t=undefined}var s=loadMetaSchemaOf(e).then((function(){var n=i._addSchema(e,undefined,t);return n.validate||_compileAsync(n)}));if(n){s.then((function(e){n(null,e)}),n)}return s;function loadMetaSchemaOf(e){var t=e.$schema;return t&&!i.getSchema(t)?compileAsync.call(i,{$ref:t},true):Promise.resolve()}function _compileAsync(e){try{return i._compile(e)}catch(e){if(e instanceof r)return loadMissingSchema(e);throw e}function loadMissingSchema(n){var r=n.missingSchema;if(added(r))throw new Error("Schema "+r+" is loaded but "+n.missingRef+" cannot be resolved");var s=i._loadingSchemas[r];if(!s){s=i._loadingSchemas[r]=i._opts.loadSchema(r);s.then(removePromise,removePromise)}return s.then((function(e){if(!added(r)){return loadMetaSchemaOf(e).then((function(){if(!added(r))i.addSchema(e,r,undefined,t)}))}})).then((function(){return _compileAsync(e)}));function removePromise(){delete i._loadingSchemas[r]}function added(e){return i._refs[e]||i._schemas[e]}}}}},29411:(e,t,n)=>{"use strict";var r=n(82253);e.exports={Validation:errorSubclass(ValidationError),MissingRef:errorSubclass(MissingRefError)};function ValidationError(e){this.message="validation failed";this.errors=e;this.ajv=this.validation=true}MissingRefError.message=function(e,t){return"can't resolve reference "+t+" from id "+e};function MissingRefError(e,t,n){this.message=n||MissingRefError.message(e,t);this.missingRef=r.url(e,t);this.missingSchema=r.normalizeId(r.fullPath(this.missingRef))}function errorSubclass(e){e.prototype=Object.create(Error.prototype);e.prototype.constructor=e;return e}},10698:(e,t,n)=>{"use strict";var r=n(778);var i=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;var s=[0,31,28,31,30,31,30,31,31,30,31,30,31];var a=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;var c=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i;var u=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var l=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var d=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;var p=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i;var h=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var m=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var g=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var y=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;e.exports=formats;function formats(e){e=e=="full"?"full":"fast";return r.copy(formats[e])}formats.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":d,url:p,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:c,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:h,"json-pointer":m,"json-pointer-uri-fragment":g,"relative-json-pointer":y};formats.full={date:date,time:time,"date-time":date_time,uri:uri,"uri-reference":l,"uri-template":d,url:p,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:c,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:h,"json-pointer":m,"json-pointer-uri-fragment":g,"relative-json-pointer":y};function isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function date(e){var t=e.match(i);if(!t)return false;var n=+t[1];var r=+t[2];var a=+t[3];return r>=1&&r<=12&&a>=1&&a<=(r==2&&isLeapYear(n)?29:s[r])}function time(e,t){var n=e.match(a);if(!n)return false;var r=n[1];var i=n[2];var s=n[3];var c=n[5];return(r<=23&&i<=59&&s<=59||r==23&&i==59&&s==60)&&(!t||c)}var _=/t|\s/i;function date_time(e){var t=e.split(_);return t.length==2&&date(t[0])&&time(t[1],true)}var b=/\/|:/;function uri(e){return b.test(e)&&u.test(e)}var x=/[^\\]\\Z/;function regex(e){if(x.test(e))return false;try{new RegExp(e);return true}catch(e){return false}}},69579:(e,t,n)=>{"use strict";var r=n(82253),i=n(778),s=n(29411),a=n(75986);var c=n(85061);var u=i.ucs2length;var l=n(55245);var d=s.Validation;e.exports=compile;function compile(e,t,n,p){var h=this,m=this._opts,g=[undefined],y={},_=[],b={},x=[],k={},E=[];t=t||{schema:e,refVal:g,refs:y};var w=checkCompiling.call(this,e,t,p);var S=this._compilations[w.index];if(w.compiling)return S.callValidate=callValidate;var C=this._formats;var M=this.RULES;try{var I=localCompile(e,t,n,p);S.validate=I;var P=S.callValidate;if(P){P.schema=I.schema;P.errors=null;P.refs=I.refs;P.refVal=I.refVal;P.root=I.root;P.$async=I.$async;if(m.sourceCode)P.source=I.source}return I}finally{endCompiling.call(this,e,t,p)}function callValidate(){var e=S.validate;var t=e.apply(this,arguments);callValidate.errors=e.errors;return t}function localCompile(e,n,a,p){var b=!n||n&&n.schema==e;if(n.schema!=t.schema)return compile.call(h,e,n,a,p);var k=e.$async===true;var w=c({isTop:true,schema:e,isRoot:b,baseId:p,root:n,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:s.MissingRef,RULES:M,validate:c,util:i,resolve:r,resolveRef:resolveRef,usePattern:usePattern,useDefault:useDefault,useCustomRule:useCustomRule,opts:m,formats:C,logger:h.logger,self:h});w=vars(g,refValCode)+vars(_,patternCode)+vars(x,defaultCode)+vars(E,customRuleCode)+w;if(m.processCode)w=m.processCode(w,e);var S;try{var I=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",w);S=I(h,M,C,t,g,x,E,l,u,d);g[0]=S}catch(e){h.logger.error("Error compiling schema, function code:",w);throw e}S.schema=e;S.errors=null;S.refs=y;S.refVal=g;S.root=b?S:n;if(k)S.$async=true;if(m.sourceCode===true){S.source={code:w,patterns:_,defaults:x}}return S}function resolveRef(e,i,s){i=r.url(e,i);var a=y[i];var c,u;if(a!==undefined){c=g[a];u="refVal["+a+"]";return resolvedRef(c,u)}if(!s&&t.refs){var l=t.refs[i];if(l!==undefined){c=t.refVal[l];u=addLocalRef(i,c);return resolvedRef(c,u)}}u=addLocalRef(i);var d=r.call(h,localCompile,t,i);if(d===undefined){var p=n&&n[i];if(p){d=r.inlineRef(p,m.inlineRefs)?p:compile.call(h,p,t,n,e)}}if(d===undefined){removeLocalRef(i)}else{replaceLocalRef(i,d);return resolvedRef(d,u)}}function addLocalRef(e,t){var n=g.length;g[n]=t;y[e]=n;return"refVal"+n}function removeLocalRef(e){delete y[e]}function replaceLocalRef(e,t){var n=y[e];g[n]=t}function resolvedRef(e,t){return typeof e=="object"||typeof e=="boolean"?{code:t,schema:e,inline:true}:{code:t,$async:e&&!!e.$async}}function usePattern(e){var t=b[e];if(t===undefined){t=b[e]=_.length;_[t]=e}return"pattern"+t}function useDefault(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return i.toQuotedString(e);case"object":if(e===null)return"null";var t=a(e);var n=k[t];if(n===undefined){n=k[t]=x.length;x[n]=e}return"default"+n}}function useCustomRule(e,t,n,r){if(h._opts.validateSchema!==false){var i=e.definition.dependencies;if(i&&!i.every((function(e){return Object.prototype.hasOwnProperty.call(n,e)})))throw new Error("parent schema must have all required keywords: "+i.join(","));var s=e.definition.validateSchema;if(s){var a=s(t);if(!a){var c="keyword schema is invalid: "+h.errorsText(s.errors);if(h._opts.validateSchema=="log")h.logger.error(c);else throw new Error(c)}}}var u=e.definition.compile,l=e.definition.inline,d=e.definition.macro;var p;if(u){p=u.call(h,t,n,r)}else if(d){p=d.call(h,t,n,r);if(m.validateSchema!==false)h.validateSchema(p,true)}else if(l){p=l.call(h,r,e.keyword,t,n)}else{p=e.definition.validate;if(!p)return}if(p===undefined)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var g=E.length;E[g]=p;return{code:"customRule"+g,validate:p}}}function checkCompiling(e,t,n){var r=compIndex.call(this,e,t,n);if(r>=0)return{index:r,compiling:true};r=this._compilations.length;this._compilations[r]={schema:e,root:t,baseId:n};return{index:r,compiling:false}}function endCompiling(e,t,n){var r=compIndex.call(this,e,t,n);if(r>=0)this._compilations.splice(r,1)}function compIndex(e,t,n){for(var r=0;r{"use strict";var r=n(30823),i=n(55245),s=n(778),a=n(38868),c=n(46833);e.exports=resolve;resolve.normalizeId=normalizeId;resolve.fullPath=getFullPath;resolve.url=resolveUrl;resolve.ids=resolveIds;resolve.inlineRef=inlineRef;resolve.schema=resolveSchema;function resolve(e,t,n){var r=this._refs[n];if(typeof r=="string"){if(this._refs[r])r=this._refs[r];else return resolve.call(this,e,t,r)}r=r||this._schemas[n];if(r instanceof a){return inlineRef(r.schema,this._opts.inlineRefs)?r.schema:r.validate||this._compile(r)}var i=resolveSchema.call(this,t,n);var s,c,u;if(i){s=i.schema;t=i.root;u=i.baseId}if(s instanceof a){c=s.validate||e.call(this,s.schema,t,undefined,u)}else if(s!==undefined){c=inlineRef(s,this._opts.inlineRefs)?s:e.call(this,s,t,undefined,u)}return c}function resolveSchema(e,t){var n=r.parse(t),i=_getFullPath(n),s=getFullPath(this._getId(e.schema));if(Object.keys(e.schema).length===0||i!==s){var c=normalizeId(i);var u=this._refs[c];if(typeof u=="string"){return resolveRecursive.call(this,e,u,n)}else if(u instanceof a){if(!u.validate)this._compile(u);e=u}else{u=this._schemas[c];if(u instanceof a){if(!u.validate)this._compile(u);if(c==normalizeId(t))return{schema:u,root:e,baseId:s};e=u}else{return}}if(!e.schema)return;s=getFullPath(this._getId(e.schema))}return getJsonPointer.call(this,n,s,e.schema,e)}function resolveRecursive(e,t,n){var r=resolveSchema.call(this,e,t);if(r){var i=r.schema;var s=r.baseId;e=r.root;var a=this._getId(i);if(a)s=resolveUrl(s,a);return getJsonPointer.call(this,n,s,i,e)}}var u=s.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(e,t,n,r){e.fragment=e.fragment||"";if(e.fragment.slice(0,1)!="/")return;var i=e.fragment.split("/");for(var a=1;a{"use strict";var r=n(71001),i=n(778).toHash;e.exports=function rules(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}];var t=["type","$comment"];var n=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var s=["number","integer","string","array","object","boolean","null"];e.all=i(t);e.types=i(s);e.forEach((function(n){n.rules=n.rules.map((function(n){var i;if(typeof n=="object"){var s=Object.keys(n)[0];i=n[s];n=s;i.forEach((function(n){t.push(n);e.all[n]=true}))}t.push(n);var a=e.all[n]={keyword:n,code:r[n],implements:i};return a}));e.all.$comment={keyword:"$comment",code:r.$comment};if(n.type)e.types[n.type]=n}));e.keywords=i(t.concat(n));e.custom={};return e}},38868:(e,t,n)=>{"use strict";var r=n(778);e.exports=SchemaObject;function SchemaObject(e){r.copy(e,this)}},15512:e=>{"use strict";e.exports=function ucs2length(e){var t=0,n=e.length,r=0,i;while(r=55296&&i<=56319&&r{"use strict";e.exports={copy:copy,checkDataType:checkDataType,checkDataTypes:checkDataTypes,coerceToTypes:coerceToTypes,toHash:toHash,getProperty:getProperty,escapeQuotes:escapeQuotes,equal:n(55245),ucs2length:n(15512),varOccurences:varOccurences,varReplace:varReplace,schemaHasRules:schemaHasRules,schemaHasRulesExcept:schemaHasRulesExcept,schemaUnknownRules:schemaUnknownRules,toQuotedString:toQuotedString,getPathExpr:getPathExpr,getPath:getPath,getData:getData,unescapeFragment:unescapeFragment,unescapeJsonPointer:unescapeJsonPointer,escapeFragment:escapeFragment,escapeJsonPointer:escapeJsonPointer};function copy(e,t){t=t||{};for(var n in e)t[n]=e[n];return t}function checkDataType(e,t,n,r){var i=r?" !== ":" === ",s=r?" || ":" && ",a=r?"!":"",c=r?"":"!";switch(e){case"null":return t+i+"null";case"array":return a+"Array.isArray("+t+")";case"object":return"("+a+t+s+"typeof "+t+i+'"object"'+s+c+"Array.isArray("+t+"))";case"integer":return"(typeof "+t+i+'"number"'+s+c+"("+t+" % 1)"+s+t+i+t+(n?s+a+"isFinite("+t+")":"")+")";case"number":return"(typeof "+t+i+'"'+e+'"'+(n?s+a+"isFinite("+t+")":"")+")";default:return"typeof "+t+i+'"'+e+'"'}}function checkDataTypes(e,t,n){switch(e.length){case 1:return checkDataType(e[0],t,n,true);default:var r="";var i=toHash(e);if(i.array&&i.object){r=i.null?"(":"(!"+t+" || ";r+="typeof "+t+' !== "object")';delete i.null;delete i.array;delete i.object}if(i.number)delete i.integer;for(var s in i)r+=(r?" && ":"")+checkDataType(s,t,n,true);return r}}var r=toHash(["string","number","integer","boolean","null"]);function coerceToTypes(e,t){if(Array.isArray(t)){var n=[];for(var i=0;i=t)throw new Error("Cannot access property/index "+r+" levels up, current level is "+t);return n[t-r]}if(r>t)throw new Error("Cannot access data "+r+" levels up, current level is "+t);s="data"+(t-r||"");if(!i)return s}var l=s;var d=i.split("/");for(var p=0;p{"use strict";var t=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,n){for(var r=0;r{"use strict";var r=n(40038);e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:r.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:r.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},70507:e=>{"use strict";e.exports=function generate__limit(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d;var p="data"+(s||"");var h=e.opts.$data&&a&&a.$data,m;if(h){r+=" var schema"+i+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=a}var g=t=="maximum",y=g?"exclusiveMaximum":"exclusiveMinimum",_=e.schema[y],b=e.opts.$data&&_&&_.$data,x=g?"<":">",k=g?">":"<",d=undefined;if(!(h||typeof a=="number"||a===undefined)){throw new Error(t+" must be number")}if(!(b||_===undefined||typeof _=="number"||typeof _=="boolean")){throw new Error(y+" must be number or boolean")}if(b){var E=e.util.getData(_.$data,s,e.dataPathArr),w="exclusive"+i,S="exclType"+i,C="exclIsNumber"+i,M="op"+i,I="' + "+M+" + '";r+=" var schemaExcl"+i+" = "+E+"; ";E="schemaExcl"+i;r+=" var "+w+"; var "+S+" = typeof "+E+"; if ("+S+" != 'boolean' && "+S+" != 'undefined' && "+S+" != 'number') { ";var d=y;var P=P||[];P.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(d||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: '"+y+" should be boolean' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var T=r;r=P.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+T+"]); "}else{r+=" validate.errors = ["+T+"]; return false; "}}else{r+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else if ( ";if(h){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" "+S+" == 'number' ? ( ("+w+" = "+m+" === undefined || "+E+" "+x+"= "+m+") ? "+p+" "+k+"= "+E+" : "+p+" "+k+" "+m+" ) : ( ("+w+" = "+E+" === true) ? "+p+" "+k+"= "+m+" : "+p+" "+k+" "+m+" ) || "+p+" !== "+p+") { var op"+i+" = "+w+" ? '"+x+"' : '"+x+"='; ";if(a===undefined){d=y;u=e.errSchemaPath+"/"+y;m=E;h=b}}else{var C=typeof _=="number",I=x;if(C&&h){var M="'"+I+"'";r+=" if ( ";if(h){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" ( "+m+" === undefined || "+_+" "+x+"= "+m+" ? "+p+" "+k+"= "+_+" : "+p+" "+k+" "+m+" ) || "+p+" !== "+p+") { "}else{if(C&&a===undefined){w=true;d=y;u=e.errSchemaPath+"/"+y;m=_;k+="="}else{if(C)m=Math[g?"min":"max"](_,a);if(_===(C?m:true)){w=true;d=y;u=e.errSchemaPath+"/"+y;k+="="}else{w=false;I+="="}}var M="'"+I+"'";r+=" if ( ";if(h){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" "+p+" "+k+" "+m+" || "+p+" !== "+p+") { "}}d=d||t;var P=P||[];P.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(d||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+M+", limit: "+m+", exclusive: "+w+" } ";if(e.opts.messages!==false){r+=" , message: 'should be "+I+" ";if(h){r+="' + "+m}else{r+=""+m+"'"}}if(e.opts.verbose){r+=" , schema: ";if(h){r+="validate.schema"+c}else{r+=""+a}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var T=r;r=P.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+T+"]); "}else{r+=" validate.errors = ["+T+"]; return false; "}}else{r+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(l){r+=" else { "}return r}},6958:e=>{"use strict";e.exports=function generate__limitItems(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d;var p="data"+(s||"");var h=e.opts.$data&&a&&a.$data,m;if(h){r+=" var schema"+i+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=a}if(!(h||typeof a=="number")){throw new Error(t+" must be number")}var g=t=="maxItems"?">":"<";r+="if ( ";if(h){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" "+p+".length "+g+" "+m+") { ";var d=t;var y=y||[];y.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(d||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+m+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have ";if(t=="maxItems"){r+="more"}else{r+="fewer"}r+=" than ";if(h){r+="' + "+m+" + '"}else{r+=""+a}r+=" items' "}if(e.opts.verbose){r+=" , schema: ";if(h){r+="validate.schema"+c}else{r+=""+a}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var _=r;r=y.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+_+"]); "}else{r+=" validate.errors = ["+_+"]; return false; "}}else{r+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(l){r+=" else { "}return r}},41363:e=>{"use strict";e.exports=function generate__limitLength(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d;var p="data"+(s||"");var h=e.opts.$data&&a&&a.$data,m;if(h){r+=" var schema"+i+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=a}if(!(h||typeof a=="number")){throw new Error(t+" must be number")}var g=t=="maxLength"?">":"<";r+="if ( ";if(h){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}if(e.opts.unicode===false){r+=" "+p+".length "}else{r+=" ucs2length("+p+") "}r+=" "+g+" "+m+") { ";var d=t;var y=y||[];y.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(d||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+m+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT be ";if(t=="maxLength"){r+="longer"}else{r+="shorter"}r+=" than ";if(h){r+="' + "+m+" + '"}else{r+=""+a}r+=" characters' "}if(e.opts.verbose){r+=" , schema: ";if(h){r+="validate.schema"+c}else{r+=""+a}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var _=r;r=y.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+_+"]); "}else{r+=" validate.errors = ["+_+"]; return false; "}}else{r+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(l){r+=" else { "}return r}},25569:e=>{"use strict";e.exports=function generate__limitProperties(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d;var p="data"+(s||"");var h=e.opts.$data&&a&&a.$data,m;if(h){r+=" var schema"+i+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=a}if(!(h||typeof a=="number")){throw new Error(t+" must be number")}var g=t=="maxProperties"?">":"<";r+="if ( ";if(h){r+=" ("+m+" !== undefined && typeof "+m+" != 'number') || "}r+=" Object.keys("+p+").length "+g+" "+m+") { ";var d=t;var y=y||[];y.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(d||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+m+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have ";if(t=="maxProperties"){r+="more"}else{r+="fewer"}r+=" than ";if(h){r+="' + "+m+" + '"}else{r+=""+a}r+=" properties' "}if(e.opts.verbose){r+=" , schema: ";if(h){r+="validate.schema"+c}else{r+=""+a}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var _=r;r=y.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+_+"]); "}else{r+=" validate.errors = ["+_+"]; return false; "}}else{r+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(l){r+=" else { "}return r}},30081:e=>{"use strict";e.exports=function generate_allOf(e,t,n){var r=" ";var i=e.schema[t];var s=e.schemaPath+e.util.getProperty(t);var a=e.errSchemaPath+"/"+t;var c=!e.opts.allErrors;var u=e.util.copy(e);var l="";u.level++;var d="valid"+u.level;var p=u.baseId,h=true;var m=i;if(m){var g,y=-1,_=m.length-1;while(y<_){g=m[y+=1];if(e.opts.strictKeywords?typeof g=="object"&&Object.keys(g).length>0||g===false:e.util.schemaHasRules(g,e.RULES.all)){h=false;u.schema=g;u.schemaPath=s+"["+y+"]";u.errSchemaPath=a+"/"+y;r+=" "+e.validate(u)+" ";u.baseId=p;if(c){r+=" if ("+d+") { ";l+="}"}}}}if(c){if(h){r+=" if (true) { "}else{r+=" "+l.slice(0,-1)+" "}}return r}},70019:e=>{"use strict";e.exports=function generate_anyOf(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="valid"+i;var h="errs__"+i;var m=e.util.copy(e);var g="";m.level++;var y="valid"+m.level;var _=a.every((function(t){return e.opts.strictKeywords?typeof t=="object"&&Object.keys(t).length>0||t===false:e.util.schemaHasRules(t,e.RULES.all)}));if(_){var b=m.baseId;r+=" var "+h+" = errors; var "+p+" = false; ";var x=e.compositeRule;e.compositeRule=m.compositeRule=true;var k=a;if(k){var E,w=-1,S=k.length-1;while(w{"use strict";e.exports=function generate_comment(e,t,n){var r=" ";var i=e.schema[t];var s=e.errSchemaPath+"/"+t;var a=!e.opts.allErrors;var c=e.util.toQuotedString(i);if(e.opts.$comment===true){r+=" console.log("+c+");"}else if(typeof e.opts.$comment=="function"){r+=" self._opts.$comment("+c+", "+e.util.toQuotedString(s)+", validate.root.schema);"}return r}},23404:e=>{"use strict";e.exports=function generate_const(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="valid"+i;var h=e.opts.$data&&a&&a.$data,m;if(h){r+=" var schema"+i+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=a}if(!h){r+=" var schema"+i+" = validate.schema"+c+";"}r+="var "+p+" = equal("+d+", schema"+i+"); if (!"+p+") { ";var g=g||[];g.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"const"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { allowedValue: schema"+i+" } ";if(e.opts.messages!==false){r+=" , message: 'should be equal to constant' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}var y=r;r=g.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+y+"]); "}else{r+=" validate.errors = ["+y+"]; return false; "}}else{r+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" }";if(l){r+=" else { "}return r}},33224:e=>{"use strict";e.exports=function generate_contains(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="valid"+i;var h="errs__"+i;var m=e.util.copy(e);var g="";m.level++;var y="valid"+m.level;var _="i"+i,b=m.dataLevel=e.dataLevel+1,x="data"+b,k=e.baseId,E=e.opts.strictKeywords?typeof a=="object"&&Object.keys(a).length>0||a===false:e.util.schemaHasRules(a,e.RULES.all);r+="var "+h+" = errors;var "+p+";";if(E){var w=e.compositeRule;e.compositeRule=m.compositeRule=true;m.schema=a;m.schemaPath=c;m.errSchemaPath=u;r+=" var "+y+" = false; for (var "+_+" = 0; "+_+" < "+d+".length; "+_+"++) { ";m.errorPath=e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers,true);var S=d+"["+_+"]";m.dataPathArr[b]=_;var C=e.validate(m);m.baseId=k;if(e.util.varOccurences(C,x)<2){r+=" "+e.util.varReplace(C,x,S)+" "}else{r+=" var "+x+" = "+S+"; "+C+" "}r+=" if ("+y+") break; } ";e.compositeRule=m.compositeRule=w;r+=" "+g+" if (!"+y+") {"}else{r+=" if ("+d+".length == 0) {"}var M=M||[];M.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"contains"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'should contain a valid item' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}var I=r;r=M.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+I+"]); "}else{r+=" validate.errors = ["+I+"]; return false; "}}else{r+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { ";if(E){r+=" errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } "}if(e.opts.allErrors){r+=" } "}return r}},99819:e=>{"use strict";e.exports=function generate_custom(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d;var p="data"+(s||"");var h="valid"+i;var m="errs__"+i;var g=e.opts.$data&&a&&a.$data,y;if(g){r+=" var schema"+i+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";y="schema"+i}else{y=a}var _=this,b="definition"+i,x=_.definition,k="";var E,w,S,C,M;if(g&&x.$data){M="keywordValidate"+i;var I=x.validateSchema;r+=" var "+b+" = RULES.custom['"+t+"'].definition; var "+M+" = "+b+".validate;"}else{C=e.useCustomRule(_,a,e.schema,e);if(!C)return;y="validate.schema"+c;M=C.code;E=x.compile;w=x.inline;S=x.macro}var P=M+".errors",T="i"+i,O="ruleErr"+i,R=x.async;if(R&&!e.async)throw new Error("async keyword in sync schema");if(!(w||S)){r+=""+P+" = null;"}r+="var "+m+" = errors;var "+h+";";if(g&&x.$data){k+="}";r+=" if ("+y+" === undefined) { "+h+" = true; } else { ";if(I){k+="}";r+=" "+h+" = "+b+".validateSchema("+y+"); if ("+h+") { "}}if(w){if(x.statements){r+=" "+C.validate+" "}else{r+=" "+h+" = "+C.validate+"; "}}else if(S){var N=e.util.copy(e);var k="";N.level++;var L="valid"+N.level;N.schema=C.validate;N.schemaPath="";var $=e.compositeRule;e.compositeRule=N.compositeRule=true;var j=e.validate(N).replace(/validate\.schema/g,M);e.compositeRule=N.compositeRule=$;r+=" "+j}else{var z=z||[];z.push(r);r="";r+=" "+M+".call( ";if(e.opts.passContext){r+="this"}else{r+="self"}if(E||x.schema===false){r+=" , "+p+" "}else{r+=" , "+y+" , "+p+" , validate.schema"+e.schemaPath+" "}r+=" , (dataPath || '')";if(e.errorPath!='""'){r+=" + "+e.errorPath}var U=s?"data"+(s-1||""):"parentData",q=s?e.dataPathArr[s]:"parentDataProperty";r+=" , "+U+" , "+q+" , rootData ) ";var G=r;r=z.pop();if(x.errors===false){r+=" "+h+" = ";if(R){r+="await "}r+=""+G+"; "}else{if(R){P="customErrors"+i;r+=" var "+P+" = null; try { "+h+" = await "+G+"; } catch (e) { "+h+" = false; if (e instanceof ValidationError) "+P+" = e.errors; else throw e; } "}else{r+=" "+P+" = null; "+h+" = "+G+"; "}}}if(x.modifying){r+=" if ("+U+") "+p+" = "+U+"["+q+"];"}r+=""+k;if(x.valid){if(l){r+=" if (true) { "}}else{r+=" if ( ";if(x.valid===undefined){r+=" !";if(S){r+=""+L}else{r+=""+h}}else{r+=" "+!x.valid+" "}r+=") { ";d=_.keyword;var z=z||[];z.push(r);r="";var z=z||[];z.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(d||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { keyword: '"+_.keyword+"' } ";if(e.opts.messages!==false){r+=" , message: 'should pass \""+_.keyword+"\" keyword validation' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var H=r;r=z.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+H+"]); "}else{r+=" validate.errors = ["+H+"]; return false; "}}else{r+=" var err = "+H+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}var W=r;r=z.pop();if(w){if(x.errors){if(x.errors!="full"){r+=" for (var "+T+"="+m+"; "+T+"{"use strict";e.exports=function generate_dependencies(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="errs__"+i;var h=e.util.copy(e);var m="";h.level++;var g="valid"+h.level;var y={},_={},b=e.opts.ownProperties;for(w in a){if(w=="__proto__")continue;var x=a[w];var k=Array.isArray(x)?_:y;k[w]=x}r+="var "+p+" = errors;";var E=e.errorPath;r+="var missing"+i+";";for(var w in _){k=_[w];if(k.length){r+=" if ( "+d+e.util.getProperty(w)+" !== undefined ";if(b){r+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(w)+"') "}if(l){r+=" && ( ";var S=k;if(S){var C,M=-1,I=S.length-1;while(M0||x===false:e.util.schemaHasRules(x,e.RULES.all)){r+=" "+g+" = true; if ( "+d+e.util.getProperty(w)+" !== undefined ";if(b){r+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(w)+"') "}r+=") { ";h.schema=x;h.schemaPath=c+e.util.getProperty(w);h.errSchemaPath=u+"/"+e.util.escapeFragment(w);r+=" "+e.validate(h)+" ";h.baseId=U;r+=" } ";if(l){r+=" if ("+g+") { ";m+="}"}}}if(l){r+=" "+m+" if ("+p+" == errors) {"}return r}},20489:e=>{"use strict";e.exports=function generate_enum(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="valid"+i;var h=e.opts.$data&&a&&a.$data,m;if(h){r+=" var schema"+i+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=a}var g="i"+i,y="schema"+i;if(!h){r+=" var "+y+" = validate.schema"+c+";"}r+="var "+p+";";if(h){r+=" if (schema"+i+" === undefined) "+p+" = true; else if (!Array.isArray(schema"+i+")) "+p+" = false; else {"}r+=""+p+" = false;for (var "+g+"=0; "+g+"<"+y+".length; "+g+"++) if (equal("+d+", "+y+"["+g+"])) { "+p+" = true; break; }";if(h){r+=" } "}r+=" if (!"+p+") { ";var _=_||[];_.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"enum"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { allowedValues: schema"+i+" } ";if(e.opts.messages!==false){r+=" , message: 'should be equal to one of the allowed values' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}var b=r;r=_.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+b+"]); "}else{r+=" validate.errors = ["+b+"]; return false; "}}else{r+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" }";if(l){r+=" else { "}return r}},69090:e=>{"use strict";e.exports=function generate_format(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");if(e.opts.format===false){if(l){r+=" if (true) { "}return r}var p=e.opts.$data&&a&&a.$data,h;if(p){r+=" var schema"+i+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";h="schema"+i}else{h=a}var m=e.opts.unknownFormats,g=Array.isArray(m);if(p){var y="format"+i,_="isObject"+i,b="formatType"+i;r+=" var "+y+" = formats["+h+"]; var "+_+" = typeof "+y+" == 'object' && !("+y+" instanceof RegExp) && "+y+".validate; var "+b+" = "+_+" && "+y+".type || 'string'; if ("+_+") { ";if(e.async){r+=" var async"+i+" = "+y+".async; "}r+=" "+y+" = "+y+".validate; } if ( ";if(p){r+=" ("+h+" !== undefined && typeof "+h+" != 'string') || "}r+=" (";if(m!="ignore"){r+=" ("+h+" && !"+y+" ";if(g){r+=" && self._opts.unknownFormats.indexOf("+h+") == -1 "}r+=") || "}r+=" ("+y+" && "+b+" == '"+n+"' && !(typeof "+y+" == 'function' ? ";if(e.async){r+=" (async"+i+" ? await "+y+"("+d+") : "+y+"("+d+")) "}else{r+=" "+y+"("+d+") "}r+=" : "+y+".test("+d+"))))) {"}else{var y=e.formats[a];if(!y){if(m=="ignore"){e.logger.warn('unknown format "'+a+'" ignored in schema at path "'+e.errSchemaPath+'"');if(l){r+=" if (true) { "}return r}else if(g&&m.indexOf(a)>=0){if(l){r+=" if (true) { "}return r}else{throw new Error('unknown format "'+a+'" is used in schema at path "'+e.errSchemaPath+'"')}}var _=typeof y=="object"&&!(y instanceof RegExp)&&y.validate;var b=_&&y.type||"string";if(_){var x=y.async===true;y=y.validate}if(b!=n){if(l){r+=" if (true) { "}return r}if(x){if(!e.async)throw new Error("async format in sync schema");var k="formats"+e.util.getProperty(a)+".validate";r+=" if (!(await "+k+"("+d+"))) { "}else{r+=" if (! ";var k="formats"+e.util.getProperty(a);if(_)k+=".validate";if(typeof y=="function"){r+=" "+k+"("+d+") "}else{r+=" "+k+".test("+d+") "}r+=") { "}}var E=E||[];E.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"format"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { format: ";if(p){r+=""+h}else{r+=""+e.util.toQuotedString(a)}r+=" } ";if(e.opts.messages!==false){r+=" , message: 'should match format \"";if(p){r+="' + "+h+" + '"}else{r+=""+e.util.escapeQuotes(a)}r+="\"' "}if(e.opts.verbose){r+=" , schema: ";if(p){r+="validate.schema"+c}else{r+=""+e.util.toQuotedString(a)}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}var w=r;r=E.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+w+"]); "}else{r+=" validate.errors = ["+w+"]; return false; "}}else{r+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(l){r+=" else { "}return r}},1636:e=>{"use strict";e.exports=function generate_if(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="valid"+i;var h="errs__"+i;var m=e.util.copy(e);m.level++;var g="valid"+m.level;var y=e.schema["then"],_=e.schema["else"],b=y!==undefined&&(e.opts.strictKeywords?typeof y=="object"&&Object.keys(y).length>0||y===false:e.util.schemaHasRules(y,e.RULES.all)),x=_!==undefined&&(e.opts.strictKeywords?typeof _=="object"&&Object.keys(_).length>0||_===false:e.util.schemaHasRules(_,e.RULES.all)),k=m.baseId;if(b||x){var E;m.createErrors=false;m.schema=a;m.schemaPath=c;m.errSchemaPath=u;r+=" var "+h+" = errors; var "+p+" = true; ";var w=e.compositeRule;e.compositeRule=m.compositeRule=true;r+=" "+e.validate(m)+" ";m.baseId=k;m.createErrors=true;r+=" errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } ";e.compositeRule=m.compositeRule=w;if(b){r+=" if ("+g+") { ";m.schema=e.schema["then"];m.schemaPath=e.schemaPath+".then";m.errSchemaPath=e.errSchemaPath+"/then";r+=" "+e.validate(m)+" ";m.baseId=k;r+=" "+p+" = "+g+"; ";if(b&&x){E="ifClause"+i;r+=" var "+E+" = 'then'; "}else{E="'then'"}r+=" } ";if(x){r+=" else { "}}else{r+=" if (!"+g+") { "}if(x){m.schema=e.schema["else"];m.schemaPath=e.schemaPath+".else";m.errSchemaPath=e.errSchemaPath+"/else";r+=" "+e.validate(m)+" ";m.baseId=k;r+=" "+p+" = "+g+"; ";if(b&&x){E="ifClause"+i;r+=" var "+E+" = 'else'; "}else{E="'else'"}r+=" } "}r+=" if (!"+p+") { var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"if"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { failingKeyword: "+E+" } ";if(e.opts.messages!==false){r+=" , message: 'should match \"' + "+E+" + '\" schema' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; return false; "}}r+=" } ";if(l){r+=" else { "}}else{if(l){r+=" if (true) { "}}return r}},71001:(e,t,n)=>{"use strict";e.exports={$ref:n(41944),allOf:n(30081),anyOf:n(70019),$comment:n(79878),const:n(23404),contains:n(33224),dependencies:n(19493),enum:n(20489),format:n(69090),if:n(1636),items:n(6060),maximum:n(70507),minimum:n(70507),maxItems:n(6958),minItems:n(6958),maxLength:n(41363),minLength:n(41363),maxProperties:n(25569),minProperties:n(25569),multipleOf:n(54841),not:n(74881),oneOf:n(77675),pattern:n(98676),properties:n(99306),propertyNames:n(28014),required:n(16372),uniqueItems:n(37270),validate:n(85061)}},6060:e=>{"use strict";e.exports=function generate_items(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="valid"+i;var h="errs__"+i;var m=e.util.copy(e);var g="";m.level++;var y="valid"+m.level;var _="i"+i,b=m.dataLevel=e.dataLevel+1,x="data"+b,k=e.baseId;r+="var "+h+" = errors;var "+p+";";if(Array.isArray(a)){var E=e.schema.additionalItems;if(E===false){r+=" "+p+" = "+d+".length <= "+a.length+"; ";var w=u;u=e.errSchemaPath+"/additionalItems";r+=" if (!"+p+") { ";var S=S||[];S.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"additionalItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+a.length+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have more than "+a.length+" items' "}if(e.opts.verbose){r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}var C=r;r=S.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+C+"]); "}else{r+=" validate.errors = ["+C+"]; return false; "}}else{r+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";u=w;if(l){g+="}";r+=" else { "}}var M=a;if(M){var I,P=-1,T=M.length-1;while(P0||I===false:e.util.schemaHasRules(I,e.RULES.all)){r+=" "+y+" = true; if ("+d+".length > "+P+") { ";var O=d+"["+P+"]";m.schema=I;m.schemaPath=c+"["+P+"]";m.errSchemaPath=u+"/"+P;m.errorPath=e.util.getPathExpr(e.errorPath,P,e.opts.jsonPointers,true);m.dataPathArr[b]=P;var R=e.validate(m);m.baseId=k;if(e.util.varOccurences(R,x)<2){r+=" "+e.util.varReplace(R,x,O)+" "}else{r+=" var "+x+" = "+O+"; "+R+" "}r+=" } ";if(l){r+=" if ("+y+") { ";g+="}"}}}}if(typeof E=="object"&&(e.opts.strictKeywords?typeof E=="object"&&Object.keys(E).length>0||E===false:e.util.schemaHasRules(E,e.RULES.all))){m.schema=E;m.schemaPath=e.schemaPath+".additionalItems";m.errSchemaPath=e.errSchemaPath+"/additionalItems";r+=" "+y+" = true; if ("+d+".length > "+a.length+") { for (var "+_+" = "+a.length+"; "+_+" < "+d+".length; "+_+"++) { ";m.errorPath=e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers,true);var O=d+"["+_+"]";m.dataPathArr[b]=_;var R=e.validate(m);m.baseId=k;if(e.util.varOccurences(R,x)<2){r+=" "+e.util.varReplace(R,x,O)+" "}else{r+=" var "+x+" = "+O+"; "+R+" "}if(l){r+=" if (!"+y+") break; "}r+=" } } ";if(l){r+=" if ("+y+") { ";g+="}"}}}else if(e.opts.strictKeywords?typeof a=="object"&&Object.keys(a).length>0||a===false:e.util.schemaHasRules(a,e.RULES.all)){m.schema=a;m.schemaPath=c;m.errSchemaPath=u;r+=" for (var "+_+" = "+0+"; "+_+" < "+d+".length; "+_+"++) { ";m.errorPath=e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers,true);var O=d+"["+_+"]";m.dataPathArr[b]=_;var R=e.validate(m);m.baseId=k;if(e.util.varOccurences(R,x)<2){r+=" "+e.util.varReplace(R,x,O)+" "}else{r+=" var "+x+" = "+O+"; "+R+" "}if(l){r+=" if (!"+y+") break; "}r+=" }"}if(l){r+=" "+g+" if ("+h+" == errors) {"}return r}},54841:e=>{"use strict";e.exports=function generate_multipleOf(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p=e.opts.$data&&a&&a.$data,h;if(p){r+=" var schema"+i+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";h="schema"+i}else{h=a}if(!(p||typeof a=="number")){throw new Error(t+" must be number")}r+="var division"+i+";if (";if(p){r+=" "+h+" !== undefined && ( typeof "+h+" != 'number' || "}r+=" (division"+i+" = "+d+" / "+h+", ";if(e.opts.multipleOfPrecision){r+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" "}else{r+=" division"+i+" !== parseInt(division"+i+") "}r+=" ) ";if(p){r+=" ) "}r+=" ) { ";var m=m||[];m.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"multipleOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { multipleOf: "+h+" } ";if(e.opts.messages!==false){r+=" , message: 'should be multiple of ";if(p){r+="' + "+h}else{r+=""+h+"'"}}if(e.opts.verbose){r+=" , schema: ";if(p){r+="validate.schema"+c}else{r+=""+a}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}var g=r;r=m.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+g+"]); "}else{r+=" validate.errors = ["+g+"]; return false; "}}else{r+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(l){r+=" else { "}return r}},74881:e=>{"use strict";e.exports=function generate_not(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="errs__"+i;var h=e.util.copy(e);h.level++;var m="valid"+h.level;if(e.opts.strictKeywords?typeof a=="object"&&Object.keys(a).length>0||a===false:e.util.schemaHasRules(a,e.RULES.all)){h.schema=a;h.schemaPath=c;h.errSchemaPath=u;r+=" var "+p+" = errors; ";var g=e.compositeRule;e.compositeRule=h.compositeRule=true;h.createErrors=false;var y;if(h.opts.allErrors){y=h.opts.allErrors;h.opts.allErrors=false}r+=" "+e.validate(h)+" ";h.createErrors=true;if(y)h.opts.allErrors=y;e.compositeRule=h.compositeRule=g;r+=" if ("+m+") { ";var _=_||[];_.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'should NOT be valid' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}var b=r;r=_.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+b+"]); "}else{r+=" validate.errors = ["+b+"]; return false; "}}else{r+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { errors = "+p+"; if (vErrors !== null) { if ("+p+") vErrors.length = "+p+"; else vErrors = null; } ";if(e.opts.allErrors){r+=" } "}}else{r+=" var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'should NOT be valid' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(l){r+=" if (false) { "}}return r}},77675:e=>{"use strict";e.exports=function generate_oneOf(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="valid"+i;var h="errs__"+i;var m=e.util.copy(e);var g="";m.level++;var y="valid"+m.level;var _=m.baseId,b="prevValid"+i,x="passingSchemas"+i;r+="var "+h+" = errors , "+b+" = false , "+p+" = false , "+x+" = null; ";var k=e.compositeRule;e.compositeRule=m.compositeRule=true;var E=a;if(E){var w,S=-1,C=E.length-1;while(S0||w===false:e.util.schemaHasRules(w,e.RULES.all)){m.schema=w;m.schemaPath=c+"["+S+"]";m.errSchemaPath=u+"/"+S;r+=" "+e.validate(m)+" ";m.baseId=_}else{r+=" var "+y+" = true; "}if(S){r+=" if ("+y+" && "+b+") { "+p+" = false; "+x+" = ["+x+", "+S+"]; } else { ";g+="}"}r+=" if ("+y+") { "+p+" = "+b+" = true; "+x+" = "+S+"; }"}}e.compositeRule=m.compositeRule=k;r+=""+g+"if (!"+p+") { var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"oneOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { passingSchemas: "+x+" } ";if(e.opts.messages!==false){r+=" , message: 'should match exactly one schema in oneOf' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; return false; "}}r+="} else { errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; }";if(e.opts.allErrors){r+=" } "}return r}},98676:e=>{"use strict";e.exports=function generate_pattern(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p=e.opts.$data&&a&&a.$data,h;if(p){r+=" var schema"+i+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";h="schema"+i}else{h=a}var m=p?"(new RegExp("+h+"))":e.usePattern(a);r+="if ( ";if(p){r+=" ("+h+" !== undefined && typeof "+h+" != 'string') || "}r+=" !"+m+".test("+d+") ) { ";var g=g||[];g.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"pattern"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { pattern: ";if(p){r+=""+h}else{r+=""+e.util.toQuotedString(a)}r+=" } ";if(e.opts.messages!==false){r+=" , message: 'should match pattern \"";if(p){r+="' + "+h+" + '"}else{r+=""+e.util.escapeQuotes(a)}r+="\"' "}if(e.opts.verbose){r+=" , schema: ";if(p){r+="validate.schema"+c}else{r+=""+e.util.toQuotedString(a)}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}var y=r;r=g.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+y+"]); "}else{r+=" validate.errors = ["+y+"]; return false; "}}else{r+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(l){r+=" else { "}return r}},99306:e=>{"use strict";e.exports=function generate_properties(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="errs__"+i;var h=e.util.copy(e);var m="";h.level++;var g="valid"+h.level;var y="key"+i,_="idx"+i,b=h.dataLevel=e.dataLevel+1,x="data"+b,k="dataProperties"+i;var E=Object.keys(a||{}).filter(notProto),w=e.schema.patternProperties||{},S=Object.keys(w).filter(notProto),C=e.schema.additionalProperties,M=E.length||S.length,I=C===false,P=typeof C=="object"&&Object.keys(C).length,T=e.opts.removeAdditional,O=I||P||T,R=e.opts.ownProperties,N=e.baseId;var L=e.schema.required;if(L&&!(e.opts.$data&&L.$data)&&L.length8){r+=" || validate.schema"+c+".hasOwnProperty("+y+") "}else{var j=E;if(j){var z,U=-1,q=j.length-1;while(U0||ae===false:e.util.schemaHasRules(ae,e.RULES.all)){var ue=e.util.getProperty(z),te=d+ue,le=re&&ae.default!==undefined;h.schema=ae;h.schemaPath=c+ue;h.errSchemaPath=u+"/"+e.util.escapeFragment(z);h.errorPath=e.util.getPath(e.errorPath,z,e.opts.jsonPointers);h.dataPathArr[b]=e.util.toQuotedString(z);var ne=e.validate(h);h.baseId=N;if(e.util.varOccurences(ne,x)<2){ne=e.util.varReplace(ne,x,te);var de=te}else{var de=x;r+=" var "+x+" = "+te+"; "}if(le){r+=" "+ne+" "}else{if($&&$[z]){r+=" if ( "+de+" === undefined ";if(R){r+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(z)+"') "}r+=") { "+g+" = false; ";var K=e.errorPath,J=u,pe=e.util.escapeQuotes(z);if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPath(K,z,e.opts.jsonPointers)}u=e.errSchemaPath+"/required";var Y=Y||[];Y.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { missingProperty: '"+pe+"' } ";if(e.opts.messages!==false){r+=" , message: '";if(e.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+pe+"\\'"}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}var Z=r;r=Y.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+Z+"]); "}else{r+=" validate.errors = ["+Z+"]; return false; "}}else{r+=" var err = "+Z+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}u=J;e.errorPath=K;r+=" } else { "}else{if(l){r+=" if ( "+de+" === undefined ";if(R){r+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(z)+"') "}r+=") { "+g+" = true; } else { "}else{r+=" if ("+de+" !== undefined ";if(R){r+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(z)+"') "}r+=" ) { "}}r+=" "+ne+" } "}}if(l){r+=" if ("+g+") { ";m+="}"}}}}if(S.length){var fe=S;if(fe){var H,he=-1,me=fe.length-1;while(he0||ae===false:e.util.schemaHasRules(ae,e.RULES.all)){h.schema=ae;h.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(H);h.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(H);if(R){r+=" "+k+" = "+k+" || Object.keys("+d+"); for (var "+_+"=0; "+_+"<"+k+".length; "+_+"++) { var "+y+" = "+k+"["+_+"]; "}else{r+=" for (var "+y+" in "+d+") { "}r+=" if ("+e.usePattern(H)+".test("+y+")) { ";h.errorPath=e.util.getPathExpr(e.errorPath,y,e.opts.jsonPointers);var te=d+"["+y+"]";h.dataPathArr[b]=y;var ne=e.validate(h);h.baseId=N;if(e.util.varOccurences(ne,x)<2){r+=" "+e.util.varReplace(ne,x,te)+" "}else{r+=" var "+x+" = "+te+"; "+ne+" "}if(l){r+=" if (!"+g+") break; "}r+=" } ";if(l){r+=" else "+g+" = true; "}r+=" } ";if(l){r+=" if ("+g+") { ";m+="}"}}}}}if(l){r+=" "+m+" if ("+p+" == errors) {"}return r}},28014:e=>{"use strict";e.exports=function generate_propertyNames(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="errs__"+i;var h=e.util.copy(e);var m="";h.level++;var g="valid"+h.level;r+="var "+p+" = errors;";if(e.opts.strictKeywords?typeof a=="object"&&Object.keys(a).length>0||a===false:e.util.schemaHasRules(a,e.RULES.all)){h.schema=a;h.schemaPath=c;h.errSchemaPath=u;var y="key"+i,_="idx"+i,b="i"+i,x="' + "+y+" + '",k=h.dataLevel=e.dataLevel+1,E="data"+k,w="dataProperties"+i,S=e.opts.ownProperties,C=e.baseId;if(S){r+=" var "+w+" = undefined; "}if(S){r+=" "+w+" = "+w+" || Object.keys("+d+"); for (var "+_+"=0; "+_+"<"+w+".length; "+_+"++) { var "+y+" = "+w+"["+_+"]; "}else{r+=" for (var "+y+" in "+d+") { "}r+=" var startErrs"+i+" = errors; ";var M=y;var I=e.compositeRule;e.compositeRule=h.compositeRule=true;var P=e.validate(h);h.baseId=C;if(e.util.varOccurences(P,E)<2){r+=" "+e.util.varReplace(P,E,M)+" "}else{r+=" var "+E+" = "+M+"; "+P+" "}e.compositeRule=h.compositeRule=I;r+=" if (!"+g+") { for (var "+b+"=startErrs"+i+"; "+b+"{"use strict";e.exports=function generate_ref(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.errSchemaPath+"/"+t;var u=!e.opts.allErrors;var l="data"+(s||"");var d="valid"+i;var p,h;if(a=="#"||a=="#/"){if(e.isRoot){p=e.async;h="validate"}else{p=e.root.schema.$async===true;h="root.refVal[0]"}}else{var m=e.resolveRef(e.baseId,a,e.isRoot);if(m===undefined){var g=e.MissingRefError.message(e.baseId,a);if(e.opts.missingRefs=="fail"){e.logger.error(g);var y=y||[];y.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"$ref"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { ref: '"+e.util.escapeQuotes(a)+"' } ";if(e.opts.messages!==false){r+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(a)+"' "}if(e.opts.verbose){r+=" , schema: "+e.util.toQuotedString(a)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var _=r;r=y.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+_+"]); "}else{r+=" validate.errors = ["+_+"]; return false; "}}else{r+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}if(u){r+=" if (false) { "}}else if(e.opts.missingRefs=="ignore"){e.logger.warn(g);if(u){r+=" if (true) { "}}else{throw new e.MissingRefError(e.baseId,a,g)}}else if(m.inline){var b=e.util.copy(e);b.level++;var x="valid"+b.level;b.schema=m.schema;b.schemaPath="";b.errSchemaPath=a;var k=e.validate(b).replace(/validate\.schema/g,m.code);r+=" "+k+" ";if(u){r+=" if ("+x+") { "}}else{p=m.$async===true||e.async&&m.$async!==false;h=m.code}}if(h){var y=y||[];y.push(r);r="";if(e.opts.passContext){r+=" "+h+".call(this, "}else{r+=" "+h+"( "}r+=" "+l+", (dataPath || '')";if(e.errorPath!='""'){r+=" + "+e.errorPath}var E=s?"data"+(s-1||""):"parentData",w=s?e.dataPathArr[s]:"parentDataProperty";r+=" , "+E+" , "+w+", rootData) ";var S=r;r=y.pop();if(p){if(!e.async)throw new Error("async schema referenced by sync schema");if(u){r+=" var "+d+"; "}r+=" try { await "+S+"; ";if(u){r+=" "+d+" = true; "}r+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";if(u){r+=" "+d+" = false; "}r+=" } ";if(u){r+=" if ("+d+") { "}}else{r+=" if (!"+S+") { if (vErrors === null) vErrors = "+h+".errors; else vErrors = vErrors.concat("+h+".errors); errors = vErrors.length; } ";if(u){r+=" else { "}}}return r}},16372:e=>{"use strict";e.exports=function generate_required(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="valid"+i;var h=e.opts.$data&&a&&a.$data,m;if(h){r+=" var schema"+i+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=a}var g="schema"+i;if(!h){if(a.length0||E===false:e.util.schemaHasRules(E,e.RULES.all)))){y[y.length]=b}}}}else{var y=a}}if(h||y.length){var w=e.errorPath,S=h||y.length>=e.opts.loopRequired,C=e.opts.ownProperties;if(l){r+=" var missing"+i+"; ";if(S){if(!h){r+=" var "+g+" = validate.schema"+c+"; "}var M="i"+i,I="schema"+i+"["+M+"]",P="' + "+I+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPathExpr(w,I,e.opts.jsonPointers)}r+=" var "+p+" = true; ";if(h){r+=" if (schema"+i+" === undefined) "+p+" = true; else if (!Array.isArray(schema"+i+")) "+p+" = false; else {"}r+=" for (var "+M+" = 0; "+M+" < "+g+".length; "+M+"++) { "+p+" = "+d+"["+g+"["+M+"]] !== undefined ";if(C){r+=" && Object.prototype.hasOwnProperty.call("+d+", "+g+"["+M+"]) "}r+="; if (!"+p+") break; } ";if(h){r+=" } "}r+=" if (!"+p+") { ";var T=T||[];T.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { missingProperty: '"+P+"' } ";if(e.opts.messages!==false){r+=" , message: '";if(e.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+P+"\\'"}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}var O=r;r=T.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+O+"]); "}else{r+=" validate.errors = ["+O+"]; return false; "}}else{r+=" var err = "+O+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { "}else{r+=" if ( ";var R=y;if(R){var N,M=-1,L=R.length-1;while(M{"use strict";e.exports=function generate_uniqueItems(e,t,n){var r=" ";var i=e.level;var s=e.dataLevel;var a=e.schema[t];var c=e.schemaPath+e.util.getProperty(t);var u=e.errSchemaPath+"/"+t;var l=!e.opts.allErrors;var d="data"+(s||"");var p="valid"+i;var h=e.opts.$data&&a&&a.$data,m;if(h){r+=" var schema"+i+" = "+e.util.getData(a.$data,s,e.dataPathArr)+"; ";m="schema"+i}else{m=a}if((a||h)&&e.opts.uniqueItems!==false){if(h){r+=" var "+p+"; if ("+m+" === false || "+m+" === undefined) "+p+" = true; else if (typeof "+m+" != 'boolean') "+p+" = false; else { "}r+=" var i = "+d+".length , "+p+" = true , j; if (i > 1) { ";var g=e.schema.items&&e.schema.items.type,y=Array.isArray(g);if(!g||g=="object"||g=="array"||y&&(g.indexOf("object")>=0||g.indexOf("array")>=0)){r+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+p+" = false; break outer; } } } "}else{r+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var _="checkDataType"+(y?"s":"");r+=" if ("+e.util[_](g,"item",e.opts.strictNumbers,true)+") continue; ";if(y){r+=" if (typeof item == 'string') item = '\"' + item; "}r+=" if (typeof itemIndices[item] == 'number') { "+p+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}r+=" } ";if(h){r+=" } "}r+=" if (!"+p+") { ";var b=b||[];b.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"uniqueItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { i: i, j: j } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "}if(e.opts.verbose){r+=" , schema: ";if(h){r+="validate.schema"+c}else{r+=""+a}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "}r+=" } "}else{r+=" {} "}var x=r;r=b.pop();if(!e.compositeRule&&l){if(e.async){r+=" throw new ValidationError(["+x+"]); "}else{r+=" validate.errors = ["+x+"]; return false; "}}else{r+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(l){r+=" else { "}}else{if(l){r+=" if (true) { "}}return r}},85061:e=>{"use strict";e.exports=function generate_validate(e,t,n){var r="";var i=e.schema.$async===true,s=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),a=e.self._getId(e.schema);if(e.opts.strictKeywords){var c=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(c){var u="unknown keyword: "+c;if(e.opts.strictKeywords==="log")e.logger.warn(u);else throw new Error(u)}}if(e.isTop){r+=" var validate = ";if(i){e.async=true;r+="async "}r+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ";if(a&&(e.opts.sourceCode||e.opts.processCode)){r+=" "+("/*# sourceURL="+a+" */")+" "}}if(typeof e.schema=="boolean"||!(s||e.schema.$ref)){var t="false schema";var l=e.level;var d=e.dataLevel;var p=e.schema[t];var h=e.schemaPath+e.util.getProperty(t);var m=e.errSchemaPath+"/"+t;var g=!e.opts.allErrors;var y;var _="data"+(d||"");var b="valid"+l;if(e.schema===false){if(e.isTop){g=true}else{r+=" var "+b+" = false; "}var x=x||[];x.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(y||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(m)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'boolean schema is false' "}if(e.opts.verbose){r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+_+" "}r+=" } "}else{r+=" {} "}var k=r;r=x.pop();if(!e.compositeRule&&g){if(e.async){r+=" throw new ValidationError(["+k+"]); "}else{r+=" validate.errors = ["+k+"]; return false; "}}else{r+=" var err = "+k+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}else{if(e.isTop){if(i){r+=" return data; "}else{r+=" validate.errors = null; return true; "}}else{r+=" var "+b+" = true; "}}if(e.isTop){r+=" }; return validate; "}return r}if(e.isTop){var E=e.isTop,l=e.level=0,d=e.dataLevel=0,_="data";e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema));e.baseId=e.baseId||e.rootId;delete e.isTop;e.dataPathArr=[""];if(e.schema.default!==undefined&&e.opts.useDefaults&&e.opts.strictDefaults){var w="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(w);else throw new Error(w)}r+=" var vErrors = null; ";r+=" var errors = 0; ";r+=" if (rootData === undefined) rootData = data; "}else{var l=e.level,d=e.dataLevel,_="data"+(d||"");if(a)e.baseId=e.resolve.url(e.baseId,a);if(i&&!e.async)throw new Error("async schema in sync schema");r+=" var errs_"+l+" = errors;"}var b="valid"+l,g=!e.opts.allErrors,S="",C="";var y;var M=e.schema.type,I=Array.isArray(M);if(M&&e.opts.nullable&&e.schema.nullable===true){if(I){if(M.indexOf("null")==-1)M=M.concat("null")}else if(M!="null"){M=[M,"null"];I=true}}if(I&&M.length==1){M=M[0];I=false}if(e.schema.$ref&&s){if(e.opts.extendRefs=="fail"){throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)')}else if(e.opts.extendRefs!==true){s=false;e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"')}}if(e.schema.$comment&&e.opts.$comment){r+=" "+e.RULES.all.$comment.code(e,"$comment")}if(M){if(e.opts.coerceTypes){var P=e.util.coerceToTypes(e.opts.coerceTypes,M)}var T=e.RULES.types[M];if(P||I||T===true||T&&!$shouldUseGroup(T)){var h=e.schemaPath+".type",m=e.errSchemaPath+"/type";var h=e.schemaPath+".type",m=e.errSchemaPath+"/type",O=I?"checkDataTypes":"checkDataType";r+=" if ("+e.util[O](M,_,e.opts.strictNumbers,true)+") { ";if(P){var R="dataType"+l,N="coerced"+l;r+=" var "+R+" = typeof "+_+"; var "+N+" = undefined; ";if(e.opts.coerceTypes=="array"){r+=" if ("+R+" == 'object' && Array.isArray("+_+") && "+_+".length == 1) { "+_+" = "+_+"[0]; "+R+" = typeof "+_+"; if ("+e.util.checkDataType(e.schema.type,_,e.opts.strictNumbers)+") "+N+" = "+_+"; } "}r+=" if ("+N+" !== undefined) ; ";var L=P;if(L){var $,j=-1,z=L.length-1;while(j{"use strict";var r=/^[a-z_$][a-z0-9_$-]*$/i;var i=n(99819);var s=n(86205);e.exports={add:addKeyword,get:getKeyword,remove:removeKeyword,validate:validateKeyword};function addKeyword(e,t){var n=this.RULES;if(n.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!r.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(t){this.validateKeyword(t,true);var s=t.type;if(Array.isArray(s)){for(var a=0;a{"use strict";e=n.nmd(e);const wrapAnsi16=(e,t)=>(...n)=>{const r=e(...n);return`[${r+t}m`};const wrapAnsi256=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};5;${r}m`};const wrapAnsi16m=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`};const ansi2ansi=e=>e;const rgb2rgb=(e,t,n)=>[e,t,n];const setLazyProperty=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{const r=n();Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true});return r},enumerable:true,configurable:true})};let r;const makeDynamicStyles=(e,t,i,s)=>{if(r===undefined){r=n(76843)}const a=s?10:0;const c={};for(const[n,s]of Object.entries(r)){const r=n==="ansi16"?"ansi":n;if(n===t){c[r]=e(i,a)}else if(typeof s==="object"){c[r]=e(s[t],a)}}return c};function assembleStyles(){const e=new Map;const t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright;t.bgColor.bgGray=t.bgColor.bgBlackBright;t.color.grey=t.color.blackBright;t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[n,r]of Object.entries(t)){for(const[n,i]of Object.entries(r)){t[n]={open:`[${i[0]}m`,close:`[${i[1]}m`};r[n]=t[n];e.set(i[0],i[1])}Object.defineProperty(t,n,{value:r,enumerable:false})}Object.defineProperty(t,"codes",{value:e,enumerable:false});t.color.close="";t.bgColor.close="";setLazyProperty(t.color,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,false)));setLazyProperty(t.color,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,false)));setLazyProperty(t.color,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,false)));setLazyProperty(t.bgColor,"ansi",(()=>makeDynamicStyles(wrapAnsi16,"ansi16",ansi2ansi,true)));setLazyProperty(t.bgColor,"ansi256",(()=>makeDynamicStyles(wrapAnsi256,"ansi256",ansi2ansi,true)));setLazyProperty(t.bgColor,"ansi16m",(()=>makeDynamicStyles(wrapAnsi16m,"rgb",rgb2rgb,true)));return t}Object.defineProperty(e,"exports",{enumerable:true,get:assembleStyles})},33775:(e,t,n)=>{const r=n(24253);const i={};for(const e of Object.keys(r)){i[r[e]]=e}const s={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=s;for(const e of Object.keys(s)){if(!("channels"in s[e])){throw new Error("missing channels property: "+e)}if(!("labels"in s[e])){throw new Error("missing channel labels property: "+e)}if(s[e].labels.length!==s[e].channels){throw new Error("channel and label counts mismatch: "+e)}const{channels:t,labels:n}=s[e];delete s[e].channels;delete s[e].labels;Object.defineProperty(s[e],"channels",{value:t});Object.defineProperty(s[e],"labels",{value:n})}s.rgb.hsl=function(e){const t=e[0]/255;const n=e[1]/255;const r=e[2]/255;const i=Math.min(t,n,r);const s=Math.max(t,n,r);const a=s-i;let c;let u;if(s===i){c=0}else if(t===s){c=(n-r)/a}else if(n===s){c=2+(r-t)/a}else if(r===s){c=4+(t-n)/a}c=Math.min(c*60,360);if(c<0){c+=360}const l=(i+s)/2;if(s===i){u=0}else if(l<=.5){u=a/(s+i)}else{u=a/(2-s-i)}return[c,u*100,l*100]};s.rgb.hsv=function(e){let t;let n;let r;let i;let s;const a=e[0]/255;const c=e[1]/255;const u=e[2]/255;const l=Math.max(a,c,u);const d=l-Math.min(a,c,u);const diffc=function(e){return(l-e)/6/d+1/2};if(d===0){i=0;s=0}else{s=d/l;t=diffc(a);n=diffc(c);r=diffc(u);if(a===l){i=r-n}else if(c===l){i=1/3+t-r}else if(u===l){i=2/3+n-t}if(i<0){i+=1}else if(i>1){i-=1}}return[i*360,s*100,l*100]};s.rgb.hwb=function(e){const t=e[0];const n=e[1];let r=e[2];const i=s.rgb.hsl(e)[0];const a=1/255*Math.min(t,Math.min(n,r));r=1-1/255*Math.max(t,Math.max(n,r));return[i,a*100,r*100]};s.rgb.cmyk=function(e){const t=e[0]/255;const n=e[1]/255;const r=e[2]/255;const i=Math.min(1-t,1-n,1-r);const s=(1-t-i)/(1-i)||0;const a=(1-n-i)/(1-i)||0;const c=(1-r-i)/(1-i)||0;return[s*100,a*100,c*100,i*100]};function comparativeDistance(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}s.rgb.keyword=function(e){const t=i[e];if(t){return t}let n=Infinity;let s;for(const t of Object.keys(r)){const i=r[t];const a=comparativeDistance(e,i);if(a.04045?((t+.055)/1.055)**2.4:t/12.92;n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;const i=t*.4124+n*.3576+r*.1805;const s=t*.2126+n*.7152+r*.0722;const a=t*.0193+n*.1192+r*.9505;return[i*100,s*100,a*100]};s.rgb.lab=function(e){const t=s.rgb.xyz(e);let n=t[0];let r=t[1];let i=t[2];n/=95.047;r/=100;i/=108.883;n=n>.008856?n**(1/3):7.787*n+16/116;r=r>.008856?r**(1/3):7.787*r+16/116;i=i>.008856?i**(1/3):7.787*i+16/116;const a=116*r-16;const c=500*(n-r);const u=200*(r-i);return[a,c,u]};s.hsl.rgb=function(e){const t=e[0]/360;const n=e[1]/100;const r=e[2]/100;let i;let s;let a;if(n===0){a=r*255;return[a,a,a]}if(r<.5){i=r*(1+n)}else{i=r+n-r*n}const c=2*r-i;const u=[0,0,0];for(let e=0;e<3;e++){s=t+1/3*-(e-1);if(s<0){s++}if(s>1){s--}if(6*s<1){a=c+(i-c)*6*s}else if(2*s<1){a=i}else if(3*s<2){a=c+(i-c)*(2/3-s)*6}else{a=c}u[e]=a*255}return u};s.hsl.hsv=function(e){const t=e[0];let n=e[1]/100;let r=e[2]/100;let i=n;const s=Math.max(r,.01);r*=2;n*=r<=1?r:2-r;i*=s<=1?s:2-s;const a=(r+n)/2;const c=r===0?2*i/(s+i):2*n/(r+n);return[t,c*100,a*100]};s.hsv.rgb=function(e){const t=e[0]/60;const n=e[1]/100;let r=e[2]/100;const i=Math.floor(t)%6;const s=t-Math.floor(t);const a=255*r*(1-n);const c=255*r*(1-n*s);const u=255*r*(1-n*(1-s));r*=255;switch(i){case 0:return[r,u,a];case 1:return[c,r,a];case 2:return[a,r,u];case 3:return[a,c,r];case 4:return[u,a,r];case 5:return[r,a,c]}};s.hsv.hsl=function(e){const t=e[0];const n=e[1]/100;const r=e[2]/100;const i=Math.max(r,.01);let s;let a;a=(2-n)*r;const c=(2-n)*i;s=n*i;s/=c<=1?c:2-c;s=s||0;a/=2;return[t,s*100,a*100]};s.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100;let r=e[2]/100;const i=n+r;let s;if(i>1){n/=i;r/=i}const a=Math.floor(6*t);const c=1-r;s=6*t-a;if((a&1)!==0){s=1-s}const u=n+s*(c-n);let l;let d;let p;switch(a){default:case 6:case 0:l=c;d=u;p=n;break;case 1:l=u;d=c;p=n;break;case 2:l=n;d=c;p=u;break;case 3:l=n;d=u;p=c;break;case 4:l=u;d=n;p=c;break;case 5:l=c;d=n;p=u;break}return[l*255,d*255,p*255]};s.cmyk.rgb=function(e){const t=e[0]/100;const n=e[1]/100;const r=e[2]/100;const i=e[3]/100;const s=1-Math.min(1,t*(1-i)+i);const a=1-Math.min(1,n*(1-i)+i);const c=1-Math.min(1,r*(1-i)+i);return[s*255,a*255,c*255]};s.xyz.rgb=function(e){const t=e[0]/100;const n=e[1]/100;const r=e[2]/100;let i;let s;let a;i=t*3.2406+n*-1.5372+r*-.4986;s=t*-.9689+n*1.8758+r*.0415;a=t*.0557+n*-.204+r*1.057;i=i>.0031308?1.055*i**(1/2.4)-.055:i*12.92;s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92;a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92;i=Math.min(Math.max(0,i),1);s=Math.min(Math.max(0,s),1);a=Math.min(Math.max(0,a),1);return[i*255,s*255,a*255]};s.xyz.lab=function(e){let t=e[0];let n=e[1];let r=e[2];t/=95.047;n/=100;r/=108.883;t=t>.008856?t**(1/3):7.787*t+16/116;n=n>.008856?n**(1/3):7.787*n+16/116;r=r>.008856?r**(1/3):7.787*r+16/116;const i=116*n-16;const s=500*(t-n);const a=200*(n-r);return[i,s,a]};s.lab.xyz=function(e){const t=e[0];const n=e[1];const r=e[2];let i;let s;let a;s=(t+16)/116;i=n/500+s;a=s-r/200;const c=s**3;const u=i**3;const l=a**3;s=c>.008856?c:(s-16/116)/7.787;i=u>.008856?u:(i-16/116)/7.787;a=l>.008856?l:(a-16/116)/7.787;i*=95.047;s*=100;a*=108.883;return[i,s,a]};s.lab.lch=function(e){const t=e[0];const n=e[1];const r=e[2];let i;const s=Math.atan2(r,n);i=s*360/2/Math.PI;if(i<0){i+=360}const a=Math.sqrt(n*n+r*r);return[t,a,i]};s.lch.lab=function(e){const t=e[0];const n=e[1];const r=e[2];const i=r/360*2*Math.PI;const s=n*Math.cos(i);const a=n*Math.sin(i);return[t,s,a]};s.rgb.ansi16=function(e,t=null){const[n,r,i]=e;let a=t===null?s.rgb.hsv(e)[2]:t;a=Math.round(a/50);if(a===0){return 30}let c=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));if(a===2){c+=60}return c};s.hsv.ansi16=function(e){return s.rgb.ansi16(s.hsv.rgb(e),e[2])};s.rgb.ansi256=function(e){const t=e[0];const n=e[1];const r=e[2];if(t===n&&n===r){if(t<8){return 16}if(t>248){return 231}return Math.round((t-8)/247*24)+232}const i=16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5);return i};s.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7){if(e>50){t+=3.5}t=t/10.5*255;return[t,t,t]}const n=(~~(e>50)+1)*.5;const r=(t&1)*n*255;const i=(t>>1&1)*n*255;const s=(t>>2&1)*n*255;return[r,i,s]};s.ansi256.rgb=function(e){if(e>=232){const t=(e-232)*10+8;return[t,t,t]}e-=16;let t;const n=Math.floor(e/36)/5*255;const r=Math.floor((t=e%36)/6)/5*255;const i=t%6/5*255;return[n,r,i]};s.rgb.hex=function(e){const t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255);const n=t.toString(16).toUpperCase();return"000000".substring(n.length)+n};s.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t){return[0,0,0]}let n=t[0];if(t[0].length===3){n=n.split("").map((e=>e+e)).join("")}const r=parseInt(n,16);const i=r>>16&255;const s=r>>8&255;const a=r&255;return[i,s,a]};s.rgb.hcg=function(e){const t=e[0]/255;const n=e[1]/255;const r=e[2]/255;const i=Math.max(Math.max(t,n),r);const s=Math.min(Math.min(t,n),r);const a=i-s;let c;let u;if(a<1){c=s/(1-a)}else{c=0}if(a<=0){u=0}else if(i===t){u=(n-r)/a%6}else if(i===n){u=2+(r-t)/a}else{u=4+(t-n)/a}u/=6;u%=1;return[u*360,a*100,c*100]};s.hsl.hcg=function(e){const t=e[1]/100;const n=e[2]/100;const r=n<.5?2*t*n:2*t*(1-n);let i=0;if(r<1){i=(n-.5*r)/(1-r)}return[e[0],r*100,i*100]};s.hsv.hcg=function(e){const t=e[1]/100;const n=e[2]/100;const r=t*n;let i=0;if(r<1){i=(n-r)/(1-r)}return[e[0],r*100,i*100]};s.hcg.rgb=function(e){const t=e[0]/360;const n=e[1]/100;const r=e[2]/100;if(n===0){return[r*255,r*255,r*255]}const i=[0,0,0];const s=t%1*6;const a=s%1;const c=1-a;let u=0;switch(Math.floor(s)){case 0:i[0]=1;i[1]=a;i[2]=0;break;case 1:i[0]=c;i[1]=1;i[2]=0;break;case 2:i[0]=0;i[1]=1;i[2]=a;break;case 3:i[0]=0;i[1]=c;i[2]=1;break;case 4:i[0]=a;i[1]=0;i[2]=1;break;default:i[0]=1;i[1]=0;i[2]=c}u=(1-n)*r;return[(n*i[0]+u)*255,(n*i[1]+u)*255,(n*i[2]+u)*255]};s.hcg.hsv=function(e){const t=e[1]/100;const n=e[2]/100;const r=t+n*(1-t);let i=0;if(r>0){i=t/r}return[e[0],i*100,r*100]};s.hcg.hsl=function(e){const t=e[1]/100;const n=e[2]/100;const r=n*(1-t)+.5*t;let i=0;if(r>0&&r<.5){i=t/(2*r)}else if(r>=.5&&r<1){i=t/(2*(1-r))}return[e[0],i*100,r*100]};s.hcg.hwb=function(e){const t=e[1]/100;const n=e[2]/100;const r=t+n*(1-t);return[e[0],(r-t)*100,(1-r)*100]};s.hwb.hcg=function(e){const t=e[1]/100;const n=e[2]/100;const r=1-n;const i=r-t;let s=0;if(i<1){s=(r-i)/(1-i)}return[e[0],i*100,s*100]};s.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};s.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};s.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};s.gray.hsl=function(e){return[0,0,e[0]]};s.gray.hsv=s.gray.hsl;s.gray.hwb=function(e){return[0,100,e[0]]};s.gray.cmyk=function(e){return[0,0,0,e[0]]};s.gray.lab=function(e){return[e[0],0,0]};s.gray.hex=function(e){const t=Math.round(e[0]/100*255)&255;const n=(t<<16)+(t<<8)+t;const r=n.toString(16).toUpperCase();return"000000".substring(r.length)+r};s.rgb.gray=function(e){const t=(e[0]+e[1]+e[2])/3;return[t/255*100]}},76843:(e,t,n)=>{const r=n(33775);const i=n(2581);const s={};const a=Object.keys(r);function wrapRaw(e){const wrappedFn=function(...t){const n=t[0];if(n===undefined||n===null){return n}if(n.length>1){t=n}return e(t)};if("conversion"in e){wrappedFn.conversion=e.conversion}return wrappedFn}function wrapRounded(e){const wrappedFn=function(...t){const n=t[0];if(n===undefined||n===null){return n}if(n.length>1){t=n}const r=e(t);if(typeof r==="object"){for(let e=r.length,t=0;t{s[e]={};Object.defineProperty(s[e],"channels",{value:r[e].channels});Object.defineProperty(s[e],"labels",{value:r[e].labels});const t=i(e);const n=Object.keys(t);n.forEach((n=>{const r=t[n];s[e][n]=wrapRounded(r);s[e][n].raw=wrapRaw(r)}))}));e.exports=s},2581:(e,t,n)=>{const r=n(33775);function buildGraph(){const e={};const t=Object.keys(r);for(let n=t.length,r=0;r{function BrowserslistError(e){this.name="BrowserslistError";this.message=e;this.browserslist=true;if(Error.captureStackTrace){Error.captureStackTrace(this,BrowserslistError)}}BrowserslistError.prototype=Error.prototype;e.exports=BrowserslistError},69328:(e,t,n)=>{var r=n(83835);var i=n(92406).D;var s=n(85659);var a=n(85622);var c=n(46233);var u=n(72464);var l=n(81886);var d=365.259641*24*60*60*1e3;var p=37;var h=1;var m=2;function isVersionsMatch(e,t){return(e+".").indexOf(t+".")===0}function isEolReleased(e){var t=e.slice(1);return r.some((function(e){return isVersionsMatch(e.version,t)}))}function normalize(e){return e.filter((function(e){return typeof e==="string"}))}function normalizeElectron(e){var t=e;if(e.split(".").length===3){t=e.split(".").slice(0,-1).join(".")}return t}function nameMapper(e){return function mapName(t){return e+" "+t}}function getMajor(e){return parseInt(e.split(".")[0])}function getMajorVersions(e,t){if(e.length===0)return[];var n=uniq(e.map(getMajor));var r=n[n.length-t];if(!r){return e}var i=[];for(var s=e.length-1;s>=0;s--){if(r>getMajor(e[s]))break;i.unshift(e[s])}return i}function uniq(e){var t=[];for(var n=0;n"){return function(e){return parseFloat(e)>t}}else if(e===">="){return function(e){return parseFloat(e)>=t}}else if(e==="<"){return function(e){return parseFloat(e)"){return function(e){e=e.split(".").map(parseSimpleInt);return compareSemver(e,t)>0}}else if(e===">="){return function(e){e=e.split(".").map(parseSimpleInt);return compareSemver(e,t)>=0}}else if(e==="<"){return function(e){e=e.split(".").map(parseSimpleInt);return compareSemver(t,e)>0}}else{return function(e){e=e.split(".").map(parseSimpleInt);return compareSemver(t,e)>=0}}}function parseSimpleInt(e){return parseInt(e)}function compare(e,t){if(et)return+1;return 0}function compareSemver(e,t){return compare(parseInt(e[0]),parseInt(t[0]))||compare(parseInt(e[1]||"0"),parseInt(t[1]||"0"))||compare(parseInt(e[2]||"0"),parseInt(t[2]||"0"))}function semverFilterLoose(e,t){t=t.split(".").map(parseSimpleInt);if(typeof t[1]==="undefined"){t[1]="x"}switch(e){case"<=":return function(e){e=e.split(".").map(parseSimpleInt);return compareSemverLoose(e,t)<=0};default:case">=":return function(e){e=e.split(".").map(parseSimpleInt);return compareSemverLoose(e,t)>=0}}}function compareSemverLoose(e,t){if(e[0]!==t[0]){return e[0]=e}));return n.concat(s.map(nameMapper(i.name)))}),[])}function cloneData(e){return{name:e.name,versions:e.versions,released:e.released,releaseDate:e.releaseDate}}function mapVersions(e,t){e.versions=e.versions.map((function(e){return t[e]||e}));e.released=e.versions.map((function(e){return t[e]||e}));var n={};for(var r in e.releaseDate){n[t[r]||r]=e.releaseDate[r]}e.releaseDate=n;return e}function byName(e,t){e=e.toLowerCase();e=browserslist.aliases[e]||e;if(t.mobileToDesktop&&browserslist.desktopNames[e]){var n=browserslist.data[browserslist.desktopNames[e]];if(e==="android"){return normalizeAndroidData(cloneData(browserslist.data[e]),n)}else{var r=cloneData(n);r.name=e;if(e==="op_mob"){r=mapVersions(r,{"10.0-10.1":"10"})}return r}}return browserslist.data[e]}function normalizeAndroidVersions(e,t){var n=p;var r=t[t.length-1];return e.filter((function(e){return/^(?:[2-4]\.|[34]$)/.test(e)})).concat(t.slice(n-r-1))}function normalizeAndroidData(e,t){e.released=normalizeAndroidVersions(e.released,t.released);e.versions=normalizeAndroidVersions(e.versions,t.versions);return e}function checkName(e,t){var n=byName(e,t);if(!n)throw new u("Unknown browser "+e);return n}function unknownQuery(e){return new u("Unknown browser query `"+e+"`. "+"Maybe you are using old Browserslist or made typo in query.")}function filterAndroid(e,t,n){if(n.mobileToDesktop)return e;var r=browserslist.data.android.released;var i=r[r.length-1];var s=i-p-t;if(s>0){return e.slice(-1)}else{return e.slice(s-1)}}function resolve(e,t){if(Array.isArray(e)){e=flatten(e.map(parse))}else{e=parse(e)}return e.reduce((function(e,n,r){var i=n.queryString;var s=i.indexOf("not ")===0;if(s){if(r===0){throw new u("Write any browsers query (for instance, `defaults`) "+"before `"+i+"`")}i=i.slice(4)}for(var a=0;a 0.5%","last 2 versions","Firefox ESR","not dead"];browserslist.aliases={fx:"firefox",ff:"firefox",ios:"ios_saf",explorer:"ie",blackberry:"bb",explorermobile:"ie_mob",operamini:"op_mini",operamobile:"op_mob",chromeandroid:"and_chr",firefoxandroid:"and_ff",ucandroid:"and_uc",qqandroid:"and_qq"};browserslist.desktopNames={and_chr:"chrome",and_ff:"firefox",ie_mob:"ie",op_mob:"opera",android:"chrome"};browserslist.versionAliases={};browserslist.clearCaches=l.clearCaches;browserslist.parseConfig=l.parseConfig;browserslist.readConfig=l.readConfig;browserslist.findConfig=l.findConfig;browserslist.loadConfig=l.loadConfig;browserslist.coverage=function(e,t){var n;if(typeof t==="undefined"){n=browserslist.usage.global}else if(t==="my stats"){var r={};r.path=a.resolve?a.resolve("."):".";var i=l.getStat(r);if(!i){throw new u("Custom usage statistics was not provided")}n={};for(var s in i){fillUsage(n,s,i[s])}}else if(typeof t==="string"){if(t.length>2){t=t.toLowerCase()}else{t=t.toUpperCase()}l.loadCountry(browserslist.usage,t,browserslist.data);n=browserslist.usage[t]}else{if("dataByBrowser"in t){t=t.dataByBrowser}n={};for(var c in t){for(var d in t[c]){n[c+" "+d]=t[c][d]}}}return e.reduce((function(e,t){var r=n[t];if(r===undefined){r=n[t.replace(/ \S+$/," 0")]}return e+(r||0)}),0)};var y=[{regexp:/^last\s+(\d+)\s+major\s+versions?$/i,select:function(e,t){return Object.keys(i).reduce((function(n,r){var i=byName(r,e);if(!i)return n;var s=getMajorVersions(i.released,t);s=s.map(nameMapper(i.name));if(i.name==="android"){s=filterAndroid(s,t,e)}return n.concat(s)}),[])}},{regexp:/^last\s+(\d+)\s+versions?$/i,select:function(e,t){return Object.keys(i).reduce((function(n,r){var i=byName(r,e);if(!i)return n;var s=i.released.slice(-t);s=s.map(nameMapper(i.name));if(i.name==="android"){s=filterAndroid(s,t,e)}return n.concat(s)}),[])}},{regexp:/^last\s+(\d+)\s+electron\s+major\s+versions?$/i,select:function(e,t){var n=getMajorVersions(Object.keys(c),t);return n.map((function(e){return"chrome "+c[e]}))}},{regexp:/^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,select:function(e,t,n){var r=checkName(n,e);var i=getMajorVersions(r.released,t);var s=i.map(nameMapper(r.name));if(r.name==="android"){s=filterAndroid(s,t,e)}return s}},{regexp:/^last\s+(\d+)\s+electron\s+versions?$/i,select:function(e,t){return Object.keys(c).slice(-t).map((function(e){return"chrome "+c[e]}))}},{regexp:/^last\s+(\d+)\s+(\w+)\s+versions?$/i,select:function(e,t,n){var r=checkName(n,e);var i=r.released.slice(-t).map(nameMapper(r.name));if(r.name==="android"){i=filterAndroid(i,t,e)}return i}},{regexp:/^unreleased\s+versions$/i,select:function(e){return Object.keys(i).reduce((function(t,n){var r=byName(n,e);if(!r)return t;var i=r.versions.filter((function(e){return r.released.indexOf(e)===-1}));i=i.map(nameMapper(r.name));return t.concat(i)}),[])}},{regexp:/^unreleased\s+electron\s+versions?$/i,select:function(){return[]}},{regexp:/^unreleased\s+(\w+)\s+versions?$/i,select:function(e,t){var n=checkName(t,e);return n.versions.filter((function(e){return n.released.indexOf(e)===-1})).map(nameMapper(n.name))}},{regexp:/^last\s+(\d*.?\d+)\s+years?$/i,select:function(e,t){return filterByYear(Date.now()-d*t,e)}},{regexp:/^since (\d+)(?:-(\d+))?(?:-(\d+))?$/i,select:function(e,t,n,r){t=parseInt(t);n=parseInt(n||"01")-1;r=parseInt(r||"01");return filterByYear(Date.UTC(t,n,r,0,0,0),e)}},{regexp:/^(>=?|<=?)\s*(\d*\.?\d+)%$/,select:function(e,t,n){n=parseFloat(n);var r=browserslist.usage.global;return Object.keys(r).reduce((function(e,i){if(t===">"){if(r[i]>n){e.push(i)}}else if(t==="<"){if(r[i]=n){e.push(i)}return e}),[])}},{regexp:/^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+my\s+stats$/,select:function(e,t,n){n=parseFloat(n);if(!e.customUsage){throw new u("Custom usage statistics was not provided")}var r=e.customUsage;return Object.keys(r).reduce((function(e,i){if(t===">"){if(r[i]>n){e.push(i)}}else if(t==="<"){if(r[i]=n){e.push(i)}return e}),[])}},{regexp:/^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+(\S+)\s+stats$/,select:function(e,t,n,r){n=parseFloat(n);var i=l.loadStat(e,r,browserslist.data);if(i){e.customUsage={};for(var s in i){fillUsage(e.customUsage,s,i[s])}}if(!e.customUsage){throw new u("Custom usage statistics was not provided")}var a=e.customUsage;return Object.keys(a).reduce((function(e,r){if(t===">"){if(a[r]>n){e.push(r)}}else if(t==="<"){if(a[r]=n){e.push(r)}return e}),[])}},{regexp:/^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+((alt-)?\w\w)$/,select:function(e,t,n,r){n=parseFloat(n);if(r.length===2){r=r.toUpperCase()}else{r=r.toLowerCase()}l.loadCountry(browserslist.usage,r,browserslist.data);var i=browserslist.usage[r];return Object.keys(i).reduce((function(e,r){if(t===">"){if(i[r]>n){e.push(r)}}else if(t==="<"){if(i[r]=n){e.push(r)}return e}),[])}},{regexp:/^cover\s+(\d*\.?\d+)%(\s+in\s+(my\s+stats|(alt-)?\w\w))?$/,select:function(e,t,n){t=parseFloat(t);var r=browserslist.usage.global;if(n){if(n.match(/^\s+in\s+my\s+stats$/)){if(!e.customUsage){throw new u("Custom usage statistics was not provided")}r=e.customUsage}else{var i=n.match(/\s+in\s+((alt-)?\w\w)/);var s=i[1];if(s.length===2){s=s.toUpperCase()}else{s=s.toLowerCase()}l.loadCountry(browserslist.usage,s,browserslist.data);r=browserslist.usage[s]}}var a=Object.keys(r).sort((function(e,t){return r[t]-r[e]}));var c=0;var d=[];var p;for(var h=0;h<=a.length;h++){p=a[h];if(r[p]===0)break;c+=r[p];d.push(p);if(c>=t)break}return d}},{regexp:/^supports\s+([\w-]+)$/,select:function(e,t){l.loadFeature(browserslist.cache,t);var n=browserslist.cache[t];return Object.keys(n).reduce((function(e,t){var r=n[t];if(r.indexOf("y")>=0||r.indexOf("a")>=0){e.push(t)}return e}),[])}},{regexp:/^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,t,n){var r=normalizeElectron(t);var i=normalizeElectron(n);if(!c[r]){throw new u("Unknown version "+t+" of electron")}if(!c[i]){throw new u("Unknown version "+n+" of electron")}t=parseFloat(t);n=parseFloat(n);return Object.keys(c).filter((function(e){var r=parseFloat(e);return r>=t&&r<=n})).map((function(e){return"chrome "+c[e]}))}},{regexp:/^node\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,t,n){var i=r.filter((function(e){return e.name==="nodejs"})).map((function(e){return e.version}));var s=/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){0,2}$/;if(!s.test(t)){throw new u("Unknown version "+t+" of Node.js")}if(!s.test(n)){throw new u("Unknown version "+n+" of Node.js")}return i.filter(semverFilterLoose(">=",t)).filter(semverFilterLoose("<=",n)).map((function(e){return"node "+e}))}},{regexp:/^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,select:function(e,t,n,r){var i=checkName(t,e);n=parseFloat(normalizeVersion(i,n)||n);r=parseFloat(normalizeVersion(i,r)||r);function filter(e){var t=parseFloat(e);return t>=n&&t<=r}return i.released.filter(filter).map(nameMapper(i.name))}},{regexp:/^electron\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,t,n){var r=normalizeElectron(n);return Object.keys(c).filter(generateFilter(t,r)).map((function(e){return"chrome "+c[e]}))}},{regexp:/^node\s*(>=?|<=?)\s*([\d.]+)$/i,select:function(e,t,n){var i=r.filter((function(e){return e.name==="nodejs"})).map((function(e){return e.version}));return i.filter(generateSemverFilter(t,n)).map((function(e){return"node "+e}))}},{regexp:/^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,select:function(e,t,n,r){var i=checkName(t,e);var s=browserslist.versionAliases[i.name][r];if(s){r=s}return i.released.filter(generateFilter(n,r)).map((function(e){return i.name+" "+e}))}},{regexp:/^(firefox|ff|fx)\s+esr$/i,select:function(){return["firefox 78"]}},{regexp:/(operamini|op_mini)\s+all/i,select:function(){return["op_mini all"]}},{regexp:/^electron\s+([\d.]+)$/i,select:function(e,t){var n=normalizeElectron(t);var r=c[n];if(!r){throw new u("Unknown version "+t+" of electron")}return["chrome "+r]}},{regexp:/^node\s+(\d+(\.\d+)?(\.\d+)?)$/i,select:function(e,t){var n=r.filter((function(e){return e.name==="nodejs"}));var i=n.filter((function(e){return isVersionsMatch(e.version,t)}));if(i.length===0){if(e.ignoreUnknownVersions){return[]}else{throw new u("Unknown version "+t+" of Node.js")}}return["node "+i[i.length-1].version]}},{regexp:/^current\s+node$/i,select:function(e){return[l.currentNode(resolve,e)]}},{regexp:/^maintained\s+node\s+versions$/i,select:function(e){var t=Date.now();var n=Object.keys(s).filter((function(e){return tDate.parse(s[e].start)&&isEolReleased(e)})).map((function(e){return"node "+e.slice(1)}));return resolve(n,e)}},{regexp:/^phantomjs\s+1.9$/i,select:function(){return["safari 5"]}},{regexp:/^phantomjs\s+2.1$/i,select:function(){return["safari 6"]}},{regexp:/^(\w+)\s+(tp|[\d.]+)$/i,select:function(e,t,n){if(/^tp$/i.test(n))n="TP";var r=checkName(t,e);var i=normalizeVersion(r,n);if(i){n=i}else{if(n.indexOf(".")===-1){i=n+".0"}else{i=n.replace(/\.0$/,"")}i=normalizeVersion(r,i);if(i){n=i}else if(e.ignoreUnknownVersions){return[]}else{throw new u("Unknown version "+n+" of "+t)}}return[r.name+" "+n]}},{regexp:/^browserslist config$/i,select:function(e){return browserslist(undefined,e)}},{regexp:/^extends (.+)$/i,select:function(e,t){return resolve(l.loadQueries(e,t),e)}},{regexp:/^defaults$/i,select:function(e){return resolve(browserslist.defaults,e)}},{regexp:/^dead$/i,select:function(e){var t=["ie <= 10","ie_mob <= 11","bb <= 10","op_mob <= 12.1","samsung 4"];return resolve(t,e)}},{regexp:/^(\w+)$/i,select:function(e,t){if(byName(t,e)){throw new u("Specify versions in Browserslist query for browser "+t)}else{throw unknownQuery(t)}}}];(function(){for(var e in i){var t=i[e];browserslist.data[e]={name:e,versions:normalize(i[e].versions),released:normalize(i[e].versions.slice(0,-3)),releaseDate:i[e].release_date};fillUsage(browserslist.usage.global,e,t.usage_global);browserslist.versionAliases[e]={};for(var n=0;n{var r=n(30048).Z;var i=n(24356).Z;var s=n(85622);var a=n(35747);var c=n(72464);var u=/^\s*\[(.+)]\s*$/;var l=/^browserslist-config-/;var d=/@[^/]+\/browserslist-config(-|$|\/)/;var p=6*30*24*60*60*1e3;var h="Browserslist config should be a string or an array "+"of strings with browser queries";var m=false;var g={};var y={};function checkExtend(e){var t=" Use `dangerousExtend` option to disable.";if(!l.test(e)&&!d.test(e)){throw new c("Browserslist config needs `browserslist-config-` prefix. "+t)}if(e.replace(/^@[^/]+\//,"").indexOf(".")!==-1){throw new c("`.` not allowed in Browserslist config name. "+t)}if(e.indexOf("node_modules")!==-1){throw new c("`node_modules` not allowed in Browserslist config."+t)}}function isFile(e){if(e in g){return g[e]}var t=a.existsSync(e)&&a.statSync(e).isFile();if(!process.env.BROWSERSLIST_DISABLE_CACHE){g[e]=t}return t}function eachParent(e,t){var n=isFile(e)?s.dirname(e):e;var r=s.resolve(n);do{var i=t(r);if(typeof i!=="undefined")return i}while(r!==(r=s.dirname(r)));return undefined}function check(e){if(Array.isArray(e)){for(var t=0;t{e.exports={A:{A:{I:.00608274,D:.00621152,F:.024331,E:.103407,A:.024331,B:.985405,oB:.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","oB","I","D","F","E","A","B","","",""],E:"IE",F:{oB:962323200,I:998870400,D:1161129600,F:1237420800,E:1300060800,A:1346716800,B:1381968e3}},B:{A:{C:.008534,O:.004267,H:.008534,Q:.008534,J:.008534,K:.034136,L:.157879,a:0,JB:.004267,MB:.00944,R:.00415,S:.008534,T:.017068,M:.025602,V:.089607,W:3.25145,N:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","O","H","Q","J","K","L","a","JB","MB","R","S","T","M","V","W","N","","",""],E:"Edge",F:{C:1438128e3,O:1447286400,H:1470096e3,Q:1491868800,J:1508198400,K:1525046400,L:1542067200,a:1579046400,JB:1581033600,MB:1586736e3,R:1590019200,S:1594857600,T:1598486400,M:1602201600,V:1605830400,W:161136e4,N:1614816e3},D:{C:"ms",O:"ms",H:"ms",Q:"ms",J:"ms",K:"ms",L:"ms"}},C:{A:{0:.038403,1:.004267,2:.004267,3:.004525,4:.004267,5:.012801,6:.004538,7:.004267,8:.008534,9:.081073,nB:.008534,YB:.004538,G:.012801,b:.004879,I:.020136,D:.005725,F:.004525,E:.00533,A:.004283,B:.004267,C:.004471,O:.004486,H:.00453,Q:.008534,J:.004417,K:.004425,L:.008534,c:.004443,d:.004283,e:.008534,f:.013698,g:.008534,h:.008786,i:.012801,j:.004317,k:.004393,l:.004418,m:.008834,n:.008534,o:.008928,p:.004471,q:.009284,r:.004707,s:.009076,t:.004425,u:.004783,v:.00472,w:.004783,x:.00487,y:.005029,z:.0047,AB:.004335,BB:.0083,CB:.004425,DB:.017068,EB:.004425,FB:.008534,dB:.004267,HB:.008534,TB:.00472,P:.004425,KB:.012801,LB:.00415,X:.004267,NB:.008534,OB:.004267,PB:.017068,QB:.00415,RB:.004267,IB:.004425,GB:.012801,Z:.00415,UB:.00415,VB:.00415,WB:.004267,XB:.008534,SB:.153612,a:.012801,JB:.017068,MB:.021335,mB:.029869,R:.025602,S:.157879,T:2.35112,M:.264554,V:.004267,W:0,vB:.008786,yB:.00487},B:"moz",C:["nB","YB","vB","yB","G","b","I","D","F","E","A","B","C","O","H","Q","J","K","L","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","dB","HB","TB","P","KB","LB","X","NB","OB","PB","QB","RB","IB","GB","Z","UB","VB","WB","XB","SB","a","JB","MB","mB","R","S","T","M","V","W",""],E:"Firefox",F:{0:1450137600,1:1453852800,2:1457395200,3:1461628800,4:1465257600,5:1470096e3,6:1474329600,7:1479168e3,8:1485216e3,9:1488844800,nB:1161648e3,YB:1213660800,vB:124632e4,yB:1264032e3,G:1300752e3,b:1308614400,I:1313452800,D:1317081600,F:1317081600,E:1320710400,A:1324339200,B:1327968e3,C:1331596800,O:1335225600,H:1338854400,Q:1342483200,J:1346112e3,K:1349740800,L:1353628800,c:1357603200,d:1361232e3,e:1364860800,f:1368489600,g:1372118400,h:1375747200,i:1379376e3,j:1386633600,k:1391472e3,l:1395100800,m:1398729600,n:1402358400,o:1405987200,p:1409616e3,q:1413244800,r:1417392e3,s:1421107200,t:1424736e3,u:1428278400,v:1431475200,w:1435881600,x:1439251200,y:144288e4,z:1446508800,AB:149256e4,BB:1497312e3,CB:1502150400,DB:1506556800,EB:1510617600,FB:1516665600,dB:1520985600,HB:1525824e3,TB:1529971200,P:1536105600,KB:1540252800,LB:1544486400,X:154872e4,NB:1552953600,OB:1558396800,PB:1562630400,QB:1567468800,RB:1571788800,IB:1575331200,GB:1578355200,Z:1581379200,UB:1583798400,VB:1586304e3,WB:1588636800,XB:1591056e3,SB:1593475200,a:1595894400,JB:1598313600,MB:1600732800,mB:1603152e3,R:1605571200,S:1607990400,T:1611619200,M:1614038400,V:null,W:null}},D:{A:{0:.008534,1:.004465,2:.004642,3:.004891,4:.008534,5:.021335,6:.209083,7:.004267,8:.004267,9:.004267,G:.004706,b:.004879,I:.004879,D:.005591,F:.005591,E:.005591,A:.004534,B:.004464,C:.010424,O:.0083,H:.004706,Q:.015087,J:.004393,K:.004393,L:.008652,c:.008534,d:.004393,e:.004317,f:.008534,g:.008786,h:.021335,i:.004461,j:.004267,k:.004326,l:.0047,m:.004538,n:.008534,o:.008534,p:.004566,q:.008534,r:.008534,s:.017068,t:.004335,u:.004464,v:.029869,w:.004464,x:.012801,y:.0236,z:.004403,AB:.051204,BB:.012801,CB:.017068,DB:.059738,EB:.008534,FB:.012801,dB:.008534,HB:.012801,TB:.029869,P:.012801,KB:.025602,LB:.012801,X:.025602,NB:.021335,OB:.025602,PB:.038403,QB:.059738,RB:.04267,IB:.034136,GB:.046937,Z:.021335,UB:.081073,VB:.08534,WB:.072539,XB:.038403,SB:.064005,a:.162146,JB:.106675,MB:.106675,R:.140811,S:.183481,T:.281622,M:.413899,V:1.49345,W:22.8242,N:.034136,"0B":.025602,eB:0,fB:0},B:"webkit",C:["","","G","b","I","D","F","E","A","B","C","O","H","Q","J","K","L","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","dB","HB","TB","P","KB","LB","X","NB","OB","PB","QB","RB","IB","GB","Z","UB","VB","WB","XB","SB","a","JB","MB","R","S","T","M","V","W","N","0B","eB","fB"],E:"Chrome",F:{0:143208e4,1:1437523200,2:1441152e3,3:1444780800,4:1449014400,5:1453248e3,6:1456963200,7:1460592e3,8:1464134400,9:1469059200,G:1264377600,b:1274745600,I:1283385600,D:1287619200,F:1291248e3,E:1296777600,A:1299542400,B:1303862400,C:1307404800,O:1312243200,H:1316131200,Q:1316131200,J:1319500800,K:1323734400,L:1328659200,c:1332892800,d:133704e4,e:1340668800,f:1343692800,g:1348531200,h:1352246400,i:1357862400,j:1361404800,k:1364428800,l:1369094400,m:1374105600,n:1376956800,o:1384214400,p:1389657600,q:1392940800,r:1397001600,s:1400544e3,t:1405468800,u:1409011200,v:141264e4,w:1416268800,x:1421798400,y:1425513600,z:1429401600,AB:1472601600,BB:1476230400,CB:1480550400,DB:1485302400,EB:1489017600,FB:149256e4,dB:1496707200,HB:1500940800,TB:1504569600,P:1508198400,KB:1512518400,LB:1516752e3,X:1520294400,NB:1523923200,OB:1527552e3,PB:1532390400,QB:1536019200,RB:1539648e3,IB:1543968e3,GB:154872e4,Z:1552348800,UB:1555977600,VB:1559606400,WB:1564444800,XB:1568073600,SB:1571702400,a:1575936e3,JB:1580860800,MB:1586304e3,R:1589846400,S:1594684800,T:1598313600,M:1601942400,V:1605571200,W:1611014400,N:1614556800,"0B":null,eB:null,fB:null}},E:{A:{G:0,b:.008534,I:.004656,D:.004465,F:.200549,E:.004891,A:.004425,B:.008534,C:.017068,O:.123743,H:3.0125,gB:0,ZB:.008692,iB:.110942,jB:.00456,kB:.004283,lB:.021335,aB:.025602,Y:.076806,U:.119476,pB:.576045,qB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","gB","ZB","G","b","iB","I","jB","D","kB","F","E","lB","A","aB","B","Y","C","U","O","pB","H","qB","",""],E:"Safari",F:{gB:1205798400,ZB:1226534400,G:1244419200,b:1275868800,iB:131112e4,I:1343174400,jB:13824e5,D:13824e5,kB:1410998400,F:1413417600,E:1443657600,lB:1458518400,A:1474329600,aB:1490572800,B:1505779200,Y:1522281600,C:1537142400,U:1553472e3,O:1568851200,pB:1585008e3,H:1600214400,qB:null}},F:{A:{0:.008534,1:.004227,2:.004725,3:.004267,4:.008942,5:.004707,6:.004827,7:.004707,8:.004707,9:.004326,E:.0082,B:.016581,C:.004317,Q:.00685,J:.00685,K:.00685,L:.005014,c:.006015,d:.004879,e:.006597,f:.006597,g:.013434,h:.006702,i:.006015,j:.005595,k:.004393,l:.008652,m:.004879,n:.004879,o:.004711,p:.005152,q:.005014,r:.009758,s:.004879,t:.008534,u:.004283,v:.004367,w:.004534,x:.004267,y:.004227,z:.004418,AB:.008922,BB:.014349,CB:.004425,DB:.00472,EB:.004425,FB:.004425,HB:.00472,P:.004532,KB:.004566,LB:.02283,X:.00867,NB:.004656,OB:.004642,PB:.004267,QB:.00944,RB:.00415,IB:.004267,GB:.136544,Z:.576045,rB:.00685,sB:.004267,tB:.008392,uB:.004706,Y:.006229,bB:.004879,wB:.008786,U:.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","E","rB","sB","tB","uB","B","Y","bB","wB","C","U","Q","J","K","L","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","HB","P","KB","LB","X","NB","OB","PB","QB","RB","IB","GB","Z","","",""],E:"Opera",F:{0:1486425600,1:1490054400,2:1494374400,3:1498003200,4:1502236800,5:1506470400,6:1510099200,7:1515024e3,8:1517961600,9:1521676800,E:1150761600,rB:1223424e3,sB:1251763200,tB:1267488e3,uB:1277942400,B:1292457600,Y:1302566400,bB:1309219200,wB:1323129600,C:1323129600,U:1352073600,Q:1372723200,J:1377561600,K:1381104e3,L:1386288e3,c:1390867200,d:1393891200,e:1399334400,f:1401753600,g:1405987200,h:1409616e3,i:1413331200,j:1417132800,k:1422316800,l:1425945600,m:1430179200,n:1433808e3,o:1438646400,p:1442448e3,q:1445904e3,r:1449100800,s:1454371200,t:1457308800,u:146232e4,v:1465344e3,w:1470096e3,x:1474329600,y:1477267200,z:1481587200,AB:1525910400,BB:1530144e3,CB:1534982400,DB:1537833600,EB:1543363200,FB:1548201600,HB:1554768e3,P:1561593600,KB:1566259200,LB:1570406400,X:1573689600,NB:1578441600,OB:1583971200,PB:1587513600,QB:1592956800,RB:1595894400,IB:1600128e3,GB:1603238400,Z:161352e4},D:{E:"o",B:"o",C:"o",rB:"o",sB:"o",tB:"o",uB:"o",Y:"o",bB:"o",wB:"o",U:"o"}},G:{A:{F:.00147508,ZB:0,xB:0,cB:.00295016,zB:.00885049,YC:.137183,"1B":.0309767,"2B":.0221262,"3B":.0221262,"4B":.17996,"5B":.0531029,"6B":.17406,"7B":.091455,"8B":.0944052,"9B":.103256,AC:.45285,BC:.0826046,CC:.0413023,DC:.243388,EC:.942577,FC:11.5307},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ZB","xB","cB","zB","YC","1B","F","2B","3B","4B","5B","6B","7B","8B","9B","AC","BC","CC","DC","EC","FC","","",""],E:"Safari on iOS",F:{ZB:1270252800,xB:1283904e3,cB:1299628800,zB:1331078400,YC:1359331200,"1B":1394409600,F:1410912e3,"2B":1413763200,"3B":1442361600,"4B":1458518400,"5B":1473724800,"6B":1490572800,"7B":1505779200,"8B":1522281600,"9B":1537142400,AC:1553472e3,BC:1568851200,CC:1572220800,DC:1580169600,EC:1585008e3,FC:1600214400}},H:{A:{GC:1.02564},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","GC","","",""],E:"Opera Mini",F:{GC:1426464e3}},I:{A:{YB:0,G:.00459893,N:0,HC:0,IC:0,JC:0,KC:.00536542,cB:.0229947,LC:0,MC:.098877},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","HC","IC","JC","YB","G","KC","cB","LC","MC","N","","",""],E:"Android Browser",F:{HC:1256515200,IC:1274313600,JC:1291593600,YB:1298332800,G:1318896e3,KC:1341792e3,cB:1374624e3,LC:1386547200,MC:1401667200,N:1587427200}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376e3,A:1359504e3}},K:{A:{A:0,B:0,C:0,P:.0111391,Y:0,bB:0,U:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","Y","bB","C","U","P","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752e3,Y:1314835200,bB:1318291200,C:1330300800,U:1349740800,P:1613433600},D:{P:"webkit"}},L:{A:{N:37.0343},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","N","","",""],E:"Chrome for Android",F:{N:1615420800}},M:{A:{M:.292332},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","M","","",""],E:"Firefox for Android",F:{M:1614038400}},N:{A:{A:.0115934,B:.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456e3}},O:{A:{NC:1.54764},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","NC","","",""],E:"UC Browser for Android",F:{NC:1471392e3},D:{NC:"webkit"}},P:{A:{G:.290036,OC:.0103543,PC:.010304,QC:.0725089,RC:.0103584,SC:.0828674,aB:.0414337,TC:.165735,UC:.186452,VC:2.6414},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","G","OC","PC","QC","RC","SC","aB","TC","UC","VC","","",""],E:"Samsung Internet",F:{G:1461024e3,OC:1481846400,PC:1509408e3,QC:1528329600,RC:1546128e3,SC:1554163200,aB:1567900800,TC:1582588800,UC:1593475200,VC:1605657600}},Q:{A:{WC:.223548},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","WC","","",""],E:"QQ Browser",F:{WC:1589846400}},R:{A:{XC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","XC","","",""],E:"Baidu Browser",F:{XC:1491004800}},S:{A:{hB:.080248},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","hB","","",""],E:"KaiOS Browser",F:{hB:1527811200}}}},5682:e=>{e.exports={0:"43",1:"44",2:"45",3:"46",4:"47",5:"48",6:"49",7:"50",8:"51",9:"52",A:"10",B:"11",C:"12",D:"7",E:"9",F:"8",G:"4",H:"14",I:"6",J:"16",K:"17",L:"18",M:"86",N:"89",O:"13",P:"62",Q:"15",R:"83",S:"84",T:"85",U:"12.1",V:"87",W:"88",X:"65",Y:"11.1",Z:"73",a:"79",b:"5",c:"19",d:"20",e:"21",f:"22",g:"23",h:"24",i:"25",j:"26",k:"27",l:"28",m:"29",n:"30",o:"31",p:"32",q:"33",r:"34",s:"35",t:"36",u:"37",v:"38",w:"39",x:"40",y:"41",z:"42",AB:"53",BB:"54",CB:"55",DB:"56",EB:"57",FB:"58",GB:"72",HB:"60",IB:"71",JB:"80",KB:"63",LB:"64",MB:"81",NB:"66",OB:"67",PB:"68",QB:"69",RB:"70",SB:"78",TB:"61",UB:"74",VB:"75",WB:"76",XB:"77",YB:"3",ZB:"3.2",aB:"10.1",bB:"11.5",cB:"4.2-4.3",dB:"59",eB:"91",fB:"92",gB:"3.1",hB:"2.5",iB:"5.1",jB:"6.1",kB:"7.1",lB:"9.1",mB:"82",nB:"2",oB:"5.5",pB:"13.1",qB:"TP",rB:"9.5-9.6",sB:"10.0-10.1",tB:"10.5",uB:"10.6",vB:"3.5",wB:"11.6",xB:"4.0-4.1",yB:"3.6",zB:"5.0-5.1","0B":"90","1B":"7.0-7.1","2B":"8.1-8.4","3B":"9.0-9.2","4B":"9.3","5B":"10.0-10.2","6B":"10.3","7B":"11.0-11.2","8B":"11.3-11.4","9B":"12.0-12.1",AC:"12.2-12.4",BC:"13.0-13.1",CC:"13.2",DC:"13.3",EC:"13.4-13.7",FC:"14.0-14.5",GC:"all",HC:"2.1",IC:"2.2",JC:"2.3",KC:"4.1",LC:"4.4",MC:"4.4.3-4.4.4",NC:"12.12",OC:"5.0-5.4",PC:"6.2-6.4",QC:"7.2-7.4",RC:"8.2",SC:"9.2",TC:"11.1-11.2",UC:"12.0",VC:"13.0",WC:"10.4",XC:"7.12",YC:"6.0-6.1"}},73238:e=>{e.exports={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"ios_saf",H:"op_mini",I:"android",J:"bb",K:"op_mob",L:"and_chr",M:"and_ff",N:"ie_mob",O:"and_uc",P:"samsung",Q:"and_qq",R:"baidu",S:"kaios"}},54994:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default={1:"ls",2:"rec",3:"pr",4:"cr",5:"wd",6:"other",7:"unoff"}},44909:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default={y:1<<0,n:1<<1,a:1<<2,p:1<<3,u:1<<4,x:1<<5,d:1<<6}},92406:(e,t,n)=>{"use strict";var r;r={value:true};t.D=undefined;var i=n(59307);var s=n(57917);var a=n(12161);function unpackBrowserVersions(e){return Object.keys(e).reduce((function(t,n){t[s.browserVersions[n]]=e[n];return t}),{})}var c=t.D=Object.keys(a).reduce((function(e,t){var n=a[t];e[i.browsers[t]]=Object.keys(n).reduce((function(e,t){if(t==="A"){e.usage_global=unpackBrowserVersions(n[t])}else if(t==="C"){e.versions=n[t].reduce((function(e,t){if(t===""){e.push(null)}else{e.push(s.browserVersions[t])}return e}),[])}else if(t==="D"){e.prefix_exceptions=unpackBrowserVersions(n[t])}else if(t==="E"){e.browser=n[t]}else if(t==="F"){e.release_date=Object.keys(n[t]).reduce((function(e,r){e[s.browserVersions[r]]=n[t][r];return e}),{})}else{e.prefix=n[t]}return e}),{});return e}),{})},57917:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=t.browserVersions=n(5682)},59307:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=t.browsers=n(73238)},30048:(e,t,n)=>{"use strict";var r;r={value:true};t.Z=unpackFeature;var i=n(54994);var s=_interopRequireDefault(i);var a=n(44909);var c=_interopRequireDefault(a);var u=n(59307);var l=n(57917);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var d=Math.log(2);function unpackSupport(e){var t=Object.keys(c.default).reduce((function(t,n){if(e&c.default[n])t.push(n);return t}),[]);var n=e>>7;var r=[];while(n){var i=Math.floor(Math.log(n)/d)+1;r.unshift("#"+i);n-=Math.pow(2,i-1)}return t.concat(r).join(" ")}function unpackFeature(e){var t={status:s.default[e.B],title:e.C};t.stats=Object.keys(e.A).reduce((function(t,n){var r=e.A[n];t[u.browsers[n]]=Object.keys(r).reduce((function(e,t){var n=r[t].split(" ");var i=unpackSupport(t);n.forEach((function(t){return e[l.browserVersions[t]]=i}));return e}),{});return t}),{});return t}},24356:(e,t,n)=>{"use strict";var r;r={value:true};t.Z=unpackRegion;var i=n(59307);function unpackRegion(e){return Object.keys(e).reduce((function(t,n){var r=e[n];t[i.browsers[n]]=Object.keys(r).reduce((function(e,t){var n=r[t];if(t==="_"){n.split(" ").forEach((function(t){return e[t]=null}))}else{e[t]=n}return e}),{});return t}),{})}},57347:(e,t,n)=>{"use strict";const r=n(11207);const{stdout:i,stderr:s}=n(96204);const{stringReplaceAll:a,stringEncaseCRLFWithFirstIndex:c}=n(88445);const{isArray:u}=Array;const l=["ansi","ansi","ansi256","ansi16m"];const d=Object.create(null);const applyOptions=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3)){throw new Error("The `level` option should be an integer from 0 to 3")}const n=i?i.level:0;e.level=t.level===undefined?n:t.level};class ChalkClass{constructor(e){return chalkFactory(e)}}const chalkFactory=e=>{const t={};applyOptions(t,e);t.template=(...e)=>chalkTag(t.template,...e);Object.setPrototypeOf(t,Chalk.prototype);Object.setPrototypeOf(t.template,t);t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")};t.template.Instance=ChalkClass;return t.template};function Chalk(e){return chalkFactory(e)}for(const[e,t]of Object.entries(r)){d[e]={get(){const n=createBuilder(this,createStyler(t.open,t.close,this._styler),this._isEmpty);Object.defineProperty(this,e,{value:n});return n}}}d.visible={get(){const e=createBuilder(this,this._styler,true);Object.defineProperty(this,"visible",{value:e});return e}};const p=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of p){d[e]={get(){const{level:t}=this;return function(...n){const i=createStyler(r.color[l[t]][e](...n),r.color.close,this._styler);return createBuilder(this,i,this._isEmpty)}}}}for(const e of p){const t="bg"+e[0].toUpperCase()+e.slice(1);d[t]={get(){const{level:t}=this;return function(...n){const i=createStyler(r.bgColor[l[t]][e](...n),r.bgColor.close,this._styler);return createBuilder(this,i,this._isEmpty)}}}}const h=Object.defineProperties((()=>{}),{...d,level:{enumerable:true,get(){return this._generator.level},set(e){this._generator.level=e}}});const createStyler=(e,t,n)=>{let r;let i;if(n===undefined){r=e;i=t}else{r=n.openAll+e;i=t+n.closeAll}return{open:e,close:t,openAll:r,closeAll:i,parent:n}};const createBuilder=(e,t,n)=>{const builder=(...e)=>{if(u(e[0])&&u(e[0].raw)){return applyStyle(builder,chalkTag(builder,...e))}return applyStyle(builder,e.length===1?""+e[0]:e.join(" "))};Object.setPrototypeOf(builder,h);builder._generator=e;builder._styler=t;builder._isEmpty=n;return builder};const applyStyle=(e,t)=>{if(e.level<=0||!t){return e._isEmpty?"":t}let n=e._styler;if(n===undefined){return t}const{openAll:r,closeAll:i}=n;if(t.indexOf("")!==-1){while(n!==undefined){t=a(t,n.close,n.open);n=n.parent}}const s=t.indexOf("\n");if(s!==-1){t=c(t,i,r,s)}return r+t+i};let m;const chalkTag=(e,...t)=>{const[r]=t;if(!u(r)||!u(r.raw)){return t.join(" ")}const i=t.slice(1);const s=[r.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;const n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;const r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;const i=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi;const s=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function unescape(e){const t=e[0]==="u";const n=e[1]==="{";if(t&&!n&&e.length===5||e[0]==="x"&&e.length===3){return String.fromCharCode(parseInt(e.slice(1),16))}if(t&&n){return String.fromCodePoint(parseInt(e.slice(2,-1),16))}return s.get(e)||e}function parseArguments(e,t){const n=[];const s=t.trim().split(/\s*,\s*/g);let a;for(const t of s){const s=Number(t);if(!Number.isNaN(s)){n.push(s)}else if(a=t.match(r)){n.push(a[2].replace(i,((e,t,n)=>t?unescape(t):n)))}else{throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`)}}return n}function parseStyle(e){n.lastIndex=0;const t=[];let r;while((r=n.exec(e))!==null){const e=r[1];if(r[2]){const n=parseArguments(e,r[2]);t.push([e].concat(n))}else{t.push([e])}}return t}function buildStyle(e,t){const n={};for(const e of t){for(const t of e.styles){n[t[0]]=e.inverse?null:t.slice(1)}}let r=e;for(const[e,t]of Object.entries(n)){if(!Array.isArray(t)){continue}if(!(e in r)){throw new Error(`Unknown Chalk style: ${e}`)}r=t.length>0?r[e](...t):r[e]}return r}e.exports=(e,n)=>{const r=[];const i=[];let s=[];n.replace(t,((t,n,a,c,u,l)=>{if(n){s.push(unescape(n))}else if(c){const t=s.join("");s=[];i.push(r.length===0?t:buildStyle(e,r)(t));r.push({inverse:a,styles:parseStyle(c)})}else if(u){if(r.length===0){throw new Error("Found extraneous } in Chalk template literal")}i.push(buildStyle(e,r)(s.join("")));s=[];r.pop()}else{s.push(l)}}));i.push(s.join(""));if(r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},88445:e=>{"use strict";const stringReplaceAll=(e,t,n)=>{let r=e.indexOf(t);if(r===-1){return e}const i=t.length;let s=0;let a="";do{a+=e.substr(s,r-s)+t+n;s=r+i;r=e.indexOf(t,s)}while(r!==-1);a+=e.substr(s);return a};const stringEncaseCRLFWithFirstIndex=(e,t,n,r)=>{let i=0;let s="";do{const a=e[r-1]==="\r";s+=e.substr(i,(a?r-1:r)-i)+t+(a?"\r\n":"\n")+n;i=r+1;r=e.indexOf("\n",i)}while(r!==-1);s+=e.substr(i);return s};e.exports={stringReplaceAll:stringReplaceAll,stringEncaseCRLFWithFirstIndex:stringEncaseCRLFWithFirstIndex}},25954:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=n(5115);var i=n(92413);function evCommon(){var e=process.hrtime();var t=e[0]*1e6+Math.round(e[1]/1e3);return{ts:t,pid:process.pid,tid:process.pid}}var s=function(e){r.__extends(Tracer,e);function Tracer(t){if(t===void 0){t={}}var n=e.call(this)||this;n.noStream=false;n.events=[];if(typeof t!=="object"){throw new Error("Invalid options passed (must be an object)")}if(t.parent!=null&&typeof t.parent!=="object"){throw new Error("Invalid option (parent) passed (must be an object)")}if(t.fields!=null&&typeof t.fields!=="object"){throw new Error("Invalid option (fields) passed (must be an object)")}if(t.objectMode!=null&&(t.objectMode!==true&&t.objectMode!==false)){throw new Error("Invalid option (objectsMode) passed (must be a boolean)")}n.noStream=t.noStream||false;n.parent=t.parent;if(n.parent){n.fields=Object.assign({},t.parent&&t.parent.fields)}else{n.fields={}}if(t.fields){Object.assign(n.fields,t.fields)}if(!n.fields.cat){n.fields.cat="default"}else if(Array.isArray(n.fields.cat)){n.fields.cat=n.fields.cat.join(",")}if(!n.fields.args){n.fields.args={}}if(n.parent){n._push=n.parent._push.bind(n.parent)}else{n._objectMode=Boolean(t.objectMode);var r={objectMode:n._objectMode};if(n._objectMode){n._push=n.push}else{n._push=n._pushString;r.encoding="utf8"}i.Readable.call(n,r)}return n}Tracer.prototype.flush=function(){if(this.noStream===true){for(var e=0,t=this.events;e{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},93349:(e,t)=>{function isArray(e){if(Array.isArray){return Array.isArray(e)}return objectToString(e)==="[object Array]"}t.isArray=isArray;function isBoolean(e){return typeof e==="boolean"}t.isBoolean=isBoolean;function isNull(e){return e===null}t.isNull=isNull;function isNullOrUndefined(e){return e==null}t.isNullOrUndefined=isNullOrUndefined;function isNumber(e){return typeof e==="number"}t.isNumber=isNumber;function isString(e){return typeof e==="string"}t.isString=isString;function isSymbol(e){return typeof e==="symbol"}t.isSymbol=isSymbol;function isUndefined(e){return e===void 0}t.isUndefined=isUndefined;function isRegExp(e){return objectToString(e)==="[object RegExp]"}t.isRegExp=isRegExp;function isObject(e){return typeof e==="object"&&e!==null}t.isObject=isObject;function isDate(e){return objectToString(e)==="[object Date]"}t.isDate=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}t.isError=isError;function isFunction(e){return typeof e==="function"}t.isFunction=isFunction;function isPrimitive(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}t.isPrimitive=isPrimitive;t.isBuffer=Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}},46233:e=>{e.exports={"0.20":"39",.21:"41",.22:"41",.23:"41",.24:"41",.25:"42",.26:"42",.27:"43",.28:"43",.29:"43","0.30":"44",.31:"45",.32:"45",.33:"45",.34:"45",.35:"45",.36:"47",.37:"49","1.0":"49",1.1:"50",1.2:"51",1.3:"52",1.4:"53",1.5:"54",1.6:"56",1.7:"58",1.8:"59","2.0":"61",2.1:"61","3.0":"66",3.1:"66","4.0":"69",4.1:"69",4.2:"69","5.0":"73","6.0":"76",6.1:"76","7.0":"78",7.1:"78",7.2:"78",7.3:"78","8.0":"80",8.1:"80",8.2:"80",8.3:"80",8.4:"80",8.5:"80","9.0":"83",9.1:"83",9.2:"83",9.3:"83",9.4:"83","10.0":"85",10.1:"85",10.2:"85",10.3:"85",10.4:"85","11.0":"87",11.1:"87",11.2:"87",11.3:"87",11.4:"87","12.0":"89","13.0":"90"}},57235:(e,t,n)=>{"use strict";const r=n(83881);const i=n(22471);e.exports=class AliasFieldPlugin{constructor(e,t,n){this.source=e;this.field=t;this.target=n}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("AliasFieldPlugin",((n,s,a)=>{if(!n.descriptionFileData)return a();const c=i(e,n);if(!c)return a();const u=r.getField(n.descriptionFileData,this.field);if(u===null||typeof u!=="object"){if(s.log)s.log("Field '"+this.field+"' doesn't contain a valid alias configuration");return a()}const l=u[c];const d=u[c.replace(/^\.\//,"")];const p=typeof l!=="undefined"?l:d;if(p===c)return a();if(p===undefined)return a();if(p===false){const e={...n,path:false};return a(null,e)}const h={...n,path:n.descriptionFileRoot,request:p,fullySpecified:false};e.doResolve(t,h,"aliased from description file "+n.descriptionFilePath+" with mapping '"+c+"' to '"+p+"'",s,((e,t)=>{if(e)return a(e);if(t===undefined)return a(null,null);a(null,t)}))}))}}},22002:(e,t,n)=>{"use strict";const r=n(43556);e.exports=class AliasPlugin{constructor(e,t,n){this.source=e;this.options=Array.isArray(t)?t:[t];this.target=n}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("AliasPlugin",((n,i,s)=>{const a=n.request||n.path;if(!a)return s();r(this.options,((s,c)=>{let u=false;if(a===s.name||!s.onlyModule&&a.startsWith(s.name+"/")){const l=a.substr(s.name.length);const resolveWithAlias=(r,c)=>{if(r===false){const e={...n,path:false};return c(null,e)}if(a!==r&&!a.startsWith(r+"/")){u=true;const a=r+l;const d={...n,request:a,fullySpecified:false};return e.doResolve(t,d,"aliased with mapping '"+s.name+"': '"+r+"' to '"+a+"'",i,((e,t)=>{if(e)return c(e);if(t)return c(null,t);return c()}))}return c()};const stoppingCallback=(e,t)=>{if(e)return c(e);if(t)return c(null,t);if(u)return c(null,null);return c()};if(Array.isArray(s.alias)){return r(s.alias,resolveWithAlias,stoppingCallback)}else{return resolveWithAlias(s.alias,stoppingCallback)}}return c()}),s)}))}}},40803:e=>{"use strict";e.exports=class AppendPlugin{constructor(e,t,n){this.source=e;this.appending=t;this.target=n}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("AppendPlugin",((n,r,i)=>{const s={...n,path:n.path+this.appending,relativePath:n.relativePath&&n.relativePath+this.appending};e.doResolve(t,s,this.appending,r,i)}))}}},67703:(e,t,n)=>{"use strict";const r=n(61765).nextTick;const dirname=e=>{let t=e.length-1;while(t>=0){const n=e.charCodeAt(t);if(n===47||n===92)break;t--}if(t<0)return"";return e.slice(0,t)};const runCallbacks=(e,t,n)=>{if(e.length===1){e[0](t,n);e.length=0;return}let r;for(const i of e){try{i(t,n)}catch(e){if(!r)r=e}}e.length=0;if(r)throw r};class OperationMergerBackend{constructor(e,t,n){this._provider=e;this._syncProvider=t;this._providerContext=n;this._activeAsyncOperations=new Map;this.provide=this._provider?(t,n,r)=>{if(typeof n==="function"){r=n;n=undefined}if(n){return this._provider.call(this._providerContext,t,n,r)}if(typeof t!=="string"){r(new TypeError("path must be a string"));return}let i=this._activeAsyncOperations.get(t);if(i){i.push(r);return}this._activeAsyncOperations.set(t,i=[r]);e(t,((e,n)=>{this._activeAsyncOperations.delete(t);runCallbacks(i,e,n)}))}:null;this.provideSync=this._syncProvider?(e,t)=>this._syncProvider.call(this._providerContext,e,t):null}purge(){}purgeParent(){}}const i=0;const s=1;const a=2;class CacheBackend{constructor(e,t,n,r){this._duration=e;this._provider=t;this._syncProvider=n;this._providerContext=r;this._activeAsyncOperations=new Map;this._data=new Map;this._levels=[];for(let e=0;e<10;e++)this._levels.push(new Set);for(let t=5e3;t{this._activeAsyncOperations.delete(e);this._storeResult(e,t,n);this._enterAsyncMode();runCallbacks(a,t,n)}))}provideSync(e,t){if(typeof e!=="string"){throw new TypeError("path must be a string")}if(t){return this._syncProvider.call(this._providerContext,e,t)}if(this._mode===s){this._runDecays()}let n=this._data.get(e);if(n!==undefined){if(n.err)throw n.err;return n.result}const r=this._activeAsyncOperations.get(e);this._activeAsyncOperations.delete(e);let i;try{i=this._syncProvider.call(this._providerContext,e)}catch(t){this._storeResult(e,t,undefined);this._enterSyncModeWhenIdle();if(r)runCallbacks(r,t,undefined);throw t}this._storeResult(e,undefined,i);this._enterSyncModeWhenIdle();if(r)runCallbacks(r,undefined,i);return i}purge(e){if(!e){if(this._mode!==i){this._data.clear();for(const e of this._levels){e.clear()}this._enterIdleMode()}}else if(typeof e==="string"){for(let[t,n]of this._data){if(t.startsWith(e)){this._data.delete(t);n.level.delete(t)}}if(this._data.size===0){this._enterIdleMode()}}else{for(let[t,n]of this._data){for(const r of e){if(t.startsWith(r)){this._data.delete(t);n.level.delete(t);break}}}if(this._data.size===0){this._enterIdleMode()}}}purgeParent(e){if(!e){this.purge()}else if(typeof e==="string"){this.purge(dirname(e))}else{const t=new Set;for(const n of e){t.add(dirname(n))}this.purge(t)}}_storeResult(e,t,n){if(this._data.has(e))return;const r=this._levels[this._currentLevel];this._data.set(e,{err:t,result:n,level:r});r.add(e)}_decayLevel(){const e=(this._currentLevel+1)%this._levels.length;const t=this._levels[e];this._currentLevel=e;for(let e of t){this._data.delete(e)}t.clear();if(this._data.size===0){this._enterIdleMode()}else{this._nextDecay+=this._tickInterval}}_runDecays(){while(this._nextDecay<=Date.now()&&this._mode!==i){this._decayLevel()}}_enterAsyncMode(){let e=0;switch(this._mode){case a:return;case i:this._nextDecay=Date.now()+this._tickInterval;e=this._tickInterval;break;case s:this._runDecays();if(this._mode===i)return;e=Math.max(0,this._nextDecay-Date.now());break}this._mode=a;const t=setTimeout((()=>{this._mode=s;this._runDecays()}),e);if(t.unref)t.unref();this._timeout=t}_enterSyncModeWhenIdle(){if(this._mode===i){this._mode=s;this._nextDecay=Date.now()+this._tickInterval}}_enterIdleMode(){this._mode=i;this._nextDecay=undefined;if(this._timeout)clearTimeout(this._timeout)}}const createBackend=(e,t,n,r)=>{if(e>0){return new CacheBackend(e,t,n,r)}return new OperationMergerBackend(t,n,r)};e.exports=class CachedInputFileSystem{constructor(e,t){this.fileSystem=e;this._lstatBackend=createBackend(t,this.fileSystem.lstat,this.fileSystem.lstatSync,this.fileSystem);const n=this._lstatBackend.provide;this.lstat=n;const r=this._lstatBackend.provideSync;this.lstatSync=r;this._statBackend=createBackend(t,this.fileSystem.stat,this.fileSystem.statSync,this.fileSystem);const i=this._statBackend.provide;this.stat=i;const s=this._statBackend.provideSync;this.statSync=s;this._readdirBackend=createBackend(t,this.fileSystem.readdir,this.fileSystem.readdirSync,this.fileSystem);const a=this._readdirBackend.provide;this.readdir=a;const c=this._readdirBackend.provideSync;this.readdirSync=c;this._readFileBackend=createBackend(t,this.fileSystem.readFile,this.fileSystem.readFileSync,this.fileSystem);const u=this._readFileBackend.provide;this.readFile=u;const l=this._readFileBackend.provideSync;this.readFileSync=l;this._readJsonBackend=createBackend(t,this.fileSystem.readJson||this.readFile&&((e,t)=>{this.readFile(e,((e,n)=>{if(e)return t(e);if(!n||n.length===0)return t(new Error("No file content"));let r;try{r=JSON.parse(n.toString("utf-8"))}catch(e){return t(e)}t(null,r)}))}),this.fileSystem.readJsonSync||this.readFileSync&&(e=>{const t=this.readFileSync(e);const n=JSON.parse(t.toString("utf-8"));return n}),this.fileSystem);const d=this._readJsonBackend.provide;this.readJson=d;const p=this._readJsonBackend.provideSync;this.readJsonSync=p;this._readlinkBackend=createBackend(t,this.fileSystem.readlink,this.fileSystem.readlinkSync,this.fileSystem);const h=this._readlinkBackend.provide;this.readlink=h;const m=this._readlinkBackend.provideSync;this.readlinkSync=m}purge(e){this._statBackend.purge(e);this._lstatBackend.purge(e);this._readdirBackend.purgeParent(e);this._readFileBackend.purge(e);this._readlinkBackend.purge(e);this._readJsonBackend.purge(e)}}},94511:(e,t,n)=>{"use strict";const r=n(69835).basename;e.exports=class CloneBasenamePlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("CloneBasenamePlugin",((n,i,s)=>{const a=r(n.path);const c=e.join(n.path,a);const u={...n,path:c,relativePath:n.relativePath&&e.join(n.relativePath,a)};e.doResolve(t,u,"using path: "+c,i,s)}))}}},61770:e=>{"use strict";e.exports=class ConditionalPlugin{constructor(e,t,n,r,i){this.source=e;this.test=t;this.message=n;this.allowAlternatives=r;this.target=i}apply(e){const t=e.ensureHook(this.target);const{test:n,message:r,allowAlternatives:i}=this;const s=Object.keys(n);e.getHook(this.source).tapAsync("ConditionalPlugin",((a,c,u)=>{for(const e of s){if(a[e]!==n[e])return u()}e.doResolve(t,a,r,c,i?u:(e,t)=>{if(e)return u(e);if(t===undefined)return u(null,null);u(null,t)})}))}}},65943:(e,t,n)=>{"use strict";const r=n(83881);e.exports=class DescriptionFilePlugin{constructor(e,t,n,r){this.source=e;this.filenames=t;this.pathIsFile=n;this.target=r}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("DescriptionFilePlugin",((n,i,s)=>{const a=n.path;if(!a)return s();const c=this.pathIsFile?r.cdUp(a):a;if(!c)return s();r.loadDescriptionFile(e,c,this.filenames,n.descriptionFilePath?{path:n.descriptionFilePath,content:n.descriptionFileData,directory:n.descriptionFileRoot}:undefined,i,((r,u)=>{if(r)return s(r);if(!u){if(i.log)i.log(`No description file found in ${c} or above`);return s()}const l="."+a.substr(u.directory.length).replace(/\\/g,"/");const d={...n,descriptionFilePath:u.path,descriptionFileData:u.content,descriptionFileRoot:u.directory,relativePath:l};e.doResolve(t,d,"using description file: "+u.path+" (relative path: "+l+")",i,((e,t)=>{if(e)return s(e);if(t===undefined)return s(null,null);s(null,t)}))}))}))}}},83881:(e,t,n)=>{"use strict";const r=n(43556);function loadDescriptionFile(e,t,n,i,s,a){(function findDescriptionFile(){if(i&&i.directory===t){return a(null,i)}r(n,((n,r)=>{const i=e.join(t,n);if(e.fileSystem.readJson){e.fileSystem.readJson(i,((e,t)=>{if(e){if(typeof e.code!=="undefined"){if(s.missingDependencies){s.missingDependencies.add(i)}return r()}if(s.fileDependencies){s.fileDependencies.add(i)}return onJson(e)}if(s.fileDependencies){s.fileDependencies.add(i)}onJson(null,t)}))}else{e.fileSystem.readFile(i,((e,t)=>{if(e){if(s.missingDependencies){s.missingDependencies.add(i)}return r()}if(s.fileDependencies){s.fileDependencies.add(i)}let n;if(t){try{n=JSON.parse(t.toString())}catch(e){return onJson(e)}}else{return onJson(new Error("No content in file"))}onJson(null,n)}))}function onJson(e,n){if(e){if(s.log)s.log(i+" (directory description file): "+e);else e.message=i+" (directory description file): "+e;return r(e)}r(null,{content:n,directory:t,path:i})}}),((e,n)=>{if(e)return a(e);if(n){return a(null,n)}else{const e=cdUp(t);if(!e){return a()}else{t=e;return findDescriptionFile()}}}))})()}function getField(e,t){if(!e)return undefined;if(Array.isArray(t)){let n=e;for(let e=0;e{"use strict";e.exports=class DirectoryExistsPlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("DirectoryExistsPlugin",((n,r,i)=>{const s=e.fileSystem;const a=n.path;if(!a)return i();s.stat(a,((s,c)=>{if(s||!c){if(r.missingDependencies)r.missingDependencies.add(a);if(r.log)r.log(a+" doesn't exist");return i()}if(!c.isDirectory()){if(r.missingDependencies)r.missingDependencies.add(a);if(r.log)r.log(a+" is not a directory");return i()}if(r.fileDependencies)r.fileDependencies.add(a);e.doResolve(t,n,`existing directory ${a}`,r,i)}))}))}}},5109:(e,t,n)=>{"use strict";const r=n(85622);const i=n(83881);const s=n(43556);const{processExportsField:a}=n(4077);const{parseIdentifier:c}=n(48366);const{checkExportsFieldTarget:u}=n(67411);e.exports=class ExportsFieldPlugin{constructor(e,t,n,r){this.source=e;this.target=r;this.conditionNames=t;this.fieldName=n;this.fieldProcessorCache=new WeakMap}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("ExportsFieldPlugin",((n,l,d)=>{if(!n.descriptionFilePath)return d();if(n.relativePath!=="."||n.request===undefined)return d();const p=n.query||n.fragment?(n.request==="."?"./":n.request)+n.query+n.fragment:n.request;const h=i.getField(n.descriptionFileData,this.fieldName);if(!h)return d();if(n.directory){return d(new Error(`Resolving to directories is not possible with the exports field (request was ${p}/)`))}let m;try{let e=this.fieldProcessorCache.get(n.descriptionFileData);if(e===undefined){e=a(h);this.fieldProcessorCache.set(n.descriptionFileData,e)}m=e(p,this.conditionNames)}catch(e){if(l.log){l.log(`Exports field in ${n.descriptionFilePath} can't be processed: ${e}`)}return d(e)}if(m.length===0){return d(new Error(`Package path ${p} is not exported from package ${n.descriptionFileRoot} (see exports field in ${n.descriptionFilePath})`))}s(m,((i,s)=>{const a=c(i);if(!a)return s();const[d,p,h]=a;const m=u(d);if(m){return s(m)}const g={...n,request:undefined,path:r.join(n.descriptionFileRoot,d),relativePath:d,query:p,fragment:h};e.doResolve(t,g,"using exports field: "+i,l,s)}),((e,t)=>d(e,t||null)))}))}}},87876:e=>{"use strict";e.exports=class FileExistsPlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);const n=e.fileSystem;e.getHook(this.source).tapAsync("FileExistsPlugin",((r,i,s)=>{const a=r.path;if(!a)return s();n.stat(a,((n,c)=>{if(n||!c){if(i.missingDependencies)i.missingDependencies.add(a);if(i.log)i.log(a+" doesn't exist");return s()}if(!c.isFile()){if(i.missingDependencies)i.missingDependencies.add(a);if(i.log)i.log(a+" is not a file");return s()}if(i.fileDependencies)i.fileDependencies.add(a);e.doResolve(t,r,"existing file: "+a,i,s)}))}))}}},1825:(e,t,n)=>{"use strict";const r=n(85622);const i=n(83881);const s=n(43556);const{processImportsField:a}=n(4077);const{parseIdentifier:c}=n(48366);const u=".".charCodeAt(0);e.exports=class ImportsFieldPlugin{constructor(e,t,n,r,i){this.source=e;this.targetFile=r;this.targetPackage=i;this.conditionNames=t;this.fieldName=n;this.fieldProcessorCache=new WeakMap}apply(e){const t=e.ensureHook(this.targetFile);const n=e.ensureHook(this.targetPackage);e.getHook(this.source).tapAsync("ImportsFieldPlugin",((l,d,p)=>{if(!l.descriptionFilePath)return p();if(l.relativePath!=="."||l.request===undefined)return p();const h=l.request+l.query+l.fragment;const m=i.getField(l.descriptionFileData,this.fieldName);if(!m)return p();if(l.directory){return p(new Error(`Resolving to directories is not possible with the imports field (request was ${h}/)`))}let g;try{let e=this.fieldProcessorCache.get(l.descriptionFileData);if(e===undefined){e=a(m);this.fieldProcessorCache.set(l.descriptionFileData,e)}g=e(h,this.conditionNames)}catch(e){if(d.log){d.log(`Imports field in ${l.descriptionFilePath} can't be processed: ${e}`)}return p(e)}if(g.length===0){return p(new Error(`Package import ${h} is not imported from package ${l.descriptionFileRoot} (see imports field in ${l.descriptionFilePath})`))}s(g,((i,s)=>{const a=c(i);if(!a)return s();const[p,h,m]=a;switch(p.charCodeAt(0)){case u:{const n={...l,request:undefined,path:r.join(l.descriptionFileRoot,p),relativePath:p,query:h,fragment:m};e.doResolve(t,n,"using imports field: "+i,d,s);break}default:{const t={...l,request:p,relativePath:p,fullySpecified:true,query:h,fragment:m};e.doResolve(n,t,"using imports field: "+i,d,s)}}}),((e,t)=>p(e,t||null)))}))}}},91521:e=>{"use strict";const t="@".charCodeAt(0);e.exports=class JoinRequestPartPlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const n=e.ensureHook(this.target);e.getHook(this.source).tapAsync("JoinRequestPartPlugin",((r,i,s)=>{const a=r.request||"";let c=a.indexOf("/",3);if(c>=0&&a.charCodeAt(2)===t){c=a.indexOf("/",c+1)}let u,l,d;if(c<0){u=a;l=".";d=false}else{u=a.slice(0,c);l="."+a.slice(c);d=r.fullySpecified}const p={...r,path:e.join(r.path,u),relativePath:r.relativePath&&e.join(r.relativePath,u),request:l,fullySpecified:d};e.doResolve(n,p,null,i,s)}))}}},88277:e=>{"use strict";e.exports=class JoinRequestPlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("JoinRequestPlugin",((n,r,i)=>{const s={...n,path:e.join(n.path,n.request),relativePath:n.relativePath&&e.join(n.relativePath,n.request),request:undefined};e.doResolve(t,s,null,r,i)}))}}},74934:e=>{"use strict";e.exports=class LogInfoPlugin{constructor(e){this.source=e}apply(e){const t=this.source;e.getHook(this.source).tapAsync("LogInfoPlugin",((e,n,r)=>{if(!n.log)return r();const i=n.log;const s="["+t+"] ";if(e.path)i(s+"Resolving in directory: "+e.path);if(e.request)i(s+"Resolving request: "+e.request);if(e.module)i(s+"Request is an module request.");if(e.directory)i(s+"Request is a directory request.");if(e.query)i(s+"Resolving request query: "+e.query);if(e.fragment)i(s+"Resolving request fragment: "+e.fragment);if(e.descriptionFilePath)i(s+"Has description data from "+e.descriptionFilePath);if(e.relativePath)i(s+"Relative path from description file is: "+e.relativePath);r()}))}}},26713:(e,t,n)=>{"use strict";const r=n(85622);const i=n(83881);const s=Symbol("alreadyTriedMainField");e.exports=class MainFieldPlugin{constructor(e,t,n){this.source=e;this.options=t;this.target=n}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("MainFieldPlugin",((n,a,c)=>{if(n.path!==n.descriptionFileRoot||n[s]===n.descriptionFilePath||!n.descriptionFilePath)return c();const u=r.basename(n.descriptionFilePath);let l=i.getField(n.descriptionFileData,this.options.name);if(!l||typeof l!=="string"||l==="."||l==="./"){return c()}if(this.options.forceRelative&&!/^\.\.?\//.test(l))l="./"+l;const d={...n,request:l,module:false,directory:l.endsWith("/"),[s]:n.descriptionFilePath};return e.doResolve(t,d,"use "+l+" from "+this.options.name+" in "+u,a,c)}))}}},76067:(e,t,n)=>{"use strict";const r=n(43556);const i=n(69835);e.exports=class ModulesInHierachicDirectoriesPlugin{constructor(e,t,n){this.source=e;this.directories=[].concat(t);this.target=n}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("ModulesInHierachicDirectoriesPlugin",((n,s,a)=>{const c=e.fileSystem;const u=i(n.path).paths.map((t=>this.directories.map((n=>e.join(t,n))))).reduce(((e,t)=>{e.push.apply(e,t);return e}),[]);r(u,((r,i)=>{c.stat(r,((a,c)=>{if(!a&&c&&c.isDirectory()){const a={...n,path:r,request:"./"+n.request,module:false};const c="looking for modules in "+r;return e.doResolve(t,a,c,s,i)}if(s.log)s.log(r+" doesn't exist or is not a directory");if(s.missingDependencies)s.missingDependencies.add(r);return i()}))}),a)}))}}},22433:e=>{"use strict";e.exports=class ModulesInRootPlugin{constructor(e,t,n){this.source=e;this.path=t;this.target=n}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("ModulesInRootPlugin",((n,r,i)=>{const s={...n,path:this.path,request:"./"+n.request,module:false};e.doResolve(t,s,"looking for modules in "+this.path,r,i)}))}}},12276:e=>{"use strict";e.exports=class NextPlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("NextPlugin",((n,r,i)=>{e.doResolve(t,n,null,r,i)}))}}},71121:e=>{"use strict";e.exports=class ParsePlugin{constructor(e,t,n){this.source=e;this.requestOptions=t;this.target=n}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("ParsePlugin",((n,r,i)=>{const s=e.parse(n.request);const a={...n,...s,...this.requestOptions};if(n.query&&!s.query){a.query=n.query}if(n.fragment&&!s.fragment){a.fragment=n.fragment}if(s&&r.log){if(s.module)r.log("Parsed request is a module");if(s.directory)r.log("Parsed request is a directory")}if(a.request&&!a.query&&a.fragment){const n=a.fragment.endsWith("/");const s={...a,directory:n,request:a.request+(a.directory?"/":"")+(n?a.fragment.slice(0,-1):a.fragment),fragment:""};e.doResolve(t,s,null,r,((n,s)=>{if(n)return i(n);if(s)return i(null,s);e.doResolve(t,a,null,r,i)}));return}e.doResolve(t,a,null,r,i)}))}}},10232:e=>{"use strict";e.exports=class PnpPlugin{constructor(e,t,n){this.source=e;this.pnpApi=t;this.target=n}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("PnpPlugin",((n,r,i)=>{const s=n.request;if(!s)return i();const a=`${n.path}/`;const c=/^(@[^/]+\/)?[^/]+/.exec(s);if(!c)return i();const u=c[0];const l=`.${s.slice(u.length)}`;let d;let p;try{d=this.pnpApi.resolveToUnqualified(u,a,{considerBuiltins:false});if(r.fileDependencies){p=this.pnpApi.resolveToUnqualified("pnpapi",a,{considerBuiltins:false})}}catch(e){if(e.code==="MODULE_NOT_FOUND"&&e.pnpCode==="UNDECLARED_DEPENDENCY"){if(r.log){r.log(`request is not managed by the pnpapi`);for(const t of e.message.split("\n").filter(Boolean))r.log(` ${t}`)}return i()}return i(e)}if(d===u)return i();if(p&&r.fileDependencies){r.fileDependencies.add(p)}const h={...n,path:d,request:l,ignoreSymlinks:true,fullySpecified:n.fullySpecified&&l!=="."};e.doResolve(t,h,`resolved by pnp to ${d}`,r,((e,t)=>{if(e)return i(e);if(t)return i(null,t);return i(null,null)}))}))}}},33679:(e,t,n)=>{"use strict";const{AsyncSeriesBailHook:r,AsyncSeriesHook:i,SyncHook:s}=n(92960);const a=n(52227);const{parseIdentifier:c}=n(48366);const{normalize:u,cachedJoin:l,getType:d,PathType:p}=n(67411);function toCamelCase(e){return e.replace(/-([a-z])/g,(e=>e.substr(1).toUpperCase()))}class Resolver{static createStackEntry(e,t){return e.name+": ("+t.path+") "+(t.request||"")+(t.query||"")+(t.fragment||"")+(t.directory?" directory":"")+(t.module?" module":"")}constructor(e,t){this.fileSystem=e;this.options=t;this.hooks={resolveStep:new s(["hook","request"],"resolveStep"),noResolve:new s(["request","error"],"noResolve"),resolve:new r(["request","resolveContext"],"resolve"),result:new i(["result","resolveContext"],"result")}}ensureHook(e){if(typeof e!=="string"){return e}e=toCamelCase(e);if(/^before/.test(e)){return this.ensureHook(e[6].toLowerCase()+e.substr(7)).withOptions({stage:-10})}if(/^after/.test(e)){return this.ensureHook(e[5].toLowerCase()+e.substr(6)).withOptions({stage:10})}const t=this.hooks[e];if(!t){return this.hooks[e]=new r(["request","resolveContext"],e)}return t}getHook(e){if(typeof e!=="string"){return e}e=toCamelCase(e);if(/^before/.test(e)){return this.getHook(e[6].toLowerCase()+e.substr(7)).withOptions({stage:-10})}if(/^after/.test(e)){return this.getHook(e[5].toLowerCase()+e.substr(6)).withOptions({stage:10})}const t=this.hooks[e];if(!t){throw new Error(`Hook ${e} doesn't exist`)}return t}resolveSync(e,t,n){let r=undefined;let i=undefined;let s=false;this.resolve(e,t,n,{},((e,t)=>{r=e;i=t;s=true}));if(!s){throw new Error("Cannot 'resolveSync' because the fileSystem is not sync. Use 'resolve'!")}if(r)throw r;if(i===undefined)throw new Error("No result");return i}resolve(e,t,n,r,i){if(!e||typeof e!=="object")return i(new Error("context argument is not an object"));if(typeof t!=="string")return i(new Error("path argument is not a string"));if(typeof n!=="string")return i(new Error("path argument is not a string"));if(!r)return i(new Error("resolveContext argument is not set"));const s={context:e,path:t,request:n};const a=`resolve '${n}' in '${t}'`;const finishResolved=e=>i(null,e.path===false?false:`${e.path.replace(/#/g,"\0#")}${e.query?e.query.replace(/#/g,"\0#"):""}${e.fragment||""}`,e);const finishWithoutResolve=e=>{const t=new Error("Can't "+a);t.details=e.join("\n");this.hooks.noResolve.call(s,t);return i(t)};if(r.log){const e=r.log;const t=[];return this.doResolve(this.hooks.resolve,s,a,{log:n=>{e(n);t.push(n)},fileDependencies:r.fileDependencies,contextDependencies:r.contextDependencies,missingDependencies:r.missingDependencies,stack:r.stack},((e,n)=>{if(e)return i(e);if(n)return finishResolved(n);return finishWithoutResolve(t)}))}else{return this.doResolve(this.hooks.resolve,s,a,{log:undefined,fileDependencies:r.fileDependencies,contextDependencies:r.contextDependencies,missingDependencies:r.missingDependencies,stack:r.stack},((e,t)=>{if(e)return i(e);if(t)return finishResolved(t);const n=[];return this.doResolve(this.hooks.resolve,s,a,{log:e=>n.push(e),stack:r.stack},((e,t)=>{if(e)return i(e);return finishWithoutResolve(n)}))}))}}doResolve(e,t,n,r,i){const s=Resolver.createStackEntry(e,t);let c;if(r.stack){c=new Set(r.stack);if(r.stack.has(s)){const e=new Error("Recursion in resolving\nStack:\n "+Array.from(c).join("\n "));e.recursion=true;if(r.log)r.log("abort resolving because of recursion");return i(e)}c.add(s)}else{c=new Set([s])}this.hooks.resolveStep.call(e,t);if(e.isUsed()){const s=a({log:r.log,fileDependencies:r.fileDependencies,contextDependencies:r.contextDependencies,missingDependencies:r.missingDependencies,stack:c},n);return e.callAsync(t,s,((e,t)=>{if(e)return i(e);if(t)return i(null,t);i()}))}else{i()}}parse(e){const t={request:"",query:"",fragment:"",module:false,directory:false,file:false,internal:false};const n=c(e);if(!n)return t;[t.request,t.query,t.fragment]=n;if(t.request.length>0){t.internal=this.isPrivate(e);t.module=this.isModule(t.request);t.directory=this.isDirectory(t.request);if(t.directory){t.request=t.request.substr(0,t.request.length-1)}}return t}isModule(e){return d(e)===p.Normal}isPrivate(e){return d(e)===p.Internal}isDirectory(e){return e.endsWith("/")}join(e,t){return l(e,t)}normalize(e){return u(e)}}e.exports=Resolver},57934:(e,t,n)=>{"use strict";const r=n(61765).versions;const i=n(33679);const{getType:s,PathType:a}=n(67411);const c=n(64407);const u=n(57235);const l=n(22002);const d=n(40803);const p=n(61770);const h=n(65943);const m=n(32575);const g=n(5109);const y=n(87876);const _=n(1825);const b=n(91521);const x=n(88277);const k=n(26713);const E=n(76067);const w=n(22433);const S=n(12276);const C=n(71121);const M=n(10232);const I=n(77398);const P=n(46182);const T=n(89609);const O=n(68285);const R=n(44362);const N=n(68029);const L=n(62216);const $=n(55187);function processPnpApiOption(e){if(e===undefined&&r.pnp){return n(98063)}return e||null}function normalizeAlias(e){return typeof e==="object"&&!Array.isArray(e)&&e!==null?Object.keys(e).map((t=>{const n={name:t,onlyModule:false,alias:e[t]};if(/\$$/.test(t)){n.onlyModule=true;n.name=t.substr(0,t.length-1)}return n})):e||[]}function createOptions(e){const t=new Set(e.mainFields||["main"]);const n=[];for(const e of t){if(typeof e==="string"){n.push({name:[e],forceRelative:true})}else if(Array.isArray(e)){n.push({name:e,forceRelative:true})}else{n.push({name:Array.isArray(e.name)?e.name:[e.name],forceRelative:e.forceRelative})}}return{alias:normalizeAlias(e.alias),fallback:normalizeAlias(e.fallback),aliasFields:new Set(e.aliasFields),cachePredicate:e.cachePredicate||function(){return true},cacheWithContext:typeof e.cacheWithContext!=="undefined"?e.cacheWithContext:true,exportsFields:new Set(e.exportsFields||["exports"]),importsFields:new Set(e.importsFields||["imports"]),conditionNames:new Set(e.conditionNames),descriptionFiles:Array.from(new Set(e.descriptionFiles||["package.json"])),enforceExtension:e.enforceExtension||false,extensions:new Set(e.extensions||[".js",".json",".node"]),fileSystem:e.useSyncFileSystemCalls?new c(e.fileSystem):e.fileSystem,unsafeCache:e.unsafeCache&&typeof e.unsafeCache!=="object"?{}:e.unsafeCache||false,symlinks:typeof e.symlinks!=="undefined"?e.symlinks:true,resolver:e.resolver,modules:mergeFilteredToArray(Array.isArray(e.modules)?e.modules:e.modules?[e.modules]:["node_modules"],(e=>{const t=s(e);return t===a.Normal||t===a.Relative})),mainFields:n,mainFiles:new Set(e.mainFiles||["index"]),plugins:e.plugins||[],pnpApi:processPnpApiOption(e.pnpApi),roots:new Set(e.roots||undefined),fullySpecified:e.fullySpecified||false,resolveToContext:e.resolveToContext||false,preferRelative:e.preferRelative||false,preferAbsolute:e.preferAbsolute||false,restrictions:new Set(e.restrictions)}}t.createResolver=function(e){const t=createOptions(e);const{alias:n,fallback:r,aliasFields:s,cachePredicate:a,cacheWithContext:c,conditionNames:j,descriptionFiles:z,enforceExtension:U,exportsFields:q,importsFields:G,extensions:H,fileSystem:W,fullySpecified:V,mainFields:K,mainFiles:X,modules:J,plugins:Y,pnpApi:Z,resolveToContext:ee,preferRelative:te,preferAbsolute:ne,symlinks:re,unsafeCache:ie,resolver:se,restrictions:oe,roots:ae}=t;const ue=Y.slice();const le=se?se:new i(W,t);le.ensureHook("resolve");le.ensureHook("internalResolve");le.ensureHook("newInteralResolve");le.ensureHook("parsedResolve");le.ensureHook("describedResolve");le.ensureHook("internal");le.ensureHook("rawModule");le.ensureHook("module");le.ensureHook("resolveAsModule");le.ensureHook("undescribedResolveInPackage");le.ensureHook("resolveInPackage");le.ensureHook("resolveInExistingDirectory");le.ensureHook("relative");le.ensureHook("describedRelative");le.ensureHook("directory");le.ensureHook("undescribedExistingDirectory");le.ensureHook("existingDirectory");le.ensureHook("undescribedRawFile");le.ensureHook("rawFile");le.ensureHook("file");le.ensureHook("finalFile");le.ensureHook("existingFile");le.ensureHook("resolved");for(const{source:e,resolveOptions:t}of[{source:"resolve",resolveOptions:{fullySpecified:V}},{source:"internal-resolve",resolveOptions:{fullySpecified:false}}]){if(ie){ue.push(new L(e,a,ie,c,`new-${e}`));ue.push(new C(`new-${e}`,t,"parsed-resolve"))}else{ue.push(new C(e,t,"parsed-resolve"))}}ue.push(new h("parsed-resolve",z,false,"described-resolve"));ue.push(new S("after-parsed-resolve","described-resolve"));ue.push(new S("described-resolve","normal-resolve"));if(r.length>0){ue.push(new l("described-resolve",r,"internal-resolve"))}if(n.length>0)ue.push(new l("normal-resolve",n,"internal-resolve"));s.forEach((e=>{ue.push(new u("normal-resolve",e,"internal-resolve"))}));if(te){ue.push(new x("after-normal-resolve","relative"))}ue.push(new p("after-normal-resolve",{module:true},"resolve as module",false,"raw-module"));ue.push(new p("after-normal-resolve",{internal:true},"resolve as internal import",false,"internal"));if(ne){ue.push(new x("after-normal-resolve","relative"))}if(ae.size>0){ue.push(new T("after-normal-resolve",ae,"relative"))}if(!te&&!ne){ue.push(new x("after-normal-resolve","relative"))}G.forEach((e=>{ue.push(new _("internal",j,e,"relative","internal-resolve"))}));q.forEach((e=>{ue.push(new O("raw-module",e,"resolve-as-module"))}));J.forEach((e=>{if(Array.isArray(e)){ue.push(new E("raw-module",e,"module"));if(e.includes("node_modules")&&Z){ue.push(new M("raw-module",Z,"undescribed-resolve-in-package"))}}else{ue.push(new w("raw-module",e,"module"))}}));ue.push(new b("module","resolve-as-module"));if(!ee){ue.push(new p("resolve-as-module",{directory:false,request:"."},"single file module",true,"undescribed-raw-file"))}ue.push(new m("resolve-as-module","undescribed-resolve-in-package"));ue.push(new h("undescribed-resolve-in-package",z,false,"resolve-in-package"));ue.push(new S("after-undescribed-resolve-in-package","resolve-in-package"));q.forEach((e=>{ue.push(new g("resolve-in-package",j,e,"relative"))}));ue.push(new S("resolve-in-package","resolve-in-existing-directory"));ue.push(new x("resolve-in-existing-directory","relative"));ue.push(new h("relative",z,true,"described-relative"));ue.push(new S("after-relative","described-relative"));if(ee){ue.push(new S("described-relative","directory"))}else{ue.push(new p("described-relative",{directory:false},null,true,"raw-file"));ue.push(new p("described-relative",{fullySpecified:false},"as directory",true,"directory"))}ue.push(new m("directory","undescribed-existing-directory"));if(ee){ue.push(new S("undescribed-existing-directory","resolved"))}else{ue.push(new h("undescribed-existing-directory",z,false,"existing-directory"));X.forEach((e=>{ue.push(new $("undescribed-existing-directory",e,"undescribed-raw-file"))}));K.forEach((e=>{ue.push(new k("existing-directory",e,"resolve-in-existing-directory"))}));X.forEach((e=>{ue.push(new $("existing-directory",e,"undescribed-raw-file"))}));ue.push(new h("undescribed-raw-file",z,true,"raw-file"));ue.push(new S("after-undescribed-raw-file","raw-file"));ue.push(new p("raw-file",{fullySpecified:true},null,false,"file"));if(!U){ue.push(new N("raw-file","no extension","file"))}H.forEach((e=>{ue.push(new d("raw-file",e,"file"))}));if(n.length>0)ue.push(new l("file",n,"internal-resolve"));s.forEach((e=>{ue.push(new u("file",e,"internal-resolve"))}));ue.push(new S("file","final-file"));ue.push(new y("final-file","existing-file"));if(re)ue.push(new R("existing-file","existing-file"));ue.push(new S("existing-file","resolved"))}if(oe.size>0){ue.push(new I(le.hooks.resolved,oe))}ue.push(new P(le.hooks.resolved));for(const e of ue){if(typeof e==="function"){e.call(le,le)}else{e.apply(le)}}return le};function mergeFilteredToArray(e,t){const n=[];const r=new Set(e);for(const e of r){if(t(e)){const t=n.length>0?n[n.length-1]:undefined;if(Array.isArray(t)){t.push(e)}else{n.push([e])}}else{n.push(e)}}return n}},77398:e=>{"use strict";const t="/".charCodeAt(0);const n="\\".charCodeAt(0);const isInside=(e,r)=>{if(!e.startsWith(r))return false;if(e.length===r.length)return true;const i=e.charCodeAt(r.length);return i===t||i===n};e.exports=class RestrictionsPlugin{constructor(e,t){this.source=e;this.restrictions=t}apply(e){e.getHook(this.source).tapAsync("RestrictionsPlugin",((e,t,n)=>{if(typeof e.path==="string"){const r=e.path;for(const e of this.restrictions){if(typeof e==="string"){if(!isInside(r,e)){if(t.log){t.log(`${r} is not inside of the restriction ${e}`)}return n(null,null)}}else if(!e.test(r)){if(t.log){t.log(`${r} doesn't match the restriction ${e}`)}return n(null,null)}}}n()}))}}},46182:e=>{"use strict";e.exports=class ResultPlugin{constructor(e){this.source=e}apply(e){this.source.tapAsync("ResultPlugin",((t,n,r)=>{const i={...t};if(n.log)n.log("reporting result "+i.path);e.hooks.result.callAsync(i,n,(e=>{if(e)return r(e);r(null,i)}))}))}}},89609:(e,t,n)=>{"use strict";const r=n(43556);class RootsPlugin{constructor(e,t,n){this.roots=Array.from(t);this.source=e;this.target=n}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("RootsPlugin",((n,i,s)=>{const a=n.request;if(!a)return s();if(!a.startsWith("/"))return s();r(this.roots,((r,s)=>{const c=e.join(r,a.slice(1));const u={...n,path:c,relativePath:n.relativePath&&c};e.doResolve(t,u,`root path ${r}`,i,s)}),s)}))}}e.exports=RootsPlugin},68285:(e,t,n)=>{"use strict";const r=n(83881);const i="/".charCodeAt(0);e.exports=class SelfReferencePlugin{constructor(e,t,n){this.source=e;this.target=n;this.fieldName=t}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("SelfReferencePlugin",((n,s,a)=>{if(!n.descriptionFilePath)return a();const c=n.request;if(!c)return a();const u=r.getField(n.descriptionFileData,this.fieldName);if(!u)return a();const l=r.getField(n.descriptionFileData,"name");if(typeof l!=="string")return a();if(c.startsWith(l)&&(c.length===l.length||c.charCodeAt(l.length)===i)){const r=`.${c.slice(l.length)}`;const i={...n,request:r,path:n.descriptionFileRoot,relativePath:"."};e.doResolve(t,i,"self reference",s,a)}else{return a()}}))}}},44362:(e,t,n)=>{"use strict";const r=n(43556);const i=n(69835);const{getType:s,PathType:a}=n(67411);e.exports=class SymlinkPlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);const n=e.fileSystem;e.getHook(this.source).tapAsync("SymlinkPlugin",((c,u,l)=>{if(c.ignoreSymlinks)return l();const d=i(c.path);const p=d.seqments;const h=d.paths;let m=false;let g=-1;r(h,((e,t)=>{g++;if(u.fileDependencies)u.fileDependencies.add(e);n.readlink(e,((e,n)=>{if(!e&&n){p[g]=n;m=true;const e=s(n.toString());if(e===a.AbsoluteWin||e===a.AbsolutePosix){return t(null,g)}}t()}))}),((n,r)=>{if(!m)return l();const i=typeof r==="number"?p.slice(0,r+1):p.slice();const s=i.reduceRight(((t,n)=>e.join(t,n)));const a={...c,path:s};e.doResolve(t,a,"resolved symlink to "+s,u,l)}))}))}}},64407:e=>{"use strict";function SyncAsyncFileSystemDecorator(e){this.fs=e;this.lstat=undefined;this.lstatSync=undefined;const t=e.lstatSync;if(t){this.lstat=(n,r,i)=>{let s;try{s=t.call(e,n)}catch(e){return(i||r)(e)}(i||r)(null,s)};this.lstatSync=(n,r)=>t.call(e,n,r)}this.stat=(t,n,r)=>{let i;try{i=e.statSync(t,n)}catch(e){return(r||n)(e)}(r||n)(null,i)};this.statSync=(t,n)=>e.statSync(t,n);this.readdir=(t,n,r)=>{let i;try{i=e.readdirSync(t)}catch(e){return(r||n)(e)}(r||n)(null,i)};this.readdirSync=(t,n)=>e.readdirSync(t,n);this.readFile=(t,n,r)=>{let i;try{i=e.readFileSync(t)}catch(e){return(r||n)(e)}(r||n)(null,i)};this.readFileSync=(t,n)=>e.readFileSync(t,n);this.readlink=(t,n,r)=>{let i;try{i=e.readlinkSync(t)}catch(e){return(r||n)(e)}(r||n)(null,i)};this.readlinkSync=(t,n)=>e.readlinkSync(t,n);this.readJson=undefined;this.readJsonSync=undefined;const n=e.readJsonSync;if(n){this.readJson=(t,r,i)=>{let s;try{s=n.call(e,t)}catch(e){return(i||r)(e)}(i||r)(null,s)};this.readJsonSync=(t,r)=>n.call(e,t,r)}}e.exports=SyncAsyncFileSystemDecorator},68029:e=>{"use strict";e.exports=class TryNextPlugin{constructor(e,t,n){this.source=e;this.message=t;this.target=n}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("TryNextPlugin",((n,r,i)=>{e.doResolve(t,n,this.message,r,i)}))}}},62216:e=>{"use strict";function getCacheId(e,t){return JSON.stringify({context:t?e.context:"",path:e.path,query:e.query,fragment:e.fragment,request:e.request})}e.exports=class UnsafeCachePlugin{constructor(e,t,n,r,i){this.source=e;this.filterPredicate=t;this.withContext=r;this.cache=n;this.target=i}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("UnsafeCachePlugin",((n,r,i)=>{if(!this.filterPredicate(n))return i();const s=getCacheId(n,this.withContext);const a=this.cache[s];if(a){return i(null,a)}e.doResolve(t,n,null,r,((e,t)=>{if(e)return i(e);if(t)return i(null,this.cache[s]=t);i()}))}))}}},55187:e=>{"use strict";e.exports=class UseFilePlugin{constructor(e,t,n){this.source=e;this.filename=t;this.target=n}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("UseFilePlugin",((n,r,i)=>{const s=e.join(n.path,this.filename);const a={...n,path:s,relativePath:n.relativePath&&e.join(n.relativePath,this.filename)};e.doResolve(t,a,"using path: "+s,r,i)}))}}},52227:e=>{"use strict";e.exports=function createInnerContext(e,t,n){let r=false;let i=undefined;if(e.log){if(t){i=n=>{if(!r){e.log(t);r=true}e.log(" "+n)}}else{i=e.log}}const s={log:i,fileDependencies:e.fileDependencies,contextDependencies:e.contextDependencies,missingDependencies:e.missingDependencies,stack:e.stack};return s}},43556:e=>{"use strict";e.exports=function forEachBail(e,t,n){if(e.length===0)return n();let r=0;const next=()=>{let i=undefined;t(e[r++],((t,s)=>{if(t||s!==undefined||r>=e.length){return n(t,s)}if(i===false)while(next());i=true}));if(!i)i=false;return i};while(next());}},22471:e=>{"use strict";e.exports=function getInnerRequest(e,t){if(typeof t.__innerRequest==="string"&&t.__innerRequest_request===t.request&&t.__innerRequest_relativePath===t.relativePath)return t.__innerRequest;let n;if(t.request){n=t.request;if(/^\.\.?\//.test(n)&&t.relativePath){n=e.join(t.relativePath,n)}}else{n=t.relativePath}t.__innerRequest_request=t.request;t.__innerRequest_relativePath=t.relativePath;return t.__innerRequest=n}},69835:e=>{"use strict";e.exports=function getPaths(e){const t=e.split(/(.*?[\\/]+)/);const n=[e];const r=[t[t.length-1]];let i=t[t.length-1];e=e.substr(0,e.length-i.length-1);for(let s=t.length-2;s>2;s-=2){n.push(e);i=t[s];e=e.substr(0,e.length-i.length)||"/";r.push(i.substr(0,i.length-1))}i=t[1];r.push(i);n.push(i);return{paths:n,seqments:r}};e.exports.basename=function basename(e){const t=e.lastIndexOf("/"),n=e.lastIndexOf("\\");const r=t<0?n:n<0?t:t{"use strict";const r=n(15808);const i=n(67703);const s=n(57934);const a=new i(r,4e3);const c={environments:["node+es3+es5+process+native"]};const u=s.createResolver({conditionNames:["node"],extensions:[".js",".json",".node"],fileSystem:a});function resolve(e,t,n,r,i){if(typeof e==="string"){i=r;r=n;n=t;t=e;e=c}if(typeof i!=="function"){i=r}u.resolve(e,t,n,r,i)}const l=s.createResolver({conditionNames:["node"],extensions:[".js",".json",".node"],useSyncFileSystemCalls:true,fileSystem:a});function resolveSync(e,t,n){if(typeof e==="string"){n=t;t=e;e=c}return l.resolveSync(e,t,n)}function create(e){e={fileSystem:a,...e};const t=s.createResolver(e);return function(e,n,r,i,s){if(typeof e==="string"){s=i;i=r;r=n;n=e;e=c}if(typeof s!=="function"){s=i}t.resolve(e,n,r,i,s)}}function createSync(e){e={useSyncFileSystemCalls:true,fileSystem:a,...e};const t=s.createResolver(e);return function(e,n,r){if(typeof e==="string"){r=n;n=e;e=c}return t.resolveSync(e,n,r)}}const mergeExports=(e,t)=>{const n=Object.getOwnPropertyDescriptors(t);Object.defineProperties(e,n);return Object.freeze(e)};e.exports=mergeExports(resolve,{get sync(){return resolveSync},create:mergeExports(create,{get sync(){return createSync}}),ResolverFactory:s,CachedInputFileSystem:i,get CloneBasenamePlugin(){return n(94511)},get LogInfoPlugin(){return n(74934)},get forEachBail(){return n(43556)}})},4077:e=>{"use strict";const t="/".charCodeAt(0);const n=".".charCodeAt(0);const r="#".charCodeAt(0);e.exports.processExportsField=function processExportsField(e){return createFieldProcessor(buildExportsFieldPathTree(e),assertExportsFieldRequest,assertExportTarget)};e.exports.processImportsField=function processImportsField(e){return createFieldProcessor(buildImportsFieldPathTree(e),assertImportsFieldRequest,assertImportTarget)};function createFieldProcessor(e,t,n){return function fieldProcessor(r,i){r=t(r);const s=findMatch(r,e);if(s===null)return[];const[a,c]=s;let u=null;if(isConditionalMapping(a)){u=conditionalMapping(a,i);if(u===null)return[]}else{u=a}const l=c===r.length+1?undefined:c<0?r.slice(-c-1):r.slice(c);return directMapping(l,c<0,u,i,n)}}function assertExportsFieldRequest(e){if(e.charCodeAt(0)!==n){throw new Error('Request should be relative path and start with "."')}if(e.length===1)return"";if(e.charCodeAt(1)!==t){throw new Error('Request should be relative path and start with "./"')}if(e.charCodeAt(e.length-1)===t){throw new Error("Only requesting file allowed")}return e.slice(2)}function assertImportsFieldRequest(e){if(e.charCodeAt(0)!==r){throw new Error('Request should start with "#"')}if(e.length===1){throw new Error("Request should have at least 2 characters")}if(e.charCodeAt(1)===t){throw new Error('Request should not start with "#/"')}if(e.charCodeAt(e.length-1)===t){throw new Error("Only requesting file allowed")}return e.slice(1)}function assertExportTarget(e,r){if(e.charCodeAt(0)===t||e.charCodeAt(0)===n&&e.charCodeAt(1)!==t){throw new Error(`Export should be relative path and start with "./", got ${JSON.stringify(e)}.`)}const i=e.charCodeAt(e.length-1)===t;if(i!==r){throw new Error(r?`Expecting folder to folder mapping. ${JSON.stringify(e)} should end with "/"`:`Expecting file to file mapping. ${JSON.stringify(e)} should not end with "/"`)}}function assertImportTarget(e,n){const r=e.charCodeAt(e.length-1)===t;if(r!==n){throw new Error(n?`Expecting folder to folder mapping. ${JSON.stringify(e)} should end with "/"`:`Expecting file to file mapping. ${JSON.stringify(e)} should not end with "/"`)}}function findMatch(e,t){if(e.length===0){const e=t.files.get("");return e?[e,1]:null}if(t.children===null&&t.folder===null&&t.wildcards===null){const n=t.files.get(e);return n?[n,e.length+1]:null}let n=t;let r=0;let i=e.indexOf("/",0);let s=null;const applyFolderMapping=()=>{const e=n.folder;if(e){if(s){s[0]=e;s[1]=-r-1}else{s=[e,-r-1]}}};const applyWildcardMappings=(e,t)=>{if(e){for(const[n,i]of e){if(t.startsWith(n)){if(!s){s=[i,r+n.length]}else if(s[1]0?e.slice(r):e;const c=n.files.get(a);if(c){return[c,e.length+1]}applyFolderMapping();applyWildcardMappings(n.wildcards,a);return s}function isConditionalMapping(e){return e!==null&&typeof e==="object"&&!Array.isArray(e)}function directMapping(e,t,n,r,i){if(n===null)return[];if(typeof n==="string"){return[targetMapping(e,t,n,i)]}const s=[];for(const a of n){if(typeof a==="string"){s.push(targetMapping(e,t,a,i));continue}const n=conditionalMapping(a,r);if(!n)continue;const c=directMapping(e,t,n,r,i);for(const e of c){s.push(e)}}return s}function targetMapping(e,t,n,r){if(e===undefined){r(n,false);return n}if(t){r(n,true);return n+e}r(n,false);return n.replace(/\*/g,e.replace(/\$/g,"$$"))}function conditionalMapping(e,t){let n=[[e,Object.keys(e),0]];e:while(n.length>0){const[e,r,i]=n[n.length-1];const s=r.length-1;for(let a=i;a=t.length){r.folder=n}else{const e=i>0?t.slice(i):t;if(e.endsWith("*")){if(r.wildcards===null)r.wildcards=new Map;r.wildcards.set(e.slice(0,-1),n)}else{r.files.set(e,n)}}}function buildExportsFieldPathTree(e){const r=createNode();if(typeof e==="string"){r.files.set("",e);return r}else if(Array.isArray(e)){r.files.set("",e.slice());return r}const i=Object.keys(e);for(let s=0;s{"use strict";const t=/^(#?(?:\0.|[^?#\0])*)(\?(?:\0.|[^#\0])*)?(#.*)?$/;function parseIdentifier(e){const n=t.exec(e);if(!n)return null;return[n[1].replace(/\0(.)/g,"$1"),n[2]?n[2].replace(/\0(.)/g,"$1"):"",n[3]||""]}e.exports.parseIdentifier=parseIdentifier},67411:(e,t,n)=>{"use strict";const r=n(85622);const i="#".charCodeAt(0);const s="/".charCodeAt(0);const a="\\".charCodeAt(0);const c="A".charCodeAt(0);const u="Z".charCodeAt(0);const l="a".charCodeAt(0);const d="z".charCodeAt(0);const p=".".charCodeAt(0);const h=":".charCodeAt(0);const m=r.posix.normalize;const g=r.win32.normalize;const y=Object.freeze({Empty:0,Normal:1,Relative:2,AbsoluteWin:3,AbsolutePosix:4,Internal:5});t.PathType=y;const getType=e=>{switch(e.length){case 0:return y.Empty;case 1:{const t=e.charCodeAt(0);switch(t){case p:return y.Relative;case s:return y.AbsolutePosix;case i:return y.Internal}return y.Normal}case 2:{const t=e.charCodeAt(0);switch(t){case p:{const t=e.charCodeAt(1);switch(t){case p:case s:return y.Relative}return y.Normal}case s:return y.AbsolutePosix;case i:return y.Internal}const n=e.charCodeAt(1);if(n===h){if(t>=c&&t<=u||t>=l&&t<=d){return y.AbsoluteWin}}return y.Normal}}const t=e.charCodeAt(0);switch(t){case p:{const t=e.charCodeAt(1);switch(t){case s:return y.Relative;case p:{const t=e.charCodeAt(2);if(t===s)return y.Relative;return y.Normal}}return y.Normal}case s:return y.AbsolutePosix;case i:return y.Internal}const n=e.charCodeAt(1);if(n===h){const n=e.charCodeAt(2);if((n===a||n===s)&&(t>=c&&t<=u||t>=l&&t<=d)){return y.AbsoluteWin}}return y.Normal};t.getType=getType;const normalize=e=>{switch(getType(e)){case y.Empty:return e;case y.AbsoluteWin:return g(e);case y.Relative:{const t=m(e);return getType(t)===y.Relative?t:`./${t}`}}return m(e)};t.normalize=normalize;const join=(e,t)=>{if(!t)return normalize(e);const n=getType(t);switch(n){case y.AbsolutePosix:return m(t);case y.AbsoluteWin:return g(t)}switch(getType(e)){case y.Normal:case y.Relative:case y.AbsolutePosix:return m(`${e}/${t}`);case y.AbsoluteWin:return g(`${e}\\${t}`)}switch(n){case y.Empty:return e;case y.Relative:{const t=m(e);return getType(t)===y.Relative?t:`./${t}`}}return m(e)};t.join=join;const _=new Map;const cachedJoin=(e,t)=>{let n;let r=_.get(e);if(r===undefined){_.set(e,r=new Map)}else{n=r.get(t);if(n!==undefined)return n}n=join(e,t);r.set(t,n);return n};t.cachedJoin=cachedJoin;const checkExportsFieldTarget=e=>{let t=2;let n=e.indexOf("/",2);let r=0;while(n!==-1){const i=e.slice(t,n);switch(i){case"..":{r--;if(r<0)return new Error(`Trying to access out of package scope. Requesting ${e}`);break}default:r++;break}t=n+1;n=e.indexOf("/",t)}};t.checkExportsFieldTarget=checkExportsFieldTarget},54448:(e,t,n)=>{var r=n(55757);function init(e,t,n){if(!!t&&typeof t!="string"){t=t.message||t.name}r(this,{type:e,name:e,cause:typeof t!="string"?t:n,message:t},"ewr")}function CustomError(e,t){Error.call(this);if(Error.captureStackTrace)Error.captureStackTrace(this,this.constructor);init.call(this,"CustomError",e,t)}CustomError.prototype=new Error;function createError(e,t,n){var err=function(n,r){init.call(this,t,n,r);if(t=="FilesystemError"){this.code=this.cause.code;this.path=this.cause.path;this.errno=this.cause.errno;this.message=(e.errno[this.cause.errno]?e.errno[this.cause.errno].description:this.cause.message)+(this.cause.path?" ["+this.cause.path+"]":"")}Error.call(this);if(Error.captureStackTrace)Error.captureStackTrace(this,err)};err.prototype=!!n?new n:new CustomError;return err}e.exports=function(e){var ce=function(t,n){return createError(e,t,n)};return{CustomError:CustomError,FilesystemError:ce("FilesystemError"),createError:ce}}},80713:(e,t,n)=>{var r=e.exports.all=[{errno:-2,code:"ENOENT",description:"no such file or directory"},{errno:-1,code:"UNKNOWN",description:"unknown error"},{errno:0,code:"OK",description:"success"},{errno:1,code:"EOF",description:"end of file"},{errno:2,code:"EADDRINFO",description:"getaddrinfo error"},{errno:3,code:"EACCES",description:"permission denied"},{errno:4,code:"EAGAIN",description:"resource temporarily unavailable"},{errno:5,code:"EADDRINUSE",description:"address already in use"},{errno:6,code:"EADDRNOTAVAIL",description:"address not available"},{errno:7,code:"EAFNOSUPPORT",description:"address family not supported"},{errno:8,code:"EALREADY",description:"connection already in progress"},{errno:9,code:"EBADF",description:"bad file descriptor"},{errno:10,code:"EBUSY",description:"resource busy or locked"},{errno:11,code:"ECONNABORTED",description:"software caused connection abort"},{errno:12,code:"ECONNREFUSED",description:"connection refused"},{errno:13,code:"ECONNRESET",description:"connection reset by peer"},{errno:14,code:"EDESTADDRREQ",description:"destination address required"},{errno:15,code:"EFAULT",description:"bad address in system call argument"},{errno:16,code:"EHOSTUNREACH",description:"host is unreachable"},{errno:17,code:"EINTR",description:"interrupted system call"},{errno:18,code:"EINVAL",description:"invalid argument"},{errno:19,code:"EISCONN",description:"socket is already connected"},{errno:20,code:"EMFILE",description:"too many open files"},{errno:21,code:"EMSGSIZE",description:"message too long"},{errno:22,code:"ENETDOWN",description:"network is down"},{errno:23,code:"ENETUNREACH",description:"network is unreachable"},{errno:24,code:"ENFILE",description:"file table overflow"},{errno:25,code:"ENOBUFS",description:"no buffer space available"},{errno:26,code:"ENOMEM",description:"not enough memory"},{errno:27,code:"ENOTDIR",description:"not a directory"},{errno:28,code:"EISDIR",description:"illegal operation on a directory"},{errno:29,code:"ENONET",description:"machine is not on the network"},{errno:31,code:"ENOTCONN",description:"socket is not connected"},{errno:32,code:"ENOTSOCK",description:"socket operation on non-socket"},{errno:33,code:"ENOTSUP",description:"operation not supported on socket"},{errno:34,code:"ENOENT",description:"no such file or directory"},{errno:35,code:"ENOSYS",description:"function not implemented"},{errno:36,code:"EPIPE",description:"broken pipe"},{errno:37,code:"EPROTO",description:"protocol error"},{errno:38,code:"EPROTONOSUPPORT",description:"protocol not supported"},{errno:39,code:"EPROTOTYPE",description:"protocol wrong type for socket"},{errno:40,code:"ETIMEDOUT",description:"connection timed out"},{errno:41,code:"ECHARSET",description:"invalid Unicode character"},{errno:42,code:"EAIFAMNOSUPPORT",description:"address family for hostname not supported"},{errno:44,code:"EAISERVICE",description:"servname not supported for ai_socktype"},{errno:45,code:"EAISOCKTYPE",description:"ai_socktype not supported"},{errno:46,code:"ESHUTDOWN",description:"cannot send after transport endpoint shutdown"},{errno:47,code:"EEXIST",description:"file already exists"},{errno:48,code:"ESRCH",description:"no such process"},{errno:49,code:"ENAMETOOLONG",description:"name too long"},{errno:50,code:"EPERM",description:"operation not permitted"},{errno:51,code:"ELOOP",description:"too many symbolic links encountered"},{errno:52,code:"EXDEV",description:"cross-device link not permitted"},{errno:53,code:"ENOTEMPTY",description:"directory not empty"},{errno:54,code:"ENOSPC",description:"no space left on device"},{errno:55,code:"EIO",description:"i/o error"},{errno:56,code:"EROFS",description:"read-only file system"},{errno:57,code:"ENODEV",description:"no such device"},{errno:58,code:"ESPIPE",description:"invalid seek"},{errno:59,code:"ECANCELED",description:"operation canceled"}];e.exports.errno={};e.exports.code={};r.forEach((function(t){e.exports.errno[t.errno]=t;e.exports.code[t.code]=t}));e.exports.custom=n(54448)(e.exports);e.exports.create=e.exports.custom.createError},16950:(e,t,n)=>{"use strict";const r=n(78120);class Definition{constructor(e,t,n,r,i,s){this.type=e;this.name=t;this.node=n;this.parent=r;this.index=i;this.kind=s}}class ParameterDefinition extends Definition{constructor(e,t,n,i){super(r.Parameter,e,t,null,n,null);this.rest=i}}e.exports={ParameterDefinition:ParameterDefinition,Definition:Definition}},19579:(e,t,n)=>{"use strict";const r=n(42357);const i=n(60018);const s=n(36337);const a=n(24552);const c=n(78120);const u=n(98699).Scope;const l=n(42245).i8;function defaultOptions(){return{optimistic:false,directive:false,nodejsScope:false,impliedStrict:false,sourceType:"script",ecmaVersion:5,childVisitorKeys:null,fallback:"iteration"}}function updateDeeply(e,t){function isHashObject(e){return typeof e==="object"&&e instanceof Object&&!(e instanceof Array)&&!(e instanceof RegExp)}for(const n in t){if(Object.prototype.hasOwnProperty.call(t,n)){const r=t[n];if(isHashObject(r)){if(isHashObject(e[n])){updateDeeply(e[n],r)}else{e[n]=updateDeeply({},r)}}else{e[n]=r}}}return e}function analyze(e,t){const n=updateDeeply(defaultOptions(),t);const a=new i(n);const c=new s(n,a);c.visit(e);r(a.__currentScope===null,"currentScope should be null.");return a}e.exports={version:l,Reference:a,Variable:c,Scope:u,ScopeManager:i,analyze:analyze}},29630:(e,t,n)=>{"use strict";const r=n(92105).Syntax;const i=n(49112);function getLast(e){return e[e.length-1]||null}class PatternVisitor extends i.Visitor{static isPattern(e){const t=e.type;return t===r.Identifier||t===r.ObjectPattern||t===r.ArrayPattern||t===r.SpreadElement||t===r.RestElement||t===r.AssignmentPattern}constructor(e,t,n){super(null,e);this.rootPattern=t;this.callback=n;this.assignments=[];this.rightHandNodes=[];this.restElements=[]}Identifier(e){const t=getLast(this.restElements);this.callback(e,{topLevel:e===this.rootPattern,rest:t!==null&&t!==undefined&&t.argument===e,assignments:this.assignments})}Property(e){if(e.computed){this.rightHandNodes.push(e.key)}this.visit(e.value)}ArrayPattern(e){for(let t=0,n=e.elements.length;t{this.rightHandNodes.push(e)}));this.visit(e.callee)}}e.exports=PatternVisitor},24552:e=>{"use strict";const t=1;const n=2;const r=t|n;class Reference{constructor(e,t,n,r,i,s,a){this.identifier=e;this.from=t;this.tainted=false;this.resolved=null;this.flag=n;if(this.isWrite()){this.writeExpr=r;this.partial=s;this.init=a}this.__maybeImplicitGlobal=i}isStatic(){return!this.tainted&&this.resolved&&this.resolved.scope.isStatic()}isWrite(){return!!(this.flag&Reference.WRITE)}isRead(){return!!(this.flag&Reference.READ)}isReadOnly(){return this.flag===Reference.READ}isWriteOnly(){return this.flag===Reference.WRITE}isReadWrite(){return this.flag===Reference.RW}}Reference.READ=t;Reference.WRITE=n;Reference.RW=r;e.exports=Reference},36337:(e,t,n)=>{"use strict";const r=n(92105).Syntax;const i=n(49112);const s=n(24552);const a=n(78120);const c=n(29630);const u=n(16950);const l=n(42357);const d=u.ParameterDefinition;const p=u.Definition;function traverseIdentifierInPattern(e,t,n,r){const i=new c(e,t,r);i.visit(t);if(n!==null&&n!==undefined){i.rightHandNodes.forEach(n.visit,n)}}class Importer extends i.Visitor{constructor(e,t){super(null,t.options);this.declaration=e;this.referencer=t}visitImport(e,t){this.referencer.visitPattern(e,(e=>{this.referencer.currentScope().__define(e,new p(a.ImportBinding,e,t,this.declaration,null,null))}))}ImportNamespaceSpecifier(e){const t=e.local||e.id;if(t){this.visitImport(t,e)}}ImportDefaultSpecifier(e){const t=e.local||e.id;this.visitImport(t,e)}ImportSpecifier(e){const t=e.local||e.id;if(e.name){this.visitImport(e.name,e)}else{this.visitImport(t,e)}}}class Referencer extends i.Visitor{constructor(e,t){super(null,e);this.options=e;this.scopeManager=t;this.parent=null;this.isInnerMethodDefinition=false}currentScope(){return this.scopeManager.__currentScope}close(e){while(this.currentScope()&&e===this.currentScope().block){this.scopeManager.__currentScope=this.currentScope().__close(this.scopeManager)}}pushInnerMethodDefinition(e){const t=this.isInnerMethodDefinition;this.isInnerMethodDefinition=e;return t}popInnerMethodDefinition(e){this.isInnerMethodDefinition=e}referencingDefaultValue(e,t,n,r){const i=this.currentScope();t.forEach((t=>{i.__referencing(e,s.WRITE,t.right,n,e!==t.left,r)}))}visitPattern(e,t,n){let r=t;let i=n;if(typeof t==="function"){i=t;r={processRightHandNodes:false}}traverseIdentifierInPattern(this.options,e,r.processRightHandNodes?this:null,i)}visitFunction(e){let t,n;if(e.type===r.FunctionDeclaration){this.currentScope().__define(e.id,new p(a.FunctionName,e.id,e,null,null,null))}if(e.type===r.FunctionExpression&&e.id){this.scopeManager.__nestFunctionExpressionNameScope(e)}this.scopeManager.__nestFunctionScope(e,this.isInnerMethodDefinition);const i=this;function visitPatternCallback(n,r){i.currentScope().__define(n,new d(n,e,t,r.rest));i.referencingDefaultValue(n,r.assignments,null,true)}for(t=0,n=e.params.length;t{this.currentScope().__define(t,new d(t,e,e.params.length,true))}))}if(e.body){if(e.body.type===r.BlockStatement){this.visitChildren(e.body)}else{this.visit(e.body)}}this.close(e)}visitClass(e){if(e.type===r.ClassDeclaration){this.currentScope().__define(e.id,new p(a.ClassName,e.id,e,null,null,null))}this.visit(e.superClass);this.scopeManager.__nestClassScope(e);if(e.id){this.currentScope().__define(e.id,new p(a.ClassName,e.id,e))}this.visit(e.body);this.close(e)}visitProperty(e){let t;if(e.computed){this.visit(e.key)}const n=e.type===r.MethodDefinition;if(n){t=this.pushInnerMethodDefinition(true)}this.visit(e.value);if(n){this.popInnerMethodDefinition(t)}}visitForIn(e){if(e.left.type===r.VariableDeclaration&&e.left.kind!=="var"){this.scopeManager.__nestForScope(e)}if(e.left.type===r.VariableDeclaration){this.visit(e.left);this.visitPattern(e.left.declarations[0].id,(t=>{this.currentScope().__referencing(t,s.WRITE,e.right,null,true,true)}))}else{this.visitPattern(e.left,{processRightHandNodes:true},((t,n)=>{let r=null;if(!this.currentScope().isStrict){r={pattern:t,node:e}}this.referencingDefaultValue(t,n.assignments,r,false);this.currentScope().__referencing(t,s.WRITE,e.right,r,true,false)}))}this.visit(e.right);this.visit(e.body);this.close(e)}visitVariableDeclaration(e,t,n,r){const i=n.declarations[r];const a=i.init;this.visitPattern(i.id,{processRightHandNodes:true},((c,u)=>{e.__define(c,new p(t,c,i,n,r,n.kind));this.referencingDefaultValue(c,u.assignments,null,true);if(a){this.currentScope().__referencing(c,s.WRITE,a,null,!u.topLevel,true)}}))}AssignmentExpression(e){if(c.isPattern(e.left)){if(e.operator==="="){this.visitPattern(e.left,{processRightHandNodes:true},((t,n)=>{let r=null;if(!this.currentScope().isStrict){r={pattern:t,node:e}}this.referencingDefaultValue(t,n.assignments,r,false);this.currentScope().__referencing(t,s.WRITE,e.right,r,!n.topLevel,false)}))}else{this.currentScope().__referencing(e.left,s.RW,e.right)}}else{this.visit(e.left)}this.visit(e.right)}CatchClause(e){this.scopeManager.__nestCatchScope(e);this.visitPattern(e.param,{processRightHandNodes:true},((t,n)=>{this.currentScope().__define(t,new p(a.CatchClause,e.param,e,null,null,null));this.referencingDefaultValue(t,n.assignments,null,true)}));this.visit(e.body);this.close(e)}Program(e){this.scopeManager.__nestGlobalScope(e);if(this.scopeManager.__isNodejsScope()){this.currentScope().isStrict=false;this.scopeManager.__nestFunctionScope(e,false)}if(this.scopeManager.__isES6()&&this.scopeManager.isModule()){this.scopeManager.__nestModuleScope(e)}if(this.scopeManager.isStrictModeSupported()&&this.scopeManager.isImpliedStrict()){this.currentScope().isStrict=true}this.visitChildren(e);this.close(e)}Identifier(e){this.currentScope().__referencing(e)}UpdateExpression(e){if(c.isPattern(e.argument)){this.currentScope().__referencing(e.argument,s.RW,null)}else{this.visitChildren(e)}}MemberExpression(e){this.visit(e.object);if(e.computed){this.visit(e.property)}}Property(e){this.visitProperty(e)}MethodDefinition(e){this.visitProperty(e)}BreakStatement(){}ContinueStatement(){}LabeledStatement(e){this.visit(e.body)}ForStatement(e){if(e.init&&e.init.type===r.VariableDeclaration&&e.init.kind!=="var"){this.scopeManager.__nestForScope(e)}this.visitChildren(e);this.close(e)}ClassExpression(e){this.visitClass(e)}ClassDeclaration(e){this.visitClass(e)}CallExpression(e){if(!this.scopeManager.__ignoreEval()&&e.callee.type===r.Identifier&&e.callee.name==="eval"){this.currentScope().variableScope.__detectEval()}this.visitChildren(e)}BlockStatement(e){if(this.scopeManager.__isES6()){this.scopeManager.__nestBlockScope(e)}this.visitChildren(e);this.close(e)}ThisExpression(){this.currentScope().variableScope.__detectThis()}WithStatement(e){this.visit(e.object);this.scopeManager.__nestWithScope(e);this.visit(e.body);this.close(e)}VariableDeclaration(e){const t=e.kind==="var"?this.currentScope().variableScope:this.currentScope();for(let n=0,r=e.declarations.length;n{"use strict";const r=n(98699);const i=n(42357);const s=r.GlobalScope;const a=r.CatchScope;const c=r.WithScope;const u=r.ModuleScope;const l=r.ClassScope;const d=r.SwitchScope;const p=r.FunctionScope;const h=r.ForScope;const m=r.FunctionExpressionNameScope;const g=r.BlockScope;class ScopeManager{constructor(e){this.scopes=[];this.globalScope=null;this.__nodeToScope=new WeakMap;this.__currentScope=null;this.__options=e;this.__declaredVariables=new WeakMap}__useDirective(){return this.__options.directive}__isOptimistic(){return this.__options.optimistic}__ignoreEval(){return this.__options.ignoreEval}__isNodejsScope(){return this.__options.nodejsScope}isModule(){return this.__options.sourceType==="module"}isImpliedStrict(){return this.__options.impliedStrict}isStrictModeSupported(){return this.__options.ecmaVersion>=5}__get(e){return this.__nodeToScope.get(e)}getDeclaredVariables(e){return this.__declaredVariables.get(e)||[]}acquire(e,t){function predicate(e){if(e.type==="function"&&e.functionExpressionScope){return false}return true}const n=this.__get(e);if(!n||n.length===0){return null}if(n.length===1){return n[0]}if(t){for(let e=n.length-1;e>=0;--e){const t=n[e];if(predicate(t)){return t}}}else{for(let e=0,t=n.length;e=6}}e.exports=ScopeManager},98699:(e,t,n)=>{"use strict";const r=n(92105).Syntax;const i=n(24552);const s=n(78120);const a=n(16950).Definition;const c=n(42357);function isStrictScope(e,t,n,i){let s;if(e.upper&&e.upper.isStrict){return true}if(n){return true}if(e.type==="class"||e.type==="module"){return true}if(e.type==="block"||e.type==="switch"){return false}if(e.type==="function"){if(t.type===r.ArrowFunctionExpression&&t.body.type!==r.BlockStatement){return false}if(t.type===r.Program){s=t}else{s=t.body}if(!s){return false}}else if(e.type==="global"){s=t}else{return false}if(i){for(let e=0,t=s.body.length;e0&&r.every(shouldBeStatically)}__staticCloseRef(e){if(!this.__resolve(e)){this.__delegateToUpperScope(e)}}__dynamicCloseRef(e){let t=this;do{t.through.push(e);t=t.upper}while(t)}__globalCloseRef(e){if(this.__shouldStaticallyCloseForGlobal(e)){this.__staticCloseRef(e)}else{this.__dynamicCloseRef(e)}}__close(e){let t;if(this.__shouldStaticallyClose(e)){t=this.__staticCloseRef}else if(this.type!=="global"){t=this.__dynamicCloseRef}else{t=this.__globalCloseRef}for(let e=0,n=this.__left.length;ee.name.range[0]>=n)))}}class ForScope extends Scope{constructor(e,t,n){super(e,"for",t,n,false)}}class ClassScope extends Scope{constructor(e,t,n){super(e,"class",t,n,false)}}e.exports={Scope:Scope,GlobalScope:GlobalScope,ModuleScope:ModuleScope,FunctionExpressionNameScope:FunctionExpressionNameScope,CatchScope:CatchScope,WithScope:WithScope,BlockScope:BlockScope,SwitchScope:SwitchScope,FunctionScope:FunctionScope,ForScope:ForScope,ClassScope:ClassScope}},78120:e=>{"use strict";class Variable{constructor(e,t){this.name=e;this.identifiers=[];this.references=[];this.defs=[];this.tainted=false;this.stack=true;this.scope=t}}Variable.CatchClause="CatchClause";Variable.Parameter="Parameter";Variable.FunctionName="FunctionName";Variable.ClassName="ClassName";Variable.Variable="Variable";Variable.ImportBinding="ImportBinding";Variable.ImplicitGlobalVariable="ImplicitGlobalVariable";e.exports=Variable},49112:(e,t,n)=>{(function(){"use strict";var e=n(99054);function isNode(e){if(e==null){return false}return typeof e==="object"&&typeof e.type==="string"}function isProperty(t,n){return(t===e.Syntax.ObjectExpression||t===e.Syntax.ObjectPattern)&&n==="properties"}function Visitor(t,n){n=n||{};this.__visitor=t||this;this.__childVisitorKeys=n.childVisitorKeys?Object.assign({},e.VisitorKeys,n.childVisitorKeys):e.VisitorKeys;if(n.fallback==="iteration"){this.__fallback=Object.keys}else if(typeof n.fallback==="function"){this.__fallback=n.fallback}}Visitor.prototype.visitChildren=function(t){var n,r,i,s,a,c,u;if(t==null){return}n=t.type||e.Syntax.Property;r=this.__childVisitorKeys[n];if(!r){if(this.__fallback){r=this.__fallback(t)}else{throw new Error("Unknown node type "+n+".")}}for(i=0,s=r.length;i{(function clone(e){"use strict";var t,n,r,i,s,a;function deepCopy(e){var t={},n,r;for(n in e){if(e.hasOwnProperty(n)){r=e[n];if(typeof r==="object"&&r!==null){t[n]=deepCopy(r)}else{t[n]=r}}}return t}function upperBound(e,t){var n,r,i,s;r=e.length;i=0;while(r){n=r>>>1;s=i+n;if(t(e[s])){r=n}else{i=s+1;r-=n+1}}return i}t={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"};r={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]};i={};s={};a={};n={Break:i,Skip:s,Remove:a};function Reference(e,t){this.parent=e;this.key=t}Reference.prototype.replace=function replace(e){this.parent[this.key]=e};Reference.prototype.remove=function remove(){if(Array.isArray(this.parent)){this.parent.splice(this.key,1);return true}else{this.replace(null);return false}};function Element(e,t,n,r){this.node=e;this.path=t;this.wrap=n;this.ref=r}function Controller(){}Controller.prototype.path=function path(){var e,t,n,r,i,s;function addToPath(e,t){if(Array.isArray(t)){for(n=0,r=t.length;n=0;--n){if(e[n].node===t){return true}}return false}Controller.prototype.traverse=function traverse(e,t){var n,r,a,c,u,l,d,p,h,m,g,y;this.__initialize(e,t);y={};n=this.__worklist;r=this.__leavelist;n.push(new Element(e,null,null,null));r.push(new Element(null,null,null,null));while(n.length){a=n.pop();if(a===y){a=r.pop();l=this.__execute(t.leave,a);if(this.__state===i||l===i){return}continue}if(a.node){l=this.__execute(t.enter,a);if(this.__state===i||l===i){return}n.push(y);r.push(a);if(this.__state===s||l===s){continue}c=a.node;u=c.type||a.wrap;m=this.__keys[u];if(!m){if(this.__fallback){m=this.__fallback(c)}else{throw new Error("Unknown node type "+u+".")}}p=m.length;while((p-=1)>=0){d=m[p];g=c[d];if(!g){continue}if(Array.isArray(g)){h=g.length;while((h-=1)>=0){if(!g[h]){continue}if(candidateExistsInLeaveList(r,g[h])){continue}if(isProperty(u,m[p])){a=new Element(g[h],[d,h],"Property",null)}else if(isNode(g[h])){a=new Element(g[h],[d,h],null,null)}else{continue}n.push(a)}}else if(isNode(g)){if(candidateExistsInLeaveList(r,g)){continue}n.push(new Element(g,d,null,null))}}}}};Controller.prototype.replace=function replace(e,t){var n,r,c,u,l,d,p,h,m,g,y,_,b;function removeElem(e){var t,r,i,s;if(e.ref.remove()){r=e.ref.key;s=e.ref.parent;t=n.length;while(t--){i=n[t];if(i.ref&&i.ref.parent===s){if(i.ref.key=0){b=m[p];g=c[b];if(!g){continue}if(Array.isArray(g)){h=g.length;while((h-=1)>=0){if(!g[h]){continue}if(isProperty(u,m[p])){d=new Element(g[h],[b,h],"Property",new Reference(g,h))}else if(isNode(g[h])){d=new Element(g[h],[b,h],null,new Reference(g,h))}else{continue}n.push(d)}}else if(isNode(g)){n.push(new Element(g,b,null,new Reference(c,b)))}}}return _.root};function traverse(e,t){var n=new Controller;return n.traverse(e,t)}function replace(e,t){var n=new Controller;return n.replace(e,t)}function extendCommentRange(e,t){var n;n=upperBound(t,(function search(t){return t.range[0]>e.range[0]}));e.extendedRange=[e.range[0],e.range[1]];if(n!==t.length){e.extendedRange[1]=t[n].range[0]}n-=1;if(n>=0){e.extendedRange[0]=t[n].range[1]}return e}function attachComments(e,t,r){var i=[],s,a,c,u;if(!e.range){throw new Error("attachComments needs range information")}if(!r.length){if(t.length){for(c=0,a=t.length;ce.range[0]){break}if(t.extendedRange[1]===e.range[0]){if(!e.leadingComments){e.leadingComments=[]}e.leadingComments.push(t);i.splice(u,1)}else{u+=1}}if(u===i.length){return n.Break}if(i[u].extendedRange[0]>e.range[1]){return n.Skip}}});u=0;traverse(e,{leave:function(e){var t;while(ue.range[1]){return n.Skip}}});return e}e.Syntax=t;e.traverse=traverse;e.replace=replace;e.attachComments=attachComments;e.VisitorKeys=r;e.VisitorOption=n;e.Controller=Controller;e.cloneEnvironment=function(){return clone({})};return e})(t)},92105:(e,t,n)=>{(function clone(e){"use strict";var t,r,i,s,a,c;function deepCopy(e){var t={},n,r;for(n in e){if(e.hasOwnProperty(n)){r=e[n];if(typeof r==="object"&&r!==null){t[n]=deepCopy(r)}else{t[n]=r}}}return t}function upperBound(e,t){var n,r,i,s;r=e.length;i=0;while(r){n=r>>>1;s=i+n;if(t(e[s])){r=n}else{i=s+1;r-=n+1}}return i}t={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"};i={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]};s={};a={};c={};r={Break:s,Skip:a,Remove:c};function Reference(e,t){this.parent=e;this.key=t}Reference.prototype.replace=function replace(e){this.parent[this.key]=e};Reference.prototype.remove=function remove(){if(Array.isArray(this.parent)){this.parent.splice(this.key,1);return true}else{this.replace(null);return false}};function Element(e,t,n,r){this.node=e;this.path=t;this.wrap=n;this.ref=r}function Controller(){}Controller.prototype.path=function path(){var e,t,n,r,i,s;function addToPath(e,t){if(Array.isArray(t)){for(n=0,r=t.length;n=0){d=m[p];g=c[d];if(!g){continue}if(Array.isArray(g)){h=g.length;while((h-=1)>=0){if(!g[h]){continue}if(isProperty(u,m[p])){i=new Element(g[h],[d,h],"Property",null)}else if(isNode(g[h])){i=new Element(g[h],[d,h],null,null)}else{continue}n.push(i)}}else if(isNode(g)){n.push(new Element(g,d,null,null))}}}}};Controller.prototype.replace=function replace(e,t){var n,r,i,u,l,d,p,h,m,g,y,_,b;function removeElem(e){var t,r,i,s;if(e.ref.remove()){r=e.ref.key;s=e.ref.parent;t=n.length;while(t--){i=n[t];if(i.ref&&i.ref.parent===s){if(i.ref.key=0){b=m[p];g=i[b];if(!g){continue}if(Array.isArray(g)){h=g.length;while((h-=1)>=0){if(!g[h]){continue}if(isProperty(u,m[p])){d=new Element(g[h],[b,h],"Property",new Reference(g,h))}else if(isNode(g[h])){d=new Element(g[h],[b,h],null,new Reference(g,h))}else{continue}n.push(d)}}else if(isNode(g)){n.push(new Element(g,b,null,new Reference(i,b)))}}}return _.root};function traverse(e,t){var n=new Controller;return n.traverse(e,t)}function replace(e,t){var n=new Controller;return n.replace(e,t)}function extendCommentRange(e,t){var n;n=upperBound(t,(function search(t){return t.range[0]>e.range[0]}));e.extendedRange=[e.range[0],e.range[1]];if(n!==t.length){e.extendedRange[1]=t[n].range[0]}n-=1;if(n>=0){e.extendedRange[0]=t[n].range[1]}return e}function attachComments(e,t,n){var i=[],s,a,c,u;if(!e.range){throw new Error("attachComments needs range information")}if(!n.length){if(t.length){for(c=0,a=t.length;ce.range[0]){break}if(t.extendedRange[1]===e.range[0]){if(!e.leadingComments){e.leadingComments=[]}e.leadingComments.push(t);i.splice(u,1)}else{u+=1}}if(u===i.length){return r.Break}if(i[u].extendedRange[0]>e.range[1]){return r.Skip}}});u=0;traverse(e,{leave:function(e){var t;while(ue.range[1]){return r.Skip}}});return e}e.version=n(82788).i8;e.Syntax=t;e.traverse=traverse;e.replace=replace;e.attachComments=attachComments;e.VisitorKeys=i;e.VisitorOption=r;e.Controller=Controller;e.cloneEnvironment=function(){return clone({})};return e})(t)},55245:e=>{"use strict";e.exports=function equal(e,t){if(e===t)return true;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return false;var n,r,i;if(Array.isArray(e)){n=e.length;if(n!=t.length)return false;for(r=n;r--!==0;)if(!equal(e[r],t[r]))return false;return true}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();i=Object.keys(e);n=i.length;if(n!==Object.keys(t).length)return false;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return false;for(r=n;r--!==0;){var s=i[r];if(!equal(e[s],t[s]))return false}return true}return e!==e&&t!==t}},75986:e=>{"use strict";e.exports=function(e,t){if(!t)t={};if(typeof t==="function")t={cmp:t};var n=typeof t.cycles==="boolean"?t.cycles:false;var r=t.cmp&&function(e){return function(t){return function(n,r){var i={key:n,value:t[n]};var s={key:r,value:t[r]};return e(i,s)}}}(t.cmp);var i=[];return function stringify(e){if(e&&e.toJSON&&typeof e.toJSON==="function"){e=e.toJSON()}if(e===undefined)return;if(typeof e=="number")return isFinite(e)?""+e:"null";if(typeof e!=="object")return JSON.stringify(e);var t,s;if(Array.isArray(e)){s="[";for(t=0;t{"use strict";var t="Function.prototype.bind called on incompatible ";var n=Array.prototype.slice;var r=Object.prototype.toString;var i="[object Function]";e.exports=function bind(e){var s=this;if(typeof s!=="function"||r.call(s)!==i){throw new TypeError(t+s)}var a=n.call(arguments,1);var c;var binder=function(){if(this instanceof c){var t=s.apply(this,a.concat(n.call(arguments)));if(Object(t)===t){return t}return this}else{return s.apply(e,a.concat(n.call(arguments)))}};var u=Math.max(0,s.length-a.length);var l=[];for(var d=0;d{"use strict";var r=n(5426);e.exports=Function.prototype.bind||r},70554:e=>{e.exports=function(e,t){if(typeof e!=="string"){throw new TypeError("Expected a string")}var n=String(e);var r="";var i=t?!!t.extended:false;var s=t?!!t.globstar:false;var a=false;var c=t&&typeof t.flags==="string"?t.flags:"";var u;for(var l=0,d=n.length;l1&&(p==="/"||p===undefined)&&(m==="/"||m===undefined);if(g){r+="((?:[^/]*(?:/|$))*)";l++}else{r+="([^/]*)"}}break;default:r+=u}}if(!c||!~c.indexOf("g")){r="^"+r+"$"}return new RegExp(r,c)}},40858:e=>{"use strict";e.exports=clone;var t=Object.getPrototypeOf||function(e){return e.__proto__};function clone(e){if(e===null||typeof e!=="object")return e;if(e instanceof Object)var n={__proto__:t(e)};else var n=Object.create(null);Object.getOwnPropertyNames(e).forEach((function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(e,t))}));return n}},15808:(e,t,n)=>{var r=n(35747);var i=n(82444);var s=n(94073);var a=n(40858);var c=n(31669);var u;var l;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){u=Symbol.for("graceful-fs.queue");l=Symbol.for("graceful-fs.previous")}else{u="___graceful-fs.queue";l="___graceful-fs.previous"}function noop(){}function publishQueue(e,t){Object.defineProperty(e,u,{get:function(){return t}})}var d=noop;if(c.debuglog)d=c.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))d=function(){var e=c.format.apply(c,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: ");console.error(e)};if(!r[u]){var p=global[u]||[];publishQueue(r,p);r.close=function(e){function close(t,n){return e.call(r,t,(function(e){if(!e){retry()}if(typeof n==="function")n.apply(this,arguments)}))}Object.defineProperty(close,l,{value:e});return close}(r.close);r.closeSync=function(e){function closeSync(t){e.apply(r,arguments);retry()}Object.defineProperty(closeSync,l,{value:e});return closeSync}(r.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){d(r[u]);n(42357).equal(r[u].length,0)}))}}if(!global[u]){publishQueue(global,r[u])}e.exports=patch(a(r));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!r.__patched){e.exports=patch(r);r.__patched=true}function patch(e){i(e);e.gracefulify=patch;e.createReadStream=createReadStream;e.createWriteStream=createWriteStream;var t=e.readFile;e.readFile=readFile;function readFile(e,n,r){if(typeof n==="function")r=n,n=null;return go$readFile(e,n,r);function go$readFile(e,n,r){return t(e,n,(function(t){if(t&&(t.code==="EMFILE"||t.code==="ENFILE"))enqueue([go$readFile,[e,n,r]]);else{if(typeof r==="function")r.apply(this,arguments);retry()}}))}}var n=e.writeFile;e.writeFile=writeFile;function writeFile(e,t,r,i){if(typeof r==="function")i=r,r=null;return go$writeFile(e,t,r,i);function go$writeFile(e,t,r,i){return n(e,t,r,(function(n){if(n&&(n.code==="EMFILE"||n.code==="ENFILE"))enqueue([go$writeFile,[e,t,r,i]]);else{if(typeof i==="function")i.apply(this,arguments);retry()}}))}}var r=e.appendFile;if(r)e.appendFile=appendFile;function appendFile(e,t,n,i){if(typeof n==="function")i=n,n=null;return go$appendFile(e,t,n,i);function go$appendFile(e,t,n,i){return r(e,t,n,(function(r){if(r&&(r.code==="EMFILE"||r.code==="ENFILE"))enqueue([go$appendFile,[e,t,n,i]]);else{if(typeof i==="function")i.apply(this,arguments);retry()}}))}}var a=e.copyFile;if(a)e.copyFile=copyFile;function copyFile(e,t,n,r){if(typeof n==="function"){r=n;n=0}return a(e,t,n,(function(i){if(i&&(i.code==="EMFILE"||i.code==="ENFILE"))enqueue([a,[e,t,n,r]]);else{if(typeof r==="function")r.apply(this,arguments);retry()}}))}var c=e.readdir;e.readdir=readdir;function readdir(e,t,n){var r=[e];if(typeof t!=="function"){r.push(t)}else{n=t}r.push(go$readdir$cb);return go$readdir(r);function go$readdir$cb(e,t){if(t&&t.sort)t.sort();if(e&&(e.code==="EMFILE"||e.code==="ENFILE"))enqueue([go$readdir,[r]]);else{if(typeof n==="function")n.apply(this,arguments);retry()}}}function go$readdir(t){return c.apply(e,t)}if(process.version.substr(0,4)==="v0.8"){var u=s(e);ReadStream=u.ReadStream;WriteStream=u.WriteStream}var l=e.ReadStream;if(l){ReadStream.prototype=Object.create(l.prototype);ReadStream.prototype.open=ReadStream$open}var d=e.WriteStream;if(d){WriteStream.prototype=Object.create(d.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(e,"ReadStream",{get:function(){return ReadStream},set:function(e){ReadStream=e},enumerable:true,configurable:true});Object.defineProperty(e,"WriteStream",{get:function(){return WriteStream},set:function(e){WriteStream=e},enumerable:true,configurable:true});var p=ReadStream;Object.defineProperty(e,"FileReadStream",{get:function(){return p},set:function(e){p=e},enumerable:true,configurable:true});var h=WriteStream;Object.defineProperty(e,"FileWriteStream",{get:function(){return h},set:function(e){h=e},enumerable:true,configurable:true});function ReadStream(e,t){if(this instanceof ReadStream)return l.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,n){if(t){if(e.autoClose)e.destroy();e.emit("error",t)}else{e.fd=n;e.emit("open",n);e.read()}}))}function WriteStream(e,t){if(this instanceof WriteStream)return d.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,n){if(t){e.destroy();e.emit("error",t)}else{e.fd=n;e.emit("open",n)}}))}function createReadStream(t,n){return new e.ReadStream(t,n)}function createWriteStream(t,n){return new e.WriteStream(t,n)}var m=e.open;e.open=open;function open(e,t,n,r){if(typeof n==="function")r=n,n=null;return go$open(e,t,n,r);function go$open(e,t,n,r){return m(e,t,n,(function(i,s){if(i&&(i.code==="EMFILE"||i.code==="ENFILE"))enqueue([go$open,[e,t,n,r]]);else{if(typeof r==="function")r.apply(this,arguments);retry()}}))}}return e}function enqueue(e){d("ENQUEUE",e[0].name,e[1]);r[u].push(e)}function retry(){var e=r[u].shift();if(e){d("RETRY",e[0].name,e[1]);e[0].apply(null,e[1])}}},94073:(e,t,n)=>{var r=n(92413).Stream;e.exports=legacy;function legacy(e){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(t,n){if(!(this instanceof ReadStream))return new ReadStream(t,n);r.call(this);var i=this;this.path=t;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;n=n||{};var s=Object.keys(n);for(var a=0,c=s.length;athis.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){i._read()}));return}e.open(this.path,this.flags,this.mode,(function(e,t){if(e){i.emit("error",e);i.readable=false;return}i.fd=t;i.emit("open",t);i._read()}))}function WriteStream(t,n){if(!(this instanceof WriteStream))return new WriteStream(t,n);r.call(this);this.path=t;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;n=n||{};var i=Object.keys(n);for(var s=0,a=i.length;s= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=e.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},82444:(e,t,n)=>{var r=n(27619);var i=process.cwd;var s=null;var a=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!s)s=i.call(process);return s};try{process.cwd()}catch(e){}if(typeof process.chdir==="function"){var c=process.chdir;process.chdir=function(e){s=null;c.call(process,e)};if(Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,c)}e.exports=patch;function patch(e){if(r.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(e)}if(!e.lutimes){patchLutimes(e)}e.chown=chownFix(e.chown);e.fchown=chownFix(e.fchown);e.lchown=chownFix(e.lchown);e.chmod=chmodFix(e.chmod);e.fchmod=chmodFix(e.fchmod);e.lchmod=chmodFix(e.lchmod);e.chownSync=chownFixSync(e.chownSync);e.fchownSync=chownFixSync(e.fchownSync);e.lchownSync=chownFixSync(e.lchownSync);e.chmodSync=chmodFixSync(e.chmodSync);e.fchmodSync=chmodFixSync(e.fchmodSync);e.lchmodSync=chmodFixSync(e.lchmodSync);e.stat=statFix(e.stat);e.fstat=statFix(e.fstat);e.lstat=statFix(e.lstat);e.statSync=statFixSync(e.statSync);e.fstatSync=statFixSync(e.fstatSync);e.lstatSync=statFixSync(e.lstatSync);if(!e.lchmod){e.lchmod=function(e,t,n){if(n)process.nextTick(n)};e.lchmodSync=function(){}}if(!e.lchown){e.lchown=function(e,t,n,r){if(r)process.nextTick(r)};e.lchownSync=function(){}}if(a==="win32"){e.rename=function(t){return function(n,r,i){var s=Date.now();var a=0;t(n,r,(function CB(c){if(c&&(c.code==="EACCES"||c.code==="EPERM")&&Date.now()-s<6e4){setTimeout((function(){e.stat(r,(function(e,s){if(e&&e.code==="ENOENT")t(n,r,CB);else i(c)}))}),a);if(a<100)a+=10;return}if(i)i(c)}))}}(e.rename)}e.read=function(t){function read(n,r,i,s,a,c){var u;if(c&&typeof c==="function"){var l=0;u=function(d,p,h){if(d&&d.code==="EAGAIN"&&l<10){l++;return t.call(e,n,r,i,s,a,u)}c.apply(this,arguments)}}return t.call(e,n,r,i,s,a,u)}if(Object.setPrototypeOf)Object.setPrototypeOf(read,t);return read}(e.read);e.readSync=function(t){return function(n,r,i,s,a){var c=0;while(true){try{return t.call(e,n,r,i,s,a)}catch(e){if(e.code==="EAGAIN"&&c<10){c++;continue}throw e}}}}(e.readSync);function patchLchmod(e){e.lchmod=function(t,n,i){e.open(t,r.O_WRONLY|r.O_SYMLINK,n,(function(t,r){if(t){if(i)i(t);return}e.fchmod(r,n,(function(t){e.close(r,(function(e){if(i)i(t||e)}))}))}))};e.lchmodSync=function(t,n){var i=e.openSync(t,r.O_WRONLY|r.O_SYMLINK,n);var s=true;var a;try{a=e.fchmodSync(i,n);s=false}finally{if(s){try{e.closeSync(i)}catch(e){}}else{e.closeSync(i)}}return a}}function patchLutimes(e){if(r.hasOwnProperty("O_SYMLINK")){e.lutimes=function(t,n,i,s){e.open(t,r.O_SYMLINK,(function(t,r){if(t){if(s)s(t);return}e.futimes(r,n,i,(function(t){e.close(r,(function(e){if(s)s(t||e)}))}))}))};e.lutimesSync=function(t,n,i){var s=e.openSync(t,r.O_SYMLINK);var a;var c=true;try{a=e.futimesSync(s,n,i);c=false}finally{if(c){try{e.closeSync(s)}catch(e){}}else{e.closeSync(s)}}return a}}else{e.lutimes=function(e,t,n,r){if(r)process.nextTick(r)};e.lutimesSync=function(){}}}function chmodFix(t){if(!t)return t;return function(n,r,i){return t.call(e,n,r,(function(e){if(chownErOk(e))e=null;if(i)i.apply(this,arguments)}))}}function chmodFixSync(t){if(!t)return t;return function(n,r){try{return t.call(e,n,r)}catch(e){if(!chownErOk(e))throw e}}}function chownFix(t){if(!t)return t;return function(n,r,i,s){return t.call(e,n,r,i,(function(e){if(chownErOk(e))e=null;if(s)s.apply(this,arguments)}))}}function chownFixSync(t){if(!t)return t;return function(n,r,i){try{return t.call(e,n,r,i)}catch(e){if(!chownErOk(e))throw e}}}function statFix(t){if(!t)return t;return function(n,r,i){if(typeof r==="function"){i=r;r=null}function callback(e,t){if(t){if(t.uid<0)t.uid+=4294967296;if(t.gid<0)t.gid+=4294967296}if(i)i.apply(this,arguments)}return r?t.call(e,n,r,callback):t.call(e,n,callback)}}function statFixSync(t){if(!t)return t;return function(n,r){var i=r?t.call(e,n,r):t.call(e,n);if(i.uid<0)i.uid+=4294967296;if(i.gid<0)i.gid+=4294967296;return i}}function chownErOk(e){if(!e)return true;if(e.code==="ENOSYS")return true;var t=!process.getuid||process.getuid()!==0;if(t){if(e.code==="EINVAL"||e.code==="EPERM")return true}return false}}},86811:e=>{"use strict";e.exports=(e,t=process.argv)=>{const n=e.startsWith("-")?"":e.length===1?"-":"--";const r=t.indexOf(n+e);const i=t.indexOf("--");return r!==-1&&(i===-1||r{"use strict";var r=n(9120);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},28309:(e,t,n)=>{try{var r=n(31669);if(typeof r.inherits!=="function")throw"";e.exports=r.inherits}catch(t){e.exports=n(70474)}},70474:e=>{if(typeof Object.create==="function"){e.exports=function inherits(e,t){if(t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype;e.prototype=new TempCtor;e.prototype.constructor=e}}}},13747:(e,t,n)=>{"use strict";var r=n(79946);function specifierIncluded(e,t){var n=e.split(".");var r=t.split(" ");var i=r.length>1?r[0]:"=";var s=(r.length>1?r[1]:r[0]).split(".");for(var a=0;a<3;++a){var c=parseInt(n[a]||0,10);var u=parseInt(s[a]||0,10);if(c===u){continue}if(i==="<"){return c="){return c>=u}return false}return i===">="}function matchesRange(e,t){var n=t.split(/ ?&& ?/);if(n.length===0){return false}for(var r=0;r{var t={}.toString;e.exports=Array.isArray||function(e){return t.call(e)=="[object Array]"}},15986:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var r=n(42195);function _defineProperty(e,t,n){if(t in e){Object.defineProperty(e,t,{value:n,enumerable:true,configurable:true,writable:true})}else{e[t]=n}return e}class Farm{constructor(e,t,n){_defineProperty(this,"_computeWorkerKey",void 0);_defineProperty(this,"_cacheKeys",void 0);_defineProperty(this,"_callback",void 0);_defineProperty(this,"_last",void 0);_defineProperty(this,"_locks",void 0);_defineProperty(this,"_numOfWorkers",void 0);_defineProperty(this,"_offset",void 0);_defineProperty(this,"_queue",void 0);this._cacheKeys=Object.create(null);this._callback=t;this._last=[];this._locks=[];this._numOfWorkers=e;this._offset=0;this._queue=[];if(n){this._computeWorkerKey=n}}doWork(e,...t){const n=new Set;const addCustomMessageListener=e=>{n.add(e);return()=>{n.delete(e)}};const onCustomMessage=e=>{n.forEach((t=>t(e)))};const i=new Promise(((i,s)=>{const a=this._computeWorkerKey;const c=[r.CHILD_MESSAGE_CALL,false,e,t];let u=null;let l=null;if(a){l=a.call(this,e,...t);u=l==null?null:this._cacheKeys[l]}const onStart=e=>{if(l!=null){this._cacheKeys[l]=e}};const onEnd=(e,t)=>{n.clear();if(e){s(e)}else{i(t)}};const d={onCustomMessage:onCustomMessage,onEnd:onEnd,onStart:onStart,request:c};if(u){this._enqueue(d,u.getWorkerId())}else{this._push(d)}}));i.UNSTABLE_onCustomMessage=addCustomMessageListener;return i}_getNextTask(e){let t=this._queue[e];while(t&&t.task.request[1]){t=t.next||null}this._queue[e]=t;return t&&t.task}_process(e){if(this._isLocked(e)){return this}const t=this._getNextTask(e);if(!t){return this}const onEnd=(n,r)=>{t.onEnd(n,r);this._unlock(e);this._process(e)};t.request[1]=true;this._lock(e);this._callback(e,t.request,t.onStart,onEnd,t.onCustomMessage);return this}_enqueue(e,t){const n={next:null,task:e};if(e.request[1]){return this}if(this._queue[t]){this._last[t].next=n}else{this._queue[t]=n}this._last[t]=n;this._process(t);return this}_push(e){for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var r=_interopRequireDefault(n(68189));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const canUseWorkerThreads=()=>{try{n(65013);return true}catch{return false}};class WorkerPool extends r.default{send(e,t,n,r,i){this.getWorkerById(e).send(t,n,r,i)}createWorker(e){let t;if(this._options.enableWorkerThreads&&canUseWorkerThreads()){t=n(12295).Z}else{t=n(17164).Z}return new t(e)}}var i=WorkerPool;t.default=i},68189:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;function path(){const e=_interopRequireWildcard(n(85622));path=function(){return e};return e}function _mergeStream(){const e=_interopRequireDefault(n(33089));_mergeStream=function(){return e};return e}function _types(){const e=n(42195);_types=function(){return e};return e}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var n={};var r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){var s=r?Object.getOwnPropertyDescriptor(e,i):null;if(s&&(s.get||s.set)){Object.defineProperty(n,i,s)}else{n[i]=e[i]}}}n.default=e;if(t){t.set(e,n)}return n}function _defineProperty(e,t,n){if(t in e){Object.defineProperty(e,t,{value:n,enumerable:true,configurable:true,writable:true})}else{e[t]=n}return e}const r=500;const emptyMethod=()=>{};class BaseWorkerPool{constructor(e,t){_defineProperty(this,"_stderr",void 0);_defineProperty(this,"_stdout",void 0);_defineProperty(this,"_options",void 0);_defineProperty(this,"_workers",void 0);this._options=t;this._workers=new Array(t.numWorkers);if(!path().isAbsolute(e)){e=require.resolve(e)}const n=(0,_mergeStream().default)();const r=(0,_mergeStream().default)();const{forkOptions:i,maxRetries:s,resourceLimits:a,setupArgs:c}=t;for(let u=0;u{e.send([_types().CHILD_MESSAGE_END,false],emptyMethod,emptyMethod,emptyMethod);let t=false;const n=setTimeout((()=>{e.forceExit();t=true}),r);await e.waitForExit();clearTimeout(n);return t}));const t=await Promise.all(e);return t.reduce(((e,t)=>({forceExited:e.forceExited||t})),{forceExited:false})}}t.default=BaseWorkerPool},69419:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"messageParent",{enumerable:true,get:function(){return s.default}});t.default=void 0;function _os(){const e=n(12087);_os=function(){return e};return e}var r=_interopRequireDefault(n(15986));var i=_interopRequireDefault(n(61315));var s=_interopRequireDefault(n(27008));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){if(t in e){Object.defineProperty(e,t,{value:n,enumerable:true,configurable:true,writable:true})}else{e[t]=n}return e}function getExposedMethods(e,t){let n=t.exposedMethods;if(!n){const t=require(e);n=Object.keys(t).filter((e=>typeof t[e]==="function"));if(typeof t==="function"){n=[...n,"default"]}}return n}class JestWorker{constructor(e,t){var n,s,a,c,u,l;_defineProperty(this,"_ending",void 0);_defineProperty(this,"_farm",void 0);_defineProperty(this,"_options",void 0);_defineProperty(this,"_workerPool",void 0);this._options={...t};this._ending=false;const d={enableWorkerThreads:(n=this._options.enableWorkerThreads)!==null&&n!==void 0?n:false,forkOptions:(s=this._options.forkOptions)!==null&&s!==void 0?s:{},maxRetries:(a=this._options.maxRetries)!==null&&a!==void 0?a:3,numWorkers:(c=this._options.numWorkers)!==null&&c!==void 0?c:Math.max((0,_os().cpus)().length-1,1),resourceLimits:(u=this._options.resourceLimits)!==null&&u!==void 0?u:{},setupArgs:(l=this._options.setupArgs)!==null&&l!==void 0?l:[]};if(this._options.WorkerPool){this._workerPool=new this._options.WorkerPool(e,d)}else{this._workerPool=new i.default(e,d)}this._farm=new r.default(d.numWorkers,this._workerPool.send.bind(this._workerPool),this._options.computeWorkerKey);this._bindExposedWorkerMethods(e,this._options)}_bindExposedWorkerMethods(e,t){getExposedMethods(e,t).forEach((e=>{if(e.startsWith("_")){return}if(this.constructor.prototype.hasOwnProperty(e)){throw new TypeError("Cannot define a method called "+e)}this[e]=this._callFunctionWithArgs.bind(this,e)}))}_callFunctionWithArgs(e,...t){if(this._ending){throw new Error("Farm is ended, no more calls can be done to it")}return this._farm.doWork(e,...t)}getStderr(){return this._workerPool.getStderr()}getStdout(){return this._workerPool.getStdout()}async end(){if(this._ending){throw new Error("Farm is ended, no more calls can be done to it")}this._ending=true;return this._workerPool.end()}}t.default=JestWorker},42195:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PARENT_MESSAGE_CUSTOM=t.PARENT_MESSAGE_SETUP_ERROR=t.PARENT_MESSAGE_CLIENT_ERROR=t.PARENT_MESSAGE_OK=t.CHILD_MESSAGE_END=t.CHILD_MESSAGE_CALL=t.CHILD_MESSAGE_INITIALIZE=void 0;const n=0;t.CHILD_MESSAGE_INITIALIZE=n;const r=1;t.CHILD_MESSAGE_CALL=r;const i=2;t.CHILD_MESSAGE_END=i;const s=0;t.PARENT_MESSAGE_OK=s;const a=1;t.PARENT_MESSAGE_CLIENT_ERROR=a;const c=2;t.PARENT_MESSAGE_SETUP_ERROR=c;const u=3;t.PARENT_MESSAGE_CUSTOM=u},17164:(e,t,n)=>{"use strict";var r;r={value:true};t.Z=void 0;function _child_process(){const e=n(63129);_child_process=function(){return e};return e}function _stream(){const e=n(92413);_stream=function(){return e};return e}function _mergeStream(){const e=_interopRequireDefault(n(33089));_mergeStream=function(){return e};return e}function _supportsColor(){const e=n(96204);_supportsColor=function(){return e};return e}function _types(){const e=n(42195);_types=function(){return e};return e}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,n){if(t in e){Object.defineProperty(e,t,{value:n,enumerable:true,configurable:true,writable:true})}else{e[t]=n}return e}const i=128;const s=i+9;const a=i+15;const c=500;class ChildProcessWorker{constructor(e){_defineProperty(this,"_child",void 0);_defineProperty(this,"_options",void 0);_defineProperty(this,"_request",void 0);_defineProperty(this,"_retries",void 0);_defineProperty(this,"_onProcessEnd",void 0);_defineProperty(this,"_onCustomMessage",void 0);_defineProperty(this,"_fakeStream",void 0);_defineProperty(this,"_stdout",void 0);_defineProperty(this,"_stderr",void 0);_defineProperty(this,"_exitPromise",void 0);_defineProperty(this,"_resolveExitPromise",void 0);this._options=e;this._request=null;this._fakeStream=null;this._stdout=null;this._stderr=null;this._exitPromise=new Promise((e=>{this._resolveExitPromise=e}));this.initialize()}initialize(){const e=_supportsColor().stdout?{FORCE_COLOR:"1"}:{};const t=(0,_child_process().fork)(n.ab+"processChild.js",[],{cwd:process.cwd(),env:{...process.env,JEST_WORKER_ID:String(this._options.workerId+1),...e},execArgv:process.execArgv.filter((e=>!/^--(debug|inspect)/.test(e))),silent:true,...this._options.forkOptions});if(t.stdout){if(!this._stdout){this._stdout=(0,_mergeStream().default)(this._getFakeStream())}this._stdout.add(t.stdout)}if(t.stderr){if(!this._stderr){this._stderr=(0,_mergeStream().default)(this._getFakeStream())}this._stderr.add(t.stderr)}t.on("message",this._onMessage.bind(this));t.on("exit",this._onExit.bind(this));t.send([_types().CHILD_MESSAGE_INITIALIZE,false,this._options.workerPath,this._options.setupArgs]);this._child=t;this._retries++;if(this._retries>this._options.maxRetries){const e=new Error("Call retries were exceeded");this._onMessage([_types().PARENT_MESSAGE_CLIENT_ERROR,e.name,e.message,e.stack,{type:"WorkerError"}])}}_shutdown(){if(this._fakeStream){this._fakeStream.end();this._fakeStream=null}this._resolveExitPromise()}_onMessage(e){let t;switch(e[0]){case _types().PARENT_MESSAGE_OK:this._onProcessEnd(null,e[1]);break;case _types().PARENT_MESSAGE_CLIENT_ERROR:t=e[4];if(t!=null&&typeof t==="object"){const n=t;const r=global[e[1]];const i=typeof r==="function"?r:Error;t=new i(e[2]);t.type=e[1];t.stack=e[3];for(const e in n){t[e]=n[e]}}this._onProcessEnd(t,null);break;case _types().PARENT_MESSAGE_SETUP_ERROR:t=new Error("Error when calling setup: "+e[2]);t.type=e[1];t.stack=e[3];this._onProcessEnd(t,null);break;case _types().PARENT_MESSAGE_CUSTOM:this._onCustomMessage(e[1]);break;default:throw new TypeError("Unexpected response from worker: "+e[0])}}_onExit(e){if(e!==0&&e!==a&&e!==s){this.initialize();if(this._request){this._child.send(this._request)}}else{this._shutdown()}}send(e,t,n,r){t(this);this._onProcessEnd=(...e)=>{this._request=null;return n(...e)};this._onCustomMessage=(...e)=>r(...e);this._request=e;this._retries=0;this._child.send(e)}waitForExit(){return this._exitPromise}forceExit(){this._child.kill("SIGTERM");const e=setTimeout((()=>this._child.kill("SIGKILL")),c);this._exitPromise.then((()=>clearTimeout(e)))}getWorkerId(){return this._options.workerId}getStdout(){return this._stdout}getStderr(){return this._stderr}_getFakeStream(){if(!this._fakeStream){this._fakeStream=new(_stream().PassThrough)}return this._fakeStream}}t.Z=ChildProcessWorker},12295:(e,t,n)=>{"use strict";var r;r={value:true};t.Z=void 0;function path(){const e=_interopRequireWildcard(n(85622));path=function(){return e};return e}function _stream(){const e=n(92413);_stream=function(){return e};return e}function _worker_threads(){const e=n(65013);_worker_threads=function(){return e};return e}function _mergeStream(){const e=_interopRequireDefault(n(33089));_mergeStream=function(){return e};return e}function _types(){const e=n(42195);_types=function(){return e};return e}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var n={};var r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){var s=r?Object.getOwnPropertyDescriptor(e,i):null;if(s&&(s.get||s.set)){Object.defineProperty(n,i,s)}else{n[i]=e[i]}}}n.default=e;if(t){t.set(e,n)}return n}function _defineProperty(e,t,n){if(t in e){Object.defineProperty(e,t,{value:n,enumerable:true,configurable:true,writable:true})}else{e[t]=n}return e}class ExperimentalWorker{constructor(e){_defineProperty(this,"_worker",void 0);_defineProperty(this,"_options",void 0);_defineProperty(this,"_request",void 0);_defineProperty(this,"_retries",void 0);_defineProperty(this,"_onProcessEnd",void 0);_defineProperty(this,"_onCustomMessage",void 0);_defineProperty(this,"_fakeStream",void 0);_defineProperty(this,"_stdout",void 0);_defineProperty(this,"_stderr",void 0);_defineProperty(this,"_exitPromise",void 0);_defineProperty(this,"_resolveExitPromise",void 0);_defineProperty(this,"_forceExited",void 0);this._options=e;this._request=null;this._fakeStream=null;this._stdout=null;this._stderr=null;this._exitPromise=new Promise((e=>{this._resolveExitPromise=e}));this._forceExited=false;this.initialize()}initialize(){this._worker=new(_worker_threads().Worker)(path().resolve(__dirname,"./threadChild.js"),{eval:false,resourceLimits:this._options.resourceLimits,stderr:true,stdout:true,workerData:{cwd:process.cwd(),env:{...process.env,JEST_WORKER_ID:String(this._options.workerId+1)},execArgv:process.execArgv.filter((e=>!/^--(debug|inspect)/.test(e))),silent:true,...this._options.forkOptions}});if(this._worker.stdout){if(!this._stdout){this._stdout=(0,_mergeStream().default)(this._getFakeStream())}this._stdout.add(this._worker.stdout)}if(this._worker.stderr){if(!this._stderr){this._stderr=(0,_mergeStream().default)(this._getFakeStream())}this._stderr.add(this._worker.stderr)}this._worker.on("message",this._onMessage.bind(this));this._worker.on("exit",this._onExit.bind(this));this._worker.postMessage([_types().CHILD_MESSAGE_INITIALIZE,false,this._options.workerPath,this._options.setupArgs]);this._retries++;if(this._retries>this._options.maxRetries){const e=new Error("Call retries were exceeded");this._onMessage([_types().PARENT_MESSAGE_CLIENT_ERROR,e.name,e.message,e.stack,{type:"WorkerError"}])}}_shutdown(){if(this._fakeStream){this._fakeStream.end();this._fakeStream=null}this._resolveExitPromise()}_onMessage(e){let t;switch(e[0]){case _types().PARENT_MESSAGE_OK:this._onProcessEnd(null,e[1]);break;case _types().PARENT_MESSAGE_CLIENT_ERROR:t=e[4];if(t!=null&&typeof t==="object"){const n=t;const r=global[e[1]];const i=typeof r==="function"?r:Error;t=new i(e[2]);t.type=e[1];t.stack=e[3];for(const e in n){t[e]=n[e]}}this._onProcessEnd(t,null);break;case _types().PARENT_MESSAGE_SETUP_ERROR:t=new Error("Error when calling setup: "+e[2]);t.type=e[1];t.stack=e[3];this._onProcessEnd(t,null);break;case _types().PARENT_MESSAGE_CUSTOM:this._onCustomMessage(e[1]);break;default:throw new TypeError("Unexpected response from worker: "+e[0])}}_onExit(e){if(e!==0&&!this._forceExited){this.initialize();if(this._request){this._worker.postMessage(this._request)}}else{this._shutdown()}}waitForExit(){return this._exitPromise}forceExit(){this._forceExited=true;this._worker.terminate()}send(e,t,n,r){t(this);this._onProcessEnd=(...e)=>{this._request=null;return n(...e)};this._onCustomMessage=(...e)=>r(...e);this._request=e;this._retries=0;this._worker.postMessage(e)}getWorkerId(){return this._options.workerId}getStdout(){return this._stdout}getStderr(){return this._stderr}_getFakeStream(){if(!this._fakeStream){this._fakeStream=new(_stream().PassThrough)}return this._fakeStream}}t.Z=ExperimentalWorker},27008:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;function _types(){const e=n(42195);_types=function(){return e};return e}const isWorkerThread=()=>{try{const{isMainThread:e,parentPort:t}=n(65013);return!e&&t}catch{return false}};const messageParent=(e,t=process)=>{try{if(isWorkerThread()){const{parentPort:t}=n(65013);t.postMessage([_types().PARENT_MESSAGE_CUSTOM,e])}else if(typeof t.send==="function"){t.send([_types().PARENT_MESSAGE_CUSTOM,e])}}catch{throw new Error('"messageParent" can only be used inside a worker')}};var r=messageParent;t.default=r},78688:e=>{"use strict";e.exports=parseJson;function parseJson(e,t,n){n=n||20;try{return JSON.parse(e,t)}catch(t){if(typeof e!=="string"){const t=Array.isArray(e)&&e.length===0;const n="Cannot parse "+(t?"an empty array":String(e));throw new TypeError(n)}const r=t.message.match(/^Unexpected token.*position\s+(\d+)/i);const i=r?+r[1]:t.message.match(/^Unexpected end of JSON.*/i)?e.length-1:null;if(i!=null){const r=i<=n?0:i-n;const s=i+n>=e.length?e.length:i+n;t.message+=` while parsing near '${r===0?"":"..."}${e.slice(r,s)}${s===e.length?"":"..."}'`}else{t.message+=` while parsing '${e.slice(0,n*2)}'`}throw t}}},46833:e=>{"use strict";var t=e.exports=function(e,t,n){if(typeof t=="function"){n=t;t={}}n=t.cb||n;var r=typeof n=="function"?n:n.pre||function(){};var i=n.post||function(){};_traverse(t,r,i,e,"",e)};t.keywords={additionalItems:true,items:true,contains:true,additionalProperties:true,propertyNames:true,not:true};t.arrayKeywords={items:true,allOf:true,anyOf:true,oneOf:true};t.propsKeywords={definitions:true,properties:true,patternProperties:true,dependencies:true};t.skipKeywords={default:true,enum:true,const:true,required:true,maximum:true,minimum:true,exclusiveMaximum:true,exclusiveMinimum:true,multipleOf:true,maxLength:true,minLength:true,pattern:true,format:true,maxItems:true,minItems:true,uniqueItems:true,maxProperties:true,minProperties:true};function _traverse(e,n,r,i,s,a,c,u,l,d){if(i&&typeof i=="object"&&!Array.isArray(i)){n(i,s,a,c,u,l,d);for(var p in i){var h=i[p];if(Array.isArray(h)){if(p in t.arrayKeywords){for(var m=0;m{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=n(14465);var i=_interopRequireDefault(r);var s=n(59977);var a=_interopRequireDefault(s);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}t.default={parse:i.default,stringify:a.default};e.exports=t["default"]},14465:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=parse;var i=n(58034);var s=_interopRequireWildcard(i);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var n in e){if(Object.prototype.hasOwnProperty.call(e,n))t[n]=e[n]}}t.default=e;return t}}var a=void 0;var c=void 0;var u=void 0;var l=void 0;var d=void 0;var p=void 0;var h=void 0;var m=void 0;var g=void 0;function parse(e,t){a=String(e);c="start";u=[];l=0;d=1;p=0;h=undefined;m=undefined;g=undefined;do{h=lex();w[c]()}while(h.type!=="eof");if(typeof t==="function"){return internalize({"":g},"",t)}return g}function internalize(e,t,n){var i=e[t];if(i!=null&&(typeof i==="undefined"?"undefined":r(i))==="object"){for(var s in i){var a=internalize(i,s,n);if(a===undefined){delete i[s]}else{i[s]=a}}}return n.call(e,t,i)}var y=void 0;var _=void 0;var b=void 0;var x=void 0;var k=void 0;function lex(){y="default";_="";b=false;x=1;for(;;){k=peek();var e=E[y]();if(e){return e}}}function peek(){if(a[l]){return String.fromCodePoint(a.codePointAt(l))}}function read(){var e=peek();if(e==="\n"){d++;p=0}else if(e){p+=e.length}else{p++}if(e){l+=e.length}return e}var E={default:function _default(){switch(k){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":read();return;case"/":read();y="comment";return;case undefined:read();return newToken("eof")}if(s.isSpaceSeparator(k)){read();return}return E[c]()},comment:function comment(){switch(k){case"*":read();y="multiLineComment";return;case"/":read();y="singleLineComment";return}throw invalidChar(read())},multiLineComment:function multiLineComment(){switch(k){case"*":read();y="multiLineCommentAsterisk";return;case undefined:throw invalidChar(read())}read()},multiLineCommentAsterisk:function multiLineCommentAsterisk(){switch(k){case"*":read();return;case"/":read();y="default";return;case undefined:throw invalidChar(read())}read();y="multiLineComment"},singleLineComment:function singleLineComment(){switch(k){case"\n":case"\r":case"\u2028":case"\u2029":read();y="default";return;case undefined:read();return newToken("eof")}read()},value:function value(){switch(k){case"{":case"[":return newToken("punctuator",read());case"n":read();literal("ull");return newToken("null",null);case"t":read();literal("rue");return newToken("boolean",true);case"f":read();literal("alse");return newToken("boolean",false);case"-":case"+":if(read()==="-"){x=-1}y="sign";return;case".":_=read();y="decimalPointLeading";return;case"0":_=read();y="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":_=read();y="decimalInteger";return;case"I":read();literal("nfinity");return newToken("numeric",Infinity);case"N":read();literal("aN");return newToken("numeric",NaN);case'"':case"'":b=read()==='"';_="";y="string";return}throw invalidChar(read())},identifierNameStartEscape:function identifierNameStartEscape(){if(k!=="u"){throw invalidChar(read())}read();var e=unicodeEscape();switch(e){case"$":case"_":break;default:if(!s.isIdStartChar(e)){throw invalidIdentifier()}break}_+=e;y="identifierName"},identifierName:function identifierName(){switch(k){case"$":case"_":case"‌":case"‍":_+=read();return;case"\\":read();y="identifierNameEscape";return}if(s.isIdContinueChar(k)){_+=read();return}return newToken("identifier",_)},identifierNameEscape:function identifierNameEscape(){if(k!=="u"){throw invalidChar(read())}read();var e=unicodeEscape();switch(e){case"$":case"_":case"‌":case"‍":break;default:if(!s.isIdContinueChar(e)){throw invalidIdentifier()}break}_+=e;y="identifierName"},sign:function sign(){switch(k){case".":_=read();y="decimalPointLeading";return;case"0":_=read();y="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":_=read();y="decimalInteger";return;case"I":read();literal("nfinity");return newToken("numeric",x*Infinity);case"N":read();literal("aN");return newToken("numeric",NaN)}throw invalidChar(read())},zero:function zero(){switch(k){case".":_+=read();y="decimalPoint";return;case"e":case"E":_+=read();y="decimalExponent";return;case"x":case"X":_+=read();y="hexadecimal";return}return newToken("numeric",x*0)},decimalInteger:function decimalInteger(){switch(k){case".":_+=read();y="decimalPoint";return;case"e":case"E":_+=read();y="decimalExponent";return}if(s.isDigit(k)){_+=read();return}return newToken("numeric",x*Number(_))},decimalPointLeading:function decimalPointLeading(){if(s.isDigit(k)){_+=read();y="decimalFraction";return}throw invalidChar(read())},decimalPoint:function decimalPoint(){switch(k){case"e":case"E":_+=read();y="decimalExponent";return}if(s.isDigit(k)){_+=read();y="decimalFraction";return}return newToken("numeric",x*Number(_))},decimalFraction:function decimalFraction(){switch(k){case"e":case"E":_+=read();y="decimalExponent";return}if(s.isDigit(k)){_+=read();return}return newToken("numeric",x*Number(_))},decimalExponent:function decimalExponent(){switch(k){case"+":case"-":_+=read();y="decimalExponentSign";return}if(s.isDigit(k)){_+=read();y="decimalExponentInteger";return}throw invalidChar(read())},decimalExponentSign:function decimalExponentSign(){if(s.isDigit(k)){_+=read();y="decimalExponentInteger";return}throw invalidChar(read())},decimalExponentInteger:function decimalExponentInteger(){if(s.isDigit(k)){_+=read();return}return newToken("numeric",x*Number(_))},hexadecimal:function hexadecimal(){if(s.isHexDigit(k)){_+=read();y="hexadecimalInteger";return}throw invalidChar(read())},hexadecimalInteger:function hexadecimalInteger(){if(s.isHexDigit(k)){_+=read();return}return newToken("numeric",x*Number(_))},string:function string(){switch(k){case"\\":read();_+=escape();return;case'"':if(b){read();return newToken("string",_)}_+=read();return;case"'":if(!b){read();return newToken("string",_)}_+=read();return;case"\n":case"\r":throw invalidChar(read());case"\u2028":case"\u2029":separatorChar(k);break;case undefined:throw invalidChar(read())}_+=read()},start:function start(){switch(k){case"{":case"[":return newToken("punctuator",read())}y="value"},beforePropertyName:function beforePropertyName(){switch(k){case"$":case"_":_=read();y="identifierName";return;case"\\":read();y="identifierNameStartEscape";return;case"}":return newToken("punctuator",read());case'"':case"'":b=read()==='"';y="string";return}if(s.isIdStartChar(k)){_+=read();y="identifierName";return}throw invalidChar(read())},afterPropertyName:function afterPropertyName(){if(k===":"){return newToken("punctuator",read())}throw invalidChar(read())},beforePropertyValue:function beforePropertyValue(){y="value"},afterPropertyValue:function afterPropertyValue(){switch(k){case",":case"}":return newToken("punctuator",read())}throw invalidChar(read())},beforeArrayValue:function beforeArrayValue(){if(k==="]"){return newToken("punctuator",read())}y="value"},afterArrayValue:function afterArrayValue(){switch(k){case",":case"]":return newToken("punctuator",read())}throw invalidChar(read())},end:function end(){throw invalidChar(read())}};function newToken(e,t){return{type:e,value:t,line:d,column:p}}function literal(e){var t=true;var n=false;var r=undefined;try{for(var i=e[Symbol.iterator](),s;!(t=(s=i.next()).done);t=true){var a=s.value;var c=peek();if(c!==a){throw invalidChar(read())}read()}}catch(e){n=true;r=e}finally{try{if(!t&&i.return){i.return()}}finally{if(n){throw r}}}}function escape(){var e=peek();switch(e){case"b":read();return"\b";case"f":read();return"\f";case"n":read();return"\n";case"r":read();return"\r";case"t":read();return"\t";case"v":read();return"\v";case"0":read();if(s.isDigit(peek())){throw invalidChar(read())}return"\0";case"x":read();return hexEscape();case"u":read();return unicodeEscape();case"\n":case"\u2028":case"\u2029":read();return"";case"\r":read();if(peek()==="\n"){read()}return"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":throw invalidChar(read());case undefined:throw invalidChar(read())}return read()}function hexEscape(){var e="";var t=peek();if(!s.isHexDigit(t)){throw invalidChar(read())}e+=read();t=peek();if(!s.isHexDigit(t)){throw invalidChar(read())}e+=read();return String.fromCodePoint(parseInt(e,16))}function unicodeEscape(){var e="";var t=4;while(t-- >0){var n=peek();if(!s.isHexDigit(n)){throw invalidChar(read())}e+=read()}return String.fromCodePoint(parseInt(e,16))}var w={start:function start(){if(h.type==="eof"){throw invalidEOF()}push()},beforePropertyName:function beforePropertyName(){switch(h.type){case"identifier":case"string":m=h.value;c="afterPropertyName";return;case"punctuator":pop();return;case"eof":throw invalidEOF()}},afterPropertyName:function afterPropertyName(){if(h.type==="eof"){throw invalidEOF()}c="beforePropertyValue"},beforePropertyValue:function beforePropertyValue(){if(h.type==="eof"){throw invalidEOF()}push()},beforeArrayValue:function beforeArrayValue(){if(h.type==="eof"){throw invalidEOF()}if(h.type==="punctuator"&&h.value==="]"){pop();return}push()},afterPropertyValue:function afterPropertyValue(){if(h.type==="eof"){throw invalidEOF()}switch(h.value){case",":c="beforePropertyName";return;case"}":pop()}},afterArrayValue:function afterArrayValue(){if(h.type==="eof"){throw invalidEOF()}switch(h.value){case",":c="beforeArrayValue";return;case"]":pop()}},end:function end(){}};function push(){var e=void 0;switch(h.type){case"punctuator":switch(h.value){case"{":e={};break;case"[":e=[];break}break;case"null":case"boolean":case"numeric":case"string":e=h.value;break}if(g===undefined){g=e}else{var t=u[u.length-1];if(Array.isArray(t)){t.push(e)}else{t[m]=e}}if(e!==null&&(typeof e==="undefined"?"undefined":r(e))==="object"){u.push(e);if(Array.isArray(e)){c="beforeArrayValue"}else{c="beforePropertyName"}}else{var n=u[u.length-1];if(n==null){c="end"}else if(Array.isArray(n)){c="afterArrayValue"}else{c="afterPropertyValue"}}}function pop(){u.pop();var e=u[u.length-1];if(e==null){c="end"}else if(Array.isArray(e)){c="afterArrayValue"}else{c="afterPropertyValue"}}function invalidChar(e){if(e===undefined){return syntaxError("JSON5: invalid end of input at "+d+":"+p)}return syntaxError("JSON5: invalid character '"+formatChar(e)+"' at "+d+":"+p)}function invalidEOF(){return syntaxError("JSON5: invalid end of input at "+d+":"+p)}function invalidIdentifier(){p-=5;return syntaxError("JSON5: invalid identifier character at "+d+":"+p)}function separatorChar(e){console.warn("JSON5: '"+e+"' is not valid ECMAScript; consider escaping")}function formatChar(e){var t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e]){return t[e]}if(e<" "){var n=e.charCodeAt(0).toString(16);return"\\x"+("00"+n).substring(n.length)}return e}function syntaxError(e){var t=new SyntaxError(e);t.lineNumber=d;t.columnNumber=p;return t}e.exports=t["default"]},59977:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=stringify;var i=n(58034);var s=_interopRequireWildcard(i);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var n in e){if(Object.prototype.hasOwnProperty.call(e,n))t[n]=e[n]}}t.default=e;return t}}function stringify(e,t,n){var i=[];var a="";var c=void 0;var u=void 0;var l="";var d=void 0;if(t!=null&&(typeof t==="undefined"?"undefined":r(t))==="object"&&!Array.isArray(t)){n=t.space;d=t.quote;t=t.replacer}if(typeof t==="function"){u=t}else if(Array.isArray(t)){c=[];var p=true;var h=false;var m=undefined;try{for(var g=t[Symbol.iterator](),y;!(p=(y=g.next()).done);p=true){var _=y.value;var b=void 0;if(typeof _==="string"){b=_}else if(typeof _==="number"||_ instanceof String||_ instanceof Number){b=String(_)}if(b!==undefined&&c.indexOf(b)<0){c.push(b)}}}catch(e){h=true;m=e}finally{try{if(!p&&g.return){g.return()}}finally{if(h){throw m}}}}if(n instanceof Number){n=Number(n)}else if(n instanceof String){n=String(n)}if(typeof n==="number"){if(n>0){n=Math.min(10,Math.floor(n));l=" ".substr(0,n)}}else if(typeof n==="string"){l=n.substr(0,10)}return serializeProperty("",{"":e});function serializeProperty(e,t){var n=t[e];if(n!=null){if(typeof n.toJSON5==="function"){n=n.toJSON5(e)}else if(typeof n.toJSON==="function"){n=n.toJSON(e)}}if(u){n=u.call(t,e,n)}if(n instanceof Number){n=Number(n)}else if(n instanceof String){n=String(n)}else if(n instanceof Boolean){n=n.valueOf()}switch(n){case null:return"null";case true:return"true";case false:return"false"}if(typeof n==="string"){return quoteString(n,false)}if(typeof n==="number"){return String(n)}if((typeof n==="undefined"?"undefined":r(n))==="object"){return Array.isArray(n)?serializeArray(n):serializeObject(n)}return undefined}function quoteString(e){var t={"'":.1,'"':.2};var n={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};var r="";var i=true;var s=false;var a=undefined;try{for(var c=e[Symbol.iterator](),u;!(i=(u=c.next()).done);i=true){var l=u.value;switch(l){case"'":case'"':t[l]++;r+=l;continue}if(n[l]){r+=n[l];continue}if(l<" "){var p=l.charCodeAt(0).toString(16);r+="\\x"+("00"+p).substring(p.length);continue}r+=l}}catch(e){s=true;a=e}finally{try{if(!i&&c.return){c.return()}}finally{if(s){throw a}}}var h=d||Object.keys(t).reduce((function(e,n){return t[e]=0){throw TypeError("Converting circular structure to JSON5")}i.push(e);var t=a;a=a+l;var n=c||Object.keys(e);var r=[];var s=true;var u=false;var d=undefined;try{for(var p=n[Symbol.iterator](),h;!(s=(h=p.next()).done);s=true){var m=h.value;var g=serializeProperty(m,e);if(g!==undefined){var y=serializeKey(m)+":";if(l!==""){y+=" "}y+=g;r.push(y)}}}catch(e){u=true;d=e}finally{try{if(!s&&p.return){p.return()}}finally{if(u){throw d}}}var _=void 0;if(r.length===0){_="{}"}else{var b=void 0;if(l===""){b=r.join(",");_="{"+b+"}"}else{var x=",\n"+a;b=r.join(x);_="{\n"+a+b+",\n"+t+"}"}}i.pop();a=t;return _}function serializeKey(e){if(e.length===0){return quoteString(e,true)}var t=String.fromCodePoint(e.codePointAt(0));if(!s.isIdStartChar(t)){return quoteString(e,true)}for(var n=t.length;n=0){throw TypeError("Converting circular structure to JSON5")}i.push(e);var t=a;a=a+l;var n=[];for(var r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=t.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/;var r=t.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/;var i=t.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},58034:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isSpaceSeparator=isSpaceSeparator;t.isIdStartChar=isIdStartChar;t.isIdContinueChar=isIdContinueChar;t.isDigit=isDigit;t.isHexDigit=isHexDigit;var r=n(14059);var i=_interopRequireWildcard(r);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var n in e){if(Object.prototype.hasOwnProperty.call(e,n))t[n]=e[n]}}t.default=e;return t}}function isSpaceSeparator(e){return i.Space_Separator.test(e)}function isIdStartChar(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e==="$"||e==="_"||i.ID_Start.test(e)}function isIdContinueChar(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||e==="$"||e==="_"||e==="‌"||e==="‍"||i.ID_Continue.test(e)}function isDigit(e){return/[0-9]/.test(e)}function isHexDigit(e){return/[0-9A-Fa-f]/.test(e)}},64055:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=function(){function ChunkIncludeExcludeTester(e){this.includeExcludeTest=e}ChunkIncludeExcludeTester.prototype.isIncluded=function(e){if(typeof this.includeExcludeTest==="function"){return this.includeExcludeTest(e)}if(this.includeExcludeTest.include&&!this.includeExcludeTest.exclude){return this.includeExcludeTest.include.indexOf(e)>-1}if(this.includeExcludeTest.exclude&&!this.includeExcludeTest.include){return!(this.includeExcludeTest.exclude.indexOf(e)>-1)}if(this.includeExcludeTest.include&&this.includeExcludeTest.exclude){return!(this.includeExcludeTest.exclude.indexOf(e)>-1)&&this.includeExcludeTest.include.indexOf(e)>-1}return true};return ChunkIncludeExcludeTester}();t.ChunkIncludeExcludeTester=n},50980:function(e,t){"use strict";var n=this&&this.__values||function(e){var t=typeof Symbol==="function"&&e[Symbol.iterator],n=0;if(t)return t.call(e);return{next:function(){if(e&&n>=e.length)e=void 0;return{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:true});var r=function(){function LicenseTextReader(e,t,n,r,i,s){this.logger=e;this.fileSystem=t;this.fileOverrides=n;this.textOverrides=r;this.templateDir=i;this.handleMissingLicenseText=s}LicenseTextReader.prototype.readLicense=function(e,t,n){if(this.textOverrides[t.name]){return this.textOverrides[t.name]}if(this.fileOverrides[t.name]){return this.readText(t.directory,this.fileOverrides[t.name])}if(n&&n.indexOf("SEE LICENSE IN ")===0){var r=n.split(" ")[3];return this.fileSystem.isFileInDirectory(r,t.directory)?this.readText(t.directory,r):null}var i=this.fileSystem.listPaths(t.directory);var s=this.guessLicenseFilename(i,t.directory);if(s!==null){return this.readText(t.directory,s)}if(this.templateDir){var a=n+".txt";var c=this.fileSystem.join(this.templateDir,a);if(this.fileSystem.isFileInDirectory(c,this.templateDir)){return this.fileSystem.readFileAsUtf8(c).replace(/\r\n/g,"\n")}}this.logger.warn(e,"could not find any license file for "+t.name+". Use the licenseTextOverrides option to add the license text if desired.");return this.handleMissingLicenseText(t.name,n)};LicenseTextReader.prototype.readText=function(e,t){return this.fileSystem.readFileAsUtf8(this.fileSystem.join(e,t)).replace(/\r\n/g,"\n")};LicenseTextReader.prototype.guessLicenseFilename=function(e,t){try{for(var r=n(e),i=r.next();!i.done;i=r.next()){var s=i.value;var a=this.fileSystem.join(t,s);if(/^licen[cs]e/i.test(s)&&!this.fileSystem.isDirectory(a)){return s}}}catch(e){c={error:e}}finally{try{if(i&&!i.done&&(u=r.return))u.call(r)}finally{if(c)throw c.error}}return null;var c,u};return LicenseTextReader}();t.LicenseTextReader=r},85768:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=n(64055);var i=n(27519);var s=n(35183);var a=n(41728);var c=n(55933);var u=n(50980);var l=n(85777);var d=n(98707);var p=n(81778);var h=n(13957);var m=n(2058);var g=n(29728);var y=n(99801);var _=n(39225);var b=function(){function LicenseWebpackPlugin(e){if(e===void 0){e={}}this.pluginOptions=e}LicenseWebpackPlugin.prototype.apply=function(e){var t=new a.WebpackFileSystem(e.inputFileSystem);var n=new y.PluginOptionsReader(e.context);var b=n.readOptions(this.pluginOptions);var x=new _.Logger(b.stats);var k=new s.PluginFileHandler(t,b.buildRoot,b.modulesDirectories,b.excludedPackageTest);var E=new c.PluginLicenseTypeIdentifier(x,b.licenseTypeOverrides,b.preferredLicenseTypes,b.handleLicenseAmbiguity,b.handleMissingLicenseType);var w=new u.LicenseTextReader(x,t,b.licenseFileOverrides,b.licenseTextOverrides,b.licenseTemplateDir,b.handleMissingLicenseText);var S=new g.PluginLicenseTestRunner(b.licenseInclusionTest);var C=new g.PluginLicenseTestRunner(b.unacceptableLicenseTest);var M=new m.PluginLicensePolicy(S,C,b.handleUnacceptableLicense,b.handleMissingLicenseText);var I=new i.PluginChunkReadHandler(x,k,E,w,M,t);var P=new h.PluginLicensesRenderer(b.renderLicenses,b.renderBanner);var T=new d.PluginModuleCache;var O=new p.WebpackAssetManager(b.outputFilename,P);var R=new r.ChunkIncludeExcludeTester(b.chunkIncludeExcludeTest);var N=new l.WebpackCompilerHandler(R,I,O,T,b.addBanner,b.perChunkOutput,b.additionalChunkModules,b.additionalModules,b.skipChildCompilers);N.handleCompiler(e)};return LicenseWebpackPlugin}();t.LicenseWebpackPlugin=b},39225:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=function(){function Logger(e){this.stats=e}Logger.prototype.warn=function(e,t){if(this.stats.warnings){e.warnings.push(""+Logger.LOG_PREFIX+t)}};Logger.prototype.error=function(e,t){if(this.stats.errors){e.errors.push(""+Logger.LOG_PREFIX+t)}};Logger.LOG_PREFIX="license-webpack-plugin: ";return Logger}();t.Logger=n},27519:function(e,t,n){"use strict";var r=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length)e=void 0;return{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:true});var r=function(){function PluginFileHandler(e,t,n,r){this.fileSystem=e;this.buildRoot=t;this.modulesDirectories=n;this.excludedPackageTest=r}PluginFileHandler.prototype.getModule=function(e){if(e===null||e===undefined){return null}if(this.modulesDirectories!==null){var t=false;try{for(var r=n(this.modulesDirectories),i=r.next();!i.done;i=r.next()){var s=i.value;if(this.fileSystem.isFileInDirectory(e,s)){t=true}}}catch(e){c={error:e}}finally{try{if(i&&!i.done&&(u=r.return))u.call(r)}finally{if(c)throw c.error}}if(!t){return null}}var a=this.findModuleDir(e);if(a!==null&&this.excludedPackageTest(a.name)){return null}return a;var c,u};PluginFileHandler.prototype.findModuleDir=function(e){var t=this.fileSystem.pathSeparator;var n=e.substring(0,e.lastIndexOf(t));var r=null;while(!this.dirContainsValidPackageJson(n)){r=n;n=this.fileSystem.resolvePath(""+n+t+".."+t);if(r===n){return null}}if(this.buildRoot===n){return null}var i=this.parsePackageJson(n);return{name:i.name,directory:n}};PluginFileHandler.prototype.parsePackageJson=function(e){var t=this.fileSystem.readFileAsUtf8(this.fileSystem.join(e,PluginFileHandler.PACKAGE_JSON));var n=JSON.parse(t);return n};PluginFileHandler.prototype.dirContainsValidPackageJson=function(e){if(!this.fileSystem.pathExists(this.fileSystem.join(e,PluginFileHandler.PACKAGE_JSON))){return false}var t=this.parsePackageJson(e);return!!t.name};PluginFileHandler.PACKAGE_JSON="package.json";return PluginFileHandler}();t.PluginFileHandler=r},2058:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=function(){function PluginLicensePolicy(e,t,n,r){this.licenseTester=e;this.unacceptableLicenseTester=t;this.unacceptableLicenseHandler=n;this.missingLicenseTextHandler=r}PluginLicensePolicy.prototype.isLicenseWrittenFor=function(e){return this.licenseTester.test(e)};PluginLicensePolicy.prototype.isLicenseUnacceptableFor=function(e){return this.unacceptableLicenseTester.test(e)};PluginLicensePolicy.prototype.handleUnacceptableLicense=function(e,t){this.unacceptableLicenseHandler(e,t)};PluginLicensePolicy.prototype.handleMissingLicenseText=function(e,t){this.missingLicenseTextHandler(e,t)};return PluginLicensePolicy}();t.PluginLicensePolicy=n},29728:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=function(){function PluginLicenseTestRunner(e){this.licenseTest=e}PluginLicenseTestRunner.prototype.test=function(e){return this.licenseTest(e)};return PluginLicenseTestRunner}();t.PluginLicenseTestRunner=n},55933:function(e,t){"use strict";var n=this&&this.__values||function(e){var t=typeof Symbol==="function"&&e[Symbol.iterator],n=0;if(t)return t.call(e);return{next:function(){if(e&&n>=e.length)e=void 0;return{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:true});var r=function(){function PluginLicenseTypeIdentifier(e,t,n,r,i){this.logger=e;this.licenseTypeOverrides=t;this.preferredLicenseTypes=n;this.handleLicenseAmbiguity=r;this.handleMissingLicenseType=i}PluginLicenseTypeIdentifier.prototype.findLicenseIdentifier=function(e,t,n){if(this.licenseTypeOverrides&&this.licenseTypeOverrides[t]){return this.licenseTypeOverrides[t]}var r=n.license;if(r){return typeof r==="string"?r:r.type}if(Array.isArray(n.licenses)&&n.licenses.length>0){if(n.licenses.length===1){return n.licenses[0].type}var i=n.licenses.map((function(e){return e.type}));var s=this.findPreferredLicense(i,this.preferredLicenseTypes);if(s!==null){return s}var a=this.handleLicenseAmbiguity(t,n.licenses);this.logger.warn(e,t+" specifies multiple licenses: "+i+". Automatically selected "+a+". Use the preferredLicenseTypes or the licenseTypeOverrides option to resolve this warning.");return a}this.logger.warn(e,"could not find any license type for "+t+" in its package.json");return this.handleMissingLicenseType(t)};PluginLicenseTypeIdentifier.prototype.findPreferredLicense=function(e,t){try{for(var r=n(t),i=r.next();!i.done;i=r.next()){var s=i.value;try{for(var a=n(e),c=a.next();!c.done;c=a.next()){var u=c.value;if(s===u){return s}}}catch(e){p={error:e}}finally{try{if(c&&!c.done&&(h=a.return))h.call(a)}finally{if(p)throw p.error}}}}catch(e){l={error:e}}finally{try{if(i&&!i.done&&(d=r.return))d.call(r)}finally{if(l)throw l.error}}return null;var l,d,p,h};return PluginLicenseTypeIdentifier}();t.PluginLicenseTypeIdentifier=r},13957:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=function(){function PluginLicensesRenderer(e,t){this.renderLicenses=e;this.renderBanner=t}return PluginLicensesRenderer}();t.PluginLicensesRenderer=n},98707:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=function(){function PluginModuleCache(){this.totalCache={};this.chunkCache={};this.chunkSeenCache={}}PluginModuleCache.prototype.registerModule=function(e,t){this.totalCache[t.name]=t;if(!this.chunkCache[e]){this.chunkCache[e]={}}this.chunkCache[e][t.name]=t};PluginModuleCache.prototype.getModule=function(e){return this.totalCache[e]||null};PluginModuleCache.prototype.markSeenForChunk=function(e,t){if(!this.chunkSeenCache[e]){this.chunkSeenCache[e]={}}this.chunkSeenCache[e][t]=true};PluginModuleCache.prototype.alreadySeenForChunk=function(e,t){return!!(this.chunkSeenCache[e]&&this.chunkSeenCache[e][t])};PluginModuleCache.prototype.getAllModulesForChunk=function(e){var t=[];var n=this.chunkCache[e];if(n){Object.keys(n).forEach((function(e){t.push(n[e])}))}return t};PluginModuleCache.prototype.getAllModules=function(){var e=this;var t=[];Object.keys(this.totalCache).forEach((function(n){t.push(e.totalCache[n])}));return t};return PluginModuleCache}();t.PluginModuleCache=n},99801:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=function(){function PluginOptionsReader(e){this.context=e}PluginOptionsReader.prototype.readOptions=function(e){var t=e.licenseInclusionTest||function(){return true};var n=e.unacceptableLicenseTest||function(){return false};var r=e.perChunkOutput===undefined||e.perChunkOutput;var i=e.licenseTemplateDir;var s=e.licenseTextOverrides||{};var a=e.licenseTypeOverrides||{};var c=e.handleUnacceptableLicense||function(){};var u=e.handleMissingLicenseText||function(){return null};var l=e.renderLicenses||function(e){return e.sort((function(e,t){return e.name{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=n(2991);var i=function(){function WebpackAssetManager(e,t){this.outputFilename=e;this.licensesRenderer=t}WebpackAssetManager.prototype.writeChunkLicenses=function(e,t,n){var i=this.licensesRenderer.renderLicenses(e);if(i&&i.trim()){var s=t.getPath(this.outputFilename,{chunk:n});t.assets[s]=new r.RawSource(i)}};WebpackAssetManager.prototype.writeChunkBanners=function(e,t,n){var i=t.getPath(this.outputFilename,{chunk:n});var s=this.licensesRenderer.renderBanner(i,e);if(s&&s.trim()){n.files.filter((function(e){return/\.js$/.test(e)})).forEach((function(e){t.assets[e]=new r.ConcatSource(s,t.assets[e])}))}};WebpackAssetManager.prototype.writeAllLicenses=function(e,t){var n=this.licensesRenderer.renderLicenses(e);if(n){var i=t.getPath(this.outputFilename,t);t.assets[i]=new r.RawSource(n)}};return WebpackAssetManager}();t.WebpackAssetManager=i},39900:function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t=typeof Symbol==="function"&&e[Symbol.iterator],n=0;if(t)return t.call(e);return{next:function(){if(e&&n>=e.length)e=void 0;return{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:true});var i=n(7425);var s=function(){function WebpackChunkModuleIterator(){this.statsIterator=new i.WebpackStatsIterator}WebpackChunkModuleIterator.prototype.iterateModules=function(e,t,n,i){if(typeof e.chunkGraph!=="undefined"&&typeof n!=="undefined"){try{for(var s=r(e.chunkGraph.getChunkModulesIterable(t)),a=s.next();!a.done;a=s.next()){var c=a.value;i(c)}}catch(e){x={error:e}}finally{try{if(a&&!a.done&&(k=s.return))k.call(s)}finally{if(x)throw x.error}}var u=this.statsIterator.collectModules(n,t.name);try{for(var l=r(u),d=l.next();!d.done;d=l.next()){var p=d.value;i(p)}}catch(e){E={error:e}}finally{try{if(d&&!d.done&&(w=l.return))w.call(l)}finally{if(E)throw E.error}}}else if(typeof t.modulesIterable!=="undefined"){try{for(var h=r(t.modulesIterable),m=h.next();!m.done;m=h.next()){var g=m.value;i(g)}}catch(e){S={error:e}}finally{try{if(m&&!m.done&&(C=h.return))C.call(h)}finally{if(S)throw S.error}}}else if(typeof t.forEachModule==="function"){t.forEachModule(i)}else if(Array.isArray(t.modules)){t.modules.forEach(i)}if(typeof e.chunkGraph!=="undefined"){try{for(var y=r(e.chunkGraph.getChunkEntryModulesIterable(t)),_=y.next();!_.done;_=y.next()){var b=_.value;i(b)}}catch(e){M={error:e}}finally{try{if(_&&!_.done&&(I=y.return))I.call(y)}finally{if(M)throw M.error}}}else if(t.entryModule){i(t.entryModule)}var x,k,E,w,S,C,M,I};return WebpackChunkModuleIterator}();t.WebpackChunkModuleIterator=s},85777:function(e,t){"use strict";var n=this&&this.__values||function(e){var t=typeof Symbol==="function"&&e[Symbol.iterator],n=0;if(t)return t.call(e);return{next:function(){if(e&&n>=e.length)e=void 0;return{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:true});var r=function(){function WebpackCompilerHandler(e,t,n,r,i,s,a,c,u){this.chunkIncludeTester=e;this.chunkHandler=t;this.assetManager=n;this.moduleCache=r;this.addBanner=i;this.perChunkOutput=s;this.additionalChunkModules=a;this.additionalModules=c;this.skipChildCompilers=u}WebpackCompilerHandler.prototype.handleCompiler=function(e){var t=this;if(typeof e.hooks!=="undefined"){var n=this.skipChildCompilers?"thisCompilation":"compilation";e.hooks[n].tap("LicenseWebpackPlugin",(function(e){if(typeof e.hooks.processAssets!=="undefined"){e.hooks.processAssets.tap({name:"LicenseWebpackPlugin",stage:WebpackCompilerHandler.PROCESS_ASSETS_STAGE_REPORT},(function(){var n=e.getStats().toJson();t.iterateChunks(e,e.chunks,n)}))}else{e.hooks.optimizeChunkAssets.tap("LicenseWebpackPlugin",(function(n){t.iterateChunks(e,n)}))}}));if(!this.perChunkOutput){e.hooks[n].tap("LicenseWebpackPlugin",(function(e){if(!e.compiler.isChild()){if(typeof e.hooks.processAssets!=="undefined"){e.hooks.processAssets.tap({name:"LicenseWebpackPlugin",stage:WebpackCompilerHandler.PROCESS_ASSETS_STAGE_REPORT+1},(function(){t.assetManager.writeAllLicenses(t.moduleCache.getAllModules(),e)}))}else{e.hooks.optimizeChunkAssets.tap("LicenseWebpackPlugin",(function(){t.assetManager.writeAllLicenses(t.moduleCache.getAllModules(),e)}))}}}))}}else if(typeof e.plugin!=="undefined"){e.plugin("compilation",(function(e){if(typeof e.plugin!=="undefined"){e.plugin("optimize-chunk-assets",(function(n,r){t.iterateChunks(e,n);r()}))}}))}};WebpackCompilerHandler.prototype.iterateChunks=function(e,t,r){var i=this;var _loop_1=function(t){if(s.chunkIncludeTester.isIncluded(t.name)){s.chunkHandler.processChunk(e,t,s.moduleCache,r);if(s.additionalChunkModules[t.name]){s.additionalChunkModules[t.name].forEach((function(n){return i.chunkHandler.processModule(e,t,i.moduleCache,n)}))}if(s.additionalModules.length>0){s.additionalModules.forEach((function(n){return i.chunkHandler.processModule(e,t,i.moduleCache,n)}))}if(s.perChunkOutput){s.assetManager.writeChunkLicenses(s.moduleCache.getAllModulesForChunk(t.name),e,t)}if(s.addBanner){if(typeof e.hooks.processAssets!=="undefined"){e.hooks.processAssets.tap({name:"LicenseWebpackPlugin",stage:WebpackCompilerHandler.PROCESS_ASSETS_STAGE_ADDITIONS},(function(){i.assetManager.writeChunkBanners(i.moduleCache.getAllModulesForChunk(t.name),e,t)}))}else{s.assetManager.writeChunkBanners(s.moduleCache.getAllModulesForChunk(t.name),e,t)}}}};var s=this;try{for(var a=n(t),c=a.next();!c.done;c=a.next()){var u=c.value;_loop_1(u)}}catch(e){l={error:e}}finally{try{if(c&&!c.done&&(d=a.return))d.call(a)}finally{if(l)throw l.error}}var l,d};WebpackCompilerHandler.PROCESS_ASSETS_STAGE_ADDITIONS=-100;WebpackCompilerHandler.PROCESS_ASSETS_STAGE_REPORT=5e3;return WebpackCompilerHandler}();t.WebpackCompilerHandler=r},41728:function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,s=[],a;try{while((t===void 0||t-- >0)&&!(i=r.next()).done)s.push(i.value)}catch(e){a={error:e}}finally{try{if(i&&!i.done&&(n=r["return"]))n.call(r)}finally{if(a)throw a.error}}return s};var i=this&&this.__spread||function(){for(var e=[],t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=function(){function WebpackModuleFileIterator(){}WebpackModuleFileIterator.prototype.iterateFiles=function(e,t){var n=this.internalCallback.bind(this,t);n(e.resource||e.rootModule&&e.rootModule.resource);if(Array.isArray(e.fileDependencies)){var r=e.fileDependencies;r.forEach(n)}if(Array.isArray(e.dependencies)){e.dependencies.forEach((function(e){return n(e.originModule&&e.originModule.resource)}))}};WebpackModuleFileIterator.prototype.internalCallback=function(e,t){if(!t||t.indexOf("external ")===0){return}if(t.indexOf("webpack/runtime")===0){e(n.ab+"index1.js")}else{e(t)}};return WebpackModuleFileIterator}();t.WebpackModuleFileIterator=r},7425:function(e,t){"use strict";var n=this&&this.__values||function(e){var t=typeof Symbol==="function"&&e[Symbol.iterator],n=0;if(t)return t.call(e);return{next:function(){if(e&&n>=e.length)e=void 0;return{value:e&&e[n++],done:!e}}}};Object.defineProperty(t,"__esModule",{value:true});var r=function(){function WebpackStatsIterator(){}WebpackStatsIterator.prototype.collectModules=function(e,t){var r=[];try{for(var i=n(e.chunks),s=i.next();!s.done;s=i.next()){var a=s.value;if(a.names[0]===t){this.traverseModules(a.modules,r)}}}catch(e){c={error:e}}finally{try{if(s&&!s.done&&(u=i.return))u.call(i)}finally{if(c)throw c.error}}return r;var c,u};WebpackStatsIterator.prototype.traverseModules=function(e,t){if(!e){return}try{for(var r=n(e),i=r.next();!i.done;i=r.next()){var s=i.value;t.push({resource:s.identifier});this.traverseModules(s.modules,t)}}catch(e){a={error:e}}finally{try{if(i&&!i.done&&(c=r.return))c.call(r)}finally{if(a)throw a.error}}var a,c};return WebpackStatsIterator}();t.WebpackStatsIterator=r},58907:(e,t,n)=>{"use strict";var r;r={value:true};var i=n(85768);t.s=i.LicenseWebpackPlugin},11638:e=>{"use strict";class LoadingLoaderError extends Error{constructor(e){super(e);this.name="LoaderRunnerError";Error.captureStackTrace(this,this.constructor)}}e.exports=LoadingLoaderError},60425:(e,t,n)=>{var r=n(35747);var i=r.readFile.bind(r);var s=n(45658);function utf8BufferToString(e){var t=e.toString("utf-8");if(t.charCodeAt(0)===65279){return t.substr(1)}else{return t}}const a=/^((?:\0.|[^?#\0])*)(\?(?:\0.|[^#\0])*)?(#.*)?$/;function parsePathQueryFragment(e){var t=a.exec(e);return{path:t[1].replace(/\0(.)/g,"$1"),query:t[2]?t[2].replace(/\0(.)/g,"$1"):"",fragment:t[3]||""}}function dirname(e){if(e==="/")return"/";var t=e.lastIndexOf("/");var n=e.lastIndexOf("\\");var r=e.indexOf("/");var i=e.indexOf("\\");var s=t>n?t:n;var a=t>n?r:i;if(s<0)return e;if(s===a)return e.substr(0,s+1);return e.substr(0,s)}function createLoaderObject(e){var t={path:null,query:null,fragment:null,options:null,ident:null,normal:null,pitch:null,raw:null,data:null,pitchExecuted:false,normalExecuted:false};Object.defineProperty(t,"request",{enumerable:true,get:function(){return t.path.replace(/#/g,"\0#")+t.query.replace(/#/g,"\0#")+t.fragment},set:function(e){if(typeof e==="string"){var n=parsePathQueryFragment(e);t.path=n.path;t.query=n.query;t.fragment=n.fragment;t.options=undefined;t.ident=undefined}else{if(!e.loader)throw new Error("request should be a string or object with loader and options ("+JSON.stringify(e)+")");t.path=e.loader;t.fragment=e.fragment||"";t.type=e.type;t.options=e.options;t.ident=e.ident;if(t.options===null)t.query="";else if(t.options===undefined)t.query="";else if(typeof t.options==="string")t.query="?"+t.options;else if(t.ident)t.query="??"+t.ident;else if(typeof t.options==="object"&&t.options.ident)t.query="??"+t.options.ident;else t.query="?"+JSON.stringify(t.options)}}});t.request=e;if(Object.preventExtensions){Object.preventExtensions(t)}return t}function runSyncOrAsync(e,t,n,r){var i=true;var s=false;var a=false;var c=false;t.async=function async(){if(s){if(c)return;throw new Error("async(): The callback was already called.")}i=false;return u};var u=t.callback=function(){if(s){if(c)return;throw new Error("callback(): The callback was already called.")}s=true;i=false;try{r.apply(null,arguments)}catch(e){a=true;throw e}};try{var l=function LOADER_EXECUTION(){return e.apply(t,n)}();if(i){s=true;if(l===undefined)return r();if(l&&typeof l==="object"&&typeof l.then==="function"){return l.then((function(e){r(null,e)}),r)}return r(null,l)}}catch(e){if(a)throw e;if(s){if(typeof e==="object"&&e.stack)console.error(e.stack);else console.error(e);return}s=true;c=true;r(e)}}function convertArgs(e,t){if(!t&&Buffer.isBuffer(e[0]))e[0]=utf8BufferToString(e[0]);else if(t&&typeof e[0]==="string")e[0]=Buffer.from(e[0],"utf-8")}function iteratePitchingLoaders(e,t,n){if(t.loaderIndex>=t.loaders.length)return processResource(e,t,n);var r=t.loaders[t.loaderIndex];if(r.pitchExecuted){t.loaderIndex++;return iteratePitchingLoaders(e,t,n)}s(r,(function(i){if(i){t.cacheable(false);return n(i)}var s=r.pitch;r.pitchExecuted=true;if(!s)return iteratePitchingLoaders(e,t,n);runSyncOrAsync(s,t,[t.remainingRequest,t.previousRequest,r.data={}],(function(r){if(r)return n(r);var i=Array.prototype.slice.call(arguments,1);var s=i.some((function(e){return e!==undefined}));if(s){t.loaderIndex--;iterateNormalLoaders(e,t,i,n)}else{iteratePitchingLoaders(e,t,n)}}))}))}function processResource(e,t,n){t.loaderIndex=t.loaders.length-1;var r=t.resourcePath;if(r){e.processResource(t,r,(function(r,i){if(r)return n(r);e.resourceBuffer=i;iterateNormalLoaders(e,t,[i],n)}))}else{iterateNormalLoaders(e,t,[null],n)}}function iterateNormalLoaders(e,t,n,r){if(t.loaderIndex<0)return r(null,n);var i=t.loaders[t.loaderIndex];if(i.normalExecuted){t.loaderIndex--;return iterateNormalLoaders(e,t,n,r)}var s=i.normal;i.normalExecuted=true;if(!s){return iterateNormalLoaders(e,t,n,r)}convertArgs(n,i.raw);runSyncOrAsync(s,t,n,(function(n){if(n)return r(n);var i=Array.prototype.slice.call(arguments,1);iterateNormalLoaders(e,t,i,r)}))}t.getContext=function getContext(e){var t=parsePathQueryFragment(e).path;return dirname(t)};t.runLoaders=function runLoaders(e,t){var n=e.resource||"";var r=e.loaders||[];var s=e.context||{};var a=e.processResource||((e,t,n,r)=>{t.addDependency(n);e(n,r)}).bind(null,e.readResource||i);var c=n&&parsePathQueryFragment(n);var u=c?c.path:undefined;var l=c?c.query:undefined;var d=c?c.fragment:undefined;var p=u?dirname(u):null;var h=true;var m=[];var g=[];var y=[];r=r.map(createLoaderObject);s.context=p;s.loaderIndex=0;s.loaders=r;s.resourcePath=u;s.resourceQuery=l;s.resourceFragment=d;s.async=null;s.callback=null;s.cacheable=function cacheable(e){if(e===false){h=false}};s.dependency=s.addDependency=function addDependency(e){m.push(e)};s.addContextDependency=function addContextDependency(e){g.push(e)};s.addMissingDependency=function addMissingDependency(e){y.push(e)};s.getDependencies=function getDependencies(){return m.slice()};s.getContextDependencies=function getContextDependencies(){return g.slice()};s.getMissingDependencies=function getMissingDependencies(){return y.slice()};s.clearDependencies=function clearDependencies(){m.length=0;g.length=0;y.length=0;h=true};Object.defineProperty(s,"resource",{enumerable:true,get:function(){if(s.resourcePath===undefined)return undefined;return s.resourcePath.replace(/#/g,"\0#")+s.resourceQuery.replace(/#/g,"\0#")+s.resourceFragment},set:function(e){var t=e&&parsePathQueryFragment(e);s.resourcePath=t?t.path:undefined;s.resourceQuery=t?t.query:undefined;s.resourceFragment=t?t.fragment:undefined}});Object.defineProperty(s,"request",{enumerable:true,get:function(){return s.loaders.map((function(e){return e.request})).concat(s.resource||"").join("!")}});Object.defineProperty(s,"remainingRequest",{enumerable:true,get:function(){if(s.loaderIndex>=s.loaders.length-1&&!s.resource)return"";return s.loaders.slice(s.loaderIndex+1).map((function(e){return e.request})).concat(s.resource||"").join("!")}});Object.defineProperty(s,"currentRequest",{enumerable:true,get:function(){return s.loaders.slice(s.loaderIndex).map((function(e){return e.request})).concat(s.resource||"").join("!")}});Object.defineProperty(s,"previousRequest",{enumerable:true,get:function(){return s.loaders.slice(0,s.loaderIndex).map((function(e){return e.request})).join("!")}});Object.defineProperty(s,"query",{enumerable:true,get:function(){var e=s.loaders[s.loaderIndex];return e.options&&typeof e.options==="object"?e.options:e.query}});Object.defineProperty(s,"data",{enumerable:true,get:function(){return s.loaders[s.loaderIndex].data}});if(Object.preventExtensions){Object.preventExtensions(s)}var _={resourceBuffer:null,processResource:a};iteratePitchingLoaders(_,s,(function(e,n){if(e){return t(e,{cacheable:h,fileDependencies:m,contextDependencies:g,missingDependencies:y})}t(null,{result:n,resourceBuffer:_.resourceBuffer,cacheable:h,fileDependencies:m,contextDependencies:g,missingDependencies:y})}))}},45658:(module,__unused_webpack_exports,__webpack_require__)=>{var LoaderLoadingError=__webpack_require__(11638);var url;module.exports=function loadLoader(loader,callback){if(loader.type==="module"){try{if(url===undefined)url=__webpack_require__(78835);var loaderUrl=url.pathToFileURL(loader.path);var modulePromise=eval("import("+JSON.stringify(loaderUrl.toString())+")");modulePromise.then((function(e){handleResult(loader,e,callback)}),callback);return}catch(e){callback(e)}}else{try{var module=require(loader.path)}catch(e){if(e instanceof Error&&e.code==="EMFILE"){var retry=loadLoader.bind(null,loader,callback);if(typeof setImmediate==="function"){return setImmediate(retry)}else{return process.nextTick(retry)}}return callback(e)}return handleResult(loader,module,callback)}};function handleResult(e,t,n){if(typeof t!=="function"&&typeof t!=="object"){return n(new LoaderLoadingError("Module '"+e.path+"' is not a loader (export function or es6 module)"))}e.normal=typeof t==="function"?t:t.default;e.pitch=t.pitch;e.raw=t.raw;if(typeof e.normal!=="function"&&typeof e.pitch!=="function"){return n(new LoaderLoadingError("Module '"+e.path+"' is not a loader (must have normal or pitch function)"))}n()}},56342:(e,t,n)=>{"use strict";const r=n(48333);const i=n(89987);const s=n(62680);const a=n(80713);const c=n(32453);const u=c.Readable;const l=c.Writable;function isDir(e){if(typeof e!=="object")return false;return e[""]===true}function isFile(e){if(typeof e!=="object")return false;return!e[""]}function pathToArray(e){e=r(e);const t=/^\//.test(e);if(!t){if(!/^[A-Za-z]:/.test(e)){throw new s(a.code.EINVAL,e)}e=e.replace(/[\\\/]+/g,"\\");e=e.split(/[\\\/]/);e[0]=e[0].toUpperCase()}else{e=e.replace(/\/+/g,"/");e=e.substr(1).split("/")}if(!e[e.length-1])e.pop();return e}function trueFn(){return true}function falseFn(){return false}class MemoryFileSystem{constructor(e){this.data=e||{};this.join=i;this.pathToArray=pathToArray;this.normalize=r}meta(e){const t=pathToArray(e);let n=this.data;let r=0;for(;r{n.push(t);r+=t.length;this.writeFile(e,Buffer.concat(n,r),s)};return t}exists(e,t){return t(this.existsSync(e))}writeFile(e,t,n,r){if(!r){r=n;n=undefined}try{this.writeFileSync(e,t,n)}catch(e){return r(e)}return r()}}["stat","readdir","mkdirp","rmdir","unlink","readlink"].forEach((function(e){MemoryFileSystem.prototype[e]=function(t,n){let r;try{r=this[e+"Sync"](t)}catch(e){setImmediate((function(){n(e)}));return}setImmediate((function(){n(null,r)}))}}));["mkdir","readFile"].forEach((function(e){MemoryFileSystem.prototype[e]=function(t,n,r){if(!r){r=n;n=undefined}let i;try{i=this[e+"Sync"](t,n)}catch(e){setImmediate((function(){r(e)}));return}setImmediate((function(){r(null,i)}))}}));e.exports=MemoryFileSystem},62680:e=>{"use strict";class MemoryFileSystemError extends Error{constructor(e,t,n){super(e,t);this.name=this.constructor.name;var r=[`${e.code}:`,`${e.description},`];if(n){r.push(n)}r.push(`'${t}'`);this.message=r.join(" ");this.code=e.code;this.errno=e.errno;this.path=t;this.operation=n;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}}e.exports=MemoryFileSystemError},89987:(e,t,n)=>{"use strict";const r=n(48333);const i=/^[A-Z]:([\\\/]|$)/i;const s=/^\//i;e.exports=function join(e,t){if(!t)return r(e);if(i.test(t))return r(t.replace(/\//g,"\\"));if(s.test(t))return r(t);if(e=="/")return r(e+t);if(i.test(e))return r(e.replace(/\//g,"\\")+"\\"+t.replace(/\//g,"\\"));if(s.test(e))return r(e+"/"+t);return r(e+"/"+t)}},48333:e=>{"use strict";e.exports=function normalize(e){var t=e.split(/(\\+|\/+)/);if(t.length===1)return e;var n=[];var r=0;for(var i=0,s=false;i{"use strict";const{PassThrough:r}=n(92413);e.exports=function(){var e=[];var t=new r({objectMode:true});t.setMaxListeners(0);t.add=add;t.isEmpty=isEmpty;t.on("unpipe",remove);Array.prototype.slice.call(arguments).forEach(add);return t;function add(n){if(Array.isArray(n)){n.forEach(add);return this}e.push(n);n.once("end",remove.bind(null,n));n.once("error",t.emit.bind(t,"error"));n.pipe(t,{end:false});return this}function isEmpty(){return e.length==0}function remove(n){e=e.filter((function(e){return e!==n}));if(!e.length&&t.readable){t.end()}}}},22198:(e,t,n)=>{ -/*! - * mime-db - * Copyright(c) 2014 Jonathan Ong - * MIT Licensed - */ -e.exports=n(73313)},50007:(e,t,n)=>{"use strict"; -/*! - * mime-types - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */var r=n(22198);var i=n(85622).extname;var s=/^\s*([^;\s]*)(?:;|\s|$)/;var a=/^text\//i;t.charset=charset;t.charsets={lookup:charset};t.contentType=contentType;t.extension=extension;t.extensions=Object.create(null);t.lookup=lookup;t.types=Object.create(null);populateMaps(t.extensions,t.types);function charset(e){if(!e||typeof e!=="string"){return false}var t=s.exec(e);var n=t&&r[t[1].toLowerCase()];if(n&&n.charset){return n.charset}if(t&&a.test(t[1])){return"UTF-8"}return false}function contentType(e){if(!e||typeof e!=="string"){return false}var n=e.indexOf("/")===-1?t.lookup(e):e;if(!n){return false}if(n.indexOf("charset")===-1){var r=t.charset(n);if(r)n+="; charset="+r.toLowerCase()}return n}function extension(e){if(!e||typeof e!=="string"){return false}var n=s.exec(e);var r=n&&t.extensions[n[1].toLowerCase()];if(!r||!r.length){return false}return r[0]}function lookup(e){if(!e||typeof e!=="string"){return false}var n=i("x."+e).toLowerCase().substr(1);if(!n){return false}return t.types[n]||false}function populateMaps(e,t){var n=["nginx","apache",undefined,"iana"];Object.keys(r).forEach((function forEachMimeType(i){var s=r[i];var a=s.extensions;if(!a||!a.length){return}e[i]=a;for(var c=0;cd||l===d&&t[u].substr(0,12)==="application/")){continue}}t[u]=i}}))}},40535:e=>{e.exports=function(e,t){if(!t)t={};var n={bools:{},strings:{},unknownFn:null};if(typeof t["unknown"]==="function"){n.unknownFn=t["unknown"]}if(typeof t["boolean"]==="boolean"&&t["boolean"]){n.allBools=true}else{[].concat(t["boolean"]).filter(Boolean).forEach((function(e){n.bools[e]=true}))}var r={};Object.keys(t.alias||{}).forEach((function(e){r[e]=[].concat(t.alias[e]);r[e].forEach((function(t){r[t]=[e].concat(r[e].filter((function(e){return t!==e})))}))}));[].concat(t.string).filter(Boolean).forEach((function(e){n.strings[e]=true;if(r[e]){n.strings[r[e]]=true}}));var i=t["default"]||{};var s={_:[]};Object.keys(n.bools).forEach((function(e){setArg(e,i[e]===undefined?false:i[e])}));var a=[];if(e.indexOf("--")!==-1){a=e.slice(e.indexOf("--")+1);e=e.slice(0,e.indexOf("--"))}function argDefined(e,t){return n.allBools&&/^--[^=]+$/.test(t)||n.strings[e]||n.bools[e]||r[e]}function setArg(e,t,i){if(i&&n.unknownFn&&!argDefined(e,i)){if(n.unknownFn(i)===false)return}var a=!n.strings[e]&&isNumber(t)?Number(t):t;setKey(s,e.split("."),a);(r[e]||[]).forEach((function(e){setKey(s,e.split("."),a)}))}function setKey(e,t,r){var i=e;for(var s=0;s=t&&e[a]>=r){a--}if(s>a){break}swap(e,i,s++,a--)}return s}function swap(e,t,n,r){var i=e[n];e[n]=e[r];e[r]=i;var s=t[n];t[n]=t[r];t[r]=s}function quickSort(e,t,n,r){if(t===n){return}var i=t;while(++i<=n&&e[t]===e[i]){var s=i-1;if(r[s]>r[i]){var a=r[s];r[s]=r[i];r[i]=a}}if(i>n){return}var c=e[t]>e[i]?t:i;i=partition(e,t,n,e[c],r);quickSort(e,t,i-1,r);quickSort(e,i,n,r)}function makeConcatResult(e){var n=[];arrayEachSync(e,(function(e){if(e===t){return}if(c(e)){l.apply(n,e)}else{n.push(e)}}));return n}function arrayEach(e,t,n){var r=-1;var i=e.length;if(t.length===3){while(++rh?h:i,k);function arrayIterator(){m=S++;if(ml?l:r,b);function arrayIterator(){if(kl?l:r,x);function arrayIterator(){h=E++;if(hl?l:r,b);function arrayIterator(){h=E++;if(hh?h:i,k);function arrayIterator(){m=w++;if(mh?h:i,k);function arrayIterator(){m=S++;if(ml?l:n,b);function arrayIterator(){h=E++;if(hl?l:r,E);function arrayIterator(){if(S=2){l.apply(x,slice(arguments,1))}if(e){i(e,x)}else if(++k===a){_=n;i(null,x)}else if(b){p(_)}else{b=true;_()}b=false}}function concatLimit(e,r,i,a){a=a||t;var l,h,m,g,y,_;var b=false;var x=0;var k=0;if(c(e)){l=e.length;y=i.length===3?arrayIteratorWithIndex:arrayIterator}else if(!e){}else if(d&&e[d]){l=Infinity;_=[];m=e[d]();y=i.length===3?symbolIteratorWithKey:symbolIterator}else if(typeof e===s){var E=u(e);l=E.length;y=i.length===3?objectIteratorWithKey:objectIterator}if(!l||isNaN(r)||r<1){return a(null,[])}_=_||Array(l);timesSync(r>l?l:r,y);function arrayIterator(){if(xl?l:r,x);function arrayIterator(){if(Ea?a:r,g);function arrayIterator(){l=_++;if(l1){var r=slice(arguments,1);return go.apply(this,r)}else{return go}}}function DLL(){this.head=null;this.tail=null;this.length=0}DLL.prototype._removeLink=function(e){var t=e.prev;var n=e.next;if(t){t.next=n}else{this.head=n}if(n){n.prev=t}else{this.tail=t}e.prev=null;e.next=null;this.length--;return e};DLL.prototype.empty=DLL;DLL.prototype._setInitial=function(e){this.length=1;this.head=this.tail=e};DLL.prototype.insertBefore=function(e,t){t.prev=e.prev;t.next=e;if(e.prev){e.prev.next=t}else{this.head=t}e.prev=t;this.length++};DLL.prototype.unshift=function(e){if(this.head){this.insertBefore(this.head,e)}else{this._setInitial(e)}};DLL.prototype.push=function(e){var t=this.tail;if(t){e.prev=t;e.next=t.next;this.tail=e;t.next=e;this.length++}else{this._setInitial(e)}};DLL.prototype.shift=function(){return this.head&&this._removeLink(this.head)};DLL.prototype.splice=function(e){var t;var n=[];while(e--&&(t=this.shift())){n.push(t)}return n};DLL.prototype.remove=function(e){var t=this.head;while(t){if(e(t)){this._removeLink(t)}t=t.next}return this};function baseQueue(e,r,i,s){if(i===undefined){i=1}else if(isNaN(i)||i<1){throw new Error("Concurrency must not be zero")}var a=0;var u=[];var d,h;var m={_tasks:new DLL,concurrency:i,payload:s,saturated:t,unsaturated:t,buffer:i/4,empty:t,drain:t,error:t,started:false,paused:false,push:push,kill:kill,unshift:unshift,remove:remove,process:e?runQueue:runCargo,length:getLength,running:running,workersList:getWorkersList,idle:idle,pause:pause,resume:resume,_worker:r};return m;function push(e,t){_insert(e,t)}function unshift(e,t){_insert(e,t,true)}function _exec(e){var t={data:e,callback:d};if(h){m._tasks.unshift(t)}else{m._tasks.push(t)}p(m.process)}function _insert(e,n,r){if(n==null){n=t}else if(typeof n!=="function"){throw new Error("task callback must be a function")}m.started=true;var i=c(e)?e:[e];if(e===undefined||!i.length){if(m.idle()){p(m.drain)}return}h=r;d=n;arrayEachSync(i,_exec);d=undefined}function kill(){m.drain=t;m._tasks.empty()}function _next(e,t){var r=false;return function done(i,s){if(r){n()}r=true;a--;var c;var l=-1;var d=u.length;var p=-1;var h=t.length;var m=arguments.length>2;var g=m&&createArray(arguments);while(++p=l.priority){l=l.next}while(u--){var d={data:s[u],priority:n,callback:i};if(l){r._tasks.insertBefore(l,d)}else{r._tasks.push(d)}p(r.process)}}}function cargo(e,t){return baseQueue(false,e,1,t)}function auto(e,r,i){if(typeof r===a){i=r;r=null}var s=u(e);var l=s.length;var d={};if(l===0){return i(null,d)}var p=0;var h=new DLL;var m=Object.create(null);i=onlyOnce(i||t);r=r||l;baseEachSync(e,iterator,s);proceedQueue();function iterator(e,r){var a,u;if(!c(e)){a=e;u=0;h.push([a,u,done]);return}var g=e.length-1;a=e[g];u=g;if(g===0){h.push([a,u,done]);return}var y=-1;while(++y=e){i(null,s);i=n}else if(a){p(iterate)}else{a=true;iterate()}a=false}}function timesLimit(e,r,i,s){s=s||t;e=+e;if(isNaN(e)||e<1||isNaN(r)||r<1){return s(null,[])}var a=Array(e);var c=false;var u=0;var l=0;timesSync(r>e?e:r,iterate);function iterate(){var t=u++;if(t=e){s(null,a);s=n}else if(c){p(iterate)}else{c=true;iterate()}c=false}}}function race(e,n){n=once(n||t);var r,i;var a=-1;if(c(e)){r=e.length;while(++a2){n=slice(arguments,1)}t(null,{value:n})}}}function reflectAll(e){var t,n;if(c(e)){t=Array(e.length);arrayEachSync(e,iterate)}else if(e&&typeof e===s){n=u(e);t={};baseEachSync(e,iterate,n)}return t;function iterate(e,n){t[n]=reflect(e)}}function createLogger(e){return function(e){var t=slice(arguments,1);t.push(done);e.apply(null,t)};function done(t){if(typeof console===s){if(t){if(console.error){console.error(t)}return}if(console[e]){var n=slice(arguments,1);arrayEachSync(n,(function(t){console[e](t)}))}}}}function safe(){createImmediate();return e}function fast(){createImmediate(false);return e}}))},75522:e=>{"use strict";var t=process.platform==="win32";var n=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;var r=/^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/;var i={};function win32SplitPath(e){var t=n.exec(e),i=(t[1]||"")+(t[2]||""),s=t[3]||"";var a=r.exec(s),c=a[1],u=a[2],l=a[3];return[i,c,u,l]}i.parse=function(e){if(typeof e!=="string"){throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e)}var t=win32SplitPath(e);if(!t||t.length!==4){throw new TypeError("Invalid path '"+e+"'")}return{root:t[0],dir:t[0]+t[1].slice(0,-1),base:t[2],ext:t[3],name:t[2].slice(0,t[2].length-t[3].length)}};var s=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;var a={};function posixSplitPath(e){return s.exec(e).slice(1)}a.parse=function(e){if(typeof e!=="string"){throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e)}var t=posixSplitPath(e);if(!t||t.length!==4){throw new TypeError("Invalid path '"+e+"'")}t[1]=t[1]||"";t[2]=t[2]||"";t[3]=t[3]||"";return{root:t[0],dir:t[0]+t[1].slice(0,-1),base:t[2],ext:t[3],name:t[2].slice(0,t[2].length-t[3].length)}};if(t)e.exports=i.parse;else e.exports=a.parse;e.exports.posix=a.parse;e.exports.win32=i.parse},50411:e=>{"use strict";if(typeof process==="undefined"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){e.exports={nextTick:nextTick}}else{e.exports=process}function nextTick(e,t,n,r){if(typeof e!=="function"){throw new TypeError('"callback" argument must be a function')}var i=arguments.length;var s,a;switch(i){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick((function afterTickOne(){e.call(null,t)}));case 3:return process.nextTick((function afterTickTwo(){e.call(null,t,n)}));case 4:return process.nextTick((function afterTickThree(){e.call(null,t,n,r)}));default:s=new Array(i-1);a=0;while(a - * https://github.com/rvagg/prr - * License: MIT - */ -(function(t,n,r){if(true&&e.exports)e.exports=r();else n[t]=r()})("prr",this,(function(){var e=typeof Object.defineProperty=="function"?function(e,t,n){Object.defineProperty(e,t,n);return e}:function(e,t,n){e[t]=n.value;return e},makeOptions=function(e,t){var n=typeof t=="object",r=!n&&typeof t=="string",op=function(e){return n?!!t[e]:r?t.indexOf(e[0])>-1:false};return{enumerable:op("enumerable"),configurable:op("configurable"),writable:op("writable"),value:e}},prr=function(t,n,r,i){var s;i=makeOptions(r,i);if(typeof n=="object"){for(s in n){if(Object.hasOwnProperty.call(n,s)){i.value=n[s];e(t,s,i)}}return t}return e(t,n,i)};return prr}))},31998:(e,t,n)=>{e.exports=n(76417).randomBytes},81959:(e,t,n)=>{"use strict";var r=n(50411);var i=Object.keys||function(e){var t=[];for(var n in e){t.push(n)}return t};e.exports=Duplex;var s=Object.create(n(93349));s.inherits=n(28309);var a=n(97469);var c=n(97867);s.inherits(Duplex,a);{var u=i(c.prototype);for(var l=0;l{"use strict";e.exports=PassThrough;var r=n(77837);var i=Object.create(n(93349));i.inherits=n(28309);i.inherits(PassThrough,r);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);r.call(this,e)}PassThrough.prototype._transform=function(e,t,n){n(null,e)}},97469:(e,t,n)=>{"use strict";var r=n(50411);e.exports=Readable;var i=n(27523);var s;Readable.ReadableState=ReadableState;var a=n(28614).EventEmitter;var EElistenerCount=function(e,t){return e.listeners(t).length};var c=n(99837);var u=n(22560).Buffer;var l=global.Uint8Array||function(){};function _uint8ArrayToBuffer(e){return u.from(e)}function _isUint8Array(e){return u.isBuffer(e)||e instanceof l}var d=Object.create(n(93349));d.inherits=n(28309);var p=n(31669);var h=void 0;if(p&&p.debuglog){h=p.debuglog("stream")}else{h=function(){}}var m=n(24220);var g=n(22535);var y;d.inherits(Readable,c);var _=["error","close","destroy","pause","resume"];function prependListener(e,t,n){if(typeof e.prependListener==="function")return e.prependListener(t,n);if(!e._events||!e._events[t])e.on(t,n);else if(i(e._events[t]))e._events[t].unshift(n);else e._events[t]=[n,e._events[t]]}function ReadableState(e,t){s=s||n(81959);e=e||{};var r=t instanceof s;this.objectMode=!!e.objectMode;if(r)this.objectMode=this.objectMode||!!e.readableObjectMode;var i=e.highWaterMark;var a=e.readableHighWaterMark;var c=this.objectMode?16:16*1024;if(i||i===0)this.highWaterMark=i;else if(r&&(a||a===0))this.highWaterMark=a;else this.highWaterMark=c;this.highWaterMark=Math.floor(this.highWaterMark);this.buffer=new m;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.destroyed=false;this.defaultEncoding=e.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(e.encoding){if(!y)y=n(80147).s;this.decoder=new y(e.encoding);this.encoding=e.encoding}}function Readable(e){s=s||n(81959);if(!(this instanceof Readable))return new Readable(e);this._readableState=new ReadableState(e,this);this.readable=true;if(e){if(typeof e.read==="function")this._read=e.read;if(typeof e.destroy==="function")this._destroy=e.destroy}c.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{get:function(){if(this._readableState===undefined){return false}return this._readableState.destroyed},set:function(e){if(!this._readableState){return}this._readableState.destroyed=e}});Readable.prototype.destroy=g.destroy;Readable.prototype._undestroy=g.undestroy;Readable.prototype._destroy=function(e,t){this.push(null);t(e)};Readable.prototype.push=function(e,t){var n=this._readableState;var r;if(!n.objectMode){if(typeof e==="string"){t=t||n.defaultEncoding;if(t!==n.encoding){e=u.from(e,t);t=""}r=true}}else{r=true}return readableAddChunk(this,e,t,false,r)};Readable.prototype.unshift=function(e){return readableAddChunk(this,e,null,true,false)};function readableAddChunk(e,t,n,r,i){var s=e._readableState;if(t===null){s.reading=false;onEofChunk(e,s)}else{var a;if(!i)a=chunkInvalid(s,t);if(a){e.emit("error",a)}else if(s.objectMode||t&&t.length>0){if(typeof t!=="string"&&!s.objectMode&&Object.getPrototypeOf(t)!==u.prototype){t=_uint8ArrayToBuffer(t)}if(r){if(s.endEmitted)e.emit("error",new Error("stream.unshift() after end event"));else addChunk(e,s,t,true)}else if(s.ended){e.emit("error",new Error("stream.push() after EOF"))}else{s.reading=false;if(s.decoder&&!n){t=s.decoder.write(t);if(s.objectMode||t.length!==0)addChunk(e,s,t,false);else maybeReadMore(e,s)}else{addChunk(e,s,t,false)}}}else if(!r){s.reading=false}}return needMoreData(s)}function addChunk(e,t,n,r){if(t.flowing&&t.length===0&&!t.sync){e.emit("data",n);e.read(0)}else{t.length+=t.objectMode?1:n.length;if(r)t.buffer.unshift(n);else t.buffer.push(n);if(t.needReadable)emitReadable(e)}maybeReadMore(e,t)}function chunkInvalid(e,t){var n;if(!_isUint8Array(t)&&typeof t!=="string"&&t!==undefined&&!e.objectMode){n=new TypeError("Invalid non-string/buffer chunk")}return n}function needMoreData(e){return!e.ended&&(e.needReadable||e.length=b){e=b}else{e--;e|=e>>>1;e|=e>>>2;e|=e>>>4;e|=e>>>8;e|=e>>>16;e++}return e}function howMuchToRead(e,t){if(e<=0||t.length===0&&t.ended)return 0;if(t.objectMode)return 1;if(e!==e){if(t.flowing&&t.length)return t.buffer.head.data.length;else return t.length}if(e>t.highWaterMark)t.highWaterMark=computeNewHighWaterMark(e);if(e<=t.length)return e;if(!t.ended){t.needReadable=true;return 0}return t.length}Readable.prototype.read=function(e){h("read",e);e=parseInt(e,10);var t=this._readableState;var n=e;if(e!==0)t.emittedReadable=false;if(e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended)){h("read: emitReadable",t.length,t.ended);if(t.length===0&&t.ended)endReadable(this);else emitReadable(this);return null}e=howMuchToRead(e,t);if(e===0&&t.ended){if(t.length===0)endReadable(this);return null}var r=t.needReadable;h("need readable",r);if(t.length===0||t.length-e0)i=fromList(e,t);else i=null;if(i===null){t.needReadable=true;e=0}else{t.length-=e}if(t.length===0){if(!t.ended)t.needReadable=true;if(n!==e&&t.ended)endReadable(this)}if(i!==null)this.emit("data",i);return i};function onEofChunk(e,t){if(t.ended)return;if(t.decoder){var n=t.decoder.end();if(n&&n.length){t.buffer.push(n);t.length+=t.objectMode?1:n.length}}t.ended=true;emitReadable(e)}function emitReadable(e){var t=e._readableState;t.needReadable=false;if(!t.emittedReadable){h("emitReadable",t.flowing);t.emittedReadable=true;if(t.sync)r.nextTick(emitReadable_,e);else emitReadable_(e)}}function emitReadable_(e){h("emit readable");e.emit("readable");flow(e)}function maybeReadMore(e,t){if(!t.readingMore){t.readingMore=true;r.nextTick(maybeReadMore_,e,t)}}function maybeReadMore_(e,t){var n=t.length;while(!t.reading&&!t.flowing&&!t.ended&&t.length1&&indexOf(i.pipes,e)!==-1)&&!u){h("false write response, pause",n._readableState.awaitDrain);n._readableState.awaitDrain++;l=true}n.pause()}}function onerror(t){h("onerror",t);unpipe();e.removeListener("error",onerror);if(EElistenerCount(e,"error")===0)e.emit("error",t)}prependListener(e,"error",onerror);function onclose(){e.removeListener("finish",onfinish);unpipe()}e.once("close",onclose);function onfinish(){h("onfinish");e.removeListener("close",onclose);unpipe()}e.once("finish",onfinish);function unpipe(){h("unpipe");n.unpipe(e)}e.emit("pipe",n);if(!i.flowing){h("pipe resume");n.resume()}return e};function pipeOnDrain(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain);if(t.awaitDrain)t.awaitDrain--;if(t.awaitDrain===0&&EElistenerCount(e,"data")){t.flowing=true;flow(e)}}}Readable.prototype.unpipe=function(e){var t=this._readableState;var n={hasUnpiped:false};if(t.pipesCount===0)return this;if(t.pipesCount===1){if(e&&e!==t.pipes)return this;if(!e)e=t.pipes;t.pipes=null;t.pipesCount=0;t.flowing=false;if(e)e.emit("unpipe",this,n);return this}if(!e){var r=t.pipes;var i=t.pipesCount;t.pipes=null;t.pipesCount=0;t.flowing=false;for(var s=0;s=t.length){if(t.decoder)n=t.buffer.join("");else if(t.buffer.length===1)n=t.buffer.head.data;else n=t.buffer.concat(t.length);t.buffer.clear()}else{n=fromListPartial(e,t.buffer,t.decoder)}return n}function fromListPartial(e,t,n){var r;if(es.length?s.length:e;if(a===s.length)i+=s;else i+=s.slice(0,e);e-=a;if(e===0){if(a===s.length){++r;if(n.next)t.head=n.next;else t.head=t.tail=null}else{t.head=n;n.data=s.slice(a)}break}++r}t.length-=r;return i}function copyFromBuffer(e,t){var n=u.allocUnsafe(e);var r=t.head;var i=1;r.data.copy(n);e-=r.data.length;while(r=r.next){var s=r.data;var a=e>s.length?s.length:e;s.copy(n,n.length-e,0,a);e-=a;if(e===0){if(a===s.length){++i;if(r.next)t.head=r.next;else t.head=t.tail=null}else{t.head=r;r.data=s.slice(a)}break}++i}t.length-=i;return n}function endReadable(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!t.endEmitted){t.ended=true;r.nextTick(endReadableNT,t,e)}}function endReadableNT(e,t){if(!e.endEmitted&&e.length===0){e.endEmitted=true;t.readable=false;t.emit("end")}}function indexOf(e,t){for(var n=0,r=e.length;n{"use strict";e.exports=Transform;var r=n(81959);var i=Object.create(n(93349));i.inherits=n(28309);i.inherits(Transform,r);function afterTransform(e,t){var n=this._transformState;n.transforming=false;var r=n.writecb;if(!r){return this.emit("error",new Error("write callback called multiple times"))}n.writechunk=null;n.writecb=null;if(t!=null)this.push(t);r(e);var i=this._readableState;i.reading=false;if(i.needReadable||i.length{"use strict";var r=n(50411);e.exports=Writable;function WriteReq(e,t,n){this.chunk=e;this.encoding=t;this.callback=n;this.next=null}function CorkedRequest(e){var t=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(t,e)}}var i=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:r.nextTick;var s;Writable.WritableState=WritableState;var a=Object.create(n(93349));a.inherits=n(28309);var c={deprecate:n(95791)};var u=n(99837);var l=n(22560).Buffer;var d=global.Uint8Array||function(){};function _uint8ArrayToBuffer(e){return l.from(e)}function _isUint8Array(e){return l.isBuffer(e)||e instanceof d}var p=n(22535);a.inherits(Writable,u);function nop(){}function WritableState(e,t){s=s||n(81959);e=e||{};var r=t instanceof s;this.objectMode=!!e.objectMode;if(r)this.objectMode=this.objectMode||!!e.writableObjectMode;var i=e.highWaterMark;var a=e.writableHighWaterMark;var c=this.objectMode?16:16*1024;if(i||i===0)this.highWaterMark=i;else if(r&&(a||a===0))this.highWaterMark=a;else this.highWaterMark=c;this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var u=e.decodeStrings===false;this.decodeStrings=!u;this.defaultEncoding=e.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(e){onwrite(t,e)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var e=this.bufferedRequest;var t=[];while(e){t.push(e);e=e.next}return t};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}})();var h;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){h=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(e){if(h.call(this,e))return true;if(this!==Writable)return false;return e&&e._writableState instanceof WritableState}})}else{h=function(e){return e instanceof this}}function Writable(e){s=s||n(81959);if(!h.call(Writable,this)&&!(this instanceof s)){return new Writable(e)}this._writableState=new WritableState(e,this);this.writable=true;if(e){if(typeof e.write==="function")this._write=e.write;if(typeof e.writev==="function")this._writev=e.writev;if(typeof e.destroy==="function")this._destroy=e.destroy;if(typeof e.final==="function")this._final=e.final}u.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(e,t){var n=new Error("write after end");e.emit("error",n);r.nextTick(t,n)}function validChunk(e,t,n,i){var s=true;var a=false;if(n===null){a=new TypeError("May not write null values to stream")}else if(typeof n!=="string"&&n!==undefined&&!t.objectMode){a=new TypeError("Invalid non-string/buffer chunk")}if(a){e.emit("error",a);r.nextTick(i,a);s=false}return s}Writable.prototype.write=function(e,t,n){var r=this._writableState;var i=false;var s=!r.objectMode&&_isUint8Array(e);if(s&&!l.isBuffer(e)){e=_uint8ArrayToBuffer(e)}if(typeof t==="function"){n=t;t=null}if(s)t="buffer";else if(!t)t=r.defaultEncoding;if(typeof n!=="function")n=nop;if(r.ended)writeAfterEnd(this,n);else if(s||validChunk(this,r,e,n)){r.pendingcb++;i=writeOrBuffer(this,r,s,e,t,n)}return i};Writable.prototype.cork=function(){var e=this._writableState;e.corked++};Writable.prototype.uncork=function(){var e=this._writableState;if(e.corked){e.corked--;if(!e.writing&&!e.corked&&!e.finished&&!e.bufferProcessing&&e.bufferedRequest)clearBuffer(this,e)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if(typeof e==="string")e=e.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);this._writableState.defaultEncoding=e;return this};function decodeChunk(e,t,n){if(!e.objectMode&&e.decodeStrings!==false&&typeof t==="string"){t=l.from(t,n)}return t}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(e,t,n,r,i,s){if(!n){var a=decodeChunk(t,r,i);if(r!==a){n=true;i="buffer";r=a}}var c=t.objectMode?1:r.length;t.length+=c;var u=t.length{"use strict";function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}var r=n(22560).Buffer;var i=n(31669);function copyBuffer(e,t,n){e.copy(t,n)}e.exports=function(){function BufferList(){_classCallCheck(this,BufferList);this.head=null;this.tail=null;this.length=0}BufferList.prototype.push=function push(e){var t={data:e,next:null};if(this.length>0)this.tail.next=t;else this.head=t;this.tail=t;++this.length};BufferList.prototype.unshift=function unshift(e){var t={data:e,next:this.head};if(this.length===0)this.tail=t;this.head=t;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0)return;var e=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return e};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(e){if(this.length===0)return"";var t=this.head;var n=""+t.data;while(t=t.next){n+=e+t.data}return n};BufferList.prototype.concat=function concat(e){if(this.length===0)return r.alloc(0);if(this.length===1)return this.head.data;var t=r.allocUnsafe(e>>>0);var n=this.head;var i=0;while(n){copyBuffer(n.data,t,i);i+=n.data.length;n=n.next}return t};return BufferList}();if(i&&i.inspect&&i.inspect.custom){e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e}}},22535:(e,t,n)=>{"use strict";var r=n(50411);function destroy(e,t){var n=this;var i=this._readableState&&this._readableState.destroyed;var s=this._writableState&&this._writableState.destroyed;if(i||s){if(t){t(e)}else if(e&&(!this._writableState||!this._writableState.errorEmitted)){r.nextTick(emitErrorNT,this,e)}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(e||null,(function(e){if(!t&&e){r.nextTick(emitErrorNT,n,e);if(n._writableState){n._writableState.errorEmitted=true}}else if(t){t(e)}}));return this}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(e,t){e.emit("error",t)}e.exports={destroy:destroy,undestroy:undestroy}},99837:(e,t,n)=>{e.exports=n(92413)},22560:(e,t,n)=>{var r=n(64293);var i=r.Buffer;function copyProps(e,t){for(var n in e){t[n]=e[n]}}if(i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow){e.exports=r}else{copyProps(r,t);t.Buffer=SafeBuffer}function SafeBuffer(e,t,n){return i(e,t,n)}copyProps(i,SafeBuffer);SafeBuffer.from=function(e,t,n){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return i(e,t,n)};SafeBuffer.alloc=function(e,t,n){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var r=i(e);if(t!==undefined){if(typeof n==="string"){r.fill(t,n)}else{r.fill(t)}}else{r.fill(0)}return r};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return i(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return r.SlowBuffer(e)}},80147:(e,t,n)=>{"use strict";var r=n(22560).Buffer;var i=r.isEncoding||function(e){e=""+e;switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return true;default:return false}};function _normalizeEncoding(e){if(!e)return"utf8";var t;while(true){switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase();t=true}}}function normalizeEncoding(e){var t=_normalizeEncoding(e);if(typeof t!=="string"&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}t.s=StringDecoder;function StringDecoder(e){this.encoding=normalizeEncoding(e);var t;switch(this.encoding){case"utf16le":this.text=utf16Text;this.end=utf16End;t=4;break;case"utf8":this.fillLast=utf8FillLast;t=4;break;case"base64":this.text=base64Text;this.end=base64End;t=3;break;default:this.write=simpleWrite;this.end=simpleEnd;return}this.lastNeed=0;this.lastTotal=0;this.lastChar=r.allocUnsafe(t)}StringDecoder.prototype.write=function(e){if(e.length===0)return"";var t;var n;if(this.lastNeed){t=this.fillLast(e);if(t===undefined)return"";n=this.lastNeed;this.lastNeed=0}else{n=0}if(n>5===6)return 2;else if(e>>4===14)return 3;else if(e>>3===30)return 4;return e>>6===2?-1:-2}function utf8CheckIncomplete(e,t,n){var r=t.length-1;if(r=0){if(i>0)e.lastNeed=i-1;return i}if(--r=0){if(i>0)e.lastNeed=i-2;return i}if(--r=0){if(i>0){if(i===2)i=0;else e.lastNeed=i-3}return i}return 0}function utf8CheckExtraBytes(e,t,n){if((t[0]&192)!==128){e.lastNeed=0;return"�"}if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128){e.lastNeed=1;return"�"}if(e.lastNeed>2&&t.length>2){if((t[2]&192)!==128){e.lastNeed=2;return"�"}}}}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed;var n=utf8CheckExtraBytes(this,e,t);if(n!==undefined)return n;if(this.lastNeed<=e.length){e.copy(this.lastChar,t,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}e.copy(this.lastChar,t,0,e.length);this.lastNeed-=e.length}function utf8Text(e,t){var n=utf8CheckIncomplete(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);e.copy(this.lastChar,0,r);return e.toString("utf8",t,r)}function utf8End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed)return t+"�";return t}function utf16Text(e,t){if((e.length-t)%2===0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1];return n.slice(0,-1)}}return n}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=e[e.length-1];return e.toString("utf16le",t,e.length-1)}function utf16End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function base64Text(e,t){var n=(e.length-t)%3;if(n===0)return e.toString("base64",t);this.lastNeed=3-n;this.lastTotal=3;if(n===1){this.lastChar[0]=e[e.length-1]}else{this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1]}return e.toString("base64",t,e.length-n)}function base64End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed)return t+this.lastChar.toString("base64",0,3-this.lastNeed);return t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}},32453:(e,t,n)=>{var r=n(92413);if(process.env.READABLE_STREAM==="disable"&&r){e.exports=r;t=e.exports=r.Readable;t.Readable=r.Readable;t.Writable=r.Writable;t.Duplex=r.Duplex;t.Transform=r.Transform;t.PassThrough=r.PassThrough;t.Stream=r}else{t=e.exports=n(97469);t.Stream=r||t;t.Readable=t;t.Writable=n(97867);t.Duplex=n(81959);t.Transform=n(77837);t.PassThrough=n(54021)}},47030:(e,t,n)=>{var r=n(42911);r.core=n(54800);r.isCore=n(80280);r.sync=n(4893);e.exports=r},42911:(e,t,n)=>{var r=n(35747);var i=n(85622);var s=n(25297);var a=n(1680);var c=n(83034);var u=n(13747);var l=r.realpath&&typeof r.realpath.native==="function"?r.realpath.native:r.realpath;var d=function isFile(e,t){r.stat(e,(function(e,n){if(!e){return t(null,n.isFile()||n.isFIFO())}if(e.code==="ENOENT"||e.code==="ENOTDIR")return t(null,false);return t(e)}))};var p=function isDirectory(e,t){r.stat(e,(function(e,n){if(!e){return t(null,n.isDirectory())}if(e.code==="ENOENT"||e.code==="ENOTDIR")return t(null,false);return t(e)}))};var h=function realpath(e,t){l(e,(function(n,r){if(n&&n.code!=="ENOENT")t(n);else t(null,n?e:r)}))};var m=function maybeRealpath(e,t,n,r){if(n&&n.preserveSymlinks===false){e(t,r)}else{r(null,t)}};var g=function defaultReadPackage(e,t,n){e(t,(function(e,t){if(e)n(e);else{try{var r=JSON.parse(t);n(null,r)}catch(e){n(null)}}}))};var y=function getPackageCandidates(e,t,n){var r=a(t,n,e);for(var s=0;s{e.exports=function(){var e=Error.prepareStackTrace;Error.prepareStackTrace=function(e,t){return t};var t=(new Error).stack;Error.prepareStackTrace=e;return t[2].getFileName()}},54800:(e,t,n)=>{var r=process.versions&&process.versions.node&&process.versions.node.split(".")||[];function specifierIncluded(e){var t=e.split(" ");var n=t.length>1?t[0]:"=";var i=(t.length>1?t[1]:t[0]).split(".");for(var s=0;s<3;++s){var a=parseInt(r[s]||0,10);var c=parseInt(i[s]||0,10);if(a===c){continue}if(n==="<"){return a="){return a>=c}else{return false}}return n===">="}function matchesRange(e){var t=e.split(/ ?&& ?/);if(t.length===0){return false}for(var n=0;n{var r=n(13747);e.exports=function isCore(e){return r(e)}},1680:(e,t,n)=>{var r=n(85622);var i=r.parse||n(75522);var s=function getNodeModulesDirs(e,t){var n="/";if(/^([A-Za-z]:)/.test(e)){n=""}else if(/^\\\\/.test(e)){n="\\\\"}var s=[e];var a=i(e);while(a.dir!==s[s.length-1]){s.push(a.dir);a=i(a.dir)}return s.reduce((function(e,i){return e.concat(t.map((function(e){return r.resolve(n,i,e)})))}),[])};e.exports=function nodeModulesPaths(e,t,n){var r=t&&t.moduleDirectory?[].concat(t.moduleDirectory):["node_modules"];if(t&&typeof t.paths==="function"){return t.paths(n,e,(function(){return s(e,r)}),t)}var i=s(e,r);return t&&t.paths?i.concat(t.paths):i}},83034:e=>{e.exports=function(e,t){return t||{}}},4893:(e,t,n)=>{var r=n(13747);var i=n(35747);var s=n(85622);var a=n(25297);var c=n(1680);var u=n(83034);var l=i.realpathSync&&typeof i.realpathSync.native==="function"?i.realpathSync.native:i.realpathSync;var d=function isFile(e){try{var t=i.statSync(e)}catch(e){if(e&&(e.code==="ENOENT"||e.code==="ENOTDIR"))return false;throw e}return t.isFile()||t.isFIFO()};var p=function isDirectory(e){try{var t=i.statSync(e)}catch(e){if(e&&(e.code==="ENOENT"||e.code==="ENOTDIR"))return false;throw e}return t.isDirectory()};var h=function realpathSync(e){try{return l(e)}catch(e){if(e.code!=="ENOENT"){throw e}}return e};var m=function maybeRealpathSync(e,t,n){if(n&&n.preserveSymlinks===false){return e(t)}return t};var g=function defaultReadPackageSync(e,t){var n=e(t);try{var r=JSON.parse(n);return r}catch(e){}};var y=function getPackageCandidates(e,t,n){var r=c(t,n,e);for(var i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;const{stringHints:r,numberHints:i}=n(47961);const s={type:1,not:1,oneOf:1,anyOf:1,if:1,enum:1,const:1,instanceof:1,required:2,pattern:2,patternRequired:2,format:2,formatMinimum:2,formatMaximum:2,minimum:2,exclusiveMinimum:2,maximum:2,exclusiveMaximum:2,multipleOf:2,uniqueItems:2,contains:2,minLength:2,maxLength:2,minItems:2,maxItems:2,minProperties:2,maxProperties:2,dependencies:2,propertyNames:2,additionalItems:2,additionalProperties:2,absolutePath:2};function filterMax(e,t){const n=e.reduce(((e,n)=>Math.max(e,t(n))),0);return e.filter((e=>t(e)===n))}function filterChildren(e){let t=e;t=filterMax(t,(e=>e.dataPath?e.dataPath.length:0));t=filterMax(t,(e=>s[e.keyword]||2));return t}function findAllChildren(e,t){let n=e.length-1;const predicate=t=>e[n].schemaPath.indexOf(t)!==0;while(n>-1&&!t.every(predicate)){if(e[n].keyword==="anyOf"||e[n].keyword==="oneOf"){const t=extractRefs(e[n]);const r=findAllChildren(e.slice(0,n),t.concat(e[n].schemaPath));n=r-1}else{n-=1}}return n+1}function extractRefs(e){const{schema:t}=e;if(!Array.isArray(t)){return[]}return t.map((({$ref:e})=>e)).filter((e=>e))}function groupChildrenByFirstChild(e){const t=[];let n=e.length-1;while(n>0){const r=e[n];if(r.keyword==="anyOf"||r.keyword==="oneOf"){const i=extractRefs(r);const s=findAllChildren(e.slice(0,n),i.concat(r.schemaPath));if(s!==n){t.push(Object.assign({},r,{children:e.slice(s,n)}));n=s}else{t.push(r)}}else{t.push(r)}n-=1}if(n===0){t.push(e[n])}return t.reverse()}function indent(e,t){return e.replace(/\n(?!$)/g,`\n${t}`)}function hasNotInSchema(e){return!!e.not}function findFirstTypedSchema(e){if(hasNotInSchema(e)){return findFirstTypedSchema(e.not)}return e}function canApplyNot(e){const t=findFirstTypedSchema(e);return likeNumber(t)||likeInteger(t)||likeString(t)||likeNull(t)||likeBoolean(t)}function isObject(e){return typeof e==="object"&&e!==null}function likeNumber(e){return e.type==="number"||typeof e.minimum!=="undefined"||typeof e.exclusiveMinimum!=="undefined"||typeof e.maximum!=="undefined"||typeof e.exclusiveMaximum!=="undefined"||typeof e.multipleOf!=="undefined"}function likeInteger(e){return e.type==="integer"||typeof e.minimum!=="undefined"||typeof e.exclusiveMinimum!=="undefined"||typeof e.maximum!=="undefined"||typeof e.exclusiveMaximum!=="undefined"||typeof e.multipleOf!=="undefined"}function likeString(e){return e.type==="string"||typeof e.minLength!=="undefined"||typeof e.maxLength!=="undefined"||typeof e.pattern!=="undefined"||typeof e.format!=="undefined"||typeof e.formatMinimum!=="undefined"||typeof e.formatMaximum!=="undefined"}function likeBoolean(e){return e.type==="boolean"}function likeArray(e){return e.type==="array"||typeof e.minItems==="number"||typeof e.maxItems==="number"||typeof e.uniqueItems!=="undefined"||typeof e.items!=="undefined"||typeof e.additionalItems!=="undefined"||typeof e.contains!=="undefined"}function likeObject(e){return e.type==="object"||typeof e.minProperties!=="undefined"||typeof e.maxProperties!=="undefined"||typeof e.required!=="undefined"||typeof e.properties!=="undefined"||typeof e.patternProperties!=="undefined"||typeof e.additionalProperties!=="undefined"||typeof e.dependencies!=="undefined"||typeof e.propertyNames!=="undefined"||typeof e.patternRequired!=="undefined"}function likeNull(e){return e.type==="null"}function getArticle(e){if(/^[aeiou]/i.test(e)){return"an"}return"a"}function getSchemaNonTypes(e){if(!e){return""}if(!e.type){if(likeNumber(e)||likeInteger(e)){return" | should be any non-number"}if(likeString(e)){return" | should be any non-string"}if(likeArray(e)){return" | should be any non-array"}if(likeObject(e)){return" | should be any non-object"}}return""}function formatHints(e){return e.length>0?`(${e.join(", ")})`:""}function getHints(e,t){if(likeNumber(e)||likeInteger(e)){return i(e,t)}else if(likeString(e)){return r(e,t)}return[]}class ValidationError extends Error{constructor(e,t,n={}){super();this.name="ValidationError";this.errors=e;this.schema=t;let r;let i;if(t.title&&(!n.name||!n.baseDataPath)){const e=t.title.match(/^(.+) (.+)$/);if(e){if(!n.name){[,r]=e}if(!n.baseDataPath){[,,i]=e}}}this.headerName=n.name||r||"Object";this.baseDataPath=n.baseDataPath||i||"configuration";this.postFormatter=n.postFormatter||null;const s=`Invalid ${this.baseDataPath} object. ${this.headerName} has been initialized using ${getArticle(this.baseDataPath)} ${this.baseDataPath} object that does not match the API schema.\n`;this.message=`${s}${this.formatValidationErrors(e)}`;Error.captureStackTrace(this,this.constructor)}getSchemaPart(e){const t=e.split("/");let n=this.schema;for(let e=1;e{if(!i){return this.formatSchema(t,r,n)}if(n.includes(t)){return"(recursive)"}return this.formatSchema(t,r,n.concat(e))};if(hasNotInSchema(e)&&!likeObject(e)){if(canApplyNot(e.not)){r=!t;return formatInnerSchema(e.not)}const n=!e.not.not;const i=t?"":"non ";r=!t;return n?i+formatInnerSchema(e.not):formatInnerSchema(e.not)}if(e.instanceof){const{instanceof:t}=e;const n=!Array.isArray(t)?[t]:t;return n.map((e=>e==="Function"?"function":e)).join(" | ")}if(e.enum){return e.enum.map((e=>JSON.stringify(e))).join(" | ")}if(typeof e.const!=="undefined"){return JSON.stringify(e.const)}if(e.oneOf){return e.oneOf.map((e=>formatInnerSchema(e,true))).join(" | ")}if(e.anyOf){return e.anyOf.map((e=>formatInnerSchema(e,true))).join(" | ")}if(e.allOf){return e.allOf.map((e=>formatInnerSchema(e,true))).join(" & ")}if(e.if){const{if:t,then:n,else:r}=e;return`${t?`if ${formatInnerSchema(t)}`:""}${n?` then ${formatInnerSchema(n)}`:""}${r?` else ${formatInnerSchema(r)}`:""}`}if(e.$ref){return formatInnerSchema(this.getSchemaPart(e.$ref),true)}if(likeNumber(e)||likeInteger(e)){const[n,...r]=getHints(e,t);const i=`${n}${r.length>0?` ${formatHints(r)}`:""}`;return t?i:r.length>0?`non-${n} | ${i}`:`non-${n}`}if(likeString(e)){const[n,...r]=getHints(e,t);const i=`${n}${r.length>0?` ${formatHints(r)}`:""}`;return t?i:i==="string"?"non-string":`non-string | ${i}`}if(likeBoolean(e)){return`${t?"":"non-"}boolean`}if(likeArray(e)){r=true;const t=[];if(typeof e.minItems==="number"){t.push(`should not have fewer than ${e.minItems} item${e.minItems>1?"s":""}`)}if(typeof e.maxItems==="number"){t.push(`should not have more than ${e.maxItems} item${e.maxItems>1?"s":""}`)}if(e.uniqueItems){t.push("should not have duplicate items")}const n=typeof e.additionalItems==="undefined"||Boolean(e.additionalItems);let i="";if(e.items){if(Array.isArray(e.items)&&e.items.length>0){i=`${e.items.map((e=>formatInnerSchema(e))).join(", ")}`;if(n){if(e.additionalItems&&isObject(e.additionalItems)&&Object.keys(e.additionalItems).length>0){t.push(`additional items should be ${formatInnerSchema(e.additionalItems)}`)}}}else if(e.items&&Object.keys(e.items).length>0){i=`${formatInnerSchema(e.items)}`}else{i="any"}}else{i="any"}if(e.contains&&Object.keys(e.contains).length>0){t.push(`should contains at least one ${this.formatSchema(e.contains)} item`)}return`[${i}${n?", ...":""}]${t.length>0?` (${t.join(", ")})`:""}`}if(likeObject(e)){r=true;const t=[];if(typeof e.minProperties==="number"){t.push(`should not have fewer than ${e.minProperties} ${e.minProperties>1?"properties":"property"}`)}if(typeof e.maxProperties==="number"){t.push(`should not have more than ${e.maxProperties} ${e.minProperties&&e.minProperties>1?"properties":"property"}`)}if(e.patternProperties&&Object.keys(e.patternProperties).length>0){const n=Object.keys(e.patternProperties);t.push(`additional property names should match pattern${n.length>1?"s":""} ${n.map((e=>JSON.stringify(e))).join(" | ")}`)}const n=e.properties?Object.keys(e.properties):[];const i=e.required?e.required:[];const s=[...new Set([].concat(i).concat(n))];const a=s.map((e=>{const t=i.includes(e);return`${e}${t?"":"?"}`})).concat(typeof e.additionalProperties==="undefined"||Boolean(e.additionalProperties)?e.additionalProperties&&isObject(e.additionalProperties)?[`: ${formatInnerSchema(e.additionalProperties)}`]:["…"]:[]).join(", ");const{dependencies:c,propertyNames:u,patternRequired:l}=e;if(c){Object.keys(c).forEach((e=>{const n=c[e];if(Array.isArray(n)){t.push(`should have ${n.length>1?"properties":"property"} ${n.map((e=>`'${e}'`)).join(", ")} when property '${e}' is present`)}else{t.push(`should be valid according to the schema ${formatInnerSchema(n)} when property '${e}' is present`)}}))}if(u&&Object.keys(u).length>0){t.push(`each property name should match format ${JSON.stringify(e.propertyNames.format)}`)}if(l&&l.length>0){t.push(`should have property matching pattern ${l.map((e=>JSON.stringify(e)))}`)}return`object {${a?` ${a} `:""}}${t.length>0?` (${t.join(", ")})`:""}`}if(likeNull(e)){return`${t?"":"non-"}null`}if(Array.isArray(e.type)){return`${e.type.join(" | ")}`}return JSON.stringify(e,null,2)}getSchemaPartText(e,t,n=false,r=true){if(!e){return""}if(Array.isArray(t)){for(let n=0;n ${e.description}`}return i}getSchemaPartDescription(e){if(!e){return""}while(e.$ref){e=this.getSchemaPart(e.$ref)}if(e.description){return`\n-> ${e.description}`}return""}formatValidationError(e){const{keyword:t,dataPath:n}=e;const r=`${this.baseDataPath}${n}`;switch(t){case"type":{const{parentSchema:t,params:n}=e;switch(n.type){case"number":return`${r} should be a ${this.getSchemaPartText(t,false,true)}`;case"integer":return`${r} should be a ${this.getSchemaPartText(t,false,true)}`;case"string":return`${r} should be a ${this.getSchemaPartText(t,false,true)}`;case"boolean":return`${r} should be a ${this.getSchemaPartText(t,false,true)}`;case"array":return`${r} should be an array:\n${this.getSchemaPartText(t)}`;case"object":return`${r} should be an object:\n${this.getSchemaPartText(t)}`;case"null":return`${r} should be a ${this.getSchemaPartText(t,false,true)}`;default:return`${r} should be:\n${this.getSchemaPartText(t)}`}}case"instanceof":{const{parentSchema:t}=e;return`${r} should be an instance of ${this.getSchemaPartText(t,false,true)}`}case"pattern":{const{params:t,parentSchema:n}=e;const{pattern:i}=t;return`${r} should match pattern ${JSON.stringify(i)}${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}case"format":{const{params:t,parentSchema:n}=e;const{format:i}=t;return`${r} should match format ${JSON.stringify(i)}${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}case"formatMinimum":case"formatMaximum":{const{params:t,parentSchema:n}=e;const{comparison:i,limit:s}=t;return`${r} should be ${i} ${JSON.stringify(s)}${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}case"minimum":case"maximum":case"exclusiveMinimum":case"exclusiveMaximum":{const{parentSchema:t,params:n}=e;const{comparison:i,limit:s}=n;const[,...a]=getHints(t,true);if(a.length===0){a.push(`should be ${i} ${s}`)}return`${r} ${a.join(" ")}${getSchemaNonTypes(t)}.${this.getSchemaPartDescription(t)}`}case"multipleOf":{const{params:t,parentSchema:n}=e;const{multipleOf:i}=t;return`${r} should be multiple of ${i}${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}case"patternRequired":{const{params:t,parentSchema:n}=e;const{missingPattern:i}=t;return`${r} should have property matching pattern ${JSON.stringify(i)}${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}case"minLength":{const{params:t,parentSchema:n}=e;const{limit:i}=t;if(i===1){return`${r} should be an non-empty string${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}const s=i-1;return`${r} should be longer than ${s} character${s>1?"s":""}${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}case"minItems":{const{params:t,parentSchema:n}=e;const{limit:i}=t;if(i===1){return`${r} should be an non-empty array${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}return`${r} should not have fewer than ${i} items${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}case"minProperties":{const{params:t,parentSchema:n}=e;const{limit:i}=t;if(i===1){return`${r} should be an non-empty object${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}return`${r} should not have fewer than ${i} properties${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}case"maxLength":{const{params:t,parentSchema:n}=e;const{limit:i}=t;const s=i+1;return`${r} should be shorter than ${s} character${s>1?"s":""}${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}case"maxItems":{const{params:t,parentSchema:n}=e;const{limit:i}=t;return`${r} should not have more than ${i} items${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}case"maxProperties":{const{params:t,parentSchema:n}=e;const{limit:i}=t;return`${r} should not have more than ${i} properties${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}case"uniqueItems":{const{params:t,parentSchema:n}=e;const{i:i}=t;return`${r} should not contain the item '${e.data[i]}' twice${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}case"additionalItems":{const{params:t,parentSchema:n}=e;const{limit:i}=t;return`${r} should not have more than ${i} items${getSchemaNonTypes(n)}. These items are valid:\n${this.getSchemaPartText(n)}`}case"contains":{const{parentSchema:t}=e;return`${r} should contains at least one ${this.getSchemaPartText(t,["contains"])} item${getSchemaNonTypes(t)}.`}case"required":{const{parentSchema:t,params:n}=e;const i=n.missingProperty.replace(/^\./,"");const s=t&&Boolean(t.properties&&t.properties[i]);return`${r} misses the property '${i}'${getSchemaNonTypes(t)}.${s?` Should be:\n${this.getSchemaPartText(t,["properties",i])}`:this.getSchemaPartDescription(t)}`}case"additionalProperties":{const{params:t,parentSchema:n}=e;const{additionalProperty:i}=t;return`${r} has an unknown property '${i}'${getSchemaNonTypes(n)}. These properties are valid:\n${this.getSchemaPartText(n)}`}case"dependencies":{const{params:t,parentSchema:n}=e;const{property:i,deps:s}=t;const a=s.split(",").map((e=>`'${e.trim()}'`)).join(", ");return`${r} should have properties ${a} when property '${i}' is present${getSchemaNonTypes(n)}.${this.getSchemaPartDescription(n)}`}case"propertyNames":{const{params:t,parentSchema:n,schema:i}=e;const{propertyName:s}=t;return`${r} property name '${s}' is invalid${getSchemaNonTypes(n)}. Property names should be match format ${JSON.stringify(i.format)}.${this.getSchemaPartDescription(n)}`}case"enum":{const{parentSchema:t}=e;if(t&&t.enum&&t.enum.length===1){return`${r} should be ${this.getSchemaPartText(t,false,true)}`}return`${r} should be one of these:\n${this.getSchemaPartText(t)}`}case"const":{const{parentSchema:t}=e;return`${r} should be equal to constant ${this.getSchemaPartText(t,false,true)}`}case"not":{const t=likeObject(e.parentSchema)?`\n${this.getSchemaPartText(e.parentSchema)}`:"";const n=this.getSchemaPartText(e.schema,false,false,false);if(canApplyNot(e.schema)){return`${r} should be any ${n}${t}.`}const{schema:i,parentSchema:s}=e;return`${r} should not be ${this.getSchemaPartText(i,false,true)}${s&&likeObject(s)?`\n${this.getSchemaPartText(s)}`:""}`}case"oneOf":case"anyOf":{const{parentSchema:t,children:n}=e;if(n&&n.length>0){if(e.schema.length===1){const e=n[n.length-1];const r=n.slice(0,n.length-1);return this.formatValidationError(Object.assign({},e,{children:r,parentSchema:Object.assign({},t,e.parentSchema)}))}let i=filterChildren(n);if(i.length===1){return this.formatValidationError(i[0])}i=groupChildrenByFirstChild(i);return`${r} should be one of these:\n${this.getSchemaPartText(t)}\nDetails:\n${i.map((e=>` * ${indent(this.formatValidationError(e)," ")}`)).join("\n")}`}return`${r} should be one of these:\n${this.getSchemaPartText(t)}`}case"if":{const{params:t,parentSchema:n}=e;const{failingKeyword:i}=t;return`${r} should match "${i}" schema:\n${this.getSchemaPartText(n,[i])}`}case"absolutePath":{const{message:t,parentSchema:n}=e;return`${r}: ${t}${this.getSchemaPartDescription(n)}`}default:{const{message:t,parentSchema:n}=e;const i=JSON.stringify(e,null,2);return`${r} ${t} (${i}).\n${this.getSchemaPartText(n,false)}`}}}formatValidationErrors(e){return e.map((e=>{let t=this.formatValidationError(e);if(this.postFormatter){t=this.postFormatter(t,e)}return` - ${indent(t," ")}`})).join("\n")}}var a=ValidationError;t.default=a},15235:(e,t,n)=>{"use strict";const{validate:r,ValidationError:i}=n(18110);e.exports={validate:r,ValidationError:i}},77102:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;function errorMessage(e,t,n){return{dataPath:undefined,schemaPath:undefined,keyword:"absolutePath",params:{absolutePath:n},message:e,parentSchema:t}}function getErrorFor(e,t,n){const r=e?`The provided value ${JSON.stringify(n)} is not an absolute path!`:`A relative path is expected. However, the provided value ${JSON.stringify(n)} is an absolute path!`;return errorMessage(r,t,n)}function addAbsolutePathKeyword(e){e.addKeyword("absolutePath",{errors:true,type:"string",compile(e,t){const callback=n=>{let r=true;const i=n.includes("!");if(i){callback.errors=[errorMessage(`The provided value ${JSON.stringify(n)} contains exclamation mark (!) which is not allowed because it's reserved for loader syntax.`,t,n)];r=false}const s=e===/^(?:[A-Za-z]:(\\|\/)|\\\\|\/)/.test(n);if(!s){callback.errors=[getErrorFor(e,t,n)];r=false}return r};callback.errors=[];return callback}});return e}var n=addAbsolutePathKeyword;t.default=n},95855:e=>{"use strict";class Range{static getOperator(e,t){if(e==="left"){return t?">":">="}return t?"<":"<="}static formatRight(e,t,n){if(t===false){return Range.formatLeft(e,!t,!n)}return`should be ${Range.getOperator("right",n)} ${e}`}static formatLeft(e,t,n){if(t===false){return Range.formatRight(e,!t,!n)}return`should be ${Range.getOperator("left",n)} ${e}`}static formatRange(e,t,n,r,i){let s="should be";s+=` ${Range.getOperator(i?"left":"right",i?n:!n)} ${e} `;s+=i?"and":"or";s+=` ${Range.getOperator(i?"right":"left",i?r:!r)} ${t}`;return s}static getRangeValue(e,t){let n=t?Infinity:-Infinity;let r=-1;const i=t?([e])=>e<=n:([e])=>e>=n;for(let t=0;t-1){return e[r]}return[Infinity,true]}constructor(){this._left=[];this._right=[]}left(e,t=false){this._left.push([e,t])}right(e,t=false){this._right.push([e,t])}format(e=true){const[t,n]=Range.getRangeValue(this._left,e);const[r,i]=Range.getRangeValue(this._right,!e);if(!Number.isFinite(t)&&!Number.isFinite(r)){return""}const s=n?t+1:t;const a=i?r-1:r;if(s===a){return`should be ${e?"":"!"}= ${s}`}if(Number.isFinite(t)&&!Number.isFinite(r)){return Range.formatLeft(t,e,n)}if(!Number.isFinite(t)&&Number.isFinite(r)){return Range.formatRight(r,e,i)}return Range.formatRange(t,r,n,i,e)}}e.exports=Range},47961:(e,t,n)=>{"use strict";const r=n(95855);e.exports.stringHints=function stringHints(e,t){const n=[];let r="string";const i={...e};if(!t){const e=i.minLength;const t=i.formatMinimum;const n=i.formatExclusiveMaximum;i.minLength=i.maxLength;i.maxLength=e;i.formatMinimum=i.formatMaximum;i.formatMaximum=t;i.formatExclusiveMaximum=!i.formatExclusiveMinimum;i.formatExclusiveMinimum=!n}if(typeof i.minLength==="number"){if(i.minLength===1){r="non-empty string"}else{const e=Math.max(i.minLength-1,0);n.push(`should be longer than ${e} character${e>1?"s":""}`)}}if(typeof i.maxLength==="number"){if(i.maxLength===0){r="empty string"}else{const e=i.maxLength+1;n.push(`should be shorter than ${e} character${e>1?"s":""}`)}}if(i.pattern){n.push(`should${t?"":" not"} match pattern ${JSON.stringify(i.pattern)}`)}if(i.format){n.push(`should${t?"":" not"} match format ${JSON.stringify(i.format)}`)}if(i.formatMinimum){n.push(`should be ${i.formatExclusiveMinimum?">":">="} ${JSON.stringify(i.formatMinimum)}`)}if(i.formatMaximum){n.push(`should be ${i.formatExclusiveMaximum?"<":"<="} ${JSON.stringify(i.formatMaximum)}`)}return[r].concat(n)};e.exports.numberHints=function numberHints(e,t){const n=[e.type==="integer"?"integer":"number"];const i=new r;if(typeof e.minimum==="number"){i.left(e.minimum)}if(typeof e.exclusiveMinimum==="number"){i.left(e.exclusiveMinimum,true)}if(typeof e.maximum==="number"){i.right(e.maximum)}if(typeof e.exclusiveMaximum==="number"){i.right(e.exclusiveMaximum,true)}const s=i.format(t);if(s){n.push(s)}if(typeof e.multipleOf==="number"){n.push(`should${t?"":" not"} be multiple of ${e.multipleOf}`)}return n}},18110:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.validate=validate;Object.defineProperty(t,"ValidationError",{enumerable:true,get:function(){return i.default}});var r=_interopRequireDefault(n(77102));var i=_interopRequireDefault(n(24672));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const s=n(33866);const a=n(35525);const c=new s({allErrors:true,verbose:true,$data:true});a(c,["instanceof","formatMinimum","formatMaximum","patternRequired"]);(0,r.default)(c);function validate(e,t,n){let r=[];if(Array.isArray(t)){r=Array.from(t,(t=>validateObject(e,t)));r.forEach(((e,t)=>{const applyPrefix=e=>{e.dataPath=`[${t}]${e.dataPath}`;if(e.children){e.children.forEach(applyPrefix)}};e.forEach(applyPrefix)}));r=r.reduce(((e,t)=>{e.push(...t);return e}),[])}else{r=validateObject(e,t)}if(r.length>0){throw new i.default(r,e,n)}}function validateObject(e,t){const n=c.compile(e);const r=n(t);if(r)return[];return n.errors?filterErrors(n.errors):[]}function filterErrors(e){let t=[];for(const n of e){const{dataPath:e}=n;let r=[];t=t.filter((t=>{if(t.dataPath.includes(e)){if(t.children){r=r.concat(t.children.slice(0))}t.children=undefined;r.push(t);return false}return true}));if(r.length){n.children=r}t.push(n)}return t}},27746:(e,t,n)=>{"use strict";const r=n(1226).y;const i=n(1226).P;class CodeNode{constructor(e){this.generatedCode=e}clone(){return new CodeNode(this.generatedCode)}getGeneratedCode(){return this.generatedCode}getMappings(e){const t=r(this.generatedCode);const n=Array(t+1).join(";");if(t>0){e.unfinishedGeneratedLine=i(this.generatedCode);if(e.unfinishedGeneratedLine>0){return n+"A"}else{return n}}else{const t=e.unfinishedGeneratedLine;e.unfinishedGeneratedLine+=i(this.generatedCode);if(t===0&&e.unfinishedGeneratedLine>0){return"A"}else{return""}}}addGeneratedCode(e){this.generatedCode+=e}mapGeneratedCode(e){const t=e(this.generatedCode);return new CodeNode(t)}getNormalizedNodes(){return[this]}merge(e){if(e instanceof CodeNode){this.generatedCode+=e.generatedCode;return this}return false}}e.exports=CodeNode},30047:e=>{"use strict";class MappingsContext{constructor(){this.sourcesIndices=new Map;this.sourcesContent=new Map;this.hasSourceContent=false;this.currentOriginalLine=1;this.currentSource=0;this.unfinishedGeneratedLine=false}ensureSource(e,t){let n=this.sourcesIndices.get(e);if(typeof n==="number"){return n}n=this.sourcesIndices.size;this.sourcesIndices.set(e,n);this.sourcesContent.set(e,t);if(typeof t==="string")this.hasSourceContent=true;return n}getArrays(){const e=[];const t=[];for(const n of this.sourcesContent){e.push(n[0]);t.push(n[1])}return{sources:e,sourcesContent:t}}}e.exports=MappingsContext},86979:(e,t,n)=>{"use strict";const r=n(37788);const i=n(1226).y;const s=n(1226).P;const a=";AAAA";class SingleLineNode{constructor(e,t,n,r){this.generatedCode=e;this.originalSource=n;this.source=t;this.line=r||1;this._numberOfLines=i(this.generatedCode);this._endsWithNewLine=e[e.length-1]==="\n"}clone(){return new SingleLineNode(this.generatedCode,this.source,this.originalSource,this.line)}getGeneratedCode(){return this.generatedCode}getMappings(e){if(!this.generatedCode)return"";const t=this._numberOfLines;const n=e.ensureSource(this.source,this.originalSource);let i="A";if(e.unfinishedGeneratedLine)i=","+r.encode(e.unfinishedGeneratedLine);i+=r.encode(n-e.currentSource);i+=r.encode(this.line-e.currentOriginalLine);i+="A";e.currentSource=n;e.currentOriginalLine=this.line;const c=e.unfinishedGeneratedLine=s(this.generatedCode);i+=Array(t).join(a);if(c===0){i+=";"}else{if(t!==0)i+=a}return i}getNormalizedNodes(){return[this]}mapGeneratedCode(e){const t=e(this.generatedCode);return new SingleLineNode(t,this.source,this.originalSource,this.line)}merge(e){if(e instanceof SingleLineNode){return this.mergeSingleLineNode(e)}return false}mergeSingleLineNode(e){if(this.source===e.source&&this.originalSource===e.originalSource){if(this.line===e.line){this.generatedCode+=e.generatedCode;this._numberOfLines+=e._numberOfLines;this._endsWithNewLine=e._endsWithNewLine;return this}else if(this.line+1===e.line&&this._endsWithNewLine&&this._numberOfLines===1&&e._numberOfLines<=1){return new c(this.generatedCode+e.generatedCode,this.source,this.originalSource,this.line)}}return false}}e.exports=SingleLineNode;const c=n(49043)},53273:(e,t,n)=>{"use strict";const r=n(27746);const i=n(49043);const s=n(30047);const a=n(1226).y;class SourceListMap{constructor(e,t,n){if(Array.isArray(e)){this.children=e}else{this.children=[];if(e||t)this.add(e,t,n)}}add(e,t,n){if(typeof e==="string"){if(t){this.children.push(new i(e,t,n))}else if(this.children.length>0&&this.children[this.children.length-1]instanceof r){this.children[this.children.length-1].addGeneratedCode(e)}else{this.children.push(new r(e))}}else if(e.getMappings&&e.getGeneratedCode){this.children.push(e)}else if(e.children){e.children.forEach((function(e){this.children.push(e)}),this)}else{throw new Error("Invalid arguments to SourceListMap.protfotype.add: Expected string, Node or SourceListMap")}}preprend(e,t,n){if(typeof e==="string"){if(t){this.children.unshift(new i(e,t,n))}else if(this.children.length>0&&this.children[this.children.length-1].preprendGeneratedCode){this.children[this.children.length-1].preprendGeneratedCode(e)}else{this.children.unshift(new r(e))}}else if(e.getMappings&&e.getGeneratedCode){this.children.unshift(e)}else if(e.children){e.children.slice().reverse().forEach((function(e){this.children.unshift(e)}),this)}else{throw new Error("Invalid arguments to SourceListMap.protfotype.prerend: Expected string, Node or SourceListMap")}}mapGeneratedCode(e){const t=[];this.children.forEach((function(e){e.getNormalizedNodes().forEach((function(e){t.push(e)}))}));const n=[];t.forEach((function(t){t=t.mapGeneratedCode(e);if(n.length===0){n.push(t)}else{const e=n[n.length-1];const r=e.merge(t);if(r){n[n.length-1]=r}else{n.push(t)}}}));return new SourceListMap(n)}toString(){return this.children.map((function(e){return e.getGeneratedCode()})).join("")}toStringWithSourceMap(e){const t=new s;const n=this.children.map((function(e){return e.getGeneratedCode()})).join("");const r=this.children.map((function(e){return e.getMappings(t)})).join("");const i=t.getArrays();return{source:n,map:{version:3,file:e&&e.file,sources:i.sources,sourcesContent:t.hasSourceContent?i.sourcesContent:undefined,mappings:r}}}}e.exports=SourceListMap},49043:(e,t,n)=>{"use strict";const r=n(37788);const i=n(1226).y;const s=n(1226).P;const a=";AACA";class SourceNode{constructor(e,t,n,r){this.generatedCode=e;this.originalSource=n;this.source=t;this.startingLine=r||1;this._numberOfLines=i(this.generatedCode);this._endsWithNewLine=e[e.length-1]==="\n"}clone(){return new SourceNode(this.generatedCode,this.source,this.originalSource,this.startingLine)}getGeneratedCode(){return this.generatedCode}addGeneratedCode(e){this.generatedCode+=e;this._numberOfLines+=i(e);this._endsWithNewLine=e[e.length-1]==="\n"}getMappings(e){if(!this.generatedCode)return"";const t=this._numberOfLines;const n=e.ensureSource(this.source,this.originalSource);let i="A";if(e.unfinishedGeneratedLine)i=","+r.encode(e.unfinishedGeneratedLine);i+=r.encode(n-e.currentSource);i+=r.encode(this.startingLine-e.currentOriginalLine);i+="A";e.currentSource=n;e.currentOriginalLine=this.startingLine+t-1;const c=e.unfinishedGeneratedLine=s(this.generatedCode);i+=Array(t).join(a);if(c===0){i+=";"}else{if(t!==0){i+=a}e.currentOriginalLine++}return i}mapGeneratedCode(e){throw new Error("Cannot map generated code on a SourceMap. Normalize to SingleLineNode first.")}getNormalizedNodes(){var e=[];var t=this.startingLine;var n=this.generatedCode;var r=0;var i=n.length;while(r{var n={};var r={};"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("").forEach((function(e,t){n[e]=t;r[t]=e}));var i={};i.encode=function base64_encode(e){if(e in r){return r[e]}throw new TypeError("Must be between 0 and 63: "+e)};i.decode=function base64_decode(e){if(e in n){return n[e]}throw new TypeError("Not a valid base 64 digit: "+e)};var s=5;var a=1<>1;return t?-n:n}t.encode=function base64VLQ_encode(e){var t="";var n;var r=toVLQSigned(e);do{n=r&c;r>>>=s;if(r>0){n|=u}t+=i.encode(n)}while(r>0);return t};t.decode=function base64VLQ_decode(e,t){var n=0;var r=e.length;var a=0;var l=0;var d,p;do{if(n>=r){throw new Error("Expected more digits in base 64 VLQ value.")}p=i.decode(e.charAt(n++));d=!!(p&u);p&=c;a=a+(p<{"use strict";const r=n(37788);const i=n(49043);const s=n(27746);const a=n(53273);e.exports=function fromStringWithSourceMap(e,t){const n=t.sources;const c=t.sourcesContent;const u=t.mappings.split(";");const l=e.split("\n");const d=[];let p=null;let h=1;let m=0;let g;function addCode(e){if(p&&p instanceof s){p.addGeneratedCode(e)}else if(p&&p instanceof i&&!e.trim()){p.addGeneratedCode(e);g++}else{p=new s(e);d.push(p)}}function addSource(e,t,n,r){if(p&&p instanceof i&&p.source===t&&g===r){p.addGeneratedCode(e);g++}else{p=new i(e,t,n,r);g=r+1;d.push(p)}}u.forEach((function(e,t){let n=l[t];if(typeof n==="undefined")return;if(t!==l.length-1)n+="\n";if(!e)return addCode(n);e={value:0,rest:e};let r=false;while(e.rest)r=processMapping(e,n,r)||r;if(!r)addCode(n)}));if(u.length{"use strict";t.y=function getNumberOfLines(e){let t=-1;let n=-1;do{t++;n=e.indexOf("\n",n+1)}while(n>=0);return t};t.P=function getUnfinishedLine(e){const t=e.lastIndexOf("\n");if(t===-1)return e.length;else return e.length-t-1}},6900:(e,t,n)=>{t.SourceListMap=n(53273);t.SourceNode=n(49043);t.SingleLineNode=n(86979);t.CodeNode=n(27746);t.MappingsContext=n(30047);t.fromStringWithSourceMap=n(88494)},26837:(e,t,n)=>{var r=n(31983);var i=Object.prototype.hasOwnProperty;var s=typeof Map!=="undefined";function ArraySet(){this._array=[];this._set=s?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(e,t){var n=new ArraySet;for(var r=0,i=e.length;r=0){return t}}else{var n=r.toSetString(e);if(i.call(this._set,n)){return this._set[n]}}throw new Error('"'+e+'" is not in the set.')};ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&e{var r=n(96537);var i=5;var s=1<>1;return t?-n:n}t.encode=function base64VLQ_encode(e){var t="";var n;var s=toVLQSigned(e);do{n=s&a;s>>>=i;if(s>0){n|=c}t+=r.encode(n)}while(s>0);return t};t.decode=function base64VLQ_decode(e,t,n){var s=e.length;var u=0;var l=0;var d,p;do{if(t>=s){throw new Error("Expected more digits in base 64 VLQ value.")}p=r.decode(e.charCodeAt(t++));if(p===-1){throw new Error("Invalid base64 digit: "+e.charAt(t-1))}d=!!(p&c);p&=a;u=u+(p<{var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{t.GREATEST_LOWER_BOUND=1;t.LEAST_UPPER_BOUND=2;function recursiveSearch(e,n,r,i,s,a){var c=Math.floor((n-e)/2)+e;var u=s(r,i[c],true);if(u===0){return c}else if(u>0){if(n-c>1){return recursiveSearch(c,n,r,i,s,a)}if(a==t.LEAST_UPPER_BOUND){return n1){return recursiveSearch(e,c,r,i,s,a)}if(a==t.LEAST_UPPER_BOUND){return c}else{return e<0?-1:e}}}t.search=function search(e,n,r,i){if(n.length===0){return-1}var s=recursiveSearch(-1,n.length,e,n,r,i||t.GREATEST_LOWER_BOUND);if(s<0){return-1}while(s-1>=0){if(r(n[s],n[s-1],true)!==0){break}--s}return s}},91740:(e,t,n)=>{var r=n(31983);function generatedPositionAfter(e,t){var n=e.generatedLine;var i=t.generatedLine;var s=e.generatedColumn;var a=t.generatedColumn;return i>n||i==n&&a>=s||r.compareByGeneratedPositionsInflated(e,t)<=0}function MappingList(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(e,t){this._array.forEach(e,t)};MappingList.prototype.add=function MappingList_add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};MappingList.prototype.toArray=function MappingList_toArray(){if(!this._sorted){this._array.sort(r.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};t.H=MappingList},68226:(e,t)=>{function swap(e,t,n){var r=e[t];e[t]=e[n];e[n]=r}function randomIntInRange(e,t){return Math.round(e+Math.random()*(t-e))}function doQuickSort(e,t,n,r){if(n{var r;var i=n(31983);var s=n(53164);var a=n(26837).I;var c=n(4215);var u=n(68226).U;function SourceMapConsumer(e,t){var n=e;if(typeof e==="string"){n=i.parseSourceMapInput(e)}return n.sections!=null?new IndexedSourceMapConsumer(n,t):new BasicSourceMapConsumer(n,t)}SourceMapConsumer.fromSourceMap=function(e,t){return BasicSourceMapConsumer.fromSourceMap(e,t)};SourceMapConsumer.prototype._version=3;SourceMapConsumer.prototype.__generatedMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_generatedMappings",{configurable:true,enumerable:true,get:function(){if(!this.__generatedMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__generatedMappings}});SourceMapConsumer.prototype.__originalMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_originalMappings",{configurable:true,enumerable:true,get:function(){if(!this.__originalMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__originalMappings}});SourceMapConsumer.prototype._charIsMappingSeparator=function SourceMapConsumer_charIsMappingSeparator(e,t){var n=e.charAt(t);return n===";"||n===","};SourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(e,t){throw new Error("Subclasses must implement _parseMappings")};SourceMapConsumer.GENERATED_ORDER=1;SourceMapConsumer.ORIGINAL_ORDER=2;SourceMapConsumer.GREATEST_LOWER_BOUND=1;SourceMapConsumer.LEAST_UPPER_BOUND=2;SourceMapConsumer.prototype.eachMapping=function SourceMapConsumer_eachMapping(e,t,n){var r=t||null;var s=n||SourceMapConsumer.GENERATED_ORDER;var a;switch(s){case SourceMapConsumer.GENERATED_ORDER:a=this._generatedMappings;break;case SourceMapConsumer.ORIGINAL_ORDER:a=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var c=this.sourceRoot;a.map((function(e){var t=e.source===null?null:this._sources.at(e.source);t=i.computeSourceURL(c,t,this._sourceMapURL);return{source:t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name===null?null:this._names.at(e.name)}}),this).forEach(e,r)};SourceMapConsumer.prototype.allGeneratedPositionsFor=function SourceMapConsumer_allGeneratedPositionsFor(e){var t=i.getArg(e,"line");var n={source:i.getArg(e,"source"),originalLine:t,originalColumn:i.getArg(e,"column",0)};n.source=this._findSourceIndex(n.source);if(n.source<0){return[]}var r=[];var a=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",i.compareByOriginalPositions,s.LEAST_UPPER_BOUND);if(a>=0){var c=this._originalMappings[a];if(e.column===undefined){var u=c.originalLine;while(c&&c.originalLine===u){r.push({line:i.getArg(c,"generatedLine",null),column:i.getArg(c,"generatedColumn",null),lastColumn:i.getArg(c,"lastGeneratedColumn",null)});c=this._originalMappings[++a]}}else{var l=c.originalColumn;while(c&&c.originalLine===t&&c.originalColumn==l){r.push({line:i.getArg(c,"generatedLine",null),column:i.getArg(c,"generatedColumn",null),lastColumn:i.getArg(c,"lastGeneratedColumn",null)});c=this._originalMappings[++a]}}}return r};t.SourceMapConsumer=SourceMapConsumer;function BasicSourceMapConsumer(e,t){var n=e;if(typeof e==="string"){n=i.parseSourceMapInput(e)}var r=i.getArg(n,"version");var s=i.getArg(n,"sources");var c=i.getArg(n,"names",[]);var u=i.getArg(n,"sourceRoot",null);var l=i.getArg(n,"sourcesContent",null);var d=i.getArg(n,"mappings");var p=i.getArg(n,"file",null);if(r!=this._version){throw new Error("Unsupported version: "+r)}if(u){u=i.normalize(u)}s=s.map(String).map(i.normalize).map((function(e){return u&&i.isAbsolute(u)&&i.isAbsolute(e)?i.relative(u,e):e}));this._names=a.fromArray(c.map(String),true);this._sources=a.fromArray(s,true);this._absoluteSources=this._sources.toArray().map((function(e){return i.computeSourceURL(u,e,t)}));this.sourceRoot=u;this.sourcesContent=l;this._mappings=d;this._sourceMapURL=t;this.file=p}BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype);BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer;BasicSourceMapConsumer.prototype._findSourceIndex=function(e){var t=e;if(this.sourceRoot!=null){t=i.relative(this.sourceRoot,t)}if(this._sources.has(t)){return this._sources.indexOf(t)}var n;for(n=0;n1){b.source=l+k[1];l+=k[1];b.originalLine=s+k[2];s=b.originalLine;b.originalLine+=1;b.originalColumn=a+k[3];a=b.originalColumn;if(k.length>4){b.name=d+k[4];d+=k[4]}}_.push(b);if(typeof b.originalLine==="number"){y.push(b)}}}u(_,i.compareByGeneratedPositionsDeflated);this.__generatedMappings=_;u(y,i.compareByOriginalPositions);this.__originalMappings=y};BasicSourceMapConsumer.prototype._findMapping=function SourceMapConsumer_findMapping(e,t,n,r,i,a){if(e[n]<=0){throw new TypeError("Line must be greater than or equal to 1, got "+e[n])}if(e[r]<0){throw new TypeError("Column must be greater than or equal to 0, got "+e[r])}return s.search(e,t,i,a)};BasicSourceMapConsumer.prototype.computeColumnSpans=function SourceMapConsumer_computeColumnSpans(){for(var e=0;e=0){var r=this._generatedMappings[n];if(r.generatedLine===t.generatedLine){var s=i.getArg(r,"source",null);if(s!==null){s=this._sources.at(s);s=i.computeSourceURL(this.sourceRoot,s,this._sourceMapURL)}var a=i.getArg(r,"name",null);if(a!==null){a=this._names.at(a)}return{source:s,line:i.getArg(r,"originalLine",null),column:i.getArg(r,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}};BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){if(!this.sourcesContent){return false}return this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return e==null}))};BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(e,t){if(!this.sourcesContent){return null}var n=this._findSourceIndex(e);if(n>=0){return this.sourcesContent[n]}var r=e;if(this.sourceRoot!=null){r=i.relative(this.sourceRoot,r)}var s;if(this.sourceRoot!=null&&(s=i.urlParse(this.sourceRoot))){var a=r.replace(/^file:\/\//,"");if(s.scheme=="file"&&this._sources.has(a)){return this.sourcesContent[this._sources.indexOf(a)]}if((!s.path||s.path=="/")&&this._sources.has("/"+r)){return this.sourcesContent[this._sources.indexOf("/"+r)]}}if(t){return null}else{throw new Error('"'+r+'" is not in the SourceMap.')}};BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(e){var t=i.getArg(e,"source");t=this._findSourceIndex(t);if(t<0){return{line:null,column:null,lastColumn:null}}var n={source:t,originalLine:i.getArg(e,"line"),originalColumn:i.getArg(e,"column")};var r=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",i.compareByOriginalPositions,i.getArg(e,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(r>=0){var s=this._originalMappings[r];if(s.source===n.source){return{line:i.getArg(s,"generatedLine",null),column:i.getArg(s,"generatedColumn",null),lastColumn:i.getArg(s,"lastGeneratedColumn",null)}}}return{line:null,column:null,lastColumn:null}};r=BasicSourceMapConsumer;function IndexedSourceMapConsumer(e,t){var n=e;if(typeof e==="string"){n=i.parseSourceMapInput(e)}var r=i.getArg(n,"version");var s=i.getArg(n,"sections");if(r!=this._version){throw new Error("Unsupported version: "+r)}this._sources=new a;this._names=new a;var c={line:-1,column:0};this._sections=s.map((function(e){if(e.url){throw new Error("Support for url field in sections not implemented.")}var n=i.getArg(e,"offset");var r=i.getArg(n,"line");var s=i.getArg(n,"column");if(r{var r=n(4215);var i=n(31983);var s=n(26837).I;var a=n(91740).H;function SourceMapGenerator(e){if(!e){e={}}this._file=i.getArg(e,"file",null);this._sourceRoot=i.getArg(e,"sourceRoot",null);this._skipValidation=i.getArg(e,"skipValidation",false);this._sources=new s;this._names=new s;this._mappings=new a;this._sourcesContents=null}SourceMapGenerator.prototype._version=3;SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e){var t=e.sourceRoot;var n=new SourceMapGenerator({file:e.file,sourceRoot:t});e.eachMapping((function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){r.source=e.source;if(t!=null){r.source=i.relative(t,r.source)}r.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){r.name=e.name}}n.addMapping(r)}));e.sources.forEach((function(r){var s=r;if(t!==null){s=i.relative(t,r)}if(!n._sources.has(s)){n._sources.add(s)}var a=e.sourceContentFor(r);if(a!=null){n.setSourceContent(r,a)}}));return n};SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var t=i.getArg(e,"generated");var n=i.getArg(e,"original",null);var r=i.getArg(e,"source",null);var s=i.getArg(e,"name",null);if(!this._skipValidation){this._validateMapping(t,n,r,s)}if(r!=null){r=String(r);if(!this._sources.has(r)){this._sources.add(r)}}if(s!=null){s=String(s);if(!this._names.has(s)){this._names.add(s)}}this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:r,name:s})};SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,t){var n=e;if(this._sourceRoot!=null){n=i.relative(this._sourceRoot,n)}if(t!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[i.toSetString(n)]=t}else if(this._sourcesContents){delete this._sourcesContents[i.toSetString(n)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,t,n){var r=t;if(t==null){if(e.file==null){throw new Error("SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, "+'or the source map\'s "file" property. Both were omitted.')}r=e.file}var a=this._sourceRoot;if(a!=null){r=i.relative(a,r)}var c=new s;var u=new s;this._mappings.unsortedForEach((function(t){if(t.source===r&&t.originalLine!=null){var s=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});if(s.source!=null){t.source=s.source;if(n!=null){t.source=i.join(n,t.source)}if(a!=null){t.source=i.relative(a,t.source)}t.originalLine=s.line;t.originalColumn=s.column;if(s.name!=null){t.name=s.name}}}var l=t.source;if(l!=null&&!c.has(l)){c.add(l)}var d=t.name;if(d!=null&&!u.has(d)){u.add(d)}}),this);this._sources=c;this._names=u;e.sources.forEach((function(t){var r=e.sourceContentFor(t);if(r!=null){if(n!=null){t=i.join(n,t)}if(a!=null){t=i.relative(a,t)}this.setSourceContent(t,r)}}),this)};SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,t,n,r){if(t&&typeof t.line!=="number"&&typeof t.column!=="number"){throw new Error("original.line and original.column are not numbers -- you probably meant to omit "+"the original mapping entirely and only map the generated position. If so, pass "+"null for the original mapping instead of an object with empty or null values.")}if(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!t&&!n&&!r){return}else if(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n){return}else{throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))}};SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){var e=0;var t=1;var n=0;var s=0;var a=0;var c=0;var u="";var l;var d;var p;var h;var m=this._mappings.toArray();for(var g=0,y=m.length;g0){if(!i.compareByGeneratedPositionsInflated(d,m[g-1])){continue}l+=","}}l+=r.encode(d.generatedColumn-e);e=d.generatedColumn;if(d.source!=null){h=this._sources.indexOf(d.source);l+=r.encode(h-c);c=h;l+=r.encode(d.originalLine-1-s);s=d.originalLine-1;l+=r.encode(d.originalColumn-n);n=d.originalColumn;if(d.name!=null){p=this._names.indexOf(d.name);l+=r.encode(p-a);a=p}}u+=l}return u};SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,t){return e.map((function(e){if(!this._sourcesContents){return null}if(t!=null){e=i.relative(t,e)}var n=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())};t.SourceMapGenerator=SourceMapGenerator},9990:(e,t,n)=>{var r=n(11341).SourceMapGenerator;var i=n(31983);var s=/(\r?\n)/;var a=10;var c="$$$isSourceNode$$$";function SourceNode(e,t,n,r,i){this.children=[];this.sourceContents={};this.line=e==null?null:e;this.column=t==null?null:t;this.source=n==null?null:n;this.name=i==null?null:i;this[c]=true;if(r!=null)this.add(r)}SourceNode.fromStringWithSourceMap=function SourceNode_fromStringWithSourceMap(e,t,n){var r=new SourceNode;var a=e.split(s);var c=0;var shiftNextLine=function(){var e=getNextLine();var t=getNextLine()||"";return e+t;function getNextLine(){return c=0;t--){this.prepend(e[t])}}else if(e[c]||typeof e==="string"){this.children.unshift(e)}else{throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e)}return this};SourceNode.prototype.walk=function SourceNode_walk(e){var t;for(var n=0,r=this.children.length;n0){t=[];for(n=0;n{function getArg(e,t,n){if(t in e){return e[t]}else if(arguments.length===3){return n}else{throw new Error('"'+t+'" is a required argument.')}}t.getArg=getArg;var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;var r=/^data:.+\,.+$/;function urlParse(e){var t=e.match(n);if(!t){return null}return{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}}t.urlParse=urlParse;function urlGenerate(e){var t="";if(e.scheme){t+=e.scheme+":"}t+="//";if(e.auth){t+=e.auth+"@"}if(e.host){t+=e.host}if(e.port){t+=":"+e.port}if(e.path){t+=e.path}return t}t.urlGenerate=urlGenerate;function normalize(e){var n=e;var r=urlParse(e);if(r){if(!r.path){return e}n=r.path}var i=t.isAbsolute(n);var s=n.split(/\/+/);for(var a,c=0,u=s.length-1;u>=0;u--){a=s[u];if(a==="."){s.splice(u,1)}else if(a===".."){c++}else if(c>0){if(a===""){s.splice(u+1,c);c=0}else{s.splice(u,2);c--}}}n=s.join("/");if(n===""){n=i?"/":"."}if(r){r.path=n;return urlGenerate(r)}return n}t.normalize=normalize;function join(e,t){if(e===""){e="."}if(t===""){t="."}var n=urlParse(t);var i=urlParse(e);if(i){e=i.path||"/"}if(n&&!n.scheme){if(i){n.scheme=i.scheme}return urlGenerate(n)}if(n||t.match(r)){return t}if(i&&!i.host&&!i.path){i.host=t;return urlGenerate(i)}var s=t.charAt(0)==="/"?t:normalize(e.replace(/\/+$/,"")+"/"+t);if(i){i.path=s;return urlGenerate(i)}return s}t.join=join;t.isAbsolute=function(e){return e.charAt(0)==="/"||n.test(e)};function relative(e,t){if(e===""){e="."}e=e.replace(/\/$/,"");var n=0;while(t.indexOf(e+"/")!==0){var r=e.lastIndexOf("/");if(r<0){return t}e=e.slice(0,r);if(e.match(/^([^\/]+:\/)?\/*$/)){return t}++n}return Array(n+1).join("../")+t.substr(e.length+1)}t.relative=relative;var i=function(){var e=Object.create(null);return!("__proto__"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return"$"+e}return e}t.toSetString=i?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}t.fromSetString=i?identity:fromSetString;function isProtoString(e){if(!e){return false}var t=e.length;if(t<9){return false}if(e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95){return false}for(var n=t-10;n>=0;n--){if(e.charCodeAt(n)!==36){return false}}return true}function compareByOriginalPositions(e,t,n){var r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0||n){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0){return r}r=e.generatedLine-t.generatedLine;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByOriginalPositions=compareByOriginalPositions;function compareByGeneratedPositionsDeflated(e,t,n){var r=e.generatedLine-t.generatedLine;if(r!==0){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0||n){return r}r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function strcmp(e,t){if(e===t){return 0}if(e===null){return 1}if(t===null){return-1}if(e>t){return 1}return-1}function compareByGeneratedPositionsInflated(e,t){var n=e.generatedLine-t.generatedLine;if(n!==0){return n}n=e.generatedColumn-t.generatedColumn;if(n!==0){return n}n=strcmp(e.source,t.source);if(n!==0){return n}n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}t.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,t,n){t=t||"";if(e){if(e[e.length-1]!=="/"&&t[0]!=="/"){e+="/"}t=e+t}if(n){var r=urlParse(n);if(!r){throw new Error("sourceMapURL could not be parsed")}if(r.path){var i=r.path.lastIndexOf("/");if(i>=0){r.path=r.path.substring(0,i+1)}}t=join(urlGenerate(r),t)}return normalize(t)}t.computeSourceURL=computeSourceURL},99596:(e,t,n)=>{t.SourceMapGenerator=n(11341).SourceMapGenerator;t.SourceMapConsumer=n(86327).SourceMapConsumer;t.SourceNode=n(9990).SourceNode},72679:e=>{"use strict";e.exports=e=>{if(typeof e!=="string"){throw new TypeError("Expected a string, got "+typeof e)}if(e.charCodeAt(0)===65279){return e.slice(1)}return e}},96204:(e,t,n)=>{"use strict";const r=n(12087);const i=n(33867);const s=n(86811);const{env:a}=process;let c;if(s("no-color")||s("no-colors")||s("color=false")||s("color=never")){c=0}else if(s("color")||s("colors")||s("color=true")||s("color=always")){c=1}if("FORCE_COLOR"in a){if(a.FORCE_COLOR==="true"){c=1}else if(a.FORCE_COLOR==="false"){c=0}else{c=a.FORCE_COLOR.length===0?1:Math.min(parseInt(a.FORCE_COLOR,10),3)}}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e,t){if(c===0){return 0}if(s("color=16m")||s("color=full")||s("color=truecolor")){return 3}if(s("color=256")){return 2}if(e&&!t&&c===undefined){return 0}const n=c||0;if(a.TERM==="dumb"){return n}if(process.platform==="win32"){const e=r.release().split(".");if(Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in a){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((e=>e in a))||a.CI_NAME==="codeship"){return 1}return n}if("TEAMCITY_VERSION"in a){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(a.TEAMCITY_VERSION)?1:0}if(a.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in a){const e=parseInt((a.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(a.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(a.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(a.TERM)){return 1}if("COLORTERM"in a){return 1}return n}function getSupportLevel(e){const t=supportsColor(e,e&&e.isTTY);return translateLevel(t)}e.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,i.isatty(1))),stderr:translateLevel(supportsColor(true,i.isatty(2)))}},78802:(e,t,n)=>{"use strict";const r=n(67332);const i=n(91165);class AsyncParallelBailHookCodeFactory extends i{content({onError:e,onResult:t,onDone:n}){let r="";r+=`var _results = new Array(${this.options.taps.length});\n`;r+="var _checkDone = function() {\n";r+="for(var i = 0; i < _results.length; i++) {\n";r+="var item = _results[i];\n";r+="if(item === undefined) return false;\n";r+="if(item.result !== undefined) {\n";r+=t("item.result");r+="return true;\n";r+="}\n";r+="if(item.error) {\n";r+=e("item.error");r+="return true;\n";r+="}\n";r+="}\n";r+="return false;\n";r+="}\n";r+=this.callTapsParallel({onError:(e,t,n,r)=>{let i="";i+=`if(${e} < _results.length && ((_results.length = ${e+1}), (_results[${e}] = { error: ${t} }), _checkDone())) {\n`;i+=r(true);i+="} else {\n";i+=n();i+="}\n";return i},onResult:(e,t,n,r)=>{let i="";i+=`if(${e} < _results.length && (${t} !== undefined && (_results.length = ${e+1}), (_results[${e}] = { result: ${t} }), _checkDone())) {\n`;i+=r(true);i+="} else {\n";i+=n();i+="}\n";return i},onTap:(e,t,n,r)=>{let i="";if(e>0){i+=`if(${e} >= _results.length) {\n`;i+=n();i+="} else {\n"}i+=t();if(e>0)i+="}\n";return i},onDone:n});return r}}const s=new AsyncParallelBailHookCodeFactory;const COMPILE=function(e){s.setup(this,e);return s.create(e)};function AsyncParallelBailHook(e=[],t=undefined){const n=new r(e,t);n.constructor=AsyncParallelBailHook;n.compile=COMPILE;n._call=undefined;n.call=undefined;return n}AsyncParallelBailHook.prototype=null;e.exports=AsyncParallelBailHook},3350:(e,t,n)=>{"use strict";const r=n(67332);const i=n(91165);class AsyncParallelHookCodeFactory extends i{content({onError:e,onDone:t}){return this.callTapsParallel({onError:(t,n,r,i)=>e(n)+i(true),onDone:t})}}const s=new AsyncParallelHookCodeFactory;const COMPILE=function(e){s.setup(this,e);return s.create(e)};function AsyncParallelHook(e=[],t=undefined){const n=new r(e,t);n.constructor=AsyncParallelHook;n.compile=COMPILE;n._call=undefined;n.call=undefined;return n}AsyncParallelHook.prototype=null;e.exports=AsyncParallelHook},4953:(e,t,n)=>{"use strict";const r=n(67332);const i=n(91165);class AsyncSeriesBailHookCodeFactory extends i{content({onError:e,onResult:t,resultReturns:n,onDone:r}){return this.callTapsSeries({onError:(t,n,r,i)=>e(n)+i(true),onResult:(e,n,r)=>`if(${n} !== undefined) {\n${t(n)}\n} else {\n${r()}}\n`,resultReturns:n,onDone:r})}}const s=new AsyncSeriesBailHookCodeFactory;const COMPILE=function(e){s.setup(this,e);return s.create(e)};function AsyncSeriesBailHook(e=[],t=undefined){const n=new r(e,t);n.constructor=AsyncSeriesBailHook;n.compile=COMPILE;n._call=undefined;n.call=undefined;return n}AsyncSeriesBailHook.prototype=null;e.exports=AsyncSeriesBailHook},68152:(e,t,n)=>{"use strict";const r=n(67332);const i=n(91165);class AsyncSeriesHookCodeFactory extends i{content({onError:e,onDone:t}){return this.callTapsSeries({onError:(t,n,r,i)=>e(n)+i(true),onDone:t})}}const s=new AsyncSeriesHookCodeFactory;const COMPILE=function(e){s.setup(this,e);return s.create(e)};function AsyncSeriesHook(e=[],t=undefined){const n=new r(e,t);n.constructor=AsyncSeriesHook;n.compile=COMPILE;n._call=undefined;n.call=undefined;return n}AsyncSeriesHook.prototype=null;e.exports=AsyncSeriesHook},25810:(e,t,n)=>{"use strict";const r=n(67332);const i=n(91165);class AsyncSeriesLoopHookCodeFactory extends i{content({onError:e,onDone:t}){return this.callTapsLooping({onError:(t,n,r,i)=>e(n)+i(true),onDone:t})}}const s=new AsyncSeriesLoopHookCodeFactory;const COMPILE=function(e){s.setup(this,e);return s.create(e)};function AsyncSeriesLoopHook(e=[],t=undefined){const n=new r(e,t);n.constructor=AsyncSeriesLoopHook;n.compile=COMPILE;n._call=undefined;n.call=undefined;return n}AsyncSeriesLoopHook.prototype=null;e.exports=AsyncSeriesLoopHook},66760:(e,t,n)=>{"use strict";const r=n(67332);const i=n(91165);class AsyncSeriesWaterfallHookCodeFactory extends i{content({onError:e,onResult:t,onDone:n}){return this.callTapsSeries({onError:(t,n,r,i)=>e(n)+i(true),onResult:(e,t,n)=>{let r="";r+=`if(${t} !== undefined) {\n`;r+=`${this._args[0]} = ${t};\n`;r+=`}\n`;r+=n();return r},onDone:()=>t(this._args[0])})}}const s=new AsyncSeriesWaterfallHookCodeFactory;const COMPILE=function(e){s.setup(this,e);return s.create(e)};function AsyncSeriesWaterfallHook(e=[],t=undefined){if(e.length<1)throw new Error("Waterfall hooks must have at least one argument");const n=new r(e,t);n.constructor=AsyncSeriesWaterfallHook;n.compile=COMPILE;n._call=undefined;n.call=undefined;return n}AsyncSeriesWaterfallHook.prototype=null;e.exports=AsyncSeriesWaterfallHook},67332:(e,t,n)=>{"use strict";const r=n(31669);const i=r.deprecate((()=>{}),"Hook.context is deprecated and will be removed");const CALL_DELEGATE=function(...e){this.call=this._createCall("sync");return this.call(...e)};const CALL_ASYNC_DELEGATE=function(...e){this.callAsync=this._createCall("async");return this.callAsync(...e)};const PROMISE_DELEGATE=function(...e){this.promise=this._createCall("promise");return this.promise(...e)};class Hook{constructor(e=[],t=undefined){this._args=e;this.name=t;this.taps=[];this.interceptors=[];this._call=CALL_DELEGATE;this.call=CALL_DELEGATE;this._callAsync=CALL_ASYNC_DELEGATE;this.callAsync=CALL_ASYNC_DELEGATE;this._promise=PROMISE_DELEGATE;this.promise=PROMISE_DELEGATE;this._x=undefined;this.compile=this.compile;this.tap=this.tap;this.tapAsync=this.tapAsync;this.tapPromise=this.tapPromise}compile(e){throw new Error("Abstract: should be overridden")}_createCall(e){return this.compile({taps:this.taps,interceptors:this.interceptors,args:this._args,type:e})}_tap(e,t,n){if(typeof t==="string"){t={name:t.trim()}}else if(typeof t!=="object"||t===null){throw new Error("Invalid tap options")}if(typeof t.name!=="string"||t.name===""){throw new Error("Missing name for tap")}if(typeof t.context!=="undefined"){i()}t=Object.assign({type:e,fn:n},t);t=this._runRegisterInterceptors(t);this._insert(t)}tap(e,t){this._tap("sync",e,t)}tapAsync(e,t){this._tap("async",e,t)}tapPromise(e,t){this._tap("promise",e,t)}_runRegisterInterceptors(e){for(const t of this.interceptors){if(t.register){const n=t.register(e);if(n!==undefined){e=n}}}return e}withOptions(e){const mergeOptions=t=>Object.assign({},e,typeof t==="string"?{name:t}:t);return{name:this.name,tap:(e,t)=>this.tap(mergeOptions(e),t),tapAsync:(e,t)=>this.tapAsync(mergeOptions(e),t),tapPromise:(e,t)=>this.tapPromise(mergeOptions(e),t),intercept:e=>this.intercept(e),isUsed:()=>this.isUsed(),withOptions:e=>this.withOptions(mergeOptions(e))}}isUsed(){return this.taps.length>0||this.interceptors.length>0}intercept(e){this._resetCompilation();this.interceptors.push(Object.assign({},e));if(e.register){for(let t=0;t0){r--;const e=this.taps[r];this.taps[r+1]=e;const i=e.stage||0;if(t){if(t.has(e.name)){t.delete(e.name);continue}if(t.size>0){continue}}if(i>n){continue}r++;break}this.taps[r]=e}}Object.setPrototypeOf(Hook.prototype,null);e.exports=Hook},91165:e=>{"use strict";class HookCodeFactory{constructor(e){this.config=e;this.options=undefined;this._args=undefined}create(e){this.init(e);let t;switch(this.options.type){case"sync":t=new Function(this.args(),'"use strict";\n'+this.header()+this.contentWithInterceptors({onError:e=>`throw ${e};\n`,onResult:e=>`return ${e};\n`,resultReturns:true,onDone:()=>"",rethrowIfPossible:true}));break;case"async":t=new Function(this.args({after:"_callback"}),'"use strict";\n'+this.header()+this.contentWithInterceptors({onError:e=>`_callback(${e});\n`,onResult:e=>`_callback(null, ${e});\n`,onDone:()=>"_callback();\n"}));break;case"promise":let e=false;const n=this.contentWithInterceptors({onError:t=>{e=true;return`_error(${t});\n`},onResult:e=>`_resolve(${e});\n`,onDone:()=>"_resolve();\n"});let r="";r+='"use strict";\n';r+=this.header();r+="return new Promise((function(_resolve, _reject) {\n";if(e){r+="var _sync = true;\n";r+="function _error(_err) {\n";r+="if(_sync)\n";r+="_resolve(Promise.resolve().then((function() { throw _err; })));\n";r+="else\n";r+="_reject(_err);\n";r+="};\n"}r+=n;if(e){r+="_sync = false;\n"}r+="}));\n";t=new Function(this.args(),r);break}this.deinit();return t}setup(e,t){e._x=t.taps.map((e=>e.fn))}init(e){this.options=e;this._args=e.args.slice()}deinit(){this.options=undefined;this._args=undefined}contentWithInterceptors(e){if(this.options.interceptors.length>0){const t=e.onError;const n=e.onResult;const r=e.onDone;let i="";for(let e=0;e{let n="";for(let t=0;t{let t="";for(let n=0;n{let e="";for(let t=0;t0){e+="var _taps = this.taps;\n";e+="var _interceptors = this.interceptors;\n"}return e}needContext(){for(const e of this.options.taps)if(e.context)return true;return false}callTap(e,{onError:t,onResult:n,onDone:r,rethrowIfPossible:i}){let s="";let a=false;for(let t=0;te.type!=="sync"));const c=n||i;let u="";let l=r;let d=0;for(let n=this.options.taps.length-1;n>=0;n--){const i=n;const p=l!==r&&(this.options.taps[i].type!=="sync"||d++>20);if(p){d=0;u+=`function _next${i}() {\n`;u+=l();u+=`}\n`;l=()=>`${c?"return ":""}_next${i}();\n`}const h=l;const doneBreak=e=>{if(e)return"";return r()};const m=this.callTap(i,{onError:t=>e(i,t,h,doneBreak),onResult:t&&(e=>t(i,e,h,doneBreak)),onDone:!t&&h,rethrowIfPossible:s&&(a<0||im}u+=l();return u}callTapsLooping({onError:e,onDone:t,rethrowIfPossible:n}){if(this.options.taps.length===0)return t();const r=this.options.taps.every((e=>e.type==="sync"));let i="";if(!r){i+="var _looper = (function() {\n";i+="var _loopAsync = false;\n"}i+="var _loop;\n";i+="do {\n";i+="_loop = false;\n";for(let e=0;e{let s="";s+=`if(${t} !== undefined) {\n`;s+="_loop = true;\n";if(!r)s+="if(_loopAsync) _looper();\n";s+=i(true);s+=`} else {\n`;s+=n();s+=`}\n`;return s},onDone:t&&(()=>{let e="";e+="if(!_loop) {\n";e+=t();e+="}\n";return e}),rethrowIfPossible:n&&r});i+="} while(_loop);\n";if(!r){i+="_loopAsync = true;\n";i+="});\n";i+="_looper();\n"}return i}callTapsParallel({onError:e,onResult:t,onDone:n,rethrowIfPossible:r,onTap:i=((e,t)=>t())}){if(this.options.taps.length<=1){return this.callTapsSeries({onError:e,onResult:t,onDone:n,rethrowIfPossible:r})}let s="";s+="do {\n";s+=`var _counter = ${this.options.taps.length};\n`;if(n){s+="var _done = (function() {\n";s+=n();s+="});\n"}for(let a=0;a{if(n)return"if(--_counter === 0) _done();\n";else return"--_counter;"};const doneBreak=e=>{if(e||!n)return"_counter = 0;\n";else return"_counter = 0;\n_done();\n"};s+="if(_counter <= 0) break;\n";s+=i(a,(()=>this.callTap(a,{onError:t=>{let n="";n+="if(_counter > 0) {\n";n+=e(a,t,done,doneBreak);n+="}\n";return n},onResult:t&&(e=>{let n="";n+="if(_counter > 0) {\n";n+=t(a,e,done,doneBreak);n+="}\n";return n}),onDone:!t&&(()=>done()),rethrowIfPossible:r})),done,doneBreak)}s+="} while(false);\n";return s}args({before:e,after:t}={}){let n=this._args;if(e)n=[e].concat(n);if(t)n=n.concat(t);if(n.length===0){return""}else{return n.join(", ")}}getTapFn(e){return`_x[${e}]`}getTap(e){return`_taps[${e}]`}getInterceptor(e){return`_interceptors[${e}]`}}e.exports=HookCodeFactory},28636:(e,t,n)=>{"use strict";const r=n(31669);const defaultFactory=(e,t)=>t;class HookMap{constructor(e,t=undefined){this._map=new Map;this.name=t;this._factory=e;this._interceptors=[]}get(e){return this._map.get(e)}for(e){const t=this.get(e);if(t!==undefined){return t}let n=this._factory(e);const r=this._interceptors;for(let t=0;t{"use strict";const r=n(67332);class MultiHook{constructor(e,t=undefined){this.hooks=e;this.name=t}tap(e,t){for(const n of this.hooks){n.tap(e,t)}}tapAsync(e,t){for(const n of this.hooks){n.tapAsync(e,t)}}tapPromise(e,t){for(const n of this.hooks){n.tapPromise(e,t)}}isUsed(){for(const e of this.hooks){if(e.isUsed())return true}return false}intercept(e){for(const t of this.hooks){t.intercept(e)}}withOptions(e){return new MultiHook(this.hooks.map((t=>t.withOptions(e))),this.name)}}e.exports=MultiHook},3334:(e,t,n)=>{"use strict";const r=n(67332);const i=n(91165);class SyncBailHookCodeFactory extends i{content({onError:e,onResult:t,resultReturns:n,onDone:r,rethrowIfPossible:i}){return this.callTapsSeries({onError:(t,n)=>e(n),onResult:(e,n,r)=>`if(${n} !== undefined) {\n${t(n)};\n} else {\n${r()}}\n`,resultReturns:n,onDone:r,rethrowIfPossible:i})}}const s=new SyncBailHookCodeFactory;const TAP_ASYNC=()=>{throw new Error("tapAsync is not supported on a SyncBailHook")};const TAP_PROMISE=()=>{throw new Error("tapPromise is not supported on a SyncBailHook")};const COMPILE=function(e){s.setup(this,e);return s.create(e)};function SyncBailHook(e=[],t=undefined){const n=new r(e,t);n.constructor=SyncBailHook;n.tapAsync=TAP_ASYNC;n.tapPromise=TAP_PROMISE;n.compile=COMPILE;return n}SyncBailHook.prototype=null;e.exports=SyncBailHook},6728:(e,t,n)=>{"use strict";const r=n(67332);const i=n(91165);class SyncHookCodeFactory extends i{content({onError:e,onDone:t,rethrowIfPossible:n}){return this.callTapsSeries({onError:(t,n)=>e(n),onDone:t,rethrowIfPossible:n})}}const s=new SyncHookCodeFactory;const TAP_ASYNC=()=>{throw new Error("tapAsync is not supported on a SyncHook")};const TAP_PROMISE=()=>{throw new Error("tapPromise is not supported on a SyncHook")};const COMPILE=function(e){s.setup(this,e);return s.create(e)};function SyncHook(e=[],t=undefined){const n=new r(e,t);n.constructor=SyncHook;n.tapAsync=TAP_ASYNC;n.tapPromise=TAP_PROMISE;n.compile=COMPILE;return n}SyncHook.prototype=null;e.exports=SyncHook},52332:(e,t,n)=>{"use strict";const r=n(67332);const i=n(91165);class SyncLoopHookCodeFactory extends i{content({onError:e,onDone:t,rethrowIfPossible:n}){return this.callTapsLooping({onError:(t,n)=>e(n),onDone:t,rethrowIfPossible:n})}}const s=new SyncLoopHookCodeFactory;const TAP_ASYNC=()=>{throw new Error("tapAsync is not supported on a SyncLoopHook")};const TAP_PROMISE=()=>{throw new Error("tapPromise is not supported on a SyncLoopHook")};const COMPILE=function(e){s.setup(this,e);return s.create(e)};function SyncLoopHook(e=[],t=undefined){const n=new r(e,t);n.constructor=SyncLoopHook;n.tapAsync=TAP_ASYNC;n.tapPromise=TAP_PROMISE;n.compile=COMPILE;return n}SyncLoopHook.prototype=null;e.exports=SyncLoopHook},81934:(e,t,n)=>{"use strict";const r=n(67332);const i=n(91165);class SyncWaterfallHookCodeFactory extends i{content({onError:e,onResult:t,resultReturns:n,rethrowIfPossible:r}){return this.callTapsSeries({onError:(t,n)=>e(n),onResult:(e,t,n)=>{let r="";r+=`if(${t} !== undefined) {\n`;r+=`${this._args[0]} = ${t};\n`;r+=`}\n`;r+=n();return r},onDone:()=>t(this._args[0]),doneReturns:n,rethrowIfPossible:r})}}const s=new SyncWaterfallHookCodeFactory;const TAP_ASYNC=()=>{throw new Error("tapAsync is not supported on a SyncWaterfallHook")};const TAP_PROMISE=()=>{throw new Error("tapPromise is not supported on a SyncWaterfallHook")};const COMPILE=function(e){s.setup(this,e);return s.create(e)};function SyncWaterfallHook(e=[],t=undefined){if(e.length<1)throw new Error("Waterfall hooks must have at least one argument");const n=new r(e,t);n.constructor=SyncWaterfallHook;n.tapAsync=TAP_ASYNC;n.tapPromise=TAP_PROMISE;n.compile=COMPILE;return n}SyncWaterfallHook.prototype=null;e.exports=SyncWaterfallHook},92960:(e,t,n)=>{"use strict";t.__esModule=true;t.SyncHook=n(6728);t.SyncBailHook=n(3334);t.SyncWaterfallHook=n(81934);t.SyncLoopHook=n(52332);t.AsyncParallelHook=n(3350);t.AsyncParallelBailHook=n(78802);t.AsyncSeriesHook=n(68152);t.AsyncSeriesBailHook=n(4953);t.AsyncSeriesLoopHook=n(25810);t.AsyncSeriesWaterfallHook=n(66760);t.HookMap=n(28636);t.MultiHook=n(20937)},96013:(e,t,n)=>{"use strict";const r=n(98225);e.exports=r.default},98225:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var r=_interopRequireWildcard(n(85622));var i=_interopRequireWildcard(n(12087));var s=n(99596);var a=n(15235);var c=_interopRequireDefault(n(35764));var u=_interopRequireWildcard(n(2382));var l=_interopRequireDefault(n(97909));var d=_interopRequireDefault(n(69419));var p=_interopRequireWildcard(n(26068));var h=n(6218);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var e=new WeakMap;_getRequireWildcardCache=function(){return e};return e}function _interopRequireWildcard(e){if(e&&e.__esModule){return e}if(e===null||typeof e!=="object"&&typeof e!=="function"){return{default:e}}var t=_getRequireWildcardCache();if(t&&t.has(e)){return t.get(e)}var n={};var r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i)){var s=r?Object.getOwnPropertyDescriptor(e,i):null;if(s&&(s.get||s.set)){Object.defineProperty(n,i,s)}else{n[i]=e[i]}}}n.default=e;if(t){t.set(e,n)}return n}class TerserPlugin{constructor(e={}){(0,a.validate)(p,e,{name:"Terser Plugin",baseDataPath:"options"});const{minify:t,terserOptions:n={},test:r=/\.[cm]?js(\?.*)?$/i,extractComments:i=true,parallel:s=true,include:c,exclude:u}=e;this.options={test:r,extractComments:i,parallel:s,include:c,exclude:u,minify:t,terserOptions:n}}static isSourceMap(e){return Boolean(e&&e.version&&e.sources&&Array.isArray(e.sources)&&typeof e.mappings==="string")}static buildError(e,t,n,r){if(e.line){const i=r&&r.originalPositionFor({line:e.line,column:e.col});if(i&&i.source&&n){return new Error(`${t} from Terser\n${e.message} [${n.shorten(i.source)}:${i.line},${i.column}][${t}:${e.line},${e.col}]${e.stack?`\n${e.stack.split("\n").slice(1).join("\n")}`:""}`)}return new Error(`${t} from Terser\n${e.message} [${t}:${e.line},${e.col}]${e.stack?`\n${e.stack.split("\n").slice(1).join("\n")}`:""}`)}if(e.stack){return new Error(`${t} from Terser\n${e.stack}`)}return new Error(`${t} from Terser\n${e.message}`)}static getAvailableNumberOfCores(e){const t=i.cpus()||{length:1};return e===true?t.length-1:Math.min(Number(e)||0,t.length-1)}async optimize(e,t,i,a){const u=t.getCache("TerserWebpackPlugin");let p=0;const m=await Promise.all(Object.keys(i).filter((n=>{const{info:r}=t.getAsset(n);if(r.minimized||r.extractedComments){return false}if(!e.webpack.ModuleFilenameHelpers.matchObject.bind(undefined,this.options)(n)){return false}return true})).map((async e=>{const{info:n,source:r}=t.getAsset(e);const i=u.getLazyHashedEtag(r);const s=u.getItemCache(e,i);const a=await s.getPromise();if(!a){p+=1}return{name:e,info:n,inputSource:r,output:a,cacheItem:s}})));let g;let y;let _;if(a.availableNumberOfCores>0){_=Math.min(p,a.availableNumberOfCores);g=()=>{if(y){return y}y=new d.default(n.ab+"minify.js",{numWorkers:_,enableWorkerThreads:true});const e=y.getStdout();if(e){e.on("data",(e=>process.stdout.write(e)))}const t=y.getStderr();if(t){t.on("data",(e=>process.stderr.write(e)))}return y}}const b=(0,l.default)(g&&p>0?_:Infinity);const{SourceMapSource:x,ConcatSource:k,RawSource:E}=e.webpack.sources;const w=new Map;const S=[];for(const e of m){S.push(b((async()=>{const{name:n,inputSource:i,info:a,cacheItem:u}=e;let{output:l}=e;if(!l){let e;let d;const{source:p,map:m}=i.sourceAndMap();e=p;if(m){if(TerserPlugin.isSourceMap(m)){d=m}else{d=m;t.warnings.push(new Error(`${n} contains invalid source map`))}}if(Buffer.isBuffer(e)){e=e.toString()}const y={name:n,input:e,inputSourceMap:d,minify:this.options.minify,minifyOptions:{...this.options.terserOptions},extractComments:this.options.extractComments};if(typeof y.minifyOptions.module==="undefined"){if(typeof a.javascriptModule!=="undefined"){y.minifyOptions.module=a.javascriptModule}else if(/\.mjs(\?.*)?$/i.test(n)){y.minifyOptions.module=true}else if(/\.cjs(\?.*)?$/i.test(n)){y.minifyOptions.module=false}}try{l=await(g?g().transform((0,c.default)(y)):(0,h.minify)(y))}catch(e){const r=d&&TerserPlugin.isSourceMap(d);t.errors.push(TerserPlugin.buildError(e,n,r?t.requestShortener:undefined,r?new s.SourceMapConsumer(d):undefined));return}let _;if(this.options.extractComments.banner!==false&&l.extractedComments&&l.extractedComments.length>0&&l.code.startsWith("#!")){const e=l.code.indexOf("\n");_=l.code.substring(0,e);l.code=l.code.substring(e+1)}if(l.map){l.source=new x(l.code,n,l.map,e,d,true)}else{l.source=new E(l.code)}if(l.extractedComments&&l.extractedComments.length>0){const e=this.options.extractComments.filename||"[file].LICENSE.txt[query]";let i="";let s=n;const a=s.indexOf("?");if(a>=0){i=s.substr(a);s=s.substr(0,a)}const c=s.lastIndexOf("/");const u=c===-1?s:s.substr(c+1);const d={filename:s,basename:u,query:i};l.commentsFilename=t.getPath(e,d);let p;if(this.options.extractComments.banner!==false){p=this.options.extractComments.banner||`For license information please see ${r.relative(r.dirname(n),l.commentsFilename).replace(/\\/g,"/")}`;if(typeof p==="function"){p=p(l.commentsFilename)}if(p){l.source=new k(_?`${_}\n`:"",`/*! ${p} */\n`,l.source)}}const h=l.extractedComments.sort().join("\n\n");l.extractedCommentsSource=new E(`${h}\n`)}await u.storePromise({source:l.source,commentsFilename:l.commentsFilename,extractedCommentsSource:l.extractedCommentsSource})}const d={minimized:true};const{source:p,extractedCommentsSource:m}=l;if(m){const{commentsFilename:e}=l;d.related={license:e};w.set(n,{extractedCommentsSource:m,commentsFilename:e})}t.updateAsset(n,p,d)})))}await Promise.all(S);if(y){await y.end()}await Array.from(w).sort().reduce((async(e,[n,r])=>{const i=await e;const{commentsFilename:s,extractedCommentsSource:a}=r;if(i&&i.commentsFilename===s){const{from:e,source:r}=i;const c=`${e}|${n}`;const l=`${s}|${c}`;const d=[r,a].map((e=>u.getLazyHashedEtag(e))).reduce(((e,t)=>u.mergeEtags(e,t)));let p=await u.getPromise(l,d);if(!p){p=new k(Array.from(new Set([...r.source().split("\n\n"),...a.source().split("\n\n")])).join("\n\n"));await u.storePromise(l,d,p)}t.updateAsset(s,p);return{commentsFilename:s,from:c,source:p}}const c=t.getAsset(s);if(c){return{commentsFilename:s,from:s,source:c.source}}t.emitAsset(s,a,{extractedComments:true});return{commentsFilename:s,from:n,source:a}}),Promise.resolve())}static getEcmaVersion(e){if(e.arrowFunction||e.const||e.destructuring||e.forOf||e.module){return 2015}if(e.bigIntLiteral||e.dynamicImport){return 2020}return 5}apply(e){const{output:t}=e.options;if(typeof this.options.terserOptions.ecma==="undefined"){this.options.terserOptions.ecma=TerserPlugin.getEcmaVersion(t.environment||{})}const n=this.constructor.name;const r=TerserPlugin.getAvailableNumberOfCores(this.options.parallel);e.hooks.compilation.tap(n,(t=>{const i=e.webpack.javascript.JavascriptModulesPlugin.getCompilationHooks(t);const s=(0,c.default)({terser:u.version,terserOptions:this.options.terserOptions});i.chunkHash.tap(n,((e,t)=>{t.update("TerserPlugin");t.update(s)}));t.hooks.processAssets.tapPromise({name:n,stage:e.webpack.Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_SIZE,additionalAssets:true},(n=>this.optimize(e,t,n,{availableNumberOfCores:r})));t.hooks.statsPrinter.tap(n,(e=>{e.hooks.print.for("asset.info.minimized").tap("terser-webpack-plugin",((e,{green:t,formatFlag:n})=>e?t(n("minimized")):undefined))}))}))}}var m=TerserPlugin;t.default=m},6218:(e,t,n)=>{"use strict";e=n.nmd(e);const{minify:r}=n(57217);function buildTerserOptions(e={}){return{...e,mangle:e.mangle==null?true:typeof e.mangle==="boolean"?e.mangle:{...e.mangle},sourceMap:undefined,...e.format?{format:{beautify:false,...e.format}}:{output:{beautify:false,...e.output}}}}function isObject(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")}function buildComments(e,t,n){const r={};let i;if(t.format){({comments:i}=t.format)}else if(t.output){({comments:i}=t.output)}r.preserve=typeof i!=="undefined"?i:false;if(typeof e==="boolean"&&e){r.extract="some"}else if(typeof e==="string"||e instanceof RegExp){r.extract=e}else if(typeof e==="function"){r.extract=e}else if(e&&isObject(e)){r.extract=typeof e.condition==="boolean"&&e.condition?"some":typeof e.condition!=="undefined"?e.condition:"some"}else{r.preserve=typeof i!=="undefined"?i:"some";r.extract=false}["preserve","extract"].forEach((e=>{let t;let n;switch(typeof r[e]){case"boolean":r[e]=r[e]?()=>true:()=>false;break;case"function":break;case"string":if(r[e]==="all"){r[e]=()=>true;break}if(r[e]==="some"){r[e]=(e,t)=>(t.type==="comment2"||t.type==="comment1")&&/@preserve|@lic|@cc_on|^\**!/i.test(t.value);break}t=r[e];r[e]=(e,n)=>new RegExp(t).test(n.value);break;default:n=r[e];r[e]=(e,t)=>n.test(t.value)}}));return(e,t)=>{if(r.extract(e,t)){const e=t.type==="comment2"?`/*${t.value}*/`:`//${t.value}`;if(!n.includes(e)){n.push(e)}}return r.preserve(e,t)}}async function minify(e){const{name:t,input:n,inputSourceMap:i,minify:s,minifyOptions:a}=e;if(s){return s({[t]:n},i,a)}const c=buildTerserOptions(a);if(i){c.sourceMap={asObject:true}}const u=[];const{extractComments:l}=e;if(c.output){c.output.comments=buildComments(l,c,u)}else if(c.format){c.format.comments=buildComments(l,c,u)}const d=await r({[t]:n},c);return{...d,extractedComments:u}}function transform(n){const r=new Function("exports","require","module","__filename","__dirname",`'use strict'\nreturn ${n}`)(t,require,e,__filename,__dirname);return minify(r)}e.exports.minify=minify;e.exports.transform=transform},97909:(e,t,n)=>{"use strict";const r=n(74395);const pLimit=e=>{if(!((Number.isInteger(e)||e===Infinity)&&e>0)){throw new TypeError("Expected `concurrency` to be a number from 1 and up")}const t=new r;let n=0;const next=()=>{n--;if(t.size>0){t.dequeue()()}};const run=async(e,t,...r)=>{n++;const i=(async()=>e(...r))();t(i);try{await i}catch{}next()};const enqueue=(r,i,...s)=>{t.enqueue(run.bind(null,r,i,...s));(async()=>{await Promise.resolve();if(n0){t.dequeue()()}})()};const generator=(e,...t)=>new Promise((n=>{enqueue(e,n,...t)}));Object.defineProperties(generator,{activeCount:{get:()=>n},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}});return generator};e.exports=pLimit},35764:(e,t,n)=>{"use strict";var r=n(31998);var i=16;var s=generateUID();var a=new RegExp('(\\\\)?"@__(F|R|D|M|S|A|U|I|B)-'+s+'-(\\d+)__@"',"g");var c=/\{\s*\[native code\]\s*\}/g;var u=/function.*?\(/;var l=/.*?=>.*?/;var d=/[<>\/\u2028\u2029]/g;var p=["*","async"];var h={"<":"\\u003C",">":"\\u003E","/":"\\u002F","\u2028":"\\u2028","\u2029":"\\u2029"};function escapeUnsafeChars(e){return h[e]}function generateUID(){var e=r(i);var t="";for(var n=0;n0}));var i=r.filter((function(e){return p.indexOf(e)===-1}));if(i.length>0){return(r.indexOf("async")>-1?"async ":"")+"function"+(r.join("").indexOf("*")>-1?"*":"")+t.substr(n)}return t}if(t.ignoreFunction&&typeof e==="function"){e=undefined}if(e===undefined){return String(e)}var x;if(t.isJSON&&!t.space){x=JSON.stringify(e)}else{x=JSON.stringify(e,t.isJSON?null:replacer,t.space)}if(typeof x!=="string"){return String(x)}if(t.unsafe!==true){x=x.replace(d,escapeUnsafeChars)}if(n.length===0&&r.length===0&&i.length===0&&h.length===0&&m.length===0&&g.length===0&&y.length===0&&_.length===0&&b.length===0){return x}return x.replace(a,(function(e,s,a,c){if(s){return e}if(a==="D"){return'new Date("'+i[c].toISOString()+'")'}if(a==="R"){return"new RegExp("+serialize(r[c].source)+', "'+r[c].flags+'")'}if(a==="M"){return"new Map("+serialize(Array.from(h[c].entries()),t)+")"}if(a==="S"){return"new Set("+serialize(Array.from(m[c].values()),t)+")"}if(a==="A"){return"Array.prototype.slice.call("+serialize(Object.assign({length:g[c].length},g[c]),t)+")"}if(a==="U"){return"undefined"}if(a==="I"){return _[c]}if(a==="B"){return'BigInt("'+b[c]+'")'}var u=n[c];return serializeFunc(u)}))}},57217:function(e,t,n){(function(e,r){true?r(t,n(37362)):0})(this,(function(e,t){"use strict";function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var r=_interopDefaultLegacy(t);function characters(e){return e.split("")}function member(e,t){return t.includes(e)}class DefaultsError extends Error{constructor(e,t){super();this.name="DefaultsError";this.message=e;this.defs=t}}function defaults(e,t,n){if(e===true){e={}}if(e!=null&&typeof e==="object"){e=Object.assign({},e)}const r=e||{};if(n)for(const e in r)if(HOP(r,e)&&!HOP(t,e)){throw new DefaultsError("`"+e+"` is not a supported option",t)}for(const n in t)if(HOP(t,n)){if(!e||!HOP(e,n)){r[n]=t[n]}else if(n==="ecma"){let t=e[n]|0;if(t>5&&t<2015)t+=2009;r[n]=t}else{r[n]=e&&HOP(e,n)?e[n]:t[n]}}return r}function noop(){}function return_false(){return false}function return_true(){return true}function return_this(){return this}function return_null(){return null}var i=function(){function MAP(t,n,r){var i=[],s=[],a;function doit(){var c=n(t[a],a);var u=c instanceof Last;if(u)c=c.v;if(c instanceof AtTop){c=c.v;if(c instanceof Splice){s.push.apply(s,r?c.v.slice().reverse():c.v)}else{s.push(c)}}else if(c!==e){if(c instanceof Splice){i.push.apply(i,r?c.v.slice().reverse():c.v)}else{i.push(c)}}return u}if(Array.isArray(t)){if(r){for(a=t.length;--a>=0;)if(doit())break;i.reverse();s.reverse()}else{for(a=0;a=0;){if(e[n]===t)e.splice(n,1)}}function mergeSort(e,t){if(e.length<2)return e.slice();function merge(e,n){var r=[],i=0,s=0,a=0;while(i{n+=e}))}return n}function has_annotation(e,t){return e._annotations&t}function set_annotation(e,t){e._annotations|=t}var c="";var u=true;var l="break case catch class const continue debugger default delete do else export extends finally for function if in instanceof let new return switch throw try typeof var void while with";var d="false null true";var p="enum implements import interface package private protected public static super this "+d+" "+l;var h="return new delete throw else case yield await";l=makePredicate(l);p=makePredicate(p);h=makePredicate(h);d=makePredicate(d);var m=makePredicate(characters("+-*&%=<>!?|~^"));var g=/[0-9a-f]/i;var y=/^0x[0-9a-f]+$/i;var _=/^0[0-7]+$/;var b=/^0o[0-7]+$/i;var x=/^0b[01]+$/i;var k=/^\d*\.?\d*(?:e[+-]?\d*(?:\d\.?|\.?\d)\d*)?$/i;var E=/^(0[xob])?[0-9a-f]+n$/i;var w=makePredicate(["in","instanceof","typeof","new","void","delete","++","--","+","-","!","~","&","|","^","*","**","/","%",">>","<<",">>>","<",">","<=",">=","==","===","!=","!==","?","=","+=","-=","||=","&&=","??=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&=","&&","??","||"]);var S=makePredicate(characters("  \n\r\t\f\v​           \u2028\u2029   \ufeff"));var C=makePredicate(characters("\n\r\u2028\u2029"));var M=makePredicate(characters(";]),:"));var I=makePredicate(characters("[{(,;:"));var P=makePredicate(characters("[]{}(),;:"));var T={ID_Start:/[$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/(?:[$0-9A-Z_a-z\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF])+/};function get_full_char(e,t){if(is_surrogate_pair_head(e.charCodeAt(t))){if(is_surrogate_pair_tail(e.charCodeAt(t+1))){return e.charAt(t)+e.charAt(t+1)}}else if(is_surrogate_pair_tail(e.charCodeAt(t))){if(is_surrogate_pair_head(e.charCodeAt(t-1))){return e.charAt(t-1)+e.charAt(t)}}return e.charAt(t)}function get_full_char_code(e,t){if(is_surrogate_pair_head(e.charCodeAt(t))){return 65536+(e.charCodeAt(t)-55296<<10)+e.charCodeAt(t+1)-56320}return e.charCodeAt(t)}function get_full_char_length(e){var t=0;for(var n=0;n65535){e-=65536;return String.fromCharCode((e>>10)+55296)+String.fromCharCode(e%1024+56320)}return String.fromCharCode(e)}function is_surrogate_pair_head(e){return e>=55296&&e<=56319}function is_surrogate_pair_tail(e){return e>=56320&&e<=57343}function is_digit(e){return e>=48&&e<=57}function is_identifier_start(e){return T.ID_Start.test(e)}function is_identifier_char(e){return T.ID_Continue.test(e)}const O=/^[a-z_$][a-z0-9_$]*$/i;function is_basic_identifier_string(e){return O.test(e)}function is_identifier_string(e,t){if(O.test(e)){return true}if(!t&&/[\ud800-\udfff]/.test(e)){return false}var n=T.ID_Start.exec(e);if(!n||n.index!==0){return false}e=e.slice(n[0].length);if(!e){return true}n=T.ID_Continue.exec(e);return!!n&&n[0].length===e.length}function parse_js_number(e,t=true){if(!t&&e.includes("e")){return NaN}if(y.test(e)){return parseInt(e.substr(2),16)}else if(_.test(e)){return parseInt(e.substr(1),8)}else if(b.test(e)){return parseInt(e.substr(2),8)}else if(x.test(e)){return parseInt(e.substr(2),2)}else if(k.test(e)){return parseFloat(e)}else{var n=parseFloat(e);if(n==e)return n}}class JS_Parse_Error extends Error{constructor(e,t,n,r,i){super();this.name="SyntaxError";this.message=e;this.filename=t;this.line=n;this.col=r;this.pos=i}}function js_error(e,t,n,r,i){throw new JS_Parse_Error(e,t,n,r,i)}function is_token(e,t,n){return e.type==t&&(n==null||e.value==n)}var R={};function tokenizer(e,t,n,r){var i={text:e,filename:t,pos:0,tokpos:0,line:1,tokline:0,col:0,tokcol:0,newline_before:false,regex_allowed:false,brace_counter:0,template_braces:[],comments_before:[],directives:{},directive_stack:[]};function peek(){return get_full_char(i.text,i.pos)}function is_option_chain_op(){const e=i.text.charCodeAt(i.pos+1)===46;if(!e)return false;const t=i.text.charCodeAt(i.pos+2);return t<48||t>57}function next(e,t){var n=get_full_char(i.text,i.pos++);if(e&&!n)throw R;if(C.has(n)){i.newline_before=i.newline_before||!t;++i.line;i.col=0;if(n=="\r"&&peek()=="\n"){++i.pos;n="\n"}}else{if(n.length>1){++i.pos;++i.col}++i.col}return n}function forward(e){while(e--)next()}function looking_at(e){return i.text.substr(i.pos,e.length)==e}function find_eol(){var e=i.text;for(var t=i.pos,n=i.text.length;t="0"&&e<="7"}function read_escaped_char(e,t,n){var r=next(true,e);switch(r.charCodeAt(0)){case 110:return"\n";case 114:return"\r";case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 120:return String.fromCharCode(hex_bytes(2,t));case 117:if(peek()=="{"){next(true);if(peek()==="}")parse_error("Expecting hex-character between {}");while(peek()=="0")next(true);var s,a=find("}",true)-i.pos;if(a>6||(s=hex_bytes(a,t))>1114111){parse_error("Unicode reference out of bounds")}next(true);return from_char_code(s)}return String.fromCharCode(hex_bytes(4,t));case 10:return"";case 13:if(peek()=="\n"){next(true,e);return""}}if(is_octal(r)){if(n&&t){const e=r==="0"&&!is_octal(peek());if(!e){parse_error("Octal escape sequences are not allowed in template strings")}}return read_octal_escape_sequence(r,t)}return r}function read_octal_escape_sequence(e,t){var n=peek();if(n>="0"&&n<="7"){e+=next(true);if(e[0]<="3"&&(n=peek())>="0"&&n<="7")e+=next(true)}if(e==="0")return"\0";if(e.length>0&&next_token.has_directive("use strict")&&t)parse_error("Legacy octal escape sequences are not allowed in strict mode");return String.fromCharCode(parseInt(e,8))}function hex_bytes(e,t){var n=0;for(;e>0;--e){if(!t&&isNaN(parseInt(peek(),16))){return parseInt(n,16)||""}var r=next(true);if(isNaN(parseInt(r,16)))parse_error("Invalid hex-character pattern in string");n+=r}return parseInt(n,16)}var b=with_eof_error("Unterminated string constant",(function(){const e=i.pos;var t=next(),n=[];for(;;){var r=next(true,true);if(r=="\\")r=read_escaped_char(true,true);else if(r=="\r"||r=="\n")parse_error("Unterminated string constant");else if(r==t)break;n.push(r)}var s=token("string",n.join(""));c=i.text.slice(e,i.pos);s.quote=t;return s}));var x=with_eof_error("Unterminated template",(function(e){if(e){i.template_braces.push(i.brace_counter)}var t="",n="",r,s;next(true,true);while((r=next(true,true))!="`"){if(r=="\r"){if(peek()=="\n")++i.pos;r="\n"}else if(r=="$"&&peek()=="{"){next(true,true);i.brace_counter++;s=token(e?"template_head":"template_substitution",t);c=n;u=false;return s}n+=r;if(r=="\\"){var l=i.pos;var d=a&&(a.type==="name"||a.type==="punc"&&(a.value===")"||a.value==="]"));r=read_escaped_char(true,!d,true);n+=i.text.substr(l,i.pos-l)}t+=r}i.template_braces.pop();s=token(e?"template_head":"template_substitution",t);c=n;u=true;return s}));function skip_line_comment(e){var t=i.regex_allowed;var n=find_eol(),r;if(n==-1){r=i.text.substr(i.pos);i.pos=i.text.length}else{r=i.text.substring(i.pos,n);i.pos=n}i.col=i.tokcol+(i.pos-i.tokpos);i.comments_before.push(token(e,r,true));i.regex_allowed=t;return next_token}var k=with_eof_error("Unterminated multiline comment",(function(){var e=i.regex_allowed;var t=find("*/",true);var n=i.text.substring(i.pos,t).replace(/\r\n|\r|\u2028|\u2029/g,"\n");forward(get_full_char_length(n)+2);i.comments_before.push(token("comment2",n,true));i.newline_before=i.newline_before||n.includes("\n");i.regex_allowed=e;return next_token}));var M=with_eof_error("Unterminated identifier name",(function(){var e=[],t,n=false;var read_escaped_identifier_char=function(){n=true;next();if(peek()!=="u"){parse_error("Expecting UnicodeEscapeSequence -- uXXXX or u{XXXX}")}return read_escaped_char(false,true)};if((t=peek())==="\\"){t=read_escaped_identifier_char();if(!is_identifier_start(t)){parse_error("First identifier char is an invalid identifier char")}}else if(is_identifier_start(t)){next()}else{return""}e.push(t);while((t=peek())!=null){if((t=peek())==="\\"){t=read_escaped_identifier_char();if(!is_identifier_char(t)){parse_error("Invalid escaped identifier char")}}else{if(!is_identifier_char(t)){break}next()}e.push(t)}const r=e.join("");if(p.has(r)&&n){parse_error("Escaped characters are not allowed in keywords")}return r}));var T=with_eof_error("Unterminated regular expression",(function(e){var t=false,n,r=false;while(n=next(true))if(C.has(n)){parse_error("Unexpected line terminator")}else if(t){e+="\\"+n;t=false}else if(n=="["){r=true;e+=n}else if(n=="]"&&r){r=false;e+=n}else if(n=="/"&&!r){break}else if(n=="\\"){t=true}else{e+=n}const i=M();return token("regexp","/"+e+"/"+i)}));function read_operator(e){function grow(e){if(!peek())return e;var t=e+peek();if(w.has(t)){next();return grow(t)}else{return e}}return token("operator",grow(e||next()))}function handle_slash(){next();switch(peek()){case"/":next();return skip_line_comment("comment1");case"*":next();return k()}return i.regex_allowed?T(""):read_operator("/")}function handle_eq_sign(){next();if(peek()===">"){next();return token("arrow","=>")}else{return read_operator("=")}}function handle_dot(){next();if(is_digit(peek().charCodeAt(0))){return read_num(".")}if(peek()==="."){next();next();return token("expand","...")}return token("punc",".")}function read_word(){var e=M();if(s)return token("name",e);return d.has(e)?token("atom",e):!l.has(e)?token("name",e):w.has(e)?token("operator",e):token("keyword",e)}function read_private_word(){next();return token("privatename",M())}function with_eof_error(e,t){return function(n){try{return t(n)}catch(t){if(t===R)parse_error(e);else throw t}}}function next_token(e){if(e!=null)return T(e);if(r&&i.pos==0&&looking_at("#!")){start_token();forward(2);skip_line_comment("comment5")}for(;;){skip_whitespace();start_token();if(n){if(looking_at("\x3c!--")){forward(4);skip_line_comment("comment3");continue}if(looking_at("--\x3e")&&i.newline_before){forward(3);skip_line_comment("comment4");continue}}var t=peek();if(!t)return token("eof");var s=t.charCodeAt(0);switch(s){case 34:case 39:return b();case 46:return handle_dot();case 47:{var a=handle_slash();if(a===next_token)continue;return a}case 61:return handle_eq_sign();case 63:{if(!is_option_chain_op())break;next();next();return token("punc","?.")}case 96:return x(true);case 123:i.brace_counter++;break;case 125:i.brace_counter--;if(i.template_braces.length>0&&i.template_braces[i.template_braces.length-1]===i.brace_counter)return x(false);break}if(is_digit(s))return read_num();if(P.has(t))return token("punc",next());if(m.has(t))return read_operator();if(s==92||is_identifier_start(t))return read_word();if(s==35)return read_private_word();break}parse_error("Unexpected character '"+t+"'")}next_token.next=next;next_token.peek=peek;next_token.context=function(e){if(e)i=e;return i};next_token.add_directive=function(e){i.directive_stack[i.directive_stack.length-1].push(e);if(i.directives[e]===undefined){i.directives[e]=1}else{i.directives[e]++}};next_token.push_directives_stack=function(){i.directive_stack.push([])};next_token.pop_directives_stack=function(){var e=i.directive_stack[i.directive_stack.length-1];for(var t=0;t0};return next_token}var N=makePredicate(["typeof","void","delete","--","++","!","~","-","+"]);var L=makePredicate(["--","++"]);var $=makePredicate(["=","+=","-=","??=","&&=","||=","/=","*=","**=","%=",">>=","<<=",">>>=","|=","^=","&="]);var j=makePredicate(["??=","&&=","||="]);var z=function(e,t){for(var n=0;n","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]],{});var U=makePredicate(["atom","num","big_int","string","regexp","name"]);function parse(e,t){const n=new WeakMap;t=defaults(t,{bare_returns:false,ecma:null,expression:false,filename:null,html5_comments:true,module:false,shebang:true,strict:false,toplevel:null},true);var r={input:typeof e=="string"?tokenizer(e,t.filename,t.html5_comments,t.shebang):e,token:null,prev:null,peeked:null,in_function:0,in_async:-1,in_generator:-1,in_directives:true,in_loop:0,labels:[]};r.token=next();function is(e,t){return is_token(r.token,e,t)}function peek(){return r.peeked||(r.peeked=r.input())}function next(){r.prev=r.token;if(!r.peeked)peek();r.token=r.peeked;r.peeked=null;r.in_directives=r.in_directives&&(r.token.type=="string"||is("punc",";"));return r.token}function prev(){return r.prev}function croak(e,t,n,i){var s=r.input.context();js_error(e,s.filename,t!=null?t:s.tokline,n!=null?n:s.tokcol,i!=null?i:s.tokpos)}function token_error(e,t){croak(t,e.line,e.col)}function unexpected(e){if(e==null)e=r.token;token_error(e,"Unexpected token: "+e.type+" ("+e.value+")")}function expect_token(e,t){if(is(e,t)){return next()}token_error(r.token,"Unexpected token "+r.token.type+" «"+r.token.value+"»"+", expected "+e+" «"+t+"»")}function expect(e){return expect_token("punc",e)}function has_newline_before(e){return e.nlb||!e.comments_before.every((e=>!e.nlb))}function can_insert_semicolon(){return!t.strict&&(is("eof")||is("punc","}")||has_newline_before(r.token))}function is_in_generator(){return r.in_generator===r.in_function}function is_in_async(){return r.in_async===r.in_function}function can_await(){return r.in_async===r.in_function||r.in_function===0&&r.input.has_directive("use strict")}function semicolon(e){if(is("punc",";"))next();else if(!e&&!can_insert_semicolon())unexpected()}function parenthesised(){expect("(");var e=expression(true);expect(")");return e}function embed_tokens(e){return function _embed_tokens_wrapper(...t){const n=r.token;const i=e(...t);i.start=n;i.end=prev();return i}}function handle_regexp(){if(is("operator","/")||is("operator","/=")){r.peeked=null;r.token=r.input(r.token.value.substr(1))}}var i=embed_tokens((function statement(e,n,i){handle_regexp();switch(r.token.type){case"string":if(r.in_directives){var s=peek();if(!c.includes("\\")&&(is_token(s,"punc",";")||is_token(s,"punc","}")||has_newline_before(s)||is_token(s,"eof"))){r.input.add_directive(r.token.value)}else{r.in_directives=false}}var a=r.in_directives,u=simple_statement();return a&&u.body instanceof Yt?new X(u.body):u;case"template_head":case"num":case"big_int":case"regexp":case"operator":case"atom":return simple_statement();case"name":if(r.token.value=="async"&&is_token(peek(),"keyword","function")){next();next();if(n){croak("functions are not allowed as the body of a loop")}return function_(_e,false,true,e)}if(r.token.value=="import"&&!is_token(peek(),"punc","(")&&!is_token(peek(),"punc",".")){next();var l=import_();semicolon();return l}return is_token(peek(),"punc",":")?labeled_statement():simple_statement();case"punc":switch(r.token.value){case"{":return new Z({start:r.token,body:block_(),end:prev()});case"[":case"(":return simple_statement();case";":r.in_directives=false;next();return new ee;default:unexpected()}case"keyword":switch(r.token.value){case"break":next();return break_cont(Me);case"continue":next();return break_cont(Ie);case"debugger":next();semicolon();return new K;case"do":next();var d=in_loop(statement);expect_token("keyword","while");var p=parenthesised();semicolon(true);return new se({body:d,condition:p});case"while":next();return new oe({condition:parenthesised(),body:in_loop((function(){return statement(false,true)}))});case"for":next();return for_();case"class":next();if(n){croak("classes are not allowed as the body of a loop")}if(i){croak("classes are not allowed as the body of an if")}return class_(St);case"function":next();if(n){croak("functions are not allowed as the body of a loop")}return function_(_e,false,false,e);case"if":next();return if_();case"return":if(r.in_function==0&&!t.bare_returns)croak("'return' outside of function");next();var h=null;if(is("punc",";")){next()}else if(!can_insert_semicolon()){h=expression(true);semicolon()}return new Ce({value:h});case"switch":next();return new Re({expression:parenthesised(),body:in_loop(switch_body_)});case"throw":next();if(has_newline_before(r.token))croak("Illegal newline after 'throw'");var h=expression(true);semicolon();return new Ae({value:h});case"try":next();return try_();case"var":next();var l=var_();semicolon();return l;case"let":next();var l=let_();semicolon();return l;case"const":next();var l=const_();semicolon();return l;case"with":if(r.input.has_directive("use strict")){croak("Strict mode may not include a with statement")}next();return new de({expression:parenthesised(),body:statement()});case"export":if(!is_token(peek(),"punc","(")){next();var l=export_();if(is("punc",";"))semicolon();return l}}}unexpected()}));function labeled_statement(){var e=as_symbol(Gt);if(e.name==="await"&&is_in_async()){token_error(r.prev,"await cannot be used as label inside async function")}if(r.labels.some((t=>t.name===e.name))){croak("Label "+e.name+" defined twice")}expect(":");r.labels.push(e);var t=i();r.labels.pop();if(!(t instanceof re)){e.references.forEach((function(t){if(t instanceof Ie){t=t.label.start;croak("Continue label `"+e.name+"` refers to non-IterationStatement.",t.line,t.col,t.pos)}}))}return new ne({body:t,label:e})}function simple_statement(e){return new J({body:(e=expression(true),semicolon(),e)})}function break_cont(e){var t=null,n;if(!can_insert_semicolon()){t=as_symbol(Kt,true)}if(t!=null){n=r.labels.find((e=>e.name===t.name));if(!n)croak("Undefined label "+t.name);t.thedef=n}else if(r.in_loop==0)croak(e.TYPE+" not inside a loop or switch");semicolon();var i=new e({label:t});if(n)n.references.push(i);return i}function for_(){var e="`for await` invalid in this context";var t=r.token;if(t.type=="name"&&t.value=="await"){if(!can_await()){token_error(t,e)}next()}else{t=false}expect("(");var n=null;if(!is("punc",";")){n=is("keyword","var")?(next(),var_(true)):is("keyword","let")?(next(),let_(true)):is("keyword","const")?(next(),const_(true)):expression(true,true);var i=is("operator","in");var s=is("name","of");if(t&&!s){token_error(t,e)}if(i||s){if(n instanceof ze){if(n.definitions.length>1)token_error(n.start,"Only one variable declaration allowed in for..in loop")}else if(!(is_assignable(n)||(n=to_destructuring(n))instanceof be)){token_error(n.start,"Invalid left-hand side in for..in loop")}next();if(i){return for_in(n)}else{return for_of(n,!!t)}}}else if(t){token_error(t,e)}return regular_for(n)}function regular_for(e){expect(";");var t=is("punc",";")?null:expression(true);expect(";");var n=is("punc",")")?null:expression(true);expect(")");return new ae({init:e,condition:t,step:n,body:in_loop((function(){return i(false,true)}))})}function for_of(e,t){var n=e instanceof ze?e.definitions[0].name:null;var r=expression(true);expect(")");return new le({await:t,init:e,name:n,object:r,body:in_loop((function(){return i(false,true)}))})}function for_in(e){var t=expression(true);expect(")");return new ue({init:e,object:t,body:in_loop((function(){return i(false,true)}))})}var arrow_function=function(e,t,n){if(has_newline_before(r.token)){croak("Unexpected newline before arrow (=>)")}expect_token("arrow","=>");var i=_function_body(is("punc","{"),false,n);var s=i instanceof Array&&i.length?i[i.length-1].end:i instanceof Array?e:i.end;return new ve({start:e,end:s,async:n,argnames:t,body:i})};var function_=function(e,t,n,r){var i=e===_e;var s=is("operator","*");if(s){next()}var a=is("name")?as_symbol(i?Ft:Lt):null;if(i&&!a){if(r){e=ye}else{unexpected()}}if(a&&e!==ge&&!(a instanceof Mt))unexpected(prev());var c=[];var u=_function_body(true,s||t,n,a,c);return new e({start:c.start,end:u.end,is_generator:s,async:n,name:a,argnames:c,body:u})};function track_used_binding_identifiers(e,t){var n=new Set;var r=false;var i=false;var s=false;var a=!!t;var c={add_parameter:function(t){if(n.has(t.value)){if(r===false){r=t}c.check_strict()}else{n.add(t.value);if(e){switch(t.value){case"arguments":case"eval":case"yield":if(a){token_error(t,"Unexpected "+t.value+" identifier as parameter inside strict mode")}break;default:if(p.has(t.value)){unexpected()}}}}},mark_default_assignment:function(e){if(i===false){i=e}},mark_spread:function(e){if(s===false){s=e}},mark_strict_mode:function(){a=true},is_strict:function(){return i!==false||s!==false||a},check_strict:function(){if(c.is_strict()&&r!==false){token_error(r,"Parameter "+r.value+" was used already")}}};return c}function parameters(e){var t=track_used_binding_identifiers(true,r.input.has_directive("use strict"));expect("(");while(!is("punc",")")){var n=parameter(t);e.push(n);if(!is("punc",")")){expect(",")}if(n instanceof he){break}}next()}function parameter(e,t){var n;var i=false;if(e===undefined){e=track_used_binding_identifiers(true,r.input.has_directive("use strict"))}if(is("expand","...")){i=r.token;e.mark_spread(r.token);next()}n=binding_element(e,t);if(is("operator","=")&&i===false){e.mark_default_assignment(r.token);next();n=new dt({start:n.start,left:n,operator:"=",right:expression(false),end:r.token})}if(i!==false){if(!is("punc",")")){unexpected()}n=new he({start:i,expression:n,end:i})}e.check_strict();return n}function binding_element(e,t){var n=[];var i=true;var s=false;var a;var c=r.token;if(e===undefined){e=track_used_binding_identifiers(false,r.input.has_directive("use strict"))}t=t===undefined?Rt:t;if(is("punc","[")){next();while(!is("punc","]")){if(i){i=false}else{expect(",")}if(is("expand","...")){s=true;a=r.token;e.mark_spread(r.token);next()}if(is("punc")){switch(r.token.value){case",":n.push(new an({start:r.token,end:r.token}));continue;case"]":break;case"[":case"{":n.push(binding_element(e,t));break;default:unexpected()}}else if(is("name")){e.add_parameter(r.token);n.push(as_symbol(t))}else{croak("Invalid function parameter")}if(is("operator","=")&&s===false){e.mark_default_assignment(r.token);next();n[n.length-1]=new dt({start:n[n.length-1].start,left:n[n.length-1],operator:"=",right:expression(false),end:r.token})}if(s){if(!is("punc","]")){croak("Rest element must be last element")}n[n.length-1]=new he({start:a,expression:n[n.length-1],end:a})}}expect("]");e.check_strict();return new be({start:c,names:n,is_array:true,end:prev()})}else if(is("punc","{")){next();while(!is("punc","}")){if(i){i=false}else{expect(",")}if(is("expand","...")){s=true;a=r.token;e.mark_spread(r.token);next()}if(is("name")&&(is_token(peek(),"punc")||is_token(peek(),"operator"))&&[",","}","="].includes(peek().value)){e.add_parameter(r.token);var u=prev();var l=as_symbol(t);if(s){n.push(new he({start:a,expression:l,end:l.end}))}else{n.push(new mt({start:u,key:l.name,value:l,end:l.end}))}}else if(is("punc","}")){continue}else{var d=r.token;var p=as_property_name();if(p===null){unexpected(prev())}else if(prev().type==="name"&&!is("punc",":")){n.push(new mt({start:prev(),key:p,value:new t({start:prev(),name:p,end:prev()}),end:prev()}))}else{expect(":");n.push(new mt({start:d,quote:d.quote,key:p,value:binding_element(e,t),end:prev()}))}}if(s){if(!is("punc","}")){croak("Rest element must be last element")}}else if(is("operator","=")){e.mark_default_assignment(r.token);next();n[n.length-1].value=new dt({start:n[n.length-1].value.start,left:n[n.length-1].value,operator:"=",right:expression(false),end:r.token})}}expect("}");e.check_strict();return new be({start:c,names:n,is_array:false,end:prev()})}else if(is("name")){e.add_parameter(r.token);return as_symbol(t)}else{croak("Invalid function parameter")}}function params_or_seq_(e,t){var n;var i;var s;var a=[];expect("(");while(!is("punc",")")){if(n)unexpected(n);if(is("expand","...")){n=r.token;if(t)i=r.token;next();a.push(new he({start:prev(),expression:expression(),end:r.token}))}else{a.push(expression())}if(!is("punc",")")){expect(",");if(is("punc",")")){s=prev();if(t)i=s}}}expect(")");if(e&&is("arrow","=>")){if(n&&s)unexpected(s)}else if(i){unexpected(i)}return a}function _function_body(e,t,n,i,s){var a=r.in_loop;var c=r.labels;var u=r.in_generator;var l=r.in_async;++r.in_function;if(t)r.in_generator=r.in_function;if(n)r.in_async=r.in_function;if(s)parameters(s);if(e)r.in_directives=true;r.in_loop=0;r.labels=[];if(e){r.input.push_directives_stack();var d=block_();if(i)_verify_symbol(i);if(s)s.forEach(_verify_symbol);r.input.pop_directives_stack()}else{var d=[new Ce({start:r.token,value:expression(false),end:r.token})]}--r.in_function;r.in_loop=a;r.labels=c;r.in_generator=u;r.in_async=l;return d}function _await_expression(){if(!can_await()){croak("Unexpected await expression outside async function",r.prev.line,r.prev.col,r.prev.pos)}return new Pe({start:prev(),end:r.token,expression:maybe_unary(true)})}function _yield_expression(){if(!is_in_generator()){croak("Unexpected yield expression outside generator function",r.prev.line,r.prev.col,r.prev.pos)}var e=r.token;var t=false;var n=true;if(can_insert_semicolon()||is("punc")&&M.has(r.token.value)){n=false}else if(is("operator","*")){t=true;next()}return new Te({start:e,is_star:t,expression:n?expression():null,end:prev()})}function if_(){var e=parenthesised(),t=i(false,false,true),n=null;if(is("keyword","else")){next();n=i(false,false,true)}return new Oe({condition:e,body:t,alternative:n})}function block_(){expect("{");var e=[];while(!is("punc","}")){if(is("eof"))unexpected();e.push(i())}next();return e}function switch_body_(){expect("{");var e=[],t=null,n=null,s;while(!is("punc","}")){if(is("eof"))unexpected();if(is("keyword","case")){if(n)n.end=prev();t=[];n=new Be({start:(s=r.token,next(),s),expression:expression(true),body:t});e.push(n);expect(":")}else if(is("keyword","default")){if(n)n.end=prev();t=[];n=new Ne({start:(s=r.token,next(),expect(":"),s),body:t});e.push(n)}else{if(!t)unexpected();t.push(i())}}if(n)n.end=prev();next();return e}function try_(){var e=block_(),t=null,n=null;if(is("keyword","catch")){var i=r.token;next();if(is("punc","{")){var s=null}else{expect("(");var s=parameter(undefined,zt);expect(")")}t=new $e({start:i,argname:s,body:block_(),end:prev()})}if(is("keyword","finally")){var i=r.token;next();n=new je({start:i,body:block_(),end:prev()})}if(!t&&!n)croak("Missing catch/finally blocks");return new Le({body:e,bcatch:t,bfinally:n})}function vardefs(e,t){var n=[];var i;for(;;){var s=t==="var"?It:t==="const"?Tt:t==="let"?Ot:null;if(is("punc","{")||is("punc","[")){i=new He({start:r.token,name:binding_element(undefined,s),value:is("operator","=")?(expect_token("operator","="),expression(false,e)):null,end:prev()})}else{i=new He({start:r.token,name:as_symbol(s),value:is("operator","=")?(next(),expression(false,e)):!e&&t==="const"?croak("Missing initializer in const declaration"):null,end:prev()});if(i.name.name=="import")croak("Unexpected token: import")}n.push(i);if(!is("punc",","))break;next()}return n}var var_=function(e){return new Ue({start:prev(),definitions:vardefs(e,"var"),end:prev()})};var let_=function(e){return new qe({start:prev(),definitions:vardefs(e,"let"),end:prev()})};var const_=function(e){return new Ge({start:prev(),definitions:vardefs(e,"const"),end:prev()})};var new_=function(e){var t=r.token;expect_token("operator","new");if(is("punc",".")){next();expect_token("name","target");return subscripts(new Dt({start:t,end:prev()}),e)}var n=expr_atom(false),i;if(is("punc","(")){next();i=expr_list(")",true)}else{i=[]}var s=new Je({start:t,expression:n,args:i,end:prev()});annotate(s);return subscripts(s,e)};function as_atom_node(){var e=r.token,t;switch(e.type){case"name":t=_make_symbol(Ht);break;case"num":t=new Zt({start:e,end:e,value:e.value,raw:c});break;case"big_int":t=new en({start:e,end:e,value:e.value});break;case"string":t=new Yt({start:e,end:e,value:e.value,quote:e.quote});break;case"regexp":const[n,r,i]=e.value.match(/^\/(.*)\/(\w*)$/);t=new tn({start:e,end:e,value:{source:r,flags:i}});break;case"atom":switch(e.value){case"false":t=new ln({start:e,end:e});break;case"true":t=new dn({start:e,end:e});break;case"null":t=new rn({start:e,end:e});break}break}next();return t}function to_fun_args(e,t){var insert_default=function(e,t){if(t){return new dt({start:e.start,left:e,operator:"=",right:t,end:t.end})}return e};if(e instanceof ft){return insert_default(new be({start:e.start,end:e.end,is_array:false,names:e.properties.map((e=>to_fun_args(e)))}),t)}else if(e instanceof mt){e.value=to_fun_args(e.value);return insert_default(e,t)}else if(e instanceof an){return e}else if(e instanceof be){e.names=e.names.map((e=>to_fun_args(e)));return insert_default(e,t)}else if(e instanceof Ht){return insert_default(new Rt({name:e.name,start:e.start,end:e.end}),t)}else if(e instanceof he){e.expression=to_fun_args(e.expression);return insert_default(e,t)}else if(e instanceof pt){return insert_default(new be({start:e.start,end:e.end,is_array:true,names:e.elements.map((e=>to_fun_args(e)))}),t)}else if(e instanceof lt){return insert_default(to_fun_args(e.left,e.right),t)}else if(e instanceof dt){e.left=to_fun_args(e.left);return e}else{croak("Invalid function parameter",e.start.line,e.start.col)}}var expr_atom=function(e,t){if(is("operator","new")){return new_(e)}if(is("operator","import")){return import_meta()}var i=r.token;var a;var c=is("name","async")&&(a=peek()).value!="["&&a.type!="arrow"&&as_atom_node();if(is("punc")){switch(r.token.value){case"(":if(c&&!e)break;var u=params_or_seq_(t,!c);if(t&&is("arrow","=>")){return arrow_function(i,u.map((e=>to_fun_args(e))),!!c)}var d=c?new Xe({expression:c,args:u}):u.length==1?u[0]:new Ye({expressions:u});if(d.start){const e=i.comments_before.length;n.set(i,e);d.start.comments_before.unshift(...i.comments_before);i.comments_before=d.start.comments_before;if(e==0&&i.comments_before.length>0){var p=i.comments_before[0];if(!p.nlb){p.nlb=i.nlb;i.nlb=false}}i.comments_after=d.start.comments_after}d.start=i;var h=prev();if(d.end){h.comments_before=d.end.comments_before;d.end.comments_after.push(...h.comments_after);h.comments_after=d.end.comments_after}d.end=h;if(d instanceof Xe)annotate(d);return subscripts(d,e);case"[":return subscripts(s(),e);case"{":return subscripts(l(),e)}if(!c)unexpected()}if(t&&is("name")&&is_token(peek(),"arrow")){var m=new Rt({name:r.token.value,start:i,end:i});next();return arrow_function(i,[m],!!c)}if(is("keyword","function")){next();var g=function_(ye,false,!!c);g.start=i;g.end=prev();return subscripts(g,e)}if(c)return subscripts(c,e);if(is("keyword","class")){next();var y=class_(Ct);y.start=i;y.end=prev();return subscripts(y,e)}if(is("template_head")){return subscripts(template_string(),e)}if(U.has(r.token.type)){return subscripts(as_atom_node(),e)}unexpected()};function template_string(){var e=[],t=r.token;e.push(new Ee({start:r.token,raw:c,value:r.token.value,end:r.token}));while(!u){next();handle_regexp();e.push(expression(true));e.push(new Ee({start:r.token,raw:c,value:r.token.value,end:r.token}))}next();return new ke({start:t,segments:e,end:r.token})}function expr_list(e,t,n){var i=true,s=[];while(!is("punc",e)){if(i)i=false;else expect(",");if(t&&is("punc",e))break;if(is("punc",",")&&n){s.push(new an({start:r.token,end:r.token}))}else if(is("expand","...")){next();s.push(new he({start:prev(),expression:expression(),end:r.token}))}else{s.push(expression(false))}}next();return s}var s=embed_tokens((function(){expect("[");return new pt({elements:expr_list("]",!t.strict,true)})}));var a=embed_tokens(((e,t)=>function_(ge,e,t)));var l=embed_tokens((function object_or_destructuring_(){var e=r.token,n=true,i=[];expect("{");while(!is("punc","}")){if(n)n=false;else expect(",");if(!t.strict&&is("punc","}"))break;e=r.token;if(e.type=="expand"){next();i.push(new he({start:e,expression:expression(false),end:prev()}));continue}var s=as_property_name();var a;if(!is("punc",":")){var c=concise_method_or_getset(s,e);if(c){i.push(c);continue}a=new Ht({start:prev(),name:s,end:prev()})}else if(s===null){unexpected(prev())}else{next();a=expression(false)}if(is("operator","=")){next();a=new lt({start:e,left:a,operator:"=",right:expression(false),logical:false,end:prev()})}i.push(new mt({start:e,quote:e.quote,key:s instanceof W?s:""+s,value:a,end:prev()}))}next();return new ft({properties:i})}));function class_(e){var t,n,i,s,a=[];r.input.push_directives_stack();r.input.add_directive("use strict");if(r.token.type=="name"&&r.token.value!="extends"){i=as_symbol(e===St?$t:jt)}if(e===St&&!i){unexpected()}if(r.token.value=="extends"){next();s=expression(true)}expect("{");while(is("punc",";")){next()}while(!is("punc","}")){t=r.token;n=concise_method_or_getset(as_property_name(),t,true);if(!n){unexpected()}a.push(n);while(is("punc",";")){next()}}r.input.pop_directives_stack();next();return new e({start:t,name:i,extends:s,properties:a,end:prev()})}function concise_method_or_getset(e,t,n){var get_method_name_ast=function(e,t){if(typeof e==="string"||typeof e==="number"){return new Nt({start:t,name:""+e,end:prev()})}else if(e===null){unexpected()}return e};const get_class_property_key_ast=e=>{if(typeof e==="string"||typeof e==="number"){return new Bt({start:l,end:l,name:""+e})}else if(e===null){unexpected()}return e};var i=t.type=="privatename";var s=false;var c=false;var u=false;var l=t;if(n&&e==="static"&&!is("punc","(")){c=true;l=r.token;i=l.type=="privatename";e=as_property_name()}if(e==="async"&&!is("punc","(")&&!is("punc",",")&&!is("punc","}")&&!is("operator","=")){s=true;l=r.token;i=l.type=="privatename";e=as_property_name()}if(e===null){u=true;l=r.token;i=l.type=="privatename";e=as_property_name();if(e===null){unexpected()}}if(is("punc","(")){e=get_method_name_ast(e,t);const n=i?xt:bt;var d=new n({start:t,static:c,is_generator:u,async:s,key:e,quote:e instanceof Nt?l.quote:undefined,value:a(u,s),end:prev()});return d}const p=r.token;if((e==="get"||e==="set")&&p.type==="privatename"){next();const n=e==="get"?yt:gt;return new n({start:t,static:c,key:get_method_name_ast(p.value,t),value:a(),end:prev()})}if(e=="get"){if(!is("punc")||is("punc","[")){e=get_method_name_ast(as_property_name(),t);return new _t({start:t,static:c,key:e,quote:e instanceof Nt?p.quote:undefined,value:a(),end:prev()})}}else if(e=="set"){if(!is("punc")||is("punc","[")){e=get_method_name_ast(as_property_name(),t);return new vt({start:t,static:c,key:e,quote:e instanceof Nt?p.quote:undefined,value:a(),end:prev()})}}if(n){const n=get_class_property_key_ast(e);const r=n instanceof Bt?l.quote:undefined;const s=i?wt:Et;if(is("operator","=")){next();return new s({start:t,static:c,quote:r,key:n,value:expression(false),end:prev()})}else if(is("name")||is("privatename")||is("operator","*")||is("punc",";")||is("punc","}")){return new s({start:t,static:c,quote:r,key:n,end:prev()})}}}function import_(){var e=prev();var t;var n;if(is("name")){t=as_symbol(Ut)}if(is("punc",",")){next()}n=map_names(true);if(n||t){expect_token("name","from")}var i=r.token;if(i.type!=="string"){unexpected()}next();return new Ve({start:e,imported_name:t,imported_names:n,module_name:new Yt({start:i,value:i.value,quote:i.quote,end:i}),end:r.token})}function import_meta(){var e=r.token;expect_token("operator","import");expect_token("punc",".");expect_token("name","meta");return subscripts(new Ke({start:e,end:prev()}),false)}function map_name(e){function make_symbol(e){return new e({name:as_property_name(),start:prev(),end:prev()})}var t=e?qt:Vt;var n=e?Ut:Wt;var i=r.token;var s;var a;if(e){s=make_symbol(t)}else{a=make_symbol(n)}if(is("name","as")){next();if(e){a=make_symbol(n)}else{s=make_symbol(t)}}else if(e){a=new n(s)}else{s=new t(a)}return new We({start:i,foreign_name:s,name:a,end:prev()})}function map_nameAsterisk(e,t){var n=e?qt:Vt;var i=e?Ut:Wt;var s=r.token;var a;var c=prev();t=t||new i({name:"*",start:s,end:c});a=new n({name:"*",start:s,end:c});return new We({start:s,foreign_name:a,name:t,end:c})}function map_names(e){var t;if(is("punc","{")){next();t=[];while(!is("punc","}")){t.push(map_name(e));if(is("punc",",")){next()}}next()}else if(is("operator","*")){var n;next();if(e&&is("name","as")){next();n=as_symbol(e?Ut:Vt)}t=[map_nameAsterisk(e,n)]}return t}function export_(){var e=r.token;var t;var n;if(is("keyword","default")){t=true;next()}else if(n=map_names(false)){if(is("name","from")){next();var s=r.token;if(s.type!=="string"){unexpected()}next();return new Qe({start:e,is_default:t,exported_names:n,module_name:new Yt({start:s,value:s.value,quote:s.quote,end:s}),end:prev()})}else{return new Qe({start:e,is_default:t,exported_names:n,end:prev()})}}var a;var c;var u;if(is("punc","{")||t&&(is("keyword","class")||is("keyword","function"))&&is_token(peek(),"punc")){c=expression(false);semicolon()}else if((a=i(t))instanceof ze&&t){unexpected(a.start)}else if(a instanceof ze||a instanceof me||a instanceof St){u=a}else if(a instanceof J){c=a.body}else{unexpected(a.start)}return new Qe({start:e,is_default:t,exported_value:c,exported_definition:u,end:prev()})}function as_property_name(){var e=r.token;switch(e.type){case"punc":if(e.value==="["){next();var t=expression(false);expect("]");return t}else unexpected(e);case"operator":if(e.value==="*"){next();return null}if(!["delete","in","instanceof","new","typeof","void"].includes(e.value)){unexpected(e)}case"name":case"privatename":case"string":case"num":case"big_int":case"keyword":case"atom":next();return e.value;default:unexpected(e)}}function as_name(){var e=r.token;if(e.type!="name"&&e.type!="privatename")unexpected();next();return e.value}function _make_symbol(e){var t=r.token.value;return new(t=="this"?Qt:t=="super"?Xt:e)({name:String(t),start:r.token,end:r.token})}function _verify_symbol(e){var t=e.name;if(is_in_generator()&&t=="yield"){token_error(e.start,"Yield cannot be used as identifier inside generators")}if(r.input.has_directive("use strict")){if(t=="yield"){token_error(e.start,"Unexpected yield identifier inside strict mode")}if(e instanceof Mt&&(t=="arguments"||t=="eval")){token_error(e.start,"Unexpected "+t+" in strict mode")}}}function as_symbol(e,t){if(!is("name")){if(!t)croak("Name expected");return null}var n=_make_symbol(e);_verify_symbol(n);next();return n}function annotate(e){var t=e.start;var r=t.comments_before;const i=n.get(t);var s=i!=null?i:r.length;while(--s>=0){var a=r[s];if(/[@#]__/.test(a.value)){if(/[@#]__PURE__/.test(a.value)){set_annotation(e,hn);break}if(/[@#]__INLINE__/.test(a.value)){set_annotation(e,mn);break}if(/[@#]__NOINLINE__/.test(a.value)){set_annotation(e,gn);break}}}}var subscripts=function(e,t,n){var r=e.start;if(is("punc",".")){next();const i=is("privatename")?tt:et;return subscripts(new i({start:r,expression:e,optional:false,property:as_name(),end:prev()}),t,n)}if(is("punc","[")){next();var i=expression(true);expect("]");return subscripts(new nt({start:r,expression:e,optional:false,property:i,end:prev()}),t,n)}if(t&&is("punc","(")){next();var s=new Xe({start:r,expression:e,optional:false,args:call_args(),end:prev()});annotate(s);return subscripts(s,true,n)}if(is("punc","?.")){next();let n;if(t&&is("punc","(")){next();const t=new Xe({start:r,optional:true,expression:e,args:call_args(),end:prev()});annotate(t);n=subscripts(t,true,true)}else if(is("name")||is("privatename")){const i=is("privatename")?tt:et;n=subscripts(new i({start:r,expression:e,optional:true,property:as_name(),end:prev()}),t,true)}else if(is("punc","[")){next();const i=expression(true);expect("]");n=subscripts(new nt({start:r,expression:e,optional:true,property:i,end:prev()}),t,true)}if(!n)unexpected();if(n instanceof rt)return n;return new rt({start:r,expression:n,end:prev()})}if(is("template_head")){if(n){unexpected()}return subscripts(new xe({start:r,prefix:e,template_string:template_string(),end:prev()}),t)}return e};function call_args(){var e=[];while(!is("punc",")")){if(is("expand","...")){next();e.push(new he({start:prev(),expression:expression(false),end:prev()}))}else{e.push(expression(false))}if(!is("punc",")")){expect(",")}}next();return e}var maybe_unary=function(e,t){var n=r.token;if(n.type=="name"&&n.value=="await"&&can_await()){next();return _await_expression()}if(is("operator")&&N.has(n.value)){next();handle_regexp();var i=make_unary(st,n,maybe_unary(e));i.start=n;i.end=prev();return i}var s=expr_atom(e,t);while(is("operator")&&L.has(r.token.value)&&!has_newline_before(r.token)){if(s instanceof ve)unexpected();s=make_unary(ot,r.token,s);s.start=n;s.end=r.token;next()}return s};function make_unary(e,t,n){var i=t.value;switch(i){case"++":case"--":if(!is_assignable(n))croak("Invalid use of "+i+" operator",t.line,t.col,t.pos);break;case"delete":if(n instanceof Ht&&r.input.has_directive("use strict"))croak("Calling delete on expression not allowed in strict mode",n.start.line,n.start.col,n.start.pos);break}return new e({operator:i,expression:n})}var expr_op=function(e,t,n){var i=is("operator")?r.token.value:null;if(i=="in"&&n)i=null;if(i=="**"&&e instanceof st&&!is_token(e.start,"punc","(")&&e.operator!=="--"&&e.operator!=="++")unexpected(e.start);var s=i!=null?z[i]:null;if(s!=null&&(s>t||i==="**"&&t===s)){next();var a=expr_op(maybe_unary(true),s,n);return expr_op(new ct({start:e.start,left:e,operator:i,right:a,end:a.end}),t,n)}return e};function expr_ops(e){return expr_op(maybe_unary(true,true),0,e)}var maybe_conditional=function(e){var t=r.token;var n=expr_ops(e);if(is("operator","?")){next();var i=expression(false);expect(":");return new ut({start:t,condition:n,consequent:i,alternative:expression(false,e),end:prev()})}return n};function is_assignable(e){return e instanceof Ze||e instanceof Ht}function to_destructuring(e){if(e instanceof ft){e=new be({start:e.start,names:e.properties.map(to_destructuring),is_array:false,end:e.end})}else if(e instanceof pt){var t=[];for(var n=0;n=0;){s+="this."+t[a]+" = props."+t[a]+";"}const c=r&&Object.create(r.prototype);if(c&&c.initialize||n&&n.initialize)s+="this.initialize();";s+="}";s+="this.flags = 0;";s+="}";var u=new Function(s)();if(c){u.prototype=c;u.BASE=r}if(r)r.SUBCLASSES.push(u);u.prototype.CTOR=u;u.prototype.constructor=u;u.PROPS=t||null;u.SELF_PROPS=i;u.SUBCLASSES=[];if(e){u.prototype.TYPE=u.TYPE=e}if(n)for(a in n)if(HOP(n,a)){if(a[0]==="$"){u[a.substr(1)]=n[a]}else{u.prototype[a]=n[a]}}u.DEFMETHOD=function(e,t){this.prototype[e]=t};return u}const has_tok_flag=(e,t)=>Boolean(e.flags&t);const set_tok_flag=(e,t,n)=>{if(n){e.flags|=t}else{e.flags&=~t}};const q=1;const G=2;const H=4;class AST_Token{constructor(e,t,n,r,i,s,a,c,u){this.flags=s?1:0;this.type=e;this.value=t;this.line=n;this.col=r;this.pos=i;this.comments_before=a;this.comments_after=c;this.file=u;Object.seal(this)}get nlb(){return has_tok_flag(this,q)}set nlb(e){set_tok_flag(this,q,e)}get quote(){return!has_tok_flag(this,H)?"":has_tok_flag(this,G)?"'":'"'}set quote(e){set_tok_flag(this,G,e==="'");set_tok_flag(this,H,!!e)}}var W=DEFNODE("Node","start end",{_clone:function(e){if(e){var t=this.clone();return t.transform(new TreeTransformer((function(e){if(e!==t){return e.clone(true)}})))}return new this.CTOR(this)},clone:function(e){return this._clone(e)},$documentation:"Base class of all AST nodes",$propdoc:{start:"[AST_Token] The first token of this node",end:"[AST_Token] The last token of this node"},_walk:function(e){return e._visit(this)},walk:function(e){return this._walk(e)},_children_backwards:()=>{}},null);var V=DEFNODE("Statement",null,{$documentation:"Base class of all statements"});var K=DEFNODE("Debugger",null,{$documentation:"Represents a debugger statement"},V);var X=DEFNODE("Directive","value quote",{$documentation:'Represents a directive, like "use strict";',$propdoc:{value:"[string] The value of this directive as a plain string (it's not an AST_String!)",quote:"[string] the original quote character"}},V);var J=DEFNODE("SimpleStatement","body",{$documentation:"A statement consisting of an expression, i.e. a = 1 + 2",$propdoc:{body:"[AST_Node] an expression node (should not be instanceof AST_Statement)"},_walk:function(e){return e._visit(this,(function(){this.body._walk(e)}))},_children_backwards(e){e(this.body)}},V);function walk_body(e,t){const n=e.body;for(var r=0,i=n.length;r SymbolDef for all variables/functions defined in this scope",functions:"[Map/S] like `variables`, but only lists function declarations",uses_with:"[boolean/S] tells whether this scope uses the `with` statement",uses_eval:"[boolean/S] tells whether this scope contains a direct call to the global `eval`",parent_scope:"[AST_Scope?/S] link to the parent scope",enclosed:"[SymbolDef*/S] a list of all symbol definitions that are accessed from this scope or any subscopes",cname:"[integer/S] current index for mangling variables (used internally by the mangler)"},get_defun_scope:function(){var e=this;while(e.is_block_scope()){e=e.parent_scope}return e},clone:function(e,t){var n=this._clone(e);if(e&&this.variables&&t&&!this._block_scope){n.figure_out_scope({},{toplevel:t,parent_scope:this.parent_scope})}else{if(this.variables)n.variables=new Map(this.variables);if(this.functions)n.functions=new Map(this.functions);if(this.enclosed)n.enclosed=this.enclosed.slice();if(this._block_scope)n._block_scope=this._block_scope}return n},pinned:function(){return this.uses_eval||this.uses_with}},Y);var fe=DEFNODE("Toplevel","globals",{$documentation:"The toplevel scope",$propdoc:{globals:"[Map/S] a map of name -> SymbolDef for all undeclared names"},wrap_commonjs:function(e){var t=this.body;var n="(function(exports){'$ORIG';})(typeof "+e+"=='undefined'?("+e+"={}):"+e+");";n=parse(n);n=n.transform(new TreeTransformer((function(e){if(e instanceof X&&e.value=="$ORIG"){return i.splice(t)}})));return n},wrap_enclose:function(e){if(typeof e!="string")e="";var t=e.indexOf(":");if(t<0)t=e.length;var n=this.body;return parse(["(function(",e.slice(0,t),'){"$ORIG"})(',e.slice(t+1),")"].join("")).transform(new TreeTransformer((function(e){if(e instanceof X&&e.value=="$ORIG"){return i.splice(n)}})))}},pe);var he=DEFNODE("Expansion","expression",{$documentation:"An expandible argument, such as ...rest, a splat, such as [1,2,...all], or an expansion in a variable declaration, such as var [first, ...rest] = list",$propdoc:{expression:"[AST_Node] the thing to be expanded"},_walk:function(e){return e._visit(this,(function(){this.expression.walk(e)}))},_children_backwards(e){e(this.expression)}});var me=DEFNODE("Lambda","name argnames uses_arguments is_generator async",{$documentation:"Base class for functions",$propdoc:{name:"[AST_SymbolDeclaration?] the name of this function",argnames:"[AST_SymbolFunarg|AST_Destructuring|AST_Expansion|AST_DefaultAssign*] array of function arguments, destructurings, or expanding arguments",uses_arguments:"[boolean/S] tells whether this function accesses the arguments array",is_generator:"[boolean] is this a generator method",async:"[boolean] is this method async"},args_as_names:function(){var e=[];for(var t=0;t b)"},me);var _e=DEFNODE("Defun",null,{$documentation:"A function definition"},me);var be=DEFNODE("Destructuring","names is_array",{$documentation:"A destructuring of several names. Used in destructuring assignment and with destructuring function argument names",$propdoc:{names:"[AST_Node*] Array of properties or elements",is_array:"[Boolean] Whether the destructuring represents an object or array"},_walk:function(e){return e._visit(this,(function(){this.names.forEach((function(t){t._walk(e)}))}))},_children_backwards(e){let t=this.names.length;while(t--)e(this.names[t])},all_symbols:function(){var e=[];this.walk(new TreeWalker((function(t){if(t instanceof At){e.push(t)}})));return e}});var xe=DEFNODE("PrefixedTemplateString","template_string prefix",{$documentation:"A templatestring with a prefix, such as String.raw`foobarbaz`",$propdoc:{template_string:"[AST_TemplateString] The template string",prefix:"[AST_Node] The prefix, which will get called."},_walk:function(e){return e._visit(this,(function(){this.prefix._walk(e);this.template_string._walk(e)}))},_children_backwards(e){e(this.template_string);e(this.prefix)}});var ke=DEFNODE("TemplateString","segments",{$documentation:"A template string literal",$propdoc:{segments:"[AST_Node*] One or more segments, starting with AST_TemplateSegment. AST_Node may follow AST_TemplateSegment, but each AST_Node must be followed by AST_TemplateSegment."},_walk:function(e){return e._visit(this,(function(){this.segments.forEach((function(t){t._walk(e)}))}))},_children_backwards(e){let t=this.segments.length;while(t--)e(this.segments[t])}});var Ee=DEFNODE("TemplateSegment","value raw",{$documentation:"A segment of a template string literal",$propdoc:{value:"Content of the segment",raw:"Raw source of the segment"}});var we=DEFNODE("Jump",null,{$documentation:"Base class for “jumps” (for now that's `return`, `throw`, `break` and `continue`)"},V);var Se=DEFNODE("Exit","value",{$documentation:"Base class for “exits” (`return` and `throw`)",$propdoc:{value:"[AST_Node?] the value returned or thrown by this statement; could be null for AST_Return"},_walk:function(e){return e._visit(this,this.value&&function(){this.value._walk(e)})},_children_backwards(e){if(this.value)e(this.value)}},we);var Ce=DEFNODE("Return",null,{$documentation:"A `return` statement"},Se);var Ae=DEFNODE("Throw",null,{$documentation:"A `throw` statement"},Se);var De=DEFNODE("LoopControl","label",{$documentation:"Base class for loop control statements (`break` and `continue`)",$propdoc:{label:"[AST_LabelRef?] the label, or null if none"},_walk:function(e){return e._visit(this,this.label&&function(){this.label._walk(e)})},_children_backwards(e){if(this.label)e(this.label)}},we);var Me=DEFNODE("Break",null,{$documentation:"A `break` statement"},De);var Ie=DEFNODE("Continue",null,{$documentation:"A `continue` statement"},De);var Pe=DEFNODE("Await","expression",{$documentation:"An `await` statement",$propdoc:{expression:"[AST_Node] the mandatory expression being awaited"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e)}))},_children_backwards(e){e(this.expression)}});var Te=DEFNODE("Yield","expression is_star",{$documentation:"A `yield` statement",$propdoc:{expression:"[AST_Node?] the value returned or thrown by this statement; could be null (representing undefined) but only when is_star is set to false",is_star:"[Boolean] Whether this is a yield or yield* statement"},_walk:function(e){return e._visit(this,this.expression&&function(){this.expression._walk(e)})},_children_backwards(e){if(this.expression)e(this.expression)}});var Oe=DEFNODE("If","condition alternative",{$documentation:"A `if` statement",$propdoc:{condition:"[AST_Node] the `if` condition",alternative:"[AST_Statement?] the `else` part, or null if not present"},_walk:function(e){return e._visit(this,(function(){this.condition._walk(e);this.body._walk(e);if(this.alternative)this.alternative._walk(e)}))},_children_backwards(e){if(this.alternative){e(this.alternative)}e(this.body);e(this.condition)}},te);var Re=DEFNODE("Switch","expression",{$documentation:"A `switch` statement",$propdoc:{expression:"[AST_Node] the `switch` “discriminant”"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e);walk_body(this,e)}))},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t]);e(this.expression)}},Y);var Fe=DEFNODE("SwitchBranch",null,{$documentation:"Base class for `switch` branches"},Y);var Ne=DEFNODE("Default",null,{$documentation:"A `default` switch branch"},Fe);var Be=DEFNODE("Case","expression",{$documentation:"A `case` switch branch",$propdoc:{expression:"[AST_Node] the `case` expression"},_walk:function(e){return e._visit(this,(function(){this.expression._walk(e);walk_body(this,e)}))},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t]);e(this.expression)}},Fe);var Le=DEFNODE("Try","bcatch bfinally",{$documentation:"A `try` statement",$propdoc:{bcatch:"[AST_Catch?] the catch block, or null if not present",bfinally:"[AST_Finally?] the finally block, or null if not present"},_walk:function(e){return e._visit(this,(function(){walk_body(this,e);if(this.bcatch)this.bcatch._walk(e);if(this.bfinally)this.bfinally._walk(e)}))},_children_backwards(e){if(this.bfinally)e(this.bfinally);if(this.bcatch)e(this.bcatch);let t=this.body.length;while(t--)e(this.body[t])}},Y);var $e=DEFNODE("Catch","argname",{$documentation:"A `catch` node; only makes sense as part of a `try` statement",$propdoc:{argname:"[AST_SymbolCatch|AST_Destructuring|AST_Expansion|AST_DefaultAssign] symbol for the exception"},_walk:function(e){return e._visit(this,(function(){if(this.argname)this.argname._walk(e);walk_body(this,e)}))},_children_backwards(e){let t=this.body.length;while(t--)e(this.body[t]);if(this.argname)e(this.argname)}},Y);var je=DEFNODE("Finally",null,{$documentation:"A `finally` node; only makes sense as part of a `try` statement"},Y);var ze=DEFNODE("Definitions","definitions",{$documentation:"Base class for `var` or `const` nodes (variable declarations/initializations)",$propdoc:{definitions:"[AST_VarDef*] array of variable definitions"},_walk:function(e){return e._visit(this,(function(){var t=this.definitions;for(var n=0,r=t.length;n a`"},ct);var pt=DEFNODE("Array","elements",{$documentation:"An array literal",$propdoc:{elements:"[AST_Node*] array of elements"},_walk:function(e){return e._visit(this,(function(){var t=this.elements;for(var n=0,r=t.length;nt._walk(e)))}))},_children_backwards(e){let t=this.properties.length;while(t--)e(this.properties[t]);if(this.extends)e(this.extends);if(this.name)e(this.name)}},pe);var Et=DEFNODE("ClassProperty","static quote",{$documentation:"A class property",$propdoc:{static:"[boolean] whether this is a static key",quote:"[string] which quote is being used"},_walk:function(e){return e._visit(this,(function(){if(this.key instanceof W)this.key._walk(e);if(this.value instanceof W)this.value._walk(e)}))},_children_backwards(e){if(this.value instanceof W)e(this.value);if(this.key instanceof W)e(this.key)},computed_key(){return!(this.key instanceof Bt)}},ht);var wt=DEFNODE("ClassProperty","",{$documentation:"A class property for a private property"},Et);var St=DEFNODE("DefClass",null,{$documentation:"A class definition"},kt);var Ct=DEFNODE("ClassExpression",null,{$documentation:"A class expression."},kt);var At=DEFNODE("Symbol","scope name thedef",{$propdoc:{name:"[string] name of this symbol",scope:"[AST_Scope/S] the current scope (not necessarily the definition scope)",thedef:"[SymbolDef/S] the definition of this symbol"},$documentation:"Base class for all symbols"});var Dt=DEFNODE("NewTarget",null,{$documentation:"A reference to new.target"});var Mt=DEFNODE("SymbolDeclaration","init",{$documentation:"A declaration symbol (symbol in var/const, function name or argument, symbol in catch)"},At);var It=DEFNODE("SymbolVar",null,{$documentation:"Symbol defining a variable"},Mt);var Pt=DEFNODE("SymbolBlockDeclaration",null,{$documentation:"Base class for block-scoped declaration symbols"},Mt);var Tt=DEFNODE("SymbolConst",null,{$documentation:"A constant declaration"},Pt);var Ot=DEFNODE("SymbolLet",null,{$documentation:"A block-scoped `let` declaration"},Pt);var Rt=DEFNODE("SymbolFunarg",null,{$documentation:"Symbol naming a function argument"},It);var Ft=DEFNODE("SymbolDefun",null,{$documentation:"Symbol defining a function"},Mt);var Nt=DEFNODE("SymbolMethod",null,{$documentation:"Symbol in an object defining a method"},At);var Bt=DEFNODE("SymbolClassProperty",null,{$documentation:"Symbol for a class property"},At);var Lt=DEFNODE("SymbolLambda",null,{$documentation:"Symbol naming a function expression"},Mt);var $t=DEFNODE("SymbolDefClass",null,{$documentation:"Symbol naming a class's name in a class declaration. Lexically scoped to its containing scope, and accessible within the class."},Pt);var jt=DEFNODE("SymbolClass",null,{$documentation:"Symbol naming a class's name. Lexically scoped to the class."},Mt);var zt=DEFNODE("SymbolCatch",null,{$documentation:"Symbol naming the exception in catch"},Pt);var Ut=DEFNODE("SymbolImport",null,{$documentation:"Symbol referring to an imported name"},Pt);var qt=DEFNODE("SymbolImportForeign",null,{$documentation:"A symbol imported from a module, but it is defined in the other module, and its real name is irrelevant for this module's purposes"},At);var Gt=DEFNODE("Label","references",{$documentation:"Symbol naming a label (declaration)",$propdoc:{references:"[AST_LoopControl*] a list of nodes referring to this label"},initialize:function(){this.references=[];this.thedef=this}},At);var Ht=DEFNODE("SymbolRef",null,{$documentation:"Reference to some symbol (not definition/declaration)"},At);var Wt=DEFNODE("SymbolExport",null,{$documentation:"Symbol referring to a name to export"},Ht);var Vt=DEFNODE("SymbolExportForeign",null,{$documentation:"A symbol exported from this module, but it is used in the other module, and its real name is irrelevant for this module's purposes"},At);var Kt=DEFNODE("LabelRef",null,{$documentation:"Reference to a label symbol"},At);var Qt=DEFNODE("This",null,{$documentation:"The `this` symbol"},At);var Xt=DEFNODE("Super",null,{$documentation:"The `super` symbol"},Qt);var Jt=DEFNODE("Constant",null,{$documentation:"Base class for all constants",getValue:function(){return this.value}});var Yt=DEFNODE("String","value quote",{$documentation:"A string literal",$propdoc:{value:"[string] the contents of this string",quote:"[string] the original quote character"}},Jt);var Zt=DEFNODE("Number","value raw",{$documentation:"A number literal",$propdoc:{value:"[number] the numeric value",raw:"[string] numeric value as string"}},Jt);var en=DEFNODE("BigInt","value",{$documentation:"A big int literal",$propdoc:{value:"[string] big int value"}},Jt);var tn=DEFNODE("RegExp","value",{$documentation:"A regexp literal",$propdoc:{value:"[RegExp] the actual regexp"}},Jt);var nn=DEFNODE("Atom",null,{$documentation:"Base class for atoms"},Jt);var rn=DEFNODE("Null",null,{$documentation:"The `null` atom",value:null},nn);var sn=DEFNODE("NaN",null,{$documentation:"The impossible value",value:0/0},nn);var on=DEFNODE("Undefined",null,{$documentation:"The `undefined` value",value:function(){}()},nn);var an=DEFNODE("Hole",null,{$documentation:"A hole in an array",value:function(){}()},nn);var cn=DEFNODE("Infinity",null,{$documentation:"The `Infinity` value",value:1/0},nn);var un=DEFNODE("Boolean",null,{$documentation:"Base class for booleans"},nn);var ln=DEFNODE("False",null,{$documentation:"The `false` atom",value:false},un);var dn=DEFNODE("True",null,{$documentation:"The `true` atom",value:true},un);function walk(e,t,n=[e]){const r=n.push.bind(n);while(n.length){const e=n.pop();const i=t(e,n);if(i){if(i===pn)return true;continue}e._children_backwards(r)}return false}function walk_parent(e,t,n){const r=[e];const i=r.push.bind(r);const s=n?n.slice():[];const a=[];let c;const u={parent:(e=0)=>{if(e===-1){return c}if(n&&e>=s.length){e-=s.length;return n[n.length-(e+1)]}return s[s.length-(1+e)]}};while(r.length){c=r.pop();while(a.length&&r.length==a[a.length-1]){s.pop();a.pop()}const e=t(c,u);if(e){if(e===pn)return true;continue}const n=r.length;c._children_backwards(i);if(r.length>n){s.push(c);a.push(n-1)}}return false}const pn=Symbol("abort walk");class TreeWalker{constructor(e){this.visit=e;this.stack=[];this.directives=Object.create(null)}_visit(e,t){this.push(e);var n=this.visit(e,t?function(){t.call(e)}:noop);if(!n&&t){t.call(e)}this.pop();return n}parent(e){return this.stack[this.stack.length-2-(e||0)]}push(e){if(e instanceof me){this.directives=Object.create(this.directives)}else if(e instanceof X&&!this.directives[e.value]){this.directives[e.value]=e}else if(e instanceof kt){this.directives=Object.create(this.directives);if(!this.directives["use strict"]){this.directives["use strict"]=e}}this.stack.push(e)}pop(){var e=this.stack.pop();if(e instanceof me||e instanceof kt){this.directives=Object.getPrototypeOf(this.directives)}}self(){return this.stack[this.stack.length-1]}find_parent(e){var t=this.stack;for(var n=t.length;--n>=0;){var r=t[n];if(r instanceof e)return r}}has_directive(e){var t=this.directives[e];if(t)return t;var n=this.stack[this.stack.length-1];if(n instanceof pe&&n.body){for(var r=0;r=0;){var r=t[n];if(r instanceof ne&&r.label.name==e.label.name)return r.body}else for(var n=t.length;--n>=0;){var r=t[n];if(r instanceof re||e instanceof Me&&r instanceof Re)return r}}}class TreeTransformer extends TreeWalker{constructor(e,t){super();this.before=e;this.after=t}}const hn=1;const mn=2;const gn=4;var yn=Object.freeze({__proto__:null,AST_Accessor:ge,AST_Array:pt,AST_Arrow:ve,AST_Assign:lt,AST_Atom:nn,AST_Await:Pe,AST_BigInt:en,AST_Binary:ct,AST_Block:Y,AST_BlockStatement:Z,AST_Boolean:un,AST_Break:Me,AST_Call:Xe,AST_Case:Be,AST_Catch:$e,AST_Chain:rt,AST_Class:kt,AST_ClassExpression:Ct,AST_ClassPrivateProperty:wt,AST_ClassProperty:Et,AST_ConciseMethod:bt,AST_Conditional:ut,AST_Const:Ge,AST_Constant:Jt,AST_Continue:Ie,AST_Debugger:K,AST_Default:Ne,AST_DefaultAssign:dt,AST_DefClass:St,AST_Definitions:ze,AST_Defun:_e,AST_Destructuring:be,AST_Directive:X,AST_Do:se,AST_Dot:et,AST_DotHash:tt,AST_DWLoop:ie,AST_EmptyStatement:ee,AST_Exit:Se,AST_Expansion:he,AST_Export:Qe,AST_False:ln,AST_Finally:je,AST_For:ae,AST_ForIn:ue,AST_ForOf:le,AST_Function:ye,AST_Hole:an,AST_If:Oe,AST_Import:Ve,AST_ImportMeta:Ke,AST_Infinity:cn,AST_IterationStatement:re,AST_Jump:we,AST_Label:Gt,AST_LabeledStatement:ne,AST_LabelRef:Kt,AST_Lambda:me,AST_Let:qe,AST_LoopControl:De,AST_NameMapping:We,AST_NaN:sn,AST_New:Je,AST_NewTarget:Dt,AST_Node:W,AST_Null:rn,AST_Number:Zt,AST_Object:ft,AST_ObjectGetter:_t,AST_ObjectKeyVal:mt,AST_ObjectProperty:ht,AST_ObjectSetter:vt,AST_PrefixedTemplateString:xe,AST_PrivateGetter:yt,AST_PrivateMethod:xt,AST_PrivateSetter:gt,AST_PropAccess:Ze,AST_RegExp:tn,AST_Return:Ce,AST_Scope:pe,AST_Sequence:Ye,AST_SimpleStatement:J,AST_Statement:V,AST_StatementWithBody:te,AST_String:Yt,AST_Sub:nt,AST_Super:Xt,AST_Switch:Re,AST_SwitchBranch:Fe,AST_Symbol:At,AST_SymbolBlockDeclaration:Pt,AST_SymbolCatch:zt,AST_SymbolClass:jt,AST_SymbolClassProperty:Bt,AST_SymbolConst:Tt,AST_SymbolDeclaration:Mt,AST_SymbolDefClass:$t,AST_SymbolDefun:Ft,AST_SymbolExport:Wt,AST_SymbolExportForeign:Vt,AST_SymbolFunarg:Rt,AST_SymbolImport:Ut,AST_SymbolImportForeign:qt,AST_SymbolLambda:Lt,AST_SymbolLet:Ot,AST_SymbolMethod:Nt,AST_SymbolRef:Ht,AST_SymbolVar:It,AST_TemplateSegment:Ee,AST_TemplateString:ke,AST_This:Qt,AST_Throw:Ae,AST_Token:AST_Token,AST_Toplevel:fe,AST_True:dn,AST_Try:Le,AST_Unary:it,AST_UnaryPostfix:ot,AST_UnaryPrefix:st,AST_Undefined:on,AST_Var:Ue,AST_VarDef:He,AST_While:oe,AST_With:de,AST_Yield:Te,TreeTransformer:TreeTransformer,TreeWalker:TreeWalker,walk:walk,walk_abort:pn,walk_body:walk_body,walk_parent:walk_parent,_INLINE:mn,_NOINLINE:gn,_PURE:hn});function def_transform(e,t){e.DEFMETHOD("transform",(function(e,n){let r=undefined;e.push(this);if(e.before)r=e.before(this,t,n);if(r===undefined){r=this;t(r,e);if(e.after){const t=e.after(r,n);if(t!==undefined)r=t}}e.pop();return r}))}function do_list(e,t){return i(e,(function(e){return e.transform(t,true)}))}def_transform(W,noop);def_transform(ne,(function(e,t){e.label=e.label.transform(t);e.body=e.body.transform(t)}));def_transform(J,(function(e,t){e.body=e.body.transform(t)}));def_transform(Y,(function(e,t){e.body=do_list(e.body,t)}));def_transform(se,(function(e,t){e.body=e.body.transform(t);e.condition=e.condition.transform(t)}));def_transform(oe,(function(e,t){e.condition=e.condition.transform(t);e.body=e.body.transform(t)}));def_transform(ae,(function(e,t){if(e.init)e.init=e.init.transform(t);if(e.condition)e.condition=e.condition.transform(t);if(e.step)e.step=e.step.transform(t);e.body=e.body.transform(t)}));def_transform(ue,(function(e,t){e.init=e.init.transform(t);e.object=e.object.transform(t);e.body=e.body.transform(t)}));def_transform(de,(function(e,t){e.expression=e.expression.transform(t);e.body=e.body.transform(t)}));def_transform(Se,(function(e,t){if(e.value)e.value=e.value.transform(t)}));def_transform(De,(function(e,t){if(e.label)e.label=e.label.transform(t)}));def_transform(Oe,(function(e,t){e.condition=e.condition.transform(t);e.body=e.body.transform(t);if(e.alternative)e.alternative=e.alternative.transform(t)}));def_transform(Re,(function(e,t){e.expression=e.expression.transform(t);e.body=do_list(e.body,t)}));def_transform(Be,(function(e,t){e.expression=e.expression.transform(t);e.body=do_list(e.body,t)}));def_transform(Le,(function(e,t){e.body=do_list(e.body,t);if(e.bcatch)e.bcatch=e.bcatch.transform(t);if(e.bfinally)e.bfinally=e.bfinally.transform(t)}));def_transform($e,(function(e,t){if(e.argname)e.argname=e.argname.transform(t);e.body=do_list(e.body,t)}));def_transform(ze,(function(e,t){e.definitions=do_list(e.definitions,t)}));def_transform(He,(function(e,t){e.name=e.name.transform(t);if(e.value)e.value=e.value.transform(t)}));def_transform(be,(function(e,t){e.names=do_list(e.names,t)}));def_transform(me,(function(e,t){if(e.name)e.name=e.name.transform(t);e.argnames=do_list(e.argnames,t);if(e.body instanceof W){e.body=e.body.transform(t)}else{e.body=do_list(e.body,t)}}));def_transform(Xe,(function(e,t){e.expression=e.expression.transform(t);e.args=do_list(e.args,t)}));def_transform(Ye,(function(e,t){const n=do_list(e.expressions,t);e.expressions=n.length?n:[new Zt({value:0})]}));def_transform(et,(function(e,t){e.expression=e.expression.transform(t)}));def_transform(nt,(function(e,t){e.expression=e.expression.transform(t);e.property=e.property.transform(t)}));def_transform(rt,(function(e,t){e.expression=e.expression.transform(t)}));def_transform(Te,(function(e,t){if(e.expression)e.expression=e.expression.transform(t)}));def_transform(Pe,(function(e,t){e.expression=e.expression.transform(t)}));def_transform(it,(function(e,t){e.expression=e.expression.transform(t)}));def_transform(ct,(function(e,t){e.left=e.left.transform(t);e.right=e.right.transform(t)}));def_transform(ut,(function(e,t){e.condition=e.condition.transform(t);e.consequent=e.consequent.transform(t);e.alternative=e.alternative.transform(t)}));def_transform(pt,(function(e,t){e.elements=do_list(e.elements,t)}));def_transform(ft,(function(e,t){e.properties=do_list(e.properties,t)}));def_transform(ht,(function(e,t){if(e.key instanceof W){e.key=e.key.transform(t)}if(e.value)e.value=e.value.transform(t)}));def_transform(kt,(function(e,t){if(e.name)e.name=e.name.transform(t);if(e.extends)e.extends=e.extends.transform(t);e.properties=do_list(e.properties,t)}));def_transform(he,(function(e,t){e.expression=e.expression.transform(t)}));def_transform(We,(function(e,t){e.foreign_name=e.foreign_name.transform(t);e.name=e.name.transform(t)}));def_transform(Ve,(function(e,t){if(e.imported_name)e.imported_name=e.imported_name.transform(t);if(e.imported_names)do_list(e.imported_names,t);e.module_name=e.module_name.transform(t)}));def_transform(Qe,(function(e,t){if(e.exported_definition)e.exported_definition=e.exported_definition.transform(t);if(e.exported_value)e.exported_value=e.exported_value.transform(t);if(e.exported_names)do_list(e.exported_names,t);if(e.module_name)e.module_name=e.module_name.transform(t)}));def_transform(ke,(function(e,t){e.segments=do_list(e.segments,t)}));def_transform(xe,(function(e,t){e.prefix=e.prefix.transform(t);e.template_string=e.template_string.transform(t)}));(function(){var normalize_directives=function(e){var t=true;for(var n=0;n1||e.guardedHandlers&&e.guardedHandlers.length){throw new Error("Multiple catch clauses are not supported.")}return new Le({start:my_start_token(e),end:my_end_token(e),body:from_moz(e.block).body,bcatch:from_moz(t[0]),bfinally:e.finalizer?new je(from_moz(e.finalizer)):null})},Property:function(e){var t=e.key;var n={start:my_start_token(t||e.value),end:my_end_token(e.value),key:t.type=="Identifier"?t.name:t.value,value:from_moz(e.value)};if(e.computed){n.key=from_moz(e.key)}if(e.method){n.is_generator=e.value.generator;n.async=e.value.async;if(!e.computed){n.key=new Nt({name:n.key})}else{n.key=from_moz(e.key)}return new bt(n)}if(e.kind=="init"){if(t.type!="Identifier"&&t.type!="Literal"){n.key=from_moz(t)}return new mt(n)}if(typeof n.key==="string"||typeof n.key==="number"){n.key=new Nt({name:n.key})}n.value=new ge(n.value);if(e.kind=="get")return new _t(n);if(e.kind=="set")return new vt(n);if(e.kind=="method"){n.async=e.value.async;n.is_generator=e.value.generator;n.quote=e.computed?'"':null;return new bt(n)}},MethodDefinition:function(e){var t={start:my_start_token(e),end:my_end_token(e),key:e.computed?from_moz(e.key):new Nt({name:e.key.name||e.key.value}),value:from_moz(e.value),static:e.static};if(e.kind=="get"){return new _t(t)}if(e.kind=="set"){return new vt(t)}t.is_generator=e.value.generator;t.async=e.value.async;return new bt(t)},FieldDefinition:function(e){let t;if(e.computed){t=from_moz(e.key)}else{if(e.key.type!=="Identifier")throw new Error("Non-Identifier key in FieldDefinition");t=from_moz(e.key)}return new Et({start:my_start_token(e),end:my_end_token(e),key:t,value:from_moz(e.value),static:e.static})},PropertyDefinition:function(e){let t;if(e.computed){t=from_moz(e.key)}else{if(e.key.type!=="Identifier")throw new Error("Non-Identifier key in PropertyDefinition");t=from_moz(e.key)}return new Et({start:my_start_token(e),end:my_end_token(e),key:t,value:from_moz(e.value),static:e.static})},ArrayExpression:function(e){return new pt({start:my_start_token(e),end:my_end_token(e),elements:e.elements.map((function(e){return e===null?new an:from_moz(e)}))})},ObjectExpression:function(e){return new ft({start:my_start_token(e),end:my_end_token(e),properties:e.properties.map((function(e){if(e.type==="SpreadElement"){return from_moz(e)}e.type="Property";return from_moz(e)}))})},SequenceExpression:function(e){return new Ye({start:my_start_token(e),end:my_end_token(e),expressions:e.expressions.map(from_moz)})},MemberExpression:function(e){return new(e.computed?nt:et)({start:my_start_token(e),end:my_end_token(e),property:e.computed?from_moz(e.property):e.property.name,expression:from_moz(e.object),optional:e.optional||false})},ChainExpression:function(e){return new rt({start:my_start_token(e),end:my_end_token(e),expression:from_moz(e.expression)})},SwitchCase:function(e){return new(e.test?Be:Ne)({start:my_start_token(e),end:my_end_token(e),expression:from_moz(e.test),body:e.consequent.map(from_moz)})},VariableDeclaration:function(e){return new(e.kind==="const"?Ge:e.kind==="let"?qe:Ue)({start:my_start_token(e),end:my_end_token(e),definitions:e.declarations.map(from_moz)})},ImportDeclaration:function(e){var t=null;var n=null;e.specifiers.forEach((function(e){if(e.type==="ImportSpecifier"){if(!n){n=[]}n.push(new We({start:my_start_token(e),end:my_end_token(e),foreign_name:from_moz(e.imported),name:from_moz(e.local)}))}else if(e.type==="ImportDefaultSpecifier"){t=from_moz(e.local)}else if(e.type==="ImportNamespaceSpecifier"){if(!n){n=[]}n.push(new We({start:my_start_token(e),end:my_end_token(e),foreign_name:new qt({name:"*"}),name:from_moz(e.local)}))}}));return new Ve({start:my_start_token(e),end:my_end_token(e),imported_name:t,imported_names:n,module_name:from_moz(e.source)})},ExportAllDeclaration:function(e){return new Qe({start:my_start_token(e),end:my_end_token(e),exported_names:[new We({name:new Vt({name:"*"}),foreign_name:new Vt({name:"*"})})],module_name:from_moz(e.source)})},ExportNamedDeclaration:function(e){return new Qe({start:my_start_token(e),end:my_end_token(e),exported_definition:from_moz(e.declaration),exported_names:e.specifiers&&e.specifiers.length?e.specifiers.map((function(e){return new We({foreign_name:from_moz(e.exported),name:from_moz(e.local)})})):null,module_name:from_moz(e.source)})},ExportDefaultDeclaration:function(e){return new Qe({start:my_start_token(e),end:my_end_token(e),exported_value:from_moz(e.declaration),is_default:true})},Literal:function(e){var t=e.value,n={start:my_start_token(e),end:my_end_token(e)};var r=e.regex;if(r&&r.pattern){n.value={source:r.pattern,flags:r.flags};return new tn(n)}else if(r){const r=e.raw||t;const i=r.match(/^\/(.*)\/(\w*)$/);if(!i)throw new Error("Invalid regex source "+r);const[s,a,c]=i;n.value={source:a,flags:c};return new tn(n)}if(t===null)return new rn(n);switch(typeof t){case"string":n.value=t;return new Yt(n);case"number":n.value=t;n.raw=e.raw||t.toString();return new Zt(n);case"boolean":return new(t?dn:ln)(n)}},MetaProperty:function(e){if(e.meta.name==="new"&&e.property.name==="target"){return new Dt({start:my_start_token(e),end:my_end_token(e)})}else if(e.meta.name==="import"&&e.property.name==="meta"){return new Ke({start:my_start_token(e),end:my_end_token(e)})}},Identifier:function(e){var n=t[t.length-2];return new(n.type=="LabeledStatement"?Gt:n.type=="VariableDeclarator"&&n.id===e?n.kind=="const"?Tt:n.kind=="let"?Ot:It:/Import.*Specifier/.test(n.type)?n.local===e?Ut:qt:n.type=="ExportSpecifier"?n.local===e?Wt:Vt:n.type=="FunctionExpression"?n.id===e?Lt:Rt:n.type=="FunctionDeclaration"?n.id===e?Ft:Rt:n.type=="ArrowFunctionExpression"?n.params.includes(e)?Rt:Ht:n.type=="ClassExpression"?n.id===e?jt:Ht:n.type=="Property"?n.key===e&&n.computed||n.value===e?Ht:Nt:n.type=="PropertyDefinition"||n.type==="FieldDefinition"?n.key===e&&n.computed||n.value===e?Ht:Bt:n.type=="ClassDeclaration"?n.id===e?$t:Ht:n.type=="MethodDefinition"?n.computed?Ht:Nt:n.type=="CatchClause"?zt:n.type=="BreakStatement"||n.type=="ContinueStatement"?Kt:Ht)({start:my_start_token(e),end:my_end_token(e),name:e.name})},BigIntLiteral(e){return new en({start:my_start_token(e),end:my_end_token(e),value:e.value})}};e.UpdateExpression=e.UnaryExpression=function To_Moz_Unary(e){var t="prefix"in e?e.prefix:e.type=="UnaryExpression"?true:false;return new(t?st:ot)({start:my_start_token(e),end:my_end_token(e),operator:e.operator,expression:from_moz(e.argument)})};e.ClassDeclaration=e.ClassExpression=function From_Moz_Class(e){return new(e.type==="ClassDeclaration"?St:Ct)({start:my_start_token(e),end:my_end_token(e),name:from_moz(e.id),extends:from_moz(e.superClass),properties:e.body.body.map(from_moz)})};map("EmptyStatement",ee);map("BlockStatement",Z,"body@body");map("IfStatement",Oe,"test>condition, consequent>body, alternate>alternative");map("LabeledStatement",ne,"label>label, body>body");map("BreakStatement",Me,"label>label");map("ContinueStatement",Ie,"label>label");map("WithStatement",de,"object>expression, body>body");map("SwitchStatement",Re,"discriminant>expression, cases@body");map("ReturnStatement",Ce,"argument>value");map("ThrowStatement",Ae,"argument>value");map("WhileStatement",oe,"test>condition, body>body");map("DoWhileStatement",se,"test>condition, body>body");map("ForStatement",ae,"init>init, test>condition, update>step, body>body");map("ForInStatement",ue,"left>init, right>object, body>body");map("ForOfStatement",le,"left>init, right>object, body>body, await=await");map("AwaitExpression",Pe,"argument>expression");map("YieldExpression",Te,"argument>expression, delegate=is_star");map("DebuggerStatement",K);map("VariableDeclarator",He,"id>name, init>value");map("CatchClause",$e,"param>argname, body%body");map("ThisExpression",Qt);map("Super",Xt);map("BinaryExpression",ct,"operator=operator, left>left, right>right");map("LogicalExpression",ct,"operator=operator, left>left, right>right");map("AssignmentExpression",lt,"operator=operator, left>left, right>right");map("ConditionalExpression",ut,"test>condition, consequent>consequent, alternate>alternative");map("NewExpression",Je,"callee>expression, arguments@args");map("CallExpression",Xe,"callee>expression, optional=optional, arguments@args");def_to_moz(fe,(function To_Moz_Program(e){return to_moz_scope("Program",e)}));def_to_moz(he,(function To_Moz_Spread(e){return{type:to_moz_in_destructuring()?"RestElement":"SpreadElement",argument:to_moz(e.expression)}}));def_to_moz(xe,(function To_Moz_TaggedTemplateExpression(e){return{type:"TaggedTemplateExpression",tag:to_moz(e.prefix),quasi:to_moz(e.template_string)}}));def_to_moz(ke,(function To_Moz_TemplateLiteral(e){var t=[];var n=[];for(var r=0;r({type:"BigIntLiteral",value:e.value})));un.DEFMETHOD("to_mozilla_ast",Jt.prototype.to_mozilla_ast);rn.DEFMETHOD("to_mozilla_ast",Jt.prototype.to_mozilla_ast);an.DEFMETHOD("to_mozilla_ast",(function To_Moz_ArrayHole(){return null}));Y.DEFMETHOD("to_mozilla_ast",Z.prototype.to_mozilla_ast);me.DEFMETHOD("to_mozilla_ast",ye.prototype.to_mozilla_ast);function my_start_token(e){var t=e.loc,n=t&&t.start;var r=e.range;return new AST_Token("","",n&&n.line||0,n&&n.column||0,r?r[0]:e.start,false,[],[],t&&t.source)}function my_end_token(e){var t=e.loc,n=t&&t.end;var r=e.range;return new AST_Token("","",n&&n.line||0,n&&n.column||0,r?r[0]:e.end,false,[],[],t&&t.source)}function map(t,n,r){var i="function From_Moz_"+t+"(M){\n";i+="return new U2."+n.name+"({\n"+"start: my_start_token(M),\n"+"end: my_end_token(M)";var s="function To_Moz_"+t+"(M){\n";s+="return {\n"+"type: "+JSON.stringify(t);if(r)r.split(/\s*,\s*/).forEach((function(e){var t=/([a-z0-9$_]+)([=@>%])([a-z0-9$_]+)/i.exec(e);if(!t)throw new Error("Can't understand property map: "+e);var n=t[1],r=t[2],a=t[3];i+=",\n"+a+": ";s+=",\n"+n+": ";switch(r){case"@":i+="M."+n+".map(from_moz)";s+="M."+a+".map(to_moz)";break;case">":i+="from_moz(M."+n+")";s+="to_moz(M."+a+")";break;case"=":i+="M."+n;s+="M."+a;break;case"%":i+="from_moz(M."+n+").body";s+="to_moz_block(M)";break;default:throw new Error("Can't understand operator in propmap: "+e)}}));i+="\n})\n}";s+="\n}\n}";i=new Function("U2","my_start_token","my_end_token","from_moz","return("+i+")")(yn,my_start_token,my_end_token,from_moz);s=new Function("to_moz","to_moz_block","to_moz_scope","return("+s+")")(to_moz,to_moz_block,to_moz_scope);e[t]=i;def_to_moz(n,s)}var t=null;function from_moz(n){t.push(n);var r=n!=null?e[n.type](n):null;t.pop();return r}W.from_mozilla_ast=function(e){var n=t;t=[];var r=from_moz(e);t=n;return r};function set_moz_loc(e,t){var n=e.start;var r=e.end;if(!(n&&r)){return t}if(n.pos!=null&&r.endpos!=null){t.range=[n.pos,r.endpos]}if(n.line){t.loc={start:{line:n.line,column:n.col},end:r.endline?{line:r.endline,column:r.endcol}:null};if(n.file){t.loc.source=n.file}}return t}function def_to_moz(e,t){e.DEFMETHOD("to_mozilla_ast",(function(e){return set_moz_loc(this,t(this,e))}))}var n=null;function to_moz(e){if(n===null){n=[]}n.push(e);var t=e!=null?e.to_mozilla_ast(n[n.length-2]):null;n.pop();if(n.length===0){n=null}return t}function to_moz_in_destructuring(){var e=n.length;while(e--){if(n[e]instanceof be){return true}}return false}function to_moz_block(e){return{type:"BlockStatement",body:e.body.map(to_moz)}}function to_moz_scope(e,t){var n=t.body.map(to_moz);if(t.body[0]instanceof J&&t.body[0].body instanceof Yt){n.unshift(to_moz(new ee(t.body[0])))}return{type:e,body:n}}})();function first_in_statement(e){let t=e.parent(-1);for(let n=0,r;r=e.parent(n);n++){if(r instanceof V&&r.body===t)return true;if(r instanceof Ye&&r.expressions[0]===t||r.TYPE==="Call"&&r.expression===t||r instanceof xe&&r.prefix===t||r instanceof et&&r.expression===t||r instanceof nt&&r.expression===t||r instanceof ut&&r.condition===t||r instanceof ct&&r.left===t||r instanceof ot&&r.expression===t){t=r}else{return false}}}function left_is_object(e){if(e instanceof ft)return true;if(e instanceof Ye)return left_is_object(e.expressions[0]);if(e.TYPE==="Call")return left_is_object(e.expression);if(e instanceof xe)return left_is_object(e.prefix);if(e instanceof et||e instanceof nt)return left_is_object(e.expression);if(e instanceof ut)return left_is_object(e.condition);if(e instanceof ct)return left_is_object(e.left);if(e instanceof ot)return left_is_object(e.expression);return false}const vn=/^$|[;{][\s\n]*$/;const _n=10;const bn=32;const xn=/[@#]__(PURE|INLINE|NOINLINE)__/g;function is_some_comments(e){return(e.type==="comment2"||e.type==="comment1")&&/@preserve|@lic|@cc_on|^\**!/i.test(e.value)}function OutputStream(e){var t=!e;e=defaults(e,{ascii_only:false,beautify:false,braces:false,comments:"some",ecma:5,ie8:false,indent_level:4,indent_start:0,inline_script:true,keep_numbers:false,keep_quoted_props:false,max_line_len:false,preamble:null,preserve_annotations:false,quote_keys:false,quote_style:0,safari10:false,semicolons:true,shebang:true,shorthand:undefined,source_map:null,webkit:false,width:80,wrap_iife:false,wrap_func_args:true},true);if(e.shorthand===undefined)e.shorthand=e.ecma>5;var n=return_false;if(e.comments){let t=e.comments;if(typeof e.comments==="string"&&/^\/.*\/[a-zA-Z]*$/.test(e.comments)){var r=e.comments.lastIndexOf("/");t=new RegExp(e.comments.substr(1,r-1),e.comments.substr(r+1))}if(t instanceof RegExp){n=function(e){return e.type!="comment5"&&t.test(e.value)}}else if(typeof t==="function"){n=function(e){return e.type!="comment5"&&t(this,e)}}else if(t==="some"){n=is_some_comments}else{n=return_true}}var i=0;var s=0;var a=1;var c=0;var u="";let l=new Set;var d=e.ascii_only?function(t,n){if(e.ecma>=2015&&!e.safari10){t=t.replace(/[\ud800-\udbff][\udc00-\udfff]/g,(function(e){var t=get_full_char_code(e,0).toString(16);return"\\u{"+t+"}"}))}return t.replace(/[\u0000-\u001f\u007f-\uffff]/g,(function(e){var t=e.charCodeAt(0).toString(16);if(t.length<=2&&!n){while(t.length<2)t="0"+t;return"\\x"+t}else{while(t.length<4)t="0"+t;return"\\u"+t}}))}:function(e){return e.replace(/[\ud800-\udbff][\udc00-\udfff]|([\ud800-\udbff]|[\udc00-\udfff])/g,(function(e,t){if(t){return"\\u"+t.charCodeAt(0).toString(16)}return e}))};function make_string(t,n){var r=0,i=0;t=t.replace(/[\\\b\f\n\r\v\t\x22\x27\u2028\u2029\0\ufeff]/g,(function(n,s){switch(n){case'"':++r;return'"';case"'":++i;return"'";case"\\":return"\\\\";case"\n":return"\\n";case"\r":return"\\r";case"\t":return"\\t";case"\b":return"\\b";case"\f":return"\\f";case"\v":return e.ie8?"\\x0B":"\\v";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";case"\ufeff":return"\\ufeff";case"\0":return/[0-9]/.test(get_full_char(t,s+1))?"\\x00":"\\0"}return n}));function quote_single(){return"'"+t.replace(/\x27/g,"\\'")+"'"}function quote_double(){return'"'+t.replace(/\x22/g,'\\"')+'"'}function quote_template(){return"`"+t.replace(/`/g,"\\`")+"`"}t=d(t);if(n==="`")return quote_template();switch(e.quote_style){case 1:return quote_single();case 2:return quote_double();case 3:return n=="'"?quote_single():quote_double();default:return r>i?quote_single():quote_double()}}function encode_string(t,n){var r=make_string(t,n);if(e.inline_script){r=r.replace(/<\x2f(script)([>\/\t\n\f\r ])/gi,"<\\/$1$2");r=r.replace(/\x3c!--/g,"\\x3c!--");r=r.replace(/--\x3e/g,"--\\x3e")}return r}function make_name(e){e=e.toString();e=d(e,true);return e}function make_indent(t){return" ".repeat(e.indent_start+i-t*e.indent_level)}var p=false;var h=false;var m=false;var g=0;var y=false;var _=false;var b=-1;var x="";var k,E,w=e.source_map&&[];var S=w?function(){w.forEach((function(t){try{e.source_map.add(t.token.file,t.line,t.col,t.token.line,t.token.col,!t.name&&t.token.type=="name"?t.token.value:t.name)}catch(e){}}));w=[]}:noop;var C=e.max_line_len?function(){if(s>e.max_line_len){if(g){var t=u.slice(0,g);var n=u.slice(g);if(w){var r=n.length-s;w.forEach((function(e){e.line++;e.col+=r}))}u=t+"\n"+n;a++;c++;s=n.length}}if(g){g=0;S()}}:noop;var M=makePredicate("( [ + * / - , . `");function print(t){t=String(t);var n=get_full_char(t,0);if(y&&n){y=false;if(n!=="\n"){print("\n");P()}}if(_&&n){_=false;if(!/[\s;})]/.test(n)){I()}}b=-1;var r=x.charAt(x.length-1);if(m){m=false;if(r===":"&&n==="}"||(!n||!";}".includes(n))&&r!==";"){if(e.semicolons||M.has(n)){u+=";";s++;c++}else{C();if(s>0){u+="\n";c++;a++;s=0}if(/^\s+$/.test(t)){m=true}}if(!e.beautify)h=false}}if(h){if(is_identifier_char(r)&&(is_identifier_char(n)||n=="\\")||n=="/"&&n==r||(n=="+"||n=="-")&&n==x){u+=" ";s++;c++}h=false}if(k){w.push({token:k,name:E,line:a,col:s});k=false;if(!g)S()}u+=t;p=t[t.length-1]=="(";c+=t.length;var i=t.split(/\r?\n/),l=i.length-1;a+=l;s+=i[0].length;if(l>0){C();s=i[l].length}x=t}var star=function(){print("*")};var I=e.beautify?function(){print(" ")}:function(){h=true};var P=e.beautify?function(t){if(e.beautify){print(make_indent(t?.5:0))}}:noop;var T=e.beautify?function(e,t){if(e===true)e=next_indent();var n=i;i=e;var r=t();i=n;return r}:function(e,t){return t()};var O=e.beautify?function(){if(b<0)return print("\n");if(u[b]!="\n"){u=u.slice(0,b)+"\n"+u.slice(b);c++;a++}b++}:e.max_line_len?function(){C();g=u.length}:noop;var R=e.beautify?function(){print(";")}:function(){m=true};function force_semicolon(){m=false;print(";")}function next_indent(){return i+e.indent_level}function with_block(e){var t;print("{");O();T(next_indent(),(function(){t=e()}));P();print("}");return t}function with_parens(e){print("(");var t=e();print(")");return t}function with_square(e){print("[");var t=e();print("]");return t}function comma(){print(",");I()}function colon(){print(":");I()}var N=w?function(e,t){k=e;E=t}:noop;function get(){if(g){C()}return u}function has_nlb(){let e=u.length-1;while(e>=0){const t=u.charCodeAt(e);if(t===_n){return true}if(t!==bn){return false}e--}return true}function filter_comment(t){if(!e.preserve_annotations){t=t.replace(xn," ")}if(/^\s*$/.test(t)){return""}return t.replace(/(<\s*\/\s*)(script)/i,"<\\/$2")}function prepend_comments(t){var r=this;var i=t.start;if(!i)return;var s=r.printed_comments;const a=t instanceof Se&&t.value;if(i.comments_before&&s.has(i.comments_before)){if(a){i.comments_before=[]}else{return}}var u=i.comments_before;if(!u){u=i.comments_before=[]}s.add(u);if(a){var l=new TreeWalker((function(e){var t=l.parent();if(t instanceof Se||t instanceof ct&&t.left===e||t.TYPE=="Call"&&t.expression===e||t instanceof ut&&t.condition===e||t instanceof et&&t.expression===e||t instanceof Ye&&t.expressions[0]===e||t instanceof nt&&t.expression===e||t instanceof ot){if(!e.start)return;var n=e.start.comments_before;if(n&&!s.has(n)){s.add(n);u=u.concat(n)}}else{return true}}));l.push(t);t.value.walk(l)}if(c==0){if(u.length>0&&e.shebang&&u[0].type==="comment5"&&!s.has(u[0])){print("#!"+u.shift().value+"\n");P()}var d=e.preamble;if(d){print(d.replace(/\r\n?|[\n\u2028\u2029]|\s*$/g,"\n"))}}u=u.filter(n,t).filter((e=>!s.has(e)));if(u.length==0)return;var p=has_nlb();u.forEach((function(e,t){s.add(e);if(!p){if(e.nlb){print("\n");P();p=true}else if(t>0){I()}}if(/comment[134]/.test(e.type)){var n=filter_comment(e.value);if(n){print("//"+n+"\n");P()}p=true}else if(e.type=="comment2"){var n=filter_comment(e.value);if(n){print("/*"+n+"*/")}p=false}}));if(!p){if(i.nlb){print("\n");P()}else{I()}}}function append_comments(e,t){var r=this;var i=e.end;if(!i)return;var s=r.printed_comments;var a=i[t?"comments_before":"comments_after"];if(!a||s.has(a))return;if(!(e instanceof V||a.every((e=>!/comment[134]/.test(e.type)))))return;s.add(a);var c=u.length;a.filter(n,e).forEach((function(e,n){if(s.has(e))return;s.add(e);_=false;if(y){print("\n");P();y=false}else if(e.nlb&&(n>0||!has_nlb())){print("\n");P()}else if(n>0||!t){I()}if(/comment[134]/.test(e.type)){const t=filter_comment(e.value);if(t){print("//"+t)}y=true}else if(e.type=="comment2"){const t=filter_comment(e.value);if(t){print("/*"+t+"*/")}_=true}}));if(u.length>c)b=c}var L=[];return{get:get,toString:get,indent:P,in_directive:false,use_asm:null,active_scope:null,indentation:function(){return i},current_width:function(){return s-i},should_break:function(){return e.width&&this.current_width()>=e.width},has_parens:function(){return p},newline:O,print:print,star:star,space:I,comma:comma,colon:colon,last:function(){return x},semicolon:R,force_semicolon:force_semicolon,to_utf8:d,print_name:function(e){print(make_name(e))},print_string:function(e,t,n){var r=encode_string(e,t);if(n===true&&!r.includes("\\")){if(!vn.test(u)){force_semicolon()}force_semicolon()}print(r)},print_template_string_chars:function(e){var t=encode_string(e,"`").replace(/\${/g,"\\${");return print(t.substr(1,t.length-2))},encode_string:encode_string,next_indent:next_indent,with_indent:T,with_block:with_block,with_parens:with_parens,with_square:with_square,add_mapping:N,option:function(t){return e[t]},printed_comments:l,prepend_comments:t?noop:prepend_comments,append_comments:t||n===return_false?noop:append_comments,line:function(){return a},col:function(){return s},pos:function(){return c},push_node:function(e){L.push(e)},pop_node:function(){return L.pop()},parent:function(e){return L[L.length-2-(e||0)]}}}(function(){function DEFPRINT(e,t){e.DEFMETHOD("_codegen",t)}W.DEFMETHOD("print",(function(e,t){var n=this,r=n._codegen;if(n instanceof pe){e.active_scope=n}else if(!e.use_asm&&n instanceof X&&n.value=="use asm"){e.use_asm=e.active_scope}function doit(){e.prepend_comments(n);n.add_source_map(e);r(n,e);e.append_comments(n)}e.push_node(n);if(t||n.needs_parens(e)){e.with_parens(doit)}else{doit()}e.pop_node();if(n===e.use_asm){e.use_asm=null}}));W.DEFMETHOD("_print",W.prototype.print);W.DEFMETHOD("print_to_string",(function(e){var t=OutputStream(e);this.print(t);return t.get()}));function PARENS(e,t){if(Array.isArray(e)){e.forEach((function(e){PARENS(e,t)}))}else{e.DEFMETHOD("needs_parens",t)}}PARENS(W,return_false);PARENS(ye,(function(e){if(!e.has_parens()&&first_in_statement(e)){return true}if(e.option("webkit")){var t=e.parent();if(t instanceof Ze&&t.expression===this){return true}}if(e.option("wrap_iife")){var t=e.parent();if(t instanceof Xe&&t.expression===this){return true}}if(e.option("wrap_func_args")){var t=e.parent();if(t instanceof Xe&&t.args.includes(this)){return true}}return false}));PARENS(ve,(function(e){var t=e.parent();if(e.option("wrap_func_args")&&t instanceof Xe&&t.args.includes(this)){return true}return t instanceof Ze&&t.expression===this}));PARENS(ft,(function(e){return!e.has_parens()&&first_in_statement(e)}));PARENS(Ct,first_in_statement);PARENS(it,(function(e){var t=e.parent();return t instanceof Ze&&t.expression===this||t instanceof Xe&&t.expression===this||t instanceof ct&&t.operator==="**"&&this instanceof st&&t.left===this&&this.operator!=="++"&&this.operator!=="--"}));PARENS(Pe,(function(e){var t=e.parent();return t instanceof Ze&&t.expression===this||t instanceof Xe&&t.expression===this||t instanceof ct&&t.operator==="**"&&t.left===this||e.option("safari10")&&t instanceof st}));PARENS(Ye,(function(e){var t=e.parent();return t instanceof Xe||t instanceof it||t instanceof ct||t instanceof He||t instanceof Ze||t instanceof pt||t instanceof ht||t instanceof ut||t instanceof ve||t instanceof dt||t instanceof he||t instanceof le&&this===t.object||t instanceof Te||t instanceof Qe}));PARENS(ct,(function(e){var t=e.parent();if(t instanceof Xe&&t.expression===this)return true;if(t instanceof it)return true;if(t instanceof Ze&&t.expression===this)return true;if(t instanceof ct){const e=t.operator;const n=this.operator;if(n==="??"&&(e==="||"||e==="&&")){return true}if(e==="??"&&(n==="||"||n==="&&")){return true}const r=z[e];const i=z[n];if(r>i||r==i&&(this===t.right||e=="**")){return true}}}));PARENS(Te,(function(e){var t=e.parent();if(t instanceof ct&&t.operator!=="=")return true;if(t instanceof Xe&&t.expression===this)return true;if(t instanceof ut&&t.condition===this)return true;if(t instanceof it)return true;if(t instanceof Ze&&t.expression===this)return true}));PARENS(Ze,(function(e){var t=e.parent();if(t instanceof Je&&t.expression===this){return walk(this,(e=>{if(e instanceof pe)return true;if(e instanceof Xe){return pn}}))}}));PARENS(Xe,(function(e){var t=e.parent(),n;if(t instanceof Je&&t.expression===this||t instanceof Qe&&t.is_default&&this.expression instanceof ye)return true;return this.expression instanceof ye&&t instanceof Ze&&t.expression===this&&(n=e.parent(1))instanceof lt&&n.left===t}));PARENS(Je,(function(e){var t=e.parent();if(this.args.length===0&&(t instanceof Ze||t instanceof Xe&&t.expression===this))return true}));PARENS(Zt,(function(e){var t=e.parent();if(t instanceof Ze&&t.expression===this){var n=this.getValue();if(n<0||/^0/.test(make_num(n))){return true}}}));PARENS(en,(function(e){var t=e.parent();if(t instanceof Ze&&t.expression===this){var n=this.getValue();if(n.startsWith("-")){return true}}}));PARENS([lt,ut],(function(e){var t=e.parent();if(t instanceof it)return true;if(t instanceof ct&&!(t instanceof lt))return true;if(t instanceof Xe&&t.expression===this)return true;if(t instanceof ut&&t.condition===this)return true;if(t instanceof Ze&&t.expression===this)return true;if(this instanceof lt&&this.left instanceof be&&this.left.is_array===false)return true}));DEFPRINT(X,(function(e,t){t.print_string(e.value,e.quote);t.semicolon()}));DEFPRINT(he,(function(e,t){t.print("...");e.expression.print(t)}));DEFPRINT(be,(function(e,t){t.print(e.is_array?"[":"{");var n=e.names.length;e.names.forEach((function(e,r){if(r>0)t.comma();e.print(t);if(r==n-1&&e instanceof an)t.comma()}));t.print(e.is_array?"]":"}")}));DEFPRINT(K,(function(e,t){t.print("debugger");t.semicolon()}));function display_body(e,t,n,r){var i=e.length-1;n.in_directive=r;e.forEach((function(e,r){if(n.in_directive===true&&!(e instanceof X||e instanceof ee||e instanceof J&&e.body instanceof Yt)){n.in_directive=false}if(!(e instanceof ee)){n.indent();e.print(n);if(!(r==i&&t)){n.newline();if(t)n.newline()}}if(n.in_directive===true&&e instanceof J&&e.body instanceof Yt){n.in_directive=false}}));n.in_directive=false}te.DEFMETHOD("_do_print_body",(function(e){force_statement(this.body,e)}));DEFPRINT(V,(function(e,t){e.body.print(t);t.semicolon()}));DEFPRINT(fe,(function(e,t){display_body(e.body,true,t,true);t.print("")}));DEFPRINT(ne,(function(e,t){e.label.print(t);t.colon();e.body.print(t)}));DEFPRINT(J,(function(e,t){e.body.print(t);t.semicolon()}));function print_braced_empty(e,t){t.print("{");t.with_indent(t.next_indent(),(function(){t.append_comments(e,true)}));t.print("}")}function print_braced(e,t,n){if(e.body.length>0){t.with_block((function(){display_body(e.body,false,t,n)}))}else print_braced_empty(e,t)}DEFPRINT(Z,(function(e,t){print_braced(e,t)}));DEFPRINT(ee,(function(e,t){t.semicolon()}));DEFPRINT(se,(function(e,t){t.print("do");t.space();make_block(e.body,t);t.space();t.print("while");t.space();t.with_parens((function(){e.condition.print(t)}));t.semicolon()}));DEFPRINT(oe,(function(e,t){t.print("while");t.space();t.with_parens((function(){e.condition.print(t)}));t.space();e._do_print_body(t)}));DEFPRINT(ae,(function(e,t){t.print("for");t.space();t.with_parens((function(){if(e.init){if(e.init instanceof ze){e.init.print(t)}else{parenthesize_for_noin(e.init,t,true)}t.print(";");t.space()}else{t.print(";")}if(e.condition){e.condition.print(t);t.print(";");t.space()}else{t.print(";")}if(e.step){e.step.print(t)}}));t.space();e._do_print_body(t)}));DEFPRINT(ue,(function(e,t){t.print("for");if(e.await){t.space();t.print("await")}t.space();t.with_parens((function(){e.init.print(t);t.space();t.print(e instanceof le?"of":"in");t.space();e.object.print(t)}));t.space();e._do_print_body(t)}));DEFPRINT(de,(function(e,t){t.print("with");t.space();t.with_parens((function(){e.expression.print(t)}));t.space();e._do_print_body(t)}));me.DEFMETHOD("_do_print",(function(e,t){var n=this;if(!t){if(n.async){e.print("async");e.space()}e.print("function");if(n.is_generator){e.star()}if(n.name){e.space()}}if(n.name instanceof At){n.name.print(e)}else if(t&&n.name instanceof W){e.with_square((function(){n.name.print(e)}))}e.with_parens((function(){n.argnames.forEach((function(t,n){if(n)e.comma();t.print(e)}))}));e.space();print_braced(n,e,true)}));DEFPRINT(me,(function(e,t){e._do_print(t)}));DEFPRINT(xe,(function(e,t){var n=e.prefix;var r=n instanceof me||n instanceof ct||n instanceof ut||n instanceof Ye||n instanceof it||n instanceof et&&n.expression instanceof ft;if(r)t.print("(");e.prefix.print(t);if(r)t.print(")");e.template_string.print(t)}));DEFPRINT(ke,(function(e,t){var n=t.parent()instanceof xe;t.print("`");for(var r=0;r");e.space();const i=t.body[0];if(t.body.length===1&&i instanceof Ce){const t=i.value;if(!t){e.print("{}")}else if(left_is_object(t)){e.print("(");t.print(e);e.print(")")}else{t.print(e)}}else{print_braced(t,e)}if(r){e.print(")")}}));Se.DEFMETHOD("_do_print",(function(e,t){e.print(t);if(this.value){e.space();const t=this.value.start.comments_before;if(t&&t.length&&!e.printed_comments.has(t)){e.print("(");this.value.print(e);e.print(")")}else{this.value.print(e)}}e.semicolon()}));DEFPRINT(Ce,(function(e,t){e._do_print(t,"return")}));DEFPRINT(Ae,(function(e,t){e._do_print(t,"throw")}));DEFPRINT(Te,(function(e,t){var n=e.is_star?"*":"";t.print("yield"+n);if(e.expression){t.space();e.expression.print(t)}}));DEFPRINT(Pe,(function(e,t){t.print("await");t.space();var n=e.expression;var r=!(n instanceof Xe||n instanceof Ht||n instanceof Ze||n instanceof it||n instanceof Jt||n instanceof Pe||n instanceof ft);if(r)t.print("(");e.expression.print(t);if(r)t.print(")")}));De.DEFMETHOD("_do_print",(function(e,t){e.print(t);if(this.label){e.space();this.label.print(e)}e.semicolon()}));DEFPRINT(Me,(function(e,t){e._do_print(t,"break")}));DEFPRINT(Ie,(function(e,t){e._do_print(t,"continue")}));function make_then(e,t){var n=e.body;if(t.option("braces")||t.option("ie8")&&n instanceof se)return make_block(n,t);if(!n)return t.force_semicolon();while(true){if(n instanceof Oe){if(!n.alternative){make_block(e.body,t);return}n=n.alternative}else if(n instanceof te){n=n.body}else break}force_statement(e.body,t)}DEFPRINT(Oe,(function(e,t){t.print("if");t.space();t.with_parens((function(){e.condition.print(t)}));t.space();if(e.alternative){make_then(e,t);t.space();t.print("else");t.space();if(e.alternative instanceof Oe)e.alternative.print(t);else force_statement(e.alternative,t)}else{e._do_print_body(t)}}));DEFPRINT(Re,(function(e,t){t.print("switch");t.space();t.with_parens((function(){e.expression.print(t)}));t.space();var n=e.body.length-1;if(n<0)print_braced_empty(e,t);else t.with_block((function(){e.body.forEach((function(e,r){t.indent(true);e.print(t);if(r0)t.newline()}))}))}));Fe.DEFMETHOD("_do_print_body",(function(e){e.newline();this.body.forEach((function(t){e.indent();t.print(e);e.newline()}))}));DEFPRINT(Ne,(function(e,t){t.print("default:");e._do_print_body(t)}));DEFPRINT(Be,(function(e,t){t.print("case");t.space();e.expression.print(t);t.print(":");e._do_print_body(t)}));DEFPRINT(Le,(function(e,t){t.print("try");t.space();print_braced(e,t);if(e.bcatch){t.space();e.bcatch.print(t)}if(e.bfinally){t.space();e.bfinally.print(t)}}));DEFPRINT($e,(function(e,t){t.print("catch");if(e.argname){t.space();t.with_parens((function(){e.argname.print(t)}))}t.space();print_braced(e,t)}));DEFPRINT(je,(function(e,t){t.print("finally");t.space();print_braced(e,t)}));ze.DEFMETHOD("_do_print",(function(e,t){e.print(t);e.space();this.definitions.forEach((function(t,n){if(n)e.comma();t.print(e)}));var n=e.parent();var r=n instanceof ae||n instanceof ue;var i=!r||n&&n.init!==this;if(i)e.semicolon()}));DEFPRINT(qe,(function(e,t){e._do_print(t,"let")}));DEFPRINT(Ue,(function(e,t){e._do_print(t,"var")}));DEFPRINT(Ge,(function(e,t){e._do_print(t,"const")}));DEFPRINT(Ve,(function(e,t){t.print("import");t.space();if(e.imported_name){e.imported_name.print(t)}if(e.imported_name&&e.imported_names){t.print(",");t.space()}if(e.imported_names){if(e.imported_names.length===1&&e.imported_names[0].foreign_name.name==="*"){e.imported_names[0].print(t)}else{t.print("{");e.imported_names.forEach((function(n,r){t.space();n.print(t);if(r{if(e instanceof pe)return true;if(e instanceof ct&&e.operator=="in"){return pn}}))}e.print(t,r)}DEFPRINT(He,(function(e,t){e.name.print(t);if(e.value){t.space();t.print("=");t.space();var n=t.parent(1);var r=n instanceof ae||n instanceof ue;parenthesize_for_noin(e.value,t,r)}}));DEFPRINT(Xe,(function(e,t){e.expression.print(t);if(e instanceof Je&&e.args.length===0)return;if(e.expression instanceof Xe||e.expression instanceof me){t.add_mapping(e.start)}if(e.optional)t.print("?.");t.with_parens((function(){e.args.forEach((function(e,n){if(n)t.comma();e.print(t)}))}))}));DEFPRINT(Je,(function(e,t){t.print("new");t.space();Xe.prototype._codegen(e,t)}));Ye.DEFMETHOD("_do_print",(function(e){this.expressions.forEach((function(t,n){if(n>0){e.comma();if(e.should_break()){e.newline();e.indent()}}t.print(e)}))}));DEFPRINT(Ye,(function(e,t){e._do_print(t)}));DEFPRINT(et,(function(e,t){var n=e.expression;n.print(t);var r=e.property;var i=p.has(r)?t.option("ie8"):!is_identifier_string(r,t.option("ecma")>=2015||t.option("safari10"));if(e.optional)t.print("?.");if(i){t.print("[");t.add_mapping(e.end);t.print_string(r);t.print("]")}else{if(n instanceof Zt&&n.getValue()>=0){if(!/[xa-f.)]/i.test(t.last())){t.print(".")}}if(!e.optional)t.print(".");t.add_mapping(e.end);t.print_name(r)}}));DEFPRINT(tt,(function(e,t){var n=e.expression;n.print(t);var r=e.property;if(e.optional)t.print("?");t.print(".#");t.print_name(r)}));DEFPRINT(nt,(function(e,t){e.expression.print(t);if(e.optional)t.print("?.");t.print("[");e.property.print(t);t.print("]")}));DEFPRINT(rt,(function(e,t){e.expression.print(t)}));DEFPRINT(st,(function(e,t){var n=e.operator;t.print(n);if(/^[a-z]/i.test(n)||/[+-]$/.test(n)&&e.expression instanceof st&&/^[+-]/.test(e.expression.operator)){t.space()}e.expression.print(t)}));DEFPRINT(ot,(function(e,t){e.expression.print(t);t.print(e.operator)}));DEFPRINT(ct,(function(e,t){var n=e.operator;e.left.print(t);if(n[0]==">"&&e.left instanceof ot&&e.left.operator=="--"){t.print(" ")}else{t.space()}t.print(n);if((n=="<"||n=="<<")&&e.right instanceof st&&e.right.operator=="!"&&e.right.expression instanceof st&&e.right.expression.operator=="--"){t.print(" ")}else{t.space()}e.right.print(t)}));DEFPRINT(ut,(function(e,t){e.condition.print(t);t.space();t.print("?");t.space();e.consequent.print(t);t.space();t.colon();e.alternative.print(t)}));DEFPRINT(pt,(function(e,t){t.with_square((function(){var n=e.elements,r=n.length;if(r>0)t.space();n.forEach((function(e,n){if(n)t.comma();e.print(t);if(n===r-1&&e instanceof an)t.comma()}));if(r>0)t.space()}))}));DEFPRINT(ft,(function(e,t){if(e.properties.length>0)t.with_block((function(){e.properties.forEach((function(e,n){if(n){t.print(",");t.newline()}t.indent();e.print(t)}));t.newline()}));else print_braced_empty(e,t)}));DEFPRINT(kt,(function(e,t){t.print("class");t.space();if(e.name){e.name.print(t);t.space()}if(e.extends){var n=!(e.extends instanceof Ht)&&!(e.extends instanceof Ze)&&!(e.extends instanceof Ct)&&!(e.extends instanceof ye);t.print("extends");if(n){t.print("(")}else{t.space()}e.extends.print(t);if(n){t.print(")")}else{t.space()}}if(e.properties.length>0)t.with_block((function(){e.properties.forEach((function(e,n){if(n){t.newline()}t.indent();e.print(t)}));t.newline()}));else t.print("{}")}));DEFPRINT(Dt,(function(e,t){t.print("new.target")}));function print_property_name(e,t,n){if(n.option("quote_keys")){return n.print_string(e)}if(""+ +e==e&&e>=0){if(n.option("keep_numbers")){return n.print(e)}return n.print(make_num(e))}var r=p.has(e)?n.option("ie8"):n.option("ecma")<2015||n.option("safari10")?!is_basic_identifier_string(e):!is_identifier_string(e,true);if(r||t&&n.option("keep_quoted_props")){return n.print_string(e,t)}return n.print_name(e)}DEFPRINT(mt,(function(e,t){function get_name(e){var t=e.definition();return t?t.mangled_name||t.name:e.name}var n=t.option("shorthand");if(n&&e.value instanceof At&&is_identifier_string(e.key,t.option("ecma")>=2015||t.option("safari10"))&&get_name(e.value)===e.key&&!p.has(e.key)){print_property_name(e.key,e.quote,t)}else if(n&&e.value instanceof dt&&e.value.left instanceof At&&is_identifier_string(e.key,t.option("ecma")>=2015||t.option("safari10"))&&get_name(e.value.left)===e.key){print_property_name(e.key,e.quote,t);t.space();t.print("=");t.space();e.value.right.print(t)}else{if(!(e.key instanceof W)){print_property_name(e.key,e.quote,t)}else{t.with_square((function(){e.key.print(t)}))}t.colon();e.value.print(t)}}));DEFPRINT(wt,((e,t)=>{if(e.static){t.print("static");t.space()}t.print("#");print_property_name(e.key.name,e.quote,t);if(e.value){t.print("=");e.value.print(t)}t.semicolon()}));DEFPRINT(Et,((e,t)=>{if(e.static){t.print("static");t.space()}if(e.key instanceof Bt){print_property_name(e.key.name,e.quote,t)}else{t.print("[");e.key.print(t);t.print("]")}if(e.value){t.print("=");e.value.print(t)}t.semicolon()}));ht.DEFMETHOD("_print_getter_setter",(function(e,t,n){var r=this;if(r.static){n.print("static");n.space()}if(e){n.print(e);n.space()}if(r.key instanceof Nt){if(t)n.print("#");print_property_name(r.key.name,r.quote,n)}else{n.with_square((function(){r.key.print(n)}))}r.value._do_print(n,true)}));DEFPRINT(vt,(function(e,t){e._print_getter_setter("set",false,t)}));DEFPRINT(_t,(function(e,t){e._print_getter_setter("get",false,t)}));DEFPRINT(gt,(function(e,t){e._print_getter_setter("set",true,t)}));DEFPRINT(yt,(function(e,t){e._print_getter_setter("get",true,t)}));DEFPRINT(xt,(function(e,t){var n;if(e.is_generator&&e.async){n="async*"}else if(e.is_generator){n="*"}else if(e.async){n="async"}e._print_getter_setter(n,true,t)}));DEFPRINT(bt,(function(e,t){var n;if(e.is_generator&&e.async){n="async*"}else if(e.is_generator){n="*"}else if(e.async){n="async"}e._print_getter_setter(n,false,t)}));At.DEFMETHOD("_do_print",(function(e){var t=this.definition();e.print_name(t?t.mangled_name||t.name:this.name)}));DEFPRINT(At,(function(e,t){e._do_print(t)}));DEFPRINT(an,noop);DEFPRINT(Qt,(function(e,t){t.print("this")}));DEFPRINT(Xt,(function(e,t){t.print("super")}));DEFPRINT(Jt,(function(e,t){t.print(e.getValue())}));DEFPRINT(Yt,(function(e,t){t.print_string(e.getValue(),e.quote,t.in_directive)}));DEFPRINT(Zt,(function(e,t){if((t.option("keep_numbers")||t.use_asm)&&e.raw){t.print(e.raw)}else{t.print(make_num(e.getValue()))}}));DEFPRINT(en,(function(e,t){t.print(e.getValue()+"n")}));const e=/(<\s*\/\s*script)/i;const slash_script_replace=(e,t)=>t.replace("/","\\/");DEFPRINT(tn,(function(t,n){let{source:r,flags:i}=t.getValue();r=regexp_source_fix(r);i=i?sort_regexp_flags(i):"";r=r.replace(e,slash_script_replace);n.print(n.to_utf8(`/${r}/${i}`));const s=n.parent();if(s instanceof ct&&/^\w/.test(s.operator)&&s.left===t){n.print(" ")}}));function force_statement(e,t){if(t.option("braces")){make_block(e,t)}else{if(!e||e instanceof ee)t.force_semicolon();else e.print(t)}}function best_of(e){var t=e[0],n=t.length;for(var r=1;re===null&&t===null||e.TYPE===t.TYPE&&e.shallow_cmp(t);const equivalent_to=(e,t)=>{if(!shallow_cmp(e,t))return false;const n=[e];const r=[t];const i=n.push.bind(n);const s=r.push.bind(r);while(n.length&&r.length){const e=n.pop();const t=r.pop();if(!shallow_cmp(e,t))return false;e._children_backwards(i);t._children_backwards(s);if(n.length!==r.length){return false}}return n.length==0&&r.length==0};const mkshallow=e=>{const t=Object.keys(e).map((t=>{if(e[t]==="eq"){return`this.${t} === other.${t}`}else if(e[t]==="exist"){return`(this.${t} == null ? other.${t} == null : this.${t} === other.${t})`}else{throw new Error(`mkshallow: Unexpected instruction: ${e[t]}`)}})).join(" && ");return new Function("other","return "+t)};const pass_through=()=>true;W.prototype.shallow_cmp=function(){throw new Error("did not find a shallow_cmp function for "+this.constructor.name)};K.prototype.shallow_cmp=pass_through;X.prototype.shallow_cmp=mkshallow({value:"eq"});J.prototype.shallow_cmp=pass_through;Y.prototype.shallow_cmp=pass_through;ee.prototype.shallow_cmp=pass_through;ne.prototype.shallow_cmp=mkshallow({"label.name":"eq"});se.prototype.shallow_cmp=pass_through;oe.prototype.shallow_cmp=pass_through;ae.prototype.shallow_cmp=mkshallow({init:"exist",condition:"exist",step:"exist"});ue.prototype.shallow_cmp=pass_through;le.prototype.shallow_cmp=pass_through;de.prototype.shallow_cmp=pass_through;fe.prototype.shallow_cmp=pass_through;he.prototype.shallow_cmp=pass_through;me.prototype.shallow_cmp=mkshallow({is_generator:"eq",async:"eq"});be.prototype.shallow_cmp=mkshallow({is_array:"eq"});xe.prototype.shallow_cmp=pass_through;ke.prototype.shallow_cmp=pass_through;Ee.prototype.shallow_cmp=mkshallow({value:"eq"});we.prototype.shallow_cmp=pass_through;De.prototype.shallow_cmp=pass_through;Pe.prototype.shallow_cmp=pass_through;Te.prototype.shallow_cmp=mkshallow({is_star:"eq"});Oe.prototype.shallow_cmp=mkshallow({alternative:"exist"});Re.prototype.shallow_cmp=pass_through;Fe.prototype.shallow_cmp=pass_through;Le.prototype.shallow_cmp=mkshallow({bcatch:"exist",bfinally:"exist"});$e.prototype.shallow_cmp=mkshallow({argname:"exist"});je.prototype.shallow_cmp=pass_through;ze.prototype.shallow_cmp=pass_through;He.prototype.shallow_cmp=mkshallow({value:"exist"});We.prototype.shallow_cmp=pass_through;Ve.prototype.shallow_cmp=mkshallow({imported_name:"exist",imported_names:"exist"});Ke.prototype.shallow_cmp=pass_through;Qe.prototype.shallow_cmp=mkshallow({exported_definition:"exist",exported_value:"exist",exported_names:"exist",module_name:"eq",is_default:"eq"});Xe.prototype.shallow_cmp=pass_through;Ye.prototype.shallow_cmp=pass_through;Ze.prototype.shallow_cmp=pass_through;rt.prototype.shallow_cmp=pass_through;et.prototype.shallow_cmp=mkshallow({property:"eq"});it.prototype.shallow_cmp=mkshallow({operator:"eq"});ct.prototype.shallow_cmp=mkshallow({operator:"eq"});ut.prototype.shallow_cmp=pass_through;pt.prototype.shallow_cmp=pass_through;ft.prototype.shallow_cmp=pass_through;ht.prototype.shallow_cmp=pass_through;mt.prototype.shallow_cmp=mkshallow({key:"eq"});vt.prototype.shallow_cmp=mkshallow({static:"eq"});_t.prototype.shallow_cmp=mkshallow({static:"eq"});bt.prototype.shallow_cmp=mkshallow({static:"eq",is_generator:"eq",async:"eq"});kt.prototype.shallow_cmp=mkshallow({name:"exist",extends:"exist"});Et.prototype.shallow_cmp=mkshallow({static:"eq"});At.prototype.shallow_cmp=mkshallow({name:"eq"});Dt.prototype.shallow_cmp=pass_through;Qt.prototype.shallow_cmp=pass_through;Xt.prototype.shallow_cmp=pass_through;Yt.prototype.shallow_cmp=mkshallow({value:"eq"});Zt.prototype.shallow_cmp=mkshallow({value:"eq"});en.prototype.shallow_cmp=mkshallow({value:"eq"});tn.prototype.shallow_cmp=function(e){return this.value.flags===e.value.flags&&this.value.source===e.value.source};nn.prototype.shallow_cmp=pass_through;const kn=1<<0;const En=1<<1;let wn=null;let Sn=null;class SymbolDef{constructor(e,t,n){this.name=t.name;this.orig=[t];this.init=n;this.eliminated=0;this.assignments=0;this.scope=e;this.replaced=0;this.global=false;this.export=0;this.mangled_name=null;this.undeclared=false;this.id=SymbolDef.next_id++;this.chained=false;this.direct_access=false;this.escaped=0;this.recursive_refs=0;this.references=[];this.should_replace=undefined;this.single_use=false;this.fixed=false;Object.seal(this)}fixed_value(){if(!this.fixed||this.fixed instanceof W)return this.fixed;return this.fixed()}unmangleable(e){if(!e)e={};if(wn&&wn.has(this.id)&&keep_name(e.keep_fnames,this.orig[0].name))return true;return this.global&&!e.toplevel||this.export&kn||this.undeclared||!e.eval&&this.scope.pinned()||(this.orig[0]instanceof Lt||this.orig[0]instanceof Ft)&&keep_name(e.keep_fnames,this.orig[0].name)||this.orig[0]instanceof Nt||(this.orig[0]instanceof jt||this.orig[0]instanceof $t)&&keep_name(e.keep_classnames,this.orig[0].name)}mangle(e){const t=e.cache&&e.cache.props;if(this.global&&t&&t.has(this.name)){this.mangled_name=t.get(this.name)}else if(!this.mangled_name&&!this.unmangleable(e)){var n=this.scope;var r=this.orig[0];if(e.ie8&&r instanceof Lt)n=n.parent_scope;const i=redefined_catch_def(this);this.mangled_name=i?i.mangled_name||i.name:n.next_mangled(e,this);if(this.global&&t){t.set(this.name,this.mangled_name)}}}}SymbolDef.next_id=1;function redefined_catch_def(e){if(e.orig[0]instanceof zt&&e.scope.is_block_scope()){return e.scope.get_defun_scope().variables.get(e.name)}}pe.DEFMETHOD("figure_out_scope",(function(e,{parent_scope:t=null,toplevel:n=this}={}){e=defaults(e,{cache:null,ie8:false,safari10:false});if(!(n instanceof fe)){throw new Error("Invalid toplevel scope")}var r=this.parent_scope=t;var i=new Map;var s=null;var a=null;var c=[];var u=new TreeWalker(((t,n)=>{if(t.is_block_scope()){const i=r;t.block_scope=r=new pe(t);r._block_scope=true;const s=t instanceof $e?i.parent_scope:i;r.init_scope_vars(s);r.uses_with=i.uses_with;r.uses_eval=i.uses_eval;if(e.safari10){if(t instanceof ae||t instanceof ue){c.push(r)}}if(t instanceof Re){const e=r;r=i;t.expression.walk(u);r=e;for(let e=0;e{if(e===t)return true;if(t instanceof Pt){return e instanceof Lt}return!(e instanceof Ot||e instanceof Tt)}))){js_error(`"${t.name}" is redeclared`,t.start.file,t.start.line,t.start.col,t.start.pos)}if(!(t instanceof Rt))mark_export(g,2);if(s!==r){t.mark_enclosed();var g=r.find_variable(t);if(t.thedef!==g){t.thedef=g;t.reference()}}}else if(t instanceof Kt){var y=i.get(t.name);if(!y)throw new Error(string_template("Undefined label {name} [{line},{col}]",{name:t.name,line:t.start.line,col:t.start.col}));t.thedef=y}if(!(r instanceof fe)&&(t instanceof Qe||t instanceof Ve)){js_error(`"${t.TYPE}" statement may only appear at the top level`,t.start.file,t.start.line,t.start.col,t.start.pos)}}));this.walk(u);function mark_export(e,t){if(a){var n=0;do{t++}while(u.parent(n++)!==a)}var r=u.parent(t);if(e.export=r instanceof Qe?kn:0){var i=r.exported_definition;if((i instanceof _e||i instanceof St)&&r.is_default){e.export=En}}}const l=this instanceof fe;if(l){this.globals=new Map}var u=new TreeWalker((e=>{if(e instanceof De&&e.label){e.label.thedef.references.push(e);return true}if(e instanceof Ht){var t=e.name;if(t=="eval"&&u.parent()instanceof Xe){for(var r=e.scope;r&&!r.uses_eval;r=r.parent_scope){r.uses_eval=true}}var i;if(u.parent()instanceof We&&u.parent(1).module_name||!(i=e.scope.find_variable(t))){i=n.def_global(e);if(e instanceof Wt)i.export=kn}else if(i.scope instanceof me&&t=="arguments"){i.scope.uses_arguments=true}e.thedef=i;e.reference();if(e.scope.is_block_scope()&&!(i.orig[0]instanceof Pt)){e.scope=e.scope.get_defun_scope()}return true}var s;if(e instanceof zt&&(s=redefined_catch_def(e.definition()))){var r=e.scope;while(r){push_uniq(r.enclosed,s);if(r===s.scope)break;r=r.parent_scope}}}));this.walk(u);if(e.ie8||e.safari10){walk(this,(e=>{if(e instanceof zt){var t=e.name;var r=e.thedef.references;var i=e.scope.get_defun_scope();var s=i.find_variable(t)||n.globals.get(t)||i.def_variable(e);r.forEach((function(e){e.thedef=s;e.reference()}));e.thedef=s;e.reference();return true}}))}if(e.safari10){for(const e of c){e.parent_scope.variables.forEach((function(t){push_uniq(e.enclosed,t)}))}}}));fe.DEFMETHOD("def_global",(function(e){var t=this.globals,n=e.name;if(t.has(n)){return t.get(n)}else{var r=new SymbolDef(this,e);r.undeclared=true;r.global=true;t.set(n,r);return r}}));pe.DEFMETHOD("init_scope_vars",(function(e){this.variables=new Map;this.functions=new Map;this.uses_with=false;this.uses_eval=false;this.parent_scope=e;this.enclosed=[];this.cname=-1}));pe.DEFMETHOD("conflicting_def",(function(e){return this.enclosed.find((t=>t.name===e))||this.variables.has(e)||this.parent_scope&&this.parent_scope.conflicting_def(e)}));pe.DEFMETHOD("conflicting_def_shallow",(function(e){return this.enclosed.find((t=>t.name===e))||this.variables.has(e)}));pe.DEFMETHOD("add_child_scope",(function(e){if(e.parent_scope===this)return;e.parent_scope=this;const t=(()=>{const e=[];let t=this;do{e.push(t)}while(t=t.parent_scope);e.reverse();return e})();const n=new Set(e.enclosed);const r=[];for(const e of t){r.forEach((t=>push_uniq(e.enclosed,t)));for(const t of e.variables.values()){if(n.has(t)){push_uniq(r,t);push_uniq(e.enclosed,t)}}}}));function find_scopes_visible_from(e){const t=new Set;for(const n of new Set(e)){(function bubble_up(e){if(e==null||t.has(e))return;t.add(e);bubble_up(e.parent_scope)})(n)}return[...t]}pe.DEFMETHOD("create_symbol",(function(e,{source:t,tentative_name:n,scope:r,conflict_scopes:i=[r],init:s=null}={}){let a;i=find_scopes_visible_from(i);if(n){n=a=n.replace(/(?:^[^a-z_$]|[^a-z0-9_$])/gi,"_");let e=0;while(i.find((e=>e.conflicting_def_shallow(a)))){a=n+"$"+e++}}if(!a){throw new Error("No symbol name could be generated in create_symbol()")}const c=make_node(e,t,{name:a,scope:r});this.def_variable(c,s||null);c.mark_enclosed();return c}));W.DEFMETHOD("is_block_scope",return_false);kt.DEFMETHOD("is_block_scope",return_false);me.DEFMETHOD("is_block_scope",return_false);fe.DEFMETHOD("is_block_scope",return_false);Fe.DEFMETHOD("is_block_scope",return_false);Y.DEFMETHOD("is_block_scope",return_true);pe.DEFMETHOD("is_block_scope",(function(){return this._block_scope||false}));re.DEFMETHOD("is_block_scope",return_true);me.DEFMETHOD("init_scope_vars",(function(){pe.prototype.init_scope_vars.apply(this,arguments);this.uses_arguments=false;this.def_variable(new Rt({name:"arguments",start:this.start,end:this.end}))}));ve.DEFMETHOD("init_scope_vars",(function(){pe.prototype.init_scope_vars.apply(this,arguments);this.uses_arguments=false}));At.DEFMETHOD("mark_enclosed",(function(){var e=this.definition();var t=this.scope;while(t){push_uniq(t.enclosed,e);if(t===e.scope)break;t=t.parent_scope}}));At.DEFMETHOD("reference",(function(){this.definition().references.push(this);this.mark_enclosed()}));pe.DEFMETHOD("find_variable",(function(e){if(e instanceof At)e=e.name;return this.variables.get(e)||this.parent_scope&&this.parent_scope.find_variable(e)}));pe.DEFMETHOD("def_function",(function(e,t){var n=this.def_variable(e,t);if(!n.init||n.init instanceof _e)n.init=t;this.functions.set(e.name,n);return n}));pe.DEFMETHOD("def_variable",(function(e,t){var n=this.variables.get(e.name);if(n){n.orig.push(e);if(n.init&&(n.scope!==e.scope||n.init instanceof ye)){n.init=t}}else{n=new SymbolDef(this,e,t);this.variables.set(e.name,n);n.global=!this.parent_scope}return e.thedef=n}));function next_mangled(e,t){var n=e.enclosed;e:while(true){var r=Cn(++e.cname);if(p.has(r))continue;if(t.reserved.has(r))continue;if(Sn&&Sn.has(r))continue e;for(let e=n.length;--e>=0;){const i=n[e];const s=i.mangled_name||i.unmangleable(t)&&i.name;if(r==s)continue e}return r}}pe.DEFMETHOD("next_mangled",(function(e){return next_mangled(this,e)}));fe.DEFMETHOD("next_mangled",(function(e){let t;const n=this.mangled_names;do{t=next_mangled(this,e)}while(n.has(t));return t}));ye.DEFMETHOD("next_mangled",(function(e,t){var n=t.orig[0]instanceof Rt&&this.name&&this.name.definition();var r=n?n.mangled_name||n.name:null;while(true){var i=next_mangled(this,e);if(!r||r!=i)return i}}));At.DEFMETHOD("unmangleable",(function(e){var t=this.definition();return!t||t.unmangleable(e)}));Gt.DEFMETHOD("unmangleable",return_false);At.DEFMETHOD("unreferenced",(function(){return!this.definition().references.length&&!this.scope.pinned()}));At.DEFMETHOD("definition",(function(){return this.thedef}));At.DEFMETHOD("global",(function(){return this.thedef.global}));fe.DEFMETHOD("_default_mangler_options",(function(e){e=defaults(e,{eval:false,ie8:false,keep_classnames:false,keep_fnames:false,module:false,reserved:[],toplevel:false});if(e.module)e.toplevel=true;if(!Array.isArray(e.reserved)&&!(e.reserved instanceof Set)){e.reserved=[]}e.reserved=new Set(e.reserved);e.reserved.add("arguments");return e}));fe.DEFMETHOD("mangle_names",(function(e){e=this._default_mangler_options(e);var t=-1;var n=[];if(e.keep_fnames){wn=new Set}const r=this.mangled_names=new Set;if(e.cache){this.globals.forEach(collect);if(e.cache.props){e.cache.props.forEach((function(e){r.add(e)}))}}var i=new TreeWalker((function(r,i){if(r instanceof ne){var s=t;i();t=s;return true}if(r instanceof pe){r.variables.forEach(collect);return}if(r.is_block_scope()){r.block_scope.variables.forEach(collect);return}if(wn&&r instanceof He&&r.value instanceof me&&!r.value.name&&keep_name(e.keep_fnames,r.name.name)){wn.add(r.name.definition().id);return}if(r instanceof Gt){let e;do{e=Cn(++t)}while(p.has(e));r.mangled_name=e;return true}if(!(e.ie8||e.safari10)&&r instanceof zt){n.push(r.definition());return}}));this.walk(i);if(e.keep_fnames||e.keep_classnames){Sn=new Set;n.forEach((t=>{if(t.name.length<6&&t.unmangleable(e)){Sn.add(t.name)}}))}n.forEach((t=>{t.mangle(e)}));wn=null;Sn=null;function collect(t){const r=!e.reserved.has(t.name)&&!(t.export&kn);if(r){n.push(t)}}}));fe.DEFMETHOD("find_colliding_names",(function(e){const t=e.cache&&e.cache.props;const n=new Set;e.reserved.forEach(to_avoid);this.globals.forEach(add_def);this.walk(new TreeWalker((function(e){if(e instanceof pe)e.variables.forEach(add_def);if(e instanceof zt)add_def(e.definition())})));return n;function to_avoid(e){n.add(e)}function add_def(n){var r=n.name;if(n.global&&t&&t.has(r))r=t.get(r);else if(!n.unmangleable(e))return;to_avoid(r)}}));fe.DEFMETHOD("expand_names",(function(e){Cn.reset();Cn.sort();e=this._default_mangler_options(e);var t=this.find_colliding_names(e);var n=0;this.globals.forEach(rename);this.walk(new TreeWalker((function(e){if(e instanceof pe)e.variables.forEach(rename);if(e instanceof zt)rename(e.definition())})));function next_name(){var e;do{e=Cn(n++)}while(t.has(e)||p.has(e));return e}function rename(t){if(t.global&&e.cache)return;if(t.unmangleable(e))return;if(e.reserved.has(t.name))return;const n=redefined_catch_def(t);const r=t.name=n?n.name:next_name();t.orig.forEach((function(e){e.name=r}));t.references.forEach((function(e){e.name=r}))}}));W.DEFMETHOD("tail_node",return_this);Ye.DEFMETHOD("tail_node",(function(){return this.expressions[this.expressions.length-1]}));fe.DEFMETHOD("compute_char_frequency",(function(e){e=this._default_mangler_options(e);try{W.prototype.print=function(t,n){this._print(t,n);if(this instanceof At&&!this.unmangleable(e)){Cn.consider(this.name,-1)}else if(e.properties){if(this instanceof tt){Cn.consider("#"+this.property,-1)}else if(this instanceof et){Cn.consider(this.property,-1)}else if(this instanceof nt){skip_string(this.property)}}};Cn.consider(this.print_to_string(),1)}finally{W.prototype.print=W.prototype._print}Cn.sort();function skip_string(e){if(e instanceof Yt){Cn.consider(e.value,-1)}else if(e instanceof ut){skip_string(e.consequent);skip_string(e.alternative)}else if(e instanceof Ye){skip_string(e.tail_node())}}}));const Cn=(()=>{const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_".split("");const t="0123456789".split("");let n;let r;function reset(){r=new Map;e.forEach((function(e){r.set(e,0)}));t.forEach((function(e){r.set(e,0)}))}base54.consider=function(e,t){for(var n=e.length;--n>=0;){r.set(e[n],r.get(e[n])+t)}};function compare(e,t){return r.get(t)-r.get(e)}base54.sort=function(){n=mergeSort(e,compare).concat(mergeSort(t,compare))};base54.reset=reset;reset();function base54(e){var t="",r=54;e++;do{e--;t+=n[e%r];e=Math.floor(e/r);r=64}while(e>0);return t}return base54})();let An=undefined;W.prototype.size=function(e,t){An=e&&e.mangle_options;let n=0;walk_parent(this,((e,t)=>{n+=e._size(t);if(e instanceof ve&&e.is_braceless()){n+=e.body[0].value._size(t);return true}}),t||e&&e.stack);An=undefined;return n};W.prototype._size=()=>0;K.prototype._size=()=>8;X.prototype._size=function(){return 2+this.value.length};const list_overhead=e=>e.length&&e.length-1;Y.prototype._size=function(){return 2+list_overhead(this.body)};fe.prototype._size=function(){return list_overhead(this.body)};ee.prototype._size=()=>1;ne.prototype._size=()=>2;se.prototype._size=()=>9;oe.prototype._size=()=>7;ae.prototype._size=()=>8;ue.prototype._size=()=>8;de.prototype._size=()=>6;he.prototype._size=()=>3;const lambda_modifiers=e=>(e.is_generator?1:0)+(e.async?6:0);ge.prototype._size=function(){return lambda_modifiers(this)+4+list_overhead(this.argnames)+list_overhead(this.body)};ye.prototype._size=function(e){const t=!!first_in_statement(e);return t*2+lambda_modifiers(this)+12+list_overhead(this.argnames)+list_overhead(this.body)};_e.prototype._size=function(){return lambda_modifiers(this)+13+list_overhead(this.argnames)+list_overhead(this.body)};ve.prototype._size=function(){let e=2+list_overhead(this.argnames);if(!(this.argnames.length===1&&this.argnames[0]instanceof At)){e+=2}const t=this.is_braceless()?0:list_overhead(this.body)+2;return lambda_modifiers(this)+e+t};be.prototype._size=()=>2;ke.prototype._size=function(){return 2+Math.floor(this.segments.length/2)*3};Ee.prototype._size=function(){return this.value.length};Ce.prototype._size=function(){return this.value?7:6};Ae.prototype._size=()=>6;Me.prototype._size=function(){return this.label?6:5};Ie.prototype._size=function(){return this.label?9:8};Oe.prototype._size=()=>4;Re.prototype._size=function(){return 8+list_overhead(this.body)};Be.prototype._size=function(){return 5+list_overhead(this.body)};Ne.prototype._size=function(){return 8+list_overhead(this.body)};Le.prototype._size=function(){return 3+list_overhead(this.body)};$e.prototype._size=function(){let e=7+list_overhead(this.body);if(this.argname){e+=2}return e};je.prototype._size=function(){return 7+list_overhead(this.body)};const def_size=(e,t)=>e+list_overhead(t.definitions);Ue.prototype._size=function(){return def_size(4,this)};qe.prototype._size=function(){return def_size(4,this)};Ge.prototype._size=function(){return def_size(6,this)};He.prototype._size=function(){return this.value?1:0};We.prototype._size=function(){return this.name?4:0};Ve.prototype._size=function(){let e=6;if(this.imported_name)e+=1;if(this.imported_name||this.imported_names)e+=5;if(this.imported_names){e+=2+list_overhead(this.imported_names)}return e};Ke.prototype._size=()=>11;Qe.prototype._size=function(){let e=7+(this.is_default?8:0);if(this.exported_value){e+=this.exported_value._size()}if(this.exported_names){e+=2+list_overhead(this.exported_names)}if(this.module_name){e+=5}return e};Xe.prototype._size=function(){if(this.optional){return 4+list_overhead(this.args)}return 2+list_overhead(this.args)};Je.prototype._size=function(){return 6+list_overhead(this.args)};Ye.prototype._size=function(){return list_overhead(this.expressions)};et.prototype._size=function(){if(this.optional){return this.property.length+2}return this.property.length+1};tt.prototype._size=function(){if(this.optional){return this.property.length+3}return this.property.length+2};nt.prototype._size=function(){return this.optional?4:2};it.prototype._size=function(){if(this.operator==="typeof")return 7;if(this.operator==="void")return 5;return this.operator.length};ct.prototype._size=function(e){if(this.operator==="in")return 4;let t=this.operator.length;if((this.operator==="+"||this.operator==="-")&&this.right instanceof it&&this.right.operator===this.operator){t+=1}if(this.needs_parens(e)){t+=2}return t};ut.prototype._size=()=>3;pt.prototype._size=function(){return 2+list_overhead(this.elements)};ft.prototype._size=function(e){let t=2;if(first_in_statement(e)){t+=2}return t+list_overhead(this.properties)};const key_size=e=>typeof e==="string"?e.length:0;mt.prototype._size=function(){return key_size(this.key)+1};const static_size=e=>e?7:0;_t.prototype._size=function(){return 5+static_size(this.static)+key_size(this.key)};vt.prototype._size=function(){return 5+static_size(this.static)+key_size(this.key)};bt.prototype._size=function(){return static_size(this.static)+key_size(this.key)+lambda_modifiers(this)};xt.prototype._size=function(){return bt.prototype._size.call(this)+1};yt.prototype._size=gt.prototype._size=function(){return bt.prototype._size.call(this)+4};kt.prototype._size=function(){return(this.name?8:7)+(this.extends?8:0)};Et.prototype._size=function(){return static_size(this.static)+(typeof this.key==="string"?this.key.length+2:0)+(this.value?1:0)};wt.prototype._size=function(){return Et.prototype._size.call(this)+1};At.prototype._size=function(){return!An||this.definition().unmangleable(An)?this.name.length:1};Bt.prototype._size=function(){return this.name.length};Ht.prototype._size=Mt.prototype._size=function(){const{name:e,thedef:t}=this;if(t&&t.global)return e.length;if(e==="arguments")return 9;return At.prototype._size.call(this)};Dt.prototype._size=()=>10;qt.prototype._size=function(){return this.name.length};Vt.prototype._size=function(){return this.name.length};Qt.prototype._size=()=>4;Xt.prototype._size=()=>5;Yt.prototype._size=function(){return this.value.length+2};Zt.prototype._size=function(){const{value:e}=this;if(e===0)return 1;if(e>0&&Math.floor(e)===e){return Math.floor(Math.log10(e)+1)}return e.toString().length};en.prototype._size=function(){return this.value.length};tn.prototype._size=function(){return this.value.toString().length};rn.prototype._size=()=>4;sn.prototype._size=()=>3;on.prototype._size=()=>6;an.prototype._size=()=>0;cn.prototype._size=()=>8;dn.prototype._size=()=>4;ln.prototype._size=()=>5;Pe.prototype._size=()=>6;Te.prototype._size=()=>6;const Dn=1;const Mn=2;const In=4;const Pn=8;const Tn=16;const On=32;const Rn=256;const Fn=512;const Nn=1024;const Bn=Rn|Fn|Nn;const has_flag=(e,t)=>e.flags&t;const set_flag=(e,t)=>{e.flags|=t};const clear_flag=(e,t)=>{e.flags&=~t};class Compressor extends TreeWalker{constructor(e,{false_by_default:t=false,mangle_options:n=false}){super();if(e.defaults!==undefined&&!e.defaults)t=true;this.options=defaults(e,{arguments:false,arrows:!t,booleans:!t,booleans_as_integers:false,collapse_vars:!t,comparisons:!t,computed_props:!t,conditionals:!t,dead_code:!t,defaults:true,directives:!t,drop_console:false,drop_debugger:!t,ecma:5,evaluate:!t,expression:false,global_defs:false,hoist_funs:false,hoist_props:!t,hoist_vars:false,ie8:false,if_return:!t,inline:!t,join_vars:!t,keep_classnames:false,keep_fargs:true,keep_fnames:false,keep_infinity:false,loops:!t,module:false,negate_iife:!t,passes:1,properties:!t,pure_getters:!t&&"strict",pure_funcs:null,reduce_funcs:null,reduce_vars:!t,sequences:!t,side_effects:!t,switches:!t,top_retain:null,toplevel:!!(e&&e["top_retain"]),typeofs:!t,unsafe:false,unsafe_arrows:false,unsafe_comps:false,unsafe_Function:false,unsafe_math:false,unsafe_symbols:false,unsafe_methods:false,unsafe_proto:false,unsafe_regexp:false,unsafe_undefined:false,unused:!t,warnings:false},true);var r=this.options["global_defs"];if(typeof r=="object")for(var i in r){if(i[0]==="@"&&HOP(r,i)){r[i.slice(1)]=parse(r[i],{expression:true})}}if(this.options["inline"]===true)this.options["inline"]=3;var s=this.options["pure_funcs"];if(typeof s=="function"){this.pure_funcs=s}else{this.pure_funcs=s?function(e){return!s.includes(e.expression.print_to_string())}:return_true}var a=this.options["top_retain"];if(a instanceof RegExp){this.top_retain=function(e){return a.test(e.name)}}else if(typeof a=="function"){this.top_retain=a}else if(a){if(typeof a=="string"){a=a.split(/,/)}this.top_retain=function(e){return a.includes(e.name)}}if(this.options["module"]){this.directives["use strict"]=true;this.options["toplevel"]=true}var c=this.options["toplevel"];this.toplevel=typeof c=="string"?{funcs:/funcs/.test(c),vars:/vars/.test(c)}:{funcs:c,vars:c};var u=this.options["sequences"];this.sequences_limit=u==1?800:u|0;this.evaluated_regexps=new Map;this._toplevel=undefined;this.mangle_options=n}option(e){return this.options[e]}exposed(e){if(e.export)return true;if(e.global)for(var t=0,n=e.orig.length;t0||this.option("reduce_vars")){this._toplevel.reset_opt_flags(this)}this._toplevel=this._toplevel.transform(this);if(t>1){let e=0;walk(this._toplevel,(()=>{e++}));if(e=0){i.body[a]=i.body[a].transform(r)}}else if(i instanceof Oe){i.body=i.body.transform(r);if(i.alternative){i.alternative=i.alternative.transform(r)}}else if(i instanceof de){i.body=i.body.transform(r)}return i}));n.transform(r)}));function read_property(e,t){t=get_value(t);if(t instanceof W)return;var n;if(e instanceof pt){var r=e.elements;if(t=="length")return make_node_from_constant(r.length,e);if(typeof t=="number"&&t in r)n=r[t]}else if(e instanceof ft){t=""+t;var i=e.properties;for(var s=i.length;--s>=0;){var a=i[s];if(!(a instanceof mt))return;if(!n&&i[s].key===t)n=i[s].value}}return n instanceof Ht&&n.fixed_value()||n}function is_modified(e,t,n,r,i,s){var a=t.parent(i);var c=is_lhs(n,a);if(c)return c;if(!s&&a instanceof Xe&&a.expression===n&&!(r instanceof ve)&&!(r instanceof kt)&&!a.is_expr_pure(e)&&(!(r instanceof ye)||!(a instanceof Je)&&r.contains_this())){return true}if(a instanceof pt){return is_modified(e,t,a,a,i+1)}if(a instanceof mt&&n===a.value){var u=t.parent(i+1);return is_modified(e,t,u,u,i+2)}if(a instanceof Ze&&a.expression===n){var l=read_property(r,a.property);return!s&&is_modified(e,t,a,l,i+1)}}(function(e){e(W,noop);function reset_def(e,t){t.assignments=0;t.chained=false;t.direct_access=false;t.escaped=0;t.recursive_refs=0;t.references=[];t.single_use=undefined;if(t.scope.pinned()){t.fixed=false}else if(t.orig[0]instanceof Tt||!e.exposed(t)){t.fixed=t.init}else{t.fixed=false}}function reset_variables(e,t,n){n.variables.forEach((function(n){reset_def(t,n);if(n.fixed===null){e.defs_to_safe_ids.set(n.id,e.safe_ids);mark(e,n,true)}else if(n.fixed){e.loop_ids.set(n.id,e.in_loop);mark(e,n,true)}}))}function reset_block_variables(e,t){if(t.block_scope)t.block_scope.variables.forEach((t=>{reset_def(e,t)}))}function push(e){e.safe_ids=Object.create(e.safe_ids)}function pop(e){e.safe_ids=Object.getPrototypeOf(e.safe_ids)}function mark(e,t,n){e.safe_ids[t.id]=n}function safe_to_read(e,t){if(t.single_use=="m")return false;if(e.safe_ids[t.id]){if(t.fixed==null){var n=t.orig[0];if(n instanceof Rt||n.name=="arguments")return false;t.fixed=make_node(on,n)}return true}return t.fixed instanceof _e}function safe_to_assign(e,t,n,r){if(t.fixed===undefined)return true;let i;if(t.fixed===null&&(i=e.defs_to_safe_ids.get(t.id))){i[t.id]=false;e.defs_to_safe_ids.delete(t.id);return true}if(!HOP(e.safe_ids,t.id))return false;if(!safe_to_read(e,t))return false;if(t.fixed===false)return false;if(t.fixed!=null&&(!r||t.references.length>t.assignments))return false;if(t.fixed instanceof _e){return r instanceof W&&t.fixed.parent_scope===n}return t.orig.every((e=>!(e instanceof Tt||e instanceof Ft||e instanceof Lt)))}function ref_once(e,t,n){return t.option("unused")&&!n.scope.pinned()&&n.references.length-n.recursive_refs==1&&e.loop_ids.get(n.id)===e.in_loop}function is_immutable(e){if(!e)return false;return e.is_constant()||e instanceof me||e instanceof Qt}function mark_escaped(e,t,n,r,i,s=0,a=1){var c=e.parent(s);if(i){if(i.is_constant())return;if(i instanceof Ct)return}if(c instanceof lt&&(c.operator==="="||c.logical)&&r===c.right||c instanceof Xe&&(r!==c.expression||c instanceof Je)||c instanceof Se&&r===c.value&&r.scope!==t.scope||c instanceof He&&r===c.value||c instanceof Te&&r===c.value&&r.scope!==t.scope){if(a>1&&!(i&&i.is_constant_expression(n)))a=1;if(!t.escaped||t.escaped>a)t.escaped=a;return}else if(c instanceof pt||c instanceof Pe||c instanceof ct&&jn.has(c.operator)||c instanceof ut&&r!==c.condition||c instanceof he||c instanceof Ye&&r===c.tail_node()){mark_escaped(e,t,n,c,c,s+1,a)}else if(c instanceof mt&&r===c.value){var u=e.parent(s+1);mark_escaped(e,t,n,u,u,s+2,a)}else if(c instanceof Ze&&r===c.expression){i=read_property(i,c.property);mark_escaped(e,t,n,c,i,s+1,a+1);if(i)return}if(s>0)return;if(c instanceof Ye&&r!==c.tail_node())return;if(c instanceof J)return;t.direct_access=true}const suppress=e=>walk(e,(e=>{if(!(e instanceof At))return;var t=e.definition();if(!t)return;if(e instanceof Ht)t.references.push(e);t.fixed=false}));e(ge,(function(e,t,n){push(e);reset_variables(e,n,this);t();pop(e);return true}));e(lt,(function(e,t,n){var r=this;if(r.left instanceof be){suppress(r.left);return}const finish_walk=()=>{if(r.logical){r.left.walk(e);push(e);r.right.walk(e);pop(e);return true}};var i=r.left;if(!(i instanceof Ht))return finish_walk();var s=i.definition();var a=safe_to_assign(e,s,i.scope,r.right);s.assignments++;if(!a)return finish_walk();var c=s.fixed;if(!c&&r.operator!="="&&!r.logical)return finish_walk();var u=r.operator=="=";var l=u?r.right:r;if(is_modified(n,e,r,l,0))return finish_walk();s.references.push(i);if(!r.logical){if(!u)s.chained=true;s.fixed=u?function(){return r.right}:function(){return make_node(ct,r,{operator:r.operator.slice(0,-1),left:c instanceof W?c:c(),right:r.right})}}if(r.logical){mark(e,s,false);push(e);r.right.walk(e);pop(e);return true}mark(e,s,false);r.right.walk(e);mark(e,s,true);mark_escaped(e,s,i.scope,r,l,0,1);return true}));e(ct,(function(e){if(!jn.has(this.operator))return;this.left.walk(e);push(e);this.right.walk(e);pop(e);return true}));e(Y,(function(e,t,n){reset_block_variables(n,this)}));e(Be,(function(e){push(e);this.expression.walk(e);pop(e);push(e);walk_body(this,e);pop(e);return true}));e(kt,(function(e,t){clear_flag(this,Tn);push(e);t();pop(e);return true}));e(ut,(function(e){this.condition.walk(e);push(e);this.consequent.walk(e);pop(e);push(e);this.alternative.walk(e);pop(e);return true}));e(rt,(function(e,t){const n=e.safe_ids;t();e.safe_ids=n;return true}));e(Xe,(function(e){this.expression.walk(e);if(this.optional){push(e)}for(const t of this.args)t.walk(e);return true}));e(Ze,(function(e){if(!this.optional)return;this.expression.walk(e);push(e);if(this.property instanceof W)this.property.walk(e);return true}));e(Ne,(function(e,t){push(e);t();pop(e);return true}));function mark_lambda(e,t,n){clear_flag(this,Tn);push(e);reset_variables(e,n,this);if(this.uses_arguments){t();pop(e);return}var r;if(!this.name&&(r=e.parent())instanceof Xe&&r.expression===this&&!r.args.some((e=>e instanceof he))&&this.argnames.every((e=>e instanceof At))){this.argnames.forEach(((t,n)=>{if(!t.definition)return;var i=t.definition();if(i.orig.length>1)return;if(i.fixed===undefined&&(!this.uses_arguments||e.has_directive("use strict"))){i.fixed=function(){return r.args[n]||make_node(on,r)};e.loop_ids.set(i.id,e.in_loop);mark(e,i,true)}else{i.fixed=false}}))}t();pop(e);return true}e(me,mark_lambda);e(se,(function(e,t,n){reset_block_variables(n,this);const r=e.in_loop;e.in_loop=this;push(e);this.body.walk(e);if(has_break_or_continue(this)){pop(e);push(e)}this.condition.walk(e);pop(e);e.in_loop=r;return true}));e(ae,(function(e,t,n){reset_block_variables(n,this);if(this.init)this.init.walk(e);const r=e.in_loop;e.in_loop=this;push(e);if(this.condition)this.condition.walk(e);this.body.walk(e);if(this.step){if(has_break_or_continue(this)){pop(e);push(e)}this.step.walk(e)}pop(e);e.in_loop=r;return true}));e(ue,(function(e,t,n){reset_block_variables(n,this);suppress(this.init);this.object.walk(e);const r=e.in_loop;e.in_loop=this;push(e);this.body.walk(e);pop(e);e.in_loop=r;return true}));e(Oe,(function(e){this.condition.walk(e);push(e);this.body.walk(e);pop(e);if(this.alternative){push(e);this.alternative.walk(e);pop(e)}return true}));e(ne,(function(e){push(e);this.body.walk(e);pop(e);return true}));e(zt,(function(){this.definition().fixed=false}));e(Ht,(function(e,t,n){var r=this.definition();r.references.push(this);if(r.references.length==1&&!r.fixed&&r.orig[0]instanceof Ft){e.loop_ids.set(r.id,e.in_loop)}var i;if(r.fixed===undefined||!safe_to_read(e,r)){r.fixed=false}else if(r.fixed){i=this.fixed_value();if(i instanceof me&&recursive_ref(e,r)){r.recursive_refs++}else if(i&&!n.exposed(r)&&ref_once(e,n,r)){r.single_use=i instanceof me&&!i.pinned()||i instanceof kt||r.scope===this.scope&&i.is_constant_expression()}else{r.single_use=false}if(is_modified(n,e,this,i,0,is_immutable(i))){if(r.single_use){r.single_use="m"}else{r.fixed=false}}}mark_escaped(e,r,this.scope,this,i,0,1)}));e(fe,(function(e,t,n){this.globals.forEach((function(e){reset_def(n,e)}));reset_variables(e,n,this)}));e(Le,(function(e,t,n){reset_block_variables(n,this);push(e);walk_body(this,e);pop(e);if(this.bcatch){push(e);this.bcatch.walk(e);pop(e)}if(this.bfinally)this.bfinally.walk(e);return true}));e(it,(function(e){var t=this;if(t.operator!=="++"&&t.operator!=="--")return;var n=t.expression;if(!(n instanceof Ht))return;var r=n.definition();var i=safe_to_assign(e,r,n.scope,true);r.assignments++;if(!i)return;var s=r.fixed;if(!s)return;r.references.push(n);r.chained=true;r.fixed=function(){return make_node(ct,t,{operator:t.operator.slice(0,-1),left:make_node(st,t,{operator:"+",expression:s instanceof W?s:s()}),right:make_node(Zt,t,{value:1})})};mark(e,r,true);return true}));e(He,(function(e,t){var n=this;if(n.name instanceof be){suppress(n.name);return}var r=n.name.definition();if(n.value){if(safe_to_assign(e,r,n.name.scope,n.value)){r.fixed=function(){return n.value};e.loop_ids.set(r.id,e.in_loop);mark(e,r,false);t();mark(e,r,true);return true}else{r.fixed=false}}}));e(oe,(function(e,t,n){reset_block_variables(n,this);const r=e.in_loop;e.in_loop=this;push(e);t();pop(e);e.in_loop=r;return true}))})((function(e,t){e.DEFMETHOD("reduce_vars",t)}));fe.DEFMETHOD("reset_opt_flags",(function(e){const t=this;const n=e.option("reduce_vars");const r=new TreeWalker((function(i,s){clear_flag(i,Bn);if(n){if(e.top_retain&&i instanceof _e&&r.parent()===t){set_flag(i,Nn)}return i.reduce_vars(r,s,e)}}));r.safe_ids=Object.create(null);r.in_loop=null;r.loop_ids=new Map;r.defs_to_safe_ids=new Map;t.walk(r)}));At.DEFMETHOD("fixed_value",(function(){var e=this.thedef.fixed;if(!e||e instanceof W)return e;return e()}));Ht.DEFMETHOD("is_immutable",(function(){var e=this.definition().orig;return e.length==1&&e[0]instanceof Lt}));function is_func_expr(e){return e instanceof ve||e instanceof ye}function is_lhs_read_only(e){if(e instanceof Qt)return true;if(e instanceof Ht)return e.definition().orig[0]instanceof Lt;if(e instanceof Ze){e=e.expression;if(e instanceof Ht){if(e.is_immutable())return false;e=e.fixed_value()}if(!e)return true;if(e instanceof tn)return false;if(e instanceof Jt)return true;return is_lhs_read_only(e)}return false}function is_ref_of(e,t){if(!(e instanceof Ht))return false;var n=e.definition().orig;for(var r=n.length;--r>=0;){if(n[r]instanceof t)return true}}function find_scope(e){for(let t=0;;t++){const n=e.parent(t);if(n instanceof fe)return n;if(n instanceof me)return n;if(n.block_scope)return n.block_scope}}function find_variable(e,t){var n,r=0;while(n=e.parent(r++)){if(n instanceof pe)break;if(n instanceof $e&&n.argname){n=n.argname.definition().scope;break}}return n.find_variable(t)}function make_sequence(e,t){if(t.length==1)return t[0];if(t.length==0)throw new Error("trying to create a sequence with length zero!");return make_node(Ye,e,{expressions:t.reduce(merge_sequence,[])})}function make_node_from_constant(e,t){switch(typeof e){case"string":return make_node(Yt,t,{value:e});case"number":if(isNaN(e))return make_node(sn,t);if(isFinite(e)){return 1/e<0?make_node(st,t,{operator:"-",expression:make_node(Zt,t,{value:-e})}):make_node(Zt,t,{value:e})}return e<0?make_node(st,t,{operator:"-",expression:make_node(cn,t)}):make_node(cn,t);case"boolean":return make_node(e?dn:ln,t);case"undefined":return make_node(on,t);default:if(e===null){return make_node(rn,t,{value:null})}if(e instanceof RegExp){return make_node(tn,t,{value:{source:regexp_source_fix(e.source),flags:e.flags}})}throw new Error(string_template("Can't handle constant of type: {type}",{type:typeof e}))}}function maintain_this_binding(e,t,n){if(e instanceof st&&e.operator=="delete"||e instanceof Xe&&e.expression===t&&(n instanceof Ze||n instanceof Ht&&n.name=="eval")){return make_sequence(t,[make_node(Zt,t,{value:0}),n])}return n}function merge_sequence(e,t){if(t instanceof Ye){e.push(...t.expressions)}else{e.push(t)}return e}function as_statement_array(e){if(e===null)return[];if(e instanceof Z)return e.body;if(e instanceof ee)return[];if(e instanceof V)return[e];throw new Error("Can't convert thing to statement array")}function is_empty(e){if(e===null)return true;if(e instanceof ee)return true;if(e instanceof Z)return e.body.length==0;return false}function can_be_evicted_from_block(e){return!(e instanceof St||e instanceof _e||e instanceof qe||e instanceof Ge||e instanceof Qe||e instanceof Ve)}function loop_body(e){if(e instanceof re){return e.body instanceof Z?e.body:e}return e}function is_iife_call(e){if(e.TYPE!="Call")return false;return e.expression instanceof ye||is_iife_call(e.expression)}function is_undeclared_ref(e){return e instanceof Ht&&e.definition().undeclared}var Ln=makePredicate("Array Boolean clearInterval clearTimeout console Date decodeURI decodeURIComponent encodeURI encodeURIComponent Error escape eval EvalError Function isFinite isNaN JSON Math Number parseFloat parseInt RangeError ReferenceError RegExp Object setInterval setTimeout String SyntaxError TypeError unescape URIError");Ht.DEFMETHOD("is_declared",(function(e){return!this.definition().undeclared||e.option("unsafe")&&Ln.has(this.name)}));var $n=makePredicate("Infinity NaN undefined");function is_identifier_atom(e){return e instanceof cn||e instanceof sn||e instanceof on}function tighten_body(e,t){var n,r;var s=t.find_parent(pe).get_defun_scope();find_loop_scope_try();var a,c=10;do{a=false;eliminate_spurious_blocks(e);if(t.option("dead_code")){eliminate_dead_code(e,t)}if(t.option("if_return")){handle_if_return(e,t)}if(t.sequences_limit>0){sequencesize(e,t);sequencesize_2(e,t)}if(t.option("join_vars")){join_consecutive_vars(e)}if(t.option("collapse_vars")){collapse(e,t)}}while(a&&c-- >0);function find_loop_scope_try(){var e=t.self(),i=0;do{if(e instanceof $e||e instanceof je){i++}else if(e instanceof re){n=true}else if(e instanceof pe){s=e;break}else if(e instanceof Le){r=true}}while(e=t.parent(i++))}function collapse(e,t){if(s.pinned())return e;var c;var u=[];var l=e.length;var d=new TreeTransformer((function(e){if(P)return e;if(!I){if(e!==h[m])return e;m++;if(m1)||e instanceof re&&!(e instanceof ae)||e instanceof De||e instanceof Le||e instanceof de||e instanceof Te||e instanceof Qe||e instanceof kt||n instanceof ae&&e!==n.init||!S&&(e instanceof Ht&&!e.is_declared(t)&&!Wn.has(e))||e instanceof Ht&&n instanceof Xe&&has_annotation(n,gn)){P=true;return e}if(!b&&(!E||!S)&&(n instanceof ct&&jn.has(n.operator)&&n.left!==e||n instanceof ut&&n.condition!==e||n instanceof Oe&&n.condition!==e)){b=n}if(O&&!(e instanceof Mt)&&x.equivalent_to(e)){if(b){P=true;return e}if(is_lhs(e,n)){if(y)T++;return e}else{T++;if(y&&g instanceof He)return e}a=P=true;if(g instanceof ot){return make_node(st,g,g)}if(g instanceof He){var i=g.name.definition();var s=g.value;if(i.references.length-i.replaced==1&&!t.exposed(i)){i.replaced++;if(M&&is_identifier_atom(s)){return s.transform(t)}else{return maintain_this_binding(n,e,s)}}return make_node(lt,g,{operator:"=",logical:false,left:make_node(Ht,g.name,g.name),right:s})}clear_flag(g,On);return g}var c;if(e instanceof Xe||e instanceof Se&&(w||x instanceof Ze||may_modify(x))||e instanceof Ze&&(w||e.expression.may_throw_on_access(t))||e instanceof Ht&&(k.get(e.name)||w&&may_modify(e))||e instanceof He&&e.value&&(k.has(e.name.name)||w&&may_modify(e.name))||(c=is_lhs(e.left,e))&&(c instanceof Ze||k.has(c.name))||C&&(r?e.has_side_effects(t):side_effects_external(e))){_=e;if(e instanceof pe)P=true}return handle_custom_scan_order(e)}),(function(e){if(P)return;if(_===e)P=true;if(b===e)b=null}));var p=new TreeTransformer((function(e){if(P)return e;if(!I){if(e!==h[m])return e;m++;if(m=0){if(l==0&&t.option("unused"))extract_args();var h=[];extract_candidates(e[l]);while(u.length>0){h=u.pop();var m=0;var g=h[h.length-1];var y=null;var _=null;var b=null;var x=get_lhs(g);if(!x||is_lhs_read_only(x)||x.has_side_effects(t))continue;var k=get_lvalues(g);var E=is_lhs_local(x);if(x instanceof Ht)k.set(x.name,false);var w=value_has_side_effects(g);var S=replace_all_symbols();var C=g.may_throw(t);var M=g.name instanceof Rt;var I=M;var P=false,T=0,O=!c||!I;if(!O){for(var R=t.self().argnames.lastIndexOf(g.name)+1;!P&&RT)T=false;else{P=false;m=0;I=M;for(var N=l;!P&&N!(e instanceof he)))){var r=t.has_directive("use strict");if(r&&!member(r,n.body))r=false;var i=n.argnames.length;c=e.args.slice(i);var s=new Set;for(var a=i;--a>=0;){var l=n.argnames[a];var d=e.args[a];const i=l.definition&&l.definition();const h=i&&i.orig.length>1;if(h)continue;c.unshift(make_node(He,l,{name:l,value:d}));if(s.has(l.name))continue;s.add(l.name);if(l instanceof he){var p=e.args.slice(a);if(p.every((e=>!has_overlapping_symbol(n,e,r)))){u.unshift([make_node(He,l,{name:l.expression,value:make_node(pt,e,{elements:p})})])}}else{if(!d){d=make_node(on,l).transform(t)}else if(d instanceof me&&d.pinned()||has_overlapping_symbol(n,d,r)){d=null}if(d)u.unshift([make_node(He,l,{name:l,value:d})])}}}}function extract_candidates(e){h.push(e);if(e instanceof lt){if(!e.left.has_side_effects(t)){u.push(h.slice())}extract_candidates(e.right)}else if(e instanceof ct){extract_candidates(e.left);extract_candidates(e.right)}else if(e instanceof Xe&&!has_annotation(e,gn)){extract_candidates(e.expression);e.args.forEach(extract_candidates)}else if(e instanceof Be){extract_candidates(e.expression)}else if(e instanceof ut){extract_candidates(e.condition);extract_candidates(e.consequent);extract_candidates(e.alternative)}else if(e instanceof ze){var n=e.definitions.length;var r=n-200;if(r<0)r=0;for(;r1&&!(e.name instanceof Rt)||(r>1?mangleable_var(e):!t.exposed(n))){return make_node(Ht,e.name,e.name)}}else{const t=e instanceof lt?e.left:e.expression;return!is_ref_of(t,Tt)&&!is_ref_of(t,Ot)&&t}}function get_rvalue(e){if(e instanceof lt){return e.right}else{return e.value}}function get_lvalues(e){var n=new Map;if(e instanceof it)return n;var r=new TreeWalker((function(e){var i=e;while(i instanceof Ze)i=i.expression;if(i instanceof Ht||i instanceof Qt){n.set(i.name,n.get(i.name)||is_modified(t,r,e,e,0))}}));get_rvalue(e).walk(r);return n}function remove_candidate(n){if(n.name instanceof Rt){var r=t.parent(),s=t.self().argnames;var a=s.indexOf(n.name);if(a<0){r.args.length=Math.min(r.args.length,s.length-1)}else{var c=r.args;if(c[a])c[a]=make_node(Zt,c[a],{value:0})}return true}var u=false;return e[l].transform(new TreeTransformer((function(e,t,r){if(u)return e;if(e===n||e.body===n){u=true;if(e instanceof He){e.value=e.name instanceof Tt?make_node(on,e.value):null;return e}return r?i.skip:null}}),(function(e){if(e instanceof Ye)switch(e.expressions.length){case 0:return null;case 1:return e.expressions[0]}})))}function is_lhs_local(e){while(e instanceof Ze)e=e.expression;return e instanceof Ht&&e.definition().scope===s&&!(n&&(k.has(e.name)||g instanceof it||g instanceof lt&&!g.logical&&g.operator!="="))}function value_has_side_effects(e){if(e instanceof it)return zn.has(e.operator);return get_rvalue(e).has_side_effects(t)}function replace_all_symbols(){if(w)return false;if(y)return true;if(x instanceof Ht){var e=x.definition();if(e.references.length-e.replaced==(g instanceof He?1:2)){return true}}return false}function may_modify(e){if(!e.definition)return true;var t=e.definition();if(t.orig.length==1&&t.orig[0]instanceof Ft)return false;if(t.scope.get_defun_scope()!==s)return true;return!t.references.every((e=>{var t=e.scope.get_defun_scope();if(t.TYPE=="Scope")t=t.parent_scope;return t===s}))}function side_effects_external(e,t){if(e instanceof lt)return side_effects_external(e.left,true);if(e instanceof it)return side_effects_external(e.expression,true);if(e instanceof He)return e.value&&side_effects_external(e.value);if(t){if(e instanceof et)return side_effects_external(e.expression,true);if(e instanceof nt)return side_effects_external(e.expression,true);if(e instanceof Ht)return e.definition().scope!==s}return false}}function eliminate_spurious_blocks(e){var t=[];for(var n=0;n=0;){var c=e[s];var u=next_index(s);var l=e[u];if(i&&!l&&c instanceof Ce){if(!c.value){a=true;e.splice(s,1);continue}if(c.value instanceof st&&c.value.operator=="void"){a=true;e[s]=make_node(J,c,{body:c.value.expression});continue}}if(c instanceof Oe){var d=aborts(c.body);if(can_merge_flow(d)){if(d.label){remove(d.label.thedef.references,d)}a=true;c=c.clone();c.condition=c.condition.negate(t);var p=as_statement_array_with_return(c.body,d);c.body=make_node(Z,c,{body:as_statement_array(c.alternative).concat(extract_functions())});c.alternative=make_node(Z,c,{body:p});e[s]=c.transform(t);continue}var d=aborts(c.alternative);if(can_merge_flow(d)){if(d.label){remove(d.label.thedef.references,d)}a=true;c=c.clone();c.body=make_node(Z,c.body,{body:as_statement_array(c.body).concat(extract_functions())});var p=as_statement_array_with_return(c.alternative,d);c.alternative=make_node(Z,c.alternative,{body:p});e[s]=c.transform(t);continue}}if(c instanceof Oe&&c.body instanceof Ce){var h=c.body.value;if(!h&&!c.alternative&&(i&&!l||l instanceof Ce&&!l.value)){a=true;e[s]=make_node(J,c.condition,{body:c.condition});continue}if(h&&!c.alternative&&l instanceof Ce&&l.value){a=true;c=c.clone();c.alternative=l;e[s]=c.transform(t);e.splice(u,1);continue}if(h&&!c.alternative&&(!l&&i&&r||l instanceof Ce)){a=true;c=c.clone();c.alternative=l||make_node(Ce,c,{value:null});e[s]=c.transform(t);if(l)e.splice(u,1);continue}var m=e[prev_index(s)];if(t.option("sequences")&&i&&!c.alternative&&m instanceof Oe&&m.body instanceof Ce&&next_index(u)==e.length&&l instanceof J){a=true;c=c.clone();c.alternative=make_node(Z,l,{body:[l,make_node(Ce,l,{value:null})]});e[s]=c.transform(t);e.splice(u,1);continue}}}function has_multiple_if_returns(e){var t=0;for(var n=e.length;--n>=0;){var r=e[n];if(r instanceof Oe&&r.body instanceof Ce){if(++t>1)return true}}return false}function is_return_void(e){return!e||e instanceof st&&e.operator=="void"}function can_merge_flow(r){if(!r)return false;for(var a=s+1,c=e.length;a=0;){var r=e[n];if(!(r instanceof Ue&&declarations_only(r))){break}}return n}}function eliminate_dead_code(e,t){var n;var r=t.self();for(var i=0,s=0,c=e.length;i!e.value))}function sequencesize(e,t){if(e.length<2)return;var n=[],r=0;function push_seq(){if(!n.length)return;var t=make_sequence(n[0],n);e[r++]=make_node(J,t,{body:t});n=[]}for(var i=0,s=e.length;i=t.sequences_limit)push_seq();var u=c.body;if(n.length>0)u=u.drop_side_effect_free(t);if(u)merge_sequence(n,u)}else if(c instanceof ze&&declarations_only(c)||c instanceof _e){e[r++]=c}else{push_seq();e[r++]=c}}push_seq();e.length=r;if(r!=s)a=true}function to_simple_statement(e,t){if(!(e instanceof Z))return e;var n=null;for(var r=0,i=e.body.length;r{if(e instanceof pe)return true;if(e instanceof ct&&e.operator==="in"){return pn}}));if(!e){if(s.init)s.init=cons_seq(s.init);else{s.init=r.body;n--;a=true}}}}else if(s instanceof ue){if(!(s.init instanceof Ge)&&!(s.init instanceof qe)){s.object=cons_seq(s.object)}}else if(s instanceof Oe){s.condition=cons_seq(s.condition)}else if(s instanceof Re){s.expression=cons_seq(s.expression)}else if(s instanceof de){s.expression=cons_seq(s.expression)}}if(t.option("conditionals")&&s instanceof Oe){var c=[];var u=to_simple_statement(s.body,c);var l=to_simple_statement(s.alternative,c);if(u!==false&&l!==false&&c.length>0){var d=c.length;c.push(make_node(Oe,s,{condition:s.condition,body:u||make_node(ee,s.body),alternative:l}));c.unshift(n,1);[].splice.apply(e,c);i+=d;n+=d+1;r=null;a=true;continue}}e[n++]=s;r=s instanceof J?s:null}e.length=n}function join_object_assignments(e,n){if(!(e instanceof ze))return;var r=e.definitions[e.definitions.length-1];if(!(r.value instanceof ft))return;var i;if(n instanceof lt&&!n.logical){i=[n]}else if(n instanceof Ye){i=n.expressions.slice()}if(!i)return;var a=false;do{var c=i[0];if(!(c instanceof lt))break;if(c.operator!="=")break;if(!(c.left instanceof Ze))break;var u=c.left.expression;if(!(u instanceof Ht))break;if(r.name.name!=u.name)break;if(!c.right.is_constant_expression(s))break;var l=c.left.property;if(l instanceof W){l=l.evaluate(t)}if(l instanceof W)break;l=""+l;var d=t.option("ecma")<2015&&t.has_directive("use strict")?function(e){return e.key!=l&&(e.key&&e.key.name!=l)}:function(e){return e.key&&e.key.name!=l};if(!r.value.properties.every(d))break;var p=r.value.properties.filter((function(e){return e.key===l}))[0];if(!p){r.value.properties.push(make_node(mt,c,{key:l,value:c.right}))}else{p.value=new Ye({start:p.start,expressions:[p.value.clone(),c.right.clone()],end:p.end})}i.shift();a=true}while(i.length);return a&&i}function join_consecutive_vars(e){var t;for(var n=0,r=-1,i=e.length;n{if(r instanceof Ue){r.remove_initializers();n.push(r);return true}if(r instanceof _e&&(r===t||!e.has_directive("use strict"))){n.push(r===t?r:make_node(Ue,r,{definitions:[make_node(He,r,{name:make_node(It,r.name,r.name),value:null})]}));return true}if(r instanceof Qe||r instanceof Ve){n.push(r);return true}if(r instanceof pe){return true}}))}function get_value(e){if(e instanceof Jt){return e.getValue()}if(e instanceof st&&e.operator=="void"&&e.expression instanceof Jt){return}return e}function is_undefined(e,t){return has_flag(e,Pn)||e instanceof on||e instanceof st&&e.operator=="void"&&!e.expression.has_side_effects(t)}(function(e){W.DEFMETHOD("may_throw_on_access",(function(e){return!e.option("pure_getters")||this._dot_throw(e)}));function is_strict(e){return/strict/.test(e.option("pure_getters"))}e(W,is_strict);e(rn,return_true);e(on,return_true);e(Jt,return_false);e(pt,return_false);e(ft,(function(e){if(!is_strict(e))return false;for(var t=this.properties.length;--t>=0;)if(this.properties[t]._dot_throw(e))return true;return false}));e(kt,return_false);e(ht,return_false);e(_t,return_true);e(he,(function(e){return this.expression._dot_throw(e)}));e(ye,return_false);e(ve,return_false);e(ot,return_false);e(st,(function(){return this.operator=="void"}));e(ct,(function(e){return(this.operator=="&&"||this.operator=="||"||this.operator=="??")&&(this.left._dot_throw(e)||this.right._dot_throw(e))}));e(lt,(function(e){if(this.logical)return true;return this.operator=="="&&this.right._dot_throw(e)}));e(ut,(function(e){return this.consequent._dot_throw(e)||this.alternative._dot_throw(e)}));e(et,(function(e){if(!is_strict(e))return false;if(this.property=="prototype"){return!(this.expression instanceof ye||this.expression instanceof kt)}return true}));e(rt,(function(e){return this.expression._dot_throw(e)}));e(Ye,(function(e){return this.tail_node()._dot_throw(e)}));e(Ht,(function(e){if(this.name==="arguments")return false;if(has_flag(this,Pn))return true;if(!is_strict(e))return false;if(is_undeclared_ref(this)&&this.is_declared(e))return false;if(this.is_immutable())return false;var t=this.fixed_value();return!t||t._dot_throw(e)}))})((function(e,t){e.DEFMETHOD("_dot_throw",t)}));(function(e){const t=makePredicate("! delete");const n=makePredicate("in instanceof == != === !== < <= >= >");e(W,return_false);e(st,(function(){return t.has(this.operator)}));e(ct,(function(){return n.has(this.operator)||jn.has(this.operator)&&this.left.is_boolean()&&this.right.is_boolean()}));e(ut,(function(){return this.consequent.is_boolean()&&this.alternative.is_boolean()}));e(lt,(function(){return this.operator=="="&&this.right.is_boolean()}));e(Ye,(function(){return this.tail_node().is_boolean()}));e(dn,return_true);e(ln,return_true)})((function(e,t){e.DEFMETHOD("is_boolean",t)}));(function(e){e(W,return_false);e(Zt,return_true);var t=makePredicate("+ - ~ ++ --");e(it,(function(){return t.has(this.operator)}));var n=makePredicate("- * / % & | ^ << >> >>>");e(ct,(function(e){return n.has(this.operator)||this.operator=="+"&&this.left.is_number(e)&&this.right.is_number(e)}));e(lt,(function(e){return n.has(this.operator.slice(0,-1))||this.operator=="="&&this.right.is_number(e)}));e(Ye,(function(e){return this.tail_node().is_number(e)}));e(ut,(function(e){return this.consequent.is_number(e)&&this.alternative.is_number(e)}))})((function(e,t){e.DEFMETHOD("is_number",t)}));(function(e){e(W,return_false);e(Yt,return_true);e(ke,return_true);e(st,(function(){return this.operator=="typeof"}));e(ct,(function(e){return this.operator=="+"&&(this.left.is_string(e)||this.right.is_string(e))}));e(lt,(function(e){return(this.operator=="="||this.operator=="+=")&&this.right.is_string(e)}));e(Ye,(function(e){return this.tail_node().is_string(e)}));e(ut,(function(e){return this.consequent.is_string(e)&&this.alternative.is_string(e)}))})((function(e,t){e.DEFMETHOD("is_string",t)}));var jn=makePredicate("&& || ??");var zn=makePredicate("delete ++ --");function is_lhs(e,t){if(t instanceof it&&zn.has(t.operator))return t.expression;if(t instanceof lt&&t.left===e)return e}(function(e){function to_node(e,t){if(e instanceof W)return make_node(e.CTOR,t,e);if(Array.isArray(e))return make_node(pt,t,{elements:e.map((function(e){return to_node(e,t)}))});if(e&&typeof e=="object"){var n=[];for(var r in e)if(HOP(e,r)){n.push(make_node(mt,t,{key:r,value:to_node(e[r],t)}))}return make_node(ft,t,{properties:n})}return make_node_from_constant(e,t)}fe.DEFMETHOD("resolve_defines",(function(e){if(!e.option("global_defs"))return this;this.figure_out_scope({ie8:e.option("ie8")});return this.transform(new TreeTransformer((function(t){var n=t._find_defs(e,"");if(!n)return;var r=0,i=t,s;while(s=this.parent(r++)){if(!(s instanceof Ze))break;if(s.expression!==i)break;i=s}if(is_lhs(i,s)){return}return n})))}));e(W,noop);e(rt,(function(e,t){return this.expression._find_defs(e,t)}));e(et,(function(e,t){return this.expression._find_defs(e,"."+this.property+t)}));e(Mt,(function(){if(!this.global())return}));e(Ht,(function(e,t){if(!this.global())return;var n=e.option("global_defs");var r=this.name+t;if(HOP(n,r))return to_node(n[r],this)}))})((function(e,t){e.DEFMETHOD("_find_defs",t)}));function best_of_expression(e,t){return e.size()>t.size()?t:e}function best_of_statement(e,t){return best_of_expression(make_node(J,e,{body:e}),make_node(J,t,{body:t})).body}function best_of(e,t,n){return(first_in_statement(e)?best_of_statement:best_of_expression)(t,n)}function convert_to_predicate(e){const t=new Map;for(var n of Object.keys(e)){t.set(n,makePredicate(e[n]))}return t}var Un=["constructor","toString","valueOf"];var qn=convert_to_predicate({Array:["indexOf","join","lastIndexOf","slice"].concat(Un),Boolean:Un,Function:Un,Number:["toExponential","toFixed","toPrecision"].concat(Un),Object:Un,RegExp:["test"].concat(Un),String:["charAt","charCodeAt","concat","indexOf","italics","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","trim"].concat(Un)});var Gn=convert_to_predicate({Array:["isArray"],Math:["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan","atan2","pow","max","min"],Number:["isFinite","isNaN"],Object:["create","getOwnPropertyDescriptor","getOwnPropertyNames","getPrototypeOf","isExtensible","isFrozen","isSealed","keys"],String:["fromCharCode"]});(function(e){W.DEFMETHOD("evaluate",(function(e){if(!e.option("evaluate"))return this;var t=this._eval(e,1);if(!t||t instanceof RegExp)return t;if(typeof t=="function"||typeof t=="object")return this;return t}));var t=makePredicate("! ~ - + void");W.DEFMETHOD("is_constant",(function(){if(this instanceof Jt){return!(this instanceof tn)}else{return this instanceof st&&this.expression instanceof Jt&&t.has(this.operator)}}));e(V,(function(){throw new Error(string_template("Cannot evaluate a statement [{file}:{line},{col}]",this.start))}));e(me,return_this);e(kt,return_this);e(W,return_this);e(Jt,(function(){return this.getValue()}));e(en,return_this);e(tn,(function(e){let t=e.evaluated_regexps.get(this);if(t===undefined){try{t=(0,eval)(this.print_to_string())}catch(e){t=null}e.evaluated_regexps.set(this,t)}return t||this}));e(ke,(function(){if(this.segments.length!==1)return this;return this.segments[0].value}));e(ye,(function(e){if(e.option("unsafe")){var fn=function(){};fn.node=this;fn.toString=function(){return this.node.print_to_string()};return fn}return this}));e(pt,(function(e,t){if(e.option("unsafe")){var n=[];for(var r=0,i=this.elements.length;rtypeof e==="object"||typeof e==="function"||typeof e==="symbol";e(ct,(function(e,t){if(!r.has(this.operator))t++;var n=this.left._eval(e,t);if(n===this.left)return this;var s=this.right._eval(e,t);if(s===this.right)return this;var a;if(n!=null&&s!=null&&i.has(this.operator)&&has_identity(n)&&has_identity(s)&&typeof n===typeof s){return this}switch(this.operator){case"&&":a=n&&s;break;case"||":a=n||s;break;case"??":a=n!=null?n:s;break;case"|":a=n|s;break;case"&":a=n&s;break;case"^":a=n^s;break;case"+":a=n+s;break;case"*":a=n*s;break;case"**":a=Math.pow(n,s);break;case"/":a=n/s;break;case"%":a=n%s;break;case"-":a=n-s;break;case"<<":a=n<>":a=n>>s;break;case">>>":a=n>>>s;break;case"==":a=n==s;break;case"===":a=n===s;break;case"!=":a=n!=s;break;case"!==":a=n!==s;break;case"<":a=n":a=n>s;break;case">=":a=n>=s;break;default:return this}if(isNaN(a)&&e.find_parent(de)){return this}return a}));e(ut,(function(e,t){var n=this.condition._eval(e,t);if(n===this.condition)return this;var r=n?this.consequent:this.alternative;var i=r._eval(e,t);return i===r?this:i}));const s=new Set;e(Ht,(function(e,t){if(s.has(this))return this;var n=this.fixed_value();if(!n)return this;s.add(this);const r=n._eval(e,t);s.delete(this);if(r===n)return this;if(r&&typeof r=="object"){var i=this.definition().escaped;if(i&&t>i)return this}return r}));var a={Array:Array,Math:Math,Number:Number,Object:Object,String:String};var c=convert_to_predicate({Math:["E","LN10","LN2","LOG2E","LOG10E","PI","SQRT1_2","SQRT2"],Number:["MAX_VALUE","MIN_VALUE","NaN","NEGATIVE_INFINITY","POSITIVE_INFINITY"]});e(Ze,(function(e,t){if(this.optional){const n=this.expression._eval(e,t);if(n==null)return undefined}if(e.option("unsafe")){var n=this.property;if(n instanceof W){n=n._eval(e,t);if(n===this.property)return this}var r=this.expression;var i;if(is_undeclared_ref(r)){var s;var u=r.name==="hasOwnProperty"&&n==="call"&&(s=e.parent()&&e.parent().args)&&(s&&s[0]&&s[0].evaluate(e));u=u instanceof et?u.expression:u;if(u==null||u.thedef&&u.thedef.undeclared){return this.clone()}var l=c.get(r.name);if(!l||!l.has(n))return this;i=a[r.name]}else{i=r._eval(e,t+1);if(!i||i===r||!HOP(i,n))return this;if(typeof i=="function")switch(n){case"name":return i.node.name?i.node.name.name:"";case"length":return i.node.argnames.length;default:return this}}return i[n]}return this}));e(rt,(function(e,t){const n=this.expression._eval(e,t);return n===this.expression?this:n}));e(Xe,(function(e,t){var n=this.expression;if(this.optional){const n=this.expression._eval(e,t);if(n==null)return undefined}if(e.option("unsafe")&&n instanceof Ze){var r=n.property;if(r instanceof W){r=r._eval(e,t);if(r===n.property)return this}var i;var s=n.expression;if(is_undeclared_ref(s)){var c=s.name==="hasOwnProperty"&&r==="call"&&(this.args[0]&&this.args[0].evaluate(e));c=c instanceof et?c.expression:c;if(c==null||c.thedef&&c.thedef.undeclared){return this.clone()}var u=Gn.get(s.name);if(!u||!u.has(r))return this;i=a[s.name]}else{i=s._eval(e,t+1);if(i===s||!i)return this;var l=qn.get(i.constructor.name);if(!l||!l.has(r))return this}var d=[];for(var p=0,h=this.args.length;p";return n;case"<":n.operator=">=";return n;case">=":n.operator="<";return n;case">":n.operator="<=";return n}}switch(r){case"==":n.operator="!=";return n;case"!=":n.operator="==";return n;case"===":n.operator="!==";return n;case"!==":n.operator="===";return n;case"&&":n.operator="||";n.left=n.left.negate(e,t);n.right=n.right.negate(e);return best(this,n,t);case"||":n.operator="&&";n.left=n.left.negate(e,t);n.right=n.right.negate(e);return best(this,n,t);case"??":n.right=n.right.negate(e);return best(this,n,t)}return basic_negation(this)}))})((function(e,t){e.DEFMETHOD("negate",(function(e,n){return t.call(this,e,n)}))}));var Hn=makePredicate("Boolean decodeURI decodeURIComponent Date encodeURI encodeURIComponent Error escape EvalError isFinite isNaN Number Object parseFloat parseInt RangeError ReferenceError String SyntaxError TypeError unescape URIError");Xe.DEFMETHOD("is_expr_pure",(function(e){if(e.option("unsafe")){var t=this.expression;var n=this.args&&this.args[0]&&this.args[0].evaluate(e);if(t.expression&&t.expression.name==="hasOwnProperty"&&(n==null||n.thedef&&n.thedef.undeclared)){return false}if(is_undeclared_ref(t)&&Hn.has(t.name))return true;let r;if(t instanceof et&&is_undeclared_ref(t.expression)&&(r=Gn.get(t.expression.name))&&r.has(t.property)){return true}}return!!has_annotation(this,hn)||!e.pure_funcs(this)}));W.DEFMETHOD("is_call_pure",return_false);et.DEFMETHOD("is_call_pure",(function(e){if(!e.option("unsafe"))return;const t=this.expression;let n;if(t instanceof pt){n=qn.get("Array")}else if(t.is_boolean()){n=qn.get("Boolean")}else if(t.is_number(e)){n=qn.get("Number")}else if(t instanceof tn){n=qn.get("RegExp")}else if(t.is_string(e)){n=qn.get("String")}else if(!this.may_throw_on_access(e)){n=qn.get("Object")}return n&&n.has(this.property)}));const Wn=new Set(["Number","String","Array","Object","Function","Promise"]);(function(e){e(W,return_true);e(ee,return_false);e(Jt,return_false);e(Qt,return_false);function any(e,t){for(var n=e.length;--n>=0;)if(e[n].has_side_effects(t))return true;return false}e(Y,(function(e){return any(this.body,e)}));e(Xe,(function(e){if(!this.is_expr_pure(e)&&(!this.expression.is_call_pure(e)||this.expression.has_side_effects(e))){return true}return any(this.args,e)}));e(Re,(function(e){return this.expression.has_side_effects(e)||any(this.body,e)}));e(Be,(function(e){return this.expression.has_side_effects(e)||any(this.body,e)}));e(Le,(function(e){return any(this.body,e)||this.bcatch&&this.bcatch.has_side_effects(e)||this.bfinally&&this.bfinally.has_side_effects(e)}));e(Oe,(function(e){return this.condition.has_side_effects(e)||this.body&&this.body.has_side_effects(e)||this.alternative&&this.alternative.has_side_effects(e)}));e(ne,(function(e){return this.body.has_side_effects(e)}));e(J,(function(e){return this.body.has_side_effects(e)}));e(me,return_false);e(kt,(function(e){if(this.extends&&this.extends.has_side_effects(e)){return true}return any(this.properties,e)}));e(ct,(function(e){return this.left.has_side_effects(e)||this.right.has_side_effects(e)}));e(lt,return_true);e(ut,(function(e){return this.condition.has_side_effects(e)||this.consequent.has_side_effects(e)||this.alternative.has_side_effects(e)}));e(it,(function(e){return zn.has(this.operator)||this.expression.has_side_effects(e)}));e(Ht,(function(e){return!this.is_declared(e)&&!Wn.has(this.name)}));e(Bt,return_false);e(Mt,return_false);e(ft,(function(e){return any(this.properties,e)}));e(ht,(function(e){return this.computed_key()&&this.key.has_side_effects(e)||this.value&&this.value.has_side_effects(e)}));e(Et,(function(e){return this.computed_key()&&this.key.has_side_effects(e)||this.static&&this.value&&this.value.has_side_effects(e)}));e(bt,(function(e){return this.computed_key()&&this.key.has_side_effects(e)}));e(_t,(function(e){return this.computed_key()&&this.key.has_side_effects(e)}));e(vt,(function(e){return this.computed_key()&&this.key.has_side_effects(e)}));e(pt,(function(e){return any(this.elements,e)}));e(et,(function(e){return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)}));e(nt,(function(e){if(this.optional&&is_nullish(this.expression)){return false}return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.has_side_effects(e)||this.property.has_side_effects(e)}));e(rt,(function(e){return this.expression.has_side_effects(e)}));e(Ye,(function(e){return any(this.expressions,e)}));e(ze,(function(e){return any(this.definitions,e)}));e(He,(function(){return this.value}));e(Ee,return_false);e(ke,(function(e){return any(this.segments,e)}))})((function(e,t){e.DEFMETHOD("has_side_effects",t)}));(function(e){e(W,return_true);e(Jt,return_false);e(ee,return_false);e(me,return_false);e(Mt,return_false);e(Qt,return_false);function any(e,t){for(var n=e.length;--n>=0;)if(e[n].may_throw(t))return true;return false}e(kt,(function(e){if(this.extends&&this.extends.may_throw(e))return true;return any(this.properties,e)}));e(pt,(function(e){return any(this.elements,e)}));e(lt,(function(e){if(this.right.may_throw(e))return true;if(!e.has_directive("use strict")&&this.operator=="="&&this.left instanceof Ht){return false}return this.left.may_throw(e)}));e(ct,(function(e){return this.left.may_throw(e)||this.right.may_throw(e)}));e(Y,(function(e){return any(this.body,e)}));e(Xe,(function(e){if(this.optional&&is_nullish(this.expression))return false;if(any(this.args,e))return true;if(this.is_expr_pure(e))return false;if(this.expression.may_throw(e))return true;return!(this.expression instanceof me)||any(this.expression.body,e)}));e(Be,(function(e){return this.expression.may_throw(e)||any(this.body,e)}));e(ut,(function(e){return this.condition.may_throw(e)||this.consequent.may_throw(e)||this.alternative.may_throw(e)}));e(ze,(function(e){return any(this.definitions,e)}));e(Oe,(function(e){return this.condition.may_throw(e)||this.body&&this.body.may_throw(e)||this.alternative&&this.alternative.may_throw(e)}));e(ne,(function(e){return this.body.may_throw(e)}));e(ft,(function(e){return any(this.properties,e)}));e(ht,(function(e){return this.value?this.value.may_throw(e):false}));e(Et,(function(e){return this.computed_key()&&this.key.may_throw(e)||this.static&&this.value&&this.value.may_throw(e)}));e(bt,(function(e){return this.computed_key()&&this.key.may_throw(e)}));e(_t,(function(e){return this.computed_key()&&this.key.may_throw(e)}));e(vt,(function(e){return this.computed_key()&&this.key.may_throw(e)}));e(Ce,(function(e){return this.value&&this.value.may_throw(e)}));e(Ye,(function(e){return any(this.expressions,e)}));e(J,(function(e){return this.body.may_throw(e)}));e(et,(function(e){return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.may_throw(e)}));e(nt,(function(e){if(this.optional&&is_nullish(this.expression))return false;return!this.optional&&this.expression.may_throw_on_access(e)||this.expression.may_throw(e)||this.property.may_throw(e)}));e(rt,(function(e){return this.expression.may_throw(e)}));e(Re,(function(e){return this.expression.may_throw(e)||any(this.body,e)}));e(Ht,(function(e){return!this.is_declared(e)&&!Wn.has(this.name)}));e(Bt,return_false);e(Le,(function(e){return this.bcatch?this.bcatch.may_throw(e):any(this.body,e)||this.bfinally&&this.bfinally.may_throw(e)}));e(it,(function(e){if(this.operator=="typeof"&&this.expression instanceof Ht)return false;return this.expression.may_throw(e)}));e(He,(function(e){if(!this.value)return false;return this.value.may_throw(e)}))})((function(e,t){e.DEFMETHOD("may_throw",t)}));(function(e){function all_refs_local(e){let t=true;walk(this,(n=>{if(n instanceof Ht){if(has_flag(this,Tn)){t=false;return pn}var r=n.definition();if(member(r,this.enclosed)&&!this.variables.has(r.name)){if(e){var i=e.find_variable(n);if(r.undeclared?!i:i===r){t="f";return true}}t=false;return pn}return true}if(n instanceof Qt&&this instanceof ve){t=false;return pn}}));return t}e(W,return_false);e(Jt,return_true);e(kt,(function(e){if(this.extends&&!this.extends.is_constant_expression(e)){return false}for(const t of this.properties){if(t.computed_key()&&!t.key.is_constant_expression(e)){return false}if(t.static&&t.value&&!t.value.is_constant_expression(e)){return false}}return all_refs_local.call(this,e)}));e(me,all_refs_local);e(it,(function(){return this.expression.is_constant_expression()}));e(ct,(function(){return this.left.is_constant_expression()&&this.right.is_constant_expression()}));e(pt,(function(){return this.elements.every((e=>e.is_constant_expression()))}));e(ft,(function(){return this.properties.every((e=>e.is_constant_expression()))}));e(ht,(function(){return!!(!(this.key instanceof W)&&this.value&&this.value.is_constant_expression())}))})((function(e,t){e.DEFMETHOD("is_constant_expression",t)}));function aborts(e){return e&&e.aborts()}(function(e){e(V,return_null);e(we,return_this);function block_aborts(){for(var e=0;e{if(e instanceof Mt){const n=e.definition();if((t||n.global)&&!a.has(n.id)){a.set(n.id,n)}}}))}if(n.value){if(n.name instanceof be){n.walk(p)}else{var i=n.name.definition();map_add(l,i.id,n.value);if(!i.chained&&n.name.fixed_value()===n.value){c.set(i.id,n)}}if(n.value.has_side_effects(e)){n.value.walk(p)}}}));return true}return scan_ref_scoped(i,s)}));t.walk(p);p=new TreeWalker(scan_ref_scoped);a.forEach((function(e){var t=l.get(e.id);if(t)t.forEach((function(e){e.walk(p)}))}));var h=new TreeTransformer((function before(l,p,m){var g=h.parent();if(r){const e=s(l);if(e instanceof Ht){var y=e.definition();var _=a.has(y.id);if(l instanceof lt){if(!_||c.has(y.id)&&c.get(y.id)!==l){return maintain_this_binding(g,l,l.right.transform(h))}}else if(!_)return m?i.skip:make_node(Zt,l,{value:0})}}if(d!==t)return;var y;if(l.name&&(l instanceof Ct&&!keep_name(e.option("keep_classnames"),(y=l.name.definition()).name)||l instanceof ye&&!keep_name(e.option("keep_fnames"),(y=l.name.definition()).name))){if(!a.has(y.id)||y.orig.length>1)l.name=null}if(l instanceof me&&!(l instanceof ge)){var b=!e.option("keep_fargs");for(var x=l.argnames,k=x.length;--k>=0;){var E=x[k];if(E instanceof he){E=E.expression}if(E instanceof dt){E=E.left}if(!(E instanceof be)&&!a.has(E.definition().id)){set_flag(E,Dn);if(b){x.pop()}}else{b=false}}}if((l instanceof _e||l instanceof St)&&l!==t){const t=l.name.definition();let r=t.global&&!n||a.has(t.id);if(!r){t.eliminated++;if(l instanceof St){const t=l.drop_side_effect_free(e);if(t){return make_node(J,l,{body:t})}}return m?i.skip:make_node(ee,l)}}if(l instanceof ze&&!(g instanceof ue&&g.init===l)){var w=!(g instanceof fe)&&!(l instanceof Ue);var S=[],C=[],M=[];var I=[];l.definitions.forEach((function(t){if(t.value)t.value=t.value.transform(h);var n=t.name instanceof be;var i=n?new SymbolDef(null,{name:""}):t.name.definition();if(w&&i.global)return M.push(t);if(!(r||w)||n&&(t.name.names.length||t.name.is_array||e.option("pure_getters")!=true)||a.has(i.id)){if(t.value&&c.has(i.id)&&c.get(i.id)!==t){t.value=t.value.drop_side_effect_free(e)}if(t.name instanceof It){var s=u.get(i.id);if(s.length>1&&(!t.value||i.orig.indexOf(t.name)>i.eliminated)){if(t.value){var d=make_node(Ht,t.name,t.name);i.references.push(d);var p=make_node(lt,t,{operator:"=",logical:false,left:d,right:t.value});if(c.get(i.id)===t){c.set(i.id,p)}I.push(p.transform(h))}remove(s,t);i.eliminated++;return}}if(t.value){if(I.length>0){if(M.length>0){I.push(t.value);t.value=make_sequence(t.value,I)}else{S.push(make_node(J,l,{body:make_sequence(l,I)}))}I=[]}M.push(t)}else{C.push(t)}}else if(i.orig[0]instanceof zt){var m=t.value&&t.value.drop_side_effect_free(e);if(m)I.push(m);t.value=null;C.push(t)}else{var m=t.value&&t.value.drop_side_effect_free(e);if(m){I.push(m)}i.eliminated++}}));if(C.length>0||M.length>0){l.definitions=C.concat(M);S.push(l)}if(I.length>0){S.push(make_node(J,l,{body:make_sequence(l,I)}))}switch(S.length){case 0:return m?i.skip:make_node(ee,l);case 1:return S[0];default:return m?i.splice(S):make_node(Z,l,{body:S})}}if(l instanceof ae){p(l,this);var P;if(l.init instanceof Z){P=l.init;l.init=P.body.pop();P.body.push(l)}if(l.init instanceof J){l.init=l.init.body}else if(is_empty(l.init)){l.init=null}return!P?l:m?i.splice(P.body):P}if(l instanceof ne&&l.body instanceof ae){p(l,this);if(l.body instanceof Z){var P=l.body;l.body=P.body.pop();P.body.push(l);return m?i.splice(P.body):P}return l}if(l instanceof Z){p(l,this);if(m&&l.body.every(can_be_evicted_from_block)){return i.splice(l.body)}return l}if(l instanceof pe){const e=d;d=l;p(l,this);d=e;return l}}));t.transform(h);function scan_ref_scoped(e,n){var r;const i=s(e);if(i instanceof Ht&&!is_ref_of(e.left,Pt)&&t.variables.get(i.name)===(r=i.definition())){if(e instanceof lt){e.right.walk(p);if(!r.chained&&e.left.fixed_value()===e.right){c.set(r.id,e)}}return true}if(e instanceof Ht){r=e.definition();if(!a.has(r.id)){a.set(r.id,r);if(r.orig[0]instanceof zt){const e=r.scope.is_block_scope()&&r.scope.get_defun_scope().variables.get(r.name);if(e)a.set(e.id,e)}}return true}if(e instanceof pe){var u=d;d=e;n();d=u;return true}}}));pe.DEFMETHOD("hoist_declarations",(function(e){var t=this;if(e.has_directive("use asm"))return t;if(!Array.isArray(t.body))return t;var n=e.option("hoist_funs");var r=e.option("hoist_vars");if(n||r){var i=[];var s=[];var a=new Map,c=0,u=0;walk(t,(e=>{if(e instanceof pe&&e!==t)return true;if(e instanceof Ue){++u;return true}}));r=r&&u>1;var l=new TreeTransformer((function before(u){if(u!==t){if(u instanceof X){i.push(u);return make_node(ee,u)}if(n&&u instanceof _e&&!(l.parent()instanceof Qe)&&l.parent()===t){s.push(u);return make_node(ee,u)}if(r&&u instanceof Ue&&!u.definitions.some((e=>e.name instanceof be))){u.definitions.forEach((function(e){a.set(e.name.name,e);++c}));var d=u.to_assignments(e);var p=l.parent();if(p instanceof ue&&p.init===u){if(d==null){var h=u.definitions[0].name;return make_node(Ht,h,h)}return d}if(p instanceof ae&&p.init===u){return d}if(!d)return make_node(ee,u);return make_node(J,u,{body:d})}if(u instanceof pe)return u}}));t=t.transform(l);if(c>0){var d=[];const e=t instanceof me;const n=e?t.args_as_names():null;a.forEach(((t,r)=>{if(e&&n.some((e=>e.name===t.name.name))){a.delete(r)}else{t=t.clone();t.value=null;d.push(t);a.set(r,t)}}));if(d.length>0){for(var p=0;pe instanceof he||e.computed_key()))){c(a,this);const e=new Map;const n=[];d.properties.forEach((({key:r,value:i})=>{const c=find_scope(s);const l=t.create_symbol(u.CTOR,{source:u,scope:c,conflict_scopes:new Set([c,...u.definition().references.map((e=>e.scope))]),tentative_name:u.name+"_"+r});e.set(String(r),l.definition());n.push(make_node(He,a,{name:l,value:i}))}));r.set(l.id,e);return i.splice(n)}}else if(a instanceof Ze&&a.expression instanceof Ht){const e=r.get(a.expression.definition().id);if(e){const t=e.get(String(get_value(a.property)));const n=make_node(Ht,a,{name:t.name,scope:a.expression.scope,thedef:t});n.reference({});return n}}}));return t.transform(s)}));(function(e){function trim(e,t,n){var r=e.length;if(!r)return null;var i=[],s=false;for(var a=0;a0){a[0].body=s.concat(a[0].body)}e.body=a;while(n=a[a.length-1]){var g=n.body[n.body.length-1];if(g instanceof Me&&t.loopcontrol_target(g)===e)n.body.pop();if(n.body.length||n instanceof Be&&(c||n.expression.has_side_effects(t)))break;if(a.pop()===c)c=null}if(a.length==0){return make_node(Z,e,{body:s.concat(make_node(J,e.expression,{body:e.expression}))}).optimize(t)}if(a.length==1&&(a[0]===u||a[0]===c)){var y=false;var _=new TreeWalker((function(t){if(y||t instanceof me||t instanceof J)return true;if(t instanceof Me&&_.loopcontrol_target(t)===e)y=true}));e.walk(_);if(!y){var b=a[0].body.slice();var p=a[0].expression;if(p)b.unshift(make_node(J,p,{body:p}));b.unshift(make_node(J,e.expression,{body:e.expression}));return make_node(Z,e,{body:b}).optimize(t)}}return e;function eliminate_branch(e,n){if(n&&!aborts(n)){n.body=n.body.concat(e.body)}else{trim_unreachable_code(t,e,s)}}}));def_optimize(Le,(function(e,t){tighten_body(e.body,t);if(e.bcatch&&e.bfinally&&e.bfinally.body.every(is_empty))e.bfinally=null;if(t.option("dead_code")&&e.body.every(is_empty)){var n=[];if(e.bcatch){trim_unreachable_code(t,e.bcatch,n)}if(e.bfinally)n.push(...e.bfinally.body);return make_node(Z,e,{body:n}).optimize(t)}return e}));ze.DEFMETHOD("remove_initializers",(function(){var e=[];this.definitions.forEach((function(t){if(t.name instanceof Mt){t.value=null;e.push(t)}else{walk(t.name,(n=>{if(n instanceof Mt){e.push(make_node(He,t,{name:n,value:null}))}}))}}));this.definitions=e}));ze.DEFMETHOD("to_assignments",(function(e){var t=e.option("reduce_vars");var n=[];for(const e of this.definitions){if(e.value){var r=make_node(Ht,e.name,e.name);n.push(make_node(lt,e,{operator:"=",logical:false,left:r,right:e.value}));if(t)r.definition().fixed=false}else if(e.value){var i=make_node(He,e,{name:e.name,value:e.value});var s=make_node(Ue,e,{definitions:[i]});n.push(s)}const a=e.name.definition();a.eliminated++;a.replaced--}if(n.length==0)return null;return make_sequence(this,n)}));def_optimize(ze,(function(e){if(e.definitions.length==0)return make_node(ee,e);return e}));def_optimize(He,(function(e){if(e.name instanceof Ot&&e.value!=null&&is_undefined(e.value)){e.value=null}return e}));def_optimize(Ve,(function(e){return e}));function retain_top_func(e,t){return t.top_retain&&e instanceof _e&&has_flag(e,Nn)&&e.name&&t.top_retain(e.name)}def_optimize(Xe,(function(e,t){var n=e.expression;var r=n;inline_array_like_spread(e.args);var i=e.args.every((e=>!(e instanceof he)));if(t.option("reduce_vars")&&r instanceof Ht&&!has_annotation(e,gn)){const e=r.fixed_value();if(!retain_top_func(e,t)){r=e}}if(e.optional&&is_nullish(r)){return make_node(on,e)}var s=r instanceof me;if(s&&r.pinned())return e;if(t.option("unused")&&i&&s&&!r.uses_arguments){var a=0,c=0;for(var u=0,l=e.args.length;u=r.argnames.length;if(p||has_flag(r.argnames[u],Dn)){var d=e.args[u].drop_side_effect_free(t);if(d){e.args[a++]=d}else if(!p){e.args[a++]=make_node(Zt,e.args[u],{value:0});continue}}else{e.args[a++]=e.args[u]}c=a}e.args.length=c}if(t.option("unsafe")){if(is_undeclared_ref(n))switch(n.name){case"Array":if(e.args.length!=1){return make_node(pt,e,{elements:e.args}).optimize(t)}else if(e.args[0]instanceof Zt&&e.args[0].value<=11){const t=[];for(let n=0;n=1&&e.args.length<=2&&e.args.every((e=>{var n=e.evaluate(t);h.push(n);return e!==n}))){let[n,r]=h;n=regexp_source_fix(new RegExp(n).source);const i=make_node(tn,e,{value:{source:n,flags:r}});if(i._eval(t)!==i){return i}}break}else if(n instanceof et)switch(n.property){case"toString":if(e.args.length==0&&!n.expression.may_throw_on_access(t)){return make_node(ct,e,{left:make_node(Yt,e,{value:""}),operator:"+",right:n.expression}).optimize(t)}break;case"join":if(n.expression instanceof pt)e:{var m;if(e.args.length>0){m=e.args[0].evaluate(t);if(m===e.args[0])break e}var g=[];var y=[];for(var u=0,l=n.expression.elements.length;u0){g.push(make_node(Yt,e,{value:y.join(m)}));y.length=0}g.push(_)}}if(y.length>0){g.push(make_node(Yt,e,{value:y.join(m)}))}if(g.length==0)return make_node(Yt,e,{value:""});if(g.length==1){if(g[0].is_string(t)){return g[0]}return make_node(ct,g[0],{operator:"+",left:make_node(Yt,e,{value:""}),right:g[0]})}if(m==""){var x;if(g[0].is_string(t)||g[1].is_string(t)){x=g.shift()}else{x=make_node(Yt,e,{value:""})}return g.reduce((function(e,t){return make_node(ct,t,{operator:"+",left:e,right:t})}),x).optimize(t)}var d=e.clone();d.expression=d.expression.clone();d.expression.expression=d.expression.expression.clone();d.expression.expression.elements=g;return best_of(t,e,d)}break;case"charAt":if(n.expression.is_string(t)){var k=e.args[0];var E=k?k.evaluate(t):0;if(E!==k){return make_node(nt,n,{expression:n.expression,property:make_node_from_constant(E|0,k||n)}).optimize(t)}}break;case"apply":if(e.args.length==2&&e.args[1]instanceof pt){var w=e.args[1].elements.slice();w.unshift(e.args[0]);return make_node(Xe,e,{expression:make_node(et,n,{expression:n.expression,optional:false,property:"call"}),args:w}).optimize(t)}break;case"call":var S=n.expression;if(S instanceof Ht){S=S.fixed_value()}if(S instanceof me&&!S.contains_this()){return(e.args.length?make_sequence(this,[e.args[0],make_node(Xe,e,{expression:n.expression,args:e.args.slice(1)})]):make_node(Xe,e,{expression:n.expression,args:[]})).optimize(t)}break}}if(t.option("unsafe_Function")&&is_undeclared_ref(n)&&n.name=="Function"){if(e.args.length==0)return make_node(ye,e,{argnames:[],body:[]}).optimize(t);if(e.args.every((e=>e instanceof Yt))){try{var C="n(function("+e.args.slice(0,-1).map((function(e){return e.value})).join(",")+"){"+e.args[e.args.length-1].value+"})";var M=parse(C);var I={ie8:t.option("ie8")};M.figure_out_scope(I);var P=new Compressor(t.options,{mangle_options:t.mangle_options});M=M.transform(P);M.figure_out_scope(I);Cn.reset();M.compute_char_frequency(I);M.mangle_names(I);var T;walk(M,(e=>{if(is_func_expr(e)){T=e;return pn}}));var C=OutputStream();Z.prototype._codegen.call(T,T,C);e.args=[make_node(Yt,e,{value:T.argnames.map((function(e){return e.print_to_string()})).join(",")}),make_node(Yt,e.args[e.args.length-1],{value:C.get().replace(/^{|}$/g,"")})];return e}catch(e){if(!(e instanceof JS_Parse_Error)){throw e}}}}var O=s&&r.body[0];var R=s&&!r.is_generator&&!r.async;var N=R&&t.option("inline")&&!e.is_expr_pure(t);if(N&&O instanceof Ce){let n=O.value;if(!n||n.is_constant_expression()){if(n){n=n.clone(true)}else{n=make_node(on,e)}const r=e.args.concat(n);return make_sequence(e,r).optimize(t)}if(r.argnames.length===1&&r.argnames[0]instanceof Rt&&e.args.length<2&&n instanceof Ht&&n.name===r.argnames[0].name){const n=(e.args[0]||make_node(on)).optimize(t);let r;if(n instanceof Ze&&(r=t.parent())instanceof Xe&&r.expression===e){return make_sequence(e,[make_node(Zt,e,{value:0}),n])}return n}}if(N){var L,$,j=-1;let s;let a;let c;if(i&&!r.uses_arguments&&!(t.parent()instanceof kt)&&!(r.name&&r instanceof ye)&&(a=can_flatten_body(O))&&(n===r||has_annotation(e,mn)||t.option("unused")&&(s=n.definition()).references.length==1&&!recursive_ref(t,s)&&r.is_constant_expression(n.scope))&&!has_annotation(e,hn|gn)&&!r.contains_this()&&can_inject_symbols()&&(c=find_scope(t))&&!scope_encloses_variables_in_this_scope(c,r)&&!function in_default_assign(){let e=0;let n;while(n=t.parent(e++)){if(n instanceof dt)return true;if(n instanceof Y)break}return false}()&&!(L instanceof kt)){set_flag(r,Rn);c.add_child_scope(r);return make_sequence(e,flatten_fn(a)).optimize(t)}}if(N&&has_annotation(e,mn)){set_flag(r,Rn);r=make_node(r.CTOR===_e?ye:r.CTOR,r,r);r.figure_out_scope({},{parent_scope:find_scope(t),toplevel:t.get_toplevel()});return make_node(Xe,e,{expression:r,args:e.args}).optimize(t)}const z=R&&t.option("side_effects")&&r.body.every(is_empty);if(z){var w=e.args.concat(make_node(on,e));return make_sequence(e,w).optimize(t)}if(t.option("negate_iife")&&t.parent()instanceof J&&is_iife_call(e)){return e.negate(t,true)}var U=e.evaluate(t);if(U!==e){U=make_node_from_constant(U,e).optimize(t);return best_of(t,U,e)}return e;function return_value(t){if(!t)return make_node(on,e);if(t instanceof Ce){if(!t.value)return make_node(on,e);return t.value.clone(true)}if(t instanceof J){return make_node(st,t,{operator:"void",expression:t.body.clone(true)})}}function can_flatten_body(e){var n=r.body;var i=n.length;if(t.option("inline")<3){return i==1&&return_value(e)}e=null;for(var s=0;s!e.value))){return false}}else if(e){return false}else if(!(a instanceof ee)){e=a}}return return_value(e)}function can_inject_args(e,t){for(var n=0,i=r.argnames.length;n=0;){var c=s.definitions[a].name;if(c instanceof be||e.has(c.name)||$n.has(c.name)||L.conflicting_def(c.name)){return false}if($)$.push(c.definition())}}return true}function can_inject_symbols(){var e=new Set;do{L=t.parent(++j);if(L.is_block_scope()&&L.block_scope){L.block_scope.variables.forEach((function(t){e.add(t.name)}))}if(L instanceof $e){if(L.argname){e.add(L.argname.name)}}else if(L instanceof re){$=[]}else if(L instanceof Ht){if(L.fixed_value()instanceof pe)return false}}while(!(L instanceof pe));var n=!(L instanceof fe)||t.toplevel.vars;var i=t.option("inline");if(!can_inject_vars(e,i>=3&&n))return false;if(!can_inject_args(e,i>=2&&n))return false;return!$||$.length==0||!is_reachable(r,$)}function append_var(t,n,r,i){var s=r.definition();const a=L.variables.has(r.name);if(!a){L.variables.set(r.name,s);L.enclosed.push(s);t.push(make_node(He,r,{name:r,value:null}))}var c=make_node(Ht,r,r);s.references.push(c);if(i)n.push(make_node(lt,e,{operator:"=",logical:false,left:c,right:i.clone()}))}function flatten_args(t,n){var i=r.argnames.length;for(var s=e.args.length;--s>=i;){n.push(e.args[s])}for(s=i;--s>=0;){var a=r.argnames[s];var c=e.args[s];if(has_flag(a,Dn)||!a.name||L.conflicting_def(a.name)){if(c)n.push(c)}else{var u=make_node(It,a,a);a.definition().orig.push(u);if(!c&&$)c=make_node(on,e);append_var(t,n,u,c)}}t.reverse();n.reverse()}function flatten_vars(e,t){var n=t.length;for(var i=0,s=r.body.length;ie.name!=d.name))){var p=r.variables.get(d.name);var h=make_node(Ht,d,d);p.references.push(h);t.splice(n++,0,make_node(lt,l,{operator:"=",logical:false,left:h,right:make_node(on,d)}))}}}}function flatten_fn(e){var n=[];var i=[];flatten_args(n,i);flatten_vars(n,i);i.push(e);if(n.length){const e=L.body.indexOf(t.parent(j-1))+1;L.body.splice(e,0,make_node(Ue,r,{definitions:n}))}return i.map((e=>e.clone(true)))}}));def_optimize(Je,(function(e,t){if(t.option("unsafe")&&is_undeclared_ref(e.expression)&&["Object","RegExp","Function","Error","Array"].includes(e.expression.name))return make_node(Xe,e,e).transform(t);return e}));def_optimize(Ye,(function(e,t){if(!t.option("side_effects"))return e;var n=[];filter_for_side_effects();var r=n.length-1;trim_right_for_undefined();if(r==0){e=maintain_this_binding(t.parent(),t.self(),n[0]);if(!(e instanceof Ye))e=e.optimize(t);return e}e.expressions=n;return e;function filter_for_side_effects(){var r=first_in_statement(t);var i=e.expressions.length-1;e.expressions.forEach((function(e,s){if(s0&&is_undefined(n[r],t))r--;if(r0){var n=this.clone();n.right=make_sequence(this.right,t.slice(s));t=t.slice(0,s);t.push(n);return make_sequence(this,t).optimize(e)}}}return this}));var Qn=makePredicate("== === != !== * & | ^");function is_object(e){return e instanceof pt||e instanceof me||e instanceof ft||e instanceof kt}def_optimize(ct,(function(e,t){function reversible(){return e.left.is_constant()||e.right.is_constant()||!e.left.has_side_effects(t)&&!e.right.has_side_effects(t)}function reverse(t){if(reversible()){if(t)e.operator=t;var n=e.left;e.left=e.right;e.right=n}}if(Qn.has(e.operator)){if(e.right.is_constant()&&!e.left.is_constant()){if(!(e.left instanceof ct&&z[e.left.operator]>=z[e.operator])){reverse()}}}e=e.lift_sequences(t);if(t.option("comparisons"))switch(e.operator){case"===":case"!==":var n=true;if(e.left.is_string(t)&&e.right.is_string(t)||e.left.is_number(t)&&e.right.is_number(t)||e.left.is_boolean()&&e.right.is_boolean()||e.left.equivalent_to(e.right)){e.operator=e.operator.substr(0,2)}case"==":case"!=":if(!n&&is_undefined(e.left,t)){e.left=make_node(rn,e.left)}else if(t.option("typeofs")&&e.left instanceof Yt&&e.left.value=="undefined"&&e.right instanceof st&&e.right.operator=="typeof"){var r=e.right.expression;if(r instanceof Ht?r.is_declared(t):!(r instanceof Ze&&t.option("ie8"))){e.right=r;e.left=make_node(on,e.left).optimize(t);if(e.operator.length==2)e.operator+="="}}else if(e.left instanceof Ht&&e.right instanceof Ht&&e.left.definition()===e.right.definition()&&is_object(e.left.fixed_value())){return make_node(e.operator[0]=="="?dn:ln,e)}break;case"&&":case"||":var i=e.left;if(i.operator==e.operator){i=i.right}if(i instanceof ct&&i.operator==(e.operator=="&&"?"!==":"===")&&e.right instanceof ct&&i.operator==e.right.operator&&(is_undefined(i.left,t)&&e.right.left instanceof rn||i.left instanceof rn&&is_undefined(e.right.left,t))&&!i.right.has_side_effects(t)&&i.right.equivalent_to(e.right.right)){var s=make_node(ct,e,{operator:i.operator.slice(0,-1),left:make_node(rn,e),right:i.right});if(i!==e.left){s=make_node(ct,e,{operator:e.operator,left:e.left.left,right:s})}return s}break}if(e.operator=="+"&&t.in_boolean_context()){var a=e.left.evaluate(t);var c=e.right.evaluate(t);if(a&&typeof a=="string"){return make_sequence(e,[e.right,make_node(dn,e)]).optimize(t)}if(c&&typeof c=="string"){return make_sequence(e,[e.left,make_node(dn,e)]).optimize(t)}}if(t.option("comparisons")&&e.is_boolean()){if(!(t.parent()instanceof ct)||t.parent()instanceof lt){var u=make_node(st,e,{operator:"!",expression:e.negate(t,first_in_statement(t))});e=best_of(t,e,u)}if(t.option("unsafe_comps")){switch(e.operator){case"<":reverse(">");break;case"<=":reverse(">=");break}}}if(e.operator=="+"){if(e.right instanceof Yt&&e.right.getValue()==""&&e.left.is_string(t)){return e.left}if(e.left instanceof Yt&&e.left.getValue()==""&&e.right.is_string(t)){return e.right}if(e.left instanceof ct&&e.left.operator=="+"&&e.left.left instanceof Yt&&e.left.left.getValue()==""&&e.right.is_string(t)){e.left=e.left.right;return e}}if(t.option("evaluate")){switch(e.operator){case"&&":var a=has_flag(e.left,Mn)?true:has_flag(e.left,In)?false:e.left.evaluate(t);if(!a){return maintain_this_binding(t.parent(),t.self(),e.left).optimize(t)}else if(!(a instanceof W)){return make_sequence(e,[e.left,e.right]).optimize(t)}var c=e.right.evaluate(t);if(!c){if(t.in_boolean_context()){return make_sequence(e,[e.left,make_node(ln,e)]).optimize(t)}else{set_flag(e,In)}}else if(!(c instanceof W)){var l=t.parent();if(l.operator=="&&"&&l.left===t.self()||t.in_boolean_context()){return e.left.optimize(t)}}if(e.left.operator=="||"){var d=e.left.right.evaluate(t);if(!d)return make_node(ut,e,{condition:e.left.left,consequent:e.right,alternative:e.left.right}).optimize(t)}break;case"||":var a=has_flag(e.left,Mn)?true:has_flag(e.left,In)?false:e.left.evaluate(t);if(!a){return make_sequence(e,[e.left,e.right]).optimize(t)}else if(!(a instanceof W)){return maintain_this_binding(t.parent(),t.self(),e.left).optimize(t)}var c=e.right.evaluate(t);if(!c){var l=t.parent();if(l.operator=="||"&&l.left===t.self()||t.in_boolean_context()){return e.left.optimize(t)}}else if(!(c instanceof W)){if(t.in_boolean_context()){return make_sequence(e,[e.left,make_node(dn,e)]).optimize(t)}else{set_flag(e,Mn)}}if(e.left.operator=="&&"){var d=e.left.right.evaluate(t);if(d&&!(d instanceof W))return make_node(ut,e,{condition:e.left.left,consequent:e.left.right,alternative:e.right}).optimize(t)}break;case"??":if(is_nullish(e.left)){return e.right}var a=e.left.evaluate(t);if(!(a instanceof W)){return a==null?e.right:e.left}if(t.in_boolean_context()){const n=e.right.evaluate(t);if(!(n instanceof W)&&!n){return e.left}}}var p=true;switch(e.operator){case"+":if(e.right instanceof Jt&&e.left instanceof ct&&e.left.operator=="+"&&e.left.is_string(t)){var h=make_node(ct,e,{operator:"+",left:e.left.right,right:e.right});var m=h.optimize(t);if(h!==m){e=make_node(ct,e,{operator:"+",left:e.left.left,right:m})}}if(e.left instanceof ct&&e.left.operator=="+"&&e.left.is_string(t)&&e.right instanceof ct&&e.right.operator=="+"&&e.right.is_string(t)){var h=make_node(ct,e,{operator:"+",left:e.left.right,right:e.right.left});var g=h.optimize(t);if(h!==g){e=make_node(ct,e,{operator:"+",left:make_node(ct,e.left,{operator:"+",left:e.left.left,right:g}),right:e.right.right})}}if(e.right instanceof st&&e.right.operator=="-"&&e.left.is_number(t)){e=make_node(ct,e,{operator:"-",left:e.left,right:e.right.expression});break}if(e.left instanceof st&&e.left.operator=="-"&&reversible()&&e.right.is_number(t)){e=make_node(ct,e,{operator:"-",left:e.right,right:e.left.expression});break}if(e.left instanceof ke){var y=e.left;var m=e.right.evaluate(t);if(m!=e.right){y.segments[y.segments.length-1].value+=String(m);return y}}if(e.right instanceof ke){var m=e.right;var y=e.left.evaluate(t);if(y!=e.left){m.segments[0].value=String(y)+m.segments[0].value;return m}}if(e.left instanceof ke&&e.right instanceof ke){var y=e.left;var _=y.segments;var m=e.right;_[_.length-1].value+=m.segments[0].value;for(var b=1;b=z[e.operator])){var x=make_node(ct,e,{operator:e.operator,left:e.right,right:e.left});if(e.right instanceof Jt&&!(e.left instanceof Jt)){e=best_of(t,x,e)}else{e=best_of(t,e,x)}}if(p&&e.is_number(t)){if(e.right instanceof ct&&e.right.operator==e.operator){e=make_node(ct,e,{operator:e.operator,left:make_node(ct,e.left,{operator:e.operator,left:e.left,right:e.right.left,start:e.left.start,end:e.right.left.end}),right:e.right.right})}if(e.right instanceof Jt&&e.left instanceof ct&&e.left.operator==e.operator){if(e.left.left instanceof Jt){e=make_node(ct,e,{operator:e.operator,left:make_node(ct,e.left,{operator:e.operator,left:e.left.left,right:e.right,start:e.left.left.start,end:e.right.end}),right:e.left.right})}else if(e.left.right instanceof Jt){e=make_node(ct,e,{operator:e.operator,left:make_node(ct,e.left,{operator:e.operator,left:e.left.right,right:e.right,start:e.left.right.start,end:e.right.end}),right:e.left.left})}}if(e.left instanceof ct&&e.left.operator==e.operator&&e.left.right instanceof Jt&&e.right instanceof ct&&e.right.operator==e.operator&&e.right.left instanceof Jt){e=make_node(ct,e,{operator:e.operator,left:make_node(ct,e.left,{operator:e.operator,left:make_node(ct,e.left.left,{operator:e.operator,left:e.left.right,right:e.right.left,start:e.left.right.start,end:e.right.left.end}),right:e.left.left}),right:e.right.right})}}}}if(e.right instanceof ct&&e.right.operator==e.operator&&(jn.has(e.operator)||e.operator=="+"&&(e.right.left.is_string(t)||e.left.is_string(t)&&e.right.right.is_string(t)))){e.left=make_node(ct,e.left,{operator:e.operator,left:e.left.transform(t),right:e.right.left.transform(t)});e.right=e.right.right.transform(t);return e.transform(t)}var k=e.evaluate(t);if(k!==e){k=make_node_from_constant(k,e).optimize(t);return best_of(t,k,e)}return e}));def_optimize(Wt,(function(e){return e}));function recursive_ref(e,t){var n;for(var r=0;n=e.parent(r);r++){if(n instanceof me||n instanceof kt){var i=n.name;if(i&&i.definition()===t)break}}return n}function within_array_or_object_literal(e){var t,n=0;while(t=e.parent(n++)){if(t instanceof V)return false;if(t instanceof pt||t instanceof mt||t instanceof ft){return true}}return false}def_optimize(Ht,(function(e,t){if(!t.option("ie8")&&is_undeclared_ref(e)&&!t.find_parent(de)){switch(e.name){case"undefined":return make_node(on,e).optimize(t);case"NaN":return make_node(sn,e).optimize(t);case"Infinity":return make_node(cn,e).optimize(t)}}const n=t.parent();if(t.option("reduce_vars")&&is_lhs(e,n)!==e){const s=e.definition();const a=find_scope(t);if(t.top_retain&&s.global&&t.top_retain(s)){s.fixed=false;s.single_use=false;return e}let c=e.fixed_value();let u=s.single_use&&!(n instanceof Xe&&n.is_expr_pure(t)||has_annotation(n,gn))&&!(n instanceof Qe&&c instanceof me&&c.name);if(u&&(c instanceof me||c instanceof kt)){if(retain_top_func(c,t)){u=false}else if(s.scope!==e.scope&&(s.escaped==1||has_flag(c,Tn)||within_array_or_object_literal(t))){u=false}else if(recursive_ref(t,s)){u=false}else if(s.scope!==e.scope||s.orig[0]instanceof Rt){u=c.is_constant_expression(e.scope);if(u=="f"){var r=e.scope;do{if(r instanceof _e||is_func_expr(r)){set_flag(r,Tn)}}while(r=r.parent_scope)}}}if(u&&c instanceof me){u=s.scope===e.scope&&!scope_encloses_variables_in_this_scope(a,c)||n instanceof Xe&&n.expression===e&&!scope_encloses_variables_in_this_scope(a,c)&&!(c.name&&c.name.definition().recursive_refs>0)}if(u&&c instanceof kt){const e=!c.extends||!c.extends.may_throw(t)&&!c.extends.has_side_effects(t);u=e&&!c.properties.some((e=>e.may_throw(t)||e.has_side_effects(t)))}if(u&&c){if(c instanceof St){set_flag(c,Rn);c=make_node(Ct,c,c)}if(c instanceof _e){set_flag(c,Rn);c=make_node(ye,c,c)}if(s.recursive_refs>0&&c.name instanceof Ft){const e=c.name.definition();let t=c.variables.get(c.name.name);let n=t&&t.orig[0];if(!(n instanceof Lt)){n=make_node(Lt,c.name,c.name);n.scope=c;c.name=n;t=c.def_function(n)}walk(c,(n=>{if(n instanceof Ht&&n.definition()===e){n.thedef=t;t.references.push(n)}}))}if((c instanceof me||c instanceof kt)&&c.parent_scope!==a){c=c.clone(true,t.get_toplevel());a.add_child_scope(c)}return c.optimize(t)}if(c){let n;if(c instanceof Qt){if(!(s.orig[0]instanceof Rt)&&s.references.every((e=>s.scope===e.scope))){n=c}}else{var i=c.evaluate(t);if(i!==c&&(t.option("unsafe_regexp")||!(i instanceof RegExp))){n=make_node_from_constant(i,c)}}if(n){const r=e.size(t);const i=n.size(t);let a=0;if(t.option("unused")&&!t.exposed(s)){a=(r+2+i)/(s.references.length-s.assignments)}if(i<=r+a){return n}}}}return e}));function scope_encloses_variables_in_this_scope(e,t){for(const n of t.enclosed){if(t.variables.has(n.name)){continue}const r=e.find_variable(n.name);if(r){if(r===n)continue;return true}}return false}function is_atomic(e,t){return e instanceof Ht||e.TYPE===t.TYPE}def_optimize(on,(function(e,t){if(t.option("unsafe_undefined")){var n=find_variable(t,"undefined");if(n){var r=make_node(Ht,e,{name:"undefined",scope:n.scope,thedef:n});set_flag(r,Pn);return r}}var i=is_lhs(t.self(),t.parent());if(i&&is_atomic(i,e))return e;return make_node(st,e,{operator:"void",expression:make_node(Zt,e,{value:0})})}));def_optimize(cn,(function(e,t){var n=is_lhs(t.self(),t.parent());if(n&&is_atomic(n,e))return e;if(t.option("keep_infinity")&&!(n&&!is_atomic(n,e))&&!find_variable(t,"Infinity")){return e}return make_node(ct,e,{operator:"/",left:make_node(Zt,e,{value:1}),right:make_node(Zt,e,{value:0})})}));def_optimize(sn,(function(e,t){var n=is_lhs(t.self(),t.parent());if(n&&!is_atomic(n,e)||find_variable(t,"NaN")){return make_node(ct,e,{operator:"/",left:make_node(Zt,e,{value:0}),right:make_node(Zt,e,{value:0})})}return e}));function is_reachable(e,t){const find_ref=e=>{if(e instanceof Ht&&member(e.definition(),t)){return pn}};return walk_parent(e,((t,n)=>{if(t instanceof pe&&t!==e){var r=n.parent();if(r instanceof Xe&&r.expression===t)return;if(walk(t,find_ref))return pn;return true}}))}const Xn=makePredicate("+ - / * % >> << >>> | ^ &");const Jn=makePredicate("* | ^ &");def_optimize(lt,(function(e,t){if(e.logical){return e.lift_sequences(t)}var n;if(t.option("dead_code")&&e.left instanceof Ht&&(n=e.left.definition()).scope===t.find_parent(me)){var r=0,i,s=e;do{i=s;s=t.parent(r++);if(s instanceof Se){if(in_try(r,s))break;if(is_reachable(n.scope,[n]))break;if(e.operator=="=")return e.right;n.fixed=false;return make_node(ct,e,{operator:e.operator.slice(0,-1),left:e.left,right:e.right}).optimize(t)}}while(s instanceof ct&&s.right===i||s instanceof Ye&&s.tail_node()===i)}e=e.lift_sequences(t);if(e.operator=="="&&e.left instanceof Ht&&e.right instanceof ct){if(e.right.left instanceof Ht&&e.right.left.name==e.left.name&&Xn.has(e.right.operator)){e.operator=e.right.operator+"=";e.right=e.right.right}else if(e.right.right instanceof Ht&&e.right.right.name==e.left.name&&Jn.has(e.right.operator)&&!e.right.left.has_side_effects(t)){e.operator=e.right.operator+"=";e.right=e.right.left}}return e;function in_try(n,r){var i=e.right;e.right=make_node(rn,i);var s=r.may_throw(t);e.right=i;var a=e.left.definition().scope;var c;while((c=t.parent(n++))!==a){if(c instanceof Le){if(c.bfinally)return true;if(s&&c.bcatch)return true}}}}));def_optimize(dt,(function(e,t){if(!t.option("evaluate")){return e}var n=e.right.evaluate(t);if(n===undefined){e=e.left}else if(n!==e.right){n=make_node_from_constant(n,e.right);e.right=best_of_expression(n,e.right)}return e}));function is_nullish(e){let t;return e instanceof rn||is_undefined(e)||e instanceof Ht&&(t=e.definition().fixed)instanceof W&&is_nullish(t)||e instanceof Ze&&e.optional&&is_nullish(e.expression)||e instanceof Xe&&e.optional&&is_nullish(e.expression)||e instanceof rt&&is_nullish(e.expression)}function is_nullish_check(e,t,n){if(t.may_throw(n))return false;let r;if(e instanceof ct&&e.operator==="=="&&((r=is_nullish(e.left)&&e.left)||(r=is_nullish(e.right)&&e.right))&&(r===e.left?e.right:e.left).equivalent_to(t)){return true}if(e instanceof ct&&e.operator==="||"){let n;let r;const find_comparison=e=>{if(!(e instanceof ct&&(e.operator==="==="||e.operator==="=="))){return false}let i=0;let s;if(e.left instanceof rn){i++;n=e;s=e.right}if(e.right instanceof rn){i++;n=e;s=e.left}if(is_undefined(e.left)){i++;r=e;s=e.right}if(is_undefined(e.right)){i++;r=e;s=e.left}if(i!==1){return false}if(!s.equivalent_to(t)){return false}return true};if(!find_comparison(e.left))return false;if(!find_comparison(e.right))return false;if(n&&r&&n!==r){return true}}return false}def_optimize(ut,(function(e,t){if(!t.option("conditionals"))return e;if(e.condition instanceof Ye){var n=e.condition.expressions.slice();e.condition=n.pop();n.push(e);return make_sequence(e,n)}var r=e.condition.evaluate(t);if(r!==e.condition){if(r){return maintain_this_binding(t.parent(),t.self(),e.consequent)}else{return maintain_this_binding(t.parent(),t.self(),e.alternative)}}var i=r.negate(t,first_in_statement(t));if(best_of(t,r,i)===i){e=make_node(ut,e,{condition:i,consequent:e.alternative,alternative:e.consequent})}var s=e.condition;var a=e.consequent;var c=e.alternative;if(s instanceof Ht&&a instanceof Ht&&s.definition()===a.definition()){return make_node(ct,e,{operator:"||",left:s,right:c})}if(a instanceof lt&&c instanceof lt&&a.operator===c.operator&&a.logical===c.logical&&a.left.equivalent_to(c.left)&&(!e.condition.has_side_effects(t)||a.operator=="="&&!a.left.has_side_effects(t))){return make_node(lt,e,{operator:a.operator,left:a.left,logical:a.logical,right:make_node(ut,e,{condition:e.condition,consequent:a.right,alternative:c.right})})}var u;if(a instanceof Xe&&c.TYPE===a.TYPE&&a.args.length>0&&a.args.length==c.args.length&&a.expression.equivalent_to(c.expression)&&!e.condition.has_side_effects(t)&&!a.expression.has_side_effects(t)&&typeof(u=single_arg_diff())=="number"){var l=a.clone();l.args[u]=make_node(ut,e,{condition:e.condition,consequent:a.args[u],alternative:c.args[u]});return l}if(c instanceof ut&&a.equivalent_to(c.consequent)){return make_node(ut,e,{condition:make_node(ct,e,{operator:"||",left:s,right:c.condition}),consequent:a,alternative:c.alternative}).optimize(t)}if(t.option("ecma")>=2020&&is_nullish_check(s,c,t)){return make_node(ct,e,{operator:"??",left:c,right:a}).optimize(t)}if(c instanceof Ye&&a.equivalent_to(c.expressions[c.expressions.length-1])){return make_sequence(e,[make_node(ct,e,{operator:"||",left:s,right:make_sequence(e,c.expressions.slice(0,-1))}),a]).optimize(t)}if(c instanceof ct&&c.operator=="&&"&&a.equivalent_to(c.right)){return make_node(ct,e,{operator:"&&",left:make_node(ct,e,{operator:"||",left:s,right:c.left}),right:a}).optimize(t)}if(a instanceof ut&&a.alternative.equivalent_to(c)){return make_node(ut,e,{condition:make_node(ct,e,{left:e.condition,operator:"&&",right:a.condition}),consequent:a.consequent,alternative:c})}if(a.equivalent_to(c)){return make_sequence(e,[e.condition,a]).optimize(t)}if(a instanceof ct&&a.operator=="||"&&a.right.equivalent_to(c)){return make_node(ct,e,{operator:"||",left:make_node(ct,e,{operator:"&&",left:e.condition,right:a.left}),right:c}).optimize(t)}var d=t.in_boolean_context();if(is_true(e.consequent)){if(is_false(e.alternative)){return booleanize(e.condition)}return make_node(ct,e,{operator:"||",left:booleanize(e.condition),right:e.alternative})}if(is_false(e.consequent)){if(is_true(e.alternative)){return booleanize(e.condition.negate(t))}return make_node(ct,e,{operator:"&&",left:booleanize(e.condition.negate(t)),right:e.alternative})}if(is_true(e.alternative)){return make_node(ct,e,{operator:"||",left:booleanize(e.condition.negate(t)),right:e.consequent})}if(is_false(e.alternative)){return make_node(ct,e,{operator:"&&",left:booleanize(e.condition),right:e.consequent})}return e;function booleanize(e){if(e.is_boolean())return e;return make_node(st,e,{operator:"!",expression:e.negate(t)})}function is_true(e){return e instanceof dn||d&&e instanceof Jt&&e.getValue()||e instanceof st&&e.operator=="!"&&e.expression instanceof Jt&&!e.expression.getValue()}function is_false(e){return e instanceof ln||d&&e instanceof Jt&&!e.getValue()||e instanceof st&&e.operator=="!"&&e.expression instanceof Jt&&e.expression.getValue()}function single_arg_diff(){var e=a.args;var t=c.args;for(var n=0,r=e.length;n=2015;var r=this.expression;if(r instanceof ft){var i=r.properties;for(var s=i.length;--s>=0;){var a=i[s];if(""+(a instanceof bt?a.key.name:a.key)==e){if(!i.every((e=>e instanceof mt||n&&e instanceof bt&&!e.is_generator)))break;if(!safe_to_flatten(a.value,t))break;return make_node(nt,this,{expression:make_node(pt,r,{elements:i.map((function(e){var t=e.value;if(t instanceof ge)t=make_node(ye,t,t);var n=e.key;if(n instanceof W&&!(n instanceof Nt)){return make_sequence(e,[n,t])}return t}))}),property:make_node(Zt,this,{value:s})})}}}}));def_optimize(nt,(function(e,t){var n=e.expression;var r=e.property;if(t.option("properties")){var i=r.evaluate(t);if(i!==r){if(typeof i=="string"){if(i=="undefined"){i=undefined}else{var s=parseFloat(i);if(s.toString()==i){i=s}}}r=e.property=best_of_expression(r,make_node_from_constant(i,r).transform(t));var a=""+i;if(is_basic_identifier_string(a)&&a.length<=r.size()+1){return make_node(et,e,{expression:n,optional:e.optional,property:a,quote:r.quote}).optimize(t)}}}var c;e:if(t.option("arguments")&&n instanceof Ht&&n.name=="arguments"&&n.definition().orig.length==1&&(c=n.scope)instanceof me&&c.uses_arguments&&!(c instanceof ve)&&r instanceof Zt){var u=r.getValue();var l=new Set;var d=c.argnames;for(var p=0;p1){m=null}}else if(!m&&!t.option("keep_fargs")&&u=c.argnames.length){m=c.create_symbol(Rt,{source:c,scope:c,tentative_name:"argument_"+c.argnames.length});c.argnames.push(m)}}if(m){var y=make_node(Ht,e,m);y.reference({});clear_flag(m,Dn);return y}}if(is_lhs(e,t.parent()))return e;if(i!==r){var _=e.flatten_object(a,t);if(_){n=e.expression=_.expression;r=e.property=_.property}}if(t.option("properties")&&t.option("side_effects")&&r instanceof Zt&&n instanceof pt){var u=r.getValue();var b=n.elements;var x=b[u];e:if(safe_to_flatten(x,t)){var k=true;var E=[];for(var w=b.length;--w>u;){var s=b[w].drop_side_effect_free(t);if(s){E.unshift(s);if(k&&s.has_side_effects(t))k=false}}if(x instanceof he)break e;x=x instanceof an?make_node(on,x):x;if(!k)E.unshift(x);while(--w>=0){var s=b[w];if(s instanceof he)break e;s=s.drop_side_effect_free(t);if(s)E.unshift(s);else u--}if(k){E.push(x);return make_sequence(e,E).optimize(t)}else return make_node(nt,e,{expression:make_node(pt,n,{elements:E}),property:make_node(Zt,r,{value:u})})}}var S=e.evaluate(t);if(S!==e){S=make_node_from_constant(S,e).optimize(t);return best_of(t,S,e)}if(e.optional&&is_nullish(e.expression)){return make_node(on,e)}return e}));def_optimize(rt,(function(e,t){e.expression=e.expression.optimize(t);return e}));me.DEFMETHOD("contains_this",(function(){return walk(this,(e=>{if(e instanceof Qt)return pn;if(e!==this&&e instanceof pe&&!(e instanceof ve)){return true}}))}));def_optimize(et,(function(e,t){const n=t.parent();if(is_lhs(e,n))return e;if(t.option("unsafe_proto")&&e.expression instanceof et&&e.expression.property=="prototype"){var r=e.expression.expression;if(is_undeclared_ref(r))switch(r.name){case"Array":e.expression=make_node(pt,e.expression,{elements:[]});break;case"Function":e.expression=make_node(ye,e.expression,{argnames:[],body:[]});break;case"Number":e.expression=make_node(Zt,e.expression,{value:0});break;case"Object":e.expression=make_node(ft,e.expression,{properties:[]});break;case"RegExp":e.expression=make_node(tn,e.expression,{value:{source:"t",flags:""}});break;case"String":e.expression=make_node(Yt,e.expression,{value:""});break}}if(!(n instanceof Xe)||!has_annotation(n,gn)){const n=e.flatten_object(e.property,t);if(n)return n.optimize(t)}let i=e.evaluate(t);if(i!==e){i=make_node_from_constant(i,e).optimize(t);return best_of(t,i,e)}if(e.optional&&is_nullish(e.expression)){return make_node(on,e)}return e}));function literals_in_boolean_context(e,t){if(t.in_boolean_context()){return best_of(t,e,make_sequence(e,[e,make_node(dn,e)]).optimize(t))}return e}function inline_array_like_spread(e){for(var t=0;te instanceof an))){e.splice(t,1,...r.elements);t--}}}}def_optimize(pt,(function(e,t){var n=literals_in_boolean_context(e,t);if(n!==e){return n}inline_array_like_spread(e.elements);return e}));function inline_object_prop_spread(e){for(var t=0;te instanceof mt))){e.splice(t,1,...r.properties);t--}else if(r instanceof Jt&&!(r instanceof Yt)){e.splice(t,1)}}}}def_optimize(ft,(function(e,t){var n=literals_in_boolean_context(e,t);if(n!==e){return n}inline_object_prop_spread(e.properties);return e}));def_optimize(tn,literals_in_boolean_context);def_optimize(Ce,(function(e,t){if(e.value&&is_undefined(e.value,t)){e.value=null}return e}));def_optimize(ve,opt_AST_Lambda);def_optimize(ye,(function(e,t){e=opt_AST_Lambda(e,t);if(t.option("unsafe_arrows")&&t.option("ecma")>=2015&&!e.name&&!e.is_generator&&!e.uses_arguments&&!e.pinned()){const n=walk(e,(e=>{if(e instanceof Qt)return pn}));if(!n)return make_node(ve,e,e).optimize(t)}return e}));def_optimize(kt,(function(e){return e}));def_optimize(Te,(function(e,t){if(e.expression&&!e.is_star&&is_undefined(e.expression,t)){e.expression=null}return e}));def_optimize(ke,(function(e,t){if(!t.option("evaluate")||t.parent()instanceof xe){return e}var n=[];for(var r=0;r=2015&&(!(n instanceof RegExp)||n.test(e.key+""))){var r=e.key;var i=e.value;var s=i instanceof ve&&Array.isArray(i.body)&&!i.contains_this();if((s||i instanceof ye)&&!i.name){return make_node(bt,e,{async:i.async,is_generator:i.is_generator,key:r instanceof W?r:make_node(Nt,e,{name:r}),value:make_node(ge,i,i),quote:e.quote})}}return e}));def_optimize(be,(function(e,t){if(t.option("pure_getters")==true&&t.option("unused")&&!e.is_array&&Array.isArray(e.names)&&!is_destructuring_export_decl(t)&&!(e.names[e.names.length-1]instanceof he)){var n=[];for(var r=0;r1)throw new Error("inline source map only works with singular input");t.sourceMap.content=read_source_map(e[s])}}i=t.parse.toplevel}if(r&&t.mangle.properties.keep_quoted!=="strict"){reserve_quoted_keys(i,r)}if(t.wrap){i=i.wrap_commonjs(t.wrap)}if(t.enclose){i=i.wrap_enclose(t.enclose)}if(n)n.rename=Date.now();if(n)n.compress=Date.now();if(t.compress){i=new Compressor(t.compress,{mangle_options:t.mangle}).compress(i)}if(n)n.scope=Date.now();if(t.mangle)i.figure_out_scope(t.mangle);if(n)n.mangle=Date.now();if(t.mangle){Cn.reset();i.compute_char_frequency(t.mangle);i.mangle_names(t.mangle)}if(n)n.properties=Date.now();if(t.mangle&&t.mangle.properties){i=mangle_properties(i,t.mangle.properties)}if(n)n.format=Date.now();var a={};if(t.format.ast){a.ast=i}if(!HOP(t.format,"code")||t.format.code){if(t.sourceMap){t.format.source_map=await SourceMap({file:t.sourceMap.filename,orig:t.sourceMap.content,root:t.sourceMap.root});if(t.sourceMap.includeSources){if(e instanceof fe){throw new Error("original source content unavailable")}else for(var s in e)if(HOP(e,s)){t.format.source_map.get().setSourceContent(s,e[s])}}}delete t.format.ast;delete t.format.code;var c=OutputStream(t.format);i.print(c);a.code=c.get();if(t.sourceMap){if(t.sourceMap.asObject){a.map=t.format.source_map.get().toJSON()}else{a.map=t.format.source_map.toString()}if(t.sourceMap.url=="inline"){var u=typeof a.map==="object"?JSON.stringify(a.map):a.map;a.code+="\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,"+er(u)}else if(t.sourceMap.url){a.code+="\n//# sourceMappingURL="+t.sourceMap.url}}}if(t.nameCache&&t.mangle){if(t.mangle.cache)t.nameCache.vars=cache_to_json(t.mangle.cache);if(t.mangle.properties&&t.mangle.properties.cache){t.nameCache.props=cache_to_json(t.mangle.properties.cache)}}if(t.format&&t.format.source_map){t.format.source_map.destroy()}if(n){n.end=Date.now();a.timings={parse:.001*(n.rename-n.parse),rename:.001*(n.compress-n.rename),compress:.001*(n.scope-n.compress),scope:.001*(n.mangle-n.scope),mangle:.001*(n.properties-n.mangle),properties:.001*(n.format-n.properties),format:.001*(n.end-n.format),total:.001*(n.end-n.start)}}return a}async function run_cli({program:e,packageJson:t,fs:r,path:i}){const s=new Set(["cname","parent_scope","scope","uses_eval","uses_with"]);var a={};var c={compress:false,mangle:false};const u=await _default_options();e.version(t.name+" "+t.version);e.parseArgv=e.parse;e.parse=undefined;if(process.argv.includes("ast"))e.helpInformation=describe_ast;else if(process.argv.includes("options"))e.helpInformation=function(){var e=[];for(var t in u){e.push("--"+(t==="sourceMap"?"source-map":t)+" options:");e.push(format_object(u[t]));e.push("")}return e.join("\n")};e.option("-p, --parse ","Specify parser options.",parse_js());e.option("-c, --compress [options]","Enable compressor/specify compressor options.",parse_js());e.option("-m, --mangle [options]","Mangle names/specify mangler options.",parse_js());e.option("--mangle-props [options]","Mangle properties/specify mangler options.",parse_js());e.option("-f, --format [options]","Format options.",parse_js());e.option("-b, --beautify [options]","Alias for --format.",parse_js());e.option("-o, --output ","Output file (default STDOUT).");e.option("--comments [filter]","Preserve copyright comments in the output.");e.option("--config-file ","Read minify() options from JSON file.");e.option("-d, --define [=value]","Global definitions.",parse_js("define"));e.option("--ecma ","Specify ECMAScript release: 5, 2015, 2016 or 2017...");e.option("-e, --enclose [arg[,...][:value[,...]]]","Embed output in a big function with configurable arguments and values.");e.option("--ie8","Support non-standard Internet Explorer 8.");e.option("--keep-classnames","Do not mangle/drop class names.");e.option("--keep-fnames","Do not mangle/drop function names. Useful for code relying on Function.prototype.name.");e.option("--module","Input is an ES6 module");e.option("--name-cache ","File to hold mangled name mappings.");e.option("--rename","Force symbol expansion.");e.option("--no-rename","Disable symbol expansion.");e.option("--safari10","Support non-standard Safari 10.");e.option("--source-map [options]","Enable source map/specify source map options.",parse_js());e.option("--timings","Display operations run time on STDERR.");e.option("--toplevel","Compress and/or mangle variables in toplevel scope.");e.option("--wrap ","Embed everything as a function with “exports” corresponding to “name” globally.");e.arguments("[files...]").parseArgv(process.argv);if(e.configFile){c=JSON.parse(read_file(e.configFile))}if(!e.output&&e.sourceMap&&e.sourceMap.url!="inline"){fatal("ERROR: cannot write source map to STDOUT")}["compress","enclose","ie8","mangle","module","safari10","sourceMap","toplevel","wrap"].forEach((function(t){if(t in e){c[t]=e[t]}}));if("ecma"in e){if(e.ecma!=(e.ecma|0))fatal("ERROR: ecma must be an integer");const t=e.ecma|0;if(t>5&&t<2015)c.ecma=t+2009;else c.ecma=t}if(e.format||e.beautify){const t=e.format||e.beautify;c.format=typeof t==="object"?t:{}}if(e.comments){if(typeof c.format!="object")c.format={};c.format.comments=typeof e.comments=="string"?e.comments=="false"?false:e.comments:"some"}if(e.define){if(typeof c.compress!="object")c.compress={};if(typeof c.compress.global_defs!="object")c.compress.global_defs={};for(var l in e.define){c.compress.global_defs[l]=e.define[l]}}if(e.keepClassnames){c.keep_classnames=true}if(e.keepFnames){c.keep_fnames=true}if(e.mangleProps){if(e.mangleProps.domprops){delete e.mangleProps.domprops}else{if(typeof e.mangleProps!="object")e.mangleProps={};if(!Array.isArray(e.mangleProps.reserved))e.mangleProps.reserved=[]}if(typeof c.mangle!="object")c.mangle={};c.mangle.properties=e.mangleProps}if(e.nameCache){c.nameCache=JSON.parse(read_file(e.nameCache,"{}"))}if(e.output=="ast"){c.format={ast:true,code:false}}if(e.parse){if(!e.parse.acorn&&!e.parse.spidermonkey){c.parse=e.parse}else if(e.sourceMap&&e.sourceMap.content=="inline"){fatal("ERROR: inline source map only works with built-in parser")}}if(~e.rawArgs.indexOf("--rename")){c.rename=true}else if(!e.rename){c.rename=false}let convert_path=e=>e;if(typeof e.sourceMap=="object"&&"base"in e.sourceMap){convert_path=function(){var t=e.sourceMap.base;delete c.sourceMap.base;return function(e){return i.relative(t,e)}}()}let d;if(c.files&&c.files.length){d=c.files;delete c.files}else if(e.args.length){d=e.args}if(d){simple_glob(d).forEach((function(e){a[convert_path(e)]=read_file(e)}))}else{await new Promise((e=>{var t=[];process.stdin.setEncoding("utf8");process.stdin.on("data",(function(e){t.push(e)})).on("end",(function(){a=[t.join("")];e()}));process.stdin.resume()}))}await run_cli();function convert_ast(e){return W.from_mozilla_ast(Object.keys(a).reduce(e,null))}async function run_cli(){var t=e.sourceMap&&e.sourceMap.content;if(t&&t!=="inline"){c.sourceMap.content=read_file(t,t)}if(e.timings)c.timings=true;try{if(e.parse){if(e.parse.acorn){a=convert_ast((function(t,r){return n(20976).parse(a[r],{ecmaVersion:2018,locations:true,program:t,sourceFile:r,sourceType:c.module||e.parse.module?"module":"script"})}))}else if(e.parse.spidermonkey){a=convert_ast((function(e,t){var n=JSON.parse(a[t]);if(!e)return n;e.body=e.body.concat(n.body);return e}))}}}catch(e){fatal(e)}let i;try{i=await minify(a,c)}catch(e){if(e.name=="SyntaxError"){print_error("Parse error at "+e.filename+":"+e.line+","+e.col);var u=e.col;var l=a[e.filename].split(/\r?\n/);var d=l[e.line-1];if(!d&&!u){d=l[e.line-2];u=d.length}if(d){var p=70;if(u>p){d=d.slice(u-p);u=p}print_error(d.slice(0,80));print_error(d.slice(0,u).replace(/\S/g," ")+"^")}}if(e.defs){print_error("Supported options:");print_error(format_object(e.defs))}fatal(e);return}if(e.output=="ast"){if(!c.compress&&!c.mangle){i.ast.figure_out_scope({})}console.log(JSON.stringify(i.ast,(function(e,t){if(t)switch(e){case"thedef":return symdef(t);case"enclosed":return t.length?t.map(symdef):undefined;case"variables":case"functions":case"globals":return t.size?collect_from_map(t,symdef):undefined}if(s.has(e))return;if(t instanceof AST_Token)return;if(t instanceof Map)return;if(t instanceof W){var n={_class:"AST_"+t.TYPE};if(t.block_scope){n.variables=t.block_scope.variables;n.functions=t.block_scope.functions;n.enclosed=t.block_scope.enclosed}t.CTOR.PROPS.forEach((function(e){n[e]=t[e]}));return n}return t}),2))}else if(e.output=="spidermonkey"){try{const e=await minify(i.code,{compress:false,mangle:false,format:{ast:true,code:false}});console.log(JSON.stringify(e.ast.to_mozilla_ast(),null,2))}catch(e){fatal(e);return}}else if(e.output){r.writeFileSync(e.output,i.code);if(c.sourceMap&&c.sourceMap.url!=="inline"&&i.map){r.writeFileSync(e.output+".map",i.map)}}else{console.log(i.code)}if(e.nameCache){r.writeFileSync(e.nameCache,JSON.stringify(c.nameCache))}if(i.timings)for(var h in i.timings){print_error("- "+h+": "+i.timings[h].toFixed(3)+"s")}}function fatal(e){if(e instanceof Error)e=e.stack.replace(/^\S*?Error:/,"ERROR:");print_error(e);process.exit(1)}function simple_glob(e){if(Array.isArray(e)){return[].concat.apply([],e.map(simple_glob))}if(e&&e.match(/[*?]/)){var t=i.dirname(e);try{var n=r.readdirSync(t)}catch(e){}if(n){var s="^"+i.basename(e).replace(/[.+^$[\]\\(){}]/g,"\\$&").replace(/\*/g,"[^/\\\\]*").replace(/\?/g,"[^/\\\\]")+"$";var a=process.platform==="win32"?"i":"";var c=new RegExp(s,a);var u=n.filter((function(e){return c.test(e)})).map((function(e){return i.join(t,e)}));if(u.length)return u}}return[e]}function read_file(e,t){try{return r.readFileSync(e,"utf8")}catch(e){if((e.code=="ENOENT"||e.code=="ENAMETOOLONG")&&t!=null)return t;fatal(e)}}function parse_js(e){return function(t,n){n=n||{};try{walk(parse(t,{expression:true}),(t=>{if(t instanceof lt){var r=t.left.print_to_string();var i=t.right;if(e){n[r]=i}else if(i instanceof pt){n[r]=i.elements.map(to_string)}else if(i instanceof tn){i=i.value;n[r]=new RegExp(i.source,i.flags)}else{n[r]=to_string(i)}return true}if(t instanceof At||t instanceof Ze){var r=t.print_to_string();n[r]=true;return true}if(!(t instanceof Ye))throw t;function to_string(e){return e instanceof Jt?e.getValue():e.print_to_string({quote_keys:true})}}))}catch(r){if(e){fatal("Error parsing arguments for '"+e+"': "+t)}else{n[t]=null}}return n}}function symdef(e){var t=1e6+e.id+" "+e.name;if(e.mangled_name)t+=" "+e.mangled_name;return t}function collect_from_map(e,t){var n=[];e.forEach((function(e){n.push(t(e))}));return n}function format_object(e){var t=[];var n="";Object.keys(e).map((function(t){if(n.length!/^\$/.test(e)));if(n.length>0){e.space();e.with_parens((function(){n.forEach((function(t,n){if(n)e.space();e.print(t)}))}))}if(t.documentation){e.space();e.print_string(t.documentation)}if(t.SUBCLASSES.length>0){e.space();e.with_block((function(){t.SUBCLASSES.forEach((function(t){e.indent();doitem(t);e.newline()}))}))}}doitem(W);return e+"\n"}}async function _default_options(){const e={};Object.keys(infer_options({0:0})).forEach((t=>{const n=infer_options({[t]:{0:0}});if(n)e[t]=n}));return e}async function infer_options(e){try{await minify("",e)}catch(e){return e.defs}}e._default_options=_default_options;e._run_cli=run_cli;e.minify=minify}))},85431:(e,t)=>{class ArraySet{constructor(){this._array=[];this._set=new Map}static fromArray(e,t){const n=new ArraySet;for(let r=0,i=e.length;r=0){return t}throw new Error('"'+e+'" is not in the set.')}at(e){if(e>=0&&e{const r=n(45210);const i=5;const s=1<>1;return t?-n:n}t.encode=function base64VLQ_encode(e){let t="";let n;let s=toVLQSigned(e);do{n=s&a;s>>>=i;if(s>0){n|=c}t+=r.encode(n)}while(s>0);return t}},45210:(e,t)=>{const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{t.GREATEST_LOWER_BOUND=1;t.LEAST_UPPER_BOUND=2;function recursiveSearch(e,n,r,i,s,a){const c=Math.floor((n-e)/2)+e;const u=s(r,i[c],true);if(u===0){return c}else if(u>0){if(n-c>1){return recursiveSearch(c,n,r,i,s,a)}if(a==t.LEAST_UPPER_BOUND){return n1){return recursiveSearch(e,c,r,i,s,a)}if(a==t.LEAST_UPPER_BOUND){return c}return e<0?-1:e}t.search=function search(e,n,r,i){if(n.length===0){return-1}let s=recursiveSearch(-1,n.length,e,n,r,i||t.GREATEST_LOWER_BOUND);if(s<0){return-1}while(s-1>=0){if(r(n[s],n[s-1],true)!==0){break}--s}return s}},48935:(e,t,n)=>{const r=n(53033);function generatedPositionAfter(e,t){const n=e.generatedLine;const i=t.generatedLine;const s=e.generatedColumn;const a=t.generatedColumn;return i>n||i==n&&a>=s||r.compareByGeneratedPositionsInflated(e,t)<=0}class MappingList{constructor(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}unsortedForEach(e,t){this._array.forEach(e,t)}add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}}toArray(){if(!this._sorted){this._array.sort(r.compareByGeneratedPositionsInflated);this._sorted=true}return this._array}}t.H=MappingList},92256:(e,t,n)=>{if(typeof fetch==="function"){let t=null;e.exports=function readWasm(){if(typeof t!=="string"){throw new Error("You must provide the URL of lib/mappings.wasm by calling "+"SourceMapConsumer.initialize({ 'lib/mappings.wasm': ... }) "+"before using SourceMapConsumer")}return fetch(t).then((e=>e.arrayBuffer()))};e.exports.initialize=e=>t=e}else{const t=n(35747);const r=n(85622);e.exports=function readWasm(){return new Promise(((e,r)=>{const i=n.ab+"mappings.wasm";t.readFile(n.ab+"mappings.wasm",null,((t,n)=>{if(t){r(t);return}e(n.buffer)}))}))};e.exports.initialize=e=>{console.debug("SourceMapConsumer.initialize is a no-op when running in node.js")}}},47532:(e,t,n)=>{var r;const i=n(53033);const s=n(31850);const a=n(85431).I;const c=n(2635);const u=n(92256);const l=n(7059);const d=Symbol("smcInternal");class SourceMapConsumer{constructor(e,t){if(e==d){return Promise.resolve(this)}return _factory(e,t)}static initialize(e){u.initialize(e["lib/mappings.wasm"])}static fromSourceMap(e,t){return _factoryBSM(e,t)}static with(e,t,n){let r=null;const i=new SourceMapConsumer(e,t);return i.then((e=>{r=e;return n(e)})).then((e=>{if(r){r.destroy()}return e}),(e=>{if(r){r.destroy()}throw e}))}_parseMappings(e,t){throw new Error("Subclasses must implement _parseMappings")}eachMapping(e,t,n){throw new Error("Subclasses must implement eachMapping")}allGeneratedPositionsFor(e){throw new Error("Subclasses must implement allGeneratedPositionsFor")}destroy(){throw new Error("Subclasses must implement destroy")}}SourceMapConsumer.prototype._version=3;SourceMapConsumer.GENERATED_ORDER=1;SourceMapConsumer.ORIGINAL_ORDER=2;SourceMapConsumer.GREATEST_LOWER_BOUND=1;SourceMapConsumer.LEAST_UPPER_BOUND=2;t.SourceMapConsumer=SourceMapConsumer;class BasicSourceMapConsumer extends SourceMapConsumer{constructor(e,t){return super(d).then((n=>{let r=e;if(typeof e==="string"){r=i.parseSourceMapInput(e)}const s=i.getArg(r,"version");let c=i.getArg(r,"sources");const u=i.getArg(r,"names",[]);let d=i.getArg(r,"sourceRoot",null);const p=i.getArg(r,"sourcesContent",null);const h=i.getArg(r,"mappings");const m=i.getArg(r,"file",null);if(s!=n._version){throw new Error("Unsupported version: "+s)}if(d){d=i.normalize(d)}c=c.map(String).map(i.normalize).map((function(e){return d&&i.isAbsolute(d)&&i.isAbsolute(e)?i.relative(d,e):e}));n._names=a.fromArray(u.map(String),true);n._sources=a.fromArray(c,true);n._absoluteSources=n._sources.toArray().map((function(e){return i.computeSourceURL(d,e,t)}));n.sourceRoot=d;n.sourcesContent=p;n._mappings=h;n._sourceMapURL=t;n.file=m;n._computedColumnSpans=false;n._mappingsPtr=0;n._wasm=null;return l().then((e=>{n._wasm=e;return n}))}))}_findSourceIndex(e){let t=e;if(this.sourceRoot!=null){t=i.relative(this.sourceRoot,t)}if(this._sources.has(t)){return this._sources.indexOf(t)}for(let t=0;t{if(t.source!==null){t.source=this._sources.at(t.source);t.source=i.computeSourceURL(a,t.source,this._sourceMapURL);if(t.name!==null){t.name=this._names.at(t.name)}}e.call(r,t)}),(()=>{switch(s){case SourceMapConsumer.GENERATED_ORDER:this._wasm.exports.by_generated_location(this._getMappingsPtr());break;case SourceMapConsumer.ORIGINAL_ORDER:this._wasm.exports.by_original_location(this._getMappingsPtr());break;default:throw new Error("Unknown order of iteration.")}}))}allGeneratedPositionsFor(e){let t=i.getArg(e,"source");const n=i.getArg(e,"line");const r=e.column||0;t=this._findSourceIndex(t);if(t<0){return[]}if(n<1){throw new Error("Line numbers must be >= 1")}if(r<0){throw new Error("Column numbers must be >= 0")}const s=[];this._wasm.withMappingCallback((e=>{let t=e.lastGeneratedColumn;if(this._computedColumnSpans&&t===null){t=Infinity}s.push({line:e.generatedLine,column:e.generatedColumn,lastColumn:t})}),(()=>{this._wasm.exports.all_generated_locations_for(this._getMappingsPtr(),t,n-1,"column"in e,r)}));return s}destroy(){if(this._mappingsPtr!==0){this._wasm.exports.free_mappings(this._mappingsPtr);this._mappingsPtr=0}}computeColumnSpans(){if(this._computedColumnSpans){return}this._wasm.exports.compute_column_spans(this._getMappingsPtr());this._computedColumnSpans=true}originalPositionFor(e){const t={generatedLine:i.getArg(e,"line"),generatedColumn:i.getArg(e,"column")};if(t.generatedLine<1){throw new Error("Line numbers must be >= 1")}if(t.generatedColumn<0){throw new Error("Column numbers must be >= 0")}let n=i.getArg(e,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND);if(n==null){n=SourceMapConsumer.GREATEST_LOWER_BOUND}let r;this._wasm.withMappingCallback((e=>r=e),(()=>{this._wasm.exports.original_location_for(this._getMappingsPtr(),t.generatedLine-1,t.generatedColumn,n)}));if(r){if(r.generatedLine===t.generatedLine){let e=i.getArg(r,"source",null);if(e!==null){e=this._sources.at(e);e=i.computeSourceURL(this.sourceRoot,e,this._sourceMapURL)}let t=i.getArg(r,"name",null);if(t!==null){t=this._names.at(t)}return{source:e,line:i.getArg(r,"originalLine",null),column:i.getArg(r,"originalColumn",null),name:t}}}return{source:null,line:null,column:null,name:null}}hasContentsOfAllSources(){if(!this.sourcesContent){return false}return this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return e==null}))}sourceContentFor(e,t){if(!this.sourcesContent){return null}const n=this._findSourceIndex(e);if(n>=0){return this.sourcesContent[n]}let r=e;if(this.sourceRoot!=null){r=i.relative(this.sourceRoot,r)}let s;if(this.sourceRoot!=null&&(s=i.urlParse(this.sourceRoot))){const e=r.replace(/^file:\/\//,"");if(s.scheme=="file"&&this._sources.has(e)){return this.sourcesContent[this._sources.indexOf(e)]}if((!s.path||s.path=="/")&&this._sources.has("/"+r)){return this.sourcesContent[this._sources.indexOf("/"+r)]}}if(t){return null}throw new Error('"'+r+'" is not in the SourceMap.')}generatedPositionFor(e){let t=i.getArg(e,"source");t=this._findSourceIndex(t);if(t<0){return{line:null,column:null,lastColumn:null}}const n={source:t,originalLine:i.getArg(e,"line"),originalColumn:i.getArg(e,"column")};if(n.originalLine<1){throw new Error("Line numbers must be >= 1")}if(n.originalColumn<0){throw new Error("Column numbers must be >= 0")}let r=i.getArg(e,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND);if(r==null){r=SourceMapConsumer.GREATEST_LOWER_BOUND}let s;this._wasm.withMappingCallback((e=>s=e),(()=>{this._wasm.exports.generated_location_for(this._getMappingsPtr(),n.source,n.originalLine-1,n.originalColumn,r)}));if(s){if(s.source===n.source){let e=s.lastGeneratedColumn;if(this._computedColumnSpans&&e===null){e=Infinity}return{line:i.getArg(s,"generatedLine",null),column:i.getArg(s,"generatedColumn",null),lastColumn:e}}}return{line:null,column:null,lastColumn:null}}}BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer;r=BasicSourceMapConsumer;class IndexedSourceMapConsumer extends SourceMapConsumer{constructor(e,t){return super(d).then((n=>{let r=e;if(typeof e==="string"){r=i.parseSourceMapInput(e)}const s=i.getArg(r,"version");const c=i.getArg(r,"sections");if(s!=n._version){throw new Error("Unsupported version: "+s)}n._sources=new a;n._names=new a;n.__generatedMappings=null;n.__originalMappings=null;n.__generatedMappingsUnsorted=null;n.__originalMappingsUnsorted=null;let u={line:-1,column:0};return Promise.all(c.map((e=>{if(e.url){throw new Error("Support for url field in sections not implemented.")}const n=i.getArg(e,"offset");const r=i.getArg(n,"line");const s=i.getArg(n,"column");if(r({generatedOffset:{generatedLine:r+1,generatedColumn:s+1},consumer:e})))}))).then((e=>{n._sections=e;return n}))}))}get _generatedMappings(){if(!this.__generatedMappings){this._sortGeneratedMappings()}return this.__generatedMappings}get _originalMappings(){if(!this.__originalMappings){this._sortOriginalMappings()}return this.__originalMappings}get _generatedMappingsUnsorted(){if(!this.__generatedMappingsUnsorted){this._parseMappings(this._mappings,this.sourceRoot)}return this.__generatedMappingsUnsorted}get _originalMappingsUnsorted(){if(!this.__originalMappingsUnsorted){this._parseMappings(this._mappings,this.sourceRoot)}return this.__originalMappingsUnsorted}_sortGeneratedMappings(){const e=this._generatedMappingsUnsorted;e.sort(i.compareByGeneratedPositionsDeflated);this.__generatedMappings=e}_sortOriginalMappings(){const e=this._originalMappingsUnsorted;e.sort(i.compareByOriginalPositions);this.__originalMappings=e}get sources(){const e=[];for(let t=0;ts.push(e)));for(let e=0;e= 1")}if(n.originalColumn<0){throw new Error("Column numbers must be >= 0")}const r=[];let a=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",i.compareByOriginalPositions,s.LEAST_UPPER_BOUND);if(a>=0){let n=this._originalMappings[a];if(e.column===undefined){const e=n.originalLine;while(n&&n.originalLine===e){let e=n.lastGeneratedColumn;if(this._computedColumnSpans&&e===null){e=Infinity}r.push({line:i.getArg(n,"generatedLine",null),column:i.getArg(n,"generatedColumn",null),lastColumn:e});n=this._originalMappings[++a]}}else{const e=n.originalColumn;while(n&&n.originalLine===t&&n.originalColumn==e){let e=n.lastGeneratedColumn;if(this._computedColumnSpans&&e===null){e=Infinity}r.push({line:i.getArg(n,"generatedLine",null),column:i.getArg(n,"generatedColumn",null),lastColumn:e});n=this._originalMappings[++a]}}}return r}destroy(){for(let e=0;e{const r=n(2635);const i=n(53033);const s=n(85431).I;const a=n(48935).H;class SourceMapGenerator{constructor(e){if(!e){e={}}this._file=i.getArg(e,"file",null);this._sourceRoot=i.getArg(e,"sourceRoot",null);this._skipValidation=i.getArg(e,"skipValidation",false);this._sources=new s;this._names=new s;this._mappings=new a;this._sourcesContents=null}static fromSourceMap(e){const t=e.sourceRoot;const n=new SourceMapGenerator({file:e.file,sourceRoot:t});e.eachMapping((function(e){const r={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){r.source=e.source;if(t!=null){r.source=i.relative(t,r.source)}r.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){r.name=e.name}}n.addMapping(r)}));e.sources.forEach((function(r){let s=r;if(t!==null){s=i.relative(t,r)}if(!n._sources.has(s)){n._sources.add(s)}const a=e.sourceContentFor(r);if(a!=null){n.setSourceContent(r,a)}}));return n}addMapping(e){const t=i.getArg(e,"generated");const n=i.getArg(e,"original",null);let r=i.getArg(e,"source",null);let s=i.getArg(e,"name",null);if(!this._skipValidation){this._validateMapping(t,n,r,s)}if(r!=null){r=String(r);if(!this._sources.has(r)){this._sources.add(r)}}if(s!=null){s=String(s);if(!this._names.has(s)){this._names.add(s)}}this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:r,name:s})}setSourceContent(e,t){let n=e;if(this._sourceRoot!=null){n=i.relative(this._sourceRoot,n)}if(t!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[i.toSetString(n)]=t}else if(this._sourcesContents){delete this._sourcesContents[i.toSetString(n)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}}applySourceMap(e,t,n){let r=t;if(t==null){if(e.file==null){throw new Error("SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, "+'or the source map\'s "file" property. Both were omitted.')}r=e.file}const a=this._sourceRoot;if(a!=null){r=i.relative(a,r)}const c=this._mappings.toArray().length>0?new s:this._sources;const u=new s;this._mappings.unsortedForEach((function(t){if(t.source===r&&t.originalLine!=null){const r=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});if(r.source!=null){t.source=r.source;if(n!=null){t.source=i.join(n,t.source)}if(a!=null){t.source=i.relative(a,t.source)}t.originalLine=r.line;t.originalColumn=r.column;if(r.name!=null){t.name=r.name}}}const s=t.source;if(s!=null&&!c.has(s)){c.add(s)}const l=t.name;if(l!=null&&!u.has(l)){u.add(l)}}),this);this._sources=c;this._names=u;e.sources.forEach((function(t){const r=e.sourceContentFor(t);if(r!=null){if(n!=null){t=i.join(n,t)}if(a!=null){t=i.relative(a,t)}this.setSourceContent(t,r)}}),this)}_validateMapping(e,t,n,r){if(t&&typeof t.line!=="number"&&typeof t.column!=="number"){throw new Error("original.line and original.column are not numbers -- you probably meant to omit "+"the original mapping entirely and only map the generated position. If so, pass "+"null for the original mapping instead of an object with empty or null values.")}if(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!t&&!n&&!r){}else if(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n){}else{throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))}}_serializeMappings(){let e=0;let t=1;let n=0;let s=0;let a=0;let c=0;let u="";let l;let d;let p;let h;const m=this._mappings.toArray();for(let g=0,y=m.length;g0){if(!i.compareByGeneratedPositionsInflated(d,m[g-1])){continue}l+=","}l+=r.encode(d.generatedColumn-e);e=d.generatedColumn;if(d.source!=null){h=this._sources.indexOf(d.source);l+=r.encode(h-c);c=h;l+=r.encode(d.originalLine-1-s);s=d.originalLine-1;l+=r.encode(d.originalColumn-n);n=d.originalColumn;if(d.name!=null){p=this._names.indexOf(d.name);l+=r.encode(p-a);a=p}}u+=l}return u}_generateSourcesContent(e,t){return e.map((function(e){if(!this._sourcesContents){return null}if(t!=null){e=i.relative(t,e)}const n=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)}toJSON(){const e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e}toString(){return JSON.stringify(this.toJSON())}}SourceMapGenerator.prototype._version=3;t.SourceMapGenerator=SourceMapGenerator},98160:(e,t,n)=>{const r=n(69010).SourceMapGenerator;const i=n(53033);const s=/(\r?\n)/;const a=10;const c="$$$isSourceNode$$$";class SourceNode{constructor(e,t,n,r,i){this.children=[];this.sourceContents={};this.line=e==null?null:e;this.column=t==null?null:t;this.source=n==null?null:n;this.name=i==null?null:i;this[c]=true;if(r!=null)this.add(r)}static fromStringWithSourceMap(e,t,n){const r=new SourceNode;const a=e.split(s);let c=0;const shiftNextLine=function(){const e=getNextLine();const t=getNextLine()||"";return e+t;function getNextLine(){return c=0;t--){this.prepend(e[t])}}else if(e[c]||typeof e==="string"){this.children.unshift(e)}else{throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e)}return this}walk(e){let t;for(let n=0,r=this.children.length;n0){t=[];for(n=0;n{function getArg(e,t,n){if(t in e){return e[t]}else if(arguments.length===3){return n}throw new Error('"'+t+'" is a required argument.')}t.getArg=getArg;const n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;const r=/^data:.+\,.+$/;function urlParse(e){const t=e.match(n);if(!t){return null}return{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}}t.urlParse=urlParse;function urlGenerate(e){let t="";if(e.scheme){t+=e.scheme+":"}t+="//";if(e.auth){t+=e.auth+"@"}if(e.host){t+=e.host}if(e.port){t+=":"+e.port}if(e.path){t+=e.path}return t}t.urlGenerate=urlGenerate;const i=32;function lruMemoize(e){const t=[];return function(n){for(let e=0;ei){t.pop()}return r}}const s=lruMemoize((function normalize(e){let n=e;const r=urlParse(e);if(r){if(!r.path){return e}n=r.path}const i=t.isAbsolute(n);const s=[];let a=0;let c=0;while(true){a=c;c=n.indexOf("/",a);if(c===-1){s.push(n.slice(a));break}else{s.push(n.slice(a,c));while(c=0;c--){const e=s[c];if(e==="."){s.splice(c,1)}else if(e===".."){u++}else if(u>0){if(e===""){s.splice(c+1,u);u=0}else{s.splice(c,2);u--}}}n=s.join("/");if(n===""){n=i?"/":"."}if(r){r.path=n;return urlGenerate(r)}return n}));t.normalize=s;function join(e,t){if(e===""){e="."}if(t===""){t="."}const n=urlParse(t);const i=urlParse(e);if(i){e=i.path||"/"}if(n&&!n.scheme){if(i){n.scheme=i.scheme}return urlGenerate(n)}if(n||t.match(r)){return t}if(i&&!i.host&&!i.path){i.host=t;return urlGenerate(i)}const a=t.charAt(0)==="/"?t:s(e.replace(/\/+$/,"")+"/"+t);if(i){i.path=a;return urlGenerate(i)}return a}t.join=join;t.isAbsolute=function(e){return e.charAt(0)==="/"||n.test(e)};function relative(e,t){if(e===""){e="."}e=e.replace(/\/$/,"");let n=0;while(t.indexOf(e+"/")!==0){const r=e.lastIndexOf("/");if(r<0){return t}e=e.slice(0,r);if(e.match(/^([^\/]+:\/)?\/*$/)){return t}++n}return Array(n+1).join("../")+t.substr(e.length+1)}t.relative=relative;const a=function(){const e=Object.create(null);return!("__proto__"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return"$"+e}return e}t.toSetString=a?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}t.fromSetString=a?identity:fromSetString;function isProtoString(e){if(!e){return false}const t=e.length;if(t<9){return false}if(e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95){return false}for(let n=t-10;n>=0;n--){if(e.charCodeAt(n)!==36){return false}}return true}function compareByOriginalPositions(e,t,n){let r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0||n){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0){return r}r=e.generatedLine-t.generatedLine;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByOriginalPositions=compareByOriginalPositions;function compareByGeneratedPositionsDeflated(e,t,n){let r=e.generatedLine-t.generatedLine;if(r!==0){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0||n){return r}r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function strcmp(e,t){if(e===t){return 0}if(e===null){return 1}if(t===null){return-1}if(e>t){return 1}return-1}function compareByGeneratedPositionsInflated(e,t){let n=e.generatedLine-t.generatedLine;if(n!==0){return n}n=e.generatedColumn-t.generatedColumn;if(n!==0){return n}n=strcmp(e.source,t.source);if(n!==0){return n}n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}t.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,t,n){t=t||"";if(e){if(e[e.length-1]!=="/"&&t[0]!=="/"){e+="/"}t=e+t}if(n){const e=urlParse(n);if(!e){throw new Error("sourceMapURL could not be parsed")}if(e.path){const t=e.path.lastIndexOf("/");if(t>=0){e.path=e.path.substring(0,t+1)}}t=join(urlGenerate(e),t)}return s(t)}t.computeSourceURL=computeSourceURL},7059:(e,t,n)=>{const r=n(92256);function Mapping(){this.generatedLine=0;this.generatedColumn=0;this.lastGeneratedColumn=null;this.source=null;this.originalLine=null;this.originalColumn=null;this.name=null}let i=null;e.exports=function wasm(){if(i){return i}const e=[];i=r().then((t=>WebAssembly.instantiate(t,{env:{mapping_callback(t,n,r,i,s,a,c,u,l,d){const p=new Mapping;p.generatedLine=t+1;p.generatedColumn=n;if(r){p.lastGeneratedColumn=i-1}if(s){p.source=a;p.originalLine=c+1;p.originalColumn=u;if(l){p.name=d}}e[e.length-1](p)},start_all_generated_locations_for(){console.time("all_generated_locations_for")},end_all_generated_locations_for(){console.timeEnd("all_generated_locations_for")},start_compute_column_spans(){console.time("compute_column_spans")},end_compute_column_spans(){console.timeEnd("compute_column_spans")},start_generated_location_for(){console.time("generated_location_for")},end_generated_location_for(){console.timeEnd("generated_location_for")},start_original_location_for(){console.time("original_location_for")},end_original_location_for(){console.timeEnd("original_location_for")},start_parse_mappings(){console.time("parse_mappings")},end_parse_mappings(){console.timeEnd("parse_mappings")},start_sort_by_generated_location(){console.time("sort_by_generated_location")},end_sort_by_generated_location(){console.timeEnd("sort_by_generated_location")},start_sort_by_original_location(){console.time("sort_by_original_location")},end_sort_by_original_location(){console.timeEnd("sort_by_original_location")}}}))).then((t=>({exports:t.instance.exports,withMappingCallback:(t,n)=>{e.push(t);try{n()}finally{e.pop()}}}))).then(null,(e=>{i=null;throw e}));return i}},37362:(e,t,n)=>{t.SourceMapGenerator=n(69010).SourceMapGenerator;t.SourceMapConsumer=n(47532).SourceMapConsumer;t.SourceNode=n(98160).SourceNode},96217:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.TsconfigPathsPlugin=void 0;var r=n(2895);Object.defineProperty(t,"TsconfigPathsPlugin",{enumerable:true,get:function(){return r.TsconfigPathsPlugin}});const i=n(2895);t.default=i.TsconfigPathsPlugin;const s=n(2895).TsconfigPathsPlugin;s.TsconfigPathsPlugin=i.TsconfigPathsPlugin;s.default=i.TsconfigPathsPlugin;e.exports=s},96028:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.makeLogger=void 0;const r=n(57082);var i;(function(e){e[e["INFO"]=1]="INFO";e[e["WARN"]=2]="WARN";e[e["ERROR"]=3]="ERROR"})(i||(i={}));const s=new r.Console(process.stderr);const a=new r.Console(process.stdout);const doNothingLogger=e=>{};const makeLoggerFunc=e=>e.silent?(e,t)=>{}:(e,t)=>e.log(t);const makeExternalLogger=(e,t)=>n=>t(e.logInfoToStdOut?a:s,n);const makeLogInfo=(e,t,n)=>i[e.logLevel]<=i.INFO?r=>t(e.logInfoToStdOut?a:s,n(r)):doNothingLogger;const makeLogError=(e,t,n)=>i[e.logLevel]<=i.ERROR?e=>t(s,n(e)):doNothingLogger;const makeLogWarning=(e,t,n)=>i[e.logLevel]<=i.WARN?e=>t(s,n(e)):doNothingLogger;function makeLogger(e,t){const n=makeLoggerFunc(e);return{log:makeExternalLogger(e,n),logInfo:makeLogInfo(e,n,t.green),logWarning:makeLogWarning(e,n,t.yellow),logError:makeLogError(e,n,t.red)}}t.makeLogger=makeLogger},59929:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getOptions=void 0;const n=["configFile","extensions","baseUrl","silent","logLevel","logInfoToStdOut","context","mainFields"];function getOptions(e){validateOptions(e);const t=makeOptions(e);return t}t.getOptions=getOptions;function validateOptions(e){const t=Object.keys(e);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.TsconfigPathsPlugin=void 0;const r=n(57347);const i=n(46543);const s=n(85622);const a=n(59929);const c=n(96028);const u=n(22471);class TsconfigPathsPlugin{constructor(e={}){this.source="described-resolve";this.target="resolve";const t=a.getOptions(e);this.extensions=t.extensions;this.log=c.makeLogger(t,new r.Instance({level:t.colors?undefined:0}));const n=t.context||process.cwd();const u=t.configFile||n;const l=i.loadConfig(u);if(l.resultType==="failed"){this.log.logError(`Failed to load ${u}: ${l.message}`)}else{this.log.logInfo(`tsconfig-paths-webpack-plugin: Using config file at ${l.configFileAbsolutePath}`);this.baseUrl=t.baseUrl||l.baseUrl;this.absoluteBaseUrl=t.baseUrl?s.resolve(t.baseUrl):l.absoluteBaseUrl;this.matchPath=i.createMatchPathAsync(this.absoluteBaseUrl,l.paths,t.mainFields)}}apply(e){if(!e){this.log.logWarning("tsconfig-paths-webpack-plugin: Found no resolver, not applying tsconfig-paths-webpack-plugin");return}const{baseUrl:t}=this;if(!t){this.log.logWarning("tsconfig-paths-webpack-plugin: Found no baseUrl in tsconfig.json, not applying tsconfig-paths-webpack-plugin");return}if(!("fileSystem"in e)){this.log.logWarning("tsconfig-paths-webpack-plugin: No file system found on resolver."+" Please make sure you've placed the plugin in the correct part of the configuration."+" This plugin is a resolver plugin and should be placed in the resolve part of the Webpack configuration.");return}if("getHook"in e&&typeof e.getHook==="function"){e.getHook(this.source).tapAsync({name:"TsconfigPathsPlugin"},createPluginCallback(this.matchPath,e,this.absoluteBaseUrl,e.getHook(this.target),this.extensions))}else if("plugin"in e){const t=e;t.plugin(this.source,createPluginLegacy(this.matchPath,e,this.absoluteBaseUrl,this.target,this.extensions))}}}t.TsconfigPathsPlugin=TsconfigPathsPlugin;function createPluginCallback(e,t,r,i,s){const a=createFileExistAsync(t.fileSystem);const c=createReadJsonAsync(t.fileSystem);return(l,d,p)=>{const h=u(t,l);if(!h||h.startsWith(".")||h.startsWith("..")){return p()}e(h,c,a,s,((e,s)=>{if(e){return p(e)}if(!s){return p()}const a=Object.assign(Object.assign({},l),{request:s,path:r});const c=n(52227);return t.doResolve(i,a,`Resolved request '${h}' to '${s}' using tsconfig.json paths mapping`,c(Object.assign({},d)),((e,t)=>{if(e){return p(e)}if(t===undefined){return p(undefined,undefined)}p(undefined,t)}))}))}}function createPluginLegacy(e,t,r,i,s){const a=createFileExistAsync(t.fileSystem);const c=createReadJsonAsync(t.fileSystem);return(l,d)=>{const p=u(t,l);if(!p||p.startsWith(".")||p.startsWith("..")){return d()}e(p,c,a,s,((e,s)=>{if(e){return d(e)}if(!s){return d()}const a=Object.assign(Object.assign({},l),{request:s,path:r});const c=n(92915);return t.doResolve(i,a,`Resolved request '${p}' to '${s}' using tsconfig.json paths mapping`,c((function(e,t){if(arguments.length>0){return d(e,t)}d(undefined,undefined)}),d))}))}}function readJson(e,t,n){if("readJson"in e&&e.readJson){return e.readJson(t,n)}e.readFile(t,((e,t)=>{if(e){return n(e)}let r;try{r=JSON.parse(t.toString("utf-8"))}catch(e){return n(e)}return n(undefined,r)}))}function createReadJsonAsync(e){return(t,n)=>{readJson(e,t,((e,t)=>{if(e||!t){n();return}n(undefined,t)}))}}function createFileExistAsync(e){return(t,n)=>{e.stat(t,((e,t)=>{if(e){n(undefined,false);return}n(undefined,t?t.isFile():false)}))}}},36674:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=n(9492);var i=n(85622);var s=n(26872);function loadConfig(e){if(e===void 0){e=s.options.cwd}return configLoader({cwd:e})}t.loadConfig=loadConfig;function configLoader(e){var t=e.cwd,n=e.explicitParams,s=e.tsConfigLoader,a=s===void 0?r.tsConfigLoader:s;if(n){var c=i.isAbsolute(n.baseUrl)?n.baseUrl:i.join(t,n.baseUrl);return{resultType:"success",configFileAbsolutePath:"",baseUrl:n.baseUrl,absoluteBaseUrl:c,paths:n.paths,mainFields:n.mainFields,addMatchAll:n.addMatchAll}}var u=a({cwd:t,getEnv:function(e){return process.env[e]}});if(!u.tsConfigPath){return{resultType:"failed",message:"Couldn't find tsconfig.json"}}if(!u.baseUrl){return{resultType:"failed",message:"Missing baseUrl in compilerOptions"}}var l=i.dirname(u.tsConfigPath);var d=i.join(l,u.baseUrl);return{resultType:"success",configFileAbsolutePath:u.tsConfigPath,baseUrl:u.baseUrl,absoluteBaseUrl:d,paths:u.paths||{}}}t.configLoader=configLoader},89711:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=n(35747);function fileExistsSync(e){try{var t=r.statSync(e);return t.isFile()}catch(e){return false}}t.fileExistsSync=fileExistsSync;function readJsonFromDiskSync(e){if(!r.existsSync(e)){return undefined}return require(e)}t.readJsonFromDiskSync=readJsonFromDiskSync;function readJsonFromDiskAsync(e,t){r.readFile(e,"utf8",(function(e,n){if(e||!n){return t()}var r=JSON.parse(n);return t(undefined,r)}))}t.readJsonFromDiskAsync=readJsonFromDiskAsync;function fileExistsAsync(e,t){r.stat(e,(function(e,n){if(e){return t(undefined,false)}t(undefined,n?n.isFile():false)}))}t.fileExistsAsync=fileExistsAsync;function removeExtension(e){return e.substring(0,e.lastIndexOf("."))||e}t.removeExtension=removeExtension},46543:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=n(12317);t.createMatchPath=r.createMatchPath;t.matchFromAbsolutePaths=r.matchFromAbsolutePaths;var i=n(5339);t.createMatchPathAsync=i.createMatchPathAsync;t.matchFromAbsolutePathsAsync=i.matchFromAbsolutePathsAsync;var s=n(7897);t.register=s.register;var a=n(36674);t.loadConfig=a.loadConfig},98191:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=n(85622);function getAbsoluteMappingEntries(e,t,n){var i=sortByLongestPrefix(Object.keys(t));var s=[];for(var a=0,c=i;a{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=n(85622);var i=n(58455);var s=n(98191);var a=n(89711);function createMatchPathAsync(e,t,n,r){if(n===void 0){n=["main"]}if(r===void 0){r=true}var i=s.getAbsoluteMappingEntries(e,t,r);return function(e,t,r,s,a){return matchFromAbsolutePathsAsync(i,e,t,r,s,a,n)}}t.createMatchPathAsync=createMatchPathAsync;function matchFromAbsolutePathsAsync(e,t,n,r,s,c,u){if(n===void 0){n=a.readJsonFromDiskAsync}if(r===void 0){r=a.fileExistsAsync}if(s===void 0){s=Object.keys(require.extensions)}if(u===void 0){u=["main"]}var l=i.getPathsToTry(s,e,t);if(!l){return c()}findFirstExistingPath(l,n,r,c,0,u)}t.matchFromAbsolutePathsAsync=matchFromAbsolutePathsAsync;function findFirstExistingMainFieldMappedFile(e,t,n,i,s,a){if(a===void 0){a=0}if(a>=t.length){return s(undefined,undefined)}var tryNext=function(){return findFirstExistingMainFieldMappedFile(e,t,n,i,s,a+1)};var c=e[t[a]];if(typeof c!=="string"){return tryNext()}var u=r.join(r.dirname(n),c);i(u,(function(e,t){if(e){return s(e)}if(t){return s(undefined,u)}return tryNext()}))}function findFirstExistingPath(e,t,n,r,s,c){if(s===void 0){s=0}if(c===void 0){c=["main"]}var u=e[s];if(u.type==="file"||u.type==="extension"||u.type==="index"){n(u.path,(function(a,l){if(a){return r(a)}if(l){return r(undefined,i.getStrippedPath(u))}if(s===e.length-1){return r()}return findFirstExistingPath(e,t,n,r,s+1,c)}))}else if(u.type==="package"){t(u.path,(function(i,l){if(i){return r(i)}if(l){return findFirstExistingMainFieldMappedFile(l,c,u.path,n,(function(i,u){if(i){return r(i)}if(u){return r(undefined,a.removeExtension(u))}return findFirstExistingPath(e,t,n,r,s+1,c)}))}return findFirstExistingPath(e,t,n,r,s+1,c)}))}else{i.exhaustiveTypeException(u.type)}}},12317:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=n(85622);var i=n(89711);var s=n(98191);var a=n(58455);function createMatchPath(e,t,n,r){if(n===void 0){n=["main"]}if(r===void 0){r=true}var i=s.getAbsoluteMappingEntries(e,t,r);return function(e,t,r,s){return matchFromAbsolutePaths(i,e,t,r,s,n)}}t.createMatchPath=createMatchPath;function matchFromAbsolutePaths(e,t,n,r,s,c){if(n===void 0){n=i.readJsonFromDiskSync}if(r===void 0){r=i.fileExistsSync}if(s===void 0){s=Object.keys(require.extensions)}if(c===void 0){c=["main"]}var u=a.getPathsToTry(s,e,t);if(!u){return undefined}return findFirstExistingPath(u,n,r,c)}t.matchFromAbsolutePaths=matchFromAbsolutePaths;function findFirstExistingMainFieldMappedFile(e,t,n,i){for(var s=0;s{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=n(40535);var i=r(process.argv.slice(2),{string:["project"],alias:{project:["P"]}});var s=i&&i.project;t.options={cwd:s||process.cwd()}},7897:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=n(12317);var i=n(36674);var s=n(26872);var noOp=function(){return void 0};function getCoreModules(e){e=e||["assert","buffer","child_process","cluster","crypto","dgram","dns","domain","events","fs","http","https","net","os","path","punycode","querystring","readline","stream","string_decoder","tls","tty","url","util","v8","vm","zlib"];var t={};for(var n=0,r=e;n{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=n(85622);var i=n(85622);var s=n(89711);function getPathsToTry(e,t,n){if(!t||!n||n[0]==="."||n[0]===r.sep){return undefined}var i=[];for(var s=0,a=t;s{ -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ -var t;var n;var r;var i;var s;var a;var c;var u;var l;var d;var p;var h;var m;var g;var y;var _;var b;var x;var k;var E;var w;var S;var C;(function(t){var n=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){t(createExporter(n,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){t(createExporter(n,createExporter(e.exports)))}else{t(createExporter(n))}function createExporter(e,t){if(e!==n){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(n,r){return e[n]=t?t(n,r):r}}})((function(e){var M=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)if(t.hasOwnProperty(n))e[n]=t[n]};t=function(e,t){M(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)};n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;c--)if(a=e[c])s=(i<3?a(s):i>3?a(t,n,s):a(t,n))||s;return i>3&&s&&Object.defineProperty(t,n,s),s};s=function(e,t){return function(n,r){t(n,r,e)}};a=function(e,t){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,t)};c=function(e,t,n,r){function adopt(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,i){function fulfilled(e){try{step(r.next(e))}catch(e){i(e)}}function rejected(e){try{step(r["throw"](e))}catch(e){i(e)}}function step(e){e.done?n(e.value):adopt(e.value).then(fulfilled,rejected)}step((r=r.apply(e,t||[])).next())}))};u=function(e,t){var n={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},r,i,s,a;return a={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(a){if(r)throw new TypeError("Generator is already executing.");while(n)try{if(r=1,i&&(s=a[0]&2?i["return"]:a[0]?i["throw"]||((s=i["return"])&&s.call(i),0):i.next)&&!(s=s.call(i,a[1])).done)return s;if(i=0,s)a=[a[0]&2,s.value];switch(a[0]){case 0:case 1:s=a;break;case 4:n.label++;return{value:a[1],done:false};case 5:n.label++;i=a[1];a=[0];continue;case 7:a=n.ops.pop();n.trys.pop();continue;default:if(!(s=n.trys,s=s.length>0&&s[s.length-1])&&(a[0]===6||a[0]===2)){n=0;continue}if(a[0]===3&&(!s||a[1]>s[0]&&a[1]=e.length)e=void 0;return{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};p=function(e,t){var n=typeof Symbol==="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,s=[],a;try{while((t===void 0||t-- >0)&&!(i=r.next()).done)s.push(i.value)}catch(e){a={error:e}}finally{try{if(i&&!i.done&&(n=r["return"]))n.call(r)}finally{if(a)throw a.error}}return s};h=function(){for(var e=[],t=0;t1||resume(e,t)}))}}function resume(e,t){try{step(r[e](t))}catch(e){settle(s[0][3],e)}}function step(e){e.value instanceof g?Promise.resolve(e.value.v).then(fulfill,reject):settle(s[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){if(e(t),s.shift(),s.length)resume(s[0][0],s[0][1])}};_=function(e){var t,n;return t={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),t[Symbol.iterator]=function(){return this},t;function verb(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:g(e[r](t)),done:r==="return"}:i?i(t):t}:i}};b=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof d==="function"?d(e):e[Symbol.iterator](),n={},verb("next"),verb("throw"),verb("return"),n[Symbol.asyncIterator]=function(){return this},n);function verb(t){n[t]=e[t]&&function(n){return new Promise((function(r,i){n=e[t](n),settle(r,i,n.done,n.value)}))}}function settle(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)}};x=function(e,t){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:t})}else{e.raw=t}return e};k=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)if(Object.hasOwnProperty.call(e,n))t[n]=e[n];t["default"]=e;return t};E=function(e){return e&&e.__esModule?e:{default:e}};w=function(e,t){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return t.get(e)};S=function(e,t,n){if(!t.has(e)){throw new TypeError("attempted to set private field on non-instance")}t.set(e,n);return n};e("__extends",t);e("__assign",n);e("__rest",r);e("__decorate",i);e("__param",s);e("__metadata",a);e("__awaiter",c);e("__generator",u);e("__exportStar",l);e("__createBinding",C);e("__values",d);e("__read",p);e("__spread",h);e("__spreadArrays",m);e("__await",g);e("__asyncGenerator",y);e("__asyncDelegator",_);e("__asyncValues",b);e("__makeTemplateObject",x);e("__importStar",k);e("__importDefault",E);e("__classPrivateFieldGet",w);e("__classPrivateFieldSet",S)}))},30823:function(e,t){ -/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */ -(function(e,n){true?n(t):0})(this,(function(e){"use strict";function merge(){for(var e=arguments.length,t=Array(e),n=0;n1){t[0]=t[0].slice(0,-1);var r=t.length-1;for(var i=1;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"};var b=s-a;var x=Math.floor;var k=String.fromCharCode;function error$1(e){throw new RangeError(_[e])}function map(e,t){var n=[];var r=e.length;while(r--){n[r]=t(e[r])}return n}function mapDomain(e,t){var n=e.split("@");var r="";if(n.length>1){r=n[0]+"@";e=n[1]}e=e.replace(y,".");var i=e.split(".");var s=map(i,t).join(".");return r+s}function ucs2decode(e){var t=[];var n=0;var r=e.length;while(n=55296&&i<=56319&&n>1;e+=x(e/t);for(;e>b*c>>1;r+=s){e=x(e/b)}return x(r+(b+1)*e/(e+u))};var M=function decode(e){var t=[];var n=e.length;var r=0;var u=p;var l=d;var m=e.lastIndexOf(h);if(m<0){m=0}for(var g=0;g=128){error$1("not-basic")}t.push(e.charCodeAt(g))}for(var y=m>0?m+1:0;y=n){error$1("invalid-input")}var E=w(e.charCodeAt(y++));if(E>=s||E>x((i-r)/b)){error$1("overflow")}r+=E*b;var S=k<=l?a:k>=l+c?c:k-l;if(Ex(i/M)){error$1("overflow")}b*=M}var I=t.length+1;l=C(r-_,I,_==0);if(x(r/I)>i-u){error$1("overflow")}u+=x(r/I);r%=I;t.splice(r++,0,u)}return String.fromCodePoint.apply(String,t)};var I=function encode(e){var t=[];e=ucs2decode(e);var n=e.length;var r=p;var u=0;var l=d;var m=true;var g=false;var y=undefined;try{for(var _=e[Symbol.iterator](),b;!(m=(b=_.next()).done);m=true){var E=b.value;if(E<128){t.push(k(E))}}}catch(e){g=true;y=e}finally{try{if(!m&&_.return){_.return()}}finally{if(g){throw y}}}var w=t.length;var M=w;if(w){t.push(h)}while(M=r&&Lx((i-u)/$)){error$1("overflow")}u+=(I-r)*$;r=I;var j=true;var z=false;var U=undefined;try{for(var q=e[Symbol.iterator](),G;!(j=(G=q.next()).done);j=true){var H=G.value;if(Hi){error$1("overflow")}if(H==r){var W=u;for(var V=s;;V+=s){var K=V<=l?a:V>=l+c?c:V-l;if(W>6|192).toString(16).toUpperCase()+"%"+(t&63|128).toString(16).toUpperCase();else n="%"+(t>>12|224).toString(16).toUpperCase()+"%"+(t>>6&63|128).toString(16).toUpperCase()+"%"+(t&63|128).toString(16).toUpperCase();return n}function pctDecChars(e){var t="";var n=0;var r=e.length;while(n=194&&i<224){if(r-n>=6){var s=parseInt(e.substr(n+4,2),16);t+=String.fromCharCode((i&31)<<6|s&63)}else{t+=e.substr(n,6)}n+=6}else if(i>=224){if(r-n>=9){var a=parseInt(e.substr(n+4,2),16);var c=parseInt(e.substr(n+7,2),16);t+=String.fromCharCode((i&15)<<12|(a&63)<<6|c&63)}else{t+=e.substr(n,9)}n+=9}else{t+=e.substr(n,3);n+=3}}return t}function _normalizeComponentEncoding(e,t){function decodeUnreserved(e){var n=pctDecChars(e);return!n.match(t.UNRESERVED)?e:n}if(e.scheme)e.scheme=String(e.scheme).replace(t.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(t.NOT_SCHEME,"");if(e.userinfo!==undefined)e.userinfo=String(e.userinfo).replace(t.PCT_ENCODED,decodeUnreserved).replace(t.NOT_USERINFO,pctEncChar).replace(t.PCT_ENCODED,toUpperCase);if(e.host!==undefined)e.host=String(e.host).replace(t.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(t.NOT_HOST,pctEncChar).replace(t.PCT_ENCODED,toUpperCase);if(e.path!==undefined)e.path=String(e.path).replace(t.PCT_ENCODED,decodeUnreserved).replace(e.scheme?t.NOT_PATH:t.NOT_PATH_NOSCHEME,pctEncChar).replace(t.PCT_ENCODED,toUpperCase);if(e.query!==undefined)e.query=String(e.query).replace(t.PCT_ENCODED,decodeUnreserved).replace(t.NOT_QUERY,pctEncChar).replace(t.PCT_ENCODED,toUpperCase);if(e.fragment!==undefined)e.fragment=String(e.fragment).replace(t.PCT_ENCODED,decodeUnreserved).replace(t.NOT_FRAGMENT,pctEncChar).replace(t.PCT_ENCODED,toUpperCase);return e}function _stripLeadingZeros(e){return e.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(e,t){var n=e.match(t.IPV4ADDRESS)||[];var i=r(n,2),s=i[1];if(s){return s.split(".").map(_stripLeadingZeros).join(".")}else{return e}}function _normalizeIPv6(e,t){var n=e.match(t.IPV6ADDRESS)||[];var i=r(n,3),s=i[1],a=i[2];if(s){var c=s.toLowerCase().split("::").reverse(),u=r(c,2),l=u[0],d=u[1];var p=d?d.split(":").map(_stripLeadingZeros):[];var h=l.split(":").map(_stripLeadingZeros);var m=t.IPV4ADDRESS.test(h[h.length-1]);var g=m?7:8;var y=h.length-g;var _=Array(g);for(var b=0;b1){var w=_.slice(0,k.index);var S=_.slice(k.index+k.length);E=w.join(":")+"::"+S.join(":")}else{E=_.join(":")}if(a){E+="%"+a}return E}else{return e}}var N=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;var L="".match(/(){0}/)[1]===undefined;function parse(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i={};var s=r.iri!==false?n:t;if(r.reference==="suffix")e=(r.scheme?r.scheme+":":"")+"//"+e;var a=e.match(N);if(a){if(L){i.scheme=a[1];i.userinfo=a[3];i.host=a[4];i.port=parseInt(a[5],10);i.path=a[6]||"";i.query=a[7];i.fragment=a[8];if(isNaN(i.port)){i.port=a[5]}}else{i.scheme=a[1]||undefined;i.userinfo=e.indexOf("@")!==-1?a[3]:undefined;i.host=e.indexOf("//")!==-1?a[4]:undefined;i.port=parseInt(a[5],10);i.path=a[6]||"";i.query=e.indexOf("?")!==-1?a[7]:undefined;i.fragment=e.indexOf("#")!==-1?a[8]:undefined;if(isNaN(i.port)){i.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?a[4]:undefined}}if(i.host){i.host=_normalizeIPv6(_normalizeIPv4(i.host,s),s)}if(i.scheme===undefined&&i.userinfo===undefined&&i.host===undefined&&i.port===undefined&&!i.path&&i.query===undefined){i.reference="same-document"}else if(i.scheme===undefined){i.reference="relative"}else if(i.fragment===undefined){i.reference="absolute"}else{i.reference="uri"}if(r.reference&&r.reference!=="suffix"&&r.reference!==i.reference){i.error=i.error||"URI is not a "+r.reference+" reference."}var c=R[(r.scheme||i.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!c||!c.unicodeSupport)){if(i.host&&(r.domainHost||c&&c.domainHost)){try{i.host=O.toASCII(i.host.replace(s.PCT_ENCODED,pctDecChars).toLowerCase())}catch(e){i.error=i.error||"Host's domain name can not be converted to ASCII via punycode: "+e}}_normalizeComponentEncoding(i,t)}else{_normalizeComponentEncoding(i,s)}if(c&&c.parse){c.parse(i,r)}}else{i.error=i.error||"URI can not be parsed."}return i}function _recomposeAuthority(e,r){var i=r.iri!==false?n:t;var s=[];if(e.userinfo!==undefined){s.push(e.userinfo);s.push("@")}if(e.host!==undefined){s.push(_normalizeIPv6(_normalizeIPv4(String(e.host),i),i).replace(i.IPV6ADDRESS,(function(e,t,n){return"["+t+(n?"%25"+n:"")+"]"})))}if(typeof e.port==="number"||typeof e.port==="string"){s.push(":");s.push(String(e.port))}return s.length?s.join(""):undefined}var $=/^\.\.?\//;var j=/^\/\.(\/|$)/;var z=/^\/\.\.(\/|$)/;var U=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(e){var t=[];while(e.length){if(e.match($)){e=e.replace($,"")}else if(e.match(j)){e=e.replace(j,"/")}else if(e.match(z)){e=e.replace(z,"/");t.pop()}else if(e==="."||e===".."){e=""}else{var n=e.match(U);if(n){var r=n[0];e=e.slice(r.length);t.push(r)}else{throw new Error("Unexpected dot segment condition")}}}return t.join("")}function serialize(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=r.iri?n:t;var s=[];var a=R[(r.scheme||e.scheme||"").toLowerCase()];if(a&&a.serialize)a.serialize(e,r);if(e.host){if(i.IPV6ADDRESS.test(e.host)){}else if(r.domainHost||a&&a.domainHost){try{e.host=!r.iri?O.toASCII(e.host.replace(i.PCT_ENCODED,pctDecChars).toLowerCase()):O.toUnicode(e.host)}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(!r.iri?"ASCII":"Unicode")+" via punycode: "+t}}}_normalizeComponentEncoding(e,i);if(r.reference!=="suffix"&&e.scheme){s.push(e.scheme);s.push(":")}var c=_recomposeAuthority(e,r);if(c!==undefined){if(r.reference!=="suffix"){s.push("//")}s.push(c);if(e.path&&e.path.charAt(0)!=="/"){s.push("/")}}if(e.path!==undefined){var u=e.path;if(!r.absolutePath&&(!a||!a.absolutePath)){u=removeDotSegments(u)}if(c===undefined){u=u.replace(/^\/\//,"/%2F")}s.push(u)}if(e.query!==undefined){s.push("?");s.push(e.query)}if(e.fragment!==undefined){s.push("#");s.push(e.fragment)}return s.join("")}function resolveComponents(e,t){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var r=arguments[3];var i={};if(!r){e=parse(serialize(e,n),n);t=parse(serialize(t,n),n)}n=n||{};if(!n.tolerant&&t.scheme){i.scheme=t.scheme;i.userinfo=t.userinfo;i.host=t.host;i.port=t.port;i.path=removeDotSegments(t.path||"");i.query=t.query}else{if(t.userinfo!==undefined||t.host!==undefined||t.port!==undefined){i.userinfo=t.userinfo;i.host=t.host;i.port=t.port;i.path=removeDotSegments(t.path||"");i.query=t.query}else{if(!t.path){i.path=e.path;if(t.query!==undefined){i.query=t.query}else{i.query=e.query}}else{if(t.path.charAt(0)==="/"){i.path=removeDotSegments(t.path)}else{if((e.userinfo!==undefined||e.host!==undefined||e.port!==undefined)&&!e.path){i.path="/"+t.path}else if(!e.path){i.path=t.path}else{i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path}i.path=removeDotSegments(i.path)}i.query=t.query}i.userinfo=e.userinfo;i.host=e.host;i.port=e.port}i.scheme=e.scheme}i.fragment=t.fragment;return i}function resolve(e,t,n){var r=assign({scheme:"null"},n);return serialize(resolveComponents(parse(e,r),parse(t,r),r,true),r)}function normalize(e,t){if(typeof e==="string"){e=serialize(parse(e,t),t)}else if(typeOf(e)==="object"){e=parse(serialize(e,t),t)}return e}function equal(e,t,n){if(typeof e==="string"){e=serialize(parse(e,n),n)}else if(typeOf(e)==="object"){e=serialize(e,n)}if(typeof t==="string"){t=serialize(parse(t,n),n)}else if(typeOf(t)==="object"){t=serialize(t,n)}return e===t}function escapeComponent(e,r){return e&&e.toString().replace(!r||!r.iri?t.ESCAPE:n.ESCAPE,pctEncChar)}function unescapeComponent(e,r){return e&&e.toString().replace(!r||!r.iri?t.PCT_ENCODED:n.PCT_ENCODED,pctDecChars)}var q={scheme:"http",domainHost:true,parse:function parse(e,t){if(!e.host){e.error=e.error||"HTTP URIs must have a host."}return e},serialize:function serialize(e,t){var n=String(e.scheme).toLowerCase()==="https";if(e.port===(n?443:80)||e.port===""){e.port=undefined}if(!e.path){e.path="/"}return e}};var G={scheme:"https",domainHost:q.domainHost,parse:q.parse,serialize:q.serialize};function isSecure(e){return typeof e.secure==="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}var H={scheme:"ws",domainHost:true,parse:function parse(e,t){var n=e;n.secure=isSecure(n);n.resourceName=(n.path||"/")+(n.query?"?"+n.query:"");n.path=undefined;n.query=undefined;return n},serialize:function serialize(e,t){if(e.port===(isSecure(e)?443:80)||e.port===""){e.port=undefined}if(typeof e.secure==="boolean"){e.scheme=e.secure?"wss":"ws";e.secure=undefined}if(e.resourceName){var n=e.resourceName.split("?"),i=r(n,2),s=i[0],a=i[1];e.path=s&&s!=="/"?s:undefined;e.query=a;e.resourceName=undefined}e.fragment=undefined;return e}};var W={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize};var V={};var K=true;var X="[A-Za-z0-9\\-\\.\\_\\~"+(K?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]";var J="[0-9A-Fa-f]";var Y=subexp(subexp("%[EFef]"+J+"%"+J+J+"%"+J+J)+"|"+subexp("%[89A-Fa-f]"+J+"%"+J+J)+"|"+subexp("%"+J+J));var Z="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";var ee="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";var te=merge(ee,'[\\"\\\\]');var ne="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";var re=new RegExp(X,"g");var ie=new RegExp(Y,"g");var se=new RegExp(merge("[^]",Z,"[\\.]",'[\\"]',te),"g");var oe=new RegExp(merge("[^]",X,ne),"g");var ae=oe;function decodeUnreserved(e){var t=pctDecChars(e);return!t.match(re)?e:t}var ue={scheme:"mailto",parse:function parse$$1(e,t){var n=e;var r=n.to=n.path?n.path.split(","):[];n.path=undefined;if(n.query){var i=false;var s={};var a=n.query.split("&");for(var c=0,u=a.length;c{e.exports=n(31669).deprecate},56755:(e,t,n)=>{"use strict";const r=n(28614).EventEmitter;const i=n(15808);const s=n(85622);const a=n(68862);const c=Object.freeze({});let u=1e3;const l=n(12087).platform()==="darwin";const d=process.env.WATCHPACK_POLLING;const p=`${+d}`===d?+d:!!d&&d!=="false";function withoutCase(e){return e.toLowerCase()}function needCalls(e,t){return function(){if(--e===0){return t()}}}class Watcher extends r{constructor(e,t,n){super();this.directoryWatcher=e;this.path=t;this.startTime=n&&+n;this._cachedTimeInfoEntries=undefined}checkStartTime(e,t){const n=this.startTime;if(typeof n!=="number")return!t;return n<=e}close(){this.emit("closed")}}class DirectoryWatcher extends r{constructor(e,t,n){super();if(p){n.poll=p}this.watcherManager=e;this.options=n;this.path=t;this.files=new Map;this.filesWithoutCase=new Map;this.directories=new Map;this.lastWatchEvent=0;this.initialScan=true;this.ignored=n.ignored;this.nestedWatching=false;this.polledWatching=typeof n.poll==="number"?n.poll:n.poll?5007:false;this.timeout=undefined;this.initialScanRemoved=new Set;this.initialScanFinished=undefined;this.watchers=new Map;this.parentWatcher=null;this.refs=0;this._activeEvents=new Map;this.closed=false;this.scanning=false;this.scanAgain=false;this.scanAgainInitial=false;this.createWatcher();this.doScan(true)}checkIgnore(e){if(!this.ignored)return false;e=e.replace(/\\/g,"/");return this.ignored.test(e)}createWatcher(){try{if(this.polledWatching){this.watcher={close:()=>{if(this.timeout){clearTimeout(this.timeout);this.timeout=undefined}}}}else{if(l){this.watchInParentDirectory()}this.watcher=a.watch(this.path);this.watcher.on("change",this.onWatchEvent.bind(this));this.watcher.on("error",this.onWatcherError.bind(this))}}catch(e){this.onWatcherError(e)}}forEachWatcher(e,t){const n=this.watchers.get(withoutCase(e));if(n!==undefined){for(const e of n){t(e)}}}setMissing(e,t,n){this._cachedTimeInfoEntries=undefined;if(this.initialScan){this.initialScanRemoved.add(e)}const r=this.directories.get(e);if(r){if(this.nestedWatching)r.close();this.directories.delete(e);this.forEachWatcher(e,(e=>e.emit("remove",n)));if(!t){this.forEachWatcher(this.path,(r=>r.emit("change",e,null,n,t)))}}const i=this.files.get(e);if(i){this.files.delete(e);const r=withoutCase(e);const i=this.filesWithoutCase.get(r)-1;if(i<=0){this.filesWithoutCase.delete(r);this.forEachWatcher(e,(e=>e.emit("remove",n)))}else{this.filesWithoutCase.set(r,i)}if(!t){this.forEachWatcher(this.path,(r=>r.emit("change",e,null,n,t)))}}}setFileTime(e,t,n,r,i){const s=Date.now();if(this.checkIgnore(e))return;const a=this.files.get(e);let c,l;if(n){c=Math.min(s,t)+u;l=u}else{c=s;l=0;if(a&&a.timestamp===t&&t+u{if(!n||e.checkStartTime(c,n)){e.emit("change",t,i)}}))}else if(!n){this.forEachWatcher(e,(e=>e.emit("change",t,i)))}this.forEachWatcher(this.path,(t=>{if(!n||t.checkStartTime(c,n)){t.emit("change",e,c,i,n)}}))}setDirectory(e,t,n,r){if(this.checkIgnore(e))return;if(e===this.path){if(!n){this.forEachWatcher(this.path,(i=>i.emit("change",e,t,r,n)))}}else{const i=this.directories.get(e);if(!i){const i=Date.now();this._cachedTimeInfoEntries=undefined;if(this.nestedWatching){this.createNestedWatcher(e)}else{this.directories.set(e,true)}let s;if(n){s=Math.min(i,t)+u}else{s=i}this.forEachWatcher(e,(e=>{if(!n||e.checkStartTime(s,false)){e.emit("change",t,r)}}));this.forEachWatcher(this.path,(t=>{if(!n||t.checkStartTime(s,n)){t.emit("change",e,s,r,n)}}))}}}createNestedWatcher(e){const t=this.watcherManager.watchDirectory(e,1);t.on("change",((e,t,n,r)=>{this._cachedTimeInfoEntries=undefined;this.forEachWatcher(this.path,(i=>{if(!r||i.checkStartTime(t,r)){i.emit("change",e,t,n,r)}}))}));this.directories.set(e,t)}setNestedWatching(e){if(this.nestedWatching!==!!e){this.nestedWatching=!!e;this._cachedTimeInfoEntries=undefined;if(this.nestedWatching){for(const e of this.directories.keys()){this.createNestedWatcher(e)}}else{for(const[e,t]of this.directories){t.close();this.directories.set(e,true)}}}}watch(e,t){const n=withoutCase(e);let r=this.watchers.get(n);if(r===undefined){r=new Set;this.watchers.set(n,r)}this.refs++;const i=new Watcher(this,e,t);i.on("closed",(()=>{if(--this.refs<=0){this.close();return}r.delete(i);if(r.size===0){this.watchers.delete(n);if(this.path===e)this.setNestedWatching(false)}}));r.add(i);let s;if(e===this.path){this.setNestedWatching(true);s=this.lastWatchEvent;for(const e of this.files.values()){fixupEntryAccuracy(e);s=Math.max(s,e.safeTime)}}else{const t=this.files.get(e);if(t){fixupEntryAccuracy(t);s=t.safeTime}else{s=0}}if(s){if(s>=t){process.nextTick((()=>{if(this.closed)return;if(e===this.path){i.emit("change",e,s,"watch (outdated on attach)",true)}else{i.emit("change",s,"watch (outdated on attach)",true)}}))}}else if(this.initialScan){if(this.initialScanRemoved.has(e)){process.nextTick((()=>{if(this.closed)return;i.emit("remove")}))}}else if(!this.directories.has(e)&&i.checkStartTime(this.initialScanFinished,false)){process.nextTick((()=>{if(this.closed)return;i.emit("initial-missing","watch (missing on attach)")}))}return i}onWatchEvent(e,t){if(this.closed)return;if(!t){this.doScan(false);return}const n=s.join(this.path,t);if(this.checkIgnore(n))return;if(this._activeEvents.get(t)===undefined){this._activeEvents.set(t,false);const checkStats=()=>{if(this.closed)return;this._activeEvents.set(t,false);i.lstat(n,((r,a)=>{if(this.closed)return;if(this._activeEvents.get(t)===true){process.nextTick(checkStats);return}this._activeEvents.delete(t);if(r){if(r.code!=="ENOENT"&&r.code!=="EPERM"&&r.code!=="EBUSY"){this.onStatsError(r)}else{if(t===s.basename(this.path)){if(!i.existsSync(this.path)){this.onDirectoryRemoved("stat failed")}}}}this.lastWatchEvent=Date.now();this._cachedTimeInfoEntries=undefined;if(!a){this.setMissing(n,false,e)}else if(a.isDirectory()){this.setDirectory(n,+a.birthtime||1,false,e)}else if(a.isFile()||a.isSymbolicLink()){if(a.mtime){ensureFsAccuracy(a.mtime)}this.setFileTime(n,+a.mtime||+a.ctime||1,false,false,e)}}))};process.nextTick(checkStats)}else{this._activeEvents.set(t,true)}}onWatcherError(e){if(this.closed)return;if(e){if(e.code!=="EPERM"&&e.code!=="ENOENT"){console.error("Watchpack Error (watcher): "+e)}this.onDirectoryRemoved("watch error")}}onStatsError(e){if(e){console.error("Watchpack Error (stats): "+e)}}onScanError(e){if(e){console.error("Watchpack Error (initial scan): "+e)}this.onScanFinished()}onScanFinished(){if(this.polledWatching){this.timeout=setTimeout((()=>{if(this.closed)return;this.doScan(false)}),this.polledWatching)}}onDirectoryRemoved(e){if(this.watcher){this.watcher.close();this.watcher=null}this.watchInParentDirectory();const t=`directory-removed (${e})`;for(const e of this.directories.keys()){this.setMissing(e,null,t)}for(const e of this.files.keys()){this.setMissing(e,null,t)}}watchInParentDirectory(){if(!this.parentWatcher){const e=s.dirname(this.path);if(s.dirname(e)===e)return;this.parentWatcher=this.watcherManager.watchFile(this.path,1);this.parentWatcher.on("change",((e,t)=>{if(this.closed)return;if((!l||this.polledWatching)&&this.parentWatcher){this.parentWatcher.close();this.parentWatcher=null}if(!this.watcher){this.createWatcher();this.doScan(false);this.forEachWatcher(this.path,(n=>n.emit("change",this.path,e,t,false)))}}));this.parentWatcher.on("remove",(()=>{this.onDirectoryRemoved("parent directory removed")}))}}doScan(e){if(this.scanning){if(this.scanAgain){if(!e)this.scanAgainInitial=false}else{this.scanAgain=true;this.scanAgainInitial=e}return}this.scanning=true;if(this.timeout){clearTimeout(this.timeout);this.timeout=undefined}process.nextTick((()=>{if(this.closed)return;i.readdir(this.path,((t,n)=>{if(this.closed)return;if(t){if(t.code==="ENOENT"||t.code==="EPERM"){this.onDirectoryRemoved("scan readdir failed")}else{this.onScanError(t)}this.initialScan=false;this.initialScanFinished=Date.now();if(e){for(const e of this.watchers.values()){for(const t of e){if(t.checkStartTime(this.initialScanFinished,false)){t.emit("initial-missing","scan (parent directory missing in initial scan)")}}}}if(this.scanAgain){this.scanAgain=false;this.doScan(this.scanAgainInitial)}else{this.scanning=false}return}const r=new Set(n.map((e=>s.join(this.path,e.normalize("NFC")))));for(const t of this.files.keys()){if(!r.has(t)){this.setMissing(t,e,"scan (missing)")}}for(const t of this.directories.keys()){if(!r.has(t)){this.setMissing(t,e,"scan (missing)")}}if(this.scanAgain){this.scanAgain=false;this.doScan(e);return}const a=needCalls(r.size+1,(()=>{if(this.closed)return;this.initialScan=false;this.initialScanRemoved=null;this.initialScanFinished=Date.now();if(e){const e=new Map(this.watchers);e.delete(withoutCase(this.path));for(const t of r){e.delete(withoutCase(t))}for(const t of e.values()){for(const e of t){if(e.checkStartTime(this.initialScanFinished,false)){e.emit("initial-missing","scan (missing in initial scan)")}}}}if(this.scanAgain){this.scanAgain=false;this.doScan(this.scanAgainInitial)}else{this.scanning=false;this.onScanFinished()}}));for(const t of r){i.lstat(t,((n,r)=>{if(this.closed)return;if(n){if(n.code==="ENOENT"||n.code==="EPERM"||n.code==="EBUSY"){this.setMissing(t,e,"scan ("+n.code+")")}else{this.onScanError(n)}a();return}if(r.isFile()||r.isSymbolicLink()){if(r.mtime){ensureFsAccuracy(r.mtime)}this.setFileTime(t,+r.mtime||+r.ctime||1,e,true,"scan (file)")}else if(r.isDirectory()){if(!e||!this.directories.has(t))this.setDirectory(t,+r.birthtime||1,e,"scan (dir)")}a()}))}a()}))}))}getTimes(){const e=Object.create(null);let t=this.lastWatchEvent;for(const[n,r]of this.files){fixupEntryAccuracy(r);t=Math.max(t,r.safeTime);e[n]=Math.max(r.safeTime,r.timestamp)}if(this.nestedWatching){for(const n of this.directories.values()){const r=n.directoryWatcher.getTimes();for(const n of Object.keys(r)){const i=r[n];t=Math.max(t,i);e[n]=i}}e[this.path]=t}if(!this.initialScan){for(const t of this.watchers.values()){for(const n of t){const t=n.path;if(!Object.prototype.hasOwnProperty.call(e,t)){e[t]=null}}}}return e}getTimeInfoEntries(){if(this._cachedTimeInfoEntries!==undefined)return this._cachedTimeInfoEntries;const e=new Map;let t=this.lastWatchEvent;for(const[n,r]of this.files){fixupEntryAccuracy(r);t=Math.max(t,r.safeTime);e.set(n,r)}if(this.nestedWatching){for(const n of this.directories.values()){const r=n.directoryWatcher.getTimeInfoEntries();for(const[n,i]of r){if(i){t=Math.max(t,i.safeTime)}e.set(n,i)}}e.set(this.path,{safeTime:t})}else{for(const t of this.directories.keys()){e.set(t,c)}e.set(this.path,c)}if(!this.initialScan){for(const t of this.watchers.values()){for(const n of t){const t=n.path;if(!e.has(t)){e.set(t,null)}}}this._cachedTimeInfoEntries=e}return e}close(){this.closed=true;this.initialScan=false;if(this.watcher){this.watcher.close();this.watcher=null}if(this.nestedWatching){for(const e of this.directories.values()){e.close()}this.directories.clear()}if(this.parentWatcher){this.parentWatcher.close();this.parentWatcher=null}this.emit("closed")}}e.exports=DirectoryWatcher;e.exports.EXISTANCE_ONLY_TIME_ENTRY=c;function fixupEntryAccuracy(e){if(e.accuracy>u){e.safeTime=e.safeTime-e.accuracy+u;e.accuracy=u}}function ensureFsAccuracy(e){if(!e)return;if(u>1&&e%1!==0)u=1;else if(u>10&&e%10!==0)u=10;else if(u>100&&e%100!==0)u=100}},99181:(e,t,n)=>{"use strict";const r=n(35747);const i=n(85622);const s=new Set(["EINVAL","ENOENT"]);if(process.platform==="win32")s.add("UNKNOWN");class LinkResolver{constructor(){this.cache=new Map}resolve(e){const t=this.cache.get(e);if(t!==undefined){return t}const n=i.dirname(e);if(n===e){const t=Object.freeze([e]);this.cache.set(e,t);return t}const a=this.resolve(n);let c=e;if(a[0]!==n){const t=i.basename(e);c=i.resolve(a[0],t)}try{const t=r.readlinkSync(c);const n=i.resolve(a[0],t);const s=this.resolve(n);let u;if(s.length>1&&a.length>1){const e=new Set(s);e.add(c);for(let t=1;t1){u=a.slice();u[0]=s[0];u.push(c);Object.freeze(u)}else if(s.length>1){u=s.slice();u.push(c);Object.freeze(u)}else{u=Object.freeze([s[0],c])}this.cache.set(e,u);return u}catch(t){if(!s.has(t.code)){throw t}const n=a.slice();n[0]=c;Object.freeze(n);this.cache.set(e,n);return n}}}e.exports=LinkResolver},53982:(e,t,n)=>{"use strict";const r=n(85622);const i=n(56755);class WatcherManager{constructor(e){this.options=e;this.directoryWatchers=new Map}getDirectoryWatcher(e){const t=this.directoryWatchers.get(e);if(t===undefined){const t=new i(this,e,this.options);this.directoryWatchers.set(e,t);t.on("closed",(()=>{this.directoryWatchers.delete(e)}));return t}return t}watchFile(e,t){const n=r.dirname(e);if(n===e)return null;return this.getDirectoryWatcher(n).watch(e,t)}watchDirectory(e,t){return this.getDirectoryWatcher(e).watch(e,t)}}const s=new WeakMap;e.exports=e=>{const t=s.get(e);if(t!==undefined)return t;const n=new WatcherManager(e);s.set(e,n);return n};e.exports.WatcherManager=WatcherManager},27601:(e,t,n)=>{"use strict";const r=n(85622);e.exports=(e,t)=>{const n=new Map;for(const[t,r]of e){n.set(t,{filePath:t,parent:undefined,children:undefined,entries:1,active:true,value:r})}let i=n.size;for(const e of n.values()){const t=r.dirname(e.filePath);if(t!==e.filePath){let r=n.get(t);if(r===undefined){r={filePath:t,parent:undefined,children:[e],entries:e.entries,active:false,value:undefined};n.set(t,r);e.parent=r}else{e.parent=r;if(r.children===undefined){r.children=[e]}else{r.children.push(e)}do{r.entries+=e.entries;r=r.parent}while(r)}}}while(i>t){const e=i-t;let r=undefined;let s=Infinity;for(const i of n.values()){if(i.entries<=1||!i.children||!i.parent)continue;if(i.children.length===0)continue;if(i.children.length===1&&!i.value)continue;const n=i.entries-1>=e?i.entries-1-e:e-i.entries+1+t*.3;if(n{"use strict";const r=n(35747);const i=n(85622);const{EventEmitter:s}=n(28614);const a=n(27601);const c=n(12087).platform()==="darwin";const u=n(12087).platform()==="win32";const l=c||u;const d=+process.env.WATCHPACK_WATCHER_LIMIT||(c?2e3:1e4);const p=!!process.env.WATCHPACK_RECURSIVE_WATCHER_LOGGING;let h=false;let m=0;const g=new Map;const y=new Map;const _=new Map;const b=new Map;class DirectWatcher{constructor(e){this.filePath=e;this.watchers=new Set;this.watcher=undefined;try{const t=r.watch(e);this.watcher=t;t.on("change",((e,t)=>{for(const n of this.watchers){n.emit("change",e,t)}}));t.on("error",(e=>{for(const t of this.watchers){t.emit("error",e)}}))}catch(e){process.nextTick((()=>{for(const t of this.watchers){t.emit("error",e)}}))}m++}add(e){b.set(e,this);this.watchers.add(e)}remove(e){this.watchers.delete(e);if(this.watchers.size===0){_.delete(this.filePath);m--;if(this.watcher)this.watcher.close()}}getWatchers(){return this.watchers}}class RecursiveWatcher{constructor(e){this.rootPath=e;this.mapWatcherToPath=new Map;this.mapPathToWatchers=new Map;this.watcher=undefined;try{const t=r.watch(e,{recursive:true});this.watcher=t;t.on("change",((e,t)=>{if(!t){if(p){process.stderr.write(`[watchpack] dispatch ${e} event in recursive watcher (${this.rootPath}) to all watchers\n`)}for(const t of this.mapWatcherToPath.keys()){t.emit("change",e)}}else{const n=i.dirname(t);const r=this.mapPathToWatchers.get(n);if(p){process.stderr.write(`[watchpack] dispatch ${e} event in recursive watcher (${this.rootPath}) for '${t}' to ${r?r.size:0} watchers\n`)}if(r===undefined)return;for(const n of r){n.emit("change",e,i.basename(t))}}}));t.on("error",(e=>{for(const t of this.mapWatcherToPath.keys()){t.emit("error",e)}}))}catch(e){process.nextTick((()=>{for(const t of this.mapWatcherToPath.keys()){t.emit("error",e)}}))}m++;if(p){process.stderr.write(`[watchpack] created recursive watcher at ${e}\n`)}}add(e,t){b.set(t,this);const n=e.slice(this.rootPath.length+1)||".";this.mapWatcherToPath.set(t,n);const r=this.mapPathToWatchers.get(n);if(r===undefined){const e=new Set;e.add(t);this.mapPathToWatchers.set(n,e)}else{r.add(t)}}remove(e){const t=this.mapWatcherToPath.get(e);if(!t)return;this.mapWatcherToPath.delete(e);const n=this.mapPathToWatchers.get(t);n.delete(e);if(n.size===0){this.mapPathToWatchers.delete(t)}if(this.mapWatcherToPath.size===0){y.delete(this.rootPath);m--;if(this.watcher)this.watcher.close();if(p){process.stderr.write(`[watchpack] closed recursive watcher at ${this.rootPath}\n`)}}}getWatchers(){return this.mapWatcherToPath}}class Watcher extends s{close(){if(g.has(this)){g.delete(this);return}const e=b.get(this);e.remove(this);b.delete(this)}}const createDirectWatcher=e=>{const t=_.get(e);if(t!==undefined)return t;const n=new DirectWatcher(e);_.set(e,n);return n};const createRecursiveWatcher=e=>{const t=y.get(e);if(t!==undefined)return t;const n=new RecursiveWatcher(e);y.set(e,n);return n};const execute=()=>{const e=new Map;const addWatcher=(t,n)=>{const r=e.get(n);if(r===undefined){e.set(n,t)}else if(Array.isArray(r)){r.push(t)}else{e.set(n,[r,t])}};for(const[e,t]of g){addWatcher(e,t)}g.clear();if(!l||d-m>=e.size){for(const[t,n]of e){const e=createDirectWatcher(t);if(Array.isArray(n)){for(const t of n)e.add(t)}else{e.add(n)}}return}for(const e of y.values()){for(const[t,n]of e.getWatchers()){addWatcher(t,i.join(e.rootPath,n))}}for(const e of _.values()){for(const t of e.getWatchers()){addWatcher(t,e.filePath)}}const t=a(e,d*.9);for(const[e,n]of t){if(n.size===1){for(const[e,t]of n){const n=createDirectWatcher(t);const r=b.get(e);if(r===n)continue;n.add(e);if(r!==undefined)r.remove(e)}}else{const t=new Set(n.values());if(t.size>1){const t=createRecursiveWatcher(e);for(const[e,r]of n){const n=b.get(e);if(n===t)continue;t.add(r,e);if(n!==undefined)n.remove(e)}}else{for(const e of t){const t=createDirectWatcher(e);for(const e of n.keys()){const n=b.get(e);if(n===t)continue;t.add(e);if(n!==undefined)n.remove(e)}}}}}};t.watch=e=>{const t=new Watcher;const n=_.get(e);if(n!==undefined){n.add(t);return t}let r=e;for(;;){const n=y.get(r);if(n!==undefined){n.add(e,t);return t}const s=i.dirname(r);if(s===r)break;r=s}g.set(t,e);if(!h)execute();return t};t.batch=e=>{h=true;try{e()}finally{h=false;execute()}};t.getNumberOfWatchers=()=>m},92512:(e,t,n)=>{"use strict";const r=n(53982);const i=n(99181);const s=n(28614).EventEmitter;const a=n(70554);const c=n(68862);let u;const l=[];const d={};function addWatchersToSet(e,t){for(const n of e){if(n!==true&&!t.has(n.directoryWatcher)){t.add(n.directoryWatcher);addWatchersToSet(n.directoryWatcher.directories.values(),t)}}}const stringToRegexp=e=>{const t=a(e,{globstar:true,extended:true}).source;const n=t.slice(0,t.length-1)+"(?:$|\\/)";return n};const ignoredToRegexp=e=>{if(Array.isArray(e)){return new RegExp(e.map((e=>stringToRegexp(e))).join("|"))}else if(typeof e==="string"){return new RegExp(stringToRegexp(e))}else if(e instanceof RegExp){return e}else if(e){throw new Error(`Invalid option for 'ignored': ${e}`)}else{return undefined}};const normalizeOptions=e=>({followSymlinks:!!e.followSymlinks,ignored:ignoredToRegexp(e.ignored),poll:e.poll});const p=new WeakMap;const cachedNormalizeOptions=e=>{const t=p.get(e);if(t!==undefined)return t;const n=normalizeOptions(e);p.set(e,n);return n};class Watchpack extends s{constructor(e){super();if(!e)e=d;this.options=e;this.aggregateTimeout=typeof e.aggregateTimeout==="number"?e.aggregateTimeout:200;this.watcherOptions=cachedNormalizeOptions(e);this.watcherManager=r(this.watcherOptions);this.fileWatchers=new Map;this.directoryWatchers=new Map;this.startTime=undefined;this.paused=false;this.aggregatedChanges=new Set;this.aggregatedRemovals=new Set;this.aggregateTimer=undefined;this._onTimeout=this._onTimeout.bind(this)}watch(e,t,n){let r,s,a,u;if(!t){({files:r=l,directories:s=l,missing:a=l,startTime:u}=e)}else{r=e;s=t;a=l;u=n}this.paused=false;const d=this.fileWatchers;const p=this.directoryWatchers;const h=this.watcherOptions.ignored;const m=h?e=>!h.test(e.replace(/\\/g,"/")):()=>true;const addToMap=(e,t,n)=>{const r=e.get(t);if(r===undefined){e.set(t,[n])}else{r.push(n)}};const g=new Map;const y=new Map;const _=new Set;if(this.watcherOptions.followSymlinks){const e=new i;for(const t of r){if(m(t)){for(const n of e.resolve(t)){if(t===n||m(n)){addToMap(g,n,t)}}}}for(const t of a){if(m(t)){for(const n of e.resolve(t)){if(t===n||m(n)){_.add(t);addToMap(g,n,t)}}}}for(const t of s){if(m(t)){let n=true;for(const r of e.resolve(t)){if(m(r)){addToMap(n?y:g,r,t)}n=false}}}}else{for(const e of r){if(m(e)){addToMap(g,e,e)}}for(const e of a){if(m(e)){_.add(e);addToMap(g,e,e)}}for(const e of s){if(m(e)){addToMap(y,e,e)}}}const b=new Map;const x=new Map;const setupFileWatcher=(e,t,n)=>{e.on("initial-missing",(e=>{for(const t of n){if(!_.has(t))this._onRemove(t,t,e)}}));e.on("change",((e,t)=>{for(const r of n){this._onChange(r,e,r,t)}}));e.on("remove",(e=>{for(const t of n){this._onRemove(t,t,e)}}));b.set(t,e)};const setupDirectoryWatcher=(e,t,n)=>{e.on("initial-missing",(e=>{for(const t of n){this._onRemove(t,t,e)}}));e.on("change",((e,t,r)=>{for(const i of n){this._onChange(i,t,e,r)}}));e.on("remove",(e=>{for(const t of n){this._onRemove(t,t,e)}}));x.set(t,e)};const k=[];const E=[];for(const[e,t]of d){if(!g.has(e)){t.close()}else{k.push(t)}}for(const[e,t]of p){if(!y.has(e)){t.close()}else{E.push(t)}}c.batch((()=>{for(const[e,t]of g){const n=this.watcherManager.watchFile(e,u);if(n){setupFileWatcher(n,e,t)}}for(const[e,t]of y){const n=this.watcherManager.watchDirectory(e,u);if(n){setupDirectoryWatcher(n,e,t)}}}));for(const e of k)e.close();for(const e of E)e.close();this.fileWatchers=b;this.directoryWatchers=x;this.startTime=u}close(){this.paused=true;if(this.aggregateTimer)clearTimeout(this.aggregateTimer);for(const e of this.fileWatchers.values())e.close();for(const e of this.directoryWatchers.values())e.close();this.fileWatchers.clear();this.directoryWatchers.clear()}pause(){this.paused=true;if(this.aggregateTimer)clearTimeout(this.aggregateTimer)}getTimes(){const e=new Set;addWatchersToSet(this.fileWatchers.values(),e);addWatchersToSet(this.directoryWatchers.values(),e);const t=Object.create(null);for(const n of e){const e=n.getTimes();for(const n of Object.keys(e))t[n]=e[n]}return t}getTimeInfoEntries(){if(u===undefined){u=n(56755).EXISTANCE_ONLY_TIME_ENTRY}const e=new Set;addWatchersToSet(this.fileWatchers.values(),e);addWatchersToSet(this.directoryWatchers.values(),e);const t=new Map;for(const n of e){const e=n.getTimeInfoEntries();for(const[n,r]of e){if(t.has(n)){if(r===u)continue;const e=t.get(n);if(e===r)continue;if(e!==u){t.set(n,Object.assign({},e,r));continue}}t.set(n,r)}}return t}_onChange(e,t,n,r){n=n||e;if(this.paused)return;this.emit("change",n,t,r);if(this.aggregateTimer)clearTimeout(this.aggregateTimer);this.aggregatedRemovals.delete(e);this.aggregatedChanges.add(e);this.aggregateTimer=setTimeout(this._onTimeout,this.aggregateTimeout)}_onRemove(e,t,n){t=t||e;if(this.paused)return;this.emit("remove",t,n);if(this.aggregateTimer)clearTimeout(this.aggregateTimer);this.aggregatedChanges.delete(e);this.aggregatedRemovals.add(e);this.aggregateTimer=setTimeout(this._onTimeout,this.aggregateTimeout)}_onTimeout(){this.aggregateTimer=undefined;const e=this.aggregatedChanges;const t=this.aggregatedRemovals;this.aggregatedChanges=new Set;this.aggregatedRemovals=new Set;this.emit("aggregated",e,t)}}e.exports=Watchpack},70417:(e,t,n)=>{"use strict";const r=n(12112);class CachedSource extends r{constructor(e){super();this._source=e;this._cachedSource=undefined;this._cachedSize=undefined;this._cachedMaps={};if(e.node)this.node=function(e){return this._source.node(e)};if(e.listMap)this.listMap=function(e){return this._source.listMap(e)}}source(){if(typeof this._cachedSource!=="undefined")return this._cachedSource;return this._cachedSource=this._source.source()}size(){if(typeof this._cachedSize!=="undefined")return this._cachedSize;if(typeof this._cachedSource!=="undefined"){if(Buffer.from.length===1)return new Buffer(this._cachedSource).length;return this._cachedSize=Buffer.byteLength(this._cachedSource)}return this._cachedSize=this._source.size()}sourceAndMap(e){const t=JSON.stringify(e);if(typeof this._cachedSource!=="undefined"&&t in this._cachedMaps)return{source:this._cachedSource,map:this._cachedMaps[t]};else if(typeof this._cachedSource!=="undefined"){return{source:this._cachedSource,map:this._cachedMaps[t]=this._source.map(e)}}else if(t in this._cachedMaps){return{source:this._cachedSource=this._source.source(),map:this._cachedMaps[t]}}const n=this._source.sourceAndMap(e);this._cachedSource=n.source;this._cachedMaps[t]=n.map;return{source:this._cachedSource,map:this._cachedMaps[t]}}map(e){if(!e)e={};const t=JSON.stringify(e);if(t in this._cachedMaps)return this._cachedMaps[t];return this._cachedMaps[t]=this._source.map()}updateHash(e){this._source.updateHash(e)}}e.exports=CachedSource},52388:(e,t,n)=>{"use strict";const r=n(99596).SourceNode;const i=n(6900).SourceListMap;const s=n(12112);class ConcatSource extends s{constructor(){super();this.children=[];for(var e=0;e{"use strict";var r=n(99596).SourceNode;var i=n(99596).SourceMapConsumer;var s=n(6900).SourceListMap;var a=n(12112);class LineToLineMappedSource extends a{constructor(e,t,n){super();this._value=e;this._name=t;this._originalSource=n}source(){return this._value}node(e){var t=this._value;var n=this._name;var i=t.split("\n");var s=new r(null,null,null,i.map((function(e,t){return new r(t+1,0,n,e+(t!=i.length-1?"\n":""))})));s.setSourceContent(n,this._originalSource);return s}listMap(e){return new s(this._value,this._name,this._originalSource)}updateHash(e){e.update(this._value);e.update(this._originalSource)}}n(93020)(LineToLineMappedSource.prototype);e.exports=LineToLineMappedSource},57579:(e,t,n)=>{"use strict";var r=n(99596).SourceNode;var i=n(99596).SourceMapConsumer;var s=n(6900).SourceListMap;var a=n(12112);var c=/(?!$)[^\n\r;{}]*[\n\r;{}]*/g;function _splitCode(e){return e.match(c)||[]}class OriginalSource extends a{constructor(e,t){super();this._value=e;this._name=t}source(){return this._value}node(e){e=e||{};var t=this._sourceMap;var n=this._value;var i=this._name;var s=n.split("\n");var a=new r(null,null,null,s.map((function(t,n){var a=0;if(e.columns===false){var c=t+(n!=s.length-1?"\n":"");return new r(n+1,0,i,c)}return new r(null,null,null,_splitCode(t+(n!=s.length-1?"\n":"")).map((function(e){if(/^\s*$/.test(e)){a+=e.length;return e}var t=new r(n+1,a,i,e);a+=e.length;return t})))})));a.setSourceContent(i,n);return a}listMap(e){return new s(this._value,this._name,this._value)}updateHash(e){e.update(this._value)}}n(93020)(OriginalSource.prototype);e.exports=OriginalSource},69852:(e,t,n)=>{"use strict";var r=n(12112);var i=n(99596).SourceNode;var s=/\n(?=.|\s)/g;function cloneAndPrefix(e,t,n){if(typeof e==="string"){var r=e.replace(s,"\n"+t);if(n.length>0)r=n.pop()+r;if(/\n$/.test(e))n.push(t);return r}else{var a=new i(e.line,e.column,e.source,e.children.map((function(e){return cloneAndPrefix(e,t,n)})),e.name);a.sourceContents=e.sourceContents;return a}}class PrefixSource extends r{constructor(e,t){super();this._source=t;this._prefix=e}source(){var e=typeof this._source==="string"?this._source:this._source.source();var t=this._prefix;return t+e.replace(s,"\n"+t)}node(e){var t=this._source.node(e);var n=this._prefix;var r=[];var s=new i;t.walkSourceContents((function(e,t){s.setSourceContent(e,t)}));var a=true;t.walk((function(e,t){var s=e.split(/(\n)/);for(var c=0;c{"use strict";var r=n(12112);var i=n(99596).SourceNode;var s=n(6900).SourceListMap;class RawSource extends r{constructor(e){super();this._value=e}source(){return this._value}map(e){return null}node(e){return new i(null,null,null,this._value)}listMap(e){return new s(this._value)}updateHash(e){e.update(this._value)}}e.exports=RawSource},1324:(e,t,n)=>{"use strict";var r=n(12112);var i=n(99596).SourceNode;class Replacement{constructor(e,t,n,r,i){this.start=e;this.end=t;this.content=n;this.insertIndex=r;this.name=i}}class ReplaceSource extends r{constructor(e,t){super();this._source=e;this._name=t;this.replacements=[]}replace(e,t,n,r){if(typeof n!=="string")throw new Error("insertion must be a string, but is a "+typeof n);this.replacements.push(new Replacement(e,t,n,this.replacements.length,r))}insert(e,t,n){if(typeof t!=="string")throw new Error("insertion must be a string, but is a "+typeof t+": "+t);this.replacements.push(new Replacement(e,e-1,t,this.replacements.length,n))}source(e){return this._replaceString(this._source.source())}original(){return this._source}_sortReplacements(){this.replacements.sort((function(e,t){var n=t.end-e.end;if(n!==0)return n;n=t.start-e.start;if(n!==0)return n;return t.insertIndex-e.insertIndex}))}_replaceString(e){if(typeof e!=="string")throw new Error("str must be a string, but is a "+typeof e+": "+e);this._sortReplacements();var t=[e];this.replacements.forEach((function(e){var n=t.pop();var r=this._splitString(n,Math.floor(e.end+1));var i=this._splitString(r[0],Math.floor(e.start));t.push(r[1],e.content,i[0])}),this);let n="";for(let e=t.length-1;e>=0;--e){n+=t[e]}return n}node(e){var t=this._source.node(e);if(this.replacements.length===0){return t}this._sortReplacements();var n=new ReplacementEnumerator(this.replacements);var r=[];var s=0;var a=Object.create(null);var c=Object.create(null);var u=new i;t.walkSourceContents((function(e,t){u.setSourceContent(e,t);a["$"+e]=t}));var l=this._replaceInStringNode.bind(this,r,n,(function getOriginalSource(e){var t="$"+e.source;var n=c[t];if(!n){var r=a[t];if(!r)return null;n=r.split("\n").map((function(e){return e+"\n"}));c[t]=n}if(e.line>n.length)return null;var i=n[e.line-1];return i.substr(e.column)}));t.walk((function(e,t){s=l(e,s,t)}));var d=n.footer();if(d){r.push(d)}u.add(r);return u}listMap(e){this._sortReplacements();var t=this._source.listMap(e);var n=0;var r=this.replacements;var i=r.length-1;var s=0;t=t.mapGeneratedCode((function(e){var t=n+e.length;if(s>e.length){s-=e.length;e=""}else{if(s>0){e=e.substr(s);n+=s;s=0}var a="";while(i>=0&&r[i].start=0){a+=r[i].content;i--}if(a){t.add(a)}return t}_splitString(e,t){return t<=0?["",e]:[e.substr(0,t),e.substr(t)]}_replaceInStringNode(e,t,n,r,s,a){var c=undefined;do{var u=t.position-s;if(u<0){u=0}if(u>=r.length||t.done){if(t.emit){var l=new i(a.line,a.column,a.source,r,a.name);e.push(l)}return s+r.length}var d=a.column;var p;if(u>0){p=r.slice(0,u);if(c===undefined){c=n(a)}if(c&&c.length>=u&&c.startsWith(p)){a.column+=u;c=c.substr(u)}}var h=t.next();if(!h){if(u>0){var m=new i(a.line,d,a.source,p,a.name);e.push(m)}if(t.value){e.push(new i(a.line,a.column,a.source,t.value,a.name||t.name))}}r=r.substr(u);s+=u}while(true)}}class ReplacementEnumerator{constructor(e){this.replacements=e||[];this.index=this.replacements.length;this.done=false;this.emit=false;this.next()}next(){if(this.done)return true;if(this.emit){var e=this.replacements[this.index];var t=Math.floor(e.end+1);this.position=t;this.value=e.content;this.name=e.name}else{this.index--;if(this.index<0){this.done=true}else{var n=this.replacements[this.index];var r=Math.floor(n.start);this.position=r}}if(this.position<0)this.position=0;this.emit=!this.emit;return this.emit}footer(){if(!this.done&&!this.emit)this.next();if(this.done){return[]}else{var e="";for(var t=this.index;t>=0;t--){var n=this.replacements[t];e+=n.content}return e}}}n(93020)(ReplaceSource.prototype);e.exports=ReplaceSource},12112:(e,t,n)=>{"use strict";var r=n(99596).SourceNode;var i=n(99596).SourceMapConsumer;class Source{source(){throw new Error("Abstract")}size(){if(Buffer.from.length===1)return new Buffer(this.source()).length;return Buffer.byteLength(this.source())}map(e){return null}sourceAndMap(e){return{source:this.source(),map:this.map()}}node(){throw new Error("Abstract")}listNode(){throw new Error("Abstract")}updateHash(e){var t=this.source();e.update(t||"")}}e.exports=Source},93020:e=>{"use strict";e.exports=function mixinSourceAndMap(e){e.map=function(e){e=e||{};if(e.columns===false){return this.listMap(e).toStringWithSourceMap({file:"x"}).map}return this.node(e).toStringWithSourceMap({file:"x"}).map.toJSON()};e.sourceAndMap=function(e){e=e||{};if(e.columns===false){return this.listMap(e).toStringWithSourceMap({file:"x"})}var t=this.node(e).toStringWithSourceMap({file:"x"});return{source:t.code,map:t.map.toJSON()}}}},84172:(e,t,n)=>{"use strict";var r=n(99596).SourceNode;var i=n(99596).SourceMapConsumer;var s=n(99596).SourceMapGenerator;var a=n(6900).SourceListMap;var c=n(6900).fromStringWithSourceMap;var u=n(12112);var l=n(22368);class SourceMapSource extends u{constructor(e,t,n,r,i,s){super();this._value=e;this._name=t;this._sourceMap=n;this._originalSource=r;this._innerSourceMap=i;this._removeOriginalSource=s}source(){return this._value}node(e){var t=this._sourceMap;var n=r.fromStringWithSourceMap(this._value,new i(t));n.setSourceContent(this._name,this._originalSource);var s=this._innerSourceMap;if(s){n=l(n,new i(s),this._name,this._removeOriginalSource)}return n}listMap(e){e=e||{};if(e.module===false)return new a(this._value,this._name,this._value);return c(this._value,typeof this._sourceMap==="string"?JSON.parse(this._sourceMap):this._sourceMap)}updateHash(e){e.update(this._value);if(this._originalSource)e.update(this._originalSource)}}n(93020)(SourceMapSource.prototype);e.exports=SourceMapSource},22368:(e,t,n)=>{"use strict";var r=n(99596).SourceNode;var i=n(99596).SourceMapConsumer;var applySourceMap=function(e,t,n,s){var a=new r;var c=[];var u={};var l={};var d={};var p={};t.eachMapping((function(e){(l[e.generatedLine]=l[e.generatedLine]||[]).push(e)}),null,i.GENERATED_ORDER);e.walkSourceContents((function(e,t){u["$"+e]=t}));var h=u["$"+n];var m=h?h.split("\n"):undefined;e.walk((function(e,i){var h;if(i.source===n&&i.line&&l[i.line]){var g;var y=l[i.line];for(var _=0;_0){var M=x.slice(g.generatedColumn,i.column);var I=S.slice(g.originalColumn,g.originalColumn+C);if(M===I){g=Object.assign({},g,{originalColumn:g.originalColumn+C,generatedColumn:i.column})}}if(!g.name&&i.name){b=S.slice(g.originalColumn,g.originalColumn+i.name.length)===i.name}}}h=g.source;c.push(new r(g.originalLine,g.originalColumn,h,e,b?i.name:g.name));if(!("$"+h in d)){d["$"+h]=true;var P=t.sourceContentFor(h,true);if(P){a.setSourceContent(h,P)}}return}}if(s&&i.source===n||!i.source){c.push(e);return}h=i.source;c.push(new r(i.line,i.column,h,e,i.name));if("$"+h in u){if(!("$"+h in d)){a.setSourceContent(h,u["$"+h]);delete u["$"+h]}}}));a.add(c);return a};e.exports=applySourceMap},2991:(e,t,n)=>{t.Source=n(12112);t.RawSource=n(57902);t.OriginalSource=n(57579);t.SourceMapSource=n(84172);t.LineToLineMappedSource=n(32631);t.CachedSource=n(70417);t.ConcatSource=n(52388);t.ReplaceSource=n(1324);t.PrefixSource=n(69852)},32323:(e,t,n)=>{"use strict";const r=n(76150);const i=n(81627);const s=n(66298);const a=n(87250);const{toConstantDependency:c,evaluateToString:u}=n(48472);const l=n(64255);const d=n(75948);const p={__webpack_require__:{expr:r.require,req:[r.require],type:"function",assign:false},__webpack_public_path__:{expr:r.publicPath,req:[r.publicPath],type:"string",assign:true},__webpack_base_uri__:{expr:r.baseURI,req:[r.baseURI],type:"string",assign:true},__webpack_modules__:{expr:r.moduleFactories,req:[r.moduleFactories],type:"object",assign:false},__webpack_chunk_load__:{expr:r.ensureChunk,req:[r.ensureChunk],type:"function",assign:true},__non_webpack_require__:{expr:"require",req:null,type:undefined,assign:true},__webpack_nonce__:{expr:r.scriptNonce,req:[r.scriptNonce],type:"string",assign:true},__webpack_hash__:{expr:`${r.getFullHash}()`,req:[r.getFullHash],type:"string",assign:false},__webpack_chunkname__:{expr:r.chunkName,req:[r.chunkName],type:"string",assign:false},__webpack_get_script_filename__:{expr:r.getChunkScriptFilename,req:[r.getChunkScriptFilename],type:"function",assign:true},__webpack_runtime_id__:{expr:r.runtimeId,req:[r.runtimeId],assign:false},"require.onError":{expr:r.uncaughtErrorHandler,req:[r.uncaughtErrorHandler],type:undefined,assign:true},__system_context__:{expr:r.systemContext,req:[r.systemContext],type:"object",assign:false},__webpack_share_scopes__:{expr:r.shareScopeMap,req:[r.shareScopeMap],type:"object",assign:false},__webpack_init_sharing__:{expr:r.initializeSharing,req:[r.initializeSharing],type:"function",assign:true}};class APIPlugin{apply(e){e.hooks.compilation.tap("APIPlugin",((e,{normalModuleFactory:t})=>{e.dependencyTemplates.set(s,new s.Template);e.hooks.runtimeRequirementInTree.for(r.chunkName).tap("APIPlugin",(t=>{e.addRuntimeModule(t,new l(t.name));return true}));e.hooks.runtimeRequirementInTree.for(r.getFullHash).tap("APIPlugin",((t,n)=>{e.addRuntimeModule(t,new d);return true}));const handler=e=>{Object.keys(p).forEach((t=>{const n=p[t];e.hooks.expression.for(t).tap("APIPlugin",c(e,n.expr,n.req));if(n.assign===false){e.hooks.assign.for(t).tap("APIPlugin",(e=>{const n=new i(`${t} must not be assigned`);n.loc=e.loc;throw n}))}if(n.type){e.hooks.evaluateTypeof.for(t).tap("APIPlugin",u(n.type))}}));e.hooks.expression.for("__webpack_layer__").tap("APIPlugin",(t=>{const n=new s(JSON.stringify(e.state.module.layer),t.range);n.loc=t.loc;e.state.module.addPresentationalDependency(n);return true}));e.hooks.evaluateIdentifier.for("__webpack_layer__").tap("APIPlugin",(t=>(e.state.module.layer===null?(new a).setNull():(new a).setString(e.state.module.layer)).setRange(t.range)));e.hooks.evaluateTypeof.for("__webpack_layer__").tap("APIPlugin",(t=>(new a).setString(e.state.module.layer===null?"object":"string").setRange(t.range)))};t.hooks.parser.for("javascript/auto").tap("APIPlugin",handler);t.hooks.parser.for("javascript/dynamic").tap("APIPlugin",handler);t.hooks.parser.for("javascript/esm").tap("APIPlugin",handler)}))}}e.exports=APIPlugin},75884:(e,t,n)=>{"use strict";const r=n(81627);const i=/at ([a-zA-Z0-9_.]*)/;function createMessage(e){return`Abstract method${e?" "+e:""}. Must be overridden.`}function Message(){this.stack=undefined;Error.captureStackTrace(this);const e=this.stack.split("\n")[3].match(i);this.message=e&&e[1]?createMessage(e[1]):createMessage()}class AbstractMethodError extends r{constructor(){super((new Message).message);this.name="AbstractMethodError"}}e.exports=AbstractMethodError},98221:(e,t,n)=>{"use strict";const r=n(32448);const i=n(56202);class AsyncDependenciesBlock extends r{constructor(e,t,n){super();if(typeof e==="string"){e={name:e}}else if(!e){e={name:undefined}}this.groupOptions=e;this.loc=t;this.request=n;this.parent=undefined}get chunkName(){return this.groupOptions.name}set chunkName(e){this.groupOptions.name=e}updateHash(e,t){const{chunkGraph:n}=t;e.update(JSON.stringify(this.groupOptions));const r=n.getBlockChunkGroup(this);e.update(r?r.id:"");super.updateHash(e,t)}serialize(e){const{write:t}=e;t(this.groupOptions);t(this.loc);t(this.request);super.serialize(e)}deserialize(e){const{read:t}=e;this.groupOptions=t();this.loc=t();this.request=t();super.deserialize(e)}}i(AsyncDependenciesBlock,"webpack/lib/AsyncDependenciesBlock");Object.defineProperty(AsyncDependenciesBlock.prototype,"module",{get(){throw new Error("module property was removed from AsyncDependenciesBlock (it's not needed)")},set(){throw new Error("module property was removed from AsyncDependenciesBlock (it's not needed)")}});e.exports=AsyncDependenciesBlock},21357:(e,t,n)=>{"use strict";const r=n(81627);class AsyncDependencyToInitialChunkError extends r{constructor(e,t,n){super(`It's not allowed to load an initial chunk on demand. The chunk name "${e}" is already used by an entrypoint.`);this.name="AsyncDependencyToInitialChunkError";this.module=t;this.loc=n;Error.captureStackTrace(this,this.constructor)}}e.exports=AsyncDependencyToInitialChunkError},20383:(e,t,n)=>{"use strict";const r=n(62355);const i=n(53520);const s=n(88281);class AutomaticPrefetchPlugin{apply(e){e.hooks.compilation.tap("AutomaticPrefetchPlugin",((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(s,t)}));let t=null;e.hooks.afterCompile.tap("AutomaticPrefetchPlugin",(e=>{t=[];for(const n of e.modules){if(n instanceof i){t.push({context:n.context,request:n.request})}}}));e.hooks.make.tapAsync("AutomaticPrefetchPlugin",((n,i)=>{if(!t)return i();r.forEach(t,((t,r)=>{n.addModuleChain(t.context||e.context,new s(`!!${t.request}`),r)}),(e=>{t=null;i(e)}))}))}}e.exports=AutomaticPrefetchPlugin},58779:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const{ConcatSource:i}=n(48135);const s=n(3080);const a=n(70354);const c=n(58159);const u=n(4837);const wrapComment=e=>{if(!e.includes("\n")){return c.toComment(e)}return`/*!\n * ${e.replace(/\*\//g,"* /").split("\n").join("\n * ").replace(/\s+\n/g,"\n").trimRight()}\n */`};class BannerPlugin{constructor(e){if(typeof e==="string"||typeof e==="function"){e={banner:e}}r(u,e,{name:"Banner Plugin",baseDataPath:"options"});this.options=e;const t=e.banner;if(typeof t==="function"){const e=t;this.banner=this.options.raw?e:t=>wrapComment(e(t))}else{const e=this.options.raw?t:wrapComment(t);this.banner=()=>e}}apply(e){const t=this.options;const n=this.banner;const r=a.matchObject.bind(undefined,t);e.hooks.compilation.tap("BannerPlugin",(e=>{e.hooks.processAssets.tap({name:"BannerPlugin",stage:s.PROCESS_ASSETS_STAGE_ADDITIONS},(()=>{for(const s of e.chunks){if(t.entryOnly&&!s.canBeInitial()){continue}for(const t of s.files){if(!r(t)){continue}const a={chunk:s,filename:t};const c=e.getPath(n,a);e.updateAsset(t,(e=>new i(c,"\n",e)))}}}))}))}}e.exports=BannerPlugin},54725:(e,t,n)=>{"use strict";const{AsyncParallelHook:r,AsyncSeriesBailHook:i,SyncHook:s}=n(92960);const{makeWebpackError:a,makeWebpackErrorCallback:c}=n(3728);const needCalls=(e,t)=>n=>{if(--e===0){return t(n)}if(n&&e>0){e=0;return t(n)}};class Cache{constructor(){this.hooks={get:new i(["identifier","etag","gotHandlers"]),store:new r(["identifier","etag","data"]),storeBuildDependencies:new r(["dependencies"]),beginIdle:new s([]),endIdle:new r([]),shutdown:new r([])}}get(e,t,n){const r=[];this.hooks.get.callAsync(e,t,r,((e,t)=>{if(e){n(a(e,"Cache.hooks.get"));return}if(t===null){t=undefined}if(r.length>1){const e=needCalls(r.length,(()=>n(null,t)));for(const n of r){n(t,e)}}else if(r.length===1){r[0](t,(()=>n(null,t)))}else{n(null,t)}}))}store(e,t,n,r){this.hooks.store.callAsync(e,t,n,c(r,"Cache.hooks.store"))}storeBuildDependencies(e,t){this.hooks.storeBuildDependencies.callAsync(e,c(t,"Cache.hooks.storeBuildDependencies"))}beginIdle(){this.hooks.beginIdle.call()}endIdle(e){this.hooks.endIdle.callAsync(c(e,"Cache.hooks.endIdle"))}shutdown(e){this.hooks.shutdown.callAsync(c(e,"Cache.hooks.shutdown"))}}Cache.STAGE_MEMORY=-10;Cache.STAGE_DEFAULT=0;Cache.STAGE_DISK=10;Cache.STAGE_NETWORK=20;e.exports=Cache},6503:(e,t,n)=>{"use strict";const r=n(62355);const i=n(77034);const s=n(10168);class MultiItemCache{constructor(e){this._items=e;if(e.length===1)return e[0]}get(e){const next=t=>{this._items[t].get(((n,r)=>{if(n)return e(n);if(r!==undefined)return e(null,r);if(++t>=this._items.length)return e();next(t)}))};next(0)}getPromise(){const next=e=>this._items[e].getPromise().then((t=>{if(t!==undefined)return t;if(++et.store(e,n)),t)}storePromise(e){return Promise.all(this._items.map((t=>t.storePromise(e)))).then((()=>{}))}}class ItemCacheFacade{constructor(e,t,n){this._cache=e;this._name=t;this._etag=n}get(e){this._cache.get(this._name,this._etag,e)}getPromise(){return new Promise(((e,t)=>{this._cache.get(this._name,this._etag,((n,r)=>{if(n){t(n)}else{e(r)}}))}))}store(e,t){this._cache.store(this._name,this._etag,e,t)}storePromise(e){return new Promise(((t,n)=>{this._cache.store(this._name,this._etag,e,(e=>{if(e){n(e)}else{t()}}))}))}provide(e,t){this.get(((n,r)=>{if(n)return t(n);if(r!==undefined)return r;e(((e,n)=>{if(e)return t(e);this.store(n,(e=>{if(e)return t(e);t(null,n)}))}))}))}async providePromise(e){const t=await this.getPromise();if(t!==undefined)return t;const n=await e();await this.storePromise(n);return n}}class CacheFacade{constructor(e,t){this._cache=e;this._name=t}getChildCache(e){return new CacheFacade(this._cache,`${this._name}|${e}`)}getItemCache(e,t){return new ItemCacheFacade(this._cache,`${this._name}|${e}`,t)}getLazyHashedEtag(e){return i(e)}mergeEtags(e,t){return s(e,t)}get(e,t,n){this._cache.get(`${this._name}|${e}`,t,n)}getPromise(e,t){return new Promise(((n,r)=>{this._cache.get(`${this._name}|${e}`,t,((e,t)=>{if(e){r(e)}else{n(t)}}))}))}store(e,t,n,r){this._cache.store(`${this._name}|${e}`,t,n,r)}storePromise(e,t,n){return new Promise(((r,i)=>{this._cache.store(`${this._name}|${e}`,t,n,(e=>{if(e){i(e)}else{r()}}))}))}provide(e,t,n,r){this.get(e,t,((i,s)=>{if(i)return r(i);if(s!==undefined)return s;n(((n,i)=>{if(n)return r(n);this.store(e,t,i,(e=>{if(e)return r(e);r(null,i)}))}))}))}async providePromise(e,t,n){const r=await this.getPromise(e,t);if(r!==undefined)return r;const i=await n();await this.storePromise(e,t,i);return i}}e.exports=CacheFacade;e.exports.ItemCacheFacade=ItemCacheFacade;e.exports.MultiItemCache=MultiItemCache},41673:(e,t,n)=>{"use strict";const r=n(81627);const sortModules=e=>e.slice().sort(((e,t)=>{const n=e.identifier();const r=t.identifier();if(nr)return 1;return 0}));const createModulesListMessage=(e,t)=>e.map((e=>{let n=`* ${e.identifier()}`;const r=Array.from(t.getIncomingConnectionsByOriginModule(e).keys()).filter((e=>e));if(r.length>0){n+=`\n Used by ${r.length} module(s), i. e.`;n+=`\n ${r[0].identifier()}`}return n})).join("\n");class CaseSensitiveModulesWarning extends r{constructor(e,t){const n=sortModules(e);const r=createModulesListMessage(n,t);super(`There are multiple modules with names that only differ in casing.\nThis can lead to unexpected behavior when compiling on a filesystem with other case-semantic.\nUse equal casing. Compare these module identifiers:\n${r}`);this.name="CaseSensitiveModulesWarning";this.module=n[0];Error.captureStackTrace(this,this.constructor)}}e.exports=CaseSensitiveModulesWarning},62433:(e,t,n)=>{"use strict";const r=n(45137);const i=n(71452);const{intersect:s}=n(26221);const a=n(16102);const c=n(14146);const{compareModulesByIdentifier:u,compareChunkGroupsByIndex:l,compareModulesById:d}=n(68673);const{createArrayToSetDeprecationSet:p}=n(16595);const{mergeRuntime:h}=n(37416);const m=p("chunk.files");let g=1e3;class Chunk{constructor(e){this.id=null;this.ids=null;this.debugId=g++;this.name=e;this.idNameHints=new a;this.preventIntegration=false;this.filenameTemplate=undefined;this._groups=new a(undefined,l);this.runtime=undefined;this.files=new m;this.auxiliaryFiles=new Set;this.rendered=false;this.hash=undefined;this.contentHash=Object.create(null);this.renderedHash=undefined;this.chunkReason=undefined;this.extraAsync=false}get entryModule(){const e=Array.from(r.getChunkGraphForChunk(this,"Chunk.entryModule","DEP_WEBPACK_CHUNK_ENTRY_MODULE").getChunkEntryModulesIterable(this));if(e.length===0){return undefined}else if(e.length===1){return e[0]}else{throw new Error("Module.entryModule: Multiple entry modules are not supported by the deprecated API (Use the new ChunkGroup API)")}}hasEntryModule(){return r.getChunkGraphForChunk(this,"Chunk.hasEntryModule","DEP_WEBPACK_CHUNK_HAS_ENTRY_MODULE").getNumberOfEntryModules(this)>0}addModule(e){const t=r.getChunkGraphForChunk(this,"Chunk.addModule","DEP_WEBPACK_CHUNK_ADD_MODULE");if(t.isModuleInChunk(e,this))return false;t.connectChunkAndModule(this,e);return true}removeModule(e){r.getChunkGraphForChunk(this,"Chunk.removeModule","DEP_WEBPACK_CHUNK_REMOVE_MODULE").disconnectChunkAndModule(this,e)}getNumberOfModules(){return r.getChunkGraphForChunk(this,"Chunk.getNumberOfModules","DEP_WEBPACK_CHUNK_GET_NUMBER_OF_MODULES").getNumberOfChunkModules(this)}get modulesIterable(){const e=r.getChunkGraphForChunk(this,"Chunk.modulesIterable","DEP_WEBPACK_CHUNK_MODULES_ITERABLE");return e.getOrderedChunkModulesIterable(this,u)}compareTo(e){const t=r.getChunkGraphForChunk(this,"Chunk.compareTo","DEP_WEBPACK_CHUNK_COMPARE_TO");return t.compareChunks(this,e)}containsModule(e){return r.getChunkGraphForChunk(this,"Chunk.containsModule","DEP_WEBPACK_CHUNK_CONTAINS_MODULE").isModuleInChunk(e,this)}getModules(){return r.getChunkGraphForChunk(this,"Chunk.getModules","DEP_WEBPACK_CHUNK_GET_MODULES").getChunkModules(this)}remove(){const e=r.getChunkGraphForChunk(this,"Chunk.remove","DEP_WEBPACK_CHUNK_REMOVE");e.disconnectChunk(this);this.disconnectFromGroups()}moveModule(e,t){const n=r.getChunkGraphForChunk(this,"Chunk.moveModule","DEP_WEBPACK_CHUNK_MOVE_MODULE");n.disconnectChunkAndModule(this,e);n.connectChunkAndModule(t,e)}integrate(e){const t=r.getChunkGraphForChunk(this,"Chunk.integrate","DEP_WEBPACK_CHUNK_INTEGRATE");if(t.canChunksBeIntegrated(this,e)){t.integrateChunks(this,e);return true}else{return false}}canBeIntegrated(e){const t=r.getChunkGraphForChunk(this,"Chunk.canBeIntegrated","DEP_WEBPACK_CHUNK_CAN_BE_INTEGRATED");return t.canChunksBeIntegrated(this,e)}isEmpty(){const e=r.getChunkGraphForChunk(this,"Chunk.isEmpty","DEP_WEBPACK_CHUNK_IS_EMPTY");return e.getNumberOfChunkModules(this)===0}modulesSize(){const e=r.getChunkGraphForChunk(this,"Chunk.modulesSize","DEP_WEBPACK_CHUNK_MODULES_SIZE");return e.getChunkModulesSize(this)}size(e={}){const t=r.getChunkGraphForChunk(this,"Chunk.size","DEP_WEBPACK_CHUNK_SIZE");return t.getChunkSize(this,e)}integratedSize(e,t){const n=r.getChunkGraphForChunk(this,"Chunk.integratedSize","DEP_WEBPACK_CHUNK_INTEGRATED_SIZE");return n.getIntegratedChunksSize(this,e,t)}getChunkModuleMaps(e){const t=r.getChunkGraphForChunk(this,"Chunk.getChunkModuleMaps","DEP_WEBPACK_CHUNK_GET_CHUNK_MODULE_MAPS");const n=Object.create(null);const i=Object.create(null);for(const r of this.getAllAsyncChunks()){let s;for(const a of t.getOrderedChunkModulesIterable(r,d(t))){if(e(a)){if(s===undefined){s=[];n[r.id]=s}const e=t.getModuleId(a);s.push(e);i[e]=t.getRenderedModuleHash(a,undefined)}}}return{id:n,hash:i}}hasModuleInGraph(e,t){const n=r.getChunkGraphForChunk(this,"Chunk.hasModuleInGraph","DEP_WEBPACK_CHUNK_HAS_MODULE_IN_GRAPH");return n.hasModuleInGraph(this,e,t)}getChunkMaps(e){const t=Object.create(null);const n=Object.create(null);const r=Object.create(null);for(const i of this.getAllAsyncChunks()){t[i.id]=e?i.hash:i.renderedHash;for(const e of Object.keys(i.contentHash)){if(!n[e]){n[e]=Object.create(null)}n[e][i.id]=i.contentHash[e]}if(i.name){r[i.id]=i.name}}return{hash:t,contentHash:n,name:r}}hasRuntime(){for(const e of this._groups){if(e instanceof i&&e.getRuntimeChunk()===this){return true}}return false}canBeInitial(){for(const e of this._groups){if(e.isInitial())return true}return false}isOnlyInitial(){if(this._groups.size<=0)return false;for(const e of this._groups){if(!e.isInitial())return false}return true}getEntryOptions(){for(const e of this._groups){if(e instanceof i){return e.options}}return undefined}addGroup(e){this._groups.add(e)}removeGroup(e){this._groups.delete(e)}isInGroup(e){return this._groups.has(e)}getNumberOfGroups(){return this._groups.size}get groupsIterable(){this._groups.sort();return this._groups}disconnectFromGroups(){for(const e of this._groups){e.removeChunk(this)}}split(e){for(const t of this._groups){t.insertChunk(e,this);e.addGroup(t)}for(const t of this.idNameHints){e.idNameHints.add(t)}e.runtime=h(e.runtime,this.runtime)}updateHash(e,t){e.update(`${this.id} `);e.update(this.ids?this.ids.join(","):"");e.update(`${this.name||""} `);const n=new c;for(const e of t.getChunkModulesIterable(this)){n.add(t.getModuleHash(e,this.runtime))}n.updateHash(e);const r=t.getChunkEntryModulesWithChunkGroupIterable(this);for(const[n,i]of r){e.update("entry");e.update(`${t.getModuleId(n)}`);e.update(i.id)}}getAllAsyncChunks(){const e=new Set;const t=new Set;const n=s(Array.from(this.groupsIterable,(e=>new Set(e.chunks))));for(const t of this.groupsIterable){for(const n of t.childrenIterable){e.add(n)}}for(const r of e){for(const e of r.chunks){if(!n.has(e)){t.add(e)}}for(const t of r.childrenIterable){e.add(t)}}return t}getAllInitialChunks(){const e=new Set;for(const t of this.groupsIterable){for(const n of t.chunks)e.add(n)}return e}getAllReferencedChunks(){const e=new Set(this.groupsIterable);const t=new Set;for(const n of e){for(const e of n.chunks){t.add(e)}for(const t of n.childrenIterable){e.add(t)}}return t}getAllReferencedAsyncEntrypoints(){const e=new Set(this.groupsIterable);const t=new Set;for(const n of e){for(const e of n.asyncEntrypointsIterable){t.add(e)}for(const t of n.childrenIterable){e.add(t)}}return t}hasAsyncChunks(){const e=new Set;const t=s(Array.from(this.groupsIterable,(e=>new Set(e.chunks))));for(const t of this.groupsIterable){for(const n of t.childrenIterable){e.add(n)}}for(const n of e){for(const e of n.chunks){if(!t.has(e)){return true}}for(const t of n.childrenIterable){e.add(t)}}return false}getChildIdsByOrders(e,t){const n=new Map;for(const e of this.groupsIterable){if(e.chunks[e.chunks.length-1]===this){for(const t of e.childrenIterable){for(const e of Object.keys(t.options)){if(e.endsWith("Order")){const r=e.substr(0,e.length-"Order".length);let i=n.get(r);if(i===undefined){i=[];n.set(r,i)}i.push({order:t.options[e],group:t})}}}}}const r=Object.create(null);for(const[i,s]of n){s.sort(((t,n)=>{const r=n.order-t.order;if(r!==0)return r;return t.group.compareTo(e,n.group)}));const n=new Set;for(const r of s){for(const i of r.group.chunks){if(t&&!t(i,e))continue;n.add(i.id)}}if(n.size>0){r[i]=Array.from(n)}}return r}getChildrenOfTypeInOrder(e,t){const n=[];for(const e of this.groupsIterable){for(const r of e.childrenIterable){const i=r.options[t];if(i===undefined)continue;n.push({order:i,group:e,childGroup:r})}}if(n.length===0)return undefined;n.sort(((t,n)=>{const r=n.order-t.order;if(r!==0)return r;return t.group.compareTo(e,n.group)}));const r=[];let i;for(const{group:e,childGroup:t}of n){if(i&&i.onChunks===e.chunks){for(const e of t.chunks){i.chunks.add(e)}}else{r.push(i={onChunks:e.chunks,chunks:new Set(t.chunks)})}}return r}getChildIdsByOrdersMap(e,t,n){const r=Object.create(null);const addChildIdsByOrdersToMap=t=>{const i=t.getChildIdsByOrders(e,n);for(const e of Object.keys(i)){let n=r[e];if(n===undefined){r[e]=n=Object.create(null)}n[t.id]=i[e]}};if(t){const e=new Set;for(const t of this.groupsIterable){for(const n of t.chunks){e.add(n)}}for(const t of e){addChildIdsByOrdersToMap(t)}}for(const e of this.getAllAsyncChunks()){addChildIdsByOrdersToMap(e)}return r}}e.exports=Chunk},45137:(e,t,n)=>{"use strict";const r=n(31669);const i=n(79900);const{first:s}=n(26221);const a=n(16102);const c=n(14146);const{compareModulesById:u,compareIterables:l,compareModulesByIdentifier:d,concatComparators:p,compareSelect:h,compareIds:m}=n(68673);const g=n(35891);const y=n(62598);const{RuntimeSpecMap:_,RuntimeSpecSet:b,runtimeToString:x,mergeRuntime:k,forEachRuntime:E}=n(37416);const w=new Set;const S=l(d);class ModuleHashInfo{constructor(e,t){this.hash=e;this.renderedHash=t}}const getArray=e=>Array.from(e);const getModuleRuntimes=e=>{const t=new b;for(const n of e){t.add(n.runtime)}return t};const modulesBySourceType=e=>{const t=new Map;for(const n of e){for(const e of n.getSourceTypes()){let r=t.get(e);if(r===undefined){r=new a;t.set(e,r)}r.add(n)}}for(const[n,r]of t){if(r.size===e.size){t.set(n,e)}}return t};const C=new WeakMap;const createOrderedArrayFunction=e=>{let t=C.get(e);if(t!==undefined)return t;t=t=>{t.sortWith(e);return Array.from(t)};C.set(e,t);return t};const getModulesSize=e=>{let t=0;for(const n of e){for(const e of n.getSourceTypes()){t+=n.size(e)}}return t};const getModulesSizes=e=>{let t=Object.create(null);for(const n of e){for(const e of n.getSourceTypes()){t[e]=(t[e]||0)+n.size(e)}}return t};const isAvailableChunk=(e,t)=>{const n=new Set(t.groupsIterable);for(const t of n){if(e.isInGroup(t))continue;if(t.isInitial())return false;for(const e of t.parentsIterable){n.add(e)}}return true};class ChunkGraphModule{constructor(){this.chunks=new a;this.entryInChunks=undefined;this.runtimeInChunks=undefined;this.hashes=undefined;this.id=null;this.runtimeRequirements=undefined;this.graphHashes=undefined;this.graphHashesWithConnections=undefined}}class ChunkGraphChunk{constructor(){this.modules=new a;this.entryModules=new Map;this.runtimeModules=new a;this.fullHashModules=undefined;this.runtimeRequirements=undefined;this.runtimeRequirementsInTree=new Set}}class ChunkGraph{constructor(e){this._modules=new WeakMap;this._chunks=new WeakMap;this._blockChunkGroups=new WeakMap;this._runtimeIds=new Map;this.moduleGraph=e;this._getGraphRoots=this._getGraphRoots.bind(this);this._cacheChunkGraphModuleKey1=undefined;this._cacheChunkGraphModuleValue1=undefined;this._cacheChunkGraphModuleKey2=undefined;this._cacheChunkGraphModuleValue2=undefined;this._cacheChunkGraphChunkKey1=undefined;this._cacheChunkGraphChunkValue1=undefined;this._cacheChunkGraphChunkKey2=undefined;this._cacheChunkGraphChunkValue2=undefined}_getChunkGraphModule(e){if(this._cacheChunkGraphModuleKey1===e)return this._cacheChunkGraphModuleValue1;if(this._cacheChunkGraphModuleKey2===e)return this._cacheChunkGraphModuleValue2;let t=this._modules.get(e);if(t===undefined){t=new ChunkGraphModule;this._modules.set(e,t)}this._cacheChunkGraphModuleKey2=this._cacheChunkGraphModuleKey1;this._cacheChunkGraphModuleValue2=this._cacheChunkGraphModuleValue1;this._cacheChunkGraphModuleKey1=e;this._cacheChunkGraphModuleValue1=t;return t}_getChunkGraphChunk(e){if(this._cacheChunkGraphChunkKey1===e)return this._cacheChunkGraphChunkValue1;if(this._cacheChunkGraphChunkKey2===e)return this._cacheChunkGraphChunkValue2;let t=this._chunks.get(e);if(t===undefined){t=new ChunkGraphChunk;this._chunks.set(e,t)}this._cacheChunkGraphChunkKey2=this._cacheChunkGraphChunkKey1;this._cacheChunkGraphChunkValue2=this._cacheChunkGraphChunkValue1;this._cacheChunkGraphChunkKey1=e;this._cacheChunkGraphChunkValue1=t;return t}_getGraphRoots(e){const{moduleGraph:t}=this;return Array.from(y(e,(e=>{const n=new Set;const addDependencies=e=>{for(const r of t.getOutgoingConnections(e)){if(!r.module)continue;const e=r.getActiveState(undefined);if(e===false)continue;if(e===i.TRANSITIVE_ONLY){addDependencies(r.module);continue}n.add(r.module)}};addDependencies(e);return n}))).sort(d)}connectChunkAndModule(e,t){const n=this._getChunkGraphModule(t);const r=this._getChunkGraphChunk(e);n.chunks.add(e);r.modules.add(t)}disconnectChunkAndModule(e,t){const n=this._getChunkGraphModule(t);const r=this._getChunkGraphChunk(e);r.modules.delete(t);n.chunks.delete(e)}disconnectChunk(e){const t=this._getChunkGraphChunk(e);for(const n of t.modules){const t=this._getChunkGraphModule(n);t.chunks.delete(e)}t.modules.clear();e.disconnectFromGroups();ChunkGraph.clearChunkGraphForChunk(e)}attachModules(e,t){const n=this._getChunkGraphChunk(e);for(const e of t){n.modules.add(e)}}attachRuntimeModules(e,t){const n=this._getChunkGraphChunk(e);for(const e of t){n.runtimeModules.add(e)}}attachFullHashModules(e,t){const n=this._getChunkGraphChunk(e);if(n.fullHashModules===undefined)n.fullHashModules=new Set;for(const e of t){n.fullHashModules.add(e)}}replaceModule(e,t){const n=this._getChunkGraphModule(e);const r=this._getChunkGraphModule(t);for(const i of n.chunks){const n=this._getChunkGraphChunk(i);n.modules.delete(e);n.modules.add(t);r.chunks.add(i)}n.chunks.clear();if(n.entryInChunks!==undefined){if(r.entryInChunks===undefined){r.entryInChunks=new Set}for(const i of n.entryInChunks){const n=this._getChunkGraphChunk(i);const s=n.entryModules.get(e);const a=new Map;for(const[r,i]of n.entryModules){if(r===e){a.set(t,s)}else{a.set(r,i)}}n.entryModules=a;r.entryInChunks.add(i)}n.entryInChunks=undefined}if(n.runtimeInChunks!==undefined){if(r.runtimeInChunks===undefined){r.runtimeInChunks=new Set}for(const i of n.runtimeInChunks){const n=this._getChunkGraphChunk(i);n.runtimeModules.delete(e);n.runtimeModules.add(t);r.runtimeInChunks.add(i);if(n.fullHashModules!==undefined&&n.fullHashModules.has(e)){n.fullHashModules.delete(e);n.fullHashModules.add(t)}}n.runtimeInChunks=undefined}}isModuleInChunk(e,t){const n=this._getChunkGraphChunk(t);return n.modules.has(e)}isModuleInChunkGroup(e,t){for(const n of t.chunks){if(this.isModuleInChunk(e,n))return true}return false}isEntryModule(e){const t=this._getChunkGraphModule(e);return t.entryInChunks!==undefined}getModuleChunksIterable(e){const t=this._getChunkGraphModule(e);return t.chunks}getOrderedModuleChunksIterable(e,t){const n=this._getChunkGraphModule(e);n.chunks.sortWith(t);return n.chunks}getModuleChunks(e){const t=this._getChunkGraphModule(e);return t.chunks.getFromCache(getArray)}getNumberOfModuleChunks(e){const t=this._getChunkGraphModule(e);return t.chunks.size}getModuleRuntimes(e){const t=this._getChunkGraphModule(e);return t.chunks.getFromUnorderedCache(getModuleRuntimes)}getNumberOfChunkModules(e){const t=this._getChunkGraphChunk(e);return t.modules.size}getChunkModulesIterable(e){const t=this._getChunkGraphChunk(e);return t.modules}getChunkModulesIterableBySourceType(e,t){const n=this._getChunkGraphChunk(e);const r=n.modules.getFromUnorderedCache(modulesBySourceType).get(t);return r}getOrderedChunkModulesIterable(e,t){const n=this._getChunkGraphChunk(e);n.modules.sortWith(t);return n.modules}getOrderedChunkModulesIterableBySourceType(e,t,n){const r=this._getChunkGraphChunk(e);const i=r.modules.getFromUnorderedCache(modulesBySourceType).get(t);if(i===undefined)return undefined;i.sortWith(n);return i}getChunkModules(e){const t=this._getChunkGraphChunk(e);return t.modules.getFromUnorderedCache(getArray)}getOrderedChunkModules(e,t){const n=this._getChunkGraphChunk(e);const r=createOrderedArrayFunction(t);return n.modules.getFromUnorderedCache(r)}getChunkModuleIdMap(e,t,n=false){const r=Object.create(null);for(const i of n?e.getAllReferencedChunks():e.getAllAsyncChunks()){let e;for(const n of this.getOrderedChunkModulesIterable(i,u(this))){if(t(n)){if(e===undefined){e=[];r[i.id]=e}const t=this.getModuleId(n);e.push(t)}}}return r}getChunkModuleRenderedHashMap(e,t,n=0,r=false){const i=Object.create(null);for(const s of r?e.getAllReferencedChunks():e.getAllAsyncChunks()){let e;for(const r of this.getOrderedChunkModulesIterable(s,u(this))){if(t(r)){if(e===undefined){e=Object.create(null);i[s.id]=e}const t=this.getModuleId(r);const a=this.getRenderedModuleHash(r,s.runtime);e[t]=n?a.slice(0,n):a}}}return i}getChunkConditionMap(e,t){const n=Object.create(null);for(const r of e.getAllReferencedChunks()){n[r.id]=t(r,this)}return n}hasModuleInGraph(e,t,n){const r=new Set(e.groupsIterable);const i=new Set;for(const e of r){for(const r of e.chunks){if(!i.has(r)){i.add(r);if(!n||n(r,this)){for(const e of this.getChunkModulesIterable(r)){if(t(e)){return true}}}}}for(const t of e.childrenIterable){r.add(t)}}return false}compareChunks(e,t){const n=this._getChunkGraphChunk(e);const r=this._getChunkGraphChunk(t);if(n.modules.size>r.modules.size)return-1;if(n.modules.size0||this.getNumberOfEntryModules(t)>0){return false}return true}integrateChunks(e,t){if(e.name&&t.name){if(this.getNumberOfEntryModules(e)>0===this.getNumberOfEntryModules(t)>0){if(e.name.length!==t.name.length){e.name=e.name.length0){e.name=t.name}}else if(t.name){e.name=t.name}for(const n of t.idNameHints){e.idNameHints.add(n)}e.runtime=k(e.runtime,t.runtime);for(const n of this.getChunkModules(t)){this.disconnectChunkAndModule(t,n);this.connectChunkAndModule(e,n)}for(const[n,r]of Array.from(this.getChunkEntryModulesWithChunkGroupIterable(t))){this.disconnectChunkAndEntryModule(t,n);this.connectChunkAndEntryModule(e,n,r)}for(const n of t.groupsIterable){n.replaceChunk(t,e);e.addGroup(n);t.removeGroup(n)}ChunkGraph.clearChunkGraphForChunk(t)}isEntryModuleInChunk(e,t){const n=this._getChunkGraphChunk(t);return n.entryModules.has(e)}connectChunkAndEntryModule(e,t,n){const r=this._getChunkGraphModule(t);const i=this._getChunkGraphChunk(e);if(r.entryInChunks===undefined){r.entryInChunks=new Set}r.entryInChunks.add(e);i.entryModules.set(t,n)}connectChunkAndRuntimeModule(e,t){const n=this._getChunkGraphModule(t);const r=this._getChunkGraphChunk(e);if(n.runtimeInChunks===undefined){n.runtimeInChunks=new Set}n.runtimeInChunks.add(e);r.runtimeModules.add(t)}addFullHashModuleToChunk(e,t){const n=this._getChunkGraphChunk(e);if(n.fullHashModules===undefined)n.fullHashModules=new Set;n.fullHashModules.add(t)}disconnectChunkAndEntryModule(e,t){const n=this._getChunkGraphModule(t);const r=this._getChunkGraphChunk(e);n.entryInChunks.delete(e);if(n.entryInChunks.size===0){n.entryInChunks=undefined}r.entryModules.delete(t)}disconnectChunkAndRuntimeModule(e,t){const n=this._getChunkGraphModule(t);const r=this._getChunkGraphChunk(e);n.runtimeInChunks.delete(e);if(n.runtimeInChunks.size===0){n.runtimeInChunks=undefined}r.runtimeModules.delete(t)}disconnectEntryModule(e){const t=this._getChunkGraphModule(e);for(const n of t.entryInChunks){const t=this._getChunkGraphChunk(n);t.entryModules.delete(e)}t.entryInChunks=undefined}disconnectEntries(e){const t=this._getChunkGraphChunk(e);for(const n of t.entryModules.keys()){const t=this._getChunkGraphModule(n);t.entryInChunks.delete(e);if(t.entryInChunks.size===0){t.entryInChunks=undefined}}t.entryModules.clear()}getNumberOfEntryModules(e){const t=this._getChunkGraphChunk(e);return t.entryModules.size}getNumberOfRuntimeModules(e){const t=this._getChunkGraphChunk(e);return t.runtimeModules.size}getChunkEntryModulesIterable(e){const t=this._getChunkGraphChunk(e);return t.entryModules.keys()}getChunkEntryDependentChunksIterable(e){const t=this._getChunkGraphChunk(e);const n=new Set;for(const r of t.entryModules.values()){for(const t of r.chunks){if(t!==e&&!t.hasRuntime()){n.add(t)}}}return n}hasChunkEntryDependentChunks(e){const t=this._getChunkGraphChunk(e);for(const n of t.entryModules.values()){for(const t of n.chunks){if(t!==e){return true}}}return false}getChunkRuntimeModulesIterable(e){const t=this._getChunkGraphChunk(e);return t.runtimeModules}getChunkRuntimeModulesInOrder(e){const t=this._getChunkGraphChunk(e);const n=Array.from(t.runtimeModules);n.sort(p(h((e=>e.stage),m),d));return n}getChunkFullHashModulesIterable(e){const t=this._getChunkGraphChunk(e);return t.fullHashModules}getChunkFullHashModulesSet(e){const t=this._getChunkGraphChunk(e);return t.fullHashModules}getChunkEntryModulesWithChunkGroupIterable(e){const t=this._getChunkGraphChunk(e);return t.entryModules}getBlockChunkGroup(e){return this._blockChunkGroups.get(e)}connectBlockAndChunkGroup(e,t){this._blockChunkGroups.set(e,t);t.addBlock(e)}disconnectChunkGroup(e){for(const t of e.blocksIterable){this._blockChunkGroups.delete(t)}e._blocks.clear()}getModuleId(e){const t=this._getChunkGraphModule(e);return t.id}setModuleId(e,t){const n=this._getChunkGraphModule(e);n.id=t}getRuntimeId(e){return this._runtimeIds.get(e)}setRuntimeId(e,t){this._runtimeIds.set(e,t)}_getModuleHashInfo(e,t,n){if(!t){throw new Error(`Module ${e.identifier()} has no hash info for runtime ${x(n)} (hashes not set at all)`)}else if(n===undefined){const n=new Set(t.values());if(n.size!==1){throw new Error(`No unique hash info entry for unspecified runtime for ${e.identifier()} (existing runtimes: ${Array.from(t.keys(),(e=>x(e))).join(", ")}).\nCaller might not support runtime-dependent code generation (opt-out via optimization.usedExports: "global").`)}return s(n)}else{const r=t.get(n);if(!r){throw new Error(`Module ${e.identifier()} has no hash info for runtime ${x(n)} (available runtimes ${Array.from(t.keys(),x).join(", ")})`)}return r}}hasModuleHashes(e,t){const n=this._getChunkGraphModule(e);const r=n.hashes;return r&&r.has(t)}getModuleHash(e,t){const n=this._getChunkGraphModule(e);const r=n.hashes;return this._getModuleHashInfo(e,r,t).hash}getRenderedModuleHash(e,t){const n=this._getChunkGraphModule(e);const r=n.hashes;return this._getModuleHashInfo(e,r,t).renderedHash}setModuleHashes(e,t,n,r){const i=this._getChunkGraphModule(e);if(i.hashes===undefined){i.hashes=new _}i.hashes.set(t,new ModuleHashInfo(n,r))}addModuleRuntimeRequirements(e,t,n){const r=this._getChunkGraphModule(e);const i=r.runtimeRequirements;if(i===undefined){const e=new _;e.set(t,n);r.runtimeRequirements=e;return}i.update(t,(e=>{if(e===undefined){return n}else if(e.size>=n.size){for(const t of n)e.add(t);return e}else{for(const t of e)n.add(t);return n}}))}addChunkRuntimeRequirements(e,t){const n=this._getChunkGraphChunk(e);const r=n.runtimeRequirements;if(r===undefined){n.runtimeRequirements=t}else if(r.size>=t.size){for(const e of t)r.add(e)}else{for(const e of r)t.add(e);n.runtimeRequirements=t}}addTreeRuntimeRequirements(e,t){const n=this._getChunkGraphChunk(e);const r=n.runtimeRequirementsInTree;for(const e of t)r.add(e)}getModuleRuntimeRequirements(e,t){const n=this._getChunkGraphModule(e);const r=n.runtimeRequirements&&n.runtimeRequirements.get(t);return r===undefined?w:r}getChunkRuntimeRequirements(e){const t=this._getChunkGraphChunk(e);const n=t.runtimeRequirements;return n===undefined?w:n}getModuleGraphHash(e,t,n=true){const r=this._getChunkGraphModule(e);if(r.graphHashes===undefined){r.graphHashes=new _}const a=r.graphHashes.provide(t,(()=>{const n=g("md4");n.update(`${r.id}`);n.update(`${this.moduleGraph.isAsync(e)}`);this.moduleGraph.getExportsInfo(e).updateHash(n,t);return n.digest("hex")}));if(!n)return a;if(r.graphHashesWithConnections===undefined){r.graphHashesWithConnections=new _}const activeStateToString=e=>{if(e===false)return"false";if(e===true)return"true";if(e===i.TRANSITIVE_ONLY)return"transitive";throw new Error("Not implemented active state")};const u=e.buildMeta&&e.buildMeta.strictHarmonyModule;return r.graphHashesWithConnections.provide(t,(()=>{const n=this.moduleGraph.getOutgoingConnections(e);const r=new Map;for(const e of n){let n;if(typeof t==="string"){const r=e.getActiveState(t);if(r===false)continue;n=activeStateToString(r)}else{const r=new Set;n="";E(t,(t=>{const i=e.getActiveState(t);r.add(i);n+=t+activeStateToString(i)}),true);if(r.size===1){const e=s(r);if(e===false)continue;n=activeStateToString(e)}}const i=e.module;n+=i.getExportsType(this.moduleGraph,u);const a=r.get(n);if(a===undefined){r.set(n,i)}else if(a instanceof Set){a.add(i)}else if(a!==i){r.set(n,new Set([a,i]))}}if(r.size===0)return a;const i=r.size>1?Array.from(r).sort((([e],[t])=>e{const n=M.get(e);if(!n)throw new Error(t+": There was no ChunkGraph assigned to the Module for backward-compat (Use the new API)");return n}),t+": Use new ChunkGraph API",n);P.set(t,s);return s(e)}static setChunkGraphForModule(e,t){M.set(e,t)}static clearChunkGraphForModule(e){M.delete(e)}static getChunkGraphForChunk(e,t,n){const i=T.get(t);if(i)return i(e);const s=r.deprecate((e=>{const n=I.get(e);if(!n)throw new Error(t+"There was no ChunkGraph assigned to the Chunk for backward-compat (Use the new API)");return n}),t+": Use new ChunkGraph API",n);T.set(t,s);return s(e)}static setChunkGraphForChunk(e,t){I.set(e,t)}static clearChunkGraphForChunk(e){I.delete(e)}}const M=new WeakMap;const I=new WeakMap;const P=new Map;const T=new Map;e.exports=ChunkGraph},84558:(e,t,n)=>{"use strict";const r=n(31669);const i=n(16102);const{compareLocations:s,compareChunks:a,compareIterables:c}=n(68673);let u=5e3;const getArray=e=>Array.from(e);const sortById=(e,t)=>{if(e.id{const n=e.module?e.module.identifier():"";const r=t.module?t.module.identifier():"";if(nr)return 1;return s(e.loc,t.loc)};class ChunkGroup{constructor(e){if(typeof e==="string"){e={name:e}}else if(!e){e={name:undefined}}this.groupDebugId=u++;this.options=e;this._children=new i(undefined,sortById);this._parents=new i(undefined,sortById);this._asyncEntrypoints=new i(undefined,sortById);this._blocks=new i;this.chunks=[];this.origins=[];this._modulePreOrderIndices=new Map;this._modulePostOrderIndices=new Map;this.index=undefined}addOptions(e){for(const t of Object.keys(e)){if(this.options[t]===undefined){this.options[t]=e[t]}else if(this.options[t]!==e[t]){if(t.endsWith("Order")){this.options[t]=Math.max(this.options[t],e[t])}else{throw new Error(`ChunkGroup.addOptions: No option merge strategy for ${t}`)}}}}get name(){return this.options.name}set name(e){this.options.name=e}get debugId(){return Array.from(this.chunks,(e=>e.debugId)).join("+")}get id(){return Array.from(this.chunks,(e=>e.id)).join("+")}unshiftChunk(e){const t=this.chunks.indexOf(e);if(t>0){this.chunks.splice(t,1);this.chunks.unshift(e)}else if(t<0){this.chunks.unshift(e);return true}return false}insertChunk(e,t){const n=this.chunks.indexOf(e);const r=this.chunks.indexOf(t);if(r<0){throw new Error("before chunk not found")}if(n>=0&&n>r){this.chunks.splice(n,1);this.chunks.splice(r,0,e)}else if(n<0){this.chunks.splice(r,0,e);return true}return false}pushChunk(e){const t=this.chunks.indexOf(e);if(t>=0){return false}this.chunks.push(e);return true}replaceChunk(e,t){const n=this.chunks.indexOf(e);if(n<0)return false;const r=this.chunks.indexOf(t);if(r<0){this.chunks[n]=t;return true}if(r=0){this.chunks.splice(t,1);return true}return false}isInitial(){return false}addChild(e){const t=this._children.size;this._children.add(e);return t!==this._children.size}getChildren(){return this._children.getFromCache(getArray)}getNumberOfChildren(){return this._children.size}get childrenIterable(){return this._children}removeChild(e){if(!this._children.has(e)){return false}this._children.delete(e);e.removeParent(this);return true}addParent(e){if(!this._parents.has(e)){this._parents.add(e);return true}return false}getParents(){return this._parents.getFromCache(getArray)}getNumberOfParents(){return this._parents.size}hasParent(e){return this._parents.has(e)}get parentsIterable(){return this._parents}removeParent(e){if(this._parents.delete(e)){e.removeChild(this);return true}return false}addAsyncEntrypoint(e){const t=this._asyncEntrypoints.size;this._asyncEntrypoints.add(e);return t!==this._asyncEntrypoints.size}get asyncEntrypointsIterable(){return this._asyncEntrypoints}getBlocks(){return this._blocks.getFromCache(getArray)}getNumberOfBlocks(){return this._blocks.size}hasBlock(e){return this._blocks.has(e)}get blocksIterable(){return this._blocks}addBlock(e){if(!this._blocks.has(e)){this._blocks.add(e);return true}return false}addOrigin(e,t,n){this.origins.push({module:e,loc:t,request:n})}getFiles(){const e=new Set;for(const t of this.chunks){for(const n of t.files){e.add(n)}}return Array.from(e)}remove(){for(const e of this._parents){e._children.delete(this);for(const t of this._children){t.addParent(e);e.addChild(t)}}for(const e of this._children){e._parents.delete(this)}for(const e of this.chunks){e.removeGroup(this)}}sortItems(){this.origins.sort(sortOrigin)}compareTo(e,t){if(this.chunks.length>t.chunks.length)return-1;if(this.chunks.length{const r=n.order-e.order;if(r!==0)return r;return e.group.compareTo(t,n.group)}));r[e]=i.map((e=>e.group))}return r}setModulePreOrderIndex(e,t){this._modulePreOrderIndices.set(e,t)}getModulePreOrderIndex(e){return this._modulePreOrderIndices.get(e)}setModulePostOrderIndex(e,t){this._modulePostOrderIndices.set(e,t)}getModulePostOrderIndex(e){return this._modulePostOrderIndices.get(e)}checkConstraints(){const e=this;for(const t of e._children){if(!t._parents.has(e)){throw new Error(`checkConstraints: child missing parent ${e.debugId} -> ${t.debugId}`)}}for(const t of e._parents){if(!t._children.has(e)){throw new Error(`checkConstraints: parent missing child ${t.debugId} <- ${e.debugId}`)}}}}ChunkGroup.prototype.getModuleIndex=r.deprecate(ChunkGroup.prototype.getModulePreOrderIndex,"ChunkGroup.getModuleIndex was renamed to getModulePreOrderIndex","DEP_WEBPACK_CHUNK_GROUP_GET_MODULE_INDEX");ChunkGroup.prototype.getModuleIndex2=r.deprecate(ChunkGroup.prototype.getModulePostOrderIndex,"ChunkGroup.getModuleIndex2 was renamed to getModulePostOrderIndex","DEP_WEBPACK_CHUNK_GROUP_GET_MODULE_INDEX_2");e.exports=ChunkGroup},44445:(e,t,n)=>{"use strict";const r=n(81627);class ChunkRenderError extends r{constructor(e,t,n){super();this.name="ChunkRenderError";this.error=n;this.message=n.message;this.details=n.stack;this.file=t;this.chunk=e;Error.captureStackTrace(this,this.constructor)}}e.exports=ChunkRenderError},13454:(e,t,n)=>{"use strict";const r=n(31669);const i=n(91671);const s=i((()=>n(18161)));class ChunkTemplate{constructor(e,t){this._outputOptions=e||{};this.hooks=Object.freeze({renderManifest:{tap:r.deprecate(((e,n)=>{t.hooks.renderManifest.tap(e,((e,t)=>{if(t.chunk.hasRuntime())return e;return n(e,t)}))}),"ChunkTemplate.hooks.renderManifest is deprecated (use Compilation.hooks.renderManifest instead)","DEP_WEBPACK_CHUNK_TEMPLATE_RENDER_MANIFEST")},modules:{tap:r.deprecate(((e,n)=>{s().getCompilationHooks(t).renderChunk.tap(e,((e,r)=>n(e,t.moduleTemplates.javascript,r)))}),"ChunkTemplate.hooks.modules is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderChunk instead)","DEP_WEBPACK_CHUNK_TEMPLATE_MODULES")},render:{tap:r.deprecate(((e,n)=>{s().getCompilationHooks(t).renderChunk.tap(e,((e,r)=>n(e,t.moduleTemplates.javascript,r)))}),"ChunkTemplate.hooks.render is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderChunk instead)","DEP_WEBPACK_CHUNK_TEMPLATE_RENDER")},renderWithEntry:{tap:r.deprecate(((e,n)=>{s().getCompilationHooks(t).render.tap(e,((e,t)=>{if(t.chunkGraph.getNumberOfEntryModules(t.chunk)===0||t.chunk.hasRuntime()){return e}return n(e,t.chunk)}))}),"ChunkTemplate.hooks.renderWithEntry is deprecated (use JavascriptModulesPlugin.getCompilationHooks().render instead)","DEP_WEBPACK_CHUNK_TEMPLATE_RENDER_WITH_ENTRY")},hash:{tap:r.deprecate(((e,n)=>{t.hooks.fullHash.tap(e,n)}),"ChunkTemplate.hooks.hash is deprecated (use Compilation.hooks.fullHash instead)","DEP_WEBPACK_CHUNK_TEMPLATE_HASH")},hashForChunk:{tap:r.deprecate(((e,n)=>{s().getCompilationHooks(t).chunkHash.tap(e,((e,t,r)=>{if(e.hasRuntime())return;n(t,e,r)}))}),"ChunkTemplate.hooks.hashForChunk is deprecated (use JavascriptModulesPlugin.getCompilationHooks().chunkHash instead)","DEP_WEBPACK_CHUNK_TEMPLATE_HASH_FOR_CHUNK")}})}}Object.defineProperty(ChunkTemplate.prototype,"outputOptions",{get:r.deprecate((function(){return this._outputOptions}),"ChunkTemplate.outputOptions is deprecated (use Compilation.outputOptions instead)","DEP_WEBPACK_CHUNK_TEMPLATE_OUTPUT_OPTIONS")});e.exports=ChunkTemplate},61666:(e,t,n)=>{"use strict";const r=n(62355);const{validate:i}=n(15235);const{SyncBailHook:s}=n(92960);const a=n(3080);const{join:c}=n(95396);const u=n(91671);const l=n(2117);const d=u((()=>{const{definitions:e}=n(76518);return{definitions:e,oneOf:[{$ref:"#/definitions/CleanOptions"}]}}));const getDiffToFs=(e,t,n,i)=>{const s=new Set;for(const e of n){s.add(e.replace(/(^|\/)[^/]*$/,""))}for(const e of s){s.add(e.replace(/(^|\/)[^/]*$/,""))}const a=new Set;r.forEachLimit(s,10,((r,i)=>{e.readdir(c(e,t,r),((e,t)=>{if(e){if(e.code==="ENOENT")return i();if(e.code==="ENOTDIR"){a.add(r);return i()}return i(e)}for(const e of t){const t=e;const i=r?`${r}/${t}`:t;if(!s.has(i)&&!n.has(i)){a.add(i)}}i()}))}),(e=>{if(e)return i(e);i(null,a)}))};const getDiffToOldAssets=(e,t)=>{const n=new Set;for(const r of t){if(!e.has(r))n.add(r)}return n};const applyDiff=(e,t,n,r,i,s,a)=>{const log=e=>{if(n){r.info(e)}else{r.log(e)}};const u=Array.from(i,(e=>({type:"check",filename:e,parent:undefined})));l(u,10,(({type:i,filename:a,parent:u},l,d)=>{const handleError=e=>{if(e.code==="ENOENT"){log(`${a} was removed during cleaning by something else`);handleParent();return d()}return d(e)};const handleParent=()=>{if(u&&--u.remaining===0)l(u.job)};const p=c(e,t,a);switch(i){case"check":if(s(a)){log(`${a} will be kept`);return process.nextTick(d)}e.stat(p,((t,n)=>{if(t)return handleError(t);if(!n.isDirectory()){l({type:"unlink",filename:a,parent:u});return d()}e.readdir(p,((e,t)=>{if(e)return handleError(e);const n={type:"rmdir",filename:a,parent:u};if(t.length===0){l(n)}else{const e={remaining:t.length,job:n};for(const n of t){const t=n;if(t.startsWith(".")){log(`${a} will be kept (dot-files will never be removed)`);continue}l({type:"check",filename:`${a}/${t}`,parent:e})}}return d()}))}));break;case"rmdir":log(`${a} will be removed`);if(n){handleParent();return process.nextTick(d)}if(!e.rmdir){r.warn(`${a} can't be removed because output file system doesn't support removing directories (rmdir)`);return process.nextTick(d)}e.rmdir(p,(e=>{if(e)return handleError(e);handleParent();d()}));break;case"unlink":log(`${a} will be removed`);if(n){handleParent();return process.nextTick(d)}if(!e.unlink){r.warn(`${a} can't be removed because output file system doesn't support removing files (rmdir)`);return process.nextTick(d)}e.unlink(p,(e=>{if(e)return handleError(e);handleParent();d()}));break}}),a)};const p=new WeakMap;class CleanPlugin{static getCompilationHooks(e){if(!(e instanceof a)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let t=p.get(e);if(t===undefined){t={keep:new s(["ignore"])};p.set(e,t)}return t}constructor(e={}){i(d(),e,{name:"Clean Plugin",baseDataPath:"options"});this.options={dry:false,...e}}apply(e){const{dry:t,keep:n}=this.options;const r=typeof n==="function"?n:typeof n==="string"?e=>e.startsWith(n):typeof n==="object"&&n.test?e=>n.test(e):()=>false;let i;e.hooks.emit.tapAsync({name:"CleanPlugin",stage:100},((n,s)=>{const a=CleanPlugin.getCompilationHooks(n);const c=n.getLogger("webpack.CleanPlugin");const u=e.outputFileSystem;if(!u.readdir){return s(new Error("CleanPlugin: Output filesystem doesn't support listing directories (readdir)"))}const l=new Set;for(const e of Object.keys(n.assets)){if(/^[A-Za-z]:\\|^\/|^\\\\/.test(e))continue;let t;let n=e.replace(/\\/g,"/");do{t=n;n=t.replace(/(^|\/)(?!\.\.)[^/]+\/\.\.\//g,"$1")}while(n!==t);if(t.startsWith("../"))continue;l.add(t)}const d=n.getPath(e.outputPath,{});const isKept=e=>{const t=a.keep.call(e);if(t!==undefined)return t;return r(e)};const diffCallback=(e,n)=>{if(e){i=undefined;return s(e)}applyDiff(u,d,t,c,n,isKept,(e=>{if(e){i=undefined}else{i=l}s(e)}))};if(i){diffCallback(null,getDiffToOldAssets(l,i))}else{getDiffToFs(u,d,l,diffCallback)}}))}}e.exports=CleanPlugin},93010:(e,t,n)=>{"use strict";const r=n(81627);class CodeGenerationError extends r{constructor(e,t){super();this.name="CodeGenerationError";this.error=t;this.message=t.message;this.details=t.stack;this.module=e;Error.captureStackTrace(this,this.constructor)}}e.exports=CodeGenerationError},53840:(e,t,n)=>{"use strict";const{provide:r}=n(67585);const{first:i}=n(26221);const s=n(35891);const{runtimeToString:a,RuntimeSpecMap:c}=n(37416);class CodeGenerationResults{constructor(){this.map=new Map}get(e,t){const n=this.map.get(e);if(n===undefined){throw new Error(`No code generation entry for ${e.identifier()} (existing entries: ${Array.from(this.map.keys(),(e=>e.identifier())).join(", ")})`)}if(t===undefined){if(n.size>1){const t=new Set(n.values());if(t.size!==1){throw new Error(`No unique code generation entry for unspecified runtime for ${e.identifier()} (existing runtimes: ${Array.from(n.keys(),(e=>a(e))).join(", ")}).\nCaller might not support runtime-dependent code generation (opt-out via optimization.usedExports: "global").`)}return i(t)}return n.values().next().value}const r=n.get(t);if(r===undefined){throw new Error(`No code generation entry for runtime ${a(t)} for ${e.identifier()} (existing runtimes: ${Array.from(n.keys(),(e=>a(e))).join(", ")})`)}return r}has(e,t){const n=this.map.get(e);if(n===undefined){return false}if(t!==undefined){return n.has(t)}else if(n.size>1){const e=new Set(n.values());return e.size===1}else{return n.size===1}}getSource(e,t,n){return this.get(e,t).sources.get(n)}getRuntimeRequirements(e,t){return this.get(e,t).runtimeRequirements}getData(e,t,n){const r=this.get(e,t).data;return r===undefined?undefined:r.get(n)}getHash(e,t){const n=this.get(e,t);if(n.hash!==undefined)return n.hash;const r=s("md4");for(const[e,t]of n.sources){r.update(e);t.updateHash(r)}if(n.runtimeRequirements){for(const e of n.runtimeRequirements)r.update(e)}return n.hash=r.digest("hex")}add(e,t,n){const i=r(this.map,e,(()=>new c));i.set(t,n)}}e.exports=CodeGenerationResults},47207:(e,t,n)=>{"use strict";const r=n(81627);const i=n(56202);class CommentCompilationWarning extends r{constructor(e,t){super(e);this.name="CommentCompilationWarning";this.loc=t;Error.captureStackTrace(this,this.constructor)}}i(CommentCompilationWarning,"webpack/lib/CommentCompilationWarning");e.exports=CommentCompilationWarning},97489:(e,t,n)=>{"use strict";const r=n(66298);const i=Symbol("nested __webpack_require__");class CompatibilityPlugin{apply(e){e.hooks.compilation.tap("CompatibilityPlugin",((e,{normalModuleFactory:t})=>{e.dependencyTemplates.set(r,new r.Template);t.hooks.parser.for("javascript/auto").tap("CompatibilityPlugin",((e,t)=>{if(t.browserify!==undefined&&!t.browserify)return;e.hooks.call.for("require").tap("CompatibilityPlugin",(t=>{if(t.arguments.length!==2)return;const n=e.evaluateExpression(t.arguments[1]);if(!n.isBoolean())return;if(n.asBool()!==true)return;const i=new r("require",t.callee.range);i.loc=t.loc;if(e.state.current.dependencies.length>0){const t=e.state.current.dependencies[e.state.current.dependencies.length-1];if(t.critical&&t.options&&t.options.request==="."&&t.userRequest==="."&&t.options.recursive)e.state.current.dependencies.pop()}e.state.module.addPresentationalDependency(i);return true}))}));const nestedWebpackRequireHandler=e=>{e.hooks.preStatement.tap("CompatibilityPlugin",(t=>{if(t.type==="FunctionDeclaration"&&t.id&&t.id.name==="__webpack_require__"){const n=`__nested_webpack_require_${t.range[0]}__`;e.tagVariable(t.id.name,i,{name:n,declaration:{updated:false,loc:t.id.loc,range:t.id.range}});return true}}));e.hooks.pattern.for("__webpack_require__").tap("CompatibilityPlugin",(t=>{const n=`__nested_webpack_require_${t.range[0]}__`;e.tagVariable(t.name,i,{name:n,declaration:{updated:false,loc:t.loc,range:t.range}});return true}));e.hooks.expression.for(i).tap("CompatibilityPlugin",(t=>{const{name:n,declaration:i}=e.currentTagData;if(!i.updated){const t=new r(n,i.range);t.loc=i.loc;e.state.module.addPresentationalDependency(t);i.updated=true}const s=new r(n,t.range);s.loc=t.loc;e.state.module.addPresentationalDependency(s);return true}))};t.hooks.parser.for("javascript/auto").tap("CompatibilityPlugin",nestedWebpackRequireHandler);t.hooks.parser.for("javascript/dynamic").tap("CompatibilityPlugin",nestedWebpackRequireHandler);t.hooks.parser.for("javascript/esm").tap("CompatibilityPlugin",nestedWebpackRequireHandler)}))}}e.exports=CompatibilityPlugin},3080:(e,t,n)=>{"use strict";const r=n(62355);const{HookMap:i,SyncHook:s,SyncBailHook:a,SyncWaterfallHook:c,AsyncSeriesHook:u,AsyncSeriesBailHook:l}=n(92960);const d=n(31669);const{CachedSource:p}=n(48135);const{MultiItemCache:h}=n(6503);const m=n(62433);const g=n(45137);const y=n(84558);const _=n(44445);const b=n(13454);const x=n(93010);const k=n(53840);const E=n(46828);const w=n(71452);const S=n(50717);const C=n(22996);const{connectChunkGroupAndChunk:M,connectChunkGroupParentAndChild:I}=n(4642);const{makeWebpackError:P}=n(3728);const T=n(73694);const O=n(53453);const R=n(82811);const N=n(23280);const L=n(75412);const $=n(54032);const j=n(99869);const z=n(2210);const U=n(31467);const q=n(68661);const G=n(76150);const H=n(37130);const W=n(10140);const V=n(81627);const K=n(25457);const X=n(44547);const{Logger:J,LogType:Y}=n(78539);const Z=n(87279);const ee=n(30533);const{equals:te}=n(73910);const ne=n(9738);const re=n(83379);const{provide:ie}=n(67585);const{cachedCleverMerge:se}=n(90149);const{compareLocations:oe,concatComparators:ae,compareSelect:ue,compareIds:le,compareStringsNumeric:de,compareModulesByIdentifier:pe}=n(68673);const fe=n(35891);const{arrayToSetDeprecation:he,soonFrozenObjectDeprecation:me,createFakeHook:ge}=n(16595);const{getRuntimeKey:ye}=n(37416);const{isSourceEqual:ve}=n(13559);const _e=Object.freeze({});const be="esm";const xe=d.deprecate((e=>n(53520).getCompilationHooks(e).loader),"Compilation.hooks.normalModuleLoader was moved to NormalModule.getCompilationHooks(compilation).loader","DEP_WEBPACK_COMPILATION_NORMAL_MODULE_LOADER_HOOK");const ke=ue((e=>e.id),le);const Ee=ae(ue((e=>e.name),le),ue((e=>e.fullHash),le));const we=ue((e=>`${e.message}`),de);const Se=ue((e=>e.module&&e.module.identifier()||""),de);const Ce=ue((e=>e.loc),oe);const Ae=ae(Se,Ce,we);class Compilation{constructor(e){const getNormalModuleLoader=()=>xe(this);const t=new u(["assets"]);let n=new Set;const popNewAssets=e=>{let t=undefined;for(const r of Object.keys(e)){if(n.has(r))continue;if(t===undefined){t=Object.create(null)}t[r]=e[r];n.add(r)}return t};t.intercept({name:"Compilation",call:()=>{n=new Set(Object.keys(this.assets))},register:e=>{const{type:t,name:n}=e;const{fn:r,additionalAssets:i,...s}=e;const a=i===true?r:i;let c=undefined;switch(t){case"sync":if(a){this.hooks.processAdditionalAssets.tap(n,(e=>{if(c===this.assets)a(e)}))}return{...s,type:"async",fn:(e,t)=>{try{r(e)}catch(e){return t(e)}c=this.assets;const n=popNewAssets(e);if(n!==undefined){this.hooks.processAdditionalAssets.callAsync(n,t);return}t()}};case"async":if(a){this.hooks.processAdditionalAssets.tapAsync(n,((e,t)=>{if(c===this.assets)return a(e,t);t()}))}return{...s,fn:(e,t)=>{r(e,(n=>{if(n)return t(n);c=this.assets;const r=popNewAssets(e);if(r!==undefined){this.hooks.processAdditionalAssets.callAsync(r,t);return}t()}))}};case"promise":if(a){this.hooks.processAdditionalAssets.tapPromise(n,(e=>{if(c===this.assets)return a(e);return Promise.resolve()}))}return{...s,fn:e=>{const t=r(e);if(!t||!t.then)return t;return t.then((()=>{c=this.assets;const t=popNewAssets(e);if(t!==undefined){return this.hooks.processAdditionalAssets.promise(t)}}))}}}}});const r=new s(["assets"]);const createProcessAssetsHook=(e,n,r,i)=>{const errorMessage=t=>`Can't automatically convert plugin using Compilation.hooks.${e} to Compilation.hooks.processAssets because ${t}.\nBREAKING CHANGE: Asset processing hooks in Compilation has been merged into a single Compilation.hooks.processAssets hook.`;const getOptions=e=>{if(typeof e==="string")e={name:e};if(e.stage){throw new Error(errorMessage("it's using the 'stage' option"))}return{...e,stage:n}};return ge({name:e,intercept(e){throw new Error(errorMessage("it's using 'intercept'"))},tap:(e,n)=>{t.tap(getOptions(e),(()=>n(...r())))},tapAsync:(e,n)=>{t.tapAsync(getOptions(e),((e,t)=>n(...r(),t)))},tapPromise:(e,n)=>{t.tapPromise(getOptions(e),(()=>n(...r())))}},`${e} is deprecated (use Compilation.hooks.processAssets instead and use one of Compilation.PROCESS_ASSETS_STAGE_* as stage option)`,i)};this.hooks=Object.freeze({buildModule:new s(["module"]),rebuildModule:new s(["module"]),failedModule:new s(["module","error"]),succeedModule:new s(["module"]),stillValidModule:new s(["module"]),addEntry:new s(["entry","options"]),failedEntry:new s(["entry","options","error"]),succeedEntry:new s(["entry","options","module"]),dependencyReferencedExports:new c(["referencedExports","dependency","runtime"]),finishModules:new u(["modules"]),finishRebuildingModule:new u(["module"]),unseal:new s([]),seal:new s([]),beforeChunks:new s([]),afterChunks:new s(["chunks"]),optimizeDependencies:new a(["modules"]),afterOptimizeDependencies:new s(["modules"]),optimize:new s([]),optimizeModules:new a(["modules"]),afterOptimizeModules:new s(["modules"]),optimizeChunks:new a(["chunks","chunkGroups"]),afterOptimizeChunks:new s(["chunks","chunkGroups"]),optimizeTree:new u(["chunks","modules"]),afterOptimizeTree:new s(["chunks","modules"]),optimizeChunkModules:new l(["chunks","modules"]),afterOptimizeChunkModules:new s(["chunks","modules"]),shouldRecord:new a([]),additionalChunkRuntimeRequirements:new s(["chunk","runtimeRequirements"]),runtimeRequirementInChunk:new i((()=>new a(["chunk","runtimeRequirements"]))),additionalModuleRuntimeRequirements:new s(["module","runtimeRequirements"]),runtimeRequirementInModule:new i((()=>new a(["module","runtimeRequirements"]))),additionalTreeRuntimeRequirements:new s(["chunk","runtimeRequirements"]),runtimeRequirementInTree:new i((()=>new a(["chunk","runtimeRequirements"]))),runtimeModule:new s(["module","chunk"]),reviveModules:new s(["modules","records"]),beforeModuleIds:new s(["modules"]),moduleIds:new s(["modules"]),optimizeModuleIds:new s(["modules"]),afterOptimizeModuleIds:new s(["modules"]),reviveChunks:new s(["chunks","records"]),beforeChunkIds:new s(["chunks"]),chunkIds:new s(["chunks"]),optimizeChunkIds:new s(["chunks"]),afterOptimizeChunkIds:new s(["chunks"]),recordModules:new s(["modules","records"]),recordChunks:new s(["chunks","records"]),optimizeCodeGeneration:new s(["modules"]),beforeModuleHash:new s([]),afterModuleHash:new s([]),beforeCodeGeneration:new s([]),afterCodeGeneration:new s([]),beforeRuntimeRequirements:new s([]),afterRuntimeRequirements:new s([]),beforeHash:new s([]),contentHash:new s(["chunk"]),afterHash:new s([]),recordHash:new s(["records"]),record:new s(["compilation","records"]),beforeModuleAssets:new s([]),shouldGenerateChunkAssets:new a([]),beforeChunkAssets:new s([]),additionalChunkAssets:createProcessAssetsHook("additionalChunkAssets",Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL,(()=>[this.chunks]),"DEP_WEBPACK_COMPILATION_ADDITIONAL_CHUNK_ASSETS"),additionalAssets:createProcessAssetsHook("additionalAssets",Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL,(()=>[])),optimizeChunkAssets:createProcessAssetsHook("optimizeChunkAssets",Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE,(()=>[this.chunks]),"DEP_WEBPACK_COMPILATION_OPTIMIZE_CHUNK_ASSETS"),afterOptimizeChunkAssets:createProcessAssetsHook("afterOptimizeChunkAssets",Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE+1,(()=>[this.chunks]),"DEP_WEBPACK_COMPILATION_AFTER_OPTIMIZE_CHUNK_ASSETS"),optimizeAssets:t,afterOptimizeAssets:r,processAssets:t,afterProcessAssets:r,processAdditionalAssets:new u(["assets"]),needAdditionalSeal:new a([]),afterSeal:new u([]),renderManifest:new c(["result","options"]),fullHash:new s(["hash"]),chunkHash:new s(["chunk","chunkHash","ChunkHashContext"]),moduleAsset:new s(["module","filename"]),chunkAsset:new s(["chunk","filename"]),assetPath:new c(["path","options","assetInfo"]),needAdditionalPass:new a([]),childCompiler:new s(["childCompiler","compilerName","compilerIndex"]),log:new a(["origin","logEntry"]),processWarnings:new c(["warnings"]),processErrors:new c(["errors"]),statsPreset:new i((()=>new s(["options","context"]))),statsNormalize:new s(["options","context"]),statsFactory:new s(["statsFactory","options"]),statsPrinter:new s(["statsPrinter","options"]),get normalModuleLoader(){return getNormalModuleLoader()}});this.name=undefined;this.startTime=undefined;this.endTime=undefined;this.compiler=e;this.resolverFactory=e.resolverFactory;this.inputFileSystem=e.inputFileSystem;this.fileSystemInfo=new C(this.inputFileSystem,{managedPaths:e.managedPaths,immutablePaths:e.immutablePaths,logger:this.getLogger("webpack.FileSystemInfo")});if(e.fileTimestamps){this.fileSystemInfo.addFileTimestamps(e.fileTimestamps)}if(e.contextTimestamps){this.fileSystemInfo.addContextTimestamps(e.contextTimestamps)}this.valueCacheVersions=new Map;this.requestShortener=e.requestShortener;this.compilerPath=e.compilerPath;this.logger=this.getLogger("webpack.Compilation");const p=e.options;this.options=p;this.outputOptions=p&&p.output;this.bail=p&&p.bail||false;this.profile=p&&p.profile||false;this.mainTemplate=new T(this.outputOptions,this);this.chunkTemplate=new b(this.outputOptions,this);this.runtimeTemplate=new H(this,this.outputOptions,this.requestShortener);this.moduleTemplates={javascript:new q(this.runtimeTemplate,this)};Object.defineProperties(this.moduleTemplates,{asset:{enumerable:false,configurable:false,get(){throw new V("Compilation.moduleTemplates.asset has been removed")}},webassembly:{enumerable:false,configurable:false,get(){throw new V("Compilation.moduleTemplates.webassembly has been removed")}}});this.moduleGraph=new L;this.chunkGraph=undefined;this.codeGenerationResults=undefined;this.processDependenciesQueue=new ne({name:"processDependencies",parallelism:p.parallelism||100,processor:this._processModuleDependencies.bind(this)});this.addModuleQueue=new ne({name:"addModule",parent:this.processDependenciesQueue,getKey:e=>e.identifier(),processor:this._addModule.bind(this)});this.factorizeQueue=new ne({name:"factorize",parent:this.addModuleQueue,processor:this._factorizeModule.bind(this)});this.buildQueue=new ne({name:"build",parent:this.factorizeQueue,processor:this._buildModule.bind(this)});this.rebuildQueue=new ne({name:"rebuild",parallelism:p.parallelism||100,processor:this._rebuildModule.bind(this)});this.creatingModuleDuringBuild=new WeakMap;this.entries=new Map;this.globalEntry={dependencies:[],includeDependencies:[],options:{name:undefined}};this.entrypoints=new Map;this.asyncEntrypoints=[];this.chunks=new Set;he(this.chunks,"Compilation.chunks");this.chunkGroups=[];this.namedChunkGroups=new Map;this.namedChunks=new Map;this.modules=new Set;he(this.modules,"Compilation.modules");this._modules=new Map;this.records=null;this.additionalChunkAssets=[];this.assets={};this.assetsInfo=new Map;this._assetsRelatedIn=new Map;this.errors=[];this.warnings=[];this.children=[];this.logging=new Map;this.dependencyFactories=new Map;this.dependencyTemplates=new E;this.childrenCounters={};this.usedChunkIds=null;this.usedModuleIds=null;this.needAdditionalPass=false;this.builtModules=new WeakSet;this.codeGeneratedModules=new WeakSet;this._rebuildingModules=new Map;this.emittedAssets=new Set;this.comparedForEmitAssets=new Set;this.fileDependencies=new re;this.contextDependencies=new re;this.missingDependencies=new re;this.buildDependencies=new re;this.compilationDependencies={add:d.deprecate((e=>this.fileDependencies.add(e)),"Compilation.compilationDependencies is deprecated (used Compilation.fileDependencies instead)","DEP_WEBPACK_COMPILATION_COMPILATION_DEPENDENCIES")};this._modulesCache=this.getCache("Compilation/modules");this._assetsCache=this.getCache("Compilation/assets");this._codeGenerationCache=this.getCache("Compilation/codeGeneration")}getStats(){return new W(this)}createStatsOptions(e,t={}){if(typeof e==="boolean"||typeof e==="string"){e={preset:e}}if(typeof e==="object"&&e!==null){const n={};for(const t in e){n[t]=e[t]}if(n.preset!==undefined){this.hooks.statsPreset.for(n.preset).call(n,t)}this.hooks.statsNormalize.call(n,t);return n}else{const e={};this.hooks.statsNormalize.call(e,t);return e}}createStatsFactory(e){const t=new Z;this.hooks.statsFactory.call(t,e);return t}createStatsPrinter(e){const t=new ee;this.hooks.statsPrinter.call(t,e);return t}getCache(e){return this.compiler.getCache(e)}getLogger(e){if(!e){throw new TypeError("Compilation.getLogger(name) called without a name")}let t;return new J(((n,r)=>{if(typeof e==="function"){e=e();if(!e){throw new TypeError("Compilation.getLogger(name) called with a function not returning a name")}}let i;switch(n){case Y.warn:case Y.error:case Y.trace:i=S.cutOffLoaderExecution(new Error("Trace").stack).split("\n").slice(3);break}const s={time:Date.now(),type:n,args:r,trace:i};if(this.hooks.log.call(e,s)===undefined){if(s.type===Y.profileEnd){if(typeof console.profileEnd==="function"){console.profileEnd(`[${e}] ${s.args[0]}`)}}if(t===undefined){t=this.logging.get(e);if(t===undefined){t=[];this.logging.set(e,t)}}t.push(s);if(s.type===Y.profile){if(typeof console.profile==="function"){console.profile(`[${e}] ${s.args[0]}`)}}}}),(t=>{if(typeof e==="function"){if(typeof t==="function"){return this.getLogger((()=>{if(typeof e==="function"){e=e();if(!e){throw new TypeError("Compilation.getLogger(name) called with a function not returning a name")}}if(typeof t==="function"){t=t();if(!t){throw new TypeError("Logger.getChildLogger(name) called with a function not returning a name")}}return`${e}/${t}`}))}else{return this.getLogger((()=>{if(typeof e==="function"){e=e();if(!e){throw new TypeError("Compilation.getLogger(name) called with a function not returning a name")}}return`${e}/${t}`}))}}else{if(typeof t==="function"){return this.getLogger((()=>{if(typeof t==="function"){t=t();if(!t){throw new TypeError("Logger.getChildLogger(name) called with a function not returning a name")}}return`${e}/${t}`}))}else{return this.getLogger(`${e}/${t}`)}}}))}addModule(e,t){this.addModuleQueue.add(e,t)}_addModule(e,t){const n=e.identifier();const r=this._modules.get(n);if(r){return t(null,r)}const i=this.profile?this.moduleGraph.getProfile(e):undefined;if(i!==undefined){i.markRestoringStart()}this._modulesCache.get(n,null,((r,s)=>{if(r)return t(new z(e,r));if(i!==undefined){i.markRestoringEnd();i.markIntegrationStart()}if(s){s.updateCacheModule(e);e=s}this._modules.set(n,e);this.modules.add(e);L.setModuleGraphForModule(e,this.moduleGraph);if(i!==undefined){i.markIntegrationEnd()}t(null,e)}))}getModule(e){const t=e.identifier();return this._modules.get(t)}findModule(e){return this._modules.get(e)}buildModule(e,t){this.buildQueue.add(e,t)}_buildModule(e,t){const n=this.profile?this.moduleGraph.getProfile(e):undefined;if(n!==undefined){n.markBuildingStart()}e.needBuild({fileSystemInfo:this.fileSystemInfo,valueCacheVersions:this.valueCacheVersions},((r,i)=>{if(r)return t(r);if(!i){if(n!==undefined){n.markBuildingEnd()}this.hooks.stillValidModule.call(e);return t()}this.hooks.buildModule.call(e);this.builtModules.add(e);e.build(this.options,this,this.resolverFactory.get("normal",e.resolveOptions),this.inputFileSystem,(r=>{if(n!==undefined){n.markBuildingEnd()}if(r){this.hooks.failedModule.call(e,r);return t(r)}if(n!==undefined){n.markStoringStart()}this._modulesCache.store(e.identifier(),null,e,(r=>{if(n!==undefined){n.markStoringEnd()}if(r){this.hooks.failedModule.call(e,r);return t(new U(e,r))}this.hooks.succeedModule.call(e);return t()}))}))}))}processModuleDependencies(e,t){this.processDependenciesQueue.add(e,t)}processModuleDependenciesNonRecursive(e){const processDependenciesBlock=t=>{if(t.dependencies){for(const n of t.dependencies){this.moduleGraph.setParents(n,t,e)}}if(t.blocks){for(const e of t.blocks)processDependenciesBlock(e)}};processDependenciesBlock(e)}_processModuleDependencies(e,t){const n=new Map;const i=[];let s=e;let a;let c;let u;let l;let d;const processDependency=t=>{this.moduleGraph.setParents(t,s,e);const r=t.getResourceIdentifier();if(r){const s=t.category;const p=s===be?r:`${s}${r}`;const h=t.constructor;let m;let g;if(a===h){m=c;if(l===p){d.push(t);return}}else{g=this.dependencyFactories.get(t.constructor);if(g===undefined){throw new Error(`No module factory available for dependency type: ${t.constructor.name}`)}m=n.get(g);if(m===undefined){n.set(g,m=new Map)}a=h;c=m;u=g}let y=m.get(p);if(y===undefined){m.set(p,y=[]);i.push({factory:u,dependencies:y,originModule:e})}y.push(t);l=p;d=y}};const processDependenciesBlock=e=>{if(e.dependencies){s=e;for(const t of e.dependencies)processDependency(t)}if(e.blocks){for(const t of e.blocks)processDependenciesBlock(t)}};try{processDependenciesBlock(e)}catch(e){return t(e)}if(i.length===0){t();return}this.processDependenciesQueue.increaseParallelism();r.forEach(i,((e,t)=>{this.handleModuleCreation(e,(e=>{if(e&&this.bail){e.stack=e.stack;return t(e)}t()}))}),(e=>{this.processDependenciesQueue.decreaseParallelism();return t(e)}))}handleModuleCreation({factory:e,dependencies:t,originModule:n,contextInfo:r,context:i,recursive:s=true},a){const c=this.moduleGraph;const u=this.profile?new j:undefined;this.factorizeModule({currentProfile:u,factory:e,dependencies:t,originModule:n,contextInfo:r,context:i},((e,r)=>{if(e){if(t.every((e=>e.optional))){this.warnings.push(e)}else{this.errors.push(e)}return a(e)}if(!r){return a()}if(u!==undefined){c.setProfile(r,u)}this.addModule(r,((e,i)=>{if(e){if(!e.module){e.module=i}this.errors.push(e);return a(e)}for(let e=0;e{if(l!==undefined){l.delete(i)}if(e){if(!e.module){e.module=i}this.errors.push(e);return a(e)}if(!s){this.processModuleDependenciesNonRecursive(i);a(null,i);return}if(this.processDependenciesQueue.isProcessing(i)){return a()}this.processModuleDependencies(i,(e=>{if(e){return a(e)}a(null,i)}))}))}))}))}factorizeModule(e,t){this.factorizeQueue.add(e,t)}_factorizeModule({currentProfile:e,factory:t,dependencies:n,originModule:r,contextInfo:i,context:s},a){if(e!==undefined){e.markFactoryStart()}t.create({contextInfo:{issuer:r?r.nameForCondition():"",issuerLayer:r?r.layer:null,compiler:this.compiler.name,...i},resolveOptions:r?r.resolveOptions:undefined,context:s?s:r?r.context:this.compiler.context,dependencies:n},((t,i)=>{if(i){if(i.module===undefined&&i instanceof O){i={module:i}}const{fileDependencies:e,contextDependencies:t,missingDependencies:n}=i;if(e){this.fileDependencies.addAll(e)}if(t){this.contextDependencies.addAll(t)}if(n){this.missingDependencies.addAll(n)}}if(t){const e=new $(r,t,n.map((e=>e.loc)).filter(Boolean)[0]);return a(e)}if(!i){return a()}const s=i.module;if(!s){return a()}if(e!==undefined){e.markFactoryEnd()}a(null,s)}))}addModuleChain(e,t,n){return this.addModuleTree({context:e,dependency:t},n)}addModuleTree({context:e,dependency:t,contextInfo:n},r){if(typeof t!=="object"||t===null||!t.constructor){return r(new V("Parameter 'dependency' must be a Dependency"))}const i=t.constructor;const s=this.dependencyFactories.get(i);if(!s){return r(new V(`No dependency factory available for this dependency type: ${t.constructor.name}`))}this.handleModuleCreation({factory:s,dependencies:[t],originModule:null,contextInfo:n,context:e},(e=>{if(e&&this.bail){r(e);this.buildQueue.stop();this.rebuildQueue.stop();this.processDependenciesQueue.stop();this.factorizeQueue.stop()}else{r()}}))}addEntry(e,t,n,r){const i=typeof n==="object"?n:{name:n};this._addEntryItem(e,t,"dependencies",i,r)}addInclude(e,t,n,r){this._addEntryItem(e,t,"includeDependencies",n,r)}_addEntryItem(e,t,n,r,i){const{name:s}=r;let a=s!==undefined?this.entries.get(s):this.globalEntry;if(a===undefined){a={dependencies:[],includeDependencies:[],options:{name:undefined,...r}};a[n].push(t);this.entries.set(s,a)}else{a[n].push(t);for(const e of Object.keys(r)){if(r[e]===undefined)continue;if(a.options[e]===r[e])continue;if(Array.isArray(a.options[e])&&Array.isArray(r[e])&&te(a.options[e],r[e])){continue}if(a.options[e]===undefined){a.options[e]=r[e]}else{return i(new V(`Conflicting entry option ${e} = ${a.options[e]} vs ${r[e]}`))}}}this.hooks.addEntry.call(t,r);this.addModuleTree({context:e,dependency:t,contextInfo:a.options.layer?{issuerLayer:a.options.layer}:undefined},((e,n)=>{if(e){this.hooks.failedEntry.call(t,r,e);return i(e)}this.hooks.succeedEntry.call(t,r,n);return i(null,n)}))}rebuildModule(e,t){this.rebuildQueue.add(e,t)}_rebuildModule(e,t){this.hooks.rebuildModule.call(e);const n=e.dependencies.slice();const r=e.blocks.slice();e.invalidateBuild();this.buildQueue.invalidate(e);this.buildModule(e,(i=>{if(i){return this.hooks.finishRebuildingModule.callAsync(e,(e=>{if(e){t(P(e,"Compilation.hooks.finishRebuildingModule"));return}t(i)}))}this.processDependenciesQueue.invalidate(e);this.processModuleDependencies(e,(i=>{if(i)return t(i);this.removeReasonsOfDependencyBlock(e,{dependencies:n,blocks:r});this.hooks.finishRebuildingModule.callAsync(e,(n=>{if(n){t(P(n,"Compilation.hooks.finishRebuildingModule"));return}t(null,e)}))}))}))}finish(e){if(this.profile){this.logger.time("finish module profiles");const e=n(382);const t=new e;const r=this.moduleGraph;const i=new Map;for(const e of this.modules){const n=r.getProfile(e);if(!n)continue;i.set(e,n);t.range(n.buildingStartTime,n.buildingEndTime,(e=>n.buildingParallelismFactor=e));t.range(n.factoryStartTime,n.factoryEndTime,(e=>n.factoryParallelismFactor=e));t.range(n.integrationStartTime,n.integrationEndTime,(e=>n.integrationParallelismFactor=e));t.range(n.storingStartTime,n.storingEndTime,(e=>n.storingParallelismFactor=e));t.range(n.restoringStartTime,n.restoringEndTime,(e=>n.restoringParallelismFactor=e));if(n.additionalFactoryTimes){for(const{start:e,end:r}of n.additionalFactoryTimes){const i=(r-e)/n.additionalFactories;t.range(e,r,(e=>n.additionalFactoriesParallelismFactor+=e*i))}}}t.calculate();const s=this.getLogger("webpack.Compilation.ModuleProfile");const logByValue=(e,t)=>{if(e>1e3){s.error(t)}else if(e>500){s.warn(t)}else if(e>200){s.info(t)}else if(e>30){s.log(t)}else{s.debug(t)}};const logNormalSummary=(e,t,n)=>{let r=0;let s=0;for(const[a,c]of i){const i=n(c);const u=t(c);if(u===0||i===0)continue;const l=u/i;r+=l;if(l<=10)continue;logByValue(l,` | ${Math.round(l)} ms${i>=1.1?` (parallelism ${Math.round(i*10)/10})`:""} ${e} > ${a.readableIdentifier(this.requestShortener)}`);s=Math.max(s,l)}if(r<=10)return;logByValue(Math.max(r/10,s),`${Math.round(r)} ms ${e}`)};const logByLoadersSummary=(e,t,n)=>{const r=new Map;for(const[e,t]of i){const n=ie(r,e.type+"!"+e.identifier().replace(/(!|^)[^!]*$/,""),(()=>[]));n.push({module:e,profile:t})}let s=0;let a=0;for(const[i,c]of r){let r=0;let u=0;for(const{module:i,profile:s}of c){const a=n(s);const c=t(s);if(c===0||a===0)continue;const l=c/a;r+=l;if(l<=10)continue;logByValue(l,` | | ${Math.round(l)} ms${a>=1.1?` (parallelism ${Math.round(a*10)/10})`:""} ${e} > ${i.readableIdentifier(this.requestShortener)}`);u=Math.max(u,l)}s+=r;if(r<=10)continue;const l=i.indexOf("!");const d=i.slice(l+1);const p=i.slice(0,l);const h=Math.max(r/10,u);logByValue(h,` | ${Math.round(r)} ms ${e} > ${d?`${c.length} x ${p} with ${this.requestShortener.shorten(d)}`:`${c.length} x ${p}`}`);a=Math.max(a,h)}if(s<=10)return;logByValue(Math.max(s/10,a),`${Math.round(s)} ms ${e}`)};logNormalSummary("resolve to new modules",(e=>e.factory),(e=>e.factoryParallelismFactor));logNormalSummary("resolve to existing modules",(e=>e.additionalFactories),(e=>e.additionalFactoriesParallelismFactor));logNormalSummary("integrate modules",(e=>e.restoring),(e=>e.restoringParallelismFactor));logByLoadersSummary("build modules",(e=>e.building),(e=>e.buildingParallelismFactor));logNormalSummary("store modules",(e=>e.storing),(e=>e.storingParallelismFactor));logNormalSummary("restore modules",(e=>e.restoring),(e=>e.restoringParallelismFactor));this.logger.timeEnd("finish module profiles")}this.logger.time("finish modules");const{modules:t}=this;this.hooks.finishModules.callAsync(t,(n=>{this.logger.timeEnd("finish modules");if(n)return e(n);this.logger.time("report dependency errors and warnings");for(const e of t){this.reportDependencyErrorsAndWarnings(e,[e]);const t=e.getErrors();if(t!==undefined){for(const n of t){if(!n.module){n.module=e}this.errors.push(n)}}const n=e.getWarnings();if(n!==undefined){for(const t of n){if(!t.module){t.module=e}this.warnings.push(t)}}}this.logger.timeEnd("report dependency errors and warnings");e()}))}unseal(){this.hooks.unseal.call();this.chunks.clear();this.chunkGroups.length=0;this.namedChunks.clear();this.namedChunkGroups.clear();this.entrypoints.clear();this.additionalChunkAssets.length=0;this.assets={};this.assetsInfo.clear();this.moduleGraph.removeAllModuleAttributes()}seal(e){const t=new g(this.moduleGraph);this.chunkGraph=t;for(const e of this.modules){g.setChunkGraphForModule(e,t)}this.hooks.seal.call();this.logger.time("optimize dependencies");while(this.hooks.optimizeDependencies.call(this.modules)){}this.hooks.afterOptimizeDependencies.call(this.modules);this.logger.timeEnd("optimize dependencies");this.logger.time("create chunks");this.hooks.beforeChunks.call();const n=new Map;for(const[e,{dependencies:r,includeDependencies:i,options:s}]of this.entries){const a=this.addChunk(e);if(s.filename){a.filenameTemplate=s.filename}const c=new w(s);if(!s.dependOn&&!s.runtime){c.setRuntimeChunk(a)}c.setEntrypointChunk(a);this.namedChunkGroups.set(e,c);this.entrypoints.set(e,c);this.chunkGroups.push(c);M(c,a);for(const i of[...this.globalEntry.dependencies,...r]){c.addOrigin(null,{name:e},i.request);const r=this.moduleGraph.getModule(i);if(r){t.connectChunkAndEntryModule(a,r,c);this.assignDepth(r);const e=n.get(c);if(e===undefined){n.set(c,[r])}else{e.push(r)}}}const mapAndSort=e=>e.map((e=>this.moduleGraph.getModule(e))).filter(Boolean).sort(pe);const u=[...mapAndSort(this.globalEntry.includeDependencies),...mapAndSort(i)];let l=n.get(c);if(l===undefined){n.set(c,l=[])}for(const e of u){this.assignDepth(e);l.push(e)}}const r=new Set;e:for(const[e,{options:{dependOn:t,runtime:n}}]of this.entries){if(t&&n){const t=new V(`Entrypoint '${e}' has 'dependOn' and 'runtime' specified. This is not valid.\nEntrypoints that depend on other entrypoints do not have their own runtime.\nThey will use the runtime(s) from referenced entrypoints instead.\nRemove the 'runtime' option from the entrypoint.`);const n=this.entrypoints.get(e);t.chunk=n.getEntrypointChunk();this.errors.push(t)}if(t){const n=this.entrypoints.get(e);const r=n.getEntrypointChunk().getAllReferencedChunks();const i=[];for(const s of t){const t=this.entrypoints.get(s);if(!t){throw new Error(`Entry ${e} depends on ${s}, but this entry was not found`)}if(r.has(t.getEntrypointChunk())){const t=new V(`Entrypoints '${e}' and '${s}' use 'dependOn' to depend on each other in a circular way.`);const r=n.getEntrypointChunk();t.chunk=r;this.errors.push(t);n.setRuntimeChunk(r);continue e}i.push(t)}for(const e of i){I(e,n)}}else if(n){const t=this.entrypoints.get(e);let i=this.namedChunks.get(n);if(i){if(!r.has(i)){const r=new V(`Entrypoint '${e}' has a 'runtime' option which points to another entrypoint named '${n}'.\nIt's not valid to use other entrypoints as runtime chunk.\nDid you mean to use 'dependOn: ${JSON.stringify(n)}' instead to allow using entrypoint '${e}' within the runtime of entrypoint '${n}'? For this '${n}' must always be loaded when '${e}' is used.\nOr do you want to use the entrypoints '${e}' and '${n}' independently on the same page with a shared runtime? In this case give them both the same value for the 'runtime' option. It must be a name not already used by an entrypoint.`);const i=t.getEntrypointChunk();r.chunk=i;this.errors.push(r);t.setRuntimeChunk(i);continue}}else{i=this.addChunk(n);i.preventIntegration=true;r.add(i)}t.unshiftChunk(i);i.addGroup(t);t.setRuntimeChunk(i)}}K(this,n);this.hooks.afterChunks.call(this.chunks);this.logger.timeEnd("create chunks");this.logger.time("optimize");this.hooks.optimize.call();while(this.hooks.optimizeModules.call(this.modules)){}this.hooks.afterOptimizeModules.call(this.modules);while(this.hooks.optimizeChunks.call(this.chunks,this.chunkGroups)){}this.hooks.afterOptimizeChunks.call(this.chunks,this.chunkGroups);this.hooks.optimizeTree.callAsync(this.chunks,this.modules,(t=>{if(t){return e(P(t,"Compilation.hooks.optimizeTree"))}this.hooks.afterOptimizeTree.call(this.chunks,this.modules);this.hooks.optimizeChunkModules.callAsync(this.chunks,this.modules,(t=>{if(t){return e(P(t,"Compilation.hooks.optimizeChunkModules"))}this.hooks.afterOptimizeChunkModules.call(this.chunks,this.modules);const n=this.hooks.shouldRecord.call()!==false;this.hooks.reviveModules.call(this.modules,this.records);this.hooks.beforeModuleIds.call(this.modules);this.hooks.moduleIds.call(this.modules);this.hooks.optimizeModuleIds.call(this.modules);this.hooks.afterOptimizeModuleIds.call(this.modules);this.hooks.reviveChunks.call(this.chunks,this.records);this.hooks.beforeChunkIds.call(this.chunks);this.hooks.chunkIds.call(this.chunks);this.hooks.optimizeChunkIds.call(this.chunks);this.hooks.afterOptimizeChunkIds.call(this.chunks);this.assignRuntimeIds();this.sortItemsWithChunkIds();if(n){this.hooks.recordModules.call(this.modules,this.records);this.hooks.recordChunks.call(this.chunks,this.records)}this.hooks.optimizeCodeGeneration.call(this.modules);this.logger.timeEnd("optimize");this.logger.time("module hashing");this.hooks.beforeModuleHash.call();this.createModuleHashes();this.hooks.afterModuleHash.call();this.logger.timeEnd("module hashing");this.logger.time("code generation");this.hooks.beforeCodeGeneration.call();this.codeGeneration((t=>{if(t){return e(t)}this.hooks.afterCodeGeneration.call();this.logger.timeEnd("code generation");this.logger.time("runtime requirements");this.hooks.beforeRuntimeRequirements.call();this.processRuntimeRequirements();this.hooks.afterRuntimeRequirements.call();this.logger.timeEnd("runtime requirements");this.logger.time("hashing");this.hooks.beforeHash.call();const r=this.createHash();this.hooks.afterHash.call();this.logger.timeEnd("hashing");this._runCodeGenerationJobs(r,(t=>{if(t){return e(t)}if(n){this.logger.time("record hash");this.hooks.recordHash.call(this.records);this.logger.timeEnd("record hash")}this.logger.time("module assets");this.clearAssets();this.hooks.beforeModuleAssets.call();this.createModuleAssets();this.logger.timeEnd("module assets");const cont=()=>{this.logger.time("process assets");this.hooks.processAssets.callAsync(this.assets,(t=>{if(t){return e(P(t,"Compilation.hooks.processAssets"))}this.hooks.afterProcessAssets.call(this.assets);this.logger.timeEnd("process assets");this.assets=me(this.assets,"Compilation.assets","DEP_WEBPACK_COMPILATION_ASSETS",`BREAKING CHANGE: No more changes should happen to Compilation.assets after sealing the Compilation.\n\tDo changes to assets earlier, e. g. in Compilation.hooks.processAssets.\n\tMake sure to select an appropriate stage from Compilation.PROCESS_ASSETS_STAGE_*.`);this.summarizeDependencies();if(n){this.hooks.record.call(this,this.records)}if(this.hooks.needAdditionalSeal.call()){this.unseal();return this.seal(e)}return this.hooks.afterSeal.callAsync((t=>{if(t){return e(P(t,"Compilation.hooks.afterSeal"))}this.fileSystemInfo.logStatistics();e()}))}))};this.logger.time("create chunk assets");if(this.hooks.shouldGenerateChunkAssets.call()!==false){this.hooks.beforeChunkAssets.call();this.createChunkAssets((t=>{this.logger.timeEnd("create chunk assets");if(t){return e(t)}cont()}))}else{this.logger.timeEnd("create chunk assets");cont()}}))}))}))}))}reportDependencyErrorsAndWarnings(e,t){for(let n=0;n1){const i=new Map;for(const s of r){const r=t.getModuleHash(e,s);const a=i.get(r);if(a===undefined){const t={module:e,hash:r,runtime:s,runtimes:[s]};n.push(t);i.set(r,t)}else{a.runtimes.push(s)}}}}this._runCodeGenerationJobs(n,e)}_runCodeGenerationJobs(e,t){let n=0;let i=0;const{chunkGraph:s,moduleGraph:a,dependencyTemplates:c,runtimeTemplate:u}=this;const l=this.codeGenerationResults;const d=[];r.eachLimit(e,this.options.parallelism,(({module:e,hash:t,runtime:r,runtimes:p},h)=>{this._codeGenerationModule(e,r,p,t,c,s,a,u,d,l,((e,t)=>{if(t)i++;else n++;h(e)}))}),(e=>{if(e)return t(e);if(d.length>0){d.sort(ue((e=>e.module),pe));for(const e of d){this.errors.push(e)}}this.logger.log(`${Math.round(100*i/(i+n))}% code generated (${i} generated, ${n} from cache)`);t()}))}_codeGenerationModule(e,t,n,r,i,s,a,c,u,l,d){let p=false;const m=new h(n.map((t=>this._codeGenerationCache.getItemCache(`${e.identifier()}|${ye(t)}`,`${r}|${i.getHash()}`))));m.get(((r,h)=>{if(r)return d(r);let g;if(!h){try{p=true;this.codeGeneratedModules.add(e);g=e.codeGeneration({chunkGraph:s,moduleGraph:a,dependencyTemplates:i,runtimeTemplate:c,runtime:t})}catch(r){u.push(new x(e,r));g=h={sources:new Map,runtimeRequirements:null}}}else{g=h}for(const t of n){l.add(e,t,g)}if(!h){m.store(g,(e=>d(e,p)))}else{d(null,p)}}))}processRuntimeRequirements(){const{chunkGraph:e}=this;const t=this.hooks.additionalModuleRuntimeRequirements;const n=this.hooks.runtimeRequirementInModule;for(const r of this.modules){if(e.getNumberOfModuleChunks(r)>0){for(const i of e.getModuleRuntimes(r)){let s;const a=this.codeGenerationResults.getRuntimeRequirements(r,i);if(a&&a.size>0){s=new Set(a)}else if(t.isUsed()){s=new Set}else{continue}t.call(r,s);for(const e of s){const t=n.get(e);if(t!==undefined)t.call(r,s)}e.addModuleRuntimeRequirements(r,i,s)}}}for(const t of this.chunks){const n=new Set;for(const r of e.getChunkModulesIterable(t)){const i=e.getModuleRuntimeRequirements(r,t.runtime);for(const e of i)n.add(e)}this.hooks.additionalChunkRuntimeRequirements.call(t,n);for(const e of n){this.hooks.runtimeRequirementInChunk.for(e).call(t,n)}e.addChunkRuntimeRequirements(t,n)}const r=new Set;for(const e of this.entrypoints.values()){const t=e.getRuntimeChunk();if(t)r.add(t)}for(const e of this.asyncEntrypoints){const t=e.getRuntimeChunk();if(t)r.add(t)}for(const t of r){const n=new Set;for(const r of t.getAllReferencedChunks()){const t=e.getChunkRuntimeRequirements(r);for(const e of t)n.add(e)}this.hooks.additionalTreeRuntimeRequirements.call(t,n);for(const e of n){this.hooks.runtimeRequirementInTree.for(e).call(t,n)}e.addTreeRuntimeRequirements(t,n)}}addRuntimeModule(e,t){L.setModuleGraphForModule(t,this.moduleGraph);this.modules.add(t);this._modules.set(t.identifier(),t);this.chunkGraph.connectChunkAndModule(e,t);this.chunkGraph.connectChunkAndRuntimeModule(e,t);if(t.fullHash){this.chunkGraph.addFullHashModuleToChunk(e,t)}t.attach(this,e);const n=this.moduleGraph.getExportsInfo(t);n.setHasProvideInfo();if(typeof e.runtime==="string"){n.setUsedForSideEffectsOnly(e.runtime)}else if(e.runtime===undefined){n.setUsedForSideEffectsOnly(undefined)}else{for(const t of e.runtime){n.setUsedForSideEffectsOnly(t)}}this.chunkGraph.addModuleRuntimeRequirements(t,e.runtime,new Set([G.requireScope]));this.chunkGraph.setModuleId(t,"");this.hooks.runtimeModule.call(t,e)}addChunkInGroup(e,t,n,r){if(typeof e==="string"){e={name:e}}const i=e.name;if(i){const s=this.namedChunkGroups.get(i);if(s!==undefined){s.addOptions(e);if(t){s.addOrigin(t,n,r)}return s}}const s=new y(e);if(t)s.addOrigin(t,n,r);const a=this.addChunk(i);M(s,a);this.chunkGroups.push(s);if(i){this.namedChunkGroups.set(i,s)}return s}addAsyncEntrypoint(e,t,n,r){const i=e.name;if(i){const e=this.namedChunkGroups.get(i);if(e instanceof w){if(e!==undefined){if(t){e.addOrigin(t,n,r)}return e}}else if(e){throw new Error(`Cannot add an async entrypoint with the name '${i}', because there is already an chunk group with this name`)}}const s=this.addChunk(i);if(e.filename){s.filenameTemplate=e.filename}const a=new w(e,false);a.setRuntimeChunk(s);a.setEntrypointChunk(s);if(i){this.namedChunkGroups.set(i,a)}this.chunkGroups.push(a);this.asyncEntrypoints.push(a);M(a,s);if(t){a.addOrigin(t,n,r)}return a}addChunk(e){if(e){const t=this.namedChunks.get(e);if(t!==undefined){return t}}const t=new m(e);this.chunks.add(t);g.setChunkGraphForChunk(t,this.chunkGraph);if(e){this.namedChunks.set(e,t)}return t}assignDepth(e){const t=this.moduleGraph;const n=new Set([e]);let r;t.setDepth(e,0);const processModule=e=>{if(!t.setDepthIfLower(e,r))return;n.add(e)};for(e of n){n.delete(e);r=t.getDepth(e)+1;for(const n of t.getOutgoingConnections(e)){const e=n.module;if(e){processModule(e)}}}}getDependencyReferencedExports(e,t){const n=e.getReferencedExports(this.moduleGraph,t);return this.hooks.dependencyReferencedExports.call(n,e,t)}removeReasonsOfDependencyBlock(e,t){if(t.blocks){for(const n of t.blocks){this.removeReasonsOfDependencyBlock(e,n)}}if(t.dependencies){for(const e of t.dependencies){const t=this.moduleGraph.getModule(e);if(t){this.moduleGraph.removeConnection(e);if(this.chunkGraph){for(const e of this.chunkGraph.getModuleChunks(t)){this.patchChunksAfterReasonRemoval(t,e)}}}}}}patchChunksAfterReasonRemoval(e,t){if(!e.hasReasons(this.moduleGraph,t.runtime)){this.removeReasonsOfDependencyBlock(e,e)}if(!e.hasReasonForChunk(t,this.moduleGraph,this.chunkGraph)){if(this.chunkGraph.isModuleInChunk(e,t)){this.chunkGraph.disconnectChunkAndModule(t,e);this.removeChunkFromDependencies(e,t)}}}removeChunkFromDependencies(e,t){const iteratorDependency=e=>{const n=this.moduleGraph.getModule(e);if(!n){return}this.patchChunksAfterReasonRemoval(n,t)};const n=e.blocks;for(let t=0;t{const n=t.options.runtime||t.name;const r=t.getRuntimeChunk();e.setRuntimeId(n,r.id)};for(const e of this.entrypoints.values()){processEntrypoint(e)}for(const e of this.asyncEntrypoints){processEntrypoint(e)}}sortItemsWithChunkIds(){for(const e of this.chunkGroups){e.sortItems()}this.errors.sort(Ae);this.warnings.sort(Ae);this.children.sort(Ee)}summarizeDependencies(){for(let e=0;e0){this.logger.time("hashing: hash child compilations");for(const e of this.children){a.update(e.hash)}this.logger.timeEnd("hashing: hash child compilations")}if(this.warnings.length>0){this.logger.time("hashing: hash warnings");for(const e of this.warnings){a.update(`${e.message}`)}this.logger.timeEnd("hashing: hash warnings")}if(this.errors.length>0){this.logger.time("hashing: hash errors");for(const e of this.errors){a.update(`${e.message}`)}this.logger.timeEnd("hashing: hash errors")}this.logger.time("hashing: sort chunks");const c=[];const u=[];for(const e of this.chunks){if(e.hasRuntime()){c.push(e)}else{u.push(e)}}c.sort(ke);u.sort(ke);const l=new Map;for(const e of c){l.set(e,{chunk:e,referencedBy:[],remaining:0})}let d=0;for(const e of l.values()){for(const t of new Set(Array.from(e.chunk.getAllReferencedAsyncEntrypoints()).map((e=>e.chunks[e.chunks.length-1])))){const n=l.get(t);n.referencedBy.push(e);e.remaining++;d++}}const p=[];for(const e of l.values()){if(e.remaining===0){p.push(e.chunk)}}if(d>0){const e=[];for(const t of p){const n=l.get(t);for(const t of n.referencedBy){d--;if(--t.remaining===0){e.push(t.chunk)}}if(e.length>0){e.sort(ke);for(const t of e)p.push(t);e.length=0}}}if(d>0){let e=[];for(const t of l.values()){if(t.remaining!==0){e.push(t)}}e.sort(ue((e=>e.chunk),ke));const t=new V(`Circular dependency between chunks with runtime (${Array.from(e,(e=>e.chunk.name||e.chunk.id)).join(", ")})\nThis prevents using hashes of each other and should be avoided.`);t.chunk=e[0].chunk;this.warnings.push(t);for(const t of e)p.push(t.chunk)}this.logger.timeEnd("hashing: sort chunks");const h=new Set;const m=[];const g=new Map;const processChunk=c=>{this.logger.time("hashing: hash runtime modules");const u=c.runtime;for(const n of e.getChunkModulesIterable(c)){if(!e.hasModuleHashes(n,u)){const a=this._createModuleHash(n,e,u,r,t,i,s);let c=g.get(a);if(c){const e=c.get(n);if(e){e.runtimes.push(u);continue}}else{c=new Map;g.set(a,c)}const l={module:n,hash:a,runtime:u,runtimes:[u]};c.set(n,l);m.push(l)}}this.logger.timeAggregate("hashing: hash runtime modules");this.logger.time("hashing: hash chunks");const l=fe(r);try{if(n.hashSalt){l.update(n.hashSalt)}c.updateHash(l,e);this.hooks.chunkHash.call(c,l,{chunkGraph:e,moduleGraph:this.moduleGraph,runtimeTemplate:this.runtimeTemplate});const t=l.digest(i);a.update(t);c.hash=t;c.renderedHash=c.hash.substr(0,s);const r=e.getChunkFullHashModulesIterable(c);if(r){h.add(c)}else{this.hooks.contentHash.call(c)}}catch(e){this.errors.push(new _(c,"",e))}this.logger.timeAggregate("hashing: hash chunks")};u.forEach(processChunk);for(const e of p)processChunk(e);this.logger.timeAggregateEnd("hashing: hash runtime modules");this.logger.timeAggregateEnd("hashing: hash chunks");this.logger.time("hashing: hash digest");this.hooks.fullHash.call(a);this.fullHash=a.digest(i);this.hash=this.fullHash.substr(0,s);this.logger.timeEnd("hashing: hash digest");this.logger.time("hashing: process full hash modules");for(const n of h){for(const a of e.getChunkFullHashModulesIterable(n)){const c=fe(r);a.updateHash(c,{chunkGraph:e,runtime:n.runtime,runtimeTemplate:t});const u=c.digest(i);const l=e.getModuleHash(a,n.runtime);e.setModuleHashes(a,n.runtime,u,u.substr(0,s));g.get(l).get(a).hash=u}const a=fe(r);a.update(n.hash);a.update(this.hash);const c=a.digest(i);n.hash=c;n.renderedHash=n.hash.substr(0,s);this.hooks.contentHash.call(n)}this.logger.timeEnd("hashing: process full hash modules");return m}emitAsset(e,t,n={}){if(this.assets[e]){if(!ve(this.assets[e],t)){this.errors.push(new V(`Conflict: Multiple assets emit different content to the same filename ${e}`));this.assets[e]=t;this._setAssetInfo(e,n);return}const r=this.assetsInfo.get(e);const i=Object.assign({},r,n);this._setAssetInfo(e,i,r);return}this.assets[e]=t;this._setAssetInfo(e,n,undefined)}_setAssetInfo(e,t,n=this.assetsInfo.get(e)){if(t===undefined){this.assetsInfo.delete(e)}else{this.assetsInfo.set(e,t)}const r=n&&n.related;const i=t&&t.related;if(r){for(const t of Object.keys(r)){const remove=n=>{const r=this._assetsRelatedIn.get(n);if(r===undefined)return;const i=r.get(t);if(i===undefined)return;i.delete(e);if(i.size!==0)return;r.delete(t);if(r.size===0)this._assetsRelatedIn.delete(n)};const n=r[t];if(Array.isArray(n)){n.forEach(remove)}else if(n){remove(n)}}}if(i){for(const t of Object.keys(i)){const add=n=>{let r=this._assetsRelatedIn.get(n);if(r===undefined){this._assetsRelatedIn.set(n,r=new Map)}let i=r.get(t);if(i===undefined){r.set(t,i=new Set)}i.add(e)};const n=i[t];if(Array.isArray(n)){n.forEach(add)}else if(n){add(n)}}}}updateAsset(e,t,n=undefined){if(!this.assets[e]){throw new Error(`Called Compilation.updateAsset for not existing filename ${e}`)}if(typeof t==="function"){this.assets[e]=t(this.assets[e])}else{this.assets[e]=t}if(n!==undefined){const t=this.assetsInfo.get(e)||_e;if(typeof n==="function"){this._setAssetInfo(e,n(t),t)}else{this._setAssetInfo(e,se(t,n),t)}}}renameAsset(e,t){const n=this.assets[e];if(!n){throw new Error(`Called Compilation.renameAsset for not existing filename ${e}`)}if(this.assets[t]){if(!ve(this.assets[e],n)){this.errors.push(new V(`Conflict: Called Compilation.renameAsset for already existing filename ${t} with different content`))}}const r=this.assetsInfo.get(e);const i=this._assetsRelatedIn.get(e);if(i){for(const[n,r]of i){for(const i of r){const r=this.assetsInfo.get(i);if(!r)continue;const s=r.related;if(!s)continue;const a=s[n];let c;if(Array.isArray(a)){c=a.map((n=>n===e?t:n))}else if(a===e){c=t}else continue;this.assetsInfo.set(i,{...r,related:{...s,[n]:c}})}}}this._setAssetInfo(e,undefined,r);this._setAssetInfo(t,r);delete this.assets[e];this.assets[t]=n;for(const n of this.chunks){{const r=n.files.size;n.files.delete(e);if(r!==n.files.size){n.files.add(t)}}{const r=n.auxiliaryFiles.size;n.auxiliaryFiles.delete(e);if(r!==n.auxiliaryFiles.size){n.auxiliaryFiles.add(t)}}}}deleteAsset(e){if(!this.assets[e]){return}delete this.assets[e];const t=this.assetsInfo.get(e);this._setAssetInfo(e,undefined,t);const n=t&&t.related;if(n){for(const e of Object.keys(n)){const checkUsedAndDelete=e=>{if(!this._assetsRelatedIn.has(e)){this.deleteAsset(e)}};const t=n[e];if(Array.isArray(t)){t.forEach(checkUsedAndDelete)}else if(t){checkUsedAndDelete(t)}}}for(const t of this.chunks){t.files.delete(e);t.auxiliaryFiles.delete(e)}}getAssets(){const e=[];for(const t of Object.keys(this.assets)){if(Object.prototype.hasOwnProperty.call(this.assets,t)){e.push({name:t,source:this.assets[t],info:this.assetsInfo.get(t)||_e})}}return e}getAsset(e){if(!Object.prototype.hasOwnProperty.call(this.assets,e))return undefined;return{name:e,source:this.assets[e],info:this.assetsInfo.get(e)||_e}}clearAssets(){for(const e of this.chunks){e.files.clear();e.auxiliaryFiles.clear()}}createModuleAssets(){const{chunkGraph:e}=this;for(const t of this.modules){if(t.buildInfo.assets){const n=t.buildInfo.assetsInfo;for(const r of Object.keys(t.buildInfo.assets)){const i=this.getPath(r,{chunkGraph:this.chunkGraph,module:t});for(const n of e.getModuleChunksIterable(t)){n.auxiliaryFiles.add(i)}this.emitAsset(i,t.buildInfo.assets[r],n?n.get(r):undefined);this.hooks.moduleAsset.call(t,i)}}}}getRenderManifest(e){return this.hooks.renderManifest.call([],e)}createChunkAssets(e){const t=this.outputOptions;const n=new WeakMap;const i=new Map;r.forEach(this.chunks,((e,s)=>{let a;try{a=this.getRenderManifest({chunk:e,hash:this.hash,fullHash:this.fullHash,outputOptions:t,codeGenerationResults:this.codeGenerationResults,moduleTemplates:this.moduleTemplates,dependencyTemplates:this.dependencyTemplates,chunkGraph:this.chunkGraph,moduleGraph:this.moduleGraph,runtimeTemplate:this.runtimeTemplate})}catch(t){this.errors.push(new _(e,"",t));return s()}r.forEach(a,((t,r)=>{const s=t.identifier;const a=t.hash;const c=this._assetsCache.getItemCache(s,a);c.get(((s,u)=>{let l;let d;let h;let m=true;const errorAndCallback=t=>{const n=d||(typeof d==="string"?d:typeof l==="string"?l:"");this.errors.push(new _(e,n,t));m=false;return r()};try{if("filename"in t){d=t.filename;h=t.info}else{l=t.filenameTemplate;const e=this.getPathWithInfo(l,t.pathOptions);d=e.path;h=t.info?{...e.info,...t.info}:e.info}if(s){return errorAndCallback(s)}let g=u;const y=i.get(d);if(y!==undefined){if(y.hash!==a){m=false;return r(new V(`Conflict: Multiple chunks emit assets to the same filename ${d}`+` (chunks ${y.chunk.id} and ${e.id})`))}else{g=y.source}}else if(!g){g=t.render();if(!(g instanceof p)){const e=n.get(g);if(e){g=e}else{const e=new p(g);n.set(g,e);g=e}}}this.emitAsset(d,g,h);if(t.auxiliary){e.auxiliaryFiles.add(d)}else{e.files.add(d)}this.hooks.chunkAsset.call(e,d);i.set(d,{hash:a,source:g,chunk:e});if(g!==u){c.store(g,(e=>{if(e)return errorAndCallback(e);m=false;return r()}))}else{m=false;r()}}catch(s){if(!m)throw s;errorAndCallback(s)}}))}),s)}),e)}getPath(e,t={}){if(!t.hash){t={hash:this.hash,...t}}return this.getAssetPath(e,t)}getPathWithInfo(e,t={}){if(!t.hash){t={hash:this.hash,...t}}return this.getAssetPathWithInfo(e,t)}getAssetPath(e,t){return this.hooks.assetPath.call(typeof e==="function"?e(t):e,t,undefined)}getAssetPathWithInfo(e,t){const n={};const r=this.hooks.assetPath.call(typeof e==="function"?e(t,n):e,t,n);return{path:r,info:n}}getWarnings(){return this.hooks.processWarnings.call(this.warnings)}getErrors(){return this.hooks.processErrors.call(this.errors)}createChildCompiler(e,t,n){const r=this.childrenCounters[e]||0;this.childrenCounters[e]=r+1;return this.compiler.createChildCompiler(this,e,r,t,n)}checkConstraints(){const e=this.chunkGraph;const t=new Set;for(const n of this.modules){if(n.type==="runtime")continue;const r=e.getModuleId(n);if(r===null)continue;if(t.has(r)){throw new Error(`checkConstraints: duplicate module id ${r}`)}t.add(r)}for(const t of this.chunks){for(const n of e.getChunkModulesIterable(t)){if(!this.modules.has(n)){throw new Error("checkConstraints: module in chunk but not in compilation "+` ${t.debugId} ${n.debugId}`)}}for(const n of e.getChunkEntryModulesIterable(t)){if(!this.modules.has(n)){throw new Error("checkConstraints: entry module in chunk but not in compilation "+` ${t.debugId} ${n.debugId}`)}}}for(const e of this.chunkGroups){e.checkConstraints()}}}const De=Compilation.prototype;Object.defineProperty(De,"modifyHash",{writable:false,enumerable:false,configurable:false,value:()=>{throw new Error("Compilation.modifyHash was removed in favor of Compilation.hooks.fullHash")}});Object.defineProperty(De,"cache",{enumerable:false,configurable:false,get:d.deprecate((function(){return this.compiler.cache}),"Compilation.cache was removed in favor of Compilation.getCache()","DEP_WEBPACK_COMPILATION_CACHE"),set:d.deprecate((e=>{}),"Compilation.cache was removed in favor of Compilation.getCache()","DEP_WEBPACK_COMPILATION_CACHE")});Compilation.PROCESS_ASSETS_STAGE_ADDITIONAL=-2e3;Compilation.PROCESS_ASSETS_STAGE_PRE_PROCESS=-1e3;Compilation.PROCESS_ASSETS_STAGE_DERIVED=-200;Compilation.PROCESS_ASSETS_STAGE_ADDITIONS=-100;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE=100;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_COUNT=200;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_COMPATIBILITY=300;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_SIZE=400;Compilation.PROCESS_ASSETS_STAGE_DEV_TOOLING=500;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_INLINE=700;Compilation.PROCESS_ASSETS_STAGE_SUMMARIZE=1e3;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_HASH=2500;Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_TRANSFER=3e3;Compilation.PROCESS_ASSETS_STAGE_ANALYSE=4e3;Compilation.PROCESS_ASSETS_STAGE_REPORT=5e3;e.exports=Compilation},63076:(e,t,n)=>{"use strict";const r=n(78688);const i=n(62355);const{SyncHook:s,SyncBailHook:a,AsyncParallelHook:c,AsyncSeriesHook:u}=n(92960);const{SizeOnlySource:l}=n(48135);const d=n(86443);const p=n(54725);const h=n(6503);const m=n(45137);const g=n(3080);const y=n(27310);const _=n(89869);const b=n(75412);const x=n(43229);const k=n(80910);const E=n(1819);const w=n(10140);const S=n(84693);const C=n(81627);const{Logger:M}=n(78539);const{join:I,dirname:P,mkdirp:T}=n(95396);const{makePathsRelative:O}=n(49197);const{isSourceEqual:R}=n(13559);const isSorted=e=>{for(let t=1;te[t])return false}return true};const sortObject=(e,t)=>{const n={};for(const r of t.sort()){n[r]=e[r]}return n};const includesHash=(e,t)=>{if(!t)return false;if(Array.isArray(t)){return t.some((t=>e.includes(t)))}else{return e.includes(t)}};class Compiler{constructor(e){this.hooks=Object.freeze({initialize:new s([]),shouldEmit:new a(["compilation"]),done:new u(["stats"]),afterDone:new s(["stats"]),additionalPass:new u([]),beforeRun:new u(["compiler"]),run:new u(["compiler"]),emit:new u(["compilation"]),assetEmitted:new u(["file","info"]),afterEmit:new u(["compilation"]),thisCompilation:new s(["compilation","params"]),compilation:new s(["compilation","params"]),normalModuleFactory:new s(["normalModuleFactory"]),contextModuleFactory:new s(["contextModuleFactory"]),beforeCompile:new u(["params"]),compile:new s(["params"]),make:new c(["compilation"]),finishMake:new u(["compilation"]),afterCompile:new u(["compilation"]),watchRun:new u(["compiler"]),failed:new s(["error"]),invalid:new s(["filename","changeTime"]),watchClose:new s([]),shutdown:new u([]),infrastructureLog:new a(["origin","type","args"]),environment:new s([]),afterEnvironment:new s([]),afterPlugins:new s(["compiler"]),afterResolvers:new s(["compiler"]),entryOption:new a(["context","entry"])});this.webpack=d;this.name=undefined;this.parentCompilation=undefined;this.root=this;this.outputPath="";this.watching=undefined;this.outputFileSystem=null;this.intermediateFileSystem=null;this.inputFileSystem=null;this.watchFileSystem=null;this.recordsInputPath=null;this.recordsOutputPath=null;this.records={};this.managedPaths=new Set;this.immutablePaths=new Set;this.modifiedFiles=undefined;this.removedFiles=undefined;this.fileTimestamps=undefined;this.contextTimestamps=undefined;this.resolverFactory=new E;this.infrastructureLogger=undefined;this.options={};this.context=e;this.requestShortener=new k(e,this.root);this.cache=new p;this.compilerPath="";this.running=false;this.idle=false;this.watchMode=false;this._lastCompilation=undefined;this._assetEmittingSourceCache=new WeakMap;this._assetEmittingWrittenFiles=new Map}getCache(e){return new h(this.cache,`${this.compilerPath}${e}`)}getInfrastructureLogger(e){if(!e){throw new TypeError("Compiler.getInfrastructureLogger(name) called without a name")}return new M(((t,n)=>{if(typeof e==="function"){e=e();if(!e){throw new TypeError("Compiler.getInfrastructureLogger(name) called with a function not returning a name")}}if(this.hooks.infrastructureLog.call(e,t,n)===undefined){if(this.infrastructureLogger!==undefined){this.infrastructureLogger(e,t,n)}}}),(t=>{if(typeof e==="function"){if(typeof t==="function"){return this.getInfrastructureLogger((()=>{if(typeof e==="function"){e=e();if(!e){throw new TypeError("Compiler.getInfrastructureLogger(name) called with a function not returning a name")}}if(typeof t==="function"){t=t();if(!t){throw new TypeError("Logger.getChildLogger(name) called with a function not returning a name")}}return`${e}/${t}`}))}else{return this.getInfrastructureLogger((()=>{if(typeof e==="function"){e=e();if(!e){throw new TypeError("Compiler.getInfrastructureLogger(name) called with a function not returning a name")}}return`${e}/${t}`}))}}else{if(typeof t==="function"){return this.getInfrastructureLogger((()=>{if(typeof t==="function"){t=t();if(!t){throw new TypeError("Logger.getChildLogger(name) called with a function not returning a name")}}return`${e}/${t}`}))}else{return this.getInfrastructureLogger(`${e}/${t}`)}}}))}_cleanupLastCompilation(){if(this._lastCompilation!==undefined){for(const e of this._lastCompilation.modules){m.clearChunkGraphForModule(e);b.clearModuleGraphForModule(e);e.cleanupForCache()}for(const e of this._lastCompilation.chunks){m.clearChunkGraphForChunk(e)}this._lastCompilation=undefined}}watch(e,t){if(this.running){return t(new y)}this.running=true;this.watchMode=true;this.watching=new S(this,e,t);return this.watching}run(e){if(this.running){return e(new y)}let t;const finalCallback=(n,r)=>{if(t)t.time("beginIdle");this.idle=true;this.cache.beginIdle();this.idle=true;if(t)t.timeEnd("beginIdle");this.running=false;if(n){this.hooks.failed.call(n)}if(e!==undefined)e(n,r);this.hooks.afterDone.call(r)};const n=Date.now();this.running=true;const onCompiled=(e,r)=>{if(e)return finalCallback(e);if(this.hooks.shouldEmit.call(r)===false){r.startTime=n;r.endTime=Date.now();const e=new w(r);this.hooks.done.callAsync(e,(t=>{if(t)return finalCallback(t);return finalCallback(null,e)}));return}process.nextTick((()=>{t=r.getLogger("webpack.Compiler");t.time("emitAssets");this.emitAssets(r,(e=>{t.timeEnd("emitAssets");if(e)return finalCallback(e);if(r.hooks.needAdditionalPass.call()){r.needAdditionalPass=true;r.startTime=n;r.endTime=Date.now();t.time("done hook");const e=new w(r);this.hooks.done.callAsync(e,(e=>{t.timeEnd("done hook");if(e)return finalCallback(e);this.hooks.additionalPass.callAsync((e=>{if(e)return finalCallback(e);this.compile(onCompiled)}))}));return}t.time("emitRecords");this.emitRecords((e=>{t.timeEnd("emitRecords");if(e)return finalCallback(e);r.startTime=n;r.endTime=Date.now();t.time("done hook");const i=new w(r);this.hooks.done.callAsync(i,(e=>{t.timeEnd("done hook");if(e)return finalCallback(e);this.cache.storeBuildDependencies(r.buildDependencies,(e=>{if(e)return finalCallback(e);return finalCallback(null,i)}))}))}))}))}))};const run=()=>{this.hooks.beforeRun.callAsync(this,(e=>{if(e)return finalCallback(e);this.hooks.run.callAsync(this,(e=>{if(e)return finalCallback(e);this.readRecords((e=>{if(e)return finalCallback(e);this.compile(onCompiled)}))}))}))};if(this.idle){this.cache.endIdle((e=>{if(e)return finalCallback(e);this.idle=false;run()}))}else{run()}}runAsChild(e){const t=Date.now();this.compile(((n,r)=>{if(n)return e(n);this.parentCompilation.children.push(r);for(const{name:e,source:t,info:n}of r.getAssets()){this.parentCompilation.emitAsset(e,t,n)}const i=[];for(const e of r.entrypoints.values()){i.push(...e.chunks)}r.startTime=t;r.endTime=Date.now();return e(null,i,r)}))}purgeInputFileSystem(){if(this.inputFileSystem&&this.inputFileSystem.purge){this.inputFileSystem.purge()}}emitAssets(e,t){let n;const emitFiles=r=>{if(r)return t(r);const s=e.getAssets();e.assets={...e.assets};const a=new Map;i.forEachLimit(s,15,(({name:t,source:r,info:i},s)=>{let c=t;let u=i.immutable;const d=c.indexOf("?");if(d>=0){c=c.substr(0,d);u=u&&(includesHash(c,i.contenthash)||includesHash(c,i.chunkhash)||includesHash(c,i.modulehash)||includesHash(c,i.fullhash))}const writeOut=i=>{if(i)return s(i);const d=I(this.outputFileSystem,n,c);const p=this._assetEmittingWrittenFiles.get(d);let h=this._assetEmittingSourceCache.get(r);if(h===undefined){h={sizeOnlySource:undefined,writtenTo:new Map};this._assetEmittingSourceCache.set(r,h)}let m;const checkSimilarFile=()=>{const e=d.toLowerCase();m=a.get(e);if(m!==undefined){const{path:e,source:n}=m;if(R(n,r)){if(m.size!==undefined){updateWithReplacementSource(m.size)}else{if(!m.waiting)m.waiting=[];m.waiting.push({file:t,cacheEntry:h})}alreadyWritten()}else{const n=new C(`Prevent writing to file that only differs in casing or query string from already written file.\nThis will lead to a race-condition and corrupted files on case-insensitive file systems.\n${d}\n${e}`);n.file=t;s(n)}return true}else{a.set(e,m={path:d,source:r,size:undefined,waiting:undefined});return false}};const getContent=()=>{if(typeof r.buffer==="function"){return r.buffer()}else{const e=r.source();if(Buffer.isBuffer(e)){return e}else{return Buffer.from(e,"utf8")}}};const alreadyWritten=()=>{if(p===undefined){const e=1;this._assetEmittingWrittenFiles.set(d,e);h.writtenTo.set(d,e)}else{h.writtenTo.set(d,p)}s()};const doWrite=i=>{this.outputFileSystem.writeFile(d,i,(a=>{if(a)return s(a);e.emittedAssets.add(t);const c=p===undefined?1:p+1;h.writtenTo.set(d,c);this._assetEmittingWrittenFiles.set(d,c);this.hooks.assetEmitted.callAsync(t,{content:i,source:r,outputPath:n,compilation:e,targetPath:d},s)}))};const updateWithReplacementSource=e=>{updateFileWithReplacementSource(t,h,e);m.size=e;if(m.waiting!==undefined){for(const{file:t,cacheEntry:n}of m.waiting){updateFileWithReplacementSource(t,n,e)}}};const updateFileWithReplacementSource=(t,n,r)=>{if(!n.sizeOnlySource){n.sizeOnlySource=new l(r)}e.updateAsset(t,n.sizeOnlySource,{size:r})};const processExistingFile=n=>{if(u){updateWithReplacementSource(n.size);return alreadyWritten()}const r=getContent();updateWithReplacementSource(r.length);if(r.length===n.size){e.comparedForEmitAssets.add(t);return this.outputFileSystem.readFile(d,((e,t)=>{if(e||!r.equals(t)){return doWrite(r)}else{return alreadyWritten()}}))}return doWrite(r)};const processMissingFile=()=>{const e=getContent();updateWithReplacementSource(e.length);return doWrite(e)};if(p!==undefined){const n=h.writtenTo.get(d);if(n===p){e.updateAsset(t,h.sizeOnlySource,{size:h.sizeOnlySource.size()});return s()}if(!u){if(checkSimilarFile())return;return processMissingFile()}}if(checkSimilarFile())return;if(this.options.output.compareBeforeEmit){this.outputFileSystem.stat(d,((e,t)=>{const n=!e&&t.isFile();if(n){processExistingFile(t)}else{processMissingFile()}}))}else{processMissingFile()}};if(c.match(/\/|\\/)){const e=this.outputFileSystem;const t=P(e,I(e,n,c));T(e,t,writeOut)}else{writeOut()}}),(n=>{if(n)return t(n);this.hooks.afterEmit.callAsync(e,(e=>{if(e)return t(e);return t()}))}))};this.hooks.emit.callAsync(e,(r=>{if(r)return t(r);n=e.getPath(this.outputPath,{});T(this.outputFileSystem,n,emitFiles)}))}emitRecords(e){if(!this.recordsOutputPath)return e();const writeFile=()=>{this.outputFileSystem.writeFile(this.recordsOutputPath,JSON.stringify(this.records,((e,t)=>{if(typeof t==="object"&&t!==null&&!Array.isArray(t)){const e=Object.keys(t);if(!isSorted(e)){return sortObject(t,e)}}return t}),2),e)};const t=P(this.outputFileSystem,this.recordsOutputPath);if(!t){return writeFile()}T(this.outputFileSystem,t,(t=>{if(t)return e(t);writeFile()}))}readRecords(e){if(!this.recordsInputPath){this.records={};return e()}this.inputFileSystem.stat(this.recordsInputPath,(t=>{if(t)return e();this.inputFileSystem.readFile(this.recordsInputPath,((t,n)=>{if(t)return e(t);try{this.records=r(n.toString("utf-8"))}catch(t){t.message="Cannot parse records: "+t.message;return e(t)}return e()}))}))}createChildCompiler(e,t,n,r,i){const s=new Compiler(this.context);s.name=t;s.outputPath=this.outputPath;s.inputFileSystem=this.inputFileSystem;s.outputFileSystem=null;s.resolverFactory=this.resolverFactory;s.modifiedFiles=this.modifiedFiles;s.removedFiles=this.removedFiles;s.fileTimestamps=this.fileTimestamps;s.contextTimestamps=this.contextTimestamps;s.cache=this.cache;s.compilerPath=`${this.compilerPath}${t}|${n}|`;const a=O(this.context,t,this.root);if(!this.records[a]){this.records[a]=[]}if(this.records[a][n]){s.records=this.records[a][n]}else{this.records[a].push(s.records={})}s.options={...this.options,output:{...this.options.output,...r}};s.parentCompilation=e;s.root=this.root;if(Array.isArray(i)){for(const e of i){e.apply(s)}}for(const e in this.hooks){if(!["make","compile","emit","afterEmit","invalid","done","thisCompilation"].includes(e)){if(s.hooks[e]){s.hooks[e].taps=this.hooks[e].taps.slice()}}}e.hooks.childCompiler.call(s,t,n);return s}isChild(){return!!this.parentCompilation}createCompilation(){this._cleanupLastCompilation();return this._lastCompilation=new g(this)}newCompilation(e){const t=this.createCompilation();t.name=this.name;t.records=this.records;this.hooks.thisCompilation.call(t,e);this.hooks.compilation.call(t,e);return t}createNormalModuleFactory(){const e=new x({context:this.options.context,fs:this.inputFileSystem,resolverFactory:this.resolverFactory,options:this.options.module,associatedObjectForCache:this.root,layers:this.options.experiments.layers});this.hooks.normalModuleFactory.call(e);return e}createContextModuleFactory(){const e=new _(this.resolverFactory);this.hooks.contextModuleFactory.call(e);return e}newCompilationParams(){const e={normalModuleFactory:this.createNormalModuleFactory(),contextModuleFactory:this.createContextModuleFactory()};return e}compile(e){const t=this.newCompilationParams();this.hooks.beforeCompile.callAsync(t,(n=>{if(n)return e(n);this.hooks.compile.call(t);const r=this.newCompilation(t);const i=r.getLogger("webpack.Compiler");i.time("make hook");this.hooks.make.callAsync(r,(t=>{i.timeEnd("make hook");if(t)return e(t);i.time("finish make hook");this.hooks.finishMake.callAsync(r,(t=>{i.timeEnd("finish make hook");if(t)return e(t);process.nextTick((()=>{i.time("finish compilation");r.finish((t=>{i.timeEnd("finish compilation");if(t)return e(t);i.time("seal compilation");r.seal((t=>{i.timeEnd("seal compilation");if(t)return e(t);i.time("afterCompile hook");this.hooks.afterCompile.callAsync(r,(t=>{i.timeEnd("afterCompile hook");if(t)return e(t);return e(null,r)}))}))}))}))}))}))}))}close(e){this.hooks.shutdown.callAsync((t=>{if(t)return e(t);this._lastCompilation=undefined;this.cache.shutdown(e)}))}}e.exports=Compiler},77294:e=>{"use strict";const t=/^__WEBPACK_MODULE_REFERENCE__(\d+)_([\da-f]+|ns)(_call)?(_directImport)?(?:_asiSafe(\d))?__$/;const n="__WEBPACK_DEFAULT_EXPORT__";const r="__WEBPACK_NAMESPACE_OBJECT__";class ConcatenationScope{constructor(e,t){this._currentModule=t;if(Array.isArray(e)){const t=new Map;for(const n of e){t.set(n.module,n)}e=t}this._modulesMap=e}isModuleInScope(e){return this._modulesMap.has(e)}registerExport(e,t){if(!this._currentModule.exportMap){this._currentModule.exportMap=new Map}if(!this._currentModule.exportMap.has(e)){this._currentModule.exportMap.set(e,t)}}registerRawExport(e,t){if(!this._currentModule.rawExportMap){this._currentModule.rawExportMap=new Map}if(!this._currentModule.rawExportMap.has(e)){this._currentModule.rawExportMap.set(e,t)}}registerNamespaceExport(e){this._currentModule.namespaceExportSymbol=e}createModuleReference(e,{ids:t=undefined,call:n=false,directImport:r=false,asiSafe:i=false}){const s=this._modulesMap.get(e);const a=n?"_call":"";const c=r?"_directImport":"";const u=i?"_asiSafe1":i===false?"_asiSafe0":"";const l=t?Buffer.from(JSON.stringify(t),"utf-8").toString("hex"):"ns";return`__WEBPACK_MODULE_REFERENCE__${s.index}_${l}${a}${c}${u}__._`}static isModuleReference(e){return t.test(e)}static matchModuleReference(e){const n=t.exec(e);if(!n)return null;const r=+n[1];const i=n[5];return{index:r,ids:n[2]==="ns"?[]:JSON.parse(Buffer.from(n[2],"hex").toString("utf-8")),call:!!n[3],directImport:!!n[4],asiSafe:i?i==="1":undefined}}}ConcatenationScope.DEFAULT_EXPORT=n;ConcatenationScope.NAMESPACE_OBJECT_EXPORT=r;e.exports=ConcatenationScope},27310:(e,t,n)=>{"use strict";const r=n(81627);e.exports=class ConcurrentCompilationError extends r{constructor(){super();this.name="ConcurrentCompilationError";this.message="You ran Webpack twice. Each instance only supports a single concurrent compilation at a time.";Error.captureStackTrace(this,this.constructor)}}},11518:(e,t,n)=>{"use strict";const{ConcatSource:r,PrefixSource:i}=n(48135);const s=n(63272);const a=n(58159);const{mergeRuntime:c}=n(37416);const wrapInCondition=(e,t)=>{if(typeof t==="string"){return a.asString([`if (${e}) {`,a.indent(t),"}",""])}else{return new r(`if (${e}) {\n`,new i("\t",t),"}\n")}};class ConditionalInitFragment extends s{constructor(e,t,n,r,i=true,s){super(e,t,n,r,s);this.runtimeCondition=i}getContent(e){if(this.runtimeCondition===false||!this.content)return"";if(this.runtimeCondition===true)return this.content;const t=e.runtimeTemplate.runtimeConditionExpression({chunkGraph:e.chunkGraph,runtimeRequirements:e.runtimeRequirements,runtime:e.runtime,runtimeCondition:this.runtimeCondition});if(t==="true")return this.content;return wrapInCondition(t,this.content)}getEndContent(e){if(this.runtimeCondition===false||!this.endContent)return"";if(this.runtimeCondition===true)return this.endContent;const t=e.runtimeTemplate.runtimeConditionExpression({chunkGraph:e.chunkGraph,runtimeRequirements:e.runtimeRequirements,runtime:e.runtime,runtimeCondition:this.runtimeCondition});if(t==="true")return this.endContent;return wrapInCondition(t,this.endContent)}merge(e){if(this.runtimeCondition===true)return this;if(e.runtimeCondition===true)return e;if(this.runtimeCondition===false)return e;if(e.runtimeCondition===false)return this;const t=c(this.runtimeCondition,e.runtimeCondition);return new ConditionalInitFragment(this.content,this.stage,this.position,this.key,t,this.endContent)}}e.exports=ConditionalInitFragment},40552:(e,t,n)=>{"use strict";const r=n(59455);const i=n(66298);const{evaluateToString:s}=n(48472);const{parseResource:a}=n(49197);const collectDeclaration=(e,t)=>{const n=[t];while(n.length>0){const t=n.pop();switch(t.type){case"Identifier":e.add(t.name);break;case"ArrayPattern":for(const e of t.elements){if(e){n.push(e)}}break;case"AssignmentPattern":n.push(t.left);break;case"ObjectPattern":for(const e of t.properties){n.push(e.value)}break;case"RestElement":n.push(t.argument);break}}};const getHoistedDeclarations=(e,t)=>{const n=new Set;const r=[e];while(r.length>0){const e=r.pop();if(!e)continue;switch(e.type){case"BlockStatement":for(const t of e.body){r.push(t)}break;case"IfStatement":r.push(e.consequent);r.push(e.alternate);break;case"ForStatement":r.push(e.init);r.push(e.body);break;case"ForInStatement":case"ForOfStatement":r.push(e.left);r.push(e.body);break;case"DoWhileStatement":case"WhileStatement":case"LabeledStatement":r.push(e.body);break;case"SwitchStatement":for(const t of e.cases){for(const e of t.consequent){r.push(e)}}break;case"TryStatement":r.push(e.block);if(e.handler){r.push(e.handler.body)}r.push(e.finalizer);break;case"FunctionDeclaration":if(t){collectDeclaration(n,e.id)}break;case"VariableDeclaration":if(e.kind==="var"){for(const t of e.declarations){collectDeclaration(n,t.id)}}break}}return Array.from(n)};class ConstPlugin{apply(e){const t=a.bindCache(e.root);e.hooks.compilation.tap("ConstPlugin",((e,{normalModuleFactory:n})=>{e.dependencyTemplates.set(i,new i.Template);e.dependencyTemplates.set(r,new r.Template);const handler=e=>{e.hooks.statementIf.tap("ConstPlugin",(t=>{if(e.scope.isAsmJs)return;const n=e.evaluateExpression(t.test);const r=n.asBool();if(typeof r==="boolean"){if(!n.couldHaveSideEffects()){const s=new i(`${r}`,n.range);s.loc=t.loc;e.state.module.addPresentationalDependency(s)}else{e.walkExpression(t.test)}const s=r?t.alternate:t.consequent;if(s){let t;if(e.scope.isStrict){t=getHoistedDeclarations(s,false)}else{t=getHoistedDeclarations(s,true)}let n;if(t.length>0){n=`{ var ${t.join(", ")}; }`}else{n="{}"}const r=new i(n,s.range);r.loc=s.loc;e.state.module.addPresentationalDependency(r)}return r}}));e.hooks.expressionConditionalOperator.tap("ConstPlugin",(t=>{if(e.scope.isAsmJs)return;const n=e.evaluateExpression(t.test);const r=n.asBool();if(typeof r==="boolean"){if(!n.couldHaveSideEffects()){const s=new i(` ${r}`,n.range);s.loc=t.loc;e.state.module.addPresentationalDependency(s)}else{e.walkExpression(t.test)}const s=r?t.alternate:t.consequent;const a=new i("0",s.range);a.loc=s.loc;e.state.module.addPresentationalDependency(a);return r}}));e.hooks.expressionLogicalOperator.tap("ConstPlugin",(t=>{if(e.scope.isAsmJs)return;if(t.operator==="&&"||t.operator==="||"){const n=e.evaluateExpression(t.left);const r=n.asBool();if(typeof r==="boolean"){const s=t.operator==="&&"&&r||t.operator==="||"&&!r;if(!n.couldHaveSideEffects()&&(n.isBoolean()||s)){const s=new i(` ${r}`,n.range);s.loc=t.loc;e.state.module.addPresentationalDependency(s)}else{e.walkExpression(t.left)}if(!s){const n=new i("0",t.right.range);n.loc=t.loc;e.state.module.addPresentationalDependency(n)}return s}}else if(t.operator==="??"){const n=e.evaluateExpression(t.left);const r=n&&n.asNullish();if(typeof r==="boolean"){if(!n.couldHaveSideEffects()&&r){const r=new i(" null",n.range);r.loc=t.loc;e.state.module.addPresentationalDependency(r)}else{const n=new i("0",t.right.range);n.loc=t.loc;e.state.module.addPresentationalDependency(n);e.walkExpression(t.left)}return r}}}));e.hooks.optionalChaining.tap("ConstPlugin",(t=>{const n=[];let r=t.expression;while(r.type==="MemberExpression"||r.type==="CallExpression"){if(r.type==="MemberExpression"){if(r.optional){n.push(r.object)}r=r.object}else{if(r.optional){n.push(r.callee)}r=r.callee}}while(n.length){const r=n.pop();const s=e.evaluateExpression(r);if(s&&s.asNullish()){const n=new i(" undefined",t.range);n.loc=t.loc;e.state.module.addPresentationalDependency(n);return true}}}));e.hooks.evaluateIdentifier.for("__resourceQuery").tap("ConstPlugin",(n=>{if(e.scope.isAsmJs)return;if(!e.state.module)return;return s(t(e.state.module.resource).query)(n)}));e.hooks.expression.for("__resourceQuery").tap("ConstPlugin",(n=>{if(e.scope.isAsmJs)return;if(!e.state.module)return;const i=new r(JSON.stringify(t(e.state.module.resource).query),n.range,"__resourceQuery");i.loc=n.loc;e.state.module.addPresentationalDependency(i);return true}));e.hooks.evaluateIdentifier.for("__resourceFragment").tap("ConstPlugin",(n=>{if(e.scope.isAsmJs)return;if(!e.state.module)return;return s(t(e.state.module.resource).fragment)(n)}));e.hooks.expression.for("__resourceFragment").tap("ConstPlugin",(n=>{if(e.scope.isAsmJs)return;if(!e.state.module)return;const i=new r(JSON.stringify(t(e.state.module.resource).fragment),n.range,"__resourceFragment");i.loc=n.loc;e.state.module.addPresentationalDependency(i);return true}))};n.hooks.parser.for("javascript/auto").tap("ConstPlugin",handler);n.hooks.parser.for("javascript/dynamic").tap("ConstPlugin",handler);n.hooks.parser.for("javascript/esm").tap("ConstPlugin",handler)}))}}e.exports=ConstPlugin},51709:e=>{"use strict";class ContextExclusionPlugin{constructor(e){this.negativeMatcher=e}apply(e){e.hooks.contextModuleFactory.tap("ContextExclusionPlugin",(e=>{e.hooks.contextModuleFiles.tap("ContextExclusionPlugin",(e=>e.filter((e=>!this.negativeMatcher.test(e)))))}))}}e.exports=ContextExclusionPlugin},58126:(e,t,n)=>{"use strict";const{OriginalSource:r,RawSource:i}=n(48135);const s=n(98221);const{makeWebpackError:a}=n(3728);const c=n(53453);const u=n(76150);const l=n(58159);const d=n(81627);const{compareLocations:p,concatComparators:h,compareSelect:m,keepOriginalOrder:g,compareModulesById:y}=n(68673);const{contextify:_,parseResource:b}=n(49197);const x=n(56202);const k={timestamp:true};const E=new Set(["javascript"]);class ContextModule extends c{constructor(e,t){const n=b(t?t.resource:"");const r=n.path;const i=t&&t.resourceQuery||n.query;const s=t&&t.resourceFragment||n.fragment;super("javascript/dynamic",r);this.resolveDependencies=e;this.options={...t,resource:r,resourceQuery:i,resourceFragment:s};if(t&&t.resolveOptions!==undefined){this.resolveOptions=t.resolveOptions}if(t&&typeof t.mode!=="string"){throw new Error("options.mode is a required option")}this._identifier=this._createIdentifier();this._forceBuild=true}getSourceTypes(){return E}updateCacheModule(e){const t=e;this.resolveDependencies=t.resolveDependencies;this.options=t.options}cleanupForCache(){super.cleanupForCache();this.resolveDependencies=undefined}prettyRegExp(e){return e.substring(1,e.length-1).replace(/!/g,"%21")}_createIdentifier(){let e=this.context;if(this.options.resourceQuery){e+=`|${this.options.resourceQuery}`}if(this.options.resourceFragment){e+=`|${this.options.resourceFragment}`}if(this.options.mode){e+=`|${this.options.mode}`}if(!this.options.recursive){e+="|nonrecursive"}if(this.options.addon){e+=`|${this.options.addon}`}if(this.options.regExp){e+=`|${this.options.regExp}`}if(this.options.include){e+=`|include: ${this.options.include}`}if(this.options.exclude){e+=`|exclude: ${this.options.exclude}`}if(this.options.referencedExports){e+=`|referencedExports: ${JSON.stringify(this.options.referencedExports)}`}if(this.options.chunkName){e+=`|chunkName: ${this.options.chunkName}`}if(this.options.groupOptions){e+=`|groupOptions: ${JSON.stringify(this.options.groupOptions)}`}if(this.options.namespaceObject==="strict"){e+="|strict namespace object"}else if(this.options.namespaceObject){e+="|namespace object"}return e}identifier(){return this._identifier}readableIdentifier(e){let t=e.shorten(this.context)+"/";if(this.options.resourceQuery){t+=` ${this.options.resourceQuery}`}if(this.options.mode){t+=` ${this.options.mode}`}if(!this.options.recursive){t+=" nonrecursive"}if(this.options.addon){t+=` ${e.shorten(this.options.addon)}`}if(this.options.regExp){t+=` ${this.prettyRegExp(this.options.regExp+"")}`}if(this.options.include){t+=` include: ${this.prettyRegExp(this.options.include+"")}`}if(this.options.exclude){t+=` exclude: ${this.prettyRegExp(this.options.exclude+"")}`}if(this.options.referencedExports){t+=` referencedExports: ${this.options.referencedExports.map((e=>e.join("."))).join(", ")}`}if(this.options.chunkName){t+=` chunkName: ${this.options.chunkName}`}if(this.options.groupOptions){const e=this.options.groupOptions;for(const n of Object.keys(e)){t+=` ${n}: ${e[n]}`}}if(this.options.namespaceObject==="strict"){t+=" strict namespace object"}else if(this.options.namespaceObject){t+=" namespace object"}return t}libIdent(e){let t=_(e.context,this.context,e.associatedObjectForCache);if(this.options.mode){t+=` ${this.options.mode}`}if(this.options.recursive){t+=" recursive"}if(this.options.addon){t+=` ${_(e.context,this.options.addon,e.associatedObjectForCache)}`}if(this.options.regExp){t+=` ${this.prettyRegExp(this.options.regExp+"")}`}if(this.options.include){t+=` include: ${this.prettyRegExp(this.options.include+"")}`}if(this.options.exclude){t+=` exclude: ${this.prettyRegExp(this.options.exclude+"")}`}if(this.options.referencedExports){t+=` referencedExports: ${this.options.referencedExports.map((e=>e.join("."))).join(", ")}`}return t}invalidateBuild(){this._forceBuild=true}needBuild({fileSystemInfo:e},t){if(this._forceBuild)return t(null,true);if(!this.buildInfo.snapshot)return t(null,true);e.checkSnapshotValid(this.buildInfo.snapshot,((e,n)=>{t(e,!n)}))}build(e,t,n,r,i){this._forceBuild=false;this.buildMeta={exportsType:"default",defaultObject:"redirect-warn"};this.buildInfo={snapshot:undefined};this.dependencies.length=0;this.blocks.length=0;const c=Date.now();this.resolveDependencies(r,this.options,((e,n)=>{if(e){return i(a(e,"ContextModule.resolveDependencies"))}if(!n){i();return}for(const e of n){e.loc={name:e.userRequest};e.request=this.options.addon+e.request}n.sort(h(m((e=>e.loc),p),g(this.dependencies)));if(this.options.mode==="sync"||this.options.mode==="eager"){this.dependencies=n}else if(this.options.mode==="lazy-once"){if(n.length>0){const e=new s({...this.options.groupOptions,name:this.options.chunkName});for(const t of n){e.addDependency(t)}this.addBlock(e)}}else if(this.options.mode==="weak"||this.options.mode==="async-weak"){for(const e of n){e.weak=true}this.dependencies=n}else if(this.options.mode==="lazy"){let e=0;for(const t of n){let n=this.options.chunkName;if(n){if(!/\[(index|request)\]/.test(n)){n+="[index]"}n=n.replace(/\[index\]/g,`${e++}`);n=n.replace(/\[request\]/g,l.toPath(t.userRequest))}const r=new s({...this.options.groupOptions,name:n},t.loc,t.userRequest);r.addDependency(t);this.addBlock(r)}}else{i(new d(`Unsupported mode "${this.options.mode}" in context`));return}t.fileSystemInfo.createSnapshot(c,null,[this.context],null,k,((e,t)=>{if(e)return i(e);this.buildInfo.snapshot=t;i()}))}))}addCacheDependencies(e,t,n,r){t.add(this.context)}getUserRequestMap(e,t){const n=t.moduleGraph;const r=e.filter((e=>n.getModule(e))).sort(((e,t)=>{if(e.userRequest===t.userRequest){return 0}return e.userRequestn.getModule(e))).filter(Boolean).sort(i);const a=Object.create(null);for(const e of s){const i=e.getExportsType(n,this.options.namespaceObject==="strict");const s=t.getModuleId(e);switch(i){case"namespace":a[s]=9;r|=1;break;case"dynamic":a[s]=7;r|=2;break;case"default-only":a[s]=1;r|=4;break;case"default-with-named":a[s]=3;r|=8;break;default:throw new Error(`Unexpected exports type ${i}`)}}if(r===1){return 9}if(r===2){return 7}if(r===4){return 1}if(r===8){return 3}if(r===0){return 9}return a}getFakeMapInitStatement(e){return typeof e==="object"?`var fakeMap = ${JSON.stringify(e,null,"\t")};`:""}getReturn(e,t){if(e===9){return"__webpack_require__(id)"}return`${u.createFakeNamespaceObject}(id, ${e}${t?" | 16":""})`}getReturnModuleObjectSource(e,t,n="fakeMap[id]"){if(typeof e==="number"){return`return ${this.getReturn(e)};`}return`return ${u.createFakeNamespaceObject}(id, ${n}${t?" | 16":""})`}getSyncSource(e,t,n){const r=this.getUserRequestMap(e,n);const i=this.getFakeMap(e,n);const s=this.getReturnModuleObjectSource(i);return`var map = ${JSON.stringify(r,null,"\t")};\n${this.getFakeMapInitStatement(i)}\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\t${s}\n}\nfunction webpackContextResolve(req) {\n\tif(!${u.hasOwnProperty}(map, req)) {\n\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = ${JSON.stringify(t)};`}getWeakSyncSource(e,t,n){const r=this.getUserRequestMap(e,n);const i=this.getFakeMap(e,n);const s=this.getReturnModuleObjectSource(i);return`var map = ${JSON.stringify(r,null,"\t")};\n${this.getFakeMapInitStatement(i)}\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\tif(!${u.moduleFactories}[id]) {\n\t\tvar e = new Error("Module '" + req + "' ('" + id + "') is not available (weak dependency)");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\t${s}\n}\nfunction webpackContextResolve(req) {\n\tif(!${u.hasOwnProperty}(map, req)) {\n\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nwebpackContext.id = ${JSON.stringify(t)};\nmodule.exports = webpackContext;`}getAsyncWeakSource(e,t,{chunkGraph:n,runtimeTemplate:r}){const i=r.supportsArrowFunction();const s=this.getUserRequestMap(e,n);const a=this.getFakeMap(e,n);const c=this.getReturnModuleObjectSource(a,true);return`var map = ${JSON.stringify(s,null,"\t")};\n${this.getFakeMapInitStatement(a)}\n\nfunction webpackAsyncContext(req) {\n\treturn webpackAsyncContextResolve(req).then(${i?"id =>":"function(id)"} {\n\t\tif(!${u.moduleFactories}[id]) {\n\t\t\tvar e = new Error("Module '" + req + "' ('" + id + "') is not available (weak dependency)");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\t\t${c}\n\t});\n}\nfunction webpackAsyncContextResolve(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(${i?"() =>":"function()"} {\n\t\tif(!${u.hasOwnProperty}(map, req)) {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\t\treturn map[req];\n\t});\n}\nwebpackAsyncContext.keys = ${r.returningFunction("Object.keys(map)")};\nwebpackAsyncContext.resolve = webpackAsyncContextResolve;\nwebpackAsyncContext.id = ${JSON.stringify(t)};\nmodule.exports = webpackAsyncContext;`}getEagerSource(e,t,{chunkGraph:n,runtimeTemplate:r}){const i=r.supportsArrowFunction();const s=this.getUserRequestMap(e,n);const a=this.getFakeMap(e,n);const c=a!==9?`${i?"id =>":"function(id)"} {\n\t\t${this.getReturnModuleObjectSource(a)}\n\t}`:"__webpack_require__";return`var map = ${JSON.stringify(s,null,"\t")};\n${this.getFakeMapInitStatement(a)}\n\nfunction webpackAsyncContext(req) {\n\treturn webpackAsyncContextResolve(req).then(${c});\n}\nfunction webpackAsyncContextResolve(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(${i?"() =>":"function()"} {\n\t\tif(!${u.hasOwnProperty}(map, req)) {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\t\treturn map[req];\n\t});\n}\nwebpackAsyncContext.keys = ${r.returningFunction("Object.keys(map)")};\nwebpackAsyncContext.resolve = webpackAsyncContextResolve;\nwebpackAsyncContext.id = ${JSON.stringify(t)};\nmodule.exports = webpackAsyncContext;`}getLazyOnceSource(e,t,n,{runtimeTemplate:r,chunkGraph:i}){const s=r.blockPromise({chunkGraph:i,block:e,message:"lazy-once context",runtimeRequirements:new Set});const a=r.supportsArrowFunction();const c=this.getUserRequestMap(t,i);const l=this.getFakeMap(t,i);const d=l!==9?`${a?"id =>":"function(id)"} {\n\t\t${this.getReturnModuleObjectSource(l,true)};\n\t}`:"__webpack_require__";return`var map = ${JSON.stringify(c,null,"\t")};\n${this.getFakeMapInitStatement(l)}\n\nfunction webpackAsyncContext(req) {\n\treturn webpackAsyncContextResolve(req).then(${d});\n}\nfunction webpackAsyncContextResolve(req) {\n\treturn ${s}.then(${a?"() =>":"function()"} {\n\t\tif(!${u.hasOwnProperty}(map, req)) {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\t\treturn map[req];\n\t});\n}\nwebpackAsyncContext.keys = ${r.returningFunction("Object.keys(map)")};\nwebpackAsyncContext.resolve = webpackAsyncContextResolve;\nwebpackAsyncContext.id = ${JSON.stringify(n)};\nmodule.exports = webpackAsyncContext;`}getLazySource(e,t,{chunkGraph:n,runtimeTemplate:r}){const i=n.moduleGraph;const s=r.supportsArrowFunction();let a=false;let c=true;const l=this.getFakeMap(e.map((e=>e.dependencies[0])),n);const d=typeof l==="object";const p=e.map((e=>{const t=e.dependencies[0];return{dependency:t,module:i.getModule(t),block:e,userRequest:t.userRequest,chunks:undefined}})).filter((e=>e.module));for(const e of p){const t=n.getBlockChunkGroup(e.block);const r=t&&t.chunks||[];e.chunks=r;if(r.length>0){c=false}if(r.length!==1){a=true}}const h=c&&!d;const m=p.sort(((e,t)=>{if(e.userRequest===t.userRequest)return 0;return e.userRequeste.id)))}}const y=d?2:1;const _=c?"Promise.resolve()":a?`Promise.all(ids.slice(${y}).map(${u.ensureChunk}))`:`${u.ensureChunk}(ids[${y}])`;const b=this.getReturnModuleObjectSource(l,true,h?"invalid":"ids[1]");const x=_==="Promise.resolve()"?`\nfunction webpackAsyncContext(req) {\n\treturn Promise.resolve().then(${s?"() =>":"function()"} {\n\t\tif(!${u.hasOwnProperty}(map, req)) {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t}\n\n\t\t${h?"var id = map[req];":"var ids = map[req], id = ids[0];"}\n\t\t${b}\n\t});\n}`:`function webpackAsyncContext(req) {\n\tif(!${u.hasOwnProperty}(map, req)) {\n\t\treturn Promise.resolve().then(${s?"() =>":"function()"} {\n\t\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn ${_}.then(${s?"() =>":"function()"} {\n\t\t${b}\n\t});\n}`;return`var map = ${JSON.stringify(g,null,"\t")};\n${x}\nwebpackAsyncContext.keys = ${r.returningFunction("Object.keys(map)")};\nwebpackAsyncContext.id = ${JSON.stringify(t)};\nmodule.exports = webpackAsyncContext;`}getSourceForEmptyContext(e,t){return`function webpackEmptyContext(req) {\n\tvar e = new Error("Cannot find module '" + req + "'");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = ${t.returningFunction("[]")};\nwebpackEmptyContext.resolve = webpackEmptyContext;\nwebpackEmptyContext.id = ${JSON.stringify(e)};\nmodule.exports = webpackEmptyContext;`}getSourceForEmptyAsyncContext(e,t){const n=t.supportsArrowFunction();return`function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(${n?"() =>":"function()"} {\n\t\tvar e = new Error("Cannot find module '" + req + "'");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = ${t.returningFunction("[]")};\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = ${JSON.stringify(e)};\nmodule.exports = webpackEmptyAsyncContext;`}getSourceString(e,{runtimeTemplate:t,chunkGraph:n}){const r=n.getModuleId(this);if(e==="lazy"){if(this.blocks&&this.blocks.length>0){return this.getLazySource(this.blocks,r,{runtimeTemplate:t,chunkGraph:n})}return this.getSourceForEmptyAsyncContext(r,t)}if(e==="eager"){if(this.dependencies&&this.dependencies.length>0){return this.getEagerSource(this.dependencies,r,{chunkGraph:n,runtimeTemplate:t})}return this.getSourceForEmptyAsyncContext(r,t)}if(e==="lazy-once"){const e=this.blocks[0];if(e){return this.getLazyOnceSource(e,e.dependencies,r,{runtimeTemplate:t,chunkGraph:n})}return this.getSourceForEmptyAsyncContext(r,t)}if(e==="async-weak"){if(this.dependencies&&this.dependencies.length>0){return this.getAsyncWeakSource(this.dependencies,r,{chunkGraph:n,runtimeTemplate:t})}return this.getSourceForEmptyAsyncContext(r,t)}if(e==="weak"){if(this.dependencies&&this.dependencies.length>0){return this.getWeakSyncSource(this.dependencies,r,n)}}if(this.dependencies&&this.dependencies.length>0){return this.getSyncSource(this.dependencies,r,n)}return this.getSourceForEmptyContext(r,t)}getSource(e){if(this.useSourceMap||this.useSimpleSourceMap){return new r(e,this.identifier())}return new i(e)}codeGeneration(e){const{chunkGraph:t}=e;const n=new Map;n.set("javascript",this.getSource(this.getSourceString(this.options.mode,e)));const r=new Set;const i=this.dependencies.concat(this.blocks.map((e=>e.dependencies[0])));r.add(u.module);r.add(u.hasOwnProperty);if(i.length>0){const e=this.options.mode;r.add(u.require);if(e==="weak"){r.add(u.moduleFactories)}else if(e==="async-weak"){r.add(u.moduleFactories);r.add(u.ensureChunk)}else if(e==="lazy"||e==="lazy-once"){r.add(u.ensureChunk)}if(this.getFakeMap(i,t)!==9){r.add(u.createFakeNamespaceObject)}}return{sources:n,runtimeRequirements:r}}size(e){let t=160;for(const e of this.dependencies){const n=e;t+=5+n.userRequest.length}return t}serialize(e){const{write:t}=e;t(this._identifier);t(this._forceBuild);super.serialize(e)}deserialize(e){const{read:t}=e;this._identifier=t();this._forceBuild=t();super.deserialize(e)}}x(ContextModule,"webpack/lib/ContextModule");e.exports=ContextModule},89869:(e,t,n)=>{"use strict";const r=n(62355);const{AsyncSeriesWaterfallHook:i,SyncWaterfallHook:s}=n(92960);const a=n(58126);const c=n(40674);const u=n(90872);const{cachedSetProperty:l}=n(90149);const{createFakeHook:d}=n(16595);const{join:p}=n(95396);const h={};e.exports=class ContextModuleFactory extends c{constructor(e){super();const t=new i(["modules","options"]);this.hooks=Object.freeze({beforeResolve:new i(["data"]),afterResolve:new i(["data"]),contextModuleFiles:new s(["files"]),alternatives:d({name:"alternatives",intercept:e=>{throw new Error("Intercepting fake hook ContextModuleFactory.hooks.alternatives is not possible, use ContextModuleFactory.hooks.alternativeRequests instead")},tap:(e,n)=>{t.tap(e,n)},tapAsync:(e,n)=>{t.tapAsync(e,((e,t,r)=>n(e,r)))},tapPromise:(e,n)=>{t.tapPromise(e,n)}},"ContextModuleFactory.hooks.alternatives has deprecated in favor of ContextModuleFactory.hooks.alternativeRequests with an additional options argument.","DEP_WEBPACK_CONTEXT_MODULE_FACTORY_ALTERNATIVES"),alternativeRequests:t});this.resolverFactory=e}create(e,t){const n=e.context;const i=e.dependencies;const s=e.resolveOptions;const c=i[0];const u=new Set;const d=new Set;const p=new Set;this.hooks.beforeResolve.callAsync({context:n,dependencies:i,resolveOptions:s,fileDependencies:u,missingDependencies:d,contextDependencies:p,...c.options},((e,n)=>{if(e){return t(e,{fileDependencies:u,missingDependencies:d,contextDependencies:p})}if(!n){return t(null,{fileDependencies:u,missingDependencies:d,contextDependencies:p})}const s=n.context;const c=n.request;const m=n.resolveOptions;let g,y,_="";const b=c.lastIndexOf("!");if(b>=0){let e=c.substr(0,b+1);let t;for(t=0;t0?l(m||h,"dependencyType",i[0].category):m);const k=this.resolverFactory.get("loader");r.parallel([e=>{x.resolve({},s,y,{fileDependencies:u,missingDependencies:d,contextDependencies:p},((t,n)=>{if(t)return e(t);e(null,n)}))},e=>{r.map(g,((e,t)=>{k.resolve({},s,e,{fileDependencies:u,missingDependencies:d,contextDependencies:p},((e,n)=>{if(e)return t(e);t(null,n)}))}),e)}],((e,r)=>{if(e){return t(e,{fileDependencies:u,missingDependencies:d,contextDependencies:p})}this.hooks.afterResolve.callAsync({addon:_+r[1].join("!")+(r[1].length>0?"!":""),resource:r[0],resolveDependencies:this.resolveDependencies.bind(this),...n},((e,n)=>{if(e){return t(e,{fileDependencies:u,missingDependencies:d,contextDependencies:p})}if(!n){return t(null,{fileDependencies:u,missingDependencies:d,contextDependencies:p})}return t(null,{module:new a(n.resolveDependencies,n),fileDependencies:u,missingDependencies:d,contextDependencies:p})}))}))}))}resolveDependencies(e,t,n){const i=this;const{resource:s,resourceQuery:a,resourceFragment:c,recursive:l,regExp:d,include:h,exclude:m,referencedExports:g,category:y}=t;if(!d||!s)return n(null,[]);const addDirectoryChecked=(t,n,r)=>{e.realpath(t,((e,i)=>{if(e)return r(e);if(n.has(i))return r(null,[]);let s;addDirectory(t,((e,t)=>{if(s===undefined){s=new Set(n);s.add(i)}addDirectoryChecked(e,s,t)}),r)}))};const addDirectory=(n,_,b)=>{e.readdir(n,((x,k)=>{if(x)return b(x);const E=i.hooks.contextModuleFiles.call(k.map((e=>e.normalize("NFC"))));if(!E||E.length===0)return b(null,[]);r.map(E.filter((e=>e.indexOf(".")!==0)),((r,i)=>{const b=p(e,n,r);if(!m||!b.match(m)){e.stat(b,((e,n)=>{if(e){if(e.code==="ENOENT"){return i()}else{return i(e)}}if(n.isDirectory()){if(!l)return i();_(b,i)}else if(n.isFile()&&(!h||b.match(h))){const e={context:s,request:"."+b.substr(s.length).replace(/\\/g,"/")};this.hooks.alternativeRequests.callAsync([e],t,((e,t)=>{if(e)return i(e);t=t.filter((e=>d.test(e.request))).map((e=>{const t=new u(e.request+a+c,e.request,y,g);t.optional=true;return t}));i(null,t)}))}else{i()}}))}else{i()}}),((e,t)=>{if(e)return b(e);if(!t)return b(null,[]);const n=[];for(const e of t){if(e)n.push(...e)}b(null,n)}))}))};if(typeof e.realpath==="function"){addDirectoryChecked(s,new Set,n)}else{const addSubDirectory=(e,t)=>addDirectory(e,addSubDirectory,t);addDirectory(s,addSubDirectory,n)}}}},26552:(e,t,n)=>{"use strict";const r=n(90872);const{join:i}=n(95396);class ContextReplacementPlugin{constructor(e,t,n,r){this.resourceRegExp=e;if(typeof t==="function"){this.newContentCallback=t}else if(typeof t==="string"&&typeof n==="object"){this.newContentResource=t;this.newContentCreateContextMap=(e,t)=>{t(null,n)}}else if(typeof t==="string"&&typeof n==="function"){this.newContentResource=t;this.newContentCreateContextMap=n}else{if(typeof t!=="string"){r=n;n=t;t=undefined}if(typeof n!=="boolean"){r=n;n=undefined}this.newContentResource=t;this.newContentRecursive=n;this.newContentRegExp=r}}apply(e){const t=this.resourceRegExp;const n=this.newContentCallback;const r=this.newContentResource;const s=this.newContentRecursive;const a=this.newContentRegExp;const c=this.newContentCreateContextMap;e.hooks.contextModuleFactory.tap("ContextReplacementPlugin",(u=>{u.hooks.beforeResolve.tap("ContextReplacementPlugin",(e=>{if(!e)return;if(t.test(e.request)){if(r!==undefined){e.request=r}if(s!==undefined){e.recursive=s}if(a!==undefined){e.regExp=a}if(typeof n==="function"){n(e)}else{for(const t of e.dependencies){if(t.critical)t.critical=false}}}return e}));u.hooks.afterResolve.tap("ContextReplacementPlugin",(u=>{if(!u)return;if(t.test(u.resource)){if(r!==undefined){if(r.startsWith("/")||r.length>1&&r[1]===":"){u.resource=r}else{u.resource=i(e.inputFileSystem,u.resource,r)}}if(s!==undefined){u.recursive=s}if(a!==undefined){u.regExp=a}if(typeof c==="function"){u.resolveDependencies=createResolveDependenciesFromContextMap(c)}if(typeof n==="function"){const t=u.resource;n(u);if(u.resource!==t&&!u.resource.startsWith("/")&&(u.resource.length<=1||u.resource[1]!==":")){u.resource=i(e.inputFileSystem,t,u.resource)}}else{for(const e of u.dependencies){if(e.critical)e.critical=false}}}return u}))}))}}const createResolveDependenciesFromContextMap=e=>{const resolveDependenciesFromContextMap=(t,n,i)=>{e(t,((e,t)=>{if(e)return i(e);const s=Object.keys(t).map((e=>new r(t[e]+n.resourceQuery+n.resourceFragment,e,n.category,n.referencedExports)));i(null,s)}))};return resolveDependenciesFromContextMap};e.exports=ContextReplacementPlugin},24820:(e,t,n)=>{"use strict";const r=n(76150);const i=n(81627);const s=n(66298);const a=n(87250);const{evaluateToString:c,toConstantDependency:u}=n(48472);class RuntimeValue{constructor(e,t){this.fn=e;if(Array.isArray(t)){t={fileDependencies:t}}this.options=t||{}}get fileDependencies(){return this.options===true?true:this.options.fileDependencies}exec(e,t,n){const r=e.state.module.buildInfo;if(this.options===true){r.cacheable=false}else{if(this.options.fileDependencies){for(const e of this.options.fileDependencies){r.fileDependencies.add(e)}}if(this.options.contextDependencies){for(const e of this.options.contextDependencies){r.contextDependencies.add(e)}}if(this.options.missingDependencies){for(const e of this.options.missingDependencies){r.missingDependencies.add(e)}}if(this.options.buildDependencies){for(const e of this.options.buildDependencies){r.buildDependencies.add(e)}}}return this.fn({module:e.state.module,key:n,get version(){return t.get(l+n)}})}getCacheVersion(){return this.options===true?undefined:(typeof this.options.version==="function"?this.options.version():this.options.version)||"unset"}}const stringifyObj=(e,t,n,r,i,s)=>{let a;let c=Array.isArray(e);if(c){a=`[${e.map((e=>toCode(e,t,n,r,i,null))).join(",")}]`}else{a=`{${Object.keys(e).map((r=>{const s=e[r];return JSON.stringify(r)+":"+toCode(s,t,n,r,i,null)})).join(",")}}`}switch(s){case null:return a;case true:return c?a:`(${a})`;case false:return c?`;${a}`:`;(${a})`;default:return`Object(${a})`}};const toCode=(e,t,n,r,i,s)=>{if(e===null){return"null"}if(e===undefined){return"undefined"}if(Object.is(e,-0)){return"-0"}if(e instanceof RuntimeValue){return toCode(e.exec(t,n,r),t,n,r,i,s)}if(e instanceof RegExp&&e.toString){return e.toString()}if(typeof e==="function"&&e.toString){return"("+e.toString()+")"}if(typeof e==="object"){return stringifyObj(e,t,n,r,i,s)}if(typeof e==="bigint"){return i.supportsBigIntLiteral()?`${e}n`:`BigInt("${e}")`}return e+""};const toCacheVersion=e=>{if(e===null){return"null"}if(e===undefined){return"undefined"}if(Object.is(e,-0)){return"-0"}if(e instanceof RuntimeValue){return e.getCacheVersion()}if(e instanceof RegExp&&e.toString){return e.toString()}if(typeof e==="function"&&e.toString){return"("+e.toString()+")"}if(typeof e==="object"){const t=Object.keys(e).map((t=>({key:t,value:toCacheVersion(e[t])})));if(t.some((({value:e})=>e===undefined)))return undefined;return`{${t.map((({key:e,value:t})=>`${e}: ${t}`)).join(", ")}}`}if(typeof e==="bigint"){return`${e}n`}return e+""};const l="webpack/DefinePlugin ";class DefinePlugin{constructor(e){this.definitions=e}static runtimeValue(e,t){return new RuntimeValue(e,t)}apply(e){const t=this.definitions;e.hooks.compilation.tap("DefinePlugin",((e,{normalModuleFactory:n})=>{e.dependencyTemplates.set(s,new s.Template);const{runtimeTemplate:d}=e;const handler=n=>{const addValueDependency=t=>{const{buildInfo:r}=n.state.module;if(!r.valueDependencies)r.valueDependencies=new Map;r.valueDependencies.set(l+t,e.valueCacheVersions.get(l+t))};const withValueDependency=(e,t)=>(...n)=>{addValueDependency(e);return t(...n)};const walkDefinitions=(e,t)=>{Object.keys(e).forEach((n=>{const r=e[n];if(r&&typeof r==="object"&&!(r instanceof RuntimeValue)&&!(r instanceof RegExp)){walkDefinitions(r,t+n+".");applyObjectDefine(t+n,r);return}applyDefineKey(t,n);applyDefine(t+n,r)}))};const applyDefineKey=(e,t)=>{const r=t.split(".");r.slice(1).forEach(((i,s)=>{const a=e+r.slice(0,s+1).join(".");n.hooks.canRename.for(a).tap("DefinePlugin",(()=>{addValueDependency(t);return true}))}))};const applyDefine=(t,i)=>{const s=t;const a=/^typeof\s+/.test(t);if(a)t=t.replace(/^typeof\s+/,"");let c=false;let l=false;if(!a){n.hooks.canRename.for(t).tap("DefinePlugin",(()=>{addValueDependency(s);return true}));n.hooks.evaluateIdentifier.for(t).tap("DefinePlugin",(r=>{if(c)return;addValueDependency(s);c=true;const a=n.evaluate(toCode(i,n,e.valueCacheVersions,t,d,null));c=false;a.setRange(r.range);return a}));n.hooks.expression.for(t).tap("DefinePlugin",(t=>{addValueDependency(s);const a=toCode(i,n,e.valueCacheVersions,s,d,!n.isAsiPosition(t.range[0]));if(/__webpack_require__\s*(!?\.)/.test(a)){return u(n,a,[r.require])(t)}else if(/__webpack_require__/.test(a)){return u(n,a,[r.requireScope])(t)}else{return u(n,a)(t)}}))}n.hooks.evaluateTypeof.for(t).tap("DefinePlugin",(t=>{if(l)return;l=true;addValueDependency(s);const r=toCode(i,n,e.valueCacheVersions,s,d,null);const c=a?r:"typeof ("+r+")";const u=n.evaluate(c);l=false;u.setRange(t.range);return u}));n.hooks.typeof.for(t).tap("DefinePlugin",(t=>{addValueDependency(s);const r=toCode(i,n,e.valueCacheVersions,s,d,null);const c=a?r:"typeof ("+r+")";const l=n.evaluate(c);if(!l.isString())return;return u(n,JSON.stringify(l.string)).bind(n)(t)}))};const applyObjectDefine=(t,i)=>{n.hooks.canRename.for(t).tap("DefinePlugin",(()=>{addValueDependency(t);return true}));n.hooks.evaluateIdentifier.for(t).tap("DefinePlugin",(e=>{addValueDependency(t);return(new a).setTruthy().setSideEffects(false).setRange(e.range)}));n.hooks.evaluateTypeof.for(t).tap("DefinePlugin",withValueDependency(t,c("object")));n.hooks.expression.for(t).tap("DefinePlugin",(s=>{addValueDependency(t);const a=stringifyObj(i,n,e.valueCacheVersions,t,d,!n.isAsiPosition(s.range[0]));if(/__webpack_require__\s*(!?\.)/.test(a)){return u(n,a,[r.require])(s)}else if(/__webpack_require__/.test(a)){return u(n,a,[r.requireScope])(s)}else{return u(n,a)(s)}}));n.hooks.typeof.for(t).tap("DefinePlugin",withValueDependency(t,u(n,JSON.stringify("object"))))};walkDefinitions(t,"")};n.hooks.parser.for("javascript/auto").tap("DefinePlugin",handler);n.hooks.parser.for("javascript/dynamic").tap("DefinePlugin",handler);n.hooks.parser.for("javascript/esm").tap("DefinePlugin",handler);const walkDefinitionsForValues=(t,n)=>{Object.keys(t).forEach((r=>{const s=t[r];const a=toCacheVersion(s);const c=l+n+r;const u=e.valueCacheVersions.get(c);if(u===undefined){e.valueCacheVersions.set(c,a)}else if(u!==a){const t=new i(`DefinePlugin\nConflicting values for '${n+r}'`);t.details=`'${u}' !== '${a}'`;t.hideStack=true;e.warnings.push(t)}if(s&&typeof s==="object"&&!(s instanceof RuntimeValue)&&!(s instanceof RegExp)){walkDefinitionsForValues(s,n+r+".")}}))};walkDefinitionsForValues(t,"")}))}}e.exports=DefinePlugin},3955:(e,t,n)=>{"use strict";const{OriginalSource:r,RawSource:i}=n(48135);const s=n(53453);const a=n(76150);const c=n(49422);const u=n(96076);const l=n(56202);const d=new Set(["javascript"]);const p=new Set([a.module,a.require]);class DelegatedModule extends s{constructor(e,t,n,r,i){super("javascript/dynamic",null);this.sourceRequest=e;this.request=t.id;this.delegationType=n;this.userRequest=r;this.originalRequest=i;this.delegateData=t;this.delegatedSourceDependency=undefined}getSourceTypes(){return d}libIdent(e){return typeof this.originalRequest==="string"?this.originalRequest:this.originalRequest.libIdent(e)}identifier(){return`delegated ${JSON.stringify(this.request)} from ${this.sourceRequest}`}readableIdentifier(e){return`delegated ${this.userRequest} from ${this.sourceRequest}`}needBuild(e,t){return t(null,!this.buildMeta)}build(e,t,n,r,i){this.buildMeta={...this.delegateData.buildMeta};this.buildInfo={};this.dependencies.length=0;this.delegatedSourceDependency=new c(this.sourceRequest);this.addDependency(this.delegatedSourceDependency);this.addDependency(new u(this.delegateData.exports||true,false));i()}codeGeneration({runtimeTemplate:e,moduleGraph:t,chunkGraph:n}){const s=this.dependencies[0];const a=t.getModule(s);let c;if(!a){c=e.throwMissingModuleErrorBlock({request:this.sourceRequest})}else{c=`module.exports = (${e.moduleExports({module:a,chunkGraph:n,request:s.request,runtimeRequirements:new Set})})`;switch(this.delegationType){case"require":c+=`(${JSON.stringify(this.request)})`;break;case"object":c+=`[${JSON.stringify(this.request)}]`;break}c+=";"}const u=new Map;if(this.useSourceMap||this.useSimpleSourceMap){u.set("javascript",new r(c,this.identifier()))}else{u.set("javascript",new i(c))}return{sources:u,runtimeRequirements:p}}size(e){return 42}updateHash(e,t){e.update(this.delegationType);e.update(JSON.stringify(this.request));super.updateHash(e,t)}serialize(e){const{write:t}=e;t(this.sourceRequest);t(this.delegateData);t(this.delegationType);t(this.userRequest);t(this.originalRequest);super.serialize(e)}static deserialize(e){const{read:t}=e;const n=new DelegatedModule(t(),t(),t(),t(),t());n.deserialize(e);return n}updateCacheModule(e){super.updateCacheModule(e);const t=e;this.delegationType=t.delegationType;this.userRequest=t.userRequest;this.originalRequest=t.originalRequest;this.delegateData=t.delegateData}cleanupForCache(){super.cleanupForCache();this.delegateData=undefined}}l(DelegatedModule,"webpack/lib/DelegatedModule");e.exports=DelegatedModule},56396:(e,t,n)=>{"use strict";const r=n(3955);class DelegatedModuleFactoryPlugin{constructor(e){this.options=e;e.type=e.type||"require";e.extensions=e.extensions||["",".js",".json",".wasm"]}apply(e){const t=this.options.scope;if(t){e.hooks.factorize.tapAsync("DelegatedModuleFactoryPlugin",((e,n)=>{const[i]=e.dependencies;const{request:s}=i;if(s&&s.startsWith(`${t}/`)){const e="."+s.substr(t.length);let i;if(e in this.options.content){i=this.options.content[e];return n(null,new r(this.options.source,i,this.options.type,e,s))}for(let t=0;t{const t=e.libIdent(this.options);if(t){if(t in this.options.content){const n=this.options.content[t];return new r(this.options.source,n,this.options.type,t,e)}}return e}))}}}e.exports=DelegatedModuleFactoryPlugin},82354:(e,t,n)=>{"use strict";const r=n(56396);const i=n(49422);class DelegatedPlugin{constructor(e){this.options=e}apply(e){e.hooks.compilation.tap("DelegatedPlugin",((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(i,t)}));e.hooks.compile.tap("DelegatedPlugin",(({normalModuleFactory:t})=>{new r({associatedObjectForCache:e.root,...this.options}).apply(t)}))}}e.exports=DelegatedPlugin},32448:(e,t,n)=>{"use strict";const r=n(56202);class DependenciesBlock{constructor(){this.dependencies=[];this.blocks=[]}addBlock(e){this.blocks.push(e);e.parent=this}addDependency(e){this.dependencies.push(e)}removeDependency(e){const t=this.dependencies.indexOf(e);if(t>=0){this.dependencies.splice(t,1)}}clearDependenciesAndBlocks(){this.dependencies.length=0;this.blocks.length=0}updateHash(e,t){for(const n of this.dependencies){n.updateHash(e,t)}for(const n of this.blocks){n.updateHash(e,t)}}serialize({write:e}){e(this.dependencies);e(this.blocks)}deserialize({read:e}){this.dependencies=e();this.blocks=e();for(const e of this.blocks){e.parent=this}}}r(DependenciesBlock,"webpack/lib/DependenciesBlock");e.exports=DependenciesBlock},28706:(e,t,n)=>{"use strict";const r=n(91671);const i=r((()=>{const e=n(22804);return new e("/* (ignored) */",`ignored`,`(ignored)`)}));class Dependency{constructor(){this.weak=false;this.optional=false;this.loc=undefined}get type(){return"unknown"}get category(){return"unknown"}getResourceIdentifier(){return null}getReference(e){throw new Error("Dependency.getReference was removed in favor of Dependency.getReferencedExports, ModuleGraph.getModule and ModuleGraph.getConnection().active")}getReferencedExports(e,t){return Dependency.EXPORTS_OBJECT_REFERENCED}getCondition(e){return null}getExports(e){return undefined}getWarnings(e){return null}getErrors(e){return null}updateHash(e,t){}getNumberOfIdOccurrences(){return 1}getModuleEvaluationSideEffectsState(e){return true}createIgnoredModule(e){return i()}serialize({write:e}){e(this.weak);e(this.optional);e(this.loc)}deserialize({read:e}){this.weak=e();this.optional=e();this.loc=e()}}Dependency.NO_EXPORTS_REFERENCED=[];Dependency.EXPORTS_OBJECT_REFERENCED=[[]];Object.defineProperty(Dependency.prototype,"module",{get(){throw new Error("module property was removed from Dependency (use compilation.moduleGraph.getModule(dependency) instead)")},set(){throw new Error("module property was removed from Dependency (use compilation.moduleGraph.updateModule(dependency, module) instead)")}});Object.defineProperty(Dependency.prototype,"disconnect",{get(){throw new Error("disconnect was removed from Dependency (Dependency no longer carries graph specific information)")}});e.exports=Dependency},84304:(e,t,n)=>{"use strict";class DependencyTemplate{apply(e,t,r){const i=n(75884);throw new i}}e.exports=DependencyTemplate},46828:(e,t,n)=>{"use strict";const r=n(35891);class DependencyTemplates{constructor(){this._map=new Map;this._hash="31d6cfe0d16ae931b73c59d7e0c089c0"}get(e){return this._map.get(e)}set(e,t){this._map.set(e,t)}updateHash(e){const t=r("md4");t.update(this._hash);t.update(e);this._hash=t.digest("hex")}getHash(){return this._hash}clone(){const e=new DependencyTemplates;e._map=new Map(this._map);e._hash=this._hash;return e}}e.exports=DependencyTemplates},9013:(e,t,n)=>{"use strict";const r=n(80419);const i=n(95189);const s=n(66583);class DllEntryPlugin{constructor(e,t,n){this.context=e;this.entries=t;this.options=n}apply(e){e.hooks.compilation.tap("DllEntryPlugin",((e,{normalModuleFactory:t})=>{const n=new r;e.dependencyFactories.set(i,n);e.dependencyFactories.set(s,t)}));e.hooks.make.tapAsync("DllEntryPlugin",((e,t)=>{e.addEntry(this.context,new i(this.entries.map(((e,t)=>{const n=new s(e);n.loc={name:this.options.name,index:t};return n})),this.options.name),this.options,t)}))}}e.exports=DllEntryPlugin},44593:(e,t,n)=>{"use strict";const{RawSource:r}=n(48135);const i=n(53453);const s=n(76150);const a=n(56202);const c=new Set(["javascript"]);const u=new Set([s.require,s.module]);class DllModule extends i{constructor(e,t,n){super("javascript/dynamic",e);this.dependencies=t;this.name=n}getSourceTypes(){return c}identifier(){return`dll ${this.name}`}readableIdentifier(e){return`dll ${this.name}`}build(e,t,n,r,i){this.buildMeta={};this.buildInfo={};return i()}codeGeneration(e){const t=new Map;t.set("javascript",new r("module.exports = __webpack_require__;"));return{sources:t,runtimeRequirements:u}}needBuild(e,t){return t(null,!this.buildMeta)}size(e){return 12}updateHash(e,t){e.update("dll module");e.update(this.name||"");super.updateHash(e,t)}serialize(e){e.write(this.name);super.serialize(e)}deserialize(e){this.name=e.read();super.deserialize(e)}updateCacheModule(e){super.updateCacheModule(e);this.dependencies=e.dependencies}cleanupForCache(){super.cleanupForCache();this.dependencies=undefined}}a(DllModule,"webpack/lib/DllModule");e.exports=DllModule},80419:(e,t,n)=>{"use strict";const r=n(44593);const i=n(40674);class DllModuleFactory extends i{constructor(){super();this.hooks=Object.freeze({})}create(e,t){const n=e.dependencies[0];t(null,{module:new r(e.context,n.dependencies,n.name)})}}e.exports=DllModuleFactory},73887:(e,t,n)=>{"use strict";const r=n(9013);const i=n(6283);const s=n(77750);const{validate:a}=n(15235);const c=n(39670);class DllPlugin{constructor(e){a(c,e,{name:"Dll Plugin",baseDataPath:"options"});this.options={...e,entryOnly:e.entryOnly!==false}}apply(e){e.hooks.entryOption.tap("DllPlugin",((t,n)=>{if(typeof n!=="function"){for(const i of Object.keys(n)){const s={name:i,filename:n.filename};new r(t,n[i].import,s).apply(e)}}else{throw new Error("DllPlugin doesn't support dynamic entry (function) yet")}return true}));new s(this.options).apply(e);if(!this.options.entryOnly){new i("DllPlugin").apply(e)}}}e.exports=DllPlugin},83515:(e,t,n)=>{"use strict";const r=n(78688);const i=n(56396);const s=n(59084);const a=n(81627);const c=n(49422);const u=n(49197).makePathsRelative;const{validate:l}=n(15235);const d=n(53670);class DllReferencePlugin{constructor(e){l(d,e,{name:"Dll Reference Plugin",baseDataPath:"options"});this.options=e;this._compilationData=new WeakMap}apply(e){e.hooks.compilation.tap("DllReferencePlugin",((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(c,t)}));e.hooks.beforeCompile.tapAsync("DllReferencePlugin",((t,n)=>{if("manifest"in this.options){const i=this.options.manifest;if(typeof i==="string"){e.inputFileSystem.readFile(i,((s,a)=>{if(s)return n(s);const c={path:i,data:undefined,error:undefined};try{c.data=r(a.toString("utf-8"))}catch(t){const n=u(e.options.context,i,e.root);c.error=new DllManifestError(n,t.message)}this._compilationData.set(t,c);return n()}));return}}return n()}));e.hooks.compile.tap("DllReferencePlugin",(t=>{let n=this.options.name;let r=this.options.sourceType;let a="content"in this.options?this.options.content:undefined;if("manifest"in this.options){let e=this.options.manifest;let i;if(typeof e==="string"){const e=this._compilationData.get(t);if(e.error){return}i=e.data}else{i=e}if(i){if(!n)n=i.name;if(!r)r=i.type;if(!a)a=i.content}}const c={};const u="dll-reference "+n;c[u]=n;const l=t.normalModuleFactory;new s(r||"var",c).apply(l);new i({source:u,type:this.options.type,scope:this.options.scope,context:this.options.context||e.options.context,content:a,extensions:this.options.extensions,associatedObjectForCache:e.root}).apply(l)}));e.hooks.compilation.tap("DllReferencePlugin",((e,t)=>{if("manifest"in this.options){let n=this.options.manifest;if(typeof n==="string"){const r=this._compilationData.get(t);if(r.error){e.errors.push(r.error)}e.fileDependencies.add(n)}}}))}}class DllManifestError extends a{constructor(e,t){super();this.name="DllManifestError";this.message=`Dll manifest ${e}\n${t}`;Error.captureStackTrace(this,this.constructor)}}e.exports=DllReferencePlugin},85227:(e,t,n)=>{"use strict";const r=n(64699);const i=n(59674);const s=n(66583);class DynamicEntryPlugin{constructor(e,t){this.context=e;this.entry=t}apply(e){e.hooks.compilation.tap("DynamicEntryPlugin",((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(s,t)}));e.hooks.make.tapPromise("DynamicEntryPlugin",((t,n)=>Promise.resolve(this.entry()).then((n=>{const s=[];for(const a of Object.keys(n)){const c=n[a];const u=r.entryDescriptionToOptions(e,a,c);for(const e of c.import){s.push(new Promise(((n,r)=>{t.addEntry(this.context,i.createDependency(e,u),u,(e=>{if(e)return r(e);n()}))})))}}return Promise.all(s)})).then((e=>{}))))}}e.exports=DynamicEntryPlugin},64699:(e,t,n)=>{"use strict";class EntryOptionPlugin{apply(e){e.hooks.entryOption.tap("EntryOptionPlugin",((t,n)=>{EntryOptionPlugin.applyEntryOption(e,t,n);return true}))}static applyEntryOption(e,t,r){if(typeof r==="function"){const i=n(85227);new i(t,r).apply(e)}else{const i=n(59674);for(const n of Object.keys(r)){const s=r[n];const a=EntryOptionPlugin.entryDescriptionToOptions(e,n,s);for(const n of s.import){new i(t,n,a).apply(e)}}}}static entryDescriptionToOptions(e,t,r){const i={name:t,filename:r.filename,runtime:r.runtime,layer:r.layer,dependOn:r.dependOn,chunkLoading:r.chunkLoading,wasmLoading:r.wasmLoading,library:r.library};if(r.layer!==undefined&&!e.options.experiments.layers){throw new Error("'entryOptions.layer' is only allowed when 'experiments.layers' is enabled")}if(r.chunkLoading){const t=n(50369);t.checkEnabled(e,r.chunkLoading)}if(r.wasmLoading){const t=n(69085);t.checkEnabled(e,r.wasmLoading)}if(r.library){const t=n(13984);t.checkEnabled(e,r.library.type)}return i}}e.exports=EntryOptionPlugin},59674:(e,t,n)=>{"use strict";const r=n(66583);class EntryPlugin{constructor(e,t,n){this.context=e;this.entry=t;this.options=n||""}apply(e){e.hooks.compilation.tap("EntryPlugin",((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(r,t)}));e.hooks.make.tapAsync("EntryPlugin",((e,t)=>{const{entry:n,options:r,context:i}=this;const s=EntryPlugin.createDependency(n,r);e.addEntry(i,s,r,(e=>{t(e)}))}))}static createDependency(e,t){const n=new r(e);n.loc={name:typeof t==="object"?t.name:t};return n}}e.exports=EntryPlugin},71452:(e,t,n)=>{"use strict";const r=n(84558);class Entrypoint extends r{constructor(e,t=true){if(typeof e==="string"){e={name:e}}super({name:e.name});this.options=e;this._runtimeChunk=undefined;this._entrypointChunk=undefined;this._initial=t}isInitial(){return this._initial}setRuntimeChunk(e){this._runtimeChunk=e}getRuntimeChunk(){if(this._runtimeChunk)return this._runtimeChunk;for(const e of this.parentsIterable){if(e instanceof Entrypoint)return e.getRuntimeChunk()}return null}setEntrypointChunk(e){this._entrypointChunk=e}getEntrypointChunk(){return this._entrypointChunk}replaceChunk(e,t){if(this._runtimeChunk===e)this._runtimeChunk=t;if(this._entrypointChunk===e)this._entrypointChunk=t;return super.replaceChunk(e,t)}}e.exports=Entrypoint},64856:(e,t,n)=>{"use strict";const r=n(24820);const i=n(81627);class EnvironmentPlugin{constructor(...e){if(e.length===1&&Array.isArray(e[0])){this.keys=e[0];this.defaultValues={}}else if(e.length===1&&e[0]&&typeof e[0]==="object"){this.keys=Object.keys(e[0]);this.defaultValues=e[0]}else{this.keys=e;this.defaultValues={}}}apply(e){const t={};for(const n of this.keys){const r=process.env[n]!==undefined?process.env[n]:this.defaultValues[n];if(r===undefined){e.hooks.thisCompilation.tap("EnvironmentPlugin",(e=>{const t=new i(`EnvironmentPlugin - ${n} environment variable is undefined.\n\n`+"You can pass an object with default values to suppress this warning.\n"+"See https://webpack.js.org/plugins/environment-plugin for example.");t.name="EnvVariableNotDefinedError";e.errors.push(t)}))}t[`process.env.${n}`]=r===undefined?"undefined":JSON.stringify(r)}new r(t).apply(e)}}e.exports=EnvironmentPlugin},50717:(e,t)=>{"use strict";const n="LOADER_EXECUTION";const r="WEBPACK_OPTIONS";t.cutOffByFlag=(e,t)=>{e=e.split("\n");for(let n=0;nt.cutOffByFlag(e,n);t.cutOffWebpackOptions=e=>t.cutOffByFlag(e,r);t.cutOffMultilineMessage=(e,t)=>{e=e.split("\n");t=t.split("\n");const n=[];e.forEach(((e,r)=>{if(!e.includes(t[r]))n.push(e)}));return n.join("\n")};t.cutOffMessage=(e,t)=>{const n=e.indexOf("\n");if(n===-1){return e===t?"":e}else{const r=e.substr(0,n);return r===t?e.substr(n+1):e}};t.cleanUp=(e,n)=>{e=t.cutOffLoaderExecution(e);e=t.cutOffMessage(e,n);return e};t.cleanUpWebpackOptions=(e,n)=>{e=t.cutOffWebpackOptions(e);e=t.cutOffMultilineMessage(e,n);return e}},91331:(e,t,n)=>{"use strict";const{ConcatSource:r,RawSource:i}=n(48135);const s=n(16734);const a=n(70354);const c=n(18161);const u=new WeakMap;const l=new i(`/*\n * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").\n * This devtool is neither made for production nor for readable output files.\n * It uses "eval()" calls to create a separate source file in the browser devtools.\n * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)\n * or disable the default devtool with "devtool: false".\n * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).\n */\n`);class EvalDevToolModulePlugin{constructor(e){this.namespace=e.namespace||"";this.sourceUrlComment=e.sourceUrlComment||"\n//# sourceURL=[url]";this.moduleFilenameTemplate=e.moduleFilenameTemplate||"webpack://[namespace]/[resourcePath]?[loaders]"}apply(e){e.hooks.compilation.tap("EvalDevToolModulePlugin",(e=>{const t=c.getCompilationHooks(e);t.renderModuleContent.tap("EvalDevToolModulePlugin",((e,t,{runtimeTemplate:n,chunkGraph:r})=>{const c=u.get(e);if(c!==undefined)return c;if(t instanceof s){u.set(e,e);return e}const l=e.source();const d=a.createFilename(t,{moduleFilenameTemplate:this.moduleFilenameTemplate,namespace:this.namespace},{requestShortener:n.requestShortener,chunkGraph:r});const p="\n"+this.sourceUrlComment.replace(/\[url\]/g,encodeURI(d).replace(/%2F/g,"/").replace(/%20/g,"_").replace(/%5E/g,"^").replace(/%5C/g,"\\").replace(/^\//,""));const h=new i(`eval(${JSON.stringify(l+p)});`);u.set(e,h);return h}));t.inlineInRuntimeBailout.tap("EvalDevToolModulePlugin",(()=>"the eval devtool is used."));t.render.tap("EvalDevToolModulePlugin",(e=>new r(l,e)));t.chunkHash.tap("EvalDevToolModulePlugin",((e,t)=>{t.update("EvalDevToolModulePlugin");t.update("2")}))}))}}e.exports=EvalDevToolModulePlugin},23641:(e,t,n)=>{"use strict";const{ConcatSource:r,RawSource:i}=n(48135);const s=n(70354);const a=n(53520);const c=n(26867);const u=n(18161);const l=n(95734);const{absolutify:d}=n(49197);const p=new WeakMap;const h=new i(`/*\n * ATTENTION: An "eval-source-map" devtool has been used.\n * This devtool is neither made for production nor for readable output files.\n * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.\n * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)\n * or disable the default devtool with "devtool: false".\n * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).\n */\n`);class EvalSourceMapDevToolPlugin{constructor(e){let t;if(typeof e==="string"){t={append:e}}else{t=e}this.sourceMapComment=t.append||"//# sourceURL=[module]\n//# sourceMappingURL=[url]";this.moduleFilenameTemplate=t.moduleFilenameTemplate||"webpack://[namespace]/[resource-path]?[hash]";this.namespace=t.namespace||"";this.options=t}apply(e){const t=this.options;e.hooks.compilation.tap("EvalSourceMapDevToolPlugin",(n=>{const m=u.getCompilationHooks(n);new c(t).apply(n);const g=s.matchObject.bind(s,t);m.renderModuleContent.tap("EvalSourceMapDevToolPlugin",((r,c,{runtimeTemplate:u,chunkGraph:h})=>{const m=p.get(r);if(m!==undefined){return m}const result=e=>{p.set(r,e);return e};if(c instanceof a){const e=c;if(!g(e.resource)){return result(r)}}else if(c instanceof l){const e=c;if(e.rootModule instanceof a){const t=e.rootModule;if(!g(t.resource)){return result(r)}}else{return result(r)}}else{return result(r)}let y;let _;if(r.sourceAndMap){const e=r.sourceAndMap(t);y=e.map;_=e.source}else{y=r.map(t);_=r.source()}if(!y){return result(r)}y={...y};const b=e.options.context;const x=e.root;const k=y.sources.map((e=>{if(!e.startsWith("webpack://"))return e;e=d(b,e.slice(10),x);const t=n.findModule(e);return t||e}));let E=k.map((e=>s.createFilename(e,{moduleFilenameTemplate:this.moduleFilenameTemplate,namespace:this.namespace},{requestShortener:u.requestShortener,chunkGraph:h})));E=s.replaceDuplicates(E,((e,t,n)=>{for(let t=0;t"the eval-source-map devtool is used."));m.render.tap("EvalSourceMapDevToolPlugin",(e=>new r(h,e)));m.chunkHash.tap("EvalSourceMapDevToolPlugin",((e,t)=>{t.update("EvalSourceMapDevToolPlugin");t.update("2")}))}))}}e.exports=EvalSourceMapDevToolPlugin},76632:(e,t,n)=>{"use strict";const{equals:r}=n(73910);const i=n(16102);const s=n(56202);const{forEachRuntime:a}=n(37416);const c=Object.freeze({Unused:0,OnlyPropertiesUsed:1,NoInfo:2,Unknown:3,Used:4});const RETURNS_TRUE=()=>true;const u=Symbol("circular target");class RestoreProvidedData{constructor(e,t,n,r){this.exports=e;this.otherProvided=t;this.otherCanMangleProvide=n;this.otherTerminalBinding=r}serialize({write:e}){e(this.exports);e(this.otherProvided);e(this.otherCanMangleProvide);e(this.otherTerminalBinding)}static deserialize({read:e}){return new RestoreProvidedData(e(),e(),e(),e())}}s(RestoreProvidedData,"webpack/lib/ModuleGraph","RestoreProvidedData");class ExportsInfo{constructor(){this._exports=new Map;this._otherExportsInfo=new ExportInfo(null);this._sideEffectsOnlyInfo=new ExportInfo("*side effects only*");this._exportsAreOrdered=false;this._redirectTo=undefined}get ownedExports(){return this._exports.values()}get orderedOwnedExports(){if(!this._exportsAreOrdered){this._sortExports()}return this._exports.values()}get exports(){if(this._redirectTo!==undefined){const e=new Map(this._redirectTo._exports);for(const[t,n]of this._exports){e.set(t,n)}return e.values()}return this._exports.values()}get orderedExports(){if(!this._exportsAreOrdered){this._sortExports()}if(this._redirectTo!==undefined){const e=new Map(Array.from(this._redirectTo.orderedExports,(e=>[e.name,e])));for(const[t,n]of this._exports){e.set(t,n)}this._sortExportsMap(e);return e.values()}return this._exports.values()}get otherExportsInfo(){if(this._redirectTo!==undefined)return this._redirectTo.otherExportsInfo;return this._otherExportsInfo}_sortExportsMap(e){if(e.size>1){const t=Array.from(e.values());if(t.length!==2||t[0].name>t[1].name){t.sort(((e,t)=>e.name0){const t=this.getReadOnlyExportInfo(e[0]);if(!t.exportsInfo)return undefined;return t.exportsInfo.getNestedExportsInfo(e.slice(1))}return this}setUnknownExportsProvided(e,t,n,r){let i=false;if(t){for(const e of t){this.getExportInfo(e)}}for(const s of this._exports.values()){if(t&&t.has(s.name))continue;if(s.provided!==true&&s.provided!==null){s.provided=null;i=true}if(!e&&s.canMangleProvide!==false){s.canMangleProvide=false;i=true}if(n){s.setTarget(n,r,[s.name])}}if(this._redirectTo!==undefined){if(this._redirectTo.setUnknownExportsProvided(e,t,n,r)){i=true}}else{if(this._otherExportsInfo.provided!==true&&this._otherExportsInfo.provided!==null){this._otherExportsInfo.provided=null;i=true}if(!e&&this._otherExportsInfo.canMangleProvide!==false){this._otherExportsInfo.canMangleProvide=false;i=true}if(n){this._otherExportsInfo.setTarget(n,r,undefined)}}return i}setUsedInUnknownWay(e){let t=false;for(const n of this._exports.values()){if(n.setUsedInUnknownWay(e)){t=true}}if(this._redirectTo!==undefined){if(this._redirectTo.setUsedInUnknownWay(e)){t=true}}else{if(this._otherExportsInfo.setUsedConditionally((e=>ee===c.Unused),c.Used,e)}isUsed(e){if(this._redirectTo!==undefined){if(this._redirectTo.isUsed(e)){return true}}else{if(this._otherExportsInfo.getUsed(e)!==c.Unused){return true}}for(const t of this._exports.values()){if(t.getUsed(e)!==c.Unused){return true}}return false}isModuleUsed(e){if(this.isUsed(e))return true;if(this._sideEffectsOnlyInfo.getUsed(e)!==c.Unused)return true;return false}getUsedExports(e){if(!this._redirectTo!==undefined){switch(this._otherExportsInfo.getUsed(e)){case c.NoInfo:return null;case c.Unknown:case c.OnlyPropertiesUsed:case c.Used:return true}}const t=[];if(!this._exportsAreOrdered)this._sortExports();for(const n of this._exports.values()){switch(n.getUsed(e)){case c.NoInfo:return null;case c.Unknown:return true;case c.OnlyPropertiesUsed:case c.Used:t.push(n.name)}}if(this._redirectTo!==undefined){const n=this._redirectTo.getUsedExports(e);if(n===null)return null;if(n===true)return true;if(n!==false){for(const e of n){t.push(e)}}}if(t.length===0){switch(this._sideEffectsOnlyInfo.getUsed(e)){case c.NoInfo:return null;case c.Unused:return false}}return new i(t)}getProvidedExports(){if(!this._redirectTo!==undefined){switch(this._otherExportsInfo.provided){case undefined:return null;case null:return true;case true:return true}}const e=[];if(!this._exportsAreOrdered)this._sortExports();for(const t of this._exports.values()){switch(t.provided){case undefined:return null;case null:return true;case true:e.push(t.name)}}if(this._redirectTo!==undefined){const t=this._redirectTo.getProvidedExports();if(t===null)return null;if(t===true)return true;for(const n of t){if(!e.includes(n)){e.push(n)}}}return e}getRelevantExports(e){const t=[];for(const n of this._exports.values()){const r=n.getUsed(e);if(r===c.Unused)continue;if(n.provided===false)continue;t.push(n)}if(this._redirectTo!==undefined){for(const n of this._redirectTo.getRelevantExports(e)){if(!this._exports.has(n.name))t.push(n)}}if(this._otherExportsInfo.provided!==false&&this._otherExportsInfo.getUsed(e)!==c.Unused){t.push(this._otherExportsInfo)}return t}isExportProvided(e){if(Array.isArray(e)){const t=this.getReadOnlyExportInfo(e[0]);if(t.exportsInfo&&e.length>1){return t.exportsInfo.isExportProvided(e.slice(1))}return t.provided}const t=this.getReadOnlyExportInfo(e);return t.provided}getUsageKey(e){const t=[];if(this._redirectTo!==undefined){t.push(this._redirectTo.getUsageKey(e))}else{t.push(this._otherExportsInfo.getUsed(e))}t.push(this._sideEffectsOnlyInfo.getUsed(e));for(const n of this.orderedOwnedExports){t.push(n.getUsed(e))}return t.join("|")}isEquallyUsed(e,t){if(this._redirectTo!==undefined){if(!this._redirectTo.isEquallyUsed(e,t))return false}else{if(this._otherExportsInfo.getUsed(e)!==this._otherExportsInfo.getUsed(t)){return false}}if(this._sideEffectsOnlyInfo.getUsed(e)!==this._sideEffectsOnlyInfo.getUsed(t)){return false}for(const n of this.ownedExports){if(n.getUsed(e)!==n.getUsed(t))return false}return true}getUsed(e,t){if(Array.isArray(e)){if(e.length===0)return this.otherExportsInfo.getUsed(t);let n=this.getReadOnlyExportInfo(e[0]);if(n.exportsInfo&&e.length>1){return n.exportsInfo.getUsed(e.slice(1),t)}return n.getUsed(t)}let n=this.getReadOnlyExportInfo(e);return n.getUsed(t)}getUsedName(e,t){if(Array.isArray(e)){if(e.length===0){if(!this.isUsed(t))return false;return e}let n=this.getReadOnlyExportInfo(e[0]);const r=n.getUsedName(e[0],t);if(r===false)return false;const i=r===e[0]&&e.length===1?e:[r];if(e.length===1){return i}if(n.exportsInfo&&n.getUsed(t)===c.OnlyPropertiesUsed){const r=n.exportsInfo.getUsedName(e.slice(1),t);if(!r)return false;return i.concat(r)}else{return i.concat(e.slice(1))}}else{let n=this.getReadOnlyExportInfo(e);const r=n.getUsedName(e,t);return r}}updateHash(e,t){this._updateHash(e,t,new Set)}_updateHash(e,t,n){const r=new Set(n);r.add(this);for(const n of this.orderedExports){if(n.hasInfo(this._otherExportsInfo,t)){n._updateHash(e,t,r)}}this._sideEffectsOnlyInfo._updateHash(e,t,r);this._otherExportsInfo._updateHash(e,t,r);if(this._redirectTo!==undefined){this._redirectTo._updateHash(e,t,r)}}getRestoreProvidedData(){const e=this._otherExportsInfo.provided;const t=this._otherExportsInfo.canMangleProvide;const n=this._otherExportsInfo.terminalBinding;const r=[];for(const i of this._exports.values()){if(i.provided!==e||i.canMangleProvide!==t||i.terminalBinding!==n||i.exportsInfoOwned){r.push({name:i.name,provided:i.provided,canMangleProvide:i.canMangleProvide,terminalBinding:i.terminalBinding,exportsInfo:i.exportsInfoOwned?i.exportsInfo.getRestoreProvidedData():undefined})}}return new RestoreProvidedData(r,e,t,n)}restoreProvided({otherProvided:e,otherCanMangleProvide:t,otherTerminalBinding:n,exports:r}){for(const r of this._exports.values()){r.provided=e;r.canMangleProvide=t;r.terminalBinding=n}this._otherExportsInfo.provided=e;this._otherExportsInfo.canMangleProvide=t;this._otherExportsInfo.terminalBinding=n;for(const e of r){const t=this.getExportInfo(e.name);t.provided=e.provided;t.canMangleProvide=e.canMangleProvide;t.terminalBinding=e.terminalBinding;if(e.exportsInfo){const n=t.createNestedExportsInfo();n.restoreProvided(e.exportsInfo)}}}}class ExportInfo{constructor(e,t){this.name=e;this._usedName=t?t._usedName:null;this._globalUsed=t?t._globalUsed:undefined;this._usedInRuntime=t&&t._usedInRuntime?new Map(t._usedInRuntime):undefined;this._hasUseInRuntimeInfo=t?t._hasUseInRuntimeInfo:false;this.provided=t?t.provided:undefined;this.terminalBinding=t?t.terminalBinding:false;this.canMangleProvide=t?t.canMangleProvide:undefined;this.canMangleUse=t?t.canMangleUse:undefined;this.exportsInfoOwned=false;this.exportsInfo=undefined;this._target=undefined;if(t&&t._target){this._target=new Map;for(const[n,r]of t._target){this._target.set(n,r?{connection:r.connection,export:[e]}:null)}}}get used(){throw new Error("REMOVED")}get usedName(){throw new Error("REMOVED")}set used(e){throw new Error("REMOVED")}set usedName(e){throw new Error("REMOVED")}get canMangle(){switch(this.canMangleProvide){case undefined:return this.canMangleUse===false?false:undefined;case false:return false;case true:switch(this.canMangleUse){case undefined:return undefined;case false:return false;case true:return true}}throw new Error(`Unexpected flags for canMangle ${this.canMangleProvide} ${this.canMangleUse}`)}setUsedInUnknownWay(e){let t=false;if(this.setUsedConditionally((e=>ethis._usedInRuntime.set(e,t)));return true}}else{let r=false;a(n,(n=>{let i=this._usedInRuntime.get(n);if(i===undefined)i=c.Unused;if(t!==i&&e(i)){if(t===c.Unused){this._usedInRuntime.delete(n)}else{this._usedInRuntime.set(n,t)}r=true}}));if(r){if(this._usedInRuntime.size===0)this._usedInRuntime=undefined;return true}}return false}setUsed(e,t){if(t===undefined){if(this._globalUsed!==e){this._globalUsed=e;return true}}else if(this._usedInRuntime===undefined){if(e!==c.Unused){this._usedInRuntime=new Map;a(t,(t=>this._usedInRuntime.set(t,e)));return true}}else{let n=false;a(t,(t=>{let r=this._usedInRuntime.get(t);if(r===undefined)r=c.Unused;if(e!==r){if(e===c.Unused){this._usedInRuntime.delete(t)}else{this._usedInRuntime.set(t,e)}n=true}}));if(n){if(this._usedInRuntime.size===0)this._usedInRuntime=undefined;return true}}return false}unsetTarget(e){if(!this._target)return false;return this._target.delete(e)}setTarget(e,t,n){if(n)n=[...n];if(!this._target){this._target=new Map;this._target.set(e,t?{connection:t,export:n}:null);return true}const i=this._target.get(e);if(!i){if(i===null&&!t)return false;this._target.set(e,t?{connection:t,export:n}:null);return true}if(!t){this._target.set(e,null);return true}if(i.connection!==t||(n?!i.export||!r(i.export,n):i.export)){i.connection=t;i.export=n;return true}return false}getUsed(e){if(!this._hasUseInRuntimeInfo)return c.NoInfo;if(this._globalUsed!==undefined)return this._globalUsed;if(this._usedInRuntime===undefined){return c.Unused}else if(typeof e==="string"){const t=this._usedInRuntime.get(e);return t===undefined?c.Unused:t}else if(e===undefined){let e=c.Unused;for(const t of this._usedInRuntime.values()){if(t===c.Used){return c.Used}if(e!this._usedInRuntime.has(e)))){return false}}}}if(this._usedName!==null)return this._usedName;return this.name||e}hasUsedName(){return this._usedName!==null}setUsedName(e){this._usedName=e}getTerminalBinding(e,t=RETURNS_TRUE){if(this.terminalBinding)return this;const n=this.getTarget(e,t);if(!n)return undefined;const r=e.getExportsInfo(n.module);if(!n.export)return r;return r.getReadOnlyExportInfoRecursive(n.export)}isReexport(){return!this.terminalBinding&&this._target&&this._target.size>0}findTarget(e,t){return this._findTarget(e,t,new Set)}_findTarget(e,t,n){if(!this._target||this._target.size===0)return undefined;let r=this._target.values().next().value;if(!r)return undefined;let i={module:r.connection.module,export:r.export};for(;;){if(t(i.module))return i;const r=e.getExportsInfo(i.module);const s=r.getExportInfo(i.export[0]);if(n.has(s))return null;const a=s._findTarget(e,t,n);if(!a)return false;if(i.export.length===1){i=a}else{i={module:a.module,export:a.export?a.export.concat(i.export.slice(1)):i.export.slice(1)}}}}getTarget(e,t=RETURNS_TRUE){const n=this._getTarget(e,t,undefined);if(n===u)return undefined;return n}_getTarget(e,t,n){const resolveTarget=(n,r)=>{if(!n)return null;if(!n.export){return{module:n.connection.module,connection:n.connection,export:undefined}}let i={module:n.connection.module,connection:n.connection,export:n.export};if(!t(i))return i;let s=false;for(;;){const n=e.getExportsInfo(i.module);const a=n.getExportInfo(i.export[0]);if(!a)return i;if(r.has(a))return u;const c=a._getTarget(e,t,r);if(c===u)return u;if(!c)return i;if(i.export.length===1){i=c;if(!i.export)return i}else{i={module:c.module,connection:c.connection,export:c.export?c.export.concat(i.export.slice(1)):i.export.slice(1)}}if(!t(i))return i;if(!s){r=new Set(r);s=true}r.add(a)}};if(!this._target||this._target.size===0)return undefined;if(n&&n.has(this))return u;const i=new Set(n);i.add(this);const s=this._target.values();const a=resolveTarget(s.next().value,i);if(a===u)return u;if(a===null)return undefined;let c=s.next();while(!c.done){const e=resolveTarget(c.value,i);if(e===u)return u;if(e===null)return undefined;if(e.module!==a.module)return undefined;if(!e.export!==!a.export)return undefined;if(a.export&&!r(e.export,a.export))return undefined;c=s.next()}return a}moveTarget(e,t,n){const r=this._getTarget(e,t,undefined);if(r===u)return undefined;if(!r)return undefined;const i=this._target.values().next().value;if(i.connection===r.connection&&i.export===r.export){return undefined}this._target.clear();this._target.set(undefined,{connection:n?n(r):r.connection,export:r.export});return r}createNestedExportsInfo(){if(this.exportsInfoOwned)return this.exportsInfo;this.exportsInfoOwned=true;const e=this.exportsInfo;this.exportsInfo=new ExportsInfo;this.exportsInfo.setHasProvideInfo();if(e){this.exportsInfo.setRedirectNamedTo(e)}return this.exportsInfo}getNestedExportsInfo(){return this.exportsInfo}hasInfo(e,t){return this._usedName&&this._usedName!==this.name||this.provided||this.terminalBinding||this.getUsed(t)!==e.getUsed(t)}updateHash(e,t){this._updateHash(e,t,new Set)}_updateHash(e,t,n){e.update(`${this._usedName||this.name}`);e.update(`${this.getUsed(t)}`);e.update(`${this.provided}`);e.update(`${this.terminalBinding}`);if(this.exportsInfo&&!n.has(this.exportsInfo)){this.exportsInfo._updateHash(e,t,n)}}getUsedInfo(){if(this._globalUsed!==undefined){switch(this._globalUsed){case c.Unused:return"unused";case c.NoInfo:return"no usage info";case c.Unknown:return"maybe used (runtime-defined)";case c.Used:return"used";case c.OnlyPropertiesUsed:return"only properties used"}}else if(this._usedInRuntime!==undefined){const e=new Map;for(const[t,n]of this._usedInRuntime){const r=e.get(n);if(r!==undefined)r.push(t);else e.set(n,[t])}const t=Array.from(e,(([e,t])=>{switch(e){case c.NoInfo:return`no usage info in ${t.join(", ")}`;case c.Unknown:return`maybe used in ${t.join(", ")} (runtime-defined)`;case c.Used:return`used in ${t.join(", ")}`;case c.OnlyPropertiesUsed:return`only properties used in ${t.join(", ")}`}}));if(t.length>0){return t.join("; ")}}return this._hasUseInRuntimeInfo?"unused":"no usage info"}getProvidedInfo(){switch(this.provided){case undefined:return"no provided info";case null:return"maybe provided (runtime-defined)";case true:return"provided";case false:return"not provided"}}getRenameInfo(){if(this._usedName!==null&&this._usedName!==this.name){return`renamed to ${JSON.stringify(this._usedName).slice(1,-1)}`}switch(this.canMangleProvide){case undefined:switch(this.canMangleUse){case undefined:return"missing provision and use info prevents renaming";case false:return"usage prevents renaming (no provision info)";case true:return"missing provision info prevents renaming"}break;case true:switch(this.canMangleUse){case undefined:return"missing usage info prevents renaming";case false:return"usage prevents renaming";case true:return"could be renamed"}break;case false:switch(this.canMangleUse){case undefined:return"provision prevents renaming (no use info)";case false:return"usage and provision prevents renaming";case true:return"provision prevents renaming"}break}throw new Error(`Unexpected flags for getRenameInfo ${this.canMangleProvide} ${this.canMangleUse}`)}}e.exports=ExportsInfo;e.exports.ExportInfo=ExportInfo;e.exports.UsageState=c},29672:(e,t,n)=>{"use strict";const r=n(66298);const i=n(51420);class ExportsInfoApiPlugin{apply(e){e.hooks.compilation.tap("ExportsInfoApiPlugin",((e,{normalModuleFactory:t})=>{e.dependencyTemplates.set(i,new i.Template);const handler=e=>{e.hooks.expressionMemberChain.for("__webpack_exports_info__").tap("ExportsInfoApiPlugin",((t,n)=>{const r=n.length>=2?new i(t.range,n.slice(0,-1),n[n.length-1]):new i(t.range,null,n[0]);r.loc=t.loc;e.state.module.addDependency(r);return true}));e.hooks.expression.for("__webpack_exports_info__").tap("ExportsInfoApiPlugin",(t=>{const n=new r("true",t.range);n.loc=t.loc;e.state.module.addPresentationalDependency(n);return true}))};t.hooks.parser.for("javascript/auto").tap("ExportsInfoApiPlugin",handler);t.hooks.parser.for("javascript/dynamic").tap("ExportsInfoApiPlugin",handler);t.hooks.parser.for("javascript/esm").tap("ExportsInfoApiPlugin",handler)}))}}e.exports=ExportsInfoApiPlugin},16734:(e,t,n)=>{"use strict";const{OriginalSource:r,RawSource:i}=n(48135);const s=n(77294);const a=n(53453);const c=n(76150);const u=n(58159);const l=n(96076);const d=n(10004);const p=n(56202);const h=n(68038);const getSourceForGlobalVariableExternal=(e,t)=>{if(!Array.isArray(e)){e=[e]}const n=e.map((e=>`[${JSON.stringify(e)}]`)).join("");return{iife:t==="this",expression:`${t}${n}`}};const getSourceForCommonJsExternal=e=>{if(!Array.isArray(e)){return{expression:`require(${JSON.stringify(e)});`}}const t=e[0];return{expression:`require(${JSON.stringify(t)})${h(e,1)};`}};const getSourceForImportExternal=(e,t)=>{const n=t.outputOptions.importFunctionName;if(!t.supportsDynamicImport()&&n==="import"){throw new Error("The target environment doesn't support 'import()' so it's not possible to use external type 'import'")}if(!Array.isArray(e)){return{expression:`${n}(${JSON.stringify(e)});`}}if(e.length===1){return{expression:`${n}(${JSON.stringify(e[0])});`}}const r=e[0];return{expression:`${n}(${JSON.stringify(r)}).then(${t.returningFunction(`module${h(e,1)}`,"module")});`}};const getSourceForScriptExternal=(e,t)=>{if(typeof e==="string"){e=d(e)}const n=e[0];const r=e[1];return{init:"var __webpack_error__ = new Error();",expression:`new Promise(${t.basicFunction("resolve, reject",[`if(typeof ${r} !== "undefined") return resolve();`,`${c.loadScript}(${JSON.stringify(n)}, ${t.basicFunction("event",[`if(typeof ${r} !== "undefined") return resolve();`,"var errorType = event && (event.type === 'load' ? 'missing' : event.type);","var realSrc = event && event.target && event.target.src;","__webpack_error__.message = 'Loading script failed.\\n(' + errorType + ': ' + realSrc + ')';","__webpack_error__.name = 'ScriptExternalLoadError';","__webpack_error__.type = errorType;","__webpack_error__.request = realSrc;","reject(__webpack_error__);"])}, ${JSON.stringify(r)});`])}).then(${t.returningFunction(`${r}${h(e,2)}`)})`}};const checkExternalVariable=(e,t,n)=>`if(typeof ${e} === 'undefined') { ${n.throwMissingModuleErrorBlock({request:t})} }\n`;const getSourceForAmdOrUmdExternal=(e,t,n,r)=>{const i=`__WEBPACK_EXTERNAL_MODULE_${u.toIdentifier(`${e}`)}__`;return{init:t?checkExternalVariable(i,Array.isArray(n)?n.join("."):n,r):undefined,expression:i}};const getSourceForDefaultCase=(e,t,n)=>{if(!Array.isArray(t)){t=[t]}const r=t[0];const i=h(t,1);return{init:e?checkExternalVariable(r,t.join("."),n):undefined,expression:`${r}${i}`}};const m=new Set(["javascript"]);const g=new Set([c.module]);const y=new Set([c.module,c.loadScript]);const _=new Set([]);class ExternalModule extends a{constructor(e,t,n){super("javascript/dynamic",null);this.request=e;this.externalType=t;this.userRequest=n}getSourceTypes(){return m}libIdent(e){return this.userRequest}chunkCondition(e,{chunkGraph:t}){return t.getNumberOfEntryModules(e)>0}identifier(){return"external "+JSON.stringify(this.request)}readableIdentifier(e){return"external "+JSON.stringify(this.request)}needBuild(e,t){return t(null,!this.buildMeta)}build(e,t,n,r,i){this.buildMeta={async:false,exportsType:undefined};this.buildInfo={strict:this.externalType!=="this",topLevelDeclarations:new Set};this.buildMeta.exportsType="dynamic";let s=false;this.clearDependenciesAndBlocks();switch(this.externalType){case"system":if(!Array.isArray(this.request)||this.request.length===1){this.buildMeta.exportsType="namespace";s=true}break;case"promise":this.buildMeta.async=true;break;case"import":this.buildMeta.async=true;if(!Array.isArray(this.request)||this.request.length===1){this.buildMeta.exportsType="namespace";s=false}break;case"script":this.buildMeta.async=true;break}this.addDependency(new l(true,s));i()}getConcatenationBailoutReason({moduleGraph:e}){switch(this.externalType){case"amd":case"amd-require":case"umd":case"umd2":case"system":case"jsonp":return`${this.externalType} externals can't be concatenated`}return undefined}getSourceData(e,t,n){const r=typeof this.request==="object"&&!Array.isArray(this.request)?this.request[this.externalType]:this.request;switch(this.externalType){case"this":case"window":case"self":return getSourceForGlobalVariableExternal(r,this.externalType);case"global":return getSourceForGlobalVariableExternal(r,e.outputOptions.globalObject);case"commonjs":case"commonjs2":case"commonjs-module":return getSourceForCommonJsExternal(r);case"amd":case"amd-require":case"umd":case"umd2":case"system":case"jsonp":return getSourceForAmdOrUmdExternal(n.getModuleId(this),this.isOptional(t),r,e);case"import":return getSourceForImportExternal(r,e);case"script":return getSourceForScriptExternal(r,e);case"module":if(!e.supportsEcmaScriptModuleSyntax()){throw new Error("The target environment doesn't support EcmaScriptModule syntax so it's not possible to use external type 'module'")}throw new Error("Module external type is not implemented yet");case"var":case"promise":case"const":case"let":case"assign":default:return getSourceForDefaultCase(this.isOptional(t),r,e)}}codeGeneration({runtimeTemplate:e,moduleGraph:t,chunkGraph:n,concatenationScope:a}){const c=this.getSourceData(e,t,n);let u=c.expression;if(c.iife)u=`(function() { return ${u}; }())`;if(a){u=`${e.supportsConst()?"const":"var"} ${s.NAMESPACE_OBJECT_EXPORT} = ${u};`;a.registerNamespaceExport(s.NAMESPACE_OBJECT_EXPORT)}else{u=`module.exports = ${u};`}if(c.init)u=`${c.init}\n${u}`;const l=new Map;if(this.useSourceMap||this.useSimpleSourceMap){l.set("javascript",new r(u,this.identifier()))}else{l.set("javascript",new i(u))}return{sources:l,runtimeRequirements:a?_:this.externalType==="script"?y:g}}size(e){return 42}updateHash(e,t){const{chunkGraph:n}=t;e.update(this.externalType);e.update(JSON.stringify(this.request));e.update(JSON.stringify(Boolean(this.isOptional(n.moduleGraph))));super.updateHash(e,t)}serialize(e){const{write:t}=e;t(this.request);t(this.externalType);t(this.userRequest);super.serialize(e)}deserialize(e){const{read:t}=e;this.request=t();this.externalType=t();this.userRequest=t();super.deserialize(e)}}p(ExternalModule,"webpack/lib/ExternalModule");e.exports=ExternalModule},59084:(e,t,n)=>{"use strict";const r=n(31669);const i=n(16734);const{resolveByProperty:s,cachedSetProperty:a}=n(90149);const c=/^[a-z0-9]+ /;const u={};const l=r.deprecate(((e,t,n,r)=>{e.call(null,t,n,r)}),"The externals-function should be defined like ({context, request}, cb) => { ... }","DEP_WEBPACK_EXTERNALS_FUNCTION_PARAMETERS");const d=new WeakMap;const resolveLayer=(e,t)=>{let n=d.get(e);if(n===undefined){n=new Map;d.set(e,n)}else{const e=n.get(t);if(e!==undefined)return e}const r=s(e,"byLayer",t);n.set(t,r);return r};class ExternalModuleFactoryPlugin{constructor(e,t){this.type=e;this.externals=t}apply(e){const t=this.type;e.hooks.factorize.tapAsync("ExternalModuleFactoryPlugin",((n,r)=>{const s=n.context;const d=n.contextInfo;const p=n.dependencies[0];const handleExternal=(e,n,r)=>{if(e===false){return r()}let s;if(e===true){s=p.request}else{s=e}if(n===undefined){if(typeof s==="string"&&c.test(s)){const e=s.indexOf(" ");n=s.substr(0,e);s=s.substr(e+1)}else if(Array.isArray(s)&&s.length>0&&c.test(s[0])){const e=s[0];const t=e.indexOf(" ");n=e.substr(0,t);s=[e.substr(t+1),...s.slice(1)]}}r(null,new i(s,n||t,p.request))};const handleExternals=(t,r)=>{if(typeof t==="string"){if(t===p.request){return handleExternal(p.request,undefined,r)}}else if(Array.isArray(t)){let e=0;const next=()=>{let n;const handleExternalsAndCallback=(e,t)=>{if(e)return r(e);if(!t){if(n){n=false;return}return next()}r(null,t)};do{n=true;if(e>=t.length)return r();handleExternals(t[e++],handleExternalsAndCallback)}while(!n);n=false};next();return}else if(t instanceof RegExp){if(t.test(p.request)){return handleExternal(p.request,undefined,r)}}else if(typeof t==="function"){const cb=(e,t,n)=>{if(e)return r(e);if(t!==undefined){handleExternal(t,n,r)}else{r()}};if(t.length===3){l(t,s,p.request,cb)}else{const r=t({context:s,request:p.request,contextInfo:d,getResolve:t=>(r,i,s)=>{const c=p.category||"";const l={fileDependencies:n.fileDependencies,missingDependencies:n.missingDependencies,contextDependencies:n.contextDependencies};let d=e.getResolver("normal",c?a(n.resolveOptions||u,"dependencyType",c):n.resolveOptions);if(t)d=d.withOptions(t);if(s){d.resolve({},r,i,l,s)}else{return new Promise(((e,t)=>{d.resolve({},r,i,l,((n,r)=>{if(n)t(n);else e(r)}))}))}}},cb);if(r&&r.then)r.then((e=>cb(null,e)),cb)}return}else if(typeof t==="object"){const e=resolveLayer(t,d.issuerLayer);if(Object.prototype.hasOwnProperty.call(e,p.request)){return handleExternal(e[p.request],undefined,r)}}r()};handleExternals(this.externals,r)}))}}e.exports=ExternalModuleFactoryPlugin},61050:(e,t,n)=>{"use strict";const r=n(59084);class ExternalsPlugin{constructor(e,t){this.type=e;this.externals=t}apply(e){e.hooks.compile.tap("ExternalsPlugin",(({normalModuleFactory:e})=>{new r(this.type,this.externals).apply(e)}))}}e.exports=ExternalsPlugin},22996:(e,t,n)=>{"use strict";const{create:r}=n(17583);const i=n(62355);const s=n(9738);const a=n(35891);const{join:c,dirname:u,relative:l}=n(95396);const d=n(56202);const p=n(2117);const h=+process.versions.modules>=83;let m=2e3;const g=new Set;const y=0;const _=1;const b=2;const x=3;const k=4;const E=5;const w=6;const S=7;const C=8;const M=Symbol("invalid");const I=(new Set).keys().next();class Snapshot{constructor(){this._flags=0;this.startTime=undefined;this.fileTimestamps=undefined;this.fileHashes=undefined;this.fileTshs=undefined;this.contextTimestamps=undefined;this.contextHashes=undefined;this.contextTshs=undefined;this.missingExistence=undefined;this.managedItemInfo=undefined;this.managedFiles=undefined;this.managedContexts=undefined;this.managedMissing=undefined;this.children=undefined}hasStartTime(){return(this._flags&1)!==0}setStartTime(e){this._flags=this._flags|1;this.startTime=e}setMergedStartTime(e,t){if(e){if(t.hasStartTime()){this.setStartTime(Math.min(e,t.startTime))}else{this.setStartTime(e)}}else{if(t.hasStartTime())this.setStartTime(t.startTime)}}hasFileTimestamps(){return(this._flags&2)!==0}setFileTimestamps(e){this._flags=this._flags|2;this.fileTimestamps=e}hasFileHashes(){return(this._flags&4)!==0}setFileHashes(e){this._flags=this._flags|4;this.fileHashes=e}hasFileTshs(){return(this._flags&8)!==0}setFileTshs(e){this._flags=this._flags|8;this.fileTshs=e}hasContextTimestamps(){return(this._flags&16)!==0}setContextTimestamps(e){this._flags=this._flags|16;this.contextTimestamps=e}hasContextHashes(){return(this._flags&32)!==0}setContextHashes(e){this._flags=this._flags|32;this.contextHashes=e}hasContextTshs(){return(this._flags&64)!==0}setContextTshs(e){this._flags=this._flags|64;this.contextTshs=e}hasMissingExistence(){return(this._flags&128)!==0}setMissingExistence(e){this._flags=this._flags|128;this.missingExistence=e}hasManagedItemInfo(){return(this._flags&256)!==0}setManagedItemInfo(e){this._flags=this._flags|256;this.managedItemInfo=e}hasManagedFiles(){return(this._flags&512)!==0}setManagedFiles(e){this._flags=this._flags|512;this.managedFiles=e}hasManagedContexts(){return(this._flags&1024)!==0}setManagedContexts(e){this._flags=this._flags|1024;this.managedContexts=e}hasManagedMissing(){return(this._flags&2048)!==0}setManagedMissing(e){this._flags=this._flags|2048;this.managedMissing=e}hasChildren(){return(this._flags&4096)!==0}setChildren(e){this._flags=this._flags|4096;this.children=e}addChild(e){if(!this.hasChildren()){this.setChildren(new Set)}this.children.add(e)}serialize({write:e}){e(this._flags);if(this.hasStartTime())e(this.startTime);if(this.hasFileTimestamps())e(this.fileTimestamps);if(this.hasFileHashes())e(this.fileHashes);if(this.hasFileTshs())e(this.fileTshs);if(this.hasContextTimestamps())e(this.contextTimestamps);if(this.hasContextHashes())e(this.contextHashes);if(this.hasContextTshs())e(this.contextTshs);if(this.hasMissingExistence())e(this.missingExistence);if(this.hasManagedItemInfo())e(this.managedItemInfo);if(this.hasManagedFiles())e(this.managedFiles);if(this.hasManagedContexts())e(this.managedContexts);if(this.hasManagedMissing())e(this.managedMissing);if(this.hasChildren())e(this.children)}deserialize({read:e}){this._flags=e();if(this.hasStartTime())this.startTime=e();if(this.hasFileTimestamps())this.fileTimestamps=e();if(this.hasFileHashes())this.fileHashes=e();if(this.hasFileTshs())this.fileTshs=e();if(this.hasContextTimestamps())this.contextTimestamps=e();if(this.hasContextHashes())this.contextHashes=e();if(this.hasContextTshs())this.contextTshs=e();if(this.hasMissingExistence())this.missingExistence=e();if(this.hasManagedItemInfo())this.managedItemInfo=e();if(this.hasManagedFiles())this.managedFiles=e();if(this.hasManagedContexts())this.managedContexts=e();if(this.hasManagedMissing())this.managedMissing=e();if(this.hasChildren())this.children=e()}_createIterable(e){let t=this;return{[Symbol.iterator](){let n=0;let r;let i=e(t);const s=[];return{next(){for(;;){switch(n){case 0:if(i.length>0){const e=i.pop();if(e!==undefined){r=e.keys();n=1}else{break}}else{n=2;break}case 1:{const e=r.next();if(!e.done)return e;n=0;break}case 2:{const r=t.children;if(r!==undefined){for(const e of r){s.push(e)}}if(s.length>0){t=s.pop();i=e(t);n=0;break}else{n=3}}case 3:return I}}}}}}}getFileIterable(){return this._createIterable((e=>[e.fileTimestamps,e.fileHashes,e.fileTshs,e.managedFiles]))}getContextIterable(){return this._createIterable((e=>[e.contextTimestamps,e.contextHashes,e.contextTshs,e.managedContexts]))}getMissingIterable(){return this._createIterable((e=>[e.missingExistence,e.managedMissing]))}}d(Snapshot,"webpack/lib/FileSystemInfo","Snapshot");const P=3;class SnapshotOptimization{constructor(e,t,n,r=false){this._has=e;this._get=t;this._set=n;this._isSet=r;this._map=new Map;this._statItemsShared=0;this._statItemsUnshared=0;this._statSharedSnapshots=0;this._statReusedSharedSnapshots=0}getStatisticMessage(){const e=this._statItemsShared+this._statItemsUnshared;if(e===0)return undefined;return`${this._statItemsShared&&Math.round(this._statItemsShared*100/e)}% (${this._statItemsShared}/${e}) entries shared via ${this._statSharedSnapshots} shared snapshots (${this._statReusedSharedSnapshots+this._statSharedSnapshots} times referenced)`}clear(){this._map.clear();this._statItemsShared=0;this._statItemsUnshared=0;this._statSharedSnapshots=0;this._statReusedSharedSnapshots=0}storeUnsharedSnapshot(e,t){if(t===undefined)return;const n={snapshot:e,shared:0,snapshotContent:undefined,children:undefined};for(const e of t){this._map.set(e,n)}}optimize(e,t,n){const r=new Set;const i=new Set;const increaseSharedAndStoreOptimizationEntry=e=>{if(e.children!==undefined){e.children.forEach(increaseSharedAndStoreOptimizationEntry)}e.shared++;storeOptimizationEntry(e)};const storeOptimizationEntry=t=>{for(const n of t.snapshotContent){const r=this._map.get(n);if(r.shared0){if(t&&(!c.startTime||c.startTime>t)){continue}const r=new Set;const s=a.snapshotContent;const u=this._get(c);for(const t of s){if(!e.has(t)){if(!u.has(t)){i.add(a);continue e}r.add(t);continue}}if(r.size===0){n.add(c);increaseSharedAndStoreOptimizationEntry(a);this._statReusedSharedSnapshots++}else{const e=s.size-r.size;if(e{if(m>1&&e%2!==0)m=1;else if(m>10&&e%20!==0)m=10;else if(m>100&&e%200!==0)m=100;else if(m>1e3&&e%2e3!==0)m=1e3};const mergeMaps=(e,t)=>{if(!t||t.size===0)return e;if(!e||e.size===0)return t;const n=new Map(e);for(const[e,r]of t){n.set(e,r)}return n};const mergeSets=(e,t)=>{if(!t||t.size===0)return e;if(!e||e.size===0)return t;const n=new Set(e);for(const e of t){n.add(e)}return n};const getManagedItem=(e,t)=>{let n=e.length;let r=1;let i=true;e:while(n=n+13&&t.charCodeAt(n+1)===110&&t.charCodeAt(n+2)===111&&t.charCodeAt(n+3)===100&&t.charCodeAt(n+4)===101&&t.charCodeAt(n+5)===95&&t.charCodeAt(n+6)===109&&t.charCodeAt(n+7)===111&&t.charCodeAt(n+8)===100&&t.charCodeAt(n+9)===117&&t.charCodeAt(n+10)===108&&t.charCodeAt(n+11)===101&&t.charCodeAt(n+12)===115){if(t.length===n+13){return t}const e=t.charCodeAt(n+13);if(e===47||e===92){return getManagedItem(t.slice(0,n+14),t)}}return t.slice(0,n)};const toExistence=e=>Boolean(e);class FileSystemInfo{constructor(e,{managedPaths:t=[],immutablePaths:n=[],logger:r}={}){this.fs=e;this.logger=r;this._remainingLogs=r?40:0;this._loggedPaths=r?new Set:undefined;this._snapshotCache=new WeakMap;this._fileTimestampsOptimization=new SnapshotOptimization((e=>e.hasFileTimestamps()),(e=>e.fileTimestamps),((e,t)=>e.setFileTimestamps(t)));this._fileHashesOptimization=new SnapshotOptimization((e=>e.hasFileHashes()),(e=>e.fileHashes),((e,t)=>e.setFileHashes(t)));this._fileTshsOptimization=new SnapshotOptimization((e=>e.hasFileTshs()),(e=>e.fileTshs),((e,t)=>e.setFileTshs(t)));this._contextTimestampsOptimization=new SnapshotOptimization((e=>e.hasContextTimestamps()),(e=>e.contextTimestamps),((e,t)=>e.setContextTimestamps(t)));this._contextHashesOptimization=new SnapshotOptimization((e=>e.hasContextHashes()),(e=>e.contextHashes),((e,t)=>e.setContextHashes(t)));this._contextTshsOptimization=new SnapshotOptimization((e=>e.hasContextTshs()),(e=>e.contextTshs),((e,t)=>e.setContextTshs(t)));this._missingExistenceOptimization=new SnapshotOptimization((e=>e.hasMissingExistence()),(e=>e.missingExistence),((e,t)=>e.setMissingExistence(t)));this._managedItemInfoOptimization=new SnapshotOptimization((e=>e.hasManagedItemInfo()),(e=>e.managedItemInfo),((e,t)=>e.setManagedItemInfo(t)));this._managedFilesOptimization=new SnapshotOptimization((e=>e.hasManagedFiles()),(e=>e.managedFiles),((e,t)=>e.setManagedFiles(t)),true);this._managedContextsOptimization=new SnapshotOptimization((e=>e.hasManagedContexts()),(e=>e.managedContexts),((e,t)=>e.setManagedContexts(t)),true);this._managedMissingOptimization=new SnapshotOptimization((e=>e.hasManagedMissing()),(e=>e.managedMissing),((e,t)=>e.setManagedMissing(t)),true);this._fileTimestamps=new Map;this._fileHashes=new Map;this._fileTshs=new Map;this._contextTimestamps=new Map;this._contextHashes=new Map;this._contextTshs=new Map;this._managedItems=new Map;this.fileTimestampQueue=new s({name:"file timestamp",parallelism:30,processor:this._readFileTimestamp.bind(this)});this.fileHashQueue=new s({name:"file hash",parallelism:10,processor:this._readFileHash.bind(this)});this.contextTimestampQueue=new s({name:"context timestamp",parallelism:2,processor:this._readContextTimestamp.bind(this)});this.contextHashQueue=new s({name:"context hash",parallelism:2,processor:this._readContextHash.bind(this)});this.managedItemQueue=new s({name:"managed item info",parallelism:10,processor:this._getManagedItemInfo.bind(this)});this.managedItemDirectoryQueue=new s({name:"managed item directory info",parallelism:10,processor:this._getManagedItemDirectoryInfo.bind(this)});this.managedPaths=Array.from(t);this.managedPathsWithSlash=this.managedPaths.map((t=>c(e,t,"_").slice(0,-1)));this.immutablePaths=Array.from(n);this.immutablePathsWithSlash=this.immutablePaths.map((t=>c(e,t,"_").slice(0,-1)));this._cachedDeprecatedFileTimestamps=undefined;this._cachedDeprecatedContextTimestamps=undefined;this._warnAboutExperimentalEsmTracking=false;this._statCreatedSnapshots=0;this._statTestedSnapshotsCached=0;this._statTestedSnapshotsNotCached=0;this._statTestedChildrenCached=0;this._statTestedChildrenNotCached=0;this._statTestedEntries=0}logStatistics(){const logWhenMessage=(e,t)=>{if(t){this.logger.log(`${e}: ${t}`)}};this.logger.log(`${this._statCreatedSnapshots} new snapshots created`);this.logger.log(`${this._statTestedSnapshotsNotCached&&Math.round(this._statTestedSnapshotsNotCached*100/(this._statTestedSnapshotsCached+this._statTestedSnapshotsNotCached))}% root snapshot uncached (${this._statTestedSnapshotsNotCached} / ${this._statTestedSnapshotsCached+this._statTestedSnapshotsNotCached})`);this.logger.log(`${this._statTestedChildrenNotCached&&Math.round(this._statTestedChildrenNotCached*100/(this._statTestedChildrenCached+this._statTestedChildrenNotCached))}% children snapshot uncached (${this._statTestedChildrenNotCached} / ${this._statTestedChildrenCached+this._statTestedChildrenNotCached})`);this.logger.log(`${this._statTestedEntries} entries tested`);this.logger.log(`File info in cache: ${this._fileTimestamps.size} timestamps ${this._fileHashes.size} hashes ${this._fileTshs.size} timestamp hash combinations`);logWhenMessage(`File timestamp snapshot optimization`,this._fileTimestampsOptimization.getStatisticMessage());logWhenMessage(`File hash snapshot optimization`,this._fileHashesOptimization.getStatisticMessage());logWhenMessage(`File timestamp hash combination snapshot optimization`,this._fileTshsOptimization.getStatisticMessage());this.logger.log(`Directory info in cache: ${this._contextTimestamps.size} timestamps ${this._contextHashes.size} hashes ${this._contextTshs.size} timestamp hash combinations`);logWhenMessage(`Directory timestamp snapshot optimization`,this._contextTimestampsOptimization.getStatisticMessage());logWhenMessage(`Directory hash snapshot optimization`,this._contextHashesOptimization.getStatisticMessage());logWhenMessage(`Directory timestamp hash combination snapshot optimization`,this._contextTshsOptimization.getStatisticMessage());logWhenMessage(`Missing items snapshot optimization`,this._missingExistenceOptimization.getStatisticMessage());this.logger.log(`Managed items info in cache: ${this._managedItems.size} items`);logWhenMessage(`Managed items snapshot optimization`,this._managedItemInfoOptimization.getStatisticMessage());logWhenMessage(`Managed files snapshot optimization`,this._managedFilesOptimization.getStatisticMessage());logWhenMessage(`Managed contexts snapshot optimization`,this._managedContextsOptimization.getStatisticMessage());logWhenMessage(`Managed missing snapshot optimization`,this._managedMissingOptimization.getStatisticMessage())}_log(e,t,...n){const r=e+t;if(this._loggedPaths.has(r))return;this._loggedPaths.add(r);this.logger.debug(`${e} invalidated because ${t}`,...n);if(--this._remainingLogs===0){this.logger.debug("Logging limit has been reached and no further logging will be emitted by FileSystemInfo")}}clear(){this._remainingLogs=this.logger?40:0;if(this._loggedPaths!==undefined)this._loggedPaths.clear();this._snapshotCache=new WeakMap;this._fileTimestampsOptimization.clear();this._fileHashesOptimization.clear();this._fileTshsOptimization.clear();this._contextTimestampsOptimization.clear();this._contextHashesOptimization.clear();this._contextTshsOptimization.clear();this._missingExistenceOptimization.clear();this._managedItemInfoOptimization.clear();this._managedFilesOptimization.clear();this._managedContextsOptimization.clear();this._managedMissingOptimization.clear();this._fileTimestamps.clear();this._fileHashes.clear();this._fileTshs.clear();this._contextTimestamps.clear();this._contextHashes.clear();this._contextTshs.clear();this._managedItems.clear();this._managedItems.clear();this._cachedDeprecatedFileTimestamps=undefined;this._cachedDeprecatedContextTimestamps=undefined;this._statCreatedSnapshots=0;this._statTestedSnapshotsCached=0;this._statTestedSnapshotsNotCached=0;this._statTestedChildrenCached=0;this._statTestedChildrenNotCached=0;this._statTestedEntries=0}addFileTimestamps(e){for(const[t,n]of e){this._fileTimestamps.set(t,n)}this._cachedDeprecatedFileTimestamps=undefined}addContextTimestamps(e){for(const[t,n]of e){this._contextTimestamps.set(t,n)}this._cachedDeprecatedContextTimestamps=undefined}getFileTimestamp(e,t){const n=this._fileTimestamps.get(e);if(n!==undefined)return t(null,n);this.fileTimestampQueue.add(e,t)}getContextTimestamp(e,t){const n=this._contextTimestamps.get(e);if(n!==undefined)return t(null,n);this.contextTimestampQueue.add(e,t)}getFileHash(e,t){const n=this._fileHashes.get(e);if(n!==undefined)return t(null,n);this.fileHashQueue.add(e,t)}getContextHash(e,t){const n=this._contextHashes.get(e);if(n!==undefined)return t(null,n);this.contextHashQueue.add(e,t)}_createBuildDependenciesResolvers(){const e=r({resolveToContext:true,exportsFields:[],fileSystem:this.fs});const t=r({extensions:[".js",".json",".node"],conditionNames:["require","node"],fileSystem:this.fs});const n=r({extensions:[".js",".json",".node"],fullySpecified:true,conditionNames:["import","node"],fileSystem:this.fs});return{resolveContext:e,resolveEsm:n,resolveCjs:t}}resolveBuildDependencies(e,t,r){const{resolveContext:i,resolveEsm:s,resolveCjs:a}=this._createBuildDependenciesResolvers();const d=new Set;const m=new Set;const g=new Set;const M=new Set;const I=new Set;const P=new Set;const T=new Set;const O=new Set;const R=new Map;const N=new Set;const L={fileDependencies:P,contextDependencies:T,missingDependencies:O};const expectedToString=e=>e?` (expected ${e})`:"";const jobToString=e=>{switch(e.type){case y:return`resolve commonjs ${e.path}${expectedToString(e.expected)}`;case _:return`resolve esm ${e.path}${expectedToString(e.expected)}`;case b:return`resolve directory ${e.path}`;case x:return`resolve commonjs file ${e.path}${expectedToString(e.expected)}`;case k:return`resolve esm file ${e.path}${expectedToString(e.expected)}`;case E:return`directory ${e.path}`;case w:return`file ${e.path}`;case S:return`directory dependencies ${e.path}`;case C:return`file dependencies ${e.path}`}return`unknown ${e.type} ${e.path}`};const pathToString=e=>{let t=` at ${jobToString(e)}`;e=e.issuer;while(e!==undefined){t+=`\n at ${jobToString(e)}`;e=e.issuer}return t};p(Array.from(t,(t=>({type:y,context:e,path:t,expected:undefined,issuer:undefined}))),20,((e,t,r)=>{const{type:p,context:I,path:T,expected:$}=e;const resolveDirectory=n=>{const s=`d\n${I}\n${n}`;if(R.has(s)){return r()}R.set(s,undefined);i(I,n,L,((i,a)=>{if(i){N.add(s);if(i.code==="ENOENT"||i.code==="UNDECLARED_DEPENDENCY"){return r()}i.message+=`\nwhile resolving '${n}' in ${I} to a directory`;return r(i)}R.set(s,a);t({type:E,context:undefined,path:a,expected:undefined,issuer:e});r()}))};const resolveFile=(n,i,s)=>{const a=`${i}\n${I}\n${n}`;if(R.has(a)){return r()}R.set(a,undefined);s(I,n,L,((i,s)=>{if($){if(s===$){R.set(a,s)}else{N.add(a);this.logger.debug(`Resolving '${n}' in ${I} for build dependencies doesn't lead to expected result '${$}', but to '${s}' instead. Resolving dependencies are ignored for this path.\n${pathToString(e)}`)}}else{if(i){N.add(a);if(i.code==="ENOENT"||i.code==="UNDECLARED_DEPENDENCY"){return r()}i.message+=`\nwhile resolving '${n}' in ${I} as file\n${pathToString(e)}`;return r(i)}R.set(a,s);t({type:w,context:undefined,path:s,expected:undefined,issuer:e})}r()}))};switch(p){case y:{const e=/[\\/]$/.test(T);if(e){resolveDirectory(T.slice(0,T.length-1))}else{resolveFile(T,"f",a)}break}case _:{const e=/[\\/]$/.test(T);if(e){resolveDirectory(T.slice(0,T.length-1))}else{resolveFile(T)}break}case b:{resolveDirectory(T);break}case x:{resolveFile(T,"f",a);break}case k:{resolveFile(T,"e",s);break}case w:{if(d.has(T)){r();break}d.add(T);this.fs.realpath(T,((n,i)=>{if(n)return r(n);const s=i;if(s!==T){m.add(T);P.add(T);if(d.has(s))return r();d.add(s)}t({type:C,context:undefined,path:s,expected:undefined,issuer:e});r()}));break}case E:{if(g.has(T)){r();break}g.add(T);this.fs.realpath(T,((n,i)=>{if(n)return r(n);const s=i;if(s!==T){M.add(T);P.add(T);if(g.has(s))return r();g.add(s)}t({type:S,context:undefined,path:s,expected:undefined,issuer:e});r()}));break}case C:{if(/\.json5?$|\.yarn-integrity$|yarn\.lock$|\.ya?ml/.test(T)){process.nextTick(r);break}const i=require.cache[T];if(i&&Array.isArray(i.children)){e:for(const n of i.children){let r=n.filename;if(r){t({type:w,context:undefined,path:r,expected:undefined,issuer:e});const s=u(this.fs,T);for(const a of i.paths){if(r.startsWith(a)){let i=r.slice(a.length+1);if(i.endsWith(".js"))i=i.slice(0,-3);t({type:x,context:s,path:i,expected:n.filename,issuer:e});continue e}}let a=l(this.fs,s,r);if(a.endsWith(".js"))a=a.slice(0,-3);a=a.replace(/\\/g,"/");if(!a.startsWith("../"))a=`./${a}`;t({type:x,context:s,path:a,expected:n.filename,issuer:e})}}}else if(h&&/\.m?js$/.test(T)){if(!this._warnAboutExperimentalEsmTracking){this.logger.info("Node.js doesn't offer a (nice) way to introspect the ESM dependency graph yet.\n"+"Until a full solution is available webpack uses an experimental ESM tracking based on parsing.\n"+"As best effort webpack parses the ESM files to guess dependencies. But this can lead to expensive and incorrect tracking.");this._warnAboutExperimentalEsmTracking=true}const i=n(30247);i.init.then((()=>{this.fs.readFile(T,((n,s)=>{if(n)return r(n);try{const n=u(this.fs,T);const r=s.toString();const[a]=i.parse(r);for(const i of a){try{let s;if(i.d===-1){s=JSON.parse(r.substring(i.s-1,i.e+1))}else if(i.d>-1){let e=r.substring(i.s,i.e).trim();if(e[0]==="'")e=`"${e.slice(1,-1).replace(/"/g,'\\"')}"`;s=JSON.parse(e)}else{continue}t({type:k,context:n,path:s,expected:undefined,issuer:e})}catch(t){this.logger.warn(`Parsing of ${T} for build dependencies failed at 'import(${r.substring(i.s,i.e)})'.\n`+"Build dependencies behind this expression are ignored and might cause incorrect cache invalidation.");this.logger.debug(pathToString(e));this.logger.debug(t.stack)}}}catch(t){this.logger.warn(`Parsing of ${T} for build dependencies failed and all dependencies of this file are ignored, which might cause incorrect cache invalidation..`);this.logger.debug(pathToString(e));this.logger.debug(t.stack)}process.nextTick(r)}))}),r);break}else{this.logger.log(`Assuming ${T} has no dependencies as we were unable to assign it to any module system.`);this.logger.debug(pathToString(e))}process.nextTick(r);break}case S:{const n=/(^.+[\\/]node_modules[\\/](?:@[^\\/]+[\\/])?[^\\/]+)/.exec(T);const i=n?n[1]:T;const s=c(this.fs,i,"package.json");this.fs.readFile(s,((n,a)=>{if(n){if(n.code==="ENOENT"){O.add(s);const n=u(this.fs,i);if(n!==i){t({type:S,context:undefined,path:n,expected:undefined,issuer:e})}r();return}return r(n)}P.add(s);let c;try{c=JSON.parse(a.toString("utf-8"))}catch(e){return r(e)}const l=c.dependencies;if(typeof l==="object"&&l){for(const n of Object.keys(l)){t({type:b,context:i,path:n,expected:undefined,issuer:e})}}r()}));break}}}),(e=>{if(e)return r(e);for(const e of m)d.delete(e);for(const e of M)g.delete(e);for(const e of N)R.delete(e);r(null,{files:d,directories:g,missing:I,resolveResults:R,resolveDependencies:{files:P,directories:T,missing:O}})}))}checkResolveResultsValid(e,t){const{resolveCjs:n,resolveEsm:r,resolveContext:s}=this._createBuildDependenciesResolvers();i.eachLimit(e,20,(([e,t],i)=>{const[a,c,u]=e.split("\n");switch(a){case"d":s(c,u,{},((e,n)=>{if(e)return i(e);if(n!==t)return i(M);i()}));break;case"f":n(c,u,{},((e,n)=>{if(e)return i(e);if(n!==t)return i(M);i()}));break;case"e":r(c,u,{},((e,n)=>{if(e)return i(e);if(n!==t)return i(M);i()}));break;default:i(new Error("Unexpected type in resolve result key"));break}}),(e=>{if(e===M){return t(null,false)}if(e){return t(e)}return t(null,true)}))}createSnapshot(e,t,n,r,i,s){const a=new Map;const c=new Map;const u=new Map;const l=new Map;const d=new Map;const p=new Map;const h=new Map;const m=new Map;const g=new Set;const y=new Set;const _=new Set;const b=new Set;let x;let k;let E;let w;let S;let C;let M;let I;const P=new Set;const T=i&&i.hash?i.timestamp?3:2:1;let O=1;const jobDone=()=>{if(--O===0){const t=new Snapshot;if(e)t.setStartTime(e);if(a.size!==0){t.setFileTimestamps(a);this._fileTimestampsOptimization.storeUnsharedSnapshot(t,x)}if(c.size!==0){t.setFileHashes(c);this._fileHashesOptimization.storeUnsharedSnapshot(t,k)}if(u.size!==0){t.setFileTshs(u);this._fileTshsOptimization.storeUnsharedSnapshot(t,E)}if(l.size!==0){t.setContextTimestamps(l);this._contextTimestampsOptimization.storeUnsharedSnapshot(t,w)}if(d.size!==0){t.setContextHashes(d);this._contextHashesOptimization.storeUnsharedSnapshot(t,S)}if(p.size!==0){t.setContextTshs(p);this._contextTshsOptimization.storeUnsharedSnapshot(t,C)}if(h.size!==0){t.setMissingExistence(h);this._missingExistenceOptimization.storeUnsharedSnapshot(t,M)}if(m.size!==0){t.setManagedItemInfo(m);this._managedItemInfoOptimization.storeUnsharedSnapshot(t,I)}const n=this._managedFilesOptimization.optimize(g,undefined,b);if(g.size!==0){t.setManagedFiles(g);this._managedFilesOptimization.storeUnsharedSnapshot(t,n)}const r=this._managedContextsOptimization.optimize(y,undefined,b);if(y.size!==0){t.setManagedContexts(y);this._managedContextsOptimization.storeUnsharedSnapshot(t,r)}const i=this._managedMissingOptimization.optimize(_,undefined,b);if(_.size!==0){t.setManagedMissing(_);this._managedMissingOptimization.storeUnsharedSnapshot(t,i)}if(b.size!==0){t.setChildren(b)}this._snapshotCache.set(t,true);this._statCreatedSnapshots++;s(null,t)}};const jobError=()=>{if(O>0){O=-1e8;s(null,null)}};const checkManaged=(e,t)=>{for(const n of this.immutablePathsWithSlash){if(e.startsWith(n)){t.add(e);return true}}for(const n of this.managedPathsWithSlash){if(e.startsWith(n)){const r=getManagedItem(n,e);if(r){P.add(r);t.add(e);return true}}}return false};const captureNonManaged=(e,t)=>{const n=new Set;for(const r of e){if(!checkManaged(r,t))n.add(r)}return n};if(t){const n=captureNonManaged(t,g);switch(T){case 3:E=this._fileTshsOptimization.optimize(n,undefined,b);for(const e of n){const t=this._fileTshs.get(e);if(t!==undefined){u.set(e,t)}else{O++;this._getFileTimestampAndHash(e,((t,n)=>{if(t){if(this.logger){this.logger.debug(`Error snapshotting file timestamp hash combination of ${e}: ${t.stack}`)}jobError()}else{u.set(e,n);jobDone()}}))}}break;case 2:k=this._fileHashesOptimization.optimize(n,undefined,b);for(const e of n){const t=this._fileHashes.get(e);if(t!==undefined){c.set(e,t)}else{O++;this.fileHashQueue.add(e,((t,n)=>{if(t){if(this.logger){this.logger.debug(`Error snapshotting file hash of ${e}: ${t.stack}`)}jobError()}else{c.set(e,n);jobDone()}}))}}break;case 1:x=this._fileTimestampsOptimization.optimize(n,e,b);for(const e of n){const t=this._fileTimestamps.get(e);if(t!==undefined){if(t!=="ignore"){a.set(e,t)}}else{O++;this.fileTimestampQueue.add(e,((t,n)=>{if(t){if(this.logger){this.logger.debug(`Error snapshotting file timestamp of ${e}: ${t.stack}`)}jobError()}else{a.set(e,n);jobDone()}}))}}break}}if(n){const t=captureNonManaged(n,y);switch(T){case 3:C=this._contextTshsOptimization.optimize(t,undefined,b);for(const e of t){const t=this._contextTshs.get(e);if(t!==undefined){p.set(e,t)}else{O++;this._getContextTimestampAndHash(e,((t,n)=>{if(t){if(this.logger){this.logger.debug(`Error snapshotting context timestamp hash combination of ${e}: ${t.stack}`)}jobError()}else{p.set(e,n);jobDone()}}))}}break;case 2:S=this._contextHashesOptimization.optimize(t,undefined,b);for(const e of t){const t=this._contextHashes.get(e);if(t!==undefined){d.set(e,t)}else{O++;this.contextHashQueue.add(e,((t,n)=>{if(t){if(this.logger){this.logger.debug(`Error snapshotting context hash of ${e}: ${t.stack}`)}jobError()}else{d.set(e,n);jobDone()}}))}}break;case 1:w=this._contextTimestampsOptimization.optimize(t,e,b);for(const e of t){const t=this._contextTimestamps.get(e);if(t!==undefined){if(t!=="ignore"){l.set(e,t)}}else{O++;this.contextTimestampQueue.add(e,((t,n)=>{if(t){if(this.logger){this.logger.debug(`Error snapshotting context timestamp of ${e}: ${t.stack}`)}jobError()}else{l.set(e,n);jobDone()}}))}}break}}if(r){const t=captureNonManaged(r,_);M=this._missingExistenceOptimization.optimize(t,e,b);for(const e of t){const t=this._fileTimestamps.get(e);if(t!==undefined){if(t!=="ignore"){h.set(e,toExistence(t))}}else{O++;this.fileTimestampQueue.add(e,((t,n)=>{if(t){if(this.logger){this.logger.debug(`Error snapshotting missing timestamp of ${e}: ${t.stack}`)}jobError()}else{h.set(e,toExistence(n));jobDone()}}))}}}I=this._managedItemInfoOptimization.optimize(P,undefined,b);for(const e of P){const t=this._managedItems.get(e);if(t!==undefined){m.set(e,t)}else{O++;this.managedItemQueue.add(e,((t,n)=>{if(t){if(this.logger){this.logger.debug(`Error snapshotting managed item ${e}: ${t.stack}`)}jobError()}else{m.set(e,n);jobDone()}}))}}jobDone()}mergeSnapshots(e,t){const n=new Snapshot;if(e.hasStartTime()&&t.hasStartTime())n.setStartTime(Math.min(e.startTime,t.startTime));else if(t.hasStartTime())n.startTime=t.startTime;else if(e.hasStartTime())n.startTime=e.startTime;if(e.hasFileTimestamps()||t.hasFileTimestamps()){n.setFileTimestamps(mergeMaps(e.fileTimestamps,t.fileTimestamps))}if(e.hasFileHashes()||t.hasFileHashes()){n.setFileHashes(mergeMaps(e.fileHashes,t.fileHashes))}if(e.hasFileTshs()||t.hasFileTshs()){n.setFileTshs(mergeMaps(e.fileTshs,t.fileTshs))}if(e.hasContextTimestamps()||t.hasContextTimestamps()){n.setContextTimestamps(mergeMaps(e.contextTimestamps,t.contextTimestamps))}if(e.hasContextHashes()||t.hasContextHashes()){n.setContextHashes(mergeMaps(e.contextHashes,t.contextHashes))}if(e.hasContextTshs()||t.hasContextTshs()){n.setContextTshs(mergeMaps(e.contextTshs,t.contextTshs))}if(e.hasMissingExistence()||t.hasMissingExistence()){n.setMissingExistence(mergeMaps(e.missingExistence,t.missingExistence))}if(e.hasManagedItemInfo()||t.hasManagedItemInfo()){n.setManagedItemInfo(mergeMaps(e.managedItemInfo,t.managedItemInfo))}if(e.hasManagedFiles()||t.hasManagedFiles()){n.setManagedFiles(mergeSets(e.managedFiles,t.managedFiles))}if(e.hasManagedContexts()||t.hasManagedContexts()){n.setManagedContexts(mergeSets(e.managedContexts,t.managedContexts))}if(e.hasManagedMissing()||t.hasManagedMissing()){n.setManagedMissing(mergeSets(e.managedMissing,t.managedMissing))}if(e.hasChildren()||t.hasChildren()){n.setChildren(mergeSets(e.children,t.children))}if(this._snapshotCache.get(e)===true&&this._snapshotCache.get(t)===true){this._snapshotCache.set(n,true)}return n}checkSnapshotValid(e,t){const n=this._snapshotCache.get(e);if(n!==undefined){this._statTestedSnapshotsCached++;if(typeof n==="boolean"){t(null,n)}else{n.push(t)}return}this._statTestedSnapshotsNotCached++;this._checkSnapshotValidNoCache(e,t)}_checkSnapshotValidNoCache(e,t){let n=undefined;if(e.hasStartTime()){n=e.startTime}let r=1;const jobDone=()=>{if(--r===0){this._snapshotCache.set(e,true);t(null,true)}};const invalid=()=>{if(r>0){r=-1e8;this._snapshotCache.set(e,false);t(null,false)}};const invalidWithError=(e,t)=>{if(this._remainingLogs>0){this._log(e,`error occurred: %s`,t)}invalid()};const checkHash=(e,t,n)=>{if(t!==n){if(this._remainingLogs>0){this._log(e,`hashes differ (%s != %s)`,t,n)}return false}return true};const checkExistence=(e,t,n)=>{if(!t!==!n){if(this._remainingLogs>0){this._log(e,t?"it didn't exist before":"it does no longer exist")}return false}return true};const checkFile=(e,t,r,i=true)=>{if(t===r)return true;if(!t!==!r){if(i&&this._remainingLogs>0){this._log(e,t?"it didn't exist before":"it does no longer exist")}return false}if(t){if(typeof n==="number"&&t.safeTime>n){if(i&&this._remainingLogs>0){this._log(e,`it may have changed (%d) after the start time of the snapshot (%d)`,t.safeTime,n)}return false}if(r.timestamp!==undefined&&t.timestamp!==r.timestamp){if(i&&this._remainingLogs>0){this._log(e,`timestamps differ (%d != %d)`,t.timestamp,r.timestamp)}return false}if(r.timestampHash!==undefined&&t.timestampHash!==r.timestampHash){if(i&&this._remainingLogs>0){this._log(e,`timestamps hashes differ (%s != %s)`,t.timestampHash,r.timestampHash)}return false}}return true};if(e.hasChildren()){const childCallback=(e,t)=>{if(e||!t)return invalid();else jobDone()};for(const t of e.children){const e=this._snapshotCache.get(t);if(e!==undefined){this._statTestedChildrenCached++;if(typeof e==="boolean"){if(e===false){invalid();return}}else{r++;e.push(childCallback)}}else{this._statTestedChildrenNotCached++;r++;this._checkSnapshotValidNoCache(t,childCallback)}}}if(e.hasFileTimestamps()){const{fileTimestamps:t}=e;this._statTestedEntries+=t.size;for(const[e,n]of t){const t=this._fileTimestamps.get(e);if(t!==undefined){if(t!=="ignore"&&!checkFile(e,t,n)){invalid();return}}else{r++;this.fileTimestampQueue.add(e,((t,r)=>{if(t)return invalidWithError(e,t);if(!checkFile(e,r,n)){invalid()}else{jobDone()}}))}}}const processFileHashSnapshot=(e,t)=>{const n=this._fileHashes.get(e);if(n!==undefined){if(n!=="ignore"&&!checkHash(e,n,t)){invalid();return}}else{r++;this.fileHashQueue.add(e,((n,r)=>{if(n)return invalidWithError(e,n);if(!checkHash(e,r,t)){invalid()}else{jobDone()}}))}};if(e.hasFileHashes()){const{fileHashes:t}=e;this._statTestedEntries+=t.size;for(const[e,n]of t){processFileHashSnapshot(e,n)}}if(e.hasFileTshs()){const{fileTshs:t}=e;this._statTestedEntries+=t.size;for(const[e,n]of t){if(typeof n==="string"){processFileHashSnapshot(e,n)}else{const t=this._fileTimestamps.get(e);if(t!==undefined){if(t==="ignore"||!checkFile(e,t,n,false)){processFileHashSnapshot(e,n.hash)}}else{r++;this.fileTimestampQueue.add(e,((t,r)=>{if(t)return invalidWithError(e,t);if(!checkFile(e,r,n,false)){processFileHashSnapshot(e,n.hash)}jobDone()}))}}}}if(e.hasContextTimestamps()){const{contextTimestamps:t}=e;this._statTestedEntries+=t.size;for(const[e,n]of t){const t=this._contextTimestamps.get(e);if(t!==undefined){if(t!=="ignore"&&!checkFile(e,t,n)){invalid();return}}else{r++;this.contextTimestampQueue.add(e,((t,r)=>{if(t)return invalidWithError(e,t);if(!checkFile(e,r,n)){invalid()}else{jobDone()}}))}}}const processContextHashSnapshot=(e,t)=>{const n=this._contextHashes.get(e);if(n!==undefined){if(n!=="ignore"&&!checkHash(e,n,t)){invalid();return}}else{r++;this.contextHashQueue.add(e,((n,r)=>{if(n)return invalidWithError(e,n);if(!checkHash(e,r,t)){invalid()}else{jobDone()}}))}};if(e.hasContextHashes()){const{contextHashes:t}=e;this._statTestedEntries+=t.size;for(const[e,n]of t){processContextHashSnapshot(e,n)}}if(e.hasContextTshs()){const{contextTshs:t}=e;this._statTestedEntries+=t.size;for(const[e,n]of t){if(typeof n==="string"){processContextHashSnapshot(e,n)}else{const t=this._contextTimestamps.get(e);if(t!==undefined){if(t==="ignore"||!checkFile(e,t,n,false)){processContextHashSnapshot(e,n.hash)}}else{r++;this.contextTimestampQueue.add(e,((t,r)=>{if(t)return invalidWithError(e,t);if(!checkFile(e,r,n,false)){processContextHashSnapshot(e,n.hash)}jobDone()}))}}}}if(e.hasMissingExistence()){const{missingExistence:t}=e;this._statTestedEntries+=t.size;for(const[e,n]of t){const t=this._fileTimestamps.get(e);if(t!==undefined){if(t!=="ignore"&&!checkExistence(e,toExistence(t),n)){invalid();return}}else{r++;this.fileTimestampQueue.add(e,((t,r)=>{if(t)return invalidWithError(e,t);if(!checkExistence(e,toExistence(r),n)){invalid()}else{jobDone()}}))}}}if(e.hasManagedItemInfo()){const{managedItemInfo:t}=e;this._statTestedEntries+=t.size;for(const[e,n]of t){const t=this._managedItems.get(e);if(t!==undefined){if(!checkHash(e,t,n)){invalid();return}}else{r++;this.managedItemQueue.add(e,((t,r)=>{if(t)return invalidWithError(e,t);if(!checkHash(e,r,n)){invalid()}else{jobDone()}}))}}}jobDone();if(r>0){const n=[t];t=(e,t)=>{for(const r of n)r(e,t)};this._snapshotCache.set(e,n)}}_readFileTimestamp(e,t){this.fs.stat(e,((n,r)=>{if(n){if(n.code==="ENOENT"){this._fileTimestamps.set(e,null);this._cachedDeprecatedFileTimestamps=undefined;return t(null,null)}return t(n)}let i;if(r.isDirectory()){i={safeTime:0,timestamp:undefined}}else{const e=+r.mtime;if(e)applyMtime(e);i={safeTime:e?e+m:Infinity,timestamp:e}}this._fileTimestamps.set(e,i);this._cachedDeprecatedFileTimestamps=undefined;t(null,i)}))}_readFileHash(e,t){this.fs.readFile(e,((n,r)=>{if(n){if(n.code==="EISDIR"){this._fileHashes.set(e,"directory");return t(null,"directory")}if(n.code==="ENOENT"){this._fileHashes.set(e,null);return t(null,null)}if(n.code==="ERR_FS_FILE_TOO_LARGE"){this.logger.warn(`Ignoring ${e} for hashing as it's very large`);this._fileHashes.set(e,"too large");return t(null,"too large")}return t(n)}const i=a("md4");i.update(r);const s=i.digest("hex");this._fileHashes.set(e,s);t(null,s)}))}_getFileTimestampAndHash(e,t){const continueWithHash=n=>{const r=this._fileTimestamps.get(e);if(r!==undefined){if(r!=="ignore"){const i={...r,hash:n};this._fileTshs.set(e,i);return t(null,i)}else{this._fileTshs.set(e,n);return t(null,n)}}else{this.fileTimestampQueue.add(e,((r,i)=>{if(r){return t(r)}const s={...i,hash:n};this._fileTshs.set(e,s);return t(null,s)}))}};const n=this._fileHashes.get(e);if(n!==undefined){continueWithHash(n)}else{this.fileHashQueue.add(e,((e,n)=>{if(e){return t(e)}continueWithHash(n)}))}}_readContextTimestamp(e,t){this.fs.readdir(e,((n,r)=>{if(n){if(n.code==="ENOENT"){this._contextTimestamps.set(e,null);this._cachedDeprecatedContextTimestamps=undefined;return t(null,null)}return t(n)}const s=r.map((e=>e.normalize("NFC"))).filter((e=>!/^\./.test(e))).sort();i.map(s,((t,n)=>{const r=c(this.fs,e,t);this.fs.stat(r,((t,i)=>{if(t)return n(t);for(const t of this.immutablePathsWithSlash){if(e.startsWith(t)){return n(null,null)}}for(const t of this.managedPathsWithSlash){if(e.startsWith(t)){const e=getManagedItem(t,r);if(e){return this.managedItemQueue.add(e,((e,t)=>{if(e)return n(e);return n(null,{safeTime:0,timestampHash:t})}))}}}if(i.isFile()){return this.getFileTimestamp(r,n)}if(i.isDirectory()){this.contextTimestampQueue.increaseParallelism();this.getContextTimestamp(r,((e,t)=>{this.contextTimestampQueue.decreaseParallelism();n(e,t)}));return}n(null,null)}))}),((n,r)=>{if(n)return t(n);const i=a("md4");for(const e of s)i.update(e);let c=0;for(const e of r){if(!e){i.update("n");continue}if(e.timestamp){i.update("f");i.update(`${e.timestamp}`)}else if(e.timestampHash){i.update("d");i.update(`${e.timestampHash}`)}if(e.safeTime){c=Math.max(c,e.safeTime)}}const u=i.digest("hex");const l={safeTime:c,timestampHash:u};this._contextTimestamps.set(e,l);this._cachedDeprecatedContextTimestamps=undefined;t(null,l)}))}))}_readContextHash(e,t){this.fs.readdir(e,((n,r)=>{if(n){if(n.code==="ENOENT"){this._contextHashes.set(e,null);return t(null,null)}return t(n)}const s=r.map((e=>e.normalize("NFC"))).filter((e=>!/^\./.test(e))).sort();i.map(s,((t,n)=>{const r=c(this.fs,e,t);this.fs.stat(r,((t,i)=>{if(t)return n(t);for(const t of this.immutablePathsWithSlash){if(e.startsWith(t)){return n(null,"")}}for(const t of this.managedPathsWithSlash){if(e.startsWith(t)){const e=getManagedItem(t,r);if(e){return this.managedItemQueue.add(e,((e,t)=>{if(e)return n(e);n(null,t||"")}))}}}if(i.isFile()){return this.getFileHash(r,((e,t)=>{n(e,t||"")}))}if(i.isDirectory()){this.contextHashQueue.increaseParallelism();this.getContextHash(r,((e,t)=>{this.contextHashQueue.decreaseParallelism();n(e,t||"")}));return}n(null,"")}))}),((n,r)=>{if(n)return t(n);const i=a("md4");for(const e of s)i.update(e);for(const e of r)i.update(e);const c=i.digest("hex");this._contextHashes.set(e,c);t(null,c)}))}))}_getContextTimestampAndHash(e,t){const continueWithHash=n=>{const r=this._contextTimestamps.get(e);if(r!==undefined){if(r!=="ignore"){const i={...r,hash:n};this._contextTshs.set(e,i);return t(null,i)}else{this._contextTshs.set(e,n);return t(null,n)}}else{this.contextTimestampQueue.add(e,((r,i)=>{if(r){return t(r)}const s={...i,hash:n};this._contextTshs.set(e,s);return t(null,s)}))}};const n=this._contextHashes.get(e);if(n!==undefined){continueWithHash(n)}else{this.contextHashQueue.add(e,((e,n)=>{if(e){return t(e)}continueWithHash(n)}))}}_getManagedItemDirectoryInfo(e,t){this.fs.readdir(e,((n,r)=>{if(n){if(n.code==="ENOENT"||n.code==="ENOTDIR"){return t(null,g)}return t(n)}const i=new Set(r.map((t=>c(this.fs,e,t))));t(null,i)}))}_getManagedItemInfo(e,t){const n=u(this.fs,e);this.managedItemDirectoryQueue.add(n,((n,r)=>{if(n){return t(n)}if(!r.has(e)){this._managedItems.set(e,"missing");return t(null,"missing")}if(e.endsWith("node_modules")&&(e.endsWith("/node_modules")||e.endsWith("\\node_modules"))){this._managedItems.set(e,"exists");return t(null,"exists")}const i=c(this.fs,e,"package.json");this.fs.readFile(i,((n,r)=>{if(n){if(n.code==="ENOENT"||n.code==="ENOTDIR"){this.fs.readdir(e,((n,r)=>{if(!n&&r.length===1&&r[0]==="node_modules"){this._managedItems.set(e,"nested");return t(null,"nested")}const i=`Managed item ${e} isn't a directory or doesn't contain a package.json`;this.logger.warn(i);return t(new Error(i))}));return}return t(n)}let i;try{i=JSON.parse(r.toString("utf-8"))}catch(e){return t(e)}const s=`${i.name||""}@${i.version||""}`;this._managedItems.set(e,s);t(null,s)}))}))}getDeprecatedFileTimestamps(){if(this._cachedDeprecatedFileTimestamps!==undefined)return this._cachedDeprecatedFileTimestamps;const e=new Map;for(const[t,n]of this._fileTimestamps){if(n)e.set(t,typeof n==="object"?n.safeTime:null)}return this._cachedDeprecatedFileTimestamps=e}getDeprecatedContextTimestamps(){if(this._cachedDeprecatedContextTimestamps!==undefined)return this._cachedDeprecatedContextTimestamps;const e=new Map;for(const[t,n]of this._contextTimestamps){if(n)e.set(t,typeof n==="object"?n.safeTime:null)}return this._cachedDeprecatedContextTimestamps=e}}e.exports=FileSystemInfo;e.exports.Snapshot=Snapshot},6283:(e,t,n)=>{"use strict";const{getEntryRuntime:r,mergeRuntimeOwned:i}=n(37416);class FlagAllModulesAsUsedPlugin{constructor(e){this.explanation=e}apply(e){e.hooks.compilation.tap("FlagAllModulesAsUsedPlugin",(e=>{const t=e.moduleGraph;e.hooks.optimizeDependencies.tap("FlagAllModulesAsUsedPlugin",(n=>{let s=undefined;for(const[t,{options:n}]of e.entries){s=i(s,r(e,t,n))}for(const e of n){const n=t.getExportsInfo(e);n.setUsedInUnknownWay(s);t.addExtraReason(e,this.explanation);if(e.factoryMeta===undefined){e.factoryMeta={}}e.factoryMeta.sideEffectFree=false}}))}))}}e.exports=FlagAllModulesAsUsedPlugin},95629:(e,t,n)=>{"use strict";const r=n(62355);const i=n(39541);class FlagDependencyExportsPlugin{apply(e){e.hooks.compilation.tap("FlagDependencyExportsPlugin",(e=>{const t=e.moduleGraph;const n=e.getCache("FlagDependencyExportsPlugin");e.hooks.finishModules.tapAsync("FlagDependencyExportsPlugin",((s,a)=>{const c=e.getLogger("webpack.FlagDependencyExportsPlugin");let u=0;let l=0;let d=0;let p=0;const h=new i;c.time("restore cached provided exports");r.each(s,((e,r)=>{if(e.buildInfo.cacheable!==true||typeof e.buildInfo.hash!=="string"){l++;h.enqueue(e);t.getExportsInfo(e).setHasProvideInfo();return r()}n.get(e.identifier(),e.buildInfo.hash,((n,i)=>{if(n)return r(n);if(i!==undefined){u++;t.getExportsInfo(e).restoreProvided(i)}else{d++;h.enqueue(e);t.getExportsInfo(e).setHasProvideInfo()}r()}))}),(e=>{c.timeEnd("restore cached provided exports");if(e)return a(e);const i=new Set;const s=new Map;let m;let g;let y=true;let _=false;const processDependenciesBlock=e=>{for(const t of e.dependencies){processDependency(t)}for(const t of e.blocks){processDependenciesBlock(t)}};const processDependency=e=>{const n=e.getExports(t);if(!n)return;const r=n.exports;const i=n.canMangle;const a=n.from;const c=n.terminalBinding||false;const u=n.dependencies;if(n.hideExports){for(const t of n.hideExports){const n=g.getExportInfo(t);n.unsetTarget(e)}}if(r===true){if(g.setUnknownExportsProvided(i,n.excludeExports,a&&e,a)){_=true}}else if(Array.isArray(r)){const mergeExports=(n,r)=>{for(const u of r){let r;let l=i;let d=c;let p=undefined;let h=a;let g=undefined;let y=false;if(typeof u==="string"){r=u}else{r=u.name;if(u.canMangle!==undefined)l=u.canMangle;if(u.export!==undefined)g=u.export;if(u.exports!==undefined)p=u.exports;if(u.from!==undefined)h=u.from;if(u.terminalBinding!==undefined)d=u.terminalBinding;if(u.hidden!==undefined)y=u.hidden}const b=n.getExportInfo(r);if(b.provided===false){b.provided=true;_=true}if(b.canMangleProvide!==false&&l===false){b.canMangleProvide=false;_=true}if(d&&!b.terminalBinding){b.terminalBinding=true;_=true}if(p){const e=b.createNestedExportsInfo();mergeExports(e,p)}if(h&&(y?b.unsetTarget(e):b.setTarget(e,h,g===undefined?[r]:g))){_=true}const x=b.getTarget(t);let k=undefined;if(x){const e=t.getExportsInfo(x.module);k=e.getNestedExportsInfo(x.export);const n=s.get(x.module);if(n===undefined){s.set(x.module,new Set([m]))}else{n.add(m)}}if(b.exportsInfoOwned){if(b.exportsInfo.setRedirectNamedTo(k)){_=true}}else if(b.exportsInfo!==k){b.exportsInfo=k;_=true}}};mergeExports(g,r)}if(u){y=false;for(const e of u){const t=s.get(e);if(t===undefined){s.set(e,new Set([m]))}else{t.add(m)}}}};const notifyDependencies=()=>{const e=s.get(m);if(e!==undefined){for(const t of e){h.enqueue(t)}}};c.time("figure out provided exports");while(h.length>0){m=h.dequeue();p++;g=t.getExportsInfo(m);if(!m.buildMeta||!m.buildMeta.exportsType){if(g.otherExportsInfo.provided!==null){g.setUnknownExportsProvided();i.add(m);notifyDependencies()}}else{y=true;_=false;processDependenciesBlock(m);if(y){i.add(m)}if(_){notifyDependencies()}}}c.timeEnd("figure out provided exports");c.log(`${Math.round(100-100*u/(u+d+l))}% of exports of modules have been determined (${d} not cached, ${l} flagged uncacheable, ${u} from cache, ${p-d-l} additional calculations due to dependencies)`);c.time("store provided exports into cache");r.each(i,((e,r)=>{if(e.buildInfo.cacheable!==true||typeof e.buildInfo.hash!=="string"){return r()}n.store(e.identifier(),e.buildInfo.hash,t.getExportsInfo(e).getRestoreProvidedData(),r)}),(e=>{c.timeEnd("store provided exports into cache");a(e)}))}))}));const s=new WeakMap;e.hooks.rebuildModule.tap("FlagDependencyExportsPlugin",(e=>{s.set(e,t.getExportsInfo(e).getRestoreProvidedData())}));e.hooks.finishRebuildingModule.tap("FlagDependencyExportsPlugin",(e=>{t.getExportsInfo(e).restoreProvided(s.get(e))}))}))}}e.exports=FlagDependencyExportsPlugin},1596:(e,t,n)=>{"use strict";const r=n(28706);const{UsageState:i}=n(76632);const s=n(79900);const{STAGE_DEFAULT:a}=n(82414);const c=n(56561);const u=n(34194);const{getEntryRuntime:l,mergeRuntimeOwned:d}=n(37416);const{NO_EXPORTS_REFERENCED:p,EXPORTS_OBJECT_REFERENCED:h}=r;class FlagDependencyUsagePlugin{constructor(e){this.global=e}apply(e){e.hooks.compilation.tap("FlagDependencyUsagePlugin",(e=>{const t=e.moduleGraph;e.hooks.optimizeDependencies.tap({name:"FlagDependencyUsagePlugin",stage:a},(n=>{const r=e.getLogger("webpack.FlagDependencyUsagePlugin");const a=new Map;const m=new u;const processReferencedModule=(e,n,r,s)=>{const c=t.getExportsInfo(e);if(n.length>0){if(!e.buildMeta||!e.buildMeta.exportsType){if(c.setUsedWithoutInfo(r)){m.enqueue(e,r)}return}for(const t of n){let n;let s=true;if(Array.isArray(t)){n=t}else{n=t.name;s=t.canMangle!==false}if(n.length===0){if(c.setUsedInUnknownWay(r)){m.enqueue(e,r)}}else{let t=c;for(let u=0;ue===i.Unused),i.OnlyPropertiesUsed,r)){const n=t===c?e:a.get(t);if(n){m.enqueue(n,r)}}t=n;continue}}if(l.setUsedConditionally((e=>e!==i.Used),i.Used,r)){const n=t===c?e:a.get(t);if(n){m.enqueue(n,r)}}break}}}}else{if(!s&&e.factoryMeta!==undefined&&e.factoryMeta.sideEffectFree){return}if(c.setUsedForSideEffectsOnly(r)){m.enqueue(e,r)}}};const processModule=(n,r,i)=>{const a=new Map;const u=new c;u.enqueue(n);for(;;){const n=u.dequeue();if(n===undefined)break;for(const e of n.blocks){if(!this.global&&e.groupOptions&&e.groupOptions.entryOptions){processModule(e,e.groupOptions.entryOptions.runtime,true)}else{u.enqueue(e)}}for(const i of n.dependencies){const n=t.getConnection(i);if(!n||!n.module){continue}const c=n.getActiveState(r);if(c===false)continue;const{module:u}=n;if(c===s.TRANSITIVE_ONLY){processModule(u,r,false);continue}const l=a.get(u);if(l===h){continue}const d=e.getDependencyReferencedExports(i,r);if(l===undefined||l===p||d===h){a.set(u,d)}else if(l!==undefined&&d===p){continue}else{let e;if(Array.isArray(l)){e=new Map;for(const t of l){if(Array.isArray(t)){e.set(t.join("\n"),t)}else{e.set(t.name.join("\n"),t)}}a.set(u,e)}else{e=l}for(const t of d){if(Array.isArray(t)){const n=t.join("\n");const r=e.get(n);if(r===undefined){e.set(n,t)}}else{const n=t.name.join("\n");const r=e.get(n);if(r===undefined||Array.isArray(r)){e.set(n,t)}else{e.set(n,{name:t.name,canMangle:t.canMangle&&r.canMangle})}}}}}}for(const[e,t]of a){if(Array.isArray(t)){processReferencedModule(e,t,r,i)}else{processReferencedModule(e,Array.from(t.values()),r,i)}}};r.time("initialize exports usage");for(const e of n){const n=t.getExportsInfo(e);a.set(n,e);n.setHasUseInfo()}r.timeEnd("initialize exports usage");r.time("trace exports usage in graph");const processEntryDependency=(e,n)=>{const r=t.getModule(e);if(r){processReferencedModule(r,p,n,true)}};let g=undefined;for(const[t,{dependencies:n,includeDependencies:r,options:i}]of e.entries){const s=this.global?undefined:l(e,t,i);for(const e of n){processEntryDependency(e,s)}for(const e of r){processEntryDependency(e,s)}g=d(g,s)}for(const t of e.globalEntry.dependencies){processEntryDependency(t,g)}for(const t of e.globalEntry.includeDependencies){processEntryDependency(t,g)}while(m.length){const[e,t]=m.dequeue();processModule(e,t,false)}r.timeEnd("trace exports usage in graph")}))}))}}e.exports=FlagDependencyUsagePlugin},36253:(e,t,n)=>{"use strict";class Generator{static byType(e){return new ByTypeGenerator(e)}getTypes(e){const t=n(75884);throw new t}getSize(e,t){const r=n(75884);throw new r}generate(e,{dependencyTemplates:t,runtimeTemplate:r,moduleGraph:i,type:s}){const a=n(75884);throw new a}getConcatenationBailoutReason(e,t){return`Module Concatenation is not implemented for ${this.constructor.name}`}updateHash(e,{module:t,runtime:n}){}}class ByTypeGenerator extends Generator{constructor(e){super();this.map=e;this._types=new Set(Object.keys(e))}getTypes(e){return this._types}getSize(e,t){const n=t||"javascript";const r=this.map[n];return r?r.getSize(e,n):0}generate(e,t){const n=t.type;const r=this.map[n];if(!r){throw new Error(`Generator.byType: no generator specified for ${n}`)}return r.generate(e,t)}}e.exports=Generator},4642:(e,t)=>{"use strict";const connectChunkGroupAndChunk=(e,t)=>{if(e.pushChunk(t)){t.addGroup(e)}};const connectChunkGroupParentAndChild=(e,t)=>{if(e.addChild(t)){t.addParent(e)}};t.connectChunkGroupAndChunk=connectChunkGroupAndChunk;t.connectChunkGroupParentAndChild=connectChunkGroupParentAndChild},36756:(e,t,n)=>{"use strict";const r=n(81627);e.exports=class HarmonyLinkingError extends r{constructor(e){super(e);this.name="HarmonyLinkingError";this.hideStack=true;Error.captureStackTrace(this,this.constructor)}}},3728:(e,t,n)=>{"use strict";const r=n(81627);class HookWebpackError extends r{constructor(e,t){super(e.message);this.name="HookWebpackError";this.hook=t;this.error=e;this.hideStack=true;this.details=`caused by plugins in ${t}\n${e.stack}`;Error.captureStackTrace(this,this.constructor);this.stack+=`\n-- inner error --\n${e.stack}`}}e.exports=HookWebpackError;const makeWebpackError=(e,t)=>{if(e instanceof r)return e;return new HookWebpackError(e,t)};e.exports.makeWebpackError=makeWebpackError;const makeWebpackErrorCallback=(e,t)=>(n,i)=>{if(n){if(n instanceof r){e(n);return}e(new HookWebpackError(n,t));return}e(null,i)};e.exports.makeWebpackErrorCallback=makeWebpackErrorCallback;const tryRunOrWebpackError=(e,t)=>{let n;try{n=e()}catch(e){if(e instanceof r){throw e}throw new HookWebpackError(e,t)}return n};e.exports.tryRunOrWebpackError=tryRunOrWebpackError},79972:(e,t,n)=>{"use strict";const{SyncBailHook:r}=n(92960);const{RawSource:i}=n(48135);const s=n(45137);const a=n(3080);const c=n(22352);const u=n(53520);const l=n(76150);const d=n(81627);const p=n(66298);const h=n(76302);const m=n(5389);const g=n(21809);const y=n(73158);const _=n(79838);const b=n(3711);const{evaluateToIdentifier:x}=n(48472);const{find:k,isSubset:E}=n(26221);const w=n(86949);const{compareModulesById:S}=n(68673);const{getRuntimeKey:C,keyToRuntime:M,forEachRuntime:I,mergeRuntimeOwned:P,subtractRuntime:T}=n(37416);const O=new WeakMap;class HotModuleReplacementPlugin{static getParserHooks(e){if(!(e instanceof b)){throw new TypeError("The 'parser' argument must be an instance of JavascriptParser")}let t=O.get(e);if(t===undefined){t={hotAcceptCallback:new r(["expression","requests"]),hotAcceptWithoutCallback:new r(["expression","requests"])};O.set(e,t)}return t}constructor(e){this.options=e||{}}apply(e){if(e.options.output.strictModuleErrorHandling===undefined)e.options.output.strictModuleErrorHandling=true;const t=[l.module];const createAcceptHandler=(e,n)=>{const{hotAcceptCallback:r,hotAcceptWithoutCallback:i}=HotModuleReplacementPlugin.getParserHooks(e);return s=>{const a=e.state.module;const c=new p(`${a.moduleArgument}.hot.accept`,s.callee.range,t);c.loc=s.loc;a.addPresentationalDependency(c);a.buildInfo.moduleConcatenationBailout="Hot Module Replacement";if(s.arguments.length>=1){const t=e.evaluateExpression(s.arguments[0]);let c=[];let u=[];if(t.isString()){c=[t]}else if(t.isArray()){c=t.items.filter((e=>e.isString()))}if(c.length>0){c.forEach(((e,t)=>{const r=e.string;const i=new n(r,e.range);i.optional=true;i.loc=Object.create(s.loc);i.loc.index=t;a.addDependency(i);u.push(r)}));if(s.arguments.length>1){r.call(s.arguments[1],u);for(let t=1;tr=>{const i=e.state.module;const s=new p(`${i.moduleArgument}.hot.decline`,r.callee.range,t);s.loc=r.loc;i.addPresentationalDependency(s);i.buildInfo.moduleConcatenationBailout="Hot Module Replacement";if(r.arguments.length===1){const t=e.evaluateExpression(r.arguments[0]);let s=[];if(t.isString()){s=[t]}else if(t.isArray()){s=t.items.filter((e=>e.isString()))}s.forEach(((e,t)=>{const s=new n(e.string,e.range);s.optional=true;s.loc=Object.create(r.loc);s.loc.index=t;i.addDependency(s)}))}return true};const createHMRExpressionHandler=e=>n=>{const r=e.state.module;const i=new p(`${r.moduleArgument}.hot`,n.range,t);i.loc=n.loc;r.addPresentationalDependency(i);r.buildInfo.moduleConcatenationBailout="Hot Module Replacement";return true};const applyModuleHot=e=>{e.hooks.evaluateIdentifier.for("module.hot").tap({name:"HotModuleReplacementPlugin",before:"NodeStuffPlugin"},(e=>x("module.hot","module",(()=>["hot"]),true)(e)));e.hooks.call.for("module.hot.accept").tap("HotModuleReplacementPlugin",createAcceptHandler(e,g));e.hooks.call.for("module.hot.decline").tap("HotModuleReplacementPlugin",createDeclineHandler(e,y));e.hooks.expression.for("module.hot").tap("HotModuleReplacementPlugin",createHMRExpressionHandler(e))};const applyImportMetaHot=e=>{e.hooks.evaluateIdentifier.for("import.meta.webpackHot").tap("HotModuleReplacementPlugin",(e=>x("import.meta.webpackHot","import.meta",(()=>["webpackHot"]),true)(e)));e.hooks.call.for("import.meta.webpackHot.accept").tap("HotModuleReplacementPlugin",createAcceptHandler(e,h));e.hooks.call.for("import.meta.webpackHot.decline").tap("HotModuleReplacementPlugin",createDeclineHandler(e,m));e.hooks.expression.for("import.meta.webpackHot").tap("HotModuleReplacementPlugin",createHMRExpressionHandler(e))};e.hooks.compilation.tap("HotModuleReplacementPlugin",((t,{normalModuleFactory:n})=>{if(t.compiler!==e)return;t.dependencyFactories.set(g,n);t.dependencyTemplates.set(g,new g.Template);t.dependencyFactories.set(y,n);t.dependencyTemplates.set(y,new y.Template);t.dependencyFactories.set(h,n);t.dependencyTemplates.set(h,new h.Template);t.dependencyFactories.set(m,n);t.dependencyTemplates.set(m,new m.Template);let r=0;const p={};const b={};t.hooks.record.tap("HotModuleReplacementPlugin",((e,t)=>{if(t.hash===e.hash)return;const n=e.chunkGraph;t.hash=e.hash;t.hotIndex=r;t.fullHashChunkModuleHashes=p;t.chunkModuleHashes=b;t.chunkHashs={};t.chunkRuntime={};for(const n of e.chunks){t.chunkHashs[n.id]=n.hash;t.chunkRuntime[n.id]=C(n.runtime)}t.chunkModuleIds={};for(const r of e.chunks){t.chunkModuleIds[r.id]=Array.from(n.getOrderedChunkModulesIterable(r,S(n)),(e=>n.getModuleId(e)))}}));const x=new w;const O=new w;const R=new w;t.hooks.fullHash.tap("HotModuleReplacementPlugin",(e=>{const n=t.chunkGraph;const i=t.records;for(const e of t.chunks){const getModuleHash=r=>{if(t.codeGenerationResults.has(r,e.runtime)){return t.codeGenerationResults.getHash(r,e.runtime)}else{R.add(r,e.runtime);return n.getModuleHash(r,e.runtime)}};const r=n.getChunkFullHashModulesSet(e);if(r!==undefined){for(const t of r){O.add(t,e)}}const s=n.getChunkModulesIterable(e);if(s!==undefined){if(i.chunkModuleHashes){if(r!==undefined){for(const t of s){const n=`${e.id}|${t.identifier()}`;const s=getModuleHash(t);if(r.has(t)){if(i.fullHashChunkModuleHashes[n]!==s){x.add(t,e)}p[n]=s}else{if(i.chunkModuleHashes[n]!==s){x.add(t,e)}b[n]=s}}}else{for(const t of s){const n=`${e.id}|${t.identifier()}`;const r=getModuleHash(t);if(i.chunkModuleHashes[n]!==r){x.add(t,e)}b[n]=r}}}else{if(r!==undefined){for(const t of s){const n=`${e.id}|${t.identifier()}`;const i=getModuleHash(t);if(r.has(t)){p[n]=i}else{b[n]=i}}}else{for(const t of s){const n=`${e.id}|${t.identifier()}`;const r=getModuleHash(t);b[n]=r}}}}}r=i.hotIndex||0;if(x.size>0)r++;e.update(`${r}`)}));t.hooks.processAssets.tap({name:"HotModuleReplacementPlugin",stage:a.PROCESS_ASSETS_STAGE_ADDITIONAL},(()=>{const e=t.chunkGraph;const n=t.records;if(n.hash===t.hash)return;if(!n.chunkModuleHashes||!n.chunkHashs||!n.chunkModuleIds){return}for(const[r,i]of O){const s=`${i.id}|${r.identifier()}`;const a=R.has(r,i.runtime)?e.getModuleHash(r,i.runtime):t.codeGenerationResults.getHash(r,i.runtime);if(n.chunkModuleHashes[s]!==a){x.add(r,i)}b[s]=a}const r=new Map;let a;for(const e of Object.keys(n.chunkRuntime)){const t=M(n.chunkRuntime[e]);a=P(a,t)}I(a,(e=>{const{path:i,info:s}=t.getPathWithInfo(t.outputOptions.hotUpdateMainFilename,{hash:n.hash,runtime:e});r.set(e,{updatedChunkIds:new Set,removedChunkIds:new Set,removedModules:new Set,filename:i,assetInfo:s})}));if(r.size===0)return;const u=new Map;for(const n of t.modules){const t=e.getModuleId(n);u.set(t,n)}const l=new Set;for(const i of Object.keys(n.chunkHashs)){const a=M(n.chunkRuntime[i]);const d=[];for(const e of n.chunkModuleIds[i]){const t=u.get(e);if(t===undefined){l.add(e)}else{d.push(t)}}let p;let h;let m;let g;let y;let _;const b=k(t.chunks,(e=>`${e.id}`===i));if(b){p=b.id;y=b.runtime;h=e.getChunkModules(b).filter((e=>x.has(e,b)));m=Array.from(e.getChunkRuntimeModulesIterable(b)).filter((e=>x.has(e,b)));const t=e.getChunkFullHashModulesIterable(b);g=t&&Array.from(t).filter((e=>x.has(e,b)));_=T(a,y)}else{p=`${+i}`===i?+i:i;_=a;y=a}if(_){I(_,(e=>{r.get(e).removedChunkIds.add(p)}));for(const s of d){const c=`${i}|${s.identifier()}`;const u=n.chunkModuleHashes[c];const l=e.getModuleRuntimes(s);if(a===y&&l.has(y)){const n=R.has(s,y)?e.getModuleHash(s,y):t.codeGenerationResults.getHash(s,y);if(n!==u){if(s.type==="runtime"){m=m||[];m.push(s)}else{h=h||[];h.push(s)}}}else{I(_,(e=>{for(const t of l){if(typeof t==="string"){if(t===e)return}else if(t!==undefined){if(t.has(e))return}}r.get(e).removedModules.add(s)}))}}}if(h&&h.length>0||m&&m.length>0){const i=new c;s.setChunkGraphForChunk(i,e);i.id=p;i.runtime=y;if(b){for(const e of b.groupsIterable)i.addGroup(e)}e.attachModules(i,h||[]);e.attachRuntimeModules(i,m||[]);if(g){e.attachFullHashModules(i,g)}const a=t.getRenderManifest({chunk:i,hash:n.hash,fullHash:n.hash,outputOptions:t.outputOptions,moduleTemplates:t.moduleTemplates,dependencyTemplates:t.dependencyTemplates,codeGenerationResults:t.codeGenerationResults,runtimeTemplate:t.runtimeTemplate,moduleGraph:t.moduleGraph,chunkGraph:e});for(const e of a){let n;let r;if("filename"in e){n=e.filename;r=e.info}else{({path:n,info:r}=t.getPathWithInfo(e.filenameTemplate,e.pathOptions))}const i=e.render();t.additionalChunkAssets.push(n);t.emitAsset(n,i,{hotModuleReplacement:true,...r});if(b){b.files.add(n);t.hooks.chunkAsset.call(b,n)}}I(y,(e=>{r.get(e).updatedChunkIds.add(p)}))}}const p=Array.from(l);const h=new Map;for(const{removedChunkIds:e,removedModules:n,updatedChunkIds:i,filename:s,assetInfo:a}of r.values()){const r=h.get(s);if(r&&(!E(r.removedChunkIds,e)||!E(r.removedModules,n)||!E(r.updatedChunkIds,i))){t.warnings.push(new d(`HotModuleReplacementPlugin\nThe configured output.hotUpdateMainFilename doesn't lead to unique filenames per runtime and HMR update differs between runtimes.\nThis might lead to incorrect runtime behavior of the applied update.\nTo fix this, make sure to include [runtime] in the output.hotUpdateMainFilename option, or use the default config.`));for(const t of e)r.removedChunkIds.add(t);for(const e of n)r.removedModules.add(e);for(const e of i)r.updatedChunkIds.add(e);continue}h.set(s,{removedChunkIds:e,removedModules:n,updatedChunkIds:i,assetInfo:a})}for(const[n,{removedChunkIds:r,removedModules:s,updatedChunkIds:a,assetInfo:c}]of h){const u={c:Array.from(a),r:Array.from(r),m:s.size===0?p:p.concat(Array.from(s,(t=>e.getModuleId(t))))};const l=new i(JSON.stringify(u));t.emitAsset(n,l,{hotModuleReplacement:true,...c})}}));t.hooks.additionalTreeRuntimeRequirements.tap("HotModuleReplacementPlugin",((e,n)=>{n.add(l.hmrDownloadManifest);n.add(l.hmrDownloadUpdateHandlers);n.add(l.interceptModuleExecution);n.add(l.moduleCache);t.addRuntimeModule(e,new _)}));n.hooks.parser.for("javascript/auto").tap("HotModuleReplacementPlugin",(e=>{applyModuleHot(e);applyImportMetaHot(e)}));n.hooks.parser.for("javascript/dynamic").tap("HotModuleReplacementPlugin",(e=>{applyModuleHot(e)}));n.hooks.parser.for("javascript/esm").tap("HotModuleReplacementPlugin",(e=>{applyImportMetaHot(e)}));u.getCompilationHooks(t).loader.tap("HotModuleReplacementPlugin",(e=>{e.hot=true}))}))}}e.exports=HotModuleReplacementPlugin},22352:(e,t,n)=>{"use strict";const r=n(62433);class HotUpdateChunk extends r{constructor(){super()}}e.exports=HotUpdateChunk},16761:(e,t,n)=>{"use strict";const r=n(40674);class IgnoreErrorModuleFactory extends r{constructor(e){super();this.normalModuleFactory=e}create(e,t){this.normalModuleFactory.create(e,((e,n)=>t(null,n)))}}e.exports=IgnoreErrorModuleFactory},69276:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const i=n(24019);class IgnorePlugin{constructor(e){r(i,e,{name:"Ignore Plugin",baseDataPath:"options"});this.options=e;this.checkIgnore=this.checkIgnore.bind(this)}checkIgnore(e){if("checkResource"in this.options&&this.options.checkResource&&this.options.checkResource(e.request,e.context)){return false}if("resourceRegExp"in this.options&&this.options.resourceRegExp&&this.options.resourceRegExp.test(e.request)){if("contextRegExp"in this.options&&this.options.contextRegExp){if(this.options.contextRegExp.test(e.context)){return false}}else{return false}}}apply(e){e.hooks.normalModuleFactory.tap("IgnorePlugin",(e=>{e.hooks.beforeResolve.tap("IgnorePlugin",this.checkIgnore)}));e.hooks.contextModuleFactory.tap("IgnorePlugin",(e=>{e.hooks.beforeResolve.tap("IgnorePlugin",this.checkIgnore)}))}}e.exports=IgnorePlugin},89056:e=>{"use strict";class IgnoreWarningsPlugin{constructor(e){this._ignoreWarnings=e}apply(e){e.hooks.compilation.tap("IgnoreWarningsPlugin",(e=>{e.hooks.processWarnings.tap("IgnoreWarningsPlugin",(t=>t.filter((t=>!this._ignoreWarnings.some((n=>n(t,e)))))))}))}}e.exports=IgnoreWarningsPlugin},63272:(e,t,n)=>{"use strict";const{ConcatSource:r}=n(48135);const extractFragmentIndex=(e,t)=>[e,t];const sortFragmentWithIndex=([e,t],[n,r])=>{const i=e.stage-n.stage;if(i!==0)return i;const s=e.position-n.position;if(s!==0)return s;return t-r};class InitFragment{constructor(e,t,n,r,i){this.content=e;this.stage=t;this.position=n;this.key=r;this.endContent=i}getContent(e){return this.content}getEndContent(e){return this.endContent}static addToSource(e,t,n){if(t.length>0){const i=t.map(extractFragmentIndex).sort(sortFragmentWithIndex);const s=new Map;for(const[e]of i){if(typeof e.merge==="function"){const t=s.get(e.key);if(t!==undefined){s.set(e.key||Symbol(),e.merge(t));continue}}s.set(e.key||Symbol(),e)}const a=new r;const c=[];for(const e of s.values()){a.add(e.getContent(n));const t=e.getEndContent(n);if(t){c.push(t)}}a.add(e);for(const e of c.reverse()){a.add(e)}return a}else{return e}}}InitFragment.prototype.merge=undefined;InitFragment.STAGE_CONSTANTS=10;InitFragment.STAGE_ASYNC_BOUNDARY=20;InitFragment.STAGE_HARMONY_EXPORTS=30;InitFragment.STAGE_HARMONY_IMPORTS=40;InitFragment.STAGE_PROVIDES=50;InitFragment.STAGE_ASYNC_DEPENDENCIES=60;InitFragment.STAGE_ASYNC_HARMONY_IMPORTS=70;e.exports=InitFragment},49619:(e,t,n)=>{"use strict";const r=n(81627);const i=n(56202);class InvalidDependenciesModuleWarning extends r{constructor(e,t){const n=t?Array.from(t).sort():[];const r=n.map((e=>` * ${JSON.stringify(e)}`));super(`Invalid dependencies have been reported by plugins or loaders for this module. All reported dependencies need to be absolute paths.\nInvalid dependencies may lead to broken watching and caching.\nAs best effort we try to convert all invalid values to absolute paths and converting globs into context dependencies, but this is deprecated behavior.\nLoaders: Pass absolute paths to this.addDependency (existing files), this.addMissingDependency (not existing files), and this.addContextDependency (directories).\nPlugins: Pass absolute paths to fileDependencies (existing files), missingDependencies (not existing files), and contextDependencies (directories).\nGlobs: They are not supported. Pass absolute path to the directory as context dependencies.\nThe following invalid values have been reported:\n${r.slice(0,3).join("\n")}${r.length>3?"\n * and more ...":""}`);this.name="InvalidDependenciesModuleWarning";this.details=r.slice(3).join("\n");this.module=e;Error.captureStackTrace(this,this.constructor)}}i(InvalidDependenciesModuleWarning,"webpack/lib/InvalidDependenciesModuleWarning");e.exports=InvalidDependenciesModuleWarning},82527:(e,t,n)=>{"use strict";const r=n(58018);class JavascriptMetaInfoPlugin{apply(e){e.hooks.compilation.tap("JavascriptMetaInfoPlugin",((e,{normalModuleFactory:t})=>{const handler=e=>{e.hooks.call.for("eval").tap("JavascriptMetaInfoPlugin",(()=>{e.state.module.buildInfo.moduleConcatenationBailout="eval()";e.state.module.buildInfo.usingEval=true;r.bailout(e.state)}));e.hooks.finish.tap("JavascriptMetaInfoPlugin",(()=>{let t=e.state.module.buildInfo.topLevelDeclarations;if(t===undefined){t=e.state.module.buildInfo.topLevelDeclarations=new Set}for(const n of e.scope.definitions.asSet()){const r=e.getFreeInfoFromVariable(n);if(r===undefined){t.add(n)}}}))};t.hooks.parser.for("javascript/auto").tap("JavascriptMetaInfoPlugin",handler);t.hooks.parser.for("javascript/dynamic").tap("JavascriptMetaInfoPlugin",handler);t.hooks.parser.for("javascript/esm").tap("JavascriptMetaInfoPlugin",handler)}))}}e.exports=JavascriptMetaInfoPlugin},77750:(e,t,n)=>{"use strict";const r=n(62355);const i=n(66583);const{someInIterable:s}=n(11539);const{compareModulesById:a}=n(68673);const{dirname:c,mkdirp:u}=n(95396);class LibManifestPlugin{constructor(e){this.options=e}apply(e){e.hooks.emit.tapAsync("LibManifestPlugin",((t,n)=>{const l=t.moduleGraph;r.forEach(Array.from(t.chunks),((n,r)=>{if(!n.canBeInitial()){r();return}const d=t.chunkGraph;const p=t.getPath(this.options.path,{chunk:n});const h=this.options.name&&t.getPath(this.options.name,{chunk:n});const m=Object.create(null);for(const t of d.getOrderedChunkModulesIterable(n,a(d))){if(this.options.entryOnly&&!s(l.getIncomingConnections(t),(e=>e.dependency instanceof i))){continue}const n=t.libIdent({context:this.options.context||e.options.context,associatedObjectForCache:e.root});if(n){const e=l.getExportsInfo(t);const r=e.getProvidedExports();const i={id:d.getModuleId(t),buildMeta:t.buildMeta,exports:Array.isArray(r)?r:undefined};m[n]=i}}const g={name:h,type:this.options.type,content:m};const y=this.options.format?JSON.stringify(g,null,2):JSON.stringify(g);const _=Buffer.from(y,"utf8");u(e.intermediateFileSystem,c(e.intermediateFileSystem,p),(t=>{if(t)return r(t);e.intermediateFileSystem.writeFile(p,_,r)}))}),n)}))}}e.exports=LibManifestPlugin},43351:(e,t,n)=>{"use strict";const r=n(13984);class LibraryTemplatePlugin{constructor(e,t,n,r,i){this.library={type:t||"var",name:e,umdNamedDefine:n,auxiliaryComment:r,export:i}}apply(e){const{output:t}=e.options;t.library=this.library;new r(this.library.type).apply(e)}}e.exports=LibraryTemplatePlugin},19674:(e,t,n)=>{"use strict";const r=n(70354);const i=n(53520);const{validate:s}=n(15235);const a=n(6087);class LoaderOptionsPlugin{constructor(e={}){s(a,e,{name:"Loader Options Plugin",baseDataPath:"options"});if(typeof e!=="object")e={};if(!e.test){e.test={test:()=>true}}this.options=e}apply(e){const t=this.options;e.hooks.compilation.tap("LoaderOptionsPlugin",(e=>{i.getCompilationHooks(e).loader.tap("LoaderOptionsPlugin",((e,n)=>{const i=n.resource;if(!i)return;const s=i.indexOf("?");if(r.matchObject(t,s<0?i:i.substr(0,s))){for(const n of Object.keys(t)){if(n==="include"||n==="exclude"||n==="test"){continue}e[n]=t[n]}}}))}))}}e.exports=LoaderOptionsPlugin},97736:(e,t,n)=>{"use strict";const r=n(53520);class LoaderTargetPlugin{constructor(e){this.target=e}apply(e){e.hooks.compilation.tap("LoaderTargetPlugin",(e=>{r.getCompilationHooks(e).loader.tap("LoaderTargetPlugin",(e=>{e.target=this.target}))}))}}e.exports=LoaderTargetPlugin},73694:(e,t,n)=>{"use strict";const{SyncWaterfallHook:r}=n(92960);const i=n(31669);const s=n(76150);const a=n(91671);const c=a((()=>n(18161)));const u=a((()=>n(58421)));const l=a((()=>n(67104)));class MainTemplate{constructor(e,t){this._outputOptions=e||{};this.hooks=Object.freeze({renderManifest:{tap:i.deprecate(((e,n)=>{t.hooks.renderManifest.tap(e,((e,t)=>{if(!t.chunk.hasRuntime())return e;return n(e,t)}))}),"MainTemplate.hooks.renderManifest is deprecated (use Compilation.hooks.renderManifest instead)","DEP_WEBPACK_MAIN_TEMPLATE_RENDER_MANIFEST")},modules:{tap:()=>{throw new Error("MainTemplate.hooks.modules has been removed (there is no replacement, please create an issue to request that)")}},moduleObj:{tap:()=>{throw new Error("MainTemplate.hooks.moduleObj has been removed (there is no replacement, please create an issue to request that)")}},require:{tap:i.deprecate(((e,n)=>{c().getCompilationHooks(t).renderRequire.tap(e,n)}),"MainTemplate.hooks.require is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderRequire instead)","DEP_WEBPACK_MAIN_TEMPLATE_REQUIRE")},beforeStartup:{tap:()=>{throw new Error("MainTemplate.hooks.beforeStartup has been removed (use RuntimeGlobals.startupOnlyBefore instead)")}},startup:{tap:()=>{throw new Error("MainTemplate.hooks.startup has been removed (use RuntimeGlobals.startup instead)")}},afterStartup:{tap:()=>{throw new Error("MainTemplate.hooks.afterStartup has been removed (use RuntimeGlobals.startupOnlyAfter instead)")}},render:{tap:i.deprecate(((e,n)=>{c().getCompilationHooks(t).render.tap(e,((e,r)=>{if(r.chunkGraph.getNumberOfEntryModules(r.chunk)===0||!r.chunk.hasRuntime()){return e}return n(e,r.chunk,t.hash,t.moduleTemplates.javascript,t.dependencyTemplates)}))}),"MainTemplate.hooks.render is deprecated (use JavascriptModulesPlugin.getCompilationHooks().render instead)","DEP_WEBPACK_MAIN_TEMPLATE_RENDER")},renderWithEntry:{tap:i.deprecate(((e,n)=>{c().getCompilationHooks(t).render.tap(e,((e,r)=>{if(r.chunkGraph.getNumberOfEntryModules(r.chunk)===0||!r.chunk.hasRuntime()){return e}return n(e,r.chunk,t.hash)}))}),"MainTemplate.hooks.renderWithEntry is deprecated (use JavascriptModulesPlugin.getCompilationHooks().render instead)","DEP_WEBPACK_MAIN_TEMPLATE_RENDER_WITH_ENTRY")},assetPath:{tap:i.deprecate(((e,n)=>{t.hooks.assetPath.tap(e,n)}),"MainTemplate.hooks.assetPath is deprecated (use Compilation.hooks.assetPath instead)","DEP_WEBPACK_MAIN_TEMPLATE_ASSET_PATH"),call:i.deprecate(((e,n)=>t.getAssetPath(e,n)),"MainTemplate.hooks.assetPath is deprecated (use Compilation.hooks.assetPath instead)","DEP_WEBPACK_MAIN_TEMPLATE_ASSET_PATH")},hash:{tap:i.deprecate(((e,n)=>{t.hooks.fullHash.tap(e,n)}),"MainTemplate.hooks.hash is deprecated (use Compilation.hooks.fullHash instead)","DEP_WEBPACK_MAIN_TEMPLATE_HASH")},hashForChunk:{tap:i.deprecate(((e,n)=>{c().getCompilationHooks(t).chunkHash.tap(e,((e,t)=>{if(!e.hasRuntime())return;return n(t,e)}))}),"MainTemplate.hooks.hashForChunk is deprecated (use JavascriptModulesPlugin.getCompilationHooks().chunkHash instead)","DEP_WEBPACK_MAIN_TEMPLATE_HASH_FOR_CHUNK")},globalHashPaths:{tap:i.deprecate((()=>{}),"MainTemplate.hooks.globalHashPaths has been removed (it's no longer needed)","DEP_WEBPACK_MAIN_TEMPLATE_HASH_FOR_CHUNK")},globalHash:{tap:i.deprecate((()=>{}),"MainTemplate.hooks.globalHash has been removed (it's no longer needed)","DEP_WEBPACK_MAIN_TEMPLATE_HASH_FOR_CHUNK")},hotBootstrap:{tap:()=>{throw new Error("MainTemplate.hooks.hotBootstrap has been removed (use your own RuntimeModule instead)")}},bootstrap:new r(["source","chunk","hash","moduleTemplate","dependencyTemplates"]),localVars:new r(["source","chunk","hash"]),requireExtensions:new r(["source","chunk","hash"]),requireEnsure:new r(["source","chunk","hash","chunkIdExpression"]),get jsonpScript(){const e=l().getCompilationHooks(t);return e.createScript},get linkPrefetch(){const e=u().getCompilationHooks(t);return e.linkPrefetch},get linkPreload(){const e=u().getCompilationHooks(t);return e.linkPreload}});this.renderCurrentHashCode=i.deprecate(((e,t)=>{if(t){return`${s.getFullHash} ? ${s.getFullHash}().slice(0, ${t}) : ${e.slice(0,t)}`}return`${s.getFullHash} ? ${s.getFullHash}() : ${e}`}),"MainTemplate.renderCurrentHashCode is deprecated (use RuntimeGlobals.getFullHash runtime function instead)","DEP_WEBPACK_MAIN_TEMPLATE_RENDER_CURRENT_HASH_CODE");this.getPublicPath=i.deprecate((e=>t.getAssetPath(t.outputOptions.publicPath,e)),"MainTemplate.getPublicPath is deprecated (use Compilation.getAssetPath(compilation.outputOptions.publicPath, options) instead)","DEP_WEBPACK_MAIN_TEMPLATE_GET_PUBLIC_PATH");this.getAssetPath=i.deprecate(((e,n)=>t.getAssetPath(e,n)),"MainTemplate.getAssetPath is deprecated (use Compilation.getAssetPath instead)","DEP_WEBPACK_MAIN_TEMPLATE_GET_ASSET_PATH");this.getAssetPathWithInfo=i.deprecate(((e,n)=>t.getAssetPathWithInfo(e,n)),"MainTemplate.getAssetPathWithInfo is deprecated (use Compilation.getAssetPath instead)","DEP_WEBPACK_MAIN_TEMPLATE_GET_ASSET_PATH_WITH_INFO")}}Object.defineProperty(MainTemplate.prototype,"requireFn",{get:i.deprecate((()=>"__webpack_require__"),'MainTemplate.requireFn is deprecated (use "__webpack_require__")',"DEP_WEBPACK_MAIN_TEMPLATE_REQUIRE_FN")});Object.defineProperty(MainTemplate.prototype,"outputOptions",{get:i.deprecate((function(){return this._outputOptions}),"MainTemplate.outputOptions is deprecated (use Compilation.outputOptions instead)","DEP_WEBPACK_MAIN_TEMPLATE_OUTPUT_OPTIONS")});e.exports=MainTemplate},53453:(e,t,n)=>{"use strict";const r=n(31669);const i=n(45137);const s=n(32448);const a=n(75412);const c=n(76150);const{first:u}=n(26221);const{compareChunksById:l}=n(68673);const d=n(56202);const p={};let h=1e3;const m=new Set(["unknown"]);const g=new Set(["javascript"]);const y=r.deprecate(((e,t)=>e.needRebuild(t.fileSystemInfo.getDeprecatedFileTimestamps(),t.fileSystemInfo.getDeprecatedContextTimestamps())),"Module.needRebuild is deprecated in favor of Module.needBuild","DEP_WEBPACK_MODULE_NEED_REBUILD");class Module extends s{constructor(e,t=null,n=null){super();this.type=e;this.context=t;this.layer=n;this.needId=true;this.debugId=h++;this.resolveOptions=p;this.factoryMeta=undefined;this.useSourceMap=false;this.useSimpleSourceMap=false;this._warnings=undefined;this._errors=undefined;this.buildMeta=undefined;this.buildInfo=undefined;this.presentationalDependencies=undefined}get id(){return i.getChunkGraphForModule(this,"Module.id","DEP_WEBPACK_MODULE_ID").getModuleId(this)}set id(e){if(e===""){this.needId=false;return}i.getChunkGraphForModule(this,"Module.id","DEP_WEBPACK_MODULE_ID").setModuleId(this,e)}get hash(){return i.getChunkGraphForModule(this,"Module.hash","DEP_WEBPACK_MODULE_HASH").getModuleHash(this,undefined)}get renderedHash(){return i.getChunkGraphForModule(this,"Module.renderedHash","DEP_WEBPACK_MODULE_RENDERED_HASH").getRenderedModuleHash(this,undefined)}get profile(){return a.getModuleGraphForModule(this,"Module.profile","DEP_WEBPACK_MODULE_PROFILE").getProfile(this)}set profile(e){a.getModuleGraphForModule(this,"Module.profile","DEP_WEBPACK_MODULE_PROFILE").setProfile(this,e)}get index(){return a.getModuleGraphForModule(this,"Module.index","DEP_WEBPACK_MODULE_INDEX").getPreOrderIndex(this)}set index(e){a.getModuleGraphForModule(this,"Module.index","DEP_WEBPACK_MODULE_INDEX").setPreOrderIndex(this,e)}get index2(){return a.getModuleGraphForModule(this,"Module.index2","DEP_WEBPACK_MODULE_INDEX2").getPostOrderIndex(this)}set index2(e){a.getModuleGraphForModule(this,"Module.index2","DEP_WEBPACK_MODULE_INDEX2").setPostOrderIndex(this,e)}get depth(){return a.getModuleGraphForModule(this,"Module.depth","DEP_WEBPACK_MODULE_DEPTH").getDepth(this)}set depth(e){a.getModuleGraphForModule(this,"Module.depth","DEP_WEBPACK_MODULE_DEPTH").setDepth(this,e)}get issuer(){return a.getModuleGraphForModule(this,"Module.issuer","DEP_WEBPACK_MODULE_ISSUER").getIssuer(this)}set issuer(e){a.getModuleGraphForModule(this,"Module.issuer","DEP_WEBPACK_MODULE_ISSUER").setIssuer(this,e)}get usedExports(){return a.getModuleGraphForModule(this,"Module.usedExports","DEP_WEBPACK_MODULE_USED_EXPORTS").getUsedExports(this,undefined)}get optimizationBailout(){return a.getModuleGraphForModule(this,"Module.optimizationBailout","DEP_WEBPACK_MODULE_OPTIMIZATION_BAILOUT").getOptimizationBailout(this)}get optional(){return this.isOptional(a.getModuleGraphForModule(this,"Module.optional","DEP_WEBPACK_MODULE_OPTIONAL"))}addChunk(e){const t=i.getChunkGraphForModule(this,"Module.addChunk","DEP_WEBPACK_MODULE_ADD_CHUNK");if(t.isModuleInChunk(this,e))return false;t.connectChunkAndModule(e,this);return true}removeChunk(e){return i.getChunkGraphForModule(this,"Module.removeChunk","DEP_WEBPACK_MODULE_REMOVE_CHUNK").disconnectChunkAndModule(e,this)}isInChunk(e){return i.getChunkGraphForModule(this,"Module.isInChunk","DEP_WEBPACK_MODULE_IS_IN_CHUNK").isModuleInChunk(this,e)}isEntryModule(){return i.getChunkGraphForModule(this,"Module.isEntryModule","DEP_WEBPACK_MODULE_IS_ENTRY_MODULE").isEntryModule(this)}getChunks(){return i.getChunkGraphForModule(this,"Module.getChunks","DEP_WEBPACK_MODULE_GET_CHUNKS").getModuleChunks(this)}getNumberOfChunks(){return i.getChunkGraphForModule(this,"Module.getNumberOfChunks","DEP_WEBPACK_MODULE_GET_NUMBER_OF_CHUNKS").getNumberOfModuleChunks(this)}get chunksIterable(){return i.getChunkGraphForModule(this,"Module.chunksIterable","DEP_WEBPACK_MODULE_CHUNKS_ITERABLE").getOrderedModuleChunksIterable(this,l)}isProvided(e){return a.getModuleGraphForModule(this,"Module.usedExports","DEP_WEBPACK_MODULE_USED_EXPORTS").isExportProvided(this,e)}get exportsArgument(){return this.buildInfo&&this.buildInfo.exportsArgument||"exports"}get moduleArgument(){return this.buildInfo&&this.buildInfo.moduleArgument||"module"}getExportsType(e,t){switch(this.buildMeta&&this.buildMeta.exportsType){case"flagged":return t?"default-with-named":"namespace";case"namespace":return"namespace";case"default":switch(this.buildMeta.defaultObject){case"redirect":return"default-with-named";case"redirect-warn":return t?"default-only":"default-with-named";default:return"default-only"}case"dynamic":{if(t)return"default-with-named";const handleDefault=()=>{switch(this.buildMeta.defaultObject){case"redirect":case"redirect-warn":return"default-with-named";default:return"default-only"}};const n=e.getReadOnlyExportInfo(this,"__esModule");if(n.provided===false){return handleDefault()}const r=n.getTarget(e);if(!r||!r.export||r.export.length!==1||r.export[0]!=="__esModule"){return"dynamic"}switch(r.module.buildMeta&&r.module.buildMeta.exportsType){case"flagged":case"namespace":return"namespace";case"default":return handleDefault();default:return"dynamic"}}default:return t?"default-with-named":"dynamic"}}addPresentationalDependency(e){if(this.presentationalDependencies===undefined){this.presentationalDependencies=[]}this.presentationalDependencies.push(e)}clearDependenciesAndBlocks(){if(this.presentationalDependencies!==undefined){this.presentationalDependencies.length=0}super.clearDependenciesAndBlocks()}addWarning(e){if(this._warnings===undefined){this._warnings=[]}this._warnings.push(e)}getWarnings(){return this._warnings}getNumberOfWarnings(){return this._warnings!==undefined?this._warnings.length:0}addError(e){if(this._errors===undefined){this._errors=[]}this._errors.push(e)}getErrors(){return this._errors}getNumberOfErrors(){return this._errors!==undefined?this._errors.length:0}clearWarningsAndErrors(){if(this._warnings!==undefined){this._warnings.length=0}if(this._errors!==undefined){this._errors.length=0}}isOptional(e){let t=false;for(const n of e.getIncomingConnections(this)){if(!n.dependency||!n.dependency.optional||!n.isTargetActive(undefined)){return false}t=true}return t}isAccessibleInChunk(e,t,n){for(const n of t.groupsIterable){if(!this.isAccessibleInChunkGroup(e,n))return false}return true}isAccessibleInChunkGroup(e,t,n){const r=new Set([t]);e:for(const i of r){for(const t of i.chunks){if(t!==n&&e.isModuleInChunk(this,t))continue e}if(t.isInitial())return false;for(const e of t.parentsIterable)r.add(e)}return true}hasReasonForChunk(e,t,n){for(const[r,i]of t.getIncomingConnectionsByOriginModule(this)){if(!i.some((t=>t.isTargetActive(e.runtime))))continue;for(const t of n.getModuleChunksIterable(r)){if(!this.isAccessibleInChunk(n,t,e))return true}}return false}hasReasons(e,t){for(const n of e.getIncomingConnections(this)){if(n.isTargetActive(t))return true}return false}toString(){return`Module[${this.debugId}: ${this.identifier()}]`}needBuild(e,t){t(null,!this.buildMeta||this.needRebuild===Module.prototype.needRebuild||y(this,e))}needRebuild(e,t){return true}updateHash(e,t={chunkGraph:i.getChunkGraphForModule(this,"Module.updateHash","DEP_WEBPACK_MODULE_UPDATE_HASH"),runtime:undefined}){const{chunkGraph:n,runtime:r}=t;e.update(n.getModuleGraphHash(this,r));if(this.presentationalDependencies!==undefined){for(const n of this.presentationalDependencies){n.updateHash(e,t)}}super.updateHash(e,t)}invalidateBuild(){}identifier(){const e=n(75884);throw new e}readableIdentifier(e){const t=n(75884);throw new t}build(e,t,r,i,s){const a=n(75884);throw new a}getSourceTypes(){if(this.source===Module.prototype.source){return m}else{return g}}source(e,t,r="javascript"){if(this.codeGeneration===Module.prototype.codeGeneration){const e=n(75884);throw new e}const s=i.getChunkGraphForModule(this,"Module.source() is deprecated. Use Compilation.codeGenerationResults.getSource(module, runtime, type) instead","DEP_WEBPACK_MODULE_SOURCE");const a={dependencyTemplates:e,runtimeTemplate:t,moduleGraph:s.moduleGraph,chunkGraph:s,runtime:undefined};const c=this.codeGeneration(a).sources;return r?c.get(r):c.get(u(this.getSourceTypes()))}size(e){const t=n(75884);throw new t}libIdent(e){return null}nameForCondition(){return null}getConcatenationBailoutReason(e){return`Module Concatenation is not implemented for ${this.constructor.name}`}getSideEffectsConnectionState(e){return true}codeGeneration(e){const t=new Map;for(const n of this.getSourceTypes()){if(n!=="unknown"){t.set(n,this.source(e.dependencyTemplates,e.runtimeTemplate,n))}}return{sources:t,runtimeRequirements:new Set([c.module,c.exports,c.require])}}chunkCondition(e,t){return true}updateCacheModule(e){this.type=e.type;this.layer=e.layer;this.context=e.context;this.factoryMeta=e.factoryMeta;this.resolveOptions=e.resolveOptions}getUnsafeCacheData(){return{factoryMeta:this.factoryMeta,resolveOptions:this.resolveOptions}}_restoreFromUnsafeCache(e,t){this.factoryMeta=e.factoryMeta;this.resolveOptions=e.resolveOptions}cleanupForCache(){this.factoryMeta=undefined;this.resolveOptions=undefined}originalSource(){return null}addCacheDependencies(e,t,n,r){}serialize(e){const{write:t}=e;t(this.type);t(this.layer);t(this.context);t(this.resolveOptions);t(this.factoryMeta);t(this.useSourceMap);t(this.useSimpleSourceMap);t(this._warnings!==undefined&&this._warnings.length===0?undefined:this._warnings);t(this._errors!==undefined&&this._errors.length===0?undefined:this._errors);t(this.buildMeta);t(this.buildInfo);t(this.presentationalDependencies);super.serialize(e)}deserialize(e){const{read:t}=e;this.type=t();this.layer=t();this.context=t();this.resolveOptions=t();this.factoryMeta=t();this.useSourceMap=t();this.useSimpleSourceMap=t();this._warnings=t();this._errors=t();this.buildMeta=t();this.buildInfo=t();this.presentationalDependencies=t();super.deserialize(e)}}d(Module,"webpack/lib/Module");Object.defineProperty(Module.prototype,"hasEqualsChunks",{get(){throw new Error("Module.hasEqualsChunks was renamed (use hasEqualChunks instead)")}});Object.defineProperty(Module.prototype,"isUsed",{get(){throw new Error("Module.isUsed was renamed (use getUsedName, isExportUsed or isModuleUsed instead)")}});Object.defineProperty(Module.prototype,"errors",{get:r.deprecate((function(){if(this._errors===undefined){this._errors=[]}return this._errors}),"Module.errors was removed (use getErrors instead)","DEP_WEBPACK_MODULE_ERRORS")});Object.defineProperty(Module.prototype,"warnings",{get:r.deprecate((function(){if(this._warnings===undefined){this._warnings=[]}return this._warnings}),"Module.warnings was removed (use getWarnings instead)","DEP_WEBPACK_MODULE_WARNINGS")});Object.defineProperty(Module.prototype,"used",{get(){throw new Error("Module.used was refactored (use ModuleGraph.getUsedExports instead)")},set(e){throw new Error("Module.used was refactored (use ModuleGraph.setUsedExports instead)")}});e.exports=Module},26509:(e,t,n)=>{"use strict";const{cutOffLoaderExecution:r}=n(50717);const i=n(81627);const s=n(56202);class ModuleBuildError extends i{constructor(e,{from:t=null}={}){let n="Module build failed";let i=undefined;if(t){n+=` (from ${t}):\n`}else{n+=": "}if(e!==null&&typeof e==="object"){if(typeof e.stack==="string"&&e.stack){const t=r(e.stack);if(!e.hideStack){n+=t}else{i=t;if(typeof e.message==="string"&&e.message){n+=e.message}else{n+=e}}}else if(typeof e.message==="string"&&e.message){n+=e.message}else{n+=String(e)}}else{n+=String(e)}super(n);this.name="ModuleBuildError";this.details=i;this.error=e;Error.captureStackTrace(this,this.constructor)}serialize(e){const{write:t}=e;t(this.error);super.serialize(e)}deserialize(e){const{read:t}=e;this.error=t();super.deserialize(e)}}s(ModuleBuildError,"webpack/lib/ModuleBuildError");e.exports=ModuleBuildError},82811:(e,t,n)=>{"use strict";const r=n(81627);class ModuleDependencyError extends r{constructor(e,t,n){super(t.message);this.name="ModuleDependencyError";this.details=t&&!t.hideStack?t.stack.split("\n").slice(1).join("\n"):undefined;this.module=e;this.loc=n;this.error=t;Error.captureStackTrace(this,this.constructor);if(t&&t.hideStack){this.stack=t.stack.split("\n").slice(1).join("\n")+"\n\n"+this.stack}}}e.exports=ModuleDependencyError},23280:(e,t,n)=>{"use strict";const r=n(81627);const i=n(56202);class ModuleDependencyWarning extends r{constructor(e,t,n){super(t?t.message:"");this.name="ModuleDependencyWarning";this.details=t&&!t.hideStack?t.stack.split("\n").slice(1).join("\n"):undefined;this.module=e;this.loc=n;this.error=t;Error.captureStackTrace(this,this.constructor);if(t&&t.hideStack){this.stack=t.stack.split("\n").slice(1).join("\n")+"\n\n"+this.stack}}}i(ModuleDependencyWarning,"webpack/lib/ModuleDependencyWarning");e.exports=ModuleDependencyWarning},91613:(e,t,n)=>{"use strict";const{cleanUp:r}=n(50717);const i=n(81627);const s=n(56202);class ModuleError extends i{constructor(e,{from:t=null}={}){let n="Module Error";if(t){n+=` (from ${t}):\n`}else{n+=": "}if(e&&typeof e==="object"&&e.message){n+=e.message}else if(e){n+=e}super(n);this.name="ModuleError";this.error=e;this.details=e&&typeof e==="object"&&e.stack?r(e.stack,this.message):undefined;Error.captureStackTrace(this,this.constructor)}serialize(e){const{write:t}=e;t(this.error);super.serialize(e)}deserialize(e){const{read:t}=e;this.error=t();super.deserialize(e)}}s(ModuleError,"webpack/lib/ModuleError");e.exports=ModuleError},40674:(e,t,n)=>{"use strict";class ModuleFactory{create(e,t){const r=n(75884);throw new r}}e.exports=ModuleFactory},70354:(e,t,n)=>{"use strict";const r=n(35891);const i=n(91671);const s=t;s.ALL_LOADERS_RESOURCE="[all-loaders][resource]";s.REGEXP_ALL_LOADERS_RESOURCE=/\[all-?loaders\]\[resource\]/gi;s.LOADERS_RESOURCE="[loaders][resource]";s.REGEXP_LOADERS_RESOURCE=/\[loaders\]\[resource\]/gi;s.RESOURCE="[resource]";s.REGEXP_RESOURCE=/\[resource\]/gi;s.ABSOLUTE_RESOURCE_PATH="[absolute-resource-path]";s.REGEXP_ABSOLUTE_RESOURCE_PATH=/\[abs(olute)?-?resource-?path\]/gi;s.RESOURCE_PATH="[resource-path]";s.REGEXP_RESOURCE_PATH=/\[resource-?path\]/gi;s.ALL_LOADERS="[all-loaders]";s.REGEXP_ALL_LOADERS=/\[all-?loaders\]/gi;s.LOADERS="[loaders]";s.REGEXP_LOADERS=/\[loaders\]/gi;s.QUERY="[query]";s.REGEXP_QUERY=/\[query\]/gi;s.ID="[id]";s.REGEXP_ID=/\[id\]/gi;s.HASH="[hash]";s.REGEXP_HASH=/\[hash\]/gi;s.NAMESPACE="[namespace]";s.REGEXP_NAMESPACE=/\[namespace\]/gi;const getAfter=(e,t)=>()=>{const n=e();const r=n.indexOf(t);return r<0?"":n.substr(r)};const getBefore=(e,t)=>()=>{const n=e();const r=n.lastIndexOf(t);return r<0?"":n.substr(0,r)};const getHash=e=>()=>{const t=r("md4");t.update(e());const n=t.digest("hex");return n.substr(0,4)};const asRegExp=e=>{if(typeof e==="string"){e=new RegExp("^"+e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"))}return e};const lazyObject=e=>{const t={};for(const n of Object.keys(e)){const r=e[n];Object.defineProperty(t,n,{get:()=>r(),set:e=>{Object.defineProperty(t,n,{value:e,enumerable:true,writable:true})},enumerable:true,configurable:true})}return t};const a=/\[\\*([\w-]+)\\*\]/gi;s.createFilename=(e,t,{requestShortener:n,chunkGraph:r})=>{const c={namespace:"",moduleFilenameTemplate:"",...typeof t==="object"?t:{moduleFilenameTemplate:t}};let u;let l;let d;let p;let h;if(e===undefined)e="";if(typeof e==="string"){h=i((()=>n.shorten(e)));d=h;p=()=>"";u=()=>e.split("!").pop();l=getHash(d)}else{h=i((()=>e.readableIdentifier(n)));d=i((()=>n.shorten(e.identifier())));p=()=>r.getModuleId(e);u=()=>e.identifier().split("!").pop();l=getHash(d)}const m=i((()=>h().split("!").pop()));const g=getBefore(h,"!");const y=getBefore(d,"!");const _=getAfter(m,"?");const resourcePath=()=>{const e=_().length;return e===0?m():m().slice(0,-e)};if(typeof c.moduleFilenameTemplate==="function"){return c.moduleFilenameTemplate(lazyObject({identifier:d,shortIdentifier:h,resource:m,resourcePath:i(resourcePath),absoluteResourcePath:i(u),allLoaders:i(y),query:i(_),moduleId:i(p),hash:i(l),namespace:()=>c.namespace}))}const b=new Map([["identifier",d],["short-identifier",h],["resource",m],["resource-path",resourcePath],["resourcepath",resourcePath],["absolute-resource-path",u],["abs-resource-path",u],["absoluteresource-path",u],["absresource-path",u],["absolute-resourcepath",u],["abs-resourcepath",u],["absoluteresourcepath",u],["absresourcepath",u],["all-loaders",y],["allloaders",y],["loaders",g],["query",_],["id",p],["hash",l],["namespace",()=>c.namespace]]);return c.moduleFilenameTemplate.replace(s.REGEXP_ALL_LOADERS_RESOURCE,"[identifier]").replace(s.REGEXP_LOADERS_RESOURCE,"[short-identifier]").replace(a,((e,t)=>{if(t.length+2===e.length){const e=b.get(t.toLowerCase());if(e!==undefined){return e()}}else if(e.startsWith("[\\")&&e.endsWith("\\]")){return`[${e.slice(2,-2)}]`}return e}))};s.replaceDuplicates=(e,t,n)=>{const r=Object.create(null);const i=Object.create(null);e.forEach(((e,t)=>{r[e]=r[e]||[];r[e].push(t);i[e]=0}));if(n){Object.keys(r).forEach((e=>{r[e].sort(n)}))}return e.map(((e,s)=>{if(r[e].length>1){if(n&&r[e][0]===s)return e;return t(e,s,i[e]++)}else{return e}}))};s.matchPart=(e,t)=>{if(!t)return true;t=asRegExp(t);if(Array.isArray(t)){return t.map(asRegExp).some((t=>t.test(e)))}else{return t.test(e)}};s.matchObject=(e,t)=>{if(e.test){if(!s.matchPart(t,e.test)){return false}}if(e.include){if(!s.matchPart(t,e.include)){return false}}if(e.exclude){if(s.matchPart(t,e.exclude)){return false}}return true}},75412:(e,t,n)=>{"use strict";const r=n(31669);const i=n(76632);const s=n(79900);const a=n(16102);const c=[];const getConnectionsByOriginModule=e=>{const t=new Map;let n=0;let r=undefined;for(const i of e){const{originModule:e}=i;if(n===e){r.push(i)}else{n=e;const s=t.get(e);if(s!==undefined){r=s;s.push(i)}else{const n=[i];r=n;t.set(e,n)}}}return t};class ModuleGraphModule{constructor(){this.incomingConnections=new a;this.outgoingConnections=undefined;this.issuer=undefined;this.optimizationBailout=[];this.exports=new i;this.preOrderIndex=null;this.postOrderIndex=null;this.depth=null;this.profile=undefined;this.async=false}}class ModuleGraphDependency{constructor(){this.connection=undefined;this.parentModule=undefined;this.parentBlock=undefined}}class ModuleGraph{constructor(){this._dependencyMap=new Map;this._moduleMap=new Map;this._originMap=new Map;this._metaMap=new Map;this._cacheModuleGraphModuleKey1=undefined;this._cacheModuleGraphModuleValue1=undefined;this._cacheModuleGraphModuleKey2=undefined;this._cacheModuleGraphModuleValue2=undefined;this._cacheModuleGraphDependencyKey=undefined;this._cacheModuleGraphDependencyValue=undefined}_getModuleGraphModule(e){if(this._cacheModuleGraphModuleKey1===e)return this._cacheModuleGraphModuleValue1;if(this._cacheModuleGraphModuleKey2===e)return this._cacheModuleGraphModuleValue2;let t=this._moduleMap.get(e);if(t===undefined){t=new ModuleGraphModule;this._moduleMap.set(e,t)}this._cacheModuleGraphModuleKey2=this._cacheModuleGraphModuleKey1;this._cacheModuleGraphModuleValue2=this._cacheModuleGraphModuleValue1;this._cacheModuleGraphModuleKey1=e;this._cacheModuleGraphModuleValue1=t;return t}_getModuleGraphDependency(e){if(this._cacheModuleGraphDependencyKey===e)return this._cacheModuleGraphDependencyValue;let t=this._dependencyMap.get(e);if(t===undefined){t=new ModuleGraphDependency;this._dependencyMap.set(e,t)}this._cacheModuleGraphDependencyKey=e;this._cacheModuleGraphDependencyValue=t;return t}setParents(e,t,n){const r=this._getModuleGraphDependency(e);r.parentBlock=t;r.parentModule=n}getParentModule(e){const t=this._getModuleGraphDependency(e);return t.parentModule}getParentBlock(e){const t=this._getModuleGraphDependency(e);return t.parentBlock}setResolvedModule(e,t,n){const r=new s(e,t,n,undefined,t.weak,t.getCondition(this));const i=this._getModuleGraphDependency(t);i.connection=r;const a=this._getModuleGraphModule(n).incomingConnections;a.add(r);const c=this._getModuleGraphModule(e);if(c.outgoingConnections===undefined){c.outgoingConnections=new Set}c.outgoingConnections.add(r)}updateModule(e,t){const n=this._getModuleGraphDependency(e);if(n.connection.module===t)return;const{connection:r}=n;const i=r.clone();i.module=t;n.connection=i;r.setActive(false);const s=this._getModuleGraphModule(r.originModule);s.outgoingConnections.add(i);const a=this._getModuleGraphModule(t);a.incomingConnections.add(i)}removeConnection(e){const t=this._getModuleGraphDependency(e);const{connection:n}=t;const r=this._getModuleGraphModule(n.module);r.incomingConnections.delete(n);const i=this._getModuleGraphModule(n.originModule);i.outgoingConnections.delete(n);t.connection=undefined}addExplanation(e,t){const{connection:n}=this._getModuleGraphDependency(e);n.addExplanation(t)}cloneModuleAttributes(e,t){const n=this._getModuleGraphModule(e);const r=this._getModuleGraphModule(t);r.postOrderIndex=n.postOrderIndex;r.preOrderIndex=n.preOrderIndex;r.depth=n.depth;r.exports=n.exports;r.async=n.async}removeModuleAttributes(e){const t=this._getModuleGraphModule(e);t.postOrderIndex=null;t.preOrderIndex=null;t.depth=null;t.async=false}removeAllModuleAttributes(){for(const e of this._moduleMap.values()){e.postOrderIndex=null;e.preOrderIndex=null;e.depth=null;e.async=false}}moveModuleConnections(e,t,n){if(e===t)return;const r=this._getModuleGraphModule(e);const i=this._getModuleGraphModule(t);const s=r.outgoingConnections;if(s!==undefined){if(i.outgoingConnections===undefined){i.outgoingConnections=new Set}const e=i.outgoingConnections;for(const r of s){if(n(r)){r.originModule=t;e.add(r);s.delete(r)}}}const a=r.incomingConnections;const c=i.incomingConnections;for(const e of a){if(n(e)){e.module=t;c.add(e);a.delete(e)}}}copyOutgoingModuleConnections(e,t,n){if(e===t)return;const r=this._getModuleGraphModule(e);const i=this._getModuleGraphModule(t);const s=r.outgoingConnections;if(s!==undefined){if(i.outgoingConnections===undefined){i.outgoingConnections=new Set}const e=i.outgoingConnections;for(const r of s){if(n(r)){const n=r.clone();n.originModule=t;e.add(n);if(n.module!==undefined){const e=this._getModuleGraphModule(n.module);e.incomingConnections.add(n)}}}}}addExtraReason(e,t){const n=this._getModuleGraphModule(e).incomingConnections;n.add(new s(null,null,e,t))}getResolvedModule(e){const{connection:t}=this._getModuleGraphDependency(e);return t!==undefined?t.resolvedModule:null}getConnection(e){const{connection:t}=this._getModuleGraphDependency(e);return t}getModule(e){const{connection:t}=this._getModuleGraphDependency(e);return t!==undefined?t.module:null}getOrigin(e){const{connection:t}=this._getModuleGraphDependency(e);return t!==undefined?t.originModule:null}getResolvedOrigin(e){const{connection:t}=this._getModuleGraphDependency(e);return t!==undefined?t.resolvedOriginModule:null}getIncomingConnections(e){const t=this._getModuleGraphModule(e).incomingConnections;return t}getOutgoingConnections(e){const t=this._getModuleGraphModule(e).outgoingConnections;return t===undefined?c:t}getIncomingConnectionsByOriginModule(e){const t=this._getModuleGraphModule(e).incomingConnections;return t.getFromUnorderedCache(getConnectionsByOriginModule)}getProfile(e){const t=this._getModuleGraphModule(e);return t.profile}setProfile(e,t){const n=this._getModuleGraphModule(e);n.profile=t}getIssuer(e){const t=this._getModuleGraphModule(e);return t.issuer}setIssuer(e,t){const n=this._getModuleGraphModule(e);n.issuer=t}setIssuerIfUnset(e,t){const n=this._getModuleGraphModule(e);if(n.issuer===undefined)n.issuer=t}getOptimizationBailout(e){const t=this._getModuleGraphModule(e);return t.optimizationBailout}getProvidedExports(e){const t=this._getModuleGraphModule(e);return t.exports.getProvidedExports()}isExportProvided(e,t){const n=this._getModuleGraphModule(e);const r=n.exports.isExportProvided(t);return r===undefined?null:r}getExportsInfo(e){const t=this._getModuleGraphModule(e);return t.exports}getExportInfo(e,t){const n=this._getModuleGraphModule(e);return n.exports.getExportInfo(t)}getReadOnlyExportInfo(e,t){const n=this._getModuleGraphModule(e);return n.exports.getReadOnlyExportInfo(t)}getUsedExports(e,t){const n=this._getModuleGraphModule(e);return n.exports.getUsedExports(t)}getPreOrderIndex(e){const t=this._getModuleGraphModule(e);return t.preOrderIndex}getPostOrderIndex(e){const t=this._getModuleGraphModule(e);return t.postOrderIndex}setPreOrderIndex(e,t){const n=this._getModuleGraphModule(e);n.preOrderIndex=t}setPreOrderIndexIfUnset(e,t){const n=this._getModuleGraphModule(e);if(n.preOrderIndex===null){n.preOrderIndex=t;return true}return false}setPostOrderIndex(e,t){const n=this._getModuleGraphModule(e);n.postOrderIndex=t}setPostOrderIndexIfUnset(e,t){const n=this._getModuleGraphModule(e);if(n.postOrderIndex===null){n.postOrderIndex=t;return true}return false}getDepth(e){const t=this._getModuleGraphModule(e);return t.depth}setDepth(e,t){const n=this._getModuleGraphModule(e);n.depth=t}setDepthIfLower(e,t){const n=this._getModuleGraphModule(e);if(n.depth===null||n.depth>t){n.depth=t;return true}return false}isAsync(e){const t=this._getModuleGraphModule(e);return t.async}setAsync(e){const t=this._getModuleGraphModule(e);t.async=true}getMeta(e){let t=this._metaMap.get(e);if(t===undefined){t=Object.create(null);this._metaMap.set(e,t)}return t}getMetaIfExisting(e){return this._metaMap.get(e)}static getModuleGraphForModule(e,t,n){const i=l.get(t);if(i)return i(e);const s=r.deprecate((e=>{const n=u.get(e);if(!n)throw new Error(t+"There was no ModuleGraph assigned to the Module for backward-compat (Use the new API)");return n}),t+": Use new ModuleGraph API",n);l.set(t,s);return s(e)}static setModuleGraphForModule(e,t){u.set(e,t)}static clearModuleGraphForModule(e){u.delete(e)}}const u=new WeakMap;const l=new Map;e.exports=ModuleGraph;e.exports.ModuleGraphConnection=s},79900:e=>{"use strict";const t=Symbol("transitive only");const n=Symbol("circular connection");const addConnectionStates=(e,n)=>{if(e===true||n===true)return true;if(e===false)return n;if(n===false)return e;if(e===t)return n;if(n===t)return e;return e};const intersectConnectionStates=(e,t)=>{if(e===false||t===false)return false;if(e===true)return t;if(t===true)return e;if(e===n)return t;if(t===n)return e;return e};class ModuleGraphConnection{constructor(e,t,n,r,i=false,s=undefined){this.originModule=e;this.resolvedOriginModule=e;this.dependency=t;this.resolvedModule=n;this.module=n;this.weak=i;this.conditional=!!s;this._active=s!==false;this.condition=s||undefined;this.explanations=undefined;if(r){this.explanations=new Set;this.explanations.add(r)}}clone(){const e=new ModuleGraphConnection(this.resolvedOriginModule,this.dependency,this.resolvedModule,undefined,this.weak,this.condition);e.originModule=this.originModule;e.module=this.module;e.conditional=this.conditional;e._active=this._active;if(this.explanations)e.explanations=new Set(this.explanations);return e}addCondition(e){if(this.conditional){const t=this.condition;this.condition=(n,r)=>intersectConnectionStates(t(n,r),e(n,r))}else if(this._active){this.conditional=true;this.condition=e}}addExplanation(e){if(this.explanations===undefined){this.explanations=new Set}this.explanations.add(e)}get explanation(){if(this.explanations===undefined)return"";return Array.from(this.explanations).join(" ")}get active(){throw new Error("Use getActiveState instead")}isActive(e){if(!this.conditional)return this._active;return this.condition(this,e)!==false}isTargetActive(e){if(!this.conditional)return this._active;return this.condition(this,e)===true}getActiveState(e){if(!this.conditional)return this._active;return this.condition(this,e)}setActive(e){this.conditional=false;this._active=e}set active(e){throw new Error("Use setActive instead")}}e.exports=ModuleGraphConnection;e.exports.addConnectionStates=addConnectionStates;e.exports.TRANSITIVE_ONLY=t;e.exports.CIRCULAR_CONNECTION=n},21542:(e,t,n)=>{"use strict";const{ConcatSource:r,RawSource:i,CachedSource:s}=n(48135);const{UsageState:a}=n(76632);const c=n(58159);const u=n(18161);const joinIterableWithComma=e=>{let t="";let n=true;for(const r of e){if(n){n=false}else{t+=", "}t+=r}return t};const printExportsInfoToSource=(e,t,n,r,i,s=new Set)=>{const u=n.otherExportsInfo;let l=0;const d=[];for(const e of n.orderedExports){if(!s.has(e)){s.add(e);d.push(e)}else{l++}}let p=false;if(!s.has(u)){s.add(u);p=true}else{l++}for(const n of d){const a=n.getTarget(r);e.add(c.toComment(`${t}export ${JSON.stringify(n.name).slice(1,-1)} [${n.getProvidedInfo()}] [${n.getUsedInfo()}] [${n.getRenameInfo()}]${a?` -> ${a.module.readableIdentifier(i)}${a.export?` .${a.export.map((e=>JSON.stringify(e).slice(1,-1))).join(".")}`:""}`:""}`)+"\n");if(n.exportsInfo){printExportsInfoToSource(e,t+" ",n.exportsInfo,r,i,s)}}if(l){e.add(c.toComment(`${t}... (${l} already listed exports)`)+"\n")}if(p){const n=u.getTarget(r);if(n||u.provided!==false||u.getUsed(undefined)!==a.Unused){const r=d.length>0||l>0?"other exports":"exports";e.add(c.toComment(`${t}${r} [${u.getProvidedInfo()}] [${u.getUsedInfo()}]${n?` -> ${n.module.readableIdentifier(i)}`:""}`)+"\n")}}};const l=new WeakMap;class ModuleInfoHeaderPlugin{constructor(e=true){this._verbose=e}apply(e){const{_verbose:t}=this;e.hooks.compilation.tap("ModuleInfoHeaderPlugin",(e=>{const n=u.getCompilationHooks(e);n.renderModulePackage.tap("ModuleInfoHeaderPlugin",((e,n,{chunk:a,chunkGraph:u,moduleGraph:d,runtimeTemplate:p})=>{const{requestShortener:h}=p;let m;let g=l.get(h);if(g===undefined){l.set(h,g=new WeakMap);g.set(n,m={header:undefined,full:new WeakMap})}else{m=g.get(n);if(m===undefined){g.set(n,m={header:undefined,full:new WeakMap})}else if(!t){const t=m.full.get(e);if(t!==undefined)return t}}const y=new r;let _=m.header;if(_===undefined){const e=n.readableIdentifier(h);const t=e.replace(/\*\//g,"*_/");const r="*".repeat(t.length);const s=`/*!****${r}****!*\\\n !*** ${t} ***!\n \\****${r}****/\n`;_=new i(s);m.header=_}y.add(_);if(t){const t=n.buildMeta.exportsType;y.add(c.toComment(t?`${t} exports`:"unknown exports (runtime-defined)")+"\n");if(t){const e=d.getExportsInfo(n);printExportsInfoToSource(y,"",e,d,h)}y.add(c.toComment(`runtime requirements: ${joinIterableWithComma(u.getModuleRuntimeRequirements(n,a.runtime))}`)+"\n");const r=d.getOptimizationBailout(n);if(r){for(const e of r){let t;if(typeof e==="function"){t=e(h)}else{t=e}y.add(c.toComment(`${t}`)+"\n")}}y.add(e);return y}else{y.add(e);const t=new s(y);m.full.set(e,t);return t}}));n.chunkHash.tap("ModuleInfoHeaderPlugin",((e,t)=>{t.update("ModuleInfoHeaderPlugin");t.update("1")}))}))}}e.exports=ModuleInfoHeaderPlugin},54032:(e,t,n)=>{"use strict";const r=n(81627);const i={assert:"assert/",buffer:"buffer/",console:"console-browserify",constants:"constants-browserify",crypto:"crypto-browserify",domain:"domain-browser",events:"events/",http:"stream-http",https:"https-browserify",os:"os-browserify/browser",path:"path-browserify",punycode:"punycode/",process:"process/browser",querystring:"querystring-es3",stream:"stream-browserify",_stream_duplex:"readable-stream/duplex",_stream_passthrough:"readable-stream/passthrough",_stream_readable:"readable-stream/readable",_stream_transform:"readable-stream/transform",_stream_writable:"readable-stream/writable",string_decoder:"string_decoder/",sys:"util/",timers:"timers-browserify",tty:"tty-browserify",url:"url/",util:"util/",vm:"vm-browserify",zlib:"browserify-zlib"};class ModuleNotFoundError extends r{constructor(e,t,n){let r=`Module not found: ${t.toString()}`;const s=t.message.match(/Can't resolve '([^']+)'/);if(s){const e=s[1];const t=i[e];if(t){const n=t.indexOf("/");const i=n>0?t.slice(0,n):t;r+="\n\n"+"BREAKING CHANGE: "+"webpack < 5 used to include polyfills for node.js core modules by default.\n"+"This is no longer the case. Verify if you need this module and configure a polyfill for it.\n\n";r+="If you want to include a polyfill, you need to:\n"+`\t- add a fallback 'resolve.fallback: { "${e}": require.resolve("${t}") }'\n`+`\t- install '${i}'\n`;r+="If you don't want to include a polyfill, you can use an empty module like this:\n"+`\tresolve.fallback: { "${e}": false }`}}super(r);this.name="ModuleNotFoundError";this.details=t.details;this.module=e;this.error=t;this.loc=n;Error.captureStackTrace(this,this.constructor)}}e.exports=ModuleNotFoundError},14489:(e,t,n)=>{"use strict";const r=n(81627);const i=n(56202);const s=Buffer.from([0,97,115,109]);class ModuleParseError extends r{constructor(e,t,n,r){let i="Module parse failed: "+(t&&t.message);let a=undefined;if((Buffer.isBuffer(e)&&e.slice(0,4).equals(s)||typeof e==="string"&&/^\0asm/.test(e))&&!r.startsWith("webassembly")){i+="\nThe module seem to be a WebAssembly module, but module is not flagged as WebAssembly module for webpack.";i+="\nBREAKING CHANGE: Since webpack 5 WebAssembly is not enabled by default and flagged as experimental feature.";i+="\nYou need to enable one of the WebAssembly experiments via 'experiments.asyncWebAssembly: true' (based on async modules) or 'experiments.syncWebAssembly: true' (like webpack 4, deprecated).";i+="\nFor files that transpile to WebAssembly, make sure to set the module type in the 'module.rules' section of the config (e. g. 'type: \"webassembly/async\"')."}else if(!n){i+="\nYou may need an appropriate loader to handle this file type."}else if(n.length>=1){i+=`\nFile was processed with these loaders:${n.map((e=>`\n * ${e}`)).join("")}`;i+="\nYou may need an additional loader to handle the result of these loaders."}else{i+="\nYou may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders"}if(t&&t.loc&&typeof t.loc==="object"&&typeof t.loc.line==="number"){var c=t.loc.line;if(Buffer.isBuffer(e)||/[\0\u0001\u0002\u0003\u0004\u0005\u0006\u0007]/.test(e)){i+="\n(Source code omitted for this binary file)"}else{const t=e.split(/\r?\n/);const n=Math.max(0,c-3);const r=t.slice(n,c-1);const s=t[c-1];const a=t.slice(c,c+2);i+=r.map((e=>`\n| ${e}`)).join("")+`\n> ${s}`+a.map((e=>`\n| ${e}`)).join("")}a={start:t.loc}}else if(t&&t.stack){i+="\n"+t.stack}super(i);this.name="ModuleParseError";this.loc=a;this.error=t;Error.captureStackTrace(this,this.constructor)}serialize(e){const{write:t}=e;t(this.error);super.serialize(e)}deserialize(e){const{read:t}=e;this.error=t();super.deserialize(e)}}i(ModuleParseError,"webpack/lib/ModuleParseError");e.exports=ModuleParseError},99869:e=>{"use strict";class ModuleProfile{constructor(){this.startTime=Date.now();this.factoryStartTime=0;this.factoryEndTime=0;this.factory=0;this.factoryParallelismFactor=0;this.restoringStartTime=0;this.restoringEndTime=0;this.restoring=0;this.restoringParallelismFactor=0;this.integrationStartTime=0;this.integrationEndTime=0;this.integration=0;this.integrationParallelismFactor=0;this.buildingStartTime=0;this.buildingEndTime=0;this.building=0;this.buildingParallelismFactor=0;this.storingStartTime=0;this.storingEndTime=0;this.storing=0;this.storingParallelismFactor=0;this.additionalFactoryTimes=undefined;this.additionalFactories=0;this.additionalFactoriesParallelismFactor=0;this.additionalIntegration=0}markFactoryStart(){this.factoryStartTime=Date.now()}markFactoryEnd(){this.factoryEndTime=Date.now();this.factory=this.factoryEndTime-this.factoryStartTime}markRestoringStart(){this.restoringStartTime=Date.now()}markRestoringEnd(){this.restoringEndTime=Date.now();this.restoring=this.restoringEndTime-this.restoringStartTime}markIntegrationStart(){this.integrationStartTime=Date.now()}markIntegrationEnd(){this.integrationEndTime=Date.now();this.integration=this.integrationEndTime-this.integrationStartTime}markBuildingStart(){this.buildingStartTime=Date.now()}markBuildingEnd(){this.buildingEndTime=Date.now();this.building=this.buildingEndTime-this.buildingStartTime}markStoringStart(){this.storingStartTime=Date.now()}markStoringEnd(){this.storingEndTime=Date.now();this.storing=this.storingEndTime-this.storingStartTime}mergeInto(e){e.additionalFactories=this.factory;(e.additionalFactoryTimes=e.additionalFactoryTimes||[]).push({start:this.factoryStartTime,end:this.factoryEndTime})}}e.exports=ModuleProfile},2210:(e,t,n)=>{"use strict";const r=n(81627);class ModuleRestoreError extends r{constructor(e,t){let n="Module restore failed: ";let r=undefined;if(t!==null&&typeof t==="object"){if(typeof t.stack==="string"&&t.stack){const e=t.stack;n+=e}else if(typeof t.message==="string"&&t.message){n+=t.message}else{n+=t}}else{n+=String(t)}super(n);this.name="ModuleRestoreError";this.details=r;this.module=e;this.error=t;Error.captureStackTrace(this,this.constructor)}}e.exports=ModuleRestoreError},31467:(e,t,n)=>{"use strict";const r=n(81627);class ModuleStoreError extends r{constructor(e,t){let n="Module storing failed: ";let r=undefined;if(t!==null&&typeof t==="object"){if(typeof t.stack==="string"&&t.stack){const e=t.stack;n+=e}else if(typeof t.message==="string"&&t.message){n+=t.message}else{n+=t}}else{n+=String(t)}super(n);this.name="ModuleStoreError";this.details=r;this.module=e;this.error=t;Error.captureStackTrace(this,this.constructor)}}e.exports=ModuleStoreError},68661:(e,t,n)=>{"use strict";const r=n(31669);const i=n(91671);const s=i((()=>n(18161)));class ModuleTemplate{constructor(e,t){this._runtimeTemplate=e;this.type="javascript";this.hooks=Object.freeze({content:{tap:r.deprecate(((e,n)=>{s().getCompilationHooks(t).renderModuleContent.tap(e,((e,t,r)=>n(e,t,r,r.dependencyTemplates)))}),"ModuleTemplate.hooks.content is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderModuleContent instead)","DEP_MODULE_TEMPLATE_CONTENT")},module:{tap:r.deprecate(((e,n)=>{s().getCompilationHooks(t).renderModuleContent.tap(e,((e,t,r)=>n(e,t,r,r.dependencyTemplates)))}),"ModuleTemplate.hooks.module is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderModuleContent instead)","DEP_MODULE_TEMPLATE_MODULE")},render:{tap:r.deprecate(((e,n)=>{s().getCompilationHooks(t).renderModuleContainer.tap(e,((e,t,r)=>n(e,t,r,r.dependencyTemplates)))}),"ModuleTemplate.hooks.render is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderModuleContainer instead)","DEP_MODULE_TEMPLATE_RENDER")},package:{tap:r.deprecate(((e,n)=>{s().getCompilationHooks(t).renderModulePackage.tap(e,((e,t,r)=>n(e,t,r,r.dependencyTemplates)))}),"ModuleTemplate.hooks.package is deprecated (use JavascriptModulesPlugin.getCompilationHooks().renderModulePackage instead)","DEP_MODULE_TEMPLATE_PACKAGE")},hash:{tap:r.deprecate(((e,n)=>{t.hooks.fullHash.tap(e,n)}),"ModuleTemplate.hooks.hash is deprecated (use Compilation.hooks.fullHash instead)","DEP_MODULE_TEMPLATE_HASH")}})}}Object.defineProperty(ModuleTemplate.prototype,"runtimeTemplate",{get:r.deprecate((function(){return this._runtimeTemplate}),"ModuleTemplate.runtimeTemplate is deprecated (use Compilation.runtimeTemplate instead)","DEP_WEBPACK_CHUNK_TEMPLATE_OUTPUT_OPTIONS")});e.exports=ModuleTemplate},8893:(e,t,n)=>{"use strict";const{cleanUp:r}=n(50717);const i=n(81627);const s=n(56202);class ModuleWarning extends i{constructor(e,{from:t=null}={}){let n="Module Warning";if(t){n+=` (from ${t}):\n`}else{n+=": "}if(e&&typeof e==="object"&&e.message){n+=e.message}else if(e){n+=String(e)}super(n);this.name="ModuleWarning";this.warning=e;this.details=e&&typeof e==="object"&&e.stack?r(e.stack,this.message):undefined;Error.captureStackTrace(this,this.constructor)}serialize(e){const{write:t}=e;t(this.warning);super.serialize(e)}deserialize(e){const{read:t}=e;this.warning=t();super.deserialize(e)}}s(ModuleWarning,"webpack/lib/ModuleWarning");e.exports=ModuleWarning},63433:(e,t,n)=>{"use strict";const r=n(62355);const{SyncHook:i,MultiHook:s}=n(92960);const a=n(27310);const c=n(34884);const u=n(10869);const l=n(56561);e.exports=class MultiCompiler{constructor(e,t){if(!Array.isArray(e)){e=Object.keys(e).map((t=>{e[t].name=t;return e[t]}))}this.hooks=Object.freeze({done:new i(["stats"]),invalid:new s(e.map((e=>e.hooks.invalid))),run:new s(e.map((e=>e.hooks.run))),watchClose:new i([]),watchRun:new s(e.map((e=>e.hooks.watchRun))),infrastructureLog:new s(e.map((e=>e.hooks.infrastructureLog)))});this.compilers=e;this._options={parallelism:t.parallelism||Infinity};this.dependencies=new WeakMap;this.running=false;const n=this.compilers.map((()=>null));let r=0;for(let e=0;e{if(!s){s=true;r++}n[i]=e;if(r===this.compilers.length){this.hooks.done.call(new c(n))}}));t.hooks.invalid.tap("MultiCompiler",(()=>{if(s){s=false;r--}}))}}get options(){return Object.assign(this.compilers.map((e=>e.options)),this._options)}get outputPath(){let e=this.compilers[0].outputPath;for(const t of this.compilers){while(t.outputPath.indexOf(e)!==0&&/[/\\]/.test(e)){e=e.replace(/[/\\][^/\\]*$/,"")}}if(!e&&this.compilers[0].outputPath[0]==="/")return"/";return e}get inputFileSystem(){throw new Error("Cannot read inputFileSystem of a MultiCompiler")}get outputFileSystem(){throw new Error("Cannot read outputFileSystem of a MultiCompiler")}get watchFileSystem(){throw new Error("Cannot read watchFileSystem of a MultiCompiler")}get intermediateFileSystem(){throw new Error("Cannot read outputFileSystem of a MultiCompiler")}set inputFileSystem(e){for(const t of this.compilers){t.inputFileSystem=e}}set outputFileSystem(e){for(const t of this.compilers){t.outputFileSystem=e}}set watchFileSystem(e){for(const t of this.compilers){t.watchFileSystem=e}}set intermediateFileSystem(e){for(const t of this.compilers){t.intermediateFileSystem=e}}getInfrastructureLogger(e){return this.compilers[0].getInfrastructureLogger(e)}setDependencies(e,t){this.dependencies.set(e,t)}validateDependencies(e){const t=new Set;const n=[];const targetFound=e=>{for(const n of t){if(n.target===e){return true}}return false};const sortEdges=(e,t)=>e.source.name.localeCompare(t.source.name)||e.target.name.localeCompare(t.target.name);for(const e of this.compilers){const r=this.dependencies.get(e);if(r){for(const i of r){const r=this.compilers.find((e=>e.name===i));if(!r){n.push(i)}else{t.add({source:e,target:r})}}}}const r=n.map((e=>`Compiler dependency \`${e}\` not found.`));const i=this.compilers.filter((e=>!targetFound(e)));while(i.length>0){const e=i.pop();for(const n of t){if(n.source===e){t.delete(n);const e=n.target;if(!targetFound(e)){i.push(e)}}}}if(t.size>0){const e=Array.from(t).sort(sortEdges).map((e=>`${e.source.name} -> ${e.target.name}`));e.unshift("Circular dependency found in compiler dependencies.");r.unshift(e.join("\n"))}if(r.length>0){const t=r.join("\n");e(new Error(t));return false}return true}runWithDependencies(e,t,n){const i=new Set;let s=e;const isDependencyFulfilled=e=>i.has(e);const getReadyCompilers=()=>{let e=[];let t=s;s=[];for(const n of t){const t=this.dependencies.get(n);const r=!t||t.every(isDependencyFulfilled);if(r){e.push(n)}else{s.push(n)}}return e};const runCompilers=e=>{if(s.length===0)return e();r.map(getReadyCompilers(),((e,n)=>{t(e,(t=>{if(t)return n(t);i.add(e.name);runCompilers(n)}))}),e)};runCompilers(n)}_runGraph(e,t,n){const i=this.compilers.map((e=>({compiler:e,result:undefined,state:"blocked",children:[],parents:[]})));const s=new Map;for(const e of i)s.set(e.compiler.name,e);for(const e of i){const t=this.dependencies.get(e.compiler);if(!t)continue;for(const n of t){const t=s.get(n);e.parents.push(t);t.children.push(e)}}const a=new l;for(const e of i){if(e.parents.length===0){e.state="queued";a.enqueue(e)}}let u=false;let d=0;const p=this._options.parallelism;const nodeDone=(e,t,s)=>{if(u)return;if(t){u=true;return r.each(i,((e,t)=>{if(e.compiler.watching){e.compiler.watching.close(t)}else{t()}}),(()=>n(t)))}e.result=s;d--;if(e.state==="running"){e.state="done";for(const t of e.children){checkUnblocked(t)}}else if(e.state==="running-outdated"){e.state="blocked";checkUnblocked(e)}process.nextTick(processQueue)};const nodeInvalidFromParent=e=>{if(e.state==="done"){e.state="blocked"}else if(e.state==="running"){e.state="running-outdated"}for(const t of e.children){nodeInvalidFromParent(t)}};const nodeInvalid=e=>{if(e.state==="done"){e.state="pending"}else if(e.state==="running"){e.state="running-outdated"}for(const t of e.children){nodeInvalidFromParent(t)}};const nodeChange=e=>{nodeInvalid(e);if(e.state==="pending"){e.state="blocked"}checkUnblocked(e);processQueue()};const checkUnblocked=e=>{if(e.state==="blocked"&&e.parents.every((e=>e.state==="done"))){e.state="queued";a.enqueue(e)}};const h=[];i.forEach(((t,n)=>{h.push(e(t.compiler,n,nodeDone.bind(null,t),(()=>t.state!=="done"&&t.state!=="running"),(()=>nodeChange(t)),(()=>nodeInvalid(t))))}));const processQueue=()=>{while(d0&&!u){const e=a.dequeue();if(e.state!=="queued")continue;d++;e.state="running";t(e.compiler,nodeDone.bind(null,e))}if(!u&&d===0&&i.every((e=>e.state==="done"))){const e=[];for(const t of i){const n=t.result;if(n){t.result=undefined;e.push(n)}}if(e.length>0){n(null,new c(e))}}};processQueue();return h}watch(e,t){if(this.running){return t(new a)}this.running=true;if(this.validateDependencies(t)){const n=this._runGraph(((t,n,r,i,s,a)=>{const c=t.watch(Array.isArray(e)?e[n]:e,r);if(c){c._onInvalid=a;c._onChange=s;c._isBlocked=i}return c}),((e,t,n)=>{if(!e.watching.running)e.watching.invalidate()}),t);return new u(n,this)}return new u([],this)}run(e){if(this.running){return e(new a)}this.running=true;if(this.validateDependencies(e)){this._runGraph((()=>{}),((e,t)=>e.run(t)),((t,n)=>{this.running=false;if(e!==undefined){return e(t,n)}}))}}purgeInputFileSystem(){for(const e of this.compilers){if(e.inputFileSystem&&e.inputFileSystem.purge){e.inputFileSystem.purge()}}}close(e){r.each(this.compilers,((e,t)=>{e.close(t)}),e)}}},34884:(e,t,n)=>{"use strict";const r=n(49197);const indent=(e,t)=>{const n=e.replace(/\n([^\n])/g,"\n"+t+"$1");return t+n};class MultiStats{constructor(e){this.stats=e}get hash(){return this.stats.map((e=>e.hash)).join("")}hasErrors(){return this.stats.some((e=>e.hasErrors()))}hasWarnings(){return this.stats.some((e=>e.hasWarnings()))}_createChildOptions(e,t){if(!e){e={}}const{children:n=undefined,...r}=typeof e==="string"?{preset:e}:e;const i=this.stats.map(((e,i)=>{const s=Array.isArray(n)?n[i]:n;return e.compilation.createStatsOptions({...r,...typeof s==="string"?{preset:s}:s&&typeof s==="object"?s:undefined},t)}));return{version:i.every((e=>e.version)),hash:i.every((e=>e.hash)),errorsCount:i.every((e=>e.errorsCount)),warningsCount:i.every((e=>e.warningsCount)),errors:i.every((e=>e.errors)),warnings:i.every((e=>e.warnings)),children:i}}toJson(e){e=this._createChildOptions(e,{forToString:false});const t={};t.children=this.stats.map(((t,n)=>{const i=t.toJson(e.children[n]);const s=t.compilation.name;const a=s&&r.makePathsRelative(e.context,s,t.compilation.compiler.root);i.name=a;return i}));if(e.version){t.version=t.children[0].version}if(e.hash){t.hash=t.children.map((e=>e.hash)).join("")}const mapError=(e,t)=>({...t,compilerPath:t.compilerPath?`${e.name}.${t.compilerPath}`:e.name});if(e.errors){t.errors=[];for(const e of t.children){for(const n of e.errors){t.errors.push(mapError(e,n))}}}if(e.warnings){t.warnings=[];for(const e of t.children){for(const n of e.warnings){t.warnings.push(mapError(e,n))}}}if(e.errorsCount){t.errorsCount=0;for(const e of t.children){t.errorsCount+=e.errorsCount}}if(e.warningsCount){t.warningsCount=0;for(const e of t.children){t.warningsCount+=e.warningsCount}}return t}toString(e){e=this._createChildOptions(e,{forToString:true});const t=this.stats.map(((t,n)=>{const i=t.toString(e.children[n]);const s=t.compilation.name;const a=s&&r.makePathsRelative(e.context,s,t.compilation.compiler.root).replace(/\|/g," ");if(!i)return i;return a?`${a}:\n${indent(i," ")}`:i}));return t.filter(Boolean).join("\n\n")}}e.exports=MultiStats},10869:(e,t,n)=>{"use strict";const r=n(62355);class MultiWatching{constructor(e,t){this.watchings=e;this.compiler=t}invalidate(e){if(e){r.each(this.watchings,((e,t)=>e.invalidate(t)),e)}else{for(const e of this.watchings){e.invalidate()}}}suspend(){for(const e of this.watchings){e.suspend()}}resume(){for(const e of this.watchings){e.resume()}}close(e){r.forEach(this.watchings,((e,t)=>{e.close(t)}),(t=>{this.compiler.hooks.watchClose.call();if(typeof e==="function"){this.compiler.running=false;e(t)}}))}}e.exports=MultiWatching},66962:e=>{"use strict";class NoEmitOnErrorsPlugin{apply(e){e.hooks.shouldEmit.tap("NoEmitOnErrorsPlugin",(e=>{if(e.getStats().hasErrors())return false}));e.hooks.compilation.tap("NoEmitOnErrorsPlugin",(e=>{e.hooks.shouldRecord.tap("NoEmitOnErrorsPlugin",(()=>{if(e.getStats().hasErrors())return false}))}))}}e.exports=NoEmitOnErrorsPlugin},24500:(e,t,n)=>{"use strict";const r=n(81627);e.exports=class NoModeWarning extends r{constructor(){super();this.name="NoModeWarning";this.message="configuration\n"+"The 'mode' option has not been set, webpack will fallback to 'production' for this value.\n"+"Set 'mode' option to 'development' or 'production' to enable defaults for each environment.\n"+"You can also set it to 'none' to disable any default behavior. "+"Learn more: https://webpack.js.org/configuration/mode/";Error.captureStackTrace(this,this.constructor)}}},32125:(e,t,n)=>{"use strict";const r=n(76150);const i=n(59455);const s=n(66298);const{evaluateToString:a,expressionIsUnsupported:c}=n(48472);const{relative:u}=n(95396);const{parseResource:l}=n(49197);class NodeStuffPlugin{constructor(e){this.options=e}apply(e){const t=this.options;e.hooks.compilation.tap("NodeStuffPlugin",((n,{normalModuleFactory:d})=>{const handler=(n,d)=>{if(d.node===false)return;let p=t;if(d.node){p={...p,...d.node}}if(p.global){n.hooks.expression.for("global").tap("NodeStuffPlugin",(e=>{const t=new s(r.global,e.range,[r.global]);t.loc=e.loc;n.state.module.addPresentationalDependency(t)}))}const setModuleConstant=(e,t)=>{n.hooks.expression.for(e).tap("NodeStuffPlugin",(r=>{const s=new i(JSON.stringify(t(n.state.module)),r.range,e);s.loc=r.loc;n.state.module.addPresentationalDependency(s);return true}))};const setConstant=(e,t)=>setModuleConstant(e,(()=>t));const h=e.context;if(p.__filename){if(p.__filename==="mock"){setConstant("__filename","/index.js")}else if(p.__filename===true){setModuleConstant("__filename",(t=>u(e.inputFileSystem,h,t.resource)))}n.hooks.evaluateIdentifier.for("__filename").tap("NodeStuffPlugin",(e=>{if(!n.state.module)return;const t=l(n.state.module.resource);return a(t.path)(e)}))}if(p.__dirname){if(p.__dirname==="mock"){setConstant("__dirname","/")}else if(p.__dirname===true){setModuleConstant("__dirname",(t=>u(e.inputFileSystem,h,t.context)))}n.hooks.evaluateIdentifier.for("__dirname").tap("NodeStuffPlugin",(e=>{if(!n.state.module)return;return a(n.state.module.context)(e)}))}n.hooks.expression.for("require.extensions").tap("NodeStuffPlugin",c(n,"require.extensions is not supported by webpack. Use a loader instead."))};d.hooks.parser.for("javascript/auto").tap("NodeStuffPlugin",handler);d.hooks.parser.for("javascript/dynamic").tap("NodeStuffPlugin",handler)}))}}e.exports=NodeStuffPlugin},53520:(e,t,n)=>{"use strict";const r=n(78688);const{getContext:i,runLoaders:s}=n(60425);const a=n(71191);const{validate:c}=n(15235);const{HookMap:u,SyncHook:l,AsyncSeriesBailHook:d}=n(92960);const{CachedSource:p,OriginalSource:h,RawSource:m,SourceMapSource:g}=n(48135);const y=n(3080);const _=n(53453);const b=n(26509);const x=n(91613);const k=n(79900);const E=n(14489);const w=n(8893);const S=n(76150);const C=n(77090);const M=n(81627);const I=n(72380);const P=n(83379);const{getScheme:T}=n(45754);const{compareLocations:O,concatComparators:R,compareSelect:N,keepOriginalOrder:L}=n(68673);const $=n(35891);const{join:j}=n(95396);const{contextify:z,absolutify:U}=n(49197);const q=n(56202);const G=n(91671);const H=G((()=>n(49619)));const W=/^([a-zA-Z]:\\|\\\\|\/)/;const contextifySourceUrl=(e,t,n)=>{if(t.startsWith("webpack://"))return t;return`webpack://${z(e,t,n)}`};const contextifySourceMap=(e,t,n)=>{if(!Array.isArray(t.sources))return t;const{sourceRoot:r}=t;const i=!r?e=>e:r.endsWith("/")?e=>e.startsWith("/")?`${r.slice(0,-1)}${e}`:`${r}${e}`:e=>e.startsWith("/")?`${r}${e}`:`${r}/${e}`;const s=t.sources.map((t=>contextifySourceUrl(e,i(t),n)));return{...t,file:"x",sourceRoot:undefined,sources:s}};const asString=e=>{if(Buffer.isBuffer(e)){return e.toString("utf-8")}return e};const asBuffer=e=>{if(!Buffer.isBuffer(e)){return Buffer.from(e,"utf-8")}return e};class NonErrorEmittedError extends M{constructor(e){super();this.name="NonErrorEmittedError";this.message="(Emitted value instead of an instance of Error) "+e;Error.captureStackTrace(this,this.constructor)}}q(NonErrorEmittedError,"webpack/lib/NormalModule","NonErrorEmittedError");const V=new WeakMap;class NormalModule extends _{static getCompilationHooks(e){if(!(e instanceof y)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let t=V.get(e);if(t===undefined){t={loader:new l(["loaderContext","module"]),beforeLoaders:new l(["loaders","module","loaderContext"]),readResourceForScheme:new u((()=>new d(["resource","module"])))};V.set(e,t)}return t}constructor({layer:e,type:t,request:n,userRequest:r,rawRequest:s,loaders:a,resource:c,matchResource:u,parser:l,parserOptions:d,generator:p,generatorOptions:h,resolveOptions:m}){super(t,i(c),e);this.request=n;this.userRequest=r;this.rawRequest=s;this.binary=/^(asset|webassembly)\b/.test(t);this.parser=l;this.parserOptions=d;this.generator=p;this.generatorOptions=h;this.resource=c;this.matchResource=u;this.loaders=a;if(m!==undefined){this.resolveOptions=m}this.error=null;this._source=null;this._sourceSizes=undefined;this._lastSuccessfulBuildMeta={};this._forceBuild=true;this._isEvaluatingSideEffects=false;this._addedSideEffectsBailout=undefined}identifier(){if(this.layer===null){return this.request}else{return`${this.request}|${this.layer}`}}readableIdentifier(e){return e.shorten(this.userRequest)}libIdent(e){return z(e.context,this.userRequest,e.associatedObjectForCache)}nameForCondition(){const e=this.matchResource||this.resource;const t=e.indexOf("?");if(t>=0)return e.substr(0,t);return e}updateCacheModule(e){super.updateCacheModule(e);const t=e;this.binary=t.binary;this.request=t.request;this.userRequest=t.userRequest;this.rawRequest=t.rawRequest;this.parser=t.parser;this.parserOptions=t.parserOptions;this.generator=t.generator;this.generatorOptions=t.generatorOptions;this.resource=t.resource;this.matchResource=t.matchResource;this.loaders=t.loaders}cleanupForCache(){super.cleanupForCache();this.parser=undefined;this.parserOptions=undefined;this.generator=undefined;this.generatorOptions=undefined}getUnsafeCacheData(){const e=super.getUnsafeCacheData();e.parserOptions=this.parserOptions;e.generatorOptions=this.generatorOptions;return e}restoreFromUnsafeCache(e,t){this._restoreFromUnsafeCache(e,t)}_restoreFromUnsafeCache(e,t){super._restoreFromUnsafeCache(e,t);this.parserOptions=e.parserOptions;this.parser=t.getParser(this.type,this.parserOptions);this.generatorOptions=e.generatorOptions;this.generator=t.getGenerator(this.type,this.generatorOptions)}createSourceForAsset(e,t,n,r,i){if(r){if(typeof r==="string"&&(this.useSourceMap||this.useSimpleSourceMap)){return new h(n,contextifySourceUrl(e,r,i))}if(this.useSourceMap){return new g(n,t,contextifySourceMap(e,r,i))}}return new m(n)}createLoaderContext(e,t,n,i){const{requestShortener:s}=n.runtimeTemplate;const getCurrentLoaderName=()=>{const e=this.getCurrentLoader(m);if(!e)return"(not in loader scope)";return s.shorten(e.loader)};const getResolveContext=()=>({fileDependencies:{add:e=>m.addDependency(e)},contextDependencies:{add:e=>m.addContextDependency(e)},missingDependencies:{add:e=>m.addMissingDependency(e)}});const u=G((()=>U.bindCache(n.compiler.root)));const l=G((()=>U.bindContextCache(this.context,n.compiler.root)));const d=G((()=>z.bindCache(n.compiler.root)));const p=G((()=>z.bindContextCache(this.context,n.compiler.root)));const h={absolutify:(e,t)=>e===this.context?l()(t):u()(e,t),contextify:(e,t)=>e===this.context?p()(t):d()(e,t)};const m={version:2,getOptions:e=>{const t=this.getCurrentLoader(m);let{options:n}=t;if(typeof n==="string"){if(n.substr(0,1)==="{"&&n.substr(-1)==="}"){try{n=r(n)}catch(e){throw new Error(`Cannot parse string options: ${e.message}`)}}else{n=a.parse(n,"&","=",{maxKeys:0})}}if(n===null||n===undefined){n={}}if(e){let t="Loader";let r="options";let i;if(e.title&&(i=/^(.+) (.+)$/.exec(e.title))){[,t,r]=i}c(e,n,{name:t,baseDataPath:r})}return n},emitWarning:e=>{if(!(e instanceof Error)){e=new NonErrorEmittedError(e)}this.addWarning(new w(e,{from:getCurrentLoaderName()}))},emitError:e=>{if(!(e instanceof Error)){e=new NonErrorEmittedError(e)}this.addError(new x(e,{from:getCurrentLoaderName()}))},getLogger:e=>{const t=this.getCurrentLoader(m);return n.getLogger((()=>[t&&t.loader,e,this.identifier()].filter(Boolean).join("|")))},resolve(t,n,r){e.resolve({},t,n,getResolveContext(),r)},getResolve(t){const n=t?e.withOptions(t):e;return(e,t,r)=>{if(r){n.resolve({},e,t,getResolveContext(),r)}else{return new Promise(((r,i)=>{n.resolve({},e,t,getResolveContext(),((e,t)=>{if(e)i(e);else r(t)}))}))}}},emitFile:(e,r,i,s)=>{if(!this.buildInfo.assets){this.buildInfo.assets=Object.create(null);this.buildInfo.assetsInfo=new Map}this.buildInfo.assets[e]=this.createSourceForAsset(t.context,e,r,i,n.compiler.root);this.buildInfo.assetsInfo.set(e,s)},addBuildDependency:e=>{if(this.buildInfo.buildDependencies===undefined){this.buildInfo.buildDependencies=new P}this.buildInfo.buildDependencies.add(e)},utils:h,rootContext:t.context,webpack:true,sourceMap:!!this.useSourceMap,mode:t.mode||"production",_module:this,_compilation:n,_compiler:n.compiler,fs:i};Object.assign(m,t.loader);NormalModule.getCompilationHooks(n).loader.call(m,this);return m}getCurrentLoader(e,t=e.loaderIndex){if(this.loaders&&this.loaders.length&&t=0&&this.loaders[t]){return this.loaders[t]}return null}createSource(e,t,n,r){if(Buffer.isBuffer(t)){return new m(t)}if(!this.identifier){return new m(t)}const i=this.identifier();if(this.useSourceMap&&n){return new g(t,contextifySourceUrl(e,i,r),contextifySourceMap(e,n,r))}if(this.useSourceMap||this.useSimpleSourceMap){return new h(t,contextifySourceUrl(e,i,r))}return new m(t)}doBuild(e,t,n,r,i){const a=this.createLoaderContext(n,e,t,r);const processResult=(n,r)=>{if(n){if(!(n instanceof Error)){n=new NonErrorEmittedError(n)}const e=this.getCurrentLoader(a);const r=new b(n,{from:e&&t.runtimeTemplate.requestShortener.shorten(e.loader)});return i(r)}const s=r[0];const c=r.length>=1?r[1]:null;const u=r.length>=2?r[2]:null;if(!Buffer.isBuffer(s)&&typeof s!=="string"){const e=this.getCurrentLoader(a,0);const n=new Error(`Final loader (${e?t.runtimeTemplate.requestShortener.shorten(e.loader):"unknown"}) didn't return a Buffer or String`);const r=new b(n);return i(r)}this._source=this.createSource(e.context,this.binary?asBuffer(s):asString(s),c,t.compiler.root);if(this._sourceSizes!==undefined)this._sourceSizes.clear();this._ast=typeof u==="object"&&u!==null&&u.webpackAST!==undefined?u.webpackAST:null;return i()};const c=NormalModule.getCompilationHooks(t);try{c.beforeLoaders.call(this.loaders,this,a)}catch(e){processResult(e);return}s({resource:this.resource,loaders:this.loaders,context:a,processResource:(e,t,n)=>{const i=T(t);if(i){c.readResourceForScheme.for(i).callAsync(t,this,((e,r)=>{if(e)return n(e);if(typeof r!=="string"&&!r){return n(new C(i,t))}return n(null,r)}))}else{e.addDependency(t);r.readFile(t,n)}}},((e,t)=>{a._compilation=a._compiler=a._module=a.fs=undefined;if(!t){return processResult(e||new Error("No result from loader-runner processing"),null)}this.buildInfo.fileDependencies=new P;this.buildInfo.fileDependencies.addAll(t.fileDependencies);this.buildInfo.contextDependencies=new P;this.buildInfo.contextDependencies.addAll(t.contextDependencies);this.buildInfo.missingDependencies=new P;this.buildInfo.missingDependencies.addAll(t.missingDependencies);if(this.loaders.length>0&&this.buildInfo.buildDependencies===undefined){this.buildInfo.buildDependencies=new P}for(const e of this.loaders){this.buildInfo.buildDependencies.add(e.loader)}this.buildInfo.cacheable=t.cacheable;processResult(e,t.result)}))}markModuleAsErrored(e){this.buildMeta={...this._lastSuccessfulBuildMeta};this.error=e;this.addError(e)}applyNoParseRule(e,t){if(typeof e==="string"){return t.startsWith(e)}if(typeof e==="function"){return e(t)}return e.test(t)}shouldPreventParsing(e,t){if(!e){return false}if(!Array.isArray(e)){return this.applyNoParseRule(e,t)}for(let n=0;n{if(n){this.markModuleAsErrored(n);this._initBuildHash(t);return i()}const handleParseError=n=>{const r=this._source.source();const s=this.loaders.map((n=>z(e.context,n.loader,t.compiler.root)));const a=new E(r,n,s,this.type);this.markModuleAsErrored(a);this._initBuildHash(t);return i()};const handleParseResult=e=>{this.dependencies.sort(R(N((e=>e.loc),O),L(this.dependencies)));this._initBuildHash(t);this._lastSuccessfulBuildMeta=this.buildMeta;return handleBuildDone()};const handleBuildDone=()=>{const e=t.options.snapshot.module;if(!this.buildInfo.cacheable||!e){return i()}let n=undefined;const checkDependencies=e=>{for(const r of e){if(!W.test(r)){if(n===undefined)n=new Set;n.add(r);e.delete(r);try{const n=r.replace(/[\\/]?\*.*$/,"");const i=j(t.fileSystemInfo.fs,this.context,n);if(i!==r&&W.test(i)){(n!==r?this.buildInfo.contextDependencies:e).add(i)}}catch(e){}}}};checkDependencies(this.buildInfo.fileDependencies);checkDependencies(this.buildInfo.missingDependencies);checkDependencies(this.buildInfo.contextDependencies);if(n!==undefined){const e=H();this.addWarning(new e(this,n))}t.fileSystemInfo.createSnapshot(s,this.buildInfo.fileDependencies,this.buildInfo.contextDependencies,this.buildInfo.missingDependencies,e,((e,t)=>{if(e){this.markModuleAsErrored(e);return}this.buildInfo.fileDependencies=undefined;this.buildInfo.contextDependencies=undefined;this.buildInfo.missingDependencies=undefined;this.buildInfo.snapshot=t;return i()}))};const r=e.module&&e.module.noParse;if(this.shouldPreventParsing(r,this.request)){this.buildInfo.parsed=false;this._initBuildHash(t);return handleBuildDone()}let a;try{a=this.parser.parse(this._ast||this._source.source(),{current:this,module:this,compilation:t,options:e})}catch(e){handleParseError(e);return}handleParseResult(a)}))}getConcatenationBailoutReason(e){return this.generator.getConcatenationBailoutReason(this,e)}getSideEffectsConnectionState(e){if(this.factoryMeta!==undefined){if(this.factoryMeta.sideEffectFree)return false;if(this.factoryMeta.sideEffectFree===false)return true}if(this.buildMeta!==undefined&&this.buildMeta.sideEffectFree){if(this._isEvaluatingSideEffects)return k.CIRCULAR_CONNECTION;this._isEvaluatingSideEffects=true;let t=false;for(const n of this.dependencies){const r=n.getModuleEvaluationSideEffectsState(e);if(r===true){if(this._addedSideEffectsBailout===undefined?(this._addedSideEffectsBailout=new WeakSet,true):!this._addedSideEffectsBailout.has(e)){this._addedSideEffectsBailout.add(e);e.getOptimizationBailout(this).push((()=>`Dependency (${n.type}) with side effects at ${I(n.loc)}`))}this._isEvaluatingSideEffects=false;return true}else if(r!==k.CIRCULAR_CONNECTION){t=k.addConnectionStates(t,r)}}this._isEvaluatingSideEffects=false;return t}else{return true}}getSourceTypes(){return this.generator.getTypes(this)}codeGeneration({dependencyTemplates:e,runtimeTemplate:t,moduleGraph:n,chunkGraph:r,runtime:i,concatenationScope:s}){const a=new Set;if(!this.buildInfo.parsed){a.add(S.module);a.add(S.exports);a.add(S.thisAsExports)}let c;const getData=()=>{if(c===undefined)c=new Map;return c};const u=new Map;for(const c of this.generator.getTypes(this)){const l=this.error?new m("throw new Error("+JSON.stringify(this.error.message)+");"):this.generator.generate(this,{dependencyTemplates:e,runtimeTemplate:t,moduleGraph:n,chunkGraph:r,runtimeRequirements:a,runtime:i,concatenationScope:s,getData:getData,type:c});if(l){u.set(c,new p(l))}}const l={sources:u,runtimeRequirements:a,data:c};return l}originalSource(){return this._source}invalidateBuild(){this._forceBuild=true}needBuild({fileSystemInfo:e,valueCacheVersions:t},n){if(this._forceBuild)return n(null,true);if(this.error)return n(null,true);if(!this.buildInfo.cacheable)return n(null,true);if(!this.buildInfo.snapshot)return n(null,true);if(this.buildInfo.valueDependencies){if(!t)return n(null,true);for(const[e,r]of this.buildInfo.valueDependencies){if(r===undefined)return n(null,true);const i=t.get(e);if(r!==i)return n(null,true)}}e.checkSnapshotValid(this.buildInfo.snapshot,((e,t)=>{n(e,!t)}))}size(e){const t=this._sourceSizes===undefined?undefined:this._sourceSizes.get(e);if(t!==undefined){return t}const n=Math.max(1,this.generator.getSize(this,e));if(this._sourceSizes===undefined){this._sourceSizes=new Map}this._sourceSizes.set(e,n);return n}addCacheDependencies(e,t,n,r){const{snapshot:i,buildDependencies:s}=this.buildInfo;if(i){e.addAll(i.getFileIterable());t.addAll(i.getContextIterable());n.addAll(i.getMissingIterable())}else{const{fileDependencies:r,contextDependencies:i,missingDependencies:s}=this.buildInfo;if(r!==undefined)e.addAll(r);if(i!==undefined)t.addAll(i);if(s!==undefined)n.addAll(s)}if(s!==undefined){r.addAll(s)}}updateHash(e,t){e.update(this.buildInfo.hash);this.generator.updateHash(e,{module:this,...t});super.updateHash(e,t)}serialize(e){const{write:t}=e;t(this._source);t(this._sourceSizes);t(this.error);t(this._lastSuccessfulBuildMeta);t(this._forceBuild);super.serialize(e)}static deserialize(e){const t=new NormalModule({layer:null,type:"",resource:"",request:null,userRequest:null,rawRequest:null,loaders:null,matchResource:null,parser:null,parserOptions:null,generator:null,generatorOptions:null,resolveOptions:null});t.deserialize(e);return t}deserialize(e){const{read:t}=e;this._source=t();this._sourceSizes=t();this.error=t();this._lastSuccessfulBuildMeta=t();this._forceBuild=t();super.deserialize(e)}}q(NormalModule,"webpack/lib/NormalModule");e.exports=NormalModule},43229:(e,t,n)=>{"use strict";const r=n(62355);const{AsyncSeriesBailHook:i,SyncWaterfallHook:s,SyncBailHook:a,SyncHook:c,HookMap:u}=n(92960);const l=n(53453);const d=n(40674);const p=n(53520);const h=n(94288);const m=n(1976);const g=n(92299);const y=n(73817);const _=n(19311);const b=n(83379);const{getScheme:x}=n(45754);const{cachedCleverMerge:k,cachedSetProperty:E}=n(90149);const{join:w}=n(95396);const{parseResource:S}=n(49197);const C={};const M={};const I={};const P=/^([^!]+)!=!/;const loaderToIdent=e=>{if(!e.options){return e.loader}if(typeof e.options==="string"){return e.loader+"?"+e.options}if(typeof e.options!=="object"){throw new Error("loader options must be string or object")}if(e.ident){return e.loader+"??"+e.ident}return e.loader+"?"+JSON.stringify(e.options)};const stringifyLoadersAndResource=(e,t)=>{let n="";for(const t of e){n+=loaderToIdent(t)+"!"}return n+t};const identToLoaderRequest=e=>{const t=e.indexOf("?");if(t>=0){const n=e.substr(0,t);const r=e.substr(t+1);return{loader:n,options:r}}else{return{loader:e,options:undefined}}};const needCalls=(e,t)=>n=>{if(--e===0){return t(n)}if(n&&e>0){e=NaN;return t(n)}};const mergeGlobalOptions=(e,t,n)=>{const r=t.split("/");let i;let s="";for(const t of r){s=s?`${s}/${t}`:t;const n=e[s];if(typeof n==="object"){if(i===undefined){i=n}else{i=k(i,n)}}}if(i===undefined){return n}else{return k(i,n)}};const deprecationChangedHookMessage=(e,t)=>{const n=t.taps.map((e=>e.name)).join(", ");return`NormalModuleFactory.${e} (${n}) is no longer a waterfall hook, but a bailing hook instead. `+"Do not return the passed object, but modify it instead. "+"Returning false will ignore the request and results in no module created."};const T=new WeakMap;const O=new WeakMap;const R=new y([new m("test","resource"),new m("mimetype"),new m("dependency"),new m("include","resource"),new m("exclude","resource",true),new m("resource"),new m("resourceQuery"),new m("resourceFragment"),new m("realResource"),new m("issuer"),new m("compiler"),new m("issuerLayer"),new g,new h("type"),new h("sideEffects"),new h("parser"),new h("resolve"),new h("generator"),new h("layer"),new _]);class NormalModuleFactory extends d{constructor({context:e,fs:t,resolverFactory:n,options:r,associatedObjectForCache:d,layers:h=false}){super();this.hooks=Object.freeze({resolve:new i(["resolveData"]),resolveForScheme:new u((()=>new i(["resourceData","resolveData"]))),factorize:new i(["resolveData"]),beforeResolve:new i(["resolveData"]),afterResolve:new i(["resolveData"]),createModule:new i(["createData","resolveData"]),module:new s(["module","createData","resolveData"]),createParser:new u((()=>new a(["parserOptions"]))),parser:new u((()=>new c(["parser","parserOptions"]))),createGenerator:new u((()=>new a(["generatorOptions"]))),generator:new u((()=>new c(["generator","generatorOptions"])))});this.resolverFactory=n;this.ruleSet=R.compile([{rules:r.defaultRules},{rules:r.rules}]);this.unsafeCache=!!r.unsafeCache;this.cachePredicate=typeof r.unsafeCache==="function"?r.unsafeCache:()=>true;this.context=e||"";this.fs=t;this._globalParserOptions=r.parser;this._globalGeneratorOptions=r.generator;this.parserCache=new Map;this.generatorCache=new Map;this._restoredUnsafeCacheEntries=new WeakSet;const m=S.bindCache(d);this.hooks.factorize.tapAsync({name:"NormalModuleFactory",stage:100},((e,t)=>{this.hooks.resolve.callAsync(e,((n,r)=>{if(n)return t(n);if(r===false)return t();if(r instanceof l)return t(null,r);if(typeof r==="object")throw new Error(deprecationChangedHookMessage("resolve",this.hooks.resolve)+" Returning a Module object will result in this module used as result.");this.hooks.afterResolve.callAsync(e,((n,r)=>{if(n)return t(n);if(typeof r==="object")throw new Error(deprecationChangedHookMessage("afterResolve",this.hooks.afterResolve));if(r===false)return t();const i=e.createData;this.hooks.createModule.callAsync(i,e,((n,r)=>{if(!r){if(!e.request){return t(new Error("Empty dependency (no request)"))}r=new p(i)}r=this.hooks.module.call(r,i,e);return t(null,r)}))}))}))}));this.hooks.resolve.tapAsync({name:"NormalModuleFactory",stage:100},((e,t)=>{const{contextInfo:n,context:r,dependencies:i,request:s,resolveOptions:a,fileDependencies:c,missingDependencies:u,contextDependencies:l}=e;const d=i.length>0&&i[0].category||"";const p=this.getResolver("loader");let g=undefined;let y=s;const _=P.exec(s);if(_){let e=_[1];if(e.charCodeAt(0)===46){const t=e.charCodeAt(1);if(t===47||t===46&&e.charCodeAt(2)===47){e=w(this.fs,r,e)}}g={resource:e,...m(e)};y=s.substr(_[0].length)}const b=y.charCodeAt(0);const S=y.charCodeAt(1);const M=b===45&&S===33;const I=M||b===33;const T=b===33&&S===33;const O=y.slice(M||T?2:I?1:0).split(/!+/);const R=O.pop();const N=O.map(identToLoaderRequest);const L={fileDependencies:c,missingDependencies:u,contextDependencies:l};let $;const j=x(R);let z;const U=needCalls(2,(a=>{if(a)return t(a);try{for(const e of z){if(typeof e.options==="string"&&e.options[0]==="?"){const t=e.options.substr(1);if(t==="[[missing ident]]"){throw new Error("No ident is provided by referenced loader. "+"When using a function for Rule.use in config you need to "+"provide an 'ident' property for referenced loader options.")}e.options=this.ruleSet.references.get(t);if(e.options===undefined){throw new Error("Invalid ident is provided by referenced loader")}e.ident=t}}}catch(e){return t(e)}if(!$){return t(null,i[0].createIgnoredModule(r))}const c=(g!==undefined?`${g.resource}!=!`:"")+stringifyLoadersAndResource(z,$.resource);const u=g||$;const l=this.ruleSet.exec({resource:u.path,realResource:$.path,resourceQuery:u.query,resourceFragment:u.fragment,mimetype:g?"":$.data.mimetype||"",dependency:d,descriptionData:g?undefined:$.data.descriptionFileData,issuer:n.issuer,compiler:n.compiler,issuerLayer:n.issuerLayer||""});const m={};const y=[];const _=[];const b=[];for(const e of l){if(e.type==="use"){if(!I&&!T){_.push(e.value)}}else if(e.type==="use-post"){if(!T){y.push(e.value)}}else if(e.type==="use-pre"){if(!M&&!T){b.push(e.value)}}else if(typeof e.value==="object"&&e.value!==null&&typeof m[e.type]==="object"&&m[e.type]!==null){m[e.type]=k(m[e.type],e.value)}else{m[e.type]=e.value}}let x,E,w;const S=needCalls(3,(r=>{if(r){return t(r)}const i=x;if(g===undefined){for(const e of z)i.push(e);for(const e of E)i.push(e)}else{for(const e of E)i.push(e);for(const e of z)i.push(e)}for(const e of w)i.push(e);const a=m.type;const u=m.resolve;const l=m.layer;if(l!==undefined&&!h){return t(new Error("'Rule.layer' is only allowed when 'experiments.layers' is enabled"))}Object.assign(e.createData,{layer:l===undefined?n.issuerLayer||null:l,request:stringifyLoadersAndResource(i,$.resource),userRequest:c,rawRequest:s,loaders:i,resource:$.resource,matchResource:g?g.resource:undefined,resourceResolveData:$.data,settings:m,type:a,parser:this.getParser(a,m.parser),parserOptions:m.parser,generator:this.getGenerator(a,m.generator),generatorOptions:m.generator,resolveOptions:u});t()}));this.resolveRequestArray(n,this.context,y,p,L,((e,t)=>{x=t;S(e)}));this.resolveRequestArray(n,this.context,_,p,L,((e,t)=>{E=t;S(e)}));this.resolveRequestArray(n,this.context,b,p,L,((e,t)=>{w=t;S(e)}))}));this.resolveRequestArray(n,r,N,p,L,((e,t)=>{if(e)return U(e);z=t;U()}));if(j){$={resource:R,data:{},path:undefined,query:undefined,fragment:undefined};this.hooks.resolveForScheme.for(j).callAsync($,e,(e=>{if(e)return U(e);U()}))}else if(/^($|\?)/.test(R)){$={resource:R,data:{},...m(R)};U()}else{const e=this.getResolver("normal",d?E(a||C,"dependencyType",d):a);this.resolveResource(n,r,R,e,L,((e,t,n)=>{if(e)return U(e);if(t!==false){$={resource:t,data:n,...m(t)}}U()}))}}))}create(e,t){const n=e.dependencies;if(this.unsafeCache){const e=T.get(n[0]);if(e){const{module:n}=e;if(!this._restoredUnsafeCacheEntries.has(n)){const e=O.get(n);n.restoreFromUnsafeCache(e,this);this._restoredUnsafeCacheEntries.add(n)}return t(null,e)}}const r=e.context||this.context;const i=e.resolveOptions||C;const s=n[0];const a=s.request;const c=e.contextInfo;const u=new b;const l=new b;const d=new b;const p={contextInfo:c,resolveOptions:i,context:r,request:a,dependencies:n,fileDependencies:u,missingDependencies:l,contextDependencies:d,createData:{},cacheable:true};this.hooks.beforeResolve.callAsync(p,((e,r)=>{if(e){return t(e,{fileDependencies:u,missingDependencies:l,contextDependencies:d})}if(r===false){return t(null,{fileDependencies:u,missingDependencies:l,contextDependencies:d})}if(typeof r==="object")throw new Error(deprecationChangedHookMessage("beforeResolve",this.hooks.beforeResolve));this.hooks.factorize.callAsync(p,((e,r)=>{if(e){return t(e,{fileDependencies:u,missingDependencies:l,contextDependencies:d})}const i={module:r,fileDependencies:u,missingDependencies:l,contextDependencies:d};if(this.unsafeCache&&p.cacheable&&r&&r.restoreFromUnsafeCache&&this.cachePredicate(r)){for(const e of n){T.set(e,i)}if(!O.has(r)){O.set(r,r.getUnsafeCacheData())}}t(null,i)}))}))}resolveResource(e,t,n,r,i,s){r.resolve(e,t,n,i,((a,c,u)=>{if(a){return this._resolveResourceErrorHints(a,e,t,n,r,i,((e,t)=>{if(e){a.message+=`\nAn fatal error happened during resolving additional hints for this error: ${e.message}`;a.stack+=`\n\nAn fatal error happened during resolving additional hints for this error:\n${e.stack}`;return s(a)}if(t&&t.length>0){a.message+=`\n${t.join("\n\n")}`}s(a)}))}s(a,c,u)}))}_resolveResourceErrorHints(e,t,n,i,s,a,c){r.parallel([e=>{if(!s.options.fullySpecified)return e();s.withOptions({fullySpecified:false}).resolve(t,n,i,a,((t,n)=>{if(!t&&n){const t=S(n).path.replace(/^.*[\\/]/,"");return e(null,`Did you mean '${t}'?\nBREAKING CHANGE: The request '${i}' failed to resolve only because it was resolved as fully specified\n(probably because the origin is a '*.mjs' file or a '*.js' file where the package.json contains '"type": "module"').\nThe extension in the request is mandatory for it to be fully specified.\nAdd the extension to the request.`)}e()}))},e=>{if(!s.options.enforceExtension)return e();s.withOptions({enforceExtension:false,extensions:[]}).resolve(t,n,i,a,((t,n)=>{if(!t&&n){let t="";const n=/(\.[^.]+)(\?|$)/.exec(i);if(n){const e=i.replace(/(\.[^.]+)(\?|$)/,"$2");if(s.options.extensions.has(n[1])){t=`Did you mean '${e}'?`}else{t=`Did you mean '${e}'? Also note that '${n[1]}' is not in 'resolve.extensions' yet and need to be added for this to work?`}}else{t=`Did you mean to omit the extension or to remove 'resolve.enforceExtension'?`}return e(null,`The request '${i}' failed to resolve only because 'resolve.enforceExtension' was specified.\n${t}\nIncluding the extension in the request is no longer possible. Did you mean to enforce including the extension in requests with 'resolve.extensions: []' instead?`)}e()}))},e=>{if(/^\.\.?\//.test(i)||s.options.preferRelative){return e()}s.resolve(t,n,`./${i}`,a,((t,n)=>{if(t||!n)return e();const r=s.options.modules.map((e=>Array.isArray(e)?e.join(", "):e)).join(", ");e(null,`Did you mean './${i}'?\nRequests that should resolve in the current directory need to start with './'.\nRequests that start with a name are treated as module requests and resolve within module directories (${r}).\nIf changing the source code is not an option there is also a resolve options called 'preferRelative' which tries to resolve these kind of requests in the current directory too.`)}))}],((e,t)=>{if(e)return c(e);c(null,t.filter(Boolean))}))}resolveRequestArray(e,t,n,i,s,a){if(n.length===0)return a(null,n);r.map(n,((n,r)=>{i.resolve(e,t,n.loader,s,((a,c)=>{if(a&&/^[^/]*$/.test(n.loader)&&!/-loader$/.test(n.loader)){return i.resolve(e,t,n.loader+"-loader",s,(e=>{if(!e){a.message=a.message+"\n"+"BREAKING CHANGE: It's no longer allowed to omit the '-loader' suffix when using loaders.\n"+` You need to specify '${n.loader}-loader' instead of '${n.loader}',\n`+" see https://webpack.js.org/migrate/3/#automatic-loader-module-name-extension-removed"}r(a)}))}if(a)return r(a);const u=identToLoaderRequest(c);const l={loader:u.loader,options:n.options===undefined?u.options:n.options,ident:n.options===undefined?undefined:n.ident};return r(null,l)}))}),a)}getParser(e,t=M){let n=this.parserCache.get(e);if(n===undefined){n=new WeakMap;this.parserCache.set(e,n)}let r=n.get(t);if(r===undefined){r=this.createParser(e,t);n.set(t,r)}return r}createParser(e,t={}){t=mergeGlobalOptions(this._globalParserOptions,e,t);const n=this.hooks.createParser.for(e).call(t);if(!n){throw new Error(`No parser registered for ${e}`)}this.hooks.parser.for(e).call(n,t);return n}getGenerator(e,t=I){let n=this.generatorCache.get(e);if(n===undefined){n=new WeakMap;this.generatorCache.set(e,n)}let r=n.get(t);if(r===undefined){r=this.createGenerator(e,t);n.set(t,r)}return r}createGenerator(e,t={}){t=mergeGlobalOptions(this._globalGeneratorOptions,e,t);const n=this.hooks.createGenerator.for(e).call(t);if(!n){throw new Error(`No generator registered for ${e}`)}this.hooks.generator.for(e).call(n,t);return n}getResolver(e,t){return this.resolverFactory.get(e,t)}}e.exports=NormalModuleFactory},92234:(e,t,n)=>{"use strict";const{join:r,dirname:i}=n(95396);class NormalModuleReplacementPlugin{constructor(e,t){this.resourceRegExp=e;this.newResource=t}apply(e){const t=this.resourceRegExp;const n=this.newResource;e.hooks.normalModuleFactory.tap("NormalModuleReplacementPlugin",(s=>{s.hooks.beforeResolve.tap("NormalModuleReplacementPlugin",(e=>{if(t.test(e.request)){if(typeof n==="function"){n(e)}else{e.request=n}}}));s.hooks.afterResolve.tap("NormalModuleReplacementPlugin",(s=>{const a=s.createData;if(t.test(a.resource)){if(typeof n==="function"){n(s)}else{const t=e.inputFileSystem;if(n.startsWith("/")||n.length>1&&n[1]===":"){a.resource=n}else{a.resource=r(t,i(t,a.resource),n)}}}}))}))}}e.exports=NormalModuleReplacementPlugin},82414:(e,t)=>{"use strict";t.STAGE_BASIC=-10;t.STAGE_DEFAULT=0;t.STAGE_ADVANCED=10},97614:e=>{"use strict";class OptionsApply{process(e,t){}}e.exports=OptionsApply},2172:(e,t,n)=>{"use strict";class Parser{parse(e,t){const r=n(75884);throw new r}}e.exports=Parser},13125:(e,t,n)=>{"use strict";const r=n(88281);class PrefetchPlugin{constructor(e,t){if(t){this.context=e;this.request=t}else{this.context=null;this.request=e}}apply(e){e.hooks.compilation.tap("PrefetchPlugin",((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(r,t)}));e.hooks.make.tapAsync("PrefetchPlugin",((t,n)=>{t.addModuleChain(this.context||e.context,new r(this.request),(e=>{n(e)}))}))}}e.exports=PrefetchPlugin},52923:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const i=n(78760);const s=n(63076);const a=n(63433);const c=n(53520);const{contextify:u}=n(49197);const median3=(e,t,n)=>e+t+n-Math.max(e,t,n)-Math.min(e,t,n);const createDefaultHandler=(e,t)=>{const n=[];const defaultHandler=(r,i,...s)=>{if(e){if(r===0){n.length=0}const e=[i,...s];const a=e.map((e=>e.replace(/\d+\/\d+ /g,"")));const c=Date.now();const u=Math.max(a.length,n.length);for(let e=u;e>=0;e--){const r=e0){r=n[e-1].value+" > "+r}const a=`${" | ".repeat(e)}${s} ms ${r}`;const c=s;{if(c>1e4){t.error(a)}else if(c>1e3){t.warn(a)}else if(c>10){t.info(a)}else if(c>5){t.log(a)}else{t.debug(a)}}}if(r===undefined){n.length=e}else{i.value=r;i.time=c;n.length=e+1}}}else{n[e]={value:r,time:c}}}}t.status(`${Math.floor(r*100)}%`,i,...s);if(r===1||!i&&s.length===0)t.status()};return defaultHandler};const l=new WeakMap;class ProgressPlugin{static getReporter(e){return l.get(e)}constructor(e={}){if(typeof e==="function"){e={handler:e}}r(i,e,{name:"Progress Plugin",baseDataPath:"options"});e={...ProgressPlugin.defaultOptions,...e};this.profile=e.profile;this.handler=e.handler;this.modulesCount=e.modulesCount;this.dependenciesCount=e.dependenciesCount;this.showEntries=e.entries;this.showModules=e.modules;this.showDependencies=e.dependencies;this.showActiveModules=e.activeModules;this.percentBy=e.percentBy}apply(e){const t=this.handler||createDefaultHandler(this.profile,e.getInfrastructureLogger("webpack.Progress"));if(e instanceof a){this._applyOnMultiCompiler(e,t)}else if(e instanceof s){this._applyOnCompiler(e,t)}}_applyOnMultiCompiler(e,t){const n=e.compilers.map((()=>[0]));e.compilers.forEach(((e,r)=>{new ProgressPlugin(((e,i,...s)=>{n[r]=[e,i,...s];let a=0;for(const[e]of n)a+=e;t(a/n.length,`[${r}] ${i}`,...s)})).apply(e)}))}_applyOnCompiler(e,t){const n=this.showEntries;const r=this.showModules;const i=this.showDependencies;const s=this.showActiveModules;let a="";let c="";let d=0;let p=0;let h=0;let m=0;let g=0;let y=1;let _=0;let b=0;let x=0;const k=new Set;let E=0;const updateThrottled=()=>{if(E+500{const l=[];const w=_/Math.max(d||this.modulesCount||1,m);const S=x/Math.max(h||this.dependenciesCount||1,y);const C=b/Math.max(p||1,g);let M;switch(this.percentBy){case"entries":M=S;break;case"dependencies":M=C;break;case"modules":M=w;break;default:M=median3(w,S,C)}const I=.1+M*.55;if(c){l.push(`import loader ${u(e.context,c,e.root)}`)}else{const e=[];if(n){e.push(`${x}/${y} entries`)}if(i){e.push(`${b}/${g} dependencies`)}if(r){e.push(`${_}/${m} modules`)}if(s){e.push(`${k.size} active`)}if(e.length>0){l.push(e.join(" "))}if(s){l.push(a)}}t(I,"building",...l);E=Date.now()};const factorizeAdd=()=>{g++;if(g<50||g%100===0)updateThrottled()};const factorizeDone=()=>{b++;if(b<50||b%100===0)updateThrottled()};const moduleAdd=()=>{m++;if(m<50||m%100===0)updateThrottled()};const moduleBuild=e=>{const t=e.identifier();if(t){k.add(t);a=t;update()}};const entryAdd=(e,t)=>{y++;if(y<5||y%10===0)updateThrottled()};const moduleDone=e=>{_++;if(s){const t=e.identifier();if(t){k.delete(t);if(a===t){a="";for(const e of k){a=e}update();return}}}if(_<50||_%100===0)updateThrottled()};const entryDone=(e,t)=>{x++;update()};const w=e.getCache("ProgressPlugin").getItemCache("counts",null);let S;e.hooks.beforeCompile.tap("ProgressPlugin",(()=>{if(!S){S=w.getPromise().then((e=>{if(e){d=d||e.modulesCount;p=p||e.dependenciesCount}return e}),(e=>{}))}}));e.hooks.afterCompile.tapPromise("ProgressPlugin",(e=>{if(e.compiler.isChild())return Promise.resolve();return S.then((async e=>{if(!e||e.modulesCount!==m||e.dependenciesCount!==g){await w.storePromise({modulesCount:m,dependenciesCount:g})}}))}));e.hooks.compilation.tap("ProgressPlugin",(n=>{if(n.compiler.isChild())return;d=m;h=y;p=g;m=g=y=0;_=b=x=0;n.factorizeQueue.hooks.added.tap("ProgressPlugin",factorizeAdd);n.factorizeQueue.hooks.result.tap("ProgressPlugin",factorizeDone);n.addModuleQueue.hooks.added.tap("ProgressPlugin",moduleAdd);n.processDependenciesQueue.hooks.result.tap("ProgressPlugin",moduleDone);if(s){n.hooks.buildModule.tap("ProgressPlugin",moduleBuild)}n.hooks.addEntry.tap("ProgressPlugin",entryAdd);n.hooks.failedEntry.tap("ProgressPlugin",entryDone);n.hooks.succeedEntry.tap("ProgressPlugin",entryDone);if(false){}const r={finishModules:"finish module graph",seal:"plugins",optimizeDependencies:"dependencies optimization",afterOptimizeDependencies:"after dependencies optimization",beforeChunks:"chunk graph",afterChunks:"after chunk graph",optimize:"optimizing",optimizeModules:"module optimization",afterOptimizeModules:"after module optimization",optimizeChunks:"chunk optimization",afterOptimizeChunks:"after chunk optimization",optimizeTree:"module and chunk tree optimization",afterOptimizeTree:"after module and chunk tree optimization",optimizeChunkModules:"chunk modules optimization",afterOptimizeChunkModules:"after chunk modules optimization",reviveModules:"module reviving",beforeModuleIds:"before module ids",moduleIds:"module ids",optimizeModuleIds:"module id optimization",afterOptimizeModuleIds:"module id optimization",reviveChunks:"chunk reviving",beforeChunkIds:"before chunk ids",chunkIds:"chunk ids",optimizeChunkIds:"chunk id optimization",afterOptimizeChunkIds:"after chunk id optimization",recordModules:"record modules",recordChunks:"record chunks",beforeModuleHash:"module hashing",beforeCodeGeneration:"code generation",beforeRuntimeRequirements:"runtime requirements",beforeHash:"hashing",afterHash:"after hashing",recordHash:"record hash",beforeModuleAssets:"module assets processing",beforeChunkAssets:"chunk assets processing",processAssets:"asset processing",afterProcessAssets:"after asset optimization",record:"recording",afterSeal:"after seal"};const i=Object.keys(r).length;Object.keys(r).forEach(((s,a)=>{const c=r[s];const u=a/i*.25+.7;n.hooks[s].intercept({name:"ProgressPlugin",call(){t(u,"sealing",c)},done(){l.set(e,undefined);t(u,"sealing",c)},result(){t(u,"sealing",c)},error(){t(u,"sealing",c)},tap(e){l.set(n.compiler,((n,...r)=>{t(u,"sealing",c,e.name,...r)}));t(u,"sealing",c,e.name)}})}))}));e.hooks.make.intercept({name:"ProgressPlugin",call(){t(.1,"building")},done(){t(.65,"building")}});const interceptHook=(n,r,i,s)=>{n.intercept({name:"ProgressPlugin",call(){t(r,i,s)},done(){l.set(e,undefined);t(r,i,s)},result(){t(r,i,s)},error(){t(r,i,s)},tap(n){l.set(e,((e,...a)=>{t(r,i,s,n.name,...a)}));t(r,i,s,n.name)}})};e.cache.hooks.endIdle.intercept({name:"ProgressPlugin",call(){t(0,"")}});interceptHook(e.cache.hooks.endIdle,.01,"cache","end idle");e.hooks.initialize.intercept({name:"ProgressPlugin",call(){t(0,"")}});interceptHook(e.hooks.initialize,.01,"setup","initialize");interceptHook(e.hooks.beforeRun,.02,"setup","before run");interceptHook(e.hooks.run,.03,"setup","run");interceptHook(e.hooks.watchRun,.03,"setup","watch run");interceptHook(e.hooks.normalModuleFactory,.04,"setup","normal module factory");interceptHook(e.hooks.contextModuleFactory,.05,"setup","context module factory");interceptHook(e.hooks.beforeCompile,.06,"setup","before compile");interceptHook(e.hooks.compile,.07,"setup","compile");interceptHook(e.hooks.thisCompilation,.08,"setup","compilation");interceptHook(e.hooks.compilation,.09,"setup","compilation");interceptHook(e.hooks.finishMake,.69,"building","finish");interceptHook(e.hooks.emit,.95,"emitting","emit");interceptHook(e.hooks.afterEmit,.98,"emitting","after emit");interceptHook(e.hooks.done,.99,"done","plugins");e.hooks.done.intercept({name:"ProgressPlugin",done(){t(.99,"")}});interceptHook(e.cache.hooks.storeBuildDependencies,.99,"cache","store build dependencies");interceptHook(e.cache.hooks.shutdown,.99,"cache","shutdown");interceptHook(e.cache.hooks.beginIdle,.99,"cache","begin idle");interceptHook(e.hooks.watchClose,.99,"end","closing watch compilation");e.cache.hooks.beginIdle.intercept({name:"ProgressPlugin",done(){t(1,"")}});e.cache.hooks.shutdown.intercept({name:"ProgressPlugin",done(){t(1,"")}})}}ProgressPlugin.defaultOptions={profile:false,modulesCount:5e3,dependenciesCount:1e4,modules:true,dependencies:true,activeModules:false,entries:true};e.exports=ProgressPlugin},40313:(e,t,n)=>{"use strict";const r=n(66298);const i=n(1335);const{approve:s}=n(48472);class ProvidePlugin{constructor(e){this.definitions=e}apply(e){const t=this.definitions;e.hooks.compilation.tap("ProvidePlugin",((e,{normalModuleFactory:n})=>{e.dependencyTemplates.set(r,new r.Template);e.dependencyFactories.set(i,n);e.dependencyTemplates.set(i,new i.Template);const handler=(e,n)=>{Object.keys(t).forEach((n=>{const r=[].concat(t[n]);const a=n.split(".");if(a.length>0){a.slice(1).forEach(((t,n)=>{const r=a.slice(0,n+1).join(".");e.hooks.canRename.for(r).tap("ProvidePlugin",s)}))}e.hooks.expression.for(n).tap("ProvidePlugin",(t=>{const s=n.includes(".")?`__webpack_provided_${n.replace(/\./g,"_dot_")}`:n;const a=new i(r[0],s,r.slice(1),t.range);a.loc=t.loc;e.state.module.addDependency(a);return true}));e.hooks.call.for(n).tap("ProvidePlugin",(t=>{const s=n.includes(".")?`__webpack_provided_${n.replace(/\./g,"_dot_")}`:n;const a=new i(r[0],s,r.slice(1),t.callee.range);a.loc=t.callee.loc;e.state.module.addDependency(a);e.walkExpressions(t.arguments);return true}))}))};n.hooks.parser.for("javascript/auto").tap("ProvidePlugin",handler);n.hooks.parser.for("javascript/dynamic").tap("ProvidePlugin",handler);n.hooks.parser.for("javascript/esm").tap("ProvidePlugin",handler)}))}}e.exports=ProvidePlugin},22804:(e,t,n)=>{"use strict";const{OriginalSource:r,RawSource:i}=n(48135);const s=n(53453);const a=n(56202);const c=new Set(["javascript"]);class RawModule extends s{constructor(e,t,n,r){super("javascript/dynamic",null);this.sourceStr=e;this.identifierStr=t||this.sourceStr;this.readableIdentifierStr=n||this.identifierStr;this.runtimeRequirements=r||null}getSourceTypes(){return c}identifier(){return this.identifierStr}size(e){return Math.max(1,this.sourceStr.length)}readableIdentifier(e){return e.shorten(this.readableIdentifierStr)}needBuild(e,t){return t(null,!this.buildMeta)}build(e,t,n,r,i){this.buildMeta={};this.buildInfo={cacheable:true};i()}codeGeneration(e){const t=new Map;if(this.useSourceMap||this.useSimpleSourceMap){t.set("javascript",new r(this.sourceStr,this.identifier()))}else{t.set("javascript",new i(this.sourceStr))}return{sources:t,runtimeRequirements:this.runtimeRequirements}}updateHash(e,t){e.update(this.sourceStr);super.updateHash(e,t)}serialize(e){const{write:t}=e;t(this.sourceStr);t(this.identifierStr);t(this.readableIdentifierStr);t(this.runtimeRequirements);super.serialize(e)}deserialize(e){const{read:t}=e;this.sourceStr=t();this.identifierStr=t();this.readableIdentifierStr=t();this.runtimeRequirements=t();super.deserialize(e)}}a(RawModule,"webpack/lib/RawModule");e.exports=RawModule},43806:(e,t,n)=>{"use strict";const{compareNumbers:r}=n(68673);const i=n(49197);class RecordIdsPlugin{constructor(e){this.options=e||{}}apply(e){const t=this.options.portableIds;const n=i.makePathsRelative.bindContextCache(e.context,e.root);const getModuleIdentifier=e=>{if(t){return n(e.identifier())}return e.identifier()};e.hooks.compilation.tap("RecordIdsPlugin",(e=>{e.hooks.recordModules.tap("RecordIdsPlugin",((t,n)=>{const i=e.chunkGraph;if(!n.modules)n.modules={};if(!n.modules.byIdentifier)n.modules.byIdentifier={};const s=new Set;for(const e of t){const t=i.getModuleId(e);if(typeof t!=="number")continue;const r=getModuleIdentifier(e);n.modules.byIdentifier[r]=t;s.add(t)}n.modules.usedIds=Array.from(s).sort(r)}));e.hooks.reviveModules.tap("RecordIdsPlugin",((t,n)=>{if(!n.modules)return;if(n.modules.byIdentifier){const r=e.chunkGraph;const i=new Set;for(const e of t){const t=r.getModuleId(e);if(t!==null)continue;const s=getModuleIdentifier(e);const a=n.modules.byIdentifier[s];if(a===undefined)continue;if(i.has(a))continue;i.add(a);r.setModuleId(e,a)}}if(Array.isArray(n.modules.usedIds)){e.usedModuleIds=new Set(n.modules.usedIds)}}));const getChunkSources=e=>{const t=[];for(const n of e.groupsIterable){const r=n.chunks.indexOf(e);if(n.name){t.push(`${r} ${n.name}`)}else{for(const e of n.origins){if(e.module){if(e.request){t.push(`${r} ${getModuleIdentifier(e.module)} ${e.request}`)}else if(typeof e.loc==="string"){t.push(`${r} ${getModuleIdentifier(e.module)} ${e.loc}`)}else if(e.loc&&typeof e.loc==="object"&&"start"in e.loc){t.push(`${r} ${getModuleIdentifier(e.module)} ${JSON.stringify(e.loc.start)}`)}}}}}return t};e.hooks.recordChunks.tap("RecordIdsPlugin",((e,t)=>{if(!t.chunks)t.chunks={};if(!t.chunks.byName)t.chunks.byName={};if(!t.chunks.bySource)t.chunks.bySource={};const n=new Set;for(const r of e){if(typeof r.id!=="number")continue;const e=r.name;if(e)t.chunks.byName[e]=r.id;const i=getChunkSources(r);for(const e of i){t.chunks.bySource[e]=r.id}n.add(r.id)}t.chunks.usedIds=Array.from(n).sort(r)}));e.hooks.reviveChunks.tap("RecordIdsPlugin",((t,n)=>{if(!n.chunks)return;const r=new Set;if(n.chunks.byName){for(const e of t){if(e.id!==null)continue;if(!e.name)continue;const t=n.chunks.byName[e.name];if(t===undefined)continue;if(r.has(t))continue;r.add(t);e.id=t;e.ids=[t]}}if(n.chunks.bySource){for(const e of t){if(e.id!==null)continue;const t=getChunkSources(e);for(const i of t){const t=n.chunks.bySource[i];if(t===undefined)continue;if(r.has(t))continue;r.add(t);e.id=t;e.ids=[t];break}}}if(Array.isArray(n.chunks.usedIds)){e.usedChunkIds=new Set(n.chunks.usedIds)}}))}))}}e.exports=RecordIdsPlugin},80910:(e,t,n)=>{"use strict";const{contextify:r}=n(49197);class RequestShortener{constructor(e,t){this.contextify=r.bindContextCache(e,t)}shorten(e){if(!e){return e}return this.contextify(e)}}e.exports=RequestShortener},10830:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66298);const{toConstantDependency:s}=n(48472);e.exports=class RequireJsStuffPlugin{apply(e){e.hooks.compilation.tap("RequireJsStuffPlugin",((e,{normalModuleFactory:t})=>{e.dependencyTemplates.set(i,new i.Template);const handler=(e,t)=>{if(t.requireJs===undefined||!t.requireJs){return}e.hooks.call.for("require.config").tap("RequireJsStuffPlugin",s(e,"undefined"));e.hooks.call.for("requirejs.config").tap("RequireJsStuffPlugin",s(e,"undefined"));e.hooks.expression.for("require.version").tap("RequireJsStuffPlugin",s(e,JSON.stringify("0.0.0")));e.hooks.expression.for("requirejs.onError").tap("RequireJsStuffPlugin",s(e,r.uncaughtErrorHandler,[r.uncaughtErrorHandler]))};t.hooks.parser.for("javascript/auto").tap("RequireJsStuffPlugin",handler);t.hooks.parser.for("javascript/dynamic").tap("RequireJsStuffPlugin",handler)}))}}},1819:(e,t,n)=>{"use strict";const r=n(17583).ResolverFactory;const{HookMap:i,SyncHook:s,SyncWaterfallHook:a}=n(92960);const{cachedCleverMerge:c,removeOperations:u,resolveByProperty:l}=n(90149);const d={};const convertToResolveOptions=e=>{const{dependencyType:t,plugins:n,...r}=e;const i={...r,plugins:n&&n.filter((e=>e!=="..."))};if(!i.fileSystem){throw new Error("fileSystem is missing in resolveOptions, but it's required for enhanced-resolve")}const s=i;return u(l(s,"byDependency",t))};e.exports=class ResolverFactory{constructor(){this.hooks=Object.freeze({resolveOptions:new i((()=>new a(["resolveOptions"]))),resolver:new i((()=>new s(["resolver","resolveOptions","userResolveOptions"])))});this.cache=new Map}get(e,t=d){let n=this.cache.get(e);if(!n){n={direct:new WeakMap,stringified:new Map};this.cache.set(e,n)}const r=n.direct.get(t);if(r){return r}const i=JSON.stringify(t);const s=n.stringified.get(i);if(s){n.direct.set(t,s);return s}const a=this._create(e,t);n.direct.set(t,a);n.stringified.set(i,a);return a}_create(e,t){const n={...t};const i=convertToResolveOptions(this.hooks.resolveOptions.for(e).call(t));const s=r.createResolver(i);if(!s){throw new Error("No resolver created")}const a=new WeakMap;s.withOptions=t=>{const r=a.get(t);if(r!==undefined)return r;const i=c(n,t);const s=this.get(e,i);a.set(t,s);return s};this.hooks.resolver.for(e).call(s,i,n);return s}}},76150:(e,t)=>{"use strict";t.require="__webpack_require__";t.requireScope="__webpack_require__.*";t.exports="__webpack_exports__";t.thisAsExports="top-level-this-exports";t.returnExportsFromRuntime="return-exports-from-runtime";t.module="module";t.moduleId="module.id";t.moduleLoaded="module.loaded";t.publicPath="__webpack_require__.p";t.entryModuleId="__webpack_require__.s";t.moduleCache="__webpack_require__.c";t.moduleFactories="__webpack_require__.m";t.moduleFactoriesAddOnly="__webpack_require__.m (add only)";t.ensureChunk="__webpack_require__.e";t.ensureChunkHandlers="__webpack_require__.f";t.ensureChunkIncludeEntries="__webpack_require__.f (include entries)";t.prefetchChunk="__webpack_require__.E";t.prefetchChunkHandlers="__webpack_require__.F";t.preloadChunk="__webpack_require__.G";t.preloadChunkHandlers="__webpack_require__.H";t.definePropertyGetters="__webpack_require__.d";t.makeNamespaceObject="__webpack_require__.r";t.createFakeNamespaceObject="__webpack_require__.t";t.compatGetDefaultExport="__webpack_require__.n";t.harmonyModuleDecorator="__webpack_require__.hmd";t.nodeModuleDecorator="__webpack_require__.nmd";t.getFullHash="__webpack_require__.h";t.wasmInstances="__webpack_require__.w";t.instantiateWasm="__webpack_require__.v";t.uncaughtErrorHandler="__webpack_require__.oe";t.scriptNonce="__webpack_require__.nc";t.loadScript="__webpack_require__.l";t.chunkName="__webpack_require__.cn";t.runtimeId="__webpack_require__.j";t.getChunkScriptFilename="__webpack_require__.u";t.getChunkUpdateScriptFilename="__webpack_require__.hu";t.startup="__webpack_require__.x";t.startupNoDefault="__webpack_require__.x (no default handler)";t.startupOnlyAfter="__webpack_require__.x (only after)";t.startupOnlyBefore="__webpack_require__.x (only before)";t.chunkCallback="webpackChunk";t.startupEntrypoint="__webpack_require__.X";t.onChunksLoaded="__webpack_require__.O";t.externalInstallChunk="__webpack_require__.C";t.interceptModuleExecution="__webpack_require__.i";t.global="__webpack_require__.g";t.shareScopeMap="__webpack_require__.S";t.initializeSharing="__webpack_require__.I";t.currentRemoteGetScope="__webpack_require__.R";t.getUpdateManifestFilename="__webpack_require__.hmrF";t.hmrDownloadManifest="__webpack_require__.hmrM";t.hmrDownloadUpdateHandlers="__webpack_require__.hmrC";t.hmrModuleData="__webpack_require__.hmrD";t.hmrInvalidateModuleHandlers="__webpack_require__.hmrI";t.amdDefine="__webpack_require__.amdD";t.amdOptions="__webpack_require__.amdO";t.system="__webpack_require__.System";t.hasOwnProperty="__webpack_require__.o";t.systemContext="__webpack_require__.y";t.baseURI="__webpack_require__.b";t.relativeUrl="__webpack_require__.U";t.asyncModule="__webpack_require__.a"},66804:(e,t,n)=>{"use strict";const{RawSource:r}=n(48135);const i=n(48135).OriginalSource;const s=n(53453);const a=new Set(["runtime"]);class RuntimeModule extends s{constructor(e,t=0){super("runtime");this.name=e;this.stage=t;this.buildMeta={};this.buildInfo={};this.compilation=undefined;this.chunk=undefined;this.fullHash=false;this._cachedGeneratedCode=undefined}attach(e,t){this.compilation=e;this.chunk=t}identifier(){return`webpack/runtime/${this.name}`}readableIdentifier(e){return`webpack/runtime/${this.name}`}needBuild(e,t){return t(null,false)}build(e,t,n,r,i){i()}updateHash(e,t){e.update(this.name);e.update(`${this.stage}`);try{if(this.fullHash){e.update(this.generate())}else{e.update(this.getGeneratedCode())}}catch(t){e.update(t.message)}super.updateHash(e,t)}getSourceTypes(){return a}codeGeneration(e){const t=new Map;const n=this.getGeneratedCode();if(n){t.set("runtime",this.useSourceMap||this.useSimpleSourceMap?new i(n,this.identifier()):new r(n))}return{sources:t,runtimeRequirements:null}}size(e){try{const e=this.getGeneratedCode();return e?e.length:0}catch(e){return 0}}generate(){const e=n(75884);throw new e}getGeneratedCode(){if(this._cachedGeneratedCode){return this._cachedGeneratedCode}return this._cachedGeneratedCode=this.generate()}shouldIsolate(){return true}}RuntimeModule.STAGE_NORMAL=0;RuntimeModule.STAGE_BASIC=5;RuntimeModule.STAGE_ATTACH=10;RuntimeModule.STAGE_TRIGGER=20;e.exports=RuntimeModule},89818:(e,t,n)=>{"use strict";const r=n(76150);const i=n(35424);const s=n(18161);const a=n(84997);const c=n(31164);const u=n(90202);const l=n(16710);const d=n(3236);const p=n(58957);const h=n(59179);const m=n(9609);const g=n(36100);const y=n(13376);const _=n(37522);const b=n(67104);const x=n(14676);const k=n(8299);const E=n(48977);const w=n(21355);const S=n(41982);const C=n(76752);const M=n(54825);const I=n(14146);const P=[r.chunkName,r.runtimeId,r.compatGetDefaultExport,r.createFakeNamespaceObject,r.definePropertyGetters,r.ensureChunk,r.entryModuleId,r.getFullHash,r.global,r.makeNamespaceObject,r.moduleCache,r.moduleFactories,r.moduleFactoriesAddOnly,r.interceptModuleExecution,r.publicPath,r.baseURI,r.relativeUrl,r.scriptNonce,r.uncaughtErrorHandler,r.asyncModule,r.wasmInstances,r.instantiateWasm,r.shareScopeMap,r.initializeSharing,r.loadScript,r.systemContext,r.onChunksLoaded];const T={[r.moduleLoaded]:[r.module],[r.moduleId]:[r.module]};const O={[r.definePropertyGetters]:[r.hasOwnProperty],[r.compatGetDefaultExport]:[r.definePropertyGetters],[r.createFakeNamespaceObject]:[r.definePropertyGetters,r.makeNamespaceObject,r.require],[r.initializeSharing]:[r.shareScopeMap],[r.shareScopeMap]:[r.hasOwnProperty]};class RuntimePlugin{apply(e){e.hooks.compilation.tap("RuntimePlugin",(e=>{e.dependencyTemplates.set(i,new i.Template);for(const t of P){e.hooks.runtimeRequirementInModule.for(t).tap("RuntimePlugin",((e,t)=>{t.add(r.requireScope)}));e.hooks.runtimeRequirementInTree.for(t).tap("RuntimePlugin",((e,t)=>{t.add(r.requireScope)}))}for(const t of Object.keys(O)){const n=O[t];e.hooks.runtimeRequirementInTree.for(t).tap("RuntimePlugin",((e,t)=>{for(const e of n)t.add(e)}))}for(const t of Object.keys(T)){const n=T[t];e.hooks.runtimeRequirementInModule.for(t).tap("RuntimePlugin",((e,t)=>{for(const e of n)t.add(e)}))}e.hooks.runtimeRequirementInTree.for(r.definePropertyGetters).tap("RuntimePlugin",(t=>{e.addRuntimeModule(t,new p);return true}));e.hooks.runtimeRequirementInTree.for(r.makeNamespaceObject).tap("RuntimePlugin",(t=>{e.addRuntimeModule(t,new x);return true}));e.hooks.runtimeRequirementInTree.for(r.createFakeNamespaceObject).tap("RuntimePlugin",(t=>{e.addRuntimeModule(t,new d);return true}));e.hooks.runtimeRequirementInTree.for(r.hasOwnProperty).tap("RuntimePlugin",(t=>{e.addRuntimeModule(t,new _);return true}));e.hooks.runtimeRequirementInTree.for(r.compatGetDefaultExport).tap("RuntimePlugin",(t=>{e.addRuntimeModule(t,new u);return true}));e.hooks.runtimeRequirementInTree.for(r.runtimeId).tap("RuntimePlugin",(t=>{e.addRuntimeModule(t,new S);return true}));e.hooks.runtimeRequirementInTree.for(r.publicPath).tap("RuntimePlugin",((t,n)=>{const{outputOptions:i}=e;const{publicPath:s,scriptType:a}=i;if(s==="auto"){const i=new c;if(a!=="module")n.add(r.global);e.addRuntimeModule(t,i)}else{const n=new E;if(typeof s!=="string"||/\[(full)?hash\]/.test(s)){n.fullHash=true}e.addRuntimeModule(t,n)}return true}));e.hooks.runtimeRequirementInTree.for(r.global).tap("RuntimePlugin",(t=>{e.addRuntimeModule(t,new y);return true}));e.hooks.runtimeRequirementInTree.for(r.asyncModule).tap("RuntimePlugin",(t=>{e.addRuntimeModule(t,new a);return true}));e.hooks.runtimeRequirementInTree.for(r.systemContext).tap("RuntimePlugin",(t=>{if(e.outputOptions.library.type==="system"){e.addRuntimeModule(t,new C)}return true}));e.hooks.runtimeRequirementInTree.for(r.getChunkScriptFilename).tap("RuntimePlugin",((t,n)=>{if(typeof e.outputOptions.chunkFilename==="string"&&/\[(full)?hash(:\d+)?\]/.test(e.outputOptions.chunkFilename)){n.add(r.getFullHash)}e.addRuntimeModule(t,new m("javascript","javascript",r.getChunkScriptFilename,(t=>t.filenameTemplate||(t.canBeInitial()?e.outputOptions.filename:e.outputOptions.chunkFilename)),false));return true}));e.hooks.runtimeRequirementInTree.for(r.getChunkUpdateScriptFilename).tap("RuntimePlugin",((t,n)=>{if(/\[(full)?hash(:\d+)?\]/.test(e.outputOptions.hotUpdateChunkFilename))n.add(r.getFullHash);e.addRuntimeModule(t,new m("javascript","javascript update",r.getChunkUpdateScriptFilename,(t=>e.outputOptions.hotUpdateChunkFilename),true));return true}));e.hooks.runtimeRequirementInTree.for(r.getUpdateManifestFilename).tap("RuntimePlugin",((t,n)=>{if(/\[(full)?hash(:\d+)?\]/.test(e.outputOptions.hotUpdateMainFilename)){n.add(r.getFullHash)}e.addRuntimeModule(t,new g("update manifest",r.getUpdateManifestFilename,e.outputOptions.hotUpdateMainFilename));return true}));e.hooks.runtimeRequirementInTree.for(r.ensureChunk).tap("RuntimePlugin",((t,n)=>{const i=t.hasAsyncChunks();if(i){n.add(r.ensureChunkHandlers)}e.addRuntimeModule(t,new h(n));return true}));e.hooks.runtimeRequirementInTree.for(r.ensureChunkIncludeEntries).tap("RuntimePlugin",((e,t)=>{t.add(r.ensureChunkHandlers)}));e.hooks.runtimeRequirementInTree.for(r.shareScopeMap).tap("RuntimePlugin",((t,n)=>{e.addRuntimeModule(t,new M);return true}));e.hooks.runtimeRequirementInTree.for(r.loadScript).tap("RuntimePlugin",((t,n)=>{e.addRuntimeModule(t,new b);return true}));e.hooks.runtimeRequirementInTree.for(r.relativeUrl).tap("RuntimePlugin",((t,n)=>{e.addRuntimeModule(t,new w);return true}));e.hooks.runtimeRequirementInTree.for(r.onChunksLoaded).tap("RuntimePlugin",((t,n)=>{e.addRuntimeModule(t,new k);return true}));e.hooks.additionalTreeRuntimeRequirements.tap("RuntimePlugin",((t,n)=>{const{mainTemplate:r}=e;if(r.hooks.bootstrap.isUsed()||r.hooks.localVars.isUsed()||r.hooks.requireEnsure.isUsed()||r.hooks.requireExtensions.isUsed()){e.addRuntimeModule(t,new l)}}));s.getCompilationHooks(e).chunkHash.tap("RuntimePlugin",((e,t,{chunkGraph:n})=>{const r=new I;for(const t of n.getChunkRuntimeModulesIterable(e)){r.add(n.getModuleHash(t,e.runtime))}r.updateHash(t)}))}))}}e.exports=RuntimePlugin},37130:(e,t,n)=>{"use strict";const r=n(63272);const i=n(76150);const s=n(58159);const{equals:a}=n(73910);const c=n(87274);const u=n(68038);const{forEachRuntime:l,subtractRuntime:d}=n(37416);const noModuleIdErrorMessage=(e,t)=>`Module ${e.identifier()} has no id assigned.\nThis should not happen.\nIt's in these chunks: ${Array.from(t.getModuleChunksIterable(e),(e=>e.name||e.id||e.debugId)).join(", ")||"none"} (If module is in no chunk this indicates a bug in some chunk/module optimization logic)\nModule has these incoming connections: ${Array.from(t.moduleGraph.getIncomingConnections(e),(e=>`\n - ${e.originModule&&e.originModule.identifier()} ${e.dependency&&e.dependency.type} ${e.explanations&&Array.from(e.explanations).join(", ")||""}`)).join("")}`;class RuntimeTemplate{constructor(e,t,n){this.compilation=e;this.outputOptions=t||{};this.requestShortener=n}isIIFE(){return this.outputOptions.iife}isModule(){return this.outputOptions.module}supportsConst(){return this.outputOptions.environment.const}supportsArrowFunction(){return this.outputOptions.environment.arrowFunction}supportsForOf(){return this.outputOptions.environment.forOf}supportsDestructuring(){return this.outputOptions.environment.destructuring}supportsBigIntLiteral(){return this.outputOptions.environment.bigIntLiteral}supportsDynamicImport(){return this.outputOptions.environment.dynamicImport}supportsEcmaScriptModuleSyntax(){return this.outputOptions.environment.module}supportTemplateLiteral(){return false}returningFunction(e,t=""){return this.supportsArrowFunction()?`(${t}) => (${e})`:`function(${t}) { return ${e}; }`}basicFunction(e,t){return this.supportsArrowFunction()?`(${e}) => {\n${s.indent(t)}\n}`:`function(${e}) {\n${s.indent(t)}\n}`}expressionFunction(e,t=""){return this.supportsArrowFunction()?`(${t}) => (${e})`:`function(${t}) { ${e}; }`}emptyFunction(){return this.supportsArrowFunction()?"x => {}":"function() {}"}destructureArray(e,t){return this.supportsDestructuring()?`var [${e.join(", ")}] = ${t};`:s.asString(e.map(((e,n)=>`var ${e} = ${t}[${n}];`)))}iife(e,t){return`(${this.basicFunction(e,t)})()`}forEach(e,t,n){return this.supportsForOf()?`for(const ${e} of ${t}) {\n${s.indent(n)}\n}`:`${t}.forEach(function(${e}) {\n${s.indent(n)}\n});`}comment({request:e,chunkName:t,chunkReason:n,message:r,exportName:i}){let a;if(this.outputOptions.pathinfo){a=[r,e,t,n].filter(Boolean).map((e=>this.requestShortener.shorten(e))).join(" | ")}else{a=[r,t,n].filter(Boolean).map((e=>this.requestShortener.shorten(e))).join(" | ")}if(!a)return"";if(this.outputOptions.pathinfo){return s.toComment(a)+" "}else{return s.toNormalComment(a)+" "}}throwMissingModuleErrorBlock({request:e}){const t=`Cannot find module '${e}'`;return`var e = new Error(${JSON.stringify(t)}); e.code = 'MODULE_NOT_FOUND'; throw e;`}throwMissingModuleErrorFunction({request:e}){return`function webpackMissingModule() { ${this.throwMissingModuleErrorBlock({request:e})} }`}missingModule({request:e}){return`Object(${this.throwMissingModuleErrorFunction({request:e})}())`}missingModuleStatement({request:e}){return`${this.missingModule({request:e})};\n`}missingModulePromise({request:e}){return`Promise.resolve().then(${this.throwMissingModuleErrorFunction({request:e})})`}weakError({module:e,chunkGraph:t,request:n,idExpr:r,type:i}){const a=t.getModuleId(e);const c=a===null?JSON.stringify("Module is not available (weak dependency)"):r?`"Module '" + ${r} + "' is not available (weak dependency)"`:JSON.stringify(`Module '${a}' is not available (weak dependency)`);const u=n?s.toNormalComment(n)+" ":"";const l=`var e = new Error(${c}); `+u+"e.code = 'MODULE_NOT_FOUND'; throw e;";switch(i){case"statements":return l;case"promise":return`Promise.resolve().then(${this.basicFunction("",l)})`;case"expression":return this.iife("",l)}}moduleId({module:e,chunkGraph:t,request:n,weak:r}){if(!e){return this.missingModule({request:n})}const i=t.getModuleId(e);if(i===null){if(r){return"null /* weak dependency, without id */"}throw new Error(`RuntimeTemplate.moduleId(): ${noModuleIdErrorMessage(e,t)}`)}return`${this.comment({request:n})}${JSON.stringify(i)}`}moduleRaw({module:e,chunkGraph:t,request:n,weak:r,runtimeRequirements:s}){if(!e){return this.missingModule({request:n})}const a=t.getModuleId(e);if(a===null){if(r){return this.weakError({module:e,chunkGraph:t,request:n,type:"expression"})}throw new Error(`RuntimeTemplate.moduleId(): ${noModuleIdErrorMessage(e,t)}`)}s.add(i.require);return`__webpack_require__(${this.moduleId({module:e,chunkGraph:t,request:n,weak:r})})`}moduleExports({module:e,chunkGraph:t,request:n,weak:r,runtimeRequirements:i}){return this.moduleRaw({module:e,chunkGraph:t,request:n,weak:r,runtimeRequirements:i})}moduleNamespace({module:e,chunkGraph:t,request:n,strict:r,weak:s,runtimeRequirements:a}){if(!e){return this.missingModule({request:n})}if(t.getModuleId(e)===null){if(s){return this.weakError({module:e,chunkGraph:t,request:n,type:"expression"})}throw new Error(`RuntimeTemplate.moduleNamespace(): ${noModuleIdErrorMessage(e,t)}`)}const c=this.moduleId({module:e,chunkGraph:t,request:n,weak:s});const u=e.getExportsType(t.moduleGraph,r);switch(u){case"namespace":return this.moduleRaw({module:e,chunkGraph:t,request:n,weak:s,runtimeRequirements:a});case"default-with-named":a.add(i.createFakeNamespaceObject);return`${i.createFakeNamespaceObject}(${c}, 3)`;case"default-only":a.add(i.createFakeNamespaceObject);return`${i.createFakeNamespaceObject}(${c}, 1)`;case"dynamic":a.add(i.createFakeNamespaceObject);return`${i.createFakeNamespaceObject}(${c}, 7)`}}moduleNamespacePromise({chunkGraph:e,block:t,module:n,request:r,message:s,strict:a,weak:c,runtimeRequirements:u}){if(!n){return this.missingModulePromise({request:r})}const l=e.getModuleId(n);if(l===null){if(c){return this.weakError({module:n,chunkGraph:e,request:r,type:"promise"})}throw new Error(`RuntimeTemplate.moduleNamespacePromise(): ${noModuleIdErrorMessage(n,e)}`)}const d=this.blockPromise({chunkGraph:e,block:t,message:s,runtimeRequirements:u});let p;let h=JSON.stringify(e.getModuleId(n));const m=this.comment({request:r});let g="";if(c){if(h.length>8){g+=`var id = ${h}; `;h="id"}u.add(i.moduleFactories);g+=`if(!${i.moduleFactories}[${h}]) { ${this.weakError({module:n,chunkGraph:e,request:r,idExpr:h,type:"statements"})} } `}const y=this.moduleId({module:n,chunkGraph:e,request:r,weak:c});const _=n.getExportsType(e.moduleGraph,a);let b=16;switch(_){case"namespace":if(g){const t=this.moduleRaw({module:n,chunkGraph:e,request:r,weak:c,runtimeRequirements:u});p=`.then(${this.basicFunction("",`${g}return ${t};`)})`}else{u.add(i.require);p=`.then(__webpack_require__.bind(__webpack_require__, ${m}${h}))`}break;case"dynamic":b|=4;case"default-with-named":b|=2;case"default-only":u.add(i.createFakeNamespaceObject);if(e.moduleGraph.isAsync(n)){if(g){const t=this.moduleRaw({module:n,chunkGraph:e,request:r,weak:c,runtimeRequirements:u});p=`.then(${this.basicFunction("",`${g}return ${t};`)})`}else{u.add(i.require);p=`.then(__webpack_require__.bind(__webpack_require__, ${m}${h}))`}p+=`.then(${this.returningFunction(`${i.createFakeNamespaceObject}(m, ${b})`,"m")})`}else{b|=1;if(g){const e=`${i.createFakeNamespaceObject}(${y}, ${b})`;p=`.then(${this.basicFunction("",`${g}return ${e};`)})`}else{p=`.then(${i.createFakeNamespaceObject}.bind(__webpack_require__, ${m}${h}, ${b}))`}}break}return`${d||"Promise.resolve()"}${p}`}runtimeConditionExpression({chunkGraph:e,runtimeCondition:t,runtime:n,runtimeRequirements:r}){if(t===undefined)return"true";if(typeof t==="boolean")return`${t}`;const s=new Set;l(t,(t=>s.add(`${e.getRuntimeId(t)}`)));const a=new Set;l(d(n,t),(t=>a.add(`${e.getRuntimeId(t)}`)));r.add(i.runtimeId);return c.fromLists(Array.from(s),Array.from(a))(i.runtimeId)}importStatement({update:e,module:t,chunkGraph:n,request:r,importVar:s,originModule:a,weak:c,runtimeRequirements:u}){if(!t){return[this.missingModuleStatement({request:r}),""]}if(n.getModuleId(t)===null){if(c){return[this.weakError({module:t,chunkGraph:n,request:r,type:"statements"}),""]}throw new Error(`RuntimeTemplate.importStatement(): ${noModuleIdErrorMessage(t,n)}`)}const l=this.moduleId({module:t,chunkGraph:n,request:r,weak:c});const d=e?"":"var ";const p=t.getExportsType(n.moduleGraph,a.buildMeta.strictHarmonyModule);u.add(i.require);const h=`/* harmony import */ ${d}${s} = __webpack_require__(${l});\n`;if(p==="dynamic"){u.add(i.compatGetDefaultExport);return[h,`/* harmony import */ ${d}${s}_default = /*#__PURE__*/${i.compatGetDefaultExport}(${s});\n`]}return[h,""]}exportFromImport({moduleGraph:e,module:t,request:n,exportName:c,originModule:l,asiSafe:d,isCall:p,callContext:h,defaultInterop:m,importVar:g,initFragments:y,runtime:_,runtimeRequirements:b}){if(!t){return this.missingModule({request:n})}if(!Array.isArray(c)){c=c?[c]:[]}const x=t.getExportsType(e,l.buildMeta.strictHarmonyModule);if(m){if(c.length>0&&c[0]==="default"){switch(x){case"dynamic":if(p){return`${g}_default()${u(c,1)}`}else{return d?`(${g}_default()${u(c,1)})`:d===false?`;(${g}_default()${u(c,1)})`:`${g}_default.a${u(c,1)}`}case"default-only":case"default-with-named":c=c.slice(1);break}}else if(c.length>0){if(x==="default-only"){return"/* non-default import from non-esm module */undefined"+u(c,1)}else if(x!=="namespace"&&c[0]==="__esModule"){return"/* __esModule */true"}}else if(x==="default-only"||x==="default-with-named"){b.add(i.createFakeNamespaceObject);y.push(new r(`var ${g}_namespace_cache;\n`,r.STAGE_CONSTANTS,-1,`${g}_namespace_cache`));return`/*#__PURE__*/ ${d?"":d===false?";":"Object"}(${g}_namespace_cache || (${g}_namespace_cache = ${i.createFakeNamespaceObject}(${g}${x==="default-only"?"":", 2"})))`}}if(c.length>0){const n=e.getExportsInfo(t);const r=n.getUsedName(c,_);if(!r){const e=s.toNormalComment(`unused export ${u(c)}`);return`${e} undefined`}const i=a(r,c)?"":s.toNormalComment(u(c))+" ";const l=`${g}${i}${u(r)}`;if(p&&h===false){return d?`(0,${l})`:d===false?`;(0,${l})`:`Object(${l})`}return l}else{return g}}blockPromise({block:e,message:t,chunkGraph:n,runtimeRequirements:r}){if(!e){const e=this.comment({message:t});return`Promise.resolve(${e.trim()})`}const s=n.getBlockChunkGroup(e);if(!s||s.chunks.length===0){const e=this.comment({message:t});return`Promise.resolve(${e.trim()})`}const a=s.chunks.filter((e=>!e.hasRuntime()&&e.id!==null));const c=this.comment({message:t,chunkName:e.chunkName});if(a.length===1){const e=JSON.stringify(a[0].id);r.add(i.ensureChunk);return`${i.ensureChunk}(${c}${e})`}else if(a.length>0){r.add(i.ensureChunk);const requireChunkId=e=>`${i.ensureChunk}(${JSON.stringify(e.id)})`;return`Promise.all(${c.trim()}[${a.map(requireChunkId).join(", ")}])`}else{return`Promise.resolve(${c.trim()})`}}asyncModuleFactory({block:e,chunkGraph:t,runtimeRequirements:n,request:r}){const i=e.dependencies[0];const s=t.moduleGraph.getModule(i);const a=this.blockPromise({block:e,message:"",chunkGraph:t,runtimeRequirements:n});const c=this.returningFunction(this.moduleRaw({module:s,chunkGraph:t,request:r,runtimeRequirements:n}));return this.returningFunction(a.startsWith("Promise.resolve(")?`${c}`:`${a}.then(${this.returningFunction(c)})`)}syncModuleFactory({dependency:e,chunkGraph:t,runtimeRequirements:n,request:r}){const i=t.moduleGraph.getModule(e);const s=this.returningFunction(this.moduleRaw({module:i,chunkGraph:t,request:r,runtimeRequirements:n}));return this.returningFunction(s)}defineEsModuleFlagStatement({exportsArgument:e,runtimeRequirements:t}){t.add(i.makeNamespaceObject);t.add(i.exports);return`${i.makeNamespaceObject}(${e});\n`}}e.exports=RuntimeTemplate},31141:e=>{"use strict";class SelfModuleFactory{constructor(e){this.moduleGraph=e}create(e,t){const n=this.moduleGraph.getParentModule(e.dependencies[0]);t(null,{module:n})}}e.exports=SelfModuleFactory},9192:(e,t)=>{"use strict";t.formatSize=e=>{if(typeof e!=="number"||Number.isNaN(e)===true){return"unknown size"}if(e<=0){return"0 bytes"}const t=["bytes","KiB","MiB","GiB"];const n=Math.floor(Math.log(e)/Math.log(1024));return`${+(e/Math.pow(1024,n)).toPrecision(3)} ${t[n]}`}},26867:(e,t,n)=>{"use strict";const r=n(18161);class SourceMapDevToolModuleOptionsPlugin{constructor(e){this.options=e}apply(e){const t=this.options;if(t.module!==false){e.hooks.buildModule.tap("SourceMapDevToolModuleOptionsPlugin",(e=>{e.useSourceMap=true}));e.hooks.runtimeModule.tap("SourceMapDevToolModuleOptionsPlugin",(e=>{e.useSourceMap=true}))}else{e.hooks.buildModule.tap("SourceMapDevToolModuleOptionsPlugin",(e=>{e.useSimpleSourceMap=true}));e.hooks.runtimeModule.tap("SourceMapDevToolModuleOptionsPlugin",(e=>{e.useSimpleSourceMap=true}))}r.getCompilationHooks(e).useSourceMap.tap("SourceMapDevToolModuleOptionsPlugin",(()=>true))}}e.exports=SourceMapDevToolModuleOptionsPlugin},2e4:(e,t,n)=>{"use strict";const r=n(62355);const{validate:i}=n(15235);const{ConcatSource:s,RawSource:a}=n(48135);const c=n(3080);const u=n(70354);const l=n(52923);const d=n(26867);const p=n(35891);const{relative:h,dirname:m}=n(95396);const{absolutify:g}=n(49197);const y=n(82037);const quoteMeta=e=>e.replace(/[-[\]\\/{}()*+?.^$|]/g,"\\$&");const getTaskForFile=(e,t,n,r,i,s)=>{let a;let c;if(t.sourceAndMap){const e=t.sourceAndMap(r);c=e.map;a=e.source}else{c=t.map(r);a=t.source()}if(!c||typeof a!=="string")return;const u=i.options.context;const l=i.compiler.root;const d=g.bindContextCache(u,l);const p=c.sources.map((e=>{if(!e.startsWith("webpack://"))return e;e=d(e.slice(10));const t=i.findModule(e);return t||e}));return{file:e,asset:t,source:a,assetInfo:n,sourceMap:c,modules:p,cacheItem:s}};class SourceMapDevToolPlugin{constructor(e={}){i(y,e,{name:"SourceMap DevTool Plugin",baseDataPath:"options"});this.sourceMapFilename=e.filename;this.sourceMappingURLComment=e.append===false?false:e.append||"\n//# source"+"MappingURL=[url]";this.moduleFilenameTemplate=e.moduleFilenameTemplate||"webpack://[namespace]/[resourcePath]";this.fallbackModuleFilenameTemplate=e.fallbackModuleFilenameTemplate||"webpack://[namespace]/[resourcePath]?[hash]";this.namespace=e.namespace||"";this.options=e}apply(e){const t=e.outputFileSystem;const n=this.sourceMapFilename;const i=this.sourceMappingURLComment;const g=this.moduleFilenameTemplate;const y=this.namespace;const _=this.fallbackModuleFilenameTemplate;const b=e.requestShortener;const x=this.options;x.test=x.test||/\.(m?js|css)($|\?)/i;const k=u.matchObject.bind(undefined,x);e.hooks.compilation.tap("SourceMapDevToolPlugin",(e=>{new d(x).apply(e);e.hooks.processAssets.tapAsync({name:"SourceMapDevToolPlugin",stage:c.PROCESS_ASSETS_STAGE_DEV_TOOLING,additionalAssets:true},((c,d)=>{const E=e.chunkGraph;const w=e.getCache("SourceMapDevToolPlugin");const S=new Map;const C=l.getReporter(e.compiler)||(()=>{});const M=new Map;for(const t of e.chunks){for(const e of t.files){M.set(e,t)}for(const e of t.auxiliaryFiles){M.set(e,t)}}const I=[];for(const e of Object.keys(c)){if(k(e)){I.push(e)}}C(0);const P=[];let T=0;r.each(I,((t,n)=>{const r=e.getAsset(t);if(r.info.related&&r.info.related.sourceMap){T++;return n()}const i=w.getItemCache(t,w.mergeEtags(w.getLazyHashedEtag(r.source),y));i.get(((s,a)=>{if(s){return n(s)}if(a){const{assets:r,assetsInfo:i}=a;for(const n of Object.keys(r)){if(n===t){e.updateAsset(n,r[n],i[n])}else{e.emitAsset(n,r[n],i[n])}if(n!==t){const e=M.get(t);if(e!==undefined)e.auxiliaryFiles.add(n)}}C(.5*++T/I.length,t,"restored cached SourceMap");return n()}C(.5*T/I.length,t,"generate SourceMap");const c=getTaskForFile(t,r.source,r.info,{module:x.module,columns:x.columns},e,i);if(c){const e=c.modules;for(let t=0;t{if(c){return d(c)}C(.5,"resolve sources");const l=new Set(S.values());const g=new Set;const k=Array.from(S.keys()).sort(((e,t)=>{const n=typeof e==="string"?e:e.identifier();const r=typeof t==="string"?t:t.identifier();return n.length-r.length}));for(let e=0;e{const u=Object.create(null);const l=Object.create(null);const d=r.file;const g=M.get(d);const y=r.sourceMap;const _=r.source;const b=r.modules;C(.5+.5*w/P.length,d,"attach SourceMap");const k=b.map((e=>S.get(e)));y.sources=k;if(x.noSources){y.sourcesContent=undefined}y.sourceRoot=x.sourceRoot||"";y.file=d;const E=n&&/\[contenthash(:\w+)?\]/.test(n);if(E&&r.assetInfo.contenthash){const e=r.assetInfo.contenthash;let t;if(Array.isArray(e)){t=e.map(quoteMeta).join("|")}else{t=quoteMeta(e)}y.file=y.file.replace(new RegExp(t,"g"),(e=>"x".repeat(e.length)))}let I=i;if(I!==false&&/\.css($|\?)/i.test(d)){I=I.replace(/^\n\/\/(.*)$/,"\n/*$1*/")}const T=JSON.stringify(y);if(n){let r=d;const i=E&&p("md4").update(T).digest("hex");const c={chunk:g,filename:x.fileContext?h(t,`/${x.fileContext}`,`/${r}`):r,contentHash:i};const{path:y,info:b}=e.getPathWithInfo(n,c);const k=x.publicPath?x.publicPath+y:h(t,m(t,`/${d}`),`/${y}`);let w=new a(_);if(I!==false){w=new s(w,e.getPath(I,Object.assign({url:k},c)))}const S={related:{sourceMap:y}};u[d]=w;l[d]=S;e.updateAsset(d,w,S);const C=new a(T);const M={...b,development:true};u[y]=C;l[y]=M;e.emitAsset(y,C,M);if(g!==undefined)g.auxiliaryFiles.add(y)}else{if(I===false){throw new Error("SourceMapDevToolPlugin: append can't be false when no filename is provided")}const t=new s(new a(_),I.replace(/\[map\]/g,(()=>T)).replace(/\[url\]/g,(()=>`data:application/json;charset=utf-8;base64,${Buffer.from(T,"utf-8").toString("base64")}`)));u[d]=t;l[d]=undefined;e.updateAsset(d,t)}r.cacheItem.store({assets:u,assetsInfo:l},(e=>{C(.5+.5*++w/P.length,r.file,"attached SourceMap");if(e){return c(e)}c()}))}),(e=>{C(1);d(e)}))}))}))}))}}e.exports=SourceMapDevToolPlugin},10140:e=>{"use strict";class Stats{constructor(e){this.compilation=e}get hash(){return this.compilation.hash}get startTime(){return this.compilation.startTime}get endTime(){return this.compilation.endTime}hasWarnings(){return this.compilation.warnings.length>0||this.compilation.children.some((e=>e.getStats().hasWarnings()))}hasErrors(){return this.compilation.errors.length>0||this.compilation.children.some((e=>e.getStats().hasErrors()))}toJson(e){e=this.compilation.createStatsOptions(e,{forToString:false});const t=this.compilation.createStatsFactory(e);return t.create("compilation",this.compilation,{compilation:this.compilation})}toString(e){e=this.compilation.createStatsOptions(e,{forToString:true});const t=this.compilation.createStatsFactory(e);const n=this.compilation.createStatsPrinter(e);const r=t.create("compilation",this.compilation,{compilation:this.compilation});const i=n.print("compilation",r);return i===undefined?"":i}}e.exports=Stats},58159:(e,t,n)=>{"use strict";const{ConcatSource:r,PrefixSource:i}=n(48135);const s="a".charCodeAt(0);const a="A".charCodeAt(0);const c="z".charCodeAt(0)-s+1;const u=c*2+2;const l=u+10;const d=/^function\s?\(\)\s?\{\r?\n?|\r?\n?\}$/g;const p=/^\t/gm;const h=/\r?\n/g;const m=/^([^a-zA-Z$_])/;const g=/[^a-zA-Z0-9$]+/g;const y=/\*\//g;const _=/[^a-zA-Z0-9_!§$()=\-^°]+/g;const b=/^-|-$/g;class Template{static getFunctionContent(e){return e.toString().replace(d,"").replace(p,"").replace(h,"\n")}static toIdentifier(e){if(typeof e!=="string")return"";return e.replace(m,"_$1").replace(g,"_")}static toComment(e){if(!e)return"";return`/*! ${e.replace(y,"* /")} */`}static toNormalComment(e){if(!e)return"";return`/* ${e.replace(y,"* /")} */`}static toPath(e){if(typeof e!=="string")return"";return e.replace(_,"-").replace(b,"")}static numberToIdentifier(e){if(e>=u){return Template.numberToIdentifier(e%u)+Template.numberToIdentifierContinuation(Math.floor(e/u))}if(e=l){return Template.numberToIdentifierContinuation(e%l)+Template.numberToIdentifierContinuation(Math.floor(e/l))}if(ee)n=e}if(n<16+(""+n).length){n=0}let r=-1;for(const t of e){r+=`${t.id}`.length+2}const i=n===0?t:16+`${n}`.length+t;return i({id:s.getModuleId(e),source:n(e)||"false"})));const u=Template.getModulesArrayBounds(c);if(u){const e=u[0];const t=u[1];if(e!==0){a.add(`Array(${e}).concat(`)}a.add("[\n");const n=new Map;for(const e of c){n.set(e.id,e)}for(let r=e;r<=t;r++){const t=n.get(r);if(r!==e){a.add(",\n")}a.add(`/* ${r} */`);if(t){a.add("\n");a.add(t.source)}}a.add("\n"+i+"]");if(e!==0){a.add(")")}}else{a.add("{\n");for(let e=0;e {\n");if(t.useStrict)n.add('\t"use strict";\n');n.add(new i("\t",s));n.add("\n})();\n\n")}else{n.add("!function() {\n");if(t.useStrict)n.add('\t"use strict";\n');n.add(new i("\t",s));n.add("\n}();\n\n")}}}return n}static renderChunkRuntimeModules(e,t){return new i("/******/ ",new r("function(__webpack_require__) { // webpackRuntimeModules\n",'"use strict";\n\n',this.renderRuntimeModules(e,t),"}\n"))}}e.exports=Template;e.exports.NUMBER_OF_IDENTIFIER_START_CHARS=u;e.exports.NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS=l},30337:(e,t,n)=>{"use strict";const{basename:r,extname:i}=n(85622);const s=n(31669);const a=n(62433);const c=n(53453);const{parseResource:u}=n(49197);const l=/\[\\*([\w:]+)\\*\]/gi;const prepareId=e=>{if(typeof e!=="string")return e;if(/^"\s\+*.*\+\s*"$/.test(e)){const t=/^"\s\+*\s*(.*)\s*\+\s*"$/.exec(e);return`" + (${t[1]} + "").replace(/(^[.-]|[^a-zA-Z0-9_-])+/g, "_") + "`}return e.replace(/(^[.-]|[^a-zA-Z0-9_-])+/g,"_")};const hashLength=(e,t,n,r)=>{const fn=(i,s,a)=>{let c;const u=s&&parseInt(s,10);if(u&&t){c=t(u)}else{const t=e(i,s,a);c=u?t.slice(0,u):t}if(n){n.immutable=true;if(Array.isArray(n[r])){n[r]=[...n[r],c]}else if(n[r]){n[r]=[n[r],c]}else{n[r]=c}}return c};return fn};const replacer=(e,t)=>{const fn=(n,r,i)=>{if(typeof e==="function"){e=e()}if(e===null||e===undefined){if(!t){throw new Error(`Path variable ${n} not implemented in this context: ${i}`)}return""}else{return`${e}`}};return fn};const d=new Map;const p=(()=>()=>{})();const deprecated=(e,t,n)=>{let r=d.get(t);if(r===undefined){r=s.deprecate(p,t,n);d.set(t,r)}return(...t)=>{r();return e(...t)}};const replacePathVariables=(e,t,n)=>{const s=t.chunkGraph;const d=new Map;if(t.filename){if(typeof t.filename==="string"){const{path:e,query:n,fragment:s}=u(t.filename);const a=i(e);const c=r(e);const l=c.slice(0,c.length-a.length);const p=e.slice(0,e.length-c.length);d.set("file",replacer(e));d.set("query",replacer(n,true));d.set("fragment",replacer(s,true));d.set("path",replacer(p,true));d.set("base",replacer(c));d.set("name",replacer(l));d.set("ext",replacer(a,true));d.set("filebase",deprecated(replacer(c),"[filebase] is now [base]","DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_FILENAME"))}}if(t.hash){const e=hashLength(replacer(t.hash),t.hashWithLength,n,"fullhash");d.set("fullhash",e);d.set("hash",deprecated(e,"[hash] is now [fullhash] (also consider using [chunkhash] or [contenthash], see documentation for details)","DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_HASH"))}if(t.chunk){const e=t.chunk;const r=t.contentHashType;const i=replacer(e.id);const s=replacer(e.name||e.id);const c=hashLength(replacer(e instanceof a?e.renderedHash:e.hash),"hashWithLength"in e?e.hashWithLength:undefined,n,"chunkhash");const u=hashLength(replacer(t.contentHash||r&&e.contentHash&&e.contentHash[r]),t.contentHashWithLength||("contentHashWithLength"in e&&e.contentHashWithLength?e.contentHashWithLength[r]:undefined),n,"contenthash");d.set("id",i);d.set("name",s);d.set("chunkhash",c);d.set("contenthash",u)}if(t.module){const e=t.module;const r=replacer((()=>prepareId(e instanceof c?s.getModuleId(e):e.id)));const i=hashLength(replacer((()=>e instanceof c?s.getRenderedModuleHash(e,t.runtime):e.hash)),"hashWithLength"in e?e.hashWithLength:undefined,n,"modulehash");const a=hashLength(replacer(t.contentHash),undefined,n,"contenthash");d.set("id",r);d.set("modulehash",i);d.set("contenthash",a);d.set("hash",t.contentHash?a:i);d.set("moduleid",deprecated(r,"[moduleid] is now [id]","DEP_WEBPACK_TEMPLATE_PATH_PLUGIN_REPLACE_PATH_VARIABLES_MODULE_ID"))}if(t.url){d.set("url",replacer(t.url))}if(typeof t.runtime==="string"){d.set("runtime",replacer((()=>prepareId(t.runtime))))}else{d.set("runtime",replacer("_"))}if(typeof e==="function"){e=e(t,n)}e=e.replace(l,((t,n)=>{if(n.length+2===t.length){const r=/^(\w+)(?::(\w+))?$/.exec(n);if(!r)return t;const[,i,s]=r;const a=d.get(i);if(a!==undefined){return a(t,s,e)}}else if(t.startsWith("[\\")&&t.endsWith("\\]")){return`[${t.slice(2,-2)}]`}return t}));return e};const h="TemplatedPathPlugin";class TemplatedPathPlugin{apply(e){e.hooks.compilation.tap(h,(e=>{e.hooks.assetPath.tap(h,replacePathVariables)}))}}e.exports=TemplatedPathPlugin},77090:(e,t,n)=>{"use strict";const r=n(81627);const i=n(56202);class UnhandledSchemeError extends r{constructor(e,t){super(`Reading from "${t}" is not handled by plugins (Unhandled scheme).`+'\nWebpack supports "data:" and "file:" URIs by default.'+`\nYou may need an additional plugin to handle "${e}:" URIs.`);this.file=t;this.name="UnhandledSchemeError"}}i(UnhandledSchemeError,"webpack/lib/UnhandledSchemeError","UnhandledSchemeError");e.exports=UnhandledSchemeError},53558:(e,t,n)=>{"use strict";const r=n(81627);const i=n(56202);class UnsupportedFeatureWarning extends r{constructor(e,t){super(e);this.name="UnsupportedFeatureWarning";this.loc=t;this.hideStack=true;Error.captureStackTrace(this,this.constructor)}}i(UnsupportedFeatureWarning,"webpack/lib/UnsupportedFeatureWarning");e.exports=UnsupportedFeatureWarning},79050:(e,t,n)=>{"use strict";const r=n(66298);class UseStrictPlugin{apply(e){e.hooks.compilation.tap("UseStrictPlugin",((e,{normalModuleFactory:t})=>{const handler=e=>{e.hooks.program.tap("UseStrictPlugin",(t=>{const n=t.body[0];if(n&&n.type==="ExpressionStatement"&&n.expression.type==="Literal"&&n.expression.value==="use strict"){const t=new r("",n.range);t.loc=n.loc;e.state.module.addPresentationalDependency(t);e.state.module.buildInfo.strict=true}}))};t.hooks.parser.for("javascript/auto").tap("UseStrictPlugin",handler);t.hooks.parser.for("javascript/dynamic").tap("UseStrictPlugin",handler);t.hooks.parser.for("javascript/esm").tap("UseStrictPlugin",handler)}))}}e.exports=UseStrictPlugin},12510:(e,t,n)=>{"use strict";const r=n(41673);class WarnCaseSensitiveModulesPlugin{apply(e){e.hooks.compilation.tap("WarnCaseSensitiveModulesPlugin",(e=>{e.hooks.seal.tap("WarnCaseSensitiveModulesPlugin",(()=>{const t=new Map;for(const n of e.modules){const e=n.identifier().toLowerCase();const r=t.get(e);if(r){r.push(n)}else{t.set(e,[n])}}for(const n of t){const t=n[1];if(t.length>1){e.warnings.push(new r(t,e.moduleGraph))}}}))}))}}e.exports=WarnCaseSensitiveModulesPlugin},3571:(e,t,n)=>{"use strict";const r=n(81627);class WarnDeprecatedOptionPlugin{constructor(e,t,n){this.option=e;this.value=t;this.suggestion=n}apply(e){e.hooks.thisCompilation.tap("WarnDeprecatedOptionPlugin",(e=>{e.warnings.push(new DeprecatedOptionWarning(this.option,this.value,this.suggestion))}))}}class DeprecatedOptionWarning extends r{constructor(e,t,n){super();this.name="DeprecatedOptionWarning";this.message="configuration\n"+`The value '${t}' for option '${e}' is deprecated. `+`Use '${n}' instead.`;Error.captureStackTrace(this,this.constructor)}}e.exports=WarnDeprecatedOptionPlugin},67586:(e,t,n)=>{"use strict";const r=n(24500);class WarnNoModeSetPlugin{apply(e){e.hooks.thisCompilation.tap("WarnNoModeSetPlugin",(e=>{e.warnings.push(new r)}))}}e.exports=WarnNoModeSetPlugin},91265:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const i=n(82997);const s="ignore";class IgnoringWatchFileSystem{constructor(e,t){this.wfs=e;this.paths=t}watch(e,t,n,r,i,a,c){e=Array.from(e);t=Array.from(t);const ignored=e=>this.paths.some((t=>t instanceof RegExp?t.test(e):e.indexOf(t)===0));const notIgnored=e=>!ignored(e);const u=e.filter(ignored);const l=t.filter(ignored);const d=this.wfs.watch(e.filter(notIgnored),t.filter(notIgnored),n,r,i,((e,t,n,r,i)=>{if(e)return a(e);for(const e of u){t.set(e,s)}for(const e of l){n.set(e,s)}a(e,t,n,r,i)}),c);return{close:()=>d.close(),pause:()=>d.pause(),getContextTimeInfoEntries:()=>{const e=d.getContextTimeInfoEntries();for(const t of l){e.set(t,s)}return e},getFileTimeInfoEntries:()=>{const e=d.getFileTimeInfoEntries();for(const t of u){e.set(t,s)}return e}}}}class WatchIgnorePlugin{constructor(e){r(i,e,{name:"Watch Ignore Plugin",baseDataPath:"options"});this.paths=e.paths}apply(e){e.hooks.afterEnvironment.tap("WatchIgnorePlugin",(()=>{e.watchFileSystem=new IgnoringWatchFileSystem(e.watchFileSystem,this.paths)}))}}e.exports=WatchIgnorePlugin},84693:(e,t,n)=>{"use strict";const r=n(10140);class Watching{constructor(e,t,n){this.startTime=null;this.invalid=false;this.handler=n;this.callbacks=[];this._closeCallbacks=undefined;this.closed=false;this.suspended=false;this.blocked=false;this._isBlocked=()=>false;this._onChange=()=>{};this._onInvalid=()=>{};if(typeof t==="number"){this.watchOptions={aggregateTimeout:t}}else if(t&&typeof t==="object"){this.watchOptions={...t}}else{this.watchOptions={}}if(typeof this.watchOptions.aggregateTimeout!=="number"){this.watchOptions.aggregateTimeout=200}this.compiler=e;this.running=false;this._initial=true;this._needRecords=true;this.watcher=undefined;this.pausedWatcher=undefined;this._done=this._done.bind(this);process.nextTick((()=>{if(this._initial)this._invalidate()}))}_go(){this._initial=false;this.startTime=Date.now();this.running=true;const run=()=>{if(this.compiler.idle){return this.compiler.cache.endIdle((e=>{if(e)return this._done(e);this.compiler.idle=false;run()}))}if(this._needRecords){return this.compiler.readRecords((e=>{if(e)return this._done(e);this._needRecords=false;run()}))}this.invalid=false;this.compiler.hooks.watchRun.callAsync(this.compiler,(e=>{if(e)return this._done(e);const onCompiled=(e,t)=>{if(e)return this._done(e,t);if(this.invalid)return this._done(null,t);if(this.compiler.hooks.shouldEmit.call(t)===false){return this._done(null,t)}process.nextTick((()=>{const e=t.getLogger("webpack.Compiler");e.time("emitAssets");this.compiler.emitAssets(t,(n=>{e.timeEnd("emitAssets");if(n)return this._done(n,t);if(this.invalid)return this._done(null,t);e.time("emitRecords");this.compiler.emitRecords((n=>{e.timeEnd("emitRecords");if(n)return this._done(n,t);if(t.hooks.needAdditionalPass.call()){t.needAdditionalPass=true;t.startTime=this.startTime;t.endTime=Date.now();e.time("done hook");const n=new r(t);this.compiler.hooks.done.callAsync(n,(n=>{e.timeEnd("done hook");if(n)return this._done(n,t);this.compiler.hooks.additionalPass.callAsync((e=>{if(e)return this._done(e,t);this.compiler.compile(onCompiled)}))}));return}return this._done(null,t)}))}))}))};this.compiler.compile(onCompiled)}))};run()}_getStats(e){const t=new r(e);return t}_done(e,t){this.running=false;const n=t&&t.getLogger("webpack.Watching");let i=null;const handleError=e=>{this.compiler.hooks.failed.call(e);this.compiler.cache.beginIdle();this.compiler.idle=true;this.handler(e,i);for(const e of this.callbacks)e();this.callbacks.length=0};if(this.invalid&&!this.suspended&&!this.blocked&&!(this._isBlocked()&&(this.blocked=true))){if(t){n.time("storeBuildDependencies");this.compiler.cache.storeBuildDependencies(t.buildDependencies,(e=>{n.timeEnd("storeBuildDependencies");if(e)return handleError(e);this._go()}))}else{this._go()}return}if(t){t.startTime=this.startTime;t.endTime=Date.now();i=new r(t)}if(e)return handleError(e);n.time("done hook");this.compiler.hooks.done.callAsync(i,(e=>{n.timeEnd("done hook");if(e)return handleError(e);this.handler(null,i);n.time("storeBuildDependencies");this.compiler.cache.storeBuildDependencies(t.buildDependencies,(e=>{n.timeEnd("storeBuildDependencies");if(e)return handleError(e);n.time("beginIdle");this.compiler.cache.beginIdle();this.compiler.idle=true;n.timeEnd("beginIdle");process.nextTick((()=>{if(!this.closed){this.watch(t.fileDependencies,t.contextDependencies,t.missingDependencies)}}));for(const e of this.callbacks)e();this.callbacks.length=0;this.compiler.hooks.afterDone.call(i)}))}))}watch(e,t,n){this.pausedWatcher=null;this.watcher=this.compiler.watchFileSystem.watch(e,t,n,this.startTime,this.watchOptions,((e,t,n,r,i)=>{this.pausedWatcher=this.watcher;this.watcher=null;if(e){this.compiler.modifiedFiles=undefined;this.compiler.removedFiles=undefined;this.compiler.fileTimestamps=undefined;this.compiler.contextTimestamps=undefined;return this.handler(e)}this.compiler.fileTimestamps=t;this.compiler.contextTimestamps=n;this.compiler.removedFiles=i;this.compiler.modifiedFiles=r;if(this.watcher){this.pausedWatcher=this.watcher;this.watcher.pause();this.watcher=null}this._invalidate();this._onChange()}),((e,t)=>{this.compiler.hooks.invalid.call(e,t);this._onInvalid()}))}invalidate(e){if(e){this.callbacks.push(e)}if(!this._initial){this.compiler.hooks.invalid.call(null,Date.now())}this._invalidate()}_invalidate(){if(this.suspended)return;if(this._isBlocked()){this.blocked=true;return}if(this.watcher){this.compiler.modifiedFiles=this.watcher.getAggregatedChanges&&this.watcher.getAggregatedChanges();this.compiler.removedFiles=this.watcher.getAggregatedRemovals&&this.watcher.getAggregatedRemovals();this.compiler.fileTimestamps=this.watcher.getFileTimeInfoEntries();this.compiler.contextTimestamps=this.watcher.getContextTimeInfoEntries();this.pausedWatcher=this.watcher;this.watcher.pause();this.watcher=null}if(this.running){this.invalid=true}else{this._go()}}suspend(){this.suspended=true}resume(){if(this.suspended){this.suspended=false;this._invalidate()}}_checkUnblocked(){if(this.blocked&&!this._isBlocked()){this.blocked=false;this._needWatcherInfo=true;this._invalidate()}}close(e){if(this._closeCallbacks){if(e){this._closeCallbacks.push(e)}return}const finalCallback=(e,t)=>{this.running=false;this.compiler.running=false;this.compiler.watching=undefined;this.compiler.watchMode=false;this.compiler.modifiedFiles=undefined;this.compiler.removedFiles=undefined;this.compiler.fileTimestamps=undefined;this.compiler.contextTimestamps=undefined;const shutdown=()=>{this.compiler.cache.shutdown((e=>{this.compiler.hooks.watchClose.call();const t=this._closeCallbacks;this._closeCallbacks=undefined;for(const n of t)n(e)}))};if(t){const e=t.getLogger("webpack.Watching");e.time("storeBuildDependencies");this.compiler.cache.storeBuildDependencies(t.buildDependencies,(t=>{e.timeEnd("storeBuildDependencies");shutdown()}))}else{shutdown()}};this.closed=true;if(this.watcher){this.watcher.close();this.watcher=null}if(this.pausedWatcher){this.pausedWatcher.close();this.pausedWatcher=null}this._closeCallbacks=[];if(e){this._closeCallbacks.push(e)}if(this.running){this.invalid=true;this._done=finalCallback}else{finalCallback()}}}e.exports=Watching},81627:(e,t,n)=>{"use strict";const r=n(31669).inspect.custom;const i=n(56202);class WebpackError extends Error{constructor(e){super(e);this.details=undefined;this.module=undefined;this.loc=undefined;this.hideStack=undefined;this.chunk=undefined;this.file=undefined;Error.captureStackTrace(this,this.constructor)}[r](){return this.stack+(this.details?`\n${this.details}`:"")}serialize({write:e}){e(this.name);e(this.message);e(this.stack);e(this.details);e(this.loc);e(this.hideStack)}deserialize({read:e}){this.name=e();this.message=e();this.stack=e();this.details=e();this.loc=e();this.hideStack=e()}}i(WebpackError,"webpack/lib/WebpackError");e.exports=WebpackError},57694:(e,t,n)=>{"use strict";const r=n(16761);const i=n(46715);const{toConstantDependency:s}=n(48472);class WebpackIsIncludedPlugin{apply(e){e.hooks.compilation.tap("WebpackIsIncludedPlugin",((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(i,new r(t));e.dependencyTemplates.set(i,new i.Template);const handler=e=>{e.hooks.call.for("__webpack_is_included__").tap("WebpackIsIncludedPlugin",(t=>{if(t.type!=="CallExpression"||t.arguments.length!==1||t.arguments[0].type==="SpreadElement")return;const n=e.evaluateExpression(t.arguments[0]);if(!n.isString())return;const r=new i(n.string,t.range);r.loc=t.loc;e.state.module.addDependency(r);return true}));e.hooks.typeof.for("__webpack_is_included__").tap("WebpackIsIncludedPlugin",s(e,JSON.stringify("function")))};t.hooks.parser.for("javascript/auto").tap("WebpackIsIncludedPlugin",handler);t.hooks.parser.for("javascript/dynamic").tap("WebpackIsIncludedPlugin",handler);t.hooks.parser.for("javascript/esm").tap("WebpackIsIncludedPlugin",handler)}))}}e.exports=WebpackIsIncludedPlugin},81721:(e,t,n)=>{"use strict";const r=n(97614);const i=n(75076);const s=n(18161);const a=n(9483);const c=n(5538);const u=n(64699);const l=n(43806);const d=n(89818);const p=n(32323);const h=n(97489);const m=n(40552);const g=n(29672);const y=n(57694);const _=n(30337);const b=n(79050);const x=n(12510);const k=n(68495);const E=n(99184);const w=n(13653);const S=n(91630);const C=n(26165);const M=n(38586);const I=n(54975);const P=n(2451);const T=n(67634);const O=n(51727);const R=n(3085);const N=n(62630);const L=n(65577);const $=n(76373);const j=n(68778);const z=n(82527);const U=n(9054);const q=n(7391);const G=n(61762);const{cleverMerge:H}=n(90149);class WebpackOptionsApply extends r{constructor(){super()}process(e,t){t.outputPath=e.output.path;t.recordsInputPath=e.recordsInputPath||null;t.recordsOutputPath=e.recordsOutputPath||null;t.name=e.name;if(e.externals){const r=n(61050);new r(e.externalsType,e.externals).apply(t)}if(e.externalsPresets.node){const e=n(84980);(new e).apply(t)}if(e.externalsPresets.electronMain){const e=n(25726);new e("main").apply(t)}if(e.externalsPresets.electronPreload){const e=n(25726);new e("preload").apply(t)}if(e.externalsPresets.electronRenderer){const e=n(25726);new e("renderer").apply(t)}if(e.externalsPresets.electron&&!e.externalsPresets.electronMain&&!e.externalsPresets.electronPreload&&!e.externalsPresets.electronRenderer){const e=n(25726);(new e).apply(t)}if(e.externalsPresets.nwjs){const e=n(61050);new e("commonjs","nw.gui").apply(t)}if(e.externalsPresets.webAsync){const e=n(61050);new e("import",/^(https?:\/\/|std:)/).apply(t)}else if(e.externalsPresets.web){const e=n(61050);new e("module",/^(https?:\/\/|std:)/).apply(t)}(new c).apply(t);if(typeof e.output.chunkFormat==="string"){switch(e.output.chunkFormat){case"array-push":{const e=n(41113);(new e).apply(t);break}case"commonjs":{const e=n(77314);(new e).apply(t);break}case"module":throw new Error("EcmaScript Module Chunk Format is not implemented yet");default:throw new Error("Unsupported chunk format '"+e.output.chunkFormat+"'.")}}if(e.output.enabledChunkLoadingTypes.length>0){for(const r of e.output.enabledChunkLoadingTypes){const e=n(50369);new e(r).apply(t)}}if(e.output.enabledWasmLoadingTypes.length>0){for(const r of e.output.enabledWasmLoadingTypes){const e=n(69085);new e(r).apply(t)}}if(e.output.enabledLibraryTypes.length>0){for(const r of e.output.enabledLibraryTypes){const e=n(13984);new e(r).apply(t)}}if(e.output.pathinfo){const r=n(21542);new r(e.output.pathinfo!==true).apply(t)}if(e.output.clean){const r=n(61666);new r(e.output.clean===true?{}:e.output.clean).apply(t)}if(e.devtool){if(e.devtool.includes("source-map")){const r=e.devtool.includes("hidden");const i=e.devtool.includes("inline");const s=e.devtool.includes("eval");const a=e.devtool.includes("cheap");const c=e.devtool.includes("module");const u=e.devtool.includes("nosources");const l=s?n(23641):n(2e4);new l({filename:i?null:e.output.sourceMapFilename,moduleFilenameTemplate:e.output.devtoolModuleFilenameTemplate,fallbackModuleFilenameTemplate:e.output.devtoolFallbackModuleFilenameTemplate,append:r?false:undefined,module:c?true:a?false:true,columns:a?false:true,noSources:u,namespace:e.output.devtoolNamespace}).apply(t)}else if(e.devtool.includes("eval")){const r=n(91331);new r({moduleFilenameTemplate:e.output.devtoolModuleFilenameTemplate,namespace:e.output.devtoolNamespace}).apply(t)}}(new s).apply(t);(new a).apply(t);(new i).apply(t);if(!e.experiments.outputModule){if(e.output.module){throw new Error("'output.module: true' is only allowed when 'experiments.outputModule' is enabled")}if(e.output.enabledLibraryTypes.includes("module")){throw new Error("library type \"module\" is only allowed when 'experiments.outputModule' is enabled")}if(e.externalsType==="module"){throw new Error("'externalsType: \"module\"' is only allowed when 'experiments.outputModule' is enabled")}}if(e.experiments.syncWebAssembly){const r=n(84387);new r({mangleImports:e.optimization.mangleWasmImports}).apply(t)}if(e.experiments.asyncWebAssembly){const r=n(82422);new r({mangleImports:e.optimization.mangleWasmImports}).apply(t)}if(e.experiments.lazyCompilation){const r=n(10639);const i=typeof e.experiments.lazyCompilation==="object"?e.experiments.lazyCompilation:null;new r({backend:i&&i.backend||n(64244),client:i&&i.client||e.externalsPresets.node?n.ab+"lazy-compilation-node.js":n.ab+"lazy-compilation-web.js",entries:!i||i.entries!==false,imports:!i||i.imports!==false,test:i&&i.test||undefined}).apply(t)}(new u).apply(t);t.hooks.entryOption.call(e.context,e.entry);(new d).apply(t);(new j).apply(t);(new k).apply(t);(new E).apply(t);(new h).apply(t);new C({topLevelAwait:e.experiments.topLevelAwait}).apply(t);if(e.amd!==false){const r=n(19765);const i=n(10830);new r(e.amd||{}).apply(t);(new i).apply(t)}(new S).apply(t);(new P).apply(t);if(e.node!==false){const r=n(32125);new r(e.node).apply(t)}(new p).apply(t);(new g).apply(t);(new y).apply(t);(new m).apply(t);(new b).apply(t);(new R).apply(t);(new O).apply(t);(new T).apply(t);(new I).apply(t);(new N).apply(t);(new M).apply(t);(new L).apply(t);new $(e.output.workerChunkLoading,e.output.workerWasmLoading).apply(t);(new U).apply(t);(new q).apply(t);(new G).apply(t);(new z).apply(t);if(typeof e.mode!=="string"){const e=n(67586);(new e).apply(t)}const r=n(38173);(new r).apply(t);if(e.optimization.removeAvailableModules){const e=n(78016);(new e).apply(t)}if(e.optimization.removeEmptyChunks){const e=n(62665);(new e).apply(t)}if(e.optimization.mergeDuplicateChunks){const e=n(70026);(new e).apply(t)}if(e.optimization.flagIncludedChunks){const e=n(76627);(new e).apply(t)}if(e.optimization.sideEffects){const r=n(63410);new r(e.optimization.sideEffects===true).apply(t)}if(e.optimization.providedExports){const e=n(95629);(new e).apply(t)}if(e.optimization.usedExports){const r=n(1596);new r(e.optimization.usedExports==="global").apply(t)}if(e.optimization.innerGraph){const e=n(10032);(new e).apply(t)}if(e.optimization.mangleExports){const r=n(41694);new r(e.optimization.mangleExports!=="size").apply(t)}if(e.optimization.concatenateModules){const e=n(35442);(new e).apply(t)}if(e.optimization.splitChunks){const r=n(40051);new r(e.optimization.splitChunks).apply(t)}if(e.optimization.runtimeChunk){const r=n(4674);new r(e.optimization.runtimeChunk).apply(t)}if(!e.optimization.emitOnErrors){const e=n(66962);(new e).apply(t)}if(e.optimization.realContentHash){const r=n(30699);new r({hashFunction:e.output.hashFunction,hashDigest:e.output.hashDigest}).apply(t)}if(e.optimization.checkWasmTypes){const e=n(8576);(new e).apply(t)}const W=e.optimization.moduleIds;if(W){switch(W){case"natural":{const e=n(97781);(new e).apply(t);break}case"named":{const e=n(9297);(new e).apply(t);break}case"hashed":{const e=n(3571);const r=n(35853);new e("optimization.moduleIds","hashed","deterministic").apply(t);(new r).apply(t);break}case"deterministic":{const e=n(35579);(new e).apply(t);break}case"size":{const e=n(76059);new e({prioritiseInitial:true}).apply(t);break}default:throw new Error(`webpack bug: moduleIds: ${W} is not implemented`)}}const V=e.optimization.chunkIds;if(V){switch(V){case"natural":{const e=n(18298);(new e).apply(t);break}case"named":{const e=n(64779);(new e).apply(t);break}case"deterministic":{const e=n(90444);(new e).apply(t);break}case"size":{const e=n(86169);new e({prioritiseInitial:true}).apply(t);break}case"total-size":{const e=n(86169);new e({prioritiseInitial:false}).apply(t);break}default:throw new Error(`webpack bug: chunkIds: ${V} is not implemented`)}}if(e.optimization.nodeEnv){const r=n(24820);new r({"process.env.NODE_ENV":JSON.stringify(e.optimization.nodeEnv)}).apply(t)}if(e.optimization.minimize){for(const n of e.optimization.minimizer){if(typeof n==="function"){n.call(t,t)}else if(n!=="..."){n.apply(t)}}}if(e.performance){const r=n(20625);new r(e.performance).apply(t)}(new _).apply(t);new l({portableIds:e.optimization.portableRecords}).apply(t);(new x).apply(t);const K=n(46584);new K(e.snapshot.managedPaths,e.snapshot.immutablePaths).apply(t);if(e.cache&&typeof e.cache==="object"){const r=e.cache;switch(r.type){case"memory":{if(isFinite(r.maxGenerations)){const e=n(71162);new e({maxGenerations:r.maxGenerations}).apply(t)}else{const e=n(47786);(new e).apply(t)}break}case"filesystem":{const i=n(38016);for(const e in r.buildDependencies){const n=r.buildDependencies[e];new i(n).apply(t)}if(!isFinite(r.maxMemoryGenerations)){const e=n(47786);(new e).apply(t)}else if(r.maxMemoryGenerations!==0){const e=n(71162);new e({maxGenerations:r.maxMemoryGenerations}).apply(t)}switch(r.store){case"pack":{const i=n(66620);const s=n(83793);new i(new s({compiler:t,fs:t.intermediateFileSystem,context:e.context,cacheLocation:r.cacheLocation,version:r.version,logger:t.getInfrastructureLogger("webpack.cache.PackFileCacheStrategy"),snapshot:e.snapshot,maxAge:r.maxAge}),r.idleTimeout,r.idleTimeoutForInitialStore).apply(t);break}default:throw new Error("Unhandled value for cache.store")}break}default:throw new Error(`Unknown cache type ${r.type}`)}}(new w).apply(t);if(e.ignoreWarnings&&e.ignoreWarnings.length>0){const r=n(89056);new r(e.ignoreWarnings).apply(t)}t.hooks.afterPlugins.call(t);if(!t.inputFileSystem){throw new Error("No input filesystem provided")}t.resolverFactory.hooks.resolveOptions.for("normal").tap("WebpackOptionsApply",(n=>{n=H(e.resolve,n);n.fileSystem=t.inputFileSystem;return n}));t.resolverFactory.hooks.resolveOptions.for("context").tap("WebpackOptionsApply",(n=>{n=H(e.resolve,n);n.fileSystem=t.inputFileSystem;n.resolveToContext=true;return n}));t.resolverFactory.hooks.resolveOptions.for("loader").tap("WebpackOptionsApply",(n=>{n=H(e.resolveLoader,n);n.fileSystem=t.inputFileSystem;return n}));t.hooks.afterResolvers.call(t);return e}}e.exports=WebpackOptionsApply},94820:(e,t,n)=>{"use strict";const{applyWebpackOptionsDefaults:r}=n(54411);const{getNormalizedWebpackOptions:i}=n(96590);class WebpackOptionsDefaulter{process(e){e=i(e);r(e);return e}}e.exports=WebpackOptionsDefaulter},20882:(e,t,n)=>{"use strict";const r=n(50007);const i=n(85622);const{RawSource:s}=n(48135);const a=n(36253);const c=n(76150);const u=n(35891);const{makePathsRelative:l}=n(49197);const mergeMaybeArrays=(e,t)=>{const n=new Set;if(Array.isArray(e))for(const t of e)n.add(t);else n.add(e);if(Array.isArray(t))for(const e of t)n.add(e);else n.add(t);return Array.from(n)};const mergeAssetInfo=(e,t)=>{const n={...e,...t};for(const r of Object.keys(e)){if(r in t){if(e[r]===t[r])continue;switch(r){case"fullhash":case"chunkhash":case"modulehash":case"contenthash":n[r]=mergeMaybeArrays(e[r],t[r]);break;case"immutable":case"development":case"hotModuleReplacement":case"javascriptModule\t":n[r]=e[r]||t[r];break;case"related":n[r]=mergeRelatedInfo(e[r],t[r]);break;default:throw new Error(`Can't handle conflicting asset info for ${r}`)}}}return n};const mergeRelatedInfo=(e,t)=>{const n={...e,...t};for(const r of Object.keys(e)){if(r in t){if(e[r]===t[r])continue;n[r]=mergeMaybeArrays(e[r],t[r])}}return n};const d=new Set(["javascript"]);const p=new Set(["javascript","asset"]);class AssetGenerator extends a{constructor(e,t,n,r){super();this.dataUrlOptions=e;this.filename=t;this.publicPath=n;this.emit=r}generate(e,{runtime:t,chunkGraph:n,runtimeTemplate:a,runtimeRequirements:d,type:p,getData:h}){switch(p){case"asset":return e.originalSource();default:{d.add(c.module);const p=e.originalSource();if(e.buildInfo.dataUrl){let t;if(typeof this.dataUrlOptions==="function"){t=this.dataUrlOptions.call(null,p.source(),{filename:e.matchResource||e.resource,module:e})}else{const n=this.dataUrlOptions.encoding;const s=i.extname(e.nameForCondition());const a=this.dataUrlOptions.mimetype||r.lookup(s);if(!a){throw new Error("DataUrl can't be generated automatically, "+`because there is no mimetype for "${s}" in mimetype database. `+'Either pass a mimetype via "generator.mimetype" or '+'use type: "asset/resource" to create a resource file instead of a DataUrl')}let c;switch(n){case"base64":{c=p.buffer().toString("base64");break}case false:{const e=p.source();if(typeof e==="string"){c=encodeURI(e)}else{c=encodeURI(e.toString("utf-8"))}break}default:throw new Error(`Unsupported encoding '${n}'`)}t=`data:${a}${n?`;${n}`:""},${c}`}return new s(`${c.module}.exports = ${JSON.stringify(t)};`)}else{const r=this.filename||a.outputOptions.assetModuleFilename;const i=u(a.outputOptions.hashFunction);if(a.outputOptions.hashSalt){i.update(a.outputOptions.hashSalt)}i.update(p.buffer());const m=i.digest(a.outputOptions.hashDigest);const g=m.slice(0,a.outputOptions.hashDigestLength);e.buildInfo.fullContentHash=m;const y=l(a.compilation.compiler.context,e.matchResource||e.resource,a.compilation.compiler.root).replace(/^\.\//,"");let{path:_,info:b}=a.compilation.getAssetPathWithInfo(r,{module:e,runtime:t,filename:y,chunkGraph:n,contentHash:g});let x;if(this.publicPath){const{path:r,info:i}=a.compilation.getAssetPathWithInfo(this.publicPath,{module:e,runtime:t,filename:y,chunkGraph:n,contentHash:g});x=JSON.stringify(r);b=mergeAssetInfo(b,i)}else{x=c.publicPath;d.add(c.publicPath)}b={sourceFilename:y,...b};e.buildInfo.filename=_;e.buildInfo.assetInfo=b;if(h){const e=h();e.set("fullContentHash",m);e.set("filename",_);e.set("assetInfo",b)}return new s(`${c.module}.exports = ${x} + ${JSON.stringify(_)};`)}}}}getTypes(e){if(e.buildInfo.dataUrl||this.emit===false){return d}else{return p}}getSize(e,t){switch(t){case"asset":{const t=e.originalSource();if(!t){return 0}return t.size()}default:if(e.buildInfo.dataUrl){const t=e.originalSource();if(!t){return 0}return t.size()*1.34+36}else{return 42}}}updateHash(e,{module:t}){e.update(t.buildInfo.dataUrl?"data-url":"resource")}}e.exports=AssetGenerator},75076:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const{cleverMerge:i}=n(90149);const{compareModulesByIdentifier:s}=n(68673);const a=n(91671);const getSchema=e=>{const{definitions:t}=n(76518);return{definitions:t,oneOf:[{$ref:`#/definitions/${e}`}]}};const c={asset:a((()=>getSchema("AssetGeneratorOptions"))),"asset/resource":a((()=>getSchema("AssetResourceGeneratorOptions"))),"asset/inline":a((()=>getSchema("AssetInlineGeneratorOptions")))};const u=a((()=>getSchema("AssetParserOptions")));const l=a((()=>n(20882)));const d=a((()=>n(74795)));const p=a((()=>n(20139)));const h=a((()=>n(54685)));const m="asset";const g="AssetModulesPlugin";class AssetModulesPlugin{apply(e){e.hooks.compilation.tap(g,((t,{normalModuleFactory:n})=>{n.hooks.createParser.for("asset").tap(g,(t=>{r(u(),t,{name:"Asset Modules Plugin",baseDataPath:"parser"});t=i(e.options.module.parser.asset,t);let n=t.dataUrlCondition;if(!n||typeof n==="object"){n={maxSize:8096,...n}}const s=d();return new s(n)}));n.hooks.createParser.for("asset/inline").tap(g,(e=>{const t=d();return new t(true)}));n.hooks.createParser.for("asset/resource").tap(g,(e=>{const t=d();return new t(false)}));n.hooks.createParser.for("asset/source").tap(g,(e=>{const t=p();return new t}));for(const e of["asset","asset/inline","asset/resource"]){n.hooks.createGenerator.for(e).tap(g,(t=>{r(c[e](),t,{name:"Asset Modules Plugin",baseDataPath:"generator"});let n=undefined;if(e!=="asset/resource"){n=t.dataUrl;if(!n||typeof n==="object"){n={encoding:"base64",mimetype:undefined,...n}}}let i=undefined;let s=undefined;if(e!=="asset/inline"){i=t.filename;s=t.publicPath}const a=l();return new a(n,i,s,t.emit!==false)}))}n.hooks.createGenerator.for("asset/source").tap(g,(()=>{const e=h();return new e}));t.hooks.renderManifest.tap(g,((e,n)=>{const{chunkGraph:r}=t;const{chunk:i,codeGenerationResults:a}=n;const c=r.getOrderedChunkModulesIterableBySourceType(i,"asset",s);if(c){for(const t of c){const n=a.get(t,i.runtime);e.push({render:()=>n.sources.get(m),filename:t.buildInfo.filename||n.data.get("filename"),info:t.buildInfo.assetInfo||n.data.get("assetInfo"),auxiliary:true,identifier:`assetModule${r.getModuleId(t)}`,hash:t.buildInfo.fullContentHash||n.data.get("fullContentHash")})}}return e}))}))}}e.exports=AssetModulesPlugin},74795:(e,t,n)=>{"use strict";const r=n(2172);class AssetParser extends r{constructor(e){super();this.dataUrlCondition=e}parse(e,t){if(typeof e==="object"&&!Buffer.isBuffer(e)){throw new Error("AssetParser doesn't accept preparsed AST")}t.module.buildInfo.strict=true;t.module.buildMeta.exportsType="default";if(typeof this.dataUrlCondition==="function"){t.module.buildInfo.dataUrl=this.dataUrlCondition(e,{filename:t.module.matchResource||t.module.resource,module:t.module})}else if(typeof this.dataUrlCondition==="boolean"){t.module.buildInfo.dataUrl=this.dataUrlCondition}else if(this.dataUrlCondition&&typeof this.dataUrlCondition==="object"){t.module.buildInfo.dataUrl=Buffer.byteLength(e)<=this.dataUrlCondition.maxSize}else{throw new Error("Unexpected dataUrlCondition type")}return t}}e.exports=AssetParser},54685:(e,t,n)=>{"use strict";const{RawSource:r}=n(48135);const i=n(36253);const s=n(76150);const a=new Set(["javascript"]);class AssetSourceGenerator extends i{generate(e,{chunkGraph:t,runtimeTemplate:n,runtimeRequirements:i}){i.add(s.module);const a=e.originalSource();if(!a){return new r("")}const c=a.source();let u;if(typeof c==="string"){u=c}else{u=c.toString("utf-8")}return new r(`${s.module}.exports = ${JSON.stringify(u)};`)}getTypes(e){return a}getSize(e,t){const n=e.originalSource();if(!n){return 0}return n.size()+12}}e.exports=AssetSourceGenerator},20139:(e,t,n)=>{"use strict";const r=n(2172);class AssetSourceParser extends r{parse(e,t){if(typeof e==="object"&&!Buffer.isBuffer(e)){throw new Error("AssetSourceParser doesn't accept preparsed AST")}const{module:n}=t;n.buildInfo.strict=true;n.buildMeta.exportsType="default";return t}}e.exports=AssetSourceParser},10813:(e,t,n)=>{"use strict";const r=n(63272);const i=n(76150);const s=n(58159);class AwaitDependenciesInitFragment extends r{constructor(e){super(undefined,r.STAGE_ASYNC_DEPENDENCIES,0,"await-dependencies");this.promises=e}merge(e){const t=new Set(this.promises);for(const n of e.promises){t.add(n)}return new AwaitDependenciesInitFragment(t)}getContent({runtimeRequirements:e}){e.add(i.module);const t=this.promises;if(t.size===0){return""}if(t.size===1){for(const e of t){return s.asString([`var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([${e}]);`,`${e} = (__webpack_async_dependencies__.then ? await __webpack_async_dependencies__ : __webpack_async_dependencies__)[0];`,""])}}const n=Array.from(t).join(", ");return s.asString([`var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([${n}]);`,`([${n}] = __webpack_async_dependencies__.then ? await __webpack_async_dependencies__ : __webpack_async_dependencies__);`,""])}}e.exports=AwaitDependenciesInitFragment},68778:(e,t,n)=>{"use strict";const r=n(37359);class InferAsyncModulesPlugin{apply(e){e.hooks.compilation.tap("InferAsyncModulesPlugin",(e=>{const{moduleGraph:t}=e;e.hooks.finishModules.tap("InferAsyncModulesPlugin",(e=>{const n=new Set;for(const t of e){if(t.buildMeta&&t.buildMeta.async){n.add(t)}}for(const e of n){t.setAsync(e);for(const[i,s]of t.getIncomingConnectionsByOriginModule(e)){if(s.some((e=>e.dependency instanceof r&&e.isTargetActive(undefined)))){n.add(i)}}}}))}))}}e.exports=InferAsyncModulesPlugin},25457:(e,t,n)=>{"use strict";const r=n(21357);const{connectChunkGroupParentAndChild:i}=n(4642);const s=n(79900);const{getEntryRuntime:a,mergeRuntime:c}=n(37416);const u=new Set;u.plus=u;const bySetSize=(e,t)=>t.size+t.plus.size-e.size-e.plus.size;const getActiveStateOfConnections=(e,t)=>{let n=e[0].getActiveState(t);if(n===true)return true;for(let r=1;r{const{moduleGraph:t}=e;const n=new Map;const r=new Set;for(const i of e.modules){let e;for(const n of t.getOutgoingConnections(i)){const t=n.dependency;if(!t)continue;const r=n.module;if(!r)continue;if(n.weak)continue;const i=n.getActiveState(undefined);if(i===false)continue;if(e===undefined){e=new WeakMap}e.set(n.dependency,n)}r.clear();r.add(i);for(const t of r){let i;if(e!==undefined&&t.dependencies){for(const r of t.dependencies){const s=e.get(r);if(s!==undefined){const{module:e}=s;if(i===undefined){i=new Map;n.set(t,i)}const r=i.get(e);if(r!==undefined){r.push(s)}else{i.set(e,[s])}}}}if(t.blocks){for(const e of t.blocks){r.add(e)}}}}return n};const visitModules=(e,t,n,i,s,l,d)=>{const{moduleGraph:p,chunkGraph:h}=t;e.time("visitModules: prepare");const m=extractBlockModulesMap(t);let g=0;let y=0;let _=0;let b=0;let x=0;let k=0;let E=0;let w=0;let S=0;let C=0;let M=0;let I=0;let P=0;let T=0;let O=0;let R=0;const N=new Map;const L=new Map;const $=new Map;const j=0;const z=1;const U=2;const q=3;const G=4;const H=5;let W=[];const V=new Map;const K=new Set;for(const[e,r]of n){const n=a(t,e.name,e.options);const s={chunkGroup:e,runtime:n,minAvailableModules:undefined,minAvailableModulesOwned:false,availableModulesToBeMerged:[],skippedItems:undefined,resultingAvailableModules:undefined,children:undefined,availableSources:undefined,availableChildren:undefined,preOrderIndex:0,postOrderIndex:0};e.index=T++;if(e.getNumberOfParents()>0){const e=new Set;for(const t of r){e.add(t)}s.skippedItems=e;K.add(s)}else{s.minAvailableModules=u;const t=e.getEntrypointChunk();for(const n of r){W.push({action:z,block:n,module:n,chunk:t,chunkGroup:e,chunkGroupInfo:s})}}i.set(e,s);if(e.name){L.set(e.name,s)}}for(const e of K){const{chunkGroup:t}=e;e.availableSources=new Set;for(const n of t.parentsIterable){const t=i.get(n);e.availableSources.add(t);if(t.availableChildren===undefined){t.availableChildren=new Set}t.availableChildren.add(e)}}W.reverse();const X=new Set;const J=new Set;let Y=[];e.timeEnd("visitModules: prepare");const Z=[];const ee=[];const te=[];let ne;let re;let ie;let se;let oe;const iteratorBlock=e=>{let n=N.get(e);let a;let c;const l=e.groupOptions&&e.groupOptions.entryOptions;if(n===undefined){const p=e.groupOptions&&e.groupOptions.name||e.chunkName;if(l){n=$.get(p);if(!n){c=t.addAsyncEntrypoint(l,ne,e.loc,e.request);c.index=T++;n={chunkGroup:c,runtime:c.options.runtime||c.name,minAvailableModules:u,minAvailableModulesOwned:false,availableModulesToBeMerged:[],skippedItems:undefined,resultingAvailableModules:undefined,children:undefined,availableSources:undefined,availableChildren:undefined,preOrderIndex:0,postOrderIndex:0};i.set(c,n);h.connectBlockAndChunkGroup(e,c);if(p){$.set(p,n)}}else{c=n.chunkGroup;c.addOrigin(ne,e.loc,e.request);h.connectBlockAndChunkGroup(e,c)}Y.push({action:G,block:e,module:ne,chunk:c.chunks[0],chunkGroup:c,chunkGroupInfo:n})}else{n=L.get(p);if(!n){a=t.addChunkInGroup(e.groupOptions||e.chunkName,ne,e.loc,e.request);a.index=T++;n={chunkGroup:a,runtime:oe.runtime,minAvailableModules:undefined,minAvailableModulesOwned:undefined,availableModulesToBeMerged:[],skippedItems:undefined,resultingAvailableModules:undefined,children:undefined,availableSources:undefined,availableChildren:undefined,preOrderIndex:0,postOrderIndex:0};d.add(a);i.set(a,n);if(p){L.set(p,n)}}else{a=n.chunkGroup;if(a.isInitial()){t.errors.push(new r(p,ne,e.loc));a=ie}a.addOptions(e.groupOptions);a.addOrigin(ne,e.loc,e.request)}s.set(e,[])}N.set(e,n)}else if(l){c=n.chunkGroup}else{a=n.chunkGroup}if(a!==undefined){s.get(e).push({originChunkGroupInfo:oe,chunkGroup:a});let t=V.get(oe);if(t===undefined){t=new Set;V.set(oe,t)}t.add(n);Y.push({action:q,block:e,module:ne,chunk:a.chunks[0],chunkGroup:a,chunkGroupInfo:n})}else{oe.chunkGroup.addAsyncEntrypoint(c)}};const processBlock=e=>{y++;const t=m.get(e);if(t!==undefined){const{minAvailableModules:e,runtime:n}=oe;for(const r of t){const[t,i]=r;if(h.isModuleInChunk(t,re)){continue}const s=getActiveStateOfConnections(i,n);if(s!==true){Z.push(r);if(s===false)continue}if(s===true&&(e.has(t)||e.plus.has(t))){ee.push(t);continue}te.push({action:s===true?z:q,block:t,module:t,chunk:re,chunkGroup:ie,chunkGroupInfo:oe})}if(Z.length>0){let{skippedModuleConnections:e}=oe;if(e===undefined){oe.skippedModuleConnections=e=new Set}for(let t=Z.length-1;t>=0;t--){e.add(Z[t])}Z.length=0}if(ee.length>0){let{skippedItems:e}=oe;if(e===undefined){oe.skippedItems=e=new Set}for(let t=ee.length-1;t>=0;t--){e.add(ee[t])}ee.length=0}if(te.length>0){for(let e=te.length-1;e>=0;e--){W.push(te[e])}te.length=0}}for(const t of e.blocks){iteratorBlock(t)}if(e.blocks.length>0&&ne!==e){l.add(e)}};const processEntryBlock=e=>{y++;const t=m.get(e);if(t!==undefined){for(const[e,n]of t){const t=getActiveStateOfConnections(n,undefined);te.push({action:t===true?j:q,block:e,module:e,chunk:re,chunkGroup:ie,chunkGroupInfo:oe})}if(te.length>0){for(let e=te.length-1;e>=0;e--){W.push(te[e])}te.length=0}}for(const t of e.blocks){iteratorBlock(t)}if(e.blocks.length>0&&ne!==e){l.add(e)}};const processQueue=()=>{while(W.length){g++;const e=W.pop();ne=e.module;se=e.block;re=e.chunk;ie=e.chunkGroup;oe=e.chunkGroupInfo;switch(e.action){case j:h.connectChunkAndEntryModule(re,ne,ie);case z:{if(h.isModuleInChunk(ne,re)){break}h.connectChunkAndModule(re,ne)}case U:{const t=ie.getModulePreOrderIndex(ne);if(t===undefined){ie.setModulePreOrderIndex(ne,oe.preOrderIndex++)}if(p.setPreOrderIndexIfUnset(ne,O)){O++}e.action=H;W.push(e)}case q:{processBlock(se);break}case G:{processEntryBlock(se);break}case H:{const e=ie.getModulePostOrderIndex(ne);if(e===undefined){ie.setModulePostOrderIndex(ne,oe.postOrderIndex++)}if(p.setPostOrderIndexIfUnset(ne,R)){R++}break}}}};const calculateResultingAvailableModules=e=>{if(e.resultingAvailableModules)return e.resultingAvailableModules;const t=e.minAvailableModules;let n;if(t.size>t.plus.size){n=new Set;for(const e of t.plus)t.add(e);t.plus=u;n.plus=t;e.minAvailableModulesOwned=false}else{n=new Set(t);n.plus=t.plus}for(const t of e.chunkGroup.chunks){for(const e of h.getChunkModulesIterable(t)){n.add(e)}}return e.resultingAvailableModules=n};const processConnectQueue=()=>{for(const[e,t]of V){if(e.children===undefined){e.children=t}else{for(const n of t){e.children.add(n)}}const n=calculateResultingAvailableModules(e);const r=e.runtime;for(const e of t){e.availableModulesToBeMerged.push(n);J.add(e);const t=e.runtime;const i=c(t,r);if(t!==i){e.runtime=i;X.add(e)}}_+=t.size}V.clear()};const processChunkGroupsForMerging=()=>{b+=J.size;for(const e of J){const t=e.availableModulesToBeMerged;let n=e.minAvailableModules;x+=t.length;if(t.length>1){t.sort(bySetSize)}let r=false;e:for(const i of t){if(n===undefined){n=i;e.minAvailableModules=n;e.minAvailableModulesOwned=false;r=true}else{if(e.minAvailableModulesOwned){if(n.plus===i.plus){for(const e of n){if(!i.has(e)){n.delete(e);r=true}}}else{for(const e of n){if(!i.has(e)&&!i.plus.has(e)){n.delete(e);r=true}}for(const e of n.plus){if(!i.has(e)&&!i.plus.has(e)){const t=n.plus[Symbol.iterator]();let s;while(!(s=t.next()).done){const t=s.value;if(t===e)break;n.add(t)}while(!(s=t.next()).done){const t=s.value;if(i.has(t)||i.plus.has(e)){n.add(t)}}n.plus=u;r=true;continue e}}}}else if(n.plus===i.plus){if(i.size{e:for(const e of K){for(const t of e.availableSources){if(!t.minAvailableModules)continue e}const t=new Set;t.plus=u;const mergeSet=e=>{if(e.size>t.plus.size){for(const e of t.plus)t.add(e);t.plus=e}else{for(const n of e)t.add(n)}};for(const t of e.availableSources){const e=calculateResultingAvailableModules(t);mergeSet(e);mergeSet(e.plus)}e.minAvailableModules=t;e.minAvailableModulesOwned=false;e.resultingAvailableModules=undefined;X.add(e)}K.clear()};const processOutdatedChunkGroupInfo=()=>{I+=X.size;for(const e of X){if(e.skippedItems!==undefined){const{minAvailableModules:t}=e;for(const n of e.skippedItems){if(!t.has(n)&&!t.plus.has(n)){W.push({action:z,block:n,module:n,chunk:e.chunkGroup.chunks[0],chunkGroup:e.chunkGroup,chunkGroupInfo:e});e.skippedItems.delete(n)}}}if(e.skippedModuleConnections!==undefined){const{minAvailableModules:t,runtime:n}=e;for(const r of e.skippedModuleConnections){const[i,s]=r;const a=getActiveStateOfConnections(s,n);if(a===false)continue;if(a===true){e.skippedModuleConnections.delete(r)}if(a===true&&(t.has(i)||t.plus.has(i))){e.skippedItems.add(i);continue}W.push({action:a===true?z:q,block:i,module:i,chunk:e.chunkGroup.chunks[0],chunkGroup:e.chunkGroup,chunkGroupInfo:e})}}if(e.children!==undefined){P+=e.children.size;for(const t of e.children){let n=V.get(e);if(n===undefined){n=new Set;V.set(e,n)}n.add(t)}}if(e.availableChildren!==undefined){for(const t of e.availableChildren){K.add(t)}}}X.clear()};while(W.length||V.size){e.time("visitModules: visiting");processQueue();e.timeEnd("visitModules: visiting");if(K.size>0){e.time("visitModules: combine available modules");processChunkGroupsForCombining();e.timeEnd("visitModules: combine available modules")}if(V.size>0){e.time("visitModules: calculating available modules");processConnectQueue();e.timeEnd("visitModules: calculating available modules");if(J.size>0){e.time("visitModules: merging available modules");processChunkGroupsForMerging();e.timeEnd("visitModules: merging available modules")}}if(X.size>0){e.time("visitModules: check modules for revisit");processOutdatedChunkGroupInfo();e.timeEnd("visitModules: check modules for revisit")}if(W.length===0){const e=W;W=Y.reverse();Y=e}}e.log(`${g} queue items processed (${y} blocks)`);e.log(`${_} chunk groups connected`);e.log(`${b} chunk groups processed for merging (${x} module sets, ${k} forked, ${E} + ${w} modules forked, ${S} + ${C} modules merged into fork, ${M} resulting modules)`);e.log(`${I} chunk group info updated (${P} already connected chunk groups reconnected)`)};const connectChunkGroups=(e,t,n,r)=>{const{chunkGraph:s}=e;const areModulesAvailable=(e,t)=>{for(const n of e.chunks){for(const e of s.getChunkModulesIterable(n)){if(!t.has(e)&&!t.plus.has(e))return false}}return true};for(const[e,r]of n){if(!t.has(e)&&r.every((({chunkGroup:e,originChunkGroupInfo:t})=>areModulesAvailable(e,t.resultingAvailableModules)))){continue}for(let t=0;t{const{chunkGraph:n}=e;for(const r of t){if(r.getNumberOfParents()===0){for(const t of r.chunks){e.chunks.delete(t);n.disconnectChunk(t)}n.disconnectChunkGroup(r);r.remove()}}};const buildChunkGraph=(e,t)=>{const n=e.getLogger("webpack.buildChunkGraph");const r=new Map;const i=new Set;const s=new Map;const a=new Set;n.time("visitModules");visitModules(n,e,t,s,r,a,i);n.timeEnd("visitModules");n.time("connectChunkGroups");connectChunkGroups(e,a,r,s);n.timeEnd("connectChunkGroups");for(const[e,t]of s){for(const n of e.chunks)n.runtime=c(n.runtime,t.runtime)}n.time("cleanup");cleanupUnconnectedGroups(e,i);n.timeEnd("cleanup")};e.exports=buildChunkGraph},38016:e=>{"use strict";class AddBuildDependenciesPlugin{constructor(e){this.buildDependencies=new Set(e)}apply(e){e.hooks.compilation.tap("AddBuildDependenciesPlugin",(e=>{e.buildDependencies.addAll(this.buildDependencies)}))}}e.exports=AddBuildDependenciesPlugin},46584:e=>{"use strict";class AddManagedPathsPlugin{constructor(e,t){this.managedPaths=new Set(e);this.immutablePaths=new Set(t)}apply(e){for(const t of this.managedPaths){e.managedPaths.add(t)}for(const t of this.immutablePaths){e.immutablePaths.add(t)}}}e.exports=AddManagedPathsPlugin},66620:(e,t,n)=>{"use strict";const r=n(54725);const i=n(52923);const s=Symbol();class IdleFileCachePlugin{constructor(e,t,n){this.strategy=e;this.idleTimeout=t;this.idleTimeoutForInitialStore=n}apply(e){let t=this.strategy;const n=this.idleTimeout;const a=Math.min(n,this.idleTimeoutForInitialStore);const c=Promise.resolve();const u=new Map;e.cache.hooks.store.tap({name:"IdleFileCachePlugin",stage:r.STAGE_DISK},((e,n,r)=>{u.set(e,(()=>t.store(e,n,r)))}));e.cache.hooks.get.tapPromise({name:"IdleFileCachePlugin",stage:r.STAGE_DISK},((e,n,r)=>{const restore=()=>t.restore(e,n).then((i=>{if(i===undefined){r.push(((r,i)=>{if(r!==undefined){u.set(e,(()=>t.store(e,n,r)))}i()}))}else{return i}}));const i=u.get(e);if(i!==undefined){u.delete(e);return i().then(restore)}return restore()}));e.cache.hooks.storeBuildDependencies.tap({name:"IdleFileCachePlugin",stage:r.STAGE_DISK},(e=>{u.set(s,(()=>t.storeBuildDependencies(e)))}));e.cache.hooks.shutdown.tapPromise({name:"IdleFileCachePlugin",stage:r.STAGE_DISK},(()=>{if(h){clearTimeout(h);h=undefined}d=false;const n=i.getReporter(e);const r=Array.from(u.values());if(n)n(0,"process pending cache items");const s=r.map((e=>e()));u.clear();s.push(l);const a=Promise.all(s);l=a.then((()=>t.afterAllStored()));if(n){l=l.then((()=>{n(1,`stored`)}))}return l.then((()=>{if(t.clear)t.clear()}))}));let l=c;let d=false;let p=true;const processIdleTasks=()=>{if(d){if(u.size>0){const e=[l];const t=Date.now()+100;let n=100;for(const[r,i]of u){u.delete(r);e.push(i());if(n--<=0||Date.now()>t)break}l=Promise.all(e);l.then((()=>{setTimeout(processIdleTasks,0).unref()}));return}l=l.then((()=>t.afterAllStored())).catch((t=>{const n=e.getInfrastructureLogger("IdleFileCachePlugin");n.warn(`Background tasks during idle failed: ${t.message}`);n.debug(t.stack)}));p=false}};let h=undefined;e.cache.hooks.beginIdle.tap({name:"IdleFileCachePlugin",stage:r.STAGE_DISK},(()=>{h=setTimeout((()=>{h=undefined;d=true;c.then(processIdleTasks)}),p?a:n);h.unref()}));e.cache.hooks.endIdle.tap({name:"IdleFileCachePlugin",stage:r.STAGE_DISK},(()=>{if(h){clearTimeout(h);h=undefined}d=false}))}}e.exports=IdleFileCachePlugin},47786:(e,t,n)=>{"use strict";const r=n(54725);class MemoryCachePlugin{apply(e){const t=new Map;e.cache.hooks.store.tap({name:"MemoryCachePlugin",stage:r.STAGE_MEMORY},((e,n,r)=>{t.set(e,{etag:n,data:r})}));e.cache.hooks.get.tap({name:"MemoryCachePlugin",stage:r.STAGE_MEMORY},((e,n,r)=>{const i=t.get(e);if(i===null){return null}else if(i!==undefined){return i.etag===n?i.data:null}r.push(((r,i)=>{if(r===undefined){t.set(e,null)}else{t.set(e,{etag:n,data:r})}return i()}))}));e.cache.hooks.shutdown.tap({name:"MemoryCachePlugin",stage:r.STAGE_MEMORY},(()=>{t.clear()}))}}e.exports=MemoryCachePlugin},71162:(e,t,n)=>{"use strict";const r=n(54725);class MemoryWithGcCachePlugin{constructor({maxGenerations:e}){this._maxGenerations=e}apply(e){const t=this._maxGenerations;const n=new Map;const i=new Map;let s=0;let a=0;const c=e.getInfrastructureLogger("MemoryWithGcCachePlugin");e.hooks.afterDone.tap("MemoryWithGcCachePlugin",(()=>{s++;let e=0;let r;for(const[t,a]of i){if(a.until>s)break;i.delete(t);if(n.get(t)===undefined){n.delete(t);e++;r=t}}if(e>0||i.size>0){c.log(`${n.size-i.size} active entries, ${i.size} recently unused cached entries${e>0?`, ${e} old unused cache entries removed e. g. ${r}`:""}`)}let u=n.size/t|0;let l=a>=n.size?0:a;a=l+u;for(const[e,r]of n){if(l!==0){l--;continue}if(r!==undefined){n.set(e,undefined);i.delete(e);i.set(e,{entry:r,until:s+t});if(u--===0)break}}}));e.cache.hooks.store.tap({name:"MemoryWithGcCachePlugin",stage:r.STAGE_MEMORY},((e,t,r)=>{n.set(e,{etag:t,data:r})}));e.cache.hooks.get.tap({name:"MemoryWithGcCachePlugin",stage:r.STAGE_MEMORY},((e,t,r)=>{const s=n.get(e);if(s===null){return null}else if(s!==undefined){return s.etag===t?s.data:null}const a=i.get(e);if(a!==undefined){const r=a.entry;if(r===null){i.delete(e);n.set(e,r);return null}else{if(r.etag!==t)return null;i.delete(e);n.set(e,r);return r.data}}r.push(((r,i)=>{if(r===undefined){n.set(e,null)}else{n.set(e,{etag:t,data:r})}return i()}))}));e.cache.hooks.shutdown.tap({name:"MemoryWithGcCachePlugin",stage:r.STAGE_MEMORY},(()=>{n.clear();i.clear()}))}}e.exports=MemoryWithGcCachePlugin},83793:(e,t,n)=>{"use strict";const r=n(22996);const i=n(52923);const{formatSize:s}=n(9192);const a=n(83379);const c=n(56202);const u=n(91671);const{createFileSerializer:l,NOT_SERIALIZABLE:d}=n(24568);class PackContainer{constructor(e,t,n,r,i,s){this.data=e;this.version=t;this.buildSnapshot=n;this.buildDependencies=r;this.resolveResults=i;this.resolveBuildDependenciesSnapshot=s}serialize({write:e,writeLazy:t}){e(this.version);e(this.buildSnapshot);e(this.buildDependencies);e(this.resolveResults);e(this.resolveBuildDependenciesSnapshot);t(this.data)}deserialize({read:e}){this.version=e();this.buildSnapshot=e();this.buildDependencies=e();this.resolveResults=e();this.resolveBuildDependenciesSnapshot=e();this.data=e()}}c(PackContainer,"webpack/lib/cache/PackFileCacheStrategy","PackContainer");const p=1024*1024;const h=10;const m=5e4;class PackItemInfo{constructor(e,t,n){this.identifier=e;this.etag=t;this.location=-1;this.lastAccess=Date.now();this.freshValue=n}}class Pack{constructor(e,t){this.itemInfo=new Map;this.requests=[];this.freshContent=new Map;this.content=[];this.invalid=false;this.logger=e;this.maxAge=t}get(e,t){const n=this.itemInfo.get(e);this.requests.push(e);if(n===undefined){return undefined}if(n.etag!==t)return null;n.lastAccess=Date.now();const r=n.location;if(r===-1){return n.freshValue}else{if(!this.content[r]){return undefined}return this.content[r].get(e)}}set(e,t,n){if(!this.invalid){this.invalid=true;this.logger.log(`Pack got invalid because of write to: ${e}`)}const r=this.itemInfo.get(e);if(r===undefined){const r=new PackItemInfo(e,t,n);this.itemInfo.set(e,r);this.requests.push(e);this.freshContent.set(e,r)}else{const i=r.location;if(i>=0){this.requests.push(e);this.freshContent.set(e,r);const t=this.content[i];t.delete(e);if(t.items.size===0){this.content[i]=undefined;this.logger.debug("Pack %d got empty and is removed",i)}}r.freshValue=n;r.lastAccess=Date.now();r.etag=t;r.location=-1}}getContentStats(){let e=0;let t=0;for(const n of this.content){if(n!==undefined){e++;const r=n.getSize();if(r>0){t+=r}}}return{count:e,size:t}}_findLocation(){let e;for(e=0;ethis.maxAge){this.itemInfo.delete(a);e.delete(a);t.delete(a);r++;i=a}else{c.location=n}}if(r>0){this.logger.log("Garbage Collected %d old items at pack %d (%d items remaining) e. g. %s",r,n,e.size,i)}}_persistFreshContent(){if(this.freshContent.size>0){const e=Math.ceil(this.freshContent.size/m);const t=Math.ceil(this.freshContent.size/e);this.logger.log(`${this.freshContent.size} fresh items in cache`);const n=Array.from({length:e},(()=>{const e=this._findLocation();this.content[e]=null;return{items:new Set,map:new Map,loc:e}}));let r=0;let i=n[0];let s=0;for(const e of this.requests){const a=this.freshContent.get(e);if(a===undefined)continue;i.items.add(e);i.map.set(e,a.freshValue);a.location=i.loc;a.freshValue=undefined;this.freshContent.delete(e);if(++r>t){r=0;i=n[++s]}}for(const e of n){this.content[e.loc]=new PackContent(e.items,new Set(e.items),new PackContentItems(e.map))}}}_optimizeSmallContent(){const e=[];let t=0;const n=[];let r=0;for(let i=0;ip)continue;if(s.used.size>0){e.push(i);t+=a}else{n.push(i);r+=a}}let i;if(e.length>=h||t>p){i=e}else if(n.length>=h||r>p){i=n}else return;const s=[];for(const e of i){s.push(this.content[e]);this.content[e]=undefined}const a=new Set;const c=new Set;const l=[];for(const e of s){for(const t of e.items){a.add(t)}for(const t of e.used){c.add(t)}l.push((async t=>{await e.unpack();for(const[n,r]of e.content){t.set(n,r)}}))}const d=this._findLocation();this._gcAndUpdateLocation(a,c,d);if(a.size>0){this.content[d]=new PackContent(a,c,u((async()=>{const e=new Map;await Promise.all(l.map((t=>t(e))));return new PackContentItems(e)})));this.logger.log("Merged %d small files with %d cache items into pack %d",s.length,a.size,d)}}_optimizeUnusedContent(){for(let e=0;e0&&r0){this.content[r]=new PackContent(n,new Set(n),(async()=>{await t.unpack();const e=new Map;for(const r of n){e.set(r,t.content.get(r))}return new PackContentItems(e)}))}const i=new Set(t.items);const s=new Set;for(const e of n){i.delete(e)}const a=this._findLocation();this._gcAndUpdateLocation(i,s,a);if(i.size>0){this.content[a]=new PackContent(i,s,(async()=>{await t.unpack();const e=new Map;for(const n of i){e.set(n,t.content.get(n))}return new PackContentItems(e)}))}this.logger.log("Split pack %d into pack %d with %d used items and pack %d with %d unused items",e,r,n.size,a,i.size);return}}}_gcOldestContent(){let e=undefined;for(const t of this.itemInfo.values()){if(e===undefined||t.lastAccessthis.maxAge){const t=e.location;if(t<0)return;const n=this.content[t];const r=new Set(n.items);const i=new Set(n.used);this._gcAndUpdateLocation(r,i,t);this.content[t]=r.size>0?new PackContent(r,i,(async()=>{await n.unpack();const e=new Map;for(const t of r){e.set(t,n.content.get(t))}return new PackContentItems(e)})):undefined}}serialize({write:e,writeSeparate:t}){this._persistFreshContent();this._optimizeSmallContent();this._optimizeUnusedContent();this._gcOldestContent();for(const t of this.itemInfo.keys()){e(t)}e(null);for(const t of this.itemInfo.values()){e(t.etag)}for(const t of this.itemInfo.values()){e(t.lastAccess)}for(let n=0;n{const t=new PackItemInfo(e,undefined,undefined);this.itemInfo.set(e,t);return t}));for(const t of r){t.etag=e()}for(const t of r){t.lastAccess=e()}}this.content.length=0;let n=e();while(n!==null){if(n===undefined){this.content.push(n)}else{const r=this.content.length;const i=e();this.content.push(new PackContent(n,new Set,i,t,`${this.content.length}`));for(const e of n){this.itemInfo.get(e).location=r}}n=e()}}}c(Pack,"webpack/lib/cache/PackFileCacheStrategy","Pack");class PackContentItems{constructor(e){this.map=e}serialize({write:e,snapshot:t,rollback:n,logger:r}){const i=t();try{e(true);e(this.map)}catch(s){n(i);e(false);for(const[i,s]of this.map){const a=t();try{e(i);e(s)}catch(e){n(a);if(e===d)continue;r.warn(`Skipped not serializable cache item '${i}': ${e.message}`);r.debug(e.stack)}}e(null)}}deserialize({read:e}){if(e()){this.map=e()}else{const t=new Map;let n=e();while(n!==null){t.set(n,e());n=e()}this.map=t}}}c(PackContentItems,"webpack/lib/cache/PackFileCacheStrategy","PackContentItems");class PackContent{constructor(e,t,n,r,i){this.items=e;this.lazy=typeof n==="function"?n:undefined;this.content=typeof n==="function"?undefined:n.map;this.outdated=false;this.used=t;this.logger=r;this.lazyName=i}get(e){this.used.add(e);if(this.content){return this.content.get(e)}const{lazyName:t}=this;let n;if(t){this.lazyName=undefined;n=`restore cache content ${t} (${s(this.getSize())})`;this.logger.log(`starting to restore cache content ${t} (${s(this.getSize())}) because of request to: ${e}`);this.logger.time(n)}const r=this.lazy();if(r instanceof Promise){return r.then((t=>{const r=t.map;if(n){this.logger.timeEnd(n)}this.content=r;return r.get(e)}))}else{const t=r.map;if(n){this.logger.timeEnd(n)}this.content=t;return t.get(e)}}unpack(){if(this.content)return;if(this.lazy){const{lazyName:e}=this;let t;if(e){this.lazyName=undefined;t=`unpack cache content ${e} (${s(this.getSize())})`;this.logger.time(t)}const n=this.lazy();if(n instanceof Promise){return n.then((e=>{if(t){this.logger.timeEnd(t)}this.content=e.map}))}else{if(t){this.logger.timeEnd(t)}this.content=n.map}}}getSize(){if(!this.lazy)return-1;const e=this.lazy.options;if(!e)return-1;const t=e.size;if(typeof t!=="number")return-1;return t}delete(e){this.items.delete(e);this.used.delete(e);this.outdated=true}getLazyContentItems(){if(!this.outdated&&this.lazy)return this.lazy;if(!this.outdated&&this.content){const e=new Map(this.content);return this.lazy=u((()=>new PackContentItems(e)))}this.outdated=false;if(this.content){return this.lazy=u((()=>{const e=new Map;for(const t of this.items){e.set(t,this.content.get(t))}return new PackContentItems(e)}))}const e=this.lazy;return this.lazy=()=>{const t=e();if(t instanceof Promise){return t.then((e=>{const t=e.map;const n=new Map;for(const e of this.items){n.set(e,t.get(e))}return new PackContentItems(n)}))}else{const e=t.map;const n=new Map;for(const t of this.items){n.set(t,e.get(t))}return new PackContentItems(n)}}}}class PackFileCacheStrategy{constructor({compiler:e,fs:t,context:n,cacheLocation:i,version:s,logger:c,snapshot:u,maxAge:d}){this.fileSerializer=l(t);this.fileSystemInfo=new r(t,{managedPaths:u.managedPaths,immutablePaths:u.immutablePaths,logger:c.getChildLogger("webpack.FileSystemInfo")});this.compiler=e;this.context=n;this.cacheLocation=i;this.version=s;this.logger=c;this.maxAge=d;this.snapshot=u;this.buildDependencies=new Set;this.newBuildDependencies=new a;this.resolveBuildDependenciesSnapshot=undefined;this.resolveResults=undefined;this.buildSnapshot=undefined;this.packPromise=this._openPack();this.storePromise=Promise.resolve()}_getPack(){if(this.packPromise===undefined){this.packPromise=this.storePromise.then((()=>this._openPack()))}return this.packPromise}_openPack(){const{logger:e,cacheLocation:t,version:n}=this;let r;let i;let s;let a;let c;e.time("restore cache container");return this.fileSerializer.deserialize(null,{filename:`${t}/index.pack`,extension:".pack",logger:e}).catch((n=>{if(n.code!=="ENOENT"){e.warn(`Restoring pack failed from ${t}.pack: ${n}`);e.debug(n.stack)}else{e.debug(`No pack exists at ${t}.pack: ${n}`)}return undefined})).then((u=>{e.timeEnd("restore cache container");if(!u)return undefined;if(!(u instanceof PackContainer)){e.warn(`Restored pack from ${t}.pack, but contained content is unexpected.`,u);return undefined}if(u.version!==n){e.log(`Restored pack from ${t}.pack, but version doesn't match.`);return undefined}e.time("check build dependencies");return Promise.all([new Promise(((n,i)=>{this.fileSystemInfo.checkSnapshotValid(u.buildSnapshot,((i,s)=>{if(i){e.log(`Restored pack from ${t}.pack, but checking snapshot of build dependencies errored: ${i}.`);e.debug(i.stack);return n(false)}if(!s){e.log(`Restored pack from ${t}.pack, but build dependencies have changed.`);return n(false)}r=u.buildSnapshot;return n(true)}))})),new Promise(((n,r)=>{this.fileSystemInfo.checkSnapshotValid(u.resolveBuildDependenciesSnapshot,((r,l)=>{if(r){e.log(`Restored pack from ${t}.pack, but checking snapshot of resolving of build dependencies errored: ${r}.`);e.debug(r.stack);return n(false)}if(l){a=u.resolveBuildDependenciesSnapshot;i=u.buildDependencies;c=u.resolveResults;return n(true)}e.log("resolving of build dependencies is invalid, will re-resolve build dependencies");this.fileSystemInfo.checkResolveResultsValid(u.resolveResults,((r,i)=>{if(r){e.log(`Restored pack from ${t}.pack, but resolving of build dependencies errored: ${r}.`);e.debug(r.stack);return n(false)}if(i){s=u.buildDependencies;c=u.resolveResults;return n(true)}e.log(`Restored pack from ${t}.pack, but build dependencies resolve to different locations.`);return n(false)}))}))}))]).catch((t=>{e.timeEnd("check build dependencies");throw t})).then((([t,n])=>{e.timeEnd("check build dependencies");if(t&&n){e.time("restore cache content metadata");const t=u.data();e.timeEnd("restore cache content metadata");return t}return undefined}))})).then((t=>{if(t){t.maxAge=this.maxAge;this.buildSnapshot=r;if(i)this.buildDependencies=i;if(s)this.newBuildDependencies.addAll(s);this.resolveResults=c;this.resolveBuildDependenciesSnapshot=a;return t}return new Pack(e,this.maxAge)})).catch((n=>{this.logger.warn(`Restoring pack from ${t}.pack failed: ${n}`);this.logger.debug(n.stack);return new Pack(e,this.maxAge)}))}store(e,t,n){return this._getPack().then((r=>{r.set(e,t===null?null:t.toString(),n)}))}restore(e,t){return this._getPack().then((n=>n.get(e,t===null?null:t.toString()))).catch((t=>{if(t&&t.code!=="ENOENT"){this.logger.warn(`Restoring failed for ${e} from pack: ${t}`);this.logger.debug(t.stack)}}))}storeBuildDependencies(e){this.newBuildDependencies.addAll(e)}afterAllStored(){const e=this.packPromise;if(e===undefined)return Promise.resolve();const t=i.getReporter(this.compiler);this.packPromise=undefined;return this.storePromise=e.then((e=>{if(!e.invalid)return;this.logger.log(`Storing pack...`);let n;const r=new Set;for(const e of this.newBuildDependencies){if(!this.buildDependencies.has(e)){r.add(e)}}if(r.size>0||!this.buildSnapshot){if(t)t(.5,"resolve build dependencies");this.logger.debug(`Capturing build dependencies... (${Array.from(r).join(", ")})`);n=new Promise(((e,n)=>{this.logger.time("resolve build dependencies");this.fileSystemInfo.resolveBuildDependencies(this.context,r,((r,i)=>{this.logger.timeEnd("resolve build dependencies");if(r)return n(r);this.logger.time("snapshot build dependencies");const{files:s,directories:a,missing:c,resolveResults:u,resolveDependencies:l}=i;if(this.resolveResults){for(const[e,t]of u){this.resolveResults.set(e,t)}}else{this.resolveResults=u}if(t){t(.6,"snapshot build dependencies","resolving")}this.fileSystemInfo.createSnapshot(undefined,l.files,l.directories,l.missing,this.snapshot.resolveBuildDependencies,((r,i)=>{if(r){this.logger.timeEnd("snapshot build dependencies");return n(r)}if(!i){this.logger.timeEnd("snapshot build dependencies");return n(new Error("Unable to snapshot resolve dependencies"))}if(this.resolveBuildDependenciesSnapshot){this.resolveBuildDependenciesSnapshot=this.fileSystemInfo.mergeSnapshots(this.resolveBuildDependenciesSnapshot,i)}else{this.resolveBuildDependenciesSnapshot=i}if(t){t(.7,"snapshot build dependencies","modules")}this.fileSystemInfo.createSnapshot(undefined,s,a,c,this.snapshot.buildDependencies,((t,r)=>{this.logger.timeEnd("snapshot build dependencies");if(t)return n(t);if(!r){return n(new Error("Unable to snapshot build dependencies"))}this.logger.debug("Captured build dependencies");if(this.buildSnapshot){this.buildSnapshot=this.fileSystemInfo.mergeSnapshots(this.buildSnapshot,r)}else{this.buildSnapshot=r}e()}))}))}))}))}else{n=Promise.resolve()}return n.then((()=>{if(t)t(.8,"serialize pack");this.logger.time(`store pack`);const n=new Set(this.buildDependencies);for(const e of r){n.add(e)}const i=new PackContainer(e,this.version,this.buildSnapshot,n,this.resolveResults,this.resolveBuildDependenciesSnapshot);return this.fileSerializer.serialize(i,{filename:`${this.cacheLocation}/index.pack`,extension:".pack",logger:this.logger}).then((()=>{for(const e of r){this.buildDependencies.add(e)}this.newBuildDependencies.clear();this.logger.timeEnd(`store pack`);const t=e.getContentStats();this.logger.log("Stored pack (%d items, %d files, %d MiB)",e.itemInfo.size,t.count,Math.round(t.size/1024/1024))})).catch((e=>{this.logger.timeEnd(`store pack`);this.logger.warn(`Caching failed for pack: ${e}`);this.logger.debug(e.stack)}))}))})).catch((e=>{this.logger.warn(`Caching failed for pack: ${e}`);this.logger.debug(e.stack)}))}clear(){this.fileSystemInfo.clear();this.buildDependencies.clear();this.newBuildDependencies.clear();this.resolveBuildDependenciesSnapshot=undefined;this.resolveResults=undefined;this.buildSnapshot=undefined;this.packPromise=undefined}}e.exports=PackFileCacheStrategy},13653:(e,t,n)=>{"use strict";const r=n(83379);const i=n(56202);class CacheEntry{constructor(e,t){this.result=e;this.snapshot=t}serialize({write:e}){e(this.result);e(this.snapshot)}deserialize({read:e}){this.result=e();this.snapshot=e()}}i(CacheEntry,"webpack/lib/cache/ResolverCachePlugin");const addAllToSet=(e,t)=>{if(e instanceof r){e.addAll(t)}else{for(const n of t){e.add(n)}}};const objectToString=(e,t)=>{let n="";for(const r in e){if(t&&r==="context")continue;const i=e[r];if(typeof i==="object"&&i!==null){n+=`|${r}=[${objectToString(i,false)}|]`}else{n+=`|${r}=|${i}`}}return n};class ResolverCachePlugin{apply(e){const t=e.getCache("ResolverCachePlugin");let n;let i;let s=0;let a=0;let c=0;let u=0;e.hooks.thisCompilation.tap("ResolverCachePlugin",(e=>{i=e.options.snapshot.resolve;n=e.fileSystemInfo;e.hooks.finishModules.tap("ResolverCachePlugin",(()=>{if(s+a>0){const t=e.getLogger("webpack.ResolverCachePlugin");t.log(`${Math.round(100*s/(s+a))}% really resolved (${s} real resolves with ${c} cached but invalid, ${a} cached valid, ${u} concurrent)`);s=0;a=0;c=0;u=0}}))}));const doRealResolve=(e,t,a,c,u)=>{s++;const l={_ResolverCachePluginCacheMiss:true,...c};const d={...a,stack:new Set,missingDependencies:new r,fileDependencies:new r,contextDependencies:new r};const propagate=e=>{if(a[e]){addAllToSet(a[e],d[e])}};const p=Date.now();t.doResolve(t.hooks.resolve,l,"Cache miss",d,((t,r)=>{propagate("fileDependencies");propagate("contextDependencies");propagate("missingDependencies");if(t)return u(t);const s=d.fileDependencies;const a=d.contextDependencies;const c=d.missingDependencies;n.createSnapshot(p,s,a,c,i,((t,n)=>{if(t)return u(t);if(!n){if(r)return u(null,r);return u()}e.store(new CacheEntry(r,n),(e=>{if(e)return u(e);if(r)return u(null,r);u()}))}))}))};e.resolverFactory.hooks.resolver.intercept({factory(e,r){const i=new Map;r.tap("ResolverCachePlugin",((r,s,u)=>{if(s.cache!==true)return;const l=objectToString(u,false);const d=s.cacheWithContext!==undefined?s.cacheWithContext:false;r.hooks.resolve.tapAsync({name:"ResolverCachePlugin",stage:-100},((s,u,p)=>{if(s._ResolverCachePluginCacheMiss||!n){return p()}const h=`${e}${l}${objectToString(s,!d)}`;const m=i.get(h);if(m){m.push(p);return}const g=t.getItemCache(h,null);let y;const done=(e,t)=>{if(y===undefined){p(e,t);y=false}else{for(const n of y){n(e,t)}i.delete(h);y=false}};const processCacheResult=(e,t)=>{if(e)return done(e);if(t){const{snapshot:e,result:i}=t;n.checkSnapshotValid(e,((t,n)=>{if(t||!n){c++;return doRealResolve(g,r,u,s,done)}a++;if(u.missingDependencies){addAllToSet(u.missingDependencies,e.getMissingIterable())}if(u.fileDependencies){addAllToSet(u.fileDependencies,e.getFileIterable())}if(u.contextDependencies){addAllToSet(u.contextDependencies,e.getContextIterable())}done(null,i)}))}else{doRealResolve(g,r,u,s,done)}};g.get(processCacheResult);if(y===undefined){y=[p];i.set(h,y)}}))}));return r}})}}e.exports=ResolverCachePlugin},77034:(e,t,n)=>{"use strict";const r=n(35891);class LazyHashedEtag{constructor(e){this._obj=e;this._hash=undefined}toString(){if(this._hash===undefined){const e=r("md4");this._obj.updateHash(e);this._hash=e.digest("base64")}return this._hash}}const i=new WeakMap;const getter=e=>{const t=i.get(e);if(t!==undefined)return t;const n=new LazyHashedEtag(e);i.set(e,n);return n};e.exports=getter},10168:e=>{"use strict";class MergedEtag{constructor(e,t){this.a=e;this.b=t}toString(){return`${this.a.toString()}|${this.b.toString()}`}}const t=new WeakMap;const n=new WeakMap;const mergeEtags=(e,r)=>{if(typeof e==="string"){if(typeof r==="string"){return`${e}|${r}`}else{const t=r;r=e;e=t}}else{if(typeof r!=="string"){let n=t.get(e);if(n===undefined){t.set(e,n=new WeakMap)}const i=n.get(r);if(i===undefined){const t=new MergedEtag(e,r);n.set(r,t);return t}else{return i}}}let i=n.get(e);if(i===undefined){n.set(e,i=new Map)}const s=i.get(r);if(s===undefined){const t=new MergedEtag(e,r);i.set(r,t);return t}else{return s}};e.exports=mergeEtags},61634:(e,t,n)=>{"use strict";const r=n(85622);const i=n(76518);const getArguments=(e=i)=>{const t={};const pathToArgumentName=e=>e.replace(/\./g,"-").replace(/\[\]/g,"").replace(/(\p{Uppercase_Letter}+|\p{Lowercase_Letter}|\d)(\p{Uppercase_Letter}+)/gu,"$1-$2").replace(/-?[^\p{Uppercase_Letter}\p{Lowercase_Letter}\d]+/gu,"-").toLowerCase();const getSchemaPart=t=>{const n=t.split("/");let r=e;for(let e=1;e{for(const{schema:t}of e){if(t.cli&&t.cli.helper)continue;if(t.description)return t.description}};const schemaToArgumentConfig=e=>{if(e.enum){return{type:"enum",values:e.enum}}switch(e.type){case"number":return{type:"number"};case"string":return{type:e.absolutePath?"path":"string"};case"boolean":return{type:"boolean"}}if(e.instanceof==="RegExp"){return{type:"RegExp"}}return undefined};const addResetFlag=e=>{const n=e[0].path;const r=pathToArgumentName(`${n}.reset`);const i=getDescription(e);t[r]={configs:[{type:"reset",multiple:false,description:`Clear all items provided in configuration. ${i}`,path:n}],description:undefined,simpleType:undefined,multiple:undefined}};const addFlag=(e,n)=>{const r=schemaToArgumentConfig(e[0].schema);if(!r)return 0;const i=pathToArgumentName(e[0].path);const s={...r,multiple:n,description:getDescription(e),path:e[0].path};if(!t[i]){t[i]={configs:[],description:undefined,simpleType:undefined,multiple:undefined}}if(t[i].configs.some((e=>JSON.stringify(e)===JSON.stringify(s)))){return 0}if(t[i].configs.some((e=>e.type===s.type&&e.multiple!==n))){if(n){throw new Error(`Conflicting schema for ${e[0].path} with ${s.type} type (array type must be before single item type)`)}return 0}t[i].configs.push(s);return 1};const traverse=(e,t="",n=[],r=null)=>{while(e.$ref){e=getSchemaPart(e.$ref)}const i=n.filter((({schema:t})=>t===e));if(i.length>=2||i.some((({path:e})=>e===t))){return 0}if(e.cli&&e.cli.exclude)return 0;const s=[{schema:e,path:t},...n];let a=0;a+=addFlag(s,!!r);if(e.type==="object"){if(e.properties){for(const n of Object.keys(e.properties)){a+=traverse(e.properties[n],t?`${t}.${n}`:n,s,r)}}return a}if(e.type==="array"){if(r){return 0}if(Array.isArray(e.items)){let n=0;for(const r of e.items){a+=traverse(r,`${t}.${n}`,s,t)}return a}a+=traverse(e.items,`${t}[]`,s,t);if(a>0){addResetFlag(s);a++}return a}const c=e.oneOf||e.anyOf||e.allOf;if(c){const e=c;for(let n=0;n{if(!e)return t;if(!t)return e;if(e.includes(t))return e;return`${e} ${t}`}),undefined);n.simpleType=n.configs.reduce(((e,t)=>{let n="string";switch(t.type){case"number":n="number";break;case"reset":case"boolean":n="boolean";break;case"enum":if(t.values.every((e=>typeof e==="boolean")))n="boolean";if(t.values.every((e=>typeof e==="number")))n="number";break}if(e===undefined)return n;return e===n?e:"string"}),undefined);n.multiple=n.configs.some((e=>e.multiple))}return t};const s=new WeakMap;const getObjectAndProperty=(e,t,n=0)=>{if(!t)return{value:e};const r=t.split(".");let i=r.pop();let a=e;let c=0;for(const e of r){const t=e.endsWith("[]");const i=t?e.slice(0,-2):e;let u=a[i];if(t){if(u===undefined){u={};a[i]=[...Array.from({length:n}),u];s.set(a[i],n+1)}else if(!Array.isArray(u)){return{problem:{type:"unexpected-non-array-in-path",path:r.slice(0,c).join(".")}}}else{let e=s.get(u)||0;while(e<=n){u.push(undefined);e++}s.set(u,e);const t=u.length-e+n;if(u[t]===undefined){u[t]={}}else if(u[t]===null||typeof u[t]!=="object"){return{problem:{type:"unexpected-non-object-in-path",path:r.slice(0,c).join(".")}}}u=u[t]}}else{if(u===undefined){u=a[i]={}}else if(u===null||typeof u!=="object"){return{problem:{type:"unexpected-non-object-in-path",path:r.slice(0,c).join(".")}}}}a=u;c++}let u=a[i];if(i.endsWith("[]")){const e=i.slice(0,-2);const r=a[e];if(r===undefined){a[e]=[...Array.from({length:n}),undefined];s.set(a[e],n+1);return{object:a[e],property:n,value:undefined}}else if(!Array.isArray(r)){a[e]=[r,...Array.from({length:n}),undefined];s.set(a[e],n+1);return{object:a[e],property:n+1,value:undefined}}else{let e=s.get(r)||0;while(e<=n){r.push(undefined);e++}s.set(r,e);const i=r.length-e+n;if(r[i]===undefined){r[i]={}}else if(r[i]===null||typeof r[i]!=="object"){return{problem:{type:"unexpected-non-object-in-path",path:t}}}return{object:r,property:i,value:r[i]}}}return{object:a,property:i,value:u}};const setValue=(e,t,n,r)=>{const{problem:i,object:s,property:a}=getObjectAndProperty(e,t,r);if(i)return i;s[a]=n;return null};const processArgumentConfig=(e,t,n,r)=>{if(r!==undefined&&!e.multiple){return{type:"multiple-values-unexpected",path:e.path}}const i=parseValueForArgumentConfig(e,n);if(i===undefined){return{type:"invalid-value",path:e.path,expected:getExpectedValue(e)}}const s=setValue(t,e.path,i,r);if(s)return s;return null};const getExpectedValue=e=>{switch(e.type){default:return e.type;case"boolean":return"true | false";case"RegExp":return"regular expression (example: /ab?c*/)";case"enum":return e.values.map((e=>`${e}`)).join(" | ");case"reset":return"true (will reset the previous value to an empty array)"}};const parseValueForArgumentConfig=(e,t)=>{switch(e.type){case"string":if(typeof t==="string"){return t}break;case"path":if(typeof t==="string"){return r.resolve(t)}break;case"number":if(typeof t==="number")return t;if(typeof t==="string"&&/^[+-]?\d*(\.\d*)[eE]\d+$/){const e=+t;if(!isNaN(e))return e}break;case"boolean":if(typeof t==="boolean")return t;if(t==="true")return true;if(t==="false")return false;break;case"RegExp":if(t instanceof RegExp)return t;if(typeof t==="string"){const e=/^\/(.*)\/([yugi]*)$/.exec(t);if(e&&!/[^\\]\//.test(e[1]))return new RegExp(e[1],e[2])}break;case"enum":if(e.values.includes(t))return t;for(const n of e.values){if(`${n}`===t)return n}break;case"reset":if(t===true)return[];break}};const processArguments=(e,t,n)=>{const r=[];for(const i of Object.keys(n)){const s=e[i];if(!s){r.push({type:"unknown-argument",path:"",argument:i});continue}const processValue=(e,n)=>{const a=[];for(const r of s.configs){const s=processArgumentConfig(r,t,e,n);if(!s){return}a.push({...s,argument:i,value:e,index:n})}r.push(...a)};let a=n[i];if(Array.isArray(a)){for(let e=0;e{"use strict";const r=n(69328);const i=n(85622);const s=/^(?:((?:[A-Z]:)?[/\\].*?))?(?::(.+?))?$/i;const parse=(e,t)=>{if(!e){return{}}if(i.isAbsolute(e)){const[,t,n]=s.exec(e)||[];return{configPath:t,env:n}}const n=r.findConfig(t);if(n&&Object.keys(n).includes(e)){return{env:e}}return{query:e}};const load=(e,t)=>{const{configPath:n,env:i,query:s}=parse(e,t);const a=s?s:n?r.loadConfig({config:n,env:i}):r.loadConfig({path:t,env:i});if(!a)return null;return r(a)};const resolve=e=>{const rawChecker=t=>e.every((e=>{const[n,r]=e.split(" ");if(!n)return false;const i=t[n];if(!i)return false;const[s,a]=r==="TP"?[Infinity,Infinity]:r.split(".");if(typeof i==="number"){return+s>=i}return i[0]===+s?+a>=i[1]:+s>i[0]}));const t=e.some((e=>/^node /.test(e)));const n=e.some((e=>/^(?!node)/.test(e)));const r=!n?false:t?null:true;const i=!t?false:n?null:true;const s=rawChecker({chrome:63,and_chr:63,edge:79,firefox:67,and_ff:67,opera:50,op_mob:46,safari:[11,1],ios_saf:[11,3],samsung:[8,2],android:63,and_qq:[10,4],node:[13,14]});return{const:rawChecker({chrome:49,and_chr:49,edge:12,firefox:36,and_ff:36,opera:36,op_mob:36,safari:[10,0],ios_saf:[10,0],samsung:[5,0],android:37,and_qq:[10,4],and_uc:[12,12],kaios:[2,5],node:[6,0]}),arrowFunction:rawChecker({chrome:45,and_chr:45,edge:12,firefox:39,and_ff:39,opera:32,op_mob:32,safari:10,ios_saf:10,samsung:[5,0],android:45,and_qq:[10,4],baidu:[7,12],and_uc:[12,12],kaios:[2,5],node:[6,0]}),forOf:rawChecker({chrome:38,and_chr:38,edge:12,firefox:51,and_ff:51,opera:25,op_mob:25,safari:7,ios_saf:7,samsung:[3,0],android:38,node:[0,12]}),destructuring:rawChecker({chrome:49,and_chr:49,edge:14,firefox:41,and_ff:41,opera:36,op_mob:36,safari:8,ios_saf:8,samsung:[5,0],android:49,node:[6,0]}),bigIntLiteral:rawChecker({chrome:67,and_chr:67,edge:79,firefox:68,and_ff:68,opera:54,op_mob:48,safari:14,ios_saf:14,samsung:[9,2],android:67,node:[10,4]}),module:rawChecker({chrome:61,and_chr:61,edge:16,firefox:60,and_ff:60,opera:48,op_mob:45,safari:[10,1],ios_saf:[10,3],samsung:[8,0],android:61,and_qq:[10,4],node:[13,14]}),dynamicImport:s,dynamicImportInWorker:s&&!t,globalThis:rawChecker({chrome:71,and_chr:71,edge:79,firefox:65,and_ff:65,opera:58,op_mob:50,safari:[12,1],ios_saf:[12,2],samsung:[10,1],android:71,node:[12,0]}),browser:r,electron:false,node:i,nwjs:false,web:r,webworker:false,document:r,fetchWasm:r,global:i,importScripts:false,importScriptsInWorker:true,nodeBuiltins:i,require:i}};e.exports={resolve:resolve,load:load}},54411:(e,t,n)=>{"use strict";const r=n(35747);const i=n(85622);const s=n(58159);const{cleverMerge:a}=n(90149);const{getTargetsProperties:c,getTargetProperties:u,getDefaultTarget:l}=n(71322);const d=/[\\/]node_modules[\\/]/i;const D=(e,t,n)=>{if(e[t]===undefined){e[t]=n}};const F=(e,t,n)=>{if(e[t]===undefined){e[t]=n()}};const A=(e,t,n)=>{const r=e[t];if(r===undefined){e[t]=n()}else if(Array.isArray(r)){let i=undefined;for(let s=0;s{F(e,"context",(()=>process.cwd()))};const applyWebpackOptionsDefaults=e=>{F(e,"context",(()=>process.cwd()));F(e,"target",(()=>l(e.context)));const{mode:t,name:r,target:i}=e;let s=i===false?false:typeof i==="string"?u(i,e.context):c(i,e.context);const d=t==="development";const p=t==="production"||!t;if(typeof e.entry!=="function"){for(const t of Object.keys(e.entry)){F(e.entry[t],"import",(()=>["./src"]))}}F(e,"devtool",(()=>d?"eval":false));D(e,"watch",false);D(e,"profile",false);D(e,"parallelism",100);D(e,"recordsInputPath",false);D(e,"recordsOutputPath",false);F(e,"cache",(()=>d?{type:"memory"}:false));applyCacheDefaults(e.cache,{name:r||"default",mode:t||"production",development:d});const h=!!e.cache;applySnapshotDefaults(e.snapshot,{production:p});applyExperimentsDefaults(e.experiments);applyModuleDefaults(e.module,{cache:h,syncWebAssembly:e.experiments.syncWebAssembly,asyncWebAssembly:e.experiments.asyncWebAssembly});applyOutputDefaults(e.output,{context:e.context,targetProperties:s,outputModule:e.experiments.outputModule,development:d,entry:e.entry,module:e.module});applyExternalsPresetsDefaults(e.externalsPresets,{targetProperties:s});applyLoaderDefaults(e.loader,{targetProperties:s});F(e,"externalsType",(()=>{const t=n(76518).definitions.ExternalsType.enum;return e.output.library&&t.includes(e.output.library.type)?e.output.library.type:e.output.module?"module":"var"}));applyNodeDefaults(e.node,{targetProperties:s});F(e,"performance",(()=>p&&s&&(s.browser||s.browser===null)?{}:false));applyPerformanceDefaults(e.performance,{production:p});applyOptimizationDefaults(e.optimization,{development:d,production:p,records:!!(e.recordsInputPath||e.recordsOutputPath)});e.resolve=a(getResolveDefaults({cache:h,context:e.context,targetProperties:s,mode:e.mode}),e.resolve);e.resolveLoader=a(getResolveLoaderDefaults({cache:h}),e.resolveLoader);applyInfrastructureLoggingDefaults(e.infrastructureLogging)};const applyExperimentsDefaults=e=>{D(e,"topLevelAwait",false);D(e,"syncWebAssembly",false);D(e,"asyncWebAssembly",false);D(e,"outputModule",false)};const applyCacheDefaults=(e,{name:t,mode:n,development:s})=>{if(e===false)return;switch(e.type){case"filesystem":F(e,"name",(()=>t+"-"+n));D(e,"version","");F(e,"cacheDirectory",(()=>{const e=process.cwd();let t=e;for(;;){try{if(r.statSync(i.join(t,"package.json")).isFile())break}catch(e){}const e=i.dirname(t);if(t===e){t=undefined;break}t=e}if(!t){return i.resolve(e,".cache/webpack")}else if(process.versions.pnp==="1"){return i.resolve(t,".pnp/.cache/webpack")}else if(process.versions.pnp==="3"){return i.resolve(t,".yarn/.cache/webpack")}else{return i.resolve(t,"node_modules/.cache/webpack")}}));F(e,"cacheLocation",(()=>i.resolve(e.cacheDirectory,e.name)));D(e,"hashAlgorithm","md4");D(e,"store","pack");D(e,"idleTimeout",6e4);D(e,"idleTimeoutForInitialStore",0);D(e,"maxMemoryGenerations",s?10:Infinity);D(e,"maxAge",1e3*60*60*24*60);D(e.buildDependencies,"defaultWebpack",[i.resolve(__dirname,"..")+i.sep]);break;case"memory":D(e,"maxGenerations",Infinity);break}};const applySnapshotDefaults=(e,{production:t})=>{A(e,"managedPaths",(()=>{if(process.versions.pnp==="3"){const e=/^(.+?)[\\/]cache[\\/]watchpack-npm-[^\\/]+\.zip[\\/]node_modules[\\/]/.exec(92512);if(e){return[i.resolve(e[1],"unplugged")]}}else{const e=/^(.+?[\\/]node_modules)[\\/]/.exec(92512);if(e){return[e[1]]}}return[]}));A(e,"immutablePaths",(()=>{if(process.versions.pnp==="1"){const e=/^(.+?[\\/]v4)[\\/]npm-watchpack-[^\\/]+-[\da-f]{40}[\\/]node_modules[\\/]/.exec(92512);if(e){return[e[1]]}}else if(process.versions.pnp==="3"){const e=/^(.+?)[\\/]watchpack-npm-[^\\/]+\.zip[\\/]node_modules[\\/]/.exec(92512);if(e){return[e[1]]}}return[]}));F(e,"resolveBuildDependencies",(()=>({timestamp:true,hash:true})));F(e,"buildDependencies",(()=>({timestamp:true,hash:true})));F(e,"module",(()=>t?{timestamp:true,hash:true}:{timestamp:true}));F(e,"resolve",(()=>t?{timestamp:true,hash:true}:{timestamp:true}))};const applyJavascriptParserOptionsDefaults=e=>{D(e,"unknownContextRequest",".");D(e,"unknownContextRegExp",false);D(e,"unknownContextRecursive",true);D(e,"unknownContextCritical",true);D(e,"exprContextRequest",".");D(e,"exprContextRegExp",false);D(e,"exprContextRecursive",true);D(e,"exprContextCritical",true);D(e,"wrappedContextRegExp",/.*/);D(e,"wrappedContextRecursive",true);D(e,"wrappedContextCritical",false);D(e,"strictExportPresence",false);D(e,"strictThisContextOnImports",false)};const applyModuleDefaults=(e,{cache:t,syncWebAssembly:n,asyncWebAssembly:r})=>{if(t){D(e,"unsafeCache",(e=>{const t=e.nameForCondition();return t&&d.test(t)}))}else{D(e,"unsafeCache",false)}F(e.parser,"asset",(()=>({})));F(e.parser.asset,"dataUrlCondition",(()=>({})));if(typeof e.parser.asset.dataUrlCondition==="object"){D(e.parser.asset.dataUrlCondition,"maxSize",8096)}F(e.parser,"javascript",(()=>({})));applyJavascriptParserOptionsDefaults(e.parser.javascript);A(e,"defaultRules",(()=>{const e={type:"javascript/esm",resolve:{byDependency:{esm:{fullySpecified:true}}}};const t={type:"javascript/dynamic"};const i=[{type:"javascript/auto"},{mimetype:"application/node",type:"javascript/auto"},{test:/\.json$/i,type:"json"},{mimetype:"application/json",type:"json"},{test:/\.mjs$/i,...e},{test:/\.js$/i,descriptionData:{type:"module"},...e},{test:/\.cjs$/i,...t},{test:/\.js$/i,descriptionData:{type:"commonjs"},...t},{mimetype:{or:["text/javascript","application/javascript"]},...e},{dependency:"url",type:"asset/resource"}];if(r){const e={type:"webassembly/async",rules:[{descriptionData:{type:"module"},resolve:{fullySpecified:true}}]};i.push({test:/\.wasm$/i,...e});i.push({mimetype:"application/wasm",...e})}else if(n){const e={type:"webassembly/sync",rules:[{descriptionData:{type:"module"},resolve:{fullySpecified:true}}]};i.push({test:/\.wasm$/i,...e});i.push({mimetype:"application/wasm",...e})}return i}))};const applyOutputDefaults=(e,{context:t,targetProperties:n,outputModule:a,development:c,entry:u,module:l})=>{const getLibraryName=e=>{const t=typeof e==="object"&&e&&!Array.isArray(e)&&"type"in e?e.name:e;if(Array.isArray(t)){return t.join(".")}else if(typeof t==="object"){return getLibraryName(t.root)}else if(typeof t==="string"){return t}return""};F(e,"uniqueName",(()=>{const n=getLibraryName(e.library);if(n)return n;const s=i.resolve(t,"package.json");try{const e=JSON.parse(r.readFileSync(s,"utf-8"));return e.name||""}catch(e){if(e.code!=="ENOENT"){e.message+=`\nwhile determining default 'output.uniqueName' from 'name' in ${s}`;throw e}return""}}));D(e,"filename","[name].js");F(e,"module",(()=>!!a));F(e,"iife",(()=>!e.module));D(e,"importFunctionName","import");D(e,"importMetaName","import.meta");F(e,"chunkFilename",(()=>{const t=e.filename;if(typeof t!=="function"){const e=t.includes("[name]");const n=t.includes("[id]");const r=t.includes("[chunkhash]");const i=t.includes("[contenthash]");if(r||i||e||n)return t;return t.replace(/(^|\/)([^/]*(?:\?|$))/,"$1[id].$2")}return"[id].js"}));D(e,"assetModuleFilename","[hash][ext][query]");D(e,"webassemblyModuleFilename","[hash].module.wasm");D(e,"compareBeforeEmit",true);D(e,"charset",true);F(e,"hotUpdateGlobal",(()=>s.toIdentifier("webpackHotUpdate"+s.toIdentifier(e.uniqueName))));F(e,"chunkLoadingGlobal",(()=>s.toIdentifier("webpackChunk"+s.toIdentifier(e.uniqueName))));F(e,"globalObject",(()=>{if(n){if(n.global)return"global";if(n.globalThis)return"globalThis"}return"self"}));F(e,"chunkFormat",(()=>{if(n){if(n.document)return"array-push";if(n.require)return"commonjs";if(n.nodeBuiltins)return"commonjs";if(n.importScripts)return"array-push";if(n.dynamicImport&&e.module)return"module"}return false}));F(e,"chunkLoading",(()=>{if(n){switch(e.chunkFormat){case"array-push":if(n.document)return"jsonp";if(n.importScripts)return"import-scripts";break;case"commonjs":if(n.require)return"require";if(n.nodeBuiltins)return"async-node";break;case"module":if(n.dynamicImport)return"import";break}if(n.require===null||n.nodeBuiltins===null||n.document===null||n.importScripts===null){return"universal"}}return false}));F(e,"workerChunkLoading",(()=>{if(n){switch(e.chunkFormat){case"array-push":if(n.importScriptsInWorker)return"import-scripts";break;case"commonjs":if(n.require)return"require";if(n.nodeBuiltins)return"async-node";break;case"module":if(n.dynamicImportInWorker)return"import";break}if(n.require===null||n.nodeBuiltins===null||n.importScriptsInWorker===null){return"universal"}}return false}));F(e,"wasmLoading",(()=>{if(n){if(n.fetchWasm)return"fetch";if(n.nodeBuiltins)return"async-node";if(n.nodeBuiltins===null||n.fetchWasm===null){return"universal"}}return false}));F(e,"workerWasmLoading",(()=>e.wasmLoading));F(e,"devtoolNamespace",(()=>e.uniqueName));if(e.library){F(e.library,"type",(()=>e.module?"module":"var"))}F(e,"path",(()=>i.join(process.cwd(),"dist")));F(e,"pathinfo",(()=>c));D(e,"sourceMapFilename","[file].map[query]");D(e,"hotUpdateChunkFilename","[id].[fullhash].hot-update.js");D(e,"hotUpdateMainFilename","[runtime].[fullhash].hot-update.json");D(e,"crossOriginLoading",false);F(e,"scriptType",(()=>e.module?"module":false));D(e,"publicPath",n&&(n.document||n.importScripts)||e.scriptType==="module"?"auto":"");D(e,"chunkLoadTimeout",12e4);D(e,"hashFunction","md4");D(e,"hashDigest","hex");D(e,"hashDigestLength",20);D(e,"strictModuleExceptionHandling",false);const optimistic=e=>e||e===undefined;F(e.environment,"arrowFunction",(()=>n&&optimistic(n.arrowFunction)));F(e.environment,"const",(()=>n&&optimistic(n.const)));F(e.environment,"destructuring",(()=>n&&optimistic(n.destructuring)));F(e.environment,"forOf",(()=>n&&optimistic(n.forOf)));F(e.environment,"bigIntLiteral",(()=>n&&n.bigIntLiteral));F(e.environment,"dynamicImport",(()=>n&&n.dynamicImport));F(e.environment,"module",(()=>n&&n.module));const forEachEntry=e=>{for(const t of Object.keys(u)){e(u[t])}};A(e,"enabledLibraryTypes",(()=>{const t=[];if(e.library){t.push(e.library.type)}forEachEntry((e=>{if(e.library){t.push(e.library.type)}}));return t}));A(e,"enabledChunkLoadingTypes",(()=>{const t=new Set;if(e.chunkLoading){t.add(e.chunkLoading)}if(e.workerChunkLoading){t.add(e.workerChunkLoading)}forEachEntry((e=>{if(e.chunkLoading){t.add(e.chunkLoading)}}));return Array.from(t)}));A(e,"enabledWasmLoadingTypes",(()=>{const t=new Set;if(e.wasmLoading){t.add(e.wasmLoading)}if(e.workerWasmLoading){t.add(e.workerWasmLoading)}forEachEntry((e=>{if(e.wasmLoading){t.add(e.wasmLoading)}}));return Array.from(t)}))};const applyExternalsPresetsDefaults=(e,{targetProperties:t})=>{D(e,"web",t&&t.web);D(e,"node",t&&t.node);D(e,"nwjs",t&&t.nwjs);D(e,"electron",t&&t.electron);D(e,"electronMain",t&&t.electron&&t.electronMain);D(e,"electronPreload",t&&t.electron&&t.electronPreload);D(e,"electronRenderer",t&&t.electron&&t.electronRenderer)};const applyLoaderDefaults=(e,{targetProperties:t})=>{F(e,"target",(()=>{if(t){if(t.electron){if(t.electronMain)return"electron-main";if(t.electronPreload)return"electron-preload";if(t.electronRenderer)return"electron-renderer";return"electron"}if(t.nwjs)return"nwjs";if(t.node)return"node";if(t.web)return"web"}}))};const applyNodeDefaults=(e,{targetProperties:t})=>{if(e===false)return;F(e,"global",(()=>{if(t&&t.global)return false;return true}));F(e,"__filename",(()=>{if(t&&t.node)return"eval-only";return"mock"}));F(e,"__dirname",(()=>{if(t&&t.node)return"eval-only";return"mock"}))};const applyPerformanceDefaults=(e,{production:t})=>{if(e===false)return;D(e,"maxAssetSize",25e4);D(e,"maxEntrypointSize",25e4);F(e,"hints",(()=>t?"warning":false))};const applyOptimizationDefaults=(e,{production:t,development:r,records:i})=>{D(e,"removeAvailableModules",false);D(e,"removeEmptyChunks",true);D(e,"mergeDuplicateChunks",true);D(e,"flagIncludedChunks",t);F(e,"moduleIds",(()=>{if(t)return"deterministic";if(r)return"named";return"natural"}));F(e,"chunkIds",(()=>{if(t)return"deterministic";if(r)return"named";return"natural"}));F(e,"sideEffects",(()=>t?true:"flag"));D(e,"providedExports",true);D(e,"usedExports",t);D(e,"innerGraph",t);D(e,"mangleExports",t);D(e,"concatenateModules",t);D(e,"runtimeChunk",false);D(e,"emitOnErrors",!t);D(e,"checkWasmTypes",t);D(e,"mangleWasmImports",false);D(e,"portableRecords",i);D(e,"realContentHash",t);D(e,"minimize",t);A(e,"minimizer",(()=>[{apply:e=>{const t=n(96013);new t({terserOptions:{compress:{passes:2}}}).apply(e)}}]));F(e,"nodeEnv",(()=>{if(t)return"production";if(r)return"development";return false}));const{splitChunks:s}=e;if(s){A(s,"defaultSizeTypes",(()=>["javascript","unknown"]));D(s,"hidePathInfo",t);D(s,"chunks","async");D(s,"usedExports",true);D(s,"minChunks",1);F(s,"minSize",(()=>t?2e4:1e4));F(s,"minRemainingSize",(()=>r?0:undefined));F(s,"enforceSizeThreshold",(()=>t?5e4:3e4));F(s,"maxAsyncRequests",(()=>t?30:Infinity));F(s,"maxInitialRequests",(()=>t?30:Infinity));D(s,"automaticNameDelimiter","-");const{cacheGroups:e}=s;F(e,"default",(()=>({idHint:"",reuseExistingChunk:true,minChunks:2,priority:-20})));F(e,"defaultVendors",(()=>({idHint:"vendors",reuseExistingChunk:true,test:d,priority:-10})))}};const getResolveDefaults=({cache:e,context:t,targetProperties:n,mode:r})=>{const i=["webpack"];i.push(r==="development"?"development":"production");if(n){if(n.webworker)i.push("worker");if(n.node)i.push("node");if(n.web)i.push("browser");if(n.electron)i.push("electron");if(n.nwjs)i.push("nwjs")}const s=[".js",".json",".wasm"];const a=n;const c=a&&a.web&&(!a.node||a.electron&&a.electronRenderer);const cjsDeps=()=>({aliasFields:c?["browser"]:[],mainFields:c?["browser","module","..."]:["module","..."],conditionNames:["require","module","..."],extensions:[...s]});const esmDeps=()=>({aliasFields:c?["browser"]:[],mainFields:c?["browser","module","..."]:["module","..."],conditionNames:["import","module","..."],extensions:[...s]});const u={cache:e,modules:["node_modules"],conditionNames:i,mainFiles:["index"],extensions:[],aliasFields:[],exportsFields:["exports"],roots:[t],mainFields:["main"],byDependency:{wasm:esmDeps(),esm:esmDeps(),url:{preferRelative:true},worker:{...esmDeps(),preferRelative:true},commonjs:cjsDeps(),amd:cjsDeps(),loader:cjsDeps(),unknown:cjsDeps(),undefined:cjsDeps()}};return u};const getResolveLoaderDefaults=({cache:e})=>{const t={cache:e,conditionNames:["loader","require","node"],exportsFields:["exports"],mainFields:["loader","main"],extensions:[".js"],mainFiles:["index"]};return t};const applyInfrastructureLoggingDefaults=e=>{D(e,"level","info");D(e,"debug",false)};t.applyWebpackOptionsBaseDefaults=applyWebpackOptionsBaseDefaults;t.applyWebpackOptionsDefaults=applyWebpackOptionsDefaults},96590:(e,t,n)=>{"use strict";const r=n(31669);const i=r.deprecate(((e,t)=>{if(t!==undefined&&!e===!t){throw new Error("Conflicting use of 'optimization.noEmitOnErrors' and 'optimization.emitOnErrors'. Remove deprecated 'optimization.noEmitOnErrors' from config.")}return!e}),"optimization.noEmitOnErrors is deprecated in favor of optimization.emitOnErrors","DEP_WEBPACK_CONFIGURATION_OPTIMIZATION_NO_EMIT_ON_ERRORS");const nestedConfig=(e,t)=>e===undefined?t({}):t(e);const cloneObject=e=>({...e});const optionalNestedConfig=(e,t)=>e===undefined?undefined:t(e);const nestedArray=(e,t)=>Array.isArray(e)?t(e):t([]);const optionalNestedArray=(e,t)=>Array.isArray(e)?t(e):undefined;const keyedNestedConfig=(e,t,n)=>{const r=e===undefined?{}:Object.keys(e).reduce(((r,i)=>(r[i]=(n&&i in n?n[i]:t)(e[i]),r)),{});if(n){for(const e of Object.keys(n)){if(!(e in r)){r[e]=n[e]({})}}}return r};const getNormalizedWebpackOptions=e=>({amd:e.amd,bail:e.bail,cache:optionalNestedConfig(e.cache,(e=>{if(e===false)return false;if(e===true){return{type:"memory",maxGenerations:undefined}}switch(e.type){case"filesystem":return{type:"filesystem",maxMemoryGenerations:e.maxMemoryGenerations,maxAge:e.maxAge,buildDependencies:cloneObject(e.buildDependencies),cacheDirectory:e.cacheDirectory,cacheLocation:e.cacheLocation,hashAlgorithm:e.hashAlgorithm,idleTimeout:e.idleTimeout,idleTimeoutForInitialStore:e.idleTimeoutForInitialStore,name:e.name,store:e.store,version:e.version};case undefined:case"memory":return{type:"memory",maxGenerations:e.maxGenerations};default:throw new Error(`Not implemented cache.type ${e.type}`)}})),context:e.context,dependencies:e.dependencies,devServer:optionalNestedConfig(e.devServer,(e=>({...e}))),devtool:e.devtool,entry:e.entry===undefined?{main:{}}:typeof e.entry==="function"?(e=>()=>Promise.resolve().then(e).then(getNormalizedEntryStatic))(e.entry):getNormalizedEntryStatic(e.entry),experiments:cloneObject(e.experiments),externals:e.externals,externalsPresets:cloneObject(e.externalsPresets),externalsType:e.externalsType,ignoreWarnings:e.ignoreWarnings?e.ignoreWarnings.map((e=>{if(typeof e==="function")return e;const t=e instanceof RegExp?{message:e}:e;return(e,{requestShortener:n})=>{if(!t.message&&!t.module&&!t.file)return false;if(t.message&&!t.message.test(e.message)){return false}if(t.module&&(!e.module||!t.module.test(e.module.readableIdentifier(n)))){return false}if(t.file&&(!e.file||!t.file.test(e.file))){return false}return true}})):undefined,infrastructureLogging:cloneObject(e.infrastructureLogging),loader:cloneObject(e.loader),mode:e.mode,module:nestedConfig(e.module,(e=>({noParse:e.noParse,unsafeCache:e.unsafeCache,parser:keyedNestedConfig(e.parser,cloneObject,{javascript:t=>({unknownContextRequest:e.unknownContextRequest,unknownContextRegExp:e.unknownContextRegExp,unknownContextRecursive:e.unknownContextRecursive,unknownContextCritical:e.unknownContextCritical,exprContextRequest:e.exprContextRequest,exprContextRegExp:e.exprContextRegExp,exprContextRecursive:e.exprContextRecursive,exprContextCritical:e.exprContextCritical,wrappedContextRegExp:e.wrappedContextRegExp,wrappedContextRecursive:e.wrappedContextRecursive,wrappedContextCritical:e.wrappedContextCritical,strictExportPresence:e.strictExportPresence,strictThisContextOnImports:e.strictThisContextOnImports,...t})}),generator:cloneObject(e.generator),defaultRules:optionalNestedArray(e.defaultRules,(e=>[...e])),rules:nestedArray(e.rules,(e=>[...e]))}))),name:e.name,node:nestedConfig(e.node,(e=>e&&{...e})),optimization:nestedConfig(e.optimization,(e=>({...e,runtimeChunk:getNormalizedOptimizationRuntimeChunk(e.runtimeChunk),splitChunks:nestedConfig(e.splitChunks,(e=>e&&{...e,defaultSizeTypes:e.defaultSizeTypes?[...e.defaultSizeTypes]:["..."],cacheGroups:cloneObject(e.cacheGroups)})),emitOnErrors:e.noEmitOnErrors!==undefined?i(e.noEmitOnErrors,e.emitOnErrors):e.emitOnErrors}))),output:nestedConfig(e.output,(e=>{const{library:t}=e;const n=t;const r=typeof t==="object"&&t&&!Array.isArray(t)&&"type"in t?t:n||e.libraryTarget?{name:n}:undefined;const i={assetModuleFilename:e.assetModuleFilename,charset:e.charset,chunkFilename:e.chunkFilename,chunkFormat:e.chunkFormat,chunkLoading:e.chunkLoading,chunkLoadingGlobal:e.chunkLoadingGlobal,chunkLoadTimeout:e.chunkLoadTimeout,clean:e.clean,compareBeforeEmit:e.compareBeforeEmit,crossOriginLoading:e.crossOriginLoading,devtoolFallbackModuleFilenameTemplate:e.devtoolFallbackModuleFilenameTemplate,devtoolModuleFilenameTemplate:e.devtoolModuleFilenameTemplate,devtoolNamespace:e.devtoolNamespace,environment:cloneObject(e.environment),enabledChunkLoadingTypes:e.enabledChunkLoadingTypes?[...e.enabledChunkLoadingTypes]:["..."],enabledLibraryTypes:e.enabledLibraryTypes?[...e.enabledLibraryTypes]:["..."],enabledWasmLoadingTypes:e.enabledWasmLoadingTypes?[...e.enabledWasmLoadingTypes]:["..."],filename:e.filename,globalObject:e.globalObject,hashDigest:e.hashDigest,hashDigestLength:e.hashDigestLength,hashFunction:e.hashFunction,hashSalt:e.hashSalt,hotUpdateChunkFilename:e.hotUpdateChunkFilename,hotUpdateGlobal:e.hotUpdateGlobal,hotUpdateMainFilename:e.hotUpdateMainFilename,iife:e.iife,importFunctionName:e.importFunctionName,importMetaName:e.importMetaName,scriptType:e.scriptType,library:r&&{type:e.libraryTarget!==undefined?e.libraryTarget:r.type,auxiliaryComment:e.auxiliaryComment!==undefined?e.auxiliaryComment:r.auxiliaryComment,export:e.libraryExport!==undefined?e.libraryExport:r.export,name:r.name,umdNamedDefine:e.umdNamedDefine!==undefined?e.umdNamedDefine:r.umdNamedDefine},module:e.module,path:e.path,pathinfo:e.pathinfo,publicPath:e.publicPath,sourceMapFilename:e.sourceMapFilename,sourcePrefix:e.sourcePrefix,strictModuleExceptionHandling:e.strictModuleExceptionHandling,uniqueName:e.uniqueName,wasmLoading:e.wasmLoading,webassemblyModuleFilename:e.webassemblyModuleFilename,workerChunkLoading:e.workerChunkLoading,workerWasmLoading:e.workerWasmLoading};return i})),parallelism:e.parallelism,performance:optionalNestedConfig(e.performance,(e=>{if(e===false)return false;return{...e}})),plugins:nestedArray(e.plugins,(e=>[...e])),profile:e.profile,recordsInputPath:e.recordsInputPath!==undefined?e.recordsInputPath:e.recordsPath,recordsOutputPath:e.recordsOutputPath!==undefined?e.recordsOutputPath:e.recordsPath,resolve:nestedConfig(e.resolve,(e=>({...e,byDependency:keyedNestedConfig(e.byDependency,cloneObject)}))),resolveLoader:cloneObject(e.resolveLoader),snapshot:nestedConfig(e.snapshot,(e=>({resolveBuildDependencies:optionalNestedConfig(e.resolveBuildDependencies,(e=>({timestamp:e.timestamp,hash:e.hash}))),buildDependencies:optionalNestedConfig(e.buildDependencies,(e=>({timestamp:e.timestamp,hash:e.hash}))),resolve:optionalNestedConfig(e.resolve,(e=>({timestamp:e.timestamp,hash:e.hash}))),module:optionalNestedConfig(e.module,(e=>({timestamp:e.timestamp,hash:e.hash}))),immutablePaths:optionalNestedArray(e.immutablePaths,(e=>[...e])),managedPaths:optionalNestedArray(e.managedPaths,(e=>[...e]))}))),stats:nestedConfig(e.stats,(e=>{if(e===false){return{preset:"none"}}if(e===true){return{preset:"normal"}}if(typeof e==="string"){return{preset:e}}return{...e}})),target:e.target,watch:e.watch,watchOptions:cloneObject(e.watchOptions)});const getNormalizedEntryStatic=e=>{if(typeof e==="string"){return{main:{import:[e]}}}if(Array.isArray(e)){return{main:{import:e}}}const t={};for(const n of Object.keys(e)){const r=e[n];if(typeof r==="string"){t[n]={import:[r]}}else if(Array.isArray(r)){t[n]={import:r}}else{t[n]={import:r.import&&(Array.isArray(r.import)?r.import:[r.import]),filename:r.filename,layer:r.layer,runtime:r.runtime,chunkLoading:r.chunkLoading,wasmLoading:r.wasmLoading,dependOn:r.dependOn&&(Array.isArray(r.dependOn)?r.dependOn:[r.dependOn]),library:r.library}}}return t};const getNormalizedOptimizationRuntimeChunk=e=>{if(e===undefined)return undefined;if(e===false)return false;if(e==="single"){return{name:()=>"runtime"}}if(e===true||e==="multiple"){return{name:e=>`runtime~${e.name}`}}const{name:t}=e;return{name:typeof t==="function"?t:()=>t}};t.getNormalizedWebpackOptions=getNormalizedWebpackOptions},71322:(e,t,n)=>{"use strict";const r=n(27509);const getDefaultTarget=e=>{const t=r.load(null,e);return t?"browserslist":"web"};const versionDependent=(e,t)=>{if(!e)return()=>undefined;e=+e;t=t?+t:0;return(n,r=0)=>e>n||e===n&&t>=r};const i=[["browserslist / browserslist:env / browserslist:query / browserslist:path-to-config / browserslist:path-to-config:env","Resolve features from browserslist. Will resolve browserslist config automatically. Only browser or node queries are supported (electron is not supported). Examples: 'browserslist:modern' to use 'modern' environment from browserslist config",/^browserslist(?::(.+))?$/,(e,t)=>{const n=r.load(e?e.trim():null,t);if(!n){throw new Error(`No browserslist config found to handle the 'browserslist' target.\nSee https://github.com/browserslist/browserslist#queries for possible ways to provide a config.\nThe recommended way is to add a 'browserslist' key to your package.json and list supported browsers (resp. node.js versions).\nYou can also more options via the 'target' option: 'browserslist' / 'browserslist:env' / 'browserslist:query' / 'browserslist:path-to-config' / 'browserslist:path-to-config:env'`)}return r.resolve(n)}],["web","Web browser.",/^web$/,()=>({web:true,browser:true,webworker:null,node:false,electron:false,nwjs:false,document:true,importScriptsInWorker:true,fetchWasm:true,nodeBuiltins:false,importScripts:false,require:false,global:false})],["webworker","Web Worker, SharedWorker or Service Worker.",/^webworker$/,()=>({web:true,browser:true,webworker:true,node:false,electron:false,nwjs:false,importScripts:true,importScriptsInWorker:true,fetchWasm:true,nodeBuiltins:false,require:false,document:false,global:false})],["[async-]node[X[.Y]]","Node.js in version X.Y. The 'async-' prefix will load chunks asynchronously via 'fs' and 'vm' instead of 'require()'. Examples: node14.5, async-node10.",/^(async-)?node(\d+(?:\.(\d+))?)?$/,(e,t,n)=>{const r=versionDependent(t,n);return{node:true,electron:false,nwjs:false,web:false,webworker:false,browser:false,require:!e,nodeBuiltins:true,global:true,document:false,fetchWasm:false,importScripts:false,importScriptsInWorker:false,globalThis:r(12),const:r(6),arrowFunction:r(6),forOf:r(5),destructuring:r(6),bigIntLiteral:r(10,4),dynamicImport:r(12,17),dynamicImportInWorker:t?false:undefined,module:r(12,17)}}],["electron[X[.Y]]-main/preload/renderer","Electron in version X.Y. Script is running in main, preload resp. renderer context.",/^electron(\d+(?:\.(\d+))?)?-(main|preload|renderer)$/,(e,t,n)=>{const r=versionDependent(e,t);return{node:true,electron:true,web:n!=="main",webworker:false,browser:false,nwjs:false,electronMain:n==="main",electronPreload:n==="preload",electronRenderer:n==="renderer",global:true,nodeBuiltins:true,require:true,document:n==="renderer",fetchWasm:n==="renderer",importScripts:false,importScriptsInWorker:true,globalThis:r(5),const:r(1,1),arrowFunction:r(1,1),forOf:r(0,36),destructuring:r(1,1),bigIntLiteral:r(4),dynamicImport:r(11),dynamicImportInWorker:e?false:undefined,module:r(11)}}],["nwjs[X[.Y]] / node-webkit[X[.Y]]","NW.js in version X.Y.",/^(?:nwjs|node-webkit)(\d+(?:\.(\d+))?)?$/,(e,t)=>{const n=versionDependent(e,t);return{node:true,web:true,nwjs:true,webworker:null,browser:false,electron:false,global:true,nodeBuiltins:true,document:false,importScriptsInWorker:false,fetchWasm:false,importScripts:false,require:false,globalThis:n(0,43),const:n(0,15),arrowFunction:n(0,15),forOf:n(0,13),destructuring:n(0,15),bigIntLiteral:n(0,32),dynamicImport:n(0,43),dynamicImportInWorker:e?false:undefined,module:n(0,43)}}],["esX","EcmaScript in this version. Examples: es2020, es5.",/^es(\d+)$/,e=>{let t=+e;if(t<1e3)t=t+2009;return{const:t>=2015,arrowFunction:t>=2015,forOf:t>=2015,destructuring:t>=2015,module:t>=2015,globalThis:t>=2020,bigIntLiteral:t>=2020,dynamicImport:t>=2020,dynamicImportInWorker:t>=2020}}]];const getTargetProperties=(e,t)=>{for(const[,,n,r]of i){const i=n.exec(e);if(i){const[,...e]=i;const n=r(...e,t);if(n)return n}}throw new Error(`Unknown target '${e}'. The following targets are supported:\n${i.map((([e,t])=>`* ${e}: ${t}`)).join("\n")}`)};const mergeTargetProperties=e=>{const t=new Set;for(const n of e){for(const e of Object.keys(n)){t.add(e)}}const n={};for(const r of t){let t=false;let i=false;for(const n of e){const e=n[r];switch(e){case true:t=true;break;case false:i=true;break}}if(t||i)n[r]=i&&t?null:t?true:false}return n};const getTargetsProperties=(e,t)=>mergeTargetProperties(e.map((e=>getTargetProperties(e,t))));t.getDefaultTarget=getDefaultTarget;t.getTargetProperties=getTargetProperties;t.getTargetsProperties=getTargetsProperties},76041:(e,t,n)=>{"use strict";const r=n(28706);const i=n(56202);class ContainerEntryDependency extends r{constructor(e,t,n){super();this.name=e;this.exposes=t;this.shareScope=n}getResourceIdentifier(){return`container-entry-${this.name}`}get type(){return"container entry"}get category(){return"esm"}}i(ContainerEntryDependency,"webpack/lib/container/ContainerEntryDependency");e.exports=ContainerEntryDependency},89591:(e,t,n)=>{"use strict";const{OriginalSource:r,RawSource:i}=n(48135);const s=n(98221);const a=n(53453);const c=n(76150);const u=n(58159);const l=n(56202);const d=n(4523);const p=new Set(["javascript"]);class ContainerEntryModule extends a{constructor(e,t,n){super("javascript/dynamic",null);this._name=e;this._exposes=t;this._shareScope=n}getSourceTypes(){return p}identifier(){return`container entry (${this._shareScope}) ${JSON.stringify(this._exposes)}`}readableIdentifier(e){return`container entry`}libIdent(e){return`webpack/container/entry/${this._name}`}needBuild(e,t){return t(null,!this.buildMeta)}build(e,t,n,r,i){this.buildMeta={};this.buildInfo={strict:true,topLevelDeclarations:new Set(["moduleMap","get","init"])};this.clearDependenciesAndBlocks();for(const[e,t]of this._exposes){const n=new s({name:t.name},{name:e},t.import[t.import.length-1]);let r=0;for(const i of t.import){const t=new d(e,i);t.loc={name:e,index:r++};n.addDependency(t)}this.addBlock(n)}i()}codeGeneration({moduleGraph:e,chunkGraph:t,runtimeTemplate:n}){const s=new Map;const a=new Set([c.definePropertyGetters,c.hasOwnProperty,c.exports]);const l=[];for(const r of this.blocks){const{dependencies:i}=r;const s=i.map((t=>{const n=t;return{name:n.exposedName,module:e.getModule(n),request:n.userRequest}}));let c;if(s.some((e=>!e.module))){c=n.throwMissingModuleErrorBlock({request:s.map((e=>e.request)).join(", ")})}else{c=`return ${n.blockPromise({block:r,message:"",chunkGraph:t,runtimeRequirements:a})}.then(${n.returningFunction(n.returningFunction(`(${s.map((({module:e,request:r})=>n.moduleRaw({module:e,chunkGraph:t,request:r,weak:false,runtimeRequirements:a}))).join(", ")})`))});`}l.push(`${JSON.stringify(s[0].name)}: ${n.basicFunction("",c)}`)}const d=u.asString([`var moduleMap = {`,u.indent(l.join(",\n")),"};",`var get = ${n.basicFunction("module, getScope",[`${c.currentRemoteGetScope} = getScope;`,"getScope = (",u.indent([`${c.hasOwnProperty}(moduleMap, module)`,u.indent(["? moduleMap[module]()",`: Promise.resolve().then(${n.basicFunction("","throw new Error('Module \"' + module + '\" does not exist in container.');")})`])]),");",`${c.currentRemoteGetScope} = undefined;`,"return getScope;"])};`,`var init = ${n.basicFunction("shareScope, initScope",[`if (!${c.shareScopeMap}) return;`,`var oldScope = ${c.shareScopeMap}[${JSON.stringify(this._shareScope)}];`,`var name = ${JSON.stringify(this._shareScope)}`,`if(oldScope && oldScope !== shareScope) throw new Error("Container initialization failed as it has already been initialized with a different share scope");`,`${c.shareScopeMap}[name] = shareScope;`,`return ${c.initializeSharing}(name, initScope);`])};`,"","// This exports getters to disallow modifications",`${c.definePropertyGetters}(exports, {`,u.indent([`get: ${n.returningFunction("get")},`,`init: ${n.returningFunction("init")}`]),"});"]);s.set("javascript",this.useSourceMap||this.useSimpleSourceMap?new r(d,"webpack/container-entry"):new i(d));return{sources:s,runtimeRequirements:a}}size(e){return 42}serialize(e){const{write:t}=e;t(this._name);t(this._exposes);t(this._shareScope);super.serialize(e)}static deserialize(e){const{read:t}=e;const n=new ContainerEntryModule(t(),t(),t());n.deserialize(e);return n}}l(ContainerEntryModule,"webpack/lib/container/ContainerEntryModule");e.exports=ContainerEntryModule},76912:(e,t,n)=>{"use strict";const r=n(40674);const i=n(89591);e.exports=class ContainerEntryModuleFactory extends r{create({dependencies:[e]},t){const n=e;t(null,{module:new i(n.name,n.exposes,n.shareScope)})}}},4523:(e,t,n)=>{"use strict";const r=n(79983);const i=n(56202);class ContainerExposedDependency extends r{constructor(e,t){super(t);this.exposedName=e}get type(){return"container exposed"}get category(){return"esm"}getResourceIdentifier(){return`exposed dependency ${this.exposedName}=${this.request}`}serialize(e){e.write(this.exposedName);super.serialize(e)}deserialize(e){this.exposedName=e.read();super.deserialize(e)}}i(ContainerExposedDependency,"webpack/lib/container/ContainerExposedDependency");e.exports=ContainerExposedDependency},10419:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const i=n(19593);const s=n(76041);const a=n(76912);const c=n(4523);const{parseOptions:u}=n(97264);const l="ContainerPlugin";class ContainerPlugin{constructor(e){r(i,e,{name:"Container Plugin"});this._options={name:e.name,shareScope:e.shareScope||"default",library:e.library||{type:"var",name:e.name},filename:e.filename||undefined,exposes:u(e.exposes,(e=>({import:Array.isArray(e)?e:[e],name:undefined})),(e=>({import:Array.isArray(e.import)?e.import:[e.import],name:e.name||undefined})))}}apply(e){const{name:t,exposes:n,shareScope:r,filename:i,library:u}=this._options;e.options.output.enabledLibraryTypes.push(u.type);e.hooks.make.tapAsync(l,((e,a)=>{const c=new s(t,n,r);c.loc={name:t};e.addEntry(e.options.context,c,{name:t,filename:i,library:u},(e=>{if(e)return a(e);a()}))}));e.hooks.thisCompilation.tap(l,((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(s,new a);e.dependencyFactories.set(c,t)}))}}e.exports=ContainerPlugin},68839:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const i=n(39101);const s=n(61050);const a=n(76150);const c=n(27426);const u=n(55525);const l=n(68005);const d=n(68679);const p=n(31122);const h=n(44742);const{parseOptions:m}=n(97264);const g="/".charCodeAt(0);class ContainerReferencePlugin{constructor(e){r(i,e,{name:"Container Reference Plugin"});this._remoteType=e.remoteType;this._remotes=m(e.remotes,(t=>({external:Array.isArray(t)?t:[t],shareScope:e.shareScope||"default"})),(t=>({external:Array.isArray(t.external)?t.external:[t.external],shareScope:t.shareScope||e.shareScope||"default"})))}apply(e){const{_remotes:t,_remoteType:n}=this;const r={};for(const[e,n]of t){let t=0;for(const i of n.external){if(i.startsWith("internal "))continue;r[`webpack/container/reference/${e}${t?`/fallback-${t}`:""}`]=i;t++}}new s(n,r).apply(e);e.hooks.compilation.tap("ContainerReferencePlugin",((e,{normalModuleFactory:n})=>{e.dependencyFactories.set(h,n);e.dependencyFactories.set(u,n);e.dependencyFactories.set(c,new l);n.hooks.factorize.tap("ContainerReferencePlugin",(e=>{if(!e.request.includes("!")){for(const[n,r]of t){if(e.request.startsWith(`${n}`)&&(e.request.length===n.length||e.request.charCodeAt(n.length)===g)){return new d(e.request,r.external.map(((e,t)=>e.startsWith("internal ")?e.slice(9):`webpack/container/reference/${n}${t?`/fallback-${t}`:""}`)),`.${e.request.slice(n.length)}`,r.shareScope)}}}}));e.hooks.runtimeRequirementInTree.for(a.ensureChunkHandlers).tap("ContainerReferencePlugin",((t,n)=>{n.add(a.module);n.add(a.moduleFactoriesAddOnly);n.add(a.hasOwnProperty);n.add(a.initializeSharing);n.add(a.shareScopeMap);e.addRuntimeModule(t,new p)}))}))}}e.exports=ContainerReferencePlugin},27426:(e,t,n)=>{"use strict";const r=n(28706);const i=n(56202);class FallbackDependency extends r{constructor(e){super();this.requests=e}getResourceIdentifier(){return`fallback ${this.requests.join(" ")}`}get type(){return"fallback"}get category(){return"esm"}serialize(e){const{write:t}=e;t(this.requests);super.serialize(e)}static deserialize(e){const{read:t}=e;const n=new FallbackDependency(t());n.deserialize(e);return n}}i(FallbackDependency,"webpack/lib/container/FallbackDependency");e.exports=FallbackDependency},55525:(e,t,n)=>{"use strict";const r=n(79983);const i=n(56202);class FallbackItemDependency extends r{constructor(e){super(e)}get type(){return"fallback item"}get category(){return"esm"}}i(FallbackItemDependency,"webpack/lib/container/FallbackItemDependency");e.exports=FallbackItemDependency},13386:(e,t,n)=>{"use strict";const{RawSource:r}=n(48135);const i=n(53453);const s=n(76150);const a=n(58159);const c=n(56202);const u=n(55525);const l=new Set(["javascript"]);const d=new Set([s.module]);class FallbackModule extends i{constructor(e){super("fallback-module");this.requests=e;this._identifier=`fallback ${this.requests.join(" ")}`}identifier(){return this._identifier}readableIdentifier(e){return this._identifier}libIdent(e){return`webpack/container/fallback/${this.requests[0]}/and ${this.requests.length-1} more`}chunkCondition(e,{chunkGraph:t}){return t.getNumberOfEntryModules(e)>0}needBuild(e,t){t(null,!this.buildInfo)}build(e,t,n,r,i){this.buildMeta={};this.buildInfo={strict:true};this.clearDependenciesAndBlocks();for(const e of this.requests)this.addDependency(new u(e));i()}size(e){return this.requests.length*5+42}getSourceTypes(){return l}codeGeneration({runtimeTemplate:e,moduleGraph:t,chunkGraph:n}){const i=this.dependencies.map((e=>n.getModuleId(t.getModule(e))));const s=a.asString([`var ids = ${JSON.stringify(i)};`,"var error, result, i = 0;",`var loop = ${e.basicFunction("next",["while(i < ids.length) {",a.indent(["try { next = __webpack_require__(ids[i++]); } catch(e) { return handleError(e); }","if(next) return next.then ? next.then(handleResult, handleError) : handleResult(next);"]),"}","if(error) throw error;"])}`,`var handleResult = ${e.basicFunction("result",["if(result) return result;","return loop();"])};`,`var handleError = ${e.basicFunction("e",["error = e;","return loop();"])};`,"module.exports = loop();"]);const c=new Map;c.set("javascript",new r(s));return{sources:c,runtimeRequirements:d}}serialize(e){const{write:t}=e;t(this.requests);super.serialize(e)}static deserialize(e){const{read:t}=e;const n=new FallbackModule(t());n.deserialize(e);return n}}c(FallbackModule,"webpack/lib/container/FallbackModule");e.exports=FallbackModule},68005:(e,t,n)=>{"use strict";const r=n(40674);const i=n(13386);e.exports=class FallbackModuleFactory extends r{create({dependencies:[e]},t){const n=e;t(null,{module:new i(n.requests)})}}},8019:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const i=n(7265);const s=n(16471);const a=n(10419);const c=n(68839);class ModuleFederationPlugin{constructor(e){r(i,e,{name:"Module Federation Plugin"});this._options=e}apply(e){const{_options:t}=this;const n=t.library||{type:"var",name:t.name};const r=t.remoteType||(t.library&&i.definitions.ExternalsType.enum.includes(t.library.type)?t.library.type:"script");if(n&&!e.options.output.enabledLibraryTypes.includes(n.type)){e.options.output.enabledLibraryTypes.push(n.type)}e.hooks.afterPlugins.tap("ModuleFederationPlugin",(()=>{if(t.exposes&&(Array.isArray(t.exposes)?t.exposes.length>0:Object.keys(t.exposes).length>0)){new a({name:t.name,library:n,filename:t.filename,exposes:t.exposes}).apply(e)}if(t.remotes&&(Array.isArray(t.remotes)?t.remotes.length>0:Object.keys(t.remotes).length>0)){new c({remoteType:r,remotes:t.remotes}).apply(e)}if(t.shared){new s({shared:t.shared,shareScope:t.shareScope}).apply(e)}}))}}e.exports=ModuleFederationPlugin},68679:(e,t,n)=>{"use strict";const{RawSource:r}=n(48135);const i=n(53453);const s=n(76150);const a=n(56202);const c=n(27426);const u=n(44742);const l=new Set(["remote","share-init"]);const d=new Set([s.module]);class RemoteModule extends i{constructor(e,t,n,r){super("remote-module");this.request=e;this.externalRequests=t;this.internalRequest=n;this.shareScope=r;this._identifier=`remote (${r}) ${this.externalRequests.join(" ")} ${this.internalRequest}`}identifier(){return this._identifier}readableIdentifier(e){return`remote ${this.request}`}libIdent(e){return`webpack/container/remote/${this.request}`}needBuild(e,t){t(null,!this.buildInfo)}build(e,t,n,r,i){this.buildMeta={};this.buildInfo={strict:true};this.clearDependenciesAndBlocks();if(this.externalRequests.length===1){this.addDependency(new u(this.externalRequests[0]))}else{this.addDependency(new c(this.externalRequests))}i()}size(e){return 6}getSourceTypes(){return l}nameForCondition(){return this.request}codeGeneration({runtimeTemplate:e,moduleGraph:t,chunkGraph:n}){const i=t.getModule(this.dependencies[0]);const s=i&&n.getModuleId(i);const a=new Map;a.set("remote",new r(""));const c=new Map;c.set("share-init",[{shareScope:this.shareScope,initStage:20,init:s===undefined?"":`initExternal(${JSON.stringify(s)});`}]);return{sources:a,data:c,runtimeRequirements:d}}serialize(e){const{write:t}=e;t(this.request);t(this.externalRequests);t(this.internalRequest);t(this.shareScope);super.serialize(e)}static deserialize(e){const{read:t}=e;const n=new RemoteModule(t(),t(),t(),t());n.deserialize(e);return n}}a(RemoteModule,"webpack/lib/container/RemoteModule");e.exports=RemoteModule},31122:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class RemoteRuntimeModule extends i{constructor(){super("remotes loading")}generate(){const{runtimeTemplate:e,chunkGraph:t,moduleGraph:n}=this.compilation;const i={};const a={};for(const e of this.chunk.getAllAsyncChunks()){const r=t.getChunkModulesIterableBySourceType(e,"remote");if(!r)continue;const s=i[e.id]=[];for(const e of r){const r=e;const i=r.internalRequest;const c=t.getModuleId(r);const u=r.shareScope;const l=r.dependencies[0];const d=n.getModule(l);const p=d&&t.getModuleId(d);s.push(c);a[c]=[u,i,p]}}return s.asString([`var chunkMapping = ${JSON.stringify(i,null,"\t")};`,`var idToExternalAndNameMapping = ${JSON.stringify(a,null,"\t")};`,`${r.ensureChunkHandlers}.remotes = ${e.basicFunction("chunkId, promises",[`if(${r.hasOwnProperty}(chunkMapping, chunkId)) {`,s.indent([`chunkMapping[chunkId].forEach(${e.basicFunction("id",[`var getScope = ${r.currentRemoteGetScope};`,"if(!getScope) getScope = [];","var data = idToExternalAndNameMapping[id];","if(getScope.indexOf(data) >= 0) return;","getScope.push(data);",`if(data.p) return promises.push(data.p);`,`var onError = ${e.basicFunction("error",['if(!error) error = new Error("Container missing");','if(typeof error.message === "string")',s.indent(`error.message += '\\nwhile loading "' + data[1] + '" from ' + data[2];`),`__webpack_modules__[id] = ${e.basicFunction("",["throw error;"])}`,"data.p = 0;"])};`,`var handleFunction = ${e.basicFunction("fn, arg1, arg2, d, next, first",["try {",s.indent(["var promise = fn(arg1, arg2);","if(promise && promise.then) {",s.indent([`var p = promise.then(${e.returningFunction("next(result, d)","result")}, onError);`,`if(first) promises.push(data.p = p); else return p;`]),"} else {",s.indent(["return next(promise, d, first);"]),"}"]),"} catch(error) {",s.indent(["onError(error);"]),"}"])}`,`var onExternal = ${e.returningFunction(`external ? handleFunction(${r.initializeSharing}, data[0], 0, external, onInitialized, first) : onError()`,"external, _, first")};`,`var onInitialized = ${e.returningFunction(`handleFunction(external.get, data[1], getScope, 0, onFactory, first)`,"_, external, first")};`,`var onFactory = ${e.basicFunction("factory",["data.p = 1;",`__webpack_modules__[id] = ${e.basicFunction("module",["module.exports = factory();"])}`])};`,"handleFunction(__webpack_require__, data[2], 0, 0, onExternal, 1);"])});`]),"}"])}`])}}e.exports=RemoteRuntimeModule},44742:(e,t,n)=>{"use strict";const r=n(79983);const i=n(56202);class RemoteToExternalDependency extends r{constructor(e){super(e)}get type(){return"remote to external"}get category(){return"esm"}}i(RemoteToExternalDependency,"webpack/lib/container/RemoteToExternalDependency");e.exports=RemoteToExternalDependency},97264:(e,t)=>{"use strict";const process=(e,t,n,r)=>{const array=e=>{for(const n of e){if(typeof n==="string"){r(n,t(n,n))}else if(n&&typeof n==="object"){object(n)}else{throw new Error("Unexpected options format")}}};const object=e=>{for(const[i,s]of Object.entries(e)){if(typeof s==="string"||Array.isArray(s)){r(i,t(s,i))}else{r(i,n(s,i))}}};if(!e){return}else if(Array.isArray(e)){array(e)}else if(typeof e==="object"){object(e)}else{throw new Error("Unexpected options format")}};const parseOptions=(e,t,n)=>{const r=[];process(e,t,n,((e,t)=>{r.push([e,t])}));return r};const scope=(e,t)=>{const n={};process(t,(e=>e),(e=>e),((t,r)=>{n[t.startsWith("./")?`${e}${t.slice(1)}`:`${e}/${t}`]=r}));return n};t.parseOptions=parseOptions;t.scope=scope},26802:(e,t,n)=>{"use strict";const{Tracer:r}=n(25954);const{validate:i}=n(15235);const s=n(8462);const{dirname:a,mkdirpSync:c}=n(95396);let u=undefined;try{u=n(57012)}catch(e){console.log("Unable to CPU profile in < node 8.0")}class Profiler{constructor(e){this.session=undefined;this.inspector=e;this._startTime=0}hasSession(){return this.session!==undefined}startProfiling(){if(this.inspector===undefined){return Promise.resolve()}try{this.session=new u.Session;this.session.connect()}catch(e){this.session=undefined;return Promise.resolve()}const e=process.hrtime();this._startTime=e[0]*1e6+Math.round(e[1]/1e3);return Promise.all([this.sendCommand("Profiler.setSamplingInterval",{interval:100}),this.sendCommand("Profiler.enable"),this.sendCommand("Profiler.start")])}sendCommand(e,t){if(this.hasSession()){return new Promise(((n,r)=>this.session.post(e,t,((e,t)=>{if(e!==null){r(e)}else{n(t)}}))))}else{return Promise.resolve()}}destroy(){if(this.hasSession()){this.session.disconnect()}return Promise.resolve()}stopProfiling(){return this.sendCommand("Profiler.stop").then((({profile:e})=>{const t=process.hrtime();const n=t[0]*1e6+Math.round(t[1]/1e3);if(e.startTimen){const t=e.endTime-e.startTime;const r=n-this._startTime;const i=Math.max(0,r-t);e.startTime=this._startTime+i/2;e.endTime=n-i/2}return{profile:e}}))}}const createTrace=(e,t)=>{const n=new r({noStream:true});const i=new Profiler(u);if(/\/|\\/.test(t)){const n=a(e,t);c(e,n)}const s=e.createWriteStream(t);let l=0;n.pipe(s);n.instantEvent({name:"TracingStartedInPage",id:++l,cat:["disabled-by-default-devtools.timeline"],args:{data:{sessionId:"-1",page:"0xfff",frames:[{frame:"0xfff",url:"webpack",name:""}]}}});n.instantEvent({name:"TracingStartedInBrowser",id:++l,cat:["disabled-by-default-devtools.timeline"],args:{data:{sessionId:"-1"}}});return{trace:n,counter:l,profiler:i,end:e=>{s.on("close",(()=>{e()}));n.push(null)}}};const l="ProfilingPlugin";class ProfilingPlugin{constructor(e={}){i(s,e,{name:"Profiling Plugin",baseDataPath:"options"});this.outputPath=e.outputPath||"events.json"}apply(e){const t=createTrace(e.intermediateFileSystem,this.outputPath);t.profiler.startProfiling();Object.keys(e.hooks).forEach((n=>{e.hooks[n].intercept(makeInterceptorFor("Compiler",t)(n))}));Object.keys(e.resolverFactory.hooks).forEach((n=>{e.resolverFactory.hooks[n].intercept(makeInterceptorFor("Resolver",t)(n))}));e.hooks.compilation.tap(l,((e,{normalModuleFactory:n,contextModuleFactory:r})=>{interceptAllHooksFor(e,t,"Compilation");interceptAllHooksFor(n,t,"Normal Module Factory");interceptAllHooksFor(r,t,"Context Module Factory");interceptAllParserHooks(n,t);interceptAllJavascriptModulesPluginHooks(e,t)}));e.hooks.done.tapAsync({name:l,stage:Infinity},((e,n)=>{t.profiler.stopProfiling().then((e=>{if(e===undefined){t.profiler.destroy();t.trace.flush();t.end(n);return}const r=e.profile.startTime;const i=e.profile.endTime;t.trace.completeEvent({name:"TaskQueueManager::ProcessTaskFromWorkQueue",id:++t.counter,cat:["toplevel"],ts:r,args:{src_file:"../../ipc/ipc_moji_bootstrap.cc",src_func:"Accept"}});t.trace.completeEvent({name:"EvaluateScript",id:++t.counter,cat:["devtools.timeline"],ts:r,dur:i-r,args:{data:{url:"webpack",lineNumber:1,columnNumber:1,frame:"0xFFF"}}});t.trace.instantEvent({name:"CpuProfile",id:++t.counter,cat:["disabled-by-default-devtools.timeline"],ts:i,args:{data:{cpuProfile:e.profile}}});t.profiler.destroy();t.trace.flush();t.end(n)}))}))}}const interceptAllHooksFor=(e,t,n)=>{if(Reflect.has(e,"hooks")){Object.keys(e.hooks).forEach((r=>{const i=e.hooks[r];if(!i._fakeHook){i.intercept(makeInterceptorFor(n,t)(r))}}))}};const interceptAllParserHooks=(e,t)=>{const n=["javascript/auto","javascript/dynamic","javascript/esm","json","webassembly/async","webassembly/sync"];n.forEach((n=>{e.hooks.parser.for(n).tap("ProfilingPlugin",((e,n)=>{interceptAllHooksFor(e,t,"Parser")}))}))};const interceptAllJavascriptModulesPluginHooks=(e,t)=>{interceptAllHooksFor({hooks:n(18161).getCompilationHooks(e)},t,"JavascriptModulesPlugin")};const makeInterceptorFor=(e,t)=>e=>({register:({name:n,type:r,context:i,fn:s})=>{const a=makeNewProfiledTapFn(e,t,{name:n,type:r,fn:s});return{name:n,type:r,context:i,fn:a}}});const makeNewProfiledTapFn=(e,t,{name:n,type:r,fn:i})=>{const s=["blink.user_timing"];switch(r){case"promise":return(...e)=>{const r=++t.counter;t.trace.begin({name:n,id:r,cat:s});const a=i(...e);return a.then((e=>{t.trace.end({name:n,id:r,cat:s});return e}))};case"async":return(...e)=>{const r=++t.counter;t.trace.begin({name:n,id:r,cat:s});const a=e.pop();i(...e,((...e)=>{t.trace.end({name:n,id:r,cat:s});a(...e)}))};case"sync":return(...e)=>{const r=++t.counter;if(n===l){return i(...e)}t.trace.begin({name:n,id:r,cat:s});let a;try{a=i(...e)}catch(e){t.trace.end({name:n,id:r,cat:s});throw e}t.trace.end({name:n,id:r,cat:s});return a};default:break}};e.exports=ProfilingPlugin;e.exports.Profiler=Profiler},46960:(e,t,n)=>{"use strict";const r=n(76150);const i=n(56202);const s=n(12197);const a={f:{definition:"var __WEBPACK_AMD_DEFINE_RESULT__;",content:`!(__WEBPACK_AMD_DEFINE_RESULT__ = (#).call(exports, __webpack_require__, exports, module),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))`,requests:[r.require,r.exports,r.module]},o:{definition:"",content:"!(module.exports = #)",requests:[r.module]},of:{definition:"var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;",content:`!(__WEBPACK_AMD_DEFINE_FACTORY__ = (#),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))`,requests:[r.require,r.exports,r.module]},af:{definition:"var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;",content:`!(__WEBPACK_AMD_DEFINE_ARRAY__ = #, __WEBPACK_AMD_DEFINE_RESULT__ = (#).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))`,requests:[r.exports,r.module]},ao:{definition:"",content:"!(#, module.exports = #)",requests:[r.module]},aof:{definition:"var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;",content:`!(__WEBPACK_AMD_DEFINE_ARRAY__ = #, __WEBPACK_AMD_DEFINE_FACTORY__ = (#),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))`,requests:[r.exports,r.module]},lf:{definition:"var XXX, XXXmodule;",content:"!(XXXmodule = { id: YYY, exports: {}, loaded: false }, XXX = (#).call(XXXmodule.exports, __webpack_require__, XXXmodule.exports, XXXmodule), XXXmodule.loaded = true, XXX === undefined && (XXX = XXXmodule.exports))",requests:[r.require,r.module]},lo:{definition:"var XXX;",content:"!(XXX = #)",requests:[]},lof:{definition:"var XXX, XXXfactory, XXXmodule;",content:"!(XXXfactory = (#), (typeof XXXfactory === 'function' ? ((XXXmodule = { id: YYY, exports: {}, loaded: false }), (XXX = XXXfactory.call(XXXmodule.exports, __webpack_require__, XXXmodule.exports, XXXmodule)), (XXXmodule.loaded = true), XXX === undefined && (XXX = XXXmodule.exports)) : XXX = XXXfactory))",requests:[r.require,r.module]},laf:{definition:"var __WEBPACK_AMD_DEFINE_ARRAY__, XXX, XXXexports;",content:"!(__WEBPACK_AMD_DEFINE_ARRAY__ = #, XXX = (#).apply(XXXexports = {}, __WEBPACK_AMD_DEFINE_ARRAY__), XXX === undefined && (XXX = XXXexports))",requests:[]},lao:{definition:"var XXX;",content:"!(#, XXX = #)",requests:[]},laof:{definition:"var XXXarray, XXXfactory, XXXexports, XXX;",content:`!(XXXarray = #, XXXfactory = (#),\n\t\t(typeof XXXfactory === 'function' ?\n\t\t\t((XXX = XXXfactory.apply(XXXexports = {}, XXXarray)), XXX === undefined && (XXX = XXXexports)) :\n\t\t\t(XXX = XXXfactory)\n\t\t))`,requests:[]}};class AMDDefineDependency extends s{constructor(e,t,n,r,i){super();this.range=e;this.arrayRange=t;this.functionRange=n;this.objectRange=r;this.namedModule=i;this.localModule=null}get type(){return"amd define"}serialize(e){const{write:t}=e;t(this.range);t(this.arrayRange);t(this.functionRange);t(this.objectRange);t(this.namedModule);t(this.localModule);super.serialize(e)}deserialize(e){const{read:t}=e;this.range=t();this.arrayRange=t();this.functionRange=t();this.objectRange=t();this.namedModule=t();this.localModule=t();super.deserialize(e)}}i(AMDDefineDependency,"webpack/lib/dependencies/AMDDefineDependency");AMDDefineDependency.Template=class AMDDefineDependencyTemplate extends s.Template{apply(e,t,{runtimeRequirements:n}){const r=e;const i=this.branch(r);const{definition:s,content:c,requests:u}=a[i];for(const e of u){n.add(e)}this.replace(r,t,s,c)}localModuleVar(e){return e.localModule&&e.localModule.used&&e.localModule.variableName()}branch(e){const t=this.localModuleVar(e)?"l":"";const n=e.arrayRange?"a":"";const r=e.objectRange?"o":"";const i=e.functionRange?"f":"";return t+n+r+i}replace(e,t,n,r){const i=this.localModuleVar(e);if(i){r=r.replace(/XXX/g,i.replace(/\$/g,"$$$$"));n=n.replace(/XXX/g,i.replace(/\$/g,"$$$$"))}if(e.namedModule){r=r.replace(/YYY/g,JSON.stringify(e.namedModule))}const s=r.split("#");if(n)t.insert(0,n);let a=e.range[0];if(e.arrayRange){t.replace(a,e.arrayRange[0]-1,s.shift());a=e.arrayRange[1]}if(e.objectRange){t.replace(a,e.objectRange[0]-1,s.shift());a=e.objectRange[1]}else if(e.functionRange){t.replace(a,e.functionRange[0]-1,s.shift());a=e.functionRange[1]}t.replace(a,e.range[1]-1,s.shift());if(s.length>0)throw new Error("Implementation error")}};e.exports=AMDDefineDependency},98915:(e,t,n)=>{"use strict";const r=n(76150);const i=n(46960);const s=n(95715);const a=n(38145);const c=n(29022);const u=n(66298);const l=n(95601);const d=n(28140);const p=n(14229);const{addLocalModule:h,getLocalModule:m}=n(61701);const isBoundFunctionExpression=e=>{if(e.type!=="CallExpression")return false;if(e.callee.type!=="MemberExpression")return false;if(e.callee.computed)return false;if(e.callee.object.type!=="FunctionExpression")return false;if(e.callee.property.type!=="Identifier")return false;if(e.callee.property.name!=="bind")return false;return true};const isUnboundFunctionExpression=e=>{if(e.type==="FunctionExpression")return true;if(e.type==="ArrowFunctionExpression")return true;return false};const isCallable=e=>{if(isUnboundFunctionExpression(e))return true;if(isBoundFunctionExpression(e))return true;return false};class AMDDefineDependencyParserPlugin{constructor(e){this.options=e}apply(e){e.hooks.call.for("define").tap("AMDDefineDependencyParserPlugin",this.processCallDefine.bind(this,e))}processArray(e,t,n,r,i){if(n.isArray()){n.items.forEach(((n,s)=>{if(n.isString()&&["require","module","exports"].includes(n.string))r[s]=n.string;const a=this.processItem(e,t,n,i);if(a===undefined){this.processContext(e,t,n)}}));return true}else if(n.isConstArray()){const i=[];n.array.forEach(((n,s)=>{let a;let c;if(n==="require"){r[s]=n;a="__webpack_require__"}else if(["exports","module"].includes(n)){r[s]=n;a=n}else if(c=m(e.state,n)){c.flagUsed();a=new p(c,undefined,false);a.loc=t.loc;e.state.module.addPresentationalDependency(a)}else{a=this.newRequireItemDependency(n);a.loc=t.loc;a.optional=!!e.scope.inTry;e.state.current.addDependency(a)}i.push(a)}));const s=this.newRequireArrayDependency(i,n.range);s.loc=t.loc;s.optional=!!e.scope.inTry;e.state.module.addPresentationalDependency(s);return true}}processItem(e,t,n,i){if(n.isConditional()){n.options.forEach((n=>{const r=this.processItem(e,t,n);if(r===undefined){this.processContext(e,t,n)}}));return true}else if(n.isString()){let s,a;if(n.string==="require"){s=new u("__webpack_require__",n.range,[r.require])}else if(n.string==="exports"){s=new u("exports",n.range,[r.exports])}else if(n.string==="module"){s=new u("module",n.range,[r.module])}else if(a=m(e.state,n.string,i)){a.flagUsed();s=new p(a,n.range,false)}else{s=this.newRequireItemDependency(n.string,n.range);s.optional=!!e.scope.inTry;e.state.current.addDependency(s);return true}s.loc=t.loc;e.state.module.addPresentationalDependency(s);return true}}processContext(e,t,n){const r=l.create(a,n.range,n,t,this.options,{category:"amd"},e);if(!r)return;r.loc=t.loc;r.optional=!!e.scope.inTry;e.state.current.addDependency(r);return true}processCallDefine(e,t){let n,r,i,s;switch(t.arguments.length){case 1:if(isCallable(t.arguments[0])){r=t.arguments[0]}else if(t.arguments[0].type==="ObjectExpression"){i=t.arguments[0]}else{i=r=t.arguments[0]}break;case 2:if(t.arguments[0].type==="Literal"){s=t.arguments[0].value;if(isCallable(t.arguments[1])){r=t.arguments[1]}else if(t.arguments[1].type==="ObjectExpression"){i=t.arguments[1]}else{i=r=t.arguments[1]}}else{n=t.arguments[0];if(isCallable(t.arguments[1])){r=t.arguments[1]}else if(t.arguments[1].type==="ObjectExpression"){i=t.arguments[1]}else{i=r=t.arguments[1]}}break;case 3:s=t.arguments[0].value;n=t.arguments[1];if(isCallable(t.arguments[2])){r=t.arguments[2]}else if(t.arguments[2].type==="ObjectExpression"){i=t.arguments[2]}else{i=r=t.arguments[2]}break;default:return}d.bailout(e.state);let a=null;let c=0;if(r){if(isUnboundFunctionExpression(r)){a=r.params}else if(isBoundFunctionExpression(r)){a=r.callee.object.params;c=r.arguments.length-1;if(c<0){c=0}}}let u=new Map;if(n){const r={};const i=e.evaluateExpression(n);const l=this.processArray(e,t,i,r,s);if(!l)return;if(a){a=a.slice(c).filter(((t,n)=>{if(r[n]){u.set(t.name,e.getVariableInfo(r[n]));return false}return true}))}}else{const t=["require","exports","module"];if(a){a=a.slice(c).filter(((n,r)=>{if(t[r]){u.set(n.name,e.getVariableInfo(t[r]));return false}return true}))}}let l;if(r&&isUnboundFunctionExpression(r)){l=e.scope.inTry;e.inScope(a,(()=>{for(const[t,n]of u){e.setVariable(t,n)}e.scope.inTry=l;if(r.body.type==="BlockStatement"){e.detectMode(r.body.body);const t=e.prevStatement;e.preWalkStatement(r.body);e.prevStatement=t;e.walkStatement(r.body)}else{e.walkExpression(r.body)}}))}else if(r&&isBoundFunctionExpression(r)){l=e.scope.inTry;e.inScope(r.callee.object.params.filter((e=>!["require","module","exports"].includes(e.name))),(()=>{for(const[t,n]of u){e.setVariable(t,n)}e.scope.inTry=l;if(r.callee.object.body.type==="BlockStatement"){e.detectMode(r.callee.object.body.body);const t=e.prevStatement;e.preWalkStatement(r.callee.object.body);e.prevStatement=t;e.walkStatement(r.callee.object.body)}else{e.walkExpression(r.callee.object.body)}}));if(r.arguments){e.walkExpressions(r.arguments)}}else if(r||i){e.walkExpression(r||i)}const p=this.newDefineDependency(t.range,n?n.range:null,r?r.range:null,i?i.range:null,s?s:null);p.loc=t.loc;if(s){p.localModule=h(e.state,s)}e.state.module.addPresentationalDependency(p);return true}newDefineDependency(e,t,n,r,s){return new i(e,t,n,r,s)}newRequireArrayDependency(e,t){return new s(e,t)}newRequireItemDependency(e,t){return new c(e,t)}}e.exports=AMDDefineDependencyParserPlugin},19765:(e,t,n)=>{"use strict";const r=n(76150);const{approve:i,evaluateToIdentifier:s,evaluateToString:a,toConstantDependency:c}=n(48472);const u=n(46960);const l=n(98915);const d=n(95715);const p=n(38145);const h=n(19041);const m=n(45167);const g=n(29022);const{AMDDefineRuntimeModule:y,AMDOptionsRuntimeModule:_}=n(29035);const b=n(66298);const x=n(14229);const k=n(12584);class AMDPlugin{constructor(e){this.amdOptions=e}apply(e){const t=this.amdOptions;e.hooks.compilation.tap("AMDPlugin",((e,{contextModuleFactory:n,normalModuleFactory:E})=>{e.dependencyTemplates.set(m,new m.Template);e.dependencyFactories.set(g,E);e.dependencyTemplates.set(g,new g.Template);e.dependencyTemplates.set(d,new d.Template);e.dependencyFactories.set(p,n);e.dependencyTemplates.set(p,new p.Template);e.dependencyTemplates.set(u,new u.Template);e.dependencyTemplates.set(k,new k.Template);e.dependencyTemplates.set(x,new x.Template);e.hooks.runtimeRequirementInModule.for(r.amdDefine).tap("AMDPlugin",((e,t)=>{t.add(r.require)}));e.hooks.runtimeRequirementInModule.for(r.amdOptions).tap("AMDPlugin",((e,t)=>{t.add(r.requireScope)}));e.hooks.runtimeRequirementInTree.for(r.amdDefine).tap("AMDPlugin",((t,n)=>{e.addRuntimeModule(t,new y)}));e.hooks.runtimeRequirementInTree.for(r.amdOptions).tap("AMDPlugin",((n,r)=>{e.addRuntimeModule(n,new _(t))}));const handler=(e,t)=>{if(t.amd!==undefined&&!t.amd)return;const tapOptionsHooks=(t,n,i)=>{e.hooks.expression.for(t).tap("AMDPlugin",c(e,r.amdOptions,[r.amdOptions]));e.hooks.evaluateIdentifier.for(t).tap("AMDPlugin",s(t,n,i,true));e.hooks.evaluateTypeof.for(t).tap("AMDPlugin",a("object"));e.hooks.typeof.for(t).tap("AMDPlugin",c(e,JSON.stringify("object")))};new h(t).apply(e);new l(t).apply(e);tapOptionsHooks("define.amd","define",(()=>"amd"));tapOptionsHooks("require.amd","require",(()=>["amd"]));tapOptionsHooks("__webpack_amd_options__","__webpack_amd_options__",(()=>[]));e.hooks.expression.for("define").tap("AMDPlugin",(t=>{const n=new b(r.amdDefine,t.range,[r.amdDefine]);n.loc=t.loc;e.state.module.addPresentationalDependency(n);return true}));e.hooks.typeof.for("define").tap("AMDPlugin",c(e,JSON.stringify("function")));e.hooks.evaluateTypeof.for("define").tap("AMDPlugin",a("function"));e.hooks.canRename.for("define").tap("AMDPlugin",i);e.hooks.rename.for("define").tap("AMDPlugin",(t=>{const n=new b(r.amdDefine,t.range,[r.amdDefine]);n.loc=t.loc;e.state.module.addPresentationalDependency(n);return false}));e.hooks.typeof.for("require").tap("AMDPlugin",c(e,JSON.stringify("function")));e.hooks.evaluateTypeof.for("require").tap("AMDPlugin",a("function"))};E.hooks.parser.for("javascript/auto").tap("AMDPlugin",handler);E.hooks.parser.for("javascript/dynamic").tap("AMDPlugin",handler)}))}}e.exports=AMDPlugin},95715:(e,t,n)=>{"use strict";const r=n(84304);const i=n(56202);const s=n(12197);class AMDRequireArrayDependency extends s{constructor(e,t){super();this.depsArray=e;this.range=t}get type(){return"amd require array"}get category(){return"amd"}serialize(e){const{write:t}=e;t(this.depsArray);t(this.range);super.serialize(e)}deserialize(e){const{read:t}=e;this.depsArray=t();this.range=t();super.deserialize(e)}}i(AMDRequireArrayDependency,"webpack/lib/dependencies/AMDRequireArrayDependency");AMDRequireArrayDependency.Template=class AMDRequireArrayDependencyTemplate extends r{apply(e,t,n){const r=e;const i=this.getContent(r,n);t.replace(r.range[0],r.range[1]-1,i)}getContent(e,t){const n=e.depsArray.map((e=>this.contentForDependency(e,t)));return`[${n.join(", ")}]`}contentForDependency(e,{runtimeTemplate:t,moduleGraph:n,chunkGraph:r,runtimeRequirements:i}){if(typeof e==="string"){return e}if(e.localModule){return e.localModule.variableName()}else{return t.moduleExports({module:n.getModule(e),chunkGraph:r,request:e.request,runtimeRequirements:i})}}};e.exports=AMDRequireArrayDependency},38145:(e,t,n)=>{"use strict";const r=n(56202);const i=n(400);class AMDRequireContextDependency extends i{constructor(e,t,n){super(e);this.range=t;this.valueRange=n}get type(){return"amd require context"}get category(){return"amd"}serialize(e){const{write:t}=e;t(this.range);t(this.valueRange);super.serialize(e)}deserialize(e){const{read:t}=e;this.range=t();this.valueRange=t();super.deserialize(e)}}r(AMDRequireContextDependency,"webpack/lib/dependencies/AMDRequireContextDependency");AMDRequireContextDependency.Template=n(42740);e.exports=AMDRequireContextDependency},83842:(e,t,n)=>{"use strict";const r=n(98221);const i=n(56202);class AMDRequireDependenciesBlock extends r{constructor(e,t){super(null,e,t)}}i(AMDRequireDependenciesBlock,"webpack/lib/dependencies/AMDRequireDependenciesBlock");e.exports=AMDRequireDependenciesBlock},19041:(e,t,n)=>{"use strict";const r=n(76150);const i=n(53558);const s=n(95715);const a=n(38145);const c=n(83842);const u=n(45167);const l=n(29022);const d=n(66298);const p=n(95601);const h=n(14229);const{getLocalModule:m}=n(61701);const g=n(12584);const y=n(36134);class AMDRequireDependenciesBlockParserPlugin{constructor(e){this.options=e}processFunctionArgument(e,t){let n=true;const r=y(t);if(r){e.inScope(r.fn.params.filter((e=>!["require","module","exports"].includes(e.name))),(()=>{if(r.fn.body.type==="BlockStatement"){e.walkStatement(r.fn.body)}else{e.walkExpression(r.fn.body)}}));e.walkExpressions(r.expressions);if(r.needThis===false){n=false}}else{e.walkExpression(t)}return n}apply(e){e.hooks.call.for("require").tap("AMDRequireDependenciesBlockParserPlugin",this.processCallRequire.bind(this,e))}processArray(e,t,n){if(n.isArray()){for(const r of n.items){const n=this.processItem(e,t,r);if(n===undefined){this.processContext(e,t,r)}}return true}else if(n.isConstArray()){const r=[];for(const i of n.array){let n,s;if(i==="require"){n="__webpack_require__"}else if(["exports","module"].includes(i)){n=i}else if(s=m(e.state,i)){s.flagUsed();n=new h(s,undefined,false);n.loc=t.loc;e.state.module.addPresentationalDependency(n)}else{n=this.newRequireItemDependency(i);n.loc=t.loc;n.optional=!!e.scope.inTry;e.state.current.addDependency(n)}r.push(n)}const i=this.newRequireArrayDependency(r,n.range);i.loc=t.loc;i.optional=!!e.scope.inTry;e.state.module.addPresentationalDependency(i);return true}}processItem(e,t,n){if(n.isConditional()){for(const r of n.options){const n=this.processItem(e,t,r);if(n===undefined){this.processContext(e,t,r)}}return true}else if(n.isString()){let i,s;if(n.string==="require"){i=new d("__webpack_require__",n.string,[r.require])}else if(n.string==="module"){i=new d(e.state.module.buildInfo.moduleArgument,n.range,[r.module])}else if(n.string==="exports"){i=new d(e.state.module.buildInfo.exportsArgument,n.range,[r.exports])}else if(s=m(e.state,n.string)){s.flagUsed();i=new h(s,n.range,false)}else{i=this.newRequireItemDependency(n.string,n.range);i.loc=t.loc;i.optional=!!e.scope.inTry;e.state.current.addDependency(i);return true}i.loc=t.loc;e.state.module.addPresentationalDependency(i);return true}}processContext(e,t,n){const r=p.create(a,n.range,n,t,this.options,{category:"amd"},e);if(!r)return;r.loc=t.loc;r.optional=!!e.scope.inTry;e.state.current.addDependency(r);return true}processArrayForRequestString(e){if(e.isArray()){const t=e.items.map((e=>this.processItemForRequestString(e)));if(t.every(Boolean))return t.join(" ")}else if(e.isConstArray()){return e.array.join(" ")}}processItemForRequestString(e){if(e.isConditional()){const t=e.options.map((e=>this.processItemForRequestString(e)));if(t.every(Boolean))return t.join("|")}else if(e.isString()){return e.string}}processCallRequire(e,t){let n;let r;let s;let a;const c=e.state.current;if(t.arguments.length>=1){n=e.evaluateExpression(t.arguments[0]);r=this.newRequireDependenciesBlock(t.loc,this.processArrayForRequestString(n));s=this.newRequireDependency(t.range,n.range,t.arguments.length>1?t.arguments[1].range:null,t.arguments.length>2?t.arguments[2].range:null);s.loc=t.loc;r.addDependency(s);e.state.current=r}if(t.arguments.length===1){e.inScope([],(()=>{a=this.processArray(e,t,n)}));e.state.current=c;if(!a)return;e.state.current.addBlock(r);return true}if(t.arguments.length===2||t.arguments.length===3){try{e.inScope([],(()=>{a=this.processArray(e,t,n)}));if(!a){const n=new g("unsupported",t.range);c.addPresentationalDependency(n);if(e.state.module){e.state.module.addError(new i("Cannot statically analyse 'require(…, …)' in line "+t.loc.start.line,t.loc))}r=null;return true}s.functionBindThis=this.processFunctionArgument(e,t.arguments[1]);if(t.arguments.length===3){s.errorCallbackBindThis=this.processFunctionArgument(e,t.arguments[2])}}finally{e.state.current=c;if(r)e.state.current.addBlock(r)}return true}}newRequireDependenciesBlock(e,t){return new c(e,t)}newRequireDependency(e,t,n,r){return new u(e,t,n,r)}newRequireItemDependency(e,t){return new l(e,t)}newRequireArrayDependency(e,t){return new s(e,t)}}e.exports=AMDRequireDependenciesBlockParserPlugin},45167:(e,t,n)=>{"use strict";const r=n(76150);const i=n(56202);const s=n(12197);class AMDRequireDependency extends s{constructor(e,t,n,r){super();this.outerRange=e;this.arrayRange=t;this.functionRange=n;this.errorCallbackRange=r;this.functionBindThis=false;this.errorCallbackBindThis=false}get category(){return"amd"}serialize(e){const{write:t}=e;t(this.outerRange);t(this.arrayRange);t(this.functionRange);t(this.errorCallbackRange);t(this.functionBindThis);t(this.errorCallbackBindThis);super.serialize(e)}deserialize(e){const{read:t}=e;this.outerRange=t();this.arrayRange=t();this.functionRange=t();this.errorCallbackRange=t();this.functionBindThis=t();this.errorCallbackBindThis=t();super.deserialize(e)}}i(AMDRequireDependency,"webpack/lib/dependencies/AMDRequireDependency");AMDRequireDependency.Template=class AMDRequireDependencyTemplate extends s.Template{apply(e,t,{runtimeTemplate:n,moduleGraph:i,chunkGraph:s,runtimeRequirements:a}){const c=e;const u=i.getParentBlock(c);const l=n.blockPromise({chunkGraph:s,block:u,message:"AMD require",runtimeRequirements:a});if(c.arrayRange&&!c.functionRange){const e=`${l}.then(function() {`;const n=`;}).catch(${r.uncaughtErrorHandler})`;a.add(r.uncaughtErrorHandler);t.replace(c.outerRange[0],c.arrayRange[0]-1,e);t.replace(c.arrayRange[1],c.outerRange[1]-1,n);return}if(c.functionRange&&!c.arrayRange){const e=`${l}.then((`;const n=`).bind(exports, __webpack_require__, exports, module)).catch(${r.uncaughtErrorHandler})`;a.add(r.uncaughtErrorHandler);t.replace(c.outerRange[0],c.functionRange[0]-1,e);t.replace(c.functionRange[1],c.outerRange[1]-1,n);return}if(c.arrayRange&&c.functionRange&&c.errorCallbackRange){const e=`${l}.then(function() { `;const n=`}${c.functionBindThis?".bind(this)":""}).catch(`;const r=`${c.errorCallbackBindThis?".bind(this)":""})`;t.replace(c.outerRange[0],c.arrayRange[0]-1,e);t.insert(c.arrayRange[0]+.9,"var __WEBPACK_AMD_REQUIRE_ARRAY__ = ");t.replace(c.arrayRange[1],c.functionRange[0]-1,"; (");t.insert(c.functionRange[1],").apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);");t.replace(c.functionRange[1],c.errorCallbackRange[0]-1,n);t.replace(c.errorCallbackRange[1],c.outerRange[1]-1,r);return}if(c.arrayRange&&c.functionRange){const e=`${l}.then(function() { `;const n=`}${c.functionBindThis?".bind(this)":""}).catch(${r.uncaughtErrorHandler})`;a.add(r.uncaughtErrorHandler);t.replace(c.outerRange[0],c.arrayRange[0]-1,e);t.insert(c.arrayRange[0]+.9,"var __WEBPACK_AMD_REQUIRE_ARRAY__ = ");t.replace(c.arrayRange[1],c.functionRange[0]-1,"; (");t.insert(c.functionRange[1],").apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__);");t.replace(c.functionRange[1],c.outerRange[1]-1,n)}}};e.exports=AMDRequireDependency},29022:(e,t,n)=>{"use strict";const r=n(56202);const i=n(79983);const s=n(87283);class AMDRequireItemDependency extends i{constructor(e,t){super(e);this.range=t}get type(){return"amd require"}get category(){return"amd"}}r(AMDRequireItemDependency,"webpack/lib/dependencies/AMDRequireItemDependency");AMDRequireItemDependency.Template=s;e.exports=AMDRequireItemDependency},29035:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class AMDDefineRuntimeModule extends i{constructor(){super("amd define")}generate(){return s.asString([`${r.amdDefine} = function () {`,s.indent("throw new Error('define cannot be used indirect');"),"};"])}}class AMDOptionsRuntimeModule extends i{constructor(e){super("amd options");this.options=e}generate(){return s.asString([`${r.amdOptions} = ${JSON.stringify(this.options)};`])}}t.AMDDefineRuntimeModule=AMDDefineRuntimeModule;t.AMDOptionsRuntimeModule=AMDOptionsRuntimeModule},59455:(e,t,n)=>{"use strict";const r=n(84304);const i=n(63272);const s=n(56202);const a=n(12197);class CachedConstDependency extends a{constructor(e,t,n){super();this.expression=e;this.range=t;this.identifier=n}updateHash(e,t){e.update(this.identifier+"");e.update(this.range+"");e.update(this.expression+"")}serialize(e){const{write:t}=e;t(this.expression);t(this.range);t(this.identifier);super.serialize(e)}deserialize(e){const{read:t}=e;this.expression=t();this.range=t();this.identifier=t();super.deserialize(e)}}s(CachedConstDependency,"webpack/lib/dependencies/CachedConstDependency");CachedConstDependency.Template=class CachedConstDependencyTemplate extends r{apply(e,t,{runtimeTemplate:n,dependencyTemplates:r,initFragments:s}){const a=e;s.push(new i(`var ${a.identifier} = ${a.expression};\n`,i.STAGE_CONSTANTS,0,`const ${a.identifier}`));if(typeof a.range==="number"){t.insert(a.range,a.identifier);return}t.replace(a.range[0],a.range[1]-1,a.identifier)}};e.exports=CachedConstDependency},73456:(e,t,n)=>{"use strict";const r=n(76150);t.handleDependencyBase=(e,t,n)=>{let i=undefined;let s;switch(e){case"exports":n.add(r.exports);i=t.exportsArgument;s="expression";break;case"module.exports":n.add(r.module);i=`${t.moduleArgument}.exports`;s="expression";break;case"this":n.add(r.thisAsExports);i="this";s="expression";break;case"Object.defineProperty(exports)":n.add(r.exports);i=t.exportsArgument;s="Object.defineProperty";break;case"Object.defineProperty(module.exports)":n.add(r.module);i=`${t.moduleArgument}.exports`;s="Object.defineProperty";break;case"Object.defineProperty(this)":n.add(r.thisAsExports);i="this";s="Object.defineProperty";break;default:throw new Error(`Unsupported base ${e}`)}return[s,i]}},1248:(e,t,n)=>{"use strict";const r=n(28706);const{UsageState:i}=n(76632);const s=n(58159);const{equals:a}=n(73910);const c=n(56202);const u=n(68038);const{handleDependencyBase:l}=n(73456);const d=n(79983);const p=n(18971);const h=Symbol("CommonJsExportRequireDependency.ids");const m={};class CommonJsExportRequireDependency extends d{constructor(e,t,n,r,i,s,a){super(i);this.range=e;this.valueRange=t;this.base=n;this.names=r;this.ids=s;this.resultUsed=a;this.asiSafe=undefined}get type(){return"cjs export require"}getIds(e){return e.getMeta(this)[h]||this.ids}setIds(e,t){e.getMeta(this)[h]=t}getReferencedExports(e,t){const n=this.getIds(e);const getFullResult=()=>{if(n.length===0){return r.EXPORTS_OBJECT_REFERENCED}else{return[{name:n,canMangle:false}]}};if(this.resultUsed)return getFullResult();let s=e.getExportsInfo(e.getParentModule(this));for(const e of this.names){const n=s.getReadOnlyExportInfo(e);const a=n.getUsed(t);if(a===i.Unused)return r.NO_EXPORTS_REFERENCED;if(a!==i.OnlyPropertiesUsed)return getFullResult();s=n.exportsInfo;if(!s)return getFullResult()}if(s.otherExportsInfo.getUsed(t)!==i.Unused){return getFullResult()}const a=[];for(const e of s.orderedExports){p(t,a,n.concat(e.name),e,false)}return a.map((e=>({name:e,canMangle:false})))}getExports(e){const t=this.getIds(e);if(this.names.length===1){const n=this.names[0];const r=e.getConnection(this);if(!r)return;return{exports:[{name:n,from:r,export:t.length===0?null:t,canMangle:!(n in m)&&false}],dependencies:[r.module]}}else if(this.names.length>0){const e=this.names[0];return{exports:[{name:e,canMangle:!(e in m)&&false}],dependencies:undefined}}else{const n=e.getConnection(this);if(!n)return;const r=this.getStarReexports(e,undefined,n.module);if(r){return{exports:Array.from(r.exports,(e=>({name:e,from:n,export:t.concat(e),canMangle:!(e in m)&&false}))),dependencies:[n.module]}}else{return{exports:true,from:t.length===0?n:undefined,canMangle:false,dependencies:[n.module]}}}}getStarReexports(e,t,n=e.getModule(this)){let r=e.getExportsInfo(n);const s=this.getIds(e);if(s.length>0)r=r.getNestedExportsInfo(s);let a=e.getExportsInfo(e.getParentModule(this));if(this.names.length>0)a=a.getNestedExportsInfo(this.names);const c=r&&r.otherExportsInfo.provided===false;const u=a&&a.otherExportsInfo.getUsed(t)===i.Unused;if(!c&&!u){return}const l=n.getExportsType(e,false)==="namespace";const d=new Set;const p=new Set;if(u){for(const e of a.orderedExports){const n=e.name;if(e.getUsed(t)===i.Unused)continue;if(n==="__esModule"&&l){d.add(n)}else if(r){const e=r.getReadOnlyExportInfo(n);if(e.provided===false)continue;d.add(n);if(e.provided===true)continue;p.add(n)}else{d.add(n);p.add(n)}}}else if(c){for(const e of r.orderedExports){const n=e.name;if(e.provided===false)continue;if(a){const e=a.getReadOnlyExportInfo(n);if(e.getUsed(t)===i.Unused)continue}d.add(n);if(e.provided===true)continue;p.add(n)}if(l){d.add("__esModule");p.delete("__esModule")}}return{exports:d,checked:p}}serialize(e){const{write:t}=e;t(this.asiSafe);t(this.range);t(this.valueRange);t(this.base);t(this.names);t(this.ids);t(this.resultUsed);super.serialize(e)}deserialize(e){const{read:t}=e;this.asiSafe=t();this.range=t();this.valueRange=t();this.base=t();this.names=t();this.ids=t();this.resultUsed=t();super.deserialize(e)}}c(CommonJsExportRequireDependency,"webpack/lib/dependencies/CommonJsExportRequireDependency");CommonJsExportRequireDependency.Template=class CommonJsExportRequireDependencyTemplate extends d.Template{apply(e,t,{module:n,runtimeTemplate:r,chunkGraph:i,moduleGraph:c,runtimeRequirements:d,runtime:p}){const h=e;const m=c.getExportsInfo(n).getUsedName(h.names,p);const[g,y]=l(h.base,n,d);const _=c.getModule(h);let b=r.moduleExports({module:_,chunkGraph:i,request:h.request,weak:h.weak,runtimeRequirements:d});const x=h.getIds(c);const k=c.getExportsInfo(_).getUsedName(x,p);if(k){const e=a(k,x)?"":s.toNormalComment(u(x))+" ";b+=`${e}${u(k)}`}switch(g){case"expression":t.replace(h.range[0],h.range[1]-1,m?`${y}${u(m)} = ${b}`:`/* unused reexport */ ${b}`);return;case"Object.defineProperty":throw new Error("TODO");default:throw new Error("Unexpected type")}}};e.exports=CommonJsExportRequireDependency},26702:(e,t,n)=>{"use strict";const r=n(63272);const i=n(56202);const s=n(68038);const{handleDependencyBase:a}=n(73456);const c=n(12197);const u={};class CommonJsExportsDependency extends c{constructor(e,t,n,r){super();this.range=e;this.valueRange=t;this.base=n;this.names=r}get type(){return"cjs exports"}getExports(e){const t=this.names[0];return{exports:[{name:t,canMangle:!(t in u)}],dependencies:undefined}}serialize(e){const{write:t}=e;t(this.range);t(this.valueRange);t(this.base);t(this.names);super.serialize(e)}deserialize(e){const{read:t}=e;this.range=t();this.valueRange=t();this.base=t();this.names=t();super.deserialize(e)}}i(CommonJsExportsDependency,"webpack/lib/dependencies/CommonJsExportsDependency");CommonJsExportsDependency.Template=class CommonJsExportsDependencyTemplate extends c.Template{apply(e,t,{module:n,moduleGraph:i,initFragments:c,runtimeRequirements:u,runtime:l}){const d=e;const p=i.getExportsInfo(n).getUsedName(d.names,l);const[h,m]=a(d.base,n,u);switch(h){case"expression":if(!p){c.push(new r("var __webpack_unused_export__;\n",r.STAGE_CONSTANTS,0,"__webpack_unused_export__"));t.replace(d.range[0],d.range[1]-1,"__webpack_unused_export__");return}t.replace(d.range[0],d.range[1]-1,`${m}${s(p)}`);return;case"Object.defineProperty":if(!p){c.push(new r("var __webpack_unused_export__;\n",r.STAGE_CONSTANTS,0,"__webpack_unused_export__"));t.replace(d.range[0],d.valueRange[0]-1,"__webpack_unused_export__ = (");t.replace(d.valueRange[1],d.range[1]-1,")");return}t.replace(d.range[0],d.valueRange[0]-1,`Object.defineProperty(${m}${s(p.slice(0,-1))}, ${JSON.stringify(p[p.length-1])}, (`);t.replace(d.valueRange[1],d.range[1]-1,"))");return}}};e.exports=CommonJsExportsDependency},48235:(e,t,n)=>{"use strict";const r=n(76150);const i=n(72380);const{evaluateToString:s}=n(48472);const a=n(68038);const c=n(1248);const u=n(26702);const l=n(94147);const d=n(28140);const p=n(25702);const h=n(2706);const getValueOfPropertyDescription=e=>{if(e.type!=="ObjectExpression")return;for(const t of e.properties){if(t.computed)continue;const e=t.key;if(e.type!=="Identifier"||e.name!=="value")continue;return t.value}};const isTruthyLiteral=e=>{switch(e.type){case"Literal":return!!e.value;case"UnaryExpression":if(e.operator==="!")return isFalsyLiteral(e.argument)}return false};const isFalsyLiteral=e=>{switch(e.type){case"Literal":return!e.value;case"UnaryExpression":if(e.operator==="!")return isTruthyLiteral(e.argument)}return false};const parseRequireCall=(e,t)=>{const n=[];while(t.type==="MemberExpression"){if(t.object.type==="Super")return;if(!t.property)return;const e=t.property;if(t.computed){if(e.type!=="Literal")return;n.push(`${e.value}`)}else{if(e.type!=="Identifier")return;n.push(e.name)}t=t.object}if(t.type!=="CallExpression"||t.arguments.length!==1)return;const r=t.callee;if(r.type!=="Identifier"||e.getVariableInfo(r.name)!=="require"){return}const i=t.arguments[0];if(i.type==="SpreadElement")return;const s=e.evaluateExpression(i);return{argument:s,ids:n.reverse()}};class CommonJsExportsParserPlugin{constructor(e){this.moduleGraph=e}apply(e){const enableStructuredExports=()=>{d.enable(e.state)};const checkNamespace=(t,n,r)=>{if(!d.isEnabled(e.state))return;if(n.length>0&&n[0]==="__esModule"){if(r&&isTruthyLiteral(r)&&t){d.setFlagged(e.state)}else{d.setDynamic(e.state)}}};const bailout=t=>{d.bailout(e.state);if(t)bailoutHint(t)};const bailoutHint=t=>{this.moduleGraph.getOptimizationBailout(e.state.module).push(`CommonJS bailout: ${t}`)};e.hooks.evaluateTypeof.for("module").tap("CommonJsExportsParserPlugin",s("object"));e.hooks.evaluateTypeof.for("exports").tap("CommonJsPlugin",s("object"));const handleAssignExport=(t,n,r)=>{if(p.isEnabled(e.state))return;const i=parseRequireCall(e,t.right);if(i&&i.argument.isString()&&(r.length===0||r[0]!=="__esModule")){enableStructuredExports();if(r.length===0)d.setDynamic(e.state);const s=new c(t.range,null,n,r,i.argument.string,i.ids,!e.isStatementLevelExpression(t));s.loc=t.loc;s.optional=!!e.scope.inTry;e.state.module.addDependency(s);return true}if(r.length===0)return;enableStructuredExports();const s=r;checkNamespace(e.statementPath.length===1&&e.isStatementLevelExpression(t),s,t.right);const a=new u(t.left.range,null,n,s);a.loc=t.loc;e.state.module.addDependency(a);e.walkExpression(t.right);return true};e.hooks.assignMemberChain.for("exports").tap("CommonJsExportsParserPlugin",((e,t)=>handleAssignExport(e,"exports",t)));e.hooks.assignMemberChain.for("this").tap("CommonJsExportsParserPlugin",((t,n)=>{if(!e.scope.topLevelScope)return;return handleAssignExport(t,"this",n)}));e.hooks.assignMemberChain.for("module").tap("CommonJsExportsParserPlugin",((e,t)=>{if(t[0]!=="exports")return;return handleAssignExport(e,"module.exports",t.slice(1))}));e.hooks.call.for("Object.defineProperty").tap("CommonJsExportsParserPlugin",(t=>{const n=t;if(!e.isStatementLevelExpression(n))return;if(n.arguments.length!==3)return;if(n.arguments[0].type==="SpreadElement")return;if(n.arguments[1].type==="SpreadElement")return;if(n.arguments[2].type==="SpreadElement")return;const r=e.evaluateExpression(n.arguments[0]);if(!r||!r.isIdentifier())return;if(r.identifier!=="exports"&&r.identifier!=="module.exports"&&(r.identifier!=="this"||!e.scope.topLevelScope)){return}const i=e.evaluateExpression(n.arguments[1]);if(!i)return;const s=i.asString();if(typeof s!=="string")return;enableStructuredExports();const a=n.arguments[2];checkNamespace(e.statementPath.length===1,[s],getValueOfPropertyDescription(a));const c=new u(n.range,n.arguments[2].range,`Object.defineProperty(${r.identifier})`,[s]);c.loc=n.loc;e.state.module.addDependency(c);e.walkExpression(n.arguments[2]);return true}));const handleAccessExport=(t,n,r,s=undefined)=>{if(p.isEnabled(e.state))return;if(r.length===0){bailout(`${n} is used directly at ${i(t.loc)}`)}if(s&&r.length===1){bailoutHint(`${n}${a(r)}(...) prevents optimization as ${n} is passed as call context at ${i(t.loc)}`)}const c=new l(t.range,n,r,!!s);c.loc=t.loc;e.state.module.addDependency(c);if(s){e.walkExpressions(s.arguments)}return true};e.hooks.callMemberChain.for("exports").tap("CommonJsExportsParserPlugin",((e,t)=>handleAccessExport(e.callee,"exports",t,e)));e.hooks.expressionMemberChain.for("exports").tap("CommonJsExportsParserPlugin",((e,t)=>handleAccessExport(e,"exports",t)));e.hooks.expression.for("exports").tap("CommonJsExportsParserPlugin",(e=>handleAccessExport(e,"exports",[])));e.hooks.callMemberChain.for("module").tap("CommonJsExportsParserPlugin",((e,t)=>{if(t[0]!=="exports")return;return handleAccessExport(e.callee,"module.exports",t.slice(1),e)}));e.hooks.expressionMemberChain.for("module").tap("CommonJsExportsParserPlugin",((e,t)=>{if(t[0]!=="exports")return;return handleAccessExport(e,"module.exports",t.slice(1))}));e.hooks.expression.for("module.exports").tap("CommonJsExportsParserPlugin",(e=>handleAccessExport(e,"module.exports",[])));e.hooks.callMemberChain.for("this").tap("CommonJsExportsParserPlugin",((t,n)=>{if(!e.scope.topLevelScope)return;return handleAccessExport(t.callee,"this",n,t)}));e.hooks.expressionMemberChain.for("this").tap("CommonJsExportsParserPlugin",((t,n)=>{if(!e.scope.topLevelScope)return;return handleAccessExport(t,"this",n)}));e.hooks.expression.for("this").tap("CommonJsExportsParserPlugin",(t=>{if(!e.scope.topLevelScope)return;return handleAccessExport(t,"this",[])}));e.hooks.expression.for("module").tap("CommonJsPlugin",(t=>{bailout();const n=p.isEnabled(e.state);const i=new h(n?r.harmonyModuleDecorator:r.nodeModuleDecorator,!n);i.loc=t.loc;e.state.module.addDependency(i);return true}))}}e.exports=CommonJsExportsParserPlugin},87519:(e,t,n)=>{"use strict";const r=n(58159);const{equals:i}=n(73910);const s=n(56202);const a=n(68038);const c=n(79983);class CommonJsFullRequireDependency extends c{constructor(e,t,n){super(e);this.range=t;this.names=n;this.call=false;this.asiSafe=undefined}getReferencedExports(e,t){if(this.call){const t=e.getModule(this);if(!t||t.getExportsType(e,false)!=="namespace"){return[this.names.slice(0,-1)]}}return[this.names]}serialize(e){const{write:t}=e;t(this.names);t(this.call);t(this.asiSafe);super.serialize(e)}deserialize(e){const{read:t}=e;this.names=t();this.call=t();this.asiSafe=t();super.deserialize(e)}get type(){return"cjs full require"}get category(){return"commonjs"}}CommonJsFullRequireDependency.Template=class CommonJsFullRequireDependencyTemplate extends c.Template{apply(e,t,{module:n,runtimeTemplate:s,moduleGraph:c,chunkGraph:u,runtimeRequirements:l,runtime:d,initFragments:p}){const h=e;if(!h.range)return;const m=c.getModule(h);let g=s.moduleExports({module:m,chunkGraph:u,request:h.request,weak:h.weak,runtimeRequirements:l});const y=h.names;const _=c.getExportsInfo(m).getUsedName(y,d);if(_){const e=i(_,y)?"":r.toNormalComment(a(y))+" ";g+=`${e}${a(_)}`}t.replace(h.range[0],h.range[1]-1,g)}};s(CommonJsFullRequireDependency,"webpack/lib/dependencies/CommonJsFullRequireDependency");e.exports=CommonJsFullRequireDependency},42218:(e,t,n)=>{"use strict";const r=n(47207);const i=n(76150);const s=n(53558);const{evaluateToIdentifier:a,evaluateToString:c,expressionIsUnsupported:u,toConstantDependency:l}=n(48472);const d=n(87519);const p=n(51454);const h=n(37313);const m=n(66298);const g=n(95601);const y=n(14229);const{getLocalModule:_}=n(61701);const b=n(70340);const x=n(84817);const k=n(76913);const E=n(23380);class CommonJsImportsParserPlugin{constructor(e){this.options=e}apply(e){const t=this.options;const tapRequireExpression=(t,n)=>{e.hooks.typeof.for(t).tap("CommonJsPlugin",l(e,JSON.stringify("function")));e.hooks.evaluateTypeof.for(t).tap("CommonJsPlugin",c("function"));e.hooks.evaluateIdentifier.for(t).tap("CommonJsPlugin",a(t,"require",n,true))};tapRequireExpression("require",(()=>[]));tapRequireExpression("require.resolve",(()=>["resolve"]));tapRequireExpression("require.resolveWeak",(()=>["resolveWeak"]));e.hooks.assign.for("require").tap("CommonJsPlugin",(t=>{const n=new m("var require;",0);n.loc=t.loc;e.state.module.addPresentationalDependency(n);return true}));e.hooks.expression.for("require.main.require").tap("CommonJsPlugin",u(e,"require.main.require is not supported by webpack."));e.hooks.call.for("require.main.require").tap("CommonJsPlugin",u(e,"require.main.require is not supported by webpack."));e.hooks.expression.for("module.parent.require").tap("CommonJsPlugin",u(e,"module.parent.require is not supported by webpack."));e.hooks.call.for("module.parent.require").tap("CommonJsPlugin",u(e,"module.parent.require is not supported by webpack."));e.hooks.canRename.for("require").tap("CommonJsPlugin",(()=>true));e.hooks.rename.for("require").tap("CommonJsPlugin",(t=>{const n=new m("undefined",t.range);n.loc=t.loc;e.state.module.addPresentationalDependency(n);return false}));e.hooks.expression.for("require.cache").tap("CommonJsImportsParserPlugin",l(e,i.moduleCache,[i.moduleCache,i.moduleId,i.moduleLoaded]));e.hooks.expression.for("require").tap("CommonJsImportsParserPlugin",(n=>{const r=new p({request:t.unknownContextRequest,recursive:t.unknownContextRecursive,regExp:t.unknownContextRegExp,mode:"sync"},n.range);r.critical=t.unknownContextCritical&&"require function is used in a way in which dependencies cannot be statically extracted";r.loc=n.loc;r.optional=!!e.scope.inTry;e.state.current.addDependency(r);return true}));const processRequireItem=(t,n)=>{if(n.isString()){const r=new h(n.string,n.range);r.loc=t.loc;r.optional=!!e.scope.inTry;e.state.current.addDependency(r);return true}};const processRequireContext=(n,r)=>{const i=g.create(p,n.range,r,n,t,{category:"commonjs"},e);if(!i)return;i.loc=n.loc;i.optional=!!e.scope.inTry;e.state.current.addDependency(i);return true};const createRequireHandler=n=>i=>{if(t.commonjsMagicComments){const{options:t,errors:n}=e.parseCommentOptions(i.range);if(n){for(const t of n){const{comment:n}=t;e.state.module.addWarning(new r(`Compilation error while processing magic comment(-s): /*${n.value}*/: ${t.message}`,n.loc))}}if(t){if(t.webpackIgnore!==undefined){if(typeof t.webpackIgnore!=="boolean"){e.state.module.addWarning(new s(`\`webpackIgnore\` expected a boolean, but received: ${t.webpackIgnore}.`,i.loc))}else{if(t.webpackIgnore){return true}}}}}if(i.arguments.length!==1)return;let a;const c=e.evaluateExpression(i.arguments[0]);if(c.isConditional()){let t=false;for(const e of c.options){const n=processRequireItem(i,e);if(n===undefined){t=true}}if(!t){const t=new b(i.callee.range);t.loc=i.loc;e.state.module.addPresentationalDependency(t);return true}}if(c.isString()&&(a=_(e.state,c.string))){a.flagUsed();const t=new y(a,i.range,n);t.loc=i.loc;e.state.module.addPresentationalDependency(t);return true}else{const t=processRequireItem(i,c);if(t===undefined){processRequireContext(i,c)}else{const t=new b(i.callee.range);t.loc=i.loc;e.state.module.addPresentationalDependency(t)}return true}};e.hooks.call.for("require").tap("CommonJsImportsParserPlugin",createRequireHandler(false));e.hooks.new.for("require").tap("CommonJsImportsParserPlugin",createRequireHandler(true));e.hooks.call.for("module.require").tap("CommonJsImportsParserPlugin",createRequireHandler(false));e.hooks.new.for("module.require").tap("CommonJsImportsParserPlugin",createRequireHandler(true));const chainHandler=(t,n,r,i)=>{if(r.arguments.length!==1)return;const s=e.evaluateExpression(r.arguments[0]);if(s.isString()&&!_(e.state,s.string)){const n=new d(s.string,t.range,i);n.asiSafe=!e.isAsiPosition(t.range[0]);n.optional=!!e.scope.inTry;n.loc=t.loc;e.state.module.addDependency(n);return true}};const callChainHandler=(t,n,r,i)=>{if(r.arguments.length!==1)return;const s=e.evaluateExpression(r.arguments[0]);if(s.isString()&&!_(e.state,s.string)){const n=new d(s.string,t.callee.range,i);n.call=true;n.asiSafe=!e.isAsiPosition(t.range[0]);n.optional=!!e.scope.inTry;n.loc=t.callee.loc;e.state.module.addDependency(n);e.walkExpressions(t.arguments);return true}};e.hooks.memberChainOfCallMemberChain.for("require").tap("CommonJsImportsParserPlugin",chainHandler);e.hooks.memberChainOfCallMemberChain.for("module.require").tap("CommonJsImportsParserPlugin",chainHandler);e.hooks.callMemberChainOfCallMemberChain.for("require").tap("CommonJsImportsParserPlugin",callChainHandler);e.hooks.callMemberChainOfCallMemberChain.for("module.require").tap("CommonJsImportsParserPlugin",callChainHandler);const processResolve=(t,n)=>{if(t.arguments.length!==1)return;const r=e.evaluateExpression(t.arguments[0]);if(r.isConditional()){for(const e of r.options){const r=processResolveItem(t,e,n);if(r===undefined){processResolveContext(t,e,n)}}const i=new E(t.callee.range);i.loc=t.loc;e.state.module.addPresentationalDependency(i);return true}else{const i=processResolveItem(t,r,n);if(i===undefined){processResolveContext(t,r,n)}const s=new E(t.callee.range);s.loc=t.loc;e.state.module.addPresentationalDependency(s);return true}};const processResolveItem=(t,n,r)=>{if(n.isString()){const i=new k(n.string,n.range);i.loc=t.loc;i.optional=!!e.scope.inTry;i.weak=r;e.state.current.addDependency(i);return true}};const processResolveContext=(n,r,i)=>{const s=g.create(x,r.range,r,n,t,{category:"commonjs",mode:i?"weak":"sync"},e);if(!s)return;s.loc=n.loc;s.optional=!!e.scope.inTry;e.state.current.addDependency(s);return true};e.hooks.call.for("require.resolve").tap("RequireResolveDependencyParserPlugin",(e=>processResolve(e,false)));e.hooks.call.for("require.resolveWeak").tap("RequireResolveDependencyParserPlugin",(e=>processResolve(e,true)))}}e.exports=CommonJsImportsParserPlugin},91630:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(31141);const a=n(58159);const c=n(26702);const u=n(87519);const l=n(51454);const d=n(37313);const p=n(94147);const h=n(2706);const m=n(70340);const g=n(84817);const y=n(76913);const _=n(23380);const b=n(35424);const x=n(48235);const k=n(42218);const{evaluateToIdentifier:E,toConstantDependency:w}=n(48472);const S=n(1248);class CommonJsPlugin{apply(e){e.hooks.compilation.tap("CommonJsPlugin",((e,{contextModuleFactory:t,normalModuleFactory:n})=>{e.dependencyFactories.set(d,n);e.dependencyTemplates.set(d,new d.Template);e.dependencyFactories.set(u,n);e.dependencyTemplates.set(u,new u.Template);e.dependencyFactories.set(l,t);e.dependencyTemplates.set(l,new l.Template);e.dependencyFactories.set(y,n);e.dependencyTemplates.set(y,new y.Template);e.dependencyFactories.set(g,t);e.dependencyTemplates.set(g,new g.Template);e.dependencyTemplates.set(_,new _.Template);e.dependencyTemplates.set(m,new m.Template);e.dependencyTemplates.set(c,new c.Template);e.dependencyFactories.set(S,n);e.dependencyTemplates.set(S,new S.Template);const i=new s(e.moduleGraph);e.dependencyFactories.set(p,i);e.dependencyTemplates.set(p,new p.Template);e.dependencyFactories.set(h,i);e.dependencyTemplates.set(h,new h.Template);e.hooks.runtimeRequirementInModule.for(r.harmonyModuleDecorator).tap("CommonJsPlugin",((e,t)=>{t.add(r.module);t.add(r.requireScope)}));e.hooks.runtimeRequirementInModule.for(r.nodeModuleDecorator).tap("CommonJsPlugin",((e,t)=>{t.add(r.module);t.add(r.requireScope)}));e.hooks.runtimeRequirementInTree.for(r.harmonyModuleDecorator).tap("CommonJsPlugin",((t,n)=>{e.addRuntimeModule(t,new HarmonyModuleDecoratorRuntimeModule)}));e.hooks.runtimeRequirementInTree.for(r.nodeModuleDecorator).tap("CommonJsPlugin",((t,n)=>{e.addRuntimeModule(t,new NodeModuleDecoratorRuntimeModule)}));const handler=(t,n)=>{if(n.commonjs!==undefined&&!n.commonjs)return;t.hooks.typeof.for("module").tap("CommonJsPlugin",w(t,JSON.stringify("object")));t.hooks.expression.for("require.main").tap("CommonJsPlugin",w(t,`${r.moduleCache}[${r.entryModuleId}]`,[r.moduleCache,r.entryModuleId]));t.hooks.expression.for("module.loaded").tap("CommonJsPlugin",(e=>{t.state.module.buildInfo.moduleConcatenationBailout="module.loaded";const n=new b([r.moduleLoaded]);n.loc=e.loc;t.state.module.addPresentationalDependency(n);return true}));t.hooks.expression.for("module.id").tap("CommonJsPlugin",(e=>{t.state.module.buildInfo.moduleConcatenationBailout="module.id";const n=new b([r.moduleId]);n.loc=e.loc;t.state.module.addPresentationalDependency(n);return true}));t.hooks.evaluateIdentifier.for("module.hot").tap("CommonJsPlugin",E("module.hot","module",(()=>["hot"]),null));new k(n).apply(t);new x(e.moduleGraph).apply(t)};n.hooks.parser.for("javascript/auto").tap("CommonJsPlugin",handler);n.hooks.parser.for("javascript/dynamic").tap("CommonJsPlugin",handler)}))}}class HarmonyModuleDecoratorRuntimeModule extends i{constructor(){super("harmony module decorator")}generate(){const{runtimeTemplate:e}=this.compilation;return a.asString([`${r.harmonyModuleDecorator} = ${e.basicFunction("module",["module = Object.create(module);","if (!module.children) module.children = [];","Object.defineProperty(module, 'exports', {",a.indent(["enumerable: true,",`set: ${e.basicFunction("",["throw new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);"])}`]),"});","return module;"])};`])}}class NodeModuleDecoratorRuntimeModule extends i{constructor(){super("node module decorator")}generate(){const{runtimeTemplate:e}=this.compilation;return a.asString([`${r.nodeModuleDecorator} = ${e.basicFunction("module",["module.paths = [];","if (!module.children) module.children = [];","return module;"])};`])}}e.exports=CommonJsPlugin},51454:(e,t,n)=>{"use strict";const r=n(56202);const i=n(400);const s=n(42740);class CommonJsRequireContextDependency extends i{constructor(e,t,n){super(e);this.range=t;this.valueRange=n}get type(){return"cjs require context"}serialize(e){const{write:t}=e;t(this.range);t(this.valueRange);super.serialize(e)}deserialize(e){const{read:t}=e;this.range=t();this.valueRange=t();super.deserialize(e)}}r(CommonJsRequireContextDependency,"webpack/lib/dependencies/CommonJsRequireContextDependency");CommonJsRequireContextDependency.Template=s;e.exports=CommonJsRequireContextDependency},37313:(e,t,n)=>{"use strict";const r=n(56202);const i=n(79983);const s=n(80791);class CommonJsRequireDependency extends i{constructor(e,t){super(e);this.range=t}get type(){return"cjs require"}get category(){return"commonjs"}}CommonJsRequireDependency.Template=s;r(CommonJsRequireDependency,"webpack/lib/dependencies/CommonJsRequireDependency");e.exports=CommonJsRequireDependency},94147:(e,t,n)=>{"use strict";const r=n(76150);const{equals:i}=n(73910);const s=n(56202);const a=n(68038);const c=n(12197);class CommonJsSelfReferenceDependency extends c{constructor(e,t,n,r){super();this.range=e;this.base=t;this.names=n;this.call=r}get type(){return"cjs self exports reference"}get category(){return"self"}getResourceIdentifier(){return`self`}getReferencedExports(e,t){return[this.call?this.names.slice(0,-1):this.names]}serialize(e){const{write:t}=e;t(this.range);t(this.base);t(this.names);t(this.call);super.serialize(e)}deserialize(e){const{read:t}=e;this.range=t();this.base=t();this.names=t();this.call=t();super.deserialize(e)}}s(CommonJsSelfReferenceDependency,"webpack/lib/dependencies/CommonJsSelfReferenceDependency");CommonJsSelfReferenceDependency.Template=class CommonJsSelfReferenceDependencyTemplate extends c.Template{apply(e,t,{module:n,moduleGraph:s,runtime:c,runtimeRequirements:u}){const l=e;let d;if(l.names.length===0){d=l.names}else{d=s.getExportsInfo(n).getUsedName(l.names,c)}if(!d){throw new Error("Self-reference dependency has unused export name: This should not happen")}let p=undefined;switch(l.base){case"exports":u.add(r.exports);p=n.exportsArgument;break;case"module.exports":u.add(r.module);p=`${n.moduleArgument}.exports`;break;case"this":u.add(r.thisAsExports);p="this";break;default:throw new Error(`Unsupported base ${l.base}`)}if(p===l.base&&i(d,l.names)){return}t.replace(l.range[0],l.range[1]-1,`${p}${a(d)}`)}};e.exports=CommonJsSelfReferenceDependency},66298:(e,t,n)=>{"use strict";const r=n(56202);const i=n(12197);class ConstDependency extends i{constructor(e,t,n){super();this.expression=e;this.range=t;this.runtimeRequirements=n?new Set(n):null}updateHash(e,t){e.update(this.range+"");e.update(this.expression+"");if(this.runtimeRequirements)e.update(Array.from(this.runtimeRequirements).join()+"")}getModuleEvaluationSideEffectsState(e){return false}serialize(e){const{write:t}=e;t(this.expression);t(this.range);t(this.runtimeRequirements);super.serialize(e)}deserialize(e){const{read:t}=e;this.expression=t();this.range=t();this.runtimeRequirements=t();super.deserialize(e)}}r(ConstDependency,"webpack/lib/dependencies/ConstDependency");ConstDependency.Template=class ConstDependencyTemplate extends i.Template{apply(e,t,n){const r=e;if(r.runtimeRequirements){for(const e of r.runtimeRequirements){n.runtimeRequirements.add(e)}}if(typeof r.range==="number"){t.insert(r.range,r.expression);return}t.replace(r.range[0],r.range[1]-1,r.expression)}};e.exports=ConstDependency},400:(e,t,n)=>{"use strict";const r=n(28706);const i=n(84304);const s=n(56202);const a=n(91671);const c=a((()=>n(75314)));const regExpToString=e=>e?e+"":"";class ContextDependency extends r{constructor(e){super();this.options=e;this.userRequest=this.options&&this.options.request;this.critical=false;this.hadGlobalOrStickyRegExp=false;if(this.options&&(this.options.regExp.global||this.options.regExp.sticky)){this.options={...this.options,regExp:null};this.hadGlobalOrStickyRegExp=true}this.request=undefined;this.range=undefined;this.valueRange=undefined;this.replaces=undefined}get category(){return"commonjs"}getResourceIdentifier(){return`context${this.options.request} ${this.options.recursive} `+`${regExpToString(this.options.regExp)} ${regExpToString(this.options.include)} ${regExpToString(this.options.exclude)} `+`${this.options.mode} ${this.options.chunkName} `+`${JSON.stringify(this.options.groupOptions)}`}getWarnings(e){let t=super.getWarnings(e);if(this.critical){if(!t)t=[];const e=c();t.push(new e(this.critical))}if(this.hadGlobalOrStickyRegExp){if(!t)t=[];const e=c();t.push(new e("Contexts can't use RegExps with the 'g' or 'y' flags."))}return t}serialize(e){const{write:t}=e;t(this.options);t(this.userRequest);t(this.critical);t(this.hadGlobalOrStickyRegExp);t(this.request);t(this.range);t(this.valueRange);t(this.prepend);t(this.replaces);super.serialize(e)}deserialize(e){const{read:t}=e;this.options=t();this.userRequest=t();this.critical=t();this.hadGlobalOrStickyRegExp=t();this.request=t();this.range=t();this.valueRange=t();this.prepend=t();this.replaces=t();super.deserialize(e)}}s(ContextDependency,"webpack/lib/dependencies/ContextDependency");ContextDependency.Template=i;e.exports=ContextDependency},95601:(e,t,n)=>{"use strict";const{parseResource:r}=n(49197);const quoteMeta=e=>e.replace(/[-[\]\\/{}()*+?.^$|]/g,"\\$&");const splitContextFromPrefix=e=>{const t=e.lastIndexOf("/");let n=".";if(t>=0){n=e.substr(0,t);e=`.${e.substr(t)}`}return{context:n,prefix:e}};t.create=(e,t,n,i,s,a,c)=>{if(n.isTemplateString()){let u=n.quasis[0].string;let l=n.quasis.length>1?n.quasis[n.quasis.length-1].string:"";const d=n.range;const{context:p,prefix:h}=splitContextFromPrefix(u);const{path:m,query:g,fragment:y}=r(l,c);const _=n.quasis.slice(1,n.quasis.length-1);const b=s.wrappedContextRegExp.source+_.map((e=>quoteMeta(e.string)+s.wrappedContextRegExp.source)).join("");const x=new RegExp(`^${quoteMeta(h)}${b}${quoteMeta(m)}$`);const k=new e({request:p+g+y,recursive:s.wrappedContextRecursive,regExp:x,mode:"sync",...a},t,d);k.loc=i.loc;const E=[];n.parts.forEach(((e,t)=>{if(t%2===0){let r=e.range;let i=e.string;if(n.templateStringKind==="cooked"){i=JSON.stringify(i);i=i.slice(1,i.length-1)}if(t===0){i=h;r=[n.range[0],e.range[1]];i=(n.templateStringKind==="cooked"?"`":"String.raw`")+i}else if(t===n.parts.length-1){i=m;r=[e.range[0],n.range[1]];i=i+"`"}else if(e.expression&&e.expression.type==="TemplateElement"&&e.expression.value.raw===i){return}E.push({range:r,value:i})}else{c.walkExpression(e.expression)}}));k.replaces=E;k.critical=s.wrappedContextCritical&&"a part of the request of a dependency is an expression";return k}else if(n.isWrapped()&&(n.prefix&&n.prefix.isString()||n.postfix&&n.postfix.isString())){let u=n.prefix&&n.prefix.isString()?n.prefix.string:"";let l=n.postfix&&n.postfix.isString()?n.postfix.string:"";const d=n.prefix&&n.prefix.isString()?n.prefix.range:null;const p=n.postfix&&n.postfix.isString()?n.postfix.range:null;const h=n.range;const{context:m,prefix:g}=splitContextFromPrefix(u);const{path:y,query:_,fragment:b}=r(l,c);const x=new RegExp(`^${quoteMeta(g)}${s.wrappedContextRegExp.source}${quoteMeta(y)}$`);const k=new e({request:m+_+b,recursive:s.wrappedContextRecursive,regExp:x,mode:"sync",...a},t,h);k.loc=i.loc;const E=[];if(d){E.push({range:d,value:JSON.stringify(g)})}if(p){E.push({range:p,value:JSON.stringify(y)})}k.replaces=E;k.critical=s.wrappedContextCritical&&"a part of the request of a dependency is an expression";if(c&&n.wrappedInnerExpressions){for(const e of n.wrappedInnerExpressions){if(e.expression)c.walkExpression(e.expression)}}return k}else{const r=new e({request:s.exprContextRequest,recursive:s.exprContextRecursive,regExp:s.exprContextRegExp,mode:"sync",...a},t,n.range);r.loc=i.loc;r.critical=s.exprContextCritical&&"the request of a dependency is an expression";c.walkExpression(n.expression);return r}}},94148:(e,t,n)=>{"use strict";const r=n(400);class ContextDependencyTemplateAsId extends r.Template{apply(e,t,{runtimeTemplate:n,moduleGraph:r,chunkGraph:i,runtimeRequirements:s}){const a=e;const c=n.moduleExports({module:r.getModule(a),chunkGraph:i,request:a.request,weak:a.weak,runtimeRequirements:s});if(r.getModule(a)){if(a.valueRange){if(Array.isArray(a.replaces)){for(let e=0;e{"use strict";const r=n(400);class ContextDependencyTemplateAsRequireCall extends r.Template{apply(e,t,{runtimeTemplate:n,moduleGraph:r,chunkGraph:i,runtimeRequirements:s}){const a=e;const c=n.moduleExports({module:r.getModule(a),chunkGraph:i,request:a.request,runtimeRequirements:s});if(r.getModule(a)){if(a.valueRange){if(Array.isArray(a.replaces)){for(let e=0;e{"use strict";const r=n(28706);const i=n(56202);const s=n(79983);class ContextElementDependency extends s{constructor(e,t,n,r){super(e);this.referencedExports=r;this._category=n;if(t){this.userRequest=t}}get type(){return"context element"}get category(){return this._category}getReferencedExports(e,t){return this.referencedExports?this.referencedExports.map((e=>({name:e,canMangle:false}))):r.EXPORTS_OBJECT_REFERENCED}serialize(e){e.write(this.referencedExports);super.serialize(e)}deserialize(e){this.referencedExports=e.read();super.deserialize(e)}}i(ContextElementDependency,"webpack/lib/dependencies/ContextElementDependency");e.exports=ContextElementDependency},75314:(e,t,n)=>{"use strict";const r=n(81627);const i=n(56202);class CriticalDependencyWarning extends r{constructor(e){super();this.name="CriticalDependencyWarning";this.message="Critical dependency: "+e;Error.captureStackTrace(this,this.constructor)}}i(CriticalDependencyWarning,"webpack/lib/dependencies/CriticalDependencyWarning");e.exports=CriticalDependencyWarning},49422:(e,t,n)=>{"use strict";const r=n(56202);const i=n(79983);class DelegatedSourceDependency extends i{constructor(e){super(e)}get type(){return"delegated source"}get category(){return"esm"}}r(DelegatedSourceDependency,"webpack/lib/dependencies/DelegatedSourceDependency");e.exports=DelegatedSourceDependency},95189:(e,t,n)=>{"use strict";const r=n(28706);const i=n(56202);class DllEntryDependency extends r{constructor(e,t){super();this.dependencies=e;this.name=t}get type(){return"dll entry"}serialize(e){const{write:t}=e;t(this.dependencies);t(this.name);super.serialize(e)}deserialize(e){const{read:t}=e;this.dependencies=t();this.name=t();super.deserialize(e)}}i(DllEntryDependency,"webpack/lib/dependencies/DllEntryDependency");e.exports=DllEntryDependency},28140:(e,t)=>{"use strict";const n=new WeakMap;t.bailout=e=>{const t=n.get(e);n.set(e,false);if(t===true){e.module.buildMeta.exportsType=undefined;e.module.buildMeta.defaultObject=false}};t.enable=e=>{const t=n.get(e);if(t===false)return;n.set(e,true);if(t!==true){e.module.buildMeta.exportsType="default";e.module.buildMeta.defaultObject="redirect"}};t.setFlagged=e=>{const t=n.get(e);if(t!==true)return;const r=e.module.buildMeta;if(r.exportsType==="dynamic")return;r.exportsType="flagged"};t.setDynamic=e=>{const t=n.get(e);if(t!==true)return;e.module.buildMeta.exportsType="dynamic"};t.isEnabled=e=>{const t=n.get(e);return t===true}},66583:(e,t,n)=>{"use strict";const r=n(56202);const i=n(79983);class EntryDependency extends i{constructor(e){super(e)}get type(){return"entry"}get category(){return"esm"}}r(EntryDependency,"webpack/lib/dependencies/EntryDependency");e.exports=EntryDependency},51420:(e,t,n)=>{"use strict";const{UsageState:r}=n(76632);const i=n(56202);const s=n(12197);const getProperty=(e,t,n,i,s)=>{if(!n){switch(i){case"usedExports":{const n=e.getExportsInfo(t).getUsedExports(s);if(typeof n==="boolean"||n===undefined||n===null){return n}return Array.from(n).sort()}}}switch(i){case"used":return e.getExportsInfo(t).getUsed(n,s)!==r.Unused;case"useInfo":{const i=e.getExportsInfo(t).getUsed(n,s);switch(i){case r.Used:case r.OnlyPropertiesUsed:return true;case r.Unused:return false;case r.NoInfo:return undefined;case r.Unknown:return null;default:throw new Error(`Unexpected UsageState ${i}`)}}case"provideInfo":return e.getExportsInfo(t).isExportProvided(n)}return undefined};class ExportsInfoDependency extends s{constructor(e,t,n){super();this.range=e;this.exportName=t;this.property=n}serialize(e){const{write:t}=e;t(this.range);t(this.exportName);t(this.property);super.serialize(e)}static deserialize(e){const t=new ExportsInfoDependency(e.read(),e.read(),e.read());t.deserialize(e);return t}}i(ExportsInfoDependency,"webpack/lib/dependencies/ExportsInfoDependency");ExportsInfoDependency.Template=class ExportsInfoDependencyTemplate extends s.Template{apply(e,t,{module:n,moduleGraph:r,runtime:i}){const s=e;const a=getProperty(r,n,s.exportName,s.property,i);t.replace(s.range[0],s.range[1]-1,a===undefined?"undefined":JSON.stringify(a))}};e.exports=ExportsInfoDependency},27790:(e,t,n)=>{"use strict";const r=n(58159);const i=n(56202);const s=n(37359);const a=n(12197);class HarmonyAcceptDependency extends a{constructor(e,t,n){super();this.range=e;this.dependencies=t;this.hasCallback=n}get type(){return"accepted harmony modules"}serialize(e){const{write:t}=e;t(this.range);t(this.dependencies);t(this.hasCallback);super.serialize(e)}deserialize(e){const{read:t}=e;this.range=t();this.dependencies=t();this.hasCallback=t();super.deserialize(e)}}i(HarmonyAcceptDependency,"webpack/lib/dependencies/HarmonyAcceptDependency");HarmonyAcceptDependency.Template=class HarmonyAcceptDependencyTemplate extends a.Template{apply(e,t,n){const i=e;const{module:a,runtime:c,runtimeRequirements:u,runtimeTemplate:l,moduleGraph:d,chunkGraph:p}=n;const h=i.dependencies.map((e=>{const t=d.getModule(e);return{dependency:e,runtimeCondition:t?s.Template.getImportEmittedRuntime(a,t):false}})).filter((({runtimeCondition:e})=>e!==false)).map((({dependency:e,runtimeCondition:t})=>{const i=l.runtimeConditionExpression({chunkGraph:p,runtime:c,runtimeCondition:t,runtimeRequirements:u});const s=e.getImportStatement(true,n);const a=s[0]+s[1];if(i!=="true"){return`if (${i}) {\n${r.indent(a)}\n}\n`}return a})).join("");if(i.hasCallback){if(l.supportsArrowFunction()){t.insert(i.range[0],`__WEBPACK_OUTDATED_DEPENDENCIES__ => { ${h}(`);t.insert(i.range[1],")(__WEBPACK_OUTDATED_DEPENDENCIES__); }")}else{t.insert(i.range[0],`function(__WEBPACK_OUTDATED_DEPENDENCIES__) { ${h}(`);t.insert(i.range[1],")(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this)")}return}const m=l.supportsArrowFunction();t.insert(i.range[1]-.5,`, ${m?"() =>":"function()"} { ${h} }`)}};e.exports=HarmonyAcceptDependency},80654:(e,t,n)=>{"use strict";const r=n(56202);const i=n(37359);class HarmonyAcceptImportDependency extends i{constructor(e){super(e,NaN);this.weak=true}get type(){return"harmony accept"}}r(HarmonyAcceptImportDependency,"webpack/lib/dependencies/HarmonyAcceptImportDependency");HarmonyAcceptImportDependency.Template=class HarmonyAcceptImportDependencyTemplate extends i.Template{};e.exports=HarmonyAcceptImportDependency},54290:(e,t,n)=>{"use strict";const{UsageState:r}=n(76632);const i=n(63272);const s=n(76150);const a=n(56202);const c=n(12197);class HarmonyCompatibilityDependency extends c{get type(){return"harmony export header"}}a(HarmonyCompatibilityDependency,"webpack/lib/dependencies/HarmonyCompatibilityDependency");HarmonyCompatibilityDependency.Template=class HarmonyExportDependencyTemplate extends c.Template{apply(e,t,{module:n,runtimeTemplate:a,moduleGraph:c,initFragments:u,runtimeRequirements:l,runtime:d,concatenationScope:p}){if(p)return;const h=c.getExportsInfo(n);if(h.getReadOnlyExportInfo("__esModule").getUsed(d)!==r.Unused){const e=a.defineEsModuleFlagStatement({exportsArgument:n.exportsArgument,runtimeRequirements:l});u.push(new i(e,i.STAGE_HARMONY_EXPORTS,0,"harmony compatibility"))}if(c.isAsync(n)){l.add(s.module);l.add(s.asyncModule);u.push(new i(a.supportsArrowFunction()?`${s.asyncModule}(${n.moduleArgument}, async (__webpack_handle_async_dependencies__) => {\n`:`${s.asyncModule}(${n.moduleArgument}, async function (__webpack_handle_async_dependencies__) {\n`,i.STAGE_ASYNC_BOUNDARY,0,undefined,n.buildMeta.async?`\n__webpack_handle_async_dependencies__();\n}, 1);`:"\n});"))}}};e.exports=HarmonyCompatibilityDependency},11720:(e,t,n)=>{"use strict";const r=n(28140);const i=n(54290);const s=n(25702);e.exports=class HarmonyDetectionParserPlugin{constructor(e){const{topLevelAwait:t=false}=e||{};this.topLevelAwait=t}apply(e){e.hooks.program.tap("HarmonyDetectionParserPlugin",(t=>{const n=e.state.module.type==="javascript/esm";const a=n||t.body.some((e=>e.type==="ImportDeclaration"||e.type==="ExportDefaultDeclaration"||e.type==="ExportNamedDeclaration"||e.type==="ExportAllDeclaration"));if(a){const t=e.state.module;const a=new i;a.loc={start:{line:-1,column:0},end:{line:-1,column:0},index:-3};t.addPresentationalDependency(a);r.bailout(e.state);s.enable(e.state,n);e.scope.isStrict=true}}));e.hooks.topLevelAwait.tap("HarmonyDetectionParserPlugin",(()=>{const t=e.state.module;if(!this.topLevelAwait){throw new Error("The top-level-await experiment is not enabled (set experiments.topLevelAwait: true to enabled it)")}if(!s.isEnabled(e.state)){throw new Error("Top-level-await is only supported in EcmaScript Modules")}t.buildMeta.async=true}));const skipInHarmony=()=>{if(s.isEnabled(e.state)){return true}};const nullInHarmony=()=>{if(s.isEnabled(e.state)){return null}};const t=["define","exports"];for(const n of t){e.hooks.evaluateTypeof.for(n).tap("HarmonyDetectionParserPlugin",nullInHarmony);e.hooks.typeof.for(n).tap("HarmonyDetectionParserPlugin",skipInHarmony);e.hooks.evaluate.for(n).tap("HarmonyDetectionParserPlugin",nullInHarmony);e.hooks.expression.for(n).tap("HarmonyDetectionParserPlugin",skipInHarmony);e.hooks.call.for(n).tap("HarmonyDetectionParserPlugin",skipInHarmony)}}}},16081:(e,t,n)=>{"use strict";const r=n(58018);const i=n(66298);const s=n(55037);const a=n(48752);const c=n(44576);const u=n(14696);const{harmonySpecifierTag:l}=n(29381);const d=n(69707);e.exports=class HarmonyExportDependencyParserPlugin{constructor(e){this.strictExportPresence=e.strictExportPresence}apply(e){e.hooks.export.tap("HarmonyExportDependencyParserPlugin",(t=>{const n=new a(t.declaration&&t.declaration.range,t.range);n.loc=Object.create(t.loc);n.loc.index=-1;e.state.module.addPresentationalDependency(n);return true}));e.hooks.exportImport.tap("HarmonyExportDependencyParserPlugin",((t,n)=>{e.state.lastHarmonyImportOrder=(e.state.lastHarmonyImportOrder||0)+1;const r=new i("",t.range);r.loc=Object.create(t.loc);r.loc.index=-1;e.state.module.addPresentationalDependency(r);const s=new d(n,e.state.lastHarmonyImportOrder);s.loc=Object.create(t.loc);s.loc.index=-1;e.state.current.addDependency(s);return true}));e.hooks.exportExpression.tap("HarmonyExportDependencyParserPlugin",((t,n)=>{const i=n.type==="FunctionDeclaration";const a=e.getComments([t.range[0],n.range[0]]);const c=new s(n.range,t.range,a.map((e=>{switch(e.type){case"Block":return`/*${e.value}*/`;case"Line":return`//${e.value}\n`}return""})).join(""),n.type.endsWith("Declaration")&&n.id?n.id.name:i?{id:n.id?n.id.name:undefined,range:[n.range[0],n.params.length>0?n.params[0].range[0]:n.body.range[0]],prefix:`${n.async?"async ":""}function${n.generator?"*":""} `,suffix:`(${n.params.length>0?"":") "}`}:undefined);c.loc=Object.create(t.loc);c.loc.index=-1;e.state.current.addDependency(c);r.addVariableUsage(e,n.type.endsWith("Declaration")&&n.id?n.id.name:"*default*","default");return true}));e.hooks.exportSpecifier.tap("HarmonyExportDependencyParserPlugin",((t,n,i,s)=>{const a=e.getTagData(n,l);let d;const p=e.state.harmonyNamedExports=e.state.harmonyNamedExports||new Set;p.add(i);r.addVariableUsage(e,n,i);if(a){d=new c(a.source,a.sourceOrder,a.ids,i,p,null,this.strictExportPresence)}else{d=new u(n,i)}d.loc=Object.create(t.loc);d.loc.index=s;e.state.current.addDependency(d);return true}));e.hooks.exportImportSpecifier.tap("HarmonyExportDependencyParserPlugin",((t,n,r,i,s)=>{const a=e.state.harmonyNamedExports=e.state.harmonyNamedExports||new Set;let u=null;if(i){a.add(i)}else{u=e.state.harmonyStarExports=e.state.harmonyStarExports||[]}const l=new c(n,e.state.lastHarmonyImportOrder,r?[r]:[],i,a,u&&u.slice(),this.strictExportPresence);if(u){u.push(l)}l.loc=Object.create(t.loc);l.loc.index=s;e.state.current.addDependency(l);return true}))}}},55037:(e,t,n)=>{"use strict";const r=n(77294);const i=n(76150);const s=n(56202);const a=n(82296);const c=n(12197);class HarmonyExportExpressionDependency extends c{constructor(e,t,n,r){super();this.range=e;this.rangeStatement=t;this.prefix=n;this.declarationId=r}get type(){return"harmony export expression"}getExports(e){return{exports:["default"],terminalBinding:true,dependencies:undefined}}getModuleEvaluationSideEffectsState(e){return false}serialize(e){const{write:t}=e;t(this.range);t(this.rangeStatement);t(this.prefix);t(this.declarationId);super.serialize(e)}deserialize(e){const{read:t}=e;this.range=t();this.rangeStatement=t();this.prefix=t();this.declarationId=t();super.deserialize(e)}}s(HarmonyExportExpressionDependency,"webpack/lib/dependencies/HarmonyExportExpressionDependency");HarmonyExportExpressionDependency.Template=class HarmonyExportDependencyTemplate extends c.Template{apply(e,t,{module:n,moduleGraph:s,runtimeTemplate:c,runtimeRequirements:u,initFragments:l,runtime:d,concatenationScope:p}){const h=e;const{declarationId:m}=h;const g=n.exportsArgument;if(m){let e;if(typeof m==="string"){e=m}else{e=r.DEFAULT_EXPORT;t.replace(m.range[0],m.range[1]-1,`${m.prefix}${e}${m.suffix}`)}if(p){p.registerExport("default",e)}else{const t=s.getExportsInfo(n).getUsedName("default",d);if(t){const n=new Map;n.set(t,`/* export default binding */ ${e}`);l.push(new a(g,n))}}t.replace(h.rangeStatement[0],h.range[0]-1,`/* harmony default export */ ${h.prefix}`)}else{let e;const m=r.DEFAULT_EXPORT;if(c.supportsConst()){e=`/* harmony default export */ const ${m} = `;if(p){p.registerExport("default",m)}else{const t=s.getExportsInfo(n).getUsedName("default",d);if(t){u.add(i.exports);const e=new Map;e.set(t,m);l.push(new a(g,e))}else{e=`/* unused harmony default export */ var ${m} = `}}}else if(p){e=`/* harmony default export */ var ${m} = `;p.registerExport("default",m)}else{const t=s.getExportsInfo(n).getUsedName("default",d);if(t){u.add(i.exports);e=`/* harmony default export */ ${g}[${JSON.stringify(t)}] = `}else{e=`/* unused harmony default export */ var ${m} = `}}if(h.range){t.replace(h.rangeStatement[0],h.range[0]-1,e+"("+h.prefix);t.replace(h.range[1],h.rangeStatement[1]-.5,");");return}t.replace(h.rangeStatement[0],h.rangeStatement[1]-1,e)}}};e.exports=HarmonyExportExpressionDependency},48752:(e,t,n)=>{"use strict";const r=n(56202);const i=n(12197);class HarmonyExportHeaderDependency extends i{constructor(e,t){super();this.range=e;this.rangeStatement=t}get type(){return"harmony export header"}serialize(e){const{write:t}=e;t(this.range);t(this.rangeStatement);super.serialize(e)}deserialize(e){const{read:t}=e;this.range=t();this.rangeStatement=t();super.deserialize(e)}}r(HarmonyExportHeaderDependency,"webpack/lib/dependencies/HarmonyExportHeaderDependency");HarmonyExportHeaderDependency.Template=class HarmonyExportDependencyTemplate extends i.Template{apply(e,t,n){const r=e;const i="";const s=r.range?r.range[0]-1:r.rangeStatement[1]-1;t.replace(r.rangeStatement[0],s,i)}};e.exports=HarmonyExportHeaderDependency},44576:(e,t,n)=>{"use strict";const r=n(28706);const{UsageState:i}=n(76632);const s=n(36756);const a=n(63272);const c=n(76150);const u=n(58159);const{first:l,combine:d}=n(26221);const p=n(56202);const h=n(68038);const m=n(82296);const g=n(37359);const y=n(18971);const _=Symbol("HarmonyExportImportedSpecifierDependency.ids");class NormalReexportItem{constructor(e,t,n,r,i){this.name=e;this.ids=t;this.exportInfo=n;this.checked=r;this.hidden=i}}class ExportMode{constructor(e){this.type=e;this.items=null;this.name=null;this.partialNamespaceExportInfo=null;this.ignored=null;this.hidden=null;this.userRequest=null;this.fakeType=0}}class HarmonyExportImportedSpecifierDependency extends g{constructor(e,t,n,r,i,s,a){super(e,t);this.ids=n;this.name=r;this.activeExports=i;this.otherStarExports=s;this.strictExportPresence=a}get id(){throw new Error("id was renamed to ids and type changed to string[]")}getId(){throw new Error("id was renamed to ids and type changed to string[]")}setId(){throw new Error("id was renamed to ids and type changed to string[]")}get type(){return"harmony export imported specifier"}getIds(e){return e.getMeta(this)[_]||this.ids}setIds(e,t){e.getMeta(this)[_]=t}getMode(e,t){const n=this.name;const r=this.getIds(e);const s=e.getParentModule(this);const a=e.getModule(this);const c=e.getExportsInfo(s);if(!a){const e=new ExportMode("missing");e.userRequest=this.userRequest;return e}if(n?c.getUsed(n,t)===i.Unused:c.isUsed(t)===false){const e=new ExportMode("unused");e.name=n||"*";return e}const u=a.getExportsType(e,s.buildMeta.strictHarmonyModule);if(n&&r.length>0&&r[0]==="default"){switch(u){case"dynamic":{const e=new ExportMode("reexport-dynamic-default");e.name=n;return e}case"default-only":case"default-with-named":{const e=c.getReadOnlyExportInfo(n);const t=new ExportMode("reexport-named-default");t.name=n;t.partialNamespaceExportInfo=e;return t}}}if(n){let e;const t=c.getReadOnlyExportInfo(n);if(r.length>0){switch(u){case"default-only":e=new ExportMode("reexport-undefined");e.name=n;break;default:e=new ExportMode("normal-reexport");e.items=[new NormalReexportItem(n,r,t,false,false)];break}}else{switch(u){case"default-only":e=new ExportMode("reexport-fake-namespace-object");e.name=n;e.partialNamespaceExportInfo=t;e.fakeType=0;break;case"default-with-named":e=new ExportMode("reexport-fake-namespace-object");e.name=n;e.partialNamespaceExportInfo=t;e.fakeType=2;break;case"dynamic":default:e=new ExportMode("reexport-namespace-object");e.name=n;e.partialNamespaceExportInfo=t}}return e}const{ignoredExports:l,exports:d,checked:p,hidden:h}=this.getStarReexports(e,t,c,a);if(!d){const e=new ExportMode("dynamic-reexport");e.ignored=l;e.hidden=h;return e}if(d.size===0){const e=new ExportMode("empty-star");e.hidden=h;return e}const m=new ExportMode("normal-reexport");m.items=Array.from(d,(e=>new NormalReexportItem(e,[e],c.getReadOnlyExportInfo(e),p.has(e),false))).concat(Array.from(h,(e=>new NormalReexportItem(e,[e],c.getReadOnlyExportInfo(e),false,true))));return m}getStarReexports(e,t,n=e.getExportsInfo(e.getParentModule(this)),r=e.getModule(this)){const s=e.getExportsInfo(r);const a=s.otherExportsInfo.provided===false;const c=n.otherExportsInfo.getUsed(t)===i.Unused;const u=new Set(["default",...this.activeExports]);const l=new Set(this._discoverActiveExportsFromOtherStarExports(e).keys());for(const e of u)l.delete(e);if(!a&&!c){return{ignoredExports:u,hidden:l}}const d=new Set;const p=new Set;const h=new Set;if(c){for(const e of n.orderedExports){const n=e.name;if(u.has(n))continue;if(e.getUsed(t)===i.Unused)continue;const r=s.getReadOnlyExportInfo(n);if(r.provided===false)continue;if(l.has(n)){h.add(n);continue}d.add(n);if(r.provided===true)continue;p.add(n)}}else if(a){for(const e of s.orderedExports){const r=e.name;if(u.has(r))continue;if(e.provided===false)continue;const s=n.getReadOnlyExportInfo(r);if(s.getUsed(t)===i.Unused)continue;if(l.has(r)){h.add(r);continue}d.add(r);if(e.provided===true)continue;p.add(r)}}return{ignoredExports:u,exports:d,checked:p,hidden:h}}getCondition(e){return(t,n)=>{const r=this.getMode(e,n);return r.type!=="unused"&&r.type!=="empty-star"}}getModuleEvaluationSideEffectsState(e){return false}getReferencedExports(e,t){const n=this.getMode(e,t);switch(n.type){case"missing":case"unused":case"empty-star":case"reexport-undefined":return r.NO_EXPORTS_REFERENCED;case"reexport-dynamic-default":return r.EXPORTS_OBJECT_REFERENCED;case"reexport-named-default":{if(!n.partialNamespaceExportInfo)return r.EXPORTS_OBJECT_REFERENCED;const e=[];y(t,e,[],n.partialNamespaceExportInfo);return e}case"reexport-namespace-object":case"reexport-fake-namespace-object":{if(!n.partialNamespaceExportInfo)return r.EXPORTS_OBJECT_REFERENCED;const e=[];y(t,e,[],n.partialNamespaceExportInfo,n.type==="reexport-fake-namespace-object");return e}case"dynamic-reexport":return r.EXPORTS_OBJECT_REFERENCED;case"normal-reexport":{const e=[];for(const{ids:r,exportInfo:i,hidden:s}of n.items){if(s)continue;y(t,e,r,i,false)}return e}default:throw new Error(`Unknown mode ${n.type}`)}}_discoverActiveExportsFromOtherStarExports(e){if(!this.otherStarExports){return new Map}const t=new Map;for(const n of this.otherStarExports){const r=e.getModule(n);if(r){const i=e.getExportsInfo(r);for(const e of i.exports){if(e.provided===true&&!t.has(e.name)){t.set(e.name,n)}}}}return t}getExports(e){const t=this.getMode(e,undefined);switch(t.type){case"missing":return undefined;case"dynamic-reexport":{const n=e.getConnection(this);return{exports:true,from:n,canMangle:false,excludeExports:d(t.ignored,t.hidden),hideExports:t.hidden,dependencies:[n.module]}}case"empty-star":return{exports:[],hideExports:t.hidden,dependencies:[e.getModule(this)]};case"normal-reexport":{const n=e.getConnection(this);return{exports:Array.from(t.items,(e=>({name:e.name,from:n,export:e.ids,hidden:e.hidden}))),dependencies:[n.module]}}case"reexport-dynamic-default":{{const n=e.getConnection(this);return{exports:[{name:t.name,from:n,export:["default"]}],dependencies:[n.module]}}}case"reexport-undefined":return{exports:[t.name],dependencies:[e.getModule(this)]};case"reexport-fake-namespace-object":{const n=e.getConnection(this);return{exports:[{name:t.name,from:n,export:null,exports:[{name:"default",canMangle:false,from:n,export:null}]}],dependencies:[n.module]}}case"reexport-namespace-object":{const n=e.getConnection(this);return{exports:[{name:t.name,from:n,export:null}],dependencies:[n.module]}}case"reexport-named-default":{const n=e.getConnection(this);return{exports:[{name:t.name,from:n,export:["default"]}],dependencies:[n.module]}}default:throw new Error(`Unknown mode ${t.type}`)}}getWarnings(e){if(this.strictExportPresence||e.getParentModule(this).buildMeta.strictHarmonyModule){return null}return this._getErrors(e)}getErrors(e){if(this.strictExportPresence||e.getParentModule(this).buildMeta.strictHarmonyModule){return this._getErrors(e)}return null}_getErrors(e){const t=this.getIds(e);let n=this.getLinkingErrors(e,t,`(reexported as '${this.name}')`);if(t.length===0&&this.name===null){const t=this._discoverActiveExportsFromOtherStarExports(e);if(t.size>0){const r=e.getModule(this);if(r){const i=e.getExportsInfo(r);const a=new Map;for(const n of i.orderedExports){if(n.provided!==true)continue;if(n.name==="default")continue;if(this.activeExports.has(n.name))continue;const i=t.get(n.name);if(!i)continue;const s=n.getTerminalBinding(e);if(!s)continue;const c=e.getModule(i);if(c===r)continue;const u=e.getExportInfo(c,n.name);const l=u.getTerminalBinding(e);if(!l)continue;if(s===l)continue;const d=a.get(i.request);if(d===undefined){a.set(i.request,[n.name])}else{d.push(n.name)}}for(const[e,t]of a){if(!n)n=[];n.push(new s(`The requested module '${this.request}' contains conflicting star exports for the ${t.length>1?"names":"name"} ${t.map((e=>`'${e}'`)).join(", ")} with the previous requested module '${e}'`))}}}}return n}serialize(e){const{write:t}=e;t(this.ids);t(this.name);t(this.activeExports);t(this.otherStarExports);t(this.strictExportPresence);super.serialize(e)}deserialize(e){const{read:t}=e;this.ids=t();this.name=t();this.activeExports=t();this.otherStarExports=t();this.strictExportPresence=t();super.deserialize(e)}}p(HarmonyExportImportedSpecifierDependency,"webpack/lib/dependencies/HarmonyExportImportedSpecifierDependency");e.exports=HarmonyExportImportedSpecifierDependency;HarmonyExportImportedSpecifierDependency.Template=class HarmonyExportImportedSpecifierDependencyTemplate extends g.Template{apply(e,t,n){const{moduleGraph:r,runtime:i,concatenationScope:s}=n;const a=e;const c=a.getMode(r,i);if(s){switch(c.type){case"reexport-undefined":s.registerRawExport(c.name,"/* reexport non-default export from non-harmony */ undefined")}return}if(c.type!=="unused"&&c.type!=="empty-star"){super.apply(e,t,n);this._addExportFragments(n.initFragments,a,c,n.module,r,i,n.runtimeTemplate,n.runtimeRequirements)}}_addExportFragments(e,t,n,r,i,s,p,h){const m=i.getModule(t);const g=t.getImportVar(i);switch(n.type){case"missing":case"empty-star":e.push(new a("/* empty/unused harmony star reexport */\n",a.STAGE_HARMONY_EXPORTS,1));break;case"unused":e.push(new a(`${u.toNormalComment(`unused harmony reexport ${n.name}`)}\n`,a.STAGE_HARMONY_EXPORTS,1));break;case"reexport-dynamic-default":e.push(this.getReexportFragment(r,"reexport default from dynamic",i.getExportsInfo(r).getUsedName(n.name,s),g,null,h));break;case"reexport-fake-namespace-object":e.push(...this.getReexportFakeNamespaceObjectFragments(r,i.getExportsInfo(r).getUsedName(n.name,s),g,n.fakeType,h));break;case"reexport-undefined":e.push(this.getReexportFragment(r,"reexport non-default export from non-harmony",i.getExportsInfo(r).getUsedName(n.name,s),"undefined","",h));break;case"reexport-named-default":e.push(this.getReexportFragment(r,"reexport default export from named module",i.getExportsInfo(r).getUsedName(n.name,s),g,"",h));break;case"reexport-namespace-object":e.push(this.getReexportFragment(r,"reexport module object",i.getExportsInfo(r).getUsedName(n.name,s),g,"",h));break;case"normal-reexport":for(const{name:c,ids:u,checked:l,hidden:d}of n.items){if(d)continue;if(l){e.push(new a("/* harmony reexport (checked) */ "+this.getConditionalReexportStatement(r,c,g,u,h),a.STAGE_HARMONY_IMPORTS,t.sourceOrder))}else{e.push(this.getReexportFragment(r,"reexport safe",i.getExportsInfo(r).getUsedName(c,s),g,i.getExportsInfo(m).getUsedName(u,s),h))}}break;case"dynamic-reexport":{const i=d(n.ignored,n.hidden);const s=p.supportsConst()&&p.supportsArrowFunction();let u="/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n"+`/* harmony reexport (unknown) */ for(${s?"const":"var"} __WEBPACK_IMPORT_KEY__ in ${g}) `;if(i.size>1){u+="if("+JSON.stringify(Array.from(i))+".indexOf(__WEBPACK_IMPORT_KEY__) < 0) "}else if(i.size===1){u+=`if(__WEBPACK_IMPORT_KEY__ !== ${JSON.stringify(l(i))}) `}u+=`__WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = `;if(s){u+=`() => ${g}[__WEBPACK_IMPORT_KEY__]`}else{u+=`function(key) { return ${g}[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)`}h.add(c.exports);h.add(c.definePropertyGetters);const m=r.exportsArgument;e.push(new a(`${u}\n/* harmony reexport (unknown) */ ${c.definePropertyGetters}(${m}, __WEBPACK_REEXPORT_OBJECT__);\n`,a.STAGE_HARMONY_IMPORTS,t.sourceOrder));break}default:throw new Error(`Unknown mode ${n.type}`)}}getReexportFragment(e,t,n,r,i,s){const a=this.getReturnValue(r,i);s.add(c.exports);s.add(c.definePropertyGetters);const u=new Map;u.set(n,`/* ${t} */ ${a}`);return new m(e.exportsArgument,u)}getReexportFakeNamespaceObjectFragments(e,t,n,r,i){i.add(c.exports);i.add(c.definePropertyGetters);i.add(c.createFakeNamespaceObject);const s=new Map;s.set(t,`/* reexport fake namespace object from non-harmony */ ${n}_namespace_cache || (${n}_namespace_cache = ${c.createFakeNamespaceObject}(${n}${r?`, ${r}`:""}))`);return[new a(`var ${n}_namespace_cache;\n`,a.STAGE_CONSTANTS,-1,`${n}_namespace_cache`),new m(e.exportsArgument,s)]}getConditionalReexportStatement(e,t,n,r,i){if(r===false){return"/* unused export */\n"}const s=e.exportsArgument;const a=this.getReturnValue(n,r);i.add(c.exports);i.add(c.definePropertyGetters);i.add(c.hasOwnProperty);return`if(${c.hasOwnProperty}(${n}, ${JSON.stringify(r[0])})) ${c.definePropertyGetters}(${s}, { ${JSON.stringify(t)}: function() { return ${a}; } });\n`}getReturnValue(e,t){if(t===null){return`${e}_default.a`}if(t===""){return e}if(t===false){return"/* unused export */ undefined"}return`${e}${h(t)}`}}},82296:(e,t,n)=>{"use strict";const r=n(63272);const i=n(76150);const{first:s}=n(26221);const joinIterableWithComma=e=>{let t="";let n=true;for(const r of e){if(n){n=false}else{t+=", "}t+=r}return t};const a=new Map;const c=new Set;class HarmonyExportInitFragment extends r{constructor(e,t=a,n=c){super(undefined,r.STAGE_HARMONY_EXPORTS,1,"harmony-exports");this.exportsArgument=e;this.exportMap=t;this.unusedExports=n}merge(e){let t;if(this.exportMap.size===0){t=e.exportMap}else if(e.exportMap.size===0){t=this.exportMap}else{t=new Map(e.exportMap);for(const[e,n]of this.exportMap){if(!t.has(e))t.set(e,n)}}let n;if(this.unusedExports.size===0){n=e.unusedExports}else if(e.unusedExports.size===0){n=this.unusedExports}else{n=new Set(e.unusedExports);for(const e of this.unusedExports){n.add(e)}}return new HarmonyExportInitFragment(this.exportsArgument,t,n)}getContent({runtimeTemplate:e,runtimeRequirements:t}){t.add(i.exports);t.add(i.definePropertyGetters);const n=this.unusedExports.size>1?`/* unused harmony exports ${joinIterableWithComma(this.unusedExports)} */\n`:this.unusedExports.size>0?`/* unused harmony export ${s(this.unusedExports)} */\n`:"";const r=[];for(const[t,n]of this.exportMap){r.push(`\n/* harmony export */ ${JSON.stringify(t)}: ${e.returningFunction(n)}`)}const a=this.exportMap.size>0?`/* harmony export */ ${i.definePropertyGetters}(${this.exportsArgument}, {${r.join(",")}\n/* harmony export */ });\n`:"";return`${a}${n}`}}e.exports=HarmonyExportInitFragment},14696:(e,t,n)=>{"use strict";const r=n(56202);const i=n(82296);const s=n(12197);class HarmonyExportSpecifierDependency extends s{constructor(e,t){super();this.id=e;this.name=t}get type(){return"harmony export specifier"}getExports(e){return{exports:[this.name],terminalBinding:true,dependencies:undefined}}getModuleEvaluationSideEffectsState(e){return false}serialize(e){const{write:t}=e;t(this.id);t(this.name);super.serialize(e)}deserialize(e){const{read:t}=e;this.id=t();this.name=t();super.deserialize(e)}}r(HarmonyExportSpecifierDependency,"webpack/lib/dependencies/HarmonyExportSpecifierDependency");HarmonyExportSpecifierDependency.Template=class HarmonyExportSpecifierDependencyTemplate extends s.Template{apply(e,t,{module:n,moduleGraph:r,initFragments:s,runtime:a,concatenationScope:c}){const u=e;if(c){c.registerExport(u.name,u.id);return}const l=r.getExportsInfo(n).getUsedName(u.name,a);if(!l){const e=new Set;e.add(u.name||"namespace");s.push(new i(n.exportsArgument,undefined,e));return}const d=new Map;d.set(l,`/* binding */ ${u.id}`);s.push(new i(n.exportsArgument,d,undefined))}};e.exports=HarmonyExportSpecifierDependency},25702:(e,t)=>{"use strict";const n=new WeakMap;t.enable=(e,t)=>{const r=n.get(e);if(r===false)return;n.set(e,true);if(r!==true){e.module.buildMeta.exportsType="namespace";e.module.buildInfo.strict=true;e.module.buildInfo.exportsArgument="__webpack_exports__";if(t){e.module.buildMeta.strictHarmonyModule=true;e.module.buildInfo.moduleArgument="__webpack_module__"}}};t.isEnabled=e=>{const t=n.get(e);return t===true}},37359:(e,t,n)=>{"use strict";const r=n(11518);const i=n(28706);const s=n(36756);const a=n(63272);const c=n(58159);const u=n(10813);const{filterRuntime:l,mergeRuntime:d}=n(37416);const p=n(79983);class HarmonyImportDependency extends p{constructor(e,t){super(e);this.sourceOrder=t}get category(){return"esm"}getReferencedExports(e,t){return i.NO_EXPORTS_REFERENCED}getImportVar(e){const t=e.getParentModule(this);const n=e.getMeta(t);let r=n.importVarMap;if(!r)n.importVarMap=r=new Map;let i=r.get(e.getModule(this));if(i)return i;i=`${c.toIdentifier(`${this.userRequest}`)}__WEBPACK_IMPORTED_MODULE_${r.size}__`;r.set(e.getModule(this),i);return i}getImportStatement(e,{runtimeTemplate:t,module:n,moduleGraph:r,chunkGraph:i,runtimeRequirements:s}){return t.importStatement({update:e,module:r.getModule(this),chunkGraph:i,importVar:this.getImportVar(r),request:this.request,originModule:n,runtimeRequirements:s})}getLinkingErrors(e,t,n){const r=e.getModule(this);if(!r||r.getNumberOfErrors()>0){return}const i=e.getParentModule(this);const a=r.getExportsType(e,i.buildMeta.strictHarmonyModule);if(a==="namespace"||a==="default-with-named"){if(t.length===0){return}if((a!=="default-with-named"||t[0]!=="default")&&e.isExportProvided(r,t)===false){let i=0;let a=e.getExportsInfo(r);while(i`'${e}'`)).join(".")} ${n} was not found in '${this.userRequest}'${r}`)]}a=r.getNestedExportsInfo()}return[new s(`export ${t.map((e=>`'${e}'`)).join(".")} ${n} was not found in '${this.userRequest}'`)]}}switch(a){case"default-only":if(t.length>0&&t[0]!=="default"){return[new s(`Can't import the named export ${t.map((e=>`'${e}'`)).join(".")} ${n} from default-exporting module (only default export is available)`)]}break;case"default-with-named":if(t.length>0&&t[0]!=="default"&&r.buildMeta.defaultObject==="redirect-warn"){return[new s(`Should not import the named export ${t.map((e=>`'${e}'`)).join(".")} ${n} from default-exporting module (only default export is available soon)`)]}break}}serialize(e){const{write:t}=e;t(this.sourceOrder);super.serialize(e)}deserialize(e){const{read:t}=e;this.sourceOrder=t();super.deserialize(e)}}e.exports=HarmonyImportDependency;const h=new WeakMap;HarmonyImportDependency.Template=class HarmonyImportDependencyTemplate extends p.Template{apply(e,t,n){const i=e;const{module:s,chunkGraph:c,moduleGraph:p,runtime:m}=n;const g=p.getConnection(i);if(g&&!g.isTargetActive(m))return;const y=g&&g.module;if(g&&g.weak&&y&&c.getModuleId(y)===null){return}const _=y?y.identifier():i.request;const b=`harmony import ${_}`;const x=i.weak?false:g?l(m,(e=>g.isTargetActive(e))):true;if(s&&y){let e=h.get(s);if(e===undefined){e=new WeakMap;h.set(s,e)}let t=x;const n=e.get(y)||false;if(n!==false&&t!==true){if(t===false||n===true){t=n}else{t=d(n,t)}}e.set(y,t)}const k=i.getImportStatement(false,n);if(n.moduleGraph.isAsync(y)){n.initFragments.push(new r(k[0],a.STAGE_HARMONY_IMPORTS,i.sourceOrder,b,x));n.initFragments.push(new u(new Set([i.getImportVar(n.moduleGraph)])));n.initFragments.push(new r(k[1],a.STAGE_ASYNC_HARMONY_IMPORTS,i.sourceOrder,b+" compat",x))}else{n.initFragments.push(new r(k[0]+k[1],a.STAGE_HARMONY_IMPORTS,i.sourceOrder,b,x))}}static getImportEmittedRuntime(e,t){const n=h.get(e);if(n===undefined)return false;return n.get(t)||false}}},29381:(e,t,n)=>{"use strict";const r=n(79972);const i=n(58018);const s=n(66298);const a=n(27790);const c=n(80654);const u=n(25702);const l=n(69707);const d=n(2230);const p=Symbol("harmony import");e.exports=class HarmonyImportDependencyParserPlugin{constructor(e){this.strictExportPresence=e.strictExportPresence;this.strictThisContextOnImports=e.strictThisContextOnImports}apply(e){e.hooks.isPure.for("Identifier").tap("HarmonyImportDependencyParserPlugin",(t=>{const n=t;if(e.isVariableDefined(n.name)||e.getTagData(n.name,p)){return true}}));e.hooks.import.tap("HarmonyImportDependencyParserPlugin",((t,n)=>{e.state.lastHarmonyImportOrder=(e.state.lastHarmonyImportOrder||0)+1;const r=new s(e.isAsiPosition(t.range[0])?";":"",t.range);r.loc=t.loc;e.state.module.addPresentationalDependency(r);e.unsetAsiPosition(t.range[1]);const i=new l(n,e.state.lastHarmonyImportOrder);i.loc=t.loc;e.state.module.addDependency(i);return true}));e.hooks.importSpecifier.tap("HarmonyImportDependencyParserPlugin",((t,n,r,i)=>{const s=r===null?[]:[r];e.tagVariable(i,p,{name:i,source:n,ids:s,sourceOrder:e.state.lastHarmonyImportOrder});return true}));e.hooks.expression.for(p).tap("HarmonyImportDependencyParserPlugin",(t=>{const n=e.currentTagData;const r=new d(n.source,n.sourceOrder,n.ids,n.name,t.range,this.strictExportPresence);r.shorthand=e.scope.inShorthand;r.directImport=true;r.asiSafe=!e.isAsiPosition(t.range[0]);r.loc=t.loc;e.state.module.addDependency(r);i.onUsage(e.state,(e=>r.usedByExports=e));return true}));e.hooks.expressionMemberChain.for(p).tap("HarmonyImportDependencyParserPlugin",((t,n)=>{const r=e.currentTagData;const s=r.ids.concat(n);const a=new d(r.source,r.sourceOrder,s,r.name,t.range,this.strictExportPresence);a.asiSafe=!e.isAsiPosition(t.range[0]);a.loc=t.loc;e.state.module.addDependency(a);i.onUsage(e.state,(e=>a.usedByExports=e));return true}));e.hooks.callMemberChain.for(p).tap("HarmonyImportDependencyParserPlugin",((t,n)=>{const{arguments:r,callee:s}=t;const a=e.currentTagData;const c=a.ids.concat(n);const u=new d(a.source,a.sourceOrder,c,a.name,s.range,this.strictExportPresence);u.directImport=n.length===0;u.call=true;u.asiSafe=!e.isAsiPosition(s.range[0]);u.namespaceObjectAsContext=n.length>0&&this.strictThisContextOnImports;u.loc=s.loc;e.state.module.addDependency(u);if(r)e.walkExpressions(r);i.onUsage(e.state,(e=>u.usedByExports=e));return true}));const{hotAcceptCallback:t,hotAcceptWithoutCallback:n}=r.getParserHooks(e);t.tap("HarmonyImportDependencyParserPlugin",((t,n)=>{if(!u.isEnabled(e.state)){return}const r=n.map((n=>{const r=new c(n);r.loc=t.loc;e.state.module.addDependency(r);return r}));if(r.length>0){const n=new a(t.range,r,true);n.loc=t.loc;e.state.module.addDependency(n)}}));n.tap("HarmonyImportDependencyParserPlugin",((t,n)=>{if(!u.isEnabled(e.state)){return}const r=n.map((n=>{const r=new c(n);r.loc=t.loc;e.state.module.addDependency(r);return r}));if(r.length>0){const n=new a(t.range,r,false);n.loc=t.loc;e.state.module.addDependency(n)}}))}};e.exports.harmonySpecifierTag=p},69707:(e,t,n)=>{"use strict";const r=n(56202);const i=n(37359);class HarmonyImportSideEffectDependency extends i{constructor(e,t){super(e,t)}get type(){return"harmony side effect evaluation"}getCondition(e){return t=>{const n=t.resolvedModule;if(!n)return true;return n.getSideEffectsConnectionState(e)}}getModuleEvaluationSideEffectsState(e){const t=e.getModule(this);if(!t)return true;return t.getSideEffectsConnectionState(e)}}r(HarmonyImportSideEffectDependency,"webpack/lib/dependencies/HarmonyImportSideEffectDependency");HarmonyImportSideEffectDependency.Template=class HarmonyImportSideEffectDependencyTemplate extends i.Template{apply(e,t,n){const{moduleGraph:r,concatenationScope:i}=n;if(i){const t=r.getModule(e);if(i.isModuleInScope(t)){return}}super.apply(e,t,n)}};e.exports=HarmonyImportSideEffectDependency},2230:(e,t,n)=>{"use strict";const r=n(28706);const{getDependencyUsedByExportsCondition:i}=n(58018);const s=n(56202);const a=n(68038);const c=n(37359);const u=Symbol("HarmonyImportSpecifierDependency.ids");class HarmonyImportSpecifierDependency extends c{constructor(e,t,n,r,i,s){super(e,t);this.ids=n;this.name=r;this.range=i;this.strictExportPresence=s;this.namespaceObjectAsContext=false;this.call=undefined;this.directImport=undefined;this.shorthand=undefined;this.asiSafe=undefined;this.usedByExports=undefined}get id(){throw new Error("id was renamed to ids and type changed to string[]")}getId(){throw new Error("id was renamed to ids and type changed to string[]")}setId(){throw new Error("id was renamed to ids and type changed to string[]")}get type(){return"harmony import specifier"}getIds(e){const t=e.getMetaIfExisting(this);if(t===undefined)return this.ids;const n=t[u];return n!==undefined?n:this.ids}setIds(e,t){e.getMeta(this)[u]=t}getCondition(e){return i(this,this.usedByExports,e)}getModuleEvaluationSideEffectsState(e){return false}getReferencedExports(e,t){let n=this.getIds(e);if(n.length===0)return r.EXPORTS_OBJECT_REFERENCED;let i=this.namespaceObjectAsContext;if(n[0]==="default"){const t=e.getParentModule(this);const s=e.getModule(this);switch(s.getExportsType(e,t.buildMeta.strictHarmonyModule)){case"default-only":case"default-with-named":if(n.length===1)return r.EXPORTS_OBJECT_REFERENCED;n=n.slice(1);i=true;break;case"dynamic":return r.EXPORTS_OBJECT_REFERENCED}}if(this.call&&!this.directImport&&(i||n.length>1)){if(n.length===1)return r.EXPORTS_OBJECT_REFERENCED;n=n.slice(0,-1)}return[n]}getWarnings(e){if(this.strictExportPresence||e.getParentModule(this).buildMeta.strictHarmonyModule){return null}return this._getErrors(e)}getErrors(e){if(this.strictExportPresence||e.getParentModule(this).buildMeta.strictHarmonyModule){return this._getErrors(e)}return null}_getErrors(e){const t=this.getIds(e);return this.getLinkingErrors(e,t,`(imported as '${this.name}')`)}getNumberOfIdOccurrences(){return 0}serialize(e){const{write:t}=e;t(this.ids);t(this.name);t(this.range);t(this.strictExportPresence);t(this.namespaceObjectAsContext);t(this.call);t(this.directImport);t(this.shorthand);t(this.asiSafe);t(this.usedByExports);super.serialize(e)}deserialize(e){const{read:t}=e;this.ids=t();this.name=t();this.range=t();this.strictExportPresence=t();this.namespaceObjectAsContext=t();this.call=t();this.directImport=t();this.shorthand=t();this.asiSafe=t();this.usedByExports=t();super.deserialize(e)}}s(HarmonyImportSpecifierDependency,"webpack/lib/dependencies/HarmonyImportSpecifierDependency");HarmonyImportSpecifierDependency.Template=class HarmonyImportSpecifierDependencyTemplate extends c.Template{apply(e,t,n){const r=e;const{moduleGraph:i,module:s,runtime:c,concatenationScope:u}=n;const l=i.getConnection(r);if(l&&!l.isTargetActive(c))return;const d=r.getIds(i);let p;if(l&&u&&u.isModuleInScope(l.module)){if(d.length===0){p=u.createModuleReference(l.module,{asiSafe:r.asiSafe})}else if(r.namespaceObjectAsContext&&d.length===1){p=u.createModuleReference(l.module,{asiSafe:r.asiSafe})+a(d)}else{p=u.createModuleReference(l.module,{ids:d,call:r.call,directImport:r.directImport,asiSafe:r.asiSafe})}}else{super.apply(e,t,n);const{runtimeTemplate:a,initFragments:u,runtimeRequirements:l}=n;p=a.exportFromImport({moduleGraph:i,module:i.getModule(r),request:r.request,exportName:d,originModule:s,asiSafe:r.shorthand?true:r.asiSafe,isCall:r.call,callContext:!r.directImport,defaultInterop:true,importVar:r.getImportVar(i),initFragments:u,runtime:c,runtimeRequirements:l})}if(r.shorthand){t.insert(r.range[1],`: ${p}`)}else{t.replace(r.range[0],r.range[1]-1,p)}}};e.exports=HarmonyImportSpecifierDependency},26165:(e,t,n)=>{"use strict";const r=n(27790);const i=n(80654);const s=n(54290);const a=n(55037);const c=n(48752);const u=n(44576);const l=n(14696);const d=n(69707);const p=n(2230);const h=n(11720);const m=n(16081);const g=n(29381);const y=n(13197);class HarmonyModulesPlugin{constructor(e){this.options=e}apply(e){e.hooks.compilation.tap("HarmonyModulesPlugin",((e,{normalModuleFactory:t})=>{e.dependencyTemplates.set(s,new s.Template);e.dependencyFactories.set(d,t);e.dependencyTemplates.set(d,new d.Template);e.dependencyFactories.set(p,t);e.dependencyTemplates.set(p,new p.Template);e.dependencyTemplates.set(c,new c.Template);e.dependencyTemplates.set(a,new a.Template);e.dependencyTemplates.set(l,new l.Template);e.dependencyFactories.set(u,t);e.dependencyTemplates.set(u,new u.Template);e.dependencyTemplates.set(r,new r.Template);e.dependencyFactories.set(i,t);e.dependencyTemplates.set(i,new i.Template);const handler=(e,t)=>{if(t.harmony!==undefined&&!t.harmony)return;new h(this.options).apply(e);new g(t).apply(e);new m(t).apply(e);(new y).apply(e)};t.hooks.parser.for("javascript/auto").tap("HarmonyModulesPlugin",handler);t.hooks.parser.for("javascript/esm").tap("HarmonyModulesPlugin",handler)}))}}e.exports=HarmonyModulesPlugin},13197:(e,t,n)=>{"use strict";const r=n(66298);const i=n(25702);class HarmonyTopLevelThisParserPlugin{apply(e){e.hooks.expression.for("this").tap("HarmonyTopLevelThisParserPlugin",(t=>{if(!e.scope.topLevelScope)return;if(i.isEnabled(e.state)){const n=new r("undefined",t.range,null);n.loc=t.loc;e.state.module.addPresentationalDependency(n);return this}}))}}e.exports=HarmonyTopLevelThisParserPlugin},4828:(e,t,n)=>{"use strict";const r=n(56202);const i=n(400);const s=n(42740);class ImportContextDependency extends i{constructor(e,t,n){super(e);this.range=t;this.valueRange=n}get type(){return`import() context ${this.options.mode}`}get category(){return"esm"}serialize(e){const{write:t}=e;t(this.range);t(this.valueRange);super.serialize(e)}deserialize(e){const{read:t}=e;this.range=t();this.valueRange=t();super.deserialize(e)}}r(ImportContextDependency,"webpack/lib/dependencies/ImportContextDependency");ImportContextDependency.Template=s;e.exports=ImportContextDependency},20013:(e,t,n)=>{"use strict";const r=n(28706);const i=n(56202);const s=n(79983);class ImportDependency extends s{constructor(e,t,n){super(e);this.range=t;this.referencedExports=n}get type(){return"import()"}get category(){return"esm"}getReferencedExports(e,t){return this.referencedExports?this.referencedExports.map((e=>({name:e,canMangle:false}))):r.EXPORTS_OBJECT_REFERENCED}serialize(e){e.write(this.range);e.write(this.referencedExports);super.serialize(e)}deserialize(e){this.range=e.read();this.referencedExports=e.read();super.deserialize(e)}}i(ImportDependency,"webpack/lib/dependencies/ImportDependency");ImportDependency.Template=class ImportDependencyTemplate extends s.Template{apply(e,t,{runtimeTemplate:n,module:r,moduleGraph:i,chunkGraph:s,runtimeRequirements:a}){const c=e;const u=i.getParentBlock(c);const l=n.moduleNamespacePromise({chunkGraph:s,block:u,module:i.getModule(c),request:c.request,strict:r.buildMeta.strictHarmonyModule,message:"import()",runtimeRequirements:a});t.replace(c.range[0],c.range[1]-1,l)}};e.exports=ImportDependency},75708:(e,t,n)=>{"use strict";const r=n(56202);const i=n(20013);class ImportEagerDependency extends i{constructor(e,t,n){super(e,t,n)}get type(){return"import() eager"}get category(){return"esm"}}r(ImportEagerDependency,"webpack/lib/dependencies/ImportEagerDependency");ImportEagerDependency.Template=class ImportEagerDependencyTemplate extends i.Template{apply(e,t,{runtimeTemplate:n,module:r,moduleGraph:i,chunkGraph:s,runtimeRequirements:a}){const c=e;const u=n.moduleNamespacePromise({chunkGraph:s,module:i.getModule(c),request:c.request,strict:r.buildMeta.strictHarmonyModule,message:"import() eager",runtimeRequirements:a});t.replace(c.range[0],c.range[1]-1,u)}};e.exports=ImportEagerDependency},76302:(e,t,n)=>{"use strict";const r=n(56202);const i=n(79983);const s=n(80791);class ImportMetaHotAcceptDependency extends i{constructor(e,t){super(e);this.range=t;this.weak=true}get type(){return"import.meta.webpackHot.accept"}get category(){return"esm"}}r(ImportMetaHotAcceptDependency,"webpack/lib/dependencies/ImportMetaHotAcceptDependency");ImportMetaHotAcceptDependency.Template=s;e.exports=ImportMetaHotAcceptDependency},5389:(e,t,n)=>{"use strict";const r=n(56202);const i=n(79983);const s=n(80791);class ImportMetaHotDeclineDependency extends i{constructor(e,t){super(e);this.range=t;this.weak=true}get type(){return"import.meta.webpackHot.decline"}get category(){return"esm"}}r(ImportMetaHotDeclineDependency,"webpack/lib/dependencies/ImportMetaHotDeclineDependency");ImportMetaHotDeclineDependency.Template=s;e.exports=ImportMetaHotDeclineDependency},38586:(e,t,n)=>{"use strict";const{pathToFileURL:r}=n(78835);const i=n(23280);const s=n(58159);const a=n(87250);const{evaluateToIdentifier:c,toConstantDependency:u,evaluateToString:l,evaluateToNumber:d}=n(48472);const p=n(91671);const h=n(68038);const m=n(66298);const g=p((()=>n(75314)));class ImportMetaPlugin{apply(e){e.hooks.compilation.tap("ImportMetaPlugin",((e,{normalModuleFactory:t})=>{const getUrl=e=>r(e.resource).toString();const parserHandler=(e,t)=>{e.hooks.typeof.for("import.meta").tap("ImportMetaPlugin",u(e,JSON.stringify("object")));e.hooks.expression.for("import.meta").tap("ImportMetaPlugin",(t=>{const n=g();e.state.module.addWarning(new i(e.state.module,new n("Accessing import.meta directly is unsupported (only property access is supported)"),t.loc));const r=new m(`${e.isAsiPosition(t.range[0])?";":""}({})`,t.range);r.loc=t.loc;e.state.module.addPresentationalDependency(r);return true}));e.hooks.evaluateTypeof.for("import.meta").tap("ImportMetaPlugin",l("object"));e.hooks.evaluateIdentifier.for("import.meta").tap("ImportMetaPlugin",c("import.meta","import.meta",(()=>[]),true));e.hooks.typeof.for("import.meta.url").tap("ImportMetaPlugin",u(e,JSON.stringify("string")));e.hooks.expression.for("import.meta.url").tap("ImportMetaPlugin",(t=>{const n=new m(JSON.stringify(getUrl(e.state.module)),t.range);n.loc=t.loc;e.state.module.addPresentationalDependency(n);return true}));e.hooks.evaluateTypeof.for("import.meta.url").tap("ImportMetaPlugin",l("string"));e.hooks.evaluateIdentifier.for("import.meta.url").tap("ImportMetaPlugin",(t=>(new a).setString(getUrl(e.state.module)).setRange(t.range)));const r=parseInt(n(61733).i8,10);e.hooks.typeof.for("import.meta.webpack").tap("ImportMetaPlugin",u(e,JSON.stringify("number")));e.hooks.expression.for("import.meta.webpack").tap("ImportMetaPlugin",u(e,JSON.stringify(r)));e.hooks.evaluateTypeof.for("import.meta.webpack").tap("ImportMetaPlugin",l("number"));e.hooks.evaluateIdentifier.for("import.meta.webpack").tap("ImportMetaPlugin",d(r));e.hooks.unhandledExpressionMemberChain.for("import.meta").tap("ImportMetaPlugin",((t,n)=>{const r=new m(`${s.toNormalComment("unsupported import.meta."+n.join("."))} undefined${h(n,1)}`,t.range);r.loc=t.loc;e.state.module.addPresentationalDependency(r);return true}));e.hooks.evaluate.for("MemberExpression").tap("ImportMetaPlugin",(e=>{const t=e;if(t.object.type==="MetaProperty"&&t.object.meta.name==="import"&&t.object.property.name==="meta"&&t.property.type===(t.computed?"Literal":"Identifier")){return(new a).setUndefined().setRange(t.range)}}))};t.hooks.parser.for("javascript/auto").tap("ImportMetaPlugin",parserHandler);t.hooks.parser.for("javascript/esm").tap("ImportMetaPlugin",parserHandler)}))}}e.exports=ImportMetaPlugin},81467:(e,t,n)=>{"use strict";const r=n(98221);const i=n(47207);const s=n(53558);const a=n(95601);const c=n(4828);const u=n(20013);const l=n(75708);const d=n(12849);class ImportParserPlugin{constructor(e){this.options=e}apply(e){e.hooks.importCall.tap("ImportParserPlugin",(t=>{const n=e.evaluateExpression(t.source);let p=null;let h="lazy";let m=null;let g=null;let y=null;const _={};const{options:b,errors:x}=e.parseCommentOptions(t.range);if(x){for(const t of x){const{comment:n}=t;e.state.module.addWarning(new i(`Compilation error while processing magic comment(-s): /*${n.value}*/: ${t.message}`,n.loc))}}if(b){if(b.webpackIgnore!==undefined){if(typeof b.webpackIgnore!=="boolean"){e.state.module.addWarning(new s(`\`webpackIgnore\` expected a boolean, but received: ${b.webpackIgnore}.`,t.loc))}else{if(b.webpackIgnore){return false}}}if(b.webpackChunkName!==undefined){if(typeof b.webpackChunkName!=="string"){e.state.module.addWarning(new s(`\`webpackChunkName\` expected a string, but received: ${b.webpackChunkName}.`,t.loc))}else{p=b.webpackChunkName}}if(b.webpackMode!==undefined){if(typeof b.webpackMode!=="string"){e.state.module.addWarning(new s(`\`webpackMode\` expected a string, but received: ${b.webpackMode}.`,t.loc))}else{h=b.webpackMode}}if(b.webpackPrefetch!==undefined){if(b.webpackPrefetch===true){_.prefetchOrder=0}else if(typeof b.webpackPrefetch==="number"){_.prefetchOrder=b.webpackPrefetch}else{e.state.module.addWarning(new s(`\`webpackPrefetch\` expected true or a number, but received: ${b.webpackPrefetch}.`,t.loc))}}if(b.webpackPreload!==undefined){if(b.webpackPreload===true){_.preloadOrder=0}else if(typeof b.webpackPreload==="number"){_.preloadOrder=b.webpackPreload}else{e.state.module.addWarning(new s(`\`webpackPreload\` expected true or a number, but received: ${b.webpackPreload}.`,t.loc))}}if(b.webpackInclude!==undefined){if(!b.webpackInclude||b.webpackInclude.constructor.name!=="RegExp"){e.state.module.addWarning(new s(`\`webpackInclude\` expected a regular expression, but received: ${b.webpackInclude}.`,t.loc))}else{m=new RegExp(b.webpackInclude)}}if(b.webpackExclude!==undefined){if(!b.webpackExclude||b.webpackExclude.constructor.name!=="RegExp"){e.state.module.addWarning(new s(`\`webpackExclude\` expected a regular expression, but received: ${b.webpackExclude}.`,t.loc))}else{g=new RegExp(b.webpackExclude)}}if(b.webpackExports!==undefined){if(!(typeof b.webpackExports==="string"||Array.isArray(b.webpackExports)&&b.webpackExports.every((e=>typeof e==="string")))){e.state.module.addWarning(new s(`\`webpackExports\` expected a string or an array of strings, but received: ${b.webpackExports}.`,t.loc))}else{if(typeof b.webpackExports==="string"){y=[[b.webpackExports]]}else{y=Array.from(b.webpackExports,(e=>[e]))}}}}if(n.isString()){if(h!=="lazy"&&h!=="eager"&&h!=="weak"){e.state.module.addWarning(new s(`\`webpackMode\` expected 'lazy', 'eager' or 'weak', but received: ${h}.`,t.loc))}if(h==="eager"){const r=new l(n.string,t.range,y);e.state.current.addDependency(r)}else if(h==="weak"){const r=new d(n.string,t.range,y);e.state.current.addDependency(r)}else{const i=new r({..._,name:p},t.loc,n.string);const s=new u(n.string,t.range,y);s.loc=t.loc;i.addDependency(s);e.state.current.addBlock(i)}return true}else{if(h!=="lazy"&&h!=="lazy-once"&&h!=="eager"&&h!=="weak"){e.state.module.addWarning(new s(`\`webpackMode\` expected 'lazy', 'lazy-once', 'eager' or 'weak', but received: ${h}.`,t.loc));h="lazy"}if(h==="weak"){h="async-weak"}const r=a.create(c,t.range,n,t,this.options,{chunkName:p,groupOptions:_,include:m,exclude:g,mode:h,namespaceObject:e.state.module.buildMeta.strictHarmonyModule?"strict":true,category:"esm",referencedExports:y},e);if(!r)return;r.loc=t.loc;r.optional=!!e.scope.inTry;e.state.current.addDependency(r);return true}}))}}e.exports=ImportParserPlugin},54975:(e,t,n)=>{"use strict";const r=n(4828);const i=n(20013);const s=n(75708);const a=n(81467);const c=n(12849);class ImportPlugin{apply(e){e.hooks.compilation.tap("ImportPlugin",((e,{contextModuleFactory:t,normalModuleFactory:n})=>{e.dependencyFactories.set(i,n);e.dependencyTemplates.set(i,new i.Template);e.dependencyFactories.set(s,n);e.dependencyTemplates.set(s,new s.Template);e.dependencyFactories.set(c,n);e.dependencyTemplates.set(c,new c.Template);e.dependencyFactories.set(r,t);e.dependencyTemplates.set(r,new r.Template);const handler=(e,t)=>{if(t.import!==undefined&&!t.import)return;new a(t).apply(e)};n.hooks.parser.for("javascript/auto").tap("ImportPlugin",handler);n.hooks.parser.for("javascript/dynamic").tap("ImportPlugin",handler);n.hooks.parser.for("javascript/esm").tap("ImportPlugin",handler)}))}}e.exports=ImportPlugin},12849:(e,t,n)=>{"use strict";const r=n(56202);const i=n(20013);class ImportWeakDependency extends i{constructor(e,t,n){super(e,t,n);this.weak=true}get type(){return"import() weak"}}r(ImportWeakDependency,"webpack/lib/dependencies/ImportWeakDependency");ImportWeakDependency.Template=class ImportDependencyTemplate extends i.Template{apply(e,t,{runtimeTemplate:n,module:r,moduleGraph:i,chunkGraph:s,runtimeRequirements:a}){const c=e;const u=n.moduleNamespacePromise({chunkGraph:s,module:i.getModule(c),request:c.request,strict:r.buildMeta.strictHarmonyModule,message:"import() weak",weak:true,runtimeRequirements:a});t.replace(c.range[0],c.range[1]-1,u)}};e.exports=ImportWeakDependency},38895:(e,t,n)=>{"use strict";const r=n(56202);const i=n(12197);const getExportsFromData=e=>{if(e&&typeof e==="object"){if(Array.isArray(e)){return e.map(((e,t)=>({name:`${t}`,canMangle:true,exports:getExportsFromData(e)})))}else{const t=[];for(const n of Object.keys(e)){t.push({name:n,canMangle:true,exports:getExportsFromData(e[n])})}return t}}return undefined};class JsonExportsDependency extends i{constructor(e){super();this.exports=e}get type(){return"json exports"}getExports(e){return{exports:this.exports,dependencies:undefined}}updateHash(e,t){e.update(this.exports?JSON.stringify(this.exports):"undefined")}serialize(e){const{write:t}=e;t(this.exports);super.serialize(e)}deserialize(e){const{read:t}=e;this.exports=t();super.deserialize(e)}}r(JsonExportsDependency,"webpack/lib/dependencies/JsonExportsDependency");e.exports=JsonExportsDependency;e.exports.getExportsFromData=getExportsFromData},32876:(e,t,n)=>{"use strict";const r=n(79983);class LoaderDependency extends r{constructor(e){super(e)}get type(){return"loader"}get category(){return"loader"}}e.exports=LoaderDependency},2451:(e,t,n)=>{"use strict";const r=n(53520);const i=n(83379);const s=n(32876);class LoaderPlugin{apply(e){e.hooks.compilation.tap("LoaderPlugin",((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(s,t)}));e.hooks.compilation.tap("LoaderPlugin",(e=>{const t=e.moduleGraph;r.getCompilationHooks(e).loader.tap("LoaderPlugin",(n=>{n.loadModule=(r,a)=>{const c=new s(r);c.loc={name:r};const u=e.dependencyFactories.get(c.constructor);if(u===undefined){return a(new Error(`No module factory available for dependency type: ${c.constructor.name}`))}e.buildQueue.increaseParallelism();e.handleModuleCreation({factory:u,dependencies:[c],originModule:n._module,context:n.context,recursive:false},(r=>{e.buildQueue.decreaseParallelism();if(r){return a(r)}const s=t.getModule(c);if(!s){return a(new Error("Cannot load the module"))}if(s.getNumberOfErrors()>0){return a(new Error("The loaded module contains errors"))}const u=s.originalSource();if(!u){return a(new Error("The module created for a LoaderDependency must have an original source"))}let l,d;if(u.sourceAndMap){const e=u.sourceAndMap();d=e.map;l=e.source}else{d=u.map();l=u.source()}const p=new i;const h=new i;const m=new i;const g=new i;s.addCacheDependencies(p,h,m,g);for(const e of p){n.addDependency(e)}for(const e of h){n.addContextDependency(e)}for(const e of m){n.addMissingDependency(e)}for(const e of g){n.addBuildDependency(e)}return a(null,l,d,s)}))}}))}))}}e.exports=LoaderPlugin},77230:(e,t,n)=>{"use strict";const r=n(56202);class LocalModule{constructor(e,t){this.name=e;this.idx=t;this.used=false}flagUsed(){this.used=true}variableName(){return"__WEBPACK_LOCAL_MODULE_"+this.idx+"__"}serialize(e){const{write:t}=e;t(this.name);t(this.idx);t(this.used)}deserialize(e){const{read:t}=e;this.name=t();this.idx=t();this.used=t()}}r(LocalModule,"webpack/lib/dependencies/LocalModule");e.exports=LocalModule},14229:(e,t,n)=>{"use strict";const r=n(56202);const i=n(12197);class LocalModuleDependency extends i{constructor(e,t,n){super();this.localModule=e;this.range=t;this.callNew=n}serialize(e){const{write:t}=e;t(this.localModule);t(this.range);t(this.callNew);super.serialize(e)}deserialize(e){const{read:t}=e;this.localModule=t();this.range=t();this.callNew=t();super.deserialize(e)}}r(LocalModuleDependency,"webpack/lib/dependencies/LocalModuleDependency");LocalModuleDependency.Template=class LocalModuleDependencyTemplate extends i.Template{apply(e,t,n){const r=e;if(!r.range)return;const i=r.callNew?`new (function () { return ${r.localModule.variableName()}; })()`:r.localModule.variableName();t.replace(r.range[0],r.range[1]-1,i)}};e.exports=LocalModuleDependency},61701:(e,t,n)=>{"use strict";const r=n(77230);const lookup=(e,t)=>{if(t.charAt(0)!==".")return t;var n=e.split("/");var r=t.split("/");n.pop();for(let e=0;e{if(!e.localModules){e.localModules=[]}const n=new r(t,e.localModules.length);e.localModules.push(n);return n};t.getLocalModule=(e,t,n)=>{if(!e.localModules)return null;if(n){t=lookup(n,t)}for(let n=0;n{"use strict";const r=n(28706);const i=n(63272);const s=n(76150);const a=n(56202);const c=n(12197);class ModuleDecoratorDependency extends c{constructor(e,t){super();this.decorator=e;this.allowExportsAccess=t}get type(){return"module decorator"}get category(){return"self"}getResourceIdentifier(){return`self`}getReferencedExports(e,t){return this.allowExportsAccess?r.EXPORTS_OBJECT_REFERENCED:r.NO_EXPORTS_REFERENCED}updateHash(e,t){e.update(this.decorator);e.update(`${this.allowExportsAccess}`)}serialize(e){const{write:t}=e;t(this.decorator);t(this.allowExportsAccess);super.serialize(e)}deserialize(e){const{read:t}=e;this.decorator=t();this.allowExportsAccess=t();super.deserialize(e)}}a(ModuleDecoratorDependency,"webpack/lib/dependencies/ModuleDecoratorDependency");ModuleDecoratorDependency.Template=class ModuleDecoratorDependencyTemplate extends c.Template{apply(e,t,{module:n,chunkGraph:r,initFragments:a,runtimeRequirements:c}){const u=e;c.add(s.moduleLoaded);c.add(s.moduleId);c.add(s.module);c.add(u.decorator);a.push(new i(`/* module decorator */ ${n.moduleArgument} = ${u.decorator}(${n.moduleArgument});\n`,i.STAGE_PROVIDES,0,`module decorator ${r.getModuleId(n)}`))}};e.exports=ModuleDecoratorDependency},79983:(e,t,n)=>{"use strict";const r=n(28706);const i=n(84304);const s=n(91671);const a=s((()=>n(22804)));class ModuleDependency extends r{constructor(e){super();this.request=e;this.userRequest=e;this.range=undefined}getResourceIdentifier(){return`module${this.request}`}createIgnoredModule(e){const t=a();return new t("/* (ignored) */",`ignored|${e}|${this.request}`,`${this.request} (ignored)`)}serialize(e){const{write:t}=e;t(this.request);t(this.userRequest);t(this.range);super.serialize(e)}deserialize(e){const{read:t}=e;this.request=t();this.userRequest=t();this.range=t();super.deserialize(e)}}ModuleDependency.Template=i;e.exports=ModuleDependency},80791:(e,t,n)=>{"use strict";const r=n(79983);class ModuleDependencyTemplateAsId extends r.Template{apply(e,t,{runtimeTemplate:n,moduleGraph:r,chunkGraph:i}){const s=e;if(!s.range)return;const a=n.moduleId({module:r.getModule(s),chunkGraph:i,request:s.request,weak:s.weak});t.replace(s.range[0],s.range[1]-1,a)}}e.exports=ModuleDependencyTemplateAsId},87283:(e,t,n)=>{"use strict";const r=n(79983);class ModuleDependencyTemplateAsRequireId extends r.Template{apply(e,t,{runtimeTemplate:n,moduleGraph:r,chunkGraph:i,runtimeRequirements:s}){const a=e;if(!a.range)return;const c=n.moduleExports({module:r.getModule(a),chunkGraph:i,request:a.request,weak:a.weak,runtimeRequirements:s});t.replace(a.range[0],a.range[1]-1,c)}}e.exports=ModuleDependencyTemplateAsRequireId},21809:(e,t,n)=>{"use strict";const r=n(56202);const i=n(79983);const s=n(80791);class ModuleHotAcceptDependency extends i{constructor(e,t){super(e);this.range=t;this.weak=true}get type(){return"module.hot.accept"}get category(){return"commonjs"}}r(ModuleHotAcceptDependency,"webpack/lib/dependencies/ModuleHotAcceptDependency");ModuleHotAcceptDependency.Template=s;e.exports=ModuleHotAcceptDependency},73158:(e,t,n)=>{"use strict";const r=n(56202);const i=n(79983);const s=n(80791);class ModuleHotDeclineDependency extends i{constructor(e,t){super(e);this.range=t;this.weak=true}get type(){return"module.hot.decline"}get category(){return"commonjs"}}r(ModuleHotDeclineDependency,"webpack/lib/dependencies/ModuleHotDeclineDependency");ModuleHotDeclineDependency.Template=s;e.exports=ModuleHotDeclineDependency},12197:(e,t,n)=>{"use strict";const r=n(28706);const i=n(84304);class NullDependency extends r{get type(){return"null"}serialize({write:e}){e(this.loc)}deserialize({read:e}){this.loc=e()}}NullDependency.Template=class NullDependencyTemplate extends i{apply(e,t,n){}};e.exports=NullDependency},88281:(e,t,n)=>{"use strict";const r=n(79983);class PrefetchDependency extends r{constructor(e){super(e)}get type(){return"prefetch"}get category(){return"esm"}}e.exports=PrefetchDependency},1335:(e,t,n)=>{"use strict";const r=n(63272);const i=n(56202);const s=n(79983);const pathToString=e=>e!==null&&e.length>0?e.map((e=>`[${JSON.stringify(e)}]`)).join(""):"";class ProvidedDependency extends s{constructor(e,t,n,r){super(e);this.identifier=t;this.path=n;this.range=r}get type(){return"provided"}get category(){return"esm"}updateHash(e,t){e.update(this.identifier);e.update(this.path?this.path.join(","):"null")}serialize(e){const{write:t}=e;t(this.identifier);t(this.path);super.serialize(e)}deserialize(e){const{read:t}=e;this.identifier=t();this.path=t();super.deserialize(e)}}i(ProvidedDependency,"webpack/lib/dependencies/ProvidedDependency");class ProvidedDependencyTemplate extends s.Template{apply(e,t,{runtimeTemplate:n,moduleGraph:i,chunkGraph:s,initFragments:a,runtimeRequirements:c}){const u=e;a.push(new r(`/* provided dependency */ var ${u.identifier} = ${n.moduleExports({module:i.getModule(u),chunkGraph:s,request:u.request,runtimeRequirements:c})}${pathToString(u.path)};\n`,r.STAGE_PROVIDES,1,`provided ${u.identifier}`));t.replace(u.range[0],u.range[1]-1,u.identifier)}}ProvidedDependency.Template=ProvidedDependencyTemplate;e.exports=ProvidedDependency},53567:(e,t,n)=>{"use strict";const{UsageState:r}=n(76632);const i=n(56202);const{filterRuntime:s}=n(37416);const a=n(12197);class PureExpressionDependency extends a{constructor(e){super();this.range=e;this.usedByExports=false}updateHash(e,t){e.update(this.range+"")}getModuleEvaluationSideEffectsState(e){return false}serialize(e){const{write:t}=e;t(this.range);t(this.usedByExports);super.serialize(e)}deserialize(e){const{read:t}=e;this.range=t();this.usedByExports=t();super.deserialize(e)}}i(PureExpressionDependency,"webpack/lib/dependencies/PureExpressionDependency");PureExpressionDependency.Template=class PureExpressionDependencyTemplate extends a.Template{apply(e,t,{chunkGraph:n,moduleGraph:i,runtime:a,runtimeTemplate:c,runtimeRequirements:u}){const l=e;const d=l.usedByExports;if(d!==false){const e=i.getParentModule(l);const p=i.getExportsInfo(e);const h=s(a,(e=>{for(const t of d){if(p.getUsed(t,e)!==r.Unused){return true}}return false}));if(h===true)return;if(h!==false){const e=c.runtimeConditionExpression({chunkGraph:n,runtime:a,runtimeCondition:h,runtimeRequirements:u});t.insert(l.range[0],`(/* runtime-dependent pure expression or super */ ${e} ? (`);t.insert(l.range[1],") : null)");return}}t.insert(l.range[0],`(/* unused pure expression or super */ null && (`);t.insert(l.range[1],"))")}};e.exports=PureExpressionDependency},19204:(e,t,n)=>{"use strict";const r=n(56202);const i=n(400);const s=n(87283);class RequireContextDependency extends i{constructor(e,t){super(e);this.range=t}get type(){return"require.context"}serialize(e){const{write:t}=e;t(this.range);super.serialize(e)}deserialize(e){const{read:t}=e;this.range=t();super.deserialize(e)}}r(RequireContextDependency,"webpack/lib/dependencies/RequireContextDependency");RequireContextDependency.Template=s;e.exports=RequireContextDependency},38947:(e,t,n)=>{"use strict";const r=n(19204);e.exports=class RequireContextDependencyParserPlugin{apply(e){e.hooks.call.for("require.context").tap("RequireContextDependencyParserPlugin",(t=>{let n=/^\.\/.*$/;let i=true;let s="sync";switch(t.arguments.length){case 4:{const n=e.evaluateExpression(t.arguments[3]);if(!n.isString())return;s=n.string}case 3:{const r=e.evaluateExpression(t.arguments[2]);if(!r.isRegExp())return;n=r.regExp}case 2:{const n=e.evaluateExpression(t.arguments[1]);if(!n.isBoolean())return;i=n.bool}case 1:{const a=e.evaluateExpression(t.arguments[0]);if(!a.isString())return;const c=new r({request:a.string,recursive:i,regExp:n,mode:s,category:"commonjs"},t.range);c.loc=t.loc;c.optional=!!e.scope.inTry;e.state.current.addDependency(c);return true}}}))}}},67634:(e,t,n)=>{"use strict";const{cachedSetProperty:r}=n(90149);const i=n(90872);const s=n(19204);const a=n(38947);const c={};class RequireContextPlugin{apply(e){e.hooks.compilation.tap("RequireContextPlugin",((t,{contextModuleFactory:n,normalModuleFactory:u})=>{t.dependencyFactories.set(s,n);t.dependencyTemplates.set(s,new s.Template);t.dependencyFactories.set(i,u);const handler=(e,t)=>{if(t.requireContext!==undefined&&!t.requireContext)return;(new a).apply(e)};u.hooks.parser.for("javascript/auto").tap("RequireContextPlugin",handler);u.hooks.parser.for("javascript/dynamic").tap("RequireContextPlugin",handler);n.hooks.alternativeRequests.tap("RequireContextPlugin",((t,n)=>{if(t.length===0)return t;const i=e.resolverFactory.get("normal",r(n.resolveOptions||c,"dependencyType",n.category)).options;let s;if(!i.fullySpecified){s=[];for(const e of t){const{request:t,context:n}=e;for(const e of i.extensions){if(t.endsWith(e)){s.push({context:n,request:t.slice(0,-e.length)})}}if(!i.enforceExtension){s.push(e)}}t=s;s=[];for(const e of t){const{request:t,context:n}=e;for(const e of i.mainFiles){if(t.endsWith(`/${e}`)){s.push({context:n,request:t.slice(0,-e.length)});s.push({context:n,request:t.slice(0,-e.length-1)})}}s.push(e)}t=s}s=[];for(const e of t){let t=false;for(const n of i.modules){if(Array.isArray(n)){for(const r of n){if(e.request.startsWith(`./${r}/`)){s.push({context:e.context,request:e.request.slice(r.length+3)});t=true}}}else{const t=n.replace(/\\/g,"/");const r=e.context.replace(/\\/g,"/")+e.request.slice(1);if(r.startsWith(t)){s.push({context:e.context,request:r.slice(t.length+1)})}}}if(!t){s.push(e)}}return s}))}))}}e.exports=RequireContextPlugin},15196:(e,t,n)=>{"use strict";const r=n(98221);const i=n(56202);class RequireEnsureDependenciesBlock extends r{constructor(e,t){super(e,t,null)}}i(RequireEnsureDependenciesBlock,"webpack/lib/dependencies/RequireEnsureDependenciesBlock");e.exports=RequireEnsureDependenciesBlock},90616:(e,t,n)=>{"use strict";const r=n(15196);const i=n(15427);const s=n(81058);const a=n(36134);e.exports=class RequireEnsureDependenciesBlockParserPlugin{apply(e){e.hooks.call.for("require.ensure").tap("RequireEnsureDependenciesBlockParserPlugin",(t=>{let n=null;let c=null;let u=null;switch(t.arguments.length){case 4:{const r=e.evaluateExpression(t.arguments[3]);if(!r.isString())return;n=r.string}case 3:{c=t.arguments[2];u=a(c);if(!u&&!n){const r=e.evaluateExpression(t.arguments[2]);if(!r.isString())return;n=r.string}}case 2:{const l=e.evaluateExpression(t.arguments[0]);const d=l.isArray()?l.items:[l];const p=t.arguments[1];const h=a(p);if(h){e.walkExpressions(h.expressions)}if(u){e.walkExpressions(u.expressions)}const m=new r(n,t.loc);const g=t.arguments.length===4||!n&&t.arguments.length===3;const y=new i(t.range,t.arguments[1].range,g&&t.arguments[2].range);y.loc=t.loc;m.addDependency(y);const _=e.state.current;e.state.current=m;try{let n=false;e.inScope([],(()=>{for(const e of d){if(e.isString()){const n=new s(e.string);n.loc=e.loc||t.loc;m.addDependency(n)}else{n=true}}}));if(n){return}if(h){if(h.fn.body.type==="BlockStatement"){e.walkStatement(h.fn.body)}else{e.walkExpression(h.fn.body)}}_.addBlock(m)}finally{e.state.current=_}if(!h){e.walkExpression(p)}if(u){if(u.fn.body.type==="BlockStatement"){e.walkStatement(u.fn.body)}else{e.walkExpression(u.fn.body)}}else if(c){e.walkExpression(c)}return true}}}))}}},15427:(e,t,n)=>{"use strict";const r=n(76150);const i=n(56202);const s=n(12197);class RequireEnsureDependency extends s{constructor(e,t,n){super();this.range=e;this.contentRange=t;this.errorHandlerRange=n}get type(){return"require.ensure"}serialize(e){const{write:t}=e;t(this.range);t(this.contentRange);t(this.errorHandlerRange);super.serialize(e)}deserialize(e){const{read:t}=e;this.range=t();this.contentRange=t();this.errorHandlerRange=t();super.deserialize(e)}}i(RequireEnsureDependency,"webpack/lib/dependencies/RequireEnsureDependency");RequireEnsureDependency.Template=class RequireEnsureDependencyTemplate extends s.Template{apply(e,t,{runtimeTemplate:n,moduleGraph:i,chunkGraph:s,runtimeRequirements:a}){const c=e;const u=i.getParentBlock(c);const l=n.blockPromise({chunkGraph:s,block:u,message:"require.ensure",runtimeRequirements:a});const d=c.range;const p=c.contentRange;const h=c.errorHandlerRange;t.replace(d[0],p[0]-1,`${l}.then((`);if(h){t.replace(p[1],h[0]-1,").bind(null, __webpack_require__)).catch(");t.replace(h[1],d[1]-1,")")}else{t.replace(p[1],d[1]-1,`).bind(null, __webpack_require__)).catch(${r.uncaughtErrorHandler})`)}}};e.exports=RequireEnsureDependency},81058:(e,t,n)=>{"use strict";const r=n(56202);const i=n(79983);const s=n(12197);class RequireEnsureItemDependency extends i{constructor(e){super(e)}get type(){return"require.ensure item"}get category(){return"commonjs"}}r(RequireEnsureItemDependency,"webpack/lib/dependencies/RequireEnsureItemDependency");RequireEnsureItemDependency.Template=s.Template;e.exports=RequireEnsureItemDependency},51727:(e,t,n)=>{"use strict";const r=n(15427);const i=n(81058);const s=n(90616);const{evaluateToString:a,toConstantDependency:c}=n(48472);class RequireEnsurePlugin{apply(e){e.hooks.compilation.tap("RequireEnsurePlugin",((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(i,t);e.dependencyTemplates.set(i,new i.Template);e.dependencyTemplates.set(r,new r.Template);const handler=(e,t)=>{if(t.requireEnsure!==undefined&&!t.requireEnsure)return;(new s).apply(e);e.hooks.evaluateTypeof.for("require.ensure").tap("RequireEnsurePlugin",a("function"));e.hooks.typeof.for("require.ensure").tap("RequireEnsurePlugin",c(e,JSON.stringify("function")))};t.hooks.parser.for("javascript/auto").tap("RequireEnsurePlugin",handler);t.hooks.parser.for("javascript/dynamic").tap("RequireEnsurePlugin",handler)}))}}e.exports=RequireEnsurePlugin},70340:(e,t,n)=>{"use strict";const r=n(76150);const i=n(56202);const s=n(12197);class RequireHeaderDependency extends s{constructor(e){super();if(!Array.isArray(e))throw new Error("range must be valid");this.range=e}serialize(e){const{write:t}=e;t(this.range);super.serialize(e)}static deserialize(e){const t=new RequireHeaderDependency(e.read());t.deserialize(e);return t}}i(RequireHeaderDependency,"webpack/lib/dependencies/RequireHeaderDependency");RequireHeaderDependency.Template=class RequireHeaderDependencyTemplate extends s.Template{apply(e,t,{runtimeRequirements:n}){const i=e;n.add(r.require);t.replace(i.range[0],i.range[1]-1,"__webpack_require__")}};e.exports=RequireHeaderDependency},63556:(e,t,n)=>{"use strict";const r=n(28706);const i=n(58159);const s=n(56202);const a=n(79983);class RequireIncludeDependency extends a{constructor(e,t){super(e);this.range=t}getReferencedExports(e,t){return r.NO_EXPORTS_REFERENCED}get type(){return"require.include"}get category(){return"commonjs"}}s(RequireIncludeDependency,"webpack/lib/dependencies/RequireIncludeDependency");RequireIncludeDependency.Template=class RequireIncludeDependencyTemplate extends a.Template{apply(e,t,{runtimeTemplate:n}){const r=e;const s=n.outputOptions.pathinfo?i.toComment(`require.include ${n.requestShortener.shorten(r.request)}`):"";t.replace(r.range[0],r.range[1]-1,`undefined${s}`)}};e.exports=RequireIncludeDependency},1913:(e,t,n)=>{"use strict";const r=n(81627);const{evaluateToString:i,toConstantDependency:s}=n(48472);const a=n(56202);const c=n(63556);e.exports=class RequireIncludeDependencyParserPlugin{constructor(e){this.warn=e}apply(e){const{warn:t}=this;e.hooks.call.for("require.include").tap("RequireIncludeDependencyParserPlugin",(n=>{if(n.arguments.length!==1)return;const r=e.evaluateExpression(n.arguments[0]);if(!r.isString())return;if(t){e.state.module.addWarning(new RequireIncludeDeprecationWarning(n.loc))}const i=new c(r.string,n.range);i.loc=n.loc;e.state.current.addDependency(i);return true}));e.hooks.evaluateTypeof.for("require.include").tap("RequireIncludePlugin",(n=>{if(t){e.state.module.addWarning(new RequireIncludeDeprecationWarning(n.loc))}return i("function")(n)}));e.hooks.typeof.for("require.include").tap("RequireIncludePlugin",(n=>{if(t){e.state.module.addWarning(new RequireIncludeDeprecationWarning(n.loc))}return s(e,JSON.stringify("function"))(n)}))}};class RequireIncludeDeprecationWarning extends r{constructor(e){super("require.include() is deprecated and will be removed soon.");this.name="RequireIncludeDeprecationWarning";this.loc=e;Error.captureStackTrace(this,this.constructor)}}a(RequireIncludeDeprecationWarning,"webpack/lib/dependencies/RequireIncludeDependencyParserPlugin","RequireIncludeDeprecationWarning")},3085:(e,t,n)=>{"use strict";const r=n(63556);const i=n(1913);class RequireIncludePlugin{apply(e){e.hooks.compilation.tap("RequireIncludePlugin",((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(r,t);e.dependencyTemplates.set(r,new r.Template);const handler=(e,t)=>{if(t.requireInclude===false)return;const n=t.requireInclude===undefined;new i(n).apply(e)};t.hooks.parser.for("javascript/auto").tap("RequireIncludePlugin",handler);t.hooks.parser.for("javascript/dynamic").tap("RequireIncludePlugin",handler)}))}}e.exports=RequireIncludePlugin},84817:(e,t,n)=>{"use strict";const r=n(56202);const i=n(400);const s=n(94148);class RequireResolveContextDependency extends i{constructor(e,t,n){super(e);this.range=t;this.valueRange=n}get type(){return"amd require context"}serialize(e){const{write:t}=e;t(this.range);t(this.valueRange);super.serialize(e)}deserialize(e){const{read:t}=e;this.range=t();this.valueRange=t();super.deserialize(e)}}r(RequireResolveContextDependency,"webpack/lib/dependencies/RequireResolveContextDependency");RequireResolveContextDependency.Template=s;e.exports=RequireResolveContextDependency},76913:(e,t,n)=>{"use strict";const r=n(28706);const i=n(56202);const s=n(79983);const a=n(80791);class RequireResolveDependency extends s{constructor(e,t){super(e);this.range=t}get type(){return"require.resolve"}get category(){return"commonjs"}getReferencedExports(e,t){return r.NO_EXPORTS_REFERENCED}}i(RequireResolveDependency,"webpack/lib/dependencies/RequireResolveDependency");RequireResolveDependency.Template=a;e.exports=RequireResolveDependency},23380:(e,t,n)=>{"use strict";const r=n(56202);const i=n(12197);class RequireResolveHeaderDependency extends i{constructor(e){super();if(!Array.isArray(e))throw new Error("range must be valid");this.range=e}serialize(e){const{write:t}=e;t(this.range);super.serialize(e)}static deserialize(e){const t=new RequireResolveHeaderDependency(e.read());t.deserialize(e);return t}}r(RequireResolveHeaderDependency,"webpack/lib/dependencies/RequireResolveHeaderDependency");RequireResolveHeaderDependency.Template=class RequireResolveHeaderDependencyTemplate extends i.Template{apply(e,t,n){const r=e;t.replace(r.range[0],r.range[1]-1,"/*require.resolve*/")}applyAsTemplateArgument(e,t,n){n.replace(t.range[0],t.range[1]-1,"/*require.resolve*/")}};e.exports=RequireResolveHeaderDependency},35424:(e,t,n)=>{"use strict";const r=n(56202);const i=n(12197);class RuntimeRequirementsDependency extends i{constructor(e){super();this.runtimeRequirements=new Set(e)}updateHash(e,t){e.update(Array.from(this.runtimeRequirements).join()+"")}serialize(e){const{write:t}=e;t(this.runtimeRequirements);super.serialize(e)}deserialize(e){const{read:t}=e;this.runtimeRequirements=t();super.deserialize(e)}}r(RuntimeRequirementsDependency,"webpack/lib/dependencies/RuntimeRequirementsDependency");RuntimeRequirementsDependency.Template=class RuntimeRequirementsDependencyTemplate extends i.Template{apply(e,t,{runtimeRequirements:n}){const r=e;for(const e of r.runtimeRequirements){n.add(e)}}};e.exports=RuntimeRequirementsDependency},96076:(e,t,n)=>{"use strict";const r=n(56202);const i=n(12197);class StaticExportsDependency extends i{constructor(e,t){super();this.exports=e;this.canMangle=t}get type(){return"static exports"}getExports(e){return{exports:this.exports,canMangle:this.canMangle,dependencies:undefined}}serialize(e){const{write:t}=e;t(this.exports);t(this.canMangle);super.serialize(e)}deserialize(e){const{read:t}=e;this.exports=t();this.canMangle=t();super.deserialize(e)}}r(StaticExportsDependency,"webpack/lib/dependencies/StaticExportsDependency");e.exports=StaticExportsDependency},62630:(e,t,n)=>{"use strict";const r=n(76150);const i=n(81627);const{evaluateToString:s,expressionIsUnsupported:a,toConstantDependency:c}=n(48472);const u=n(56202);const l=n(66298);const d=n(60125);class SystemPlugin{apply(e){e.hooks.compilation.tap("SystemPlugin",((e,{normalModuleFactory:t})=>{e.hooks.runtimeRequirementInModule.for(r.system).tap("SystemPlugin",((e,t)=>{t.add(r.requireScope)}));e.hooks.runtimeRequirementInTree.for(r.system).tap("SystemPlugin",((t,n)=>{e.addRuntimeModule(t,new d)}));const handler=(e,t)=>{if(t.system===undefined||!t.system){return}const setNotSupported=t=>{e.hooks.evaluateTypeof.for(t).tap("SystemPlugin",s("undefined"));e.hooks.expression.for(t).tap("SystemPlugin",a(e,t+" is not supported by webpack."))};e.hooks.typeof.for("System.import").tap("SystemPlugin",c(e,JSON.stringify("function")));e.hooks.evaluateTypeof.for("System.import").tap("SystemPlugin",s("function"));e.hooks.typeof.for("System").tap("SystemPlugin",c(e,JSON.stringify("object")));e.hooks.evaluateTypeof.for("System").tap("SystemPlugin",s("object"));setNotSupported("System.set");setNotSupported("System.get");setNotSupported("System.register");e.hooks.expression.for("System").tap("SystemPlugin",(t=>{const n=new l(r.system,t.range,[r.system]);n.loc=t.loc;e.state.module.addPresentationalDependency(n);return true}));e.hooks.call.for("System.import").tap("SystemPlugin",(t=>{e.state.module.addWarning(new SystemImportDeprecationWarning(t.loc));return e.hooks.importCall.call({type:"ImportExpression",source:t.arguments[0],loc:t.loc,range:t.range})}))};t.hooks.parser.for("javascript/auto").tap("SystemPlugin",handler);t.hooks.parser.for("javascript/dynamic").tap("SystemPlugin",handler)}))}}class SystemImportDeprecationWarning extends i{constructor(e){super("System.import() is deprecated and will be removed soon. Use import() instead.\n"+"For more info visit https://webpack.js.org/guides/code-splitting/");this.name="SystemImportDeprecationWarning";this.loc=e;Error.captureStackTrace(this,this.constructor)}}u(SystemImportDeprecationWarning,"webpack/lib/dependencies/SystemPlugin","SystemImportDeprecationWarning");e.exports=SystemPlugin;e.exports.SystemImportDeprecationWarning=SystemImportDeprecationWarning},60125:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class SystemRuntimeModule extends i{constructor(){super("system")}generate(){return s.asString([`${r.system} = {`,s.indent(["import: function () {",s.indent("throw new Error('System.import cannot be used indirectly');"),"}"]),"};"])}}e.exports=SystemRuntimeModule},66444:(e,t,n)=>{"use strict";const r=n(76150);const{getDependencyUsedByExportsCondition:i}=n(58018);const s=n(56202);const a=n(91671);const c=n(79983);const u=a((()=>n(22804)));class URLDependency extends c{constructor(e,t,n,r){super(e);this.range=t;this.outerRange=n;this.relative=r||false;this.usedByExports=undefined}get type(){return"new URL()"}get category(){return"url"}getCondition(e){return i(this,this.usedByExports,e)}createIgnoredModule(e){const t=u();return new t('module.exports = "data:,";',`ignored-asset`,`(ignored asset)`,new Set([r.module]))}serialize(e){const{write:t}=e;t(this.outerRange);t(this.relative);t(this.usedByExports);super.serialize(e)}deserialize(e){const{read:t}=e;this.outerRange=t();this.relative=t();this.usedByExports=t();super.deserialize(e)}}URLDependency.Template=class URLDependencyTemplate extends c.Template{apply(e,t,n){const{chunkGraph:i,moduleGraph:s,runtimeRequirements:a,runtimeTemplate:c,runtime:u}=n;const l=e;const d=s.getConnection(l);if(d&&!d.isTargetActive(u)){t.replace(l.outerRange[0],l.outerRange[1]-1,"/* unused asset import */ undefined");return}a.add(r.require);if(l.relative){a.add(r.relativeUrl);t.replace(l.outerRange[0],l.outerRange[1]-1,`/* asset import */ new ${r.relativeUrl}(${c.moduleRaw({chunkGraph:i,module:s.getModule(l),request:l.request,runtimeRequirements:a,weak:false})})`)}else{a.add(r.baseURI);t.replace(l.range[0],l.range[1]-1,`/* asset import */ ${c.moduleRaw({chunkGraph:i,module:s.getModule(l),request:l.request,runtimeRequirements:a,weak:false})}, ${r.baseURI}`)}}};s(URLDependency,"webpack/lib/dependencies/URLDependency");e.exports=URLDependency},65577:(e,t,n)=>{"use strict";const{approve:r}=n(48472);const i=n(58018);const s=n(66444);class URLPlugin{apply(e){e.hooks.compilation.tap("URLPlugin",((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(s,t);e.dependencyTemplates.set(s,new s.Template);const parserCallback=(e,t)=>{if(t.url===false)return;const n=t.url==="relative";const getUrlRequest=t=>{if(t.arguments.length!==2)return;const[n,r]=t.arguments;if(r.type!=="MemberExpression"||n.type==="SpreadElement")return;const i=e.extractMemberExpressionChain(r);if(i.members.length!==1||i.object.type!=="MetaProperty"||i.object.meta.name!=="import"||i.object.property.name!=="meta"||i.members[0]!=="url")return;const s=e.evaluateExpression(n).asString();return s};e.hooks.canRename.for("URL").tap("URLPlugin",r);e.hooks.new.for("URL").tap("URLPlugin",(t=>{const r=t;const a=getUrlRequest(r);if(!a)return;const[c,u]=r.arguments;const l=new s(a,[c.range[0],u.range[1]],r.range,n);l.loc=r.loc;e.state.module.addDependency(l);i.onUsage(e.state,(e=>l.usedByExports=e));return true}));e.hooks.isPure.for("NewExpression").tap("URLPlugin",(t=>{const n=t;const{callee:r}=n;if(r.type!=="Identifier")return;const i=e.getFreeInfoFromVariable(r.name);if(!i||i.name!=="URL")return;const s=getUrlRequest(n);if(s)return true}))};t.hooks.parser.for("javascript/auto").tap("URLPlugin",parserCallback);t.hooks.parser.for("javascript/esm").tap("URLPlugin",parserCallback)}))}}e.exports=URLPlugin},12584:(e,t,n)=>{"use strict";const r=n(56202);const i=n(12197);class UnsupportedDependency extends i{constructor(e,t){super();this.request=e;this.range=t}serialize(e){const{write:t}=e;t(this.request);t(this.range);super.serialize(e)}deserialize(e){const{read:t}=e;this.request=t();this.range=t();super.deserialize(e)}}r(UnsupportedDependency,"webpack/lib/dependencies/UnsupportedDependency");UnsupportedDependency.Template=class UnsupportedDependencyTemplate extends i.Template{apply(e,t,{runtimeTemplate:n}){const r=e;t.replace(r.range[0],r.range[1],n.missingModule({request:r.request}))}};e.exports=UnsupportedDependency},30697:(e,t,n)=>{"use strict";const r=n(56202);const i=n(79983);class WebAssemblyExportImportedDependency extends i{constructor(e,t,n,r){super(t);this.exportName=e;this.name=n;this.valueType=r}getReferencedExports(e,t){return[[this.name]]}get type(){return"wasm export import"}get category(){return"wasm"}serialize(e){const{write:t}=e;t(this.exportName);t(this.name);t(this.valueType);super.serialize(e)}deserialize(e){const{read:t}=e;this.exportName=t();this.name=t();this.valueType=t();super.deserialize(e)}}r(WebAssemblyExportImportedDependency,"webpack/lib/dependencies/WebAssemblyExportImportedDependency");e.exports=WebAssemblyExportImportedDependency},33081:(e,t,n)=>{"use strict";const r=n(56202);const i=n(59422);const s=n(79983);class WebAssemblyImportDependency extends s{constructor(e,t,n,r){super(e);this.name=t;this.description=n;this.onlyDirectImport=r}get type(){return"wasm import"}get category(){return"wasm"}getReferencedExports(e,t){return[[this.name]]}getErrors(e){const t=e.getModule(this);if(this.onlyDirectImport&&t&&!t.type.startsWith("webassembly")){return[new i(`Import "${this.name}" from "${this.request}" with ${this.onlyDirectImport} can only be used for direct wasm to wasm dependencies`)]}}serialize(e){const{write:t}=e;t(this.name);t(this.description);t(this.onlyDirectImport);super.serialize(e)}deserialize(e){const{read:t}=e;this.name=t();this.description=t();this.onlyDirectImport=t();super.deserialize(e)}}r(WebAssemblyImportDependency,"webpack/lib/dependencies/WebAssemblyImportDependency");e.exports=WebAssemblyImportDependency},46715:(e,t,n)=>{"use strict";const r=n(28706);const i=n(58159);const s=n(56202);const a=n(79983);class WebpackIsIncludedDependency extends a{constructor(e,t){super(e);this.weak=true;this.range=t}getReferencedExports(e,t){return r.NO_EXPORTS_REFERENCED}get type(){return"__webpack_is_included__"}}s(WebpackIsIncludedDependency,"webpack/lib/dependencies/WebpackIsIncludedDependency");WebpackIsIncludedDependency.Template=class WebpackIsIncludedDependencyTemplate extends a.Template{apply(e,t,{runtimeTemplate:n,chunkGraph:r,moduleGraph:s}){const a=e;const c=s.getConnection(a);const u=c?r.getNumberOfModuleChunks(c.module)>0:false;const l=n.outputOptions.pathinfo?i.toComment(`__webpack_is_included__ ${n.requestShortener.shorten(a.request)}`):"";t.replace(a.range[0],a.range[1]-1,`${l}${JSON.stringify(u)}`)}};e.exports=WebpackIsIncludedDependency},89017:(e,t,n)=>{"use strict";const r=n(28706);const i=n(76150);const s=n(56202);const a=n(79983);class WorkerDependency extends a{constructor(e,t){super(e);this.range=t}getReferencedExports(e,t){return r.NO_EXPORTS_REFERENCED}get type(){return"new Worker()"}get category(){return"worker"}}WorkerDependency.Template=class WorkerDependencyTemplate extends a.Template{apply(e,t,n){const{chunkGraph:r,moduleGraph:s,runtimeRequirements:a}=n;const c=e;const u=s.getParentBlock(e);const l=r.getBlockChunkGroup(u);const d=l.getEntrypointChunk();a.add(i.publicPath);a.add(i.baseURI);a.add(i.getChunkScriptFilename);t.replace(c.range[0],c.range[1]-1,`/* worker import */ ${i.publicPath} + ${i.getChunkScriptFilename}(${JSON.stringify(d.id)}), ${i.baseURI}`)}};s(WorkerDependency,"webpack/lib/dependencies/WorkerDependency");e.exports=WorkerDependency},76373:(e,t,n)=>{"use strict";const{pathToFileURL:r}=n(78835);const i=n(98221);const s=n(47207);const a=n(53558);const c=n(72380);const u=n(50369);const{equals:l}=n(73910);const{contextify:d}=n(49197);const p=n(69085);const h=n(66298);const{harmonySpecifierTag:m}=n(29381);const g=n(89017);const getUrl=e=>r(e.resource).toString();const y=["Worker","SharedWorker","navigator.serviceWorker.register()","Worker from worker_threads"];class WorkerPlugin{constructor(e,t){this._chunkLoading=e;this._wasmLoading=t}apply(e){if(this._chunkLoading){new u(this._chunkLoading).apply(e)}if(this._wasmLoading){new p(this._wasmLoading).apply(e)}const t=d.bindContextCache(e.context,e.root);e.hooks.thisCompilation.tap("WorkerPlugin",((e,{normalModuleFactory:n})=>{e.dependencyFactories.set(g,n);e.dependencyTemplates.set(g,new g.Template);const parseModuleUrl=(e,t)=>{if(t.type!=="NewExpression"||t.callee.type==="Super"||t.arguments.length!==2)return;const[n,r]=t.arguments;if(n.type==="SpreadElement")return;if(r.type==="SpreadElement")return;const i=e.evaluateExpression(t.callee);if(!i.isIdentifier()||i.identifier!=="URL")return;const s=e.evaluateExpression(r);if(!s.isString()||!s.string.startsWith("file://")||s.string!==getUrl(e.state.module)){return}const a=e.evaluateExpression(n);return[a,[n.range[0],r.range[1]]]};const parseObjectExpression=(e,t)=>{const n={};const r={};const i=[];let s=false;for(const a of t.properties){if(a.type==="SpreadElement"){s=true}else if(a.type==="Property"&&!a.method&&!a.computed&&a.key.type==="Identifier"){r[a.key.name]=a.value;if(!a.shorthand&&!a.value.type.endsWith("Pattern")){const t=e.evaluateExpression(a.value);if(t.isCompileTimeValue())n[a.key.name]=t.asCompileTimeValue()}}else{i.push(a)}}const a=t.properties.length>0?"comma":"single";const c=t.properties[t.properties.length-1].range[1];return{expressions:r,otherElements:i,values:n,spread:s,insertType:a,insertLocation:c}};const parserPlugin=(e,n)=>{if(n.worker===false)return;const r=!Array.isArray(n.worker)?["..."]:n.worker;const handleNewWorker=n=>{if(n.arguments.length===0||n.arguments.length>2)return;const[r,u]=n.arguments;if(r.type==="SpreadElement")return;if(u&&u.type==="SpreadElement")return;const l=parseModuleUrl(e,r);if(!l)return;const[d,p]=l;if(!d.isString())return;const{expressions:m,otherElements:y,values:_,spread:b,insertType:x,insertLocation:k}=u&&u.type==="ObjectExpression"?parseObjectExpression(e,u):{expressions:{},otherElements:[],values:{},spread:false,insertType:u?"spread":"argument",insertLocation:u?u.range:r.range[1]};const{options:E,errors:w}=e.parseCommentOptions(n.range);if(w){for(const t of w){const{comment:n}=t;e.state.module.addWarning(new s(`Compilation error while processing magic comment(-s): /*${n.value}*/: ${t.message}`,n.loc))}}let S={};if(E){if(E.webpackIgnore!==undefined){if(typeof E.webpackIgnore!=="boolean"){e.state.module.addWarning(new a(`\`webpackIgnore\` expected a boolean, but received: ${E.webpackIgnore}.`,n.loc))}else{if(E.webpackIgnore){return false}}}if(E.webpackEntryOptions!==undefined){if(typeof E.webpackEntryOptions!=="object"||E.webpackEntryOptions===null){e.state.module.addWarning(new a(`\`webpackEntryOptions\` expected a object, but received: ${E.webpackEntryOptions}.`,n.loc))}else{Object.assign(S,E.webpackEntryOptions)}}if(E.webpackChunkName!==undefined){if(typeof E.webpackChunkName!=="string"){e.state.module.addWarning(new a(`\`webpackChunkName\` expected a string, but received: ${E.webpackChunkName}.`,n.loc))}else{S.name=E.webpackChunkName}}}if(!Object.prototype.hasOwnProperty.call(S,"name")&&_&&typeof _.name==="string"){S.name=_.name}if(!S.runtime){S.runtime=`${t(e.state.module.identifier())}|${c(n.loc)}`}const C=new i({name:S.name,entryOptions:{chunkLoading:this._chunkLoading,wasmLoading:this._wasmLoading,...S}});C.loc=n.loc;const M=new g(d.string,p);M.loc=n.loc;C.addDependency(M);e.state.module.addBlock(C);e.walkExpression(n.callee);if(m.type){const t=m.type;if(_.type!==false){const n=new h("undefined",t.range);n.loc=t.loc;e.state.module.addPresentationalDependency(n);m.type=undefined}}else if(b&&x==="comma"){const t=new h(", type: undefined",k);t.loc=n.loc;e.state.module.addPresentationalDependency(t)}else if(x==="spread"){const t=new h("Object.assign({}, ",k[0]);const r=new h(", { type: undefined })",k[1]);t.loc=n.loc;r.loc=n.loc;e.state.module.addPresentationalDependency(t);e.state.module.addPresentationalDependency(r)}for(const t of Object.keys(m)){if(m[t])e.walkExpression(m[t])}for(const t of y){e.walkProperty(t)}if(x==="spread"){e.walkExpression(u)}return true};const processItem=t=>{if(t.endsWith("()")){e.hooks.call.for(t.slice(0,-2)).tap("WorkerPlugin",handleNewWorker)}else{const n=/^(.+?)(\(\))?\s+from\s+(.+)$/.exec(t);if(n){const t=n[1].split(".");const r=n[2];const i=n[3];(r?e.hooks.call:e.hooks.new).for(m).tap("WorkerPlugin",(n=>{const r=e.currentTagData;if(!r||r.source!==i||!l(r.ids,t)){return}return handleNewWorker(n)}))}else{e.hooks.new.for(t).tap("WorkerPlugin",handleNewWorker)}}};for(const e of r){if(e==="..."){y.forEach(processItem)}else processItem(e)}};n.hooks.parser.for("javascript/auto").tap("WorkerPlugin",parserPlugin);n.hooks.parser.for("javascript/esm").tap("WorkerPlugin",parserPlugin)}))}}e.exports=WorkerPlugin},36134:e=>{"use strict";e.exports=e=>{if(e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"){return{fn:e,expressions:[],needThis:false}}if(e.type==="CallExpression"&&e.callee.type==="MemberExpression"&&e.callee.object.type==="FunctionExpression"&&e.callee.property.type==="Identifier"&&e.callee.property.name==="bind"&&e.arguments.length===1){return{fn:e.callee.object,expressions:[e.arguments[0]],needThis:undefined}}if(e.type==="CallExpression"&&e.callee.type==="FunctionExpression"&&e.callee.body.type==="BlockStatement"&&e.arguments.length===1&&e.arguments[0].type==="ThisExpression"&&e.callee.body.body&&e.callee.body.body.length===1&&e.callee.body.body[0].type==="ReturnStatement"&&e.callee.body.body[0].argument&&e.callee.body.body[0].argument.type==="FunctionExpression"){return{fn:e.callee.body.body[0].argument,expressions:[],needThis:true}}}},18971:(e,t,n)=>{"use strict";const{UsageState:r}=n(76632);const processExportInfo=(e,t,n,i,s=false,a=new Set)=>{if(!i){t.push(n);return}const c=i.getUsed(e);if(c===r.Unused)return;if(a.has(i)){t.push(n);return}a.add(i);if(c!==r.OnlyPropertiesUsed||!i.exportsInfo||i.exportsInfo.otherExportsInfo.getUsed(e)!==r.Unused){a.delete(i);t.push(n);return}const u=i.exportsInfo;for(const r of u.orderedExports){processExportInfo(e,t,s&&r.name==="default"?n:n.concat(r.name),r,false,a)}a.delete(i)};e.exports=processExportInfo},25726:(e,t,n)=>{"use strict";const r=n(61050);class ElectronTargetPlugin{constructor(e){this._context=e}apply(e){new r("commonjs",["clipboard","crash-reporter","electron","ipc","native-image","original-fs","screen","shell"]).apply(e);switch(this._context){case"main":new r("commonjs",["app","auto-updater","browser-window","content-tracing","dialog","global-shortcut","ipc-main","menu","menu-item","power-monitor","power-save-blocker","protocol","session","tray","web-contents"]).apply(e);break;case"preload":case"renderer":new r("commonjs",["desktop-capturer","ipc-renderer","remote","web-frame"]).apply(e);break}}}e.exports=ElectronTargetPlugin},44547:(e,t,n)=>{"use strict";const r=n(81627);class BuildCycleError extends r{constructor(e){super("There is a circular build dependency, which makes it impossible to create this module");this.name="BuildCycleError";this.module=e;Error.captureStackTrace(this,this.constructor)}}e.exports=BuildCycleError},72380:e=>{"use strict";const formatPosition=e=>{if(e&&typeof e==="object"){if("line"in e&&"column"in e){return`${e.line}:${e.column}`}else if("line"in e){return`${e.line}:?`}}return""};const formatLocation=e=>{if(e&&typeof e==="object"){if("start"in e&&e.start&&"end"in e&&e.end){if(typeof e.start==="object"&&typeof e.start.line==="number"&&typeof e.end==="object"&&typeof e.end.line==="number"&&typeof e.end.column==="number"&&e.start.line===e.end.line){return`${formatPosition(e.start)}-${e.end.column}`}else if(typeof e.start==="object"&&typeof e.start.line==="number"&&typeof e.start.column!=="number"&&typeof e.end==="object"&&typeof e.end.line==="number"&&typeof e.end.column!=="number"){return`${e.start.line}-${e.end.line}`}else{return`${formatPosition(e.start)}-${formatPosition(e.end)}`}}if("start"in e&&e.start){return formatPosition(e.start)}if("name"in e&&"index"in e){return`${e.name}[${e.index}]`}if("name"in e){return e.name}}return""};e.exports=formatLocation},49464:e=>{"use strict";var t=undefined;var n=undefined;var r=undefined;var i=undefined;var s=undefined;var a=undefined;var c=undefined;e.exports=function(){var e={};var u=n;var l;var d=[];var p=[];var h="idle";var m;var g;var y;r=e;t.push((function(e){var t=e.module;var n=createRequire(e.require,e.id);t.hot=createModuleHotObject(e.id,t);t.parents=d;t.children=[];d=[];e.require=n}));s={};a={};function createRequire(e,t){var n=u[t];if(!n)return e;var fn=function(r){if(n.hot.active){if(u[r]){var i=u[r].parents;if(i.indexOf(t)===-1){i.push(t)}}else{d=[t];l=r}if(n.children.indexOf(r)===-1){n.children.push(r)}}else{console.warn("[HMR] unexpected require("+r+") from disposed module "+t);d=[]}return e(r)};var createPropertyDescriptor=function(t){return{configurable:true,enumerable:true,get:function(){return e[t]},set:function(n){e[t]=n}}};for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r)&&r!=="e"){Object.defineProperty(fn,r,createPropertyDescriptor(r))}}fn.e=function(t){return trackBlockingPromise(e.e(t))};return fn}function createModuleHotObject(t,n){var r={_acceptedDependencies:{},_acceptedErrorHandlers:{},_declinedDependencies:{},_selfAccepted:false,_selfDeclined:false,_selfInvalidated:false,_disposeHandlers:[],_main:l!==t,_requireSelf:function(){d=n.parents.slice();l=t;c(t)},active:true,accept:function(e,t,n){if(e===undefined)r._selfAccepted=true;else if(typeof e==="function")r._selfAccepted=e;else if(typeof e==="object"&&e!==null){for(var i=0;i=0)r._disposeHandlers.splice(t,1)},invalidate:function(){this._selfInvalidated=true;switch(h){case"idle":g=[];Object.keys(a).forEach((function(e){a[e](t,g)}));setStatus("ready");break;case"ready":Object.keys(a).forEach((function(e){a[e](t,g)}));break;case"prepare":case"check":case"dispose":case"apply":(y=y||[]).push(t);break;default:break}},check:hotCheck,apply:hotApply,status:function(e){if(!e)return h;p.push(e)},addStatusHandler:function(e){p.push(e)},removeStatusHandler:function(e){var t=p.indexOf(e);if(t>=0)p.splice(t,1)},data:e[t]};l=undefined;return r}function setStatus(e){h=e;for(var t=0;t0){setStatus("abort");return Promise.resolve().then((function(){throw n[0]}))}setStatus("dispose");t.forEach((function(e){if(e.dispose)e.dispose()}));setStatus("apply");var r;var reportError=function(e){if(!r)r=e};var i=[];t.forEach((function(e){if(e.apply){var t=e.apply(reportError);if(t){for(var n=0;n{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class HotModuleReplacementRuntimeModule extends i{constructor(){super("hot module replacement",i.STAGE_BASIC)}generate(){return s.getFunctionContent(n(49464)).replace(/\$getFullHash\$/g,r.getFullHash).replace(/\$interceptModuleExecution\$/g,r.interceptModuleExecution).replace(/\$moduleCache\$/g,r.moduleCache).replace(/\$hmrModuleData\$/g,r.hmrModuleData).replace(/\$hmrDownloadManifest\$/g,r.hmrDownloadManifest).replace(/\$hmrInvalidateModuleHandlers\$/g,r.hmrInvalidateModuleHandlers).replace(/\$hmrDownloadUpdateHandlers\$/g,r.hmrDownloadUpdateHandlers)}}e.exports=HotModuleReplacementRuntimeModule},22215:e=>{"use strict";var t=undefined;var n=undefined;var r=undefined;var i=undefined;var s=undefined;var a=undefined;var c=undefined;var u=undefined;var l=undefined;var d=undefined;e.exports=function(){var e;var p;var h;var m;function applyHandler(n){if(s)delete s.$key$Hmr;e=undefined;function getAffectedModuleEffects(e){var t=[e];var n={};var i=t.map((function(e){return{chain:[e],id:e}}));while(i.length>0){var s=i.pop();var a=s.id;var c=s.chain;var u=r[a];if(!u||u.hot._selfAccepted&&!u.hot._selfInvalidated)continue;if(u.hot._selfDeclined){return{type:"self-declined",chain:c,moduleId:a}}if(u.hot._main){return{type:"unaccepted",chain:c,moduleId:a}}for(var l=0;l ")}switch(x.type){case"self-declined":if(n.onDeclined)n.onDeclined(x);if(!n.ignoreDeclined)k=new Error("Aborted because of self decline: "+x.moduleId+S);break;case"declined":if(n.onDeclined)n.onDeclined(x);if(!n.ignoreDeclined)k=new Error("Aborted because of declined dependency: "+x.moduleId+" in "+x.parentId+S);break;case"unaccepted":if(n.onUnaccepted)n.onUnaccepted(x);if(!n.ignoreUnaccepted)k=new Error("Aborted because "+_+" is not accepted"+S);break;case"accepted":if(n.onAccepted)n.onAccepted(x);E=true;break;case"disposed":if(n.onDisposed)n.onDisposed(x);w=true;break;default:throw new Error("Unexception type "+x.type)}if(k){return{error:k}}if(E){g[_]=b;addAllToSet(l,x.outdatedModules);for(_ in x.outdatedDependencies){if(a(x.outdatedDependencies,_)){if(!u[_])u[_]=[];addAllToSet(u[_],x.outdatedDependencies[_])}}}if(w){addAllToSet(l,[x.moduleId]);g[_]=y}}}p=undefined;var C=[];for(var M=0;M0){var i=n.pop();var s=r[i];if(!s)continue;var d={};var p=s.hot._disposeHandlers;for(M=0;M=0){m.parents.splice(e,1)}}}var g;for(var y in u){if(a(u,y)){s=r[y];if(s){T=u[y];for(M=0;M=0)s.children.splice(e,1)}}}}},apply:function(e){for(var t in g){if(a(g,t)){i[t]=g[t]}}for(var s=0;s{"use strict";const{RawSource:r}=n(48135);const i=n(98221);const s=n(28706);const a=n(53453);const c=n(40674);const u=n(76150);const l=n(58159);const d=n(37313);const{registerNotSerializable:p}=n(24568);const h=new Set(["import.meta.webpackHot.accept","import.meta.webpackHot.decline","module.hot.accept","module.hot.decline"]);const checkTest=(e,t)=>{if(e===undefined)return true;if(typeof e==="function"){return e(t)}if(typeof e==="string"){const n=t.nameForCondition();return n&&n.startsWith(e)}if(e instanceof RegExp){const n=t.nameForCondition();return n&&e.test(n)}return false};const m=new Set(["javascript"]);class LazyCompilationDependency extends s{constructor(e){super();this.proxyModule=e}get category(){return"esm"}get type(){return"lazy import()"}getResourceIdentifier(){return this.proxyModule.originalModule.identifier()}}p(LazyCompilationDependency);class LazyCompilationProxyModule extends a{constructor(e,t,n,r,i,s){super("lazy-compilation-proxy",e,t.layer);this.originalModule=t;this.request=n;this.client=r;this.data=i;this.active=s}identifier(){return`lazy-compilation-proxy|${this.originalModule.identifier()}`}readableIdentifier(e){return`lazy-compilation-proxy ${this.originalModule.readableIdentifier(e)}`}updateCacheModule(e){super.updateCacheModule(e);const t=e;this.originalModule=t.originalModule;this.request=t.request;this.client=t.client;this.data=t.data;this.active=t.active}libIdent(e){return`${this.originalModule.libIdent(e)}!lazy-compilation-proxy`}needBuild(e,t){t(null,!this.buildInfo||this.buildInfo.active!==this.active)}build(e,t,n,r,s){this.buildInfo={active:this.active};this.buildMeta={};this.clearDependenciesAndBlocks();const a=new d(this.client);this.addDependency(a);if(this.active){const e=new LazyCompilationDependency(this);const t=new i({});t.addDependency(e);this.addBlock(t)}s()}getSourceTypes(){return m}size(e){return 200}codeGeneration({runtimeTemplate:e,chunkGraph:t,moduleGraph:n}){const i=new Map;const s=new Set;s.add(u.module);const a=this.dependencies[0];const c=n.getModule(a);const d=this.blocks[0];const p=l.asString([`var client = ${e.moduleExports({module:c,chunkGraph:t,request:a.userRequest,runtimeRequirements:s})}`,`var data = ${JSON.stringify(this.data)};`]);const h=l.asString([`var dispose = client.keepAlive({ data: data, active: ${JSON.stringify(!!d)}, module: module, onError: onError });`]);let m;if(d){const r=d.dependencies[0];const i=n.getModule(r);m=l.asString([p,`module.exports = ${e.moduleNamespacePromise({chunkGraph:t,block:d,module:i,request:this.request,strict:false,message:"import()",runtimeRequirements:s})};`,"if (module.hot) {",l.indent(["module.hot.accept();",`module.hot.accept(${JSON.stringify(t.getModuleId(i))}, function() { module.hot.invalidate(); });`,"module.hot.dispose(function(data) { delete data.resolveSelf; dispose(data); });","if (module.hot.data && module.hot.data.resolveSelf) module.hot.data.resolveSelf(module.exports);"]),"}","function onError() { /* ignore */ }",h])}else{m=l.asString([p,"var resolveSelf, onError;",`module.exports = new Promise(function(resolve, reject) { resolveSelf = resolve; onError = reject; });`,"if (module.hot) {",l.indent(["module.hot.accept();","if (module.hot.data && module.hot.data.resolveSelf) module.hot.data.resolveSelf(module.exports);","module.hot.dispose(function(data) { data.resolveSelf = resolveSelf; dispose(data); });"]),"}",h])}i.set("javascript",new r(m));return{sources:i,runtimeRequirements:s}}updateHash(e,t){super.updateHash(e,t);e.update(this.active?"active":"");e.update(JSON.stringify(this.data))}}p(LazyCompilationProxyModule);class LazyCompilationDependencyFactory extends c{constructor(e){super();this._factory=e}create(e,t){const n=e.dependencies[0];t(null,{module:n.proxyModule.originalModule})}}class LazyCompilationPlugin{constructor({backend:e,client:t,entries:n,imports:r,test:i}){this.backend=e;this.client=t;this.entries=n;this.imports=r;this.test=i}apply(e){let t;e.hooks.beforeCompile.tapAsync("LazyCompilationPlugin",((n,r)=>{if(t!==undefined)return r();const i=this.backend(e,this.client,((e,n)=>{if(e)return r(e);t=n;r()}));if(i&&i.then){i.then((e=>{t=e;r()}),r)}}));e.hooks.thisCompilation.tap("LazyCompilationPlugin",((n,{normalModuleFactory:r})=>{r.hooks.module.tap("LazyCompilationPlugin",((n,r,i)=>{if(i.dependencies.every((e=>h.has(e.type)||this.imports&&e.type==="import()"||this.entries&&e.type==="entry"))&&!/webpack[/\\]hot[/\\]|webpack-dev-server[/\\]client/.test(i.request)&&checkTest(this.test,n)){const r=t.module(n);if(!r)return;const{client:s,data:a,active:c}=r;return new LazyCompilationProxyModule(e.context,n,i.request,s,a,c)}}));n.dependencyFactories.set(LazyCompilationDependency,new LazyCompilationDependencyFactory)}));e.hooks.shutdown.tapAsync("LazyCompilationPlugin",(e=>{t.dispose(e)}))}}e.exports=LazyCompilationPlugin},64244:(e,t,n)=>{"use strict";const r=n(98605);e.exports=(e,t,n)=>{const i=e.getInfrastructureLogger("LazyCompilationBackend");const s=new Map;const a="/lazy-compilation-using-";const c=r.createServer(((t,n)=>{const r=t.url.slice(a.length).split("@");t.socket.on("close",(()=>{setTimeout((()=>{for(const e of r){const t=s.get(e)||0;s.set(e,t-1);if(t===1){i.log(`${e} is no longer in use. Next compilation will skip this module.`)}}}),12e4)}));t.socket.setNoDelay(true);n.writeHead(200,{"content-type":"text/event-stream","Access-Control-Allow-Origin":"*"});n.write("\n");let c=false;for(const e of r){const t=s.get(e)||0;s.set(e,t+1);if(t===0){i.log(`${e} is now in use and will be compiled.`);c=true}}if(c&&e.watching)e.watching.invalidate()}));c.listen((e=>{if(e)return n(e);const r=c.address();if(typeof r==="string")throw new Error("addr must not be a string");const u=r.address==="::"||r.address==="0.0.0.0"?`http://localhost:${r.port}`:r.family==="IPv6"?`http://[${r.address}]:${r.port}`:`http://${r.address}:${r.port}`;i.log(`Server-Sent-Events server for lazy compilation open at ${u}.`);n(null,{dispose(e){c.close(e)},module(e){const n=`${encodeURIComponent(e.identifier().replace(/\\/g,"/").replace(/@/g,"_")).replace(/%(2F|3A|24|26|2B|2C|3B|3D|3A)/g,decodeURIComponent)}`;const r=s.get(n)>0;return{client:`${t}?${encodeURIComponent(u+a)}`,data:n,active:r}}})}))}},30484:(e,t,n)=>{"use strict";const{find:r}=n(26221);const{compareModulesByPreOrderIndexOrIdentifier:i,compareModulesByPostOrderIndexOrIdentifier:s}=n(68673);class ChunkModuleIdRangePlugin{constructor(e){this.options=e}apply(e){const t=this.options;e.hooks.compilation.tap("ChunkModuleIdRangePlugin",(e=>{const n=e.moduleGraph;e.hooks.moduleIds.tap("ChunkModuleIdRangePlugin",(a=>{const c=e.chunkGraph;const u=r(e.chunks,(e=>e.name===t.name));if(!u){throw new Error(`ChunkModuleIdRangePlugin: Chunk with name '${t.name}"' was not found`)}let l;if(t.order){let e;switch(t.order){case"index":case"preOrderIndex":e=i(n);break;case"index2":case"postOrderIndex":e=s(n);break;default:throw new Error("ChunkModuleIdRangePlugin: unexpected value of order")}l=c.getOrderedChunkModules(u,e)}else{l=Array.from(a).filter((e=>c.isModuleInChunk(e,u))).sort(i(n))}let d=t.start||0;for(let e=0;et.end)break}}))}))}}e.exports=ChunkModuleIdRangePlugin},90444:(e,t,n)=>{"use strict";const{compareChunksNatural:r}=n(68673);const{getFullChunkName:i,getUsedChunkIds:s,assignDeterministicIds:a}=n(30328);class DeterministicChunkIdsPlugin{constructor(e){this.options=e||{}}apply(e){e.hooks.compilation.tap("DeterministicChunkIdsPlugin",(t=>{t.hooks.chunkIds.tap("DeterministicChunkIdsPlugin",(n=>{const c=t.chunkGraph;const u=this.options.context?this.options.context:e.context;const l=this.options.maxLength||3;const d=r(c);const p=s(t);a(Array.from(n).filter((e=>e.id===null)),(t=>i(t,c,u,e.root)),d,((e,t)=>{const n=p.size;p.add(`${t}`);if(n===p.size)return false;e.id=t;e.ids=[t];return true}),[Math.pow(10,l)],10,p.size)}))}))}}e.exports=DeterministicChunkIdsPlugin},35579:(e,t,n)=>{"use strict";const{compareModulesByPreOrderIndexOrIdentifier:r}=n(68673);const{getUsedModuleIds:i,getFullModuleName:s,assignDeterministicIds:a}=n(30328);class DeterministicModuleIdsPlugin{constructor(e){this.options=e||{}}apply(e){e.hooks.compilation.tap("DeterministicModuleIdsPlugin",(t=>{t.hooks.moduleIds.tap("DeterministicModuleIdsPlugin",(n=>{const c=t.chunkGraph;const u=this.options.context?this.options.context:e.context;const l=this.options.maxLength||3;const d=i(t);a(Array.from(n).filter((e=>{if(!e.needId)return false;if(c.getNumberOfModuleChunks(e)===0)return false;return c.getModuleId(e)===null})),(t=>s(t,u,e.root)),r(t.moduleGraph),((e,t)=>{const n=d.size;d.add(`${t}`);if(n===d.size)return false;c.setModuleId(e,t);return true}),[Math.pow(10,l)],10,d.size)}))}))}}e.exports=DeterministicModuleIdsPlugin},35853:(e,t,n)=>{"use strict";e=n.nmd(e);const{validate:r}=n(15235);const i=n(1842);const{compareModulesByPreOrderIndexOrIdentifier:s}=n(68673);const a=n(35891);const{getUsedModuleIds:c,getFullModuleName:u}=n(30328);class HashedModuleIdsPlugin{constructor(e={}){r(i,e,{name:"Hashed Module Ids Plugin",baseDataPath:"options"});this.options={context:null,hashFunction:"md4",hashDigest:"base64",hashDigestLength:4,...e}}apply(t){const n=this.options;t.hooks.compilation.tap("HashedModuleIdsPlugin",(r=>{r.hooks.moduleIds.tap("HashedModuleIdsPlugin",(i=>{const l=r.chunkGraph;const d=this.options.context?this.options.context:t.context;const p=c(r);const h=Array.from(i).filter((t=>{if(!t.needId)return false;if(l.getNumberOfModuleChunks(t)===0)return false;return l.getModuleId(e)===null})).sort(s(r.moduleGraph));for(const e of h){const r=u(e,d,t.root);const i=a(n.hashFunction);i.update(r||"");const s=i.digest(n.hashDigest);let c=n.hashDigestLength;while(p.has(s.substr(0,c)))c++;const h=s.substr(0,c);l.setModuleId(e,h);p.add(h)}}))}))}}e.exports=HashedModuleIdsPlugin},30328:(e,t,n)=>{"use strict";const r=n(35891);const{makePathsRelative:i}=n(49197);const s=n(12631);const getHash=(e,t)=>{const n=r("md4");n.update(e);const i=n.digest("hex");return i.substr(0,t)};const avoidNumber=e=>{if(e.length>21)return e;const t=e.charCodeAt(0);if(t<49){if(t!==45)return e}else if(t>57){return e}if(e===+e+""){return`_${e}`}return e};const requestToId=e=>e.replace(/^(\.\.?\/)+/,"").replace(/(^[.-]|[^a-zA-Z0-9_-])+/g,"_");t.requestToId=requestToId;const shortenLongString=(e,t)=>{if(e.length<100)return e;return e.slice(0,100-6-t.length)+t+getHash(e,6)};const getShortModuleName=(e,t,n)=>{const r=e.libIdent({context:t,associatedObjectForCache:n});if(r)return avoidNumber(r);const s=e.nameForCondition();if(s)return avoidNumber(i(t,s,n));return""};t.getShortModuleName=getShortModuleName;const getLongModuleName=(e,t,n,r)=>{const i=getFullModuleName(t,n,r);return`${e}?${getHash(i,4)}`};t.getLongModuleName=getLongModuleName;const getFullModuleName=(e,t,n)=>i(t,e.identifier(),n);t.getFullModuleName=getFullModuleName;const getShortChunkName=(e,t,n,r,i)=>{const s=t.getChunkRootModules(e);const a=s.map((e=>requestToId(getShortModuleName(e,n,i))));e.idNameHints.sort();const c=Array.from(e.idNameHints).concat(a).filter(Boolean).join(r);return shortenLongString(c,r)};t.getShortChunkName=getShortChunkName;const getLongChunkName=(e,t,n,r,i)=>{const s=t.getChunkRootModules(e);const a=s.map((e=>requestToId(getShortModuleName(e,n,i))));const c=s.map((e=>requestToId(getLongModuleName("",e,n,i))));e.idNameHints.sort();const u=Array.from(e.idNameHints).concat(a,c).filter(Boolean).join(r);return shortenLongString(u,r)};t.getLongChunkName=getLongChunkName;const getFullChunkName=(e,t,n,r)=>{if(e.name)return e.name;const s=t.getChunkRootModules(e);const a=s.map((e=>i(n,e.identifier(),r)));return a.join()};t.getFullChunkName=getFullChunkName;const addToMapOfItems=(e,t,n)=>{let r=e.get(t);if(r===undefined){r=[];e.set(t,r)}r.push(n)};const getUsedModuleIds=e=>{const t=e.chunkGraph;const n=new Set;if(e.usedModuleIds){for(const t of e.usedModuleIds){n.add(t+"")}}for(const r of e.modules){const e=t.getModuleId(r);if(e!==null){n.add(e+"")}}return n};t.getUsedModuleIds=getUsedModuleIds;const getUsedChunkIds=e=>{const t=new Set;if(e.usedChunkIds){for(const n of e.usedChunkIds){t.add(n+"")}}for(const n of e.chunks){const e=n.id;if(e!==null){t.add(e+"")}}return t};t.getUsedChunkIds=getUsedChunkIds;const assignNames=(e,t,n,r,i,s)=>{const a=new Map;for(const n of e){const e=t(n);addToMapOfItems(a,e,n)}const c=new Map;for(const[e,t]of a){if(t.length>1||!e){for(const r of t){const t=n(r,e);addToMapOfItems(c,t,r)}}else{addToMapOfItems(c,e,t[0])}}const u=[];for(const[e,t]of c){if(!e){for(const e of t){u.push(e)}}else if(t.length===1&&!i.has(e)){s(t[0],e);i.add(e)}else{t.sort(r);let n=0;for(const r of t){while(c.has(e+n)&&i.has(e+n))n++;s(r,e+n);i.add(e+n);n++}}}u.sort(r);return u};t.assignNames=assignNames;const assignDeterministicIds=(e,t,n,r,i=[10],a=10,c=0)=>{e.sort(n);const u=Math.min(Math.ceil(e.length*20)+c,Number.MAX_SAFE_INTEGER);let l=0;let d=i[l];while(d{const n=t.chunkGraph;const r=getUsedModuleIds(t);let i=0;let s;if(r.size>0){s=e=>{if(n.getModuleId(e)===null){while(r.has(i+""))i++;n.setModuleId(e,i++)}}}else{s=e=>{if(n.getModuleId(e)===null){n.setModuleId(e,i++)}}}for(const t of e){s(t)}};t.assignAscendingModuleIds=assignAscendingModuleIds;const assignAscendingChunkIds=(e,t)=>{const n=getUsedChunkIds(t);let r=0;if(n.size>0){for(const t of e){if(t.id===null){while(n.has(r+""))r++;t.id=r;t.ids=[r];r++}}}else{for(const t of e){if(t.id===null){t.id=r;t.ids=[r];r++}}}};t.assignAscendingChunkIds=assignAscendingChunkIds},64779:(e,t,n)=>{"use strict";const{compareChunksNatural:r}=n(68673);const{getShortChunkName:i,getLongChunkName:s,assignNames:a,getUsedChunkIds:c,assignAscendingChunkIds:u}=n(30328);class NamedChunkIdsPlugin{constructor(e){this.delimiter=e&&e.delimiter||"-";this.context=e&&e.context}apply(e){e.hooks.compilation.tap("NamedChunkIdsPlugin",(t=>{t.hooks.chunkIds.tap("NamedChunkIdsPlugin",(n=>{const l=t.chunkGraph;const d=this.context?this.context:e.context;const p=this.delimiter;const h=a(Array.from(n).filter((e=>{if(e.name){e.id=e.name;e.ids=[e.name]}return e.id===null})),(t=>i(t,l,d,p,e.root)),(t=>s(t,l,d,p,e.root)),r(l),c(t),((e,t)=>{e.id=t;e.ids=[t]}));if(h.length>0){u(h,t)}}))}))}}e.exports=NamedChunkIdsPlugin},9297:(e,t,n)=>{"use strict";const{compareModulesByIdentifier:r}=n(68673);const{getShortModuleName:i,getLongModuleName:s,assignNames:a,getUsedModuleIds:c,assignAscendingModuleIds:u}=n(30328);class NamedModuleIdsPlugin{constructor(e){this.options=e||{}}apply(e){const{root:t}=e;e.hooks.compilation.tap("NamedModuleIdsPlugin",(n=>{n.hooks.moduleIds.tap("NamedModuleIdsPlugin",(l=>{const d=n.chunkGraph;const p=this.options.context?this.options.context:e.context;const h=a(Array.from(l).filter((e=>{if(!e.needId)return false;if(d.getNumberOfModuleChunks(e)===0)return false;return d.getModuleId(e)===null})),(e=>i(e,p,t)),((e,n)=>s(n,e,p,t)),r,c(n),((e,t)=>d.setModuleId(e,t)));if(h.length>0){u(h,n)}}))}))}}e.exports=NamedModuleIdsPlugin},18298:(e,t,n)=>{"use strict";const{compareChunksNatural:r}=n(68673);const{assignAscendingChunkIds:i}=n(30328);class NaturalChunkIdsPlugin{apply(e){e.hooks.compilation.tap("NaturalChunkIdsPlugin",(e=>{e.hooks.chunkIds.tap("NaturalChunkIdsPlugin",(t=>{const n=e.chunkGraph;const s=r(n);const a=Array.from(t).sort(s);i(a,e)}))}))}}e.exports=NaturalChunkIdsPlugin},97781:(e,t,n)=>{"use strict";const{compareModulesByPreOrderIndexOrIdentifier:r}=n(68673);const{assignAscendingModuleIds:i}=n(30328);class NaturalModuleIdsPlugin{apply(e){e.hooks.compilation.tap("NaturalModuleIdsPlugin",(e=>{e.hooks.moduleIds.tap("NaturalModuleIdsPlugin",(t=>{const n=e.chunkGraph;const s=Array.from(t).filter((e=>e.needId&&n.getNumberOfModuleChunks(e)>0&&n.getModuleId(e)===null)).sort(r(e.moduleGraph));i(s,e)}))}))}}e.exports=NaturalModuleIdsPlugin},86169:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const i=n(66451);const{compareChunksNatural:s}=n(68673);const{assignAscendingChunkIds:a}=n(30328);class OccurrenceChunkIdsPlugin{constructor(e={}){r(i,e,{name:"Occurrence Order Chunk Ids Plugin",baseDataPath:"options"});this.options=e}apply(e){const t=this.options.prioritiseInitial;e.hooks.compilation.tap("OccurrenceChunkIdsPlugin",(e=>{e.hooks.chunkIds.tap("OccurrenceChunkIdsPlugin",(n=>{const r=e.chunkGraph;const i=new Map;const c=s(r);for(const e of n){let t=0;for(const n of e.groupsIterable){for(const e of n.parentsIterable){if(e.isInitial())t++}}i.set(e,t)}const u=Array.from(n).sort(((e,n)=>{if(t){const t=i.get(e);const r=i.get(n);if(t>r)return-1;if(ts)return-1;if(r{"use strict";const{validate:r}=n(15235);const i=n(25049);const{compareModulesByPreOrderIndexOrIdentifier:s}=n(68673);const{assignAscendingModuleIds:a}=n(30328);class OccurrenceModuleIdsPlugin{constructor(e={}){r(i,e,{name:"Occurrence Order Module Ids Plugin",baseDataPath:"options"});this.options=e}apply(e){const t=this.options.prioritiseInitial;e.hooks.compilation.tap("OccurrenceModuleIdsPlugin",(e=>{const n=e.moduleGraph;e.hooks.moduleIds.tap("OccurrenceModuleIdsPlugin",(r=>{const i=e.chunkGraph;const c=Array.from(r).filter((e=>e.needId&&i.getNumberOfModuleChunks(e)>0&&i.getModuleId(e)===null));const u=new Map;const l=new Map;const d=new Map;const p=new Map;for(const e of c){let t=0;let n=0;for(const r of i.getModuleChunksIterable(e)){if(r.canBeInitial())t++;if(i.isEntryModuleInChunk(e,r))n++}d.set(e,t);p.set(e,n)}const countOccursInEntry=e=>{let t=0;for(const[r,i]of n.getIncomingConnectionsByOriginModule(e)){if(!r)continue;if(!i.some((e=>e.isTargetActive(undefined))))continue;t+=d.get(r)}return t};const countOccurs=e=>{let t=0;for(const[r,s]of n.getIncomingConnectionsByOriginModule(e)){if(!r)continue;const e=i.getNumberOfModuleChunks(r);for(const n of s){if(!n.isTargetActive(undefined))continue;if(!n.dependency)continue;const r=n.dependency.getNumberOfIdOccurrences();if(r===0)continue;t+=r*e}}return t};if(t){for(const e of c){const t=countOccursInEntry(e)+d.get(e)+p.get(e);u.set(e,t)}}for(const e of r){const t=countOccurs(e)+i.getNumberOfModuleChunks(e)+p.get(e);l.set(e,t)}const h=s(e.moduleGraph);c.sort(((e,n)=>{if(t){const t=u.get(e);const r=u.get(n);if(t>r)return-1;if(ti)return-1;if(r{"use strict";const r=n(31669);const i=n(91671);const lazyFunction=e=>{const t=i(e);const f=(...e)=>t()(...e);return f};const mergeExports=(e,t)=>{const n=Object.getOwnPropertyDescriptors(t);for(const t of Object.keys(n)){const r=n[t];if(r.get){const n=r.get;Object.defineProperty(e,t,{configurable:false,enumerable:true,get:i(n)})}else if(typeof r.value==="object"){Object.defineProperty(e,t,{configurable:false,enumerable:true,writable:false,value:mergeExports({},r.value)})}else{throw new Error("Exposed values must be either a getter or an nested object")}}return Object.freeze(e)};const s=lazyFunction((()=>n(2982)));e.exports=mergeExports(s,{get webpack(){return n(2982)},get validate(){const e=n(33316);const t=n(76518);return n=>e(t,n)},get validateSchema(){const e=n(33316);return e},get version(){return n(61733).i8},get cli(){return n(61634)},get AutomaticPrefetchPlugin(){return n(20383)},get AsyncDependenciesBlock(){return n(98221)},get BannerPlugin(){return n(58779)},get Cache(){return n(54725)},get Chunk(){return n(62433)},get ChunkGraph(){return n(45137)},get CleanPlugin(){return n(61666)},get Compilation(){return n(3080)},get Compiler(){return n(63076)},get ConcatenationScope(){return n(77294)},get ContextExclusionPlugin(){return n(51709)},get ContextReplacementPlugin(){return n(26552)},get DefinePlugin(){return n(24820)},get DelegatedPlugin(){return n(82354)},get Dependency(){return n(28706)},get DllPlugin(){return n(73887)},get DllReferencePlugin(){return n(83515)},get DynamicEntryPlugin(){return n(85227)},get EntryOptionPlugin(){return n(64699)},get EntryPlugin(){return n(59674)},get EnvironmentPlugin(){return n(64856)},get EvalDevToolModulePlugin(){return n(91331)},get EvalSourceMapDevToolPlugin(){return n(23641)},get ExternalModule(){return n(16734)},get ExternalsPlugin(){return n(61050)},get Generator(){return n(36253)},get HotUpdateChunk(){return n(22352)},get HotModuleReplacementPlugin(){return n(79972)},get IgnorePlugin(){return n(69276)},get JavascriptModulesPlugin(){return r.deprecate((()=>n(18161)),"webpack.JavascriptModulesPlugin has moved to webpack.javascript.JavascriptModulesPlugin","DEP_WEBPACK_JAVASCRIPT_MODULES_PLUGIN")()},get LibManifestPlugin(){return n(77750)},get LibraryTemplatePlugin(){return r.deprecate((()=>n(43351)),"webpack.LibraryTemplatePlugin is deprecated and has been replaced by compilation.outputOptions.library or compilation.addEntry + passing a library option","DEP_WEBPACK_LIBRARY_TEMPLATE_PLUGIN")()},get LoaderOptionsPlugin(){return n(19674)},get LoaderTargetPlugin(){return n(97736)},get Module(){return n(53453)},get ModuleFilenameHelpers(){return n(70354)},get ModuleGraph(){return n(75412)},get ModuleGraphConnection(){return n(79900)},get NoEmitOnErrorsPlugin(){return n(66962)},get NormalModule(){return n(53520)},get NormalModuleReplacementPlugin(){return n(92234)},get MultiCompiler(){return n(63433)},get Parser(){return n(2172)},get PrefetchPlugin(){return n(13125)},get ProgressPlugin(){return n(52923)},get ProvidePlugin(){return n(40313)},get RuntimeGlobals(){return n(76150)},get RuntimeModule(){return n(66804)},get SingleEntryPlugin(){return r.deprecate((()=>n(59674)),"SingleEntryPlugin was renamed to EntryPlugin","DEP_WEBPACK_SINGLE_ENTRY_PLUGIN")()},get SourceMapDevToolPlugin(){return n(2e4)},get Stats(){return n(10140)},get Template(){return n(58159)},get UsageState(){return n(76632).UsageState},get WatchIgnorePlugin(){return n(91265)},get WebpackError(){return n(81627)},get WebpackOptionsApply(){return n(81721)},get WebpackOptionsDefaulter(){return r.deprecate((()=>n(94820)),"webpack.WebpackOptionsDefaulter is deprecated and has been replaced by webpack.config.getNormalizedWebpackOptions and webpack.config.applyWebpackOptionsDefaults","DEP_WEBPACK_OPTIONS_DEFAULTER")()},get WebpackOptionsValidationError(){return n(15235).ValidationError},get ValidationError(){return n(15235).ValidationError},cache:{get MemoryCachePlugin(){return n(47786)}},config:{get getNormalizedWebpackOptions(){return n(96590).getNormalizedWebpackOptions},get applyWebpackOptionsDefaults(){return n(54411).applyWebpackOptionsDefaults}},dependencies:{get ModuleDependency(){return n(79983)},get ConstDependency(){return n(66298)},get NullDependency(){return n(12197)}},ids:{get ChunkModuleIdRangePlugin(){return n(30484)},get NaturalModuleIdsPlugin(){return n(97781)},get OccurrenceModuleIdsPlugin(){return n(76059)},get NamedModuleIdsPlugin(){return n(9297)},get DeterministicChunkIdsPlugin(){return n(90444)},get DeterministicModuleIdsPlugin(){return n(35579)},get NamedChunkIdsPlugin(){return n(64779)},get OccurrenceChunkIdsPlugin(){return n(86169)},get HashedModuleIdsPlugin(){return n(35853)}},javascript:{get EnableChunkLoadingPlugin(){return n(50369)},get JavascriptModulesPlugin(){return n(18161)},get JavascriptParser(){return n(3711)}},optimize:{get AggressiveMergingPlugin(){return n(61332)},get AggressiveSplittingPlugin(){return r.deprecate((()=>n(94827)),"AggressiveSplittingPlugin is deprecated in favor of SplitChunksPlugin","DEP_WEBPACK_AGGRESSIVE_SPLITTING_PLUGIN")()},get LimitChunkCountPlugin(){return n(92922)},get MinChunkSizePlugin(){return n(52383)},get ModuleConcatenationPlugin(){return n(35442)},get RealContentHashPlugin(){return n(30699)},get RuntimeChunkPlugin(){return n(4674)},get SideEffectsFlagPlugin(){return n(63410)},get SplitChunksPlugin(){return n(40051)}},runtime:{get GetChunkFilenameRuntimeModule(){return n(9609)},get LoadScriptRuntimeModule(){return n(67104)}},prefetch:{get ChunkPrefetchPreloadPlugin(){return n(5538)}},web:{get FetchCompileAsyncWasmPlugin(){return n(52687)},get FetchCompileWasmPlugin(){return n(71100)},get JsonpChunkLoadingRuntimeModule(){return n(4038)},get JsonpTemplatePlugin(){return n(58421)}},webworker:{get WebWorkerTemplatePlugin(){return n(67439)}},node:{get NodeEnvironmentPlugin(){return n(93632)},get NodeSourcePlugin(){return n(92662)},get NodeTargetPlugin(){return n(84980)},get NodeTemplatePlugin(){return n(91591)},get ReadFileCompileWasmPlugin(){return n(71049)}},electron:{get ElectronTargetPlugin(){return n(25726)}},wasm:{get AsyncWebAssemblyModulesPlugin(){return n(82422)}},library:{get AbstractLibraryPlugin(){return n(9786)},get EnableLibraryPlugin(){return n(13984)}},container:{get ContainerPlugin(){return n(10419)},get ContainerReferencePlugin(){return n(68839)},get ModuleFederationPlugin(){return n(8019)},get scope(){return n(97264).scope}},sharing:{get ConsumeSharedPlugin(){return n(71968)},get ProvideSharedPlugin(){return n(48151)},get SharePlugin(){return n(16471)},get scope(){return n(97264).scope}},debug:{get ProfilingPlugin(){return n(26802)}},util:{get createHash(){return n(35891)},get comparators(){return n(68673)},get serialization(){return n(24568)},get cleverMerge(){return n(90149).cachedCleverMerge},get LazySet(){return n(83379)}},get sources(){return n(48135)},experiments:{schemes:{get HttpUriPlugin(){return n(7201)},get HttpsUriPlugin(){return n(1161)}}}})},41113:(e,t,n)=>{"use strict";const{ConcatSource:r,PrefixSource:i,RawSource:s}=n(48135);const{RuntimeGlobals:a}=n(86443);const c=n(22352);const u=n(58159);const{getCompilationHooks:l}=n(18161);const{generateEntryStartup:d,updateHashForEntryStartup:p}=n(13085);class ArrayPushCallbackChunkFormatPlugin{apply(e){e.hooks.thisCompilation.tap("ArrayPushCallbackChunkFormatPlugin",(e=>{e.hooks.additionalChunkRuntimeRequirements.tap("ArrayPushCallbackChunkFormatPlugin",((t,n)=>{if(t.hasRuntime())return;if(e.chunkGraph.getNumberOfEntryModules(t)>0){n.add(a.onChunksLoaded);n.add(a.require)}n.add(a.chunkCallback)}));const t=l(e);t.renderChunk.tap("ArrayPushCallbackChunkFormatPlugin",((n,a)=>{const{chunk:l,chunkGraph:p,runtimeTemplate:h}=a;const m=l instanceof c?l:null;const g=h.outputOptions.globalObject;const y=new r;const _=p.getChunkRuntimeModulesInOrder(l);if(m){const e=h.outputOptions.hotUpdateGlobal;y.add(`${g}[${JSON.stringify(e)}](`);y.add(`${JSON.stringify(l.id)},`);y.add(n);if(_.length>0){y.add(",\n");const e=u.renderChunkRuntimeModules(_,a);y.add(e)}y.add(")")}else{const c=h.outputOptions.chunkLoadingGlobal;y.add(`(${g}[${JSON.stringify(c)}] = ${g}[${JSON.stringify(c)}] || []).push([`);y.add(`${JSON.stringify(l.ids)},`);y.add(n);const m=Array.from(p.getChunkEntryModulesWithChunkGroupIterable(l));if(_.length>0||m.length>0){const n=t.strictRuntimeBailout.call(a);const c=new r((h.supportsArrowFunction()?"__webpack_require__ =>":"function(__webpack_require__)")+" { // webpackRuntimeModules\n",n?`// runtime can't be in strict mode because ${n}.\n\n`:'"use strict";\n\n');if(_.length>0){c.add(u.renderRuntimeModules(_,{...a,codeGenerationResults:e.codeGenerationResults,useStrict:!!n}))}if(m.length>0){const e=new s(d(p,h,m,l,true));c.add(t.renderStartup.call(e,m[m.length-1][0],{...a,inlined:false}))}c.add("}\n");y.add(",\n");y.add(new i("/******/ ",c))}y.add("])")}return y}));t.chunkHash.tap("ArrayPushCallbackChunkFormatPlugin",((e,t,{chunkGraph:n,runtimeTemplate:r})=>{if(e.hasRuntime())return;t.update("ArrayPushCallbackChunkFormatPlugin");t.update("1");t.update(`${r.outputOptions.chunkLoadingGlobal}`);t.update(`${r.outputOptions.hotUpdateGlobal}`);t.update(`${r.outputOptions.globalObject}`);const i=Array.from(n.getChunkEntryModulesWithChunkGroupIterable(e));p(t,n,i,e)}))}))}}e.exports=ArrayPushCallbackChunkFormatPlugin},87250:e=>{"use strict";const t=0;const n=1;const r=2;const i=3;const s=4;const a=5;const c=6;const u=7;const l=8;const d=9;const p=10;const h=11;const m=12;const g=13;class BasicEvaluatedExpression{constructor(){this.type=t;this.range=undefined;this.falsy=false;this.truthy=false;this.nullish=undefined;this.sideEffects=true;this.bool=undefined;this.number=undefined;this.bigint=undefined;this.regExp=undefined;this.string=undefined;this.quasis=undefined;this.parts=undefined;this.array=undefined;this.items=undefined;this.options=undefined;this.prefix=undefined;this.postfix=undefined;this.wrappedInnerExpressions=undefined;this.identifier=undefined;this.rootInfo=undefined;this.getMembers=undefined;this.expression=undefined}isUnknown(){return this.type===t}isNull(){return this.type===r}isUndefined(){return this.type===n}isString(){return this.type===i}isNumber(){return this.type===s}isBigInt(){return this.type===g}isBoolean(){return this.type===a}isRegExp(){return this.type===c}isConditional(){return this.type===u}isArray(){return this.type===l}isConstArray(){return this.type===d}isIdentifier(){return this.type===p}isWrapped(){return this.type===h}isTemplateString(){return this.type===m}isPrimitiveType(){switch(this.type){case n:case r:case i:case s:case a:case g:case h:case m:return true;case c:case l:case d:return false;default:return undefined}}isCompileTimeValue(){switch(this.type){case n:case r:case i:case s:case a:case c:case d:case g:return true;default:return false}}asCompileTimeValue(){switch(this.type){case n:return undefined;case r:return null;case i:return this.string;case s:return this.number;case a:return this.bool;case c:return this.regExp;case d:return this.array;case g:return this.bigint;default:throw new Error("asCompileTimeValue must only be called for compile-time values")}}isTruthy(){return this.truthy}isFalsy(){return this.falsy}isNullish(){return this.nullish}couldHaveSideEffects(){return this.sideEffects}asBool(){if(this.truthy)return true;if(this.falsy||this.nullish)return false;if(this.isBoolean())return this.bool;if(this.isNull())return false;if(this.isUndefined())return false;if(this.isString())return this.string!=="";if(this.isNumber())return this.number!==0;if(this.isBigInt())return this.bigint!==BigInt(0);if(this.isRegExp())return true;if(this.isArray())return true;if(this.isConstArray())return true;if(this.isWrapped()){return this.prefix&&this.prefix.asBool()||this.postfix&&this.postfix.asBool()?true:undefined}if(this.isTemplateString()){const e=this.asString();if(typeof e==="string")return e!==""}return undefined}asNullish(){const e=this.isNullish();if(e===true||this.isNull()||this.isUndefined())return true;if(e===false)return false;if(this.isTruthy())return false;if(this.isBoolean())return false;if(this.isString())return false;if(this.isNumber())return false;if(this.isBigInt())return false;if(this.isRegExp())return false;if(this.isArray())return false;if(this.isConstArray())return false;if(this.isTemplateString())return false;if(this.isRegExp())return false;return undefined}asString(){if(this.isBoolean())return`${this.bool}`;if(this.isNull())return"null";if(this.isUndefined())return"undefined";if(this.isString())return this.string;if(this.isNumber())return`${this.number}`;if(this.isBigInt())return`${this.bigint}`;if(this.isRegExp())return`${this.regExp}`;if(this.isArray()){let e=[];for(const t of this.items){const n=t.asString();if(n===undefined)return undefined;e.push(n)}return`${e}`}if(this.isConstArray())return`${this.array}`;if(this.isTemplateString()){let e="";for(const t of this.parts){const n=t.asString();if(n===undefined)return undefined;e+=n}return e}return undefined}setString(e){this.type=i;this.string=e;this.sideEffects=false;return this}setUndefined(){this.type=n;this.sideEffects=false;return this}setNull(){this.type=r;this.sideEffects=false;return this}setNumber(e){this.type=s;this.number=e;this.sideEffects=false;return this}setBigInt(e){this.type=g;this.bigint=e;this.sideEffects=false;return this}setBoolean(e){this.type=a;this.bool=e;this.sideEffects=false;return this}setRegExp(e){this.type=c;this.regExp=e;this.sideEffects=false;return this}setIdentifier(e,t,n){this.type=p;this.identifier=e;this.rootInfo=t;this.getMembers=n;this.sideEffects=true;return this}setWrapped(e,t,n){this.type=h;this.prefix=e;this.postfix=t;this.wrappedInnerExpressions=n;this.sideEffects=true;return this}setOptions(e){this.type=u;this.options=e;this.sideEffects=true;return this}addOptions(e){if(!this.options){this.type=u;this.options=[];this.sideEffects=true}for(const t of e){this.options.push(t)}return this}setItems(e){this.type=l;this.items=e;this.sideEffects=e.some((e=>e.couldHaveSideEffects()));return this}setArray(e){this.type=d;this.array=e;this.sideEffects=false;return this}setTemplateString(e,t,n){this.type=m;this.quasis=e;this.parts=t;this.templateStringKind=n;this.sideEffects=t.some((e=>e.sideEffects));return this}setTruthy(){this.falsy=false;this.truthy=true;this.nullish=false;return this}setFalsy(){this.falsy=true;this.truthy=false;return this}setNullish(e){this.nullish=e;return this}setRange(e){this.range=e;return this}setSideEffects(e=true){this.sideEffects=e;return this}setExpression(e){this.expression=e;return this}}BasicEvaluatedExpression.isValidRegExpFlags=e=>{const t=e.length;if(t===0)return true;if(t>4)return false;let n=0;for(let r=0;r{"use strict";const{ConcatSource:r,RawSource:i}=n(48135);const s=n(76150);const a=n(58159);const{getChunkFilenameTemplate:c,getCompilationHooks:u}=n(18161);const{generateEntryStartup:l,updateHashForEntryStartup:d}=n(13085);class CommonJsChunkFormatPlugin{apply(e){e.hooks.thisCompilation.tap("CommonJsChunkFormatPlugin",(e=>{e.hooks.additionalChunkRuntimeRequirements.tap("CommonJsChunkLoadingPlugin",((t,n)=>{if(t.hasRuntime())return;if(e.chunkGraph.getNumberOfEntryModules(t)>0){n.add(s.require);n.add(s.startupEntrypoint);n.add(s.externalInstallChunk)}}));const t=u(e);t.renderChunk.tap("CommonJsChunkFormatPlugin",((n,u)=>{const{chunk:d,chunkGraph:p,runtimeTemplate:h}=u;const m=new r;m.add(`exports.id = ${JSON.stringify(d.id)};\n`);m.add(`exports.ids = ${JSON.stringify(d.ids)};\n`);m.add(`exports.modules = `);m.add(n);m.add(";\n");const g=p.getChunkRuntimeModulesInOrder(d);if(g.length>0){m.add("exports.runtime =\n");m.add(a.renderChunkRuntimeModules(g,u))}const y=Array.from(p.getChunkEntryModulesWithChunkGroupIterable(d));if(y.length>0){const n=y[0][1].getRuntimeChunk();const a=e.getPath(c(d,e.outputOptions),{chunk:d,contentHashType:"javascript"}).split("/");const g=e.getPath(c(n,e.outputOptions),{chunk:n,contentHashType:"javascript"}).split("/");a.pop();while(a.length>0&&g.length>0&&a[0]===g[0]){a.shift();g.shift()}const _=(a.length>0?"../".repeat(a.length):"./")+g.join("/");const b=new r;b.add(`(${h.supportsArrowFunction()?"() => ":"function() "}{\n`);b.add("var exports = {};\n");b.add(m);b.add(";\n\n// load runtime\n");b.add(`var __webpack_require__ = require(${JSON.stringify(_)});\n`);b.add(`${s.externalInstallChunk}(exports);\n`);const x=new i(l(p,h,y,d,false));b.add(t.renderStartup.call(x,y[y.length-1][0],{...u,inlined:false}));b.add("\n})()");return b}return m}));t.chunkHash.tap("CommonJsChunkFormatPlugin",((e,t,{chunkGraph:n})=>{if(e.hasRuntime())return;t.update("CommonJsChunkFormatPlugin");t.update("1");const r=Array.from(n.getChunkEntryModulesWithChunkGroupIterable(e));d(t,n,r,e)}))}))}}e.exports=CommonJsChunkFormatPlugin},50369:(e,t,n)=>{"use strict";const r=new WeakMap;const getEnabledTypes=e=>{let t=r.get(e);if(t===undefined){t=new Set;r.set(e,t)}return t};class EnableChunkLoadingPlugin{constructor(e){this.type=e}static setEnabled(e,t){getEnabledTypes(e).add(t)}static checkEnabled(e,t){if(!getEnabledTypes(e).has(t)){throw new Error(`Chunk loading type "${t}" is not enabled. `+"EnableChunkLoadingPlugin need to be used to enable this type of chunk loading. "+'This usually happens through the "output.enabledChunkLoadingTypes" option. '+'If you are using a function as entry which sets "chunkLoading", you need to add all potential chunk loading types to "output.enabledChunkLoadingTypes". '+"These types are enabled: "+Array.from(getEnabledTypes(e)).join(", "))}}apply(e){const{type:t}=this;const r=getEnabledTypes(e);if(r.has(t))return;r.add(t);if(typeof t==="string"){switch(t){case"jsonp":{const t=n(76853);(new t).apply(e);break}case"import-scripts":{const t=n(82779);(new t).apply(e);break}case"require":{const t=n(82827);new t({asyncChunkLoading:false}).apply(e);break}case"async-node":{const t=n(82827);new t({asyncChunkLoading:true}).apply(e);break}case"import":throw new Error("Chunk Loading via import() is not implemented yet");case"universal":throw new Error("Universal Chunk Loading is not implemented yet");default:throw new Error(`Unsupported chunk loading type ${t}.\nPlugins which provide custom chunk loading types must call EnableChunkLoadingPlugin.setEnabled(compiler, type) to disable this error.`)}}else{}}}e.exports=EnableChunkLoadingPlugin},99371:(e,t,n)=>{"use strict";const r=n(31669);const{RawSource:i,ReplaceSource:s}=n(48135);const a=n(36253);const c=n(63272);const u=n(54290);const l=r.deprecate(((e,t,n)=>e.getInitFragments(t,n)),"DependencyTemplate.getInitFragment is deprecated (use apply(dep, source, { initFragments }) instead)","DEP_WEBPACK_JAVASCRIPT_GENERATOR_GET_INIT_FRAGMENTS");const d=new Set(["javascript"]);class JavascriptGenerator extends a{getTypes(e){return d}getSize(e,t){const n=e.originalSource();if(!n){return 39}return n.size()}getConcatenationBailoutReason(e,t){if(!e.buildMeta||e.buildMeta.exportsType!=="namespace"||e.presentationalDependencies===undefined||!e.presentationalDependencies.some((e=>e instanceof u))){return"Module is not an ECMAScript module"}if(e.buildInfo&&e.buildInfo.moduleConcatenationBailout){return`Module uses ${e.buildInfo.moduleConcatenationBailout}`}}generate(e,t){const n=e.originalSource();if(!n){return new i("throw new Error('No source available');")}const r=new s(n);const a=[];this.sourceModule(e,a,r,t);return c.addToSource(r,a,t)}sourceModule(e,t,n,r){for(const i of e.dependencies){this.sourceDependency(e,i,t,n,r)}if(e.presentationalDependencies!==undefined){for(const i of e.presentationalDependencies){this.sourceDependency(e,i,t,n,r)}}for(const i of e.blocks){this.sourceBlock(e,i,t,n,r)}}sourceBlock(e,t,n,r,i){for(const s of t.dependencies){this.sourceDependency(e,s,n,r,i)}for(const s of t.blocks){this.sourceBlock(e,s,n,r,i)}}sourceDependency(e,t,n,r,i){const s=t.constructor;const a=i.dependencyTemplates.get(s);if(!a){throw new Error("No template for dependency: "+t.constructor.name)}const c={runtimeTemplate:i.runtimeTemplate,dependencyTemplates:i.dependencyTemplates,moduleGraph:i.moduleGraph,chunkGraph:i.chunkGraph,module:e,runtime:i.runtime,runtimeRequirements:i.runtimeRequirements,concatenationScope:i.concatenationScope,initFragments:n};a.apply(t,r,c);if("getInitFragments"in a){const e=l(a,t,c);if(e){for(const t of e){n.push(t)}}}}}e.exports=JavascriptGenerator},18161:(e,t,n)=>{"use strict";const{SyncWaterfallHook:r,SyncHook:i,SyncBailHook:s}=n(92960);const{ConcatSource:a,OriginalSource:c,PrefixSource:u,RawSource:l,CachedSource:d}=n(48135);const p=n(3080);const{tryRunOrWebpackError:h}=n(3728);const m=n(22352);const g=n(76150);const y=n(58159);const{last:_,someInIterable:b}=n(11539);const x=n(14146);const{compareModulesByIdentifier:k}=n(68673);const E=n(35891);const{intersectRuntime:w}=n(37416);const S=n(99371);const C=n(3711);const chunkHasJs=(e,t)=>{if(t.getNumberOfEntryModules(e)>0)return true;return t.getChunkModulesIterableBySourceType(e,"javascript")?true:false};const M=new WeakMap;class JavascriptModulesPlugin{static getCompilationHooks(e){if(!(e instanceof p)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let t=M.get(e);if(t===undefined){t={renderModuleContent:new r(["source","module","renderContext"]),renderModuleContainer:new r(["source","module","renderContext"]),renderModulePackage:new r(["source","module","renderContext"]),render:new r(["source","renderContext"]),renderStartup:new r(["source","module","startupRenderContext"]),renderChunk:new r(["source","renderContext"]),renderMain:new r(["source","renderContext"]),renderRequire:new r(["code","renderContext"]),inlineInRuntimeBailout:new s(["module","renderContext"]),embedInRuntimeBailout:new s(["module","renderContext"]),strictRuntimeBailout:new s(["renderContext"]),chunkHash:new i(["chunk","hash","context"]),useSourceMap:new s(["chunk","renderContext"])};M.set(e,t)}return t}constructor(e={}){this.options=e;this._moduleFactoryCache=new WeakMap}apply(e){e.hooks.compilation.tap("JavascriptModulesPlugin",((e,{normalModuleFactory:t})=>{const n=JavascriptModulesPlugin.getCompilationHooks(e);t.hooks.createParser.for("javascript/auto").tap("JavascriptModulesPlugin",(e=>new C("auto")));t.hooks.createParser.for("javascript/dynamic").tap("JavascriptModulesPlugin",(e=>new C("script")));t.hooks.createParser.for("javascript/esm").tap("JavascriptModulesPlugin",(e=>new C("module")));t.hooks.createGenerator.for("javascript/auto").tap("JavascriptModulesPlugin",(()=>new S));t.hooks.createGenerator.for("javascript/dynamic").tap("JavascriptModulesPlugin",(()=>new S));t.hooks.createGenerator.for("javascript/esm").tap("JavascriptModulesPlugin",(()=>new S));e.hooks.renderManifest.tap("JavascriptModulesPlugin",((t,r)=>{const{hash:i,chunk:s,chunkGraph:a,moduleGraph:c,runtimeTemplate:u,dependencyTemplates:l,outputOptions:d,codeGenerationResults:p}=r;const h=s instanceof m?s:null;let g;const y=JavascriptModulesPlugin.getChunkFilenameTemplate(s,d);if(h){g=()=>this.renderChunk({chunk:s,dependencyTemplates:l,runtimeTemplate:u,moduleGraph:c,chunkGraph:a,codeGenerationResults:p},n)}else if(s.hasRuntime()){g=()=>this.renderMain({hash:i,chunk:s,dependencyTemplates:l,runtimeTemplate:u,moduleGraph:c,chunkGraph:a,codeGenerationResults:p},n,e)}else{if(!chunkHasJs(s,a)){return t}g=()=>this.renderChunk({chunk:s,dependencyTemplates:l,runtimeTemplate:u,moduleGraph:c,chunkGraph:a,codeGenerationResults:p},n)}t.push({render:g,filenameTemplate:y,pathOptions:{hash:i,runtime:s.runtime,chunk:s,contentHashType:"javascript"},info:{javascriptModule:e.runtimeTemplate.isModule()},identifier:h?`hotupdatechunk${s.id}`:`chunk${s.id}`,hash:s.contentHash.javascript});return t}));e.hooks.chunkHash.tap("JavascriptModulesPlugin",((e,t,r)=>{n.chunkHash.call(e,t,r);if(e.hasRuntime()){this.updateHashWithBootstrap(t,{hash:"0000",chunk:e,chunkGraph:r.chunkGraph,moduleGraph:r.moduleGraph,runtimeTemplate:r.runtimeTemplate},n)}}));e.hooks.contentHash.tap("JavascriptModulesPlugin",(t=>{const{chunkGraph:r,moduleGraph:i,runtimeTemplate:s,outputOptions:{hashSalt:a,hashDigest:c,hashDigestLength:u,hashFunction:l}}=e;const d=E(l);if(a)d.update(a);if(t.hasRuntime()){this.updateHashWithBootstrap(d,{hash:"0000",chunk:t,chunkGraph:e.chunkGraph,moduleGraph:e.moduleGraph,runtimeTemplate:e.runtimeTemplate},n)}else{d.update(`${t.id} `);d.update(t.ids?t.ids.join(","):"")}n.chunkHash.call(t,d,{chunkGraph:r,moduleGraph:i,runtimeTemplate:s});const p=r.getChunkModulesIterableBySourceType(t,"javascript");if(p){const e=new x;for(const n of p){e.add(r.getModuleHash(n,t.runtime))}e.updateHash(d)}const h=r.getChunkModulesIterableBySourceType(t,"runtime");if(h){const e=new x;for(const n of h){e.add(r.getModuleHash(n,t.runtime))}e.updateHash(d)}const m=d.digest(c);t.contentHash.javascript=m.substr(0,u)}));e.hooks.additionalTreeRuntimeRequirements.tap("JavascriptModulesPlugin",((t,n)=>{if(!n.has(g.startupNoDefault)&&e.chunkGraph.hasChunkEntryDependentChunks(t)){n.add(g.onChunksLoaded);n.add(g.require)}}))}))}static getChunkFilenameTemplate(e,t){if(e.filenameTemplate){return e.filenameTemplate}else if(e instanceof m){return t.hotUpdateChunkFilename}else if(e.canBeInitial()){return t.filename}else{return t.chunkFilename}}renderModule(e,t,n,r){const{chunk:i,chunkGraph:s,runtimeTemplate:c,codeGenerationResults:u}=t;try{const l=u.getSource(e,i.runtime,"javascript");if(!l)return null;const p=h((()=>n.renderModuleContent.call(l,e,t)),"JavascriptModulesPlugin.getCompilationHooks().renderModuleContent");let m;if(r){const u=s.getModuleRuntimeRequirements(e,i.runtime);const l=u.has(g.module);const y=u.has(g.exports);const _=u.has(g.require)||u.has(g.requireScope);const b=u.has(g.thisAsExports);const x=e.buildInfo.strict&&r!=="strict";const k=this._moduleFactoryCache.get(p);let E;if(k&&k.needModule===l&&k.needExports===y&&k.needRequire===_&&k.needThisAsExports===b&&k.needStrict===x){E=k.source}else{const t=new a;const n=[];if(y||_||l)n.push(l?e.moduleArgument:"__unused_webpack_"+e.moduleArgument);if(y||_)n.push(y?e.exportsArgument:"__unused_webpack_"+e.exportsArgument);if(_)n.push("__webpack_require__");if(!b&&c.supportsArrowFunction()){t.add("/***/ (("+n.join(", ")+") => {\n\n")}else{t.add("/***/ (function("+n.join(", ")+") {\n\n")}if(x){t.add('"use strict";\n')}t.add(p);t.add("\n\n/***/ })");E=new d(t);this._moduleFactoryCache.set(p,{source:E,needModule:l,needExports:y,needRequire:_,needThisAsExports:b,needStrict:x})}m=h((()=>n.renderModuleContainer.call(E,e,t)),"JavascriptModulesPlugin.getCompilationHooks().renderModuleContainer")}else{m=p}return h((()=>n.renderModulePackage.call(m,e,t)),"JavascriptModulesPlugin.getCompilationHooks().renderModulePackage")}catch(t){t.module=e;throw t}}renderChunk(e,t){const{chunk:n,chunkGraph:r}=e;const i=r.getOrderedChunkModulesIterableBySourceType(n,"javascript",k);const s=y.renderChunkModules(e,i?Array.from(i):[],(n=>this.renderModule(n,e,t,true)))||new l("{}");let c=h((()=>t.renderChunk.call(s,e)),"JavascriptModulesPlugin.getCompilationHooks().renderChunk");c=h((()=>t.render.call(c,e)),"JavascriptModulesPlugin.getCompilationHooks().render");n.rendered=true;return new a(c,";")}renderMain(e,t,n){const{chunk:r,chunkGraph:i,runtimeTemplate:s}=e;const d=i.getTreeRuntimeRequirements(r);const p=s.isIIFE();const m=this.renderBootstrap(e,t);const b=t.useSourceMap.call(r,e);const x=Array.from(i.getOrderedChunkModulesIterableBySourceType(r,"javascript",k)||[]);let E;if(m.allowInlineStartup){E=new Set(i.getChunkEntryModulesIterable(r))}let w=new a;let S;if(p){if(s.supportsArrowFunction()){w.add("/******/ (() => { // webpackBootstrap\n")}else{w.add("/******/ (function() { // webpackBootstrap\n")}S="/******/ \t"}else{S="/******/ "}let C=false;if(x.every((e=>e.buildInfo.strict))){const n=t.strictRuntimeBailout.call(e);if(n){w.add(S+`// runtime can't be in strict mode because ${n}.\n`)}else{C=true;w.add(S+'"use strict";\n')}}const M=y.renderChunkModules(e,E?x.filter((e=>!E.has(e))):x,(n=>this.renderModule(n,e,t,C?"strict":true)),S);if(M||d.has(g.moduleFactories)||d.has(g.moduleFactoriesAddOnly)){w.add(S+"var __webpack_modules__ = (");w.add(M||"{}");w.add(");\n");w.add("/************************************************************************/\n")}if(m.header.length>0){const e=y.asString(m.header)+"\n";w.add(new u(S,b?new c(e,"webpack/bootstrap"):new l(e)));w.add("/************************************************************************/\n")}const I=e.chunkGraph.getChunkRuntimeModulesInOrder(r);if(I.length>0){w.add(new u(S,y.renderRuntimeModules(I,e)));w.add("/************************************************************************/\n");for(const e of I){n.codeGeneratedModules.add(e)}}if(E){if(m.beforeStartup.length>0){const e=y.asString(m.beforeStartup)+"\n";w.add(new u(S,b?new c(e,"webpack/before-startup"):new l(e)))}const n=_(E);const p=new a;p.add(`var __webpack_exports__ = {};\n`);for(const a of E){const c=this.renderModule(a,e,t,false);if(c){const u=!C&&a.buildInfo.strict;const l=i.getModuleRuntimeRequirements(a,r.runtime);const d=l.has(g.exports);const h=d&&a.exportsArgument==="__webpack_exports__";let m=u?"it need to be in strict mode.":E.size>1?"it need to be isolated against other entry modules.":M?"it need to be isolated against other modules in the chunk.":d&&!h?`it uses a non-standard name for the exports (${a.exportsArgument}).`:t.embedInRuntimeBailout.call(a,e);let y;if(m!==undefined){p.add(`// This entry need to be wrapped in an IIFE because ${m}\n`);const e=s.supportsArrowFunction();if(e){p.add("(() => {\n");y="\n})();\n\n"}else{p.add("!function() {\n");y="\n}();\n"}if(u)p.add('"use strict";\n')}else{y="\n"}if(d){if(a!==n)p.add(`var ${a.exportsArgument} = {};\n`);else if(a.exportsArgument!=="__webpack_exports__")p.add(`var ${a.exportsArgument} = __webpack_exports__;\n`)}p.add(c);p.add(y)}}if(d.has(g.onChunksLoaded)){p.add(`${g.onChunksLoaded}();\n`)}w.add(t.renderStartup.call(p,n,{...e,inlined:true}));if(m.afterStartup.length>0){const e=y.asString(m.afterStartup)+"\n";w.add(new u(S,b?new c(e,"webpack/after-startup"):new l(e)))}}else{const n=_(i.getChunkEntryModulesIterable(r));const s=b?(e,t)=>new c(y.asString(e),t):e=>new l(y.asString(e));w.add(new u(S,new a(s(m.beforeStartup,"webpack/before-startup"),"\n",t.renderStartup.call(s(m.startup.concat(""),"webpack/startup"),n,{...e,inlined:false}),s(m.afterStartup,"webpack/after-startup"),"\n")))}if(d.has(g.returnExportsFromRuntime)){w.add(`${S}return __webpack_exports__;\n`)}if(p){w.add("/******/ })()\n")}let P=h((()=>t.renderMain.call(w,e)),"JavascriptModulesPlugin.getCompilationHooks().renderMain");if(!P){throw new Error("JavascriptModulesPlugin error: JavascriptModulesPlugin.getCompilationHooks().renderMain plugins should return something")}P=h((()=>t.render.call(P,e)),"JavascriptModulesPlugin.getCompilationHooks().render");if(!P){throw new Error("JavascriptModulesPlugin error: JavascriptModulesPlugin.getCompilationHooks().render plugins should return something")}r.rendered=true;return p?new a(P,";"):P}updateHashWithBootstrap(e,t,n){const r=this.renderBootstrap(t,n);for(const t of Object.keys(r)){e.update(t);if(Array.isArray(r[t])){for(const n of r[t]){e.update(n)}}else{e.update(JSON.stringify(r[t]))}}}renderBootstrap(e,t){const{chunkGraph:n,moduleGraph:r,chunk:i,runtimeTemplate:s}=e;const a=n.getTreeRuntimeRequirements(i);const c=a.has(g.require);const u=a.has(g.moduleCache);const l=a.has(g.moduleFactories);const d=a.has(g.module);const p=a.has(g.requireScope);const h=a.has(g.interceptModuleExecution);const m=c||h||d;const _={header:[],beforeStartup:[],startup:[],afterStartup:[],allowInlineStartup:true};let{header:x,startup:k,beforeStartup:E,afterStartup:S}=_;if(_.allowInlineStartup&&l){k.push("// module factories are used so entry inlining is disabled");_.allowInlineStartup=false}if(_.allowInlineStartup&&u){k.push("// module cache are used so entry inlining is disabled");_.allowInlineStartup=false}if(_.allowInlineStartup&&h){k.push("// module execution is intercepted so entry inlining is disabled");_.allowInlineStartup=false}if(m||u){x.push("// The module cache");x.push("var __webpack_module_cache__ = {};");x.push("")}if(m){x.push("// The require function");x.push(`function __webpack_require__(moduleId) {`);x.push(y.indent(this.renderRequire(e,t)));x.push("}");x.push("")}else if(a.has(g.requireScope)){x.push("// The require scope");x.push("var __webpack_require__ = {};");x.push("")}if(l||a.has(g.moduleFactoriesAddOnly)){x.push("// expose the modules object (__webpack_modules__)");x.push(`${g.moduleFactories} = __webpack_modules__;`);x.push("")}if(u){x.push("// expose the module cache");x.push(`${g.moduleCache} = __webpack_module_cache__;`);x.push("")}if(h){x.push("// expose the module execution interceptor");x.push(`${g.interceptModuleExecution} = [];`);x.push("")}if(!a.has(g.startupNoDefault)){if(n.getNumberOfEntryModules(i)>0){const a=[];const c=n.getTreeRuntimeRequirements(i);a.push("// Load entry module and return exports");let u=n.getNumberOfEntryModules(i);for(const[l,d]of n.getChunkEntryModulesWithChunkGroupIterable(i)){const h=d.chunks.filter((e=>e!==i));if(_.allowInlineStartup&&h.length>0){a.push("// This entry module depends on other loaded chunks and execution need to be delayed");_.allowInlineStartup=false}if(_.allowInlineStartup&&b(r.getIncomingConnectionsByOriginModule(l),(([e,t])=>e&&t.some((e=>e.isTargetActive(i.runtime)))&&b(n.getModuleRuntimes(e),(e=>w(e,i.runtime)!==undefined))))){a.push("// This entry module is referenced by other modules so it can't be inlined");_.allowInlineStartup=false}if(_.allowInlineStartup&&(!l.buildInfo||!l.buildInfo.topLevelDeclarations)){a.push("// This entry module doesn't tell about it's top-level declarations so it can't be inlined");_.allowInlineStartup=false}if(_.allowInlineStartup){const n=t.inlineInRuntimeBailout.call(l,e);if(n!==undefined){a.push(`// This entry module can't be inlined because ${n}`);_.allowInlineStartup=false}}u--;const y=n.getModuleId(l);const x=n.getModuleRuntimeRequirements(l,i.runtime);let k=JSON.stringify(y);if(c.has(g.entryModuleId)){k=`${g.entryModuleId} = ${k}`}if(_.allowInlineStartup&&x.has(g.module)){_.allowInlineStartup=false;a.push("// This entry module used 'module' so it can't be inlined")}if(h.length>0){a.push(`${u===0?"var __webpack_exports__ = ":""}${g.onChunksLoaded}(undefined, ${JSON.stringify(h.map((e=>e.id)))}, ${s.returningFunction(`__webpack_require__(${k})`)})`)}else if(m){a.push(`${u===0?"var __webpack_exports__ = ":""}__webpack_require__(${k});`)}else{if(u===0)a.push("var __webpack_exports__ = {};");if(p){a.push(`__webpack_modules__[${k}](0, ${u===0?"__webpack_exports__":"{}"}, __webpack_require__);`)}else if(x.has(g.exports)){a.push(`__webpack_modules__[${k}](0, ${u===0?"__webpack_exports__":"{}"});`)}else{a.push(`__webpack_modules__[${k}]();`)}}}if(c.has(g.onChunksLoaded)){a.push(`__webpack_exports__ = ${g.onChunksLoaded}(__webpack_exports__);`)}if(c.has(g.startup)||c.has(g.startupOnlyBefore)&&c.has(g.startupOnlyAfter)){_.allowInlineStartup=false;x.push("// the startup function");x.push(`${g.startup} = ${s.basicFunction("",[...a,"return __webpack_exports__;"])};`);x.push("");k.push("// run startup");k.push(`var __webpack_exports__ = ${g.startup}();`)}else if(c.has(g.startupOnlyBefore)){x.push("// the startup function");x.push(`${g.startup} = ${s.emptyFunction()};`);E.push("// run runtime startup");E.push(`${g.startup}();`);k.push("// startup");k.push(y.asString(a))}else if(c.has(g.startupOnlyAfter)){x.push("// the startup function");x.push(`${g.startup} = ${s.emptyFunction()};`);k.push("// startup");k.push(y.asString(a));S.push("// run runtime startup");S.push(`${g.startup}();`)}else{k.push("// startup");k.push(y.asString(a))}}else if(a.has(g.startup)||a.has(g.startupOnlyBefore)||a.has(g.startupOnlyAfter)){x.push("// the startup function","// It's empty as no entry modules are in this chunk",`${g.startup} = ${s.emptyFunction()};`,"")}}else if(a.has(g.startup)||a.has(g.startupOnlyBefore)||a.has(g.startupOnlyAfter)){_.allowInlineStartup=false;x.push("// the startup function","// It's empty as some runtime module handles the default behavior",`${g.startup} = ${s.emptyFunction()};`);k.push("// run startup");k.push(`var __webpack_exports__ = ${g.startup}();`)}return _}renderRequire(e,t){const{chunk:n,chunkGraph:r,runtimeTemplate:{outputOptions:i}}=e;const s=r.getTreeRuntimeRequirements(n);const a=s.has(g.interceptModuleExecution)?y.asString(["var execOptions = { id: moduleId, module: module, factory: __webpack_modules__[moduleId], require: __webpack_require__ };",`${g.interceptModuleExecution}.forEach(function(handler) { handler(execOptions); });`,"module = execOptions.module;","execOptions.factory.call(module.exports, module, module.exports, execOptions.require);"]):s.has(g.thisAsExports)?y.asString(["__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);"]):y.asString(["__webpack_modules__[moduleId](module, module.exports, __webpack_require__);"]);const c=s.has(g.moduleId);const u=s.has(g.moduleLoaded);const l=y.asString(["// Check if module is in cache","var cachedModule = __webpack_module_cache__[moduleId];","if (cachedModule !== undefined) {",i.strictModuleErrorHandling?y.indent(["if (cachedModule.error !== undefined) throw cachedModule.error;","return cachedModule.exports;"]):y.indent("return cachedModule.exports;"),"}","// Create a new module (and put it into the cache)","var module = __webpack_module_cache__[moduleId] = {",y.indent([c?"id: moduleId,":"// no module.id needed",u?"loaded: false,":"// no module.loaded needed","exports: {}"]),"};","",i.strictModuleExceptionHandling?y.asString(["// Execute the module function","var threw = true;","try {",y.indent([a,"threw = false;"]),"} finally {",y.indent(["if(threw) delete __webpack_module_cache__[moduleId];"]),"}"]):i.strictModuleErrorHandling?y.asString(["// Execute the module function","try {",y.indent(a),"} catch(e) {",y.indent(["module.error = e;","throw e;"]),"}"]):y.asString(["// Execute the module function",a]),u?y.asString(["","// Flag the module as loaded","module.loaded = true;",""]):"","// Return the exports of the module","return module.exports;"]);return h((()=>t.renderRequire.call(l,e)),"JavascriptModulesPlugin.getCompilationHooks().renderRequire")}}e.exports=JavascriptModulesPlugin;e.exports.chunkHasJs=chunkHasJs},3711:(e,t,n)=>{"use strict";const{Parser:r}=n(14150);const{SyncBailHook:i,HookMap:s}=n(92960);const a=n(92184);const c=n(2172);const u=n(80371);const l=n(31017);const d=n(91671);const p=n(87250);const h=[];const m=1;const g=2;const y=3;const _=r;class VariableInfo{constructor(e,t,n){this.declaredScope=e;this.freeName=t;this.tagInfo=n}}const joinRanges=(e,t)=>{if(!t)return e;if(!e)return t;return[e[0],t[1]]};const objectAndMembersToName=(e,t)=>{let n=e;for(let e=t.length-1;e>=0;e--){n=n+"."+t[e]}return n};const getRootName=e=>{switch(e.type){case"Identifier":return e.name;case"ThisExpression":return"this";case"MetaProperty":return`${e.meta.name}.${e.property.name}`;default:return undefined}};const b={ranges:true,locations:true,ecmaVersion:"latest",sourceType:"module",allowAwaitOutsideFunction:true,onComment:null};const x=new RegExp(/(^|\W)webpack[A-Z]{1,}[A-Za-z]{1,}:/);const k={options:null,errors:null};class JavascriptParser extends c{constructor(e="auto"){super();this.hooks=Object.freeze({evaluateTypeof:new s((()=>new i(["expression"]))),evaluate:new s((()=>new i(["expression"]))),evaluateIdentifier:new s((()=>new i(["expression"]))),evaluateDefinedIdentifier:new s((()=>new i(["expression"]))),evaluateCallExpressionMember:new s((()=>new i(["expression","param"]))),isPure:new s((()=>new i(["expression","commentsStartPosition"]))),preStatement:new i(["statement"]),blockPreStatement:new i(["declaration"]),statement:new i(["statement"]),statementIf:new i(["statement"]),classExtendsExpression:new i(["expression","statement"]),classBodyElement:new i(["element","statement"]),label:new s((()=>new i(["statement"]))),import:new i(["statement","source"]),importSpecifier:new i(["statement","source","exportName","identifierName"]),export:new i(["statement"]),exportImport:new i(["statement","source"]),exportDeclaration:new i(["statement","declaration"]),exportExpression:new i(["statement","declaration"]),exportSpecifier:new i(["statement","identifierName","exportName","index"]),exportImportSpecifier:new i(["statement","source","identifierName","exportName","index"]),preDeclarator:new i(["declarator","statement"]),declarator:new i(["declarator","statement"]),varDeclaration:new s((()=>new i(["declaration"]))),varDeclarationLet:new s((()=>new i(["declaration"]))),varDeclarationConst:new s((()=>new i(["declaration"]))),varDeclarationVar:new s((()=>new i(["declaration"]))),pattern:new s((()=>new i(["pattern"]))),canRename:new s((()=>new i(["initExpression"]))),rename:new s((()=>new i(["initExpression"]))),assign:new s((()=>new i(["expression"]))),assignMemberChain:new s((()=>new i(["expression","members"]))),typeof:new s((()=>new i(["expression"]))),importCall:new i(["expression"]),topLevelAwait:new i(["expression"]),call:new s((()=>new i(["expression"]))),callMemberChain:new s((()=>new i(["expression","members"]))),memberChainOfCallMemberChain:new s((()=>new i(["expression","calleeMembers","callExpression","members"]))),callMemberChainOfCallMemberChain:new s((()=>new i(["expression","calleeMembers","innerCallExpression","members"]))),optionalChaining:new i(["optionalChaining"]),new:new s((()=>new i(["expression"]))),expression:new s((()=>new i(["expression"]))),expressionMemberChain:new s((()=>new i(["expression","members"]))),unhandledExpressionMemberChain:new s((()=>new i(["expression","members"]))),expressionConditionalOperator:new i(["expression"]),expressionLogicalOperator:new i(["expression"]),program:new i(["ast","comments"]),finish:new i(["ast","comments"])});this.sourceType=e;this.scope=undefined;this.state=undefined;this.comments=undefined;this.semicolons=undefined;this.statementPath=undefined;this.prevStatement=undefined;this.currentTagData=undefined;this._initializeEvaluating()}_initializeEvaluating(){this.hooks.evaluate.for("Literal").tap("JavascriptParser",(e=>{const t=e;switch(typeof t.value){case"number":return(new p).setNumber(t.value).setRange(t.range);case"bigint":return(new p).setBigInt(t.value).setRange(t.range);case"string":return(new p).setString(t.value).setRange(t.range);case"boolean":return(new p).setBoolean(t.value).setRange(t.range)}if(t.value===null){return(new p).setNull().setRange(t.range)}if(t.value instanceof RegExp){return(new p).setRegExp(t.value).setRange(t.range)}}));this.hooks.evaluate.for("NewExpression").tap("JavascriptParser",(e=>{const t=e;const n=t.callee;if(n.type!=="Identifier"||n.name!=="RegExp"||t.arguments.length>2||this.getVariableInfo("RegExp")!=="RegExp")return;let r,i;const s=t.arguments[0];if(s){if(s.type==="SpreadElement")return;const e=this.evaluateExpression(s);if(!e)return;r=e.asString();if(!r)return}else{return(new p).setRegExp(new RegExp("")).setRange(t.range)}const a=t.arguments[1];if(a){if(a.type==="SpreadElement")return;const e=this.evaluateExpression(a);if(!e)return;if(!e.isUndefined()){i=e.asString();if(i===undefined||!p.isValidRegExpFlags(i))return}}return(new p).setRegExp(i?new RegExp(r,i):new RegExp(r)).setRange(t.range)}));this.hooks.evaluate.for("LogicalExpression").tap("JavascriptParser",(e=>{const t=e;const n=this.evaluateExpression(t.left);if(!n)return;if(t.operator==="&&"){const e=n.asBool();if(e===false)return n.setRange(t.range);if(e!==true)return}else if(t.operator==="||"){const e=n.asBool();if(e===true)return n.setRange(t.range);if(e!==false)return}else if(t.operator==="??"){const e=n.asNullish();if(e===false)return n.setRange(t.range);if(e!==true)return}else return;const r=this.evaluateExpression(t.right);if(!r)return;if(n.couldHaveSideEffects())r.setSideEffects();return r.setRange(t.range)}));const valueAsExpression=(e,t,n)=>{switch(typeof e){case"boolean":return(new p).setBoolean(e).setSideEffects(n).setRange(t.range);case"number":return(new p).setNumber(e).setSideEffects(n).setRange(t.range);case"bigint":return(new p).setBigInt(e).setSideEffects(n).setRange(t.range);case"string":return(new p).setString(e).setSideEffects(n).setRange(t.range)}};this.hooks.evaluate.for("BinaryExpression").tap("JavascriptParser",(e=>{const t=e;const handleConstOperation=e=>{const n=this.evaluateExpression(t.left);if(!n||!n.isCompileTimeValue())return;const r=this.evaluateExpression(t.right);if(!r||!r.isCompileTimeValue())return;const i=e(n.asCompileTimeValue(),r.asCompileTimeValue());return valueAsExpression(i,t,n.couldHaveSideEffects()||r.couldHaveSideEffects())};const isAlwaysDifferent=(e,t)=>e===true&&t===false||e===false&&t===true;const handleTemplateStringCompare=(e,t,n,r)=>{const getPrefix=e=>{let t="";for(const n of e){const e=n.asString();if(e!==undefined)t+=e;else break}return t};const getSuffix=e=>{let t="";for(let n=e.length-1;n>=0;n--){const r=e[n].asString();if(r!==undefined)t=r+t;else break}return t};const i=getPrefix(e.parts);const s=getPrefix(t.parts);const a=getSuffix(e.parts);const c=getSuffix(t.parts);const u=Math.min(i.length,s.length);const l=Math.min(a.length,c.length);if(i.slice(0,u)!==s.slice(0,u)||a.slice(-l)!==c.slice(-l)){return n.setBoolean(!r).setSideEffects(e.couldHaveSideEffects()||t.couldHaveSideEffects())}};const handleStrictEqualityComparison=e=>{const n=this.evaluateExpression(t.left);if(!n)return;const r=this.evaluateExpression(t.right);if(!r)return;const i=new p;i.setRange(t.range);const s=n.isCompileTimeValue();const a=r.isCompileTimeValue();if(s&&a){return i.setBoolean(e===(n.asCompileTimeValue()===r.asCompileTimeValue())).setSideEffects(n.couldHaveSideEffects()||r.couldHaveSideEffects())}if(n.isArray()&&r.isArray()){return i.setBoolean(!e).setSideEffects(n.couldHaveSideEffects()||r.couldHaveSideEffects())}if(n.isTemplateString()&&r.isTemplateString()){return handleTemplateStringCompare(n,r,i,e)}const c=n.isPrimitiveType();const u=r.isPrimitiveType();if(c===false&&(s||u===true)||u===false&&(a||c===true)||isAlwaysDifferent(n.asBool(),r.asBool())||isAlwaysDifferent(n.asNullish(),r.asNullish())){return i.setBoolean(!e).setSideEffects(n.couldHaveSideEffects()||r.couldHaveSideEffects())}};const handleAbstractEqualityComparison=e=>{const n=this.evaluateExpression(t.left);if(!n)return;const r=this.evaluateExpression(t.right);if(!r)return;const i=new p;i.setRange(t.range);const s=n.isCompileTimeValue();const a=r.isCompileTimeValue();if(s&&a){return i.setBoolean(e===(n.asCompileTimeValue()==r.asCompileTimeValue())).setSideEffects(n.couldHaveSideEffects()||r.couldHaveSideEffects())}if(n.isArray()&&r.isArray()){return i.setBoolean(!e).setSideEffects(n.couldHaveSideEffects()||r.couldHaveSideEffects())}if(n.isTemplateString()&&r.isTemplateString()){return handleTemplateStringCompare(n,r,i,e)}};if(t.operator==="+"){const e=this.evaluateExpression(t.left);if(!e)return;const n=this.evaluateExpression(t.right);if(!n)return;const r=new p;if(e.isString()){if(n.isString()){r.setString(e.string+n.string)}else if(n.isNumber()){r.setString(e.string+n.number)}else if(n.isWrapped()&&n.prefix&&n.prefix.isString()){r.setWrapped((new p).setString(e.string+n.prefix.string).setRange(joinRanges(e.range,n.prefix.range)),n.postfix,n.wrappedInnerExpressions)}else if(n.isWrapped()){r.setWrapped(e,n.postfix,n.wrappedInnerExpressions)}else{r.setWrapped(e,null,[n])}}else if(e.isNumber()){if(n.isString()){r.setString(e.number+n.string)}else if(n.isNumber()){r.setNumber(e.number+n.number)}else{return}}else if(e.isBigInt()){if(n.isBigInt()){r.setBigInt(e.bigint+n.bigint)}}else if(e.isWrapped()){if(e.postfix&&e.postfix.isString()&&n.isString()){r.setWrapped(e.prefix,(new p).setString(e.postfix.string+n.string).setRange(joinRanges(e.postfix.range,n.range)),e.wrappedInnerExpressions)}else if(e.postfix&&e.postfix.isString()&&n.isNumber()){r.setWrapped(e.prefix,(new p).setString(e.postfix.string+n.number).setRange(joinRanges(e.postfix.range,n.range)),e.wrappedInnerExpressions)}else if(n.isString()){r.setWrapped(e.prefix,n,e.wrappedInnerExpressions)}else if(n.isNumber()){r.setWrapped(e.prefix,(new p).setString(n.number+"").setRange(n.range),e.wrappedInnerExpressions)}else if(n.isWrapped()){r.setWrapped(e.prefix,n.postfix,e.wrappedInnerExpressions&&n.wrappedInnerExpressions&&e.wrappedInnerExpressions.concat(e.postfix?[e.postfix]:[]).concat(n.prefix?[n.prefix]:[]).concat(n.wrappedInnerExpressions))}else{r.setWrapped(e.prefix,null,e.wrappedInnerExpressions&&e.wrappedInnerExpressions.concat(e.postfix?[e.postfix,n]:[n]))}}else{if(n.isString()){r.setWrapped(null,n,[e])}else if(n.isWrapped()){r.setWrapped(null,n.postfix,n.wrappedInnerExpressions&&(n.prefix?[e,n.prefix]:[e]).concat(n.wrappedInnerExpressions))}else{return}}if(e.couldHaveSideEffects()||n.couldHaveSideEffects())r.setSideEffects();r.setRange(t.range);return r}else if(t.operator==="-"){return handleConstOperation(((e,t)=>e-t))}else if(t.operator==="*"){return handleConstOperation(((e,t)=>e*t))}else if(t.operator==="/"){return handleConstOperation(((e,t)=>e/t))}else if(t.operator==="**"){return handleConstOperation(((e,t)=>e**t))}else if(t.operator==="==="){return handleStrictEqualityComparison(true)}else if(t.operator==="=="){return handleAbstractEqualityComparison(true)}else if(t.operator==="!=="){return handleStrictEqualityComparison(false)}else if(t.operator==="!="){return handleAbstractEqualityComparison(false)}else if(t.operator==="&"){return handleConstOperation(((e,t)=>e&t))}else if(t.operator==="|"){return handleConstOperation(((e,t)=>e|t))}else if(t.operator==="^"){return handleConstOperation(((e,t)=>e^t))}else if(t.operator===">>>"){return handleConstOperation(((e,t)=>e>>>t))}else if(t.operator===">>"){return handleConstOperation(((e,t)=>e>>t))}else if(t.operator==="<<"){return handleConstOperation(((e,t)=>e<e"){return handleConstOperation(((e,t)=>e>t))}else if(t.operator==="<="){return handleConstOperation(((e,t)=>e<=t))}else if(t.operator===">="){return handleConstOperation(((e,t)=>e>=t))}}));this.hooks.evaluate.for("UnaryExpression").tap("JavascriptParser",(e=>{const t=e;const handleConstOperation=e=>{const n=this.evaluateExpression(t.argument);if(!n||!n.isCompileTimeValue())return;const r=e(n.asCompileTimeValue());return valueAsExpression(r,t,n.couldHaveSideEffects())};if(t.operator==="typeof"){switch(t.argument.type){case"Identifier":{const e=this.callHooksForName(this.hooks.evaluateTypeof,t.argument.name,t);if(e!==undefined)return e;break}case"MetaProperty":{const e=this.callHooksForName(this.hooks.evaluateTypeof,getRootName(t.argument),t);if(e!==undefined)return e;break}case"MemberExpression":{const e=this.callHooksForExpression(this.hooks.evaluateTypeof,t.argument,t);if(e!==undefined)return e;break}case"ChainExpression":{const e=this.callHooksForExpression(this.hooks.evaluateTypeof,t.argument.expression,t);if(e!==undefined)return e;break}case"FunctionExpression":{return(new p).setString("function").setRange(t.range)}}const e=this.evaluateExpression(t.argument);if(e.isUnknown())return;if(e.isString()){return(new p).setString("string").setRange(t.range)}if(e.isWrapped()){return(new p).setString("string").setSideEffects().setRange(t.range)}if(e.isUndefined()){return(new p).setString("undefined").setRange(t.range)}if(e.isNumber()){return(new p).setString("number").setRange(t.range)}if(e.isBigInt()){return(new p).setString("bigint").setRange(t.range)}if(e.isBoolean()){return(new p).setString("boolean").setRange(t.range)}if(e.isConstArray()||e.isRegExp()||e.isNull()){return(new p).setString("object").setRange(t.range)}if(e.isArray()){return(new p).setString("object").setSideEffects(e.couldHaveSideEffects()).setRange(t.range)}}else if(t.operator==="!"){const e=this.evaluateExpression(t.argument);if(!e)return;const n=e.asBool();if(typeof n!=="boolean")return;return(new p).setBoolean(!n).setSideEffects(e.couldHaveSideEffects()).setRange(t.range)}else if(t.operator==="~"){return handleConstOperation((e=>~e))}else if(t.operator==="+"){return handleConstOperation((e=>+e))}else if(t.operator==="-"){return handleConstOperation((e=>-e))}}));this.hooks.evaluateTypeof.for("undefined").tap("JavascriptParser",(e=>(new p).setString("undefined").setRange(e.range)));const tapEvaluateWithVariableInfo=(e,t)=>{let n=undefined;let r=undefined;this.hooks.evaluate.for(e).tap("JavascriptParser",(e=>{const i=e;const s=t(e);if(s!==undefined){return this.callHooksForInfoWithFallback(this.hooks.evaluateIdentifier,s.name,(e=>{n=i;r=s}),(e=>{const t=this.hooks.evaluateDefinedIdentifier.get(e);if(t!==undefined){return t.call(i)}}),i)}}));this.hooks.evaluate.for(e).tap({name:"JavascriptParser",stage:100},(e=>{const i=n===e?r:t(e);if(i!==undefined){return(new p).setIdentifier(i.name,i.rootInfo,i.getMembers).setRange(e.range)}}));this.hooks.finish.tap("JavascriptParser",(()=>{n=r=undefined}))};tapEvaluateWithVariableInfo("Identifier",(e=>{const t=this.getVariableInfo(e.name);if(typeof t==="string"||t instanceof VariableInfo&&typeof t.freeName==="string"){return{name:t,rootInfo:t,getMembers:()=>[]}}}));tapEvaluateWithVariableInfo("ThisExpression",(e=>{const t=this.getVariableInfo("this");if(typeof t==="string"||t instanceof VariableInfo&&typeof t.freeName==="string"){return{name:t,rootInfo:t,getMembers:()=>[]}}}));this.hooks.evaluate.for("MetaProperty").tap("JavascriptParser",(e=>{const t=e;return this.callHooksForName(this.hooks.evaluateIdentifier,getRootName(e),t)}));tapEvaluateWithVariableInfo("MemberExpression",(e=>this.getMemberExpressionInfo(e,g)));this.hooks.evaluate.for("CallExpression").tap("JavascriptParser",(e=>{const t=e;if(t.callee.type!=="MemberExpression"||t.callee.property.type!==(t.callee.computed?"Literal":"Identifier")){return}const n=this.evaluateExpression(t.callee.object);if(!n)return;const r=t.callee.property.type==="Literal"?`${t.callee.property.value}`:t.callee.property.name;const i=this.hooks.evaluateCallExpressionMember.get(r);if(i!==undefined){return i.call(t,n)}}));this.hooks.evaluateCallExpressionMember.for("indexOf").tap("JavascriptParser",((e,t)=>{if(!t.isString())return;if(e.arguments.length===0)return;const[n,r]=e.arguments;if(n.type==="SpreadElement")return;const i=this.evaluateExpression(n);if(!i.isString())return;const s=i.string;let a;if(r){if(r.type==="SpreadElement")return;const e=this.evaluateExpression(r);if(!e.isNumber())return;a=t.string.indexOf(s,e.number)}else{a=t.string.indexOf(s)}return(new p).setNumber(a).setSideEffects(t.couldHaveSideEffects()).setRange(e.range)}));this.hooks.evaluateCallExpressionMember.for("replace").tap("JavascriptParser",((e,t)=>{if(!t.isString())return;if(e.arguments.length!==2)return;if(e.arguments[0].type==="SpreadElement")return;if(e.arguments[1].type==="SpreadElement")return;let n=this.evaluateExpression(e.arguments[0]);let r=this.evaluateExpression(e.arguments[1]);if(!n.isString()&&!n.isRegExp())return;const i=n.regExp||n.string;if(!r.isString())return;const s=r.string;return(new p).setString(t.string.replace(i,s)).setSideEffects(t.couldHaveSideEffects()).setRange(e.range)}));["substr","substring","slice"].forEach((e=>{this.hooks.evaluateCallExpressionMember.for(e).tap("JavascriptParser",((t,n)=>{if(!n.isString())return;let r;let i,s=n.string;switch(t.arguments.length){case 1:if(t.arguments[0].type==="SpreadElement")return;r=this.evaluateExpression(t.arguments[0]);if(!r.isNumber())return;i=s[e](r.number);break;case 2:{if(t.arguments[0].type==="SpreadElement")return;if(t.arguments[1].type==="SpreadElement")return;r=this.evaluateExpression(t.arguments[0]);const n=this.evaluateExpression(t.arguments[1]);if(!r.isNumber())return;if(!n.isNumber())return;i=s[e](r.number,n.number);break}default:return}return(new p).setString(i).setSideEffects(n.couldHaveSideEffects()).setRange(t.range)}))}));const getSimplifiedTemplateResult=(e,t)=>{const n=[];const r=[];for(let i=0;i0){const e=r[r.length-1];const n=this.evaluateExpression(t.expressions[i-1]);const c=n.asString();if(typeof c==="string"&&!n.couldHaveSideEffects()){e.setString(e.string+c+a);e.setRange([e.range[0],s.range[1]]);e.setExpression(undefined);continue}r.push(n)}const c=(new p).setString(a).setRange(s.range).setExpression(s);n.push(c);r.push(c)}return{quasis:n,parts:r}};this.hooks.evaluate.for("TemplateLiteral").tap("JavascriptParser",(e=>{const t=e;const{quasis:n,parts:r}=getSimplifiedTemplateResult("cooked",t);if(r.length===1){return r[0].setRange(t.range)}return(new p).setTemplateString(n,r,"cooked").setRange(t.range)}));this.hooks.evaluate.for("TaggedTemplateExpression").tap("JavascriptParser",(e=>{const t=e;const n=this.evaluateExpression(t.tag);if(n.isIdentifier()&&n.identifier!=="String.raw")return;const{quasis:r,parts:i}=getSimplifiedTemplateResult("raw",t.quasi);return(new p).setTemplateString(r,i,"raw").setRange(t.range)}));this.hooks.evaluateCallExpressionMember.for("concat").tap("JavascriptParser",((e,t)=>{if(!t.isString()&&!t.isWrapped())return;let n=null;let r=false;const i=[];for(let t=e.arguments.length-1;t>=0;t--){const s=e.arguments[t];if(s.type==="SpreadElement")return;const a=this.evaluateExpression(s);if(r||!a.isString()&&!a.isNumber()){r=true;i.push(a);continue}const c=a.isString()?a.string:""+a.number;const u=c+(n?n.string:"");const l=[a.range[0],(n||a).range[1]];n=(new p).setString(u).setSideEffects(n&&n.couldHaveSideEffects()||a.couldHaveSideEffects()).setRange(l)}if(r){const r=t.isString()?t:t.prefix;const s=t.isWrapped()&&t.wrappedInnerExpressions?t.wrappedInnerExpressions.concat(i.reverse()):i.reverse();return(new p).setWrapped(r,n,s).setRange(e.range)}else if(t.isWrapped()){const r=n||t.postfix;const s=t.wrappedInnerExpressions?t.wrappedInnerExpressions.concat(i.reverse()):i.reverse();return(new p).setWrapped(t.prefix,r,s).setRange(e.range)}else{const r=t.string+(n?n.string:"");return(new p).setString(r).setSideEffects(n&&n.couldHaveSideEffects()||t.couldHaveSideEffects()).setRange(e.range)}}));this.hooks.evaluateCallExpressionMember.for("split").tap("JavascriptParser",((e,t)=>{if(!t.isString())return;if(e.arguments.length!==1)return;if(e.arguments[0].type==="SpreadElement")return;let n;const r=this.evaluateExpression(e.arguments[0]);if(r.isString()){n=t.string.split(r.string)}else if(r.isRegExp()){n=t.string.split(r.regExp)}else{return}return(new p).setArray(n).setSideEffects(t.couldHaveSideEffects()).setRange(e.range)}));this.hooks.evaluate.for("ConditionalExpression").tap("JavascriptParser",(e=>{const t=e;const n=this.evaluateExpression(t.test);const r=n.asBool();let i;if(r===undefined){const e=this.evaluateExpression(t.consequent);const n=this.evaluateExpression(t.alternate);if(!e||!n)return;i=new p;if(e.isConditional()){i.setOptions(e.options)}else{i.setOptions([e])}if(n.isConditional()){i.addOptions(n.options)}else{i.addOptions([n])}}else{i=this.evaluateExpression(r?t.consequent:t.alternate);if(n.couldHaveSideEffects())i.setSideEffects()}i.setRange(t.range);return i}));this.hooks.evaluate.for("ArrayExpression").tap("JavascriptParser",(e=>{const t=e;const n=t.elements.map((e=>e!==null&&e.type!=="SpreadElement"&&this.evaluateExpression(e)));if(!n.every(Boolean))return;return(new p).setItems(n).setRange(t.range)}));this.hooks.evaluate.for("ChainExpression").tap("JavascriptParser",(e=>{const t=e;const n=[];let r=t.expression;while(r.type==="MemberExpression"||r.type==="CallExpression"){if(r.type==="MemberExpression"){if(r.optional){n.push(r.object)}r=r.object}else{if(r.optional){n.push(r.callee)}r=r.callee}}while(n.length>0){const t=n.pop();const r=this.evaluateExpression(t);if(r&&r.asNullish()){return r.setRange(e.range)}}return this.evaluateExpression(t.expression)}))}getRenameIdentifier(e){const t=this.evaluateExpression(e);if(t&&t.isIdentifier()){return t.identifier}}walkClass(e){if(e.superClass){if(!this.hooks.classExtendsExpression.call(e.superClass,e)){this.walkExpression(e.superClass)}}if(e.body&&e.body.type==="ClassBody"){const t=this.scope.topLevelScope;for(const n of e.body.body){if(!this.hooks.classBodyElement.call(n,e)){if(n.type==="MethodDefinition"){this.scope.topLevelScope=false;this.walkMethodDefinition(n);this.scope.topLevelScope=t}}}}}walkMethodDefinition(e){if(e.computed&&e.key){this.walkExpression(e.key)}if(e.value){this.walkExpression(e.value)}}preWalkStatements(e){for(let t=0,n=e.length;t{const t=e.body;const n=this.prevStatement;this.blockPreWalkStatements(t);this.prevStatement=n;this.walkStatements(t)}))}walkExpressionStatement(e){this.walkExpression(e.expression)}preWalkIfStatement(e){this.preWalkStatement(e.consequent);if(e.alternate){this.preWalkStatement(e.alternate)}}walkIfStatement(e){const t=this.hooks.statementIf.call(e);if(t===undefined){this.walkExpression(e.test);this.walkNestedStatement(e.consequent);if(e.alternate){this.walkNestedStatement(e.alternate)}}else{if(t){this.walkNestedStatement(e.consequent)}else if(e.alternate){this.walkNestedStatement(e.alternate)}}}preWalkLabeledStatement(e){this.preWalkStatement(e.body)}walkLabeledStatement(e){const t=this.hooks.label.get(e.label.name);if(t!==undefined){const n=t.call(e);if(n===true)return}this.walkNestedStatement(e.body)}preWalkWithStatement(e){this.preWalkStatement(e.body)}walkWithStatement(e){this.walkExpression(e.object);this.walkNestedStatement(e.body)}preWalkSwitchStatement(e){this.preWalkSwitchCases(e.cases)}walkSwitchStatement(e){this.walkExpression(e.discriminant);this.walkSwitchCases(e.cases)}walkTerminatingStatement(e){if(e.argument)this.walkExpression(e.argument)}walkReturnStatement(e){this.walkTerminatingStatement(e)}walkThrowStatement(e){this.walkTerminatingStatement(e)}preWalkTryStatement(e){this.preWalkStatement(e.block);if(e.handler)this.preWalkCatchClause(e.handler);if(e.finializer)this.preWalkStatement(e.finializer)}walkTryStatement(e){if(this.scope.inTry){this.walkStatement(e.block)}else{this.scope.inTry=true;this.walkStatement(e.block);this.scope.inTry=false}if(e.handler)this.walkCatchClause(e.handler);if(e.finalizer)this.walkStatement(e.finalizer)}preWalkWhileStatement(e){this.preWalkStatement(e.body)}walkWhileStatement(e){this.walkExpression(e.test);this.walkNestedStatement(e.body)}preWalkDoWhileStatement(e){this.preWalkStatement(e.body)}walkDoWhileStatement(e){this.walkNestedStatement(e.body);this.walkExpression(e.test)}preWalkForStatement(e){if(e.init){if(e.init.type==="VariableDeclaration"){this.preWalkStatement(e.init)}}this.preWalkStatement(e.body)}walkForStatement(e){this.inBlockScope((()=>{if(e.init){if(e.init.type==="VariableDeclaration"){this.blockPreWalkVariableDeclaration(e.init);this.prevStatement=undefined;this.walkStatement(e.init)}else{this.walkExpression(e.init)}}if(e.test){this.walkExpression(e.test)}if(e.update){this.walkExpression(e.update)}const t=e.body;if(t.type==="BlockStatement"){const e=this.prevStatement;this.blockPreWalkStatements(t.body);this.prevStatement=e;this.walkStatements(t.body)}else{this.walkNestedStatement(t)}}))}preWalkForInStatement(e){if(e.left.type==="VariableDeclaration"){this.preWalkVariableDeclaration(e.left)}this.preWalkStatement(e.body)}walkForInStatement(e){this.inBlockScope((()=>{if(e.left.type==="VariableDeclaration"){this.blockPreWalkVariableDeclaration(e.left);this.walkVariableDeclaration(e.left)}else{this.walkPattern(e.left)}this.walkExpression(e.right);const t=e.body;if(t.type==="BlockStatement"){const e=this.prevStatement;this.blockPreWalkStatements(t.body);this.prevStatement=e;this.walkStatements(t.body)}else{this.walkNestedStatement(t)}}))}preWalkForOfStatement(e){if(e.await&&this.scope.topLevelScope===true){this.hooks.topLevelAwait.call(e)}if(e.left.type==="VariableDeclaration"){this.preWalkVariableDeclaration(e.left)}this.preWalkStatement(e.body)}walkForOfStatement(e){this.inBlockScope((()=>{if(e.left.type==="VariableDeclaration"){this.blockPreWalkVariableDeclaration(e.left);this.walkVariableDeclaration(e.left)}else{this.walkPattern(e.left)}this.walkExpression(e.right);const t=e.body;if(t.type==="BlockStatement"){const e=this.prevStatement;this.blockPreWalkStatements(t.body);this.prevStatement=e;this.walkStatements(t.body)}else{this.walkNestedStatement(t)}}))}preWalkFunctionDeclaration(e){if(e.id){this.defineVariable(e.id.name)}}walkFunctionDeclaration(e){const t=this.scope.topLevelScope;this.scope.topLevelScope=false;this.inFunctionScope(true,e.params,(()=>{for(const t of e.params){this.walkPattern(t)}if(e.body.type==="BlockStatement"){this.detectMode(e.body.body);const t=this.prevStatement;this.preWalkStatement(e.body);this.prevStatement=t;this.walkStatement(e.body)}else{this.walkExpression(e.body)}}));this.scope.topLevelScope=t}blockPreWalkImportDeclaration(e){const t=e.source.value;this.hooks.import.call(e,t);for(const n of e.specifiers){const r=n.local.name;switch(n.type){case"ImportDefaultSpecifier":if(!this.hooks.importSpecifier.call(e,t,"default",r)){this.defineVariable(r)}break;case"ImportSpecifier":if(!this.hooks.importSpecifier.call(e,t,n.imported.name,r)){this.defineVariable(r)}break;case"ImportNamespaceSpecifier":if(!this.hooks.importSpecifier.call(e,t,null,r)){this.defineVariable(r)}break;default:this.defineVariable(r)}}}enterDeclaration(e,t){switch(e.type){case"VariableDeclaration":for(const n of e.declarations){switch(n.type){case"VariableDeclarator":{this.enterPattern(n.id,t);break}}}break;case"FunctionDeclaration":this.enterPattern(e.id,t);break;case"ClassDeclaration":this.enterPattern(e.id,t);break}}blockPreWalkExportNamedDeclaration(e){let t;if(e.source){t=e.source.value;this.hooks.exportImport.call(e,t)}else{this.hooks.export.call(e)}if(e.declaration){if(!this.hooks.exportDeclaration.call(e,e.declaration)){const t=this.prevStatement;this.preWalkStatement(e.declaration);this.prevStatement=t;this.blockPreWalkStatement(e.declaration);let n=0;this.enterDeclaration(e.declaration,(t=>{this.hooks.exportSpecifier.call(e,t,t,n++)}))}}if(e.specifiers){for(let n=0;n{let r=t.get(e);if(r===undefined||!r.call(n)){r=this.hooks.varDeclaration.get(e);if(r===undefined||!r.call(n)){this.defineVariable(e)}}}))}break}}}}walkVariableDeclaration(e){for(const t of e.declarations){switch(t.type){case"VariableDeclarator":{const n=t.init&&this.getRenameIdentifier(t.init);if(n&&t.id.type==="Identifier"){const e=this.hooks.canRename.get(n);if(e!==undefined&&e.call(t.init)){const e=this.hooks.rename.get(n);if(e===undefined||!e.call(t.init)){this.setVariable(t.id.name,n)}break}}if(!this.hooks.declarator.call(t,e)){this.walkPattern(t.id);if(t.init)this.walkExpression(t.init)}break}}}}blockPreWalkClassDeclaration(e){if(e.id){this.defineVariable(e.id.name)}}walkClassDeclaration(e){this.walkClass(e)}preWalkSwitchCases(e){for(let t=0,n=e.length;t{const t=e.length;for(let n=0;n0){const e=this.prevStatement;this.blockPreWalkStatements(t.consequent);this.prevStatement=e}}for(let n=0;n0){this.walkStatements(t.consequent)}}}))}preWalkCatchClause(e){this.preWalkStatement(e.body)}walkCatchClause(e){this.inBlockScope((()=>{if(e.param!==null){this.enterPattern(e.param,(e=>{this.defineVariable(e)}));this.walkPattern(e.param)}const t=this.prevStatement;this.blockPreWalkStatement(e.body);this.prevStatement=t;this.walkStatement(e.body)}))}walkPattern(e){switch(e.type){case"ArrayPattern":this.walkArrayPattern(e);break;case"AssignmentPattern":this.walkAssignmentPattern(e);break;case"MemberExpression":this.walkMemberExpression(e);break;case"ObjectPattern":this.walkObjectPattern(e);break;case"RestElement":this.walkRestElement(e);break}}walkAssignmentPattern(e){this.walkExpression(e.right);this.walkPattern(e.left)}walkObjectPattern(e){for(let t=0,n=e.properties.length;t{for(const t of e.params){this.walkPattern(t)}if(e.body.type==="BlockStatement"){this.detectMode(e.body.body);const t=this.prevStatement;this.preWalkStatement(e.body);this.prevStatement=t;this.walkStatement(e.body)}else{this.walkExpression(e.body)}}));this.scope.topLevelScope=t}walkArrowFunctionExpression(e){const t=this.scope.topLevelScope;this.scope.topLevelScope=t?"arrow":false;this.inFunctionScope(false,e.params,(()=>{for(const t of e.params){this.walkPattern(t)}if(e.body.type==="BlockStatement"){this.detectMode(e.body.body);const t=this.prevStatement;this.preWalkStatement(e.body);this.prevStatement=t;this.walkStatement(e.body)}else{this.walkExpression(e.body)}}));this.scope.topLevelScope=t}walkSequenceExpression(e){if(!e.expressions)return;const t=this.statementPath[this.statementPath.length-1];if(t===e||t.type==="ExpressionStatement"&&t.expression===e){const t=this.statementPath.pop();for(const t of e.expressions){this.statementPath.push(t);this.walkExpression(t);this.statementPath.pop()}this.statementPath.push(t)}else{this.walkExpressions(e.expressions)}}walkUpdateExpression(e){this.walkExpression(e.argument)}walkUnaryExpression(e){if(e.operator==="typeof"){const t=this.callHooksForExpression(this.hooks.typeof,e.argument,e);if(t===true)return;if(e.argument.type==="ChainExpression"){const t=this.callHooksForExpression(this.hooks.typeof,e.argument.expression,e);if(t===true)return}}this.walkExpression(e.argument)}walkLeftRightExpression(e){this.walkExpression(e.left);this.walkExpression(e.right)}walkBinaryExpression(e){this.walkLeftRightExpression(e)}walkLogicalExpression(e){const t=this.hooks.expressionLogicalOperator.call(e);if(t===undefined){this.walkLeftRightExpression(e)}else{if(t){this.walkExpression(e.right)}}}walkAssignmentExpression(e){if(e.left.type==="Identifier"){const t=this.getRenameIdentifier(e.right);if(t){if(this.callHooksForInfo(this.hooks.canRename,t,e.right)){if(!this.callHooksForInfo(this.hooks.rename,t,e.right)){this.setVariable(e.left.name,this.getVariableInfo(t))}return}}this.walkExpression(e.right);this.enterPattern(e.left,((t,n)=>{if(!this.callHooksForName(this.hooks.assign,t,e)){this.walkExpression(e.left)}}));return}if(e.left.type.endsWith("Pattern")){this.walkExpression(e.right);this.enterPattern(e.left,((t,n)=>{if(!this.callHooksForName(this.hooks.assign,t,e)){this.defineVariable(t)}}));this.walkPattern(e.left)}else if(e.left.type==="MemberExpression"){const t=this.getMemberExpressionInfo(e.left,g);if(t){if(this.callHooksForInfo(this.hooks.assignMemberChain,t.rootInfo,e,t.getMembers())){return}}this.walkExpression(e.right);this.walkExpression(e.left)}else{this.walkExpression(e.right);this.walkExpression(e.left)}}walkConditionalExpression(e){const t=this.hooks.expressionConditionalOperator.call(e);if(t===undefined){this.walkExpression(e.test);this.walkExpression(e.consequent);if(e.alternate){this.walkExpression(e.alternate)}}else{if(t){this.walkExpression(e.consequent)}else if(e.alternate){this.walkExpression(e.alternate)}}}walkNewExpression(e){const t=this.callHooksForExpression(this.hooks.new,e.callee,e);if(t===true)return;this.walkExpression(e.callee);if(e.arguments){this.walkExpressions(e.arguments)}}walkYieldExpression(e){if(e.argument){this.walkExpression(e.argument)}}walkTemplateLiteral(e){if(e.expressions){this.walkExpressions(e.expressions)}}walkTaggedTemplateExpression(e){if(e.tag){this.walkExpression(e.tag)}if(e.quasi&&e.quasi.expressions){this.walkExpressions(e.quasi.expressions)}}walkClassExpression(e){this.walkClass(e)}walkChainExpression(e){const t=this.hooks.optionalChaining.call(e);if(t===undefined){if(e.expression.type==="CallExpression"){this.walkCallExpression(e.expression)}else{this.walkMemberExpression(e.expression)}}}_walkIIFE(e,t,n){const getVarInfo=e=>{const t=this.getRenameIdentifier(e);if(t){if(this.callHooksForInfo(this.hooks.canRename,t,e)){if(!this.callHooksForInfo(this.hooks.rename,t,e)){return this.getVariableInfo(t)}}}this.walkExpression(e)};const{params:r,type:i}=e;const s=i==="ArrowFunctionExpression";const a=n?getVarInfo(n):null;const c=t.map(getVarInfo);const u=this.scope.topLevelScope;this.scope.topLevelScope=u&&s?"arrow":false;const l=r.filter(((e,t)=>!c[t]));if(e.id){l.push(e.id.name)}this.inFunctionScope(true,l,(()=>{if(a&&!s){this.setVariable("this",a)}for(let e=0;ee.params.every((e=>e.type==="Identifier"));if(e.callee.type==="MemberExpression"&&e.callee.object.type.endsWith("FunctionExpression")&&!e.callee.computed&&(e.callee.property.name==="call"||e.callee.property.name==="bind")&&e.arguments.length>0&&isSimpleFunction(e.callee.object)){this._walkIIFE(e.callee.object,e.arguments.slice(1),e.arguments[0])}else if(e.callee.type.endsWith("FunctionExpression")&&isSimpleFunction(e.callee)){this._walkIIFE(e.callee,e.arguments,null)}else{if(e.callee.type==="MemberExpression"){const t=this.getMemberExpressionInfo(e.callee,m);if(t&&t.type==="call"){const n=this.callHooksForInfo(this.hooks.callMemberChainOfCallMemberChain,t.rootInfo,e,t.getCalleeMembers(),t.call,t.getMembers());if(n===true)return}}const t=this.evaluateExpression(e.callee);if(t.isIdentifier()){const n=this.callHooksForInfo(this.hooks.callMemberChain,t.rootInfo,e,t.getMembers());if(n===true)return;const r=this.callHooksForInfo(this.hooks.call,t.identifier,e);if(r===true)return}if(e.callee){if(e.callee.type==="MemberExpression"){this.walkExpression(e.callee.object);if(e.callee.computed===true)this.walkExpression(e.callee.property)}else{this.walkExpression(e.callee)}}if(e.arguments)this.walkExpressions(e.arguments)}}walkMemberExpression(e){const t=this.getMemberExpressionInfo(e,y);if(t){switch(t.type){case"expression":{const n=this.callHooksForInfo(this.hooks.expression,t.name,e);if(n===true)return;const r=t.getMembers();const i=this.callHooksForInfo(this.hooks.expressionMemberChain,t.rootInfo,e,r);if(i===true)return;this.walkMemberExpressionWithExpressionName(e,t.name,t.rootInfo,r.slice(),(()=>this.callHooksForInfo(this.hooks.unhandledExpressionMemberChain,t.rootInfo,e,r)));return}case"call":{const n=this.callHooksForInfo(this.hooks.memberChainOfCallMemberChain,t.rootInfo,e,t.getCalleeMembers(),t.call,t.getMembers());if(n===true)return;this.walkExpression(t.call);return}}}this.walkExpression(e.object);if(e.computed===true)this.walkExpression(e.property)}walkMemberExpressionWithExpressionName(e,t,n,r,i){if(e.object.type==="MemberExpression"){const s=e.property.name||`${e.property.value}`;t=t.slice(0,-s.length-1);r.pop();const a=this.callHooksForInfo(this.hooks.expression,t,e.object);if(a===true)return;this.walkMemberExpressionWithExpressionName(e.object,t,n,r,i)}else if(!i||!i()){this.walkExpression(e.object)}if(e.computed===true)this.walkExpression(e.property)}walkThisExpression(e){this.callHooksForName(this.hooks.expression,"this",e)}walkIdentifier(e){this.callHooksForName(this.hooks.expression,e.name,e)}walkMetaProperty(e){this.hooks.expression.for(getRootName(e)).call(e)}callHooksForExpression(e,t,...n){return this.callHooksForExpressionWithFallback(e,t,undefined,undefined,...n)}callHooksForExpressionWithFallback(e,t,n,r,...i){const s=this.getMemberExpressionInfo(t,g);if(s!==undefined){const t=s.getMembers();return this.callHooksForInfoWithFallback(e,t.length===0?s.rootInfo:s.name,n&&(e=>n(e,s.rootInfo,s.getMembers)),r&&(()=>r(s.name)),...i)}}callHooksForName(e,t,...n){return this.callHooksForNameWithFallback(e,t,undefined,undefined,...n)}callHooksForInfo(e,t,...n){return this.callHooksForInfoWithFallback(e,t,undefined,undefined,...n)}callHooksForInfoWithFallback(e,t,n,r,...i){let s;if(typeof t==="string"){s=t}else{if(!(t instanceof VariableInfo)){if(r!==undefined){return r()}return}let n=t.tagInfo;while(n!==undefined){const t=e.get(n.tag);if(t!==undefined){this.currentTagData=n.data;const e=t.call(...i);this.currentTagData=undefined;if(e!==undefined)return e}n=n.next}if(t.freeName===true){if(r!==undefined){return r()}return}s=t.freeName}const a=e.get(s);if(a!==undefined){const e=a.call(...i);if(e!==undefined)return e}if(n!==undefined){return n(s)}}callHooksForNameWithFallback(e,t,n,r,...i){return this.callHooksForInfoWithFallback(e,this.getVariableInfo(t),n,r,...i)}inScope(e,t){const n=this.scope;this.scope={topLevelScope:n.topLevelScope,inTry:false,inShorthand:false,isStrict:n.isStrict,isAsmJs:n.isAsmJs,definitions:n.definitions.createChild()};this.undefineVariable("this");this.enterPatterns(e,((e,t)=>{this.defineVariable(e)}));t();this.scope=n}inFunctionScope(e,t,n){const r=this.scope;this.scope={topLevelScope:r.topLevelScope,inTry:false,inShorthand:false,isStrict:r.isStrict,isAsmJs:r.isAsmJs,definitions:r.definitions.createChild()};if(e){this.undefineVariable("this")}this.enterPatterns(t,((e,t)=>{this.defineVariable(e)}));n();this.scope=r}inBlockScope(e){const t=this.scope;this.scope={topLevelScope:t.topLevelScope,inTry:t.inTry,inShorthand:false,isStrict:t.isStrict,isAsmJs:t.isAsmJs,definitions:t.definitions.createChild()};e();this.scope=t}detectMode(e){const t=e.length>=1&&e[0].type==="ExpressionStatement"&&e[0].expression.type==="Literal";if(t&&e[0].expression.value==="use strict"){this.scope.isStrict=true}if(t&&e[0].expression.value==="use asm"){this.scope.isAsmJs=true}}enterPatterns(e,t){for(const n of e){if(typeof n!=="string"){this.enterPattern(n,t)}else if(n){t(n)}}}enterPattern(e,t){if(!e)return;switch(e.type){case"ArrayPattern":this.enterArrayPattern(e,t);break;case"AssignmentPattern":this.enterAssignmentPattern(e,t);break;case"Identifier":this.enterIdentifier(e,t);break;case"ObjectPattern":this.enterObjectPattern(e,t);break;case"RestElement":this.enterRestElement(e,t);break;case"Property":if(e.shorthand&&e.value.type==="Identifier"){this.scope.inShorthand=e.value.name;this.enterIdentifier(e.value,t);this.scope.inShorthand=false}else{this.enterPattern(e.value,t)}break}}enterIdentifier(e,t){if(!this.callHooksForName(this.hooks.pattern,e.name,e)){t(e.name,e)}}enterObjectPattern(e,t){for(let n=0,r=e.properties.length;ni.add(e)})}const s=this.scope;const a=this.state;const c=this.comments;const l=this.semicolons;const d=this.statementPath;const p=this.prevStatement;this.scope={topLevelScope:true,inTry:false,inShorthand:false,isStrict:false,isAsmJs:false,definitions:new u};this.state=t;this.comments=r;this.semicolons=i;this.statementPath=[];this.prevStatement=undefined;if(this.hooks.program.call(n,r)===undefined){this.detectMode(n.body);this.preWalkStatements(n.body);this.prevStatement=undefined;this.blockPreWalkStatements(n.body);this.prevStatement=undefined;this.walkStatements(n.body)}this.hooks.finish.call(n,r);this.scope=s;this.state=a;this.comments=c;this.semicolons=l;this.statementPath=d;this.prevStatement=p;return t}evaluate(e){const t=JavascriptParser._parse("("+e+")",{sourceType:this.sourceType,locations:false});if(t.body.length!==1||t.body[0].type!=="ExpressionStatement"){throw new Error("evaluate: Source is not a expression")}return this.evaluateExpression(t.body[0].expression)}isPure(e,t){if(!e)return true;const n=this.hooks.isPure.for(e.type).call(e,t);if(typeof n==="boolean")return n;switch(e.type){case"ClassDeclaration":case"ClassExpression":if(e.body.type!=="ClassBody")return false;if(e.superClass&&!this.isPure(e.superClass,e.range[0])){return false}return e.body.body.every((e=>{switch(e.type){case"ClassProperty":if(e.static)return this.isPure(e.value,e.range[0]);break}return true}));case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"Literal":return true;case"VariableDeclaration":return e.declarations.every((e=>this.isPure(e.init,e.range[0])));case"ConditionalExpression":return this.isPure(e.test,t)&&this.isPure(e.consequent,e.test.range[1])&&this.isPure(e.alternate,e.consequent.range[1]);case"SequenceExpression":return e.expressions.every((e=>{const n=this.isPure(e,t);t=e.range[1];return n}));case"CallExpression":{const n=e.range[0]-t>12&&this.getComments([t,e.range[0]]).some((e=>e.type==="Block"&&/^\s*(#|@)__PURE__\s*$/.test(e.value)));if(!n)return false;t=e.callee.range[1];return e.arguments.every((e=>{if(e.type==="SpreadElement")return false;const n=this.isPure(e,t);t=e.range[1];return n}))}}const r=this.evaluateExpression(e);return!r.couldHaveSideEffects()}getComments(e){const[t,n]=e;const compare=(e,t)=>e.range[0]-t;let r=l.ge(this.comments,t,compare);let i=[];while(this.comments[r]&&this.comments[r].range[1]<=n){i.push(this.comments[r]);r++}return i}isAsiPosition(e){const t=this.statementPath[this.statementPath.length-1];if(t===undefined)throw new Error("Not in statement");return t.range[1]===e&&this.semicolons.has(e)||t.range[0]===e&&this.prevStatement!==undefined&&this.semicolons.has(this.prevStatement.range[1])}unsetAsiPosition(e){this.semicolons.delete(e)}isStatementLevelExpression(e){const t=this.statementPath[this.statementPath.length-1];return e===t||t.type==="ExpressionStatement"&&t.expression===e}getTagData(e,t){const n=this.scope.definitions.get(e);if(n instanceof VariableInfo){let e=n.tagInfo;while(e!==undefined){if(e.tag===t)return e.data;e=e.next}}}tagVariable(e,t,n){const r=this.scope.definitions.get(e);let i;if(r===undefined){i=new VariableInfo(this.scope,e,{tag:t,data:n,next:undefined})}else if(r instanceof VariableInfo){i=new VariableInfo(r.declaredScope,r.freeName,{tag:t,data:n,next:r.tagInfo})}else{i=new VariableInfo(r,true,{tag:t,data:n,next:undefined})}this.scope.definitions.set(e,i)}defineVariable(e){const t=this.scope.definitions.get(e);if(t instanceof VariableInfo&&t.declaredScope===this.scope)return;this.scope.definitions.set(e,this.scope)}undefineVariable(e){this.scope.definitions.delete(e)}isVariableDefined(e){const t=this.scope.definitions.get(e);if(t===undefined)return false;if(t instanceof VariableInfo){return t.freeName===true}return true}getVariableInfo(e){const t=this.scope.definitions.get(e);if(t===undefined){return e}else{return t}}setVariable(e,t){if(typeof t==="string"){if(t===e){this.scope.definitions.delete(e)}else{this.scope.definitions.set(e,new VariableInfo(this.scope,t,undefined))}}else{this.scope.definitions.set(e,t)}}parseCommentOptions(e){const t=this.getComments(e);if(t.length===0){return k}let n={};let r=[];for(const e of t){const{value:t}=e;if(t&&x.test(t)){try{const e=a.runInNewContext(`(function(){return {${t}};})()`);Object.assign(n,e)}catch(t){t.comment=e;r.push(t)}}}return{options:n,errors:r}}extractMemberExpressionChain(e){let t=e;const n=[];while(t.type==="MemberExpression"){if(t.computed){if(t.property.type!=="Literal")break;n.push(`${t.property.value}`)}else{if(t.property.type!=="Identifier")break;n.push(t.property.name)}t=t.object}return{members:n,object:t}}getFreeInfoFromVariable(e){const t=this.getVariableInfo(e);let n;if(t instanceof VariableInfo){n=t.freeName;if(typeof n!=="string")return undefined}else if(typeof t!=="string"){return undefined}else{n=t}return{info:t,name:n}}getMemberExpressionInfo(e,t){const{object:n,members:r}=this.extractMemberExpressionChain(e);switch(n.type){case"CallExpression":{if((t&m)===0)return undefined;let e=n.callee;let i=h;if(e.type==="MemberExpression"){({object:e,members:i}=this.extractMemberExpressionChain(e))}const s=getRootName(e);if(!s)return undefined;const a=this.getFreeInfoFromVariable(s);if(!a)return undefined;const{info:c,name:u}=a;const l=objectAndMembersToName(u,i);return{type:"call",call:n,calleeName:l,rootInfo:c,getCalleeMembers:d((()=>i.reverse())),name:objectAndMembersToName(`${l}()`,r),getMembers:d((()=>r.reverse()))}}case"Identifier":case"MetaProperty":case"ThisExpression":{if((t&g)===0)return undefined;const e=getRootName(n);if(!e)return undefined;const i=this.getFreeInfoFromVariable(e);if(!i)return undefined;const{info:s,name:a}=i;return{type:"expression",name:objectAndMembersToName(a,r),rootInfo:s,getMembers:d((()=>r.reverse()))}}}}getNameForExpression(e){return this.getMemberExpressionInfo(e,g)}static _parse(e,t){const n=t?t.sourceType:"module";const r={...b,allowReturnOutsideFunction:n==="script",...t,sourceType:n==="auto"?"module":n};let i;let s;let a=false;try{i=_.parse(e,r)}catch(e){s=e;a=true}if(a&&n==="auto"){r.sourceType="script";if(!("allowReturnOutsideFunction"in t)){r.allowReturnOutsideFunction=true}if(Array.isArray(r.onComment)){r.onComment.length=0}try{i=_.parse(e,r);a=false}catch(e){}}if(a){throw s}return i}}e.exports=JavascriptParser;e.exports.ALLOWED_MEMBER_TYPES_ALL=y;e.exports.ALLOWED_MEMBER_TYPES_EXPRESSION=g;e.exports.ALLOWED_MEMBER_TYPES_CALL_EXPRESSION=m},48472:(e,t,n)=>{"use strict";const r=n(53558);const i=n(66298);const s=n(87250);t.toConstantDependency=(e,t,n)=>function constDependency(r){const s=new i(t,r.range,n);s.loc=r.loc;e.state.module.addPresentationalDependency(s);return true};t.evaluateToString=e=>function stringExpression(t){return(new s).setString(e).setRange(t.range)};t.evaluateToNumber=e=>function stringExpression(t){return(new s).setNumber(e).setRange(t.range)};t.evaluateToBoolean=e=>function booleanExpression(t){return(new s).setBoolean(e).setRange(t.range)};t.evaluateToIdentifier=(e,t,n,r)=>function identifierExpression(i){let a=(new s).setIdentifier(e,t,n).setSideEffects(false).setRange(i.range);switch(r){case true:a.setTruthy();a.setNullish(false);break;case null:a.setFalsy();a.setNullish(true);break;case false:a.setFalsy();break}return a};t.expressionIsUnsupported=(e,t)=>function unsupportedExpression(n){const s=new i("(void 0)",n.range,null);s.loc=n.loc;e.state.module.addPresentationalDependency(s);if(!e.state.module)return;e.state.module.addWarning(new r(t,n.loc));return true};t.skipTraversal=()=>true;t.approve=()=>true},13085:(e,t,n)=>{"use strict";const r=n(71452);const i=n(76150);const s=n(58159);const{isSubset:a}=n(26221);const{chunkHasJs:c}=n(18161);const getAllChunks=(e,t,n)=>{const i=new Set([e]);const s=new Set;for(const e of i){for(const r of e.chunks){if(r===t)continue;if(r===n)continue;s.add(r)}for(const t of e.parentsIterable){if(t instanceof r)i.add(t)}}return s};const u="var __webpack_exports__ = ";t.generateEntryStartup=(e,t,n,r,c)=>{const l=[`var __webpack_exec__ = ${t.returningFunction(`__webpack_require__(${i.entryModuleId} = moduleId)`,"moduleId")}`];const runModule=e=>`__webpack_exec__(${JSON.stringify(e)})`;const outputCombination=(e,n,r)=>{if(e.size===0){l.push(`${r?u:""}(${n.map(runModule).join(", ")});`)}else{const s=t.returningFunction(n.map(runModule).join(", "));l.push(`${r&&!c?u:""}${c?i.onChunksLoaded:i.startupEntrypoint}(0, ${JSON.stringify(Array.from(e,(e=>e.id)))}, ${s});`);if(r&&c){l.push(`${u}${i.onChunksLoaded}();`)}}};let d=undefined;let p=undefined;for(const[t,i]of n){const n=i.getRuntimeChunk();const s=e.getModuleId(t);const c=getAllChunks(i,r,n);if(d&&d.size===c.size&&a(d,c)){p.push(s)}else{if(d){outputCombination(d,p)}d=c;p=[s]}}if(d){outputCombination(d,p,true)}l.push("");return s.asString(l)};t.updateHashForEntryStartup=(e,t,n,r)=>{for(const[i,s]of n){const n=s.getRuntimeChunk();const a=t.getModuleId(i);e.update(`${a}`);for(const t of getAllChunks(s,r,n))e.update(`${t.id}`)}};t.getInitialChunkIds=(e,t)=>{const n=new Set(e.ids);for(const r of e.getAllInitialChunks()){if(r===e||c(r,t))continue;for(const e of r.ids)n.add(e)}return n}},79279:(e,t,n)=>{"use strict";const{RawSource:r}=n(48135);const i=n(77294);const{UsageState:s}=n(76632);const a=n(36253);const c=n(76150);const stringifySafe=e=>{const t=JSON.stringify(e);if(!t){return undefined}return t.replace(/\u2028|\u2029/g,(e=>e==="\u2029"?"\\u2029":"\\u2028"))};const createObjectForExportsInfo=(e,t,n)=>{if(t.otherExportsInfo.getUsed(n)!==s.Unused)return e;const r=Array.isArray(e);const i=r?[]:{};for(const r of Object.keys(e)){const a=t.getReadOnlyExportInfo(r);const c=a.getUsed(n);if(c===s.Unused)continue;let u;if(c===s.OnlyPropertiesUsed&&a.exportsInfo){u=createObjectForExportsInfo(e[r],a.exportsInfo,n)}else{u=e[r]}const l=a.getUsedName(r,n);i[l]=u}if(r){let r=t.getReadOnlyExportInfo("length").getUsed(n)!==s.Unused?e.length:undefined;let a=0;for(let e=0;e20&&typeof h==="object"?`JSON.parse('${m.replace(/[\\']/g,"\\$&")}')`:m;let y;if(l){y=`${n.supportsConst()?"const":"var"} ${i.NAMESPACE_OBJECT_EXPORT} = ${g};`;l.registerNamespaceExport(i.NAMESPACE_OBJECT_EXPORT)}else{a.add(c.module);y=`${e.moduleArgument}.exports = ${g};`}return new r(y)}}e.exports=JsonGenerator},9483:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const i=n(91671);const s=n(79279);const a=n(79232);const c=i((()=>n(18496)));class JsonModulesPlugin{apply(e){e.hooks.compilation.tap("JsonModulesPlugin",((e,{normalModuleFactory:t})=>{t.hooks.createParser.for("json").tap("JsonModulesPlugin",(e=>{r(c(),e,{name:"Json Modules Plugin",baseDataPath:"parser"});return new a(e)}));t.hooks.createGenerator.for("json").tap("JsonModulesPlugin",(()=>new s))}))}}e.exports=JsonModulesPlugin},79232:(e,t,n)=>{"use strict";const r=n(78688);const i=n(2172);const s=n(38895);class JsonParser extends i{constructor(e){super();this.options=e||{}}parse(e,t){if(Buffer.isBuffer(e)){e=e.toString("utf-8")}const n=typeof this.options.parse==="function"?this.options.parse:r;const i=typeof e==="object"?e:n(e[0]==="\ufeff"?e.slice(1):e);t.module.buildInfo.jsonData=i;t.module.buildInfo.strict=true;t.module.buildMeta.exportsType="default";t.module.buildMeta.defaultObject=typeof i==="object"?"redirect-warn":false;t.module.addDependency(new s(s.getExportsFromData(i)));return t}}e.exports=JsonParser},9786:(e,t,n)=>{"use strict";const r=n(76150);const i=n(18161);const s="Common configuration options that specific library names are 'output.library[.name]', 'entry.xyz.library[.name]', 'ModuleFederationPlugin.name' and 'ModuleFederationPlugin.library[.name]'.";class AbstractLibraryPlugin{constructor({pluginName:e,type:t}){this._pluginName=e;this._type=t;this._parseCache=new WeakMap}apply(e){const{_pluginName:t}=this;e.hooks.thisCompilation.tap(t,(e=>{e.hooks.finishModules.tap({name:t,stage:10},(()=>{for(const[t,{dependencies:n,options:{library:r}}]of e.entries){const i=this._parseOptionsCached(r!==undefined?r:e.outputOptions.library);if(i!==false){const r=n[n.length-1];if(r){const n=e.moduleGraph.getModule(r);if(n){this.finishEntryModule(n,t,{options:i,compilation:e})}}}}}));const getOptionsForChunk=t=>{if(e.chunkGraph.getNumberOfEntryModules(t)===0)return false;const n=t.getEntryOptions();const r=n&&n.library;return this._parseOptionsCached(r!==undefined?r:e.outputOptions.library)};if(this.render!==AbstractLibraryPlugin.prototype.render||this.runtimeRequirements!==AbstractLibraryPlugin.prototype.runtimeRequirements){e.hooks.additionalChunkRuntimeRequirements.tap(t,((t,n)=>{const r=getOptionsForChunk(t);if(r!==false){this.runtimeRequirements(t,n,{options:r,compilation:e})}}))}const n=i.getCompilationHooks(e);if(this.render!==AbstractLibraryPlugin.prototype.render){n.render.tap(t,((t,n)=>{const r=getOptionsForChunk(n.chunk);if(r===false)return t;return this.render(t,n,{options:r,compilation:e})}))}if(this.embedInRuntimeBailout!==AbstractLibraryPlugin.prototype.embedInRuntimeBailout){n.embedInRuntimeBailout.tap(t,((t,n)=>{const r=getOptionsForChunk(n.chunk);if(r===false)return;return this.embedInRuntimeBailout(t,n,{options:r,compilation:e})}))}if(this.strictRuntimeBailout!==AbstractLibraryPlugin.prototype.strictRuntimeBailout){n.strictRuntimeBailout.tap(t,(t=>{const n=getOptionsForChunk(t.chunk);if(n===false)return;return this.strictRuntimeBailout(t,{options:n,compilation:e})}))}if(this.renderStartup!==AbstractLibraryPlugin.prototype.renderStartup){n.renderStartup.tap(t,((t,n,r)=>{const i=getOptionsForChunk(r.chunk);if(i===false)return t;return this.renderStartup(t,n,r,{options:i,compilation:e})}))}n.chunkHash.tap(t,((t,n,r)=>{const i=getOptionsForChunk(t);if(i===false)return;this.chunkHash(t,n,r,{options:i,compilation:e})}))}))}_parseOptionsCached(e){if(!e)return false;if(e.type!==this._type)return false;const t=this._parseCache.get(e);if(t!==undefined)return t;const n=this.parseOptions(e);this._parseCache.set(e,n);return n}parseOptions(e){const t=n(75884);throw new t}finishEntryModule(e,t,n){}embedInRuntimeBailout(e,t,n){return undefined}strictRuntimeBailout(e,t){return undefined}runtimeRequirements(e,t,n){if(this.render!==AbstractLibraryPlugin.prototype.render)t.add(r.returnExportsFromRuntime)}render(e,t,n){return e}renderStartup(e,t,n,r){return e}chunkHash(e,t,n,r){const i=this._parseOptionsCached(r.compilation.outputOptions.library);t.update(this._pluginName);t.update(JSON.stringify(i))}}AbstractLibraryPlugin.COMMON_LIBRARY_NAME_MESSAGE=s;e.exports=AbstractLibraryPlugin},17982:(e,t,n)=>{"use strict";const{ConcatSource:r}=n(48135);const i=n(16734);const s=n(58159);const a=n(9786);class AmdLibraryPlugin extends a{constructor(e){super({pluginName:"AmdLibraryPlugin",type:e.type});this.requireAsWrapper=e.requireAsWrapper}parseOptions(e){const{name:t}=e;if(this.requireAsWrapper){if(t){throw new Error(`AMD library name must be unset. ${a.COMMON_LIBRARY_NAME_MESSAGE}`)}}else{if(t&&typeof t!=="string"){throw new Error(`AMD library name must be a simple string or unset. ${a.COMMON_LIBRARY_NAME_MESSAGE}`)}}return{name:t}}render(e,{chunkGraph:t,chunk:n,runtimeTemplate:a},{options:c,compilation:u}){const l=a.supportsArrowFunction();const d=t.getChunkModules(n).filter((e=>e instanceof i));const p=d;const h=JSON.stringify(p.map((e=>typeof e.request==="object"&&!Array.isArray(e.request)?e.request.amd:e.request)));const m=p.map((e=>`__WEBPACK_EXTERNAL_MODULE_${s.toIdentifier(`${t.getModuleId(e)}`)}__`)).join(", ");const g=a.isIIFE();const y=(l?`(${m}) => {`:`function(${m}) {`)+(g?" return ":"\n");const _=g?";\n}":"\n}";if(this.requireAsWrapper){return new r(`require(${h}, ${y}`,e,`${_});`)}else if(c.name){const t=u.getPath(c.name,{chunk:n});return new r(`define(${JSON.stringify(t)}, ${h}, ${y}`,e,`${_});`)}else if(m){return new r(`define(${h}, ${y}`,e,`${_});`)}else{return new r(`define(${y}`,e,`${_});`)}}chunkHash(e,t,n,{options:r,compilation:i}){t.update("AmdLibraryPlugin");if(this.requireAsWrapper){t.update("requireAsWrapper")}else if(r.name){t.update("named");const n=i.getPath(r.name,{chunk:e});t.update(n)}}}e.exports=AmdLibraryPlugin},69444:(e,t,n)=>{"use strict";const{ConcatSource:r}=n(48135);const{UsageState:i}=n(76632);const s=n(58159);const a=n(68038);const{getEntryRuntime:c}=n(37416);const u=n(9786);const l=/^(await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|function|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|super|switch|static|this|throw|try|true|typeof|var|void|while|with|yield)$/;const d=/^[\p{L}\p{Nl}$_][\p{L}\p{Nl}$\p{Mn}\p{Mc}\p{Nd}\p{Pc}]*$/iu;const isNameValid=e=>!l.test(e)&&d.test(e);const accessWithInit=(e,t,n=false)=>{const r=e[0];if(e.length===1&&!n)return r;let i=t>0?r:`(${r} = typeof ${r} === "undefined" ? {} : ${r})`;let s=1;let c;if(t>s){c=e.slice(1,t);s=t;i+=a(c)}else{c=[]}const u=n?e.length:e.length-1;for(;sn.getPath(e,{chunk:t})))}render(e,{chunk:t},{options:n,compilation:i}){const a=this._getResolvedFullName(n,t,i);if(this.declare){const t=a[0];if(!isNameValid(t)){throw new Error(`Library name base (${t}) must be a valid identifier when using a var declaring library type. Either use a valid identifier (e. g. ${s.toIdentifier(t)}) or use a different library type (e. g. 'type: "global"', which assign a property on the global scope instead of declaring a variable). ${u.COMMON_LIBRARY_NAME_MESSAGE}`)}e=new r(`${this.declare} ${t};\n`,e)}return e}embedInRuntimeBailout(e,{chunk:t},{options:n,compilation:r}){const i=e.buildInfo&&e.buildInfo.topLevelDeclarations;if(!i)return"it doesn't tell about top level declarations.";const s=this._getResolvedFullName(n,t,r);const a=s[0];if(i.has(a))return`it declares '${a}' on top-level, which conflicts with the current library output.`}strictRuntimeBailout({chunk:e},{options:t,compilation:n}){if(this.declare||this.prefix==="global"||this.prefix.length>0||!t.name){return}return"a global variable is assign and maybe created"}renderStartup(e,t,{chunk:n},{options:i,compilation:s}){const c=this._getResolvedFullName(i,n,s);const u=i.export?a(Array.isArray(i.export)?i.export:[i.export]):"";const l=new r(e);if(i.name?this.named==="copy":this.unnamed==="copy"){l.add(`var __webpack_export_target__ = ${accessWithInit(c,this._getPrefix(s).length,true)};\n`);let e="__webpack_exports__";if(u){l.add(`var __webpack_exports_export__ = __webpack_exports__${u};\n`);e="__webpack_exports_export__"}l.add(`for(var i in ${e}) __webpack_export_target__[i] = ${e}[i];\n`);l.add(`if(${e}.__esModule) Object.defineProperty(__webpack_export_target__, "__esModule", { value: true });\n`)}else{l.add(`${accessWithInit(c,this._getPrefix(s).length,false)} = __webpack_exports__${u};\n`)}return l}runtimeRequirements(e,t,n){}chunkHash(e,t,n,{options:r,compilation:i}){t.update("AssignLibraryPlugin");const s=this.prefix==="global"?[i.outputOptions.globalObject]:this.prefix;const a=r.name?s.concat(r.name):s;const c=a.map((t=>i.getPath(t,{chunk:e})));if(r.name?this.named==="copy":this.unnamed==="copy"){t.update("copy")}if(this.declare){t.update(this.declare)}t.update(c.join("."));if(r.export){t.update(`${r.export}`)}}}e.exports=AssignLibraryPlugin},13984:(e,t,n)=>{"use strict";const r=new WeakMap;const getEnabledTypes=e=>{let t=r.get(e);if(t===undefined){t=new Set;r.set(e,t)}return t};class EnableLibraryPlugin{constructor(e){this.type=e}static setEnabled(e,t){getEnabledTypes(e).add(t)}static checkEnabled(e,t){if(!getEnabledTypes(e).has(t)){throw new Error(`Library type "${t}" is not enabled. `+"EnableLibraryPlugin need to be used to enable this type of library. "+'This usually happens through the "output.enabledLibraryTypes" option. '+'If you are using a function as entry which sets "library", you need to add all potential library types to "output.enabledLibraryTypes". '+"These types are enabled: "+Array.from(getEnabledTypes(e)).join(", "))}}apply(e){const{type:t}=this;const r=getEnabledTypes(e);if(r.has(t))return;r.add(t);if(typeof t==="string"){const enableExportProperty=()=>{const r=n(97140);new r({type:t,nsObjectUsed:t!=="module"}).apply(e)};switch(t){case"var":{const r=n(69444);new r({type:t,prefix:[],declare:"var",unnamed:"error"}).apply(e);break}case"assign-properties":{const r=n(69444);new r({type:t,prefix:[],declare:false,unnamed:"error",named:"copy"}).apply(e);break}case"assign":{const r=n(69444);new r({type:t,prefix:[],declare:false,unnamed:"error"}).apply(e);break}case"this":{const r=n(69444);new r({type:t,prefix:["this"],declare:false,unnamed:"copy"}).apply(e);break}case"window":{const r=n(69444);new r({type:t,prefix:["window"],declare:false,unnamed:"copy"}).apply(e);break}case"self":{const r=n(69444);new r({type:t,prefix:["self"],declare:false,unnamed:"copy"}).apply(e);break}case"global":{const r=n(69444);new r({type:t,prefix:"global",declare:false,unnamed:"copy"}).apply(e);break}case"commonjs":{const r=n(69444);new r({type:t,prefix:["exports"],declare:false,unnamed:"copy"}).apply(e);break}case"commonjs2":case"commonjs-module":{const r=n(69444);new r({type:t,prefix:["module","exports"],declare:false,unnamed:"assign"}).apply(e);break}case"amd":case"amd-require":{enableExportProperty();const r=n(17982);new r({type:t,requireAsWrapper:t==="amd-require"}).apply(e);break}case"umd":case"umd2":{enableExportProperty();const r=n(76456);new r({type:t,optionalAmdExternalAsGlobal:t==="umd2"}).apply(e);break}case"system":{enableExportProperty();const r=n(59405);new r({type:t}).apply(e);break}case"jsonp":{enableExportProperty();const r=n(63154);new r({type:t}).apply(e);break}case"module":{enableExportProperty();const r=n(68111);new r({type:t}).apply(e);break}default:throw new Error(`Unsupported library type ${t}.\nPlugins which provide custom library types must call EnableLibraryPlugin.setEnabled(compiler, type) to disable this error.`)}}else{}}}e.exports=EnableLibraryPlugin},97140:(e,t,n)=>{"use strict";const{ConcatSource:r}=n(48135);const{UsageState:i}=n(76632);const s=n(68038);const{getEntryRuntime:a}=n(37416);const c=n(9786);class ExportPropertyLibraryPlugin extends c{constructor({type:e,nsObjectUsed:t}){super({pluginName:"ExportPropertyLibraryPlugin",type:e});this.nsObjectUsed=t}parseOptions(e){return{export:e.export}}finishEntryModule(e,t,{options:n,compilation:r,compilation:{moduleGraph:s}}){const c=a(r,t);if(n.export){const t=s.getExportInfo(e,Array.isArray(n.export)?n.export[0]:n.export);t.setUsed(i.Used,c);t.canMangleUse=false}else{const t=s.getExportsInfo(e);if(this.nsObjectUsed){t.setUsedInUnknownWay(c)}else{t.setAllKnownExportsUsed(c)}}s.addExtraReason(e,"used as library export")}runtimeRequirements(e,t,n){}renderStartup(e,t,n,{options:i}){if(!i.export)return e;const a=`__webpack_exports__ = __webpack_exports__${s(Array.isArray(i.export)?i.export:[i.export])};\n`;return new r(e,a)}}e.exports=ExportPropertyLibraryPlugin},63154:(e,t,n)=>{"use strict";const{ConcatSource:r}=n(48135);const i=n(9786);class JsonpLibraryPlugin extends i{constructor(e){super({pluginName:"JsonpLibraryPlugin",type:e.type})}parseOptions(e){const{name:t}=e;if(typeof t!=="string"){throw new Error(`Jsonp library name must be a simple string. ${i.COMMON_LIBRARY_NAME_MESSAGE}`)}return{name:t}}render(e,{chunk:t},{options:n,compilation:i}){const s=i.getPath(n.name,{chunk:t});return new r(`${s}(`,e,")")}chunkHash(e,t,n,{options:r,compilation:i}){t.update("JsonpLibraryPlugin");t.update(i.getPath(r.name,{chunk:e}))}}e.exports=JsonpLibraryPlugin},68111:(e,t,n)=>{"use strict";const{ConcatSource:r}=n(48135);const i=n(58159);const s=n(68038);const a=n(9786);class ModuleLibraryPlugin extends a{constructor(e){super({pluginName:"ModuleLibraryPlugin",type:e.type})}parseOptions(e){const{name:t}=e;if(t){throw new Error(`Library name must be unset. ${a.COMMON_LIBRARY_NAME_MESSAGE}`)}return{name:t}}renderStartup(e,t,{moduleGraph:n,chunk:a},{options:c,compilation:u}){const l=new r(e);const d=n.getExportsInfo(t);const p=[];for(const e of d.orderedExports){if(!e.provided)continue;const t=`__webpack_exports__${i.toIdentifier(e.name)}`;l.add(`var ${t} = __webpack_exports__${s([e.getUsedName(e.name,a.runtime)])};\n`);p.push(`${t} as ${e.name}`)}if(p.length>0){l.add(`export { ${p.join(", ")} };\n`)}return l}}e.exports=ModuleLibraryPlugin},59405:(e,t,n)=>{"use strict";const{ConcatSource:r}=n(48135);const{UsageState:i}=n(76632);const s=n(16734);const a=n(58159);const c=n(68038);const u=n(9786);class SystemLibraryPlugin extends u{constructor(e){super({pluginName:"SystemLibraryPlugin",type:e.type})}parseOptions(e){const{name:t}=e;if(t&&typeof t!=="string"){throw new Error(`System.js library name must be a simple string or unset. ${u.COMMON_LIBRARY_NAME_MESSAGE}`)}return{name:t}}render(e,{chunkGraph:t,moduleGraph:n,chunk:u},{options:l,compilation:d}){const p=t.getChunkModules(u).filter((e=>e instanceof s));const h=p;const m=l.name?`${JSON.stringify(d.getPath(l.name,{chunk:u}))}, `:"";const g=JSON.stringify(h.map((e=>typeof e.request==="object"&&!Array.isArray(e.request)?e.request.amd:e.request)));const y="__WEBPACK_DYNAMIC_EXPORT__";const _=h.map((e=>`__WEBPACK_EXTERNAL_MODULE_${a.toIdentifier(`${t.getModuleId(e)}`)}__`));const b=_.map((e=>`var ${e} = {};`)).join("\n");const x=[];const k=_.length===0?"":a.asString(["setters: [",a.indent(h.map(((e,t)=>{const r=_[t];const s=n.getExportsInfo(e);const l=s.otherExportsInfo.getUsed(u.runtime)===i.Unused;const d=[];const p=[];for(const e of s.orderedExports){const t=e.getUsedName(undefined,u.runtime);if(t){if(l||t!==e.name){d.push(`${r}${c([t])} = module${c([e.name])};`);p.push(e.name)}}else{p.push(e.name)}}if(!l){if(!Array.isArray(e.request)||e.request.length===1){x.push(`Object.defineProperty(${r}, "__esModule", { value: true });`)}if(p.length>0){const e=`${r}handledNames`;x.push(`var ${e} = ${JSON.stringify(p)};`);d.push(a.asString(["Object.keys(module).forEach(function(key) {",a.indent([`if(${e}.indexOf(key) >= 0)`,a.indent(`${r}[key] = module[key];`)]),"});"]))}else{d.push(a.asString(["Object.keys(module).forEach(function(key) {",a.indent([`${r}[key] = module[key];`]),"});"]))}}if(d.length===0)return"function() {}";return a.asString(["function(module) {",a.indent(d),"}"])})).join(",\n")),"],"]);return new r(a.asString([`System.register(${m}${g}, function(${y}, __system_context__) {`,a.indent([b,a.asString(x),"return {",a.indent([k,"execute: function() {",a.indent(`${y}(`)])]),""]),e,a.asString(["",a.indent([a.indent([a.indent([");"]),"}"]),"};"]),"})"]))}chunkHash(e,t,n,{options:r,compilation:i}){t.update("SystemLibraryPlugin");if(r.name){t.update(i.getPath(r.name,{chunk:e}))}}}e.exports=SystemLibraryPlugin},76456:(e,t,n)=>{"use strict";const{ConcatSource:r,OriginalSource:i}=n(48135);const s=n(16734);const a=n(58159);const c=n(9786);const accessorToObjectAccess=e=>e.map((e=>`[${JSON.stringify(e)}]`)).join("");const accessorAccess=(e,t,n=", ")=>{const r=Array.isArray(t)?t:[t];return r.map(((t,n)=>{const i=e?e+accessorToObjectAccess(r.slice(0,n+1)):r[0]+accessorToObjectAccess(r.slice(1,n+1));if(n===r.length-1)return i;if(n===0&&e===undefined)return`${i} = typeof ${i} === "object" ? ${i} : {}`;return`${i} = ${i} || {}`})).join(n)};class UmdLibraryPlugin extends c{constructor(e){super({pluginName:"UmdLibraryPlugin",type:e.type});this.optionalAmdExternalAsGlobal=e.optionalAmdExternalAsGlobal}parseOptions(e){let t;let n;if(typeof e.name==="object"&&!Array.isArray(e.name)){t=e.name.root||e.name.amd||e.name.commonjs;n=e.name}else{t=e.name;const r=Array.isArray(t)?t[0]:t;n={commonjs:r,root:e.name,amd:r}}return{name:t,names:n,auxiliaryComment:e.auxiliaryComment,namedDefine:e.umdNamedDefine}}render(e,{chunkGraph:t,runtimeTemplate:n,chunk:c,moduleGraph:u},{options:l,compilation:d}){const p=t.getChunkModules(c).filter((e=>e instanceof s&&(e.externalType==="umd"||e.externalType==="umd2")));let h=p;const m=[];let g=[];if(this.optionalAmdExternalAsGlobal){for(const e of h){if(e.isOptional(u)){m.push(e)}else{g.push(e)}}h=g.concat(m)}else{g=h}const replaceKeys=e=>d.getPath(e,{chunk:c});const externalsDepsArray=e=>`[${replaceKeys(e.map((e=>JSON.stringify(typeof e.request==="object"?e.request.amd:e.request))).join(", "))}]`;const externalsRootArray=e=>replaceKeys(e.map((e=>{let t=e.request;if(typeof t==="object")t=t.root;return`root${accessorToObjectAccess([].concat(t))}`})).join(", "));const externalsRequireArray=e=>replaceKeys(h.map((t=>{let n;let r=t.request;if(typeof r==="object"){r=r[e]}if(r===undefined){throw new Error("Missing external configuration for type:"+e)}if(Array.isArray(r)){n=`require(${JSON.stringify(r[0])})${accessorToObjectAccess(r.slice(1))}`}else{n=`require(${JSON.stringify(r)})`}if(t.isOptional(u)){n=`(function webpackLoadOptionalExternalModule() { try { return ${n}; } catch(e) {} }())`}return n})).join(", "));const externalsArguments=e=>e.map((e=>`__WEBPACK_EXTERNAL_MODULE_${a.toIdentifier(`${t.getModuleId(e)}`)}__`)).join(", ");const libraryName=e=>JSON.stringify(replaceKeys([].concat(e).pop()));let y;if(m.length>0){const e=externalsArguments(g);const t=g.length>0?externalsArguments(g)+", "+externalsRootArray(m):externalsRootArray(m);y=`function webpackLoadOptionalExternalModuleAmd(${e}) {\n`+`\t\t\treturn factory(${t});\n`+"\t\t}"}else{y="factory"}const{auxiliaryComment:_,namedDefine:b,names:x}=l;const getAuxiliaryComment=e=>{if(_){if(typeof _==="string")return"\t//"+_+"\n";if(_[e])return"\t//"+_[e]+"\n"}return""};return new r(new i("(function webpackUniversalModuleDefinition(root, factory) {\n"+getAuxiliaryComment("commonjs2")+"\tif(typeof exports === 'object' && typeof module === 'object')\n"+"\t\tmodule.exports = factory("+externalsRequireArray("commonjs2")+");\n"+getAuxiliaryComment("amd")+"\telse if(typeof define === 'function' && define.amd)\n"+(g.length>0?x.amd&&b===true?"\t\tdefine("+libraryName(x.amd)+", "+externalsDepsArray(g)+", "+y+");\n":"\t\tdefine("+externalsDepsArray(g)+", "+y+");\n":x.amd&&b===true?"\t\tdefine("+libraryName(x.amd)+", [], "+y+");\n":"\t\tdefine([], "+y+");\n")+(x.root||x.commonjs?getAuxiliaryComment("commonjs")+"\telse if(typeof exports === 'object')\n"+"\t\texports["+libraryName(x.commonjs||x.root)+"] = factory("+externalsRequireArray("commonjs")+");\n"+getAuxiliaryComment("root")+"\telse\n"+"\t\t"+replaceKeys(accessorAccess("root",x.root||x.commonjs))+" = factory("+externalsRootArray(h)+");\n":"\telse {\n"+(h.length>0?"\t\tvar a = typeof exports === 'object' ? factory("+externalsRequireArray("commonjs")+") : factory("+externalsRootArray(h)+");\n":"\t\tvar a = factory();\n")+"\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n"+"\t}\n")+`})(${n.outputOptions.globalObject}, function(${externalsArguments(h)}) {\nreturn `,"webpack/universalModuleDefinition"),e,";\n})")}}e.exports=UmdLibraryPlugin},78539:(e,t)=>{"use strict";const n=Object.freeze({error:"error",warn:"warn",info:"info",log:"log",debug:"debug",trace:"trace",group:"group",groupCollapsed:"groupCollapsed",groupEnd:"groupEnd",profile:"profile",profileEnd:"profileEnd",time:"time",clear:"clear",status:"status"});t.LogType=n;const r=Symbol("webpack logger raw log method");const i=Symbol("webpack logger times");const s=Symbol("webpack logger aggregated times");class WebpackLogger{constructor(e,t){this[r]=e;this.getChildLogger=t}error(...e){this[r](n.error,e)}warn(...e){this[r](n.warn,e)}info(...e){this[r](n.info,e)}log(...e){this[r](n.log,e)}debug(...e){this[r](n.debug,e)}assert(e,...t){if(!e){this[r](n.error,t)}}trace(){this[r](n.trace,["Trace"])}clear(){this[r](n.clear)}status(...e){this[r](n.status,e)}group(...e){this[r](n.group,e)}groupCollapsed(...e){this[r](n.groupCollapsed,e)}groupEnd(...e){this[r](n.groupEnd,e)}profile(e){this[r](n.profile,[e])}profileEnd(e){this[r](n.profileEnd,[e])}time(e){this[i]=this[i]||new Map;this[i].set(e,process.hrtime())}timeLog(e){const t=this[i]&&this[i].get(e);if(!t){throw new Error(`No such label '${e}' for WebpackLogger.timeLog()`)}const s=process.hrtime(t);this[r](n.time,[e,...s])}timeEnd(e){const t=this[i]&&this[i].get(e);if(!t){throw new Error(`No such label '${e}' for WebpackLogger.timeEnd()`)}const s=process.hrtime(t);this[i].delete(e);this[r](n.time,[e,...s])}timeAggregate(e){const t=this[i]&&this[i].get(e);if(!t){throw new Error(`No such label '${e}' for WebpackLogger.timeAggregate()`)}const n=process.hrtime(t);this[i].delete(e);this[s]=this[s]||new Map;const r=this[s].get(e);if(r!==undefined){if(n[1]+r[1]>1e9){n[0]+=r[0]+1;n[1]=n[1]-1e9+r[1]}else{n[0]+=r[0];n[1]+=r[1]}}this[s].set(e,n)}timeAggregateEnd(e){if(this[s]===undefined)return;const t=this[s].get(e);if(t===undefined)return;this[r](n.time,[e,...t])}}t.Logger=WebpackLogger},70108:(e,t,n)=>{"use strict";const{LogType:r}=n(78539);const filterToFunction=e=>{if(typeof e==="string"){const t=new RegExp(`[\\\\/]${e.replace(/[-[\]{}()*+?.\\^$|]/g,"\\$&")}([\\\\/]|$|!|\\?)`);return e=>t.test(e)}if(e&&typeof e==="object"&&typeof e.test==="function"){return t=>e.test(t)}if(typeof e==="function"){return e}if(typeof e==="boolean"){return()=>e}};const i={none:6,false:6,error:5,warn:4,info:3,log:2,true:2,verbose:1};e.exports=({level:e="info",debug:t=false,console:n})=>{const s=typeof t==="boolean"?[()=>t]:[].concat(t).map(filterToFunction);const a=i[`${e}`]||0;const logger=(e,t,c)=>{const labeledArgs=()=>{if(Array.isArray(c)){if(c.length>0&&typeof c[0]==="string"){return[`[${e}] ${c[0]}`,...c.slice(1)]}else{return[`[${e}]`,...c]}}else{return[]}};const u=s.some((t=>t(e)));switch(t){case r.debug:if(!u)return;if(typeof n.debug==="function"){n.debug(...labeledArgs())}else{n.log(...labeledArgs())}break;case r.log:if(!u&&a>i.log)return;n.log(...labeledArgs());break;case r.info:if(!u&&a>i.info)return;n.info(...labeledArgs());break;case r.warn:if(!u&&a>i.warn)return;n.warn(...labeledArgs());break;case r.error:if(!u&&a>i.error)return;n.error(...labeledArgs());break;case r.trace:if(!u)return;n.trace();break;case r.groupCollapsed:if(!u&&a>i.log)return;if(!u&&a>i.verbose){if(typeof n.groupCollapsed==="function"){n.groupCollapsed(...labeledArgs())}else{n.log(...labeledArgs())}break}case r.group:if(!u&&a>i.log)return;if(typeof n.group==="function"){n.group(...labeledArgs())}else{n.log(...labeledArgs())}break;case r.groupEnd:if(!u&&a>i.log)return;if(typeof n.groupEnd==="function"){n.groupEnd()}break;case r.time:{if(!u&&a>i.log)return;const t=c[1]*1e3+c[2]/1e6;const r=`[${e}] ${c[0]}: ${t} ms`;if(typeof n.logTime==="function"){n.logTime(r)}else{n.log(r)}break}case r.profile:if(typeof n.profile==="function"){n.profile(...labeledArgs())}break;case r.profileEnd:if(typeof n.profileEnd==="function"){n.profileEnd(...labeledArgs())}break;case r.clear:if(!u&&a>i.log)return;if(typeof n.clear==="function"){n.clear()}break;case r.status:if(!u&&a>i.info)return;if(typeof n.status==="function"){if(c.length===0){n.status()}else{n.status(...labeledArgs())}}else{if(c.length!==0){n.info(...labeledArgs())}}break;default:throw new Error(`Unexpected LogType ${t}`)}};return logger}},50595:e=>{"use strict";const arraySum=e=>{let t=0;for(const n of e)t+=n;return t};const truncateArgs=(e,t)=>{const n=e.map((e=>`${e}`.length));const r=t-n.length+1;if(r>0&&e.length===1){if(r>=e[0].length){return e}else if(r>3){return["..."+e[0].slice(-r+3)]}else{return[e[0].slice(-r)]}}if(rMath.min(e,6))))){if(e.length>1)return truncateArgs(e.slice(0,e.length-1),t);return[]}let i=arraySum(n);if(i<=r)return e;while(i>r){const e=Math.max(...n);const t=n.filter((t=>t!==e));const s=t.length>0?Math.max(...t):0;const a=e-s;let c=n.length-t.length;let u=i-r;for(let t=0;t{const r=`${e}`;const i=n[t];if(r.length===i){return r}else if(i>5){return"..."+r.slice(-i+3)}else if(i>0){return r.slice(-i)}else{return""}}))};e.exports=truncateArgs},82827:(e,t,n)=>{"use strict";const r=n(76150);const i=n(64997);class CommonJsChunkLoadingPlugin{constructor(e){e=e||{};this._asyncChunkLoading=e.asyncChunkLoading}apply(e){const t=this._asyncChunkLoading?n(26020):n(75491);const s=this._asyncChunkLoading?"async-node":"require";new i({chunkLoading:s,asyncChunkLoading:this._asyncChunkLoading}).apply(e);e.hooks.thisCompilation.tap("CommonJsChunkLoadingPlugin",(e=>{const n=e.outputOptions.chunkLoading;const isEnabledForChunk=e=>{const t=e.getEntryOptions();const r=t&&t.chunkLoading||n;return r===s};const i=new WeakSet;const handler=(n,s)=>{if(i.has(n))return;i.add(n);if(!isEnabledForChunk(n))return;s.add(r.moduleFactoriesAddOnly);s.add(r.hasOwnProperty);e.addRuntimeModule(n,new t(s))};e.hooks.runtimeRequirementInTree.for(r.ensureChunkHandlers).tap("CommonJsChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.hmrDownloadUpdateHandlers).tap("CommonJsChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.hmrDownloadManifest).tap("CommonJsChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.baseURI).tap("CommonJsChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.externalInstallChunk).tap("CommonJsChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.onChunksLoaded).tap("CommonJsChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.ensureChunkHandlers).tap("CommonJsChunkLoadingPlugin",((e,t)=>{if(!isEnabledForChunk(e))return;t.add(r.getChunkScriptFilename)}));e.hooks.runtimeRequirementInTree.for(r.hmrDownloadUpdateHandlers).tap("CommonJsChunkLoadingPlugin",((e,t)=>{if(!isEnabledForChunk(e))return;t.add(r.getChunkUpdateScriptFilename);t.add(r.moduleCache);t.add(r.hmrModuleData);t.add(r.moduleFactoriesAddOnly)}));e.hooks.runtimeRequirementInTree.for(r.hmrDownloadManifest).tap("CommonJsChunkLoadingPlugin",((e,t)=>{if(!isEnabledForChunk(e))return;t.add(r.getUpdateManifestFilename)}))}))}}e.exports=CommonJsChunkLoadingPlugin},93632:(e,t,n)=>{"use strict";const r=n(67703);const i=n(15808);const s=n(70108);const a=n(2255);const c=n(56642);class NodeEnvironmentPlugin{constructor(e){this.options=e||{}}apply(e){e.infrastructureLogger=s(Object.assign({level:"info",debug:false,console:c},this.options.infrastructureLogging));e.inputFileSystem=new r(i,6e4);const t=e.inputFileSystem;e.outputFileSystem=i;e.intermediateFileSystem=i;e.watchFileSystem=new a(e.inputFileSystem);e.hooks.beforeRun.tap("NodeEnvironmentPlugin",(e=>{if(e.inputFileSystem===t){t.purge()}}))}}e.exports=NodeEnvironmentPlugin},92662:e=>{"use strict";class NodeSourcePlugin{apply(e){}}e.exports=NodeSourcePlugin},84980:(e,t,n)=>{"use strict";const r=n(61050);const i=["assert","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","module","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","string_decoder","sys","timers","timers/promises","tls","trace_events","tty","url","util","v8","vm","wasi","worker_threads","zlib"];class NodeTargetPlugin{apply(e){new r("commonjs",i).apply(e)}}e.exports=NodeTargetPlugin},91591:(e,t,n)=>{"use strict";const r=n(77314);const i=n(50369);class NodeTemplatePlugin{constructor(e){this._options=e||{}}apply(e){const t=this._options.asyncChunkLoading?"async-node":"require";e.options.output.chunkLoading=t;(new r).apply(e);new i(t).apply(e)}}e.exports=NodeTemplatePlugin},2255:(e,t,n)=>{"use strict";const r=n(92512);class NodeWatchFileSystem{constructor(e){this.inputFileSystem=e;this.watcherOptions={aggregateTimeout:0};this.watcher=new r(this.watcherOptions)}watch(e,t,n,i,s,a,c){if(!e||typeof e[Symbol.iterator]!=="function"){throw new Error("Invalid arguments: 'files'")}if(!t||typeof t[Symbol.iterator]!=="function"){throw new Error("Invalid arguments: 'directories'")}if(!n||typeof n[Symbol.iterator]!=="function"){throw new Error("Invalid arguments: 'missing'")}if(typeof a!=="function"){throw new Error("Invalid arguments: 'callback'")}if(typeof i!=="number"&&i){throw new Error("Invalid arguments: 'startTime'")}if(typeof s!=="object"){throw new Error("Invalid arguments: 'options'")}if(typeof c!=="function"&&c){throw new Error("Invalid arguments: 'callbackUndelayed'")}const u=this.watcher;this.watcher=new r(s);if(c){this.watcher.once("change",c)}this.watcher.once("aggregated",((e,t)=>{if(this.inputFileSystem&&this.inputFileSystem.purge){for(const t of e){this.inputFileSystem.purge(t)}for(const e of t){this.inputFileSystem.purge(e)}}const n=this.watcher.getTimeInfoEntries();a(null,n,n,e,t)}));this.watcher.watch({files:e,directories:t,missing:n,startTime:i});if(u){u.close()}return{close:()=>{if(this.watcher){this.watcher.close();this.watcher=null}},pause:()=>{if(this.watcher){this.watcher.pause()}},getAggregatedRemovals:()=>this.watcher&&this.watcher.aggregatedRemovals,getAggregatedChanges:()=>this.watcher&&this.watcher.aggregatedChanges,getFileTimeInfoEntries:()=>{if(this.watcher){return this.watcher.getTimeInfoEntries()}else{return new Map}},getContextTimeInfoEntries:()=>{if(this.watcher){return this.watcher.getTimeInfoEntries()}else{return new Map}}}}}e.exports=NodeWatchFileSystem},26020:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);const{chunkHasJs:a,getChunkFilenameTemplate:c}=n(18161);const{getInitialChunkIds:u}=n(13085);const l=n(87274);const{getUndoPath:d}=n(49197);class ReadFileChunkLoadingRuntimeModule extends i{constructor(e){super("readFile chunk loading",i.STAGE_ATTACH);this.runtimeRequirements=e}generate(){const{chunk:e}=this;const{chunkGraph:t,runtimeTemplate:i}=this.compilation;const p=r.ensureChunkHandlers;const h=this.runtimeRequirements.has(r.baseURI);const m=this.runtimeRequirements.has(r.externalInstallChunk);const g=this.runtimeRequirements.has(r.onChunksLoaded);const y=this.runtimeRequirements.has(r.ensureChunkHandlers);const _=this.runtimeRequirements.has(r.hmrDownloadUpdateHandlers);const b=this.runtimeRequirements.has(r.hmrDownloadManifest);const x=t.getChunkConditionMap(e,a);const k=l(x);const E=u(e,t);const w=this.compilation.getPath(c(e,this.compilation.outputOptions),{chunk:e,contentHashType:"javascript"});const S=d(w,this.compilation.outputOptions.path,false);return s.asString([h?s.asString([`${r.baseURI} = require("url").pathToFileURL(${S?`__dirname + ${JSON.stringify("/"+S)}`:"__filename"});`]):"// no baseURI","","// object to store loaded chunks",'// "0" means "already loaded", Promise means loading',"var installedChunks = {",s.indent(Array.from(E,(e=>`${JSON.stringify(e)}: 0`)).join(",\n")),"};","",g?`${r.onChunksLoaded}.readFileVm = ${i.returningFunction("installedChunks[chunkId] === 0","chunkId")};`:"// no on chunks loaded","",y||m?`var installChunk = ${i.basicFunction("chunk",["var moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime;","for(var moduleId in moreModules) {",s.indent([`if(${r.hasOwnProperty}(moreModules, moduleId)) {`,s.indent([`${r.moduleFactories}[moduleId] = moreModules[moduleId];`]),"}"]),"}",`if(runtime) runtime(__webpack_require__);`,"for(var i = 0; i < chunkIds.length; i++) {",s.indent(["if(installedChunks[chunkIds[i]]) {",s.indent(["installedChunks[chunkIds[i]][0]();"]),"}","installedChunks[chunkIds[i]] = 0;"]),"}",g?`${r.onChunksLoaded}();`:""])};`:"// no chunk install function needed","",y?s.asString(["// ReadFile + VM.run chunk loading for javascript",`${p}.readFileVm = function(chunkId, promises) {`,k!==false?s.indent(["","var installedChunkData = installedChunks[chunkId];",'if(installedChunkData !== 0) { // 0 means "already installed".',s.indent(['// array of [resolve, reject, promise] means "currently loading"',"if(installedChunkData) {",s.indent(["promises.push(installedChunkData[2]);"]),"} else {",s.indent([k===true?"if(true) { // all chunks have JS":`if(${k("chunkId")}) {`,s.indent(["// load the chunk and return promise to it","var promise = new Promise(function(resolve, reject) {",s.indent(["installedChunkData = installedChunks[chunkId] = [resolve, reject];",`var filename = require('path').join(__dirname, ${JSON.stringify(S)} + ${r.getChunkScriptFilename}(chunkId));`,"require('fs').readFile(filename, 'utf-8', function(err, content) {",s.indent(["if(err) return reject(err);","var chunk = {};","require('vm').runInThisContext('(function(exports, require, __dirname, __filename) {' + content + '\\n})', filename)"+"(chunk, require, require('path').dirname(filename), filename);","installChunk(chunk);"]),"});"]),"});","promises.push(installedChunkData[2] = promise);"]),"} else installedChunks[chunkId] = 0;"]),"}"]),"}"]):s.indent(["installedChunks[chunkId] = 0;"]),"};"]):"// no chunk loading","",m?s.asString(["module.exports = __webpack_require__;",`${r.externalInstallChunk} = installChunk;`]):"// no external install chunk","",_?s.asString(["function loadUpdateChunk(chunkId, updatedModulesList) {",s.indent(["return new Promise(function(resolve, reject) {",s.indent([`var filename = require('path').join(__dirname, ${JSON.stringify(S)} + ${r.getChunkUpdateScriptFilename}(chunkId));`,"require('fs').readFile(filename, 'utf-8', function(err, content) {",s.indent(["if(err) return reject(err);","var update = {};","require('vm').runInThisContext('(function(exports, require, __dirname, __filename) {' + content + '\\n})', filename)"+"(update, require, require('path').dirname(filename), filename);","var updatedModules = update.modules;","var runtime = update.runtime;","for(var moduleId in updatedModules) {",s.indent([`if(${r.hasOwnProperty}(updatedModules, moduleId)) {`,s.indent([`currentUpdate[moduleId] = updatedModules[moduleId];`,"if(updatedModulesList) updatedModulesList.push(moduleId);"]),"}"]),"}","if(runtime) currentUpdateRuntime.push(runtime);","resolve();"]),"});"]),"});"]),"}","",s.getFunctionContent(n(22215)).replace(/\$key\$/g,"readFileVm").replace(/\$installedChunks\$/g,"installedChunks").replace(/\$loadUpdateChunk\$/g,"loadUpdateChunk").replace(/\$moduleCache\$/g,r.moduleCache).replace(/\$moduleFactories\$/g,r.moduleFactories).replace(/\$ensureChunkHandlers\$/g,r.ensureChunkHandlers).replace(/\$hasOwnProperty\$/g,r.hasOwnProperty).replace(/\$hmrModuleData\$/g,r.hmrModuleData).replace(/\$hmrDownloadUpdateHandlers\$/g,r.hmrDownloadUpdateHandlers).replace(/\$hmrInvalidateModuleHandlers\$/g,r.hmrInvalidateModuleHandlers)]):"// no HMR","",b?s.asString([`${r.hmrDownloadManifest} = function() {`,s.indent(["return new Promise(function(resolve, reject) {",s.indent([`var filename = require('path').join(__dirname, ${JSON.stringify(S)} + ${r.getUpdateManifestFilename}());`,"require('fs').readFile(filename, 'utf-8', function(err, content) {",s.indent(["if(err) {",s.indent(['if(err.code === "ENOENT") return resolve();',"return reject(err);"]),"}","try { resolve(JSON.parse(content)); }","catch(e) { reject(e); }"]),"});"]),"});"]),"}"]):"// no HMR manifest"])}}e.exports=ReadFileChunkLoadingRuntimeModule},21273:(e,t,n)=>{"use strict";const r=n(76150);const i=n(58159);const s=n(21941);class ReadFileCompileAsyncWasmPlugin{apply(e){e.hooks.thisCompilation.tap("ReadFileCompileAsyncWasmPlugin",(e=>{const t=e.outputOptions.wasmLoading;const isEnabledForChunk=e=>{const n=e.getEntryOptions();const r=n&&n.wasmLoading||t;return r==="async-node"};const generateLoadBinaryCode=e=>i.asString(["new Promise(function (resolve, reject) {",i.indent(["var { readFile } = require('fs');","var { join } = require('path');","","try {",i.indent([`readFile(join(__dirname, ${e}), function(err, buffer){`,i.indent(["if (err) return reject(err);","","// Fake fetch response","resolve({",i.indent(["arrayBuffer() { return buffer; }"]),"});"]),"});"]),"} catch (err) { reject(err); }"]),"})"]);e.hooks.runtimeRequirementInTree.for(r.instantiateWasm).tap("ReadFileCompileAsyncWasmPlugin",((t,n)=>{if(!isEnabledForChunk(t))return;const i=e.chunkGraph;if(!i.hasModuleInGraph(t,(e=>e.type==="webassembly/async"))){return}n.add(r.publicPath);e.addRuntimeModule(t,new s({generateLoadBinaryCode:generateLoadBinaryCode,supportsStreaming:false}))}))}))}}e.exports=ReadFileCompileAsyncWasmPlugin},71049:(e,t,n)=>{"use strict";const r=n(76150);const i=n(58159);const s=n(61006);class ReadFileCompileWasmPlugin{constructor(e){this.options=e||{}}apply(e){e.hooks.thisCompilation.tap("ReadFileCompileWasmPlugin",(e=>{const t=e.outputOptions.wasmLoading;const isEnabledForChunk=e=>{const n=e.getEntryOptions();const r=n&&n.wasmLoading||t;return r==="async-node"};const generateLoadBinaryCode=e=>i.asString(["new Promise(function (resolve, reject) {",i.indent(["var { readFile } = require('fs');","var { join } = require('path');","","try {",i.indent([`readFile(join(__dirname, ${e}), function(err, buffer){`,i.indent(["if (err) return reject(err);","","// Fake fetch response","resolve({",i.indent(["arrayBuffer() { return buffer; }"]),"});"]),"});"]),"} catch (err) { reject(err); }"]),"})"]);e.hooks.runtimeRequirementInTree.for(r.ensureChunkHandlers).tap("ReadFileCompileWasmPlugin",((t,n)=>{if(!isEnabledForChunk(t))return;const i=e.chunkGraph;if(!i.hasModuleInGraph(t,(e=>e.type==="webassembly/sync"))){return}n.add(r.moduleCache);e.addRuntimeModule(t,new s({generateLoadBinaryCode:generateLoadBinaryCode,supportsStreaming:false,mangleImports:this.options.mangleImports}))}))}))}}e.exports=ReadFileCompileWasmPlugin},75491:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);const{chunkHasJs:a,getChunkFilenameTemplate:c}=n(18161);const{getInitialChunkIds:u}=n(13085);const l=n(87274);const{getUndoPath:d}=n(49197);class RequireChunkLoadingRuntimeModule extends i{constructor(e){super("require chunk loading",i.STAGE_ATTACH);this.runtimeRequirements=e}generate(){const{chunk:e}=this;const{chunkGraph:t,runtimeTemplate:i}=this.compilation;const p=r.ensureChunkHandlers;const h=this.runtimeRequirements.has(r.baseURI);const m=this.runtimeRequirements.has(r.externalInstallChunk);const g=this.runtimeRequirements.has(r.onChunksLoaded);const y=this.runtimeRequirements.has(r.ensureChunkHandlers);const _=this.runtimeRequirements.has(r.hmrDownloadUpdateHandlers);const b=this.runtimeRequirements.has(r.hmrDownloadManifest);const x=t.getChunkConditionMap(e,a);const k=l(x);const E=u(e,t);const w=this.compilation.getPath(c(e,this.compilation.outputOptions),{chunk:e,contentHashType:"javascript"});const S=d(w,this.compilation.outputOptions.path,true);return s.asString([h?s.asString([`${r.baseURI} = require("url").pathToFileURL(${S!=="./"?`__dirname + ${JSON.stringify("/"+S)}`:"__filename"});`]):"// no baseURI","","// object to store loaded chunks",'// "1" means "loaded", otherwise not loaded yet',"var installedChunks = {",s.indent(Array.from(E,(e=>`${JSON.stringify(e)}: 1`)).join(",\n")),"};","",g?`${r.onChunksLoaded}.require = ${i.returningFunction("installedChunks[chunkId]","chunkId")};`:"// no on chunks loaded","",y||m?`var installChunk = ${i.basicFunction("chunk",["var moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime;","for(var moduleId in moreModules) {",s.indent([`if(${r.hasOwnProperty}(moreModules, moduleId)) {`,s.indent([`${r.moduleFactories}[moduleId] = moreModules[moduleId];`]),"}"]),"}",`if(runtime) runtime(__webpack_require__);`,"for(var i = 0; i < chunkIds.length; i++)",s.indent("installedChunks[chunkIds[i]] = 1;"),g?`${r.onChunksLoaded}();`:""])};`:"// no chunk install function needed","",y?s.asString(["// require() chunk loading for javascript",`${p}.require = ${i.basicFunction("chunkId, promises",k!==false?['// "1" is the signal for "already loaded"',"if(!installedChunks[chunkId]) {",s.indent([k===true?"if(true) { // all chunks have JS":`if(${k("chunkId")}) {`,s.indent([`installChunk(require(${JSON.stringify(S)} + ${r.getChunkScriptFilename}(chunkId)));`]),"} else installedChunks[chunkId] = 1;",""]),"}"]:"installedChunks[chunkId] = 1;")};`]):"// no chunk loading","",m?s.asString(["module.exports = __webpack_require__;",`${r.externalInstallChunk} = installChunk;`]):"// no external install chunk","",_?s.asString(["function loadUpdateChunk(chunkId, updatedModulesList) {",s.indent([`var update = require(${JSON.stringify(S)} + ${r.getChunkUpdateScriptFilename}(chunkId));`,"var updatedModules = update.modules;","var runtime = update.runtime;","for(var moduleId in updatedModules) {",s.indent([`if(${r.hasOwnProperty}(updatedModules, moduleId)) {`,s.indent([`currentUpdate[moduleId] = updatedModules[moduleId];`,"if(updatedModulesList) updatedModulesList.push(moduleId);"]),"}"]),"}","if(runtime) currentUpdateRuntime.push(runtime);"]),"}","",s.getFunctionContent(n(22215)).replace(/\$key\$/g,"require").replace(/\$installedChunks\$/g,"installedChunks").replace(/\$loadUpdateChunk\$/g,"loadUpdateChunk").replace(/\$moduleCache\$/g,r.moduleCache).replace(/\$moduleFactories\$/g,r.moduleFactories).replace(/\$ensureChunkHandlers\$/g,r.ensureChunkHandlers).replace(/\$hasOwnProperty\$/g,r.hasOwnProperty).replace(/\$hmrModuleData\$/g,r.hmrModuleData).replace(/\$hmrDownloadUpdateHandlers\$/g,r.hmrDownloadUpdateHandlers).replace(/\$hmrInvalidateModuleHandlers\$/g,r.hmrInvalidateModuleHandlers)]):"// no HMR","",b?s.asString([`${r.hmrDownloadManifest} = function() {`,s.indent(["return Promise.resolve().then(function() {",s.indent([`return require(${JSON.stringify(S)} + ${r.getUpdateManifestFilename}());`]),'}).catch(function(err) { if(err.code !== "MODULE_NOT_FOUND") throw err; });']),"}"]):"// no HMR manifest"])}}e.exports=RequireChunkLoadingRuntimeModule},56642:(e,t,n)=>{"use strict";const r=n(31669);const i=n(50595);const s=process.stderr.isTTY&&process.env.TERM!=="dumb";let a=undefined;let c=false;let u="";let l=0;const indent=(e,t,n,r)=>{if(e==="")return e;t=u+t;if(s){return t+n+e.replace(/\n/g,r+"\n"+t+n)+r}else{return t+e.replace(/\n/g,"\n"+t)}};const clearStatusMessage=()=>{if(c){process.stderr.write("\r");c=false}};const writeStatusMessage=()=>{if(!a)return;const e=process.stderr.columns;const t=e?i(a,e-1):a;const n=t.join(" ");const r=`${n}`;process.stderr.write(`\r${r}`);c=true};const writeColored=(e,t,n)=>(...i)=>{if(l>0)return;clearStatusMessage();const s=indent(r.format(...i),e,t,n);process.stderr.write(s+"\n");writeStatusMessage()};const d=writeColored("<-> ","","");const p=writeColored("<+> ","","");e.exports={log:writeColored(" ","",""),debug:writeColored(" ","",""),trace:writeColored(" ","",""),info:writeColored(" ","",""),warn:writeColored(" ","",""),error:writeColored(" ","",""),logTime:writeColored(" ","",""),group:(...e)=>{d(...e);if(l>0){l++}else{u+=" "}},groupCollapsed:(...e)=>{p(...e);l++},groupEnd:()=>{if(l>0)l--;else if(u.length>=2)u=u.slice(0,u.length-2)},profile:console.profile&&(e=>console.profile(e)),profileEnd:console.profileEnd&&(e=>console.profileEnd(e)),clear:s&&console.clear&&(()=>{clearStatusMessage();console.clear();writeStatusMessage()}),status:s?(e,...t)=>{t=t.filter(Boolean);if(e===undefined&&t.length===0){clearStatusMessage();a=undefined}else if(typeof e==="string"&&e.startsWith("[webpack.Progress] ")){a=[e.slice(19),...t];writeStatusMessage()}else if(e==="[webpack.Progress]"){a=[...t];writeStatusMessage()}else{a=[e,...t];writeStatusMessage()}}:writeColored(" ","","")}},61332:(e,t,n)=>{"use strict";const{STAGE_ADVANCED:r}=n(82414);class AggressiveMergingPlugin{constructor(e){if(e!==undefined&&typeof e!=="object"||Array.isArray(e)){throw new Error("Argument should be an options object. To use defaults, pass in nothing.\nFor more info on options, see https://webpack.js.org/plugins/")}this.options=e||{}}apply(e){const t=this.options;const n=t.minSizeReduce||1.5;e.hooks.thisCompilation.tap("AggressiveMergingPlugin",(e=>{e.hooks.optimizeChunks.tap({name:"AggressiveMergingPlugin",stage:r},(t=>{const r=e.chunkGraph;let i=[];for(const e of t){if(e.canBeInitial())continue;for(const n of t){if(n.canBeInitial())continue;if(n===e)break;if(!r.canChunksBeIntegrated(e,n)){continue}const t=r.getChunkSize(n,{chunkOverhead:0});const s=r.getChunkSize(e,{chunkOverhead:0});const a=r.getIntegratedChunksSize(n,e,{chunkOverhead:0});const c=(t+s)/a;i.push({a:e,b:n,improvement:c})}}i.sort(((e,t)=>t.improvement-e.improvement));const s=i[0];if(!s)return;if(s.improvement{"use strict";const{validate:r}=n(15235);const i=n(69127);const{STAGE_ADVANCED:s}=n(82414);const{intersect:a}=n(26221);const{compareModulesByIdentifier:c,compareChunks:u}=n(68673);const l=n(49197);const moveModuleBetween=(e,t,n)=>r=>{e.disconnectChunkAndModule(t,r);e.connectChunkAndModule(n,r)};const isNotAEntryModule=(e,t)=>n=>!e.isEntryModuleInChunk(n,t);const d=new WeakSet;class AggressiveSplittingPlugin{constructor(e={}){r(i,e,{name:"Aggressive Splitting Plugin",baseDataPath:"options"});this.options=e;if(typeof this.options.minSize!=="number"){this.options.minSize=30*1024}if(typeof this.options.maxSize!=="number"){this.options.maxSize=50*1024}if(typeof this.options.chunkOverhead!=="number"){this.options.chunkOverhead=0}if(typeof this.options.entryChunkMultiplicator!=="number"){this.options.entryChunkMultiplicator=1}}static wasChunkRecorded(e){return d.has(e)}apply(e){e.hooks.thisCompilation.tap("AggressiveSplittingPlugin",(t=>{let n=false;let r;let i;let p;t.hooks.optimize.tap("AggressiveSplittingPlugin",(()=>{r=[];i=new Set;p=new Map}));t.hooks.optimizeChunks.tap({name:"AggressiveSplittingPlugin",stage:s},(n=>{const s=t.chunkGraph;const d=new Map;const h=new Map;const m=l.makePathsRelative.bindContextCache(e.context,e.root);for(const e of t.modules){const t=m(e.identifier());d.set(t,e);h.set(e,t)}const g=new Set;for(const e of n){g.add(e.id)}const y=t.records&&t.records.aggressiveSplits||[];const _=r?y.concat(r):y;const b=this.options.minSize;const x=this.options.maxSize;const applySplit=e=>{if(e.id!==undefined&&g.has(e.id)){return false}const n=e.modules.map((e=>d.get(e)));if(!n.every(Boolean))return false;let r=0;for(const e of n)r+=e.size();if(r!==e.size)return false;const c=a(n.map((e=>new Set(s.getModuleChunksIterable(e)))));if(c.size===0)return false;if(c.size===1&&s.getNumberOfChunkModules(Array.from(c)[0])===n.length){const t=Array.from(c)[0];if(i.has(t))return false;i.add(t);p.set(t,e);return true}const u=t.addChunk();u.chunkReason="aggressive splitted";for(const e of c){n.forEach(moveModuleBetween(s,e,u));e.split(u);e.name=null}i.add(u);p.set(u,e);if(e.id!==null&&e.id!==undefined){u.id=e.id;u.ids=[e.id]}return true};let k=false;for(let e=0;e<_.length;e++){const t=_[e];if(applySplit(t))k=true}const E=u(s);const w=Array.from(n).sort(((e,t)=>{const n=s.getChunkModulesSize(t)-s.getChunkModulesSize(e);if(n)return n;const r=s.getNumberOfChunkModules(e)-s.getNumberOfChunkModules(t);if(r)return r;return E(e,t)}));for(const e of w){if(i.has(e))continue;const t=s.getChunkModulesSize(e);if(t>x&&s.getNumberOfChunkModules(e)>1){const t=s.getOrderedChunkModules(e,c).filter(isNotAEntryModule(s,e));const n=[];let i=0;for(let e=0;ex&&i>=b){break}i=s;n.push(r)}if(n.length===0)continue;const a={modules:n.map((e=>h.get(e))).sort(),size:i};if(applySplit(a)){r=(r||[]).concat(a);k=true}}}if(k)return true}));t.hooks.recordHash.tap("AggressiveSplittingPlugin",(e=>{const r=new Set;const i=new Set;for(const e of t.chunks){const t=p.get(e);if(t!==undefined){if(t.hash&&e.hash!==t.hash){i.add(t)}}}if(i.size>0){e.aggressiveSplits=e.aggressiveSplits.filter((e=>!i.has(e)));n=true}else{for(const e of t.chunks){const t=p.get(e);if(t!==undefined){t.hash=e.hash;t.id=e.id;r.add(t);d.add(e)}}const s=t.records&&t.records.aggressiveSplits;if(s){for(const e of s){if(!i.has(e))r.add(e)}}e.aggressiveSplits=Array.from(r);n=false}}));t.hooks.needAdditionalSeal.tap("AggressiveSplittingPlugin",(()=>{if(n){n=false;return true}}))}))}}e.exports=AggressiveSplittingPlugin},95734:(e,t,n)=>{"use strict";const r=n(19579);const{CachedSource:i,ConcatSource:s,ReplaceSource:a}=n(48135);const c=n(77294);const{UsageState:u}=n(76632);const l=n(53453);const d=n(76150);const p=n(58159);const h=n(37359);const m=n(3711);const{equals:g}=n(73910);const y=n(83379);const{concatComparators:_,keepOriginalOrder:b}=n(68673);const x=n(35891);const k=n(49197).contextify;const E=n(56202);const w=n(68038);const{filterRuntime:S,intersectRuntime:C,mergeRuntimeCondition:M,mergeRuntimeConditionNonFalse:I,runtimeConditionToString:P,subtractRuntimeCondition:T}=n(37416);const O=new Set([c.DEFAULT_EXPORT,c.NAMESPACE_OBJECT_EXPORT,"abstract,arguments,async,await,boolean,break,byte,case,catch,char,class,const,continue","debugger,default,delete,do,double,else,enum,eval,export,extends,false,final,finally,float","for,function,goto,if,implements,import,in,instanceof,int,interface,let,long,native,new,null","package,private,protected,public,return,short,static,super,switch,synchronized,this,throw","throws,transient,true,try,typeof,var,void,volatile,while,with,yield","module,__dirname,__filename,exports,require,define","Array,Date,eval,function,hasOwnProperty,Infinity,isFinite,isNaN,isPrototypeOf,length,Math","NaN,name,Number,Object,prototype,String,toString,undefined,valueOf","alert,all,anchor,anchors,area,assign,blur,button,checkbox,clearInterval,clearTimeout","clientInformation,close,closed,confirm,constructor,crypto,decodeURI,decodeURIComponent","defaultStatus,document,element,elements,embed,embeds,encodeURI,encodeURIComponent,escape","event,fileUpload,focus,form,forms,frame,innerHeight,innerWidth,layer,layers,link,location","mimeTypes,navigate,navigator,frames,frameRate,hidden,history,image,images,offscreenBuffering","open,opener,option,outerHeight,outerWidth,packages,pageXOffset,pageYOffset,parent,parseFloat","parseInt,password,pkcs11,plugin,prompt,propertyIsEnum,radio,reset,screenX,screenY,scroll","secure,select,self,setInterval,setTimeout,status,submit,taint,text,textarea,top,unescape","untaint,window","onblur,onclick,onerror,onfocus,onkeydown,onkeypress,onkeyup,onmouseover,onload,onmouseup,onmousedown,onsubmit"].join(",").split(","));const bySourceOrder=(e,t)=>{const n=e.sourceOrder;const r=t.sourceOrder;if(isNaN(n)){if(!isNaN(r)){return 1}}else{if(isNaN(r)){return-1}if(n!==r){return n{let t="";let n=true;for(const r of e){if(n){n=false}else{t+=", "}t+=r}return t};const getFinalBinding=(e,t,n,r,i,s,a,c,u,l,d,h=new Set)=>{const m=t.module.getExportsType(e,l);if(n.length===0){switch(m){case"default-only":t.interopNamespaceObject2Used=true;return{info:t,rawName:t.interopNamespaceObject2Name,ids:n,exportName:n};case"default-with-named":t.interopNamespaceObjectUsed=true;return{info:t,rawName:t.interopNamespaceObjectName,ids:n,exportName:n};case"namespace":case"dynamic":break;default:throw new Error(`Unexpected exportsType ${m}`)}}else{switch(m){case"namespace":break;case"default-with-named":switch(n[0]){case"default":n=n.slice(1);break;case"__esModule":return{info:t,rawName:"/* __esModule */true",ids:n.slice(1),exportName:n}}break;case"default-only":{const e=n[0];if(e==="__esModule"){return{info:t,rawName:"/* __esModule */true",ids:n.slice(1),exportName:n}}n=n.slice(1);if(e!=="default"){return{info:t,rawName:"/* non-default import from default-exporting module */undefined",ids:n,exportName:n}}break}case"dynamic":switch(n[0]){case"default":{n=n.slice(1);t.interopDefaultAccessUsed=true;const e=u?`${t.interopDefaultAccessName}()`:d?`(${t.interopDefaultAccessName}())`:d===false?`;(${t.interopDefaultAccessName}())`:`${t.interopDefaultAccessName}.a`;return{info:t,rawName:e,ids:n,exportName:n}}case"__esModule":return{info:t,rawName:"/* __esModule */true",ids:n.slice(1),exportName:n}}break;default:throw new Error(`Unexpected exportsType ${m}`)}}if(n.length===0){switch(t.type){case"concatenated":c.add(t);return{info:t,rawName:t.namespaceObjectName,ids:n,exportName:n};case"external":return{info:t,rawName:t.name,ids:n,exportName:n}}}const y=e.getExportsInfo(t.module);const _=y.getExportInfo(n[0]);if(h.has(_)){return{info:t,rawName:"/* circular reexport */ Object(function x() { x() }())",ids:[],exportName:n}}h.add(_);switch(t.type){case"concatenated":{const l=n[0];if(_.provided===false){c.add(t);return{info:t,rawName:t.namespaceObjectName,ids:n,exportName:n}}const p=t.exportMap&&t.exportMap.get(l);if(p){const e=y.getUsedName(n,i);if(!e){return{info:t,rawName:"/* unused export */ undefined",ids:n.slice(1),exportName:n}}return{info:t,name:p,ids:e.slice(1),exportName:n}}const m=t.rawExportMap&&t.rawExportMap.get(l);if(m){return{info:t,rawName:m,ids:n.slice(1),exportName:n}}const g=_.findTarget(e,(e=>r.has(e)));if(g===false){throw new Error(`Target module of reexport from '${t.module.readableIdentifier(s)}' is not part of the concatenation (export '${l}')\nModules in the concatenation:\n${Array.from(r,(([e,t])=>` * ${t.type} ${e.readableIdentifier(s)}`)).join("\n")}`)}if(g){const l=r.get(g.module);return getFinalBinding(e,l,g.export?[...g.export,...n.slice(1)]:n.slice(1),r,i,s,a,c,u,t.module.buildMeta.strictHarmonyModule,d,h)}if(t.namespaceExportSymbol){const e=y.getUsedName(n,i);return{info:t,rawName:t.namespaceObjectName,ids:e,exportName:n}}throw new Error(`Cannot get final name for export '${n.join(".")}' of ${t.module.readableIdentifier(s)}`)}case"external":{const e=y.getUsedName(n,i);if(!e){return{info:t,rawName:"/* unused export */ undefined",ids:n.slice(1),exportName:n}}const r=g(e,n)?"":p.toNormalComment(`${n.join(".")}`);return{info:t,rawName:t.name+r,ids:e,exportName:n}}}};const getFinalName=(e,t,n,r,i,s,a,c,u,l,d,p)=>{const h=getFinalBinding(e,t,n,r,i,s,a,c,u,d,p);{const{ids:e,comment:t}=h;let n;let r;if("rawName"in h){n=`${h.rawName}${t||""}${w(e)}`;r=e.length>0}else{const{info:i,name:a}=h;const c=i.internalNames.get(a);if(!c){throw new Error(`The export "${a}" in "${i.module.readableIdentifier(s)}" has no internal name (existing names: ${Array.from(i.internalNames,(([e,t])=>`${e}: ${t}`)).join(", ")||"none"})`)}n=`${c}${t||""}${w(e)}`;r=e.length>1}if(r&&u&&l===false){return p?`(0,${n})`:p===false?`;(0,${n})`:`Object(${n})`}return n}};const addScopeSymbols=(e,t,n,r)=>{let i=e;while(i){if(n.has(i))break;if(r.has(i))break;n.add(i);for(const e of i.variables){t.add(e.name)}i=i.upper}};const getAllReferences=e=>{let t=e.references;const n=new Set(e.identifiers);for(const r of e.scope.childScopes){for(const e of r.variables){if(e.identifiers.some((e=>n.has(e)))){t=t.concat(e.references);break}}}return t};const getPathInAst=(e,t)=>{if(e===t){return[]}const n=t.range;const enterNode=e=>{if(!e)return undefined;const r=e.range;if(r){if(r[0]<=n[0]&&r[1]>=n[1]){const n=getPathInAst(e,t);if(n){n.push(e);return n}}}return undefined};if(Array.isArray(e)){for(let t=0;t!(e instanceof h)||!this._modules.has(t.moduleGraph.getModule(e))))){this.dependencies.push(n)}for(const t of e.blocks){this.blocks.push(t)}const n=e.getWarnings();if(n!==undefined){for(const e of n){this.addWarning(e)}}const r=e.getErrors();if(r!==undefined){for(const e of r){this.addError(e)}}if(e.buildInfo.topLevelDeclarations){const t=this.buildInfo.topLevelDeclarations;if(t!==undefined){for(const n of e.buildInfo.topLevelDeclarations){if(O.has(n))continue;t.add(n)}}}else{this.buildInfo.topLevelDeclarations=undefined}if(e.buildInfo.assets){if(this.buildInfo.assets===undefined){this.buildInfo.assets=Object.create(null)}Object.assign(this.buildInfo.assets,e.buildInfo.assets)}if(e.buildInfo.assetsInfo){if(this.buildInfo.assetsInfo===undefined){this.buildInfo.assetsInfo=new Map}for(const[t,n]of e.buildInfo.assetsInfo){this.buildInfo.assetsInfo.set(t,n)}}}i()}size(e){let t=0;for(const n of this._modules){t+=n.size(e)}return t}_createConcatenationList(e,t,n,r){const i=[];const s=new Map;const getConcatenatedImports=t=>{let i=Array.from(r.getOutgoingConnections(t));if(t===e){for(const e of r.getOutgoingConnections(this))i.push(e)}const s=i.filter((e=>{if(!(e.dependency instanceof h))return false;return e&&e.resolvedOriginModule===t&&e.module&&e.isTargetActive(n)})).map((e=>({connection:e,sourceOrder:e.dependency.sourceOrder})));s.sort(_(bySourceOrder,b(s)));const a=new Map;for(const{connection:e}of s){const t=S(n,(t=>e.isTargetActive(t)));if(t===false)continue;const r=e.module;const i=a.get(r);if(i===undefined){a.set(r,{connection:e,runtimeCondition:t});continue}i.runtimeCondition=I(i.runtimeCondition,t,n)}return a.values()};const enterModule=(e,r)=>{const a=e.module;if(!a)return;const c=s.get(a);if(c===true){return}if(t.has(a)){s.set(a,true);if(r!==true){throw new Error(`Cannot runtime-conditional concatenate a module (${a.identifier()} in ${this.rootModule.identifier()}, ${P(r)}). This should not happen.`)}const t=getConcatenatedImports(a);for(const{connection:e,runtimeCondition:n}of t)enterModule(e,n);i.push({type:"concatenated",module:e.module,runtimeCondition:r})}else{if(c!==undefined){const t=T(r,c,n);if(t===false)return;r=t;s.set(e.module,I(c,r,n))}else{s.set(e.module,r)}if(i.length>0){const t=i[i.length-1];if(t.type==="external"&&t.module===e.module){t.runtimeCondition=M(t.runtimeCondition,r,n);return}}i.push({type:"external",get module(){return e.module},runtimeCondition:r})}};s.set(e,true);const a=getConcatenatedImports(e);for(const{connection:e,runtimeCondition:t}of a)enterModule(e,t);i.push({type:"concatenated",module:e,runtimeCondition:true});return i}static _createIdentifier(e,t,n){const r=k.bindContextCache(e.context,n);let i=[];for(const e of t){i.push(r(e.identifier()))}i.sort();const s=x("md4");s.update(i.join(" "));return e.identifier()+"|"+s.digest("hex")}addCacheDependencies(e,t,n,r){for(const i of this._modules){i.addCacheDependencies(e,t,n,r)}}codeGeneration({dependencyTemplates:e,runtimeTemplate:t,moduleGraph:n,chunkGraph:r,runtime:a}){const l=new Set;const p=C(a,this._runtime);const h=t.requestShortener;const[m,g]=this._getModulesWithInfo(n,p);const y=new Set;for(const i of g.values()){this._analyseModule(g,i,e,t,n,r,p)}const _=new Set(O);const b=new Map;const getUsedNamesInScopeInfo=(e,t)=>{const n=`${e}-${t}`;let r=b.get(n);if(r===undefined){r={usedNames:new Set,alreadyCheckedScopes:new Set};b.set(n,r)}return r};const x=new Set;for(const e of m){if(e.type==="concatenated"){if(e.moduleScope){x.add(e.moduleScope)}const r=new WeakMap;const getSuperClassExpressions=e=>{const t=r.get(e);if(t!==undefined)return t;const n=[];for(const t of e.childScopes){if(t.type!=="class")continue;const e=t.block;if((e.type==="ClassDeclaration"||e.type==="ClassExpression")&&e.superClass){n.push({range:e.superClass.range,variables:t.variables})}}r.set(e,n);return n};if(e.globalScope){for(const r of e.globalScope.through){const i=r.identifier.name;if(c.isModuleReference(i)){const s=c.matchModuleReference(i);if(!s)continue;const a=m[s.index];if(a.type==="reference")throw new Error("Module reference can't point to a reference");const u=getFinalBinding(n,a,s.ids,g,p,h,t,y,false,e.module.buildMeta.strictHarmonyModule,true);if(!u.ids)continue;const{usedNames:l,alreadyCheckedScopes:d}=getUsedNamesInScopeInfo(u.info.module.identifier(),"name"in u?u.name:"");for(const e of getSuperClassExpressions(r.from)){if(e.range[0]<=r.identifier.range[0]&&e.range[1]>=r.identifier.range[1]){for(const t of e.variables){l.add(t.name)}}}addScopeSymbols(r.from,l,d,x)}else{_.add(i)}}}}}for(const e of g.values()){const{usedNames:t}=getUsedNamesInScopeInfo(e.module.identifier(),"");switch(e.type){case"concatenated":{for(const t of e.moduleScope.variables){const n=t.name;const{usedNames:r,alreadyCheckedScopes:i}=getUsedNamesInScopeInfo(e.module.identifier(),n);if(_.has(n)||r.has(n)){const s=getAllReferences(t);for(const e of s){addScopeSymbols(e.from,r,i,x)}const a=this.findNewName(n,_,r,e.module.readableIdentifier(h));_.add(a);e.internalNames.set(n,a);const c=e.source;const u=new Set(s.map((e=>e.identifier)).concat(t.identifiers));for(const t of u){const n=t.range;const r=getPathInAst(e.ast,t);if(r&&r.length>1){const e=r[1].type==="AssignmentPattern"&&r[1].left===r[0]?r[2]:r[1];if(e.type==="Property"&&e.shorthand){c.insert(n[1],`: ${a}`);continue}}c.replace(n[0],n[1]-1,a)}}else{_.add(n);e.internalNames.set(n,n)}}let n;if(e.namespaceExportSymbol){n=e.internalNames.get(e.namespaceExportSymbol)}else{n=this.findNewName("namespaceObject",_,t,e.module.readableIdentifier(h));_.add(n)}e.namespaceObjectName=n;break}case"external":{const n=this.findNewName("",_,t,e.module.readableIdentifier(h));_.add(n);e.name=n;break}}if(e.module.buildMeta.exportsType!=="namespace"){const n=this.findNewName("namespaceObject",_,t,e.module.readableIdentifier(h));_.add(n);e.interopNamespaceObjectName=n}if(e.module.buildMeta.exportsType==="default"&&e.module.buildMeta.defaultObject!=="redirect"){const n=this.findNewName("namespaceObject2",_,t,e.module.readableIdentifier(h));_.add(n);e.interopNamespaceObject2Name=n}if(e.module.buildMeta.exportsType==="dynamic"||!e.module.buildMeta.exportsType){const n=this.findNewName("default",_,t,e.module.readableIdentifier(h));_.add(n);e.interopDefaultAccessName=n}}for(const e of g.values()){if(e.type==="concatenated"){for(const r of e.globalScope.through){const i=r.identifier.name;const s=c.matchModuleReference(i);if(s){const i=m[s.index];if(i.type==="reference")throw new Error("Module reference can't point to a reference");const a=getFinalName(n,i,s.ids,g,p,h,t,y,s.call,!s.directImport,e.module.buildMeta.strictHarmonyModule,s.asiSafe);const c=r.identifier.range;const u=e.source;u.replace(c[0],c[1]+1,a)}}}}const k=new Map;const E=new Set;const w=g.get(this.rootModule);const S=w.module.buildMeta.strictHarmonyModule;const M=n.getExportsInfo(w.module);for(const e of M.orderedExports){const r=e.name;if(e.provided===false)continue;const i=e.getUsedName(undefined,p);if(!i){E.add(r);continue}k.set(i,(s=>{try{const i=getFinalName(n,w,[r],g,p,s,t,y,false,false,S,true);return`/* ${e.isReexport()?"reexport":"binding"} */ ${i}`}catch(e){e.message+=`\nwhile generating the root export '${r}' (used name: '${i}')`;throw e}}))}const I=new s;if(n.getExportsInfo(this).otherExportsInfo.getUsed(p)!==u.Unused){I.add(`// ESM COMPAT FLAG\n`);I.add(t.defineEsModuleFlagStatement({exportsArgument:this.exportsArgument,runtimeRequirements:l}))}if(k.size>0){l.add(d.exports);l.add(d.definePropertyGetters);const e=[];for(const[n,r]of k){e.push(`\n ${JSON.stringify(n)}: ${t.returningFunction(r(h))}`)}I.add(`\n// EXPORTS\n`);I.add(`${d.definePropertyGetters}(${this.exportsArgument}, {${e.join(",")}\n});\n`)}if(E.size>0){I.add(`\n// UNUSED EXPORTS: ${joinIterableWithComma(E)}\n`)}const P=new Map;for(const e of y){if(e.namespaceExportSymbol)continue;const r=[];const i=n.getExportsInfo(e.module);for(const s of i.orderedExports){if(s.provided===false)continue;const i=s.getUsedName(undefined,p);if(i){const a=getFinalName(n,e,[s.name],g,p,h,t,y,false,undefined,e.module.buildMeta.strictHarmonyModule,true);r.push(`\n ${JSON.stringify(i)}: ${t.returningFunction(a)}`)}}const s=e.namespaceObjectName;const a=r.length>0?`${d.definePropertyGetters}(${s}, {${r.join(",")}\n});\n`:"";if(r.length>0)l.add(d.definePropertyGetters);P.set(e,`\n// NAMESPACE OBJECT: ${e.module.readableIdentifier(h)}\nvar ${s} = {};\n${d.makeNamespaceObject}(${s});\n${a}`);l.add(d.makeNamespaceObject)}for(const e of m){if(e.type==="concatenated"){const t=P.get(e);if(!t)continue;I.add(t)}}for(const e of m){let n;let i=false;const s=e.type==="reference"?e.target:e;switch(s.type){case"concatenated":{I.add(`\n;// CONCATENATED MODULE: ${s.module.readableIdentifier(h)}\n`);I.add(s.source);if(s.runtimeRequirements){for(const e of s.runtimeRequirements){l.add(e)}}n=s.namespaceObjectName;break}case"external":{I.add(`\n// EXTERNAL MODULE: ${s.module.readableIdentifier(h)}\n`);l.add(d.require);const{runtimeCondition:a}=e;const c=t.runtimeConditionExpression({chunkGraph:r,runtimeCondition:a,runtime:p,runtimeRequirements:l});if(c!=="true"){i=true;I.add(`if (${c}) {\n`)}I.add(`var ${s.name} = __webpack_require__(${JSON.stringify(r.getModuleId(s.module))});`);n=s.name;break}default:throw new Error(`Unsupported concatenation entry type ${s.type}`)}if(s.interopNamespaceObjectUsed){l.add(d.createFakeNamespaceObject);I.add(`\nvar ${s.interopNamespaceObjectName} = /*#__PURE__*/${d.createFakeNamespaceObject}(${n}, 2);`)}if(s.interopNamespaceObject2Used){l.add(d.createFakeNamespaceObject);I.add(`\nvar ${s.interopNamespaceObject2Name} = /*#__PURE__*/${d.createFakeNamespaceObject}(${n});`)}if(s.interopDefaultAccessUsed){l.add(d.compatGetDefaultExport);I.add(`\nvar ${s.interopDefaultAccessName} = /*#__PURE__*/${d.compatGetDefaultExport}(${n});`)}if(i){I.add("\n}")}}const T={sources:new Map([["javascript",new i(I)]]),runtimeRequirements:l};return T}_analyseModule(e,t,n,i,s,u,l){if(t.type==="concatenated"){const d=t.module;try{const p=new c(e,t);const h=d.codeGeneration({dependencyTemplates:n,runtimeTemplate:i,moduleGraph:s,chunkGraph:u,runtime:l,concatenationScope:p});const g=h.sources.get("javascript");const y=g.source().toString();let _;try{_=m._parse(y,{sourceType:"module"})}catch(e){if(e.loc&&typeof e.loc==="object"&&typeof e.loc.line==="number"){const t=e.loc.line;const n=y.split("\n");e.message+="\n| "+n.slice(Math.max(0,t-3),t+2).join("\n| ")}throw e}const b=r.analyze(_,{ecmaVersion:6,sourceType:"module",optimistic:true,ignoreEval:true,impliedStrict:true});const x=b.acquire(_);const k=x.childScopes[0];const E=new a(g);t.runtimeRequirements=h.runtimeRequirements;t.ast=_;t.internalSource=g;t.source=E;t.globalScope=x;t.moduleScope=k}catch(e){e.message+=`\nwhile analysing module ${d.identifier()} for concatenation`;throw e}}}_getModulesWithInfo(e,t){const n=this._createConcatenationList(this.rootModule,this._modules,t,e);const r=new Map;const i=n.map(((e,t)=>{let n=r.get(e.module);if(n===undefined){switch(e.type){case"concatenated":n={type:"concatenated",module:e.module,index:t,ast:undefined,internalSource:undefined,runtimeRequirements:undefined,source:undefined,globalScope:undefined,moduleScope:undefined,internalNames:new Map,exportMap:undefined,rawExportMap:undefined,namespaceExportSymbol:undefined,namespaceObjectName:undefined,interopNamespaceObjectUsed:false,interopNamespaceObjectName:undefined,interopNamespaceObject2Used:false,interopNamespaceObject2Name:undefined,interopDefaultAccessUsed:false,interopDefaultAccessName:undefined};break;case"external":n={type:"external",module:e.module,runtimeCondition:e.runtimeCondition,index:t,name:undefined,interopNamespaceObjectUsed:false,interopNamespaceObjectName:undefined,interopNamespaceObject2Used:false,interopNamespaceObject2Name:undefined,interopDefaultAccessUsed:false,interopDefaultAccessName:undefined};break;default:throw new Error(`Unsupported concatenation entry type ${e.type}`)}r.set(n.module,n);return n}else{const t={type:"reference",runtimeCondition:e.runtimeCondition,target:n};return t}}));return[i,r]}findNewName(e,t,n,r){let i=e;if(i===c.DEFAULT_EXPORT){i=""}if(i===c.NAMESPACE_OBJECT_EXPORT){i="namespaceObject"}r=r.replace(/\.+\/|(\/index)?\.([a-zA-Z0-9]{1,4})($|\s|\?)|\s*\+\s*\d+\s*modules/g,"");const s=r.split("/");while(s.length){i=s.pop()+(i?"_"+i:"");const e=p.toIdentifier(i);if(!t.has(e)&&(!n||!n.has(e)))return e}let a=0;let u=p.toIdentifier(`${i}_${a}`);while(t.has(u)||n&&n.has(u)){a++;u=p.toIdentifier(`${i}_${a}`)}return u}updateHash(e,t){const{chunkGraph:n,runtime:r}=t;for(const i of this._createConcatenationList(this.rootModule,this._modules,C(r,this._runtime),n.moduleGraph)){switch(i.type){case"concatenated":i.module.updateHash(e,t);break;case"external":e.update(`${n.getModuleId(i.module)}`);break}}super.updateHash(e,t)}static deserialize(e){const t=new ConcatenatedModule({identifier:undefined,rootModule:undefined,modules:undefined,runtime:undefined});t.deserialize(e);return t}}E(ConcatenatedModule,"webpack/lib/optimize/ConcatenatedModule");e.exports=ConcatenatedModule},38173:(e,t,n)=>{"use strict";const{STAGE_BASIC:r}=n(82414);class EnsureChunkConditionsPlugin{apply(e){e.hooks.compilation.tap("EnsureChunkConditionsPlugin",(e=>{const handler=t=>{const n=e.chunkGraph;const r=new Set;const i=new Set;for(const t of e.modules){for(const s of n.getModuleChunksIterable(t)){if(!t.chunkCondition(s,e)){r.add(s);for(const e of s.groupsIterable){i.add(e)}}}if(r.size===0)continue;const s=new Set;e:for(const n of i){for(const r of n.chunks){if(t.chunkCondition(r,e)){s.add(r);continue e}}if(n.isInitial()){throw new Error("Cannot fullfil chunk condition of "+t.identifier())}for(const e of n.parentsIterable){i.add(e)}}for(const e of r){n.disconnectChunkAndModule(e,t)}for(const e of s){n.connectChunkAndModule(e,t)}r.clear();i.clear()}};e.hooks.optimizeChunks.tap({name:"EnsureChunkConditionsPlugin",stage:r},handler)}))}}e.exports=EnsureChunkConditionsPlugin},76627:e=>{"use strict";class FlagIncludedChunksPlugin{apply(e){e.hooks.compilation.tap("FlagIncludedChunksPlugin",(e=>{e.hooks.optimizeChunkIds.tap("FlagIncludedChunksPlugin",(t=>{const n=e.chunkGraph;const r=new WeakMap;const i=e.modules.size;const s=1/Math.pow(1/i,1/31);const a=Array.from({length:31},((e,t)=>Math.pow(s,t)|0));let c=0;for(const t of e.modules){let e=30;while(c%a[e]!==0){e--}r.set(t,1<n.getNumberOfModuleChunks(t))i=t}e:for(const s of n.getModuleChunksIterable(i)){if(e===s)continue;const i=n.getNumberOfChunkModules(s);if(i===0)continue;if(r>i)continue;const a=u.get(s);if((a&t)!==t)continue;for(const t of n.getChunkModulesIterable(e)){if(!n.isModuleInChunk(t,s))continue e}s.ids.push(e.id)}}}))}))}}e.exports=FlagIncludedChunksPlugin},58018:(e,t,n)=>{"use strict";const{UsageState:r}=n(76632);const i=new WeakMap;const s=Symbol("top level symbol");function getState(e){return i.get(e)}t.bailout=e=>{i.set(e,false)};t.enable=e=>{const t=i.get(e);if(t===false){return}i.set(e,{innerGraph:new Map,currentTopLevelSymbol:undefined,usageCallbackMap:new Map})};t.isEnabled=e=>{const t=i.get(e);return!!t};t.addUsage=(e,t,n)=>{const r=getState(e);if(r){const{innerGraph:e}=r;const i=e.get(t);if(n===true){e.set(t,true)}else if(i===undefined){e.set(t,new Set([n]))}else if(i!==true){i.add(n)}}};t.addVariableUsage=(e,n,r)=>{const i=e.getTagData(n,s)||t.tagTopLevelSymbol(e,n);if(i){t.addUsage(e.state,i,r)}};t.inferDependencyUsage=e=>{const t=getState(e);if(!t){return}const{innerGraph:n,usageCallbackMap:r}=t;const i=new Map;const s=new Set(n.keys());while(s.size>0){for(const e of s){let t=new Set;let r=true;const a=n.get(e);let c=i.get(e);if(c===undefined){c=new Set;i.set(e,c)}if(a!==true&&a!==undefined){for(const e of a){c.add(e)}for(const i of a){if(typeof i==="string"){t.add(i)}else{const s=n.get(i);if(s===true){t=true;break}if(s!==undefined){for(const n of s){if(n===e)continue;if(c.has(n))continue;t.add(n);if(typeof n!=="string"){r=false}}}}}if(t===true){n.set(e,true)}else if(t.size===0){n.set(e,undefined)}else{n.set(e,t)}}if(r){s.delete(e)}}}for(const[e,t]of r){const r=n.get(e);for(const e of t){e(r===undefined?false:r)}}};t.onUsage=(e,t)=>{const n=getState(e);if(n){const{usageCallbackMap:e,currentTopLevelSymbol:r}=n;if(r){let n=e.get(r);if(n===undefined){n=new Set;e.set(r,n)}n.add(t)}else{t(true)}}else{t(undefined)}};t.setTopLevelSymbol=(e,t)=>{const n=getState(e);if(n){n.currentTopLevelSymbol=t}};t.getTopLevelSymbol=e=>{const t=getState(e);if(t){return t.currentTopLevelSymbol}};t.tagTopLevelSymbol=(e,t)=>{const n=getState(e.state);if(!n)return;e.defineVariable(t);const r=e.getTagData(t,s);if(r){return r}const i=new TopLevelSymbol(t);e.tagVariable(t,s,i);return i};t.isDependencyUsedByExports=(e,t,n,i)=>{if(t===false)return false;if(t!==true&&t!==undefined){const s=n.getParentModule(e);const a=n.getExportsInfo(s);let c=false;for(const e of t){if(a.getUsed(e,i)!==r.Unused)c=true}if(!c)return false}return true};t.getDependencyUsedByExportsCondition=(e,t,n)=>{if(t===false)return false;if(t!==true&&t!==undefined){const i=n.getParentModule(e);const s=n.getExportsInfo(i);return(e,n)=>{for(const e of t){if(s.getUsed(e,n)!==r.Unused)return true}return false}}return null};class TopLevelSymbol{constructor(e){this.name=e}}t.TopLevelSymbol=TopLevelSymbol;t.topLevelSymbolTag=s},10032:(e,t,n)=>{"use strict";const r=n(53567);const i=n(58018);const{topLevelSymbolTag:s}=i;class InnerGraphPlugin{apply(e){e.hooks.compilation.tap("InnerGraphPlugin",((e,{normalModuleFactory:t})=>{const n=e.getLogger("webpack.InnerGraphPlugin");e.dependencyTemplates.set(r,new r.Template);const handler=(e,t)=>{const onUsageSuper=t=>{i.onUsage(e.state,(n=>{switch(n){case undefined:case true:return;default:{const i=new r(t.range);i.loc=t.loc;i.usedByExports=n;e.state.module.addDependency(i);break}}}))};e.hooks.program.tap("InnerGraphPlugin",(()=>{i.enable(e.state)}));e.hooks.finish.tap("InnerGraphPlugin",(()=>{if(!i.isEnabled(e.state))return;n.time("infer dependency usage");i.inferDependencyUsage(e.state);n.timeAggregate("infer dependency usage")}));const a=new WeakMap;const c=new WeakMap;const u=new WeakMap;const l=new WeakMap;const d=new WeakSet;e.hooks.preStatement.tap("InnerGraphPlugin",(t=>{if(!i.isEnabled(e.state))return;if(e.scope.topLevelScope===true){if(t.type==="FunctionDeclaration"){const n=t.id?t.id.name:"*default*";const r=i.tagTopLevelSymbol(e,n);a.set(t,r);return true}}}));e.hooks.blockPreStatement.tap("InnerGraphPlugin",(t=>{if(!i.isEnabled(e.state))return;if(e.scope.topLevelScope===true){if(t.type==="ClassDeclaration"){const n=t.id?t.id.name:"*default*";const r=i.tagTopLevelSymbol(e,n);u.set(t,r);return true}if(t.type==="ExportDefaultDeclaration"){const n="*default*";const r=i.tagTopLevelSymbol(e,n);const s=t.declaration;if(s.type==="ClassExpression"||s.type==="ClassDeclaration"){u.set(s,r)}else if(e.isPure(s,t.range[0])){a.set(t,r);if(!s.type.endsWith("FunctionExpression")&&!s.type.endsWith("Declaration")&&s.type!=="Literal"){c.set(t,s)}}}}}));e.hooks.preDeclarator.tap("InnerGraphPlugin",((t,n)=>{if(!i.isEnabled(e.state))return;if(e.scope.topLevelScope===true&&t.init&&t.id.type==="Identifier"){const n=t.id.name;if(t.init.type==="ClassExpression"){const r=i.tagTopLevelSymbol(e,n);u.set(t.init,r)}else if(e.isPure(t.init,t.id.range[1])){const r=i.tagTopLevelSymbol(e,n);l.set(t,r);if(!t.init.type.endsWith("FunctionExpression")&&t.init.type!=="Literal"){d.add(t)}return true}}}));e.hooks.statement.tap("InnerGraphPlugin",(t=>{if(!i.isEnabled(e.state))return;if(e.scope.topLevelScope===true){i.setTopLevelSymbol(e.state,undefined);const n=a.get(t);if(n){i.setTopLevelSymbol(e.state,n);const s=c.get(t);if(s){i.onUsage(e.state,(n=>{switch(n){case undefined:case true:return;default:{const i=new r(s.range);i.loc=t.loc;i.usedByExports=n;e.state.module.addDependency(i);break}}}))}}}}));e.hooks.classExtendsExpression.tap("InnerGraphPlugin",((t,n)=>{if(!i.isEnabled(e.state))return;if(e.scope.topLevelScope===true){const r=u.get(n);if(r&&e.isPure(t,n.id?n.id.range[1]:n.range[0])){i.setTopLevelSymbol(e.state,r);onUsageSuper(t)}}}));e.hooks.classBodyElement.tap("InnerGraphPlugin",((t,n)=>{if(!i.isEnabled(e.state))return;if(e.scope.topLevelScope===true){const r=u.get(n);if(r){if(t.type==="MethodDefinition"){i.setTopLevelSymbol(e.state,r)}else if(t.type==="ClassProperty"&&!t.static){i.setTopLevelSymbol(e.state,r)}else{i.setTopLevelSymbol(e.state,undefined)}}}}));e.hooks.declarator.tap("InnerGraphPlugin",((t,n)=>{if(!i.isEnabled(e.state))return;const s=l.get(t);if(s){i.setTopLevelSymbol(e.state,s);if(d.has(t)){if(t.init.type==="ClassExpression"){if(t.init.superClass){onUsageSuper(t.init.superClass)}}else{i.onUsage(e.state,(n=>{switch(n){case undefined:case true:return;default:{const i=new r(t.init.range);i.loc=t.loc;i.usedByExports=n;e.state.module.addDependency(i);break}}}))}}e.walkExpression(t.init);i.setTopLevelSymbol(e.state,undefined);return true}}));e.hooks.expression.for(s).tap("InnerGraphPlugin",(()=>{const t=e.currentTagData;const n=i.getTopLevelSymbol(e.state);i.addUsage(e.state,t,n||true)}));e.hooks.assign.for(s).tap("InnerGraphPlugin",(t=>{if(!i.isEnabled(e.state))return;if(t.operator==="=")return true}))};t.hooks.parser.for("javascript/auto").tap("InnerGraphPlugin",handler);t.hooks.parser.for("javascript/esm").tap("InnerGraphPlugin",handler);e.hooks.finishModules.tap("InnerGraphPlugin",(()=>{n.timeAggregateEnd("infer dependency usage")}))}))}}e.exports=InnerGraphPlugin},92922:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const i=n(97350);const{STAGE_ADVANCED:s}=n(82414);const a=n(37496);const{compareChunks:c}=n(68673);const addToSetMap=(e,t,n)=>{const r=e.get(t);if(r===undefined){e.set(t,new Set([n]))}else{r.add(n)}};class LimitChunkCountPlugin{constructor(e){r(i,e,{name:"Limit Chunk Count Plugin",baseDataPath:"options"});this.options=e}apply(e){const t=this.options;e.hooks.compilation.tap("LimitChunkCountPlugin",(e=>{e.hooks.optimizeChunks.tap({name:"LimitChunkCountPlugin",stage:s},(n=>{const r=e.chunkGraph;const i=t.maxChunks;if(!i)return;if(i<1)return;if(e.chunks.size<=i)return;let s=e.chunks.size-i;const u=c(r);const l=Array.from(n).sort(u);const d=new a((e=>e.sizeDiff),((e,t)=>t-e),(e=>e.integratedSize),((e,t)=>e-t),(e=>e.bIdx-e.aIdx),((e,t)=>e-t),((e,t)=>e.bIdx-t.bIdx));const p=new Map;l.forEach(((e,n)=>{for(let i=0;i0){const e=new Set(i.groupsIterable);for(const t of a.groupsIterable){e.add(t)}for(const t of e){for(const e of h){if(e!==i&&e!==a&&e.isInGroup(t)){s--;if(s<=0)break e;h.add(i);h.add(a);continue e}}for(const n of t.parentsIterable){e.add(n)}}}if(i.integrate(a,"limit")){e.chunks.delete(a);h.add(i);m=true;s--;if(s<=0)break;for(const e of p.get(i)){if(e.deleted)continue;e.deleted=true;d.delete(e)}for(const e of p.get(a)){if(e.deleted)continue;if(e.a===a){if(!r.canChunksBeIntegrated(i,e.b)){e.deleted=true;d.delete(e);continue}const n=i.integratedSize(e.b,t);const s=d.startUpdate(e);e.a=i;e.integratedSize=n;e.aSize=c;e.sizeDiff=e.bSize+c-n;s()}else if(e.b===a){if(!r.canChunksBeIntegrated(e.a,i)){e.deleted=true;d.delete(e);continue}const n=e.a.integratedSize(i,t);const s=d.startUpdate(e);e.b=i;e.integratedSize=n;e.bSize=c;e.sizeDiff=c+e.aSize-n;s()}}p.set(i,p.get(a));p.delete(a)}}if(m)return true}))}))}}e.exports=LimitChunkCountPlugin},41694:(e,t,n)=>{"use strict";const{UsageState:r}=n(76632);const{numberToIdentifier:i,NUMBER_OF_IDENTIFIER_START_CHARS:s,NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS:a}=n(58159);const{assignDeterministicIds:c}=n(30328);const{compareSelect:u,compareStringsNumeric:l}=n(68673);const canMangle=e=>{if(e.otherExportsInfo.getUsed(undefined)!==r.Unused)return false;let t=false;for(const n of e.exports){if(n.canMangle===true){t=true}}return t};const d=u((e=>e.name),l);const mangleExportsInfo=(e,t)=>{if(!canMangle(t))return;const n=new Set;const u=[];for(const i of t.ownedExports){const t=i.name;if(!i.hasUsedName()){if(i.canMangle!==true||t.length===1&&/^[a-zA-Z0-9_$]/.test(t)||e&&t.length===2&&/^[a-zA-Z_$][a-zA-Z0-9_$]|^[1-9][0-9]/.test(t)||i.provided!==true){i.setUsedName(t);n.add(t)}else{u.push(i)}}if(i.exportsInfoOwned){const t=i.getUsed(undefined);if(t===r.OnlyPropertiesUsed||t===r.Unused){mangleExportsInfo(e,i.exportsInfo)}}}if(e){c(u,(e=>e.name),d,((e,t)=>{const r=i(t);const s=n.size;n.add(r);if(s===n.size)return false;e.setUsedName(r);return true}),[s,s*a],a,n.size)}else{const e=[];const t=[];for(const n of u){if(n.getUsed(undefined)===r.Unused){t.push(n)}else{e.push(n)}}e.sort(d);t.sort(d);let s=0;for(const r of[e,t]){for(const e of r){let t;do{t=i(s++)}while(n.has(t));e.setUsedName(t)}}}};class MangleExportsPlugin{constructor(e){this._deterministic=e}apply(e){const{_deterministic:t}=this;e.hooks.compilation.tap("MangleExportsPlugin",(e=>{const n=e.moduleGraph;e.hooks.optimizeCodeGeneration.tap("MangleExportsPlugin",(e=>{for(const r of e){const e=n.getExportsInfo(r);mangleExportsInfo(t,e)}}))}))}}e.exports=MangleExportsPlugin},70026:(e,t,n)=>{"use strict";const{STAGE_BASIC:r}=n(82414);const{runtimeEqual:i}=n(37416);class MergeDuplicateChunksPlugin{apply(e){e.hooks.compilation.tap("MergeDuplicateChunksPlugin",(e=>{e.hooks.optimizeChunks.tap({name:"MergeDuplicateChunksPlugin",stage:r},(t=>{const{chunkGraph:n,moduleGraph:r}=e;const s=new Set;for(const a of t){let t;for(const e of n.getChunkModulesIterable(a)){if(t===undefined){for(const r of n.getModuleChunksIterable(e)){if(r!==a&&n.getNumberOfChunkModules(a)===n.getNumberOfChunkModules(r)&&!s.has(r)){if(t===undefined){t=new Set}t.add(r)}}if(t===undefined)break}else{for(const r of t){if(!n.isModuleInChunk(e,r)){t.delete(r)}}if(t.size===0)break}}if(t!==undefined&&t.size>0){e:for(const s of t){if(s.hasRuntime()!==a.hasRuntime())continue;if(n.getNumberOfEntryModules(a)>0)continue;if(n.getNumberOfEntryModules(s)>0)continue;if(!i(a.runtime,s.runtime)){for(const e of n.getChunkModulesIterable(a)){const t=r.getExportsInfo(e);if(!t.isEquallyUsed(a.runtime,s.runtime)){continue e}}}if(n.canChunksBeIntegrated(a,s)){n.integrateChunks(a,s);e.chunks.delete(s)}}}s.add(a)}}))}))}}e.exports=MergeDuplicateChunksPlugin},52383:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const i=n(84796);const{STAGE_ADVANCED:s}=n(82414);class MinChunkSizePlugin{constructor(e){r(i,e,{name:"Min Chunk Size Plugin",baseDataPath:"options"});this.options=e}apply(e){const t=this.options;const n=t.minChunkSize;e.hooks.compilation.tap("MinChunkSizePlugin",(e=>{e.hooks.optimizeChunks.tap({name:"MinChunkSizePlugin",stage:s},(r=>{const i=e.chunkGraph;const s={chunkOverhead:1,entryChunkMultiplicator:1};const a=new Map;const c=[];const u=[];const l=[];for(const e of r){if(i.getChunkSize(e,s){const n=a.get(e[0]);const r=a.get(e[1]);const s=i.getIntegratedChunksSize(e[0],e[1],t);const c=[n+r-s,s,e[0],e[1]];return c})).sort(((e,t)=>{const n=t[0]-e[0];if(n!==0)return n;return e[1]-t[1]}));if(d.length===0)return;const p=d[0];i.integrateChunks(p[2],p[3]);e.chunks.delete(p[3]);return true}))}))}}e.exports=MinChunkSizePlugin},1697:(e,t,n)=>{"use strict";const r=n(9192);const i=n(81627);class MinMaxSizeWarning extends i{constructor(e,t,n){let i="Fallback cache group";if(e){i=e.length>1?`Cache groups ${e.sort().join(", ")}`:`Cache group ${e[0]}`}super(`SplitChunksPlugin\n`+`${i}\n`+`Configured minSize (${r.formatSize(t)}) is `+`bigger than maxSize (${r.formatSize(n)}).\n`+"This seem to be a invalid optimization.splitChunks configuration.")}}e.exports=MinMaxSizeWarning},35442:(e,t,n)=>{"use strict";const r=n(62355);const i=n(45137);const s=n(75412);const{STAGE_DEFAULT:a}=n(82414);const c=n(37359);const{compareModulesByIdentifier:u}=n(68673);const{intersectRuntime:l,mergeRuntimeOwned:d,filterRuntime:p,runtimeToString:h,mergeRuntime:m}=n(37416);const g=n(95734);const formatBailoutReason=e=>"ModuleConcatenation bailout: "+e;class ModuleConcatenationPlugin{constructor(e){if(typeof e!=="object")e={};this.options=e}apply(e){e.hooks.compilation.tap("ModuleConcatenationPlugin",(t=>{const n=t.moduleGraph;const u=new Map;const setBailoutReason=(e,t)=>{setInnerBailoutReason(e,t);n.getOptimizationBailout(e).push(typeof t==="function"?e=>formatBailoutReason(t(e)):formatBailoutReason(t))};const setInnerBailoutReason=(e,t)=>{u.set(e,t)};const getInnerBailoutReason=(e,t)=>{const n=u.get(e);if(typeof n==="function")return n(t);return n};const formatBailoutWarning=(e,t)=>n=>{if(typeof t==="function"){return formatBailoutReason(`Cannot concat with ${e.readableIdentifier(n)}: ${t(n)}`)}const r=getInnerBailoutReason(e,n);const i=r?`: ${r}`:"";if(e===t){return formatBailoutReason(`Cannot concat with ${e.readableIdentifier(n)}${i}`)}else{return formatBailoutReason(`Cannot concat with ${e.readableIdentifier(n)} because of ${t.readableIdentifier(n)}${i}`)}};t.hooks.optimizeChunkModules.tapAsync({name:"ModuleConcatenationPlugin",stage:a},((n,a,u)=>{const l=t.getLogger("webpack.ModuleConcatenationPlugin");const{chunkGraph:h,moduleGraph:m}=t;const y=[];const _=new Set;const b={chunkGraph:h,moduleGraph:m};l.time("select relevant modules");for(const e of a){let t=true;let n=true;const r=e.getConcatenationBailoutReason(b);if(r){setBailoutReason(e,r);continue}if(m.isAsync(e)){setBailoutReason(e,`Module is async`);continue}if(!e.buildInfo.strict){setBailoutReason(e,`Module is not in strict mode`);continue}if(h.getNumberOfModuleChunks(e)===0){setBailoutReason(e,"Module is not in any chunk");continue}const i=m.getExportsInfo(e);const s=i.getRelevantExports(undefined);const a=s.filter((e=>e.isReexport()&&!e.getTarget(m)));if(a.length>0){setBailoutReason(e,`Reexports in this module do not have a static target (${Array.from(a,(e=>`${e.name||"other exports"}: ${e.getUsedInfo()}`)).join(", ")})`);continue}const c=s.filter((e=>e.provided!==true));if(c.length>0){setBailoutReason(e,`List of module exports is dynamic (${Array.from(c,(e=>`${e.name||"other exports"}: ${e.getProvidedInfo()} and ${e.getUsedInfo()}`)).join(", ")})`);t=false}if(h.isEntryModule(e)){setInnerBailoutReason(e,"Module is an entry point");n=false}if(t)y.push(e);if(n)_.add(e)}l.timeEnd("select relevant modules");l.debug(`${y.length} potential root modules, ${_.size} potential inner modules`);l.time("sort relevant modules");y.sort(((e,t)=>m.getDepth(e)-m.getDepth(t)));l.timeEnd("sort relevant modules");const x={cached:0,alreadyInConfig:0,invalidModule:0,incorrectChunks:0,incorrectDependency:0,incorrectModuleDependency:0,incorrectChunksOfImporter:0,incorrectRuntimeCondition:0,importerFailed:0,added:0};let k=0;let E=0;let w=0;l.time("find modules to concatenate");const S=[];const C=new Set;for(const e of y){if(C.has(e))continue;let n=undefined;for(const t of h.getModuleRuntimes(e)){n=d(n,t)}const r=m.getExportsInfo(e);const i=p(n,(e=>r.isModuleUsed(e)));const s=i===true?n:i===false?undefined:i;const a=new ConcatConfiguration(e,s);const c=new Map;const u=new Set;for(const n of this._getImports(t,e,s)){u.add(n)}for(const e of u){const r=new Set;const i=this._tryToAdd(t,a,e,n,s,_,r,c,h,true,x);if(i){c.set(e,i);a.addWarning(e,i)}else{for(const e of r){u.add(e)}}}k+=u.size;if(!a.isEmpty()){const e=a.getModules();E+=e.size;S.push(a);for(const t of e){if(t!==a.rootModule){C.add(t)}}}else{w++;const t=m.getOptimizationBailout(e);for(const e of a.getWarningsSorted()){t.push(formatBailoutWarning(e[0],e[1]))}}}l.timeEnd("find modules to concatenate");l.debug(`${S.length} successful concat configurations (avg size: ${E/S.length}), ${w} bailed out completely`);l.debug(`${k} candidates were considered for adding (${x.cached} cached failure, ${x.alreadyInConfig} already in config, ${x.invalidModule} invalid module, ${x.incorrectChunks} incorrect chunks, ${x.incorrectDependency} incorrect dependency, ${x.incorrectChunksOfImporter} incorrect chunks of importer, ${x.incorrectModuleDependency} incorrect module dependency, ${x.incorrectRuntimeCondition} incorrect runtime condition, ${x.importerFailed} importer failed, ${x.added} added)`);l.time(`sort concat configurations`);S.sort(((e,t)=>t.modules.size-e.modules.size));l.timeEnd(`sort concat configurations`);const M=new Set;l.time("create concatenated modules");r.each(S,((n,r)=>{const a=n.rootModule;if(M.has(a))return r();const u=n.getModules();for(const e of u){M.add(e)}let l=g.create(a,u,n.runtime,e.root);const build=()=>{l.build(e.options,t,null,null,(e=>{if(e){if(!e.module){e.module=l}return r(e)}integrate()}))};const integrate=()=>{i.setChunkGraphForModule(l,h);s.setModuleGraphForModule(l,m);for(const e of n.getWarningsSorted()){m.getOptimizationBailout(l).push(formatBailoutWarning(e[0],e[1]))}m.cloneModuleAttributes(a,l);for(const e of u){if(t.builtModules.has(e)){t.builtModules.add(l)}if(e!==a){m.copyOutgoingModuleConnections(e,l,(t=>t.originModule===e&&!(t.dependency instanceof c&&u.has(t.module))));for(const t of h.getModuleChunksIterable(a)){h.disconnectChunkAndModule(t,e)}}}t.modules.delete(a);i.clearChunkGraphForModule(a);s.clearModuleGraphForModule(a);h.replaceModule(a,l);m.moveModuleConnections(a,l,(e=>{const t=e.module===a?e.originModule:e.module;const n=e.dependency instanceof c&&u.has(t);return!n}));t.modules.add(l);r()};build()}),(e=>{l.timeEnd("create concatenated modules");process.nextTick((()=>u(e)))}))}))}))}_getImports(e,t,n){const r=e.moduleGraph;const i=new Set;for(const s of t.dependencies){if(!(s instanceof c))continue;const a=r.getConnection(s);if(!a||!a.module||!a.isTargetActive(n)){continue}const u=e.getDependencyReferencedExports(s,undefined);if(u.every((e=>Array.isArray(e)?e.length>0:e.name.length>0))||Array.isArray(r.getProvidedExports(t))){i.add(a.module)}}return i}_tryToAdd(e,t,n,r,i,s,a,g,y,_,b){const x=g.get(n);if(x){b.cached++;return x}if(t.has(n)){b.alreadyInConfig++;return null}if(!s.has(n)){b.invalidModule++;g.set(n,n);return n}const k=Array.from(y.getModuleChunksIterable(t.rootModule)).filter((e=>!y.isModuleInChunk(n,e)));if(k.length>0){const problem=e=>{const t=Array.from(new Set(k.map((e=>e.name||"unnamed chunk(s)")))).sort();const r=Array.from(new Set(Array.from(y.getModuleChunksIterable(n)).map((e=>e.name||"unnamed chunk(s)")))).sort();return`Module ${n.readableIdentifier(e)} is not in the same chunk(s) (expected in chunk(s) ${t.join(", ")}, module is in chunk(s) ${r.join(", ")})`};b.incorrectChunks++;g.set(n,problem);return problem}const E=e.moduleGraph;const w=E.getIncomingConnectionsByOriginModule(n);const S=w.get(null)||w.get(undefined);if(S){const e=S.filter((e=>e.isActive(r)||e.dependency));if(e.length>0){const problem=t=>{const r=new Set(e.map((e=>e.explanation)).filter(Boolean));const i=Array.from(r).sort();return`Module ${n.readableIdentifier(t)} is referenced ${i.length>0?`by: ${i.join(", ")}`:"in an unsupported way"}`};b.incorrectDependency++;g.set(n,problem);return problem}}const C=new Map;for(const[e,t]of w){if(e){if(y.getNumberOfModuleChunks(e)===0)continue;let n=undefined;for(const t of y.getModuleRuntimes(e)){n=d(n,t)}if(!l(r,n))continue;const i=t.filter((e=>e.isActive(r)));if(i.length>0)C.set(e,i)}}const M=Array.from(C.keys());const I=M.filter((e=>{for(const n of y.getModuleChunksIterable(t.rootModule)){if(!y.isModuleInChunk(e,n)){return true}}return false}));if(I.length>0){const problem=e=>{const t=I.map((t=>t.readableIdentifier(e))).sort();return`Module ${n.readableIdentifier(e)} is referenced from different chunks by these modules: ${t.join(", ")}`};b.incorrectChunksOfImporter++;g.set(n,problem);return problem}const P=new Map;for(const[e,t]of C){const n=t.filter((e=>!e.dependency||!(e.dependency instanceof c)));if(n.length>0)P.set(e,t)}if(P.size>0){const problem=e=>{const t=Array.from(P).map((([t,n])=>`${t.readableIdentifier(e)} (referenced with ${Array.from(new Set(n.map((e=>e.dependency&&e.dependency.type)).filter(Boolean))).sort().join(", ")})`)).sort();return`Module ${n.readableIdentifier(e)} is referenced from these modules with unsupported syntax: ${t.join(", ")}`};b.incorrectModuleDependency++;g.set(n,problem);return problem}if(r!==undefined&&typeof r!=="string"){const e=[];e:for(const[t,n]of C){let i=false;for(const e of n){const t=p(r,(t=>e.isTargetActive(t)));if(t===false)continue;if(t===true)continue e;if(i!==false){i=m(i,t)}else{i=t}}if(i!==false){e.push({originModule:t,runtimeCondition:i})}}if(e.length>0){const problem=t=>`Module ${n.readableIdentifier(t)} is runtime-dependent referenced by these modules: ${Array.from(e,(({originModule:e,runtimeCondition:n})=>`${e.readableIdentifier(t)} (expected runtime ${h(r)}, module is only referenced in ${h(n)})`)).join(", ")}`;b.incorrectRuntimeCondition++;g.set(n,problem);return problem}}let T;if(_){T=t.snapshot()}t.add(n);M.sort(u);for(const c of M){const u=this._tryToAdd(e,t,c,r,i,s,a,g,y,false,b);if(u){if(T!==undefined)t.rollback(T);b.importerFailed++;g.set(n,u);return u}}for(const t of this._getImports(e,n,r)){a.add(t)}b.added++;return null}}class ConcatConfiguration{constructor(e,t){this.rootModule=e;this.runtime=t;this.modules=new Set;this.modules.add(e);this.warnings=new Map}add(e){this.modules.add(e)}has(e){return this.modules.has(e)}isEmpty(){return this.modules.size===1}addWarning(e,t){this.warnings.set(e,t)}getWarningsSorted(){return new Map(Array.from(this.warnings).sort(((e,t)=>{const n=e[0].identifier();const r=t[0].identifier();if(nr)return 1;return 0})))}getModules(){return this.modules}snapshot(){return this.modules.size}rollback(e){const t=this.modules;for(const n of t){if(e===0){t.delete(n)}else{e--}}}}e.exports=ModuleConcatenationPlugin},30699:(e,t,n)=>{"use strict";const{SyncBailHook:r}=n(92960);const{RawSource:i,CachedSource:s,CompatSource:a}=n(48135);const c=n(3080);const u=n(81627);const{compareSelect:l,compareStrings:d}=n(68673);const p=n(35891);const h=new Set;const addToList=(e,t)=>{if(Array.isArray(e)){for(const n of e){t.add(n)}}else if(e){t.add(e)}};const mapAndDeduplicateBuffers=(e,t)=>{const n=[];e:for(const r of e){const e=t(r);for(const t of n){if(e.equals(t))continue e}n.push(e)}return n};const quoteMeta=e=>e.replace(/[-[\]\\/{}()*+?.^$|]/g,"\\$&");const m=new WeakMap;const toCachedSource=e=>{if(e instanceof s){return e}const t=m.get(e);if(t!==undefined)return t;const n=new s(a.from(e));m.set(e,n);return n};const g=new WeakMap;class RealContentHashPlugin{static getCompilationHooks(e){if(!(e instanceof c)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let t=g.get(e);if(t===undefined){t={updateHash:new r(["content","oldHash"])};g.set(e,t)}return t}constructor({hashFunction:e,hashDigest:t}){this._hashFunction=e;this._hashDigest=t}apply(e){e.hooks.compilation.tap("RealContentHashPlugin",(e=>{const t=e.getCache("RealContentHashPlugin|analyse");const n=e.getCache("RealContentHashPlugin|generate");const r=RealContentHashPlugin.getCompilationHooks(e);e.hooks.processAssets.tapPromise({name:"RealContentHashPlugin",stage:c.PROCESS_ASSETS_STAGE_OPTIMIZE_HASH},(async()=>{const s=e.getAssets();const a=[];const c=new Map;for(const{source:e,info:t,name:n}of s){const r=toCachedSource(e);const i=r.source();const s=new Set;addToList(t.contenthash,s);const u={name:n,info:t,source:r,newSource:undefined,newSourceWithoutOwn:undefined,content:i,ownHashes:undefined,contentComputePromise:undefined,contentComputeWithoutOwnPromise:undefined,referencedHashes:undefined,hashes:s};a.push(u);for(const e of s){const t=c.get(e);if(t===undefined){c.set(e,[u])}else{t.push(u)}}}if(c.size===0)return;const m=new RegExp(Array.from(c.keys(),quoteMeta).join("|"),"g");await Promise.all(a.map((async e=>{const{name:n,source:r,content:i,hashes:s}=e;if(Buffer.isBuffer(i)){e.referencedHashes=h;e.ownHashes=h;return}const a=t.mergeEtags(t.getLazyHashedEtag(r),Array.from(s).join("|"));[e.referencedHashes,e.ownHashes]=await t.providePromise(n,a,(()=>{const e=new Set;let t=new Set;const n=i.match(m);if(n){for(const r of n){if(s.has(r)){t.add(r);continue}e.add(r)}}return[e,t]}))})));const getDependencies=t=>{const n=c.get(t);if(!n){const n=a.filter((e=>e.referencedHashes.has(t)));const r=new u(`RealContentHashPlugin\nSome kind of unexpected caching problem occurred.\nAn asset was cached with a reference to another asset (${t}) that's not in the compilation anymore.\nEither the asset was incorrectly cached, or the referenced asset should also be restored from cache.\nReferenced by:\n${n.map((e=>{const n=new RegExp(`.{0,20}${quoteMeta(t)}.{0,20}`).exec(e.content);return` - ${e.name}: ...${n?n[0]:"???"}...`})).join("\n")}`);e.errors.push(r);return undefined}const r=new Set;for(const{referencedHashes:e,ownHashes:i}of n){if(!i.has(t)){for(const e of i){r.add(e)}}for(const t of e){r.add(t)}}return r};const hashInfo=e=>{const t=c.get(e);return`${e} (${Array.from(t,(e=>e.name))})`};const g=new Set;for(const e of c.keys()){const add=(e,t)=>{const n=getDependencies(e);if(!n)return;t.add(e);for(const e of n){if(g.has(e))continue;if(t.has(e)){throw new Error(`Circular hash dependency ${Array.from(t,hashInfo).join(" -> ")} -> ${hashInfo(e)}`)}add(e,t)}g.add(e);t.delete(e)};if(g.has(e))continue;add(e,new Set)}const y=new Map;const getEtag=e=>n.mergeEtags(n.getLazyHashedEtag(e.source),Array.from(e.referencedHashes,(e=>y.get(e))).join("|"));const computeNewContent=e=>{if(e.contentComputePromise)return e.contentComputePromise;return e.contentComputePromise=(async()=>{if(e.ownHashes.size>0||Array.from(e.referencedHashes).some((e=>y.get(e)!==e))){const t=e.name;const r=getEtag(e);e.newSource=await n.providePromise(t,r,(()=>{const t=e.content.replace(m,(e=>y.get(e)));return new i(t)}))}})()};const computeNewContentWithoutOwn=e=>{if(e.contentComputeWithoutOwnPromise)return e.contentComputeWithoutOwnPromise;return e.contentComputeWithoutOwnPromise=(async()=>{if(e.ownHashes.size>0||Array.from(e.referencedHashes).some((e=>y.get(e)!==e))){const t=e.name+"|without-own";const r=getEtag(e);e.newSourceWithoutOwn=await n.providePromise(t,r,(()=>{const t=e.content.replace(m,(t=>{if(e.ownHashes.has(t)){return""}return y.get(t)}));return new i(t)}))}})()};const _=l((e=>e.name),d);for(const e of g){const t=c.get(e);t.sort(_);const n=p(this._hashFunction);await Promise.all(t.map((t=>t.ownHashes.has(e)?computeNewContentWithoutOwn(t):computeNewContent(t))));const i=mapAndDeduplicateBuffers(t,(t=>{if(t.ownHashes.has(e)){return t.newSourceWithoutOwn?t.newSourceWithoutOwn.buffer():t.source.buffer()}else{return t.newSource?t.newSource.buffer():t.source.buffer()}}));let s=r.updateHash.call(i,e);if(!s){for(const e of i){n.update(e)}const t=n.digest(this._hashDigest);s=t.slice(0,e.length)}y.set(e,s)}await Promise.all(a.map((async t=>{await computeNewContent(t);const n=t.name.replace(m,(e=>y.get(e)));const r={};const i=t.info.contenthash;r.contenthash=Array.isArray(i)?i.map((e=>y.get(e))):y.get(i);if(t.newSource!==undefined){e.updateAsset(t.name,t.newSource,r)}else{e.updateAsset(t.name,t.source,r)}if(t.name!==n){e.renameAsset(t.name,n)}})))}))}))}}e.exports=RealContentHashPlugin},62665:(e,t,n)=>{"use strict";const{STAGE_BASIC:r,STAGE_ADVANCED:i}=n(82414);class RemoveEmptyChunksPlugin{apply(e){e.hooks.compilation.tap("RemoveEmptyChunksPlugin",(e=>{const handler=t=>{const n=e.chunkGraph;for(const r of t){if(n.getNumberOfChunkModules(r)===0&&!r.hasRuntime()&&n.getNumberOfEntryModules(r)===0){e.chunkGraph.disconnectChunk(r);e.chunks.delete(r)}}};e.hooks.optimizeChunks.tap({name:"RemoveEmptyChunksPlugin",stage:r},handler);e.hooks.optimizeChunks.tap({name:"RemoveEmptyChunksPlugin",stage:i},handler)}))}}e.exports=RemoveEmptyChunksPlugin},78016:(e,t,n)=>{"use strict";const{STAGE_BASIC:r}=n(82414);const i=n(39541);const{intersect:s}=n(26221);class RemoveParentModulesPlugin{apply(e){e.hooks.compilation.tap("RemoveParentModulesPlugin",(e=>{const handler=(t,n)=>{const r=e.chunkGraph;const a=new i;const c=new WeakMap;for(const t of e.entrypoints.values()){c.set(t,new Set);for(const e of t.childrenIterable){a.enqueue(e)}}for(const t of e.asyncEntrypoints){c.set(t,new Set);for(const e of t.childrenIterable){a.enqueue(e)}}while(a.length>0){const e=a.dequeue();let t=c.get(e);let n=false;for(const i of e.parentsIterable){const s=c.get(i);if(s!==undefined){if(t===undefined){t=new Set(s);for(const e of i.chunks){for(const n of r.getChunkModulesIterable(e)){t.add(n)}}c.set(e,t);n=true}else{for(const e of t){if(!r.isModuleInChunkGroup(e,i)&&!s.has(e)){t.delete(e);n=true}}}}}if(n){for(const t of e.childrenIterable){a.enqueue(t)}}}for(const e of t){const t=Array.from(e.groupsIterable,(e=>c.get(e)));if(t.some((e=>e===undefined)))continue;const n=t.length===1?t[0]:s(t);const i=r.getNumberOfChunkModules(e);const a=new Set;if(i{"use strict";class RuntimeChunkPlugin{constructor(e){this.options={name:e=>`runtime~${e.name}`,...e}}apply(e){e.hooks.thisCompilation.tap("RuntimeChunkPlugin",(e=>{e.hooks.addEntry.tap("RuntimeChunkPlugin",((t,{name:n})=>{if(n===undefined)return;const r=e.entries.get(n);if(!r.options.runtime&&!r.options.dependOn){let e=this.options.name;if(typeof e==="function"){e=e({name:n})}r.options.runtime=e}}))}))}}e.exports=RuntimeChunkPlugin},63410:(e,t,n)=>{"use strict";const r=n(70554);const{STAGE_DEFAULT:i}=n(82414);const s=n(44576);const a=n(2230);const c=n(72380);const u=new WeakMap;const globToRegexp=(e,t)=>{const n=t.get(e);if(n!==undefined)return n;if(!e.includes("/")){e=`**/${e}`}const i=r(e,{globstar:true,extended:true});const s=i.source;const a=new RegExp("^(\\./)?"+s.slice(1));t.set(e,a);return a};class SideEffectsFlagPlugin{constructor(e=true){this._analyseSource=e}apply(e){let t=u.get(e.root);if(t===undefined){t=new Map;u.set(e.root,t)}e.hooks.compilation.tap("SideEffectsFlagPlugin",((e,{normalModuleFactory:n})=>{const r=e.moduleGraph;n.hooks.module.tap("SideEffectsFlagPlugin",((e,n)=>{const r=n.resourceResolveData;if(r&&r.descriptionFileData&&r.relativePath){const n=r.descriptionFileData.sideEffects;if(n!==undefined){if(e.factoryMeta===undefined){e.factoryMeta={}}const i=SideEffectsFlagPlugin.moduleHasSideEffects(r.relativePath,n,t);e.factoryMeta.sideEffectFree=!i}}return e}));n.hooks.module.tap("SideEffectsFlagPlugin",((e,t)=>{if(typeof t.settings.sideEffects==="boolean"){if(e.factoryMeta===undefined){e.factoryMeta={}}e.factoryMeta.sideEffectFree=!t.settings.sideEffects}return e}));if(this._analyseSource){const parserHandler=e=>{let t;e.hooks.program.tap("SideEffectsFlagPlugin",(()=>{t=undefined}));e.hooks.statement.tap({name:"SideEffectsFlagPlugin",stage:-100},(n=>{if(t)return;if(e.scope.topLevelScope!==true)return;switch(n.type){case"ExpressionStatement":if(!e.isPure(n.expression,n.range[0])){t=n}break;case"IfStatement":case"WhileStatement":case"DoWhileStatement":if(!e.isPure(n.test,n.range[0])){t=n}break;case"ForStatement":if(!e.isPure(n.init,n.range[0])||!e.isPure(n.test,n.init?n.init.range[1]:n.range[0])||!e.isPure(n.update,n.test?n.test.range[1]:n.init?n.init.range[1]:n.range[0])){t=n}break;case"SwitchStatement":if(!e.isPure(n.discriminant,n.range[0])){t=n}break;case"VariableDeclaration":case"ClassDeclaration":case"FunctionDeclaration":if(!e.isPure(n,n.range[0])){t=n}break;case"ExportNamedDeclaration":case"ExportDefaultDeclaration":if(!e.isPure(n.declaration,n.range[0])){t=n}break;case"LabeledStatement":case"BlockStatement":break;case"EmptyStatement":break;case"ExportAllDeclaration":case"ImportDeclaration":break;default:t=n;break}}));e.hooks.finish.tap("SideEffectsFlagPlugin",(()=>{if(t===undefined){e.state.module.buildMeta.sideEffectFree=true}else{const{loc:n,type:i}=t;r.getOptimizationBailout(e.state.module).push((()=>`Statement (${i}) with side effects in source code at ${c(n)}`))}}))};for(const e of["javascript/auto","javascript/esm","javascript/dynamic"]){n.hooks.parser.for(e).tap("SideEffectsFlagPlugin",parserHandler)}}e.hooks.optimizeDependencies.tap({name:"SideEffectsFlagPlugin",stage:i},(t=>{const n=e.getLogger("webpack.SideEffectsFlagPlugin");n.time("update dependencies");for(const e of t){if(e.getSideEffectsConnectionState(r)===false){const t=r.getExportsInfo(e);for(const n of r.getIncomingConnections(e)){const e=n.dependency;let i;if((i=e instanceof s)||e instanceof a&&!e.namespaceObjectAsContext){if(i&&e.name){const t=r.getExportInfo(n.originModule,e.name);t.moveTarget(r,(({module:e})=>e.getSideEffectsConnectionState(r)===false),(({module:t,export:n})=>{r.updateModule(e,t);r.addExplanation(e,"(skipped side-effect-free modules)");const i=e.getIds(r);e.setIds(r,n?[...n,...i.slice(1)]:i.slice(1));return r.getConnection(e)}));continue}const s=e.getIds(r);if(s.length>0){const n=t.getExportInfo(s[0]);const i=n.getTarget(r,(({module:e})=>e.getSideEffectsConnectionState(r)===false));if(!i)continue;r.updateModule(e,i.module);r.addExplanation(e,"(skipped side-effect-free modules)");e.setIds(r,i.export?[...i.export,...s.slice(1)]:s.slice(1))}}}}}n.timeEnd("update dependencies")}))}))}static moduleHasSideEffects(e,t,n){switch(typeof t){case"undefined":return true;case"boolean":return t;case"string":return globToRegexp(t,n).test(e);case"object":return t.some((t=>SideEffectsFlagPlugin.moduleHasSideEffects(e,t,n)))}}}e.exports=SideEffectsFlagPlugin},40051:(e,t,n)=>{"use strict";const r=n(62433);const{STAGE_ADVANCED:i}=n(82414);const s=n(81627);const{requestToId:a}=n(30328);const{isSubset:c}=n(26221);const u=n(16102);const{compareModulesByIdentifier:l,compareIterables:d}=n(68673);const p=n(35891);const h=n(44648);const m=n(49197).contextify;const g=n(91671);const y=n(1697);const defaultGetName=()=>{};const _=h;const b=new WeakMap;const hashFilename=(e,t)=>{const n=p(t.hashFunction).update(e).digest(t.hashDigest);return n.slice(0,8)};const getRequests=e=>{let t=0;for(const n of e.groupsIterable){t=Math.max(t,n.chunks.length)}return t};const mapObject=(e,t)=>{const n=Object.create(null);for(const r of Object.keys(e)){n[r]=t(e[r],r)}return n};const isOverlap=(e,t)=>{for(const n of e){if(t.has(n))return true}return false};const x=d(l);const compareEntries=(e,t)=>{const n=e.cacheGroup.priority-t.cacheGroup.priority;if(n)return n;const r=e.chunks.size-t.chunks.size;if(r)return r;const i=totalSize(e.sizes)*(e.chunks.size-1);const s=totalSize(t.sizes)*(t.chunks.size-1);const a=i-s;if(a)return a;const c=t.cacheGroupIndex-e.cacheGroupIndex;if(c)return c;const u=e.modules;const l=t.modules;const d=u.size-l.size;if(d)return d;u.sort();l.sort();return x(u,l)};const INITIAL_CHUNK_FILTER=e=>e.canBeInitial();const ASYNC_CHUNK_FILTER=e=>!e.canBeInitial();const ALL_CHUNK_FILTER=e=>true;const normalizeSizes=(e,t)=>{if(typeof e==="number"){const n={};for(const r of t)n[r]=e;return n}else if(typeof e==="object"&&e!==null){return{...e}}else{return{}}};const mergeSizes=(...e)=>{let t={};for(let n=e.length-1;n>=0;n--){t=Object.assign(t,e[n])}return t};const hasNonZeroSizes=e=>{for(const t of Object.keys(e)){if(e[t]>0)return true}return false};const combineSizes=(e,t,n)=>{const r=new Set(Object.keys(e));const i=new Set(Object.keys(t));const s={};for(const a of r){if(i.has(a)){s[a]=n(e[a],t[a])}else{s[a]=e[a]}}for(const e of i){if(!r.has(e)){s[e]=t[e]}}return s};const checkMinSize=(e,t)=>{for(const n of Object.keys(t)){const r=e[n];if(r===undefined||r===0)continue;if(r{let n;for(const r of Object.keys(t)){const i=e[r];if(i===undefined||i===0)continue;if(i{let t=0;for(const n of Object.keys(e)){t+=e[n]}return t};const normalizeName=e=>{if(typeof e==="string"){return()=>e}if(typeof e==="function"){return e}};const normalizeChunksFilter=e=>{if(e==="initial"){return INITIAL_CHUNK_FILTER}if(e==="async"){return ASYNC_CHUNK_FILTER}if(e==="all"){return ALL_CHUNK_FILTER}if(typeof e==="function"){return e}};const normalizeCacheGroups=(e,t)=>{if(typeof e==="function"){return e}if(typeof e==="object"&&e!==null){const n=[];for(const r of Object.keys(e)){const i=e[r];if(i===false){continue}if(typeof i==="string"||i instanceof RegExp){const e=createCacheGroupSource({},r,t);n.push(((t,n,r)=>{if(checkTest(i,t,n)){r.push(e)}}))}else if(typeof i==="function"){const e=new WeakMap;n.push(((n,s,a)=>{const c=i(n);if(c){const n=Array.isArray(c)?c:[c];for(const i of n){const n=e.get(i);if(n!==undefined){a.push(n)}else{const n=createCacheGroupSource(i,r,t);e.set(i,n);a.push(n)}}}}))}else{const e=createCacheGroupSource(i,r,t);n.push(((t,n,r)=>{if(checkTest(i.test,t,n)&&checkModuleType(i.type,t)&&checkModuleLayer(i.layer,t)){r.push(e)}}))}}const fn=(e,t)=>{let r=[];for(const i of n){i(e,t,r)}return r};return fn}return()=>null};const checkTest=(e,t,n)=>{if(e===undefined)return true;if(typeof e==="function"){return e(t,n)}if(typeof e==="boolean")return e;if(typeof e==="string"){const n=t.nameForCondition();return n&&n.startsWith(e)}if(e instanceof RegExp){const n=t.nameForCondition();return n&&e.test(n)}return false};const checkModuleType=(e,t)=>{if(e===undefined)return true;if(typeof e==="function"){return e(t.type)}if(typeof e==="string"){const n=t.type;return e===n}if(e instanceof RegExp){const n=t.type;return e.test(n)}return false};const checkModuleLayer=(e,t)=>{if(e===undefined)return true;if(typeof e==="function"){return e(t.layer)}if(typeof e==="string"){const n=t.layer;return e===""?!n:n&&n.startsWith(e)}if(e instanceof RegExp){const n=t.layer;return e.test(n)}return false};const createCacheGroupSource=(e,t,n)=>{const r=normalizeSizes(e.minSize,n);const i=normalizeSizes(e.maxSize,n);return{key:t,priority:e.priority,getName:normalizeName(e.name),chunksFilter:normalizeChunksFilter(e.chunks),enforce:e.enforce,minSize:r,minRemainingSize:mergeSizes(normalizeSizes(e.minRemainingSize,n),r),enforceSizeThreshold:normalizeSizes(e.enforceSizeThreshold,n),maxAsyncSize:mergeSizes(normalizeSizes(e.maxAsyncSize,n),i),maxInitialSize:mergeSizes(normalizeSizes(e.maxInitialSize,n),i),minChunks:e.minChunks,maxAsyncRequests:e.maxAsyncRequests,maxInitialRequests:e.maxInitialRequests,filename:e.filename,idHint:e.idHint,automaticNameDelimiter:e.automaticNameDelimiter,reuseExistingChunk:e.reuseExistingChunk,usedExports:e.usedExports}};e.exports=class SplitChunksPlugin{constructor(e={}){const t=e.defaultSizeTypes||["javascript","unknown"];const n=e.fallbackCacheGroup||{};const r=normalizeSizes(e.minSize,t);const i=normalizeSizes(e.maxSize,t);this.options={chunksFilter:normalizeChunksFilter(e.chunks||"all"),defaultSizeTypes:t,minSize:r,minRemainingSize:mergeSizes(normalizeSizes(e.minRemainingSize,t),r),enforceSizeThreshold:normalizeSizes(e.enforceSizeThreshold,t),maxAsyncSize:mergeSizes(normalizeSizes(e.maxAsyncSize,t),i),maxInitialSize:mergeSizes(normalizeSizes(e.maxInitialSize,t),i),minChunks:e.minChunks||1,maxAsyncRequests:e.maxAsyncRequests||1,maxInitialRequests:e.maxInitialRequests||1,hidePathInfo:e.hidePathInfo||false,filename:e.filename||undefined,getCacheGroups:normalizeCacheGroups(e.cacheGroups,t),getName:e.name?normalizeName(e.name):defaultGetName,automaticNameDelimiter:e.automaticNameDelimiter,usedExports:e.usedExports,fallbackCacheGroup:{minSize:mergeSizes(normalizeSizes(n.minSize,t),r),maxAsyncSize:mergeSizes(normalizeSizes(n.maxAsyncSize,t),normalizeSizes(n.maxSize,t),normalizeSizes(e.maxAsyncSize,t),normalizeSizes(e.maxSize,t)),maxInitialSize:mergeSizes(normalizeSizes(n.maxInitialSize,t),normalizeSizes(n.maxSize,t),normalizeSizes(e.maxInitialSize,t),normalizeSizes(e.maxSize,t)),automaticNameDelimiter:n.automaticNameDelimiter||e.automaticNameDelimiter||"~"}};this._cacheGroupCache=new WeakMap}_getCacheGroup(e){const t=this._cacheGroupCache.get(e);if(t!==undefined)return t;const n=mergeSizes(e.minSize,e.enforce?undefined:this.options.minSize);const r=mergeSizes(e.minRemainingSize,e.enforce?undefined:this.options.minRemainingSize);const i=mergeSizes(e.enforceSizeThreshold,e.enforce?undefined:this.options.enforceSizeThreshold);const s={key:e.key,priority:e.priority||0,chunksFilter:e.chunksFilter||this.options.chunksFilter,minSize:n,minRemainingSize:r,enforceSizeThreshold:i,maxAsyncSize:mergeSizes(e.maxAsyncSize,e.enforce?undefined:this.options.maxAsyncSize),maxInitialSize:mergeSizes(e.maxInitialSize,e.enforce?undefined:this.options.maxInitialSize),minChunks:e.minChunks!==undefined?e.minChunks:e.enforce?1:this.options.minChunks,maxAsyncRequests:e.maxAsyncRequests!==undefined?e.maxAsyncRequests:e.enforce?Infinity:this.options.maxAsyncRequests,maxInitialRequests:e.maxInitialRequests!==undefined?e.maxInitialRequests:e.enforce?Infinity:this.options.maxInitialRequests,getName:e.getName!==undefined?e.getName:this.options.getName,usedExports:e.usedExports!==undefined?e.usedExports:this.options.usedExports,filename:e.filename!==undefined?e.filename:this.options.filename,automaticNameDelimiter:e.automaticNameDelimiter!==undefined?e.automaticNameDelimiter:this.options.automaticNameDelimiter,idHint:e.idHint!==undefined?e.idHint:e.key,reuseExistingChunk:e.reuseExistingChunk||false,_validateSize:hasNonZeroSizes(n),_validateRemainingSize:hasNonZeroSizes(r),_minSizeForMaxSize:mergeSizes(e.minSize,this.options.minSize),_conditionalEnforce:hasNonZeroSizes(i)};this._cacheGroupCache.set(e,s);return s}apply(e){const t=m.bindContextCache(e.context,e.root);e.hooks.thisCompilation.tap("SplitChunksPlugin",(e=>{const n=e.getLogger("webpack.SplitChunksPlugin");let d=false;e.hooks.unseal.tap("SplitChunksPlugin",(()=>{d=false}));e.hooks.optimizeChunks.tap({name:"SplitChunksPlugin",stage:i},(i=>{if(d)return;d=true;n.time("prepare");const p=e.chunkGraph;const h=e.moduleGraph;const m=new Map;const x=BigInt("0");const k=BigInt("1");let E=k;for(const e of i){m.set(e,E);E=E<{const t=e[Symbol.iterator]();let n=t.next();if(n.done)return x;const r=n.value;n=t.next();if(n.done)return r;let i=m.get(r)|m.get(n.value);while(!(n=t.next()).done){i=i|m.get(n.value)}return i};const keyToString=e=>{if(typeof e==="bigint")return e.toString(16);return m.get(e).toString(16)};const w=g((()=>{const t=new Map;const n=new Set;for(const r of e.modules){const e=p.getModuleChunksIterable(r);const i=getKey(e);if(typeof i==="bigint"){if(!t.has(i)){t.set(i,new Set(e))}}else{n.add(i)}}return{chunkSetsInGraph:t,singleChunkSets:n}}));const groupChunksByExports=e=>{const t=h.getExportsInfo(e);const n=new Map;for(const r of p.getModuleChunksIterable(e)){const e=t.getUsageKey(r.runtime);const i=n.get(e);if(i!==undefined){i.push(r)}else{n.set(e,[r])}}return n.values()};const S=new Map;const C=g((()=>{const t=new Map;const n=new Set;for(const r of e.modules){const e=Array.from(groupChunksByExports(r));S.set(r,e);for(const r of e){if(r.length===1){n.add(r[0])}else{const e=getKey(r);if(!t.has(e)){t.set(e,new Set(r))}}}}return{chunkSetsInGraph:t,singleChunkSets:n}}));const groupChunkSetsByCount=e=>{const t=new Map;for(const n of e){const e=n.size;let r=t.get(e);if(r===undefined){r=[];t.set(e,r)}r.push(n)}return t};const M=g((()=>groupChunkSetsByCount(w().chunkSetsInGraph.values())));const I=g((()=>groupChunkSetsByCount(C().chunkSetsInGraph.values())));const createGetCombinations=(e,t,n)=>{const i=new Map;return s=>{const a=i.get(s);if(a!==undefined)return a;if(s instanceof r){const e=[s];i.set(s,e);return e}const u=e.get(s);const l=[u];for(const[e,t]of n){if(e{const{chunkSetsInGraph:e,singleChunkSets:t}=w();return createGetCombinations(e,t,M())}));const getCombinations=e=>P()(e);const T=g((()=>{const{chunkSetsInGraph:e,singleChunkSets:t}=C();return createGetCombinations(e,t,I())}));const getExportsCombinations=e=>T()(e);const O=new WeakMap;const getSelectedChunks=(e,t)=>{let n=O.get(e);if(n===undefined){n=new WeakMap;O.set(e,n)}let i=n.get(t);if(i===undefined){const s=[];if(e instanceof r){if(t(e))s.push(e)}else{for(const n of e){if(t(n))s.push(n)}}i={chunks:s,key:getKey(s)};n.set(t,i)}return i};const R=new Map;const N=new Set;const L=new Map;const addModuleToChunksInfoMap=(t,n,r,i,a)=>{if(r.length{const e=p.getModuleChunksIterable(t);const n=getKey(e);return getCombinations(n)}));const i=g((()=>{C();const e=new Set;const n=S.get(t);for(const t of n){const n=getKey(t);for(const t of getExportsCombinations(n))e.add(t)}return e}));let s=0;for(const a of e){const e=this._getCacheGroup(a);const c=e.usedExports?i():n();for(const n of c){const i=n instanceof r?1:n.size;if(i{for(const n of e.modules){const r=n.getSourceTypes();if(t.some((e=>r.has(e)))){e.modules.delete(n);for(const t of r){e.sizes[t]-=n.size(t)}}}};const removeMinSizeViolatingModules=e=>{if(!e.cacheGroup._validateSize)return false;const t=getViolatingMinSizes(e.sizes,e.cacheGroup.minSize);if(t===undefined)return false;removeModulesWithSourceType(e,t);return e.modules.size===0};for(const[e,t]of L){if(removeMinSizeViolatingModules(t)){L.delete(e)}}const j=new Map;while(L.size>0){let t;let n;for(const e of L){const r=e[0];const i=e[1];if(n===undefined||compareEntries(n,i)<0){n=i;t=r}}const r=n;L.delete(t);let i=r.name;let s;let a=false;let c=false;if(i){const t=e.namedChunks.get(i);if(t!==undefined){s=t;const e=r.chunks.size;r.chunks.delete(s);a=r.chunks.size!==e}}else if(r.cacheGroup.reuseExistingChunk){e:for(const e of r.chunks){if(p.getNumberOfChunkModules(e)!==r.modules.size){continue}if(r.chunks.size>1&&p.getNumberOfEntryModules(e)>0){continue}for(const t of r.modules){if(!p.isModuleInChunk(t,e)){continue e}}if(!s||!s.name){s=e}else if(e.name&&e.name.length=t){l.delete(e)}}}e:for(const e of l){for(const t of r.modules){if(p.isModuleInChunk(t,e))continue e}l.delete(e)}if(l.size=r.cacheGroup.minChunks){const e=Array.from(l);for(const t of r.modules){addModuleToChunksInfoMap(r.cacheGroup,r.cacheGroupIndex,e,getKey(l),t)}}continue}if(!u&&r.cacheGroup._validateRemainingSize&&l.size===1){const[e]=l;let n=Object.create(null);for(const t of p.getChunkModulesIterable(e)){if(!r.modules.has(t)){for(const e of t.getSourceTypes()){n[e]=(n[e]||0)+t.size(e)}}}const i=getViolatingMinSizes(n,r.cacheGroup.minRemainingSize);if(i!==undefined){const e=r.modules.size;removeModulesWithSourceType(r,i);if(r.modules.size>0&&r.modules.size!==e){L.set(t,r)}continue}}if(s===undefined){s=e.addChunk(i)}for(const e of l){e.split(s)}s.chunkReason=(s.chunkReason?s.chunkReason+", ":"")+(c?"reused as split chunk":"split chunk");if(r.cacheGroup.key){s.chunkReason+=` (cache group: ${r.cacheGroup.key})`}if(i){s.chunkReason+=` (name: ${i})`}if(r.cacheGroup.filename){s.filenameTemplate=r.cacheGroup.filename}if(r.cacheGroup.idHint){s.idNameHints.add(r.cacheGroup.idHint)}if(!c){for(const t of r.modules){if(!t.chunkCondition(s,e))continue;p.connectChunkAndModule(s,t);for(const e of l){p.disconnectChunkAndModule(e,t)}}}else{for(const e of r.modules){for(const t of l){p.disconnectChunkAndModule(t,e)}}}if(Object.keys(r.cacheGroup.maxAsyncSize).length>0||Object.keys(r.cacheGroup.maxInitialSize).length>0){const e=j.get(s);j.set(s,{minSize:e?combineSizes(e.minSize,r.cacheGroup._minSizeForMaxSize,Math.max):r.cacheGroup.minSize,maxAsyncSize:e?combineSizes(e.maxAsyncSize,r.cacheGroup.maxAsyncSize,Math.min):r.cacheGroup.maxAsyncSize,maxInitialSize:e?combineSizes(e.maxInitialSize,r.cacheGroup.maxInitialSize,Math.min):r.cacheGroup.maxInitialSize,automaticNameDelimiter:r.cacheGroup.automaticNameDelimiter,keys:e?e.keys.concat(r.cacheGroup.key):[r.cacheGroup.key]})}for(const[e,t]of L){if(isOverlap(t.chunks,l)){let n=false;for(const e of r.modules){if(t.modules.has(e)){t.modules.delete(e);for(const n of e.getSourceTypes()){t.sizes[n]-=e.size(n)}n=true}}if(n){if(t.modules.size===0){L.delete(e);continue}if(removeMinSizeViolatingModules(t)){L.delete(e);continue}}}}}n.timeEnd("queue");n.time("maxSize");const z=new Set;const{outputOptions:U}=e;for(const n of Array.from(e.chunks)){const r=j.get(n);const{minSize:i,maxAsyncSize:s,maxInitialSize:c,automaticNameDelimiter:u}=r||this.options.fallbackCacheGroup;let l;if(n.isOnlyInitial()){l=c}else if(n.canBeInitial()){l=combineSizes(s,c,Math.min)}else{l=s}if(Object.keys(l).length===0){continue}for(const t of Object.keys(l)){const n=l[t];const s=i[t];if(typeof s==="number"&&s>n){const t=r&&r.keys;const i=`${t&&t.join()} ${s} ${n}`;if(!z.has(i)){z.add(i);e.warnings.push(new y(t,s,n))}}}const d=_({minSize:i,maxSize:mapObject(l,((e,t)=>{const n=i[t];return typeof n==="number"?Math.max(e,n):e})),items:p.getChunkModulesIterable(n),getKey(e){const n=b.get(e);if(n!==undefined)return n;const r=t(e.identifier());const i=e.nameForCondition&&e.nameForCondition();const s=i?t(i):r.replace(/^.*!|\?[^?!]*$/g,"");const c=s+u+hashFilename(r,U);const l=a(c);b.set(e,l);return l},getSize(e){const t=Object.create(null);for(const n of e.getSourceTypes()){t[n]=e.size(n)}return t}});if(d.length<=1){continue}for(let t=0;t100){s=s.slice(0,100)+u+hashFilename(s,U)}if(t!==d.length-1){const t=e.addChunk(s);n.split(t);t.chunkReason=n.chunkReason;for(const i of r.items){if(!i.chunkCondition(t,e)){continue}p.connectChunkAndModule(t,i);p.disconnectChunkAndModule(n,i)}}else{n.name=s}}}n.timeEnd("maxSize")}))}))}}},15787:(e,t,n)=>{"use strict";const{formatSize:r}=n(9192);const i=n(81627);e.exports=class AssetsOverSizeLimitWarning extends i{constructor(e,t){const n=e.map((e=>`\n ${e.name} (${r(e.size)})`)).join("");super(`asset size limit: The following asset(s) exceed the recommended size limit (${r(t)}).\nThis can impact web performance.\nAssets: ${n}`);this.name="AssetsOverSizeLimitWarning";this.assets=e;Error.captureStackTrace(this,this.constructor)}}},84116:(e,t,n)=>{"use strict";const{formatSize:r}=n(9192);const i=n(81627);e.exports=class EntrypointsOverSizeLimitWarning extends i{constructor(e,t){const n=e.map((e=>`\n ${e.name} (${r(e.size)})\n${e.files.map((e=>` ${e}`)).join("\n")}`)).join("");super(`entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (${r(t)}). This can impact web performance.\nEntrypoints:${n}\n`);this.name="EntrypointsOverSizeLimitWarning";this.entrypoints=e;Error.captureStackTrace(this,this.constructor)}}},23529:(e,t,n)=>{"use strict";const r=n(81627);e.exports=class NoAsyncChunksWarning extends r{constructor(){super("webpack performance recommendations: \n"+"You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.\n"+"For more info visit https://webpack.js.org/guides/code-splitting/");this.name="NoAsyncChunksWarning";Error.captureStackTrace(this,this.constructor)}}},20625:(e,t,n)=>{"use strict";const{find:r}=n(26221);const i=n(15787);const s=n(84116);const a=n(23529);const c=new WeakSet;const excludeSourceMap=(e,t,n)=>!n.development;e.exports=class SizeLimitsPlugin{constructor(e){this.hints=e.hints;this.maxAssetSize=e.maxAssetSize;this.maxEntrypointSize=e.maxEntrypointSize;this.assetFilter=e.assetFilter}static isOverSizeLimit(e){return c.has(e)}apply(e){const t=this.maxEntrypointSize;const n=this.maxAssetSize;const u=this.hints;const l=this.assetFilter||excludeSourceMap;e.hooks.afterEmit.tap("SizeLimitsPlugin",(e=>{const d=[];const getEntrypointSize=t=>{let n=0;for(const r of t.getFiles()){const t=e.getAsset(r);if(t&&l(t.name,t.source,t.info)&&t.source){n+=t.info.size||t.source.size()}}return n};const p=[];for(const{name:t,source:r,info:i}of e.getAssets()){if(!l(t,r,i)||!r){continue}const e=i.size||r.size();if(e>n){p.push({name:t,size:e});c.add(r)}}const fileFilter=t=>{const n=e.getAsset(t);return n&&l(n.name,n.source,n.info)};const h=[];for(const[n,r]of e.entrypoints){const e=getEntrypointSize(r);if(e>t){h.push({name:n,size:e,files:r.getFiles().filter(fileFilter)});c.add(r)}}if(u){if(p.length>0){d.push(new i(p,n))}if(h.length>0){d.push(new s(h,t))}if(d.length>0){const t=r(e.chunks,(e=>!e.canBeInitial()));if(!t){d.push(new a)}if(u==="error"){e.errors.push(...d)}else{e.warnings.push(...d)}}}}))}}},63890:(e,t,n)=>{"use strict";const r=n(66804);const i=n(58159);class ChunkPrefetchFunctionRuntimeModule extends r{constructor(e,t,n){super(`chunk ${e} function`);this.childType=e;this.runtimeFunction=t;this.runtimeHandlers=n}generate(){const{runtimeFunction:e,runtimeHandlers:t}=this;const{runtimeTemplate:n}=this.compilation;return i.asString([`${t} = {};`,`${e} = ${n.basicFunction("chunkId",[`Object.keys(${t}).map(${n.basicFunction("key",`${t}[key](chunkId);`)});`])}`])}}e.exports=ChunkPrefetchFunctionRuntimeModule},5538:(e,t,n)=>{"use strict";const r=n(76150);const i=n(63890);const s=n(2235);const a=n(86400);const c=n(37536);class ChunkPrefetchPreloadPlugin{apply(e){e.hooks.compilation.tap("ChunkPrefetchPreloadPlugin",(e=>{e.hooks.additionalChunkRuntimeRequirements.tap("ChunkPrefetchPreloadPlugin",((t,n)=>{const{chunkGraph:i}=e;if(i.getNumberOfEntryModules(t)===0)return;const a=t.getChildrenOfTypeInOrder(i,"prefetchOrder");if(a){n.add(r.prefetchChunk);n.add(r.onChunksLoaded);e.addRuntimeModule(t,new s(a))}}));e.hooks.additionalTreeRuntimeRequirements.tap("ChunkPrefetchPreloadPlugin",((t,n)=>{const{chunkGraph:i}=e;const s=t.getChildIdsByOrdersMap(i,false);if(s.prefetch){n.add(r.prefetchChunk);e.addRuntimeModule(t,new a(s.prefetch))}if(s.preload){n.add(r.preloadChunk);e.addRuntimeModule(t,new c(s.preload))}}));e.hooks.runtimeRequirementInTree.for(r.prefetchChunk).tap("ChunkPrefetchPreloadPlugin",((t,n)=>{e.addRuntimeModule(t,new i("prefetch",r.prefetchChunk,r.prefetchChunkHandlers));n.add(r.prefetchChunkHandlers)}));e.hooks.runtimeRequirementInTree.for(r.preloadChunk).tap("ChunkPrefetchPreloadPlugin",((t,n)=>{e.addRuntimeModule(t,new i("preload",r.preloadChunk,r.preloadChunkHandlers));n.add(r.preloadChunkHandlers)}))}))}}e.exports=ChunkPrefetchPreloadPlugin},2235:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class ChunkPrefetchStartupRuntimeModule extends i{constructor(e){super("startup prefetch",i.STAGE_TRIGGER);this.startupChunks=e}generate(){const{startupChunks:e,chunk:t}=this;const{runtimeTemplate:n}=this.compilation;return s.asString(e.map((({onChunks:e,chunks:i})=>`${r.onChunksLoaded}(0, ${JSON.stringify(e.filter((e=>e===t)).map((e=>e.id)))}, ${n.expressionFunction(i.size<3?Array.from(i,(e=>`${r.prefetchChunk}(${JSON.stringify(e.id)})`)).join(", "):`${JSON.stringify(Array.from(i,(e=>e.id)))}.map(${r.prefetchChunk})`)}, 5);`)))}}e.exports=ChunkPrefetchStartupRuntimeModule},86400:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class ChunkPrefetchTriggerRuntimeModule extends i{constructor(e){super(`chunk prefetch trigger`,i.STAGE_TRIGGER);this.chunkMap=e}generate(){const{chunkMap:e}=this;const{runtimeTemplate:t}=this.compilation;const n=["var chunks = chunkToChildrenMap[chunkId];",`Array.isArray(chunks) && chunks.map(${r.prefetchChunk});`];return s.asString([s.asString([`var chunkToChildrenMap = ${JSON.stringify(e,null,"\t")};`,`${r.ensureChunkHandlers}.prefetch = ${t.expressionFunction(`Promise.all(promises).then(${t.basicFunction("",n)})`,"chunkId, promises")};`])])}}e.exports=ChunkPrefetchTriggerRuntimeModule},37536:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class ChunkPreloadTriggerRuntimeModule extends i{constructor(e){super(`chunk preload trigger`,i.STAGE_TRIGGER);this.chunkMap=e}generate(){const{chunkMap:e}=this;const{runtimeTemplate:t}=this.compilation;const n=["var chunks = chunkToChildrenMap[chunkId];",`Array.isArray(chunks) && chunks.map(${r.preloadChunk});`];return s.asString([s.asString([`var chunkToChildrenMap = ${JSON.stringify(e,null,"\t")};`,`${r.ensureChunkHandlers}.preload = ${t.basicFunction("chunkId",n)};`])])}}e.exports=ChunkPreloadTriggerRuntimeModule},94288:e=>{"use strict";class BasicEffectRulePlugin{constructor(e,t){this.ruleProperty=e;this.effectType=t||e}apply(e){e.hooks.rule.tap("BasicEffectRulePlugin",((e,t,n,r,i)=>{if(n.has(this.ruleProperty)){n.delete(this.ruleProperty);const e=t[this.ruleProperty];r.effects.push({type:this.effectType,value:e})}}))}}e.exports=BasicEffectRulePlugin},1976:e=>{"use strict";class BasicMatcherRulePlugin{constructor(e,t,n){this.ruleProperty=e;this.dataProperty=t||e;this.invert=n||false}apply(e){e.hooks.rule.tap("BasicMatcherRulePlugin",((t,n,r,i)=>{if(r.has(this.ruleProperty)){r.delete(this.ruleProperty);const s=n[this.ruleProperty];const a=e.compileCondition(`${t}.${this.ruleProperty}`,s);const c=a.fn;i.conditions.push({property:this.dataProperty,matchWhenEmpty:this.invert?!a.matchWhenEmpty:a.matchWhenEmpty,fn:this.invert?e=>!c(e):c})}}))}}e.exports=BasicMatcherRulePlugin},92299:e=>{"use strict";const t="descriptionData";class DescriptionDataMatcherRulePlugin{apply(e){e.hooks.rule.tap("DescriptionDataMatcherRulePlugin",((n,r,i,s)=>{if(i.has(t)){i.delete(t);const a=r[t];for(const r of Object.keys(a)){const i=r.split(".");const c=e.compileCondition(`${n}.${t}.${r}`,a[r]);s.conditions.push({property:["descriptionData",...i],matchWhenEmpty:c.matchWhenEmpty,fn:c.fn})}}}))}}e.exports=DescriptionDataMatcherRulePlugin},73817:(e,t,n)=>{"use strict";const{SyncHook:r}=n(92960);class RuleSetCompiler{constructor(e){this.hooks=Object.freeze({rule:new r(["path","rule","unhandledProperties","compiledRule","references"])});if(e){for(const t of e){t.apply(this)}}}compile(e){const t=new Map;const n=this.compileRules("ruleSet",e,t);const execRule=(e,t,n)=>{for(const n of t.conditions){const t=n.property;if(Array.isArray(t)){let r=e;for(const e of t){if(r&&typeof r==="object"&&Object.prototype.hasOwnProperty.call(r,e)){r=r[e]}else{r=undefined;break}}if(r!==undefined){if(!n.fn(r))return false;continue}}else if(t in e){const r=e[t];if(r!==undefined){if(!n.fn(r))return false;continue}}if(!n.matchWhenEmpty){return false}}for(const r of t.effects){if(typeof r==="function"){const t=r(e);for(const e of t){n.push(e)}}else{n.push(r)}}if(t.rules){for(const r of t.rules){execRule(e,r,n)}}if(t.oneOf){for(const r of t.oneOf){if(execRule(e,r,n)){break}}}return true};return{references:t,exec:e=>{const t=[];for(const r of n){execRule(e,r,t)}return t}}}compileRules(e,t,n){return t.map(((t,r)=>this.compileRule(`${e}[${r}]`,t,n)))}compileRule(e,t,n){const r=new Set(Object.keys(t).filter((e=>t[e]!==undefined)));const i={conditions:[],effects:[],rules:undefined,oneOf:undefined};this.hooks.rule.call(e,t,r,i,n);if(r.has("rules")){r.delete("rules");const s=t.rules;if(!Array.isArray(s))throw this.error(e,s,"Rule.rules must be an array of rules");i.rules=this.compileRules(`${e}.rules`,s,n)}if(r.has("oneOf")){r.delete("oneOf");const s=t.oneOf;if(!Array.isArray(s))throw this.error(e,s,"Rule.oneOf must be an array of rules");i.oneOf=this.compileRules(`${e}.oneOf`,s,n)}if(r.size>0){throw this.error(e,t,`Properties ${Array.from(r).join(", ")} are unknown`)}return i}compileCondition(e,t){if(t===""){return{matchWhenEmpty:true,fn:e=>e===""}}if(!t){throw this.error(e,t,"Expected condition but got falsy value")}if(typeof t==="string"){return{matchWhenEmpty:t.length===0,fn:e=>e.startsWith(t)}}if(typeof t==="function"){try{return{matchWhenEmpty:t(""),fn:t}}catch(n){throw this.error(e,t,"Evaluation of condition function threw error")}}if(t instanceof RegExp){return{matchWhenEmpty:t.test(""),fn:e=>t.test(e)}}if(Array.isArray(t)){const n=t.map(((t,n)=>this.compileCondition(`${e}[${n}]`,t)));return this.combineConditionsOr(n)}if(typeof t!=="object"){throw this.error(e,t,`Unexpected ${typeof t} when condition was expected`)}const n=[];for(const r of Object.keys(t)){const i=t[r];switch(r){case"or":if(i){if(!Array.isArray(i)){throw this.error(`${e}.or`,t.and,"Expected array of conditions")}n.push(this.compileCondition(`${e}.or`,i))}break;case"and":if(i){if(!Array.isArray(i)){throw this.error(`${e}.and`,t.and,"Expected array of conditions")}let r=0;for(const t of i){n.push(this.compileCondition(`${e}.and[${r}]`,t));r++}}break;case"not":if(i){const t=this.compileCondition(`${e}.not`,i);const r=t.fn;n.push({matchWhenEmpty:!t.matchWhenEmpty,fn:e=>!r(e)})}break;default:throw this.error(`${e}.${r}`,t[r],`Unexpected property ${r} in condition`)}}if(n.length===0){throw this.error(e,t,"Expected condition, but got empty thing")}return this.combineConditionsAnd(n)}combineConditionsOr(e){if(e.length===0){return{matchWhenEmpty:false,fn:()=>false}}else if(e.length===1){return e[0]}else{return{matchWhenEmpty:e.some((e=>e.matchWhenEmpty)),fn:t=>e.some((e=>e.fn(t)))}}}combineConditionsAnd(e){if(e.length===0){return{matchWhenEmpty:false,fn:()=>false}}else if(e.length===1){return e[0]}else{return{matchWhenEmpty:e.every((e=>e.matchWhenEmpty)),fn:t=>e.every((e=>e.fn(t)))}}}error(e,t,n){return new Error(`Compiling RuleSet failed: ${n} (at ${e}: ${t})`)}}e.exports=RuleSetCompiler},19311:(e,t,n)=>{"use strict";const r=n(31669);class UseEffectRulePlugin{apply(e){e.hooks.rule.tap("UseEffectRulePlugin",((t,n,i,s,a)=>{const conflictWith=(r,s)=>{if(i.has(r)){throw e.error(`${t}.${r}`,n[r],`A Rule must not have a '${r}' property when it has a '${s}' property`)}};if(i.has("use")){i.delete("use");i.delete("enforce");conflictWith("loader","use");conflictWith("options","use");const e=n.use;const c=n.enforce;const u=c?`use-${c}`:"use";const useToEffect=(e,t,n)=>{if(typeof n==="function"){return t=>useToEffectsWithoutIdent(e,n(t))}else{return useToEffectRaw(e,t,n)}};const useToEffectRaw=(e,t,n)=>{if(typeof n==="string"){return{type:u,value:{loader:n,options:undefined,ident:undefined}}}else{const i=n.loader;const s=n.options;let u=n.ident;if(s&&typeof s==="object"){if(!u)u=t;a.set(u,s)}if(typeof s==="string"){r.deprecate((()=>{}),`Using a string as loader options is deprecated (${e}.options)`,"DEP_WEBPACK_RULE_LOADER_OPTIONS_STRING")()}return{type:c?`use-${c}`:"use",value:{loader:i,options:s,ident:u}}}};const useToEffectsWithoutIdent=(e,t)=>{if(Array.isArray(t)){return t.map(((t,n)=>useToEffectRaw(`${e}[${n}]`,"[[missing ident]]",t)))}return[useToEffectRaw(e,"[[missing ident]]",t)]};const useToEffects=(e,t)=>{if(Array.isArray(t)){return t.map(((t,n)=>{const r=`${e}[${n}]`;return useToEffect(r,r,t)}))}return[useToEffect(e,e,t)]};if(typeof e==="function"){s.effects.push((n=>useToEffectsWithoutIdent(`${t}.use`,e(n))))}else{for(const n of useToEffects(`${t}.use`,e)){s.effects.push(n)}}}if(i.has("loader")){i.delete("loader");i.delete("options");i.delete("enforce");const c=n.loader;const u=n.options;const l=n.enforce;if(c.includes("!")){throw e.error(`${t}.loader`,c,"Exclamation mark separated loader lists has been removed in favor of the 'use' property with arrays")}if(c.includes("?")){throw e.error(`${t}.loader`,c,"Query arguments on 'loader' has been removed in favor of the 'options' property")}if(typeof u==="string"){r.deprecate((()=>{}),`Using a string as loader options is deprecated (${t}.options)`,"DEP_WEBPACK_RULE_LOADER_OPTIONS_STRING")()}const d=u&&typeof u==="object"?t:undefined;a.set(d,u);s.effects.push({type:l?`use-${l}`:"use",value:{loader:c,options:u,ident:d}})}}))}useItemToEffects(e,t){}}e.exports=UseEffectRulePlugin},84997:(e,t,n)=>{"use strict";const r=n(76150);const i=n(58159);const s=n(9851);class AsyncModuleRuntimeModule extends s{constructor(){super("async module")}generate(){const{runtimeTemplate:e}=this.compilation;const t=r.asyncModule;return i.asString(['var webpackThen = typeof Symbol === "function" ? Symbol("webpack then") : "__webpack_then__";','var webpackExports = typeof Symbol === "function" ? Symbol("webpack exports") : "__webpack_exports__";',`var completeQueue = ${e.basicFunction("queue",["if(queue) {",i.indent([`queue.forEach(${e.expressionFunction("fn.r--","fn")});`,`queue.forEach(${e.expressionFunction("fn.r-- ? fn.r++ : fn()","fn")});`]),"}"])}`,`var completeFunction = ${e.expressionFunction("!--fn.r && fn()","fn")};`,`var queueFunction = ${e.expressionFunction("queue ? queue.push(fn) : completeFunction(fn)","queue, fn")};`,`var wrapDeps = ${e.returningFunction(`deps.map(${e.basicFunction("dep",['if(dep !== null && typeof dep === "object") {',i.indent(["if(dep[webpackThen]) return dep;","if(dep.then) {",i.indent(["var queue = [];",`dep.then(${e.basicFunction("r",["obj[webpackExports] = r;","completeQueue(queue);","queue = 0;"])});`,`var obj = { [webpackThen]: ${e.expressionFunction("queueFunction(queue, fn), dep.catch(reject)","fn, reject")} };`,"return obj;"]),"}"]),"}",`return { [webpackThen]: ${e.expressionFunction("completeFunction(fn)","fn")}, [webpackExports]: dep };`])})`,"deps")};`,`${t} = ${e.basicFunction("module, body, hasAwait",["var queue = hasAwait && [];","var exports = module.exports;","var currentDeps;","var outerResolve;","var reject;","var isEvaluating = true;","var nested = false;",`var whenAll = ${e.basicFunction("deps, onResolve, onReject",["if (nested) return;","nested = true;","onResolve.r += deps.length;",`deps.map(${e.expressionFunction("dep[webpackThen](onResolve, onReject)","dep, i")});`,"nested = false;"])};`,`var promise = new Promise(${e.basicFunction("resolve, rej",["reject = rej;",`outerResolve = ${e.expressionFunction("resolve(exports), completeQueue(queue), queue = 0")};`])});`,"promise[webpackExports] = exports;",`promise[webpackThen] = ${e.basicFunction("fn, rejectFn",["if (isEvaluating) { return completeFunction(fn); }","if (currentDeps) whenAll(currentDeps, fn, rejectFn);","queueFunction(queue, fn);","promise.catch(rejectFn);"])};`,"module.exports = promise;",`body(${e.basicFunction("deps",["if(!deps) return outerResolve();","currentDeps = wrapDeps(deps);","var fn, result;",`var promise = new Promise(${e.basicFunction("resolve, reject",[`fn = ${e.expressionFunction(`resolve(result = currentDeps.map(${e.returningFunction("d[webpackExports]","d")}))`)};`,"fn.r = 0;","whenAll(currentDeps, fn, reject);"])});`,"return fn.r ? promise : result;"])}).then(outerResolve, reject);`,"isEvaluating = false;"])};`])}}e.exports=AsyncModuleRuntimeModule},31164:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);const a=n(18161);const{getUndoPath:c}=n(49197);class AutoPublicPathRuntimeModule extends i{constructor(){super("publicPath",i.STAGE_BASIC)}generate(){const{compilation:e}=this;const{scriptType:t,importMetaName:n,path:i}=e.outputOptions;const u=e.getPath(a.getChunkFilenameTemplate(this.chunk,e.outputOptions),{chunk:this.chunk,contentHashType:"javascript"});const l=c(u,i,false);return s.asString(["var scriptUrl;",t==="module"?`if (typeof ${n}.url === "string") scriptUrl = ${n}.url`:s.asString([`if (${r.global}.importScripts) scriptUrl = ${r.global}.location + "";`,`var document = ${r.global}.document;`,"if (!scriptUrl && document) {",s.indent([`if (document.currentScript)`,s.indent(`scriptUrl = document.currentScript.src`),"if (!scriptUrl) {",s.indent(['var scripts = document.getElementsByTagName("script");',"if(scripts.length) scriptUrl = scripts[scripts.length - 1].src"]),"}"]),"}"]),"// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration",'// or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic.','if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");','scriptUrl = scriptUrl.replace(/#.*$/, "").replace(/\\?.*$/, "").replace(/\\/[^\\/]+$/, "/");',!l?`${r.publicPath} = scriptUrl;`:`${r.publicPath} = scriptUrl + ${JSON.stringify(l)};`])}}e.exports=AutoPublicPathRuntimeModule},64255:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);class ChunkNameRuntimeModule extends i{constructor(e){super("chunkName");this.chunkName=e}generate(){return`${r.chunkName} = ${JSON.stringify(this.chunkName)};`}}e.exports=ChunkNameRuntimeModule},90202:(e,t,n)=>{"use strict";const r=n(76150);const i=n(58159);const s=n(9851);class CompatGetDefaultExportRuntimeModule extends s{constructor(){super("compat get default export")}generate(){const{runtimeTemplate:e}=this.compilation;const t=r.compatGetDefaultExport;return i.asString(["// getDefaultExport function for compatibility with non-harmony modules",`${t} = ${e.basicFunction("module",["var getter = module && module.__esModule ?",i.indent([`${e.returningFunction("module['default']")} :`,`${e.returningFunction("module")};`]),`${r.definePropertyGetters}(getter, { a: getter });`,"return getter;"])};`])}}e.exports=CompatGetDefaultExportRuntimeModule},16710:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);class CompatRuntimeModule extends i{constructor(){super("compat",i.STAGE_ATTACH);this.fullHash=true}generate(){const{chunk:e,compilation:t}=this;const{chunkGraph:n,runtimeTemplate:i,mainTemplate:s,moduleTemplates:a,dependencyTemplates:c}=t;const u=s.hooks.bootstrap.call("",e,t.hash||"XXXX",a.javascript,c);const l=s.hooks.localVars.call("",e,t.hash||"XXXX");const d=s.hooks.requireExtensions.call("",e,t.hash||"XXXX");const p=n.getTreeRuntimeRequirements(e);let h="";if(p.has(r.ensureChunk)){const n=s.hooks.requireEnsure.call("",e,t.hash||"XXXX","chunkId");if(n){h=`${r.ensureChunkHandlers}.compat = ${i.basicFunction("chunkId, promises",n)};`}}return[u,l,h,d].filter(Boolean).join("\n")}shouldIsolate(){return false}}e.exports=CompatRuntimeModule},3236:(e,t,n)=>{"use strict";const r=n(76150);const i=n(58159);const s=n(9851);class CreateFakeNamespaceObjectRuntimeModule extends s{constructor(){super("create fake namespace object")}generate(){const{runtimeTemplate:e}=this.compilation;const t=r.createFakeNamespaceObject;return i.asString([`var getProto = Object.getPrototypeOf ? ${e.returningFunction("Object.getPrototypeOf(obj)","obj")} : ${e.returningFunction("obj.__proto__","obj")};`,"var leafPrototypes;","// create a fake namespace object","// mode & 1: value is a module id, require it","// mode & 2: merge all properties of value into the ns","// mode & 4: return value when already ns object","// mode & 16: return value when it's Promise-like","// mode & 8|1: behave like require",`${t} = function(value, mode) {`,i.indent([`if(mode & 1) value = this(value);`,`if(mode & 8) return value;`,"if(typeof value === 'object' && value) {",i.indent(["if((mode & 4) && value.__esModule) return value;","if((mode & 16) && typeof value.then === 'function') return value;"]),"}","var ns = Object.create(null);",`${r.makeNamespaceObject}(ns);`,"var def = {};","leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];","for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {",i.indent([`Object.getOwnPropertyNames(current).forEach(${e.expressionFunction(`def[key] = ${e.returningFunction("value[key]","")}`,"key")});`]),"}",`def['default'] = ${e.returningFunction("value","")};`,`${r.definePropertyGetters}(ns, def);`,"return ns;"]),"};"])}}e.exports=CreateFakeNamespaceObjectRuntimeModule},58957:(e,t,n)=>{"use strict";const r=n(76150);const i=n(58159);const s=n(9851);class DefinePropertyGettersRuntimeModule extends s{constructor(){super("define property getters")}generate(){const{runtimeTemplate:e}=this.compilation;const t=r.definePropertyGetters;return i.asString(["// define getter functions for harmony exports",`${t} = ${e.basicFunction("exports, definition",[`for(var key in definition) {`,i.indent([`if(${r.hasOwnProperty}(definition, key) && !${r.hasOwnProperty}(exports, key)) {`,i.indent(["Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });"]),"}"]),"}"])};`])}}e.exports=DefinePropertyGettersRuntimeModule},59179:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class EnsureChunkRuntimeModule extends i{constructor(e){super("ensure chunk");this.runtimeRequirements=e}generate(){const{runtimeTemplate:e}=this.compilation;if(this.runtimeRequirements.has(r.ensureChunkHandlers)){const t=r.ensureChunkHandlers;return s.asString([`${t} = {};`,"// This file contains only the entry chunk.","// The chunk loading function for additional chunks",`${r.ensureChunk} = ${e.basicFunction("chunkId",[`return Promise.all(Object.keys(${t}).reduce(${e.basicFunction("promises, key",[`${t}[key](chunkId, promises);`,"return promises;"])}, []));`])};`])}else{return s.asString(["// The chunk loading function for additional chunks","// Since all referenced chunks are already included","// in this file, this function is empty here.",`${r.ensureChunk} = ${e.returningFunction("Promise.resolve()")};`])}}}e.exports=EnsureChunkRuntimeModule},9609:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);const{first:a}=n(26221);class GetChunkFilenameRuntimeModule extends i{constructor(e,t,n,r,i){super(`get ${t} chunk filename`);this.contentType=e;this.global=n;this.getFilenameForChunk=r;this.allChunks=i}generate(){const{global:e,chunk:t,contentType:n,getFilenameForChunk:i,allChunks:c,compilation:u}=this;const{runtimeTemplate:l}=u;const d=new Map;let p=0;let h;const addChunk=e=>{const t=i(e);if(t){let n=d.get(t);if(n===undefined){d.set(t,n=new Set)}n.add(e);if(typeof t==="string"){if(n.size{const unquotedStringify=t=>{const n=`${t}`;if(n.length>=5&&n===`${e.id}`){return'" + chunkId + "'}const r=JSON.stringify(n);return r.slice(1,r.length-1)};const unquotedStringifyWithLength=e=>t=>unquotedStringify(`${e}`.slice(0,t));const i=typeof t==="function"?JSON.stringify(t({chunk:e,contentHashType:n})):JSON.stringify(t);const s=u.getPath(i,{hash:`" + ${r.getFullHash}() + "`,hashWithLength:e=>`" + ${r.getFullHash}().slice(0, ${e}) + "`,chunk:{id:unquotedStringify(e.id),hash:unquotedStringify(e.renderedHash),hashWithLength:unquotedStringifyWithLength(e.renderedHash),name:unquotedStringify(e.name||e.id),contentHash:{[n]:unquotedStringify(e.contentHash[n])},contentHashWithLength:{[n]:unquotedStringifyWithLength(e.contentHash[n])}},contentHashType:n});let a=g.get(s);if(a===undefined){g.set(s,a=new Set)}a.add(e.id)};for(const[e,t]of d){if(e!==h){for(const n of t)addStaticUrl(n,e)}else{for(const e of t)y.add(e)}}const createMap=e=>{const t={};let n=false;let r;let i=0;for(const s of y){const a=e(s);if(a===s.id){n=true}else{t[s.id]=a;r=s.id;i++}}if(i===0)return"chunkId";if(i===1){return n?`(chunkId === ${JSON.stringify(r)} ? ${JSON.stringify(t[r])} : chunkId)`:JSON.stringify(t[r])}return n?`(${JSON.stringify(t)}[chunkId] || chunkId)`:`${JSON.stringify(t)}[chunkId]`};const mapExpr=e=>`" + ${createMap(e)} + "`;const mapExprWithLength=e=>t=>`" + ${createMap((n=>`${e(n)}`.slice(0,t)))} + "`;const _=h&&u.getPath(JSON.stringify(h),{hash:`" + ${r.getFullHash}() + "`,hashWithLength:e=>`" + ${r.getFullHash}().slice(0, ${e}) + "`,chunk:{id:`" + chunkId + "`,hash:mapExpr((e=>e.renderedHash)),hashWithLength:mapExprWithLength((e=>e.renderedHash)),name:mapExpr((e=>e.name||e.id)),contentHash:{[n]:mapExpr((e=>e.contentHash[n]))},contentHashWithLength:{[n]:mapExprWithLength((e=>e.contentHash[n]))}},contentHashType:n});return s.asString([`// This function allow to reference ${m.join(" and ")}`,`${e} = ${l.basicFunction("chunkId",g.size>0?["// return url for filenames not based on template",s.asString(Array.from(g,(([e,t])=>{const n=t.size===1?`chunkId === ${JSON.stringify(a(t))}`:`{${Array.from(t,(e=>`${JSON.stringify(e)}:1`)).join(",")}}[chunkId]`;return`if (${n}) return ${e};`}))),"// return url for filenames based on template",`return ${_};`]:["// return url for filenames based on template",`return ${_};`])};`])}}e.exports=GetChunkFilenameRuntimeModule},75948:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);class GetFullHashRuntimeModule extends i{constructor(){super("getFullHash");this.fullHash=true}generate(){const{runtimeTemplate:e}=this.compilation;return`${r.getFullHash} = ${e.returningFunction(JSON.stringify(this.compilation.hash||"XXXX"))}`}}e.exports=GetFullHashRuntimeModule},36100:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class GetMainFilenameRuntimeModule extends i{constructor(e,t,n){super(`get ${e} filename`);this.global=t;this.filename=n}generate(){const{global:e,filename:t,compilation:n,chunk:i}=this;const{runtimeTemplate:a}=n;const c=n.getPath(JSON.stringify(t),{hash:`" + ${r.getFullHash}() + "`,hashWithLength:e=>`" + ${r.getFullHash}().slice(0, ${e}) + "`,chunk:i,runtime:i.runtime});return s.asString([`${e} = ${a.returningFunction(c)};`])}}e.exports=GetMainFilenameRuntimeModule},13376:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class GlobalRuntimeModule extends i{constructor(){super("global")}generate(){return s.asString([`${r.global} = (function() {`,s.indent(["if (typeof globalThis === 'object') return globalThis;","try {",s.indent("return this || new Function('return this')();"),"} catch (e) {",s.indent("if (typeof window === 'object') return window;"),"}"]),"})();"])}}e.exports=GlobalRuntimeModule},37522:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class HasOwnPropertyRuntimeModule extends i{constructor(){super("hasOwnProperty shorthand")}generate(){const{runtimeTemplate:e}=this.compilation;return s.asString([`${r.hasOwnProperty} = ${e.returningFunction("Object.prototype.hasOwnProperty.call(obj, prop)","obj, prop")}`])}}e.exports=HasOwnPropertyRuntimeModule},9851:(e,t,n)=>{"use strict";const r=n(66804);class HelperRuntimeModule extends r{constructor(e){super(e)}}e.exports=HelperRuntimeModule},67104:(e,t,n)=>{"use strict";const{SyncWaterfallHook:r}=n(92960);const i=n(3080);const s=n(76150);const a=n(58159);const c=n(9851);const u=new WeakMap;class LoadScriptRuntimeModule extends c{static getCompilationHooks(e){if(!(e instanceof i)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let t=u.get(e);if(t===undefined){t={createScript:new r(["source","chunk"])};u.set(e,t)}return t}constructor(){super("load script")}generate(){const{compilation:e}=this;const{runtimeTemplate:t,outputOptions:n}=e;const{scriptType:r,chunkLoadTimeout:i,crossOriginLoading:c,uniqueName:u,charset:l}=n;const d=s.loadScript;const{createScript:p}=LoadScriptRuntimeModule.getCompilationHooks(e);const h=a.asString(["script = document.createElement('script');",r?`script.type = ${JSON.stringify(r)};`:"",l?"script.charset = 'utf-8';":"",`script.timeout = ${i/1e3};`,`if (${s.scriptNonce}) {`,a.indent(`script.setAttribute("nonce", ${s.scriptNonce});`),"}",u?'script.setAttribute("data-webpack", dataWebpackPrefix + key);':"",`script.src = url;`,c?a.asString(["if (script.src.indexOf(window.location.origin + '/') !== 0) {",a.indent(`script.crossOrigin = ${JSON.stringify(c)};`),"}"]):""]);return a.asString(["var inProgress = {};",u?`var dataWebpackPrefix = ${JSON.stringify(u+":")};`:"// data-webpack is not used as build has no uniqueName","// loadScript function to load a script via script tag",`${d} = ${t.basicFunction("url, done, key, chunkId",["if(inProgress[url]) { inProgress[url].push(done); return; }","var script, needAttach;","if(key !== undefined) {",a.indent(['var scripts = document.getElementsByTagName("script");',"for(var i = 0; i < scripts.length; i++) {",a.indent(["var s = scripts[i];",`if(s.getAttribute("src") == url${u?' || s.getAttribute("data-webpack") == dataWebpackPrefix + key':""}) { script = s; break; }`]),"}"]),"}","if(!script) {",a.indent(["needAttach = true;",p.call(h,this.chunk)]),"}","inProgress[url] = [done];","var onScriptComplete = "+t.basicFunction("prev, event",a.asString(["// avoid mem leaks in IE.","script.onerror = script.onload = null;","clearTimeout(timeout);","var doneFns = inProgress[url];","delete inProgress[url];","script.parentNode && script.parentNode.removeChild(script);",`doneFns && doneFns.forEach(${t.returningFunction("fn(event)","fn")});`,"if(prev) return prev(event);"])),";",`var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), ${i});`,"script.onerror = onScriptComplete.bind(null, script.onerror);","script.onload = onScriptComplete.bind(null, script.onload);","needAttach && document.head.appendChild(script);"])};`])}}e.exports=LoadScriptRuntimeModule},14676:(e,t,n)=>{"use strict";const r=n(76150);const i=n(58159);const s=n(9851);class MakeNamespaceObjectRuntimeModule extends s{constructor(){super("make namespace object")}generate(){const{runtimeTemplate:e}=this.compilation;const t=r.makeNamespaceObject;return i.asString(["// define __esModule on exports",`${t} = ${e.basicFunction("exports",["if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {",i.indent(["Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });"]),"}","Object.defineProperty(exports, '__esModule', { value: true });"])};`])}}e.exports=MakeNamespaceObjectRuntimeModule},8299:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class OnChunksLoadedRuntimeModule extends i{constructor(){super("chunk loaded")}generate(){const{compilation:e}=this;const{runtimeTemplate:t}=e;return s.asString(["var deferred = [];",`${r.onChunksLoaded} = ${t.basicFunction("result, chunkIds, fn, priority",["if(chunkIds) {",s.indent(["priority = priority || 0;","for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];","deferred[i] = [chunkIds, fn, priority];","return;"]),"}","var notFulfilled = Infinity;","for (var i = 0; i < deferred.length; i++) {",s.indent([t.destructureArray(["chunkIds","fn","priority"],"deferred[i]"),"var fulfilled = true;","for (var j = 0; j < chunkIds.length; j++) {",s.indent([`if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(${r.onChunksLoaded}).every(${t.returningFunction(`${r.onChunksLoaded}[key](chunkIds[j])`,"key")})) {`,s.indent(["chunkIds.splice(j--, 1);"]),"} else {",s.indent(["fulfilled = false;","if(priority < notFulfilled) notFulfilled = priority;"]),"}"]),"}","if(fulfilled) {",s.indent(["deferred.splice(i--, 1)","result = fn();"]),"}"]),"}","return result;"])};`])}}e.exports=OnChunksLoadedRuntimeModule},48977:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);class PublicPathRuntimeModule extends i{constructor(){super("publicPath",i.STAGE_BASIC)}generate(){const{compilation:e}=this;const{publicPath:t}=e.outputOptions;return`${r.publicPath} = ${JSON.stringify(this.compilation.getPath(t||"",{hash:this.compilation.hash||"XXXX"}))};`}}e.exports=PublicPathRuntimeModule},21355:(e,t,n)=>{"use strict";const r=n(76150);const i=n(58159);const s=n(9851);class RelativeUrlRuntimeModule extends s{constructor(){super("relative url")}generate(){const{runtimeTemplate:e}=this.compilation;return i.asString([`${r.relativeUrl} = function RelativeURL(url) {`,i.indent(['var realUrl = new URL(url, "x:/");',"var values = {};","for (var key in realUrl) values[key] = realUrl[key];","values.href = url;",'values.pathname = url.replace(/[?#].*/, "");','values.origin = values.protocol = "";',`values.toString = values.toJSON = ${e.returningFunction("url")};`,"for (var key in values) Object.defineProperty(this, key, Object.assign({ enumerable: true, configurable: true, value: values[key] }));"]),"};",`${r.relativeUrl}.prototype = URL.prototype;`])}}e.exports=RelativeUrlRuntimeModule},41982:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);class RuntimeIdRuntimeModule extends i{constructor(){super("runtimeId")}generate(){const{chunk:e,compilation:t}=this;const{chunkGraph:n}=t;const i=e.runtime;if(typeof i!=="string")throw new Error("RuntimeIdRuntimeModule must be in a single runtime");const s=n.getRuntimeId(i);return`${r.runtimeId} = ${JSON.stringify(s)};`}}e.exports=RuntimeIdRuntimeModule},64997:(e,t,n)=>{"use strict";const r=n(76150);const i=n(55616);const s=n(34487);class StartupChunkDependenciesPlugin{constructor(e){this.chunkLoading=e.chunkLoading;this.asyncChunkLoading=typeof e.asyncChunkLoading==="boolean"?e.asyncChunkLoading:true}apply(e){e.hooks.thisCompilation.tap("StartupChunkDependenciesPlugin",(e=>{const t=e.outputOptions.chunkLoading;const isEnabledForChunk=e=>{const n=e.getEntryOptions();const r=n&&n.chunkLoading||t;return r===this.chunkLoading};e.hooks.additionalTreeRuntimeRequirements.tap("StartupChunkDependenciesPlugin",((t,n)=>{if(!isEnabledForChunk(t))return;if(e.chunkGraph.hasChunkEntryDependentChunks(t)){n.add(r.startup);n.add(r.ensureChunk);n.add(r.ensureChunkIncludeEntries);e.addRuntimeModule(t,new i(this.asyncChunkLoading))}}));e.hooks.runtimeRequirementInTree.for(r.startupEntrypoint).tap("StartupChunkDependenciesPlugin",((t,n)=>{if(!isEnabledForChunk(t))return;n.add(r.require);n.add(r.ensureChunk);n.add(r.ensureChunkIncludeEntries);e.addRuntimeModule(t,new s(this.asyncChunkLoading))}))}))}}e.exports=StartupChunkDependenciesPlugin},55616:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class StartupChunkDependenciesRuntimeModule extends i{constructor(e){super("startup chunk dependencies",i.STAGE_TRIGGER);this.asyncChunkLoading=e}generate(){const{chunk:e,compilation:t}=this;const{chunkGraph:n,runtimeTemplate:i}=t;const a=Array.from(n.getChunkEntryDependentChunksIterable(e)).map((e=>e.id));return s.asString([`var next = ${r.startup};`,`${r.startup} = ${i.basicFunction("",!this.asyncChunkLoading?a.map((e=>`${r.ensureChunk}(${JSON.stringify(e)});`)).concat("return next();"):a.length===1?`return ${r.ensureChunk}(${JSON.stringify(a[0])}).then(next);`:a.length>2?[`return Promise.all(${JSON.stringify(a)}.map(${r.ensureChunk}, __webpack_require__)).then(next);`]:["return Promise.all([",s.indent(a.map((e=>`${r.ensureChunk}(${JSON.stringify(e)})`)).join(",\n")),"]).then(next);"])};`])}}e.exports=StartupChunkDependenciesRuntimeModule},34487:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);class StartupEntrypointRuntimeModule extends i{constructor(e){super("startup entrypoint");this.asyncChunkLoading=e}generate(){const{compilation:e}=this;const{runtimeTemplate:t}=e;return`${r.startupEntrypoint} = ${t.basicFunction("result, chunkIds, fn",["// arguments: chunkIds, moduleId are deprecated","var moduleId = chunkIds;",`if(!fn) chunkIds = result, fn = ${t.returningFunction(`__webpack_require__(${r.entryModuleId} = moduleId)`)};`,...this.asyncChunkLoading?[`return Promise.all(chunkIds.map(${r.ensureChunk}, __webpack_require__)).then(${t.basicFunction("",["var r = fn();","return r === undefined ? result : r;"])})`]:[`chunkIds.map(${r.ensureChunk}, __webpack_require__)`,"var r = fn();","return r === undefined ? result : r;"]])}`}}e.exports=StartupEntrypointRuntimeModule},76752:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);class SystemContextRuntimeModule extends i{constructor(){super("__system_context__")}generate(){return`${r.systemContext} = __system_context__;`}}e.exports=SystemContextRuntimeModule},68495:(e,t,n)=>{"use strict";const r=n(53520);const{getMimetype:i,decodeDataURI:s}=n(51145);class DataUriPlugin{apply(e){e.hooks.compilation.tap("DataUriPlugin",((e,{normalModuleFactory:t})=>{t.hooks.resolveForScheme.for("data").tap("DataUriPlugin",(e=>{e.data.mimetype=i(e.resource)}));r.getCompilationHooks(e).readResourceForScheme.for("data").tap("DataUriPlugin",(e=>s(e)))}))}}e.exports=DataUriPlugin},99184:(e,t,n)=>{"use strict";const{URL:r,fileURLToPath:i}=n(78835);class FileUriPlugin{apply(e){e.hooks.compilation.tap("FileUriPlugin",((e,{normalModuleFactory:t})=>{t.hooks.resolveForScheme.for("file").tap("FileUriPlugin",(e=>{const t=new r(e.resource);const n=i(t);const s=t.search;const a=t.hash;e.path=n;e.query=s;e.fragment=a;e.resource=n+s+a;return true}))}))}}e.exports=FileUriPlugin},7201:(e,t,n)=>{"use strict";const{URL:r}=n(78835);const i=n(53520);class HttpUriPlugin{apply(e){e.hooks.compilation.tap("HttpUriPlugin",((e,{normalModuleFactory:t})=>{t.hooks.resolveForScheme.for("http").tap("HttpUriPlugin",(e=>{const t=new r(e.resource);e.path=t.origin+t.pathname;e.query=t.search;e.fragment=t.hash;return true}));i.getCompilationHooks(e).readResourceForScheme.for("http").tapAsync("HttpUriPlugin",((e,t,i)=>n(98605).get(new r(e),(e=>{if(e.statusCode!==200){e.destroy();return i(new Error(`http request status code = ${e.statusCode}`))}const t=[];e.on("data",(e=>{t.push(e)}));e.on("end",(()=>{if(!e.complete){return i(new Error("http request was terminated"))}i(null,Buffer.concat(t))}))}))))}))}}e.exports=HttpUriPlugin},1161:(e,t,n)=>{"use strict";const{URL:r}=n(78835);const i=n(53520);class HttpsUriPlugin{apply(e){e.hooks.compilation.tap("HttpsUriPlugin",((e,{normalModuleFactory:t})=>{t.hooks.resolveForScheme.for("https").tap("HttpsUriPlugin",(e=>{const t=new r(e.resource);e.path=t.origin+t.pathname;e.query=t.search;e.fragment=t.hash;return true}));i.getCompilationHooks(e).readResourceForScheme.for("https").tapAsync("HttpsUriPlugin",((e,t,i)=>n(57211).get(new r(e),(e=>{if(e.statusCode!==200){e.destroy();return i(new Error(`https request status code = ${e.statusCode}`))}const t=[];e.on("data",(e=>{t.push(e)}));e.on("end",(()=>{if(!e.complete){return i(new Error("https request was terminated"))}i(null,Buffer.concat(t))}))}))))}))}}e.exports=HttpsUriPlugin},22324:e=>{"use strict";class ArraySerializer{serialize(e,{write:t}){t(e.length);for(const n of e)t(n)}deserialize({read:e}){const t=e();const n=[];for(let r=0;r{"use strict";const r=n(91671);const i=n(43065);const s=11;const a=12;const c=13;const u=14;const l=16;const d=17;const p=18;const h=19;const m=20;const g=21;const y=22;const _=23;const b=24;const x=30;const k=31;const E=96;const w=64;const S=32;const C=128;const M=224;const I=31;const P=127;const T=1;const O=1;const R=4;const N=8;const L=Symbol("MEASURE_START_OPERATION");const $=Symbol("MEASURE_END_OPERATION");const identifyNumber=e=>{if(e===(e|0)){if(e<=127&&e>=-128)return 0;if(e<=2147483647&&e>=-2147483648)return 1}return 2};class BinaryMiddleware extends i{static optimizeSerializedData(e){const t=[];const n=[];const flush=()=>{if(n.length>0){if(n.length===1){t.push(n[0])}else{t.push(Buffer.concat(n))}n.length=0}};for(const r of e){if(Buffer.isBuffer(r)){n.push(r)}else{flush();t.push(r)}}flush();return t}serialize(e,t){return this._serialize(e,t)}_serialize(e,t){let n=null;let r=null;let M=0;const I=[];let P=0;const allocate=(e,t=false)=>{if(n!==null){if(n.length-M>=e)return;flush()}if(r&&r.length>=e){n=r;r=null}else{n=Buffer.allocUnsafe(t?e:Math.max(e,P,1024))}};const flush=()=>{if(n!==null){I.push(n.slice(0,M));if(!r||r.length{n.writeUInt8(e,M++)};const writeU32=e=>{n.writeUInt32LE(e,M);M+=4};const j=[];const measureStart=()=>{j.push(I.length,M)};const measureEnd=()=>{const e=j.pop();const t=j.pop();let n=M-e;for(let e=t;e{for(let r=0;rthis._serialize(e,t)))}}if(typeof e==="function"){flush();I.push(e)}else{const t=[];for(const n of e){let e;if(typeof n==="function"){t.push(0)}else if(n.length===0){}else if(t.length>0&&(e=t[t.length-1])!==0){const r=4294967295-e;if(r>=n.length){t[t.length-1]+=n.length}else{t.push(n.length-r);t[t.length-2]=4294967295}}else{t.push(n.length)}}allocate(5+t.length*4);writeU8(s);writeU32(t.length);for(const e of t){writeU32(e)}for(const t of e){flush();I.push(t)}}break}case"string":{const e=Buffer.byteLength(P);if(e>=128||e!==P.length){allocate(e+T+R);writeU8(x);writeU32(e);n.write(P,M)}else{allocate(e+T);writeU8(C|e);n.write(P,M,"latin1")}M+=e;break}case"number":{const t=identifyNumber(P);if(t===0&&P>=0&&P<=10){allocate(O);writeU8(P);break}let i=1;for(;i<32&&r+i0){n.writeInt8(e[r],M);M+=O;i--;r++}break;case 1:allocate(T+R*i);writeU8(w|i-1);while(i>0){n.writeInt32LE(e[r],M);M+=R;i--;r++}break;case 2:allocate(T+N*i);writeU8(S|i-1);while(i>0){n.writeDoubleLE(e[r],M);M+=N;i--;r++}break}r--;break}case"boolean":{let t=P===true?1:0;const n=[];let i=1;let s;for(s=1;s<4294967295&&r+s{if($>=T.length){$=0;n++;T=nL&&e+$<=T.length;const read=e=>{if(!L){throw new Error(T===null?"Unexpected end of stream":"Unexpected lazy element in stream")}const t=T.length-$;if(t{if(!L){throw new Error(T===null?"Unexpected end of stream":"Unexpected lazy element in stream")}const t=T.length-$;if(t{if(!L){throw new Error(T===null?"Unexpected end of stream":"Unexpected lazy element in stream")}const e=T.readUInt8($);$+=O;checkOverflow();return e};const readU32=()=>read(R).readUInt32LE(0);const readBits=(e,t)=>{let n=1;while(t!==0){z.push((e&n)!==0);n=n<<1;t--}};const j=Array.from({length:256}).map(((j,U)=>{switch(U){case s:return()=>{const s=readU32();const a=Array.from({length:s}).map((()=>readU32()));const c=[];for(let t of a){if(t===0){if(typeof T!=="function"){throw new Error("Unexpected non-lazy element in stream")}c.push(T);n++;T=n0)}}z.push(i.createLazy(r((()=>this._deserialize(c,t))),this,undefined,c))};case k:return()=>{const e=readU32();z.push(read(e))};case a:return()=>z.push(true);case c:return()=>z.push(false);case p:return()=>z.push(null,null,null);case d:return()=>z.push(null,null);case l:return()=>z.push(null);case _:return()=>z.push(null,true);case b:return()=>z.push(null,false);case g:return()=>{if(L){z.push(null,T.readInt8($));$+=O;checkOverflow()}else{z.push(null,read(O).readInt8(0))}};case y:return()=>{z.push(null);if(isInCurrentBuffer(R)){z.push(T.readInt32LE($));$+=R;checkOverflow()}else{z.push(read(R).readInt32LE(0))}};case h:return()=>{const e=readU8()+4;for(let t=0;t{const e=readU32()+260;for(let t=0;t{const e=readU8();if((e&240)===0){readBits(e,3)}else if((e&224)===0){readBits(e,4)}else if((e&192)===0){readBits(e,5)}else if((e&128)===0){readBits(e,6)}else if(e!==255){let t=(e&127)+7;while(t>8){readBits(readU8(),8);t-=8}readBits(readU8(),t)}else{let e=readU32();while(e>8){readBits(readU8(),8);e-=8}readBits(readU8(),e)}};case x:return()=>{const e=readU32();if(isInCurrentBuffer(e)){z.push(T.toString(undefined,$,$+e));$+=e;checkOverflow()}else{z.push(read(e).toString())}};case C:return()=>z.push("");case C|1:return()=>{if(L){z.push(T.toString("latin1",$,$+1));$++;checkOverflow()}else{z.push(read(1).toString("latin1"))}};case E:return()=>{if(L){z.push(T.readInt8($));$++;checkOverflow()}else{z.push(read(1).readInt8(0))}};default:if(U<=10){return()=>z.push(U)}else if((U&C)===C){const e=U&P;return()=>{if(isInCurrentBuffer(e)){z.push(T.toString("latin1",$,$+e));$+=e;checkOverflow()}else{z.push(read(e).toString("latin1"))}}}else if((U&M)===S){const e=(U&I)+1;return()=>{const t=N*e;if(isInCurrentBuffer(t)){for(let t=0;t{const t=R*e;if(isInCurrentBuffer(t)){for(let t=0;t{const t=O*e;if(isInCurrentBuffer(t)){for(let t=0;t{throw new Error(`Unexpected header byte 0x${U.toString(16)}`)}}}}));const z=[];while(T!==null){if(typeof T==="function"){z.push(i.deserializeLazy(T,(e=>this._deserialize(e,t))));n++;T=n{"use strict";class DateObjectSerializer{serialize(e,{write:t}){t(e.getTime())}deserialize({read:e}){return new Date(e())}}e.exports=DateObjectSerializer},12020:e=>{"use strict";class ErrorObjectSerializer{constructor(e){this.Type=e}serialize(e,{write:t}){t(e.message);t(e.stack)}deserialize({read:e}){const t=new this.Type;t.message=e();t.stack=e();return t}}e.exports=ErrorObjectSerializer},13829:(e,t,n)=>{"use strict";const{constants:r}=n(64293);const i=n(35891);const{dirname:s,join:a,mkdirp:c}=n(95396);const u=n(91671);const l=n(43065);const d=23294071;const hashForName=e=>{const t=i("md4");for(const n of e)t.update(n);return t.digest("hex")};const p=Buffer.prototype.writeBigUInt64LE?(e,t,n)=>{e.writeBigUInt64LE(BigInt(t),n)}:(e,t,n)=>{const r=t%4294967296;const i=(t-r)/4294967296;e.writeUInt32LE(r,n);e.writeUInt32LE(i,n+4)};const h=Buffer.prototype.readBigUInt64LE?(e,t)=>Number(e.readBigUInt64LE(t)):(e,t)=>{const n=e.readUInt32LE(t);const r=e.readUInt32LE(t+4);return r*4294967296+n};const serialize=async(e,t,n,r)=>{const i=[];const s=new WeakMap;let a=undefined;for(const n of await t){if(typeof n==="function"){if(!l.isLazy(n))throw new Error("Unexpected function");if(!l.isLazy(n,e)){throw new Error("Unexpected lazy value with non-this target (can't pass through lazy values)")}a=undefined;const t=l.getLazySerializedValue(n);if(t){if(typeof t==="function"){throw new Error("Unexpected lazy value with non-this target (can't pass through lazy values)")}else{i.push(t)}}else{const t=n();if(t){const a=l.getLazyOptions(n);i.push(serialize(e,t,a&&a.name||true,r).then((e=>{n.options.size=e.size;s.set(e,n);return e})))}else{throw new Error("Unexpected falsy value returned by lazy value function")}}}else if(n){if(a){a.push(n)}else{a=[n];i.push(a)}}else{throw new Error("Unexpected falsy value in items array")}}const c=[];const u=(await Promise.all(i)).map((e=>{if(Array.isArray(e)||Buffer.isBuffer(e))return e;c.push(e.backgroundJob);const t=e.name;const n=Buffer.from(t);const r=Buffer.allocUnsafe(8+n.length);p(r,e.size,0);n.copy(r,8,0);const i=s.get(e);l.setLazySerializedValue(i,r);return r}));const h=[];for(const e of u){if(Array.isArray(e)){let t=0;for(const n of e)t+=n.length;while(t>2147483647){h.push(2147483647);t-=2147483647}h.push(t)}else if(e){h.push(-e.length)}else{throw new Error("Unexpected falsy value in resolved data "+e)}}const m=Buffer.allocUnsafe(8+h.length*4);m.writeUInt32LE(d,0);m.writeUInt32LE(h.length,4);for(let e=0;e{const r=await n(t);if(r.length===0)throw new Error("Empty file "+t);let i=0;let s=r[0];let a=s.length;let c=0;if(a===0)throw new Error("Empty file "+t);const nextContent=()=>{i++;s=r[i];a=s.length;c=0};const ensureData=e=>{if(c===a){nextContent()}while(a-cn){u.push(r[e].slice(0,n));r[e]=r[e].slice(n);n=0;break}else{u.push(r[e]);i=e;n-=t}}if(n>0)throw new Error("Unexpected end of data");s=Buffer.concat(u,e);a=e;c=0}};const readUInt32LE=()=>{ensureData(4);const e=s.readUInt32LE(c);c+=4;return e};const readInt32LE=()=>{ensureData(4);const e=s.readInt32LE(c);c+=4;return e};const readSlice=e=>{ensureData(e);if(c===0&&a===e){const t=s;if(i+1deserialize(e,a,n))),e,{name:a,size:i},r))}else{if(c===a){nextContent()}else if(c!==0){if(t<=a-c){y.push(s.slice(c,c+t));c+=t;t=0}else{y.push(s.slice(c));t-=a-c;c=a}}else{if(t>=a){y.push(s);t-=a;c=a}else{y.push(s.slice(0,t));c+=t;t=0}}while(t>0){nextContent();if(t>=a){y.push(s);t-=a;c=a}else{y.push(s.slice(0,t));c+=t;t=0}}}}return y};class FileMiddleware extends l{constructor(e){super();this.fs=e}serialize(e,t){const{filename:n,extension:r=""}=t;return new Promise(((t,i)=>{c(this.fs,s(this.fs,n),(s=>{if(s)return i(s);const c=new Set;const writeFile=async(e,t)=>{const i=e?a(this.fs,n,`../${e}${r}`):n;await new Promise(((e,n)=>{const r=this.fs.createWriteStream(i+"_");for(const e of t)r.write(e);r.end();r.on("error",(e=>n(e)));r.on("finish",(()=>e()))}));if(e)c.add(i)};t(serialize(this,e,false,writeFile).then((async({backgroundJob:e})=>{await e;await new Promise((e=>this.fs.rename(n,n+".old",(t=>{e()}))));await Promise.all(Array.from(c,(e=>new Promise(((t,n)=>{this.fs.rename(e+"_",e,(e=>{if(e)return n(e);t()}))})))));await new Promise((e=>{this.fs.rename(n+"_",n,(t=>{if(t)return i(t);e()}))}));return true})))}))}))}deserialize(e,t){const{filename:n,extension:i=""}=t;const readFile=e=>new Promise(((t,s)=>{const c=e?a(this.fs,n,`../${e}${i}`):n;this.fs.stat(c,((e,n)=>{if(e){s(e);return}let i=n.size;let a;let u;const l=[];this.fs.open(c,"r",((e,n)=>{if(e){s(e);return}const read=()=>{if(a===undefined){a=Buffer.allocUnsafeSlow(Math.min(r.MAX_LENGTH,i));u=0}let e=a;let c=u;let d=a.length-u;if(c>2147483647){e=a.slice(c);c=0}if(d>2147483647){d=2147483647}this.fs.read(n,e,c,d,null,((e,r)=>{if(e){this.fs.close(n,(()=>{s(e)}));return}u+=r;i-=r;if(u===a.length){l.push(a);a=undefined;if(i===0){this.fs.close(n,(e=>{if(e){s(e);return}t(l)}));return}}read()}))};read()}))}))}));return deserialize(this,false,readFile)}}e.exports=FileMiddleware},58461:e=>{"use strict";class MapObjectSerializer{serialize(e,{write:t}){t(e.size);for(const n of e.keys()){t(n)}for(const n of e.values()){t(n)}}deserialize({read:e}){let t=e();const n=new Map;const r=[];for(let n=0;n{"use strict";class NullPrototypeObjectSerializer{serialize(e,{write:t}){const n=Object.keys(e);for(const e of n){t(e)}t(null);for(const r of n){t(e[r])}}deserialize({read:e}){const t=Object.create(null);const n=[];let r=e();while(r!==null){n.push(r);r=e()}for(const r of n){t[r]=e()}return t}}e.exports=NullPrototypeObjectSerializer},30991:(e,t,n)=>{"use strict";const r=n(35891);const i=n(22324);const s=n(93524);const a=n(12020);const c=n(58461);const u=n(78176);const l=n(11900);const d=n(46690);const p=n(43065);const h=n(25402);const setSetSize=(e,t)=>{let n=0;for(const r of e){if(n++>=t){e.delete(r)}}};const setMapSize=(e,t)=>{let n=0;for(const r of e.keys()){if(n++>=t){e.delete(r)}}};const toHash=e=>{const t=r("md4");t.update(e);return t.digest("latin1")};const m=null;const g=null;const y=true;const _=false;const b=2;const x=new Map;const k=new Map;const E=new Set;const w={};const S=new Map;S.set(Object,new l);S.set(Array,new i);S.set(null,new u);S.set(Map,new c);S.set(Set,new h);S.set(Date,new s);S.set(RegExp,new d);S.set(Error,new a(Error));S.set(EvalError,new a(EvalError));S.set(RangeError,new a(RangeError));S.set(ReferenceError,new a(ReferenceError));S.set(SyntaxError,new a(SyntaxError));S.set(TypeError,new a(TypeError));if(t.constructor!==Object){const e=t.constructor;const n=e.constructor;for(const[e,t]of Array.from(S)){if(e){const r=new n(`return ${e.name};`)();S.set(r,t)}}}{let e=1;for(const[t,n]of S){x.set(t,{request:"",name:e++,serializer:n})}}for(const{request:e,name:t,serializer:n}of x.values()){k.set(`${e}/${t}`,n)}const C=new Map;class ObjectMiddleware extends p{constructor(e){super();this.extendContext=e}static registerLoader(e,t){C.set(e,t)}static register(e,t,n,r){const i=t+"/"+n;if(x.has(e)){throw new Error(`ObjectMiddleware.register: serializer for ${e.name} is already registered`)}if(k.has(i)){throw new Error(`ObjectMiddleware.register: serializer for ${i} is already registered`)}x.set(e,{request:t,name:n,serializer:r});k.set(i,r)}static registerNotSerializable(e){if(x.has(e)){throw new Error(`ObjectMiddleware.registerNotSerializable: serializer for ${e.name} is already registered`)}x.set(e,w)}static getSerializerFor(e){const t=Object.getPrototypeOf(e);let n;if(t===null){n=null}else{n=t.constructor;if(!n){throw new Error("Serialization of objects with prototype without valid constructor property not possible")}}const r=x.get(n);if(!r)throw new Error(`No serializer registered for ${n.name}`);if(r===w)throw w;return r}static getDeserializerFor(e,t){const n=e+"/"+t;const r=k.get(n);if(r===undefined){throw new Error(`No deserializer registered for ${n}`)}return r}static _getDeserializerForWithoutError(e,t){const n=e+"/"+t;const r=k.get(n);return r}serialize(e,t){let n=[b];let r=0;let i=new Map;const addReferenceable=e=>{i.set(e,r++)};let s=new Map;const dedupeBuffer=e=>{const t=e.length;const n=s.get(t);if(n===undefined){s.set(t,e);return e}if(Buffer.isBuffer(n)){if(t<32){if(e.equals(n)){return n}s.set(t,[n,e]);return e}else{const r=toHash(n);const i=new Map;i.set(r,n);s.set(t,i);const a=toHash(e);if(r===a){return n}return e}}else if(Array.isArray(n)){if(n.length<16){for(const t of n){if(e.equals(t)){return t}}n.push(e);return e}else{const r=new Map;const i=toHash(e);let a;for(const e of n){const t=toHash(e);r.set(t,e);if(a===undefined&&t===i)a=e}s.set(t,r);if(a===undefined){r.set(i,e);return e}else{return a}}}else{const t=toHash(e);const r=n.get(t);if(r!==undefined){return r}n.set(t,e);return e}};let a=0;let c=new Map;const u=new Set;const stackToString=e=>{const t=Array.from(u);t.push(e);return t.map((e=>{if(typeof e==="string"){if(e.length>100){return`String ${JSON.stringify(e.slice(0,100)).slice(0,-1)}..."`}return`String ${JSON.stringify(e)}`}try{const{request:t,name:n}=ObjectMiddleware.getSerializerFor(e);if(t){return`${t}${n?`.${n}`:""}`}}catch(e){}if(typeof e==="object"&&e!==null){if(e.constructor){if(e.constructor===Object)return`Object { ${Object.keys(e).join(", ")} }`;if(e.constructor===Map)return`Map { ${e.size} items }`;if(e.constructor===Array)return`Array { ${e.length} items }`;if(e.constructor===Set)return`Set { ${e.size} items }`;if(e.constructor===RegExp)return e.toString();return`${e.constructor.name}`}return`Object [null prototype] { ${Object.keys(e).join(", ")} }`}try{return`${e}`}catch(e){return`(${e.message})`}})).join(" -> ")};let l;let d={write(e,t){try{process(e)}catch(t){if(t!==w){if(l===undefined)l=new WeakSet;if(!l.has(t)){t.message+=`\nwhile serializing ${stackToString(e)}`;l.add(t)}}throw t}},snapshot(){return{length:n.length,cycleStackSize:u.size,referenceableSize:i.size,currentPos:r,objectTypeLookupSize:c.size,currentPosTypeLookup:a}},rollback(e){n.length=e.length;setSetSize(u,e.cycleStackSize);setMapSize(i,e.referenceableSize);r=e.currentPos;setMapSize(c,e.objectTypeLookupSize);a=e.currentPosTypeLookup},...t};this.extendContext(d);const process=e=>{if(Buffer.isBuffer(e)){const t=i.get(e);if(t!==undefined){n.push(m,t-r);return}const s=dedupeBuffer(e);if(s!==e){const t=i.get(s);if(t!==undefined){i.set(e,t);n.push(m,t-r);return}e=s}addReferenceable(e);n.push(e)}else if(e===m){n.push(m,g)}else if(typeof e==="object"){const t=i.get(e);if(t!==undefined){n.push(m,t-r);return}if(u.has(e)){throw new Error(`Circular references can't be serialized`)}const{request:s,name:l,serializer:p}=ObjectMiddleware.getSerializerFor(e);const h=`${s}/${l}`;const g=c.get(h);if(g===undefined){c.set(h,a++);n.push(m,s,l)}else{n.push(m,a-g)}u.add(e);try{p.serialize(e,d)}finally{u.delete(e)}n.push(m,y);addReferenceable(e)}else if(typeof e==="string"){if(e.length>1){const t=i.get(e);if(t!==undefined){n.push(m,t-r);return}addReferenceable(e)}if(e.length>102400&&t.logger){t.logger.warn(`Serializing big strings (${Math.round(e.length/1024)}kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)`)}n.push(e)}else if(typeof e==="function"){if(!p.isLazy(e))throw new Error("Unexpected function "+e);const r=p.getLazySerializedValue(e);if(r!==undefined){if(typeof r==="function"){n.push(r)}else{throw new Error("Not implemented")}}else if(p.isLazy(e,this)){throw new Error("Not implemented")}else{n.push(p.serializeLazy(e,(e=>this.serialize([e],t))))}}else if(e===undefined){n.push(m,_)}else{n.push(e)}};try{for(const t of e){process(t)}return n}catch(e){if(e===w)return null;throw e}finally{e=n=i=s=c=d=undefined}}deserialize(e,t){let n=0;const read=()=>{if(n>=e.length)throw new Error("Unexpected end of stream");return e[n++]};if(read()!==b)throw new Error("Version mismatch, serializer changed");let r=0;let i=[];const addReferenceable=e=>{i.push(e);r++};let s=0;let a=[];let c=[];let u={read(){return decodeValue()},...t};this.extendContext(u);const decodeValue=()=>{const e=read();if(e===m){const e=read();if(e===g){return m}else if(e===_){return undefined}else if(e===y){throw new Error(`Unexpected end of object at position ${n-1}`)}else if(typeof e==="number"&&e<0){return i[r+e]}else{const t=e;let r;if(typeof t==="number"){r=a[s-t]}else{if(typeof t!=="string"){throw new Error(`Unexpected type (${typeof t}) of request `+`at position ${n-1}`)}const e=read();r=ObjectMiddleware._getDeserializerForWithoutError(t,e);if(r===undefined){if(t&&!E.has(t)){let e=false;for(const[n,r]of C){if(n.test(t)){if(r(t)){e=true;break}}}if(!e){require(t)}E.add(t)}r=ObjectMiddleware.getDeserializerFor(t,e)}a.push(r);s++}try{const e=r.deserialize(u);const t=read();if(t!==m){throw new Error("Expected end of object")}const n=read();if(n!==y){throw new Error("Expected end of object")}addReferenceable(e);return e}catch(e){let t;for(const e of x){if(e[1].serializer===r){t=e;break}}const n=!t?"unknown":!t[1].request?t[0].name:t[1].name?`${t[1].request} ${t[1].name}`:t[1].request;e.message+=`\n(during deserialization of ${n})`;throw e}}}else if(typeof e==="string"){if(e.length>1){addReferenceable(e)}return e}else if(Buffer.isBuffer(e)){addReferenceable(e);return e}else if(typeof e==="function"){return p.deserializeLazy(e,(e=>this.deserialize(e,t)[0]))}else{return e}};try{while(n{"use strict";const t=new WeakMap;class ObjectStructure{constructor(e){this.keys=e;this.children=new Map}getKeys(){return this.keys}key(e){const t=this.children.get(e);if(t!==undefined)return t;const n=new ObjectStructure(this.keys.concat(e));this.children.set(e,n);return n}}const getCachedKeys=(e,n)=>{let r=t.get(n);if(r===undefined){r=new ObjectStructure([]);t.set(n,r)}let i=r;for(const t of e){i=i.key(t)}return i.getKeys()};class PlainObjectSerializer{serialize(e,{write:t}){const n=Object.keys(e);if(n.length>1){t(getCachedKeys(n,t));for(const r of n){t(e[r])}}else if(n.length===1){const r=n[0];t(r);t(e[r])}else{t(null)}}deserialize({read:e}){const t=e();const n={};if(Array.isArray(t)){for(const r of t){n[r]=e()}}else if(t!==null){n[t]=e()}return n}}e.exports=PlainObjectSerializer},46690:e=>{"use strict";class RegExpObjectSerializer{serialize(e,{write:t}){t(e.source);t(e.flags)}deserialize({read:e}){return new RegExp(e(),e())}}e.exports=RegExpObjectSerializer},15261:e=>{"use strict";class Serializer{constructor(e,t){this.serializeMiddlewares=e.slice();this.deserializeMiddlewares=e.slice().reverse();this.context=t}serialize(e,t){const n={...t,...this.context};let r=e;for(const e of this.serializeMiddlewares){if(r instanceof Promise){r=r.then((n=>n&&e.serialize(n,t)))}else if(r){try{r=e.serialize(r,n)}catch(e){r=Promise.reject(e)}}else break}return r}deserialize(e,t){const n={...t,...this.context};let r=e;for(const e of this.deserializeMiddlewares){if(r instanceof Promise){r=r.then((n=>e.deserialize(n,t)))}else{r=e.deserialize(r,n)}}return r}}e.exports=Serializer},43065:(e,t,n)=>{"use strict";const r=n(91671);const i=Symbol("lazy serialization target");const s=Symbol("lazy serialization data");class SerializerMiddleware{serialize(e,t){const r=n(75884);throw new r}deserialize(e,t){const r=n(75884);throw new r}static createLazy(e,t,n={},r){if(SerializerMiddleware.isLazy(e,t))return e;const a=typeof e==="function"?e:()=>e;a[i]=t;a.options=n;a[s]=r;return a}static isLazy(e,t){if(typeof e!=="function")return false;const n=e[i];return t?n===t:!!n}static getLazyOptions(e){if(typeof e!=="function")return undefined;return e.options}static getLazySerializedValue(e){if(typeof e!=="function")return undefined;return e[s]}static setLazySerializedValue(e,t){e[s]=t}static serializeLazy(e,t){const n=r((()=>{const n=e();if(n instanceof Promise)return n.then((e=>e&&t(e)));if(n)return t(n);return null}));n[i]=e[i];n.options=e.options;e[s]=n;return n}static deserializeLazy(e,t){const n=r((()=>{const n=e();if(n instanceof Promise)return n.then((e=>t(e)));return t(n)}));n[i]=e[i];n.options=e.options;n[s]=e;return n}}e.exports=SerializerMiddleware},25402:e=>{"use strict";class SetObjectSerializer{serialize(e,{write:t}){t(e.size);for(const n of e){t(n)}}deserialize({read:e}){let t=e();const n=new Set;for(let r=0;r{"use strict";const r=n(43065);class SingleItemMiddleware extends r{serialize(e,t){return[e]}deserialize(e,t){return e[0]}}e.exports=SingleItemMiddleware},86827:(e,t,n)=>{"use strict";const r=n(79983);const i=n(56202);class ConsumeSharedFallbackDependency extends r{constructor(e){super(e)}get type(){return"consume shared fallback"}get category(){return"esm"}}i(ConsumeSharedFallbackDependency,"webpack/lib/sharing/ConsumeSharedFallbackDependency");e.exports=ConsumeSharedFallbackDependency},21606:(e,t,n)=>{"use strict";const{RawSource:r}=n(48135);const i=n(98221);const s=n(53453);const a=n(76150);const c=n(56202);const{rangeToString:u,stringifyHoley:l}=n(9293);const d=n(86827);const p=new Set(["consume-shared"]);class ConsumeSharedModule extends s{constructor(e,t){super("consume-shared-module",e);this.options=t}identifier(){const{shareKey:e,shareScope:t,importResolved:n,requiredVersion:r,strictVersion:i,singleton:s,eager:a}=this.options;return`consume-shared-module|${t}|${e}|${r&&u(r)}|${i}|${n}|${s}|${a}`}readableIdentifier(e){const{shareKey:t,shareScope:n,importResolved:r,requiredVersion:i,strictVersion:s,singleton:a,eager:c}=this.options;return`consume shared module (${n}) ${t}@${i?u(i):"*"}${s?" (strict)":""}${a?" (singleton)":""}${r?` (fallback: ${e.shorten(r)})`:""}${c?" (eager)":""}`}libIdent(e){const{shareKey:t,shareScope:n,import:r}=this.options;return`webpack/sharing/consume/${n}/${t}${r?`/${r}`:""}`}needBuild(e,t){t(null,!this.buildInfo)}build(e,t,n,r,s){this.buildMeta={};this.buildInfo={};if(this.options.import){const e=new d(this.options.import);if(this.options.eager){this.addDependency(e)}else{const t=new i({});t.addDependency(e);this.addBlock(t)}}s()}getSourceTypes(){return p}size(e){return 42}updateHash(e,t){e.update(JSON.stringify(this.options));super.updateHash(e,t)}codeGeneration({chunkGraph:e,moduleGraph:t,runtimeTemplate:n}){const i=new Set([a.shareScopeMap]);const{shareScope:s,shareKey:c,strictVersion:u,requiredVersion:d,import:p,singleton:h,eager:m}=this.options;let g;if(p){if(m){const t=this.dependencies[0];g=n.syncModuleFactory({dependency:t,chunkGraph:e,runtimeRequirements:i,request:this.options.import})}else{const t=this.blocks[0];g=n.asyncModuleFactory({block:t,chunkGraph:e,runtimeRequirements:i,request:this.options.import})}}let y="load";const _=[JSON.stringify(s),JSON.stringify(c)];if(d){if(u){y+="Strict"}if(h){y+="Singleton"}_.push(l(d));y+="VersionCheck"}if(g){y+="Fallback";_.push(g)}const b=n.returningFunction(`${y}(${_.join(", ")})`);const x=new Map;x.set("consume-shared",new r(b));return{runtimeRequirements:i,sources:x}}serialize(e){const{write:t}=e;t(this.options);super.serialize(e)}deserialize(e){const{read:t}=e;this.options=t();super.deserialize(e)}}c(ConsumeSharedModule,"webpack/lib/sharing/ConsumeSharedModule");e.exports=ConsumeSharedModule},71968:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const i=n(16308);const s=n(54032);const a=n(76150);const c=n(81627);const{parseOptions:u}=n(97264);const l=n(83379);const{parseRange:d}=n(9293);const p=n(86827);const h=n(21606);const m=n(20428);const g=n(31095);const{resolveMatchedConfigs:y}=n(57870);const{isRequiredVersion:_,getDescriptionFile:b,getRequiredVersionFromDescriptionFile:x}=n(37650);const k={dependencyType:"esm"};const E="ConsumeSharedPlugin";class ConsumeSharedPlugin{constructor(e){if(typeof e!=="string"){r(i,e,{name:"Consumes Shared Plugin"})}this._consumes=u(e.consumes,((t,n)=>{if(Array.isArray(t))throw new Error("Unexpected array in options");let r=t===n||!_(t)?{import:n,shareScope:e.shareScope||"default",shareKey:n,requiredVersion:undefined,packageName:undefined,strictVersion:false,singleton:false,eager:false}:{import:n,shareScope:e.shareScope||"default",shareKey:n,requiredVersion:d(t),strictVersion:true,packageName:undefined,singleton:false,eager:false};return r}),((t,n)=>({import:t.import===false?undefined:t.import||n,shareScope:t.shareScope||e.shareScope||"default",shareKey:t.shareKey||n,requiredVersion:typeof t.requiredVersion==="string"?d(t.requiredVersion):t.requiredVersion,strictVersion:typeof t.strictVersion==="boolean"?t.strictVersion:t.import!==false&&!t.singleton,packageName:t.packageName,singleton:!!t.singleton,eager:!!t.eager})))}apply(e){e.hooks.thisCompilation.tap(E,((t,{normalModuleFactory:n})=>{t.dependencyFactories.set(p,n);let r,i,u;const _=y(t,this._consumes).then((({resolved:e,unresolved:t,prefixed:n})=>{i=e;r=t;u=n}));const w=t.resolverFactory.get("normal",k);const createConsumeSharedModule=(n,r,i)=>{const requiredVersionWarning=e=>{const n=new c(`No required version specified and unable to automatically determine one. ${e}`);n.file=`shared module ${r}`;t.warnings.push(n)};const a=i.import&&/^(\.\.?(\/|$)|\/|[A-Za-z]:|\\\\)/.test(i.import);return Promise.all([new Promise((c=>{if(!i.import)return c();const u={fileDependencies:new l,contextDependencies:new l,missingDependencies:new l};w.resolve({},a?e.context:n,i.import,u,((e,n)=>{t.contextDependencies.addAll(u.contextDependencies);t.fileDependencies.addAll(u.fileDependencies);t.missingDependencies.addAll(u.missingDependencies);if(e){t.errors.push(new s(null,e,{name:`resolving fallback for shared module ${r}`}));return c()}c(n)}))})),new Promise((e=>{if(i.requiredVersion!==undefined)return e(i.requiredVersion);let s=i.packageName;if(s===undefined){if(/^(\/|[A-Za-z]:|\\\\)/.test(r)){return e()}const t=/^((?:@[^\\/]+[\\/])?[^\\/]+)/.exec(r);if(!t){requiredVersionWarning("Unable to extract the package name from request.");return e()}s=t[0]}b(t.inputFileSystem,n,["package.json"],((t,r)=>{if(t){requiredVersionWarning(`Unable to read description file: ${t}`);return e()}const{data:i,path:a}=r;if(!i){requiredVersionWarning(`Unable to find description file in ${n}.`);return e()}const c=x(i,s);if(typeof c!=="string"){requiredVersionWarning(`Unable to find required version for "${s}" in description file (${a}). It need to be in dependencies, devDependencies or peerDependencies.`);return e()}e(d(c))}))}))]).then((([t,r])=>new h(a?e.context:n,{...i,importResolved:t,import:t?i.import:undefined,requiredVersion:r})))};n.hooks.factorize.tapPromise(E,(({context:e,request:t,dependencies:n})=>_.then((()=>{if(n[0]instanceof p||n[0]instanceof g){return}const i=r.get(t);if(i!==undefined){return createConsumeSharedModule(e,t,i)}for(const[n,r]of u){if(t.startsWith(n)){const i=t.slice(n.length);return createConsumeSharedModule(e,t,{...r,import:r.import?r.import+i:undefined,shareKey:r.shareKey+i})}}}))));n.hooks.createModule.tapPromise(E,(({resource:e},{context:t,dependencies:n})=>{if(n[0]instanceof p||n[0]instanceof g){return Promise.resolve()}const r=i.get(e);if(r!==undefined){return createConsumeSharedModule(t,e,r)}return Promise.resolve()}));t.hooks.additionalTreeRuntimeRequirements.tap(E,((e,n)=>{n.add(a.module);n.add(a.moduleCache);n.add(a.moduleFactoriesAddOnly);n.add(a.shareScopeMap);n.add(a.initializeSharing);n.add(a.hasOwnProperty);t.addRuntimeModule(e,new m(n))}))}))}}e.exports=ConsumeSharedPlugin},20428:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);const{parseVersionRuntimeCode:a,versionLtRuntimeCode:c,rangeToStringRuntimeCode:u,satisfyRuntimeCode:l}=n(9293);class ConsumeSharedRuntimeModule extends i{constructor(e){super("consumes",i.STAGE_ATTACH);this._runtimeRequirements=e}generate(){const{runtimeTemplate:e,chunkGraph:t,codeGenerationResults:n}=this.compilation;const i={};const d=new Map;const p=[];const addModules=(e,r,i)=>{for(const s of e){const e=s;const a=t.getModuleId(e);i.push(a);d.set(a,n.getSource(e,r.runtime,"consume-shared"))}};for(const e of this.chunk.getAllAsyncChunks()){const n=t.getChunkModulesIterableBySourceType(e,"consume-shared");if(!n)continue;addModules(n,e,i[e.id]=[])}for(const e of this.chunk.getAllInitialChunks()){const n=t.getChunkModulesIterableBySourceType(e,"consume-shared");if(!n)continue;addModules(n,e,p)}if(d.size===0)return null;return s.asString([a(e),c(e),u(e),l(e),`var ensureExistence = ${e.basicFunction("scopeName, key",[`var scope = ${r.shareScopeMap}[scopeName];`,`if(!scope || !${r.hasOwnProperty}(scope, key)) throw new Error("Shared module " + key + " doesn't exist in shared scope " + scopeName);`,"return scope;"])};`,`var findVersion = ${e.basicFunction("scope, key",["var versions = scope[key];",`var key = Object.keys(versions).reduce(${e.basicFunction("a, b",["return !a || versionLt(a, b) ? b : a;"])}, 0);`,"return key && versions[key]"])};`,`var findSingletonVersionKey = ${e.basicFunction("scope, key",["var versions = scope[key];",`return Object.keys(versions).reduce(${e.basicFunction("a, b",["return !a || (!versions[a].loaded && versionLt(a, b)) ? b : a;"])}, 0);`])};`,`var getInvalidSingletonVersionMessage = ${e.basicFunction("key, version, requiredVersion",[`return "Unsatisfied version " + version + " of shared singleton module " + key + " (required " + rangeToString(requiredVersion) + ")"`])};`,`var getSingletonVersion = ${e.basicFunction("scope, scopeName, key, requiredVersion",["var version = findSingletonVersionKey(scope, key);","if (!satisfy(requiredVersion, version)) "+'typeof console !== "undefined" && console.warn && console.warn(getInvalidSingletonVersionMessage(key, version, requiredVersion));',"return get(scope[key][version]);"])};`,`var getStrictSingletonVersion = ${e.basicFunction("scope, scopeName, key, requiredVersion",["var version = findSingletonVersionKey(scope, key);","if (!satisfy(requiredVersion, version)) "+"throw new Error(getInvalidSingletonVersionMessage(key, version, requiredVersion));","return get(scope[key][version]);"])};`,`var findValidVersion = ${e.basicFunction("scope, key, requiredVersion",["var versions = scope[key];",`var key = Object.keys(versions).reduce(${e.basicFunction("a, b",["if (!satisfy(requiredVersion, b)) return a;","return !a || versionLt(a, b) ? b : a;"])}, 0);`,"return key && versions[key]"])};`,`var getInvalidVersionMessage = ${e.basicFunction("scope, scopeName, key, requiredVersion",["var versions = scope[key];",'return "No satisfying version (" + rangeToString(requiredVersion) + ") of shared module " + key + " found in shared scope " + scopeName + ".\\n" +',`\t"Available versions: " + Object.keys(versions).map(${e.basicFunction("key",['return key + " from " + versions[key].from;'])}).join(", ");`])};`,`var getValidVersion = ${e.basicFunction("scope, scopeName, key, requiredVersion",["var entry = findValidVersion(scope, key, requiredVersion);","if(entry) return get(entry);","throw new Error(getInvalidVersionMessage(scope, scopeName, key, requiredVersion));"])};`,`var warnInvalidVersion = ${e.basicFunction("scope, scopeName, key, requiredVersion",['typeof console !== "undefined" && console.warn && console.warn(getInvalidVersionMessage(scope, scopeName, key, requiredVersion));'])};`,`var get = ${e.basicFunction("entry",["entry.loaded = 1;","return entry.get()"])};`,`var init = ${e.returningFunction(s.asString(["function(scopeName, a, b, c) {",s.indent([`var promise = ${r.initializeSharing}(scopeName);`,`if (promise && promise.then) return promise.then(fn.bind(fn, scopeName, ${r.shareScopeMap}[scopeName], a, b, c));`,`return fn(scopeName, ${r.shareScopeMap}[scopeName], a, b, c);`]),"}"]),"fn")};`,"",`var load = /*#__PURE__*/ init(${e.basicFunction("scopeName, scope, key",["ensureExistence(scopeName, key);","return get(findVersion(scope, key));"])});`,`var loadFallback = /*#__PURE__*/ init(${e.basicFunction("scopeName, scope, key, fallback",[`return scope && ${r.hasOwnProperty}(scope, key) ? get(findVersion(scope, key)) : fallback();`])});`,`var loadVersionCheck = /*#__PURE__*/ init(${e.basicFunction("scopeName, scope, key, version",["ensureExistence(scopeName, key);","return get(findValidVersion(scope, key, version) || warnInvalidVersion(scope, scopeName, key, version) || findVersion(scope, key));"])});`,`var loadSingletonVersionCheck = /*#__PURE__*/ init(${e.basicFunction("scopeName, scope, key, version",["ensureExistence(scopeName, key);","return getSingletonVersion(scope, scopeName, key, version);"])});`,`var loadStrictVersionCheck = /*#__PURE__*/ init(${e.basicFunction("scopeName, scope, key, version",["ensureExistence(scopeName, key);","return getValidVersion(scope, scopeName, key, version);"])});`,`var loadStrictSingletonVersionCheck = /*#__PURE__*/ init(${e.basicFunction("scopeName, scope, key, version",["ensureExistence(scopeName, key);","return getStrictSingletonVersion(scope, scopeName, key, version);"])});`,`var loadVersionCheckFallback = /*#__PURE__*/ init(${e.basicFunction("scopeName, scope, key, version, fallback",[`if(!scope || !${r.hasOwnProperty}(scope, key)) return fallback();`,"return get(findValidVersion(scope, key, version) || warnInvalidVersion(scope, scopeName, key, version) || findVersion(scope, key));"])});`,`var loadSingletonVersionCheckFallback = /*#__PURE__*/ init(${e.basicFunction("scopeName, scope, key, version, fallback",[`if(!scope || !${r.hasOwnProperty}(scope, key)) return fallback();`,"return getSingletonVersion(scope, scopeName, key, version);"])});`,`var loadStrictVersionCheckFallback = /*#__PURE__*/ init(${e.basicFunction("scopeName, scope, key, version, fallback",[`var entry = scope && ${r.hasOwnProperty}(scope, key) && findValidVersion(scope, key, version);`,`return entry ? get(entry) : fallback();`])});`,`var loadStrictSingletonVersionCheckFallback = /*#__PURE__*/ init(${e.basicFunction("scopeName, scope, key, version, fallback",[`if(!scope || !${r.hasOwnProperty}(scope, key)) return fallback();`,"return getStrictSingletonVersion(scope, scopeName, key, version);"])});`,"var installedModules = {};","var moduleToHandlerMapping = {",s.indent(Array.from(d,(([e,t])=>`${JSON.stringify(e)}: ${t.source()}`)).join(",\n")),"};",p.length>0?s.asString([`var initialConsumes = ${JSON.stringify(p)};`,`initialConsumes.forEach(${e.basicFunction("id",[`${r.moduleFactories}[id] = ${e.basicFunction("module",["// Handle case when module is used sync","installedModules[id] = 0;",`delete ${r.moduleCache}[id];`,"var factory = moduleToHandlerMapping[id]();",'if(typeof factory !== "function") throw new Error("Shared module is not available for eager consumption: " + id);',`module.exports = factory();`])}`])});`]):"// no consumes in initial chunks",this._runtimeRequirements.has(r.ensureChunkHandlers)?s.asString([`var chunkMapping = ${JSON.stringify(i,null,"\t")};`,`${r.ensureChunkHandlers}.consumes = ${e.basicFunction("chunkId, promises",[`if(${r.hasOwnProperty}(chunkMapping, chunkId)) {`,s.indent([`chunkMapping[chunkId].forEach(${e.basicFunction("id",[`if(${r.hasOwnProperty}(installedModules, id)) return promises.push(installedModules[id]);`,`var onFactory = ${e.basicFunction("factory",["installedModules[id] = 0;",`${r.moduleFactories}[id] = ${e.basicFunction("module",[`delete ${r.moduleCache}[id];`,"module.exports = factory();"])}`])};`,`var onError = ${e.basicFunction("error",["delete installedModules[id];",`${r.moduleFactories}[id] = ${e.basicFunction("module",[`delete ${r.moduleCache}[id];`,"throw error;"])}`])};`,"try {",s.indent(["var promise = moduleToHandlerMapping[id]();","if(promise.then) {",s.indent(`promises.push(installedModules[id] = promise.then(onFactory).catch(onError));`),"} else onFactory(promise);"]),"} catch(e) { onError(e); }"])});`]),"}"])}`]):"// no chunk loading of consumes"])}}e.exports=ConsumeSharedRuntimeModule},31095:(e,t,n)=>{"use strict";const r=n(79983);const i=n(56202);class ProvideForSharedDependency extends r{constructor(e){super(e)}get type(){return"provide module for shared"}get category(){return"esm"}}i(ProvideForSharedDependency,"webpack/lib/sharing/ProvideForSharedDependency");e.exports=ProvideForSharedDependency},56049:(e,t,n)=>{"use strict";const r=n(28706);const i=n(56202);class ProvideSharedDependency extends r{constructor(e,t,n,r,i){super();this.shareScope=e;this.name=t;this.version=n;this.request=r;this.eager=i}get type(){return"provide shared module"}getResourceIdentifier(){return`provide module (${this.shareScope}) ${this.request} as ${this.name} @ ${this.version}${this.eager?" (eager)":""}`}serialize(e){e.write(this.shareScope);e.write(this.name);e.write(this.request);e.write(this.version);e.write(this.eager);super.serialize(e)}static deserialize(e){const{read:t}=e;const n=new ProvideSharedDependency(t(),t(),t(),t(),t());this.shareScope=e.read();n.deserialize(e);return n}}i(ProvideSharedDependency,"webpack/lib/sharing/ProvideSharedDependency");e.exports=ProvideSharedDependency},99114:(e,t,n)=>{"use strict";const r=n(98221);const i=n(53453);const s=n(76150);const a=n(56202);const c=n(31095);const u=new Set(["share-init"]);class ProvideSharedModule extends i{constructor(e,t,n,r,i){super("provide-module");this._shareScope=e;this._name=t;this._version=n;this._request=r;this._eager=i}identifier(){return`provide module (${this._shareScope}) ${this._name}@${this._version} = ${this._request}`}readableIdentifier(e){return`provide shared module (${this._shareScope}) ${this._name}@${this._version} = ${e.shorten(this._request)}`}libIdent(e){return`webpack/sharing/provide/${this._shareScope}/${this._name}`}needBuild(e,t){t(null,!this.buildInfo)}build(e,t,n,i,s){this.buildMeta={};this.buildInfo={strict:true};this.clearDependenciesAndBlocks();const a=new c(this._request);if(this._eager){this.addDependency(a)}else{const e=new r({});e.addDependency(a);this.addBlock(e)}s()}size(e){return 42}getSourceTypes(){return u}codeGeneration({runtimeTemplate:e,moduleGraph:t,chunkGraph:n}){const r=new Set([s.initializeSharing]);const i=`register(${JSON.stringify(this._name)}, ${JSON.stringify(this._version||"0")}, ${this._eager?e.syncModuleFactory({dependency:this.dependencies[0],chunkGraph:n,request:this._request,runtimeRequirements:r}):e.asyncModuleFactory({block:this.blocks[0],chunkGraph:n,request:this._request,runtimeRequirements:r})}${this._eager?", 1":""});`;const a=new Map;const c=new Map;c.set("share-init",[{shareScope:this._shareScope,initStage:10,init:i}]);return{sources:a,data:c,runtimeRequirements:r}}serialize(e){const{write:t}=e;t(this._shareScope);t(this._name);t(this._version);t(this._request);t(this._eager);super.serialize(e)}static deserialize(e){const{read:t}=e;const n=new ProvideSharedModule(t(),t(),t(),t(),t());n.deserialize(e);return n}}a(ProvideSharedModule,"webpack/lib/sharing/ProvideSharedModule");e.exports=ProvideSharedModule},96295:(e,t,n)=>{"use strict";const r=n(40674);const i=n(99114);class ProvideSharedModuleFactory extends r{create(e,t){const n=e.dependencies[0];t(null,{module:new i(n.shareScope,n.name,n.version,n.request,n.eager)})}}e.exports=ProvideSharedModuleFactory},48151:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const i=n(23288);const s=n(81627);const{parseOptions:a}=n(97264);const c=n(31095);const u=n(56049);const l=n(96295);class ProvideSharedPlugin{constructor(e){r(i,e,{name:"Provide Shared Plugin"});this._provides=a(e.provides,(t=>{if(Array.isArray(t))throw new Error("Unexpected array of provides");const n={shareKey:t,version:undefined,shareScope:e.shareScope||"default",eager:false};return n}),(t=>({shareKey:t.shareKey,version:t.version,shareScope:t.shareScope||e.shareScope||"default",eager:!!t.eager})));this._provides.sort((([e],[t])=>{if(e{const r=new Map;const i=new Map;const a=new Map;for(const[e,t]of this._provides){if(/^(\/|[A-Za-z]:\\|\\\\|\.\.?(\/|$))/.test(e)){r.set(e,{config:t,version:t.version})}else if(/^(\/|[A-Za-z]:\\|\\\\)/.test(e)){r.set(e,{config:t,version:t.version})}else if(e.endsWith("/")){a.set(e,t)}else{i.set(e,t)}}t.set(e,r);const provideSharedModule=(t,n,i,a)=>{let c=n.version;if(c===undefined){let n="";if(!a){n=`No resolve data provided from resolver.`}else{const e=a.descriptionFileData;if(!e){n="No description file (usually package.json) found. Add description file with name and version, or manually specify version in shared config."}else if(!e.version){n="No version in description file (usually package.json). Add version to description file, or manually specify version in shared config."}else{c=e.version}}if(!c){const r=new s(`No version specified and unable to automatically determine one. ${n}`);r.file=`shared module ${t} -> ${i}`;e.warnings.push(r)}}r.set(i,{config:n,version:c})};n.hooks.module.tap("ProvideSharedPlugin",((e,{resource:t,resourceResolveData:n},s)=>{if(r.has(t)){return e}const{request:c}=s;{const e=i.get(c);if(e!==undefined){provideSharedModule(c,e,t,n);s.cacheable=false}}for(const[e,r]of a){if(c.startsWith(e)){const i=c.slice(e.length);provideSharedModule(t,{...r,shareKey:r.shareKey+i},t,n);s.cacheable=false}}return e}))}));e.hooks.finishMake.tapPromise("ProvideSharedPlugin",(n=>{const r=t.get(n);if(!r)return Promise.resolve();return Promise.all(Array.from(r,(([t,{config:r,version:i}])=>new Promise(((s,a)=>{n.addInclude(e.context,new u(r.shareScope,r.shareKey,i||false,t,r.eager),{name:undefined},(e=>{if(e)return a(e);s()}))}))))).then((()=>{}))}));e.hooks.compilation.tap("ProvideSharedPlugin",((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(c,t);e.dependencyFactories.set(u,new l)}))}}e.exports=ProvideSharedPlugin},16471:(e,t,n)=>{"use strict";const{parseOptions:r}=n(97264);const i=n(71968);const s=n(48151);const{isRequiredVersion:a}=n(37650);class SharePlugin{constructor(e){const t=r(e.shared,((e,t)=>{if(typeof e!=="string")throw new Error("Unexpected array in shared");const n=e===t||!a(e)?{import:e}:{import:t,requiredVersion:e};return n}),(e=>e));const n=t.map((([e,t])=>({[e]:{import:t.import,shareKey:t.shareKey||e,shareScope:t.shareScope,requiredVersion:t.requiredVersion,strictVersion:t.strictVersion,singleton:t.singleton,packageName:t.packageName,eager:t.eager}})));const i=t.filter((([,e])=>e.import!==false)).map((([e,t])=>({[t.import||e]:{shareKey:t.shareKey||e,shareScope:t.shareScope,version:t.version,eager:t.eager}})));this._shareScope=e.shareScope;this._consumes=n;this._provides=i}apply(e){new i({shareScope:this._shareScope,consumes:this._consumes}).apply(e);new s({shareScope:this._shareScope,provides:this._provides}).apply(e)}}e.exports=SharePlugin},54825:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);const{compareModulesByIdentifier:a,compareStrings:c}=n(68673);class ShareRuntimeModule extends i{constructor(){super("sharing")}generate(){const{runtimeTemplate:e,chunkGraph:t,codeGenerationResults:n,outputOptions:{uniqueName:i}}=this.compilation;const u=new Map;for(const e of this.chunk.getAllReferencedChunks()){const r=t.getOrderedChunkModulesIterableBySourceType(e,"share-init",a);if(!r)continue;for(const t of r){const r=n.getData(t,e.runtime,"share-init");if(!r)continue;for(const e of r){const{shareScope:t,initStage:n,init:r}=e;let i=u.get(t);if(i===undefined){u.set(t,i=new Map)}let s=i.get(n||0);if(s===undefined){i.set(n||0,s=new Set)}s.add(r)}}}return s.asString([`${r.shareScopeMap} = {};`,"var initPromises = {};","var initTokens = {};",`${r.initializeSharing} = ${e.basicFunction("name, initScope",["if(!initScope) initScope = [];","// handling circular init calls","var initToken = initTokens[name];","if(!initToken) initToken = initTokens[name] = {};","if(initScope.indexOf(initToken) >= 0) return;","initScope.push(initToken);","// only runs once","if(initPromises[name]) return initPromises[name];","// creates a new share scope if needed",`if(!${r.hasOwnProperty}(${r.shareScopeMap}, name)) ${r.shareScopeMap}[name] = {};`,"// runs all init snippets from all modules reachable",`var scope = ${r.shareScopeMap}[name];`,`var warn = ${e.returningFunction('typeof console !== "undefined" && console.warn && console.warn(msg)',"msg")};`,`var uniqueName = ${JSON.stringify(i||undefined)};`,`var register = ${e.basicFunction("name, version, factory, eager",["var versions = scope[name] = scope[name] || {};","var activeVersion = versions[version];","if(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };"])};`,`var initExternal = ${e.basicFunction("id",[`var handleError = ${e.expressionFunction('warn("Initialization of sharing external failed: " + err)',"err")};`,"try {",s.indent(["var module = __webpack_require__(id);","if(!module) return;",`var initFn = ${e.returningFunction(`module && module.init && module.init(${r.shareScopeMap}[name], initScope)`,"module")}`,"if(module.then) return promises.push(module.then(initFn, handleError));","var initResult = initFn(module);","if(initResult && initResult.then) return promises.push(initResult.catch(handleError));"]),"} catch(err) { handleError(err); }"])}`,"var promises = [];","switch(name) {",...Array.from(u).sort((([e],[t])=>c(e,t))).map((([e,t])=>s.indent([`case ${JSON.stringify(e)}: {`,s.indent(Array.from(t).sort((([e],[t])=>e-t)).map((([,e])=>s.asString(Array.from(e))))),"}","break;"]))),"}","if(!promises.length) return initPromises[name] = 1;",`return initPromises[name] = Promise.all(promises).then(${e.returningFunction("initPromises[name] = 1")});`])};`])}}e.exports=ShareRuntimeModule},57870:(e,t,n)=>{"use strict";const r=n(54032);const i=n(83379);const s={dependencyType:"esm"};t.resolveMatchedConfigs=(e,t)=>{const n=new Map;const a=new Map;const c=new Map;const u={fileDependencies:new i,contextDependencies:new i,missingDependencies:new i};const l=e.resolverFactory.get("normal",s);const d=e.compiler.context;return Promise.all(t.map((([t,i])=>{if(/^\.\.?(\/|$)/.test(t)){return new Promise((s=>{l.resolve({},d,t,u,((a,c)=>{if(a||c===false){a=a||new Error(`Can't resolve ${t}`);e.errors.push(new r(null,a,{name:`shared module ${t}`}));return s()}n.set(c,i);s()}))}))}else if(/^(\/|[A-Za-z]:\\|\\\\)/.test(t)){n.set(t,i)}else if(t.endsWith("/")){c.set(t,i)}else{a.set(t,i)}}))).then((()=>{e.contextDependencies.addAll(u.contextDependencies);e.fileDependencies.addAll(u.fileDependencies);e.missingDependencies.addAll(u.missingDependencies);return{resolved:n,unresolved:a,prefixed:c}}))}},37650:(e,t,n)=>{"use strict";const{join:r,dirname:i,readJson:s}=n(95396);t.isRequiredVersion=e=>/^([\d^=v<>~]|[*xX]$)/.test(e);const getDescriptionFile=(e,t,n,a)=>{let c=0;const tryLoadCurrent=()=>{if(c>=n.length){const r=i(e,t);if(!r||r===t)return a();return getDescriptionFile(e,r,n,a)}const u=r(e,t,n[c]);s(e,u,((e,t)=>{if(e){if("code"in e&&e.code==="ENOENT"){c++;return tryLoadCurrent()}return a(e)}if(!t||typeof t!=="object"||Array.isArray(t)){return a(new Error(`Description file ${u} is not an object`))}a(null,{data:t,path:u})}))};tryLoadCurrent()};t.getDescriptionFile=getDescriptionFile;t.getRequiredVersionFromDescriptionFile=(e,t)=>{if(e.optionalDependencies&&typeof e.optionalDependencies==="object"&&t in e.optionalDependencies){return e.optionalDependencies[t]}if(e.dependencies&&typeof e.dependencies==="object"&&t in e.dependencies){return e.dependencies[t]}if(e.peerDependencies&&typeof e.peerDependencies==="object"&&t in e.peerDependencies){return e.peerDependencies[t]}if(e.devDependencies&&typeof e.devDependencies==="object"&&t in e.devDependencies){return e.devDependencies[t]}}},9054:(e,t,n)=>{"use strict";const r=n(31669);const i=n(79983);const s=n(72380);const{LogType:a}=n(78539);const c=n(94827);const u=n(95734);const l=n(20625);const{countIterable:d}=n(11539);const{compareLocations:p,compareChunksById:h,compareNumbers:m,compareIds:g,concatComparators:y,compareSelect:_,compareModulesByIdentifier:b}=n(68673);const{makePathsRelative:x,parseResource:k}=n(49197);const uniqueArray=(e,t)=>{const n=new Set;for(const r of e){for(const e of t(r)){n.add(e)}}return Array.from(n)};const uniqueOrderedArray=(e,t,n)=>uniqueArray(e,t).sort(n);const mapObject=(e,t)=>{const n=Object.create(null);for(const r of Object.keys(e)){n[r]=t(e[r],r)}return n};const countWithChildren=(e,t)=>{let n=t(e,"").length;for(const r of e.children){n+=countWithChildren(r,((e,n)=>t(e,`.children[].compilation${n}`)))}return n};const E={_:(e,t,n,{requestShortener:r})=>{if(typeof t==="string"){e.message=t}else{if(t.chunk){e.chunkName=t.chunk.name;e.chunkEntry=t.chunk.hasRuntime();e.chunkInitial=t.chunk.canBeInitial()}if(t.file){e.file=t.file}if(t.module){e.moduleIdentifier=t.module.identifier();e.moduleName=t.module.readableIdentifier(r)}if(t.loc){e.loc=s(t.loc)}e.message=t.message}},ids:(e,t,{compilation:{chunkGraph:n}})=>{if(typeof t!=="string"){if(t.chunk){e.chunkId=t.chunk.id}if(t.module){e.moduleId=n.getModuleId(t.module)}}},moduleTrace:(e,t,n,r,i)=>{if(typeof t!=="string"&&t.module){const{type:r,compilation:{moduleGraph:s}}=n;const a=new Set;const c=[];let u=t.module;while(u){if(a.has(u))break;a.add(u);const e=s.getIssuer(u);if(!e)break;c.push({origin:e,module:u});u=e}e.moduleTrace=i.create(`${r}.moduleTrace`,c,n)}},errorDetails:(e,t,{type:n,compilation:r,cachedGetErrors:i,cachedGetWarnings:s},{errorDetails:a})=>{if(typeof t!=="string"&&(a===true||n.endsWith(".error")&&i(r).length<3)){e.details=t.details}},errorStack:(e,t)=>{if(typeof t!=="string"){e.stack=t.stack}}};const w={compilation:{_:(e,t,r,i)=>{if(!r.makePathsRelative){r.makePathsRelative=x.bindContextCache(t.compiler.context,t.compiler.root)}if(!r.cachedGetErrors){const e=new WeakMap;r.cachedGetErrors=t=>e.get(t)||(n=>(e.set(t,n),n))(t.getErrors())}if(!r.cachedGetWarnings){const e=new WeakMap;r.cachedGetWarnings=t=>e.get(t)||(n=>(e.set(t,n),n))(t.getWarnings())}if(t.name){e.name=t.name}if(t.needAdditionalPass){e.needAdditionalPass=true}const{logging:s,loggingDebug:c,loggingTrace:u}=i;if(s||c&&c.length>0){const r=n(31669);e.logging={};let l;let d=false;switch(s){default:l=new Set;break;case"error":l=new Set([a.error]);break;case"warn":l=new Set([a.error,a.warn]);break;case"info":l=new Set([a.error,a.warn,a.info]);break;case"log":l=new Set([a.error,a.warn,a.info,a.log,a.group,a.groupEnd,a.groupCollapsed,a.clear]);break;case"verbose":l=new Set([a.error,a.warn,a.info,a.log,a.group,a.groupEnd,a.groupCollapsed,a.profile,a.profileEnd,a.time,a.status,a.clear]);d=true;break}const p=x.bindContextCache(i.context,t.compiler.root);let h=0;for(const[n,i]of t.logging){const t=c.some((e=>e(n)));if(s===false&&!t)continue;const m=[];const g=[];let y=g;let _=0;for(const e of i){let n=e.type;if(!t&&!l.has(n))continue;if(n===a.groupCollapsed&&(t||d))n=a.group;if(h===0){_++}if(n===a.groupEnd){m.pop();if(m.length>0){y=m[m.length-1].children}else{y=g}if(h>0)h--;continue}let i=undefined;if(e.type===a.time){i=`${e.args[0]}: ${e.args[1]*1e3+e.args[2]/1e6} ms`}else if(e.args&&e.args.length>0){i=r.format(e.args[0],...e.args.slice(1))}const s={...e,type:n,message:i,trace:u?e.trace:undefined,children:n===a.group||n===a.groupCollapsed?[]:undefined};y.push(s);if(s.children){m.push(s);y=s.children;if(h>0){h++}else if(n===a.groupCollapsed){h=1}}}let b=p(n).replace(/\|/g," ");if(b in e.logging){let t=1;while(`${b}#${t}`in e.logging){t++}b=`${b}#${t}`}e.logging[b]={entries:g,filteredEntries:i.length-_,debug:t}}}},hash:(e,t)=>{e.hash=t.hash},version:e=>{e.version=n(61733).i8},env:(e,t,n,{_env:r})=>{e.env=r},timings:(e,t)=>{e.time=t.endTime-t.startTime},builtAt:(e,t)=>{e.builtAt=t.endTime},publicPath:(e,t)=>{e.publicPath=t.getPath(t.outputOptions.publicPath)},outputPath:(e,t)=>{e.outputPath=t.outputOptions.path},assets:(e,t,n,r,i)=>{const{type:s}=n;const a=new Map;const c=new Map;for(const e of t.chunks){for(const t of e.files){let n=a.get(t);if(n===undefined){n=[];a.set(t,n)}n.push(e)}for(const t of e.auxiliaryFiles){let n=c.get(t);if(n===undefined){n=[];c.set(t,n)}n.push(e)}}const u=new Map;const l=new Set;for(const e of t.getAssets()){const t={...e,type:"asset",related:undefined};l.add(t);u.set(e.name,t)}for(const e of u.values()){const t=e.info.related;if(!t)continue;for(const n of Object.keys(t)){const r=t[n];const i=Array.isArray(r)?r:[r];for(const t of i){const r=u.get(t);if(!r)continue;l.delete(r);r.type=n;e.related=e.related||[];e.related.push(r)}}}e.assetsByChunkName={};for(const[t,n]of a){for(const r of n){const n=r.name;if(!n)continue;if(!Object.prototype.hasOwnProperty.call(e.assetsByChunkName,n)){e.assetsByChunkName[n]=[]}e.assetsByChunkName[n].push(t)}}const d=i.create(`${s}.assets`,Array.from(l),{...n,compilationFileToChunks:a,compilationAuxiliaryFileToChunks:c});const p=spaceLimited(d,r.assetsSpace);e.assets=p.children;e.filteredAssets=p.filteredChildren},chunks:(e,t,n,r,i)=>{const{type:s}=n;e.chunks=i.create(`${s}.chunks`,Array.from(t.chunks),n)},modules:(e,t,n,r,i)=>{const{type:s}=n;const a=Array.from(t.modules);const c=i.create(`${s}.modules`,a,n);const u=spaceLimited(c,r.modulesSpace);e.modules=u.children;e.filteredModules=u.filteredChildren},entrypoints:(e,t,n,{entrypoints:r,chunkGroups:i,chunkGroupAuxiliary:s,chunkGroupChildren:a},c)=>{const{type:u}=n;const l=Array.from(t.entrypoints,(([e,t])=>({name:e,chunkGroup:t})));if(r==="auto"&&!i){if(l.length>5)return;if(!a&&l.every((({chunkGroup:e})=>{if(e.chunks.length!==1)return false;const t=e.chunks[0];return t.files.size===1&&(!s||t.auxiliaryFiles.size===0)}))){return}}e.entrypoints=c.create(`${u}.entrypoints`,l,n)},chunkGroups:(e,t,n,r,i)=>{const{type:s}=n;const a=Array.from(t.namedChunkGroups,(([e,t])=>({name:e,chunkGroup:t})));e.namedChunkGroups=i.create(`${s}.namedChunkGroups`,a,n)},errors:(e,t,n,r,i)=>{const{type:s,cachedGetErrors:a}=n;e.errors=i.create(`${s}.errors`,a(t),n)},errorsCount:(e,t,{cachedGetErrors:n})=>{e.errorsCount=countWithChildren(t,(e=>n(e)))},warnings:(e,t,n,r,i)=>{const{type:s,cachedGetWarnings:a}=n;e.warnings=i.create(`${s}.warnings`,a(t),n)},warningsCount:(e,t,n,{warningsFilter:r},i)=>{const{type:s,cachedGetWarnings:a}=n;e.warningsCount=countWithChildren(t,((e,t)=>{if(!r&&r.length===0)return a(e);return i.create(`${s}${t}.warnings`,a(e),n).filter((e=>{const t=Object.keys(e).map((t=>`${e[t]}`)).join("\n");return!r.some((n=>n(e,t)))}))}))},errorDetails:(e,t,{cachedGetErrors:n,cachedGetWarnings:r},{errorDetails:i,errors:s,warnings:a})=>{if(i==="auto"){if(a){const n=r(t);e.filteredWarningDetailsCount=n.map((e=>typeof e!=="string"&&e.details)).filter(Boolean).length}if(s){const r=n(t);if(r.length>=3){e.filteredErrorDetailsCount=r.map((e=>typeof e!=="string"&&e.details)).filter(Boolean).length}}}},children:(e,t,n,r,i)=>{const{type:s}=n;e.children=i.create(`${s}.children`,t.children,n)}},asset:{_:(e,t,n,r,i)=>{const{compilation:s}=n;e.type=t.type;e.name=t.name;e.size=t.source.size();e.emitted=s.emittedAssets.has(t.name);e.comparedForEmit=s.comparedForEmitAssets.has(t.name);const a=!e.emitted&&!e.comparedForEmit;e.cached=a;e.info=t.info;if(!a||r.cachedAssets){Object.assign(e,i.create(`${n.type}$visible`,t,n))}}},asset$visible:{_:(e,t,{compilation:n,compilationFileToChunks:r,compilationAuxiliaryFileToChunks:i})=>{const s=r.get(t.name)||[];const a=i.get(t.name)||[];e.chunkNames=uniqueOrderedArray(s,(e=>e.name?[e.name]:[]),g);e.chunkIdHints=uniqueOrderedArray(s,(e=>Array.from(e.idNameHints)),g);e.auxiliaryChunkNames=uniqueOrderedArray(a,(e=>e.name?[e.name]:[]),g);e.auxiliaryChunkIdHints=uniqueOrderedArray(a,(e=>Array.from(e.idNameHints)),g);e.filteredRelated=t.related?t.related.length:undefined},relatedAssets:(e,t,n,r,i)=>{const{type:s}=n;e.related=i.create(`${s.slice(0,-8)}.related`,t.related,n);e.filteredRelated=t.related?t.related.length-e.related.length:undefined},ids:(e,t,{compilationFileToChunks:n,compilationAuxiliaryFileToChunks:r})=>{const i=n.get(t.name)||[];const s=r.get(t.name)||[];e.chunks=uniqueOrderedArray(i,(e=>e.ids),g);e.auxiliaryChunks=uniqueOrderedArray(s,(e=>e.ids),g)},performance:(e,t)=>{e.isOverSizeLimit=l.isOverSizeLimit(t.source)}},chunkGroup:{_:(e,{name:t,chunkGroup:n},{compilation:r,compilation:{moduleGraph:i,chunkGraph:s}},{ids:a,chunkGroupAuxiliary:c,chunkGroupChildren:u,chunkGroupMaxAssets:l})=>{const d=u&&n.getChildrenByOrders(i,s);const toAsset=e=>{const t=r.getAsset(e);return{name:e,size:t?t.info.size:-1}};const sizeReducer=(e,{size:t})=>e+t;const p=uniqueArray(n.chunks,(e=>e.files)).map(toAsset);const h=uniqueOrderedArray(n.chunks,(e=>e.auxiliaryFiles),g).map(toAsset);const m=p.reduce(sizeReducer,0);const y=h.reduce(sizeReducer,0);const _={name:t,chunks:a?n.chunks.map((e=>e.id)):undefined,assets:p.length<=l?p:undefined,filteredAssets:p.length<=l?0:p.length,assetsSize:m,auxiliaryAssets:c&&h.length<=l?h:undefined,filteredAuxiliaryAssets:c&&h.length<=l?0:h.length,auxiliaryAssetsSize:y,children:d?mapObject(d,(e=>e.map((e=>{const t=uniqueArray(e.chunks,(e=>e.files)).map(toAsset);const n=uniqueOrderedArray(e.chunks,(e=>e.auxiliaryFiles),g).map(toAsset);const r={name:e.name,chunks:a?e.chunks.map((e=>e.id)):undefined,assets:t.length<=l?t:undefined,filteredAssets:t.length<=l?0:t.length,auxiliaryAssets:c&&n.length<=l?n:undefined,filteredAuxiliaryAssets:c&&n.length<=l?0:n.length};return r})))):undefined,childAssets:d?mapObject(d,(e=>{const t=new Set;for(const n of e){for(const e of n.chunks){for(const n of e.files){t.add(n)}}}return Array.from(t)})):undefined};Object.assign(e,_)},performance:(e,{chunkGroup:t})=>{e.isOverSizeLimit=l.isOverSizeLimit(t)}},module:{_:(e,t,n,r,i)=>{const{compilation:s,type:a}=n;const c=s.builtModules.has(t);const u=s.codeGeneratedModules.has(t);const l={};for(const e of t.getSourceTypes()){l[e]=t.size(e)}const d={type:"module",moduleType:t.type,layer:t.layer,size:t.size(),sizes:l,built:c,codeGenerated:u,cached:!c&&!u};Object.assign(e,d);if(c||u||r.cachedModules){Object.assign(e,i.create(`${a}$visible`,t,n))}}},module$visible:{_:(e,t,n,{requestShortener:r},i)=>{const{compilation:s,type:a,rootModules:c}=n;const{moduleGraph:u}=s;const l=[];const p=u.getIssuer(t);let h=p;while(h){l.push(h);h=u.getIssuer(h)}l.reverse();const m=u.getProfile(t);const g=t.getErrors();const y=g!==undefined?d(g):0;const _=t.getWarnings();const b=_!==undefined?d(_):0;const x={};for(const e of t.getSourceTypes()){x[e]=t.size(e)}const k={identifier:t.identifier(),name:t.readableIdentifier(r),nameForCondition:t.nameForCondition(),index:u.getPreOrderIndex(t),preOrderIndex:u.getPreOrderIndex(t),index2:u.getPostOrderIndex(t),postOrderIndex:u.getPostOrderIndex(t),cacheable:t.buildInfo.cacheable,optional:t.isOptional(u),orphan:!a.endsWith("module.modules[].module$visible")&&s.chunkGraph.getNumberOfModuleChunks(t)===0,dependent:c?!c.has(t):undefined,issuer:p&&p.identifier(),issuerName:p&&p.readableIdentifier(r),issuerPath:p&&i.create(`${a.slice(0,-8)}.issuerPath`,l,n),failed:y>0,errors:y,warnings:b};Object.assign(e,k);if(m){e.profile=i.create(`${a.slice(0,-8)}.profile`,m,n)}},ids:(e,t,{compilation:{chunkGraph:n,moduleGraph:r}})=>{e.id=n.getModuleId(t);const i=r.getIssuer(t);e.issuerId=i&&n.getModuleId(i);e.chunks=Array.from(n.getOrderedModuleChunksIterable(t,h),(e=>e.id))},moduleAssets:(e,t)=>{e.assets=t.buildInfo.assets?Object.keys(t.buildInfo.assets):[]},reasons:(e,t,n,r,i)=>{const{type:s,compilation:{moduleGraph:a}}=n;e.reasons=i.create(`${s.slice(0,-8)}.reasons`,Array.from(a.getIncomingConnections(t)),n)},usedExports:(e,t,{runtime:n,compilation:{moduleGraph:r}})=>{const i=r.getUsedExports(t,n);if(i===null){e.usedExports=null}else if(typeof i==="boolean"){e.usedExports=i}else{e.usedExports=Array.from(i)}},providedExports:(e,t,{compilation:{moduleGraph:n}})=>{const r=n.getProvidedExports(t);e.providedExports=Array.isArray(r)?r:null},optimizationBailout:(e,t,{compilation:{moduleGraph:n}},{requestShortener:r})=>{e.optimizationBailout=n.getOptimizationBailout(t).map((e=>{if(typeof e==="function")return e(r);return e}))},depth:(e,t,{compilation:{moduleGraph:n}})=>{e.depth=n.getDepth(t)},nestedModules:(e,t,n,r,i)=>{const{type:s}=n;if(t instanceof u){const a=t.modules;const c=i.create(`${s.slice(0,-8)}.modules`,a,n);const u=spaceLimited(c,r.nestedModulesSpace);e.modules=u.children;e.filteredModules=u.filteredChildren}},source:(e,t)=>{const n=t.originalSource();if(n){e.source=n.source()}}},profile:{_:(e,t)=>{const n={total:t.factory+t.restoring+t.integration+t.building+t.storing,resolving:t.factory,restoring:t.restoring,building:t.building,integration:t.integration,storing:t.storing,additionalResolving:t.additionalFactories,additionalIntegration:t.additionalIntegration,factory:t.factory,dependencies:t.additionalFactories};Object.assign(e,n)}},moduleIssuer:{_:(e,t,n,{requestShortener:r},i)=>{const{compilation:s,type:a}=n;const{moduleGraph:c}=s;const u=c.getProfile(t);const l={identifier:t.identifier(),name:t.readableIdentifier(r)};Object.assign(e,l);if(u){e.profile=i.create(`${a}.profile`,u,n)}},ids:(e,t,{compilation:{chunkGraph:n}})=>{e.id=n.getModuleId(t)}},moduleReason:{_:(e,t,{runtime:n},{requestShortener:r})=>{const a=t.dependency;const c=a&&a instanceof i?a:undefined;const u={moduleIdentifier:t.originModule?t.originModule.identifier():null,module:t.originModule?t.originModule.readableIdentifier(r):null,moduleName:t.originModule?t.originModule.readableIdentifier(r):null,resolvedModuleIdentifier:t.resolvedOriginModule?t.resolvedOriginModule.identifier():null,resolvedModule:t.resolvedOriginModule?t.resolvedOriginModule.readableIdentifier(r):null,type:t.dependency?t.dependency.type:null,active:t.isActive(n),explanation:t.explanation,userRequest:c&&c.userRequest||null};Object.assign(e,u);if(t.dependency){const n=s(t.dependency.loc);if(n){e.loc=n}}},ids:(e,t,{compilation:{chunkGraph:n}})=>{e.moduleId=t.originModule?n.getModuleId(t.originModule):null;e.resolvedModuleId=t.resolvedOriginModule?n.getModuleId(t.resolvedOriginModule):null}},chunk:{_:(e,t,{makePathsRelative:n,compilation:{chunkGraph:r}})=>{const i=t.getChildIdsByOrders(r);const s={rendered:t.rendered,initial:t.canBeInitial(),entry:t.hasRuntime(),recorded:c.wasChunkRecorded(t),reason:t.chunkReason,size:r.getChunkModulesSize(t),sizes:r.getChunkModulesSizes(t),names:t.name?[t.name]:[],idHints:Array.from(t.idNameHints),runtime:t.runtime===undefined?undefined:typeof t.runtime==="string"?[n(t.runtime)]:Array.from(t.runtime.sort(),n),files:Array.from(t.files),auxiliaryFiles:Array.from(t.auxiliaryFiles).sort(g),hash:t.renderedHash,childrenByOrder:i};Object.assign(e,s)},ids:(e,t)=>{e.id=t.id},chunkRelations:(e,t,{compilation:{chunkGraph:n}})=>{const r=new Set;const i=new Set;const s=new Set;for(const e of t.groupsIterable){for(const t of e.parentsIterable){for(const e of t.chunks){r.add(e.id)}}for(const t of e.childrenIterable){for(const e of t.chunks){i.add(e.id)}}for(const n of e.chunks){if(n!==t)s.add(n.id)}}e.siblings=Array.from(s).sort(g);e.parents=Array.from(r).sort(g);e.children=Array.from(i).sort(g)},chunkModules:(e,t,n,r,i)=>{const{type:s,compilation:{chunkGraph:a}}=n;const c=a.getChunkModules(t);const u=i.create(`${s}.modules`,c,{...n,runtime:t.runtime,rootModules:new Set(a.getChunkRootModules(t))});const l=spaceLimited(u,r.chunkModulesSpace);e.modules=l.children;e.filteredModules=l.filteredChildren},chunkOrigins:(e,t,n,r,i)=>{const{type:a,compilation:{chunkGraph:c}}=n;const u=new Set;const l=[];for(const e of t.groupsIterable){l.push(...e.origins)}const d=l.filter((e=>{const t=[e.module?c.getModuleId(e.module):undefined,s(e.loc),e.request].join();if(u.has(t))return false;u.add(t);return true}));e.origins=i.create(`${a}.origins`,d,n)}},chunkOrigin:{_:(e,t,n,{requestShortener:r})=>{const i={module:t.module?t.module.identifier():"",moduleIdentifier:t.module?t.module.identifier():"",moduleName:t.module?t.module.readableIdentifier(r):"",loc:s(t.loc),request:t.request};Object.assign(e,i)},ids:(e,t,{compilation:{chunkGraph:n}})=>{e.moduleId=t.module?n.getModuleId(t.module):undefined}},error:E,warning:E,moduleTraceItem:{_:(e,{origin:t,module:n},r,{requestShortener:i},s)=>{const{type:a,compilation:{moduleGraph:c}}=r;e.originIdentifier=t.identifier();e.originName=t.readableIdentifier(i);e.moduleIdentifier=n.identifier();e.moduleName=n.readableIdentifier(i);const u=Array.from(c.getIncomingConnections(n)).filter((e=>e.resolvedOriginModule===t&&e.dependency)).map((e=>e.dependency));e.dependencies=s.create(`${a}.dependencies`,Array.from(new Set(u)),r)},ids:(e,{origin:t,module:n},{compilation:{chunkGraph:r}})=>{e.originId=r.getModuleId(t);e.moduleId=r.getModuleId(n)}},moduleTraceDependency:{_:(e,t)=>{e.loc=s(t.loc)}}};const S={"module.reasons":{"!orphanModules":(e,{compilation:{chunkGraph:t}})=>{if(e.originModule&&t.getNumberOfModuleChunks(e.originModule)===0){return false}}}};const C={"compilation.warnings":{warningsFilter:r.deprecate(((e,t,{warningsFilter:n})=>{const r=Object.keys(e).map((t=>`${e[t]}`)).join("\n");return!n.some((t=>t(e,r)))}),"config.stats.warningsFilter is deprecated in favor of config.ignoreWarnings","DEP_WEBPACK_STATS_WARNINGS_FILTER")}};const M={_:(e,{compilation:{moduleGraph:t}})=>{e.push(_((e=>t.getDepth(e)),m),_((e=>t.getPreOrderIndex(e)),m),_((e=>e.identifier()),g))}};const I={"compilation.chunks":{_:e=>{e.push(_((e=>e.id),g))}},"compilation.modules":M,"chunk.rootModules":M,"chunk.modules":M,"module.modules":M,"module.reasons":{_:(e,{compilation:{chunkGraph:t}})=>{e.push(_((e=>e.originModule),b));e.push(_((e=>e.resolvedOriginModule),b));e.push(_((e=>e.dependency),y(_((e=>e.loc),p),_((e=>e.type),g))))}},"chunk.origins":{_:(e,{compilation:{chunkGraph:t}})=>{e.push(_((e=>e.module?t.getModuleId(e.module):undefined),g),_((e=>s(e.loc)),g),_((e=>e.request),g))}}};const getItemSize=e=>!e.children?1:e.filteredChildren?2+getTotalSize(e.children):1+getTotalSize(e.children);const getTotalSize=e=>{let t=0;for(const n of e){t+=getItemSize(n)}return t};const getTotalItems=e=>{let t=0;for(const n of e){if(!n.children&&!n.filteredChildren){t++}else{if(n.children)t+=getTotalItems(n.children);if(n.filteredChildren)t+=n.filteredChildren}}return t};const collapse=e=>{const t=[];for(const n of e){if(n.children){let e=n.filteredChildren||0;e+=getTotalItems(n.children);t.push({...n,children:undefined,filteredChildren:e})}else{t.push(n)}}return t};const spaceLimited=(e,t)=>{let n=undefined;let r=undefined;const i=e.filter((e=>e.children||e.filteredChildren));const s=i.map((e=>getItemSize(e)));const a=e.filter((e=>!e.children&&!e.filteredChildren));let c=s.reduce(((e,t)=>e+t),0);if(c+a.length<=t){n=i.concat(a)}else if(i.length>0&&i.length+Math.min(1,a.length)t){const e=a.length+c+(r?1:0)-t;const n=Math.max(...s);if(n0&&i.length+Math.min(1,a.length)<=t){n=i.length?collapse(i):undefined;r=a.length}else{r=getTotalItems(e)}return{children:n,filteredChildren:r}};const assetGroup=(e,t)=>{let n=0;for(const t of e){n+=t.size}return{size:n}};const moduleGroup=(e,t)=>{let n=0;const r={};for(const t of e){n+=t.size;for(const e of Object.keys(t.sizes)){r[e]=(r[e]||0)+t.sizes[e]}}return{size:n,sizes:r}};const P={_:(e,t,n)=>{const groupByFlag=(t,n)=>{e.push({getKeys:e=>e[t]?["1"]:undefined,getOptions:()=>({groupChildren:!n,force:n}),createGroup:(e,r,i)=>n?{type:"assets by status",[t]:!!e,filteredChildren:i.length,...assetGroup(r,i)}:{type:"assets by status",[t]:!!e,children:r,...assetGroup(r,i)}})};const{groupAssetsByEmitStatus:r,groupAssetsByPath:i,groupAssetsByExtension:s}=n;if(r){groupByFlag("emitted");groupByFlag("comparedForEmit");groupByFlag("isOverSizeLimit")}if(r||!n.cachedAssets){groupByFlag("cached",!n.cachedAssets)}if(i||s){e.push({getKeys:e=>{const t=s&&/(\.[^.]+)(?:\?.*|$)/.exec(e.name);const n=t?t[1]:"";const r=i&&/(.+)[/\\][^/\\]+(?:\?.*|$)/.exec(e.name);const a=r?r[1].split(/[/\\]/):[];const c=[];if(i){c.push(".");if(n)c.push(a.length?`${a.join("/")}/*${n}`:`*${n}`);while(a.length>0){c.push(a.join("/")+"/");a.pop()}}else{if(n)c.push(`*${n}`)}return c},createGroup:(e,t,n)=>({type:i?"assets by path":"assets by extension",name:e,children:t,...assetGroup(t,n)})})}},groupAssetsByInfo:(e,t,n)=>{const groupByAssetInfoFlag=t=>{e.push({getKeys:e=>e.info&&e.info[t]?["1"]:undefined,createGroup:(e,n,r)=>({type:"assets by info",info:{[t]:!!e},children:n,...assetGroup(n,r)})})};groupByAssetInfoFlag("immutable");groupByAssetInfoFlag("development");groupByAssetInfoFlag("hotModuleReplacement")},groupAssetsByChunk:(e,t,n)=>{const groupByNames=t=>{e.push({getKeys:e=>e[t],createGroup:(e,n,r)=>({type:"assets by chunk",[t]:[e],children:n,...assetGroup(n,r)})})};groupByNames("chunkNames");groupByNames("auxiliaryChunkNames");groupByNames("chunkIdHints");groupByNames("auxiliaryChunkIdHints")},excludeAssets:(e,t,{excludeAssets:n})=>{e.push({getKeys:e=>{const t=e.name;const r=n.some((n=>n(t,e)));if(r)return["excluded"]},getOptions:()=>({groupChildren:false,force:true}),createGroup:(e,t,n)=>({type:"hidden assets",filteredChildren:n.length,...assetGroup(t,n)})})}};const MODULES_GROUPERS=e=>({_:(e,t,n)=>{const groupByFlag=(t,n,r)=>{e.push({getKeys:e=>e[t]?["1"]:undefined,getOptions:()=>({groupChildren:!r,force:r}),createGroup:(e,i,s)=>({type:n,[t]:!!e,...r?{filteredChildren:s.length}:{children:i},...moduleGroup(i,s)})})};const{groupModulesByCacheStatus:r,groupModulesByLayer:i,groupModulesByAttributes:s,groupModulesByType:a,groupModulesByPath:c,groupModulesByExtension:u}=n;if(s){groupByFlag("errors","modules with errors");groupByFlag("warnings","modules with warnings");groupByFlag("assets","modules with assets");groupByFlag("optional","optional modules")}if(r){groupByFlag("cacheable","cacheable modules");groupByFlag("built","built modules");groupByFlag("codeGenerated","code generated modules")}if(r||!n.cachedModules){groupByFlag("cached","cached modules",!n.cachedModules)}if(s||!n.orphanModules){groupByFlag("orphan","orphan modules",!n.orphanModules)}if(s||!n.dependentModules){groupByFlag("dependent","dependent modules",!n.dependentModules)}if(a||!n.runtimeModules){e.push({getKeys:e=>{if(!e.moduleType)return;if(a){return[e.moduleType.split("/",1)[0]]}else if(e.moduleType==="runtime"){return["runtime"]}},getOptions:e=>{const t=e==="runtime"&&!n.runtimeModules;return{groupChildren:!t,force:t}},createGroup:(e,t,r)=>{const i=e==="runtime"&&!n.runtimeModules;return{type:`${e} modules`,moduleType:e,...i?{filteredChildren:r.length}:{children:t},...moduleGroup(t,r)}}})}if(i){e.push({getKeys:e=>[e.layer],createGroup:(e,t,n)=>({type:"modules by layer",layer:e,children:t,...moduleGroup(t,n)})})}if(c||u){e.push({getKeys:e=>{if(!e.name)return;const t=k(e.name.split("!").pop()).path;const n=u&&/(\.[^.]+)(?:\?.*|$)/.exec(t);const r=n?n[1]:"";const i=c&&/(.+)[/\\][^/\\]+(?:\?.*|$)/.exec(t);const s=i?i[1].split(/[/\\]/):[];const a=[];if(c){if(r)a.push(s.length?`${s.join("/")}/*${r}`:`*${r}`);while(s.length>0){a.push(s.join("/")+"/");s.pop()}}else{if(r)a.push(`*${r}`)}return a},createGroup:(e,t,n)=>({type:c?"modules by path":"modules by extension",name:e,children:t,...moduleGroup(t,n)})})}},excludeModules:(t,n,{excludeModules:r})=>{t.push({getKeys:t=>{const n=t.name;if(n){const i=r.some((r=>r(n,t,e)));if(i)return["1"]}},getOptions:()=>({groupChildren:false,force:true}),createGroup:(e,t,n)=>({type:"hidden modules",filteredChildren:t.length,...moduleGroup(t,n)})})}});const T={"compilation.assets":P,"asset.related":P,"compilation.modules":MODULES_GROUPERS("module"),"chunk.modules":MODULES_GROUPERS("chunk"),"chunk.rootModules":MODULES_GROUPERS("root-of-chunk"),"module.modules":MODULES_GROUPERS("nested")};const normalizeFieldKey=e=>{if(e[0]==="!"){return e.substr(1)}return e};const sortOrderRegular=e=>{if(e[0]==="!"){return false}return true};const sortByField=e=>{if(!e){const noSort=(e,t)=>0;return noSort}const t=normalizeFieldKey(e);let n=_((e=>e[t]),g);const r=sortOrderRegular(e);if(!r){const e=n;n=(t,n)=>e(n,t)}return n};const O={assetsSort:(e,t,{assetsSort:n})=>{e.push(sortByField(n))},_:e=>{e.push(_((e=>e.name),g))}};const R={"compilation.chunks":{chunksSort:(e,t,{chunksSort:n})=>{e.push(sortByField(n))}},"compilation.modules":{modulesSort:(e,t,{modulesSort:n})=>{e.push(sortByField(n))}},"chunk.modules":{chunkModulesSort:(e,t,{chunkModulesSort:n})=>{e.push(sortByField(n))}},"module.modules":{nestedModulesSort:(e,t,{nestedModulesSort:n})=>{e.push(sortByField(n))}},"compilation.assets":O,"asset.related":O};const iterateConfig=(e,t,n)=>{for(const r of Object.keys(e)){const i=e[r];for(const e of Object.keys(i)){if(e!=="_"){if(e.startsWith("!")){if(t[e.slice(1)])continue}else{const n=t[e];if(n===false||n===undefined||Array.isArray(n)&&n.length===0)continue}}n(r,i[e])}}};const N={"compilation.children[]":"compilation","compilation.modules[]":"module","compilation.entrypoints[]":"chunkGroup","compilation.namedChunkGroups[]":"chunkGroup","compilation.errors[]":"error","compilation.warnings[]":"warning","chunk.modules[]":"module","chunk.rootModules[]":"module","chunk.origins[]":"chunkOrigin","compilation.chunks[]":"chunk","compilation.assets[]":"asset","asset.related[]":"asset","module.issuerPath[]":"moduleIssuer","module.reasons[]":"moduleReason","module.modules[]":"module","module.children[]":"module","moduleTrace[]":"moduleTraceItem","moduleTraceItem.dependencies[]":"moduleTraceDependency"};const mergeToObject=e=>{const t=Object.create(null);for(const n of e){t[n.name]=n}return t};const L={"compilation.entrypoints":mergeToObject,"compilation.namedChunkGroups":mergeToObject};class DefaultStatsFactoryPlugin{apply(e){e.hooks.compilation.tap("DefaultStatsFactoryPlugin",(e=>{e.hooks.statsFactory.tap("DefaultStatsFactoryPlugin",((t,n,r)=>{iterateConfig(w,n,((e,r)=>{t.hooks.extract.for(e).tap("DefaultStatsFactoryPlugin",((e,i,s)=>r(e,i,s,n,t)))}));iterateConfig(S,n,((e,r)=>{t.hooks.filter.for(e).tap("DefaultStatsFactoryPlugin",((e,t,i,s)=>r(e,t,n,i,s)))}));iterateConfig(C,n,((e,r)=>{t.hooks.filterResults.for(e).tap("DefaultStatsFactoryPlugin",((e,t,i,s)=>r(e,t,n,i,s)))}));iterateConfig(I,n,((e,r)=>{t.hooks.sort.for(e).tap("DefaultStatsFactoryPlugin",((e,t)=>r(e,t,n)))}));iterateConfig(R,n,((e,r)=>{t.hooks.sortResults.for(e).tap("DefaultStatsFactoryPlugin",((e,t)=>r(e,t,n)))}));iterateConfig(T,n,((e,r)=>{t.hooks.groupResults.for(e).tap("DefaultStatsFactoryPlugin",((e,t)=>r(e,t,n)))}));for(const e of Object.keys(N)){const n=N[e];t.hooks.getItemName.for(e).tap("DefaultStatsFactoryPlugin",(()=>n))}for(const e of Object.keys(L)){const n=L[e];t.hooks.merge.for(e).tap("DefaultStatsFactoryPlugin",n)}if(n.children){if(Array.isArray(n.children)){t.hooks.getItemFactory.for("compilation.children[].compilation").tap("DefaultStatsFactoryPlugin",((t,{_index:i})=>{if(ii))}}}))}))}}e.exports=DefaultStatsFactoryPlugin},7391:(e,t,n)=>{"use strict";const r=n(80910);const applyDefaults=(e,t)=>{for(const n of Object.keys(t)){if(typeof e[n]==="undefined"){e[n]=t[n]}}};const i={verbose:{hash:true,builtAt:true,relatedAssets:true,entrypoints:true,chunkGroups:true,ids:true,modules:false,chunks:true,chunkRelations:true,chunkModules:true,dependentModules:true,chunkOrigins:true,depth:true,env:true,reasons:true,usedExports:true,providedExports:true,optimizationBailout:true,errorDetails:true,errorStack:true,publicPath:true,logging:"verbose",orphanModules:true,runtimeModules:true,exclude:false,modulesSpace:Infinity,chunkModulesSpace:Infinity,assetsSpace:Infinity,children:true},detailed:{hash:true,builtAt:true,relatedAssets:true,entrypoints:true,chunkGroups:true,ids:true,chunks:true,chunkRelations:true,chunkModules:false,chunkOrigins:true,depth:true,usedExports:true,providedExports:true,optimizationBailout:true,errorDetails:true,publicPath:true,logging:true,runtimeModules:true,exclude:false,modulesSpace:Infinity,assetsSpace:Infinity},minimal:{all:false,version:true,timings:true,modules:true,modulesSpace:0,assets:true,assetsSpace:0,errors:true,errorsCount:true,warnings:true,warningsCount:true,logging:"warn"},"errors-only":{all:false,errors:true,errorsCount:true,moduleTrace:true,logging:"error"},"errors-warnings":{all:false,errors:true,errorsCount:true,warnings:true,warningsCount:true,logging:"warn"},summary:{all:false,version:true,errorsCount:true,warningsCount:true},none:{all:false}};const NORMAL_ON=({all:e})=>e!==false;const NORMAL_OFF=({all:e})=>e===true;const ON_FOR_TO_STRING=({all:e},{forToString:t})=>t?e!==false:e===true;const OFF_FOR_TO_STRING=({all:e},{forToString:t})=>t?e===true:e!==false;const AUTO_FOR_TO_STRING=({all:e},{forToString:t})=>{if(e===false)return false;if(e===true)return true;if(t)return"auto";return true};const s={context:(e,t,n)=>n.compiler.context,requestShortener:(e,t,n)=>n.compiler.context===e.context?n.requestShortener:new r(e.context,n.compiler.root),performance:NORMAL_ON,hash:OFF_FOR_TO_STRING,env:NORMAL_OFF,version:NORMAL_ON,timings:NORMAL_ON,builtAt:OFF_FOR_TO_STRING,assets:NORMAL_ON,entrypoints:AUTO_FOR_TO_STRING,chunkGroups:OFF_FOR_TO_STRING,chunkGroupAuxiliary:OFF_FOR_TO_STRING,chunkGroupChildren:OFF_FOR_TO_STRING,chunkGroupMaxAssets:(e,{forToString:t})=>t?5:Infinity,chunks:OFF_FOR_TO_STRING,chunkRelations:OFF_FOR_TO_STRING,chunkModules:({all:e,modules:t})=>{if(e===false)return false;if(e===true)return true;if(t)return false;return true},dependentModules:OFF_FOR_TO_STRING,chunkOrigins:OFF_FOR_TO_STRING,ids:OFF_FOR_TO_STRING,modules:({all:e,chunks:t,chunkModules:n},{forToString:r})=>{if(e===false)return false;if(e===true)return true;if(r&&t&&n)return false;return true},nestedModules:OFF_FOR_TO_STRING,groupModulesByType:ON_FOR_TO_STRING,groupModulesByCacheStatus:ON_FOR_TO_STRING,groupModulesByLayer:ON_FOR_TO_STRING,groupModulesByAttributes:ON_FOR_TO_STRING,groupModulesByPath:ON_FOR_TO_STRING,groupModulesByExtension:ON_FOR_TO_STRING,modulesSpace:(e,{forToString:t})=>t?15:Infinity,chunkModulesSpace:(e,{forToString:t})=>t?10:Infinity,nestedModulesSpace:(e,{forToString:t})=>t?10:Infinity,relatedAssets:OFF_FOR_TO_STRING,groupAssetsByEmitStatus:ON_FOR_TO_STRING,groupAssetsByInfo:ON_FOR_TO_STRING,groupAssetsByPath:ON_FOR_TO_STRING,groupAssetsByExtension:ON_FOR_TO_STRING,groupAssetsByChunk:ON_FOR_TO_STRING,assetsSpace:(e,{forToString:t})=>t?15:Infinity,orphanModules:OFF_FOR_TO_STRING,runtimeModules:({all:e,runtime:t},{forToString:n})=>t!==undefined?t:n?e===true:e!==false,cachedModules:({all:e,cached:t},{forToString:n})=>t!==undefined?t:n?e===true:e!==false,moduleAssets:OFF_FOR_TO_STRING,depth:OFF_FOR_TO_STRING,cachedAssets:OFF_FOR_TO_STRING,reasons:OFF_FOR_TO_STRING,usedExports:OFF_FOR_TO_STRING,providedExports:OFF_FOR_TO_STRING,optimizationBailout:OFF_FOR_TO_STRING,children:OFF_FOR_TO_STRING,source:NORMAL_OFF,moduleTrace:NORMAL_ON,errors:NORMAL_ON,errorsCount:NORMAL_ON,errorDetails:AUTO_FOR_TO_STRING,errorStack:OFF_FOR_TO_STRING,warnings:NORMAL_ON,warningsCount:NORMAL_ON,publicPath:OFF_FOR_TO_STRING,logging:({all:e},{forToString:t})=>t&&e!==false?"info":false,loggingDebug:()=>[],loggingTrace:OFF_FOR_TO_STRING,excludeModules:()=>[],excludeAssets:()=>[],modulesSort:()=>"depth",chunkModulesSort:()=>"name",nestedModulesSort:()=>false,chunksSort:()=>false,assetsSort:()=>"!size",outputPath:OFF_FOR_TO_STRING,colors:()=>false};const normalizeFilter=e=>{if(typeof e==="string"){const t=new RegExp(`[\\\\/]${e.replace(/[-[\]{}()*+?.\\^$|]/g,"\\$&")}([\\\\/]|$|!|\\?)`);return e=>t.test(e)}if(e&&typeof e==="object"&&typeof e.test==="function"){return t=>e.test(t)}if(typeof e==="function"){return e}if(typeof e==="boolean"){return()=>e}};const a={excludeModules:e=>{if(!Array.isArray(e)){e=e?[e]:[]}return e.map(normalizeFilter)},excludeAssets:e=>{if(!Array.isArray(e)){e=e?[e]:[]}return e.map(normalizeFilter)},warningsFilter:e=>{if(!Array.isArray(e)){e=e?[e]:[]}return e.map((e=>{if(typeof e==="string"){return(t,n)=>n.includes(e)}if(e instanceof RegExp){return(t,n)=>e.test(n)}if(typeof e==="function"){return e}throw new Error(`Can only filter warnings with Strings or RegExps. (Given: ${e})`)}))},logging:e=>{if(e===true)e="log";return e},loggingDebug:e=>{if(!Array.isArray(e)){e=e?[e]:[]}return e.map(normalizeFilter)}};class DefaultStatsPresetPlugin{apply(e){e.hooks.compilation.tap("DefaultStatsPresetPlugin",(e=>{for(const t of Object.keys(i)){const n=i[t];e.hooks.statsPreset.for(t).tap("DefaultStatsPresetPlugin",((e,t)=>{applyDefaults(e,n)}))}e.hooks.statsNormalize.tap("DefaultStatsPresetPlugin",((t,n)=>{for(const r of Object.keys(s)){if(t[r]===undefined)t[r]=s[r](t,n,e)}for(const e of Object.keys(a)){t[e]=a[e](t[e])}}))}))}}e.exports=DefaultStatsPresetPlugin},61762:(e,t,n)=>{"use strict";const plural=(e,t,n)=>e===1?t:n;const printSizes=(e,{formatSize:t=(e=>`${e}`)})=>{const n=Object.keys(e);if(n.length>1){return n.map((n=>`${t(e[n])} (${n})`)).join(" ")}else if(n.length===1){return t(e[n[0]])}};const mapLines=(e,t)=>e.split("\n").map(t).join("\n");const twoDigit=e=>e>=10?`${e}`:`0${e}`;const isValidId=e=>typeof e==="number"||e;const r={"compilation.summary!":(e,{type:t,bold:n,green:r,red:i,yellow:s,formatDateTime:a,formatTime:c,compilation:{name:u,hash:l,version:d,time:p,builtAt:h,errorsCount:m,warningsCount:g}})=>{const y=t==="compilation.summary!";const _=g>0?s(`${g} ${plural(g,"warning","warnings")}`):"";const b=m>0?i(`${m} ${plural(m,"error","errors")}`):"";const x=y&&p?` in ${c(p)}`:"";const k=l?` (${l})`:"";const E=y&&h?`${a(h)}: `:"";const w=y&&d?`webpack ${d}`:"";const S=y&&u?n(u):u?`Child ${n(u)}`:y?"":"Child";const C=S&&w?`${S} (${w})`:w||S||"webpack";let M;if(b&&_){M=`compiled with ${b} and ${_}`}else if(b){M=`compiled with ${b}`}else if(_){M=`compiled with ${_}`}else if(m===0&&g===0){M=`compiled ${r("successfully")}`}else{M=`compiled`}if(E||w||b||_||m===0&&g===0||x||k)return`${E}${C} ${M}${x}${k}`},"compilation.filteredWarningDetailsCount":e=>e?`${e} ${plural(e,"warning has","warnings have")} detailed information that is not shown.\nUse 'stats.errorDetails: true' resp. '--stats-error-details' to show it.`:undefined,"compilation.filteredErrorDetailsCount":(e,{yellow:t})=>e?t(`${e} ${plural(e,"error has","errors have")} detailed information that is not shown.\nUse 'stats.errorDetails: true' resp. '--stats-error-details' to show it.`):undefined,"compilation.env":(e,{bold:t})=>e?`Environment (--env): ${t(JSON.stringify(e,null,2))}`:undefined,"compilation.publicPath":(e,{bold:t})=>`PublicPath: ${t(e||"(none)")}`,"compilation.entrypoints":(e,t,n)=>Array.isArray(e)?undefined:n.print(t.type,Object.values(e),{...t,chunkGroupKind:"Entrypoint"}),"compilation.namedChunkGroups":(e,t,n)=>{if(!Array.isArray(e)){const{compilation:{entrypoints:r}}=t;let i=Object.values(e);if(r){i=i.filter((e=>!Object.prototype.hasOwnProperty.call(r,e.name)))}return n.print(t.type,i,{...t,chunkGroupKind:"Chunk Group"})}},"compilation.assetsByChunkName":()=>"","compilation.filteredModules":e=>e>0?`${e} ${plural(e,"module","modules")}`:undefined,"compilation.filteredAssets":(e,{compilation:{assets:t}})=>e>0?`${e} ${plural(e,"asset","assets")}`:undefined,"compilation.logging":(e,t,n)=>Array.isArray(e)?undefined:n.print(t.type,Object.entries(e).map((([e,t])=>({...t,name:e}))),t),"compilation.warningsInChildren!":(e,{yellow:t,compilation:n})=>{if(!n.children&&n.warningsCount>0&&n.warnings){const e=n.warningsCount-n.warnings.length;if(e>0){return t(`${e} ${plural(e,"WARNING","WARNINGS")} in child compilations${n.children?"":" (Use 'stats.children: true' resp. '--stats-children' for more details)"}`)}}},"compilation.errorsInChildren!":(e,{red:t,compilation:n})=>{if(!n.children&&n.errorsCount>0&&n.errors){const e=n.errorsCount-n.errors.length;if(e>0){return t(`${e} ${plural(e,"ERROR","ERRORS")} in child compilations${n.children?"":" (Use 'stats.children: true' resp. '--stats-children' for more details)"}`)}}},"asset.type":e=>e,"asset.name":(e,{formatFilename:t,asset:{isOverSizeLimit:n}})=>t(e,n),"asset.size":(e,{asset:{isOverSizeLimit:t},yellow:n,green:r,formatSize:i})=>t?n(i(e)):i(e),"asset.emitted":(e,{green:t,formatFlag:n})=>e?t(n("emitted")):undefined,"asset.comparedForEmit":(e,{yellow:t,formatFlag:n})=>e?t(n("compared for emit")):undefined,"asset.cached":(e,{green:t,formatFlag:n})=>e?t(n("cached")):undefined,"asset.isOverSizeLimit":(e,{yellow:t,formatFlag:n})=>e?t(n("big")):undefined,"asset.info.immutable":(e,{green:t,formatFlag:n})=>e?t(n("immutable")):undefined,"asset.info.javascriptModule":(e,{formatFlag:t})=>e?t("javascript module"):undefined,"asset.info.sourceFilename":(e,{formatFlag:t})=>e?t(e===true?"from source file":`from: ${e}`):undefined,"asset.info.development":(e,{green:t,formatFlag:n})=>e?t(n("dev")):undefined,"asset.info.hotModuleReplacement":(e,{green:t,formatFlag:n})=>e?t(n("hmr")):undefined,"asset.separator!":()=>"\n","asset.filteredRelated":(e,{asset:{related:t}})=>e>0?`${e} related ${plural(e,"asset","assets")}`:undefined,"asset.filteredChildren":e=>e>0?`${e} ${plural(e,"asset","assets")}`:undefined,assetChunk:(e,{formatChunkId:t})=>t(e),assetChunkName:e=>e,assetChunkIdHint:e=>e,"module.type":e=>e!=="module"?e:undefined,"module.id":(e,{formatModuleId:t})=>isValidId(e)?t(e):undefined,"module.name":(e,{bold:t})=>{const[,n,r]=/^(.*!)?([^!]*)$/.exec(e);return(n||"")+t(r)},"module.identifier":e=>undefined,"module.layer":(e,{formatLayer:t})=>e?t(e):undefined,"module.sizes":printSizes,"module.chunks[]":(e,{formatChunkId:t})=>t(e),"module.depth":(e,{formatFlag:t})=>e!==null?t(`depth ${e}`):undefined,"module.cacheable":(e,{formatFlag:t,red:n})=>e===false?n(t("not cacheable")):undefined,"module.orphan":(e,{formatFlag:t,yellow:n})=>e?n(t("orphan")):undefined,"module.runtime":(e,{formatFlag:t,yellow:n})=>e?n(t("runtime")):undefined,"module.optional":(e,{formatFlag:t,yellow:n})=>e?n(t("optional")):undefined,"module.dependent":(e,{formatFlag:t,cyan:n})=>e?n(t("dependent")):undefined,"module.built":(e,{formatFlag:t,yellow:n})=>e?n(t("built")):undefined,"module.codeGenerated":(e,{formatFlag:t,yellow:n})=>e?n(t("code generated")):undefined,"module.cached":(e,{formatFlag:t,green:n})=>e?n(t("cached")):undefined,"module.assets":(e,{formatFlag:t,magenta:n})=>e&&e.length?n(t(`${e.length} ${plural(e.length,"asset","assets")}`)):undefined,"module.warnings":(e,{formatFlag:t,yellow:n})=>e===true?n(t("warnings")):e?n(t(`${e} ${plural(e,"warning","warnings")}`)):undefined,"module.errors":(e,{formatFlag:t,red:n})=>e===true?n(t("errors")):e?n(t(`${e} ${plural(e,"error","errors")}`)):undefined,"module.providedExports":(e,{formatFlag:t,cyan:n})=>{if(Array.isArray(e)){if(e.length===0)return n(t("no exports"));return n(t(`exports: ${e.join(", ")}`))}},"module.usedExports":(e,{formatFlag:t,cyan:n,module:r})=>{if(e!==true){if(e===null)return n(t("used exports unknown"));if(e===false)return n(t("module unused"));if(Array.isArray(e)){if(e.length===0)return n(t("no exports used"));const i=Array.isArray(r.providedExports)?r.providedExports.length:null;if(i!==null&&i===e.length){return n(t("all exports used"))}else{return n(t(`only some exports used: ${e.join(", ")}`))}}}},"module.optimizationBailout[]":(e,{yellow:t})=>t(e),"module.issuerPath":(e,{module:t})=>t.profile?undefined:"","module.profile":e=>undefined,"module.filteredModules":e=>e>0?`${e} nested ${plural(e,"module","modules")}`:undefined,"module.filteredChildren":e=>e>0?`${e} ${plural(e,"module","modules")}`:undefined,"module.separator!":()=>"\n","moduleIssuer.id":(e,{formatModuleId:t})=>t(e),"moduleIssuer.profile.total":(e,{formatTime:t})=>t(e),"moduleReason.type":e=>e,"moduleReason.userRequest":(e,{cyan:t})=>t(e),"moduleReason.moduleId":(e,{formatModuleId:t})=>isValidId(e)?t(e):undefined,"moduleReason.module":(e,{magenta:t})=>t(e),"moduleReason.loc":e=>e,"moduleReason.explanation":(e,{cyan:t})=>t(e),"moduleReason.active":(e,{formatFlag:t})=>e?undefined:t("inactive"),"moduleReason.resolvedModule":(e,{magenta:t})=>t(e),"module.profile.total":(e,{formatTime:t})=>t(e),"module.profile.resolving":(e,{formatTime:t})=>`resolving: ${t(e)}`,"module.profile.restoring":(e,{formatTime:t})=>`restoring: ${t(e)}`,"module.profile.integration":(e,{formatTime:t})=>`integration: ${t(e)}`,"module.profile.building":(e,{formatTime:t})=>`building: ${t(e)}`,"module.profile.storing":(e,{formatTime:t})=>`storing: ${t(e)}`,"module.profile.additionalResolving":(e,{formatTime:t})=>e?`additional resolving: ${t(e)}`:undefined,"module.profile.additionalIntegration":(e,{formatTime:t})=>e?`additional integration: ${t(e)}`:undefined,"chunkGroup.kind!":(e,{chunkGroupKind:t})=>t,"chunkGroup.separator!":()=>"\n","chunkGroup.name":(e,{bold:t})=>t(e),"chunkGroup.isOverSizeLimit":(e,{formatFlag:t,yellow:n})=>e?n(t("big")):undefined,"chunkGroup.assetsSize":(e,{formatSize:t})=>e?t(e):undefined,"chunkGroup.auxiliaryAssetsSize":(e,{formatSize:t})=>e?`(${t(e)})`:undefined,"chunkGroup.filteredAssets":e=>e>0?`${e} ${plural(e,"asset","assets")}`:undefined,"chunkGroup.filteredAuxiliaryAssets":e=>e>0?`${e} auxiliary ${plural(e,"asset","assets")}`:undefined,"chunkGroup.is!":()=>"=","chunkGroupAsset.name":(e,{green:t})=>t(e),"chunkGroupAsset.size":(e,{formatSize:t,chunkGroup:n})=>n.assets.length>1||n.auxiliaryAssets&&n.auxiliaryAssets.length>0?t(e):undefined,"chunkGroup.children":(e,t,n)=>Array.isArray(e)?undefined:n.print(t.type,Object.keys(e).map((t=>({type:t,children:e[t]}))),t),"chunkGroupChildGroup.type":e=>`${e}:`,"chunkGroupChild.assets[]":(e,{formatFilename:t})=>t(e),"chunkGroupChild.chunks[]":(e,{formatChunkId:t})=>t(e),"chunkGroupChild.name":e=>e?`(name: ${e})`:undefined,"chunk.id":(e,{formatChunkId:t})=>t(e),"chunk.files[]":(e,{formatFilename:t})=>t(e),"chunk.names[]":e=>e,"chunk.idHints[]":e=>e,"chunk.runtime[]":e=>e,"chunk.sizes":(e,t)=>printSizes(e,t),"chunk.parents[]":(e,t)=>t.formatChunkId(e,"parent"),"chunk.siblings[]":(e,t)=>t.formatChunkId(e,"sibling"),"chunk.children[]":(e,t)=>t.formatChunkId(e,"child"),"chunk.childrenByOrder":(e,t,n)=>Array.isArray(e)?undefined:n.print(t.type,Object.keys(e).map((t=>({type:t,children:e[t]}))),t),"chunk.childrenByOrder[].type":e=>`${e}:`,"chunk.childrenByOrder[].children[]":(e,{formatChunkId:t})=>isValidId(e)?t(e):undefined,"chunk.entry":(e,{formatFlag:t,yellow:n})=>e?n(t("entry")):undefined,"chunk.initial":(e,{formatFlag:t,yellow:n})=>e?n(t("initial")):undefined,"chunk.rendered":(e,{formatFlag:t,green:n})=>e?n(t("rendered")):undefined,"chunk.recorded":(e,{formatFlag:t,green:n})=>e?n(t("recorded")):undefined,"chunk.reason":(e,{yellow:t})=>e?t(e):undefined,"chunk.filteredModules":e=>e>0?`${e} chunk ${plural(e,"module","modules")}`:undefined,"chunk.separator!":()=>"\n","chunkOrigin.request":e=>e,"chunkOrigin.moduleId":(e,{formatModuleId:t})=>isValidId(e)?t(e):undefined,"chunkOrigin.moduleName":(e,{bold:t})=>t(e),"chunkOrigin.loc":e=>e,"error.compilerPath":(e,{bold:t})=>e?t(`(${e})`):undefined,"error.chunkId":(e,{formatChunkId:t})=>isValidId(e)?t(e):undefined,"error.chunkEntry":(e,{formatFlag:t})=>e?t("entry"):undefined,"error.chunkInitial":(e,{formatFlag:t})=>e?t("initial"):undefined,"error.file":(e,{bold:t})=>t(e),"error.moduleName":(e,{bold:t})=>e.includes("!")?`${t(e.replace(/^(\s|\S)*!/,""))} (${e})`:`${t(e)}`,"error.loc":(e,{green:t})=>t(e),"error.message":(e,{bold:t,formatError:n})=>e.includes("[")?e:t(n(e)),"error.details":(e,{formatError:t})=>t(e),"error.stack":e=>e,"error.moduleTrace":e=>undefined,"error.separator!":()=>"\n","loggingEntry(error).loggingEntry.message":(e,{red:t})=>mapLines(e,(e=>` ${t(e)}`)),"loggingEntry(warn).loggingEntry.message":(e,{yellow:t})=>mapLines(e,(e=>` ${t(e)}`)),"loggingEntry(info).loggingEntry.message":(e,{green:t})=>mapLines(e,(e=>` ${t(e)}`)),"loggingEntry(log).loggingEntry.message":(e,{bold:t})=>mapLines(e,(e=>` ${t(e)}`)),"loggingEntry(debug).loggingEntry.message":e=>mapLines(e,(e=>` ${e}`)),"loggingEntry(trace).loggingEntry.message":e=>mapLines(e,(e=>` ${e}`)),"loggingEntry(status).loggingEntry.message":(e,{magenta:t})=>mapLines(e,(e=>` ${t(e)}`)),"loggingEntry(profile).loggingEntry.message":(e,{magenta:t})=>mapLines(e,(e=>`

    ${t(e)}`)),"loggingEntry(profileEnd).loggingEntry.message":(e,{magenta:t})=>mapLines(e,(e=>`

    ${t(e)}`)),"loggingEntry(time).loggingEntry.message":(e,{magenta:t})=>mapLines(e,(e=>` ${t(e)}`)),"loggingEntry(group).loggingEntry.message":(e,{cyan:t})=>mapLines(e,(e=>`<-> ${t(e)}`)),"loggingEntry(groupCollapsed).loggingEntry.message":(e,{cyan:t})=>mapLines(e,(e=>`<+> ${t(e)}`)),"loggingEntry(clear).loggingEntry":()=>" -------","loggingEntry(groupCollapsed).loggingEntry.children":()=>"","loggingEntry.trace[]":e=>e?mapLines(e,(e=>`| ${e}`)):undefined,"moduleTraceItem.originName":e=>e,loggingGroup:e=>e.entries.length===0?"":undefined,"loggingGroup.debug":(e,{red:t})=>e?t("DEBUG"):undefined,"loggingGroup.name":(e,{bold:t})=>t(`LOG from ${e}`),"loggingGroup.separator!":()=>"\n","loggingGroup.filteredEntries":e=>e>0?`+ ${e} hidden lines`:undefined,"moduleTraceDependency.loc":e=>e};const i={"compilation.assets[]":"asset","compilation.modules[]":"module","compilation.chunks[]":"chunk","compilation.entrypoints[]":"chunkGroup","compilation.namedChunkGroups[]":"chunkGroup","compilation.errors[]":"error","compilation.warnings[]":"error","compilation.logging[]":"loggingGroup","compilation.children[]":"compilation","asset.related[]":"asset","asset.children[]":"asset","asset.chunks[]":"assetChunk","asset.auxiliaryChunks[]":"assetChunk","asset.chunkNames[]":"assetChunkName","asset.chunkIdHints[]":"assetChunkIdHint","asset.auxiliaryChunkNames[]":"assetChunkName","asset.auxiliaryChunkIdHints[]":"assetChunkIdHint","chunkGroup.assets[]":"chunkGroupAsset","chunkGroup.auxiliaryAssets[]":"chunkGroupAsset","chunkGroupChild.assets[]":"chunkGroupAsset","chunkGroupChild.auxiliaryAssets[]":"chunkGroupAsset","chunkGroup.children[]":"chunkGroupChildGroup","chunkGroupChildGroup.children[]":"chunkGroupChild","module.modules[]":"module","module.children[]":"module","module.reasons[]":"moduleReason","module.issuerPath[]":"moduleIssuer","chunk.origins[]":"chunkOrigin","chunk.modules[]":"module","loggingGroup.entries[]":e=>`loggingEntry(${e.type}).loggingEntry`,"loggingEntry.children[]":e=>`loggingEntry(${e.type}).loggingEntry`,"error.moduleTrace[]":"moduleTraceItem","moduleTraceItem.dependencies[]":"moduleTraceDependency"};const s=["compilerPath","chunkId","chunkEntry","chunkInitial","file","separator!","moduleName","loc","separator!","message","separator!","details","separator!","stack","separator!","missing","separator!","moduleTrace"];const a={compilation:["name","hash","version","time","builtAt","env","publicPath","assets","filteredAssets","entrypoints","namedChunkGroups","chunks","modules","filteredModules","children","logging","warnings","warningsInChildren!","filteredWarningDetailsCount","errors","errorsInChildren!","filteredErrorDetailsCount","summary!","needAdditionalPass"],asset:["type","name","size","chunks","auxiliaryChunks","emitted","comparedForEmit","cached","info","isOverSizeLimit","chunkNames","auxiliaryChunkNames","chunkIdHints","auxiliaryChunkIdHints","related","filteredRelated","children","filteredChildren"],"asset.info":["immutable","sourceFilename","javascriptModule","development","hotModuleReplacement"],chunkGroup:["kind!","name","isOverSizeLimit","assetsSize","auxiliaryAssetsSize","is!","assets","filteredAssets","auxiliaryAssets","filteredAuxiliaryAssets","separator!","children"],chunkGroupAsset:["name","size"],chunkGroupChildGroup:["type","children"],chunkGroupChild:["assets","chunks","name"],module:["type","name","identifier","id","layer","sizes","chunks","depth","cacheable","orphan","runtime","optional","dependent","built","codeGenerated","cached","assets","failed","warnings","errors","children","filteredChildren","providedExports","usedExports","optimizationBailout","reasons","issuerPath","profile","modules","filteredModules"],moduleReason:["active","type","userRequest","moduleId","module","resolvedModule","loc","explanation"],"module.profile":["total","separator!","resolving","restoring","integration","building","storing","additionalResolving","additionalIntegration"],chunk:["id","runtime","files","names","idHints","sizes","parents","siblings","children","childrenByOrder","entry","initial","rendered","recorded","reason","separator!","origins","separator!","modules","separator!","filteredModules"],chunkOrigin:["request","moduleId","moduleName","loc"],error:s,warning:s,"chunk.childrenByOrder[]":["type","children"],loggingGroup:["debug","name","separator!","entries","separator!","filteredEntries"],loggingEntry:["message","trace","children"]};const itemsJoinOneLine=e=>e.filter(Boolean).join(" ");const itemsJoinOneLineBrackets=e=>e.length>0?`(${e.filter(Boolean).join(" ")})`:undefined;const itemsJoinMoreSpacing=e=>e.filter(Boolean).join("\n\n");const itemsJoinComma=e=>e.filter(Boolean).join(", ");const itemsJoinCommaBrackets=e=>e.length>0?`(${e.filter(Boolean).join(", ")})`:undefined;const itemsJoinCommaBracketsWithName=e=>t=>t.length>0?`(${e}: ${t.filter(Boolean).join(", ")})`:undefined;const c={"chunk.parents":itemsJoinOneLine,"chunk.siblings":itemsJoinOneLine,"chunk.children":itemsJoinOneLine,"chunk.names":itemsJoinCommaBrackets,"chunk.idHints":itemsJoinCommaBracketsWithName("id hint"),"chunk.runtime":itemsJoinCommaBracketsWithName("runtime"),"chunk.files":itemsJoinComma,"chunk.childrenByOrder":itemsJoinOneLine,"chunk.childrenByOrder[].children":itemsJoinOneLine,"chunkGroup.assets":itemsJoinOneLine,"chunkGroup.auxiliaryAssets":itemsJoinOneLineBrackets,"chunkGroupChildGroup.children":itemsJoinComma,"chunkGroupChild.assets":itemsJoinOneLine,"chunkGroupChild.auxiliaryAssets":itemsJoinOneLineBrackets,"asset.chunks":itemsJoinComma,"asset.auxiliaryChunks":itemsJoinCommaBrackets,"asset.chunkNames":itemsJoinCommaBracketsWithName("name"),"asset.auxiliaryChunkNames":itemsJoinCommaBracketsWithName("auxiliary name"),"asset.chunkIdHints":itemsJoinCommaBracketsWithName("id hint"),"asset.auxiliaryChunkIdHints":itemsJoinCommaBracketsWithName("auxiliary id hint"),"module.chunks":itemsJoinOneLine,"module.issuerPath":e=>e.filter(Boolean).map((e=>`${e} ->`)).join(" "),"compilation.errors":itemsJoinMoreSpacing,"compilation.warnings":itemsJoinMoreSpacing,"compilation.logging":itemsJoinMoreSpacing,"compilation.children":e=>indent(itemsJoinMoreSpacing(e)," "),"moduleTraceItem.dependencies":itemsJoinOneLine,"loggingEntry.children":e=>indent(e.filter(Boolean).join("\n")," ",false)};const joinOneLine=e=>e.map((e=>e.content)).filter(Boolean).join(" ");const joinInBrackets=e=>{const t=[];let n=0;for(const r of e){if(r.element==="separator!"){switch(n){case 0:case 1:n+=2;break;case 4:t.push(")");n=3;break}}if(!r.content)continue;switch(n){case 0:n=1;break;case 1:t.push(" ");break;case 2:t.push("(");n=4;break;case 3:t.push(" (");n=4;break;case 4:t.push(", ");break}t.push(r.content)}if(n===4)t.push(")");return t.join("")};const indent=(e,t,n)=>{const r=e.replace(/\n([^\n])/g,"\n"+t+"$1");if(n)return r;const i=e[0]==="\n"?"":t;return i+r};const joinExplicitNewLine=(e,t)=>{let n=true;let r=true;return e.map((e=>{if(!e||!e.content)return;let i=indent(e.content,r?"":t,!n);if(n){i=i.replace(/^\n+/,"")}if(!i)return;r=false;const s=n||i.startsWith("\n");n=i.endsWith("\n");return s?i:" "+i})).filter(Boolean).join("").trim()};const joinError=e=>(t,{red:n,yellow:r})=>`${e?n("ERROR"):r("WARNING")} in ${joinExplicitNewLine(t,"")}`;const u={compilation:e=>{const t=[];let n=false;for(const r of e){if(!r.content)continue;const e=r.element==="warnings"||r.element==="filteredWarningDetailsCount"||r.element==="errors"||r.element==="filteredErrorDetailsCount"||r.element==="logging";if(t.length!==0){t.push(e||n?"\n\n":"\n")}t.push(r.content);n=e}if(n)t.push("\n");return t.join("")},asset:e=>joinExplicitNewLine(e.map((e=>{if((e.element==="related"||e.element==="children")&&e.content){return{...e,content:`\n${e.content}\n`}}return e}))," "),"asset.info":joinOneLine,module:(e,{module:t})=>{let n=false;return joinExplicitNewLine(e.map((e=>{switch(e.element){case"id":if(t.id===t.name){if(n)return false;if(e.content)n=true}break;case"name":if(n)return false;if(e.content)n=true;break;case"providedExports":case"usedExports":case"optimizationBailout":case"reasons":case"issuerPath":case"profile":case"children":case"modules":if(e.content){return{...e,content:`\n${e.content}\n`}}break}return e}))," ")},chunk:e=>{let t=false;return"chunk "+joinExplicitNewLine(e.filter((e=>{switch(e.element){case"entry":if(e.content)t=true;break;case"initial":if(t)return false;break}return true}))," ")},"chunk.childrenByOrder[]":e=>`(${joinOneLine(e)})`,chunkGroup:e=>joinExplicitNewLine(e," "),chunkGroupAsset:joinOneLine,chunkGroupChildGroup:joinOneLine,chunkGroupChild:joinOneLine,moduleReason:(e,{moduleReason:t})=>{let n=false;return joinOneLine(e.filter((e=>{switch(e.element){case"moduleId":if(t.moduleId===t.module&&e.content)n=true;break;case"module":if(n)return false;break;case"resolvedModule":return t.module!==t.resolvedModule&&e.content}return true})))},"module.profile":joinInBrackets,moduleIssuer:joinOneLine,chunkOrigin:e=>"> "+joinOneLine(e),"errors[].error":joinError(true),"warnings[].error":joinError(false),loggingGroup:e=>joinExplicitNewLine(e,"").trimRight(),moduleTraceItem:e=>" @ "+joinOneLine(e),moduleTraceDependency:joinOneLine};const l={bold:"",yellow:"",red:"",green:"",cyan:"",magenta:""};const d={formatChunkId:(e,{yellow:t},n)=>{switch(n){case"parent":return`<{${t(e)}}>`;case"sibling":return`={${t(e)}}=`;case"child":return`>{${t(e)}}<`;default:return`{${t(e)}}`}},formatModuleId:e=>`[${e}]`,formatFilename:(e,{green:t,yellow:n},r)=>(r?n:t)(e),formatFlag:e=>`[${e}]`,formatLayer:e=>`(in ${e})`,formatSize:n(9192).formatSize,formatDateTime:(e,{bold:t})=>{const n=new Date(e);const r=twoDigit;const i=`${n.getFullYear()}-${r(n.getMonth()+1)}-${r(n.getDate())}`;const s=`${r(n.getHours())}:${r(n.getMinutes())}:${r(n.getSeconds())}`;return`${i} ${t(s)}`},formatTime:(e,{timeReference:t,bold:n,green:r,yellow:i,red:s},a)=>{const c=" ms";if(t&&e!==t){const a=[t/2,t/4,t/8,t/16];if(e{if(e.includes("["))return e;const i=[{regExp:/(Did you mean .+)/g,format:t},{regExp:/(Set 'mode' option to 'development' or 'production')/g,format:t},{regExp:/(\(module has no exports\))/g,format:r},{regExp:/\(possible exports: (.+)\)/g,format:t},{regExp:/\s*(.+ doesn't exist)/g,format:r},{regExp:/('\w+' option has not been set)/g,format:r},{regExp:/(Emitted value instead of an instance of Error)/g,format:n},{regExp:/(Used? .+ instead)/gi,format:n},{regExp:/\b(deprecated|must|required)\b/g,format:n},{regExp:/\b(BREAKING CHANGE)\b/gi,format:r},{regExp:/\b(error|failed|unexpected|invalid|not found|not supported|not available|not possible|not implemented|doesn't support|conflict|conflicting|not existing|duplicate)\b/gi,format:r}];for(const{regExp:t,format:n}of i){e=e.replace(t,((e,t)=>e.replace(t,n(t))))}return e}};const p={"module.modules":e=>indent(e,"| ")};const createOrder=(e,t)=>{const n=e.slice();const r=new Set(e);const i=new Set;e.length=0;for(const n of t){if(n.endsWith("!")||r.has(n)){e.push(n);i.add(n)}}for(const t of n){if(!i.has(t)){e.push(t)}}return e};class DefaultStatsPrinterPlugin{apply(e){e.hooks.compilation.tap("DefaultStatsPrinterPlugin",(e=>{e.hooks.statsPrinter.tap("DefaultStatsPrinterPlugin",((e,t,n)=>{e.hooks.print.for("compilation").tap("DefaultStatsPrinterPlugin",((e,n)=>{for(const e of Object.keys(l)){let r;if(t.colors){if(typeof t.colors==="object"&&typeof t.colors[e]==="string"){r=t.colors[e]}else{r=l[e]}}if(r){n[e]=e=>`${r}${typeof e==="string"?e.replace(/((\u001b\[39m|\u001b\[22m|\u001b\[0m)+)/g,`$1${r}`):e}`}else{n[e]=e=>e}}for(const e of Object.keys(d)){n[e]=(t,...r)=>d[e](t,n,...r)}n.timeReference=e.time}));for(const t of Object.keys(r)){e.hooks.print.for(t).tap("DefaultStatsPrinterPlugin",((n,i)=>r[t](n,i,e)))}for(const t of Object.keys(a)){const n=a[t];e.hooks.sortElements.for(t).tap("DefaultStatsPrinterPlugin",((e,t)=>{createOrder(e,n)}))}for(const t of Object.keys(i)){const n=i[t];e.hooks.getItemName.for(t).tap("DefaultStatsPrinterPlugin",typeof n==="string"?()=>n:n)}for(const t of Object.keys(c)){const n=c[t];e.hooks.printItems.for(t).tap("DefaultStatsPrinterPlugin",n)}for(const t of Object.keys(u)){const n=u[t];e.hooks.printElements.for(t).tap("DefaultStatsPrinterPlugin",n)}for(const t of Object.keys(p)){const n=p[t];e.hooks.result.for(t).tap("DefaultStatsPrinterPlugin",n)}}))}))}}e.exports=DefaultStatsPrinterPlugin},87279:(e,t,n)=>{"use strict";const{HookMap:r,SyncBailHook:i,SyncWaterfallHook:s}=n(92960);const{concatComparators:a,keepOriginalOrder:c}=n(68673);const u=n(93695);class StatsFactory{constructor(){this.hooks=Object.freeze({extract:new r((()=>new i(["object","data","context"]))),filter:new r((()=>new i(["item","context","index","unfilteredIndex"]))),sort:new r((()=>new i(["comparators","context"]))),filterSorted:new r((()=>new i(["item","context","index","unfilteredIndex"]))),groupResults:new r((()=>new i(["groupConfigs","context"]))),sortResults:new r((()=>new i(["comparators","context"]))),filterResults:new r((()=>new i(["item","context","index","unfilteredIndex"]))),merge:new r((()=>new i(["items","context"]))),result:new r((()=>new s(["result","context"]))),getItemName:new r((()=>new i(["item","context"]))),getItemFactory:new r((()=>new i(["item","context"])))});const e=this.hooks;this._caches={};for(const t of Object.keys(e)){this._caches[t]=new Map}this._inCreate=false}_getAllLevelHooks(e,t,n){const r=t.get(n);if(r!==undefined){return r}const i=[];const s=n.split(".");for(let t=0;t{for(const n of a){const r=i(n,e,t,c);if(r!==undefined){if(r)c++;return r}}c++;return true}))}create(e,t,n){if(this._inCreate){return this._create(e,t,n)}else{try{this._inCreate=true;return this._create(e,t,n)}finally{for(const e of Object.keys(this._caches))this._caches[e].clear();this._inCreate=false}}}_create(e,t,n){const r={...n,type:e,[e]:t};if(Array.isArray(t)){const n=this._forEachLevelFilter(this.hooks.filter,this._caches.filter,e,t,((e,t,n,i)=>e.call(t,r,n,i)),true);const i=[];this._forEachLevel(this.hooks.sort,this._caches.sort,e,(e=>e.call(i,r)));if(i.length>0){n.sort(a(...i,c(n)))}const s=this._forEachLevelFilter(this.hooks.filterSorted,this._caches.filterSorted,e,n,((e,t,n,i)=>e.call(t,r,n,i)),false);let l=s.map(((t,n)=>{const i={...r,_index:n};const s=this._forEachLevel(this.hooks.getItemName,this._caches.getItemName,`${e}[]`,(e=>e.call(t,i)));if(s)i[s]=t;const a=s?`${e}[].${s}`:`${e}[]`;const c=this._forEachLevel(this.hooks.getItemFactory,this._caches.getItemFactory,a,(e=>e.call(t,i)))||this;return c.create(a,t,i)}));const d=[];this._forEachLevel(this.hooks.sortResults,this._caches.sortResults,e,(e=>e.call(d,r)));if(d.length>0){l.sort(a(...d,c(l)))}const p=[];this._forEachLevel(this.hooks.groupResults,this._caches.groupResults,e,(e=>e.call(p,r)));if(p.length>0){l=u(l,p)}const h=this._forEachLevelFilter(this.hooks.filterResults,this._caches.filterResults,e,l,((e,t,n,i)=>e.call(t,r,n,i)),false);let m=this._forEachLevel(this.hooks.merge,this._caches.merge,e,(e=>e.call(h,r)));if(m===undefined)m=h;return this._forEachLevelWaterfall(this.hooks.result,this._caches.result,e,m,((e,t)=>e.call(t,r)))}else{const n={};this._forEachLevel(this.hooks.extract,this._caches.extract,e,(e=>e.call(n,t,r)));return this._forEachLevelWaterfall(this.hooks.result,this._caches.result,e,n,((e,t)=>e.call(t,r)))}}}e.exports=StatsFactory},30533:(e,t,n)=>{"use strict";const{HookMap:r,SyncWaterfallHook:i,SyncBailHook:s}=n(92960);class StatsPrinter{constructor(){this.hooks=Object.freeze({sortElements:new r((()=>new s(["elements","context"]))),printElements:new r((()=>new s(["printedElements","context"]))),sortItems:new r((()=>new s(["items","context"]))),getItemName:new r((()=>new s(["item","context"]))),printItems:new r((()=>new s(["printedItems","context"]))),print:new r((()=>new s(["object","context"]))),result:new r((()=>new i(["result","context"])))});this._levelHookCache=new Map;this._inPrint=false}_getAllLevelHooks(e,t){let n=this._levelHookCache.get(e);if(n===undefined){n=new Map;this._levelHookCache.set(e,n)}const r=n.get(t);if(r!==undefined){return r}const i=[];const s=t.split(".");for(let t=0;te.call(t,r)));if(i===undefined){if(Array.isArray(t)){const n=t.slice();this._forEachLevel(this.hooks.sortItems,e,(e=>e.call(n,r)));const s=n.map(((t,n)=>{const i={...r,_index:n};const s=this._forEachLevel(this.hooks.getItemName,`${e}[]`,(e=>e.call(t,i)));if(s)i[s]=t;return this.print(s?`${e}[].${s}`:`${e}[]`,t,i)}));i=this._forEachLevel(this.hooks.printItems,e,(e=>e.call(s,r)));if(i===undefined){const e=s.filter(Boolean);if(e.length>0)i=e.join("\n")}}else if(t!==null&&typeof t==="object"){const n=Object.keys(t).filter((e=>t[e]!==undefined));this._forEachLevel(this.hooks.sortElements,e,(e=>e.call(n,r)));const s=n.map((n=>{const i=this.print(`${e}.${n}`,t[n],{...r,_parent:t,_element:n,[n]:t[n]});return{element:n,content:i}}));i=this._forEachLevel(this.hooks.printElements,e,(e=>e.call(s,r)));if(i===undefined){const e=s.map((e=>e.content)).filter(Boolean);if(e.length>0)i=e.join("\n")}}}return this._forEachLevelWaterfall(this.hooks.result,e,i,((e,t)=>e.call(t,r)))}}e.exports=StatsPrinter},73910:(e,t)=>{"use strict";t.equals=(e,t)=>{if(e.length!==t.length)return false;for(let n=0;n{"use strict";class ArrayQueue{constructor(e){this._list=e?Array.from(e):[];this._listReversed=[]}get length(){return this._list.length+this._listReversed.length}enqueue(e){this._list.push(e)}dequeue(){if(this._listReversed.length===0){if(this._list.length===0)return undefined;if(this._list.length===1)return this._list.pop();if(this._list.length<16)return this._list.shift();const e=this._listReversed;this._listReversed=this._list;this._listReversed.reverse();this._list=e}return this._listReversed.pop()}delete(e){const t=this._list.indexOf(e);if(t>=0){this._list.splice(t,1)}else{const t=this._listReversed.indexOf(e);if(t>=0)this._listReversed.splice(t,1)}}[Symbol.iterator](){let e=-1;let t=false;return{next:()=>{if(!t){e++;if(e{"use strict";const{SyncHook:r,AsyncSeriesHook:i}=n(92960);const s=n(56561);const a=0;const c=1;const u=2;let l=0;class AsyncQueueEntry{constructor(e,t){this.item=e;this.state=a;this.callback=t;this.callbacks=undefined;this.result=undefined;this.error=undefined}}class AsyncQueue{constructor({name:e,parallelism:t,parent:n,processor:a,getKey:c}){this._name=e;this._parallelism=t||1;this._processor=a;this._getKey=c||(e=>e);this._entries=new Map;this._queued=new s;this._children=undefined;this._activeTasks=0;this._willEnsureProcessing=false;this._needProcessing=false;this._stopped=false;this._root=n?n._root:this;if(n){if(this._root._children===undefined){this._root._children=[this]}else{this._root._children.push(this)}}this.hooks={beforeAdd:new i(["item"]),added:new r(["item"]),beforeStart:new i(["item"]),started:new r(["item"]),result:new r(["item","error","result"])};this._ensureProcessing=this._ensureProcessing.bind(this)}add(e,t){if(this._stopped)return t(new Error("Queue was stopped"));this.hooks.beforeAdd.callAsync(e,(n=>{if(n){t(n);return}const r=this._getKey(e);const i=this._entries.get(r);if(i!==undefined){if(i.state===u){process.nextTick((()=>t(i.error,i.result)))}else if(i.callbacks===undefined){i.callbacks=[t]}else{i.callbacks.push(t)}return}const s=new AsyncQueueEntry(e,t);if(this._stopped){this.hooks.added.call(e);this._root._activeTasks++;process.nextTick((()=>this._handleResult(s,new Error("Queue was stopped"))))}else{this._entries.set(r,s);this._queued.enqueue(s);const t=this._root;t._needProcessing=true;if(t._willEnsureProcessing===false){t._willEnsureProcessing=true;setImmediate(t._ensureProcessing)}this.hooks.added.call(e)}}))}invalidate(e){const t=this._getKey(e);const n=this._entries.get(t);this._entries.delete(t);if(n.state===a){this._queued.delete(n)}}stop(){this._stopped=true;const e=this._queued;this._queued=new s;const t=this._root;for(const n of e){this._entries.delete(this._getKey(n.item));t._activeTasks++;this._handleResult(n,new Error("Queue was stopped"))}}increaseParallelism(){const e=this._root;e._parallelism++;if(e._willEnsureProcessing===false&&e._needProcessing){e._willEnsureProcessing=true;setImmediate(e._ensureProcessing)}}decreaseParallelism(){const e=this._root;e._parallelism--}isProcessing(e){const t=this._getKey(e);const n=this._entries.get(t);return n!==undefined&&n.state===c}isQueued(e){const t=this._getKey(e);const n=this._entries.get(t);return n!==undefined&&n.state===a}isDone(e){const t=this._getKey(e);const n=this._entries.get(t);return n!==undefined&&n.state===u}_ensureProcessing(){while(this._activeTasks0)return;if(this._children!==undefined){for(const e of this._children){while(this._activeTasks0)return}}if(!this._willEnsureProcessing)this._needProcessing=false}_startProcessing(e){this.hooks.beforeStart.callAsync(e.item,(t=>{if(t){this._handleResult(e,t);return}let n=false;try{this._processor(e.item,((t,r)=>{n=true;this._handleResult(e,t,r)}))}catch(t){if(n)throw t;this._handleResult(e,t,null)}this.hooks.started.call(e.item)}))}_handleResult(e,t,n){this.hooks.result.callAsync(e.item,t,n,(r=>{const i=r||t;const s=e.callback;const a=e.callbacks;e.state=u;e.callback=undefined;e.callbacks=undefined;e.result=n;e.error=i;const c=this._root;c._activeTasks--;if(c._willEnsureProcessing===false&&c._needProcessing){c._willEnsureProcessing=true;setImmediate(c._ensureProcessing)}if(l++>3){process.nextTick((()=>{s(i,n);if(a!==undefined){for(const e of a){e(i,n)}}}))}else{s(i,n);if(a!==undefined){for(const e of a){e(i,n)}}}l--}))}}e.exports=AsyncQueue},51145:e=>{"use strict";const t=/^data:([^;,]+)?((?:;(?:[^;,]+))*?)(;base64)?,(.*)$/i;const decodeDataURI=e=>{const n=t.exec(e);if(!n)return null;const r=n[3];const i=n[4];return r?Buffer.from(i,"base64"):Buffer.from(decodeURIComponent(i),"ascii")};const getMimetype=e=>{const n=t.exec(e);if(!n)return"";return n[1]||"text/plain"};e.exports={decodeDataURI:decodeDataURI,getMimetype:getMimetype}},75066:(e,t,n)=>{"use strict";class Hash{update(e,t){const r=n(75884);throw new r}digest(e){const t=n(75884);throw new t}}e.exports=Hash},11539:(e,t)=>{"use strict";const last=e=>{let t;for(const n of e)t=n;return t};const someInIterable=(e,t)=>{for(const n of e){if(t(n))return true}return false};const countIterable=e=>{let t=0;for(const n of e)t++;return t};t.last=last;t.someInIterable=someInIterable;t.countIterable=countIterable},37496:(e,t,n)=>{"use strict";const{first:r}=n(26221);const i=n(16102);class LazyBucketSortedSet{constructor(e,t,...n){this._getKey=e;this._innerArgs=n;this._leaf=n.length<=1;this._keys=new i(undefined,t);this._map=new Map;this._unsortedItems=new Set;this.size=0}add(e){this.size++;this._unsortedItems.add(e)}_addInternal(e,t){let n=this._map.get(e);if(n===undefined){n=this._leaf?new i(undefined,this._innerArgs[0]):new LazyBucketSortedSet(...this._innerArgs);this._keys.add(e);this._map.set(e,n)}n.add(t)}delete(e){this.size--;if(this._unsortedItems.has(e)){this._unsortedItems.delete(e);return}const t=this._getKey(e);const n=this._map.get(t);n.delete(e);if(n.size===0){this._deleteKey(t)}}_deleteKey(e){this._keys.delete(e);this._map.delete(e)}popFirst(){if(this.size===0)return undefined;this.size--;if(this._unsortedItems.size>0){for(const e of this._unsortedItems){const t=this._getKey(e);this._addInternal(t,e)}this._unsortedItems.clear()}this._keys.sort();const e=r(this._keys);const t=this._map.get(e);if(this._leaf){const n=t;n.sort();const i=r(n);n.delete(i);if(n.size===0){this._deleteKey(e)}return i}else{const n=t;const r=n.popFirst();if(n.size===0){this._deleteKey(e)}return r}}startUpdate(e){if(this._unsortedItems.has(e)){return t=>{if(t){this._unsortedItems.delete(e);this.size--;return}}}const t=this._getKey(e);if(this._leaf){const n=this._map.get(t);return r=>{if(r){this.size--;n.delete(e);if(n.size===0){this._deleteKey(t)}return}const i=this._getKey(e);if(t===i){n.add(e)}else{n.delete(e);if(n.size===0){this._deleteKey(t)}this._addInternal(i,e)}}}else{const n=this._map.get(t);const r=n.startUpdate(e);return i=>{if(i){this.size--;r(true);if(n.size===0){this._deleteKey(t)}return}const s=this._getKey(e);if(t===s){r()}else{r(true);if(n.size===0){this._deleteKey(t)}this._addInternal(s,e)}}}}_appendIterators(e){if(this._unsortedItems.size>0)e.push(this._unsortedItems[Symbol.iterator]());for(const t of this._keys){const n=this._map.get(t);if(this._leaf){const t=n;const r=t[Symbol.iterator]();e.push(r)}else{const t=n;t._appendIterators(e)}}}[Symbol.iterator](){const e=[];this._appendIterators(e);e.reverse();let t=e.pop();return{next:()=>{const n=t.next();if(n.done){if(e.length===0)return n;t=e.pop();return t.next()}return n}}}}e.exports=LazyBucketSortedSet},83379:(e,t,n)=>{"use strict";const r=n(56202);const merge=(e,t)=>{for(const n of t){for(const t of n){e.add(t)}}};const flatten=(e,t)=>{for(const n of t){if(n instanceof LazySet){if(n._set.size>0)e.add(n._set);if(n._needMerge){for(const t of n._toMerge){e.add(t)}flatten(e,n._toDeepMerge)}}else{e.add(n)}}};class LazySet{constructor(e){this._set=new Set(e);this._toMerge=new Set;this._toDeepMerge=[];this._needMerge=false;this._deopt=false}_flatten(){flatten(this._toMerge,this._toDeepMerge);this._toDeepMerge.length=0}_merge(){this._flatten();merge(this._set,this._toMerge);this._toMerge.clear();this._needMerge=false}get size(){if(this._needMerge)this._merge();return this._set.size}add(e){this._set.add(e);return this}addAll(e){if(this._deopt){const t=this._set;for(const n of e){t.add(n)}}else{this._toDeepMerge.push(e);this._needMerge=true;if(this._toDeepMerge.length>1e5){this._flatten();if(this._toMerge.size>1e5)this._merge()}}return this}clear(){this._set.clear();this._toMerge.clear();this._toDeepMerge.length=0;this._needMerge=false;this._deopt=false}delete(e){if(this._needMerge)this._merge();return this._set.delete(e)}entries(){this._deopt=true;if(this._needMerge)this._merge();return this._set.entries()}forEach(e,t){this._deopt=true;if(this._needMerge)this._merge();this._set.forEach(e,t)}has(e){if(this._needMerge)this._merge();return this._set.has(e)}keys(){this._deopt=true;if(this._needMerge)this._merge();return this._set.keys()}values(){this._deopt=true;if(this._needMerge)this._merge();return this._set.values()}[Symbol.iterator](){this._deopt=true;if(this._needMerge)this._merge();return this._set[Symbol.iterator]()}get[Symbol.toStringTag](){return"LazySet"}serialize({write:e}){if(this._needMerge)this._merge();e(this._set.size);for(const t of this._set)e(t)}static deserialize({read:e}){const t=e();const n=[];for(let r=0;r{"use strict";t.provide=(e,t,n)=>{const r=e.get(t);if(r!==undefined)return r;const i=n();e.set(t,i);return i}},382:(e,t,n)=>{"use strict";const r=n(31017);class ParallelismFactorCalculator{constructor(){this._rangePoints=[];this._rangeCallbacks=[]}range(e,t,n){if(e===t)return n(1);this._rangePoints.push(e);this._rangePoints.push(t);this._rangeCallbacks.push(n)}calculate(){const e=Array.from(new Set(this._rangePoints)).sort(((e,t)=>e0));const n=[];for(let i=0;i{"use strict";class Queue{constructor(e){this._set=new Set(e);this._iterator=this._set[Symbol.iterator]()}get length(){return this._set.size}enqueue(e){this._set.add(e)}dequeue(){const e=this._iterator.next();if(e.done)return undefined;this._set.delete(e.value);return e.value}}e.exports=Queue},26221:(e,t)=>{"use strict";const intersect=e=>{if(e.length===0)return new Set;if(e.length===1)return new Set(e[0]);let t=Infinity;let n=-1;for(let r=0;r{if(e.size{for(const n of e){if(t(n))return n}};const first=e=>{const t=e.values().next();return t.done?undefined:t.value};const combine=(e,t)=>{if(t.size===0)return e;if(e.size===0)return t;const n=new Set(e);for(const e of t)n.add(e);return n};t.intersect=intersect;t.isSubset=isSubset;t.find=find;t.first=first;t.combine=combine},16102:e=>{"use strict";const t=Symbol("not sorted");class SortableSet extends Set{constructor(e,n){super(e);this._sortFn=n;this._lastActiveSortFn=t;this._cache=undefined;this._cacheOrderIndependent=undefined}add(e){this._lastActiveSortFn=t;this._invalidateCache();this._invalidateOrderedCache();super.add(e);return this}delete(e){this._invalidateCache();this._invalidateOrderedCache();return super.delete(e)}clear(){this._invalidateCache();this._invalidateOrderedCache();return super.clear()}sortWith(e){if(this.size<=1||e===this._lastActiveSortFn){return}const t=Array.from(this).sort(e);super.clear();for(let e=0;e{"use strict";const t=Symbol("tombstone");const n=Symbol("undefined");const extractPair=e=>{const r=e[0];const i=e[1];if(i===n||i===t){return[r,undefined]}else{return e}};class StackedMap{constructor(e){this.map=new Map;this.stack=e===undefined?[]:e.slice();this.stack.push(this.map)}set(e,t){this.map.set(e,t===undefined?n:t)}delete(e){if(this.stack.length>1){this.map.set(e,t)}else{this.map.delete(e)}}has(e){const n=this.map.get(e);if(n!==undefined){return n!==t}if(this.stack.length>1){for(let n=this.stack.length-2;n>=0;n--){const r=this.stack[n].get(e);if(r!==undefined){this.map.set(e,r);return r!==t}}this.map.set(e,t)}return false}get(e){const r=this.map.get(e);if(r!==undefined){return r===t||r===n?undefined:r}if(this.stack.length>1){for(let r=this.stack.length-2;r>=0;r--){const i=this.stack[r].get(e);if(i!==undefined){this.map.set(e,i);return i===t||i===n?undefined:i}}this.map.set(e,t)}return undefined}_compress(){if(this.stack.length===1)return;this.map=new Map;for(const e of this.stack){for(const n of e){if(n[1]===t){this.map.delete(n[0])}else{this.map.set(n[0],n[1])}}}this.stack=[this.map]}asArray(){this._compress();return Array.from(this.map.keys())}asSet(){this._compress();return new Set(this.map.keys())}asPairArray(){this._compress();return Array.from(this.map.entries(),extractPair)}asMap(){return new Map(this.asPairArray())}get size(){this._compress();return this.map.size}createChild(){return new StackedMap(this.stack)}}e.exports=StackedMap},14146:e=>{"use strict";class StringXor{constructor(){this._value=undefined;this._buffer=undefined}add(e){let t=this._buffer;let n;if(t===undefined){t=this._buffer=Buffer.from(e,"latin1");this._value=Buffer.from(t);return}else if(t.length!==e.length){n=this._value;t=this._buffer=Buffer.from(e,"latin1");if(n.length{"use strict";const r=n(86949);class TupleQueue{constructor(e){this._set=new r(e);this._iterator=this._set[Symbol.iterator]()}get length(){return this._set.size}enqueue(...e){this._set.add(...e)}dequeue(){const e=this._iterator.next();if(e.done){if(this._set.size>0){this._iterator=this._set[Symbol.iterator]();const e=this._iterator.next().value;this._set.delete(...e);return e}return undefined}this._set.delete(...e.value);return e.value}}e.exports=TupleQueue},86949:e=>{"use strict";class TupleSet{constructor(e){this._map=new Map;this.size=0;if(e){for(const t of e){this.add(...t)}}}add(...e){let t=this._map;for(let n=0;n{const i=r.next();if(i.done){if(e.length===0)return false;t.pop();return next(e.pop())}const[s,a]=i.value;e.push(r);t.push(s);if(a instanceof Set){n=a[Symbol.iterator]();return true}else{return next(a[Symbol.iterator]())}};next(this._map[Symbol.iterator]());return{next(){while(n){const r=n.next();if(r.done){t.pop();if(!next(e.pop())){n=undefined}}else{return{done:false,value:t.concat(r.value)}}}return{done:true,value:undefined}}}}}e.exports=TupleSet},45754:(e,t)=>{"use strict";const n="\\".charCodeAt(0);const r="/".charCodeAt(0);const i="a".charCodeAt(0);const s="z".charCodeAt(0);const a="A".charCodeAt(0);const c="Z".charCodeAt(0);const u="0".charCodeAt(0);const l="9".charCodeAt(0);const d="+".charCodeAt(0);const p="-".charCodeAt(0);const h=":".charCodeAt(0);const m="#".charCodeAt(0);const g="?".charCodeAt(0);function getScheme(e){const t=e.charCodeAt(0);if((ts)&&(tc)){return undefined}let y=1;let _=e.charCodeAt(y);while(_>=i&&_<=s||_>=a&&_<=c||_>=u&&_<=l||_===d||_===p){if(++y===e.length)return undefined;_=e.charCodeAt(y)}if(_!==h)return undefined;if(y===1){const t=y+1{"use strict";const compileSearch=(e,t,n,r,i)=>{const s=["function ",e,"(a,l,h,",r.join(","),"){",i?"":"var i=",n?"l-1":"h+1",";while(l<=h){var m=(l+h)>>>1,x=a[m]"];if(i){if(t.indexOf("c")<0){s.push(";if(x===y){return m}else if(x<=y){")}else{s.push(";var p=c(x,y);if(p===0){return m}else if(p<=0){")}}else{s.push(";if(",t,"){i=m;")}if(n){s.push("l=m+1}else{h=m-1}")}else{s.push("h=m-1}else{l=m+1}")}s.push("}");if(i){s.push("return -1};")}else{s.push("return i};")}return s.join("")};const compileBoundsSearch=(e,t,n,r)=>{const i=compileSearch("A","x"+e+"y",t,["y"],r);const s=compileSearch("P","c(x,y)"+e+"0",t,["y","c"],r);const a="function dispatchBinarySearch";const c="(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBinarySearch";const u=[i,s,a,n,c,n];const l=u.join("");const d=new Function(l);return d()};e.exports={ge:compileBoundsSearch(">=",false,"GE"),gt:compileBoundsSearch(">",false,"GT"),lt:compileBoundsSearch("<",true,"LT"),le:compileBoundsSearch("<=",true,"LE"),eq:compileBoundsSearch("-",true,"EQ",true)}},90149:(e,t)=>{"use strict";const n=new WeakMap;const r=new WeakMap;const i=Symbol("DELETE");const s=Symbol("cleverMerge dynamic info");const cachedCleverMerge=(e,t)=>{if(t===undefined)return e;if(e===undefined)return t;if(typeof t!=="object"||t===null)return t;if(typeof e!=="object"||e===null)return e;let r=n.get(e);if(r===undefined){r=new WeakMap;n.set(e,r)}const i=r.get(t);if(i!==undefined)return i;const s=_cleverMerge(e,t,true);r.set(t,s);return s};const cachedSetProperty=(e,t,n)=>{let i=r.get(e);if(i===undefined){i=new Map;r.set(e,i)}let s=i.get(t);if(s===undefined){s=new Map;i.set(t,s)}let a=s.get(n);if(a)return a;a={...e,[t]:n};s.set(n,a);return a};const a=new WeakMap;const cachedParseObject=e=>{const t=a.get(e);if(t!==undefined)return t;const n=parseObject(e);a.set(e,n);return n};const parseObject=e=>{const t=new Map;let n;const getInfo=e=>{const n=t.get(e);if(n!==undefined)return n;const r={base:undefined,byProperty:undefined,byValues:undefined};t.set(e,r);return r};for(const t of Object.keys(e)){if(t.startsWith("by")){const r=t;const i=e[r];if(typeof i==="object"){for(const e of Object.keys(i)){const t=i[e];for(const n of Object.keys(t)){const s=getInfo(n);if(s.byProperty===undefined){s.byProperty=r;s.byValues=new Map}else if(s.byProperty!==r){throw new Error(`${r} and ${s.byProperty} for a single property is not supported`)}s.byValues.set(e,t[n]);if(e==="default"){for(const e of Object.keys(i)){if(!s.byValues.has(e))s.byValues.set(e,undefined)}}}}}else if(typeof i==="function"){if(n===undefined){n={byProperty:t,fn:i}}else{throw new Error(`${t} and ${n.byProperty} when both are functions is not supported`)}}else{const n=getInfo(t);n.base=e[t]}}else{const n=getInfo(t);n.base=e[t]}}return{static:t,dynamic:n}};const serializeObject=(e,t)=>{const n={};for(const t of e.values()){if(t.byProperty!==undefined){const e=n[t.byProperty]=n[t.byProperty]||{};for(const n of t.byValues.keys()){e[n]=e[n]||{}}}}for(const[t,r]of e){if(r.base!==undefined){n[t]=r.base}if(r.byProperty!==undefined){const e=n[r.byProperty]=n[r.byProperty]||{};for(const n of Object.keys(e)){const i=getFromByValues(r.byValues,n);if(i!==undefined)e[n][t]=i}}}if(t!==undefined){n[t.byProperty]=t.fn}return n};const c=0;const u=1;const l=2;const d=3;const p=4;const getValueType=e=>{if(e===undefined){return c}else if(e===i){return p}else if(Array.isArray(e)){if(e.lastIndexOf("...")!==-1)return l;return u}else if(typeof e==="object"&&e!==null&&(!e.constructor||e.constructor===Object)){return d}return u};const cleverMerge=(e,t)=>{if(t===undefined)return e;if(e===undefined)return t;if(typeof t!=="object"||t===null)return t;if(typeof e!=="object"||e===null)return e;return _cleverMerge(e,t,false)};const _cleverMerge=(e,t,n=false)=>{const r=n?cachedParseObject(e):parseObject(e);const{static:i,dynamic:a}=r;if(a!==undefined){let{byProperty:e,fn:i}=a;const c=i[s];if(c){t=n?cachedCleverMerge(c[1],t):cleverMerge(c[1],t);i=c[0]}const newFn=(...e)=>{const r=i(...e);return n?cachedCleverMerge(r,t):cleverMerge(r,t)};newFn[s]=[i,t];return serializeObject(r.static,{byProperty:e,fn:newFn})}const c=n?cachedParseObject(t):parseObject(t);const{static:u,dynamic:l}=c;const d=new Map;for(const[e,t]of i){const r=u.get(e);const i=r!==undefined?mergeEntries(t,r,n):t;d.set(e,i)}for(const[e,t]of u){if(!i.has(e)){d.set(e,t)}}return serializeObject(d,l)};const mergeEntries=(e,t,n)=>{switch(getValueType(t.base)){case u:case p:return t;case c:if(!e.byProperty){return{base:e.base,byProperty:t.byProperty,byValues:t.byValues}}else if(e.byProperty!==t.byProperty){throw new Error(`${e.byProperty} and ${t.byProperty} for a single property is not supported`)}else{const r=new Map(e.byValues);for(const[i,s]of t.byValues){const t=getFromByValues(e.byValues,i);r.set(i,mergeSingleValue(t,s,n))}return{base:e.base,byProperty:e.byProperty,byValues:r}}default:{if(!e.byProperty){return{base:mergeSingleValue(e.base,t.base,n),byProperty:t.byProperty,byValues:t.byValues}}let r;const i=new Map(e.byValues);for(const[e,r]of i){i.set(e,mergeSingleValue(r,t.base,n))}if(Array.from(e.byValues.values()).every((e=>{const t=getValueType(e);return t===u||t===p}))){r=mergeSingleValue(e.base,t.base,n)}else{r=e.base;if(!i.has("default"))i.set("default",t.base)}if(!t.byProperty){return{base:r,byProperty:e.byProperty,byValues:i}}else if(e.byProperty!==t.byProperty){throw new Error(`${e.byProperty} and ${t.byProperty} for a single property is not supported`)}const s=new Map(i);for(const[e,r]of t.byValues){const t=getFromByValues(i,e);s.set(e,mergeSingleValue(t,r,n))}return{base:r,byProperty:e.byProperty,byValues:s}}}};const getFromByValues=(e,t)=>{if(t!=="default"&&e.has(t)){return e.get(t)}return e.get("default")};const mergeSingleValue=(e,t,n)=>{const r=getValueType(t);const i=getValueType(e);switch(r){case p:case u:return t;case d:{return i!==d?t:n?cachedCleverMerge(e,t):cleverMerge(e,t)}case c:return e;case l:switch(i!==u?i:Array.isArray(e)?l:d){case c:return t;case p:return t.filter((e=>e!=="..."));case l:{const n=[];for(const r of t){if(r==="..."){for(const t of e){n.push(t)}}else{n.push(r)}}return n}case d:return t.map((t=>t==="..."?e:t));default:throw new Error("Not implemented")}default:throw new Error("Not implemented")}};const removeOperations=e=>{const t={};for(const n of Object.keys(e)){const r=e[n];const i=getValueType(r);switch(i){case c:case p:break;case d:t[n]=removeOperations(r);break;case l:t[n]=r.filter((e=>e!=="..."));break;default:t[n]=r;break}}return t};const resolveByProperty=(e,t,...n)=>{if(typeof e!=="object"||e===null||!(t in e)){return e}const{[t]:r,...i}=e;const s=i;const a=r;if(typeof a==="object"){const e=n[0];if(e in a){return cachedCleverMerge(s,a[e])}else if("default"in a){return cachedCleverMerge(s,a.default)}else{return s}}else if(typeof a==="function"){const e=a.apply(null,n);return cachedCleverMerge(s,resolveByProperty(e,t,...n))}};t.cachedSetProperty=cachedSetProperty;t.cachedCleverMerge=cachedCleverMerge;t.cleverMerge=cleverMerge;t.resolveByProperty=resolveByProperty;t.removeOperations=removeOperations;t.DELETE=i},68673:(e,t,n)=>{"use strict";const{compareRuntime:r}=n(37416);const createCachedParameterizedComparator=e=>{const t=new WeakMap;return n=>{const r=t.get(n);if(r!==undefined)return r;const result=(t,r)=>e(n,t,r);t.set(n,result);return result}};t.compareChunksById=(e,t)=>compareIds(e.id,t.id);t.compareModulesByIdentifier=(e,t)=>compareIds(e.identifier(),t.identifier());const compareModulesById=(e,t,n)=>compareIds(e.getModuleId(t),e.getModuleId(n));t.compareModulesById=createCachedParameterizedComparator(compareModulesById);const compareNumbers=(e,t)=>{if(typeof e!==typeof t){return typeof et)return 1;return 0};t.compareNumbers=compareNumbers;const compareStringsNumeric=(e,t)=>{const n=e.split(/(\d+)/);const r=t.split(/(\d+)/);const i=Math.min(n.length,r.length);for(let e=0;ei.length){if(t.slice(0,i.length)>i)return 1;return-1}else if(i.length>t.length){if(i.slice(0,t.length)>t)return-1;return 1}else{if(ti)return 1}}else{const e=+t;const n=+i;if(en)return 1}}if(r.lengthn.length)return-1;return 0};t.compareStringsNumeric=compareStringsNumeric;const compareModulesByPostOrderIndexOrIdentifier=(e,t,n)=>{const r=compareNumbers(e.getPostOrderIndex(t),e.getPostOrderIndex(n));if(r!==0)return r;return compareIds(t.identifier(),n.identifier())};t.compareModulesByPostOrderIndexOrIdentifier=createCachedParameterizedComparator(compareModulesByPostOrderIndexOrIdentifier);const compareModulesByPreOrderIndexOrIdentifier=(e,t,n)=>{const r=compareNumbers(e.getPreOrderIndex(t),e.getPreOrderIndex(n));if(r!==0)return r;return compareIds(t.identifier(),n.identifier())};t.compareModulesByPreOrderIndexOrIdentifier=createCachedParameterizedComparator(compareModulesByPreOrderIndexOrIdentifier);const compareModulesByIdOrIdentifier=(e,t,n)=>{const r=compareIds(e.getModuleId(t),e.getModuleId(n));if(r!==0)return r;return compareIds(t.identifier(),n.identifier())};t.compareModulesByIdOrIdentifier=createCachedParameterizedComparator(compareModulesByIdOrIdentifier);const compareChunks=(e,t,n)=>e.compareChunks(t,n);t.compareChunks=createCachedParameterizedComparator(compareChunks);const compareIds=(e,t)=>{if(typeof e!==typeof t){return typeof et)return 1;return 0};t.compareIds=compareIds;const compareStrings=(e,t)=>{if(et)return 1;return 0};t.compareStrings=compareStrings;const compareChunkGroupsByIndex=(e,t)=>e.index{if(n.length>0){const[r,...i]=n;return concatComparators(e,concatComparators(t,r,...i))}const r=i.get(e,t);if(r!==undefined)return r;const result=(n,r)=>{const i=e(n,r);if(i!==0)return i;return t(n,r)};i.set(e,t,result);return result};t.concatComparators=concatComparators;const s=new TwoKeyWeakMap;const compareSelect=(e,t)=>{const n=s.get(e,t);if(n!==undefined)return n;const result=(n,r)=>{const i=e(n);const s=e(r);if(i!==undefined&&i!==null){if(s!==undefined&&s!==null){return t(i,s)}return-1}else{if(s!==undefined&&s!==null){return 1}return 0}};s.set(e,t,result);return result};t.compareSelect=compareSelect;const a=new WeakMap;const compareIterables=e=>{const t=a.get(e);if(t!==undefined)return t;const result=(t,n)=>{const r=t[Symbol.iterator]();const i=n[Symbol.iterator]();while(true){const t=r.next();const n=i.next();if(t.done){return n.done?0:-1}else if(n.done){return 1}const s=e(t.value,n.value);if(s!==0)return s}};a.set(e,result);return result};t.compareIterables=compareIterables;t.keepOriginalOrder=e=>{const t=new Map;let n=0;for(const r of e){t.set(r,n++)}return(e,n)=>compareNumbers(t.get(e),t.get(n))};t.compareChunksNatural=e=>{const n=t.compareModulesById(e);const i=compareIterables(n);return concatComparators(compareSelect((e=>e.name),compareIds),compareSelect((e=>e.runtime),r),compareSelect((t=>e.getOrderedChunkModulesIterable(t,n)),i))};t.compareLocations=(e,t)=>{let n=typeof e==="object"&&e!==null;let r=typeof t==="object"&&t!==null;if(!n||!r){if(n)return 1;if(r)return-1;return 0}if("start"in e&&"start"in t){const n=e.start;const r=t.start;if(n.liner.line)return 1;if(n.columnr.column)return 1}if("name"in e&&"name"in t){if(e.namet.name)return 1}if("index"in e&&"index"in t){if(e.indext.index)return 1}return 0}},87274:e=>{"use strict";const quoteMeta=e=>e.replace(/[-[\]\\/{}()*+?.^$|]/g,"\\$&");const toSimpleString=e=>{if(`${+e}`===e){return e}return JSON.stringify(e)};const compileBooleanMatcher=e=>{const t=Object.keys(e).filter((t=>e[t]));const n=Object.keys(e).filter((t=>!e[t]));if(t.length===0)return false;if(n.length===0)return true;return compileBooleanMatcherFromLists(t,n)};const compileBooleanMatcherFromLists=(e,t)=>{if(e.length===0)return()=>"false";if(t.length===0)return()=>"true";if(e.length===1)return t=>`${toSimpleString(e[0])} == ${t}`;if(t.length===1)return e=>`${toSimpleString(t[0])} != ${e}`;const n=itemsToRegexp(e);const r=itemsToRegexp(t);if(n.length<=r.length){return e=>`/^${n}$/.test(${e})`}else{return e=>`!/^${r}$/.test(${e})`}};const popCommonItems=(e,t,n)=>{const r=new Map;for(const n of e){const e=t(n);if(e){let t=r.get(e);if(t===undefined){t=[];r.set(e,t)}t.push(n)}}const i=[];for(const t of r.values()){if(n(t)){for(const n of t){e.delete(n)}i.push(t)}}return i};const getCommonPrefix=e=>{let t=e[0];for(let n=1;n{let t=e[0];for(let n=1;n=0;e--,n--){if(r[e]!==t[n]){t=t.slice(n+1);break}}}return t};const itemsToRegexp=e=>{if(e.length===1){return quoteMeta(e[0])}const t=[];let n=0;for(const t of e){if(t.length===1){n++}}if(n===e.length){return`[${quoteMeta(e.sort().join(""))}]`}const r=new Set(e.sort());if(n>2){let e="";for(const t of r){if(t.length===1){e+=t;r.delete(t)}}t.push(`[${quoteMeta(e)}]`)}if(t.length===0&&r.size===2){const t=getCommonPrefix(e);const n=getCommonSuffix(e.map((e=>e.slice(t.length))));if(t.length>0||n.length>0){return`${quoteMeta(t)}${itemsToRegexp(e.map((e=>e.slice(t.length,-n.length||undefined))))}${quoteMeta(n)}`}}if(t.length===0&&r.size===2){const e=r[Symbol.iterator]();const t=e.next().value;const n=e.next().value;if(t.length>0&&n.length>0&&t.slice(-1)===n.slice(-1)){return`${itemsToRegexp([t.slice(0,-1),n.slice(0,-1)])}${quoteMeta(t.slice(-1))}`}}const i=popCommonItems(r,(e=>e.length>=1?e[0]:false),(e=>{if(e.length>=3)return true;if(e.length<=1)return false;return e[0][1]===e[1][1]}));for(const e of i){const n=getCommonPrefix(e);t.push(`${quoteMeta(n)}${itemsToRegexp(e.map((e=>e.slice(n.length))))}`)}const s=popCommonItems(r,(e=>e.length>=1?e.slice(-1):false),(e=>{if(e.length>=3)return true;if(e.length<=1)return false;return e[0].slice(-2)===e[1].slice(-2)}));for(const e of s){const n=getCommonSuffix(e);t.push(`${itemsToRegexp(e.map((e=>e.slice(0,-n.length))))}${quoteMeta(n)}`)}const a=t.concat(Array.from(r,quoteMeta));if(a.length===1)return a[0];return`(${a.join("|")})`};compileBooleanMatcher.fromLists=compileBooleanMatcherFromLists;compileBooleanMatcher.itemsToRegexp=itemsToRegexp;e.exports=compileBooleanMatcher},35891:(e,t,n)=>{"use strict";const r=n(75066);const i=2e3;const s={};class BulkUpdateDecorator extends r{constructor(e,t){super();this.hashKey=t;if(typeof e==="function"){this.hashFactory=e;this.hash=undefined}else{this.hashFactory=undefined;this.hash=e}this.buffer=""}update(e,t){if(t!==undefined||typeof e!=="string"||e.length>i){if(this.hash===undefined)this.hash=this.hashFactory();if(this.buffer.length>0){this.hash.update(this.buffer);this.buffer=""}this.hash.update(e,t)}else{this.buffer+=e;if(this.buffer.length>i){if(this.hash===undefined)this.hash=this.hashFactory();this.hash.update(this.buffer);this.buffer=""}}return this}digest(e){let t;if(this.hash===undefined){const n=`${this.hashKey}-${e}`;t=s[n];if(t===undefined){t=s[n]=new Map}const r=t.get(this.buffer);if(r!==undefined)return r;this.hash=this.hashFactory()}if(this.buffer.length>0){this.hash.update(this.buffer)}const n=this.hash.digest(e);const r=typeof n==="string"?n:n.toString();if(t!==undefined){t.set(this.buffer,r)}return r}}class DebugHash extends r{constructor(){super();this.string=""}update(e,t){if(typeof e!=="string")e=e.toString("utf-8");if(e.startsWith("debug-digest-")){e=Buffer.from(e.slice("debug-digest-".length),"hex").toString()}this.string+=`[${e}](${(new Error).stack.split("\n",3)[2]})\n`;return this}digest(e){return"debug-digest-"+Buffer.from(this.string).toString("hex")}}let a=undefined;e.exports=e=>{if(typeof e==="function"){return new BulkUpdateDecorator((()=>new e))}switch(e){case"debug":return new DebugHash;default:if(a===undefined)a=n(76417);return new BulkUpdateDecorator((()=>a.createHash(e)),e)}}},16595:(e,t,n)=>{"use strict";const r=n(31669);const i=new Map;const createDeprecation=(e,t)=>{const n=i.get(e);if(n!==undefined)return n;const s=r.deprecate((()=>{}),e,"DEP_WEBPACK_DEPRECATION_"+t);i.set(e,s);return s};const s=["concat","entry","filter","find","findIndex","includes","indexOf","join","lastIndexOf","map","reduce","reduceRight","slice","some"];const a=["copyWithin","entries","fill","keys","pop","reverse","shift","splice","sort","unshift"];t.arrayToSetDeprecation=(e,t)=>{for(const n of s){if(e[n])continue;const r=createDeprecation(`${t} was changed from Array to Set (using Array method '${n}' is deprecated)`,"ARRAY_TO_SET");e[n]=function(){r();const e=Array.from(this);return Array.prototype[n].apply(e,arguments)}}const n=createDeprecation(`${t} was changed from Array to Set (using Array method 'push' is deprecated)`,"ARRAY_TO_SET_PUSH");const r=createDeprecation(`${t} was changed from Array to Set (using Array property 'length' is deprecated)`,"ARRAY_TO_SET_LENGTH");const i=createDeprecation(`${t} was changed from Array to Set (indexing Array is deprecated)`,"ARRAY_TO_SET_INDEXER");e.push=function(){n();for(const e of Array.from(arguments)){this.add(e)}return this.size};for(const n of a){if(e[n])continue;e[n]=()=>{throw new Error(`${t} was changed from Array to Set (using Array method '${n}' is not possible)`)}}const createIndexGetter=e=>{const fn=function(){i();let t=0;for(const n of this){if(t++===e)return n}return undefined};return fn};const defineIndexGetter=n=>{Object.defineProperty(e,n,{get:createIndexGetter(n),set(e){throw new Error(`${t} was changed from Array to Set (indexing Array with write is not possible)`)}})};defineIndexGetter(0);let c=1;Object.defineProperty(e,"length",{get(){r();const e=this.size;for(c;c{class SetDeprecatedArray extends Set{}t.arrayToSetDeprecation(SetDeprecatedArray.prototype,e);return SetDeprecatedArray};t.soonFrozenObjectDeprecation=(e,t,n,i="")=>{const s=`${t} will be frozen in future, all modifications are deprecated.${i&&`\n${i}`}`;return new Proxy(e,{set:r.deprecate(((e,t,n,r)=>Reflect.set(e,t,n,r)),s,n),defineProperty:r.deprecate(((e,t,n)=>Reflect.defineProperty(e,t,n)),s,n),deleteProperty:r.deprecate(((e,t)=>Reflect.deleteProperty(e,t)),s,n),setPrototypeOf:r.deprecate(((e,t)=>Reflect.setPrototypeOf(e,t)),s,n)})};const deprecateAllProperties=(e,t,n)=>{const i={};const s=Object.getOwnPropertyDescriptors(e);for(const e of Object.keys(s)){const a=s[e];if(typeof a.value==="function"){Object.defineProperty(i,e,{...a,value:r.deprecate(a.value,t,n)})}else if(a.get||a.set){Object.defineProperty(i,e,{...a,get:a.get&&r.deprecate(a.get,t,n),set:a.set&&r.deprecate(a.set,t,n)})}else{let s=a.value;Object.defineProperty(i,e,{configurable:a.configurable,enumerable:a.enumerable,get:r.deprecate((()=>s),t,n),set:a.writable?r.deprecate((e=>s=e),t,n):undefined})}}return i};t.deprecateAllProperties=deprecateAllProperties;t.createFakeHook=(e,t,n)=>{if(t&&n){e=deprecateAllProperties(e,t,n)}return Object.freeze(Object.assign(e,{_fakeHook:true}))}},44648:e=>{"use strict";const similarity=(e,t)=>{const n=Math.min(e.length,t.length);let r=0;for(let i=0;i{const r=Math.min(e.length,t.length);let i=0;while(i{for(const n of Object.keys(t)){e[n]=(e[n]||0)+t[n]}};const subtractSizeFrom=(e,t)=>{for(const n of Object.keys(t)){e[n]-=t[n]}};const sumSize=e=>{const t=Object.create(null);for(const n of e){addSizeTo(t,n.size)}return t};const isTooBig=(e,t)=>{for(const n of Object.keys(e)){const r=e[n];if(r===0)continue;const i=t[n];if(typeof i==="number"){if(r>i)return true}}return false};const isTooSmall=(e,t)=>{for(const n of Object.keys(e)){const r=e[n];if(r===0)continue;const i=t[n];if(typeof i==="number"){if(r{const n=new Set;for(const r of Object.keys(e)){const i=e[r];if(i===0)continue;const s=t[r];if(typeof s==="number"){if(i{let n=0;for(const r of Object.keys(e)){if(e[r]!==0&&t.has(r))n++}return n};const selectiveSizeSum=(e,t)=>{let n=0;for(const r of Object.keys(e)){if(e[r]!==0&&t.has(r))n+=e[r]}return n};class Node{constructor(e,t,n){this.item=e;this.key=t;this.size=n}}class Group{constructor(e,t,n){this.nodes=e;this.similarities=t;this.size=n||sumSize(e);this.key=undefined}popNodes(e){const t=[];const n=[];const r=[];let i;for(let s=0;s0){n.push(i===this.nodes[s-1]?this.similarities[s-1]:similarity(i.key,a.key))}t.push(a);i=a}}if(r.length===this.nodes.length)return undefined;this.nodes=t;this.similarities=n;this.size=sumSize(t);return r}}const getSimilarities=e=>{const t=[];let n=undefined;for(const r of e){if(n!==undefined){t.push(similarity(n.key,r.key))}n=r}return t};e.exports=({maxSize:e,minSize:t,items:n,getSize:r,getKey:i})=>{const s=[];const a=Array.from(n,(e=>new Node(e,i(e),r(e))));const c=[];a.sort(((e,t)=>{if(e.keyt.key)return 1;return 0}));for(const n of a){if(isTooBig(n.size,e)&&!isTooSmall(n.size,t)){s.push(new Group([n],[]))}else{c.push(n)}}if(c.length>0){const n=new Group(c,getSimilarities(c));const removeProblematicNodes=(e,n=e.size)=>{const r=getTooSmallTypes(n,t);if(r.size>0){const t=e.popNodes((e=>getNumberOfMatchingSizeTypes(e.size,r)>0));if(t===undefined)return false;const n=s.filter((e=>getNumberOfMatchingSizeTypes(e.size,r)>0));if(n.length>0){const e=n.reduce(((e,t)=>{const n=getNumberOfMatchingSizeTypes(e,r);const i=getNumberOfMatchingSizeTypes(t,r);if(n!==i)return nselectiveSizeSum(t.size,r))return t;return e}));for(const n of t)e.nodes.push(n);e.nodes.sort(((e,t)=>{if(e.keyt.key)return 1;return 0}))}else{s.push(new Group(t,null))}return true}else{return false}};if(n.nodes.length>0){const r=[n];while(r.length){const n=r.pop();if(!isTooBig(n.size,e)){s.push(n);continue}if(removeProblematicNodes(n)){r.push(n);continue}let i=1;let a=Object.create(null);addSizeTo(a,n.nodes[0].size);while(i=0&&isTooSmall(u,t)){addSizeTo(u,n.nodes[c].size);c--}if(i-1>c){let e;if(c{if(e.nodes[0].keyt.nodes[0].key)return 1;return 0}));const u=new Set;for(let e=0;e({key:e.key,items:e.nodes.map((e=>e.item)),size:e.size})))}},10004:e=>{"use strict";e.exports=function extractUrlAndGlobal(e){const t=e.indexOf("@");return[e.substring(t+1),e.substring(0,t)]}},62598:e=>{"use strict";const t=0;const n=1;const r=2;const i=3;const s=4;class Node{constructor(e){this.item=e;this.dependencies=new Set;this.marker=t;this.cycle=undefined;this.incoming=0}}class Cycle{constructor(){this.nodes=new Set}}e.exports=(e,a)=>{const c=new Map;for(const t of e){const e=new Node(t);c.set(t,e)}if(c.size<=1)return e;for(const e of c.values()){for(const t of a(e.item)){const n=c.get(t);if(n!==undefined){e.dependencies.add(n)}}}const u=new Set;const l=new Set;for(const e of c.values()){if(e.marker===t){e.marker=n;const a=[{node:e,openEdges:Array.from(e.dependencies)}];while(a.length>0){const e=a[a.length-1];if(e.openEdges.length>0){const c=e.openEdges.pop();switch(c.marker){case t:a.push({node:c,openEdges:Array.from(c.dependencies)});c.marker=n;break;case n:{let e=c.cycle;if(!e){e=new Cycle;e.nodes.add(c);c.cycle=e}for(let t=a.length-1;a[t].node!==c;t--){const n=a[t].node;if(n.cycle){if(n.cycle!==e){for(const t of n.cycle.nodes){t.cycle=e;e.nodes.add(t)}}}else{n.cycle=e;e.nodes.add(n)}}break}case s:c.marker=r;u.delete(c);break;case i:l.delete(c.cycle);c.marker=r;break}}else{a.pop();e.node.marker=r}}const c=e.cycle;if(c){for(const e of c.nodes){e.marker=i}l.add(c)}else{e.marker=s;u.add(e)}}}for(const e of l){let t=0;const n=new Set;const r=e.nodes;for(const e of r){for(const i of e.dependencies){if(r.has(i)){i.incoming++;if(i.incomingt){n.clear();t=i.incoming}n.add(i)}}}for(const e of n){u.add(e)}}if(u.size>0){return Array.from(u,(e=>e.item))}else{throw new Error("Implementation of findGraphRoots is broken")}}},95396:(e,t,n)=>{"use strict";const r=n(85622);const relative=(e,t,n)=>{if(e&&e.relative){return e.relative(t,n)}else if(r.posix.isAbsolute(t)){return r.posix.relative(t,n)}else if(r.win32.isAbsolute(t)){return r.win32.relative(t,n)}else{throw new Error(`${t} is neither a posix nor a windows path, and there is no 'relative' method defined in the file system`)}};t.relative=relative;const join=(e,t,n)=>{if(e&&e.join){return e.join(t,n)}else if(r.posix.isAbsolute(t)){return r.posix.join(t,n)}else if(r.win32.isAbsolute(t)){return r.win32.join(t,n)}else{throw new Error(`${t} is neither a posix nor a windows path, and there is no 'join' method defined in the file system`)}};t.join=join;const dirname=(e,t)=>{if(e&&e.dirname){return e.dirname(t)}else if(r.posix.isAbsolute(t)){return r.posix.dirname(t)}else if(r.win32.isAbsolute(t)){return r.win32.dirname(t)}else{throw new Error(`${t} is neither a posix nor a windows path, and there is no 'dirname' method defined in the file system`)}};t.dirname=dirname;const mkdirp=(e,t,n)=>{e.mkdir(t,(r=>{if(r){if(r.code==="ENOENT"){const i=dirname(e,t);if(i===t){n(r);return}mkdirp(e,i,(r=>{if(r){n(r);return}e.mkdir(t,(e=>{if(e){if(e.code==="EEXIST"){n();return}n(e);return}n()}))}));return}else if(r.code==="EEXIST"){n();return}n(r);return}n()}))};t.mkdirp=mkdirp;const mkdirpSync=(e,t)=>{try{e.mkdirSync(t)}catch(n){if(n){if(n.code==="ENOENT"){const r=dirname(e,t);if(r===t){throw n}mkdirpSync(e,r);e.mkdirSync(t);return}else if(n.code==="EEXIST"){return}throw n}}};t.mkdirpSync=mkdirpSync;const readJson=(e,t,n)=>{if("readJson"in e)return e.readJson(t,n);e.readFile(t,((e,t)=>{if(e)return n(e);let r;try{r=JSON.parse(t.toString("utf-8"))}catch(e){return n(e)}return n(null,r)}))};t.readJson=readJson},49197:(e,t,n)=>{"use strict";const r=n(85622);const i=/^[a-zA-Z]:[\\/]/;const s=/([|!])/;const a=/\\/g;const absoluteToRequest=(e,t)=>{if(t[0]==="/"){if(t.length>1&&t[t.length-1]==="/"){return t}const n=t.indexOf("?");let i=n===-1?t:t.slice(0,n);i=r.posix.relative(e,i);if(!i.startsWith("../")){i="./"+i}return n===-1?i:i+t.slice(n)}if(i.test(t)){const n=t.indexOf("?");let s=n===-1?t:t.slice(0,n);s=r.win32.relative(e,s);if(!i.test(s)){s=s.replace(a,"/");if(!s.startsWith("../")){s="./"+s}}return n===-1?s:s+t.slice(n)}return t};const requestToAbsolute=(e,t)=>{if(t.startsWith("./")||t.startsWith("../"))return r.join(e,t);return t};const makeCacheable=e=>{const t=new WeakMap;const cachedFn=(n,r,i)=>{if(!i)return e(n,r);let s=t.get(i);if(s===undefined){s=new Map;t.set(i,s)}let a;let c=s.get(n);if(c===undefined){s.set(n,c=new Map)}else{a=c.get(r)}if(a!==undefined){return a}else{const t=e(n,r);c.set(r,t);return t}};cachedFn.bindCache=n=>{let r;if(n){r=t.get(n);if(r===undefined){r=new Map;t.set(n,r)}}else{r=new Map}const boundFn=(t,n)=>{let i;let s=r.get(t);if(s===undefined){r.set(t,s=new Map)}else{i=s.get(n)}if(i!==undefined){return i}else{const r=e(t,n);s.set(n,r);return r}};return boundFn};cachedFn.bindContextCache=(n,r)=>{let i;if(r){let e=t.get(r);if(e===undefined){e=new Map;t.set(r,e)}i=e.get(n);if(i===undefined){e.set(n,i=new Map)}}else{i=new Map}const boundFn=t=>{const r=i.get(t);if(r!==undefined){return r}else{const r=e(n,t);i.set(t,r);return r}};return boundFn};return cachedFn};const _makePathsRelative=(e,t)=>t.split(s).map((t=>absoluteToRequest(e,t))).join("");t.makePathsRelative=makeCacheable(_makePathsRelative);const _contextify=(e,t)=>t.split("!").map((t=>absoluteToRequest(e,t))).join("!");const c=makeCacheable(_contextify);t.contextify=c;const _absolutify=(e,t)=>t.split("!").map((t=>requestToAbsolute(e,t))).join("!");const u=makeCacheable(_absolutify);t.absolutify=u;const l=/^((?:\0.|[^?#\0])*)(\?(?:\0.|[^#\0])*)?(#.*)?$/;const _parseResource=e=>{const t=l.exec(e);return{resource:e,path:t[1].replace(/\0(.)/g,"$1"),query:t[2]?t[2].replace(/\0(.)/g,"$1"):"",fragment:t[3]||""}};t.parseResource=(e=>{const t=new WeakMap;const getCache=e=>{const n=t.get(e);if(n!==undefined)return n;const r=new Map;t.set(e,r);return r};const fn=(t,n)=>{if(!n)return e(t);const r=getCache(n);const i=r.get(t);if(i!==undefined)return i;const s=e(t);r.set(t,s);return s};fn.bindCache=t=>{const n=getCache(t);return t=>{const r=n.get(t);if(r!==undefined)return r;const i=e(t);n.set(t,i);return i}};return fn})(_parseResource);t.getUndoPath=(e,t,n)=>{let r=-1;let i="";t=t.replace(/[\\/]$/,"");for(const n of e.split(/[/\\]+/)){if(n===".."){if(r>-1){r--}else{const e=t.lastIndexOf("/");const n=t.lastIndexOf("\\");const r=e<0?n:n<0?e:Math.max(e,n);if(r<0)return t+"/";i=t.slice(r+1)+"/"+i;t=t.slice(0,r)}}else if(n!=="."){r++}}return r>0?`${"../".repeat(r)}${i}`:n?`./${i}`:i}},90331:(e,t,n)=>{"use strict";e.exports={AsyncDependenciesBlock:()=>n(98221),CommentCompilationWarning:()=>n(47207),ContextModule:()=>n(58126),"cache/PackFileCacheStrategy":()=>n(83793),"cache/ResolverCachePlugin":()=>n(13653),"container/ContainerEntryDependency":()=>n(76041),"container/ContainerEntryModule":()=>n(89591),"container/ContainerExposedDependency":()=>n(4523),"container/FallbackDependency":()=>n(27426),"container/FallbackItemDependency":()=>n(55525),"container/FallbackModule":()=>n(13386),"container/RemoteModule":()=>n(68679),"container/RemoteToExternalDependency":()=>n(44742),"dependencies/AMDDefineDependency":()=>n(46960),"dependencies/AMDRequireArrayDependency":()=>n(95715),"dependencies/AMDRequireContextDependency":()=>n(38145),"dependencies/AMDRequireDependenciesBlock":()=>n(83842),"dependencies/AMDRequireDependency":()=>n(45167),"dependencies/AMDRequireItemDependency":()=>n(29022),"dependencies/CachedConstDependency":()=>n(59455),"dependencies/CommonJsRequireContextDependency":()=>n(51454),"dependencies/CommonJsExportRequireDependency":()=>n(1248),"dependencies/CommonJsExportsDependency":()=>n(26702),"dependencies/CommonJsFullRequireDependency":()=>n(87519),"dependencies/CommonJsRequireDependency":()=>n(37313),"dependencies/CommonJsSelfReferenceDependency":()=>n(94147),"dependencies/ConstDependency":()=>n(66298),"dependencies/ContextDependency":()=>n(400),"dependencies/ContextElementDependency":()=>n(90872),"dependencies/CriticalDependencyWarning":()=>n(75314),"dependencies/DelegatedSourceDependency":()=>n(49422),"dependencies/DllEntryDependency":()=>n(95189),"dependencies/EntryDependency":()=>n(66583),"dependencies/ExportsInfoDependency":()=>n(51420),"dependencies/HarmonyAcceptDependency":()=>n(27790),"dependencies/HarmonyAcceptImportDependency":()=>n(80654),"dependencies/HarmonyCompatibilityDependency":()=>n(54290),"dependencies/HarmonyExportExpressionDependency":()=>n(55037),"dependencies/HarmonyExportHeaderDependency":()=>n(48752),"dependencies/HarmonyExportImportedSpecifierDependency":()=>n(44576),"dependencies/HarmonyExportSpecifierDependency":()=>n(14696),"dependencies/HarmonyImportSideEffectDependency":()=>n(69707),"dependencies/HarmonyImportSpecifierDependency":()=>n(2230),"dependencies/ImportContextDependency":()=>n(4828),"dependencies/ImportDependency":()=>n(20013),"dependencies/ImportEagerDependency":()=>n(75708),"dependencies/ImportWeakDependency":()=>n(12849),"dependencies/JsonExportsDependency":()=>n(38895),"dependencies/LocalModule":()=>n(77230),"dependencies/LocalModuleDependency":()=>n(14229),"dependencies/ModuleDecoratorDependency":()=>n(2706),"dependencies/ModuleHotAcceptDependency":()=>n(21809),"dependencies/ModuleHotDeclineDependency":()=>n(73158),"dependencies/ImportMetaHotAcceptDependency":()=>n(76302),"dependencies/ImportMetaHotDeclineDependency":()=>n(5389),"dependencies/ProvidedDependency":()=>n(1335),"dependencies/PureExpressionDependency":()=>n(53567),"dependencies/RequireContextDependency":()=>n(19204),"dependencies/RequireEnsureDependenciesBlock":()=>n(15196),"dependencies/RequireEnsureDependency":()=>n(15427),"dependencies/RequireEnsureItemDependency":()=>n(81058),"dependencies/RequireHeaderDependency":()=>n(70340),"dependencies/RequireIncludeDependency":()=>n(63556),"dependencies/RequireIncludeDependencyParserPlugin":()=>n(1913),"dependencies/RequireResolveContextDependency":()=>n(84817),"dependencies/RequireResolveDependency":()=>n(76913),"dependencies/RequireResolveHeaderDependency":()=>n(23380),"dependencies/RuntimeRequirementsDependency":()=>n(35424),"dependencies/StaticExportsDependency":()=>n(96076),"dependencies/SystemPlugin":()=>n(62630),"dependencies/UnsupportedDependency":()=>n(12584),"dependencies/URLDependency":()=>n(66444),"dependencies/WebAssemblyExportImportedDependency":()=>n(30697),"dependencies/WebAssemblyImportDependency":()=>n(33081),"dependencies/WebpackIsIncludedDependency":()=>n(46715),"dependencies/WorkerDependency":()=>n(89017),"optimize/ConcatenatedModule":()=>n(95734),DelegatedModule:()=>n(3955),DependenciesBlock:()=>n(32448),DllModule:()=>n(44593),ExternalModule:()=>n(16734),FileSystemInfo:()=>n(22996),InvalidDependenciesModuleWarning:()=>n(49619),Module:()=>n(53453),ModuleBuildError:()=>n(26509),ModuleDependencyWarning:()=>n(23280),ModuleError:()=>n(91613),ModuleGraph:()=>n(75412),ModuleParseError:()=>n(14489),ModuleWarning:()=>n(8893),NormalModule:()=>n(53520),RawModule:()=>n(22804),"sharing/ConsumeSharedModule":()=>n(21606),"sharing/ConsumeSharedFallbackDependency":()=>n(86827),"sharing/ProvideSharedModule":()=>n(99114),"sharing/ProvideSharedDependency":()=>n(56049),"sharing/ProvideForSharedDependency":()=>n(31095),UnsupportedFeatureWarning:()=>n(53558),"util/LazySet":()=>n(83379),UnhandledSchemeError:()=>n(77090),WebpackError:()=>n(81627),"util/registerExternalSerializer":()=>{}}},56202:(e,t,n)=>{"use strict";const{register:r}=n(24568);class ClassSerializer{constructor(e){this.Constructor=e;this.hash=null}serialize(e,t){e.serialize(t)}deserialize(e){if(typeof this.Constructor.deserialize==="function"){return this.Constructor.deserialize(e)}const t=new this.Constructor;t.deserialize(e);return t}}e.exports=(e,t,n=null)=>{r(e,t,n,new ClassSerializer(e))}},91671:e=>{"use strict";const memoize=e=>{let t=false;let n=undefined;return()=>{if(t){return n}else{n=e();t=true;e=undefined;return n}}};e.exports=memoize},12631:e=>{"use strict";const t=2147483648;const n=t-1;const r=4;const i=[0,0,0,0,0];const s=[3,7,17,19];e.exports=(e,a)=>{i.fill(0);for(let t=0;t>1}}if(a<=n){let e=0;for(let t=0;t{"use strict";const processAsyncTree=(e,t,n,r)=>{const i=Array.from(e);if(i.length===0)return r();let s=0;let a=false;let c=true;const push=e=>{i.push(e);if(!c&&s{s--;if(e&&!a){a=true;r(e);return}if(!c){c=true;process.nextTick(processQueue)}};const processQueue=()=>{if(a)return;while(s0){s++;const e=i.pop();n(e,push,processorCallback)}c=false;if(i.length===0&&s===0&&!a){a=true;r()}};processQueue()};e.exports=processAsyncTree},68038:e=>{"use strict";const t=/^[_a-zA-Z$][_a-zA-Z$0-9]*$/;const propertyAccess=(e,n=0)=>{let r="";for(let i=n;i{"use strict";const{register:r}=n(24568);const i=n(14150).Position;const s=n(14150).SourceLocation;const{ValidationError:a}=n(15235);const{CachedSource:c,ConcatSource:u,OriginalSource:l,PrefixSource:d,RawSource:p,ReplaceSource:h,SourceMapSource:m}=n(48135);const g="webpack/lib/util/registerExternalSerializer";r(c,g,"webpack-sources/CachedSource",new class CachedSourceSerializer{serialize(e,{write:t,writeLazy:n}){if(n){n(e.originalLazy())}else{t(e.original())}t(e.getCachedData())}deserialize({read:e}){const t=e();const n=e();return new c(t,n)}});r(p,g,"webpack-sources/RawSource",new class RawSourceSerializer{serialize(e,{write:t}){t(e.buffer());t(!e.isBuffer())}deserialize({read:e}){const t=e();const n=e();return new p(t,n)}});r(u,g,"webpack-sources/ConcatSource",new class ConcatSourceSerializer{serialize(e,{write:t}){t(e.getChildren())}deserialize({read:e}){const t=new u;t.addAllSkipOptimizing(e());return t}});r(d,g,"webpack-sources/PrefixSource",new class PrefixSourceSerializer{serialize(e,{write:t}){t(e.getPrefix());t(e.original())}deserialize({read:e}){return new d(e(),e())}});r(h,g,"webpack-sources/ReplaceSource",new class ReplaceSourceSerializer{serialize(e,{write:t}){t(e.original());t(e.getName());const n=e.getReplacements();t(n.length);for(const e of n){t(e.start);t(e.end)}for(const e of n){t(e.content);t(e.name)}}deserialize({read:e}){const t=new h(e(),e());const n=e();const r=[];for(let t=0;t{"use strict";const r=n(16102);t.getEntryRuntime=(e,t,n)=>{let r;let i;if(n){({dependOn:r,runtime:i}=n)}else{const n=e.entries.get(t);if(!n)return t;({dependOn:r,runtime:i}=n.options)}if(r){let n=undefined;const i=new Set(r);for(const t of i){const r=e.entries.get(t);if(!r)continue;const{dependOn:s,runtime:a}=r.options;if(s){for(const e of s){i.add(e)}}else{n=mergeRuntimeOwned(n,a||t)}}return n||t}else{return i||t}};t.forEachRuntime=(e,t,n=false)=>{if(e===undefined){t(undefined)}else if(typeof e==="string"){t(e)}else{if(n)e.sort();for(const n of e){t(n)}}};const getRuntimesKey=e=>{e.sort();return Array.from(e).join("\n")};const getRuntimeKey=e=>{if(e===undefined)return"*";if(typeof e==="string")return e;return e.getFromUnorderedCache(getRuntimesKey)};t.getRuntimeKey=getRuntimeKey;const keyToRuntime=e=>{if(e==="*")return undefined;const t=e.split("\n");if(t.length===1)return t[0];return new r(t)};t.keyToRuntime=keyToRuntime;const getRuntimesString=e=>{e.sort();return Array.from(e).join("+")};const runtimeToString=e=>{if(e===undefined)return"*";if(typeof e==="string")return e;return e.getFromUnorderedCache(getRuntimesString)};t.runtimeToString=runtimeToString;t.runtimeConditionToString=e=>{if(e===true)return"true";if(e===false)return"false";return runtimeToString(e)};const runtimeEqual=(e,t)=>{if(e===t){return true}else if(e===undefined||t===undefined||typeof e==="string"||typeof t==="string"){return false}else if(e.size!==t.size){return false}else{e.sort();t.sort();const n=e[Symbol.iterator]();const r=t[Symbol.iterator]();for(;;){const e=n.next();if(e.done)return true;const t=r.next();if(e.value!==t.value)return false}}};t.runtimeEqual=runtimeEqual;t.compareRuntime=(e,t)=>{if(e===t){return 0}else if(e===undefined){return-1}else if(t===undefined){return 1}else{const n=getRuntimeKey(e);const r=getRuntimeKey(t);if(nr)return 1;return 0}};const mergeRuntime=(e,t)=>{if(e===undefined){return t}else if(t===undefined){return e}else if(e===t){return e}else if(typeof e==="string"){if(typeof t==="string"){const n=new r;n.add(e);n.add(t);return n}else if(t.has(e)){return t}else{const n=new r(t);n.add(e);return n}}else{if(typeof t==="string"){if(e.has(t))return e;const n=new r(e);n.add(t);return n}else{const n=new r(e);for(const e of t)n.add(e);if(n.size===e.size)return e;return n}}};t.mergeRuntime=mergeRuntime;t.mergeRuntimeCondition=(e,t,n)=>{if(e===false)return t;if(t===false)return e;if(e===true||t===true)return true;const r=mergeRuntime(e,t);if(r===undefined)return undefined;if(typeof r==="string"){if(typeof n==="string"&&r===n)return true;return r}if(typeof n==="string"||n===undefined)return r;if(r.size===n.size)return true;return r};t.mergeRuntimeConditionNonFalse=(e,t,n)=>{if(e===true||t===true)return true;const r=mergeRuntime(e,t);if(r===undefined)return undefined;if(typeof r==="string"){if(typeof n==="string"&&r===n)return true;return r}if(typeof n==="string"||n===undefined)return r;if(r.size===n.size)return true;return r};const mergeRuntimeOwned=(e,t)=>{if(t===undefined){return e}else if(e===t){return e}else if(e===undefined){if(typeof t==="string"){return t}else{return new r(t)}}else if(typeof e==="string"){if(typeof t==="string"){const n=new r;n.add(e);n.add(t);return n}else{const n=new r(t);n.add(e);return n}}else{if(typeof t==="string"){e.add(t);return e}else{for(const n of t)e.add(n);return e}}};t.mergeRuntimeOwned=mergeRuntimeOwned;t.intersectRuntime=(e,t)=>{if(e===undefined){return t}else if(t===undefined){return e}else if(e===t){return e}else if(typeof e==="string"){if(typeof t==="string"){return undefined}else if(t.has(e)){return e}else{return undefined}}else{if(typeof t==="string"){if(e.has(t))return t;return undefined}else{const n=new r;for(const r of t){if(e.has(r))n.add(r)}if(n.size===0)return undefined;if(n.size===1)for(const e of n)return e;return n}}};const subtractRuntime=(e,t)=>{if(e===undefined){return undefined}else if(t===undefined){return e}else if(e===t){return undefined}else if(typeof e==="string"){if(typeof t==="string"){return undefined}else if(t.has(e)){return undefined}else{return e}}else{if(typeof t==="string"){if(!e.has(t))return e;if(e.size===2){for(const n of e){if(n!==t)return n}}const n=new r(e);n.delete(t)}else{const n=new r;for(const r of e){if(!t.has(r))n.add(r)}if(n.size===0)return undefined;if(n.size===1)for(const e of n)return e;return n}}};t.subtractRuntime=subtractRuntime;t.subtractRuntimeCondition=(e,t,n)=>{if(t===true)return false;if(t===false)return e;if(e===false)return false;const r=subtractRuntime(e===true?n:e,t);return r===undefined?false:r};t.filterRuntime=(e,t)=>{if(e===undefined)return t(undefined);if(typeof e==="string")return t(e);let n=false;let r=true;let i=undefined;for(const s of e){const e=t(s);if(e){n=true;i=mergeRuntimeOwned(i,s)}else{r=false}}if(!n)return false;if(r)return true;return i};class RuntimeSpecMap{constructor(e){this._mode=e?e._mode:0;this._singleRuntime=e?e._singleRuntime:undefined;this._singleValue=e?e._singleValue:undefined;this._map=e&&e._map?new Map(e._map):undefined}get(e){switch(this._mode){case 0:return undefined;case 1:return runtimeEqual(this._singleRuntime,e)?this._singleValue:undefined;default:return this._map.get(getRuntimeKey(e))}}has(e){switch(this._mode){case 0:return false;case 1:return runtimeEqual(this._singleRuntime,e);default:return this._map.has(getRuntimeKey(e))}}set(e,t){switch(this._mode){case 0:this._mode=1;this._singleRuntime=e;this._singleValue=t;break;case 1:if(runtimeEqual(this._singleRuntime,e)){this._singleValue=t;break}this._mode=2;this._map=new Map;this._map.set(getRuntimeKey(this._singleRuntime),this._singleValue);this._singleRuntime=undefined;this._singleValue=undefined;default:this._map.set(getRuntimeKey(e),t)}}provide(e,t){switch(this._mode){case 0:this._mode=1;this._singleRuntime=e;return this._singleValue=t();case 1:{if(runtimeEqual(this._singleRuntime,e)){return this._singleValue}this._mode=2;this._map=new Map;this._map.set(getRuntimeKey(this._singleRuntime),this._singleValue);this._singleRuntime=undefined;this._singleValue=undefined;const n=t();this._map.set(getRuntimeKey(e),n);return n}default:{const n=getRuntimeKey(e);const r=this._map.get(n);if(r!==undefined)return r;const i=t();this._map.set(n,i);return i}}}delete(e){switch(this._mode){case 0:return;case 1:if(runtimeEqual(this._singleRuntime,e)){this._mode=0;this._singleRuntime=undefined;this._singleValue=undefined}return;default:this._map.delete(getRuntimeKey(e))}}update(e,t){switch(this._mode){case 0:throw new Error("runtime passed to update must exist");case 1:{if(runtimeEqual(this._singleRuntime,e)){this._singleValue=t(this._singleValue);break}const n=t(undefined);if(n!==undefined){this._mode=2;this._map=new Map;this._map.set(getRuntimeKey(this._singleRuntime),this._singleValue);this._singleRuntime=undefined;this._singleValue=undefined;this._map.set(getRuntimeKey(e),n)}break}default:{const n=getRuntimeKey(e);const r=this._map.get(n);const i=t(r);if(i!==r)this._map.set(n,i)}}}keys(){switch(this._mode){case 0:return[];case 1:return[this._singleRuntime];default:return Array.from(this._map.keys(),keyToRuntime)}}values(){switch(this._mode){case 0:return[][Symbol.iterator]();case 1:return[this._singleValue][Symbol.iterator]();default:return this._map.values()}}get size(){if(this._mode<=1)return this._mode;return this._map.size}}t.RuntimeSpecMap=RuntimeSpecMap;class RuntimeSpecSet{constructor(e){this._map=new Map;if(e){for(const t of e){this.add(t)}}}add(e){this._map.set(getRuntimeKey(e),e)}has(e){return this._map.has(getRuntimeKey(e))}[Symbol.iterator](){return this._map.values()}get size(){return this._map.size}}t.RuntimeSpecSet=RuntimeSpecSet},9293:function(e,t){"use strict";const parseVersion=e=>{var splitAndConvert=function(e){return e.split(".").map((function(e){return+e==e?+e:e}))};var t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e);var n=t[1]?splitAndConvert(t[1]):[];if(t[2]){n.length++;n.push.apply(n,splitAndConvert(t[2]))}if(t[3]){n.push([]);n.push.apply(n,splitAndConvert(t[3]))}return n};t.parseVersion=parseVersion;const versionLt=(e,t)=>{e=parseVersion(e);t=parseVersion(t);var n=0;for(;;){if(n>=e.length)return n=t.length)return i=="u";var s=t[n];var a=(typeof s)[0];if(i==a){if(i!="o"&&i!="u"&&r!=s){return r{const splitAndConvert=e=>e.split(".").map((e=>`${+e}`===e?+e:e));const parsePartial=e=>{const t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e);const n=t[1]?[0,...splitAndConvert(t[1])]:[0];if(t[2]){n.length++;n.push.apply(n,splitAndConvert(t[2]))}let r=n[n.length-1];while(n.length&&(r===undefined||/^[*xX]$/.test(r))){n.pop();r=n[n.length-1]}return n};const toFixed=e=>{if(e.length===1){return[0]}else if(e.length===2){return[1,...e.slice(1)]}else if(e.length===3){return[2,...e.slice(1)]}else{return[e.length,...e.slice(1)]}};const negate=e=>[-e[0]-1,...e.slice(1)];const parseSimple=e=>{const t=/^(\^|~|<=|<|>=|>|=|v|!)/.exec(e);const n=t?t[0]:"";const r=parsePartial(e.slice(n.length));switch(n){case"^":if(r.length>1&&r[1]===0){if(r.length>2&&r[2]===0){return[3,...r.slice(1)]}return[2,...r.slice(1)]}return[1,...r.slice(1)];case"~":return[2,...r.slice(1)];case">=":return r;case"=":case"v":case"":return toFixed(r);case"<":return negate(r);case">":{const e=toFixed(r);return[,e,0,r,2]}case"<=":return[,toFixed(r),negate(r),1];case"!":{const e=toFixed(r);return[,e,0]}default:throw new Error("Unexpected start value")}};const combine=(e,t)=>{if(e.length===1)return e[0];const n=[];for(const t of e.slice().reverse()){if(0 in t){n.push(t)}else{n.push(...t.slice(1))}}return[,...n,...e.slice(1).map((()=>t))]};const parseRange=e=>{const t=e.split(" - ");if(t.length===1){const t=e.trim().split(/\s+/g).map(parseSimple);return combine(t,2)}const n=parsePartial(t[0]);const r=parsePartial(t[1]);return[,toFixed(r),negate(r),1,n,2]};const parseLogicalOr=e=>{const t=e.split(/\s*\|\|\s*/).map(parseRange);return combine(t,1)};return parseLogicalOr(e)};const rangeToString=e=>{var t=e[0];var n="";if(e.length===1){return"*"}else if(t+.5){n+=t==0?">=":t==-1?"<":t==1?"^":t==2?"~":t>0?"=":"!=";var r=1;for(var i=1;i0?".":"")+(r=2,s)}return n}else{var c=[];for(var i=1;i{if(0 in e){t=parseVersion(t);var n=e[0];var r=n<0;if(r)n=-n-1;for(var i=0,s=1,a=true;;s++,i++){var c=s=t.length||(u=t[i],(l=(typeof u)[0])=="o")){if(!a)return true;if(c=="u")return s>n&&!r;return c==""!=r}if(l=="u"){if(!a||c!="u"){return false}}else if(a){if(c==l){if(s<=n){if(u!=e[s]){return false}}else{if(r?u>e[s]:u{switch(typeof e){case"undefined":return"";case"object":if(Array.isArray(e)){let t="[";for(let n=0;n`var parseVersion = ${e.basicFunction("str",["// see webpack/lib/util/semver.js for original code",`var p=${e.supportsArrowFunction()?"p=>":"function(p)"}{return p.split(".").map((${e.supportsArrowFunction()?"p=>":"function(p)"}{return+p==p?+p:p}))},n=/^([^-+]+)?(?:-([^+]+))?(?:\\+(.+))?$/.exec(str),r=n[1]?p(n[1]):[];return n[2]&&(r.length++,r.push.apply(r,p(n[2]))),n[3]&&(r.push([]),r.push.apply(r,p(n[3]))),r;`])}`;t.versionLtRuntimeCode=e=>`var versionLt = ${e.basicFunction("a, b",["// see webpack/lib/util/semver.js for original code",'a=parseVersion(a),b=parseVersion(b);for(var r=0;;){if(r>=a.length)return r=b.length)return"u"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return"o"==n&&"n"==f||("s"==f||"u"==n);if("o"!=n&&"u"!=n&&e!=t)return e`var rangeToString = ${e.basicFunction("range",["// see webpack/lib/util/semver.js for original code",'var r=range[0],n="";if(1===range.length)return"*";if(r+.5){n+=0==r?">=":-1==r?"<":1==r?"^":2==r?"~":r>0?"=":"!=";for(var e=1,a=1;a0?".":"")+(e=2,t)}return n}var g=[];for(a=1;a`var satisfy = ${e.basicFunction("range, version",["// see webpack/lib/util/semver.js for original code",'if(0 in range){version=parseVersion(version);var e=range[0],r=e<0;r&&(e=-e-1);for(var n=0,i=1,a=!0;;i++,n++){var f,s,g=i=version.length||"o"==(s=(typeof(f=version[n]))[0]))return!a||("u"==g?i>e&&!r:""==g!=r);if("u"==s){if(!a||"u"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:f{"use strict";const r=n(88692);const i=n(13829);const s=n(30991);const a=n(15261);const c=n(43065);const u=n(79308);const l=n(90331);const{register:d,registerLoader:p,registerNotSerializable:h}=s;const m=new r;t.register=d;t.registerLoader=p;t.registerNotSerializable=h;t.NOT_SERIALIZABLE=s.NOT_SERIALIZABLE;t.MEASURE_START_OPERATION=r.MEASURE_START_OPERATION;t.MEASURE_END_OPERATION=r.MEASURE_END_OPERATION;t.buffersSerializer=new a([new u,new s((e=>{if(e.write){e.writeLazy=t=>{e.write(c.createLazy(t,m))}}})),m]);t.createFileSerializer=e=>{const t=new i(e);return new a([new u,new s((e=>{if(e.write){e.writeLazy=t=>{e.write(c.createLazy(t,m))};e.writeSeparate=(n,r)=>{e.write(c.createLazy(n,t,r))}}})),m,t])};n(48077);p(/^webpack\/lib\//,(e=>{const t=l[e.slice("webpack/lib/".length)];if(t){t()}else{console.warn(`${e} not found in internalSerializables`)}return true}))},93695:e=>{"use strict";const smartGrouping=(e,t)=>{const n=new Set;const r=new Map;for(const i of e){const e=new Set;for(let n=0;n{const n=e.size;const s=new Map;for(const t of e){for(const e of t.groups){if(i.has(e))continue;const n=s.get(e);if(n===undefined){s.set(e,new Set([t]))}else{n.add(t)}}}const a=new Set;const c=[];for(;;){let u=undefined;let l=-1;let d=undefined;let p=undefined;for(const[t,i]of s){if(i.size===0)continue;const[s,c]=r.get(t);const h=s.getOptions&&s.getOptions(c,Array.from(i,(({item:e})=>e)));const m=h&&h.force;if(!m){if(p&&p.force)continue;if(a.has(t))continue;if(i.size<=1||n-i.size<=1){continue}}const g=h&&h.targetGroupCount||4;let y=m?i.size:Math.min(i.size,n*2/g+e.size-i.size);if(y>l||m&&(!p||!p.force)){u=t;l=y;d=i;p=h}}if(u===undefined){break}const h=new Set(d);const m=p;const g=!m||m.groupChildren!==false;for(const t of h){e.delete(t);for(const e of t.groups){const n=s.get(e);if(n!==undefined)n.delete(t);if(g){a.add(e)}}}s.delete(u);const y=u.indexOf(":");const _=u.slice(0,y);const b=u.slice(y+1);const x=t[+_];const k=Array.from(h,(({item:e})=>e));i.add(u);const E=g?runGrouping(h):k;i.delete(u);c.push(x.createGroup(b,E,k))}for(const{item:t}of e){c.push(t)}return c};return runGrouping(n)};e.exports=smartGrouping},13559:(e,t)=>{"use strict";const n=new WeakMap;const _isSourceEqual=(e,t)=>{let n=typeof e.buffer==="function"?e.buffer():e.source();let r=typeof t.buffer==="function"?t.buffer():t.source();if(n===r)return true;if(typeof n==="string"&&typeof r==="string")return false;if(!Buffer.isBuffer(n))n=Buffer.from(n,"utf-8");if(!Buffer.isBuffer(r))r=Buffer.from(r,"utf-8");return n.equals(r)};const isSourceEqual=(e,t)=>{if(e===t)return true;const r=n.get(e);if(r!==undefined){const e=r.get(t);if(e!==undefined)return e}const i=_isSourceEqual(e,t);if(r!==undefined){r.set(t,i)}else{const r=new WeakMap;r.set(t,i);n.set(e,r)}const s=n.get(t);if(s!==undefined){s.set(e,i)}else{const r=new WeakMap;r.set(e,i);n.set(t,r)}return i};t.isSourceEqual=isSourceEqual},33316:(e,t,n)=>{"use strict";const{validate:r}=n(15235);const i={rules:"module.rules",loaders:"module.rules or module.rules.*.use",query:"module.rules.*.options (BREAKING CHANGE since webpack 5)",noParse:"module.noParse",filename:"output.filename or module.rules.*.generator.filename",file:"output.filename",chunkFilename:"output.chunkFilename",chunkfilename:"output.chunkFilename",ecmaVersion:"output.environment (output.ecmaVersion was a temporary configuration option during webpack 5 beta)",ecmaversion:"output.environment (output.ecmaVersion was a temporary configuration option during webpack 5 beta)",ecma:"output.environment (output.ecmaVersion was a temporary configuration option during webpack 5 beta)",path:"output.path",pathinfo:"output.pathinfo",pathInfo:"output.pathinfo",jsonpFunction:"output.chunkLoadingGlobal (BREAKING CHANGE since webpack 5)",chunkCallbackName:"output.chunkLoadingGlobal (BREAKING CHANGE since webpack 5)",jsonpScriptType:"output.scriptType (BREAKING CHANGE since webpack 5)",hotUpdateFunction:"output.hotUpdateGlobal (BREAKING CHANGE since webpack 5)",splitChunks:"optimization.splitChunks",immutablePaths:"snapshot.immutablePaths",managedPaths:"snapshot.managedPaths",maxModules:"stats.modulesSpace (BREAKING CHANGE since webpack 5)",hashedModuleIds:'optimization.moduleIds: "hashed" (BREAKING CHANGE since webpack 5)',namedChunks:'optimization.chunkIds: "named" (BREAKING CHANGE since webpack 5)',namedModules:'optimization.moduleIds: "named" (BREAKING CHANGE since webpack 5)',occurrenceOrder:'optimization.chunkIds: "size" and optimization.moduleIds: "size" (BREAKING CHANGE since webpack 5)',automaticNamePrefix:"optimization.splitChunks.[cacheGroups.*].idHint (BREAKING CHANGE since webpack 5)",noEmitOnErrors:"optimization.emitOnErrors (BREAKING CHANGE since webpack 5: logic is inverted to avoid negative flags)",Buffer:"to use the ProvidePlugin to process the Buffer variable to modules as polyfill\n"+"BREAKING CHANGE: webpack 5 no longer provided Node.js polyfills by default.\n"+"Note: if you are using 'node.Buffer: false', you can just remove that as this is the default behavior now.\n"+"To provide a polyfill to modules use:\n"+'new ProvidePlugin({ Buffer: ["buffer", "Buffer"] }) and npm install buffer.',process:"to use the ProvidePlugin to process the process variable to modules as polyfill\n"+"BREAKING CHANGE: webpack 5 no longer provided Node.js polyfills by default.\n"+"Note: if you are using 'node.process: false', you can just remove that as this is the default behavior now.\n"+"To provide a polyfill to modules use:\n"+'new ProvidePlugin({ process: "process" }) and npm install buffer.'};const s={concord:"BREAKING CHANGE: resolve.concord has been removed and is no longer available.",devtoolLineToLine:"BREAKING CHANGE: output.devtoolLineToLine has been removed and is no longer available."};const validateSchema=(e,t,n)=>{r(e,t,n||{name:"Webpack",postFormatter:(e,t)=>{const n=t.children;if(n&&n.some((e=>e.keyword==="absolutePath"&&e.dataPath===".output.filename"))){return`${e}\nPlease use output.path to specify absolute path and output.filename for the file name.`}if(n&&n.some((e=>e.keyword==="pattern"&&e.dataPath===".devtool"))){return`${e}\n`+"BREAKING CHANGE since webpack 5: The devtool option is more strict.\n"+"Please strictly follow the order of the keywords in the pattern."}if(t.keyword==="additionalProperties"){const n=t.params;if(Object.prototype.hasOwnProperty.call(i,n.additionalProperty)){return`${e}\nDid you mean ${i[n.additionalProperty]}?`}if(Object.prototype.hasOwnProperty.call(s,n.additionalProperty)){return`${e}\n${s[n.additionalProperty]}?`}if(!t.dataPath){if(n.additionalProperty==="debug"){return`${e}\n`+"The 'debug' property was removed in webpack 2.0.0.\n"+"Loaders should be updated to allow passing this option via loader options in module.rules.\n"+"Until loaders are updated one can use the LoaderOptionsPlugin to switch loaders into debug mode:\n"+"plugins: [\n"+" new webpack.LoaderOptionsPlugin({\n"+" debug: true\n"+" })\n"+"]"}if(n.additionalProperty){return`${e}\n`+"For typos: please correct them.\n"+"For loader options: webpack >= v2.0.0 no longer allows custom properties in configuration.\n"+" Loaders should be updated to allow passing options via loader options in module.rules.\n"+" Until loaders are updated one can use the LoaderOptionsPlugin to pass these options to the loader:\n"+" plugins: [\n"+" new webpack.LoaderOptionsPlugin({\n"+" // test: /\\.xxx$/, // may apply this only for some modules\n"+" options: {\n"+` ${n.additionalProperty}: …\n`+" }\n"+" })\n"+" ]"}}}return e}})};e.exports=validateSchema},21941:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);class AsyncWasmChunkLoadingRuntimeModule extends i{constructor({generateLoadBinaryCode:e,supportsStreaming:t}){super("wasm chunk loading",i.STAGE_ATTACH);this.generateLoadBinaryCode=e;this.supportsStreaming=t}generate(){const{compilation:e,chunk:t}=this;const{outputOptions:n,runtimeTemplate:i}=e;const a=r.instantiateWasm;const c=e.getPath(JSON.stringify(n.webassemblyModuleFilename),{hash:`" + ${r.getFullHash}() + "`,hashWithLength:e=>`" + ${r.getFullHash}}().slice(0, ${e}) + "`,module:{id:'" + wasmModuleId + "',hash:`" + wasmModuleHash + "`,hashWithLength(e){return`" + wasmModuleHash.slice(0, ${e}) + "`}},runtime:t.runtime});return`${a} = ${i.basicFunction("exports, wasmModuleId, wasmModuleHash, importsObj",[`var req = ${this.generateLoadBinaryCode(c)};`,this.supportsStreaming?s.asString(["if (typeof WebAssembly.instantiateStreaming === 'function') {",s.indent(["return WebAssembly.instantiateStreaming(req, importsObj)",s.indent([`.then(${i.returningFunction("Object.assign(exports, res.instance.exports)","res")});`])]),"}"]):"// no support for streaming compilation","return req",s.indent([`.then(${i.returningFunction("x.arrayBuffer()","x")})`,`.then(${i.returningFunction("WebAssembly.instantiate(bytes, importsObj)","bytes")})`,`.then(${i.returningFunction("Object.assign(exports, res.instance.exports)","res")});`])])};`}}e.exports=AsyncWasmChunkLoadingRuntimeModule},10136:(e,t,n)=>{"use strict";const r=n(36253);const i=new Set(["webassembly"]);class AsyncWebAssemblyGenerator extends r{constructor(e){super();this.options=e}getTypes(e){return i}getSize(e,t){const n=e.originalSource();if(!n){return 0}return n.size()}generate(e,t){return e.originalSource()}}e.exports=AsyncWebAssemblyGenerator},75462:(e,t,n)=>{"use strict";const{RawSource:r}=n(48135);const i=n(36253);const s=n(63272);const a=n(76150);const c=n(58159);const u=n(33081);const l=new Set(["webassembly"]);class AsyncWebAssemblyJavascriptGenerator extends i{constructor(e){super();this.filenameTemplate=e}getTypes(e){return l}getSize(e,t){return 40+e.dependencies.length*10}generate(e,t){const{runtimeTemplate:n,chunkGraph:i,moduleGraph:l,runtimeRequirements:d,runtime:p}=t;d.add(a.module);d.add(a.moduleId);d.add(a.exports);d.add(a.instantiateWasm);const h=[];const m=new Map;const g=new Map;for(const t of e.dependencies){if(t instanceof u){const e=l.getModule(t);if(!m.has(e)){m.set(e,{request:t.request,importVar:`WEBPACK_IMPORTED_MODULE_${m.size}`})}let n=g.get(t.request);if(n===undefined){n=[];g.set(t.request,n)}n.push(t)}}const y=[];const _=Array.from(m,(([t,{request:r,importVar:s}])=>{if(l.isAsync(t)){y.push(s)}return n.importStatement({update:false,module:t,chunkGraph:i,request:r,originModule:e,importVar:s,runtimeRequirements:d})}));const b=_.map((([e])=>e)).join("");const x=_.map((([e,t])=>t)).join("");const k=Array.from(g,(([t,r])=>{const i=r.map((r=>{const i=l.getModule(r);const s=m.get(i).importVar;return`${JSON.stringify(r.name)}: ${n.exportFromImport({moduleGraph:l,module:i,request:t,exportName:r.name,originModule:e,asiSafe:true,isCall:false,callContext:false,defaultInterop:true,importVar:s,initFragments:h,runtime:p,runtimeRequirements:d})}`}));return c.asString([`${JSON.stringify(t)}: {`,c.indent(i.join(",\n")),"}"])}));const E=k.length>0?c.asString(["{",c.indent(k.join(",\n")),"}"]):undefined;const w=`${a.instantiateWasm}(${e.exportsArgument}, ${e.moduleArgument}.id, ${JSON.stringify(i.getRenderedModuleHash(e,p))}`+(E?`, ${E})`:`)`);if(y.length>0)d.add(a.asyncModule);const S=new r(y.length>0?c.asString([`var __webpack_instantiate__ = ${n.basicFunction(`[${y.join(", ")}]`,`${x}return ${w};`)}`,`${a.asyncModule}(${e.moduleArgument}, ${n.basicFunction("__webpack_handle_async_dependencies__",[b,`var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([${y.join(", ")}]);`,"return __webpack_async_dependencies__.then ? __webpack_async_dependencies__.then(__webpack_instantiate__) : __webpack_instantiate__(__webpack_async_dependencies__);"])}, 1);`]):`${b}${x}module.exports = ${w};`);return s.addToSource(S,h,t)}}e.exports=AsyncWebAssemblyJavascriptGenerator},82422:(e,t,n)=>{"use strict";const{SyncWaterfallHook:r}=n(92960);const i=n(3080);const s=n(36253);const{tryRunOrWebpackError:a}=n(3728);const c=n(33081);const{compareModulesByIdentifier:u}=n(68673);const l=n(91671);const d=l((()=>n(10136)));const p=l((()=>n(75462)));const h=l((()=>n(96263)));const m=new WeakMap;class AsyncWebAssemblyModulesPlugin{static getCompilationHooks(e){if(!(e instanceof i)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let t=m.get(e);if(t===undefined){t={renderModuleContent:new r(["source","module","renderContext"])};m.set(e,t)}return t}constructor(e){this.options=e}apply(e){e.hooks.compilation.tap("AsyncWebAssemblyModulesPlugin",((e,{normalModuleFactory:t})=>{const n=AsyncWebAssemblyModulesPlugin.getCompilationHooks(e);e.dependencyFactories.set(c,t);t.hooks.createParser.for("webassembly/async").tap("AsyncWebAssemblyModulesPlugin",(()=>{const e=h();return new e}));t.hooks.createGenerator.for("webassembly/async").tap("AsyncWebAssemblyModulesPlugin",(()=>{const t=p();const n=d();return s.byType({javascript:new t(e.outputOptions.webassemblyModuleFilename),webassembly:new n(this.options)})}));e.hooks.renderManifest.tap("WebAssemblyModulesPlugin",((t,r)=>{const{moduleGraph:i,chunkGraph:s,runtimeTemplate:a}=e;const{chunk:c,outputOptions:l,dependencyTemplates:d,codeGenerationResults:p}=r;for(const e of s.getOrderedChunkModulesIterable(c,u)){if(e.type==="webassembly/async"){const r=l.webassemblyModuleFilename;t.push({render:()=>this.renderModule(e,{chunk:c,dependencyTemplates:d,runtimeTemplate:a,moduleGraph:i,chunkGraph:s,codeGenerationResults:p},n),filenameTemplate:r,pathOptions:{module:e,runtime:c.runtime,chunkGraph:s},auxiliary:true,identifier:`webassemblyAsyncModule${s.getModuleId(e)}`,hash:s.getModuleHash(e,c.runtime)})}}return t}))}))}renderModule(e,t,n){const{codeGenerationResults:r,chunk:i}=t;try{const s=r.getSource(e,i.runtime,"webassembly");return a((()=>n.renderModuleContent.call(s,e,t)),"AsyncWebAssemblyModulesPlugin.getCompilationHooks().renderModuleContent")}catch(t){t.module=e;throw t}}}e.exports=AsyncWebAssemblyModulesPlugin},96263:(e,t,n)=>{"use strict";const r=n(98093);const{decode:i}=n(73432);const s=n(2172);const a=n(96076);const c=n(33081);const u={ignoreCodeSection:true,ignoreDataSection:true,ignoreCustomNameSection:true};class WebAssemblyParser extends s{constructor(e){super();this.hooks=Object.freeze({});this.options=e}parse(e,t){if(!Buffer.isBuffer(e)){throw new Error("WebAssemblyParser input must be a Buffer")}t.module.buildInfo.strict=true;t.module.buildMeta.exportsType="namespace";t.module.buildMeta.async=true;const n=i(e,u);const s=n.body[0];const l=[];r.traverse(s,{ModuleExport({node:e}){l.push(e.name)},ModuleImport({node:e}){const n=new c(e.module,e.name,e.descr,false);t.module.addDependency(n)}});t.module.addDependency(new a(l,false));return t}}e.exports=WebAssemblyParser},59422:(e,t,n)=>{"use strict";const r=n(81627);e.exports=class UnsupportedWebAssemblyFeatureError extends r{constructor(e){super(e);this.name="UnsupportedWebAssemblyFeatureError";this.hideStack=true;Error.captureStackTrace(this,this.constructor)}}},61006:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);const{compareModulesByIdentifier:a}=n(68673);const c=n(20612);const getAllWasmModules=(e,t,n)=>{const r=n.getAllAsyncChunks();const i=[];for(const e of r){for(const n of t.getOrderedChunkModulesIterable(e,a)){if(n.type.startsWith("webassembly")){i.push(n)}}}return i};const generateImportObject=(e,t,n,i,a)=>{const u=e.moduleGraph;const l=new Map;const d=[];const p=c.getUsedDependencies(u,t,n);for(const t of p){const n=t.dependency;const c=u.getModule(n);const p=n.name;const h=c&&u.getExportsInfo(c).getUsedName(p,a);const m=n.description;const g=n.onlyDirectImport;const y=t.module;const _=t.name;if(g){const t=`m${l.size}`;l.set(t,e.getModuleId(c));d.push({module:y,name:_,value:`${t}[${JSON.stringify(h)}]`})}else{const t=m.signature.params.map(((e,t)=>"p"+t+e.valtype));const n=`${r.moduleCache}[${JSON.stringify(e.getModuleId(c))}]`;const a=`${n}.exports`;const u=`wasmImportedFuncCache${i.length}`;i.push(`var ${u};`);d.push({module:y,name:_,value:s.asString([(c.type.startsWith("webassembly")?`${n} ? ${a}[${JSON.stringify(h)}] : `:"")+`function(${t}) {`,s.indent([`if(${u} === undefined) ${u} = ${a};`,`return ${u}[${JSON.stringify(h)}](${t});`]),"}"])})}}let h;if(n){h=["return {",s.indent([d.map((e=>`${JSON.stringify(e.name)}: ${e.value}`)).join(",\n")]),"};"]}else{const e=new Map;for(const t of d){let n=e.get(t.module);if(n===undefined){e.set(t.module,n=[])}n.push(t)}h=["return {",s.indent([Array.from(e,(([e,t])=>s.asString([`${JSON.stringify(e)}: {`,s.indent([t.map((e=>`${JSON.stringify(e.name)}: ${e.value}`)).join(",\n")]),"}"]))).join(",\n")]),"};"]}const m=JSON.stringify(e.getModuleId(t));if(l.size===1){const e=Array.from(l.values())[0];const t=`installedWasmModules[${JSON.stringify(e)}]`;const n=Array.from(l.keys())[0];return s.asString([`${m}: function() {`,s.indent([`return promiseResolve().then(function() { return ${t}; }).then(function(${n}) {`,s.indent(h),"});"]),"},"])}else if(l.size>0){const e=Array.from(l.values(),(e=>`installedWasmModules[${JSON.stringify(e)}]`)).join(", ");const t=Array.from(l.keys(),((e,t)=>`${e} = array[${t}]`)).join(", ");return s.asString([`${m}: function() {`,s.indent([`return promiseResolve().then(function() { return Promise.all([${e}]); }).then(function(array) {`,s.indent([`var ${t};`,...h]),"});"]),"},"])}else{return s.asString([`${m}: function() {`,s.indent(h),"},"])}};class WasmChunkLoadingRuntimeModule extends i{constructor({generateLoadBinaryCode:e,supportsStreaming:t,mangleImports:n}){super("wasm chunk loading",i.STAGE_ATTACH);this.generateLoadBinaryCode=e;this.supportsStreaming=t;this.mangleImports=n}generate(){const{compilation:e,chunk:t,mangleImports:n}=this;const{chunkGraph:i,moduleGraph:a,outputOptions:u}=e;const l=r.ensureChunkHandlers;const d=getAllWasmModules(a,i,t);const p=[];const h=d.map((e=>generateImportObject(i,e,this.mangleImports,p,t.runtime)));const m=i.getChunkModuleIdMap(t,(e=>e.type.startsWith("webassembly")));const createImportObject=e=>n?`{ ${JSON.stringify(c.MANGLED_MODULE)}: ${e} }`:e;const g=e.getPath(JSON.stringify(u.webassemblyModuleFilename),{hash:`" + ${r.getFullHash}() + "`,hashWithLength:e=>`" + ${r.getFullHash}}().slice(0, ${e}) + "`,module:{id:'" + wasmModuleId + "',hash:`" + ${JSON.stringify(i.getChunkModuleRenderedHashMap(t,(e=>e.type.startsWith("webassembly"))))}[chunkId][wasmModuleId] + "`,hashWithLength(e){return`" + ${JSON.stringify(i.getChunkModuleRenderedHashMap(t,(e=>e.type.startsWith("webassembly")),e))}[chunkId][wasmModuleId] + "`}},runtime:t.runtime});return s.asString(["// object to store loaded and loading wasm modules","var installedWasmModules = {};","","function promiseResolve() { return Promise.resolve(); }","",s.asString(p),"var wasmImportObjects = {",s.indent(h),"};","",`var wasmModuleMap = ${JSON.stringify(m,undefined,"\t")};`,"","// object with all WebAssembly.instance exports",`${r.wasmInstances} = {};`,"","// Fetch + compile chunk loading for webassembly",`${l}.wasm = function(chunkId, promises) {`,s.indent(["",`var wasmModules = wasmModuleMap[chunkId] || [];`,"","wasmModules.forEach(function(wasmModuleId, idx) {",s.indent(["var installedWasmModuleData = installedWasmModules[wasmModuleId];","",'// a Promise means "currently loading" or "already loaded".',"if(installedWasmModuleData)",s.indent(["promises.push(installedWasmModuleData);"]),"else {",s.indent([`var importObject = wasmImportObjects[wasmModuleId]();`,`var req = ${this.generateLoadBinaryCode(g)};`,"var promise;",this.supportsStreaming?s.asString(["if(importObject instanceof Promise && typeof WebAssembly.compileStreaming === 'function') {",s.indent(["promise = Promise.all([WebAssembly.compileStreaming(req), importObject]).then(function(items) {",s.indent([`return WebAssembly.instantiate(items[0], ${createImportObject("items[1]")});`]),"});"]),"} else if(typeof WebAssembly.instantiateStreaming === 'function') {",s.indent([`promise = WebAssembly.instantiateStreaming(req, ${createImportObject("importObject")});`])]):s.asString(["if(importObject instanceof Promise) {",s.indent(["var bytesPromise = req.then(function(x) { return x.arrayBuffer(); });","promise = Promise.all([",s.indent(["bytesPromise.then(function(bytes) { return WebAssembly.compile(bytes); }),","importObject"]),"]).then(function(items) {",s.indent([`return WebAssembly.instantiate(items[0], ${createImportObject("items[1]")});`]),"});"])]),"} else {",s.indent(["var bytesPromise = req.then(function(x) { return x.arrayBuffer(); });","promise = bytesPromise.then(function(bytes) {",s.indent([`return WebAssembly.instantiate(bytes, ${createImportObject("importObject")});`]),"});"]),"}","promises.push(installedWasmModules[wasmModuleId] = promise.then(function(res) {",s.indent([`return ${r.wasmInstances}[wasmModuleId] = (res.instance || res).exports;`]),"}));"]),"}"]),"});"]),"};"])}}e.exports=WasmChunkLoadingRuntimeModule},8576:(e,t,n)=>{"use strict";const r=n(72380);const i=n(59422);class WasmFinalizeExportsPlugin{apply(e){e.hooks.compilation.tap("WasmFinalizeExportsPlugin",(e=>{e.hooks.finishModules.tap("WasmFinalizeExportsPlugin",(t=>{for(const n of t){if(n.type.startsWith("webassembly")===true){const t=n.buildMeta.jsIncompatibleExports;if(t===undefined){continue}for(const s of e.moduleGraph.getIncomingConnections(n)){if(s.isTargetActive(undefined)&&s.originModule.type.startsWith("webassembly")===false){const a=e.getDependencyReferencedExports(s.dependency,undefined);for(const c of a){const a=Array.isArray(c)?c:c.name;if(a.length===0)continue;const u=a[0];if(typeof u==="object")continue;if(Object.prototype.hasOwnProperty.call(t,u)){const a=new i(`Export "${u}" with ${t[u]} can only be used for direct wasm to wasm dependencies\n`+`It's used from ${s.originModule.readableIdentifier(e.requestShortener)} at ${r(s.dependency.loc)}.`);a.module=n;e.errors.push(a)}}}}}}}))}))}}e.exports=WasmFinalizeExportsPlugin},56419:(e,t,n)=>{"use strict";const{RawSource:r}=n(48135);const i=n(36253);const s=n(20612);const a=n(98093);const{moduleContextFromModuleAST:c}=n(98093);const{editWithAST:u,addWithAST:l}=n(226);const{decode:d}=n(73432);const p=n(30697);const compose=(...e)=>e.reduce(((e,t)=>n=>t(e(n))),(e=>e));const removeStartFunc=e=>t=>u(e.ast,t,{Start(e){e.remove()}});const getImportedGlobals=e=>{const t=[];a.traverse(e,{ModuleImport({node:e}){if(a.isGlobalType(e.descr)){t.push(e)}}});return t};const getCountImportedFunc=e=>{let t=0;a.traverse(e,{ModuleImport({node:e}){if(a.isFuncImportDescr(e.descr)){t++}}});return t};const getNextTypeIndex=e=>{const t=a.getSectionMetadata(e,"type");if(t===undefined){return a.indexLiteral(0)}return a.indexLiteral(t.vectorOfSize.value)};const getNextFuncIndex=(e,t)=>{const n=a.getSectionMetadata(e,"func");if(n===undefined){return a.indexLiteral(0+t)}const r=n.vectorOfSize.value;return a.indexLiteral(r+t)};const createDefaultInitForGlobal=e=>{if(e.valtype[0]==="i"){return a.objectInstruction("const",e.valtype,[a.numberLiteralFromRaw(66)])}else if(e.valtype[0]==="f"){return a.objectInstruction("const",e.valtype,[a.floatLiteral(66,false,false,"66")])}else{throw new Error("unknown type: "+e.valtype)}};const rewriteImportedGlobals=e=>t=>{const n=e.additionalInitCode;const r=[];t=u(e.ast,t,{ModuleImport(e){if(a.isGlobalType(e.node.descr)){const t=e.node.descr;t.mutability="var";const n=[createDefaultInitForGlobal(t),a.instruction("end")];r.push(a.global(t,n));e.remove()}},Global(e){const{node:t}=e;const[i]=t.init;if(i.id==="get_global"){t.globalType.mutability="var";const e=i.args[0];t.init=[createDefaultInitForGlobal(t.globalType),a.instruction("end")];n.push(a.instruction("get_local",[e]),a.instruction("set_global",[a.indexLiteral(r.length)]))}r.push(t);e.remove()}});return l(e.ast,t,r)};const rewriteExportNames=({ast:e,moduleGraph:t,module:n,externalExports:r,runtime:i})=>s=>u(e,s,{ModuleExport(e){const s=r.has(e.node.name);if(s){e.remove();return}const a=t.getExportsInfo(n).getUsedName(e.node.name,i);if(!a){e.remove();return}e.node.name=a}});const rewriteImports=({ast:e,usedDependencyMap:t})=>n=>u(e,n,{ModuleImport(e){const n=t.get(e.node.module+":"+e.node.name);if(n!==undefined){e.node.module=n.module;e.node.name=n.name}}});const addInitFunction=({ast:e,initFuncId:t,startAtFuncOffset:n,importedGlobals:r,additionalInitCode:i,nextFuncIndex:s,nextTypeIndex:c})=>u=>{const d=r.map((e=>{const t=a.identifier(`${e.module}.${e.name}`);return a.funcParam(e.descr.valtype,t)}));const p=[];r.forEach(((e,t)=>{const n=[a.indexLiteral(t)];const r=[a.instruction("get_local",n),a.instruction("set_global",n)];p.push(...r)}));if(typeof n==="number"){p.push(a.callInstruction(a.numberLiteralFromRaw(n)))}for(const e of i){p.push(e)}p.push(a.instruction("end"));const h=[];const m=a.signature(d,h);const g=a.func(t,m,p);const y=a.typeInstruction(undefined,m);const _=a.indexInFuncSection(c);const b=a.moduleExport(t.value,a.moduleExportDescr("Func",s));return l(e,u,[g,b,_,y])};const getUsedDependencyMap=(e,t,n)=>{const r=new Map;for(const i of s.getUsedDependencies(e,t,n)){const e=i.dependency;const t=e.request;const n=e.name;r.set(t+":"+n,i)}return r};const h=new Set(["webassembly"]);class WebAssemblyGenerator extends i{constructor(e){super();this.options=e}getTypes(e){return h}getSize(e,t){const n=e.originalSource();if(!n){return 0}return n.size()}generate(e,{moduleGraph:t,runtime:n}){const i=e.originalSource().source();const s=a.identifier("");const u=d(i,{ignoreDataSection:true,ignoreCodeSection:true,ignoreCustomNameSection:true});const l=c(u.body[0]);const h=getImportedGlobals(u);const m=getCountImportedFunc(u);const g=l.getStart();const y=getNextFuncIndex(u,m);const _=getNextTypeIndex(u);const b=getUsedDependencyMap(t,e,this.options.mangleImports);const x=new Set(e.dependencies.filter((e=>e instanceof p)).map((e=>{const t=e;return t.exportName})));const k=[];const E=compose(rewriteExportNames({ast:u,moduleGraph:t,module:e,externalExports:x,runtime:n}),removeStartFunc({ast:u}),rewriteImportedGlobals({ast:u,additionalInitCode:k}),rewriteImports({ast:u,usedDependencyMap:b}),addInitFunction({ast:u,initFuncId:s,importedGlobals:h,additionalInitCode:k,startAtFuncOffset:g,nextFuncIndex:y,nextTypeIndex:_}));const w=E(i);const S=Buffer.from(w);return new r(S)}}e.exports=WebAssemblyGenerator},74167:(e,t,n)=>{"use strict";const r=n(81627);const getInitialModuleChains=(e,t,n,r)=>{const i=[{head:e,message:e.readableIdentifier(r)}];const s=new Set;const a=new Set;const c=new Set;for(const e of i){const{head:u,message:l}=e;let d=true;const p=new Set;for(const e of t.getIncomingConnections(u)){const t=e.originModule;if(t){if(!n.getModuleChunks(t).some((e=>e.canBeInitial())))continue;d=false;if(p.has(t))continue;p.add(t);const s=t.readableIdentifier(r);const u=e.explanation?` (${e.explanation})`:"";const h=`${s}${u} --\x3e ${l}`;if(c.has(t)){a.add(`... --\x3e ${h}`);continue}c.add(t);i.push({head:t,message:h})}else{d=false;const t=e.explanation?`(${e.explanation}) --\x3e ${l}`:l;s.add(t)}}if(d){s.add(l)}}for(const e of a){s.add(e)}return Array.from(s)};e.exports=class WebAssemblyInInitialChunkError extends r{constructor(e,t,n,r){const i=getInitialModuleChains(e,t,n,r);const s=`WebAssembly module is included in initial chunk.\nThis is not allowed, because WebAssembly download and compilation must happen asynchronous.\nAdd an async split point (i. e. import()) somewhere between your entrypoint and the WebAssembly module:\n${i.map((e=>`* ${e}`)).join("\n")}`;super(s);this.name="WebAssemblyInInitialChunkError";this.hideStack=true;this.module=e;Error.captureStackTrace(this,this.constructor)}}},59363:(e,t,n)=>{"use strict";const{RawSource:r}=n(48135);const{UsageState:i}=n(76632);const s=n(36253);const a=n(63272);const c=n(76150);const u=n(58159);const l=n(79983);const d=n(30697);const p=n(33081);const h=new Set(["webassembly"]);class WebAssemblyJavascriptGenerator extends s{getTypes(e){return h}getSize(e,t){return 95+e.dependencies.length*5}generate(e,t){const{runtimeTemplate:n,moduleGraph:s,chunkGraph:h,runtimeRequirements:m,runtime:g}=t;const y=[];const _=s.getExportsInfo(e);let b=false;const x=new Map;const k=[];let E=0;for(const t of e.dependencies){const r=t&&t instanceof l?t:undefined;if(s.getModule(t)){let i=x.get(s.getModule(t));if(i===undefined){x.set(s.getModule(t),i={importVar:`m${E}`,index:E,request:r&&r.userRequest||undefined,names:new Set,reexports:[]});E++}if(t instanceof p){i.names.add(t.name);if(t.description.type==="GlobalType"){const r=t.name;const a=s.getModule(t);if(a){const c=s.getExportsInfo(a).getUsedName(r,g);if(c){k.push(n.exportFromImport({moduleGraph:s,module:a,request:t.request,importVar:i.importVar,originModule:e,exportName:t.name,asiSafe:true,isCall:false,callContext:null,defaultInterop:true,initFragments:y,runtime:g,runtimeRequirements:m}))}}}}if(t instanceof d){i.names.add(t.name);const r=s.getExportsInfo(e).getUsedName(t.exportName,g);if(r){m.add(c.exports);const a=`${e.exportsArgument}[${JSON.stringify(r)}]`;const l=u.asString([`${a} = ${n.exportFromImport({moduleGraph:s,module:s.getModule(t),request:t.request,importVar:i.importVar,originModule:e,exportName:t.name,asiSafe:true,isCall:false,callContext:null,defaultInterop:true,initFragments:y,runtime:g,runtimeRequirements:m})};`,`if(WebAssembly.Global) ${a} = `+`new WebAssembly.Global({ value: ${JSON.stringify(t.valueType)} }, ${a});`]);i.reexports.push(l);b=true}}}}const w=u.asString(Array.from(x,(([e,{importVar:t,request:r,reexports:i}])=>{const s=n.importStatement({module:e,chunkGraph:h,request:r,importVar:t,originModule:e,runtimeRequirements:m});return s[0]+s[1]+i.join("\n")})));const S=_.otherExportsInfo.getUsed(g)===i.Unused&&!b;m.add(c.module);m.add(c.moduleId);m.add(c.wasmInstances);if(_.otherExportsInfo.getUsed(g)!==i.Unused){m.add(c.makeNamespaceObject);m.add(c.exports)}if(!S){m.add(c.exports)}const C=new r(['"use strict";',"// Instantiate WebAssembly module",`var wasmExports = ${c.wasmInstances}[${e.moduleArgument}.id];`,_.otherExportsInfo.getUsed(g)!==i.Unused?`${c.makeNamespaceObject}(${e.exportsArgument});`:"","// export exports from WebAssembly module",S?`${e.moduleArgument}.exports = wasmExports;`:"for(var name in wasmExports) "+`if(name) `+`${e.exportsArgument}[name] = wasmExports[name];`,"// exec imports from WebAssembly module (for esm order)",w,"","// exec wasm module",`wasmExports[""](${k.join(", ")})`].join("\n"));return a.addToSource(C,y,t)}}e.exports=WebAssemblyJavascriptGenerator},84387:(e,t,n)=>{"use strict";const r=n(36253);const i=n(30697);const s=n(33081);const{compareModulesByIdentifier:a}=n(68673);const c=n(91671);const u=n(74167);const l=c((()=>n(56419)));const d=c((()=>n(59363)));const p=c((()=>n(10342)));class WebAssemblyModulesPlugin{constructor(e){this.options=e}apply(e){e.hooks.compilation.tap("WebAssemblyModulesPlugin",((e,{normalModuleFactory:t})=>{e.dependencyFactories.set(s,t);e.dependencyFactories.set(i,t);t.hooks.createParser.for("webassembly/sync").tap("WebAssemblyModulesPlugin",(()=>{const e=p();return new e}));t.hooks.createGenerator.for("webassembly/sync").tap("WebAssemblyModulesPlugin",(()=>{const e=d();const t=l();return r.byType({javascript:new e,webassembly:new t(this.options)})}));e.hooks.renderManifest.tap("WebAssemblyModulesPlugin",((t,n)=>{const{chunkGraph:r}=e;const{chunk:i,outputOptions:s,codeGenerationResults:c}=n;for(const e of r.getOrderedChunkModulesIterable(i,a)){if(e.type==="webassembly/sync"){const n=s.webassemblyModuleFilename;t.push({render:()=>c.getSource(e,i.runtime,"webassembly"),filenameTemplate:n,pathOptions:{module:e,runtime:i.runtime,chunkGraph:r},auxiliary:true,identifier:`webassemblyModule${r.getModuleId(e)}`,hash:r.getModuleHash(e,i.runtime)})}}return t}));e.hooks.afterChunks.tap("WebAssemblyModulesPlugin",(()=>{const t=e.chunkGraph;const n=new Set;for(const r of e.chunks){if(r.canBeInitial()){for(const e of t.getChunkModulesIterable(r)){if(e.type==="webassembly/sync"){n.add(e)}}}}for(const t of n){e.errors.push(new u(t,e.moduleGraph,e.chunkGraph,e.requestShortener))}}))}))}}e.exports=WebAssemblyModulesPlugin},10342:(e,t,n)=>{"use strict";const r=n(98093);const{moduleContextFromModuleAST:i}=n(98093);const{decode:s}=n(73432);const a=n(2172);const c=n(96076);const u=n(30697);const l=n(33081);const d=new Set(["i32","f32","f64"]);const getJsIncompatibleType=e=>{for(const t of e.params){if(!d.has(t.valtype)){return`${t.valtype} as parameter`}}for(const t of e.results){if(!d.has(t))return`${t} as result`}return null};const getJsIncompatibleTypeOfFuncSignature=e=>{for(const t of e.args){if(!d.has(t)){return`${t} as parameter`}}for(const t of e.result){if(!d.has(t))return`${t} as result`}return null};const p={ignoreCodeSection:true,ignoreDataSection:true,ignoreCustomNameSection:true};class WebAssemblyParser extends a{constructor(e){super();this.hooks=Object.freeze({});this.options=e}parse(e,t){if(!Buffer.isBuffer(e)){throw new Error("WebAssemblyParser input must be a Buffer")}t.module.buildInfo.strict=true;t.module.buildMeta.exportsType="namespace";const n=s(e,p);const a=n.body[0];const h=i(a);const m=[];let g=t.module.buildMeta.jsIncompatibleExports=undefined;const y=[];r.traverse(a,{ModuleExport({node:e}){const n=e.descr;if(n.exportType==="Func"){const r=n.id.value;const i=h.getFunction(r);const s=getJsIncompatibleTypeOfFuncSignature(i);if(s){if(g===undefined){g=t.module.buildMeta.jsIncompatibleExports={}}g[e.name]=s}}m.push(e.name);if(e.descr&&e.descr.exportType==="Global"){const n=y[e.descr.id.value];if(n){const r=new u(e.name,n.module,n.name,n.descr.valtype);t.module.addDependency(r)}}},Global({node:e}){const t=e.init[0];let n=null;if(t.id==="get_global"){const e=t.args[0].value;if(e{"use strict";const r=n(58159);const i=n(33081);const s="a";const getUsedDependencies=(e,t,n)=>{const a=[];let c=0;for(const u of t.dependencies){if(u instanceof i){if(u.description.type==="GlobalType"||e.getModule(u)===null){continue}const t=u.name;if(n){a.push({dependency:u,name:r.numberToIdentifier(c++),module:s})}else{a.push({dependency:u,name:t,module:u.request})}}}return a};t.getUsedDependencies=getUsedDependencies;t.MANGLED_MODULE=s},69085:(e,t,n)=>{"use strict";const r=new WeakMap;const getEnabledTypes=e=>{let t=r.get(e);if(t===undefined){t=new Set;r.set(e,t)}return t};class EnableWasmLoadingPlugin{constructor(e){this.type=e}static setEnabled(e,t){getEnabledTypes(e).add(t)}static checkEnabled(e,t){if(!getEnabledTypes(e).has(t)){throw new Error(`Library type "${t}" is not enabled. `+"EnableWasmLoadingPlugin need to be used to enable this type of wasm loading. "+'This usually happens through the "output.enabledWasmLoadingTypes" option. '+'If you are using a function as entry which sets "wasmLoading", you need to add all potential library types to "output.enabledWasmLoadingTypes". '+"These types are enabled: "+Array.from(getEnabledTypes(e)).join(", "))}}apply(e){const{type:t}=this;const r=getEnabledTypes(e);if(r.has(t))return;r.add(t);if(typeof t==="string"){switch(t){case"fetch":{const t=n(71100);const r=n(52687);new t({mangleImports:e.options.optimization.mangleWasmImports}).apply(e);(new r).apply(e);break}case"async-node":{const t=n(71049);const r=n(21273);new t({mangleImports:e.options.optimization.mangleWasmImports}).apply(e);(new r).apply(e);break}case"universal":throw new Error("Universal WebAssembly Loading is not implemented yet");default:throw new Error(`Unsupported wasm loading type ${t}.\nPlugins which provide custom wasm loading types must call EnableWasmLoadingPlugin.setEnabled(compiler, type) to disable this error.`)}}else{}}}e.exports=EnableWasmLoadingPlugin},52687:(e,t,n)=>{"use strict";const r=n(76150);const i=n(21941);class FetchCompileAsyncWasmPlugin{apply(e){e.hooks.thisCompilation.tap("FetchCompileAsyncWasmPlugin",(e=>{const t=e.outputOptions.wasmLoading;const isEnabledForChunk=e=>{const n=e.getEntryOptions();const r=n&&n.wasmLoading||t;return r==="fetch"};const generateLoadBinaryCode=e=>`fetch(${r.publicPath} + ${e})`;e.hooks.runtimeRequirementInTree.for(r.instantiateWasm).tap("FetchCompileAsyncWasmPlugin",((t,n)=>{if(!isEnabledForChunk(t))return;const s=e.chunkGraph;if(!s.hasModuleInGraph(t,(e=>e.type==="webassembly/async"))){return}n.add(r.publicPath);e.addRuntimeModule(t,new i({generateLoadBinaryCode:generateLoadBinaryCode,supportsStreaming:true}))}))}))}}e.exports=FetchCompileAsyncWasmPlugin},71100:(e,t,n)=>{"use strict";const r=n(76150);const i=n(61006);class FetchCompileWasmPlugin{constructor(e){this.options=e||{}}apply(e){e.hooks.thisCompilation.tap("FetchCompileWasmPlugin",(e=>{const t=e.outputOptions.wasmLoading;const isEnabledForChunk=e=>{const n=e.getEntryOptions();const r=n&&n.wasmLoading||t;return r==="fetch"};const generateLoadBinaryCode=e=>`fetch(${r.publicPath} + ${e})`;e.hooks.runtimeRequirementInTree.for(r.ensureChunkHandlers).tap("FetchCompileWasmPlugin",((t,n)=>{if(!isEnabledForChunk(t))return;const s=e.chunkGraph;if(!s.hasModuleInGraph(t,(e=>e.type==="webassembly/sync"))){return}n.add(r.moduleCache);n.add(r.publicPath);e.addRuntimeModule(t,new i({generateLoadBinaryCode:generateLoadBinaryCode,supportsStreaming:true,mangleImports:this.options.mangleImports}))}))}))}}e.exports=FetchCompileWasmPlugin},76853:(e,t,n)=>{"use strict";const r=n(76150);const i=n(4038);class JsonpChunkLoadingPlugin{apply(e){e.hooks.thisCompilation.tap("JsonpChunkLoadingPlugin",(e=>{const t=e.outputOptions.chunkLoading;const isEnabledForChunk=e=>{const n=e.getEntryOptions();const r=n&&n.chunkLoading||t;return r==="jsonp"};const n=new WeakSet;const handler=(t,s)=>{if(n.has(t))return;n.add(t);if(!isEnabledForChunk(t))return;s.add(r.moduleFactoriesAddOnly);s.add(r.hasOwnProperty);e.addRuntimeModule(t,new i(s))};e.hooks.runtimeRequirementInTree.for(r.ensureChunkHandlers).tap("JsonpChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.hmrDownloadUpdateHandlers).tap("JsonpChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.hmrDownloadManifest).tap("JsonpChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.baseURI).tap("JsonpChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.onChunksLoaded).tap("JsonpChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.ensureChunkHandlers).tap("JsonpChunkLoadingPlugin",((e,t)=>{if(!isEnabledForChunk(e))return;t.add(r.publicPath);t.add(r.loadScript);t.add(r.getChunkScriptFilename)}));e.hooks.runtimeRequirementInTree.for(r.hmrDownloadUpdateHandlers).tap("JsonpChunkLoadingPlugin",((e,t)=>{if(!isEnabledForChunk(e))return;t.add(r.publicPath);t.add(r.loadScript);t.add(r.getChunkUpdateScriptFilename);t.add(r.moduleCache);t.add(r.hmrModuleData);t.add(r.moduleFactoriesAddOnly)}));e.hooks.runtimeRequirementInTree.for(r.hmrDownloadManifest).tap("JsonpChunkLoadingPlugin",((e,t)=>{if(!isEnabledForChunk(e))return;t.add(r.publicPath);t.add(r.getUpdateManifestFilename)}))}))}}e.exports=JsonpChunkLoadingPlugin},4038:(e,t,n)=>{"use strict";const{SyncWaterfallHook:r}=n(92960);const i=n(3080);const s=n(76150);const a=n(66804);const c=n(58159);const u=n(18161).chunkHasJs;const{getInitialChunkIds:l}=n(13085);const d=n(87274);const p=new WeakMap;class JsonpChunkLoadingRuntimeModule extends a{static getCompilationHooks(e){if(!(e instanceof i)){throw new TypeError("The 'compilation' argument must be an instance of Compilation")}let t=p.get(e);if(t===undefined){t={linkPreload:new r(["source","chunk"]),linkPrefetch:new r(["source","chunk"])};p.set(e,t)}return t}constructor(e){super("jsonp chunk loading",a.STAGE_ATTACH);this._runtimeRequirements=e}generate(){const{compilation:e,chunk:t}=this;const{runtimeTemplate:r,chunkGraph:i,outputOptions:{globalObject:a,chunkLoadingGlobal:p,hotUpdateGlobal:h,crossOriginLoading:m,scriptType:g}}=e;const{linkPreload:y,linkPrefetch:_}=JsonpChunkLoadingRuntimeModule.getCompilationHooks(e);const b=s.ensureChunkHandlers;const x=this._runtimeRequirements.has(s.baseURI);const k=this._runtimeRequirements.has(s.ensureChunkHandlers);const E=this._runtimeRequirements.has(s.chunkCallback);const w=this._runtimeRequirements.has(s.onChunksLoaded);const S=this._runtimeRequirements.has(s.hmrDownloadUpdateHandlers);const C=this._runtimeRequirements.has(s.hmrDownloadManifest);const M=this._runtimeRequirements.has(s.prefetchChunkHandlers);const I=this._runtimeRequirements.has(s.preloadChunkHandlers);const P=`${a}[${JSON.stringify(p)}]`;const T=i.getChunkConditionMap(t,u);const O=d(T);const R=l(t,i);return c.asString([x?c.asString([`${s.baseURI} = document.baseURI || self.location.href;`]):"// no baseURI","","// object to store loaded and loading chunks","// undefined = chunk not loaded, null = chunk preloaded/prefetched","// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded","var installedChunks = {",c.indent(Array.from(R,(e=>`${JSON.stringify(e)}: 0`)).join(",\n")),"};","",k?c.asString([`${b}.j = ${r.basicFunction("chunkId, promises",O!==false?c.indent(["// JSONP chunk loading for javascript",`var installedChunkData = ${s.hasOwnProperty}(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;`,'if(installedChunkData !== 0) { // 0 means "already installed".',c.indent(["",'// a Promise means "currently loading".',"if(installedChunkData) {",c.indent(["promises.push(installedChunkData[2]);"]),"} else {",c.indent([O===true?"if(true) { // all chunks have JS":`if(${O("chunkId")}) {`,c.indent(["// setup Promise in chunk cache",`var promise = new Promise(${r.expressionFunction(`installedChunkData = installedChunks[chunkId] = [resolve, reject]`,"resolve, reject")});`,"promises.push(installedChunkData[2] = promise);","","// start chunk loading",`var url = ${s.publicPath} + ${s.getChunkScriptFilename}(chunkId);`,"// create error before stack unwound to get useful stacktrace later","var error = new Error();",`var loadingEnded = ${r.basicFunction("event",[`if(${s.hasOwnProperty}(installedChunks, chunkId)) {`,c.indent(["installedChunkData = installedChunks[chunkId];","if(installedChunkData !== 0) installedChunks[chunkId] = undefined;","if(installedChunkData) {",c.indent(["var errorType = event && (event.type === 'load' ? 'missing' : event.type);","var realSrc = event && event.target && event.target.src;","error.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';","error.name = 'ChunkLoadError';","error.type = errorType;","error.request = realSrc;","installedChunkData[1](error);"]),"}"]),"}"])};`,`${s.loadScript}(url, loadingEnded, "chunk-" + chunkId, chunkId);`]),"} else installedChunks[chunkId] = 0;"]),"}"]),"}"]):c.indent(["installedChunks[chunkId] = 0;"]))};`]):"// no chunk on demand loading","",M&&O!==false?`${s.prefetchChunkHandlers}.j = ${r.basicFunction("chunkId",[`if((!${s.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${O===true?"true":O("chunkId")}) {`,c.indent(["installedChunks[chunkId] = null;",_.call(c.asString(["var link = document.createElement('link');",m?`link.crossOrigin = ${JSON.stringify(m)};`:"",`if (${s.scriptNonce}) {`,c.indent(`link.setAttribute("nonce", ${s.scriptNonce});`),"}",'link.rel = "prefetch";','link.as = "script";',`link.href = ${s.publicPath} + ${s.getChunkScriptFilename}(chunkId);`]),t),"document.head.appendChild(link);"]),"}"])};`:"// no prefetching","",I&&O!==false?`${s.preloadChunkHandlers}.j = ${r.basicFunction("chunkId",[`if((!${s.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && ${O===true?"true":O("chunkId")}) {`,c.indent(["installedChunks[chunkId] = null;",y.call(c.asString(["var link = document.createElement('link');",g?`link.type = ${JSON.stringify(g)};`:"","link.charset = 'utf-8';",`if (${s.scriptNonce}) {`,c.indent(`link.setAttribute("nonce", ${s.scriptNonce});`),"}",'link.rel = "preload";','link.as = "script";',`link.href = ${s.publicPath} + ${s.getChunkScriptFilename}(chunkId);`,m?c.asString(["if (link.href.indexOf(window.location.origin + '/') !== 0) {",c.indent(`link.crossOrigin = ${JSON.stringify(m)};`),"}"]):""]),t),"document.head.appendChild(link);"]),"}"])};`:"// no preloaded","",S?c.asString(["var currentUpdatedModulesList;","var waitingUpdateResolves = {};","function loadUpdateChunk(chunkId) {",c.indent([`return new Promise(${r.basicFunction("resolve, reject",["waitingUpdateResolves[chunkId] = resolve;","// start update chunk loading",`var url = ${s.publicPath} + ${s.getChunkUpdateScriptFilename}(chunkId);`,"// create error before stack unwound to get useful stacktrace later","var error = new Error();",`var loadingEnded = ${r.basicFunction("event",["if(waitingUpdateResolves[chunkId]) {",c.indent(["waitingUpdateResolves[chunkId] = undefined","var errorType = event && (event.type === 'load' ? 'missing' : event.type);","var realSrc = event && event.target && event.target.src;","error.message = 'Loading hot update chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';","error.name = 'ChunkLoadError';","error.type = errorType;","error.request = realSrc;","reject(error);"]),"}"])};`,`${s.loadScript}(url, loadingEnded);`])});`]),"}","",`${a}[${JSON.stringify(h)}] = ${r.basicFunction("chunkId, moreModules, runtime",["for(var moduleId in moreModules) {",c.indent([`if(${s.hasOwnProperty}(moreModules, moduleId)) {`,c.indent(["currentUpdate[moduleId] = moreModules[moduleId];","if(currentUpdatedModulesList) currentUpdatedModulesList.push(moduleId);"]),"}"]),"}","if(runtime) currentUpdateRuntime.push(runtime);","if(waitingUpdateResolves[chunkId]) {",c.indent(["waitingUpdateResolves[chunkId]();","waitingUpdateResolves[chunkId] = undefined;"]),"}"])};`,"",c.getFunctionContent(n(22215)).replace(/\$key\$/g,"jsonp").replace(/\$installedChunks\$/g,"installedChunks").replace(/\$loadUpdateChunk\$/g,"loadUpdateChunk").replace(/\$moduleCache\$/g,s.moduleCache).replace(/\$moduleFactories\$/g,s.moduleFactories).replace(/\$ensureChunkHandlers\$/g,s.ensureChunkHandlers).replace(/\$hasOwnProperty\$/g,s.hasOwnProperty).replace(/\$hmrModuleData\$/g,s.hmrModuleData).replace(/\$hmrDownloadUpdateHandlers\$/g,s.hmrDownloadUpdateHandlers).replace(/\$hmrInvalidateModuleHandlers\$/g,s.hmrInvalidateModuleHandlers)]):"// no HMR","",C?c.asString([`${s.hmrDownloadManifest} = ${r.basicFunction("",['if (typeof fetch === "undefined") throw new Error("No browser support: need fetch API");',`return fetch(${s.publicPath} + ${s.getUpdateManifestFilename}()).then(${r.basicFunction("response",["if(response.status === 404) return; // no update available",'if(!response.ok) throw new Error("Failed to fetch update manifest " + response.statusText);',"return response.json();"])});`])};`]):"// no HMR manifest","",w?`${s.onChunksLoaded}.j = ${r.returningFunction("installedChunks[chunkId] === 0","chunkId")};`:"// no on chunks loaded","",E||k?c.asString(["// install a JSONP callback for chunk loading",`var webpackJsonpCallback = ${r.basicFunction("parentChunkLoadingFunction, data",[r.destructureArray(["chunkIds","moreModules","runtime"],"data"),'// add "moreModules" to the modules object,','// then flag all "chunkIds" as loaded and fire callback',"var moduleId, chunkId, i = 0;","for(moduleId in moreModules) {",c.indent([`if(${s.hasOwnProperty}(moreModules, moduleId)) {`,c.indent(`${s.moduleFactories}[moduleId] = moreModules[moduleId];`),"}"]),"}","if(runtime) runtime(__webpack_require__);","if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);","for(;i < chunkIds.length; i++) {",c.indent(["chunkId = chunkIds[i];",`if(${s.hasOwnProperty}(installedChunks, chunkId) && installedChunks[chunkId]) {`,c.indent("installedChunks[chunkId][0]();"),"}","installedChunks[chunkIds[i]] = 0;"]),"}",w?`${s.onChunksLoaded}();`:""])}`,"",`var chunkLoadingGlobal = ${P} = ${P} || [];`,"chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));","chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"]):"// no jsonp function"])}}e.exports=JsonpChunkLoadingRuntimeModule},58421:(e,t,n)=>{"use strict";const r=n(41113);const i=n(50369);const s=n(4038);class JsonpTemplatePlugin{static getCompilationHooks(e){return s.getCompilationHooks(e)}apply(e){e.options.output.chunkLoading="jsonp";(new r).apply(e);new i("jsonp").apply(e)}}e.exports=JsonpTemplatePlugin},2982:(e,t,n)=>{"use strict";const r=n(31669);const i=n(76518);const s=n(63076);const a=n(63433);const c=n(81721);const{applyWebpackOptionsDefaults:u,applyWebpackOptionsBaseDefaults:l}=n(54411);const{getNormalizedWebpackOptions:d}=n(96590);const p=n(93632);const h=n(33316);const createMultiCompiler=(e,t)=>{const n=e.map((e=>createCompiler(e)));const r=new a(n,t);for(const e of n){if(e.options.dependencies){r.setDependencies(e,e.options.dependencies)}}return r};const createCompiler=e=>{const t=d(e);l(t);const n=new s(t.context);n.options=t;new p({infrastructureLogging:t.infrastructureLogging}).apply(n);if(Array.isArray(t.plugins)){for(const e of t.plugins){if(typeof e==="function"){e.call(n,n)}else{e.apply(n)}}}u(t);n.hooks.environment.call();n.hooks.afterEnvironment.call();(new c).process(t,n);n.hooks.initialize.call();return n};const webpack=(e,t)=>{const create=()=>{h(i,e);let t;let n=false;let r;if(Array.isArray(e)){t=createMultiCompiler(e,e);n=e.some((e=>e.watch));r=e.map((e=>e.watchOptions||{}))}else{t=createCompiler(e);n=e.watch;r=e.watchOptions||{}}return{compiler:t,watch:n,watchOptions:r}};if(t){try{const{compiler:e,watch:n,watchOptions:r}=create();if(n){e.watch(r,t)}else{e.run(((n,r)=>{e.close((e=>{t(n||e,r)}))}))}return e}catch(e){process.nextTick((()=>t(e)));return null}}else{const{compiler:e,watch:t}=create();if(t){r.deprecate((()=>{}),"A 'callback' argument need to be provided to the 'webpack(options, callback)' function when the 'watch' option is set. There is no way to handle the 'watch' option without a callback.","DEP_WEBPACK_WATCH_WITHOUT_CALLBACK")()}return e}};e.exports=webpack},82779:(e,t,n)=>{"use strict";const r=n(76150);const i=n(64997);const s=n(92208);class ImportScriptsChunkLoadingPlugin{apply(e){new i({chunkLoading:"import-scripts",asyncChunkLoading:true}).apply(e);e.hooks.thisCompilation.tap("ImportScriptsChunkLoadingPlugin",(e=>{const t=e.outputOptions.chunkLoading;const isEnabledForChunk=e=>{const n=e.getEntryOptions();const r=n&&n.chunkLoading||t;return r==="import-scripts"};const n=new WeakSet;const handler=(t,i)=>{if(n.has(t))return;n.add(t);if(!isEnabledForChunk(t))return;i.add(r.moduleFactoriesAddOnly);i.add(r.hasOwnProperty);e.addRuntimeModule(t,new s(i))};e.hooks.runtimeRequirementInTree.for(r.ensureChunkHandlers).tap("ImportScriptsChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.hmrDownloadUpdateHandlers).tap("ImportScriptsChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.hmrDownloadManifest).tap("ImportScriptsChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.baseURI).tap("ImportScriptsChunkLoadingPlugin",handler);e.hooks.runtimeRequirementInTree.for(r.ensureChunkHandlers).tap("ImportScriptsChunkLoadingPlugin",((e,t)=>{if(!isEnabledForChunk(e))return;t.add(r.publicPath);t.add(r.getChunkScriptFilename)}));e.hooks.runtimeRequirementInTree.for(r.hmrDownloadUpdateHandlers).tap("ImportScriptsChunkLoadingPlugin",((e,t)=>{if(!isEnabledForChunk(e))return;t.add(r.publicPath);t.add(r.getChunkUpdateScriptFilename);t.add(r.moduleCache);t.add(r.hmrModuleData);t.add(r.moduleFactoriesAddOnly)}));e.hooks.runtimeRequirementInTree.for(r.hmrDownloadManifest).tap("ImportScriptsChunkLoadingPlugin",((e,t)=>{if(!isEnabledForChunk(e))return;t.add(r.publicPath);t.add(r.getUpdateManifestFilename)}))}))}}e.exports=ImportScriptsChunkLoadingPlugin},92208:(e,t,n)=>{"use strict";const r=n(76150);const i=n(66804);const s=n(58159);const{getChunkFilenameTemplate:a,chunkHasJs:c}=n(18161);const{getInitialChunkIds:u}=n(13085);const l=n(87274);const{getUndoPath:d}=n(49197);class ImportScriptsChunkLoadingRuntimeModule extends i{constructor(e){super("importScripts chunk loading",i.STAGE_ATTACH);this.runtimeRequirements=e}generate(){const{chunk:e,compilation:{chunkGraph:t,runtimeTemplate:i,outputOptions:{globalObject:p,chunkLoadingGlobal:h,hotUpdateGlobal:m}}}=this;const g=r.ensureChunkHandlers;const y=this.runtimeRequirements.has(r.baseURI);const _=this.runtimeRequirements.has(r.ensureChunkHandlers);const b=this.runtimeRequirements.has(r.hmrDownloadUpdateHandlers);const x=this.runtimeRequirements.has(r.hmrDownloadManifest);const k=`${p}[${JSON.stringify(h)}]`;const E=l(t.getChunkConditionMap(e,c));const w=u(e,t);const S=this.compilation.getPath(a(e,this.compilation.outputOptions),{chunk:e,contentHashType:"javascript"});const C=d(S,this.compilation.outputOptions.path,false);return s.asString([y?s.asString([`${r.baseURI} = self.location + ${JSON.stringify(C?"/../"+C:"")};`]):"// no baseURI","","// object to store loaded chunks",'// "1" means "already loaded"',"var installedChunks = {",s.indent(Array.from(w,(e=>`${JSON.stringify(e)}: 1`)).join(",\n")),"};","",_?s.asString(["// importScripts chunk loading",`var installChunk = ${i.basicFunction("data",[i.destructureArray(["chunkIds","moreModules","runtime"],"data"),"for(var moduleId in moreModules) {",s.indent([`if(${r.hasOwnProperty}(moreModules, moduleId)) {`,s.indent(`${r.moduleFactories}[moduleId] = moreModules[moduleId];`),"}"]),"}","if(runtime) runtime(__webpack_require__);","while(chunkIds.length)",s.indent("installedChunks[chunkIds.pop()] = 1;"),"parentChunkLoadingFunction(data);"])};`]):"// no chunk install function needed",_?s.asString([`${g}.i = ${i.basicFunction("chunkId, promises",E!==false?['// "1" is the signal for "already loaded"',"if(!installedChunks[chunkId]) {",s.indent([E===true?"if(true) { // all chunks have JS":`if(${E("chunkId")}) {`,s.indent(`importScripts(${r.publicPath} + ${r.getChunkScriptFilename}(chunkId));`),"}"]),"}"]:"installedChunks[chunkId] = 1;")};`,"",`var chunkLoadingGlobal = ${k} = ${k} || [];`,"var parentChunkLoadingFunction = chunkLoadingGlobal.push.bind(chunkLoadingGlobal);","chunkLoadingGlobal.push = installChunk;"]):"// no chunk loading","",b?s.asString(["function loadUpdateChunk(chunkId, updatedModulesList) {",s.indent(["var success = false;",`${p}[${JSON.stringify(m)}] = ${i.basicFunction("_, moreModules, runtime",["for(var moduleId in moreModules) {",s.indent([`if(${r.hasOwnProperty}(moreModules, moduleId)) {`,s.indent(["currentUpdate[moduleId] = moreModules[moduleId];","if(updatedModulesList) updatedModulesList.push(moduleId);"]),"}"]),"}","if(runtime) currentUpdateRuntime.push(runtime);","success = true;"])};`,"// start update chunk loading",`importScripts(${r.publicPath} + ${r.getChunkUpdateScriptFilename}(chunkId));`,'if(!success) throw new Error("Loading update chunk failed for unknown reason");']),"}","",s.getFunctionContent(n(22215)).replace(/\$key\$/g,"importScrips").replace(/\$installedChunks\$/g,"installedChunks").replace(/\$loadUpdateChunk\$/g,"loadUpdateChunk").replace(/\$moduleCache\$/g,r.moduleCache).replace(/\$moduleFactories\$/g,r.moduleFactories).replace(/\$ensureChunkHandlers\$/g,r.ensureChunkHandlers).replace(/\$hasOwnProperty\$/g,r.hasOwnProperty).replace(/\$hmrModuleData\$/g,r.hmrModuleData).replace(/\$hmrDownloadUpdateHandlers\$/g,r.hmrDownloadUpdateHandlers).replace(/\$hmrInvalidateModuleHandlers\$/g,r.hmrInvalidateModuleHandlers)]):"// no HMR","",x?s.asString([`${r.hmrDownloadManifest} = ${i.basicFunction("",['if (typeof fetch === "undefined") throw new Error("No browser support: need fetch API");',`return fetch(${r.publicPath} + ${r.getUpdateManifestFilename}()).then(${i.basicFunction("response",["if(response.status === 404) return; // no update available",'if(!response.ok) throw new Error("Failed to fetch update manifest " + response.statusText);',"return response.json();"])});`])};`]):"// no HMR manifest"])}}e.exports=ImportScriptsChunkLoadingRuntimeModule},67439:(e,t,n)=>{"use strict";const r=n(41113);const i=n(50369);class WebWorkerTemplatePlugin{apply(e){e.options.output.chunkLoading="import-scripts";(new r).apply(e);new i("import-scripts").apply(e)}}e.exports=WebWorkerTemplatePlugin},14150:function(e,t){(function(e,n){true?n(t):0})(this,(function(e){"use strict";var t={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"};var n="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this";var r={5:n,"5module":n+" export import",6:n+" const class extends export import super"};var i=/^in(stanceof)?$/;var s="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";var a="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";var c=new RegExp("["+s+"]");var u=new RegExp("["+s+a+"]");s=a=null;var l=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];var d=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,t){var n=65536;for(var r=0;re){return false}n+=t[r+1];if(n>=e){return true}}}function isIdentifierStart(e,t){if(e<65){return e===36}if(e<91){return true}if(e<97){return e===95}if(e<123){return true}if(e<=65535){return e>=170&&c.test(String.fromCharCode(e))}if(t===false){return false}return isInAstralSet(e,l)}function isIdentifierChar(e,t){if(e<48){return e===36}if(e<58){return true}if(e<65){return false}if(e<91){return true}if(e<97){return e===95}if(e<123){return true}if(e<=65535){return e>=170&&u.test(String.fromCharCode(e))}if(t===false){return false}return isInAstralSet(e,l)||isInAstralSet(e,d)}var p=function TokenType(e,t){if(t===void 0)t={};this.label=e;this.keyword=t.keyword;this.beforeExpr=!!t.beforeExpr;this.startsExpr=!!t.startsExpr;this.isLoop=!!t.isLoop;this.isAssign=!!t.isAssign;this.prefix=!!t.prefix;this.postfix=!!t.postfix;this.binop=t.binop||null;this.updateContext=null};function binop(e,t){return new p(e,{beforeExpr:true,binop:t})}var h={beforeExpr:true},m={startsExpr:true};var g={};function kw(e,t){if(t===void 0)t={};t.keyword=e;return g[e]=new p(e,t)}var y={num:new p("num",m),regexp:new p("regexp",m),string:new p("string",m),name:new p("name",m),eof:new p("eof"),bracketL:new p("[",{beforeExpr:true,startsExpr:true}),bracketR:new p("]"),braceL:new p("{",{beforeExpr:true,startsExpr:true}),braceR:new p("}"),parenL:new p("(",{beforeExpr:true,startsExpr:true}),parenR:new p(")"),comma:new p(",",h),semi:new p(";",h),colon:new p(":",h),dot:new p("."),question:new p("?",h),questionDot:new p("?."),arrow:new p("=>",h),template:new p("template"),invalidTemplate:new p("invalidTemplate"),ellipsis:new p("...",h),backQuote:new p("`",m),dollarBraceL:new p("${",{beforeExpr:true,startsExpr:true}),eq:new p("=",{beforeExpr:true,isAssign:true}),assign:new p("_=",{beforeExpr:true,isAssign:true}),incDec:new p("++/--",{prefix:true,postfix:true,startsExpr:true}),prefix:new p("!/~",{beforeExpr:true,prefix:true,startsExpr:true}),logicalOR:binop("||",1),logicalAND:binop("&&",2),bitwiseOR:binop("|",3),bitwiseXOR:binop("^",4),bitwiseAND:binop("&",5),equality:binop("==/!=/===/!==",6),relational:binop("/<=/>=",7),bitShift:binop("<>/>>>",8),plusMin:new p("+/-",{beforeExpr:true,binop:9,prefix:true,startsExpr:true}),modulo:binop("%",10),star:binop("*",10),slash:binop("/",10),starstar:new p("**",{beforeExpr:true}),coalesce:binop("??",1),_break:kw("break"),_case:kw("case",h),_catch:kw("catch"),_continue:kw("continue"),_debugger:kw("debugger"),_default:kw("default",h),_do:kw("do",{isLoop:true,beforeExpr:true}),_else:kw("else",h),_finally:kw("finally"),_for:kw("for",{isLoop:true}),_function:kw("function",m),_if:kw("if"),_return:kw("return",h),_switch:kw("switch"),_throw:kw("throw",h),_try:kw("try"),_var:kw("var"),_const:kw("const"),_while:kw("while",{isLoop:true}),_with:kw("with"),_new:kw("new",{beforeExpr:true,startsExpr:true}),_this:kw("this",m),_super:kw("super",m),_class:kw("class",m),_extends:kw("extends",h),_export:kw("export"),_import:kw("import",m),_null:kw("null",m),_true:kw("true",m),_false:kw("false",m),_in:kw("in",{beforeExpr:true,binop:7}),_instanceof:kw("instanceof",{beforeExpr:true,binop:7}),_typeof:kw("typeof",{beforeExpr:true,prefix:true,startsExpr:true}),_void:kw("void",{beforeExpr:true,prefix:true,startsExpr:true}),_delete:kw("delete",{beforeExpr:true,prefix:true,startsExpr:true})};var _=/\r\n?|\n|\u2028|\u2029/;var b=new RegExp(_.source,"g");function isNewLine(e,t){return e===10||e===13||!t&&(e===8232||e===8233)}var x=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/;var k=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g;var E=Object.prototype;var w=E.hasOwnProperty;var S=E.toString;function has(e,t){return w.call(e,t)}var C=Array.isArray||function(e){return S.call(e)==="[object Array]"};function wordsRegexp(e){return new RegExp("^(?:"+e.replace(/ /g,"|")+")$")}var M=function Position(e,t){this.line=e;this.column=t};M.prototype.offset=function offset(e){return new M(this.line,this.column+e)};var I=function SourceLocation(e,t,n){this.start=t;this.end=n;if(e.sourceFile!==null){this.source=e.sourceFile}};function getLineInfo(e,t){for(var n=1,r=0;;){b.lastIndex=r;var i=b.exec(e);if(i&&i.index=2015){t.ecmaVersion-=2009}if(t.allowReserved==null){t.allowReserved=t.ecmaVersion<5}if(C(t.onToken)){var r=t.onToken;t.onToken=function(e){return r.push(e)}}if(C(t.onComment)){t.onComment=pushComment(t,t.onComment)}return t}function pushComment(e,t){return function(n,r,i,s,a,c){var u={type:n?"Block":"Line",value:r,start:i,end:s};if(e.locations){u.loc=new I(this,a,c)}if(e.ranges){u.range=[i,s]}t.push(u)}}var O=1,R=2,N=O|R,L=4,$=8,j=16,z=32,U=64,q=128;function functionFlags(e,t){return R|(e?L:0)|(t?$:0)}var G=0,H=1,W=2,V=3,K=4,X=5;var J=function Parser(e,n,i){this.options=e=getOptions(e);this.sourceFile=e.sourceFile;this.keywords=wordsRegexp(r[e.ecmaVersion>=6?6:e.sourceType==="module"?"5module":5]);var s="";if(e.allowReserved!==true){s=t[e.ecmaVersion>=6?6:e.ecmaVersion===5?5:3];if(e.sourceType==="module"){s+=" await"}}this.reservedWords=wordsRegexp(s);var a=(s?s+" ":"")+t.strict;this.reservedWordsStrict=wordsRegexp(a);this.reservedWordsStrictBind=wordsRegexp(a+" "+t.strictBind);this.input=String(n);this.containsEsc=false;if(i){this.pos=i;this.lineStart=this.input.lastIndexOf("\n",i-1)+1;this.curLine=this.input.slice(0,this.lineStart).split(_).length}else{this.pos=this.lineStart=0;this.curLine=1}this.type=y.eof;this.value=null;this.start=this.end=this.pos;this.startLoc=this.endLoc=this.curPosition();this.lastTokEndLoc=this.lastTokStartLoc=null;this.lastTokStart=this.lastTokEnd=this.pos;this.context=this.initialContext();this.exprAllowed=true;this.inModule=e.sourceType==="module";this.strict=this.inModule||this.strictDirective(this.pos);this.potentialArrowAt=-1;this.yieldPos=this.awaitPos=this.awaitIdentPos=0;this.labels=[];this.undefinedExports=Object.create(null);if(this.pos===0&&e.allowHashBang&&this.input.slice(0,2)==="#!"){this.skipLineComment(2)}this.scopeStack=[];this.enterScope(O);this.regexpState=null};var Y={inFunction:{configurable:true},inGenerator:{configurable:true},inAsync:{configurable:true},allowSuper:{configurable:true},allowDirectSuper:{configurable:true},treatFunctionsAsVar:{configurable:true},inNonArrowFunction:{configurable:true}};J.prototype.parse=function parse(){var e=this.options.program||this.startNode();this.nextToken();return this.parseTopLevel(e)};Y.inFunction.get=function(){return(this.currentVarScope().flags&R)>0};Y.inGenerator.get=function(){return(this.currentVarScope().flags&$)>0};Y.inAsync.get=function(){return(this.currentVarScope().flags&L)>0};Y.allowSuper.get=function(){return(this.currentThisScope().flags&U)>0};Y.allowDirectSuper.get=function(){return(this.currentThisScope().flags&q)>0};Y.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};Y.inNonArrowFunction.get=function(){return(this.currentThisScope().flags&R)>0};J.extend=function extend(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var n=this;for(var r=0;r=,?^&]/.test(i)||i==="!"&&this.input.charAt(r+1)==="=")}e+=t[0].length;k.lastIndex=e;e+=k.exec(this.input)[0].length;if(this.input[e]===";"){e++}}};Z.eat=function(e){if(this.type===e){this.next();return true}else{return false}};Z.isContextual=function(e){return this.type===y.name&&this.value===e&&!this.containsEsc};Z.eatContextual=function(e){if(!this.isContextual(e)){return false}this.next();return true};Z.expectContextual=function(e){if(!this.eatContextual(e)){this.unexpected()}};Z.canInsertSemicolon=function(){return this.type===y.eof||this.type===y.braceR||_.test(this.input.slice(this.lastTokEnd,this.start))};Z.insertSemicolon=function(){if(this.canInsertSemicolon()){if(this.options.onInsertedSemicolon){this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc)}return true}};Z.semicolon=function(){if(!this.eat(y.semi)&&!this.insertSemicolon()){this.unexpected()}};Z.afterTrailingComma=function(e,t){if(this.type===e){if(this.options.onTrailingComma){this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc)}if(!t){this.next()}return true}};Z.expect=function(e){this.eat(e)||this.unexpected()};Z.unexpected=function(e){this.raise(e!=null?e:this.start,"Unexpected token")};function DestructuringErrors(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}Z.checkPatternErrors=function(e,t){if(!e){return}if(e.trailingComma>-1){this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element")}var n=t?e.parenthesizedAssign:e.parenthesizedBind;if(n>-1){this.raiseRecoverable(n,"Parenthesized pattern")}};Z.checkExpressionErrors=function(e,t){if(!e){return false}var n=e.shorthandAssign;var r=e.doubleProto;if(!t){return n>=0||r>=0}if(n>=0){this.raise(n,"Shorthand property assignments are valid only in destructuring patterns")}if(r>=0){this.raiseRecoverable(r,"Redefinition of __proto__ property")}};Z.checkYieldAwaitInDefaultParams=function(){if(this.yieldPos&&(!this.awaitPos||this.yieldPos=6){this.unexpected()}return this.parseFunctionStatement(i,false,!e);case y._class:if(e){this.unexpected()}return this.parseClass(i,true);case y._if:return this.parseIfStatement(i);case y._return:return this.parseReturnStatement(i);case y._switch:return this.parseSwitchStatement(i);case y._throw:return this.parseThrowStatement(i);case y._try:return this.parseTryStatement(i);case y._const:case y._var:s=s||this.value;if(e&&s!=="var"){this.unexpected()}return this.parseVarStatement(i,s);case y._while:return this.parseWhileStatement(i);case y._with:return this.parseWithStatement(i);case y.braceL:return this.parseBlock(true,i);case y.semi:return this.parseEmptyStatement(i);case y._export:case y._import:if(this.options.ecmaVersion>10&&r===y._import){k.lastIndex=this.pos;var a=k.exec(this.input);var c=this.pos+a[0].length,u=this.input.charCodeAt(c);if(u===40||u===46){return this.parseExpressionStatement(i,this.parseExpression())}}if(!this.options.allowImportExportEverywhere){if(!t){this.raise(this.start,"'import' and 'export' may only appear at the top level")}if(!this.inModule){this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")}}return r===y._import?this.parseImport(i):this.parseExport(i,n);default:if(this.isAsyncFunction()){if(e){this.unexpected()}this.next();return this.parseFunctionStatement(i,true,!e)}var l=this.value,d=this.parseExpression();if(r===y.name&&d.type==="Identifier"&&this.eat(y.colon)){return this.parseLabeledStatement(i,l,d,e)}else{return this.parseExpressionStatement(i,d)}}};te.parseBreakContinueStatement=function(e,t){var n=t==="break";this.next();if(this.eat(y.semi)||this.insertSemicolon()){e.label=null}else if(this.type!==y.name){this.unexpected()}else{e.label=this.parseIdent();this.semicolon()}var r=0;for(;r=6){this.eat(y.semi)}else{this.semicolon()}return this.finishNode(e,"DoWhileStatement")};te.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;this.labels.push(ne);this.enterScope(0);this.expect(y.parenL);if(this.type===y.semi){if(t>-1){this.unexpected(t)}return this.parseFor(e,null)}var n=this.isLet();if(this.type===y._var||this.type===y._const||n){var r=this.startNode(),i=n?"let":this.value;this.next();this.parseVar(r,true,i);this.finishNode(r,"VariableDeclaration");if((this.type===y._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&r.declarations.length===1){if(this.options.ecmaVersion>=9){if(this.type===y._in){if(t>-1){this.unexpected(t)}}else{e.await=t>-1}}return this.parseForIn(e,r)}if(t>-1){this.unexpected(t)}return this.parseFor(e,r)}var s=new DestructuringErrors;var a=this.parseExpression(true,s);if(this.type===y._in||this.options.ecmaVersion>=6&&this.isContextual("of")){if(this.options.ecmaVersion>=9){if(this.type===y._in){if(t>-1){this.unexpected(t)}}else{e.await=t>-1}}this.toAssignable(a,false,s);this.checkLValPattern(a);return this.parseForIn(e,a)}else{this.checkExpressionErrors(s,true)}if(t>-1){this.unexpected(t)}return this.parseFor(e,a)};te.parseFunctionStatement=function(e,t,n){this.next();return this.parseFunction(e,se|(n?0:oe),false,t)};te.parseIfStatement=function(e){this.next();e.test=this.parseParenExpression();e.consequent=this.parseStatement("if");e.alternate=this.eat(y._else)?this.parseStatement("if"):null;return this.finishNode(e,"IfStatement")};te.parseReturnStatement=function(e){if(!this.inFunction&&!this.options.allowReturnOutsideFunction){this.raise(this.start,"'return' outside of function")}this.next();if(this.eat(y.semi)||this.insertSemicolon()){e.argument=null}else{e.argument=this.parseExpression();this.semicolon()}return this.finishNode(e,"ReturnStatement")};te.parseSwitchStatement=function(e){this.next();e.discriminant=this.parseParenExpression();e.cases=[];this.expect(y.braceL);this.labels.push(re);this.enterScope(0);var t;for(var n=false;this.type!==y.braceR;){if(this.type===y._case||this.type===y._default){var r=this.type===y._case;if(t){this.finishNode(t,"SwitchCase")}e.cases.push(t=this.startNode());t.consequent=[];this.next();if(r){t.test=this.parseExpression()}else{if(n){this.raiseRecoverable(this.lastTokStart,"Multiple default clauses")}n=true;t.test=null}this.expect(y.colon)}else{if(!t){this.unexpected()}t.consequent.push(this.parseStatement(null))}}this.exitScope();if(t){this.finishNode(t,"SwitchCase")}this.next();this.labels.pop();return this.finishNode(e,"SwitchStatement")};te.parseThrowStatement=function(e){this.next();if(_.test(this.input.slice(this.lastTokEnd,this.start))){this.raise(this.lastTokEnd,"Illegal newline after throw")}e.argument=this.parseExpression();this.semicolon();return this.finishNode(e,"ThrowStatement")};var ie=[];te.parseTryStatement=function(e){this.next();e.block=this.parseBlock();e.handler=null;if(this.type===y._catch){var t=this.startNode();this.next();if(this.eat(y.parenL)){t.param=this.parseBindingAtom();var n=t.param.type==="Identifier";this.enterScope(n?z:0);this.checkLValPattern(t.param,n?K:W);this.expect(y.parenR)}else{if(this.options.ecmaVersion<10){this.unexpected()}t.param=null;this.enterScope(0)}t.body=this.parseBlock(false);this.exitScope();e.handler=this.finishNode(t,"CatchClause")}e.finalizer=this.eat(y._finally)?this.parseBlock():null;if(!e.handler&&!e.finalizer){this.raise(e.start,"Missing catch or finally clause")}return this.finishNode(e,"TryStatement")};te.parseVarStatement=function(e,t){this.next();this.parseVar(e,false,t);this.semicolon();return this.finishNode(e,"VariableDeclaration")};te.parseWhileStatement=function(e){this.next();e.test=this.parseParenExpression();this.labels.push(ne);e.body=this.parseStatement("while");this.labels.pop();return this.finishNode(e,"WhileStatement")};te.parseWithStatement=function(e){if(this.strict){this.raise(this.start,"'with' in strict mode")}this.next();e.object=this.parseParenExpression();e.body=this.parseStatement("with");return this.finishNode(e,"WithStatement")};te.parseEmptyStatement=function(e){this.next();return this.finishNode(e,"EmptyStatement")};te.parseLabeledStatement=function(e,t,n,r){for(var i=0,s=this.labels;i=0;u--){var l=this.labels[u];if(l.statementStart===e.start){l.statementStart=this.start;l.kind=c}else{break}}this.labels.push({name:t,kind:c,statementStart:this.start});e.body=this.parseStatement(r?r.indexOf("label")===-1?r+"label":r:"label");this.labels.pop();e.label=n;return this.finishNode(e,"LabeledStatement")};te.parseExpressionStatement=function(e,t){e.expression=t;this.semicolon();return this.finishNode(e,"ExpressionStatement")};te.parseBlock=function(e,t,n){if(e===void 0)e=true;if(t===void 0)t=this.startNode();t.body=[];this.expect(y.braceL);if(e){this.enterScope(0)}while(this.type!==y.braceR){var r=this.parseStatement(null);t.body.push(r)}if(n){this.strict=false}this.next();if(e){this.exitScope()}return this.finishNode(t,"BlockStatement")};te.parseFor=function(e,t){e.init=t;this.expect(y.semi);e.test=this.type===y.semi?null:this.parseExpression();this.expect(y.semi);e.update=this.type===y.parenR?null:this.parseExpression();this.expect(y.parenR);e.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(e,"ForStatement")};te.parseForIn=function(e,t){var n=this.type===y._in;this.next();if(t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!n||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")){this.raise(t.start,(n?"for-in":"for-of")+" loop variable declaration may not have an initializer")}e.left=t;e.right=n?this.parseExpression():this.parseMaybeAssign();this.expect(y.parenR);e.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(e,n?"ForInStatement":"ForOfStatement")};te.parseVar=function(e,t,n){e.declarations=[];e.kind=n;for(;;){var r=this.startNode();this.parseVarId(r,n);if(this.eat(y.eq)){r.init=this.parseMaybeAssign(t)}else if(n==="const"&&!(this.type===y._in||this.options.ecmaVersion>=6&&this.isContextual("of"))){this.unexpected()}else if(r.id.type!=="Identifier"&&!(t&&(this.type===y._in||this.isContextual("of")))){this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value")}else{r.init=null}e.declarations.push(this.finishNode(r,"VariableDeclarator"));if(!this.eat(y.comma)){break}}return e};te.parseVarId=function(e,t){e.id=this.parseBindingAtom();this.checkLValPattern(e.id,t==="var"?H:W,false)};var se=1,oe=2,ae=4;te.parseFunction=function(e,t,n,r){this.initFunction(e);if(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!r){if(this.type===y.star&&t&oe){this.unexpected()}e.generator=this.eat(y.star)}if(this.options.ecmaVersion>=8){e.async=!!r}if(t&se){e.id=t&ae&&this.type!==y.name?null:this.parseIdent();if(e.id&&!(t&oe)){this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?H:W:V)}}var i=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(functionFlags(e.async,e.generator));if(!(t&se)){e.id=this.type===y.name?this.parseIdent():null}this.parseFunctionParams(e);this.parseFunctionBody(e,n,false);this.yieldPos=i;this.awaitPos=s;this.awaitIdentPos=a;return this.finishNode(e,t&se?"FunctionDeclaration":"FunctionExpression")};te.parseFunctionParams=function(e){this.expect(y.parenL);e.params=this.parseBindingList(y.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams()};te.parseClass=function(e,t){this.next();var n=this.strict;this.strict=true;this.parseClassId(e,t);this.parseClassSuper(e);var r=this.startNode();var i=false;r.body=[];this.expect(y.braceL);while(this.type!==y.braceR){var s=this.parseClassElement(e.superClass!==null);if(s){r.body.push(s);if(s.type==="MethodDefinition"&&s.kind==="constructor"){if(i){this.raise(s.start,"Duplicate constructor in the same class")}i=true}}}this.strict=n;this.next();e.body=this.finishNode(r,"ClassBody");return this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};te.parseClassElement=function(e){var t=this;if(this.eat(y.semi)){return null}var n=this.startNode();var tryContextual=function(e,r){if(r===void 0)r=false;var i=t.start,s=t.startLoc;if(!t.eatContextual(e)){return false}if(t.type!==y.parenL&&(!r||!t.canInsertSemicolon())){return true}if(n.key){t.unexpected()}n.computed=false;n.key=t.startNodeAt(i,s);n.key.name=e;t.finishNode(n.key,"Identifier");return false};n.kind="method";n.static=tryContextual("static");var r=this.eat(y.star);var i=false;if(!r){if(this.options.ecmaVersion>=8&&tryContextual("async",true)){i=true;r=this.options.ecmaVersion>=9&&this.eat(y.star)}else if(tryContextual("get")){n.kind="get"}else if(tryContextual("set")){n.kind="set"}}if(!n.key){this.parsePropertyName(n)}var s=n.key;var a=false;if(!n.computed&&!n.static&&(s.type==="Identifier"&&s.name==="constructor"||s.type==="Literal"&&s.value==="constructor")){if(n.kind!=="method"){this.raise(s.start,"Constructor can't have get/set modifier")}if(r){this.raise(s.start,"Constructor can't be a generator")}if(i){this.raise(s.start,"Constructor can't be an async method")}n.kind="constructor";a=e}else if(n.static&&s.type==="Identifier"&&s.name==="prototype"){this.raise(s.start,"Classes may not have a static property named prototype")}this.parseClassMethod(n,r,i,a);if(n.kind==="get"&&n.value.params.length!==0){this.raiseRecoverable(n.value.start,"getter should have no params")}if(n.kind==="set"&&n.value.params.length!==1){this.raiseRecoverable(n.value.start,"setter should have exactly one param")}if(n.kind==="set"&&n.value.params[0].type==="RestElement"){this.raiseRecoverable(n.value.params[0].start,"Setter cannot use rest params")}return n};te.parseClassMethod=function(e,t,n,r){e.value=this.parseMethod(t,n,r);return this.finishNode(e,"MethodDefinition")};te.parseClassId=function(e,t){if(this.type===y.name){e.id=this.parseIdent();if(t){this.checkLValSimple(e.id,W,false)}}else{if(t===true){this.unexpected()}e.id=null}};te.parseClassSuper=function(e){e.superClass=this.eat(y._extends)?this.parseExprSubscripts():null};te.parseExport=function(e,t){this.next();if(this.eat(y.star)){if(this.options.ecmaVersion>=11){if(this.eatContextual("as")){e.exported=this.parseIdent(true);this.checkExport(t,e.exported.name,this.lastTokStart)}else{e.exported=null}}this.expectContextual("from");if(this.type!==y.string){this.unexpected()}e.source=this.parseExprAtom();this.semicolon();return this.finishNode(e,"ExportAllDeclaration")}if(this.eat(y._default)){this.checkExport(t,"default",this.lastTokStart);var n;if(this.type===y._function||(n=this.isAsyncFunction())){var r=this.startNode();this.next();if(n){this.next()}e.declaration=this.parseFunction(r,se|ae,false,n)}else if(this.type===y._class){var i=this.startNode();e.declaration=this.parseClass(i,"nullableID")}else{e.declaration=this.parseMaybeAssign();this.semicolon()}return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement()){e.declaration=this.parseStatement(null);if(e.declaration.type==="VariableDeclaration"){this.checkVariableExport(t,e.declaration.declarations)}else{this.checkExport(t,e.declaration.id.name,e.declaration.id.start)}e.specifiers=[];e.source=null}else{e.declaration=null;e.specifiers=this.parseExportSpecifiers(t);if(this.eatContextual("from")){if(this.type!==y.string){this.unexpected()}e.source=this.parseExprAtom()}else{for(var s=0,a=e.specifiers;s=6&&e){switch(e.type){case"Identifier":if(this.inAsync&&e.name==="await"){this.raise(e.start,"Cannot use 'await' as identifier inside an async function")}break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern";if(n){this.checkPatternErrors(n,true)}for(var r=0,i=e.properties;r=8&&!s&&a.name==="async"&&!this.canInsertSemicolon()&&this.eat(y._function)){return this.parseFunction(this.startNodeAt(r,i),0,false,true)}if(n&&!this.canInsertSemicolon()){if(this.eat(y.arrow)){return this.parseArrowExpression(this.startNodeAt(r,i),[a],false)}if(this.options.ecmaVersion>=8&&a.name==="async"&&this.type===y.name&&!s){a=this.parseIdent(false);if(this.canInsertSemicolon()||!this.eat(y.arrow)){this.unexpected()}return this.parseArrowExpression(this.startNodeAt(r,i),[a],true)}}return a;case y.regexp:var c=this.value;t=this.parseLiteral(c.value);t.regex={pattern:c.pattern,flags:c.flags};return t;case y.num:case y.string:return this.parseLiteral(this.value);case y._null:case y._true:case y._false:t=this.startNode();t.value=this.type===y._null?null:this.type===y._true;t.raw=this.type.keyword;this.next();return this.finishNode(t,"Literal");case y.parenL:var u=this.start,l=this.parseParenAndDistinguishExpression(n);if(e){if(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(l)){e.parenthesizedAssign=u}if(e.parenthesizedBind<0){e.parenthesizedBind=u}}return l;case y.bracketL:t=this.startNode();this.next();t.elements=this.parseExprList(y.bracketR,true,true,e);return this.finishNode(t,"ArrayExpression");case y.braceL:return this.parseObj(false,e);case y._function:t=this.startNode();this.next();return this.parseFunction(t,0);case y._class:return this.parseClass(this.startNode(),false);case y._new:return this.parseNew();case y.backQuote:return this.parseTemplate();case y._import:if(this.options.ecmaVersion>=11){return this.parseExprImport()}else{return this.unexpected()}default:this.unexpected()}};le.parseExprImport=function(){var e=this.startNode();if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword import")}var t=this.parseIdent(true);switch(this.type){case y.parenL:return this.parseDynamicImport(e);case y.dot:e.meta=t;return this.parseImportMeta(e);default:this.unexpected()}};le.parseDynamicImport=function(e){this.next();e.source=this.parseMaybeAssign();if(!this.eat(y.parenR)){var t=this.start;if(this.eat(y.comma)&&this.eat(y.parenR)){this.raiseRecoverable(t,"Trailing comma is not allowed in import()")}else{this.unexpected(t)}}return this.finishNode(e,"ImportExpression")};le.parseImportMeta=function(e){this.next();var t=this.containsEsc;e.property=this.parseIdent(true);if(e.property.name!=="meta"){this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'")}if(t){this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters")}if(this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere){this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module")}return this.finishNode(e,"MetaProperty")};le.parseLiteral=function(e){var t=this.startNode();t.value=e;t.raw=this.input.slice(this.start,this.end);if(t.raw.charCodeAt(t.raw.length-1)===110){t.bigint=t.raw.slice(0,-1).replace(/_/g,"")}this.next();return this.finishNode(t,"Literal")};le.parseParenExpression=function(){this.expect(y.parenL);var e=this.parseExpression();this.expect(y.parenR);return e};le.parseParenAndDistinguishExpression=function(e){var t=this.start,n=this.startLoc,r,i=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var s=this.start,a=this.startLoc;var c=[],u=true,l=false;var d=new DestructuringErrors,p=this.yieldPos,h=this.awaitPos,m;this.yieldPos=0;this.awaitPos=0;while(this.type!==y.parenR){u?u=false:this.expect(y.comma);if(i&&this.afterTrailingComma(y.parenR,true)){l=true;break}else if(this.type===y.ellipsis){m=this.start;c.push(this.parseParenItem(this.parseRestBinding()));if(this.type===y.comma){this.raise(this.start,"Comma is not permitted after the rest element")}break}else{c.push(this.parseMaybeAssign(false,d,this.parseParenItem))}}var g=this.start,_=this.startLoc;this.expect(y.parenR);if(e&&!this.canInsertSemicolon()&&this.eat(y.arrow)){this.checkPatternErrors(d,false);this.checkYieldAwaitInDefaultParams();this.yieldPos=p;this.awaitPos=h;return this.parseParenArrowList(t,n,c)}if(!c.length||l){this.unexpected(this.lastTokStart)}if(m){this.unexpected(m)}this.checkExpressionErrors(d,true);this.yieldPos=p||this.yieldPos;this.awaitPos=h||this.awaitPos;if(c.length>1){r=this.startNodeAt(s,a);r.expressions=c;this.finishNodeAt(r,"SequenceExpression",g,_)}else{r=c[0]}}else{r=this.parseParenExpression()}if(this.options.preserveParens){var b=this.startNodeAt(t,n);b.expression=r;return this.finishNode(b,"ParenthesizedExpression")}else{return r}};le.parseParenItem=function(e){return e};le.parseParenArrowList=function(e,t,n){return this.parseArrowExpression(this.startNodeAt(e,t),n)};var de=[];le.parseNew=function(){if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword new")}var e=this.startNode();var t=this.parseIdent(true);if(this.options.ecmaVersion>=6&&this.eat(y.dot)){e.meta=t;var n=this.containsEsc;e.property=this.parseIdent(true);if(e.property.name!=="target"){this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'")}if(n){this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters")}if(!this.inNonArrowFunction){this.raiseRecoverable(e.start,"'new.target' can only be used in functions")}return this.finishNode(e,"MetaProperty")}var r=this.start,i=this.startLoc,s=this.type===y._import;e.callee=this.parseSubscripts(this.parseExprAtom(),r,i,true);if(s&&e.callee.type==="ImportExpression"){this.raise(r,"Cannot use new with import()")}if(this.eat(y.parenL)){e.arguments=this.parseExprList(y.parenR,this.options.ecmaVersion>=8,false)}else{e.arguments=de}return this.finishNode(e,"NewExpression")};le.parseTemplateElement=function(e){var t=e.isTagged;var n=this.startNode();if(this.type===y.invalidTemplate){if(!t){this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal")}n.value={raw:this.value,cooked:null}}else{n.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value}}this.next();n.tail=this.type===y.backQuote;return this.finishNode(n,"TemplateElement")};le.parseTemplate=function(e){if(e===void 0)e={};var t=e.isTagged;if(t===void 0)t=false;var n=this.startNode();this.next();n.expressions=[];var r=this.parseTemplateElement({isTagged:t});n.quasis=[r];while(!r.tail){if(this.type===y.eof){this.raise(this.pos,"Unterminated template literal")}this.expect(y.dollarBraceL);n.expressions.push(this.parseExpression());this.expect(y.braceR);n.quasis.push(r=this.parseTemplateElement({isTagged:t}))}this.next();return this.finishNode(n,"TemplateLiteral")};le.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===y.name||this.type===y.num||this.type===y.string||this.type===y.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===y.star)&&!_.test(this.input.slice(this.lastTokEnd,this.start))};le.parseObj=function(e,t){var n=this.startNode(),r=true,i={};n.properties=[];this.next();while(!this.eat(y.braceR)){if(!r){this.expect(y.comma);if(this.options.ecmaVersion>=5&&this.afterTrailingComma(y.braceR)){break}}else{r=false}var s=this.parseProperty(e,t);if(!e){this.checkPropClash(s,i,t)}n.properties.push(s)}return this.finishNode(n,e?"ObjectPattern":"ObjectExpression")};le.parseProperty=function(e,t){var n=this.startNode(),r,i,s,a;if(this.options.ecmaVersion>=9&&this.eat(y.ellipsis)){if(e){n.argument=this.parseIdent(false);if(this.type===y.comma){this.raise(this.start,"Comma is not permitted after the rest element")}return this.finishNode(n,"RestElement")}if(this.type===y.parenL&&t){if(t.parenthesizedAssign<0){t.parenthesizedAssign=this.start}if(t.parenthesizedBind<0){t.parenthesizedBind=this.start}}n.argument=this.parseMaybeAssign(false,t);if(this.type===y.comma&&t&&t.trailingComma<0){t.trailingComma=this.start}return this.finishNode(n,"SpreadElement")}if(this.options.ecmaVersion>=6){n.method=false;n.shorthand=false;if(e||t){s=this.start;a=this.startLoc}if(!e){r=this.eat(y.star)}}var c=this.containsEsc;this.parsePropertyName(n);if(!e&&!c&&this.options.ecmaVersion>=8&&!r&&this.isAsyncProp(n)){i=true;r=this.options.ecmaVersion>=9&&this.eat(y.star);this.parsePropertyName(n,t)}else{i=false}this.parsePropertyValue(n,e,r,i,s,a,t,c);return this.finishNode(n,"Property")};le.parsePropertyValue=function(e,t,n,r,i,s,a,c){if((n||r)&&this.type===y.colon){this.unexpected()}if(this.eat(y.colon)){e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(false,a);e.kind="init"}else if(this.options.ecmaVersion>=6&&this.type===y.parenL){if(t){this.unexpected()}e.kind="init";e.method=true;e.value=this.parseMethod(n,r)}else if(!t&&!c&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&(this.type!==y.comma&&this.type!==y.braceR&&this.type!==y.eq)){if(n||r){this.unexpected()}e.kind=e.key.name;this.parsePropertyName(e);e.value=this.parseMethod(false);var u=e.kind==="get"?0:1;if(e.value.params.length!==u){var l=e.value.start;if(e.kind==="get"){this.raiseRecoverable(l,"getter should have no params")}else{this.raiseRecoverable(l,"setter should have exactly one param")}}else{if(e.kind==="set"&&e.value.params[0].type==="RestElement"){this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}}}else if(this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"){if(n||r){this.unexpected()}this.checkUnreserved(e.key);if(e.key.name==="await"&&!this.awaitIdentPos){this.awaitIdentPos=i}e.kind="init";if(t){e.value=this.parseMaybeDefault(i,s,this.copyNode(e.key))}else if(this.type===y.eq&&a){if(a.shorthandAssign<0){a.shorthandAssign=this.start}e.value=this.parseMaybeDefault(i,s,this.copyNode(e.key))}else{e.value=this.copyNode(e.key)}e.shorthand=true}else{this.unexpected()}};le.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(y.bracketL)){e.computed=true;e.key=this.parseMaybeAssign();this.expect(y.bracketR);return e.key}else{e.computed=false}}return e.key=this.type===y.num||this.type===y.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};le.initFunction=function(e){e.id=null;if(this.options.ecmaVersion>=6){e.generator=e.expression=false}if(this.options.ecmaVersion>=8){e.async=false}};le.parseMethod=function(e,t,n){var r=this.startNode(),i=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;this.initFunction(r);if(this.options.ecmaVersion>=6){r.generator=e}if(this.options.ecmaVersion>=8){r.async=!!t}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(functionFlags(t,r.generator)|U|(n?q:0));this.expect(y.parenL);r.params=this.parseBindingList(y.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams();this.parseFunctionBody(r,false,true);this.yieldPos=i;this.awaitPos=s;this.awaitIdentPos=a;return this.finishNode(r,"FunctionExpression")};le.parseArrowExpression=function(e,t,n){var r=this.yieldPos,i=this.awaitPos,s=this.awaitIdentPos;this.enterScope(functionFlags(n,false)|j);this.initFunction(e);if(this.options.ecmaVersion>=8){e.async=!!n}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;e.params=this.toAssignableList(t,true);this.parseFunctionBody(e,true,false);this.yieldPos=r;this.awaitPos=i;this.awaitIdentPos=s;return this.finishNode(e,"ArrowFunctionExpression")};le.parseFunctionBody=function(e,t,n){var r=t&&this.type!==y.braceL;var i=this.strict,s=false;if(r){e.body=this.parseMaybeAssign();e.expression=true;this.checkParams(e,false)}else{var a=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);if(!i||a){s=this.strictDirective(this.end);if(s&&a){this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list")}}var c=this.labels;this.labels=[];if(s){this.strict=true}this.checkParams(e,!i&&!s&&!t&&!n&&this.isSimpleParamList(e.params));if(this.strict&&e.id){this.checkLValSimple(e.id,X)}e.body=this.parseBlock(false,undefined,s&&!i);e.expression=false;this.adaptDirectivePrologue(e.body.body);this.labels=c}this.exitScope()};le.isSimpleParamList=function(e){for(var t=0,n=e;t-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1;i.lexical.push(e);if(this.inModule&&i.flags&O){delete this.undefinedExports[e]}}else if(t===K){var s=this.currentScope();s.lexical.push(e)}else if(t===V){var a=this.currentScope();if(this.treatFunctionsAsVar){r=a.lexical.indexOf(e)>-1}else{r=a.lexical.indexOf(e)>-1||a.var.indexOf(e)>-1}a.functions.push(e)}else{for(var c=this.scopeStack.length-1;c>=0;--c){var u=this.scopeStack[c];if(u.lexical.indexOf(e)>-1&&!(u.flags&z&&u.lexical[0]===e)||!this.treatFunctionsAsVarInScope(u)&&u.functions.indexOf(e)>-1){r=true;break}u.var.push(e);if(this.inModule&&u.flags&O){delete this.undefinedExports[e]}if(u.flags&N){break}}}if(r){this.raiseRecoverable(n,"Identifier '"+e+"' has already been declared")}};fe.checkLocalExport=function(e){if(this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1){this.undefinedExports[e.name]=e}};fe.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};fe.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&N){return t}}};fe.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&N&&!(t.flags&j)){return t}}};var me=function Node(e,t,n){this.type="";this.start=t;this.end=0;if(e.options.locations){this.loc=new I(e,n)}if(e.options.directSourceFile){this.sourceFile=e.options.directSourceFile}if(e.options.ranges){this.range=[t,0]}};var ge=J.prototype;ge.startNode=function(){return new me(this,this.start,this.startLoc)};ge.startNodeAt=function(e,t){return new me(this,e,t)};function finishNodeAt(e,t,n,r){e.type=t;e.end=n;if(this.options.locations){e.loc.end=r}if(this.options.ranges){e.range[1]=n}return e}ge.finishNode=function(e,t){return finishNodeAt.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};ge.finishNodeAt=function(e,t,n,r){return finishNodeAt.call(this,e,t,n,r)};ge.copyNode=function(e){var t=new me(this,e.start,this.startLoc);for(var n in e){t[n]=e[n]}return t};var ye=function TokContext(e,t,n,r,i){this.token=e;this.isExpr=!!t;this.preserveSpace=!!n;this.override=r;this.generator=!!i};var ve={b_stat:new ye("{",false),b_expr:new ye("{",true),b_tmpl:new ye("${",false),p_stat:new ye("(",false),p_expr:new ye("(",true),q_tmpl:new ye("`",true,true,(function(e){return e.tryReadTemplateToken()})),f_stat:new ye("function",false),f_expr:new ye("function",true),f_expr_gen:new ye("function",true,false,null,true),f_gen:new ye("function",false,false,null,true)};var _e=J.prototype;_e.initialContext=function(){return[ve.b_stat]};_e.braceIsBlock=function(e){var t=this.curContext();if(t===ve.f_expr||t===ve.f_stat){return true}if(e===y.colon&&(t===ve.b_stat||t===ve.b_expr)){return!t.isExpr}if(e===y._return||e===y.name&&this.exprAllowed){return _.test(this.input.slice(this.lastTokEnd,this.start))}if(e===y._else||e===y.semi||e===y.eof||e===y.parenR||e===y.arrow){return true}if(e===y.braceL){return t===ve.b_stat}if(e===y._var||e===y._const||e===y.name){return false}return!this.exprAllowed};_e.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if(t.token==="function"){return t.generator}}return false};_e.updateContext=function(e){var t,n=this.type;if(n.keyword&&e===y.dot){this.exprAllowed=false}else if(t=n.updateContext){t.call(this,e)}else{this.exprAllowed=n.beforeExpr}};y.parenR.updateContext=y.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=true;return}var e=this.context.pop();if(e===ve.b_stat&&this.curContext().token==="function"){e=this.context.pop()}this.exprAllowed=!e.isExpr};y.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?ve.b_stat:ve.b_expr);this.exprAllowed=true};y.dollarBraceL.updateContext=function(){this.context.push(ve.b_tmpl);this.exprAllowed=true};y.parenL.updateContext=function(e){var t=e===y._if||e===y._for||e===y._with||e===y._while;this.context.push(t?ve.p_stat:ve.p_expr);this.exprAllowed=true};y.incDec.updateContext=function(){};y._function.updateContext=y._class.updateContext=function(e){if(e.beforeExpr&&e!==y._else&&!(e===y.semi&&this.curContext()!==ve.p_stat)&&!(e===y._return&&_.test(this.input.slice(this.lastTokEnd,this.start)))&&!((e===y.colon||e===y.braceL)&&this.curContext()===ve.b_stat)){this.context.push(ve.f_expr)}else{this.context.push(ve.f_stat)}this.exprAllowed=false};y.backQuote.updateContext=function(){if(this.curContext()===ve.q_tmpl){this.context.pop()}else{this.context.push(ve.q_tmpl)}this.exprAllowed=false};y.star.updateContext=function(e){if(e===y._function){var t=this.context.length-1;if(this.context[t]===ve.f_expr){this.context[t]=ve.f_expr_gen}else{this.context[t]=ve.f_gen}}this.exprAllowed=true};y.name.updateContext=function(e){var t=false;if(this.options.ecmaVersion>=6&&e!==y.dot){if(this.value==="of"&&!this.exprAllowed||this.value==="yield"&&this.inGeneratorContext()){t=true}}this.exprAllowed=t};var be="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS";var xe=be+" Extended_Pictographic";var ke=xe;var Ee=ke+" EBase EComp EMod EPres ExtPict";var we={9:be,10:xe,11:ke,12:Ee};var Se="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu";var Ce="Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb";var Ae=Ce+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd";var De=Ae+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho";var Me=De+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi";var Ie={9:Ce,10:Ae,11:De,12:Me};var Pe={};function buildUnicodeData(e){var t=Pe[e]={binary:wordsRegexp(we[e]+" "+Se),nonBinary:{General_Category:wordsRegexp(Se),Script:wordsRegexp(Ie[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script;t.nonBinary.gc=t.nonBinary.General_Category;t.nonBinary.sc=t.nonBinary.Script;t.nonBinary.scx=t.nonBinary.Script_Extensions}buildUnicodeData(9);buildUnicodeData(10);buildUnicodeData(11);buildUnicodeData(12);var Te=J.prototype;var Oe=function RegExpValidationState(e){this.parser=e;this.validFlags="gim"+(e.options.ecmaVersion>=6?"uy":"")+(e.options.ecmaVersion>=9?"s":"");this.unicodeProperties=Pe[e.options.ecmaVersion>=12?12:e.options.ecmaVersion];this.source="";this.flags="";this.start=0;this.switchU=false;this.switchN=false;this.pos=0;this.lastIntValue=0;this.lastStringValue="";this.lastAssertionIsQuantifiable=false;this.numCapturingParens=0;this.maxBackReference=0;this.groupNames=[];this.backReferenceNames=[]};Oe.prototype.reset=function reset(e,t,n){var r=n.indexOf("u")!==-1;this.start=e|0;this.source=t+"";this.flags=n;this.switchU=r&&this.parser.options.ecmaVersion>=6;this.switchN=r&&this.parser.options.ecmaVersion>=9};Oe.prototype.raise=function raise(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)};Oe.prototype.at=function at(e,t){if(t===void 0)t=false;var n=this.source;var r=n.length;if(e>=r){return-1}var i=n.charCodeAt(e);if(!(t||this.switchU)||i<=55295||i>=57344||e+1>=r){return i}var s=n.charCodeAt(e+1);return s>=56320&&s<=57343?(i<<10)+s-56613888:i};Oe.prototype.nextIndex=function nextIndex(e,t){if(t===void 0)t=false;var n=this.source;var r=n.length;if(e>=r){return r}var i=n.charCodeAt(e),s;if(!(t||this.switchU)||i<=55295||i>=57344||e+1>=r||(s=n.charCodeAt(e+1))<56320||s>57343){return e+1}return e+2};Oe.prototype.current=function current(e){if(e===void 0)e=false;return this.at(this.pos,e)};Oe.prototype.lookahead=function lookahead(e){if(e===void 0)e=false;return this.at(this.nextIndex(this.pos,e),e)};Oe.prototype.advance=function advance(e){if(e===void 0)e=false;this.pos=this.nextIndex(this.pos,e)};Oe.prototype.eat=function eat(e,t){if(t===void 0)t=false;if(this.current(t)===e){this.advance(t);return true}return false};function codePointToString(e){if(e<=65535){return String.fromCharCode(e)}e-=65536;return String.fromCharCode((e>>10)+55296,(e&1023)+56320)}Te.validateRegExpFlags=function(e){var t=e.validFlags;var n=e.flags;for(var r=0;r-1){this.raise(e.start,"Duplicate regular expression flag")}}};Te.validateRegExpPattern=function(e){this.regexp_pattern(e);if(!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0){e.switchN=true;this.regexp_pattern(e)}};Te.regexp_pattern=function(e){e.pos=0;e.lastIntValue=0;e.lastStringValue="";e.lastAssertionIsQuantifiable=false;e.numCapturingParens=0;e.maxBackReference=0;e.groupNames.length=0;e.backReferenceNames.length=0;this.regexp_disjunction(e);if(e.pos!==e.source.length){if(e.eat(41)){e.raise("Unmatched ')'")}if(e.eat(93)||e.eat(125)){e.raise("Lone quantifier brackets")}}if(e.maxBackReference>e.numCapturingParens){e.raise("Invalid escape")}for(var t=0,n=e.backReferenceNames;t=9){n=e.eat(60)}if(e.eat(61)||e.eat(33)){this.regexp_disjunction(e);if(!e.eat(41)){e.raise("Unterminated group")}e.lastAssertionIsQuantifiable=!n;return true}}e.pos=t;return false};Te.regexp_eatQuantifier=function(e,t){if(t===void 0)t=false;if(this.regexp_eatQuantifierPrefix(e,t)){e.eat(63);return true}return false};Te.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};Te.regexp_eatBracedQuantifier=function(e,t){var n=e.pos;if(e.eat(123)){var r=0,i=-1;if(this.regexp_eatDecimalDigits(e)){r=e.lastIntValue;if(e.eat(44)&&this.regexp_eatDecimalDigits(e)){i=e.lastIntValue}if(e.eat(125)){if(i!==-1&&i=9){this.regexp_groupSpecifier(e)}else if(e.current()===63){e.raise("Invalid group")}this.regexp_disjunction(e);if(e.eat(41)){e.numCapturingParens+=1;return true}e.raise("Unterminated group")}return false};Te.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};Te.regexp_eatInvalidBracedQuantifier=function(e){if(this.regexp_eatBracedQuantifier(e,true)){e.raise("Nothing to repeat")}return false};Te.regexp_eatSyntaxCharacter=function(e){var t=e.current();if(isSyntaxCharacter(t)){e.lastIntValue=t;e.advance();return true}return false};function isSyntaxCharacter(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}Te.regexp_eatPatternCharacters=function(e){var t=e.pos;var n=0;while((n=e.current())!==-1&&!isSyntaxCharacter(n)){e.advance()}return e.pos!==t};Te.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();if(t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124){e.advance();return true}return false};Te.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){if(e.groupNames.indexOf(e.lastStringValue)!==-1){e.raise("Duplicate capture group name")}e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};Te.regexp_eatGroupName=function(e){e.lastStringValue="";if(e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62)){return true}e.raise("Invalid capture group name")}return false};Te.regexp_eatRegExpIdentifierName=function(e){e.lastStringValue="";if(this.regexp_eatRegExpIdentifierStart(e)){e.lastStringValue+=codePointToString(e.lastIntValue);while(this.regexp_eatRegExpIdentifierPart(e)){e.lastStringValue+=codePointToString(e.lastIntValue)}return true}return false};Te.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos;var n=this.options.ecmaVersion>=11;var r=e.current(n);e.advance(n);if(r===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)){r=e.lastIntValue}if(isRegExpIdentifierStart(r)){e.lastIntValue=r;return true}e.pos=t;return false};function isRegExpIdentifierStart(e){return isIdentifierStart(e,true)||e===36||e===95}Te.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos;var n=this.options.ecmaVersion>=11;var r=e.current(n);e.advance(n);if(r===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,n)){r=e.lastIntValue}if(isRegExpIdentifierPart(r)){e.lastIntValue=r;return true}e.pos=t;return false};function isRegExpIdentifierPart(e){return isIdentifierChar(e,true)||e===36||e===95||e===8204||e===8205}Te.regexp_eatAtomEscape=function(e){if(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)){return true}if(e.switchU){if(e.current()===99){e.raise("Invalid unicode escape")}e.raise("Invalid escape")}return false};Te.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var n=e.lastIntValue;if(e.switchU){if(n>e.maxBackReference){e.maxBackReference=n}return true}if(n<=e.numCapturingParens){return true}e.pos=t}return false};Te.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e)){e.backReferenceNames.push(e.lastStringValue);return true}e.raise("Invalid named reference")}return false};Te.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,false)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};Te.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e)){return true}e.pos=t}return false};Te.regexp_eatZero=function(e){if(e.current()===48&&!isDecimalDigit(e.lookahead())){e.lastIntValue=0;e.advance();return true}return false};Te.regexp_eatControlEscape=function(e){var t=e.current();if(t===116){e.lastIntValue=9;e.advance();return true}if(t===110){e.lastIntValue=10;e.advance();return true}if(t===118){e.lastIntValue=11;e.advance();return true}if(t===102){e.lastIntValue=12;e.advance();return true}if(t===114){e.lastIntValue=13;e.advance();return true}return false};Te.regexp_eatControlLetter=function(e){var t=e.current();if(isControlLetter(t)){e.lastIntValue=t%32;e.advance();return true}return false};function isControlLetter(e){return e>=65&&e<=90||e>=97&&e<=122}Te.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){if(t===void 0)t=false;var n=e.pos;var r=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(r&&i>=55296&&i<=56319){var s=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var a=e.lastIntValue;if(a>=56320&&a<=57343){e.lastIntValue=(i-55296)*1024+(a-56320)+65536;return true}}e.pos=s;e.lastIntValue=i}return true}if(r&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&isValidUnicode(e.lastIntValue)){return true}if(r){e.raise("Invalid unicode escape")}e.pos=n}return false};function isValidUnicode(e){return e>=0&&e<=1114111}Te.regexp_eatIdentityEscape=function(e){if(e.switchU){if(this.regexp_eatSyntaxCharacter(e)){return true}if(e.eat(47)){e.lastIntValue=47;return true}return false}var t=e.current();if(t!==99&&(!e.switchN||t!==107)){e.lastIntValue=t;e.advance();return true}return false};Te.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do{e.lastIntValue=10*e.lastIntValue+(t-48);e.advance()}while((t=e.current())>=48&&t<=57);return true}return false};Te.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(isCharacterClassEscape(t)){e.lastIntValue=-1;e.advance();return true}if(e.switchU&&this.options.ecmaVersion>=9&&(t===80||t===112)){e.lastIntValue=-1;e.advance();if(e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125)){return true}e.raise("Invalid property name")}return false};function isCharacterClassEscape(e){return e===100||e===68||e===115||e===83||e===119||e===87}Te.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var n=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var r=e.lastStringValue;this.regexp_validateUnicodePropertyNameAndValue(e,n,r);return true}}e.pos=t;if(this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;this.regexp_validateUnicodePropertyNameOrValue(e,i);return true}return false};Te.regexp_validateUnicodePropertyNameAndValue=function(e,t,n){if(!has(e.unicodeProperties.nonBinary,t)){e.raise("Invalid property name")}if(!e.unicodeProperties.nonBinary[t].test(n)){e.raise("Invalid property value")}};Te.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(!e.unicodeProperties.binary.test(t)){e.raise("Invalid property name")}};Te.regexp_eatUnicodePropertyName=function(e){var t=0;e.lastStringValue="";while(isUnicodePropertyNameCharacter(t=e.current())){e.lastStringValue+=codePointToString(t);e.advance()}return e.lastStringValue!==""};function isUnicodePropertyNameCharacter(e){return isControlLetter(e)||e===95}Te.regexp_eatUnicodePropertyValue=function(e){var t=0;e.lastStringValue="";while(isUnicodePropertyValueCharacter(t=e.current())){e.lastStringValue+=codePointToString(t);e.advance()}return e.lastStringValue!==""};function isUnicodePropertyValueCharacter(e){return isUnicodePropertyNameCharacter(e)||isDecimalDigit(e)}Te.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};Te.regexp_eatCharacterClass=function(e){if(e.eat(91)){e.eat(94);this.regexp_classRanges(e);if(e.eat(93)){return true}e.raise("Unterminated character class")}return false};Te.regexp_classRanges=function(e){while(this.regexp_eatClassAtom(e)){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var n=e.lastIntValue;if(e.switchU&&(t===-1||n===-1)){e.raise("Invalid character class")}if(t!==-1&&n!==-1&&t>n){e.raise("Range out of order in character class")}}}};Te.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e)){return true}if(e.switchU){var n=e.current();if(n===99||isOctalDigit(n)){e.raise("Invalid class escape")}e.raise("Invalid escape")}e.pos=t}var r=e.current();if(r!==93){e.lastIntValue=r;e.advance();return true}return false};Te.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98)){e.lastIntValue=8;return true}if(e.switchU&&e.eat(45)){e.lastIntValue=45;return true}if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e)){return true}e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};Te.regexp_eatClassControlLetter=function(e){var t=e.current();if(isDecimalDigit(t)||t===95){e.lastIntValue=t%32;e.advance();return true}return false};Te.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2)){return true}if(e.switchU){e.raise("Invalid escape")}e.pos=t}return false};Te.regexp_eatDecimalDigits=function(e){var t=e.pos;var n=0;e.lastIntValue=0;while(isDecimalDigit(n=e.current())){e.lastIntValue=10*e.lastIntValue+(n-48);e.advance()}return e.pos!==t};function isDecimalDigit(e){return e>=48&&e<=57}Te.regexp_eatHexDigits=function(e){var t=e.pos;var n=0;e.lastIntValue=0;while(isHexDigit(n=e.current())){e.lastIntValue=16*e.lastIntValue+hexToInt(n);e.advance()}return e.pos!==t};function isHexDigit(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function hexToInt(e){if(e>=65&&e<=70){return 10+(e-65)}if(e>=97&&e<=102){return 10+(e-97)}return e-48}Te.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var n=e.lastIntValue;if(t<=3&&this.regexp_eatOctalDigit(e)){e.lastIntValue=t*64+n*8+e.lastIntValue}else{e.lastIntValue=t*8+n}}else{e.lastIntValue=t}return true}return false};Te.regexp_eatOctalDigit=function(e){var t=e.current();if(isOctalDigit(t)){e.lastIntValue=t-48;e.advance();return true}e.lastIntValue=0;return false};function isOctalDigit(e){return e>=48&&e<=55}Te.regexp_eatFixedHexDigits=function(e,t){var n=e.pos;e.lastIntValue=0;for(var r=0;r=this.input.length){return this.finishToken(y.eof)}if(e.override){return e.override(this)}else{this.readToken(this.fullCharCodeAtPos())}};Fe.readToken=function(e){if(isIdentifierStart(e,this.options.ecmaVersion>=6)||e===92){return this.readWord()}return this.getTokenFromCode(e)};Fe.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=57344){return e}var t=this.input.charCodeAt(this.pos+1);return(e<<10)+t-56613888};Fe.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition();var t=this.pos,n=this.input.indexOf("*/",this.pos+=2);if(n===-1){this.raise(this.pos-2,"Unterminated comment")}this.pos=n+2;if(this.options.locations){b.lastIndex=t;var r;while((r=b.exec(this.input))&&r.index8&&e<14||e>=5760&&x.test(String.fromCharCode(e))){++this.pos}else{break e}}}};Fe.finishToken=function(e,t){this.end=this.pos;if(this.options.locations){this.endLoc=this.curPosition()}var n=this.type;this.type=e;this.value=t;this.updateContext(n)};Fe.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57){return this.readNumber(true)}var t=this.input.charCodeAt(this.pos+2);if(this.options.ecmaVersion>=6&&e===46&&t===46){this.pos+=3;return this.finishToken(y.ellipsis)}else{++this.pos;return this.finishToken(y.dot)}};Fe.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);if(this.exprAllowed){++this.pos;return this.readRegexp()}if(e===61){return this.finishOp(y.assign,2)}return this.finishOp(y.slash,1)};Fe.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1);var n=1;var r=e===42?y.star:y.modulo;if(this.options.ecmaVersion>=7&&e===42&&t===42){++n;r=y.starstar;t=this.input.charCodeAt(this.pos+2)}if(t===61){return this.finishOp(y.assign,n+1)}return this.finishOp(r,n)};Fe.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61){return this.finishOp(y.assign,3)}}return this.finishOp(e===124?y.logicalOR:y.logicalAND,2)}if(t===61){return this.finishOp(y.assign,2)}return this.finishOp(e===124?y.bitwiseOR:y.bitwiseAND,1)};Fe.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);if(e===61){return this.finishOp(y.assign,2)}return this.finishOp(y.bitwiseXOR,1)};Fe.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||_.test(this.input.slice(this.lastTokEnd,this.pos)))){this.skipLineComment(3);this.skipSpace();return this.nextToken()}return this.finishOp(y.incDec,2)}if(t===61){return this.finishOp(y.assign,2)}return this.finishOp(y.plusMin,1)};Fe.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1);var n=1;if(t===e){n=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2;if(this.input.charCodeAt(this.pos+n)===61){return this.finishOp(y.assign,n+1)}return this.finishOp(y.bitShift,n)}if(t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45){this.skipLineComment(4);this.skipSpace();return this.nextToken()}if(t===61){n=2}return this.finishOp(y.relational,n)};Fe.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===61){return this.finishOp(y.equality,this.input.charCodeAt(this.pos+2)===61?3:2)}if(e===61&&t===62&&this.options.ecmaVersion>=6){this.pos+=2;return this.finishToken(y.arrow)}return this.finishOp(e===61?y.eq:y.prefix,1)};Fe.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var n=this.input.charCodeAt(this.pos+2);if(n<48||n>57){return this.finishOp(y.questionDot,2)}}if(t===63){if(e>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61){return this.finishOp(y.assign,3)}}return this.finishOp(y.coalesce,2)}}return this.finishOp(y.question,1)};Fe.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:++this.pos;return this.finishToken(y.parenL);case 41:++this.pos;return this.finishToken(y.parenR);case 59:++this.pos;return this.finishToken(y.semi);case 44:++this.pos;return this.finishToken(y.comma);case 91:++this.pos;return this.finishToken(y.bracketL);case 93:++this.pos;return this.finishToken(y.bracketR);case 123:++this.pos;return this.finishToken(y.braceL);case 125:++this.pos;return this.finishToken(y.braceR);case 58:++this.pos;return this.finishToken(y.colon);case 96:if(this.options.ecmaVersion<6){break}++this.pos;return this.finishToken(y.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88){return this.readRadixNumber(16)}if(this.options.ecmaVersion>=6){if(t===111||t===79){return this.readRadixNumber(8)}if(t===98||t===66){return this.readRadixNumber(2)}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(false);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(y.prefix,1)}this.raise(this.pos,"Unexpected character '"+codePointToString$1(e)+"'")};Fe.finishOp=function(e,t){var n=this.input.slice(this.pos,this.pos+t);this.pos+=t;return this.finishToken(e,n)};Fe.readRegexp=function(){var e,t,n=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(n,"Unterminated regular expression")}var r=this.input.charAt(this.pos);if(_.test(r)){this.raise(n,"Unterminated regular expression")}if(!e){if(r==="["){t=true}else if(r==="]"&&t){t=false}else if(r==="/"&&!t){break}e=r==="\\"}else{e=false}++this.pos}var i=this.input.slice(n,this.pos);++this.pos;var s=this.pos;var a=this.readWord1();if(this.containsEsc){this.unexpected(s)}var c=this.regexpState||(this.regexpState=new Oe(this));c.reset(n,i,a);this.validateRegExpFlags(c);this.validateRegExpPattern(c);var u=null;try{u=new RegExp(i,a)}catch(e){}return this.finishToken(y.regexp,{pattern:i,flags:a,value:u})};Fe.readInt=function(e,t,n){var r=this.options.ecmaVersion>=12&&t===undefined;var i=n&&this.input.charCodeAt(this.pos)===48;var s=this.pos,a=0,c=0;for(var u=0,l=t==null?Infinity:t;u=97){p=d-97+10}else if(d>=65){p=d-65+10}else if(d>=48&&d<=57){p=d-48}else{p=Infinity}if(p>=e){break}c=d;a=a*e+p}if(r&&c===95){this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits")}if(this.pos===s||t!=null&&this.pos-s!==t){return null}return a};function stringToNumber(e,t){if(t){return parseInt(e,8)}return parseFloat(e.replace(/_/g,""))}function stringToBigInt(e){if(typeof BigInt!=="function"){return null}return BigInt(e.replace(/_/g,""))}Fe.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var n=this.readInt(e);if(n==null){this.raise(this.start+2,"Expected number in radix "+e)}if(this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110){n=stringToBigInt(this.input.slice(t,this.pos));++this.pos}else if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(y.num,n)};Fe.readNumber=function(e){var t=this.pos;if(!e&&this.readInt(10,undefined,true)===null){this.raise(t,"Invalid number")}var n=this.pos-t>=2&&this.input.charCodeAt(t)===48;if(n&&this.strict){this.raise(t,"Invalid number")}var r=this.input.charCodeAt(this.pos);if(!n&&!e&&this.options.ecmaVersion>=11&&r===110){var i=stringToBigInt(this.input.slice(t,this.pos));++this.pos;if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(y.num,i)}if(n&&/[89]/.test(this.input.slice(t,this.pos))){n=false}if(r===46&&!n){++this.pos;this.readInt(10);r=this.input.charCodeAt(this.pos)}if((r===69||r===101)&&!n){r=this.input.charCodeAt(++this.pos);if(r===43||r===45){++this.pos}if(this.readInt(10)===null){this.raise(t,"Invalid number")}}if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}var s=stringToNumber(this.input.slice(t,this.pos),n);return this.finishToken(y.num,s)};Fe.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){if(this.options.ecmaVersion<6){this.unexpected()}var n=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos);++this.pos;if(t>1114111){this.invalidStringToken(n,"Code point out of bounds")}}else{t=this.readHexChar(4)}return t};function codePointToString$1(e){if(e<=65535){return String.fromCharCode(e)}e-=65536;return String.fromCharCode((e>>10)+55296,(e&1023)+56320)}Fe.readString=function(e){var t="",n=++this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated string constant")}var r=this.input.charCodeAt(this.pos);if(r===e){break}if(r===92){t+=this.input.slice(n,this.pos);t+=this.readEscapedChar(false);n=this.pos}else{if(isNewLine(r,this.options.ecmaVersion>=10)){this.raise(this.start,"Unterminated string constant")}++this.pos}}t+=this.input.slice(n,this.pos++);return this.finishToken(y.string,t)};var Ne={};Fe.tryReadTemplateToken=function(){this.inTemplateElement=true;try{this.readTmplToken()}catch(e){if(e===Ne){this.readInvalidTemplateToken()}else{throw e}}this.inTemplateElement=false};Fe.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9){throw Ne}else{this.raise(e,t)}};Fe.readTmplToken=function(){var e="",t=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated template")}var n=this.input.charCodeAt(this.pos);if(n===96||n===36&&this.input.charCodeAt(this.pos+1)===123){if(this.pos===this.start&&(this.type===y.template||this.type===y.invalidTemplate)){if(n===36){this.pos+=2;return this.finishToken(y.dollarBraceL)}else{++this.pos;return this.finishToken(y.backQuote)}}e+=this.input.slice(t,this.pos);return this.finishToken(y.template,e)}if(n===92){e+=this.input.slice(t,this.pos);e+=this.readEscapedChar(true);t=this.pos}else if(isNewLine(n)){e+=this.input.slice(t,this.pos);++this.pos;switch(n){case 13:if(this.input.charCodeAt(this.pos)===10){++this.pos}case 10:e+="\n";break;default:e+=String.fromCharCode(n);break}if(this.options.locations){++this.curLine;this.lineStart=this.pos}t=this.pos}else{++this.pos}}};Fe.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var r=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0];var i=parseInt(r,8);if(i>255){r=r.slice(0,-1);i=parseInt(r,8)}this.pos+=r.length-1;t=this.input.charCodeAt(this.pos);if((r!=="0"||t===56||t===57)&&(this.strict||e)){this.invalidStringToken(this.pos-1-r.length,e?"Octal literal in template string":"Octal literal in strict mode")}return String.fromCharCode(i)}if(isNewLine(t)){return""}return String.fromCharCode(t)}};Fe.readHexChar=function(e){var t=this.pos;var n=this.readInt(16,e);if(n===null){this.invalidStringToken(t,"Bad character escape sequence")}return n};Fe.readWord1=function(){this.containsEsc=false;var e="",t=true,n=this.pos;var r=this.options.ecmaVersion>=6;while(this.pos{"use strict";const r=n(33839);const mapToBufferedMap=e=>{if(typeof e!=="object"||!e)return e;const t=Object.assign({},e);if(e.mappings){t.mappings=Buffer.from(e.mappings,"utf-8")}if(e.sourcesContent){t.sourcesContent=e.sourcesContent.map((e=>e&&Buffer.from(e,"utf-8")))}return t};const bufferedMapToMap=e=>{if(typeof e!=="object"||!e)return e;const t=Object.assign({},e);if(e.mappings){t.mappings=e.mappings.toString("utf-8")}if(e.sourcesContent){t.sourcesContent=e.sourcesContent.map((e=>e&&e.toString("utf-8")))}return t};class CachedSource extends r{constructor(e,t){super();this._source=e;this._cachedSourceType=t?t.source:undefined;this._cachedSource=undefined;this._cachedBuffer=t?t.buffer:undefined;this._cachedSize=t?t.size:undefined;this._cachedMaps=t?t.maps:new Map;this._cachedHashUpdate=t?t.hash:undefined}getCachedData(){if(this._cachedSource){this.buffer()}const e=new Map;for(const t of this._cachedMaps){if(t[1].bufferedMap===undefined){t[1].bufferedMap=mapToBufferedMap(t[1].map)}e.set(t[0],{map:undefined,bufferedMap:t[1].bufferedMap})}return{buffer:this._cachedBuffer,source:this._cachedSourceType!==undefined?this._cachedSourceType:typeof this._cachedSource==="string"?true:Buffer.isBuffer(this._cachedSource)?false:undefined,size:this._cachedSize,maps:e,hash:this._cachedHashUpdate}}originalLazy(){return this._source}original(){if(typeof this._source==="function")this._source=this._source();return this._source}source(){if(this._cachedSource!==undefined)return this._cachedSource;if(this._cachedBuffer&&this._cachedSourceType!==undefined){return this._cachedSource=this._cachedSourceType?this._cachedBuffer.toString("utf-8"):this._cachedBuffer}else{return this._cachedSource=this.original().source()}}buffer(){if(typeof this._cachedBuffer!=="undefined")return this._cachedBuffer;if(typeof this._cachedSource!=="undefined"){if(Buffer.isBuffer(this._cachedSource)){return this._cachedBuffer=this._cachedSource}return this._cachedBuffer=Buffer.from(this._cachedSource,"utf-8")}if(typeof this.original().buffer==="function"){return this._cachedBuffer=this.original().buffer()}const e=this.source();if(Buffer.isBuffer(e)){return this._cachedBuffer=e}return this._cachedBuffer=Buffer.from(e,"utf-8")}size(){if(typeof this._cachedSize!=="undefined")return this._cachedSize;if(typeof this._cachedSource!=="undefined"){return this._cachedSize=Buffer.byteLength(this._cachedSource)}if(typeof this._cachedBuffer!=="undefined"){return this._cachedSize=this._cachedBuffer.length}return this._cachedSize=this.original().size()}sourceAndMap(e){const t=e?JSON.stringify(e):"{}";let n=this._cachedMaps.get(t);if(n&&n.map===undefined){n.map=bufferedMapToMap(n.bufferedMap)}if(typeof this._cachedSource!=="undefined"){if(n===undefined){const n=this.original().map(e);this._cachedMaps.set(t,{map:n,bufferedMap:undefined});return{source:this._cachedSource,map:n}}else{return{source:this._cachedSource,map:n.map}}}else if(n!==undefined){return{source:this._cachedSource=this.original().source(),map:n.map}}else{const n=this.original().sourceAndMap(e);this._cachedSource=n.source;this._cachedMaps.set(t,{map:n.map,bufferedMap:undefined});return n}}map(e){const t=e?JSON.stringify(e):"{}";let n=this._cachedMaps.get(t);if(n!==undefined){if(n.map===undefined){n.map=bufferedMapToMap(n.bufferedMap)}return n.map}const r=this.original().map(e);this._cachedMaps.set(t,{map:r,bufferedMap:undefined});return r}updateHash(e){if(this._cachedHashUpdate!==undefined){for(const t of this._cachedHashUpdate)e.update(t);return}const t=[];let n=undefined;const r={update:e=>{if(typeof e==="string"&&e.length<10240){if(n===undefined){n=e}else{n+=e;if(n>102400){t.push(Buffer.from(n));n=undefined}}}else{if(n!==undefined){t.push(Buffer.from(n));n=undefined}t.push(e)}}};this.original().updateHash(r);if(n!==undefined){t.push(Buffer.from(n))}for(const n of t)e.update(n);this._cachedHashUpdate=t}}e.exports=CachedSource},7961:(e,t,n)=>{"use strict";const r=n(33839);class CompatSource extends r{static from(e){return e instanceof r?e:new CompatSource(e)}constructor(e){super();this._sourceLike=e}source(){return this._sourceLike.source()}buffer(){if(typeof this._sourceLike.buffer==="function"){return this._sourceLike.buffer()}return super.buffer()}size(){if(typeof this._sourceLike.size==="function"){return this._sourceLike.size()}return super.size()}map(e){if(typeof this._sourceLike.map==="function"){return this._sourceLike.map(e)}return super.map(e)}sourceAndMap(e){if(typeof this._sourceLike.sourceAndMap==="function"){return this._sourceLike.sourceAndMap(e)}return super.sourceAndMap(e)}updateHash(e){if(typeof this._sourceLike.updateHash==="function"){return this._sourceLike.updateHash(e)}if(typeof this._sourceLike.map==="function"){throw new Error("A Source-like object with a 'map' method must also provide an 'updateHash' method")}e.update(this.buffer())}}e.exports=CompatSource},96123:(e,t,n)=>{"use strict";const r=n(33839);const i=n(76274);const{SourceNode:s,SourceMapConsumer:a}=n(99596);const{SourceListMap:c,fromStringWithSourceMap:u}=n(6900);const{getSourceAndMap:l,getMap:d}=n(89588);const p=new WeakSet;class ConcatSource extends r{constructor(){super();this._children=[];for(let e=0;e{if(n===undefined){n=e}else if(Array.isArray(n)){n.push(e)}else{n=[typeof n==="string"?n:n.source(),e]}};const addSourceToRawSources=e=>{if(n===undefined){n=e}else if(Array.isArray(n)){n.push(e.source())}else{n=[typeof n==="string"?n:n.source(),e.source()]}};const mergeRawSources=()=>{if(Array.isArray(n)){const t=new i(n.join(""));p.add(t);e.push(t)}else if(typeof n==="string"){const t=new i(n);p.add(t);e.push(t)}else{e.push(n)}};for(const r of this._children){if(typeof r==="string"){if(t===undefined){t=r}else{t+=r}}else{if(t!==undefined){addStringToRawSources(t);t=undefined}if(p.has(r)){addSourceToRawSources(r)}else{if(n!==undefined){mergeRawSources();n=undefined}e.push(r)}}}if(t!==undefined){addStringToRawSources(t)}if(n!==undefined){mergeRawSources()}this._children=e;this._isOptimized=true}}e.exports=ConcatSource},11176:(e,t,n)=>{"use strict";const r=n(33839);const{SourceNode:i}=n(99596);const{SourceListMap:s}=n(6900);const{getSourceAndMap:a,getMap:c}=n(89588);const u=/(?!$)[^\n\r;{}]*[\n\r;{}]*/g;function _splitCode(e){return e.match(u)||[]}class OriginalSource extends r{constructor(e,t){super();const n=Buffer.isBuffer(e);this._value=n?undefined:e;this._valueAsBuffer=n?e:undefined;this._name=t}getName(){return this._name}source(){if(this._value===undefined){this._value=this._valueAsBuffer.toString("utf-8")}return this._value}buffer(){if(this._valueAsBuffer===undefined){this._valueAsBuffer=Buffer.from(this._value,"utf-8")}return this._valueAsBuffer}map(e){return c(this,e)}sourceAndMap(e){return a(this,e)}node(e){if(this._value===undefined){this._value=this._valueAsBuffer.toString("utf-8")}const t=this._value;const n=this._name;const r=t.split("\n");const s=new i(null,null,null,r.map((function(t,s){let a=0;if(e&&e.columns===false){const e=t+(s!==r.length-1?"\n":"");return new i(s+1,0,n,e)}return new i(null,null,null,_splitCode(t+(s!==r.length-1?"\n":"")).map((function(e){if(/^\s*$/.test(e)){a+=e.length;return e}const t=new i(s+1,a,n,e);a+=e.length;return t})))})));s.setSourceContent(n,t);return s}listMap(e){if(this._value===undefined){this._value=this._valueAsBuffer.toString("utf-8")}return new s(this._value,this._name,this._value)}updateHash(e){if(this._valueAsBuffer===undefined){this._valueAsBuffer=Buffer.from(this._value,"utf-8")}e.update("OriginalSource");e.update(this._valueAsBuffer);e.update(this._name||"")}}e.exports=OriginalSource},96276:(e,t,n)=>{"use strict";const r=n(33839);const i=n(76274);const{SourceNode:s}=n(99596);const{getSourceAndMap:a,getMap:c}=n(89588);const u=/\n(?=.|\s)/g;class PrefixSource extends r{constructor(e,t){super();this._source=typeof t==="string"||Buffer.isBuffer(t)?new i(t,true):t;this._prefix=e}getPrefix(){return this._prefix}original(){return this._source}source(){const e=this._source.source();const t=this._prefix;return t+e.replace(u,"\n"+t)}map(e){return c(this,e)}sourceAndMap(e){return a(this,e)}node(e){const t=this._source.node(e);const n=this._prefix;const r=[];const i=new s;t.walkSourceContents((function(e,t){i.setSourceContent(e,t)}));let a=true;t.walk((function(e,t){const i=e.split(/(\n)/);for(let e=0;e{"use strict";const r=n(33839);const{SourceNode:i}=n(99596);const{SourceListMap:s}=n(6900);class RawSource extends r{constructor(e,t=false){super();const n=Buffer.isBuffer(e);if(!n&&typeof e!=="string"){throw new TypeError("argument 'value' must be either string of Buffer")}this._valueIsBuffer=!t&&n;this._value=t&&n?undefined:e;this._valueAsBuffer=n?e:undefined}isBuffer(){return this._valueIsBuffer}source(){if(this._value===undefined){this._value=this._valueAsBuffer.toString("utf-8")}return this._value}buffer(){if(this._valueAsBuffer===undefined){this._valueAsBuffer=Buffer.from(this._value,"utf-8")}return this._valueAsBuffer}map(e){return null}node(e){if(this._value===undefined){this._value=this._valueAsBuffer.toString("utf-8")}return new i(null,null,null,this._value)}listMap(e){if(this._value===undefined){this._value=this._valueAsBuffer.toString("utf-8")}return new s(this._value)}updateHash(e){if(this._valueAsBuffer===undefined){this._valueAsBuffer=Buffer.from(this._value,"utf-8")}e.update("RawSource");e.update(this._valueAsBuffer)}}e.exports=RawSource},79722:(e,t,n)=>{"use strict";const r=n(33839);const{SourceNode:i}=n(99596);const{getSourceAndMap:s,getMap:a,getNode:c,getListMap:u}=n(89588);class Replacement{constructor(e,t,n,r,i){this.start=e;this.end=t;this.content=n;this.insertIndex=r;this.name=i}}class ReplaceSource extends r{constructor(e,t){super();this._source=e;this._name=t;this._replacements=[];this._isSorted=true}getName(){return this._name}getReplacements(){const e=Array.from(this._replacements);e.sort(((e,t)=>e.insertIndex-t.insertIndex));return e}replace(e,t,n,r){if(typeof n!=="string")throw new Error("insertion must be a string, but is a "+typeof n);this._replacements.push(new Replacement(e,t,n,this._replacements.length,r));this._isSorted=false}insert(e,t,n){if(typeof t!=="string")throw new Error("insertion must be a string, but is a "+typeof t+": "+t);this._replacements.push(new Replacement(e,e-1,t,this._replacements.length,n));this._isSorted=false}source(){return this._replaceString(this._source.source())}map(e){if(this._replacements.length===0){return this._source.map(e)}return a(this,e)}sourceAndMap(e){if(this._replacements.length===0){return this._source.sourceAndMap(e)}return s(this,e)}original(){return this._source}_sortReplacements(){if(this._isSorted)return;this._replacements.sort((function(e,t){const n=t.end-e.end;if(n!==0)return n;const r=t.start-e.start;if(r!==0)return r;return t.insertIndex-e.insertIndex}));this._isSorted=true}_replaceString(e){if(typeof e!=="string")throw new Error("str must be a string, but is a "+typeof e+": "+e);this._sortReplacements();const t=[e];this._replacements.forEach((function(e){const n=t.pop();const r=this._splitString(n,Math.floor(e.end+1));const i=this._splitString(r[0],Math.floor(e.start));t.push(r[1],e.content,i[0])}),this);let n="";for(let e=t.length-1;e>=0;--e){n+=t[e]}return n}node(e){const t=c(this._source,e);if(this._replacements.length===0){return t}this._sortReplacements();const n=new ReplacementEnumerator(this._replacements);const r=[];let s=0;const a=Object.create(null);const u=Object.create(null);const l=new i;t.walkSourceContents((function(e,t){l.setSourceContent(e,t);a["$"+e]=t}));const d=this._replaceInStringNode.bind(this,r,n,(function getOriginalSource(e){const t="$"+e.source;let n=u[t];if(!n){const e=a[t];if(!e)return null;n=e.split("\n").map((function(e){return e+"\n"}));u[t]=n}if(e.line>n.length)return null;const r=n[e.line-1];return r.substr(e.column)}));t.walk((function(e,t){s=d(e,s,t)}));const p=n.footer();if(p){r.push(p)}l.add(r);return l}listMap(e){let t=u(this._source,e);this._sortReplacements();let n=0;const r=this._replacements;let i=r.length-1;let s=0;t=t.mapGeneratedCode((function(e){const t=n+e.length;if(s>e.length){s-=e.length;e=""}else{if(s>0){e=e.substr(s);n+=s;s=0}let a="";while(i>=0&&r[i].start=0){a+=r[i].content;i--}if(a){t.add(a)}return t}_splitString(e,t){return t<=0?["",e]:[e.substr(0,t),e.substr(t)]}_replaceInStringNode(e,t,n,r,s,a){let c=undefined;do{let u=t.position-s;if(u<0){u=0}if(u>=r.length||t.done){if(t.emit){const t=new i(a.line,a.column,a.source,r,a.name);e.push(t)}return s+r.length}const l=a.column;let d;if(u>0){d=r.slice(0,u);if(c===undefined){c=n(a)}if(c&&c.length>=u&&c.startsWith(d)){a.column+=u;c=c.substr(u)}}const p=t.next();if(!p){if(u>0){const t=new i(a.line,l,a.source,d,a.name);e.push(t)}if(t.value){e.push(new i(a.line,a.column,a.source,t.value,a.name||t.name))}}r=r.substr(u);s+=u}while(true)}updateHash(e){this._sortReplacements();e.update("ReplaceSource");this._source.updateHash(e);e.update(this._name||"");for(const t of this._replacements){e.update(`${t.start}`);e.update(`${t.end}`);e.update(`${t.content}`);e.update(`${t.insertIndex}`);e.update(`${t.name}`)}}}class ReplacementEnumerator{constructor(e){this.replacements=e||[];this.index=this.replacements.length;this.done=false;this.emit=false;this.next()}next(){if(this.done)return true;if(this.emit){const e=this.replacements[this.index];const t=Math.floor(e.end+1);this.position=t;this.value=e.content;this.name=e.name}else{this.index--;if(this.index<0){this.done=true}else{const e=this.replacements[this.index];const t=Math.floor(e.start);this.position=t}}if(this.position<0)this.position=0;this.emit=!this.emit;return this.emit}footer(){if(!this.done&&!this.emit)this.next();if(this.done){return[]}else{let e="";for(let t=this.index;t>=0;t--){const n=this.replacements[t];e+=n.content}return e}}}e.exports=ReplaceSource},93883:(e,t,n)=>{"use strict";const r=n(33839);class SizeOnlySource extends r{constructor(e){super();this._size=e}_error(){return new Error("Content and Map of this Source is not available (only size() is supported)")}size(){return this._size}source(){throw this._error()}buffer(){throw this._error()}map(e){throw this._error()}updateHash(){throw this._error()}}e.exports=SizeOnlySource},33839:e=>{"use strict";class Source{source(){throw new Error("Abstract")}buffer(){const e=this.source();if(Buffer.isBuffer(e))return e;return Buffer.from(e,"utf-8")}size(){return this.buffer().length}map(e){return null}sourceAndMap(e){return{source:this.source(),map:this.map(e)}}updateHash(e){throw new Error("Abstract")}}e.exports=Source},82340:(e,t,n)=>{"use strict";const r=n(33839);const{SourceNode:i,SourceMapConsumer:s}=n(99596);const{SourceListMap:a,fromStringWithSourceMap:c}=n(6900);const{getSourceAndMap:u,getMap:l}=n(89588);const d=n(70701);class SourceMapSource extends r{constructor(e,t,n,r,i,s){super();const a=Buffer.isBuffer(e);this._valueAsString=a?undefined:e;this._valueAsBuffer=a?e:undefined;this._name=t;this._hasSourceMap=!!n;const c=Buffer.isBuffer(n);const u=typeof n==="string";this._sourceMapAsObject=c||u?undefined:n;this._sourceMapAsString=u?n:undefined;this._sourceMapAsBuffer=c?n:undefined;this._hasOriginalSource=!!r;const l=Buffer.isBuffer(r);this._originalSourceAsString=l?undefined:r;this._originalSourceAsBuffer=l?r:undefined;this._hasInnerSourceMap=!!i;const d=Buffer.isBuffer(i);const p=typeof i==="string";this._innerSourceMapAsObject=d||p?undefined:i;this._innerSourceMapAsString=p?i:undefined;this._innerSourceMapAsBuffer=d?i:undefined;this._removeOriginalSource=s}_ensureValueBuffer(){if(this._valueAsBuffer===undefined){this._valueAsBuffer=Buffer.from(this._valueAsString,"utf-8")}}_ensureValueString(){if(this._valueAsString===undefined){this._valueAsString=this._valueAsBuffer.toString("utf-8")}}_ensureOriginalSourceBuffer(){if(this._originalSourceAsBuffer===undefined&&this._hasOriginalSource){this._originalSourceAsBuffer=Buffer.from(this._originalSourceAsString,"utf-8")}}_ensureOriginalSourceString(){if(this._originalSourceAsString===undefined&&this._hasOriginalSource){this._originalSourceAsString=this._originalSourceAsBuffer.toString("utf-8")}}_ensureInnerSourceMapObject(){if(this._innerSourceMapAsObject===undefined&&this._hasInnerSourceMap){this._ensureInnerSourceMapString();this._innerSourceMapAsObject=JSON.parse(this._innerSourceMapAsString)}}_ensureInnerSourceMapBuffer(){if(this._innerSourceMapAsBuffer===undefined&&this._hasInnerSourceMap){this._ensureInnerSourceMapString();this._innerSourceMapAsBuffer=Buffer.from(this._innerSourceMapAsString,"utf-8")}}_ensureInnerSourceMapString(){if(this._innerSourceMapAsString===undefined&&this._hasInnerSourceMap){if(this._innerSourceMapAsBuffer!==undefined){this._innerSourceMapAsString=this._innerSourceMapAsBuffer.toString("utf-8")}else{this._innerSourceMapAsString=JSON.stringify(this._innerSourceMapAsObject)}}}_ensureSourceMapObject(){if(this._sourceMapAsObject===undefined){this._ensureSourceMapString();this._sourceMapAsObject=JSON.parse(this._sourceMapAsString)}}_ensureSourceMapBuffer(){if(this._sourceMapAsBuffer===undefined){this._ensureSourceMapString();this._sourceMapAsBuffer=Buffer.from(this._sourceMapAsString,"utf-8")}}_ensureSourceMapString(){if(this._sourceMapAsString===undefined){if(this._sourceMapAsBuffer!==undefined){this._sourceMapAsString=this._sourceMapAsBuffer.toString("utf-8")}else{this._sourceMapAsString=JSON.stringify(this._sourceMapAsObject)}}}getArgsAsBuffers(){this._ensureValueBuffer();this._ensureSourceMapBuffer();this._ensureOriginalSourceBuffer();this._ensureInnerSourceMapBuffer();return[this._valueAsBuffer,this._name,this._sourceMapAsBuffer,this._originalSourceAsBuffer,this._innerSourceMapAsBuffer,this._removeOriginalSource]}source(){this._ensureValueString();return this._valueAsString}map(e){if(!this._hasInnerSourceMap){this._ensureSourceMapObject();return this._sourceMapAsObject}return l(this,e)}sourceAndMap(e){if(!this._hasInnerSourceMap){this._ensureValueString();this._ensureSourceMapObject();return{source:this._valueAsString,map:this._sourceMapAsObject}}return u(this,e)}node(e){this._ensureValueString();this._ensureSourceMapObject();this._ensureOriginalSourceString();let t=i.fromStringWithSourceMap(this._valueAsString,new s(this._sourceMapAsObject));t.setSourceContent(this._name,this._originalSourceAsString);if(this._hasInnerSourceMap){this._ensureInnerSourceMapObject();t=d(t,new s(this._innerSourceMapAsObject),this._name,this._removeOriginalSource)}return t}listMap(e){this._ensureValueString();this._ensureSourceMapObject();e=e||{};if(e.module===false)return new a(this._valueAsString,this._name,this._valueAsString);return c(this._valueAsString,this._sourceMapAsObject)}updateHash(e){this._ensureValueBuffer();this._ensureSourceMapBuffer();this._ensureOriginalSourceBuffer();this._ensureInnerSourceMapBuffer();e.update("SourceMapSource");e.update(this._valueAsBuffer);e.update(this._sourceMapAsBuffer);if(this._hasOriginalSource){e.update(this._originalSourceAsBuffer)}if(this._hasInnerSourceMap){e.update(this._innerSourceMapAsBuffer)}e.update(this._removeOriginalSource?"true":"false")}}e.exports=SourceMapSource},70701:(e,t,n)=>{"use strict";const r=n(99596).SourceNode;const i=n(99596).SourceMapConsumer;const applySourceMap=function(e,t,n,s){const a=new r;const c=[];const u={};const l={};const d={};const p={};t.eachMapping((function(e){(l[e.generatedLine]=l[e.generatedLine]||[]).push(e)}),null,i.GENERATED_ORDER);const findM2rMapping=(e,t)=>{const n=l[e];let r=0;let i=n.length;while(r>1;if(n[e].generatedColumn<=t){r=e+1}else{i=e}}if(r===0)return undefined;return n[r-1]};e.walkSourceContents((function(e,t){u["$"+e]=t}));const h=u["$"+n];const m=h?h.split("\n"):undefined;e.walk((function(e,i){if(i.source===n&&i.line&&l[i.line]){let n=findM2rMapping(i.line,i.column);if(n){let s=false;let u;let l;let h;const g=n.source;if(m&&g&&(u=m[n.generatedLine-1])&&((h=p[g])||(l=t.sourceContentFor(g,true)))){if(!h){h=p[g]=l.split("\n")}const e=h[n.originalLine-1];if(e){const t=i.column-n.generatedColumn;if(t>0){const r=u.slice(n.generatedColumn,i.column);const s=e.slice(n.originalColumn,n.originalColumn+t);if(r===s){n=Object.assign({},n,{originalColumn:n.originalColumn+t,generatedColumn:i.column,name:undefined})}}if(!n.name&&i.name){s=e.slice(n.originalColumn,n.originalColumn+i.name.length)===i.name}}}let y=n.source;if(y&&y!=="."){c.push(new r(n.originalLine,n.originalColumn,y,e,s?i.name:n.name));if(!("$"+y in d)){d["$"+y]=true;const e=t.sourceContentFor(y,true);if(e){a.setSourceContent(y,e)}}return}}}if(s&&i.source===n||!i.source){c.push(e);return}const h=i.source;c.push(new r(i.line,i.column,h,e,i.name));if("$"+h in u){if(!("$"+h in d)){a.setSourceContent(h,u["$"+h]);delete u["$"+h]}}}));a.add(c);return a};e.exports=applySourceMap},89588:(e,t,n)=>{"use strict";const{SourceNode:r,SourceMapConsumer:i}=n(99596);const{SourceListMap:s,fromStringWithSourceMap:a}=n(6900);t.getSourceAndMap=(e,t)=>{let n;let r;if(t&&t.columns===false){const i=e.listMap(t).toStringWithSourceMap({file:"x"});n=i.source;r=i.map}else{const i=e.node(t).toStringWithSourceMap({file:"x"});n=i.code;r=i.map.toJSON()}if(!r||!r.sources||r.sources.length===0)r=null;return{source:n,map:r}};t.getMap=(e,t)=>{let n;if(t&&t.columns===false){n=e.listMap(t).toStringWithSourceMap({file:"x"}).map}else{n=e.node(t).toStringWithSourceMap({file:"x"}).map.toJSON()}if(!n||!n.sources||n.sources.length===0)return null;return n};t.getNode=(e,t)=>{if(typeof e.node==="function"){return e.node(t)}else{const n=e.sourceAndMap(t);if(n.map){return r.fromStringWithSourceMap(n.source,new i(n.map))}else{return new r(null,null,null,n.source)}}};t.getListMap=(e,t)=>{if(typeof e.listMap==="function"){return e.listMap(t)}else{const n=e.sourceAndMap(t);if(n.map){return a(n.source,n.map)}else{return new s(n.source)}}}},48135:(e,t,n)=>{const defineExport=(e,n)=>{let r;Object.defineProperty(t,e,{get:()=>{if(n!==undefined){r=n();n=undefined}return r},configurable:true})};defineExport("Source",(()=>n(33839)));defineExport("RawSource",(()=>n(76274)));defineExport("OriginalSource",(()=>n(11176)));defineExport("SourceMapSource",(()=>n(82340)));defineExport("CachedSource",(()=>n(76185)));defineExport("ConcatSource",(()=>n(96123)));defineExport("ReplaceSource",(()=>n(79722)));defineExport("PrefixSource",(()=>n(96276)));defineExport("SizeOnlySource",(()=>n(93883)));defineExport("CompatSource",(()=>n(7961)))},74395:e=>{class Node{constructor(e){this.value=e;this.next=undefined}}class Queue{constructor(){this.clear()}enqueue(e){const t=new Node(e);if(this._head){this._tail.next=t;this._tail=t}else{this._head=t;this._tail=t}this._size++}dequeue(){const e=this._head;if(!e){return}this._head=this._head.next;this._size--;return e.value}clear(){this._head=undefined;this._tail=undefined;this._size=0}get size(){return this._size}*[Symbol.iterator](){let e=this._head;while(e){yield e.value;e=e.next}}}e.exports=Queue},77086:(module,__unused_webpack_exports,__webpack_require__)=>{const resolve=__webpack_require__(47030);const fs=__webpack_require__(15808);const crypto=__webpack_require__(76417);const{join:join,dirname:dirname,extname:extname,relative:relative,resolve:pathResolve}=__webpack_require__(85622);const webpack=__webpack_require__(86443);const MemoryFS=__webpack_require__(56342);const terser=__webpack_require__(57217);const tsconfigPaths=__webpack_require__(46543);const{loadTsconfig:loadTsconfig}=__webpack_require__(9492);const TsconfigPathsPlugin=__webpack_require__(96217);const shebangRegEx=__webpack_require__(89681);const nccCacheDir=__webpack_require__(13946);const LicenseWebpackPlugin=__webpack_require__(58907).s;const{version:nccVersion}=__webpack_require__(60306);fs.gracefulify(__webpack_require__(35747));const SUPPORTED_EXTENSIONS=[".js",".json",".node",".mjs",".ts",".tsx"];const hashOf=e=>crypto.createHash("md4").update(e).digest("hex").slice(0,10);const defaultPermissions=438;const relocateLoader=eval('require(__dirname + "/loaders/relocate-loader.js")');module.exports=ncc;function ncc(entry,{cache:cache,customEmit:customEmit=undefined,externals:externals=[],filename:filename="index"+(entry.endsWith(".cjs")?".cjs":".js"),minify:minify=false,sourceMap:sourceMap=false,sourceMapRegister:sourceMapRegister=true,sourceMapBasePrefix:sourceMapBasePrefix="../",noAssetBuilds:noAssetBuilds=false,watch:watch=false,v8cache:v8cache=false,filterAssetBase:filterAssetBase=process.cwd(),existingAssetNames:existingAssetNames=[],quiet:quiet=false,debugLog:debugLog=false,transpileOnly:transpileOnly=false,license:license="",target:target,production:production=true}={}){const cjsDeps=()=>({mainFields:["main"],extensions:SUPPORTED_EXTENSIONS,exportsFields:["exports"],importsFields:["imports"],conditionNames:["require","node",production?"production":"development"]});const esmDeps=()=>({mainFields:["main"],extensions:SUPPORTED_EXTENSIONS,exportsFields:["exports"],importsFields:["imports"],conditionNames:["import","node",production?"production":"development"]});const ext=extname(filename);if(!quiet){console.log(`ncc: Version ${nccVersion}`);console.log(`ncc: Compiling file ${filename}`)}if(target&&!target.startsWith("es")){throw new Error(`Invalid "target" value provided ${target}, value must be es version e.g. es2015`)}const resolvedEntry=resolve.sync(entry);process.env.__NCC_OPTS=JSON.stringify({quiet:quiet,typescriptLookupPath:resolvedEntry});const shebangMatch=fs.readFileSync(resolvedEntry).toString().match(shebangRegEx);const mfs=new MemoryFS;existingAssetNames.push(filename);if(sourceMap){existingAssetNames.push(`${filename}.map`);existingAssetNames.push(`sourcemap-register${ext}`)}if(v8cache){existingAssetNames.push(`${filename}.cache`);existingAssetNames.push(`${filename}.cache${ext}`)}const resolvePlugins=[];let fullTsconfig;try{const e=tsconfigPaths.loadConfig();fullTsconfig=loadTsconfig(e.configFileAbsolutePath)||{compilerOptions:{}};const t={silent:true};if(fullTsconfig.compilerOptions.allowJs){t.extensions=SUPPORTED_EXTENSIONS}resolvePlugins.push(new TsconfigPathsPlugin(t));if(e.resultType==="success"){tsconfigMatchPath=tsconfigPaths.createMatchPath(e.absoluteBaseUrl,e.paths)}}catch(e){}resolvePlugins.push({apply(e){const t=e.resolve;e.resolve=function(e,n,r,i,s){const a=this;t.call(a,e,n,r,i,(function(c,u,l){if(l)return s(null,u,l);if(c&&!c.message.startsWith("Can't resolve"))return s(c);if(r.endsWith(".js")&&e.issuer&&(e.issuer.endsWith(".ts")||e.issuer.endsWith(".tsx"))){return t.call(a,e,n,r.slice(0,-3),i,(function(e,t,n){if(n)return s(null,t,n);if(e&&!e.message.startsWith("Can't resolve"))return s(e);s(null,__dirname+"/@@notfound.js?"+(externalMap.get(r)||r),r)}))}s(null,__dirname+"/@@notfound.js?"+(externalMap.get(r)||r),r)}))}}});const externalMap=(()=>{const e=[];const t=new Map;function set(n,r){if(n instanceof RegExp)e.push(n);t.set(n,r)}function get(n){if(t.has(n))return t.get(n);const r=e.find((e=>e.test(n)));return r!==null?t.get(r):null}return{get:get,set:set}})();if(Array.isArray(externals))externals.forEach((e=>externalMap.set(e,e)));else if(typeof externals==="object")Object.keys(externals).forEach((e=>externalMap.set(e[0]==="/"&&e[e.length-1]==="/"?new RegExp(e.slice(1,-1)):e,externals[e])));let watcher,watchHandler,rebuildHandler;const compilationStack=[];var plugins=[{apply(e){e.hooks.compilation.tap("relocate-loader",(e=>{compilationStack.push(e);relocateLoader.initAssetCache(e)}));e.hooks.watchRun.tap("ncc",(()=>{if(rebuildHandler)rebuildHandler()}));e.hooks.normalModuleFactory.tap("ncc",(e=>{function handler(e){e.hooks.assign.for("require").intercept({register:e=>{if(e.name!=="CommonJsPlugin"){return e}e.fn=()=>{};return e}})}e.hooks.parser.for("javascript/auto").tap("ncc",handler);e.hooks.parser.for("javascript/dynamic").tap("ncc",handler);return e}))}}];if(typeof license==="string"&&license.length>0){plugins.push(new LicenseWebpackPlugin({outputFilename:license}))}const compiler=webpack({entry:entry,cache:cache===false?undefined:{type:"filesystem",cacheDirectory:typeof cache==="string"?cache:nccCacheDir,name:`ncc_${hashOf(entry)}`,version:nccVersion},snapshot:{managedPaths:[],module:{hash:true}},amd:false,experiments:{topLevelAwait:true},optimization:{nodeEnv:false,minimize:false,moduleIds:"deterministic",chunkIds:"deterministic",mangleExports:true,concatenateModules:true,innerGraph:true,sideEffects:true},devtool:sourceMap?"cheap-module-source-map":false,mode:"production",target:target?["node",target]:"node",stats:{logging:"error"},infrastructureLogging:{level:"error"},output:{path:"/",filename:ext===".cjs"?filename+".js":filename,libraryTarget:"commonjs2",strictModuleExceptionHandling:true},resolve:{extensions:SUPPORTED_EXTENSIONS,exportsFields:["exports"],importsFields:["imports"],byDependency:{wasm:esmDeps(),esm:esmDeps(),url:{preferRelative:true},worker:{...esmDeps(),preferRelative:true},commonjs:cjsDeps(),amd:cjsDeps(),loader:cjsDeps(),unknown:cjsDeps(),undefined:cjsDeps()},mainFields:["main"],plugins:resolvePlugins},node:false,externals({context:e,request:t},n){const r=externalMap.get(t);if(r)return n(null,`commonjs ${r}`);return n()},module:{rules:[{test:/@@notfound\.js$/,use:[{loader:eval('__dirname + "/loaders/notfound-loader.js"')}]},{test:/\.(js|mjs|tsx?|node)$/,use:[{loader:eval('__dirname + "/loaders/empty-loader.js"')},{loader:eval('__dirname + "/loaders/relocate-loader.js"'),options:{customEmit:customEmit,filterAssetBase:filterAssetBase,existingAssetNames:existingAssetNames,escapeNonAnalyzableRequires:true,wrapperCompatibility:true,debugLog:debugLog}}]},{test:/\.tsx?$/,use:[{loader:eval('__dirname + "/loaders/uncacheable.js"')},{loader:eval('__dirname + "/loaders/ts-loader.js"'),options:{transpileOnly:transpileOnly,compiler:eval('__dirname + "/typescript.js"'),compilerOptions:{allowSyntheticDefaultImports:true,module:"esnext",outDir:"//",...fullTsconfig&&fullTsconfig.compilerOptions&&fullTsconfig.compilerOptions.incremental?{incremental:false}:{},noEmit:false}}}]},{parser:{amd:false},exclude:/\.(node|json)$/,use:[{loader:eval('__dirname + "/loaders/shebang-loader.js"')}]}]},plugins:plugins});compiler.outputFileSystem=mfs;if(!watch){return new Promise(((e,t)=>{compiler.run(((n,r)=>{if(n)return t(n);compiler.close((n=>{if(n)return t(n);if(r.hasErrors()){const e=[...r.compilation.errors].map((e=>e.message)).join("\n");return t(new Error(e))}e(r)}))}))})).then(finalizeHandler,(function(e){compilationStack.pop();throw e}))}else{if(typeof watch==="object"){if(!watch.watch)throw new Error("Watcher class must be a valid Webpack WatchFileSystem class instance (https://github.com/webpack/webpack/blob/master/lib/node/NodeWatchFileSystem.js)");compiler.watchFileSystem=watch;watch.inputFileSystem=compiler.inputFileSystem}let e;watcher=compiler.watch({},(async(t,n)=>{if(t){compilationStack.pop();return watchHandler({err:t})}if(n.hasErrors()){compilationStack.pop();return watchHandler({err:n.toString()})}const r=await finalizeHandler(n);if(watchHandler)watchHandler(r);else e=r}));let t=false;return{close(){if(!watcher)throw new Error("No watcher to close.");if(t)throw new Error("Watcher already closed.");t=true;watcher.close()},handler(t){if(watchHandler)throw new Error("Watcher handler already provided.");watchHandler=t;if(e){t(e);e=null}},rebuild(e){if(rebuildHandler)throw new Error("Rebuild handler already provided.");rebuildHandler=e}}}async function finalizeHandler(e){const t=Object.create(null);getFlatFiles(mfs.data,t,relocateLoader.getAssetMeta,fullTsconfig);const n=Object.create(null);for(const[e,r]of Object.entries(relocateLoader.getSymlinks())){const i=join(dirname(e),r);if(i in t)n[e]=r}delete t[filename+(ext===".cjs"?".js":"")];delete t[`${filename}${ext===".cjs"?".js":""}.map`];let r=mfs.readFileSync(`/${filename}${ext===".cjs"?".js":""}`,"utf8");let i=sourceMap?mfs.readFileSync(`/${filename}${ext===".cjs"?".js":""}.map`,"utf8"):null;if(i){i=JSON.parse(i);i.sources=i.sources.map((e=>{while(e.startsWith("webpack:///"))e=e.slice(11);if(e.startsWith("//"))e=e.slice(1);if(e.startsWith("/"))e=relative(process.cwd(),e).replace(/\\/g,"/");if(e.startsWith("external "))e="node:"+e.slice(9);if(e.startsWith("./"))e=e.slice(2);if(e.startsWith("(webpack)"))e="webpack"+e.slice(9);if(e.startsWith("webpack/"))return"/webpack/"+e.slice(8);return sourceMapBasePrefix+e}))}if(minify){let e;try{e=await terser.minify(r,{compress:false,mangle:{keep_classnames:true,keep_fnames:true},sourceMap:sourceMap?{content:i,filename:filename,url:`${filename}.map`}:false});if(!e||e.code===undefined)throw null;({code:r,map:i}={code:e.code,map:sourceMap?JSON.parse(e.map):undefined})}catch{console.log("An error occurred while minifying. The result will not be minified.")}}if(v8cache){const{Script:e}=__webpack_require__(92184);t[`${filename}.cache`]={source:new e(r).createCachedData(),permissions:defaultPermissions};t[`${filename}.cache${ext}`]={source:r,permissions:defaultPermissions};if(i){t[filename+".map"]={source:JSON.stringify(i),permissions:defaultPermissions};i=undefined}const n=-"(function (exports, require, module, __filename, __dirname) { ".length;r=`const { readFileSync, writeFileSync } = require('fs'), { Script } = require('vm'), { wrap } = require('module');\n`+`const basename = __dirname + '/${filename}';\n`+`const source = readFileSync(basename + '.cache${ext}', 'utf-8');\n`+`const cachedData = !process.pkg && require('process').platform !== 'win32' && readFileSync(basename + '.cache');\n`+`const scriptOpts = { filename: basename + '.cache${ext}', columnOffset: ${n} }\n`+`const script = new Script(wrap(source), cachedData ? Object.assign({ cachedData }, scriptOpts) : scriptOpts);\n`+`(script.runInThisContext())(exports, require, module, __filename, __dirname);\n`+`if (cachedData) process.on('exit', () => { try { writeFileSync(basename + '.cache', script.createCachedData()); } catch(e) {} });\n`}if(sourceMap&&sourceMapRegister){r=`require('./sourcemap-register${ext}');`+r;t[`sourcemap-register${ext}`]={source:fs.readFileSync(`${__dirname}/sourcemap-register.js.cache.js`),permissions:defaultPermissions}}if(shebangMatch){r=shebangMatch[0]+r;if(i)i.mappings=";"+i.mappings}if(r.indexOf('"__webpack_require__"')===-1)r=r.replace(/__webpack_require__/g,"__nccwpck_require__");if(!noAssetBuilds){const r=compilationStack[compilationStack.length-1];let i=Object.keys(t);i.push(`${filename}${ext===".cjs"?".js":""}`);const s=[];for(const e of Object.keys(t)){if(!e.endsWith(".js")&&!e.endsWith(".cjs")&&!e.endsWith(".ts")&&!e.endsWith(".mjs")||e.endsWith(".cache.js")||e.endsWith(".cache.cjs")||e.endsWith(".cache.ts")||e.endsWith(".cache.mjs")||e.endsWith(".d.ts")){i.push(e);continue}const t=relocateLoader.getAssetMeta(e,r);if(!t||!t.path){i.push(e);continue}s.push(e)}for(const a of s){const s=relocateLoader.getAssetMeta(a,r);const c=s.path;const{code:u,assets:l,symlinks:d,stats:p}=await ncc(c,{cache:cache,externals:externals,filename:a,minify:minify,sourceMap:sourceMap,sourceMapRegister:sourceMapRegister,sourceMapBasePrefix:sourceMapBasePrefix,noAssetBuilds:true,v8cache:v8cache,filterAssetBase:filterAssetBase,existingAssetNames:i,quiet:quiet,debugLog:debugLog,transpileOnly:true,license:license,target:target});Object.assign(n,d);Object.assign(e,p);for(const e of Object.keys(l)){t[e]=l[e];if(!i.includes(e))i.push(e)}t[a]={source:u,permissions:s.permissions}}}compilationStack.pop();return{code:r,map:i?JSON.stringify(i):undefined,assets:t,symlinks:n,stats:e}}}function getFlatFiles(e,t,n,r,i=""){for(const s of Object.keys(e)){const a=e[s];let c=`${i}/${s}`;if(a[""]===true)getFlatFiles(a,t,n,r,c);else if(!c.endsWith("/")){const i=n(c.substr(1))||{};if(c.endsWith(".d.ts")){const e=r.compilerOptions.outDir?pathResolve(r.compilerOptions.outDir):__webpack_require__.ab+"dist";c=c.replace(e,"").replace(process.cwd(),"")}t[c.substr(1)]={source:e[s],permissions:i.permissions}}}}},13946:(e,t,n)=>{e.exports=n(12087).tmpdir()+"/ncc-cache"},89681:e=>{e.exports=/^#![^\n\r]*[\r\n]/},92915:module=>{module.exports=eval("require")("enhanced-resolve/lib/createInnerCallback")},98063:module=>{module.exports=eval("require")("pnpapi")},30247:(e,t)=>{"use strict";t.parse=parse;t.init=void 0;const n=1===new Uint8Array(new Uint16Array([1]).buffer)[0];function parse(e,t="@"){if(!r)return i.then((()=>parse(e)));const s=e.length+1,a=(r.__heap_base.value||r.__heap_base)+4*s-r.memory.buffer.byteLength;a>0&&r.memory.grow(Math.ceil(a/65536));const c=r.sa(s-1);if((n?B:Q)(e,new Uint16Array(r.memory.buffer,c,s)),!r.parse())throw Object.assign(new Error(`Parse error ${t}:${e.slice(0,r.e()).split("\n").length}:${r.e()-e.lastIndexOf("\n",r.e()-1)}`),{idx:r.e()});const u=[],l=[];for(;r.ri();){const t=r.is(),n=r.ie();let i;r.ip()&&(i=o(e.slice(t-1,n+1))),u.push({n:i,s:t,e:n,ss:r.ss(),se:r.se(),d:r.id()})}for(;r.re();)l.push(e.slice(r.es(),r.ee()));function o(e){try{return(0,eval)(e)}catch{}}return[u,l,!!r.f()]}function Q(e,t){const n=e.length;let r=0;for(;r>>8}}function B(e,t){const n=e.length;let r=0;for(;re.charCodeAt(0))):Buffer.from(s,"base64"))).then(WebAssembly.instantiate).then((({exports:e})=>{r=e}));t.init=i;var s},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},57082:e=>{"use strict";e.exports=require("console")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},57211:e=>{"use strict";e.exports=require("https")},57012:e=>{"use strict";e.exports=require("inspector")},32282:e=>{"use strict";e.exports=require("module")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},61765:e=>{"use strict";e.exports=require("process")},71191:e=>{"use strict";e.exports=require("querystring")},92413:e=>{"use strict";e.exports=require("stream")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},92184:e=>{"use strict";e.exports=require("vm")},65013:e=>{"use strict";e.exports=require("worker_threads")}};var __webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var n=__webpack_module_cache__[e]={id:e,loaded:false,exports:{}};var r=true;try{__webpack_modules__[e].call(n.exports,n,n.exports,__webpack_require__);r=false}finally{if(r)delete __webpack_module_cache__[e]}n.loaded=true;return n.exports}(()=>{__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})();(()=>{__webpack_require__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(typeof __webpack_require__!=="undefined")__webpack_require__.ab=__dirname+"/";var __webpack_exports__=__webpack_require__(77086);module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/empty-loader.js b/node_modules/@vercel/ncc/dist/ncc/loaders/empty-loader.js deleted file mode 100644 index d6926e338d..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/loaders/empty-loader.js +++ /dev/null @@ -1,31 +0,0 @@ -// returns the base-level package folder based on detecting "node_modules" -// package name boundaries -const pkgNameRegEx = /^(@[^\\\/]+[\\\/])?[^\\\/]+/; -function getPackageBase(id) { - const pkgIndex = id.lastIndexOf('node_modules'); - if (pkgIndex !== -1 && - (id[pkgIndex - 1] === '/' || id[pkgIndex - 1] === '\\') && - (id[pkgIndex + 12] === '/' || id[pkgIndex + 12] === '\\')) { - const pkgNameMatch = id.substr(pkgIndex + 13).match(pkgNameRegEx); - if (pkgNameMatch) - return id.substr(0, pkgIndex + 13 + pkgNameMatch[0].length); - } -} - -const emptyModules = { 'uglify-js': true, 'uglify-es': true }; - -module.exports = function (input, map) { - const id = this.resourcePath; - const pkgBase = getPackageBase(id); - if (pkgBase) { - const baseParts = pkgBase.split('/'); - if (baseParts[baseParts.length - 2] === 'node_modules') { - const pkgName = baseParts[baseParts.length - 1]; - if (pkgName in emptyModules) { - console.warn(`ncc: Ignoring build of ${pkgName}, as it is not statically analyzable. Build with "--external ${pkgName}" if this package is needed.`); - return ''; - } - } - } - this.callback(null, input, map); -}; diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/notfound-loader.js b/node_modules/@vercel/ncc/dist/ncc/loaders/notfound-loader.js deleted file mode 100644 index 5b925fa361..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/loaders/notfound-loader.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = function (input, map) { - if (this.cacheable) - this.cacheable(); - const id = this.resourceQuery.substr(1); - input = input.replace('\'UNKNOWN\'', JSON.stringify(id)); - this.callback(null, input, map); -}; diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/readme.md b/node_modules/@vercel/ncc/dist/ncc/loaders/readme.md deleted file mode 100644 index 98cad61a1b..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/loaders/readme.md +++ /dev/null @@ -1,11 +0,0 @@ -# About this directory - -This directory will contain: - -- `relocate-loader.js` the ncc loader for handling CommonJS asset and reference relocations -- `shebang-loader.js` the ncc loader to ensure proper hash bang support in Node.js CLI files -- `ts-loader.js` the ncc loader for handling TypeScript - -These are generated by the `build` step defined in `../../../package.json`. - -These files are published to npm. diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js b/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js deleted file mode 100644 index e6e9f73d62..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js +++ /dev/null @@ -1,8 +0,0 @@ -const { readFileSync, writeFileSync } = require('fs'), { Script } = require('vm'), { wrap } = require('module'); -const basename = __dirname + '/relocate-loader.js'; -const source = readFileSync(basename + '.cache.js', 'utf-8'); -const cachedData = !process.pkg && require('process').platform !== 'win32' && readFileSync(basename + '.cache'); -const scriptOpts = { filename: basename + '.cache.js', columnOffset: -62 } -const script = new Script(wrap(source), cachedData ? Object.assign({ cachedData }, scriptOpts) : scriptOpts); -(script.runInThisContext())(exports, require, module, __filename, __dirname); -if (cachedData) process.on('exit', () => { try { writeFileSync(basename + '.cache', script.createCachedData()); } catch(e) {} }); diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache deleted file mode 100644 index b7719127030b23304a340801dfb7d539c5a4b942..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609576 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

    S!QX67 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�n-tvxv?JAX$QUFj&n8(?Bo;$GB2FSAai2phW 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

    Y;E_-wvOiAQk$9} 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

  2. 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

    y74ouZA9H_gxr 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 __webpack_modules__={901:(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=(()=>{var __webpack_modules__={4259:(e,t,r)=>{"use strict";const s=r(9406);e.exports=function(e){const t=e.acorn||r(390);const a=t.tokTypes;e=s(e);return class extends e{_maybeParseFieldValue(e){if(this.eat(a.eq)){const t=this._inFieldValue;this._inFieldValue=true;if(this.type===a.name&&this.value==="await"&&(this.inAsync||this.options.allowAwaitOutsideFunction)){e.value=this.parseAwait()}else e.value=this.parseExpression();this._inFieldValue=t}else e.value=null}parseClassElement(e){if(this.options.ecmaVersion>=8&&(this.type==a.name||this.type.keyword||this.type==this.privateIdentifierToken||this.type==a.bracketL||this.type==a.string||this.type==a.num)){const e=this._branch();if(e.type==a.bracketL){let t=0;do{if(e.eat(a.bracketL))++t;else if(e.eat(a.bracketR))--t;else e.next()}while(t>0)}else e.next(true);let t=e.type==a.eq||e.type==a.semi;if(!t&&e.canInsertSemicolon()){t=e.type!=a.parenL}if(t){const e=this.startNode();if(this.type==this.privateIdentifierToken){this.parsePrivateClassElementName(e)}else{this.parsePropertyName(e)}if(e.key.type==="Identifier"&&e.key.name==="constructor"||e.key.type==="Literal"&&e.key.value==="constructor"){this.raise(e.key.start,"Classes may not have a field called constructor")}this.enterScope(64|2|1);this._maybeParseFieldValue(e);this.exitScope();this.finishNode(e,"PropertyDefinition");this.semicolon();return e}}return super.parseClassElement.apply(this,arguments)}parseIdent(e,t){const r=super.parseIdent(e,t);if(this._inFieldValue&&r.name=="arguments")this.raise(r.start,"A class field initializer may not contain arguments");return r}}}},9406:(e,t,r)=>{"use strict";const s=Object.getPrototypeOf||(e=>e.__proto__);const getAcorn=e=>{if(e.acorn)return e.acorn;const t=r(390);if(t.version.indexOf("6.")!=0&&t.version.indexOf("6.0.")==0&&t.version.indexOf("7.")!=0){throw new Error(`acorn-private-class-elements requires acorn@^6.1.0 or acorn@7.0.0, not ${t.version}`)}for(let r=e;r&&r!==t.Parser;r=s(r)){if(r!==t.Parser){throw new Error("acorn-private-class-elements does not support mixing different acorn copies")}}return t};e.exports=function(e){if(e.prototype.parsePrivateName){return e}const t=getAcorn(e);e=class extends e{_branch(){this.__branch=this.__branch||new e({ecmaVersion:this.options.ecmaVersion},this.input);this.__branch.end=this.end;this.__branch.pos=this.pos;this.__branch.type=this.type;this.__branch.value=this.value;this.__branch.containsEsc=this.containsEsc;return this.__branch}parsePrivateClassElementName(e){e.computed=false;e.key=this.parsePrivateName();if(e.key.name=="constructor")this.raise(e.key.start,"Classes may not have a private element named constructor");const t={get:"set",set:"get"}[e.kind];const r=this._privateBoundNames;if(Object.prototype.hasOwnProperty.call(r,e.key.name)&&r[e.key.name]!==t){this.raise(e.start,"Duplicate private element")}r[e.key.name]=e.kind||true;delete this._unresolvedPrivateNames[e.key.name];return e.key}parsePrivateName(){const e=this.startNode();e.name=this.value;this.next();this.finishNode(e,"PrivateIdentifier");if(this.options.allowReserved=="never")this.checkUnreserved(e);return e}getTokenFromCode(e){if(e===35){++this.pos;const e=this.readWord1();return this.finishToken(this.privateIdentifierToken,e)}return super.getTokenFromCode(e)}parseClass(e,t){const r=this._outerPrivateBoundNames;this._outerPrivateBoundNames=this._privateBoundNames;this._privateBoundNames=Object.create(this._privateBoundNames||null);const s=this._outerUnresolvedPrivateNames;this._outerUnresolvedPrivateNames=this._unresolvedPrivateNames;this._unresolvedPrivateNames=Object.create(null);const a=super.parseClass(e,t);const o=this._unresolvedPrivateNames;this._privateBoundNames=this._outerPrivateBoundNames;this._outerPrivateBoundNames=r;this._unresolvedPrivateNames=this._outerUnresolvedPrivateNames;this._outerUnresolvedPrivateNames=s;if(!this._unresolvedPrivateNames){const e=Object.keys(o);if(e.length){e.sort(((e,t)=>o[e]-o[t]));this.raise(o[e[0]],"Usage of undeclared private name")}}else Object.assign(this._unresolvedPrivateNames,o);return a}parseClassSuper(e){const t=this._privateBoundNames;this._privateBoundNames=this._outerPrivateBoundNames;const r=this._unresolvedPrivateNames;this._unresolvedPrivateNames=this._outerUnresolvedPrivateNames;const s=super.parseClassSuper(e);this._privateBoundNames=t;this._unresolvedPrivateNames=r;return s}parseSubscript(e,r,s,a,o,u){const c=this.options.ecmaVersion>=11&&t.tokTypes.questionDot;const h=this._branch();if(!((h.eat(t.tokTypes.dot)||c&&h.eat(t.tokTypes.questionDot))&&h.type==this.privateIdentifierToken)){return super.parseSubscript.apply(this,arguments)}let p=false;if(!this.eat(t.tokTypes.dot)){this.expect(t.tokTypes.questionDot);p=true}let d=this.startNodeAt(r,s);d.object=e;d.computed=false;if(c){d.optional=p}if(this.type==this.privateIdentifierToken){if(e.type=="Super"){this.raise(this.start,"Cannot access private element on super")}d.property=this.parsePrivateName();if(!this._privateBoundNames||!this._privateBoundNames[d.property.name]){if(!this._unresolvedPrivateNames){this.raise(d.property.start,"Usage of undeclared private name")}this._unresolvedPrivateNames[d.property.name]=d.property.start}}else{d.property=this.parseIdent(true)}return this.finishNode(d,"MemberExpression")}parseMaybeUnary(e,t){const r=super.parseMaybeUnary(e,t);if(r.operator=="delete"){if(r.argument.type=="MemberExpression"&&r.argument.property.type=="PrivateIdentifier"){this.raise(r.start,"Private elements may not be deleted")}}return r}};e.prototype.privateIdentifierToken=new t.TokenType("privateIdentifier");return e}},104:(e,t,r)=>{"use strict";const s=r(9406);e.exports=function(e){const t=s(e);const a=e.acorn||r(390);const o=a.tokTypes;return class extends t{_maybeParseFieldValue(e){if(this.eat(o.eq)){const t=this._inStaticFieldScope;this._inStaticFieldScope=this.currentThisScope();e.value=this.parseExpression();this._inStaticFieldScope=t}else e.value=null}parseClassElement(e){if(this.options.ecmaVersion<8||!this.isContextual("static")){return super.parseClassElement.apply(this,arguments)}const t=this._branch();t.next();if([o.name,o.bracketL,o.string,o.num,this.privateIdentifierToken].indexOf(t.type)==-1&&!t.type.keyword){return super.parseClassElement.apply(this,arguments)}if(t.type==o.bracketL){let e=0;do{if(t.eat(o.bracketL))++e;else if(t.eat(o.bracketR))--e;else t.next()}while(e>0)}else t.next();if(t.type!=o.eq&&!t.canInsertSemicolon()&&t.type!=o.semi){return super.parseClassElement.apply(this,arguments)}const r=this.startNode();r.static=this.eatContextual("static");if(this.type==this.privateIdentifierToken){this.parsePrivateClassElementName(r)}else{this.parsePropertyName(r)}if(r.key.type==="Identifier"&&r.key.name==="constructor"||r.key.type==="Literal"&&!r.computed&&r.key.value==="constructor"){this.raise(r.key.start,"Classes may not have a field called constructor")}if((r.key.name||r.key.value)==="prototype"&&!r.computed){this.raise(r.key.start,"Classes may not have a static property named prototype")}this.enterScope(64|2|1);this._maybeParseFieldValue(r);this.exitScope();this.finishNode(r,"PropertyDefinition");this.semicolon();return r}parsePropertyName(e){if(e.static&&this.type==this.privateIdentifierToken){this.parsePrivateClassElementName(e)}else{super.parsePropertyName(e)}}parseIdent(e,t){const r=super.parseIdent(e,t);if(this._inStaticFieldScope&&this.currentThisScope()===this._inStaticFieldScope&&r.name=="arguments"){this.raise(r.start,"A static class field initializer may not contain arguments")}return r}}}},390:function(e,t){(function(e,r){true?r(t):0})(this,(function(e){"use strict";var t={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"};var r="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this";var s={5:r,"5module":r+" export import",6:r+" const class extends export import super"};var a=/^in(stanceof)?$/;var o="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࣇऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-鿼ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞿꟂ-ꟊꟵ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ";var u="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿᫀᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";var c=new RegExp("["+o+"]");var h=new RegExp("["+o+u+"]");o=u=null;var p=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938];var d=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];function isInAstralSet(e,t){var r=65536;for(var s=0;se){return false}r+=t[s+1];if(r>=e){return true}}}function isIdentifierStart(e,t){if(e<65){return e===36}if(e<91){return true}if(e<97){return e===95}if(e<123){return true}if(e<=65535){return e>=170&&c.test(String.fromCharCode(e))}if(t===false){return false}return isInAstralSet(e,p)}function isIdentifierChar(e,t){if(e<48){return e===36}if(e<58){return true}if(e<65){return false}if(e<91){return true}if(e<97){return e===95}if(e<123){return true}if(e<=65535){return e>=170&&h.test(String.fromCharCode(e))}if(t===false){return false}return isInAstralSet(e,p)||isInAstralSet(e,d)}var v=function TokenType(e,t){if(t===void 0)t={};this.label=e;this.keyword=t.keyword;this.beforeExpr=!!t.beforeExpr;this.startsExpr=!!t.startsExpr;this.isLoop=!!t.isLoop;this.isAssign=!!t.isAssign;this.prefix=!!t.prefix;this.postfix=!!t.postfix;this.binop=t.binop||null;this.updateContext=null};function binop(e,t){return new v(e,{beforeExpr:true,binop:t})}var m={beforeExpr:true},g={startsExpr:true};var y={};function kw(e,t){if(t===void 0)t={};t.keyword=e;return y[e]=new v(e,t)}var _={num:new v("num",g),regexp:new v("regexp",g),string:new v("string",g),name:new v("name",g),eof:new v("eof"),bracketL:new v("[",{beforeExpr:true,startsExpr:true}),bracketR:new v("]"),braceL:new v("{",{beforeExpr:true,startsExpr:true}),braceR:new v("}"),parenL:new v("(",{beforeExpr:true,startsExpr:true}),parenR:new v(")"),comma:new v(",",m),semi:new v(";",m),colon:new v(":",m),dot:new v("."),question:new v("?",m),questionDot:new v("?."),arrow:new v("=>",m),template:new v("template"),invalidTemplate:new v("invalidTemplate"),ellipsis:new v("...",m),backQuote:new v("`",g),dollarBraceL:new v("${",{beforeExpr:true,startsExpr:true}),eq:new v("=",{beforeExpr:true,isAssign:true}),assign:new v("_=",{beforeExpr:true,isAssign:true}),incDec:new v("++/--",{prefix:true,postfix:true,startsExpr:true}),prefix:new v("!/~",{beforeExpr:true,prefix:true,startsExpr:true}),logicalOR:binop("||",1),logicalAND:binop("&&",2),bitwiseOR:binop("|",3),bitwiseXOR:binop("^",4),bitwiseAND:binop("&",5),equality:binop("==/!=/===/!==",6),relational:binop("/<=/>=",7),bitShift:binop("<>/>>>",8),plusMin:new v("+/-",{beforeExpr:true,binop:9,prefix:true,startsExpr:true}),modulo:binop("%",10),star:binop("*",10),slash:binop("/",10),starstar:new v("**",{beforeExpr:true}),coalesce:binop("??",1),_break:kw("break"),_case:kw("case",m),_catch:kw("catch"),_continue:kw("continue"),_debugger:kw("debugger"),_default:kw("default",m),_do:kw("do",{isLoop:true,beforeExpr:true}),_else:kw("else",m),_finally:kw("finally"),_for:kw("for",{isLoop:true}),_function:kw("function",g),_if:kw("if"),_return:kw("return",m),_switch:kw("switch"),_throw:kw("throw",m),_try:kw("try"),_var:kw("var"),_const:kw("const"),_while:kw("while",{isLoop:true}),_with:kw("with"),_new:kw("new",{beforeExpr:true,startsExpr:true}),_this:kw("this",g),_super:kw("super",g),_class:kw("class",g),_extends:kw("extends",m),_export:kw("export"),_import:kw("import",g),_null:kw("null",g),_true:kw("true",g),_false:kw("false",g),_in:kw("in",{beforeExpr:true,binop:7}),_instanceof:kw("instanceof",{beforeExpr:true,binop:7}),_typeof:kw("typeof",{beforeExpr:true,prefix:true,startsExpr:true}),_void:kw("void",{beforeExpr:true,prefix:true,startsExpr:true}),_delete:kw("delete",{beforeExpr:true,prefix:true,startsExpr:true})};var E=/\r\n?|\n|\u2028|\u2029/;var x=new RegExp(E.source,"g");function isNewLine(e,t){return e===10||e===13||!t&&(e===8232||e===8233)}var w=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/;var D=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g;var C=Object.prototype;var A=C.hasOwnProperty;var S=C.toString;function has(e,t){return A.call(e,t)}var k=Array.isArray||function(e){return S.call(e)==="[object Array]"};function wordsRegexp(e){return new RegExp("^(?:"+e.replace(/ /g,"|")+")$")}var F=function Position(e,t){this.line=e;this.column=t};F.prototype.offset=function offset(e){return new F(this.line,this.column+e)};var R=function SourceLocation(e,t,r){this.start=t;this.end=r;if(e.sourceFile!==null){this.source=e.sourceFile}};function getLineInfo(e,t){for(var r=1,s=0;;){x.lastIndex=s;var a=x.exec(e);if(a&&a.index=2015){t.ecmaVersion-=2009}if(t.allowReserved==null){t.allowReserved=t.ecmaVersion<5}if(k(t.onToken)){var s=t.onToken;t.onToken=function(e){return s.push(e)}}if(k(t.onComment)){t.onComment=pushComment(t,t.onComment)}return t}function pushComment(e,t){return function(r,s,a,o,u,c){var h={type:r?"Block":"Line",value:s,start:a,end:o};if(e.locations){h.loc=new R(this,u,c)}if(e.ranges){h.range=[a,o]}t.push(h)}}var B=1,N=2,O=B|N,L=4,P=8,j=16,M=32,V=64,q=128;function functionFlags(e,t){return N|(e?L:0)|(t?P:0)}var U=0,$=1,H=2,G=3,W=4,z=5;var K=function Parser(e,r,a){this.options=e=getOptions(e);this.sourceFile=e.sourceFile;this.keywords=wordsRegexp(s[e.ecmaVersion>=6?6:e.sourceType==="module"?"5module":5]);var o="";if(e.allowReserved!==true){o=t[e.ecmaVersion>=6?6:e.ecmaVersion===5?5:3];if(e.sourceType==="module"){o+=" await"}}this.reservedWords=wordsRegexp(o);var u=(o?o+" ":"")+t.strict;this.reservedWordsStrict=wordsRegexp(u);this.reservedWordsStrictBind=wordsRegexp(u+" "+t.strictBind);this.input=String(r);this.containsEsc=false;if(a){this.pos=a;this.lineStart=this.input.lastIndexOf("\n",a-1)+1;this.curLine=this.input.slice(0,this.lineStart).split(E).length}else{this.pos=this.lineStart=0;this.curLine=1}this.type=_.eof;this.value=null;this.start=this.end=this.pos;this.startLoc=this.endLoc=this.curPosition();this.lastTokEndLoc=this.lastTokStartLoc=null;this.lastTokStart=this.lastTokEnd=this.pos;this.context=this.initialContext();this.exprAllowed=true;this.inModule=e.sourceType==="module";this.strict=this.inModule||this.strictDirective(this.pos);this.potentialArrowAt=-1;this.yieldPos=this.awaitPos=this.awaitIdentPos=0;this.labels=[];this.undefinedExports=Object.create(null);if(this.pos===0&&e.allowHashBang&&this.input.slice(0,2)==="#!"){this.skipLineComment(2)}this.scopeStack=[];this.enterScope(B);this.regexpState=null};var Q={inFunction:{configurable:true},inGenerator:{configurable:true},inAsync:{configurable:true},allowSuper:{configurable:true},allowDirectSuper:{configurable:true},treatFunctionsAsVar:{configurable:true},inNonArrowFunction:{configurable:true}};K.prototype.parse=function parse(){var e=this.options.program||this.startNode();this.nextToken();return this.parseTopLevel(e)};Q.inFunction.get=function(){return(this.currentVarScope().flags&N)>0};Q.inGenerator.get=function(){return(this.currentVarScope().flags&P)>0};Q.inAsync.get=function(){return(this.currentVarScope().flags&L)>0};Q.allowSuper.get=function(){return(this.currentThisScope().flags&V)>0};Q.allowDirectSuper.get=function(){return(this.currentThisScope().flags&q)>0};Q.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};Q.inNonArrowFunction.get=function(){return(this.currentThisScope().flags&N)>0};K.extend=function extend(){var e=[],t=arguments.length;while(t--)e[t]=arguments[t];var r=this;for(var s=0;s=,?^&]/.test(a)||a==="!"&&this.input.charAt(s+1)==="=")}e+=t[0].length;D.lastIndex=e;e+=D.exec(this.input)[0].length;if(this.input[e]===";"){e++}}};X.eat=function(e){if(this.type===e){this.next();return true}else{return false}};X.isContextual=function(e){return this.type===_.name&&this.value===e&&!this.containsEsc};X.eatContextual=function(e){if(!this.isContextual(e)){return false}this.next();return true};X.expectContextual=function(e){if(!this.eatContextual(e)){this.unexpected()}};X.canInsertSemicolon=function(){return this.type===_.eof||this.type===_.braceR||E.test(this.input.slice(this.lastTokEnd,this.start))};X.insertSemicolon=function(){if(this.canInsertSemicolon()){if(this.options.onInsertedSemicolon){this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc)}return true}};X.semicolon=function(){if(!this.eat(_.semi)&&!this.insertSemicolon()){this.unexpected()}};X.afterTrailingComma=function(e,t){if(this.type===e){if(this.options.onTrailingComma){this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc)}if(!t){this.next()}return true}};X.expect=function(e){this.eat(e)||this.unexpected()};X.unexpected=function(e){this.raise(e!=null?e:this.start,"Unexpected token")};function DestructuringErrors(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}X.checkPatternErrors=function(e,t){if(!e){return}if(e.trailingComma>-1){this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element")}var r=t?e.parenthesizedAssign:e.parenthesizedBind;if(r>-1){this.raiseRecoverable(r,"Parenthesized pattern")}};X.checkExpressionErrors=function(e,t){if(!e){return false}var r=e.shorthandAssign;var s=e.doubleProto;if(!t){return r>=0||s>=0}if(r>=0){this.raise(r,"Shorthand property assignments are valid only in destructuring patterns")}if(s>=0){this.raiseRecoverable(s,"Redefinition of __proto__ property")}};X.checkYieldAwaitInDefaultParams=function(){if(this.yieldPos&&(!this.awaitPos||this.yieldPos=6){this.unexpected()}return this.parseFunctionStatement(a,false,!e);case _._class:if(e){this.unexpected()}return this.parseClass(a,true);case _._if:return this.parseIfStatement(a);case _._return:return this.parseReturnStatement(a);case _._switch:return this.parseSwitchStatement(a);case _._throw:return this.parseThrowStatement(a);case _._try:return this.parseTryStatement(a);case _._const:case _._var:o=o||this.value;if(e&&o!=="var"){this.unexpected()}return this.parseVarStatement(a,o);case _._while:return this.parseWhileStatement(a);case _._with:return this.parseWithStatement(a);case _.braceL:return this.parseBlock(true,a);case _.semi:return this.parseEmptyStatement(a);case _._export:case _._import:if(this.options.ecmaVersion>10&&s===_._import){D.lastIndex=this.pos;var u=D.exec(this.input);var c=this.pos+u[0].length,h=this.input.charCodeAt(c);if(h===40||h===46){return this.parseExpressionStatement(a,this.parseExpression())}}if(!this.options.allowImportExportEverywhere){if(!t){this.raise(this.start,"'import' and 'export' may only appear at the top level")}if(!this.inModule){this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")}}return s===_._import?this.parseImport(a):this.parseExport(a,r);default:if(this.isAsyncFunction()){if(e){this.unexpected()}this.next();return this.parseFunctionStatement(a,true,!e)}var p=this.value,d=this.parseExpression();if(s===_.name&&d.type==="Identifier"&&this.eat(_.colon)){return this.parseLabeledStatement(a,p,d,e)}else{return this.parseExpressionStatement(a,d)}}};Z.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next();if(this.eat(_.semi)||this.insertSemicolon()){e.label=null}else if(this.type!==_.name){this.unexpected()}else{e.label=this.parseIdent();this.semicolon()}var s=0;for(;s=6){this.eat(_.semi)}else{this.semicolon()}return this.finishNode(e,"DoWhileStatement")};Z.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;this.labels.push(Y);this.enterScope(0);this.expect(_.parenL);if(this.type===_.semi){if(t>-1){this.unexpected(t)}return this.parseFor(e,null)}var r=this.isLet();if(this.type===_._var||this.type===_._const||r){var s=this.startNode(),a=r?"let":this.value;this.next();this.parseVar(s,true,a);this.finishNode(s,"VariableDeclaration");if((this.type===_._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&s.declarations.length===1){if(this.options.ecmaVersion>=9){if(this.type===_._in){if(t>-1){this.unexpected(t)}}else{e.await=t>-1}}return this.parseForIn(e,s)}if(t>-1){this.unexpected(t)}return this.parseFor(e,s)}var o=new DestructuringErrors;var u=this.parseExpression(true,o);if(this.type===_._in||this.options.ecmaVersion>=6&&this.isContextual("of")){if(this.options.ecmaVersion>=9){if(this.type===_._in){if(t>-1){this.unexpected(t)}}else{e.await=t>-1}}this.toAssignable(u,false,o);this.checkLValPattern(u);return this.parseForIn(e,u)}else{this.checkExpressionErrors(o,true)}if(t>-1){this.unexpected(t)}return this.parseFor(e,u)};Z.parseFunctionStatement=function(e,t,r){this.next();return this.parseFunction(e,re|(r?0:ie),false,t)};Z.parseIfStatement=function(e){this.next();e.test=this.parseParenExpression();e.consequent=this.parseStatement("if");e.alternate=this.eat(_._else)?this.parseStatement("if"):null;return this.finishNode(e,"IfStatement")};Z.parseReturnStatement=function(e){if(!this.inFunction&&!this.options.allowReturnOutsideFunction){this.raise(this.start,"'return' outside of function")}this.next();if(this.eat(_.semi)||this.insertSemicolon()){e.argument=null}else{e.argument=this.parseExpression();this.semicolon()}return this.finishNode(e,"ReturnStatement")};Z.parseSwitchStatement=function(e){this.next();e.discriminant=this.parseParenExpression();e.cases=[];this.expect(_.braceL);this.labels.push(ee);this.enterScope(0);var t;for(var r=false;this.type!==_.braceR;){if(this.type===_._case||this.type===_._default){var s=this.type===_._case;if(t){this.finishNode(t,"SwitchCase")}e.cases.push(t=this.startNode());t.consequent=[];this.next();if(s){t.test=this.parseExpression()}else{if(r){this.raiseRecoverable(this.lastTokStart,"Multiple default clauses")}r=true;t.test=null}this.expect(_.colon)}else{if(!t){this.unexpected()}t.consequent.push(this.parseStatement(null))}}this.exitScope();if(t){this.finishNode(t,"SwitchCase")}this.next();this.labels.pop();return this.finishNode(e,"SwitchStatement")};Z.parseThrowStatement=function(e){this.next();if(E.test(this.input.slice(this.lastTokEnd,this.start))){this.raise(this.lastTokEnd,"Illegal newline after throw")}e.argument=this.parseExpression();this.semicolon();return this.finishNode(e,"ThrowStatement")};var te=[];Z.parseTryStatement=function(e){this.next();e.block=this.parseBlock();e.handler=null;if(this.type===_._catch){var t=this.startNode();this.next();if(this.eat(_.parenL)){t.param=this.parseBindingAtom();var r=t.param.type==="Identifier";this.enterScope(r?M:0);this.checkLValPattern(t.param,r?W:H);this.expect(_.parenR)}else{if(this.options.ecmaVersion<10){this.unexpected()}t.param=null;this.enterScope(0)}t.body=this.parseBlock(false);this.exitScope();e.handler=this.finishNode(t,"CatchClause")}e.finalizer=this.eat(_._finally)?this.parseBlock():null;if(!e.handler&&!e.finalizer){this.raise(e.start,"Missing catch or finally clause")}return this.finishNode(e,"TryStatement")};Z.parseVarStatement=function(e,t){this.next();this.parseVar(e,false,t);this.semicolon();return this.finishNode(e,"VariableDeclaration")};Z.parseWhileStatement=function(e){this.next();e.test=this.parseParenExpression();this.labels.push(Y);e.body=this.parseStatement("while");this.labels.pop();return this.finishNode(e,"WhileStatement")};Z.parseWithStatement=function(e){if(this.strict){this.raise(this.start,"'with' in strict mode")}this.next();e.object=this.parseParenExpression();e.body=this.parseStatement("with");return this.finishNode(e,"WithStatement")};Z.parseEmptyStatement=function(e){this.next();return this.finishNode(e,"EmptyStatement")};Z.parseLabeledStatement=function(e,t,r,s){for(var a=0,o=this.labels;a=0;h--){var p=this.labels[h];if(p.statementStart===e.start){p.statementStart=this.start;p.kind=c}else{break}}this.labels.push({name:t,kind:c,statementStart:this.start});e.body=this.parseStatement(s?s.indexOf("label")===-1?s+"label":s:"label");this.labels.pop();e.label=r;return this.finishNode(e,"LabeledStatement")};Z.parseExpressionStatement=function(e,t){e.expression=t;this.semicolon();return this.finishNode(e,"ExpressionStatement")};Z.parseBlock=function(e,t,r){if(e===void 0)e=true;if(t===void 0)t=this.startNode();t.body=[];this.expect(_.braceL);if(e){this.enterScope(0)}while(this.type!==_.braceR){var s=this.parseStatement(null);t.body.push(s)}if(r){this.strict=false}this.next();if(e){this.exitScope()}return this.finishNode(t,"BlockStatement")};Z.parseFor=function(e,t){e.init=t;this.expect(_.semi);e.test=this.type===_.semi?null:this.parseExpression();this.expect(_.semi);e.update=this.type===_.parenR?null:this.parseExpression();this.expect(_.parenR);e.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(e,"ForStatement")};Z.parseForIn=function(e,t){var r=this.type===_._in;this.next();if(t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")){this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer")}e.left=t;e.right=r?this.parseExpression():this.parseMaybeAssign();this.expect(_.parenR);e.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(e,r?"ForInStatement":"ForOfStatement")};Z.parseVar=function(e,t,r){e.declarations=[];e.kind=r;for(;;){var s=this.startNode();this.parseVarId(s,r);if(this.eat(_.eq)){s.init=this.parseMaybeAssign(t)}else if(r==="const"&&!(this.type===_._in||this.options.ecmaVersion>=6&&this.isContextual("of"))){this.unexpected()}else if(s.id.type!=="Identifier"&&!(t&&(this.type===_._in||this.isContextual("of")))){this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value")}else{s.init=null}e.declarations.push(this.finishNode(s,"VariableDeclarator"));if(!this.eat(_.comma)){break}}return e};Z.parseVarId=function(e,t){e.id=this.parseBindingAtom();this.checkLValPattern(e.id,t==="var"?$:H,false)};var re=1,ie=2,ne=4;Z.parseFunction=function(e,t,r,s){this.initFunction(e);if(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!s){if(this.type===_.star&&t&ie){this.unexpected()}e.generator=this.eat(_.star)}if(this.options.ecmaVersion>=8){e.async=!!s}if(t&re){e.id=t&ne&&this.type!==_.name?null:this.parseIdent();if(e.id&&!(t&ie)){this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?$:H:G)}}var a=this.yieldPos,o=this.awaitPos,u=this.awaitIdentPos;this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(functionFlags(e.async,e.generator));if(!(t&re)){e.id=this.type===_.name?this.parseIdent():null}this.parseFunctionParams(e);this.parseFunctionBody(e,r,false);this.yieldPos=a;this.awaitPos=o;this.awaitIdentPos=u;return this.finishNode(e,t&re?"FunctionDeclaration":"FunctionExpression")};Z.parseFunctionParams=function(e){this.expect(_.parenL);e.params=this.parseBindingList(_.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams()};Z.parseClass=function(e,t){this.next();var r=this.strict;this.strict=true;this.parseClassId(e,t);this.parseClassSuper(e);var s=this.startNode();var a=false;s.body=[];this.expect(_.braceL);while(this.type!==_.braceR){var o=this.parseClassElement(e.superClass!==null);if(o){s.body.push(o);if(o.type==="MethodDefinition"&&o.kind==="constructor"){if(a){this.raise(o.start,"Duplicate constructor in the same class")}a=true}}}this.strict=r;this.next();e.body=this.finishNode(s,"ClassBody");return this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};Z.parseClassElement=function(e){var t=this;if(this.eat(_.semi)){return null}var r=this.startNode();var tryContextual=function(e,s){if(s===void 0)s=false;var a=t.start,o=t.startLoc;if(!t.eatContextual(e)){return false}if(t.type!==_.parenL&&(!s||!t.canInsertSemicolon())){return true}if(r.key){t.unexpected()}r.computed=false;r.key=t.startNodeAt(a,o);r.key.name=e;t.finishNode(r.key,"Identifier");return false};r.kind="method";r.static=tryContextual("static");var s=this.eat(_.star);var a=false;if(!s){if(this.options.ecmaVersion>=8&&tryContextual("async",true)){a=true;s=this.options.ecmaVersion>=9&&this.eat(_.star)}else if(tryContextual("get")){r.kind="get"}else if(tryContextual("set")){r.kind="set"}}if(!r.key){this.parsePropertyName(r)}var o=r.key;var u=false;if(!r.computed&&!r.static&&(o.type==="Identifier"&&o.name==="constructor"||o.type==="Literal"&&o.value==="constructor")){if(r.kind!=="method"){this.raise(o.start,"Constructor can't have get/set modifier")}if(s){this.raise(o.start,"Constructor can't be a generator")}if(a){this.raise(o.start,"Constructor can't be an async method")}r.kind="constructor";u=e}else if(r.static&&o.type==="Identifier"&&o.name==="prototype"){this.raise(o.start,"Classes may not have a static property named prototype")}this.parseClassMethod(r,s,a,u);if(r.kind==="get"&&r.value.params.length!==0){this.raiseRecoverable(r.value.start,"getter should have no params")}if(r.kind==="set"&&r.value.params.length!==1){this.raiseRecoverable(r.value.start,"setter should have exactly one param")}if(r.kind==="set"&&r.value.params[0].type==="RestElement"){this.raiseRecoverable(r.value.params[0].start,"Setter cannot use rest params")}return r};Z.parseClassMethod=function(e,t,r,s){e.value=this.parseMethod(t,r,s);return this.finishNode(e,"MethodDefinition")};Z.parseClassId=function(e,t){if(this.type===_.name){e.id=this.parseIdent();if(t){this.checkLValSimple(e.id,H,false)}}else{if(t===true){this.unexpected()}e.id=null}};Z.parseClassSuper=function(e){e.superClass=this.eat(_._extends)?this.parseExprSubscripts():null};Z.parseExport=function(e,t){this.next();if(this.eat(_.star)){if(this.options.ecmaVersion>=11){if(this.eatContextual("as")){e.exported=this.parseIdent(true);this.checkExport(t,e.exported.name,this.lastTokStart)}else{e.exported=null}}this.expectContextual("from");if(this.type!==_.string){this.unexpected()}e.source=this.parseExprAtom();this.semicolon();return this.finishNode(e,"ExportAllDeclaration")}if(this.eat(_._default)){this.checkExport(t,"default",this.lastTokStart);var r;if(this.type===_._function||(r=this.isAsyncFunction())){var s=this.startNode();this.next();if(r){this.next()}e.declaration=this.parseFunction(s,re|ne,false,r)}else if(this.type===_._class){var a=this.startNode();e.declaration=this.parseClass(a,"nullableID")}else{e.declaration=this.parseMaybeAssign();this.semicolon()}return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement()){e.declaration=this.parseStatement(null);if(e.declaration.type==="VariableDeclaration"){this.checkVariableExport(t,e.declaration.declarations)}else{this.checkExport(t,e.declaration.id.name,e.declaration.id.start)}e.specifiers=[];e.source=null}else{e.declaration=null;e.specifiers=this.parseExportSpecifiers(t);if(this.eatContextual("from")){if(this.type!==_.string){this.unexpected()}e.source=this.parseExprAtom()}else{for(var o=0,u=e.specifiers;o=6&&e){switch(e.type){case"Identifier":if(this.inAsync&&e.name==="await"){this.raise(e.start,"Cannot use 'await' as identifier inside an async function")}break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern";if(r){this.checkPatternErrors(r,true)}for(var s=0,a=e.properties;s=8&&!o&&u.name==="async"&&!this.canInsertSemicolon()&&this.eat(_._function)){return this.parseFunction(this.startNodeAt(s,a),0,false,true)}if(r&&!this.canInsertSemicolon()){if(this.eat(_.arrow)){return this.parseArrowExpression(this.startNodeAt(s,a),[u],false)}if(this.options.ecmaVersion>=8&&u.name==="async"&&this.type===_.name&&!o){u=this.parseIdent(false);if(this.canInsertSemicolon()||!this.eat(_.arrow)){this.unexpected()}return this.parseArrowExpression(this.startNodeAt(s,a),[u],true)}}return u;case _.regexp:var c=this.value;t=this.parseLiteral(c.value);t.regex={pattern:c.pattern,flags:c.flags};return t;case _.num:case _.string:return this.parseLiteral(this.value);case _._null:case _._true:case _._false:t=this.startNode();t.value=this.type===_._null?null:this.type===_._true;t.raw=this.type.keyword;this.next();return this.finishNode(t,"Literal");case _.parenL:var h=this.start,p=this.parseParenAndDistinguishExpression(r);if(e){if(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(p)){e.parenthesizedAssign=h}if(e.parenthesizedBind<0){e.parenthesizedBind=h}}return p;case _.bracketL:t=this.startNode();this.next();t.elements=this.parseExprList(_.bracketR,true,true,e);return this.finishNode(t,"ArrayExpression");case _.braceL:return this.parseObj(false,e);case _._function:t=this.startNode();this.next();return this.parseFunction(t,0);case _._class:return this.parseClass(this.startNode(),false);case _._new:return this.parseNew();case _.backQuote:return this.parseTemplate();case _._import:if(this.options.ecmaVersion>=11){return this.parseExprImport()}else{return this.unexpected()}default:this.unexpected()}};ae.parseExprImport=function(){var e=this.startNode();if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword import")}var t=this.parseIdent(true);switch(this.type){case _.parenL:return this.parseDynamicImport(e);case _.dot:e.meta=t;return this.parseImportMeta(e);default:this.unexpected()}};ae.parseDynamicImport=function(e){this.next();e.source=this.parseMaybeAssign();if(!this.eat(_.parenR)){var t=this.start;if(this.eat(_.comma)&&this.eat(_.parenR)){this.raiseRecoverable(t,"Trailing comma is not allowed in import()")}else{this.unexpected(t)}}return this.finishNode(e,"ImportExpression")};ae.parseImportMeta=function(e){this.next();var t=this.containsEsc;e.property=this.parseIdent(true);if(e.property.name!=="meta"){this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'")}if(t){this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters")}if(this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere){this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module")}return this.finishNode(e,"MetaProperty")};ae.parseLiteral=function(e){var t=this.startNode();t.value=e;t.raw=this.input.slice(this.start,this.end);if(t.raw.charCodeAt(t.raw.length-1)===110){t.bigint=t.raw.slice(0,-1).replace(/_/g,"")}this.next();return this.finishNode(t,"Literal")};ae.parseParenExpression=function(){this.expect(_.parenL);var e=this.parseExpression();this.expect(_.parenR);return e};ae.parseParenAndDistinguishExpression=function(e){var t=this.start,r=this.startLoc,s,a=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o=this.start,u=this.startLoc;var c=[],h=true,p=false;var d=new DestructuringErrors,v=this.yieldPos,m=this.awaitPos,g;this.yieldPos=0;this.awaitPos=0;while(this.type!==_.parenR){h?h=false:this.expect(_.comma);if(a&&this.afterTrailingComma(_.parenR,true)){p=true;break}else if(this.type===_.ellipsis){g=this.start;c.push(this.parseParenItem(this.parseRestBinding()));if(this.type===_.comma){this.raise(this.start,"Comma is not permitted after the rest element")}break}else{c.push(this.parseMaybeAssign(false,d,this.parseParenItem))}}var y=this.start,E=this.startLoc;this.expect(_.parenR);if(e&&!this.canInsertSemicolon()&&this.eat(_.arrow)){this.checkPatternErrors(d,false);this.checkYieldAwaitInDefaultParams();this.yieldPos=v;this.awaitPos=m;return this.parseParenArrowList(t,r,c)}if(!c.length||p){this.unexpected(this.lastTokStart)}if(g){this.unexpected(g)}this.checkExpressionErrors(d,true);this.yieldPos=v||this.yieldPos;this.awaitPos=m||this.awaitPos;if(c.length>1){s=this.startNodeAt(o,u);s.expressions=c;this.finishNodeAt(s,"SequenceExpression",y,E)}else{s=c[0]}}else{s=this.parseParenExpression()}if(this.options.preserveParens){var x=this.startNodeAt(t,r);x.expression=s;return this.finishNode(x,"ParenthesizedExpression")}else{return s}};ae.parseParenItem=function(e){return e};ae.parseParenArrowList=function(e,t,r){return this.parseArrowExpression(this.startNodeAt(e,t),r)};var oe=[];ae.parseNew=function(){if(this.containsEsc){this.raiseRecoverable(this.start,"Escape sequence in keyword new")}var e=this.startNode();var t=this.parseIdent(true);if(this.options.ecmaVersion>=6&&this.eat(_.dot)){e.meta=t;var r=this.containsEsc;e.property=this.parseIdent(true);if(e.property.name!=="target"){this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'")}if(r){this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters")}if(!this.inNonArrowFunction){this.raiseRecoverable(e.start,"'new.target' can only be used in functions")}return this.finishNode(e,"MetaProperty")}var s=this.start,a=this.startLoc,o=this.type===_._import;e.callee=this.parseSubscripts(this.parseExprAtom(),s,a,true);if(o&&e.callee.type==="ImportExpression"){this.raise(s,"Cannot use new with import()")}if(this.eat(_.parenL)){e.arguments=this.parseExprList(_.parenR,this.options.ecmaVersion>=8,false)}else{e.arguments=oe}return this.finishNode(e,"NewExpression")};ae.parseTemplateElement=function(e){var t=e.isTagged;var r=this.startNode();if(this.type===_.invalidTemplate){if(!t){this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal")}r.value={raw:this.value,cooked:null}}else{r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value}}this.next();r.tail=this.type===_.backQuote;return this.finishNode(r,"TemplateElement")};ae.parseTemplate=function(e){if(e===void 0)e={};var t=e.isTagged;if(t===void 0)t=false;var r=this.startNode();this.next();r.expressions=[];var s=this.parseTemplateElement({isTagged:t});r.quasis=[s];while(!s.tail){if(this.type===_.eof){this.raise(this.pos,"Unterminated template literal")}this.expect(_.dollarBraceL);r.expressions.push(this.parseExpression());this.expect(_.braceR);r.quasis.push(s=this.parseTemplateElement({isTagged:t}))}this.next();return this.finishNode(r,"TemplateLiteral")};ae.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===_.name||this.type===_.num||this.type===_.string||this.type===_.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===_.star)&&!E.test(this.input.slice(this.lastTokEnd,this.start))};ae.parseObj=function(e,t){var r=this.startNode(),s=true,a={};r.properties=[];this.next();while(!this.eat(_.braceR)){if(!s){this.expect(_.comma);if(this.options.ecmaVersion>=5&&this.afterTrailingComma(_.braceR)){break}}else{s=false}var o=this.parseProperty(e,t);if(!e){this.checkPropClash(o,a,t)}r.properties.push(o)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")};ae.parseProperty=function(e,t){var r=this.startNode(),s,a,o,u;if(this.options.ecmaVersion>=9&&this.eat(_.ellipsis)){if(e){r.argument=this.parseIdent(false);if(this.type===_.comma){this.raise(this.start,"Comma is not permitted after the rest element")}return this.finishNode(r,"RestElement")}if(this.type===_.parenL&&t){if(t.parenthesizedAssign<0){t.parenthesizedAssign=this.start}if(t.parenthesizedBind<0){t.parenthesizedBind=this.start}}r.argument=this.parseMaybeAssign(false,t);if(this.type===_.comma&&t&&t.trailingComma<0){t.trailingComma=this.start}return this.finishNode(r,"SpreadElement")}if(this.options.ecmaVersion>=6){r.method=false;r.shorthand=false;if(e||t){o=this.start;u=this.startLoc}if(!e){s=this.eat(_.star)}}var c=this.containsEsc;this.parsePropertyName(r);if(!e&&!c&&this.options.ecmaVersion>=8&&!s&&this.isAsyncProp(r)){a=true;s=this.options.ecmaVersion>=9&&this.eat(_.star);this.parsePropertyName(r,t)}else{a=false}this.parsePropertyValue(r,e,s,a,o,u,t,c);return this.finishNode(r,"Property")};ae.parsePropertyValue=function(e,t,r,s,a,o,u,c){if((r||s)&&this.type===_.colon){this.unexpected()}if(this.eat(_.colon)){e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(false,u);e.kind="init"}else if(this.options.ecmaVersion>=6&&this.type===_.parenL){if(t){this.unexpected()}e.kind="init";e.method=true;e.value=this.parseMethod(r,s)}else if(!t&&!c&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&(this.type!==_.comma&&this.type!==_.braceR&&this.type!==_.eq)){if(r||s){this.unexpected()}e.kind=e.key.name;this.parsePropertyName(e);e.value=this.parseMethod(false);var h=e.kind==="get"?0:1;if(e.value.params.length!==h){var p=e.value.start;if(e.kind==="get"){this.raiseRecoverable(p,"getter should have no params")}else{this.raiseRecoverable(p,"setter should have exactly one param")}}else{if(e.kind==="set"&&e.value.params[0].type==="RestElement"){this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}}}else if(this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"){if(r||s){this.unexpected()}this.checkUnreserved(e.key);if(e.key.name==="await"&&!this.awaitIdentPos){this.awaitIdentPos=a}e.kind="init";if(t){e.value=this.parseMaybeDefault(a,o,this.copyNode(e.key))}else if(this.type===_.eq&&u){if(u.shorthandAssign<0){u.shorthandAssign=this.start}e.value=this.parseMaybeDefault(a,o,this.copyNode(e.key))}else{e.value=this.copyNode(e.key)}e.shorthand=true}else{this.unexpected()}};ae.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(_.bracketL)){e.computed=true;e.key=this.parseMaybeAssign();this.expect(_.bracketR);return e.key}else{e.computed=false}}return e.key=this.type===_.num||this.type===_.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};ae.initFunction=function(e){e.id=null;if(this.options.ecmaVersion>=6){e.generator=e.expression=false}if(this.options.ecmaVersion>=8){e.async=false}};ae.parseMethod=function(e,t,r){var s=this.startNode(),a=this.yieldPos,o=this.awaitPos,u=this.awaitIdentPos;this.initFunction(s);if(this.options.ecmaVersion>=6){s.generator=e}if(this.options.ecmaVersion>=8){s.async=!!t}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;this.enterScope(functionFlags(t,s.generator)|V|(r?q:0));this.expect(_.parenL);s.params=this.parseBindingList(_.parenR,false,this.options.ecmaVersion>=8);this.checkYieldAwaitInDefaultParams();this.parseFunctionBody(s,false,true);this.yieldPos=a;this.awaitPos=o;this.awaitIdentPos=u;return this.finishNode(s,"FunctionExpression")};ae.parseArrowExpression=function(e,t,r){var s=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;this.enterScope(functionFlags(r,false)|j);this.initFunction(e);if(this.options.ecmaVersion>=8){e.async=!!r}this.yieldPos=0;this.awaitPos=0;this.awaitIdentPos=0;e.params=this.toAssignableList(t,true);this.parseFunctionBody(e,true,false);this.yieldPos=s;this.awaitPos=a;this.awaitIdentPos=o;return this.finishNode(e,"ArrowFunctionExpression")};ae.parseFunctionBody=function(e,t,r){var s=t&&this.type!==_.braceL;var a=this.strict,o=false;if(s){e.body=this.parseMaybeAssign();e.expression=true;this.checkParams(e,false)}else{var u=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);if(!a||u){o=this.strictDirective(this.end);if(o&&u){this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list")}}var c=this.labels;this.labels=[];if(o){this.strict=true}this.checkParams(e,!a&&!o&&!t&&!r&&this.isSimpleParamList(e.params));if(this.strict&&e.id){this.checkLValSimple(e.id,z)}e.body=this.parseBlock(false,undefined,o&&!a);e.expression=false;this.adaptDirectivePrologue(e.body.body);this.labels=c}this.exitScope()};ae.isSimpleParamList=function(e){for(var t=0,r=e;t-1||a.functions.indexOf(e)>-1||a.var.indexOf(e)>-1;a.lexical.push(e);if(this.inModule&&a.flags&B){delete this.undefinedExports[e]}}else if(t===W){var o=this.currentScope();o.lexical.push(e)}else if(t===G){var u=this.currentScope();if(this.treatFunctionsAsVar){s=u.lexical.indexOf(e)>-1}else{s=u.lexical.indexOf(e)>-1||u.var.indexOf(e)>-1}u.functions.push(e)}else{for(var c=this.scopeStack.length-1;c>=0;--c){var h=this.scopeStack[c];if(h.lexical.indexOf(e)>-1&&!(h.flags&M&&h.lexical[0]===e)||!this.treatFunctionsAsVarInScope(h)&&h.functions.indexOf(e)>-1){s=true;break}h.var.push(e);if(this.inModule&&h.flags&B){delete this.undefinedExports[e]}if(h.flags&O){break}}}if(s){this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")}};le.checkLocalExport=function(e){if(this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1){this.undefinedExports[e.name]=e}};le.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};le.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&O){return t}}};le.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&O&&!(t.flags&j)){return t}}};var fe=function Node(e,t,r){this.type="";this.start=t;this.end=0;if(e.options.locations){this.loc=new R(e,r)}if(e.options.directSourceFile){this.sourceFile=e.options.directSourceFile}if(e.options.ranges){this.range=[t,0]}};var he=K.prototype;he.startNode=function(){return new fe(this,this.start,this.startLoc)};he.startNodeAt=function(e,t){return new fe(this,e,t)};function finishNodeAt(e,t,r,s){e.type=t;e.end=r;if(this.options.locations){e.loc.end=s}if(this.options.ranges){e.range[1]=r}return e}he.finishNode=function(e,t){return finishNodeAt.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};he.finishNodeAt=function(e,t,r,s){return finishNodeAt.call(this,e,t,r,s)};he.copyNode=function(e){var t=new fe(this,e.start,this.startLoc);for(var r in e){t[r]=e[r]}return t};var pe=function TokContext(e,t,r,s,a){this.token=e;this.isExpr=!!t;this.preserveSpace=!!r;this.override=s;this.generator=!!a};var de={b_stat:new pe("{",false),b_expr:new pe("{",true),b_tmpl:new pe("${",false),p_stat:new pe("(",false),p_expr:new pe("(",true),q_tmpl:new pe("`",true,true,(function(e){return e.tryReadTemplateToken()})),f_stat:new pe("function",false),f_expr:new pe("function",true),f_expr_gen:new pe("function",true,false,null,true),f_gen:new pe("function",false,false,null,true)};var ve=K.prototype;ve.initialContext=function(){return[de.b_stat]};ve.braceIsBlock=function(e){var t=this.curContext();if(t===de.f_expr||t===de.f_stat){return true}if(e===_.colon&&(t===de.b_stat||t===de.b_expr)){return!t.isExpr}if(e===_._return||e===_.name&&this.exprAllowed){return E.test(this.input.slice(this.lastTokEnd,this.start))}if(e===_._else||e===_.semi||e===_.eof||e===_.parenR||e===_.arrow){return true}if(e===_.braceL){return t===de.b_stat}if(e===_._var||e===_._const||e===_.name){return false}return!this.exprAllowed};ve.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if(t.token==="function"){return t.generator}}return false};ve.updateContext=function(e){var t,r=this.type;if(r.keyword&&e===_.dot){this.exprAllowed=false}else if(t=r.updateContext){t.call(this,e)}else{this.exprAllowed=r.beforeExpr}};_.parenR.updateContext=_.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=true;return}var e=this.context.pop();if(e===de.b_stat&&this.curContext().token==="function"){e=this.context.pop()}this.exprAllowed=!e.isExpr};_.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?de.b_stat:de.b_expr);this.exprAllowed=true};_.dollarBraceL.updateContext=function(){this.context.push(de.b_tmpl);this.exprAllowed=true};_.parenL.updateContext=function(e){var t=e===_._if||e===_._for||e===_._with||e===_._while;this.context.push(t?de.p_stat:de.p_expr);this.exprAllowed=true};_.incDec.updateContext=function(){};_._function.updateContext=_._class.updateContext=function(e){if(e.beforeExpr&&e!==_._else&&!(e===_.semi&&this.curContext()!==de.p_stat)&&!(e===_._return&&E.test(this.input.slice(this.lastTokEnd,this.start)))&&!((e===_.colon||e===_.braceL)&&this.curContext()===de.b_stat)){this.context.push(de.f_expr)}else{this.context.push(de.f_stat)}this.exprAllowed=false};_.backQuote.updateContext=function(){if(this.curContext()===de.q_tmpl){this.context.pop()}else{this.context.push(de.q_tmpl)}this.exprAllowed=false};_.star.updateContext=function(e){if(e===_._function){var t=this.context.length-1;if(this.context[t]===de.f_expr){this.context[t]=de.f_expr_gen}else{this.context[t]=de.f_gen}}this.exprAllowed=true};_.name.updateContext=function(e){var t=false;if(this.options.ecmaVersion>=6&&e!==_.dot){if(this.value==="of"&&!this.exprAllowed||this.value==="yield"&&this.inGeneratorContext()){t=true}}this.exprAllowed=t};var me="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS";var ge=me+" Extended_Pictographic";var be=ge;var ye=be+" EBase EComp EMod EPres ExtPict";var _e={9:me,10:ge,11:be,12:ye};var Ee="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu";var xe="Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb";var we=xe+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd";var De=we+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho";var Ce=De+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi";var Ae={9:xe,10:we,11:De,12:Ce};var Se={};function buildUnicodeData(e){var t=Se[e]={binary:wordsRegexp(_e[e]+" "+Ee),nonBinary:{General_Category:wordsRegexp(Ee),Script:wordsRegexp(Ae[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script;t.nonBinary.gc=t.nonBinary.General_Category;t.nonBinary.sc=t.nonBinary.Script;t.nonBinary.scx=t.nonBinary.Script_Extensions}buildUnicodeData(9);buildUnicodeData(10);buildUnicodeData(11);buildUnicodeData(12);var ke=K.prototype;var Fe=function RegExpValidationState(e){this.parser=e;this.validFlags="gim"+(e.options.ecmaVersion>=6?"uy":"")+(e.options.ecmaVersion>=9?"s":"");this.unicodeProperties=Se[e.options.ecmaVersion>=12?12:e.options.ecmaVersion];this.source="";this.flags="";this.start=0;this.switchU=false;this.switchN=false;this.pos=0;this.lastIntValue=0;this.lastStringValue="";this.lastAssertionIsQuantifiable=false;this.numCapturingParens=0;this.maxBackReference=0;this.groupNames=[];this.backReferenceNames=[]};Fe.prototype.reset=function reset(e,t,r){var s=r.indexOf("u")!==-1;this.start=e|0;this.source=t+"";this.flags=r;this.switchU=s&&this.parser.options.ecmaVersion>=6;this.switchN=s&&this.parser.options.ecmaVersion>=9};Fe.prototype.raise=function raise(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)};Fe.prototype.at=function at(e,t){if(t===void 0)t=false;var r=this.source;var s=r.length;if(e>=s){return-1}var a=r.charCodeAt(e);if(!(t||this.switchU)||a<=55295||a>=57344||e+1>=s){return a}var o=r.charCodeAt(e+1);return o>=56320&&o<=57343?(a<<10)+o-56613888:a};Fe.prototype.nextIndex=function nextIndex(e,t){if(t===void 0)t=false;var r=this.source;var s=r.length;if(e>=s){return s}var a=r.charCodeAt(e),o;if(!(t||this.switchU)||a<=55295||a>=57344||e+1>=s||(o=r.charCodeAt(e+1))<56320||o>57343){return e+1}return e+2};Fe.prototype.current=function current(e){if(e===void 0)e=false;return this.at(this.pos,e)};Fe.prototype.lookahead=function lookahead(e){if(e===void 0)e=false;return this.at(this.nextIndex(this.pos,e),e)};Fe.prototype.advance=function advance(e){if(e===void 0)e=false;this.pos=this.nextIndex(this.pos,e)};Fe.prototype.eat=function eat(e,t){if(t===void 0)t=false;if(this.current(t)===e){this.advance(t);return true}return false};function codePointToString(e){if(e<=65535){return String.fromCharCode(e)}e-=65536;return String.fromCharCode((e>>10)+55296,(e&1023)+56320)}ke.validateRegExpFlags=function(e){var t=e.validFlags;var r=e.flags;for(var s=0;s-1){this.raise(e.start,"Duplicate regular expression flag")}}};ke.validateRegExpPattern=function(e){this.regexp_pattern(e);if(!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0){e.switchN=true;this.regexp_pattern(e)}};ke.regexp_pattern=function(e){e.pos=0;e.lastIntValue=0;e.lastStringValue="";e.lastAssertionIsQuantifiable=false;e.numCapturingParens=0;e.maxBackReference=0;e.groupNames.length=0;e.backReferenceNames.length=0;this.regexp_disjunction(e);if(e.pos!==e.source.length){if(e.eat(41)){e.raise("Unmatched ')'")}if(e.eat(93)||e.eat(125)){e.raise("Lone quantifier brackets")}}if(e.maxBackReference>e.numCapturingParens){e.raise("Invalid escape")}for(var t=0,r=e.backReferenceNames;t=9){r=e.eat(60)}if(e.eat(61)||e.eat(33)){this.regexp_disjunction(e);if(!e.eat(41)){e.raise("Unterminated group")}e.lastAssertionIsQuantifiable=!r;return true}}e.pos=t;return false};ke.regexp_eatQuantifier=function(e,t){if(t===void 0)t=false;if(this.regexp_eatQuantifierPrefix(e,t)){e.eat(63);return true}return false};ke.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};ke.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var s=0,a=-1;if(this.regexp_eatDecimalDigits(e)){s=e.lastIntValue;if(e.eat(44)&&this.regexp_eatDecimalDigits(e)){a=e.lastIntValue}if(e.eat(125)){if(a!==-1&&a=9){this.regexp_groupSpecifier(e)}else if(e.current()===63){e.raise("Invalid group")}this.regexp_disjunction(e);if(e.eat(41)){e.numCapturingParens+=1;return true}e.raise("Unterminated group")}return false};ke.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};ke.regexp_eatInvalidBracedQuantifier=function(e){if(this.regexp_eatBracedQuantifier(e,true)){e.raise("Nothing to repeat")}return false};ke.regexp_eatSyntaxCharacter=function(e){var t=e.current();if(isSyntaxCharacter(t)){e.lastIntValue=t;e.advance();return true}return false};function isSyntaxCharacter(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}ke.regexp_eatPatternCharacters=function(e){var t=e.pos;var r=0;while((r=e.current())!==-1&&!isSyntaxCharacter(r)){e.advance()}return e.pos!==t};ke.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();if(t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124){e.advance();return true}return false};ke.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){if(e.groupNames.indexOf(e.lastStringValue)!==-1){e.raise("Duplicate capture group name")}e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};ke.regexp_eatGroupName=function(e){e.lastStringValue="";if(e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62)){return true}e.raise("Invalid capture group name")}return false};ke.regexp_eatRegExpIdentifierName=function(e){e.lastStringValue="";if(this.regexp_eatRegExpIdentifierStart(e)){e.lastStringValue+=codePointToString(e.lastIntValue);while(this.regexp_eatRegExpIdentifierPart(e)){e.lastStringValue+=codePointToString(e.lastIntValue)}return true}return false};ke.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos;var r=this.options.ecmaVersion>=11;var s=e.current(r);e.advance(r);if(s===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)){s=e.lastIntValue}if(isRegExpIdentifierStart(s)){e.lastIntValue=s;return true}e.pos=t;return false};function isRegExpIdentifierStart(e){return isIdentifierStart(e,true)||e===36||e===95}ke.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos;var r=this.options.ecmaVersion>=11;var s=e.current(r);e.advance(r);if(s===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)){s=e.lastIntValue}if(isRegExpIdentifierPart(s)){e.lastIntValue=s;return true}e.pos=t;return false};function isRegExpIdentifierPart(e){return isIdentifierChar(e,true)||e===36||e===95||e===8204||e===8205}ke.regexp_eatAtomEscape=function(e){if(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)){return true}if(e.switchU){if(e.current()===99){e.raise("Invalid unicode escape")}e.raise("Invalid escape")}return false};ke.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU){if(r>e.maxBackReference){e.maxBackReference=r}return true}if(r<=e.numCapturingParens){return true}e.pos=t}return false};ke.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e)){e.backReferenceNames.push(e.lastStringValue);return true}e.raise("Invalid named reference")}return false};ke.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,false)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};ke.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e)){return true}e.pos=t}return false};ke.regexp_eatZero=function(e){if(e.current()===48&&!isDecimalDigit(e.lookahead())){e.lastIntValue=0;e.advance();return true}return false};ke.regexp_eatControlEscape=function(e){var t=e.current();if(t===116){e.lastIntValue=9;e.advance();return true}if(t===110){e.lastIntValue=10;e.advance();return true}if(t===118){e.lastIntValue=11;e.advance();return true}if(t===102){e.lastIntValue=12;e.advance();return true}if(t===114){e.lastIntValue=13;e.advance();return true}return false};ke.regexp_eatControlLetter=function(e){var t=e.current();if(isControlLetter(t)){e.lastIntValue=t%32;e.advance();return true}return false};function isControlLetter(e){return e>=65&&e<=90||e>=97&&e<=122}ke.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){if(t===void 0)t=false;var r=e.pos;var s=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var a=e.lastIntValue;if(s&&a>=55296&&a<=56319){var o=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var u=e.lastIntValue;if(u>=56320&&u<=57343){e.lastIntValue=(a-55296)*1024+(u-56320)+65536;return true}}e.pos=o;e.lastIntValue=a}return true}if(s&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&isValidUnicode(e.lastIntValue)){return true}if(s){e.raise("Invalid unicode escape")}e.pos=r}return false};function isValidUnicode(e){return e>=0&&e<=1114111}ke.regexp_eatIdentityEscape=function(e){if(e.switchU){if(this.regexp_eatSyntaxCharacter(e)){return true}if(e.eat(47)){e.lastIntValue=47;return true}return false}var t=e.current();if(t!==99&&(!e.switchN||t!==107)){e.lastIntValue=t;e.advance();return true}return false};ke.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do{e.lastIntValue=10*e.lastIntValue+(t-48);e.advance()}while((t=e.current())>=48&&t<=57);return true}return false};ke.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(isCharacterClassEscape(t)){e.lastIntValue=-1;e.advance();return true}if(e.switchU&&this.options.ecmaVersion>=9&&(t===80||t===112)){e.lastIntValue=-1;e.advance();if(e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125)){return true}e.raise("Invalid property name")}return false};function isCharacterClassEscape(e){return e===100||e===68||e===115||e===83||e===119||e===87}ke.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var s=e.lastStringValue;this.regexp_validateUnicodePropertyNameAndValue(e,r,s);return true}}e.pos=t;if(this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var a=e.lastStringValue;this.regexp_validateUnicodePropertyNameOrValue(e,a);return true}return false};ke.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){if(!has(e.unicodeProperties.nonBinary,t)){e.raise("Invalid property name")}if(!e.unicodeProperties.nonBinary[t].test(r)){e.raise("Invalid property value")}};ke.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(!e.unicodeProperties.binary.test(t)){e.raise("Invalid property name")}};ke.regexp_eatUnicodePropertyName=function(e){var t=0;e.lastStringValue="";while(isUnicodePropertyNameCharacter(t=e.current())){e.lastStringValue+=codePointToString(t);e.advance()}return e.lastStringValue!==""};function isUnicodePropertyNameCharacter(e){return isControlLetter(e)||e===95}ke.regexp_eatUnicodePropertyValue=function(e){var t=0;e.lastStringValue="";while(isUnicodePropertyValueCharacter(t=e.current())){e.lastStringValue+=codePointToString(t);e.advance()}return e.lastStringValue!==""};function isUnicodePropertyValueCharacter(e){return isUnicodePropertyNameCharacter(e)||isDecimalDigit(e)}ke.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};ke.regexp_eatCharacterClass=function(e){if(e.eat(91)){e.eat(94);this.regexp_classRanges(e);if(e.eat(93)){return true}e.raise("Unterminated character class")}return false};ke.regexp_classRanges=function(e){while(this.regexp_eatClassAtom(e)){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;if(e.switchU&&(t===-1||r===-1)){e.raise("Invalid character class")}if(t!==-1&&r!==-1&&t>r){e.raise("Range out of order in character class")}}}};ke.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e)){return true}if(e.switchU){var r=e.current();if(r===99||isOctalDigit(r)){e.raise("Invalid class escape")}e.raise("Invalid escape")}e.pos=t}var s=e.current();if(s!==93){e.lastIntValue=s;e.advance();return true}return false};ke.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98)){e.lastIntValue=8;return true}if(e.switchU&&e.eat(45)){e.lastIntValue=45;return true}if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e)){return true}e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};ke.regexp_eatClassControlLetter=function(e){var t=e.current();if(isDecimalDigit(t)||t===95){e.lastIntValue=t%32;e.advance();return true}return false};ke.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2)){return true}if(e.switchU){e.raise("Invalid escape")}e.pos=t}return false};ke.regexp_eatDecimalDigits=function(e){var t=e.pos;var r=0;e.lastIntValue=0;while(isDecimalDigit(r=e.current())){e.lastIntValue=10*e.lastIntValue+(r-48);e.advance()}return e.pos!==t};function isDecimalDigit(e){return e>=48&&e<=57}ke.regexp_eatHexDigits=function(e){var t=e.pos;var r=0;e.lastIntValue=0;while(isHexDigit(r=e.current())){e.lastIntValue=16*e.lastIntValue+hexToInt(r);e.advance()}return e.pos!==t};function isHexDigit(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function hexToInt(e){if(e>=65&&e<=70){return 10+(e-65)}if(e>=97&&e<=102){return 10+(e-97)}return e-48}ke.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;if(t<=3&&this.regexp_eatOctalDigit(e)){e.lastIntValue=t*64+r*8+e.lastIntValue}else{e.lastIntValue=t*8+r}}else{e.lastIntValue=t}return true}return false};ke.regexp_eatOctalDigit=function(e){var t=e.current();if(isOctalDigit(t)){e.lastIntValue=t-48;e.advance();return true}e.lastIntValue=0;return false};function isOctalDigit(e){return e>=48&&e<=55}ke.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var s=0;s=this.input.length){return this.finishToken(_.eof)}if(e.override){return e.override(this)}else{this.readToken(this.fullCharCodeAtPos())}};Te.readToken=function(e){if(isIdentifierStart(e,this.options.ecmaVersion>=6)||e===92){return this.readWord()}return this.getTokenFromCode(e)};Te.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=57344){return e}var t=this.input.charCodeAt(this.pos+1);return(e<<10)+t-56613888};Te.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition();var t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1){this.raise(this.pos-2,"Unterminated comment")}this.pos=r+2;if(this.options.locations){x.lastIndex=t;var s;while((s=x.exec(this.input))&&s.index8&&e<14||e>=5760&&w.test(String.fromCharCode(e))){++this.pos}else{break e}}}};Te.finishToken=function(e,t){this.end=this.pos;if(this.options.locations){this.endLoc=this.curPosition()}var r=this.type;this.type=e;this.value=t;this.updateContext(r)};Te.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57){return this.readNumber(true)}var t=this.input.charCodeAt(this.pos+2);if(this.options.ecmaVersion>=6&&e===46&&t===46){this.pos+=3;return this.finishToken(_.ellipsis)}else{++this.pos;return this.finishToken(_.dot)}};Te.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);if(this.exprAllowed){++this.pos;return this.readRegexp()}if(e===61){return this.finishOp(_.assign,2)}return this.finishOp(_.slash,1)};Te.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1);var r=1;var s=e===42?_.star:_.modulo;if(this.options.ecmaVersion>=7&&e===42&&t===42){++r;s=_.starstar;t=this.input.charCodeAt(this.pos+2)}if(t===61){return this.finishOp(_.assign,r+1)}return this.finishOp(s,r)};Te.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61){return this.finishOp(_.assign,3)}}return this.finishOp(e===124?_.logicalOR:_.logicalAND,2)}if(t===61){return this.finishOp(_.assign,2)}return this.finishOp(e===124?_.bitwiseOR:_.bitwiseAND,1)};Te.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);if(e===61){return this.finishOp(_.assign,2)}return this.finishOp(_.bitwiseXOR,1)};Te.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||E.test(this.input.slice(this.lastTokEnd,this.pos)))){this.skipLineComment(3);this.skipSpace();return this.nextToken()}return this.finishOp(_.incDec,2)}if(t===61){return this.finishOp(_.assign,2)}return this.finishOp(_.plusMin,1)};Te.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1);var r=1;if(t===e){r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2;if(this.input.charCodeAt(this.pos+r)===61){return this.finishOp(_.assign,r+1)}return this.finishOp(_.bitShift,r)}if(t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45){this.skipLineComment(4);this.skipSpace();return this.nextToken()}if(t===61){r=2}return this.finishOp(_.relational,r)};Te.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===61){return this.finishOp(_.equality,this.input.charCodeAt(this.pos+2)===61?3:2)}if(e===61&&t===62&&this.options.ecmaVersion>=6){this.pos+=2;return this.finishToken(_.arrow)}return this.finishOp(e===61?_.eq:_.prefix,1)};Te.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57){return this.finishOp(_.questionDot,2)}}if(t===63){if(e>=12){var s=this.input.charCodeAt(this.pos+2);if(s===61){return this.finishOp(_.assign,3)}}return this.finishOp(_.coalesce,2)}}return this.finishOp(_.question,1)};Te.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:++this.pos;return this.finishToken(_.parenL);case 41:++this.pos;return this.finishToken(_.parenR);case 59:++this.pos;return this.finishToken(_.semi);case 44:++this.pos;return this.finishToken(_.comma);case 91:++this.pos;return this.finishToken(_.bracketL);case 93:++this.pos;return this.finishToken(_.bracketR);case 123:++this.pos;return this.finishToken(_.braceL);case 125:++this.pos;return this.finishToken(_.braceR);case 58:++this.pos;return this.finishToken(_.colon);case 96:if(this.options.ecmaVersion<6){break}++this.pos;return this.finishToken(_.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88){return this.readRadixNumber(16)}if(this.options.ecmaVersion>=6){if(t===111||t===79){return this.readRadixNumber(8)}if(t===98||t===66){return this.readRadixNumber(2)}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(false);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(_.prefix,1)}this.raise(this.pos,"Unexpected character '"+codePointToString$1(e)+"'")};Te.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);this.pos+=t;return this.finishToken(e,r)};Te.readRegexp=function(){var e,t,r=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(r,"Unterminated regular expression")}var s=this.input.charAt(this.pos);if(E.test(s)){this.raise(r,"Unterminated regular expression")}if(!e){if(s==="["){t=true}else if(s==="]"&&t){t=false}else if(s==="/"&&!t){break}e=s==="\\"}else{e=false}++this.pos}var a=this.input.slice(r,this.pos);++this.pos;var o=this.pos;var u=this.readWord1();if(this.containsEsc){this.unexpected(o)}var c=this.regexpState||(this.regexpState=new Fe(this));c.reset(r,a,u);this.validateRegExpFlags(c);this.validateRegExpPattern(c);var h=null;try{h=new RegExp(a,u)}catch(e){}return this.finishToken(_.regexp,{pattern:a,flags:u,value:h})};Te.readInt=function(e,t,r){var s=this.options.ecmaVersion>=12&&t===undefined;var a=r&&this.input.charCodeAt(this.pos)===48;var o=this.pos,u=0,c=0;for(var h=0,p=t==null?Infinity:t;h=97){v=d-97+10}else if(d>=65){v=d-65+10}else if(d>=48&&d<=57){v=d-48}else{v=Infinity}if(v>=e){break}c=d;u=u*e+v}if(s&&c===95){this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits")}if(this.pos===o||t!=null&&this.pos-o!==t){return null}return u};function stringToNumber(e,t){if(t){return parseInt(e,8)}return parseFloat(e.replace(/_/g,""))}function stringToBigInt(e){if(typeof BigInt!=="function"){return null}return BigInt(e.replace(/_/g,""))}Te.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);if(r==null){this.raise(this.start+2,"Expected number in radix "+e)}if(this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110){r=stringToBigInt(this.input.slice(t,this.pos));++this.pos}else if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(_.num,r)};Te.readNumber=function(e){var t=this.pos;if(!e&&this.readInt(10,undefined,true)===null){this.raise(t,"Invalid number")}var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;if(r&&this.strict){this.raise(t,"Invalid number")}var s=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&s===110){var a=stringToBigInt(this.input.slice(t,this.pos));++this.pos;if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}return this.finishToken(_.num,a)}if(r&&/[89]/.test(this.input.slice(t,this.pos))){r=false}if(s===46&&!r){++this.pos;this.readInt(10);s=this.input.charCodeAt(this.pos)}if((s===69||s===101)&&!r){s=this.input.charCodeAt(++this.pos);if(s===43||s===45){++this.pos}if(this.readInt(10)===null){this.raise(t,"Invalid number")}}if(isIdentifierStart(this.fullCharCodeAtPos())){this.raise(this.pos,"Identifier directly after number")}var o=stringToNumber(this.input.slice(t,this.pos),r);return this.finishToken(_.num,o)};Te.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){if(this.options.ecmaVersion<6){this.unexpected()}var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos);++this.pos;if(t>1114111){this.invalidStringToken(r,"Code point out of bounds")}}else{t=this.readHexChar(4)}return t};function codePointToString$1(e){if(e<=65535){return String.fromCharCode(e)}e-=65536;return String.fromCharCode((e>>10)+55296,(e&1023)+56320)}Te.readString=function(e){var t="",r=++this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated string constant")}var s=this.input.charCodeAt(this.pos);if(s===e){break}if(s===92){t+=this.input.slice(r,this.pos);t+=this.readEscapedChar(false);r=this.pos}else{if(isNewLine(s,this.options.ecmaVersion>=10)){this.raise(this.start,"Unterminated string constant")}++this.pos}}t+=this.input.slice(r,this.pos++);return this.finishToken(_.string,t)};var Ie={};Te.tryReadTemplateToken=function(){this.inTemplateElement=true;try{this.readTmplToken()}catch(e){if(e===Ie){this.readInvalidTemplateToken()}else{throw e}}this.inTemplateElement=false};Te.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9){throw Ie}else{this.raise(e,t)}};Te.readTmplToken=function(){var e="",t=this.pos;for(;;){if(this.pos>=this.input.length){this.raise(this.start,"Unterminated template")}var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123){if(this.pos===this.start&&(this.type===_.template||this.type===_.invalidTemplate)){if(r===36){this.pos+=2;return this.finishToken(_.dollarBraceL)}else{++this.pos;return this.finishToken(_.backQuote)}}e+=this.input.slice(t,this.pos);return this.finishToken(_.template,e)}if(r===92){e+=this.input.slice(t,this.pos);e+=this.readEscapedChar(true);t=this.pos}else if(isNewLine(r)){e+=this.input.slice(t,this.pos);++this.pos;switch(r){case 13:if(this.input.charCodeAt(this.pos)===10){++this.pos}case 10:e+="\n";break;default:e+=String.fromCharCode(r);break}if(this.options.locations){++this.curLine;this.lineStart=this.pos}t=this.pos}else{++this.pos}}};Te.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var s=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0];var a=parseInt(s,8);if(a>255){s=s.slice(0,-1);a=parseInt(s,8)}this.pos+=s.length-1;t=this.input.charCodeAt(this.pos);if((s!=="0"||t===56||t===57)&&(this.strict||e)){this.invalidStringToken(this.pos-1-s.length,e?"Octal literal in template string":"Octal literal in strict mode")}return String.fromCharCode(a)}if(isNewLine(t)){return""}return String.fromCharCode(t)}};Te.readHexChar=function(e){var t=this.pos;var r=this.readInt(16,e);if(r===null){this.invalidStringToken(t,"Bad character escape sequence")}return r};Te.readWord1=function(){this.containsEsc=false;var e="",t=true,r=this.pos;var s=this.options.ecmaVersion>=6;while(this.pos{"use strict";t.TrackerGroup=r(660);t.Tracker=r(8074);t.TrackerStream=r(1375)},165:(e,t,r)=>{"use strict";var s=r(8614).EventEmitter;var a=r(1669);var o=0;var u=e.exports=function(e){s.call(this);this.id=++o;this.name=e};a.inherits(u,s)},660:(e,t,r)=>{"use strict";var s=r(1669);var a=r(165);var o=r(8074);var u=r(1375);var c=e.exports=function(e){a.call(this,e);this.parentGroup=null;this.trackers=[];this.completion={};this.weight={};this.totalWeight=0;this.finished=false;this.bubbleChange=bubbleChange(this)};s.inherits(c,a);function bubbleChange(e){return function(t,r,s){e.completion[s.id]=r;if(e.finished)return;e.emit("change",t||e.name,e.completed(),e)}}c.prototype.nameInTree=function(){var e=[];var t=this;while(t){e.unshift(t.name);t=t.parentGroup}return e.join("/")};c.prototype.addUnit=function(e,t){if(e.addUnit){var r=this;while(r){if(e===r){throw new Error("Attempted to add tracker group "+e.name+" to tree that already includes it "+this.nameInTree(this))}r=r.parentGroup}e.parentGroup=this}this.weight[e.id]=t||1;this.totalWeight+=this.weight[e.id];this.trackers.push(e);this.completion[e.id]=e.completed();e.on("change",this.bubbleChange);if(!this.finished)this.emit("change",e.name,this.completion[e.id],e);return e};c.prototype.completed=function(){if(this.trackers.length===0)return 0;var e=1/this.totalWeight;var t=0;for(var r=0;r{"use strict";var s=r(1669);var a=r(1642);var o=r(1318);var u=r(8074);var c=e.exports=function(e,t,r){a.Transform.call(this,r);this.tracker=new u(e,t);this.name=e;this.id=this.tracker.id;this.tracker.on("change",delegateChange(this))};s.inherits(c,a.Transform);function delegateChange(e){return function(t,r,s){e.emit("change",t,r,e)}}c.prototype._transform=function(e,t,r){this.tracker.completeWork(e.length?e.length:1);this.push(e);r()};c.prototype._flush=function(e){this.tracker.finish();e()};o(c.prototype,"tracker").method("completed").method("addWork").method("finish")},8074:(e,t,r)=>{"use strict";var s=r(1669);var a=r(165);var o=e.exports=function(e,t){a.call(this,e);this.workDone=0;this.workTodo=t||0};s.inherits(o,a);o.prototype.completed=function(){return this.workTodo===0?0:this.workDone/this.workTodo};o.prototype.addWork=function(e){this.workTodo+=e;this.emit("change",this.name,this.completed(),this)};o.prototype.completeWork=function(e){this.workDone+=e;if(this.workDone>this.workTodo)this.workDone=this.workTodo;this.emit("change",this.name,this.completed(),this)};o.prototype.finish=function(){this.workTodo=this.workDone=1;this.emit("change",this.name,1,this)}},9417:e=>{"use strict";e.exports=balanced;function balanced(e,t,r){if(e instanceof RegExp)e=maybeMatch(e,r);if(t instanceof RegExp)t=maybeMatch(t,r);var s=range(e,t,r);return s&&{start:s[0],end:s[1],pre:r.slice(0,s[0]),body:r.slice(s[0]+e.length,s[1]),post:r.slice(s[1]+t.length)}}function maybeMatch(e,t){var r=t.match(e);return r?r[0]:null}balanced.range=range;function range(e,t,r){var s,a,o,u,c;var h=r.indexOf(e);var p=r.indexOf(t,h+1);var d=h;if(h>=0&&p>0){s=[];o=r.length;while(d>=0&&!c){if(d==h){s.push(d);h=r.indexOf(e,d+1)}else if(s.length==1){c=[s.pop(),p]}else{a=s.pop();if(a=0?h:p}if(s.length){c=[o,u]}}return c}},8738:function(e){(function(t){"use strict";var r,s=20,a=1,o=1e6,u=1e6,c=-7,h=21,p="[big.js] ",d=p+"Invalid ",v=d+"decimal places",m=d+"rounding mode",g=p+"Division by zero",y={},_=void 0,E=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function _Big_(){function Big(e){var t=this;if(!(t instanceof Big))return e===_?_Big_():new Big(e);if(e instanceof Big){t.s=e.s;t.e=e.e;t.c=e.c.slice()}else{parse(t,e)}t.constructor=Big}Big.prototype=y;Big.DP=s;Big.RM=a;Big.NE=c;Big.PE=h;Big.version="5.2.2";return Big}function parse(e,t){var r,s,a;if(t===0&&1/t<0)t="-0";else if(!E.test(t+=""))throw Error(d+"number");e.s=t.charAt(0)=="-"?(t=t.slice(1),-1):1;if((r=t.indexOf("."))>-1)t=t.replace(".","");if((s=t.search(/e/i))>0){if(r<0)r=s;r+=+t.slice(s+1);t=t.substring(0,s)}else if(r<0){r=t.length}a=t.length;for(s=0;s0&&t.charAt(--a)=="0";);e.e=r-s-1;e.c=[];for(r=0;s<=a;)e.c[r++]=+t.charAt(s++)}return e}function round(e,t,r,s){var a=e.c,o=e.e+t+1;if(o=5}else if(r===2){s=a[o]>5||a[o]==5&&(s||o<0||a[o+1]!==_||a[o-1]&1)}else if(r===3){s=s||!!a[0]}else{s=false;if(r!==0)throw Error(m)}if(o<1){a.length=1;if(s){e.e=-t;a[0]=1}else{a[0]=e.e=0}}else{a.length=o--;if(s){for(;++a[o]>9;){a[o]=0;if(!o--){++e.e;a.unshift(1)}}}for(o=a.length;!a[--o];)a.pop()}}else if(r<0||r>3||r!==~~r){throw Error(m)}return e}function stringify(e,t,r,s){var a,u,c=e.constructor,h=!e.c[0];if(r!==_){if(r!==~~r||r<(t==3)||r>o){throw Error(t==3?d+"precision":v)}e=new c(e);r=s-e.e;if(e.c.length>++s)round(e,r,c.RM);if(t==2)s=e.e+r+1;for(;e.c.length=c.PE)){u=u.charAt(0)+(r>1?"."+u.slice(1):"")+(a<0?"e":"e+")+a}else if(a<0){for(;++a;)u="0"+u;u="0."+u}else if(a>0){if(++a>r)for(a-=r;a--;)u+="0";else if(a1){u=u.charAt(0)+"."+u.slice(1)}return e.s<0&&(!h||t==4)?"-"+u:u}y.abs=function(){var e=new this.constructor(this);e.s=1;return e};y.cmp=function(e){var t,r=this,s=r.c,a=(e=new r.constructor(e)).c,o=r.s,u=e.s,c=r.e,h=e.e;if(!s[0]||!a[0])return!s[0]?!a[0]?0:-u:o;if(o!=u)return o;t=o<0;if(c!=h)return c>h^t?1:-1;u=(c=s.length)<(h=a.length)?c:h;for(o=-1;++oa[o]^t?1:-1}return c==h?0:c>h^t?1:-1};y.div=function(e){var t=this,r=t.constructor,s=t.c,a=(e=new r(e)).c,u=t.s==e.s?1:-1,c=r.DP;if(c!==~~c||c<0||c>o)throw Error(v);if(!a[0])throw Error(g);if(!s[0])return new r(u*0);var h,p,d,m,y,E=a.slice(),x=h=a.length,w=s.length,D=s.slice(0,h),C=D.length,A=e,S=A.c=[],k=0,F=c+(A.e=t.e-e.e)+1;A.s=u;u=F<0?0:F;E.unshift(0);for(;C++C?1:-1}else{for(y=-1,m=0;++yD[y]?1:-1;break}}}if(m<0){for(p=C==h?a:E;C;){if(D[--C]F)round(A,c,r.RM,D[0]!==_);return A};y.eq=function(e){return!this.cmp(e)};y.gt=function(e){return this.cmp(e)>0};y.gte=function(e){return this.cmp(e)>-1};y.lt=function(e){return this.cmp(e)<0};y.lte=function(e){return this.cmp(e)<1};y.minus=y.sub=function(e){var t,r,s,a,o=this,u=o.constructor,c=o.s,h=(e=new u(e)).s;if(c!=h){e.s=-h;return o.plus(e)}var p=o.c.slice(),d=o.e,v=e.c,m=e.e;if(!p[0]||!v[0]){return v[0]?(e.s=-h,e):new u(p[0]?o:0)}if(c=d-m){if(a=c<0){c=-c;s=p}else{m=d;s=v}s.reverse();for(h=c;h--;)s.push(0);s.reverse()}else{r=((a=p.length0)for(;h--;)p[t++]=0;for(h=t;r>c;){if(p[--r]0){h=u;t=p}else{a=-a;t=c}t.reverse();for(;a--;)t.push(0);t.reverse()}if(c.length-p.length<0){t=p;p=c;c=t}a=p.length;for(o=0;a;c[a]%=10)o=(c[--a]=c[a]+p[a]+o)/10|0;if(o){c.unshift(o);++h}for(a=c.length;c[--a]===0;)c.pop();e.c=c;e.e=h;return e};y.pow=function(e){var t=this,r=new t.constructor(1),s=r,a=e<0;if(e!==~~e||e<-u||e>u)throw Error(d+"exponent");if(a)e=-e;for(;;){if(e&1)s=s.times(t);e>>=1;if(!e)break;t=t.times(t)}return a?r.div(s):s};y.round=function(e,t){var r=this.constructor;if(e===_)e=0;else if(e!==~~e||e<-o||e>o)throw Error(v);return round(new r(this),e,t===_?r.RM:t)};y.sqrt=function(){var e,t,r,s=this,a=s.constructor,o=s.s,u=s.e,c=new a(.5);if(!s.c[0])return new a(s);if(o<0)throw Error(p+"No square root");o=Math.sqrt(s+"");if(o===0||o===1/0){t=s.c.join("");if(!(t.length+u&1))t+="0";o=Math.sqrt(t);u=((u+1)/2|0)-(u<0||u&1);e=new a((o==1/0?"1e":(o=o.toExponential()).slice(0,o.indexOf("e")+1))+u)}else{e=new a(o)}u=e.e+(a.DP+=4);do{r=e;e=c.times(r.plus(s.div(r)))}while(r.c.slice(0,u).join("")!==e.c.slice(0,u).join(""));return round(e,a.DP-=4,a.RM)};y.times=y.mul=function(e){var t,r=this,s=r.constructor,a=r.c,o=(e=new s(e)).c,u=a.length,c=o.length,h=r.e,p=e.e;e.s=r.s==e.s?1:-1;if(!a[0]||!o[0])return new s(e.s*0);e.e=h+p;if(uh;){c=t[p]+o[h]*a[p-h-1]+c;t[p--]=c%10;c=c/10|0}t[p]=(t[p]+c)%10}if(c)++e.e;else t.shift();for(h=t.length;!t[--h];)t.pop();e.c=t;return e};y.toExponential=function(e){return stringify(this,1,e,e)};y.toFixed=function(e){return stringify(this,2,e,this.e+e)};y.toPrecision=function(e){return stringify(this,3,e,e-1)};y.toString=function(){return stringify(this)};y.valueOf=y.toJSON=function(){return stringify(this,4)};r=_Big_();r["default"]=r.Big=r;if(typeof define==="function"&&define.amd){define((function(){return r}))}else if(true&&e.exports){e.exports=r}else{t.Big=r}})(this)},8384:(module,exports,__nested_webpack_require_248061__)=>{var fs=__nested_webpack_require_248061__(5747),path=__nested_webpack_require_248061__(5622),fileURLToPath=__nested_webpack_require_248061__(912),join=path.join,dirname=path.dirname,exists=fs.accessSync&&function(e){try{fs.accessSync(e)}catch(e){return false}return true}||fs.existsSync||path.existsSync,defaults={arrow:process.env.NODE_BINDINGS_ARROW||" → ",compiled:process.env.NODE_BINDINGS_COMPILED_DIR||"compiled",platform:process.platform,arch:process.arch,nodePreGyp:"node-v"+process.versions.modules+"-"+process.platform+"-"+process.arch,version:process.versions.node,bindings:"bindings.node",try:[["module_root","build","bindings"],["module_root","build","Debug","bindings"],["module_root","build","Release","bindings"],["module_root","out","Debug","bindings"],["module_root","Debug","bindings"],["module_root","out","Release","bindings"],["module_root","Release","bindings"],["module_root","build","default","bindings"],["module_root","compiled","version","platform","arch","bindings"],["module_root","addon-build","release","install-root","bindings"],["module_root","addon-build","debug","install-root","bindings"],["module_root","addon-build","default","install-root","bindings"],["module_root","lib","binding","nodePreGyp","bindings"]]};function bindings(opts){if(typeof opts=="string"){opts={bindings:opts}}else if(!opts){opts={}}Object.keys(defaults).map((function(e){if(!(e in opts))opts[e]=defaults[e]}));if(!opts.module_root){opts.module_root=exports.getRoot(exports.getFileName())}if(path.extname(opts.bindings)!=".node"){opts.bindings+=".node"}var requireFunc=true?eval("require"):0;var tries=[],i=0,l=opts.try.length,n,b,err;for(;i{var s=r(6891);var a=r(9417);e.exports=expandTop;var o="\0SLASH"+Math.random()+"\0";var u="\0OPEN"+Math.random()+"\0";var c="\0CLOSE"+Math.random()+"\0";var h="\0COMMA"+Math.random()+"\0";var p="\0PERIOD"+Math.random()+"\0";function numeric(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function escapeBraces(e){return e.split("\\\\").join(o).split("\\{").join(u).split("\\}").join(c).split("\\,").join(h).split("\\.").join(p)}function unescapeBraces(e){return e.split(o).join("\\").split(u).join("{").split(c).join("}").split(h).join(",").split(p).join(".")}function parseCommaParts(e){if(!e)return[""];var t=[];var r=a("{","}",e);if(!r)return e.split(",");var s=r.pre;var o=r.body;var u=r.post;var c=s.split(",");c[c.length-1]+="{"+o+"}";var h=parseCommaParts(u);if(u.length){c[c.length-1]+=h.shift();c.push.apply(c,h)}t.push.apply(t,c);return t}function expandTop(e){if(!e)return[];if(e.substr(0,2)==="{}"){e="\\{\\}"+e.substr(2)}return expand(escapeBraces(e),true).map(unescapeBraces)}function identity(e){return e}function embrace(e){return"{"+e+"}"}function isPadded(e){return/^-?0\d/.test(e)}function lte(e,t){return e<=t}function gte(e,t){return e>=t}function expand(e,t){var r=[];var o=a("{","}",e);if(!o||/\$$/.test(o.pre))return[e];var u=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(o.body);var h=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(o.body);var p=u||h;var d=o.body.indexOf(",")>=0;if(!p&&!d){if(o.post.match(/,.*\}/)){e=o.pre+"{"+o.body+c+o.post;return expand(e)}return[e]}var v;if(p){v=o.body.split(/\.\./)}else{v=parseCommaParts(o.body);if(v.length===1){v=expand(v[0],false).map(embrace);if(v.length===1){var m=o.post.length?expand(o.post,false):[""];return m.map((function(e){return o.pre+v[0]+e}))}}}var g=o.pre;var m=o.post.length?expand(o.post,false):[""];var y;if(p){var _=numeric(v[0]);var E=numeric(v[1]);var x=Math.max(v[0].length,v[1].length);var w=v.length==3?Math.abs(numeric(v[2])):1;var D=lte;var C=E<_;if(C){w*=-1;D=gte}var A=v.some(isPadded);y=[];for(var S=_;D(S,E);S+=w){var k;if(h){k=String.fromCharCode(S);if(k==="\\")k=""}else{k=String(S);if(A){var F=x-k.length;if(F>0){var R=new Array(F+1).join("0");if(S<0)k="-"+R+k.slice(1);else k=R+k}}}y.push(k)}}else{y=s(v,(function(e){return expand(e,false)}))}for(var T=0;T{"use strict";e.exports=function(e,t){if(e===null||e===undefined){throw TypeError()}e=String(e);var r=e.length;var s=t?Number(t):0;if(Number.isNaN(s)){s=0}if(s<0||s>=r){return undefined}var a=e.charCodeAt(s);if(a>=55296&&a<=56319&&r>s+1){var o=e.charCodeAt(s+1);if(o>=56320&&o<=57343){return(a-55296)*1024+o-56320+65536}}return a}},6891:e=>{e.exports=function(e,r){var s=[];for(var a=0;a{"use strict";var r="[";t.up=function up(e){return r+(e||"")+"A"};t.down=function down(e){return r+(e||"")+"B"};t.forward=function forward(e){return r+(e||"")+"C"};t.back=function back(e){return r+(e||"")+"D"};t.nextLine=function nextLine(e){return r+(e||"")+"E"};t.previousLine=function previousLine(e){return r+(e||"")+"F"};t.horizontalAbsolute=function horizontalAbsolute(e){if(e==null)throw new Error("horizontalAboslute requires a column to position to");return r+e+"G"};t.eraseData=function eraseData(){return r+"J"};t.eraseLine=function eraseLine(){return r+"K"};t.goto=function(e,t){return r+t+";"+e+"H"};t.gotoSOL=function(){return"\r"};t.beep=function(){return""};t.hideCursor=function hideCursor(){return r+"?25l"};t.showCursor=function showCursor(){return r+"?25h"};var s={reset:0,bold:1,italic:3,underline:4,inverse:7,stopBold:22,stopItalic:23,stopUnderline:24,stopInverse:27,white:37,black:30,blue:34,cyan:36,green:32,magenta:35,red:31,yellow:33,bgWhite:47,bgBlack:40,bgBlue:44,bgCyan:46,bgGreen:42,bgMagenta:45,bgRed:41,bgYellow:43,grey:90,brightBlack:90,brightRed:91,brightGreen:92,brightYellow:93,brightBlue:94,brightMagenta:95,brightCyan:96,brightWhite:97,bgGrey:100,bgBrightBlack:100,bgBrightRed:101,bgBrightGreen:102,bgBrightYellow:103,bgBrightBlue:104,bgBrightMagenta:105,bgBrightCyan:106,bgBrightWhite:107};t.color=function color(e){if(arguments.length!==1||!Array.isArray(e)){e=Array.prototype.slice.call(arguments)}return r+e.map(colorNameToCode).join(";")+"m"};function colorNameToCode(e){if(s[e]!=null)return s[e];throw new Error("Unknown color or style name: "+e)}},5898:(e,t)=>{function isArray(e){if(Array.isArray){return Array.isArray(e)}return objectToString(e)==="[object Array]"}t.isArray=isArray;function isBoolean(e){return typeof e==="boolean"}t.isBoolean=isBoolean;function isNull(e){return e===null}t.isNull=isNull;function isNullOrUndefined(e){return e==null}t.isNullOrUndefined=isNullOrUndefined;function isNumber(e){return typeof e==="number"}t.isNumber=isNumber;function isString(e){return typeof e==="string"}t.isString=isString;function isSymbol(e){return typeof e==="symbol"}t.isSymbol=isSymbol;function isUndefined(e){return e===void 0}t.isUndefined=isUndefined;function isRegExp(e){return objectToString(e)==="[object RegExp]"}t.isRegExp=isRegExp;function isObject(e){return typeof e==="object"&&e!==null}t.isObject=isObject;function isDate(e){return objectToString(e)==="[object Date]"}t.isDate=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}t.isError=isError;function isFunction(e){return typeof e==="function"}t.isFunction=isFunction;function isPrimitive(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}t.isPrimitive=isPrimitive;t.isBuffer=Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}},1318:e=>{e.exports=Delegator;function Delegator(e,t){if(!(this instanceof Delegator))return new Delegator(e,t);this.proto=e;this.target=t;this.methods=[];this.getters=[];this.setters=[];this.fluents=[]}Delegator.prototype.method=function(e){var t=this.proto;var r=this.target;this.methods.push(e);t[e]=function(){return this[r][e].apply(this[r],arguments)};return this};Delegator.prototype.access=function(e){return this.getter(e).setter(e)};Delegator.prototype.getter=function(e){var t=this.proto;var r=this.target;this.getters.push(e);t.__defineGetter__(e,(function(){return this[r][e]}));return this};Delegator.prototype.setter=function(e){var t=this.proto;var r=this.target;this.setters.push(e);t.__defineSetter__(e,(function(t){return this[r][e]=t}));return this};Delegator.prototype.fluent=function(e){var t=this.proto;var r=this.target;this.fluents.push(e);t[e]=function(t){if("undefined"!=typeof t){this[r][e]=t;return this}else{return this[r][e]}};return this}},4889:(e,t,r)=>{"use strict";var s=r(2087).platform();var a=r(3129).spawnSync;var o=r(5747).readdirSync;var u="glibc";var c="musl";var h={encoding:"utf8",env:process.env};if(!a){a=function(){return{status:126,stdout:"",stderr:""}}}function contains(e){return function(t){return t.indexOf(e)!==-1}}function versionFromMuslLdd(e){return e.split(/[\r\n]+/)[1].trim().split(/\s/)[1]}function safeReaddirSync(e){try{return o(e)}catch(e){}return[]}var p="";var d="";var v="";if(s==="linux"){var m=a("getconf",["GNU_LIBC_VERSION"],h);if(m.status===0){p=u;d=m.stdout.trim().split(" ")[1];v="getconf"}else{var g=a("ldd",["--version"],h);if(g.status===0&&g.stdout.indexOf(c)!==-1){p=c;d=versionFromMuslLdd(g.stdout);v="ldd"}else if(g.status===1&&g.stderr.indexOf(c)!==-1){p=c;d=versionFromMuslLdd(g.stderr);v="ldd"}else{var y=safeReaddirSync("/lib");if(y.some(contains("-linux-gnu"))){p=u;v="filesystem"}else if(y.some(contains("libc.musl-"))){p=c;v="filesystem"}else if(y.some(contains("ld-musl-"))){p=c;v="filesystem"}else{var _=safeReaddirSync("/usr/sbin");if(_.some(contains("glibc"))){p=u;v="filesystem"}}}}}var E=p!==""&&p!==u;e.exports={GLIBC:u,MUSL:c,family:p,version:d,method:v,isNonGlibcLinux:E}},3887:e=>{e.exports=["🀄","🃏","🅰","🅱","🅾","🅿","🆎","🆑","🆒","🆓","🆔","🆕","🆖","🆗","🆘","🆙","🆚","🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇦","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇧","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇨","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇩","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇪","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇫","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇬","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇭","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇮","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇯","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇰","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇱","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇲","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇳","🇴🇲","🇴","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇵","🇶🇦","🇶","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇷","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇸","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇹","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇺","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇻","🇼🇫","🇼🇸","🇼","🇽🇰","🇽","🇾🇪","🇾🇹","🇾","🇿🇦","🇿🇲","🇿🇼","🇿","🈁","🈂","🈚","🈯","🈲","🈳","🈴","🈵","🈶","🈷","🈸","🈹","🈺","🉐","🉑","🌀","🌁","🌂","🌃","🌄","🌅","🌆","🌇","🌈","🌉","🌊","🌋","🌌","🌍","🌎","🌏","🌐","🌑","🌒","🌓","🌔","🌕","🌖","🌗","🌘","🌙","🌚","🌛","🌜","🌝","🌞","🌟","🌠","🌡","🌤","🌥","🌦","🌧","🌨","🌩","🌪","🌫","🌬","🌭","🌮","🌯","🌰","🌱","🌲","🌳","🌴","🌵","🌶","🌷","🌸","🌹","🌺","🌻","🌼","🌽","🌾","🌿","🍀","🍁","🍂","🍃","🍄","🍅","🍆","🍇","🍈","🍉","🍊","🍋","🍌","🍍","🍎","🍏","🍐","🍑","🍒","🍓","🍔","🍕","🍖","🍗","🍘","🍙","🍚","🍛","🍜","🍝","🍞","🍟","🍠","🍡","🍢","🍣","🍤","🍥","🍦","🍧","🍨","🍩","🍪","🍫","🍬","🍭","🍮","🍯","🍰","🍱","🍲","🍳","🍴","🍵","🍶","🍷","🍸","🍹","🍺","🍻","🍼","🍽","🍾","🍿","🎀","🎁","🎂","🎃","🎄","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🎅","🎆","🎇","🎈","🎉","🎊","🎋","🎌","🎍","🎎","🎏","🎐","🎑","🎒","🎓","🎖","🎗","🎙","🎚","🎛","🎞","🎟","🎠","🎡","🎢","🎣","🎤","🎥","🎦","🎧","🎨","🎩","🎪","🎫","🎬","🎭","🎮","🎯","🎰","🎱","🎲","🎳","🎴","🎵","🎶","🎷","🎸","🎹","🎺","🎻","🎼","🎽","🎾","🎿","🏀","🏁","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏂","🏃🏻‍♀️","🏃🏻‍♂️","🏃🏻","🏃🏼‍♀️","🏃🏼‍♂️","🏃🏼","🏃🏽‍♀️","🏃🏽‍♂️","🏃🏽","🏃🏾‍♀️","🏃🏾‍♂️","🏃🏾","🏃🏿‍♀️","🏃🏿‍♂️","🏃🏿","🏃‍♀️","🏃‍♂️","🏃","🏄🏻‍♀️","🏄🏻‍♂️","🏄🏻","🏄🏼‍♀️","🏄🏼‍♂️","🏄🏼","🏄🏽‍♀️","🏄🏽‍♂️","🏄🏽","🏄🏾‍♀️","🏄🏾‍♂️","🏄🏾","🏄🏿‍♀️","🏄🏿‍♂️","🏄🏿","🏄‍♀️","🏄‍♂️","🏄","🏅","🏆","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","🏇","🏈","🏉","🏊🏻‍♀️","🏊🏻‍♂️","🏊🏻","🏊🏼‍♀️","🏊🏼‍♂️","🏊🏼","🏊🏽‍♀️","🏊🏽‍♂️","🏊🏽","🏊🏾‍♀️","🏊🏾‍♂️","🏊🏾","🏊🏿‍♀️","🏊🏿‍♂️","🏊🏿","🏊‍♀️","🏊‍♂️","🏊","🏋🏻‍♀️","🏋🏻‍♂️","🏋🏻","🏋🏼‍♀️","🏋🏼‍♂️","🏋🏼","🏋🏽‍♀️","🏋🏽‍♂️","🏋🏽","🏋🏾‍♀️","🏋🏾‍♂️","🏋🏾","🏋🏿‍♀️","🏋🏿‍♂️","🏋🏿","🏋️‍♀️","🏋️‍♂️","🏋","🏌🏻‍♀️","🏌🏻‍♂️","🏌🏻","🏌🏼‍♀️","🏌🏼‍♂️","🏌🏼","🏌🏽‍♀️","🏌🏽‍♂️","🏌🏽","🏌🏾‍♀️","🏌🏾‍♂️","🏌🏾","🏌🏿‍♀️","🏌🏿‍♂️","🏌🏿","🏌️‍♀️","🏌️‍♂️","🏌","🏍","🏎","🏏","🏐","🏑","🏒","🏓","🏔","🏕","🏖","🏗","🏘","🏙","🏚","🏛","🏜","🏝","🏞","🏟","🏠","🏡","🏢","🏣","🏤","🏥","🏦","🏧","🏨","🏩","🏪","🏫","🏬","🏭","🏮","🏯","🏰","🏳️‍🌈","🏳","🏴‍☠️","🏴","🏵","🏷","🏸","🏹","🏺","🏻","🏼","🏽","🏾","🏿","🐀","🐁","🐂","🐃","🐄","🐅","🐆","🐇","🐈","🐉","🐊","🐋","🐌","🐍","🐎","🐏","🐐","🐑","🐒","🐓","🐔","🐕","🐖","🐗","🐘","🐙","🐚","🐛","🐜","🐝","🐞","🐟","🐠","🐡","🐢","🐣","🐤","🐥","🐦","🐧","🐨","🐩","🐪","🐫","🐬","🐭","🐮","🐯","🐰","🐱","🐲","🐳","🐴","🐵","🐶","🐷","🐸","🐹","🐺","🐻","🐼","🐽","🐾","🐿","👀","👁‍🗨","👁","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","👂","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","👃","👄","👅","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","👆","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","👇","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👈","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👉","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","👊","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","👋","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","👌","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👍","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","👎","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","👏","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","👐","👑","👒","👓","👔","👕","👖","👗","👘","👙","👚","👛","👜","👝","👞","👟","👠","👡","👢","👣","👤","👥","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👦","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","👧","👨🏻‍🌾","👨🏻‍🍳","👨🏻‍🎓","👨🏻‍🎤","👨🏻‍🎨","👨🏻‍🏫","👨🏻‍🏭","👨🏻‍💻","👨🏻‍💼","👨🏻‍🔧","👨🏻‍🔬","👨🏻‍🚀","👨🏻‍🚒","👨🏻‍⚕️","👨🏻‍⚖️","👨🏻‍✈️","👨🏻","👨🏼‍🌾","👨🏼‍🍳","👨🏼‍🎓","👨🏼‍🎤","👨🏼‍🎨","👨🏼‍🏫","👨🏼‍🏭","👨🏼‍💻","👨🏼‍💼","👨🏼‍🔧","👨🏼‍🔬","👨🏼‍🚀","👨🏼‍🚒","👨🏼‍⚕️","👨🏼‍⚖️","👨🏼‍✈️","👨🏼","👨🏽‍🌾","👨🏽‍🍳","👨🏽‍🎓","👨🏽‍🎤","👨🏽‍🎨","👨🏽‍🏫","👨🏽‍🏭","👨🏽‍💻","👨🏽‍💼","👨🏽‍🔧","👨🏽‍🔬","👨🏽‍🚀","👨🏽‍🚒","👨🏽‍⚕️","👨🏽‍⚖️","👨🏽‍✈️","👨🏽","👨🏾‍🌾","👨🏾‍🍳","👨🏾‍🎓","👨🏾‍🎤","👨🏾‍🎨","👨🏾‍🏫","👨🏾‍🏭","👨🏾‍💻","👨🏾‍💼","👨🏾‍🔧","👨🏾‍🔬","👨🏾‍🚀","👨🏾‍🚒","👨🏾‍⚕️","👨🏾‍⚖️","👨🏾‍✈️","👨🏾","👨🏿‍🌾","👨🏿‍🍳","👨🏿‍🎓","👨🏿‍🎤","👨🏿‍🎨","👨🏿‍🏫","👨🏿‍🏭","👨🏿‍💻","👨🏿‍💼","👨🏿‍🔧","👨🏿‍🔬","👨🏿‍🚀","👨🏿‍🚒","👨🏿‍⚕️","👨🏿‍⚖️","👨🏿‍✈️","👨🏿","👨‍🌾","👨‍🍳","👨‍🎓","👨‍🎤","👨‍🎨","👨‍🏫","👨‍🏭","👨‍👦‍👦","👨‍👦","👨‍👧‍👦","👨‍👧‍👧","👨‍👧","👨‍👨‍👦‍👦","👨‍👨‍👦","👨‍👨‍👧‍👦","👨‍👨‍👧‍👧","👨‍👨‍👧","👨‍👩‍👦‍👦","👨‍👩‍👦","👨‍👩‍👧‍👦","👨‍👩‍👧‍👧","👨‍👩‍👧","👨‍💻","👨‍💼","👨‍🔧","👨‍🔬","👨‍🚀","👨‍🚒","👨‍⚕️","👨‍⚖️","👨‍✈️","👨‍❤️‍👨","👨‍❤️‍💋‍👨","👨","👩🏻‍🌾","👩🏻‍🍳","👩🏻‍🎓","👩🏻‍🎤","👩🏻‍🎨","👩🏻‍🏫","👩🏻‍🏭","👩🏻‍💻","👩🏻‍💼","👩🏻‍🔧","👩🏻‍🔬","👩🏻‍🚀","👩🏻‍🚒","👩🏻‍⚕️","👩🏻‍⚖️","👩🏻‍✈️","👩🏻","👩🏼‍🌾","👩🏼‍🍳","👩🏼‍🎓","👩🏼‍🎤","👩🏼‍🎨","👩🏼‍🏫","👩🏼‍🏭","👩🏼‍💻","👩🏼‍💼","👩🏼‍🔧","👩🏼‍🔬","👩🏼‍🚀","👩🏼‍🚒","👩🏼‍⚕️","👩🏼‍⚖️","👩🏼‍✈️","👩🏼","👩🏽‍🌾","👩🏽‍🍳","👩🏽‍🎓","👩🏽‍🎤","👩🏽‍🎨","👩🏽‍🏫","👩🏽‍🏭","👩🏽‍💻","👩🏽‍💼","👩🏽‍🔧","👩🏽‍🔬","👩🏽‍🚀","👩🏽‍🚒","👩🏽‍⚕️","👩🏽‍⚖️","👩🏽‍✈️","👩🏽","👩🏾‍🌾","👩🏾‍🍳","👩🏾‍🎓","👩🏾‍🎤","👩🏾‍🎨","👩🏾‍🏫","👩🏾‍🏭","👩🏾‍💻","👩🏾‍💼","👩🏾‍🔧","👩🏾‍🔬","👩🏾‍🚀","👩🏾‍🚒","👩🏾‍⚕️","👩🏾‍⚖️","👩🏾‍✈️","👩🏾","👩🏿‍🌾","👩🏿‍🍳","👩🏿‍🎓","👩🏿‍🎤","👩🏿‍🎨","👩🏿‍🏫","👩🏿‍🏭","👩🏿‍💻","👩🏿‍💼","👩🏿‍🔧","👩🏿‍🔬","👩🏿‍🚀","👩🏿‍🚒","👩🏿‍⚕️","👩🏿‍⚖️","👩🏿‍✈️","👩🏿","👩‍🌾","👩‍🍳","👩‍🎓","👩‍🎤","👩‍🎨","👩‍🏫","👩‍🏭","👩‍👦‍👦","👩‍👦","👩‍👧‍👦","👩‍👧‍👧","👩‍👧","👩‍👩‍👦‍👦","👩‍👩‍👦","👩‍👩‍👧‍👦","👩‍👩‍👧‍👧","👩‍👩‍👧","👩‍💻","👩‍💼","👩‍🔧","👩‍🔬","👩‍🚀","👩‍🚒","👩‍⚕️","👩‍⚖️","👩‍✈️","👩‍❤️‍👨","👩‍❤️‍👩","👩‍❤️‍💋‍👨","👩‍❤️‍💋‍👩","👩","👪🏻","👪🏼","👪🏽","👪🏾","👪🏿","👪","👫🏻","👫🏼","👫🏽","👫🏾","👫🏿","👫","👬🏻","👬🏼","👬🏽","👬🏾","👬🏿","👬","👭🏻","👭🏼","👭🏽","👭🏾","👭🏿","👭","👮🏻‍♀️","👮🏻‍♂️","👮🏻","👮🏼‍♀️","👮🏼‍♂️","👮🏼","👮🏽‍♀️","👮🏽‍♂️","👮🏽","👮🏾‍♀️","👮🏾‍♂️","👮🏾","👮🏿‍♀️","👮🏿‍♂️","👮🏿","👮‍♀️","👮‍♂️","👮","👯🏻‍♀️","👯🏻‍♂️","👯🏻","👯🏼‍♀️","👯🏼‍♂️","👯🏼","👯🏽‍♀️","👯🏽‍♂️","👯🏽","👯🏾‍♀️","👯🏾‍♂️","👯🏾","👯🏿‍♀️","👯🏿‍♂️","👯🏿","👯‍♀️","👯‍♂️","👯","👰🏻","👰🏼","👰🏽","👰🏾","👰🏿","👰","👱🏻‍♀️","👱🏻‍♂️","👱🏻","👱🏼‍♀️","👱🏼‍♂️","👱🏼","👱🏽‍♀️","👱🏽‍♂️","👱🏽","👱🏾‍♀️","👱🏾‍♂️","👱🏾","👱🏿‍♀️","👱🏿‍♂️","👱🏿","👱‍♀️","👱‍♂️","👱","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","👲","👳🏻‍♀️","👳🏻‍♂️","👳🏻","👳🏼‍♀️","👳🏼‍♂️","👳🏼","👳🏽‍♀️","👳🏽‍♂️","👳🏽","👳🏾‍♀️","👳🏾‍♂️","👳🏾","👳🏿‍♀️","👳🏿‍♂️","👳🏿","👳‍♀️","👳‍♂️","👳","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👴","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","👵","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","👶","👷🏻‍♀️","👷🏻‍♂️","👷🏻","👷🏼‍♀️","👷🏼‍♂️","👷🏼","👷🏽‍♀️","👷🏽‍♂️","👷🏽","👷🏾‍♀️","👷🏾‍♂️","👷🏾","👷🏿‍♀️","👷🏿‍♂️","👷🏿","👷‍♀️","👷‍♂️","👷","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👸","👹","👺","👻","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","👼","👽","👾","👿","💀","💁🏻‍♀️","💁🏻‍♂️","💁🏻","💁🏼‍♀️","💁🏼‍♂️","💁🏼","💁🏽‍♀️","💁🏽‍♂️","💁🏽","💁🏾‍♀️","💁🏾‍♂️","💁🏾","💁🏿‍♀️","💁🏿‍♂️","💁🏿","💁‍♀️","💁‍♂️","💁","💂🏻‍♀️","💂🏻‍♂️","💂🏻","💂🏼‍♀️","💂🏼‍♂️","💂🏼","💂🏽‍♀️","💂🏽‍♂️","💂🏽","💂🏾‍♀️","💂🏾‍♂️","💂🏾","💂🏿‍♀️","💂🏿‍♂️","💂🏿","💂‍♀️","💂‍♂️","💂","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","💃","💄","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","💅","💆🏻‍♀️","💆🏻‍♂️","💆🏻","💆🏼‍♀️","💆🏼‍♂️","💆🏼","💆🏽‍♀️","💆🏽‍♂️","💆🏽","💆🏾‍♀️","💆🏾‍♂️","💆🏾","💆🏿‍♀️","💆🏿‍♂️","💆🏿","💆‍♀️","💆‍♂️","💆","💇🏻‍♀️","💇🏻‍♂️","💇🏻","💇🏼‍♀️","💇🏼‍♂️","💇🏼","💇🏽‍♀️","💇🏽‍♂️","💇🏽","💇🏾‍♀️","💇🏾‍♂️","💇🏾","💇🏿‍♀️","💇🏿‍♂️","💇🏿","💇‍♀️","💇‍♂️","💇","💈","💉","💊","💋","💌","💍","💎","💏","💐","💑","💒","💓","💔","💕","💖","💗","💘","💙","💚","💛","💜","💝","💞","💟","💠","💡","💢","💣","💤","💥","💦","💧","💨","💩","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","💪","💫","💬","💭","💮","💯","💰","💱","💲","💳","💴","💵","💶","💷","💸","💹","💺","💻","💼","💽","💾","💿","📀","📁","📂","📃","📄","📅","📆","📇","📈","📉","📊","📋","📌","📍","📎","📏","📐","📑","📒","📓","📔","📕","📖","📗","📘","📙","📚","📛","📜","📝","📞","📟","📠","📡","📢","📣","📤","📥","📦","📧","📨","📩","📪","📫","📬","📭","📮","📯","📰","📱","📲","📳","📴","📵","📶","📷","📸","📹","📺","📻","📼","📽","📿","🔀","🔁","🔂","🔃","🔄","🔅","🔆","🔇","🔈","🔉","🔊","🔋","🔌","🔍","🔎","🔏","🔐","🔑","🔒","🔓","🔔","🔕","🔖","🔗","🔘","🔙","🔚","🔛","🔜","🔝","🔞","🔟","🔠","🔡","🔢","🔣","🔤","🔥","🔦","🔧","🔨","🔩","🔪","🔫","🔬","🔭","🔮","🔯","🔰","🔱","🔲","🔳","🔴","🔵","🔶","🔷","🔸","🔹","🔺","🔻","🔼","🔽","🕉","🕊","🕋","🕌","🕍","🕎","🕐","🕑","🕒","🕓","🕔","🕕","🕖","🕗","🕘","🕙","🕚","🕛","🕜","🕝","🕞","🕟","🕠","🕡","🕢","🕣","🕤","🕥","🕦","🕧","🕯","🕰","🕳","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿","🕴","🕵🏻‍♀️","🕵🏻‍♂️","🕵🏻","🕵🏼‍♀️","🕵🏼‍♂️","🕵🏼","🕵🏽‍♀️","🕵🏽‍♂️","🕵🏽","🕵🏾‍♀️","🕵🏾‍♂️","🕵🏾","🕵🏿‍♀️","🕵🏿‍♂️","🕵🏿","🕵️‍♀️","🕵️‍♂️","🕵","🕶","🕷","🕸","🕹","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🕺","🖇","🖊","🖋","🖌","🖍","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","🖐","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","🖕","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","🖖","🖤","🖥","🖨","🖱","🖲","🖼","🗂","🗃","🗄","🗑","🗒","🗓","🗜","🗝","🗞","🗡","🗣","🗨","🗯","🗳","🗺","🗻","🗼","🗽","🗾","🗿","😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅🏻‍♀️","🙅🏻‍♂️","🙅🏻","🙅🏼‍♀️","🙅🏼‍♂️","🙅🏼","🙅🏽‍♀️","🙅🏽‍♂️","🙅🏽","🙅🏾‍♀️","🙅🏾‍♂️","🙅🏾","🙅🏿‍♀️","🙅🏿‍♂️","🙅🏿","🙅‍♀️","🙅‍♂️","🙅","🙆🏻‍♀️","🙆🏻‍♂️","🙆🏻","🙆🏼‍♀️","🙆🏼‍♂️","🙆🏼","🙆🏽‍♀️","🙆🏽‍♂️","🙆🏽","🙆🏾‍♀️","🙆🏾‍♂️","🙆🏾","🙆🏿‍♀️","🙆🏿‍♂️","🙆🏿","🙆‍♀️","🙆‍♂️","🙆","🙇🏻‍♀️","🙇🏻‍♂️","🙇🏻","🙇🏼‍♀️","🙇🏼‍♂️","🙇🏼","🙇🏽‍♀️","🙇🏽‍♂️","🙇🏽","🙇🏾‍♀️","🙇🏾‍♂️","🙇🏾","🙇🏿‍♀️","🙇🏿‍♂️","🙇🏿","🙇‍♀️","🙇‍♂️","🙇","🙈","🙉","🙊","🙋🏻‍♀️","🙋🏻‍♂️","🙋🏻","🙋🏼‍♀️","🙋🏼‍♂️","🙋🏼","🙋🏽‍♀️","🙋🏽‍♂️","🙋🏽","🙋🏾‍♀️","🙋🏾‍♂️","🙋🏾","🙋🏿‍♀️","🙋🏿‍♂️","🙋🏿","🙋‍♀️","🙋‍♂️","🙋","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","🙌","🙍🏻‍♀️","🙍🏻‍♂️","🙍🏻","🙍🏼‍♀️","🙍🏼‍♂️","🙍🏼","🙍🏽‍♀️","🙍🏽‍♂️","🙍🏽","🙍🏾‍♀️","🙍🏾‍♂️","🙍🏾","🙍🏿‍♀️","🙍🏿‍♂️","🙍🏿","🙍‍♀️","🙍‍♂️","🙍","🙎🏻‍♀️","🙎🏻‍♂️","🙎🏻","🙎🏼‍♀️","🙎🏼‍♂️","🙎🏼","🙎🏽‍♀️","🙎🏽‍♂️","🙎🏽","🙎🏾‍♀️","🙎🏾‍♂️","🙎🏾","🙎🏿‍♀️","🙎🏿‍♂️","🙎🏿","🙎‍♀️","🙎‍♂️","🙎","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","🙏","🚀","🚁","🚂","🚃","🚄","🚅","🚆","🚇","🚈","🚉","🚊","🚋","🚌","🚍","🚎","🚏","🚐","🚑","🚒","🚓","🚔","🚕","🚖","🚗","🚘","🚙","🚚","🚛","🚜","🚝","🚞","🚟","🚠","🚡","🚢","🚣🏻‍♀️","🚣🏻‍♂️","🚣🏻","🚣🏼‍♀️","🚣🏼‍♂️","🚣🏼","🚣🏽‍♀️","🚣🏽‍♂️","🚣🏽","🚣🏾‍♀️","🚣🏾‍♂️","🚣🏾","🚣🏿‍♀️","🚣🏿‍♂️","🚣🏿","🚣‍♀️","🚣‍♂️","🚣","🚤","🚥","🚦","🚧","🚨","🚩","🚪","🚫","🚬","🚭","🚮","🚯","🚰","🚱","🚲","🚳","🚴🏻‍♀️","🚴🏻‍♂️","🚴🏻","🚴🏼‍♀️","🚴🏼‍♂️","🚴🏼","🚴🏽‍♀️","🚴🏽‍♂️","🚴🏽","🚴🏾‍♀️","🚴🏾‍♂️","🚴🏾","🚴🏿‍♀️","🚴🏿‍♂️","🚴🏿","🚴‍♀️","🚴‍♂️","🚴","🚵🏻‍♀️","🚵🏻‍♂️","🚵🏻","🚵🏼‍♀️","🚵🏼‍♂️","🚵🏼","🚵🏽‍♀️","🚵🏽‍♂️","🚵🏽","🚵🏾‍♀️","🚵🏾‍♂️","🚵🏾","🚵🏿‍♀️","🚵🏿‍♂️","🚵🏿","🚵‍♀️","🚵‍♂️","🚵","🚶🏻‍♀️","🚶🏻‍♂️","🚶🏻","🚶🏼‍♀️","🚶🏼‍♂️","🚶🏼","🚶🏽‍♀️","🚶🏽‍♂️","🚶🏽","🚶🏾‍♀️","🚶🏾‍♂️","🚶🏾","🚶🏿‍♀️","🚶🏿‍♂️","🚶🏿","🚶‍♀️","🚶‍♂️","🚶","🚷","🚸","🚹","🚺","🚻","🚼","🚽","🚾","🚿","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛀","🛁","🛂","🛃","🛄","🛅","🛋","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🛌","🛍","🛎","🛏","🛐","🛑","🛒","🛠","🛡","🛢","🛣","🛤","🛥","🛩","🛫","🛬","🛰","🛳","🛴","🛵","🛶","🤐","🤑","🤒","🤓","🤔","🤕","🤖","🤗","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤘","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","🤙","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🤚","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤛","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","🤜","🤝🏻","🤝🏼","🤝🏽","🤝🏾","🤝🏿","🤝","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤞","🤠","🤡","🤢","🤣","🤤","🤥","🤦🏻‍♀️","🤦🏻‍♂️","🤦🏻","🤦🏼‍♀️","🤦🏼‍♂️","🤦🏼","🤦🏽‍♀️","🤦🏽‍♂️","🤦🏽","🤦🏾‍♀️","🤦🏾‍♂️","🤦🏾","🤦🏿‍♀️","🤦🏿‍♂️","🤦🏿","🤦‍♀️","🤦‍♂️","🤦","🤧","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤰","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","🤳","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","🤴","🤵🏻","🤵🏼","🤵🏽","🤵🏾","🤵🏿","🤵","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🤶","🤷🏻‍♀️","🤷🏻‍♂️","🤷🏻","🤷🏼‍♀️","🤷🏼‍♂️","🤷🏼","🤷🏽‍♀️","🤷🏽‍♂️","🤷🏽","🤷🏾‍♀️","🤷🏾‍♂️","🤷🏾","🤷🏿‍♀️","🤷🏿‍♂️","🤷🏿","🤷‍♀️","🤷‍♂️","🤷","🤸🏻‍♀️","🤸🏻‍♂️","🤸🏻","🤸🏼‍♀️","🤸🏼‍♂️","🤸🏼","🤸🏽‍♀️","🤸🏽‍♂️","🤸🏽","🤸🏾‍♀️","🤸🏾‍♂️","🤸🏾","🤸🏿‍♀️","🤸🏿‍♂️","🤸🏿","🤸‍♀️","🤸‍♂️","🤸","🤹🏻‍♀️","🤹🏻‍♂️","🤹🏻","🤹🏼‍♀️","🤹🏼‍♂️","🤹🏼","🤹🏽‍♀️","🤹🏽‍♂️","🤹🏽","🤹🏾‍♀️","🤹🏾‍♂️","🤹🏾","🤹🏿‍♀️","🤹🏿‍♂️","🤹🏿","🤹‍♀️","🤹‍♂️","🤹","🤺","🤼🏻‍♀️","🤼🏻‍♂️","🤼🏻","🤼🏼‍♀️","🤼🏼‍♂️","🤼🏼","🤼🏽‍♀️","🤼🏽‍♂️","🤼🏽","🤼🏾‍♀️","🤼🏾‍♂️","🤼🏾","🤼🏿‍♀️","🤼🏿‍♂️","🤼🏿","🤼‍♀️","🤼‍♂️","🤼","🤽🏻‍♀️","🤽🏻‍♂️","🤽🏻","🤽🏼‍♀️","🤽🏼‍♂️","🤽🏼","🤽🏽‍♀️","🤽🏽‍♂️","🤽🏽","🤽🏾‍♀️","🤽🏾‍♂️","🤽🏾","🤽🏿‍♀️","🤽🏿‍♂️","🤽🏿","🤽‍♀️","🤽‍♂️","🤽","🤾🏻‍♀️","🤾🏻‍♂️","🤾🏻","🤾🏼‍♀️","🤾🏼‍♂️","🤾🏼","🤾🏽‍♀️","🤾🏽‍♂️","🤾🏽","🤾🏾‍♀️","🤾🏾‍♂️","🤾🏾","🤾🏿‍♀️","🤾🏿‍♂️","🤾🏿","🤾‍♀️","🤾‍♂️","🤾","🥀","🥁","🥂","🥃","🥄","🥅","🥇","🥈","🥉","🥊","🥋","🥐","🥑","🥒","🥓","🥔","🥕","🥖","🥗","🥘","🥙","🥚","🥛","🥜","🥝","🥞","🦀","🦁","🦂","🦃","🦄","🦅","🦆","🦇","🦈","🦉","🦊","🦋","🦌","🦍","🦎","🦏","🦐","🦑","🧀","‼","⁉","™","ℹ","↔","↕","↖","↗","↘","↙","↩","↪","#⃣","⌚","⌛","⌨","⏏","⏩","⏪","⏫","⏬","⏭","⏮","⏯","⏰","⏱","⏲","⏳","⏸","⏹","⏺","Ⓜ","▪","▫","▶","◀","◻","◼","◽","◾","☀","☁","☂","☃","☄","☎","☑","☔","☕","☘","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","☝","☠","☢","☣","☦","☪","☮","☯","☸","☹","☺","♀","♂","♈","♉","♊","♋","♌","♍","♎","♏","♐","♑","♒","♓","♠","♣","♥","♦","♨","♻","♿","⚒","⚓","⚔","⚕","⚖","⚗","⚙","⚛","⚜","⚠","⚡","⚪","⚫","⚰","⚱","⚽","⚾","⛄","⛅","⛈","⛎","⛏","⛑","⛓","⛔","⛩","⛪","⛰","⛱","⛲","⛳","⛴","⛵","⛷🏻","⛷🏼","⛷🏽","⛷🏾","⛷🏿","⛷","⛸","⛹🏻‍♀️","⛹🏻‍♂️","⛹🏻","⛹🏼‍♀️","⛹🏼‍♂️","⛹🏼","⛹🏽‍♀️","⛹🏽‍♂️","⛹🏽","⛹🏾‍♀️","⛹🏾‍♂️","⛹🏾","⛹🏿‍♀️","⛹🏿‍♂️","⛹🏿","⛹️‍♀️","⛹️‍♂️","⛹","⛺","⛽","✂","✅","✈","✉","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","✊","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","✋","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","✌","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","✍","✏","✒","✔","✖","✝","✡","✨","✳","✴","❄","❇","❌","❎","❓","❔","❕","❗","❣","❤","➕","➖","➗","➡","➰","➿","⤴","⤵","*⃣","⬅","⬆","⬇","⬛","⬜","⭐","⭕","0⃣","〰","〽","1⃣","2⃣","㊗","㊙","3⃣","4⃣","5⃣","6⃣","7⃣","8⃣","9⃣","©","®",""]},6465:function(e,t){(function(e,r){true?r(t):0})(this,(function(e){"use strict";function walk(e,{enter:t,leave:r}){visit(e,null,t,r)}let t=false;const r={skip:()=>t=true};const s={};const a=Object.prototype.toString;function isArray(e){return a.call(e)==="[object Array]"}function visit(e,a,o,u,c,h){if(!e)return;if(o){const s=t;t=false;o.call(r,e,a,c,h);const u=t;t=s;if(u)return}const p=e.type&&s[e.type]||(s[e.type]=Object.keys(e).filter((t=>typeof e[t]==="object")));for(let t=0;t{var s=r(5622).sep||"/";e.exports=fileUriToPath;function fileUriToPath(e){if("string"!=typeof e||e.length<=7||"file://"!=e.substring(0,7)){throw new TypeError("must pass in a file:// URI to convert to a file path")}var t=decodeURI(e.substring(7));var r=t.indexOf("/");var a=t.substring(0,r);var o=t.substring(r+1);if("localhost"==a)a="";if(a){a=s+s+a}o=o.replace(/^(.+)\|/,"$1:");if(s=="\\"){o=o.replace(/\//g,"\\")}if(/^.+\:/.test(o)){}else{o=s+o}return a+o}},6863:(e,t,r)=>{e.exports=realpath;realpath.realpath=realpath;realpath.sync=realpathSync;realpath.realpathSync=realpathSync;realpath.monkeypatch=monkeypatch;realpath.unmonkeypatch=unmonkeypatch;var s=r(5747);var a=s.realpath;var o=s.realpathSync;var u=process.version;var c=/^v[0-5]\./.test(u);var h=r(1734);function newError(e){return e&&e.syscall==="realpath"&&(e.code==="ELOOP"||e.code==="ENOMEM"||e.code==="ENAMETOOLONG")}function realpath(e,t,r){if(c){return a(e,t,r)}if(typeof t==="function"){r=t;t=null}a(e,t,(function(s,a){if(newError(s)){h.realpath(e,t,r)}else{r(s,a)}}))}function realpathSync(e,t){if(c){return o(e,t)}try{return o(e,t)}catch(r){if(newError(r)){return h.realpathSync(e,t)}else{throw r}}}function monkeypatch(){s.realpath=realpath;s.realpathSync=realpathSync}function unmonkeypatch(){s.realpath=a;s.realpathSync=o}},1734:(e,t,r)=>{var s=r(5622);var a=process.platform==="win32";var o=r(5747);var u=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function rethrow(){var e;if(u){var t=new Error;e=debugCallback}else e=missingCallback;return e;function debugCallback(e){if(e){t.message=e.message;e=t;missingCallback(e)}}function missingCallback(e){if(e){if(process.throwDeprecation)throw e;else if(!process.noDeprecation){var t="fs: missing callback "+(e.stack||e.message);if(process.traceDeprecation)console.trace(t);else console.error(t)}}}}function maybeCallback(e){return typeof e==="function"?e:rethrow()}var c=s.normalize;if(a){var h=/(.*?)(?:[\/\\]+|$)/g}else{var h=/(.*?)(?:[\/]+|$)/g}if(a){var p=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/}else{var p=/^[\/]*/}t.realpathSync=function realpathSync(e,t){e=s.resolve(e);if(t&&Object.prototype.hasOwnProperty.call(t,e)){return t[e]}var r=e,u={},c={};var d;var v;var m;var g;start();function start(){var t=p.exec(e);d=t[0].length;v=t[0];m=t[0];g="";if(a&&!c[m]){o.lstatSync(m);c[m]=true}}while(d=e.length){if(t)t[u]=e;return r(null,e)}h.lastIndex=v;var s=h.exec(e);y=m;m+=s[0];g=y+s[1];v=h.lastIndex;if(d[g]||t&&t[g]===g){return process.nextTick(LOOP)}if(t&&Object.prototype.hasOwnProperty.call(t,g)){return gotResolvedLink(t[g])}return o.lstat(g,gotStat)}function gotStat(e,s){if(e)return r(e);if(!s.isSymbolicLink()){d[g]=true;if(t)t[g]=g;return process.nextTick(LOOP)}if(!a){var u=s.dev.toString(32)+":"+s.ino.toString(32);if(c.hasOwnProperty(u)){return gotTarget(null,c[u],g)}}o.stat(g,(function(e){if(e)return r(e);o.readlink(g,(function(e,t){if(!a)c[u]=t;gotTarget(e,t)}))}))}function gotTarget(e,a,o){if(e)return r(e);var u=s.resolve(y,a);if(t)t[o]=u;gotResolvedLink(u)}function gotResolvedLink(t){e=s.resolve(t,e.slice(v));start()}}},4369:(e,t,r)=>{"use strict";var s=r(5543);var a=r(6834);e.exports={activityIndicator:function(e,t,r){if(e.spun==null)return;return s(t,e.spun)},progressbar:function(e,t,r){if(e.completed==null)return;return a(t,r,e.completed)}}},7291:(e,t,r)=>{"use strict";var s=r(1669);var a=t.User=function User(e){var t=new Error(e);Error.captureStackTrace(t,User);t.code="EGAUGE";return t};t.MissingTemplateValue=function MissingTemplateValue(e,t){var r=new a(s.format('Missing template value "%s"',e.type));Error.captureStackTrace(r,MissingTemplateValue);r.template=e;r.values=t;return r};t.Internal=function Internal(e){var t=new Error(e);Error.captureStackTrace(t,Internal);t.code="EGAUGEINTERNAL";return t}},5586:e=>{"use strict";e.exports=isWin32()||isColorTerm();function isWin32(){return process.platform==="win32"}function isColorTerm(){var e=/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i;return!!process.env.COLORTERM||e.test(process.env.TERM)}},1800:(e,t,r)=>{"use strict";var s=r(7305);var a=r(5885);var o=r(5586);var u=r(4931);var c=r(6605);var h=r(5121);var p=r(9279);var d=r(6806);e.exports=Gauge;function callWith(e,t){return function(){return t.call(e)}}function Gauge(e,t){var r,a;if(e&&e.write){a=e;r=t||{}}else if(t&&t.write){a=t;r=e||{}}else{a=p.stderr;r=e||t||{}}this._status={spun:0,section:"",subsection:""};this._paused=false;this._disabled=true;this._showing=false;this._onScreen=false;this._needsRedraw=false;this._hideCursor=r.hideCursor==null?true:r.hideCursor;this._fixedFramerate=r.fixedFramerate==null?!/^v0\.8\./.test(p.version):r.fixedFramerate;this._lastUpdateAt=null;this._updateInterval=r.updateInterval==null?50:r.updateInterval;this._themes=r.themes||c;this._theme=r.theme;var o=this._computeTheme(r.theme);var u=r.template||[{type:"progressbar",length:20},{type:"activityIndicator",kerning:1,length:1},{type:"section",kerning:1,default:""},{type:"subsection",kerning:1,default:""}];this.setWriteTo(a,r.tty);var h=r.Plumbing||s;this._gauge=new h(o,u,this.getWidth());this._$$doRedraw=callWith(this,this._doRedraw);this._$$handleSizeChange=callWith(this,this._handleSizeChange);this._cleanupOnExit=r.cleanupOnExit==null||r.cleanupOnExit;this._removeOnExit=null;if(r.enabled||r.enabled==null&&this._tty&&this._tty.isTTY){this.enable()}else{this.disable()}}Gauge.prototype={};Gauge.prototype.isEnabled=function(){return!this._disabled};Gauge.prototype.setTemplate=function(e){this._gauge.setTemplate(e);if(this._showing)this._requestRedraw()};Gauge.prototype._computeTheme=function(e){if(!e)e={};if(typeof e==="string"){e=this._themes.getTheme(e)}else if(e&&(Object.keys(e).length===0||e.hasUnicode!=null||e.hasColor!=null)){var t=e.hasUnicode==null?a():e.hasUnicode;var r=e.hasColor==null?o:e.hasColor;e=this._themes.getDefault({hasUnicode:t,hasColor:r,platform:e.platform})}return e};Gauge.prototype.setThemeset=function(e){this._themes=e;this.setTheme(this._theme)};Gauge.prototype.setTheme=function(e){this._gauge.setTheme(this._computeTheme(e));if(this._showing)this._requestRedraw();this._theme=e};Gauge.prototype._requestRedraw=function(){this._needsRedraw=true;if(!this._fixedFramerate)this._doRedraw()};Gauge.prototype.getWidth=function(){return(this._tty&&this._tty.columns||80)-1};Gauge.prototype.setWriteTo=function(e,t){var r=!this._disabled;if(r)this.disable();this._writeTo=e;this._tty=t||e===p.stderr&&p.stdout.isTTY&&p.stdout||e.isTTY&&e||this._tty;if(this._gauge)this._gauge.setWidth(this.getWidth());if(r)this.enable()};Gauge.prototype.enable=function(){if(!this._disabled)return;this._disabled=false;if(this._tty)this._enableEvents();if(this._showing)this.show()};Gauge.prototype.disable=function(){if(this._disabled)return;if(this._showing){this._lastUpdateAt=null;this._showing=false;this._doRedraw();this._showing=true}this._disabled=true;if(this._tty)this._disableEvents()};Gauge.prototype._enableEvents=function(){if(this._cleanupOnExit){this._removeOnExit=u(callWith(this,this.disable))}this._tty.on("resize",this._$$handleSizeChange);if(this._fixedFramerate){this.redrawTracker=h(this._$$doRedraw,this._updateInterval);if(this.redrawTracker.unref)this.redrawTracker.unref()}};Gauge.prototype._disableEvents=function(){this._tty.removeListener("resize",this._$$handleSizeChange);if(this._fixedFramerate)clearInterval(this.redrawTracker);if(this._removeOnExit)this._removeOnExit()};Gauge.prototype.hide=function(e){if(this._disabled)return e&&p.nextTick(e);if(!this._showing)return e&&p.nextTick(e);this._showing=false;this._doRedraw();e&&d(e)};Gauge.prototype.show=function(e,t){this._showing=true;if(typeof e==="string"){this._status.section=e}else if(typeof e==="object"){var r=Object.keys(e);for(var s=0;s{"use strict";function isArguments(e){return e!=null&&typeof e==="object"&&e.hasOwnProperty("callee")}var t={"*":{label:"any",check:function(){return true}},A:{label:"array",check:function(e){return Array.isArray(e)||isArguments(e)}},S:{label:"string",check:function(e){return typeof e==="string"}},N:{label:"number",check:function(e){return typeof e==="number"}},F:{label:"function",check:function(e){return typeof e==="function"}},O:{label:"object",check:function(e){return typeof e==="object"&&e!=null&&!t.A.check(e)&&!t.E.check(e)}},B:{label:"boolean",check:function(e){return typeof e==="boolean"}},E:{label:"error",check:function(e){return e instanceof Error}},Z:{label:"null",check:function(e){return e==null}}};function addSchema(e,t){var r=t[e.length]=t[e.length]||[];if(r.indexOf(e)===-1)r.push(e)}var r=e.exports=function(e,r){if(arguments.length!==2)throw wrongNumberOfArgs(["SA"],arguments.length);if(!e)throw missingRequiredArg(0,"rawSchemas");if(!r)throw missingRequiredArg(1,"args");if(!t.S.check(e))throw invalidType(0,["string"],e);if(!t.A.check(r))throw invalidType(1,["array"],r);var s=e.split("|");var a={};s.forEach((function(e){for(var r=0;r{"use strict";var s=r(6325);e.exports=function(e){if(s(e)){return false}if(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141)){return true}return false}},6529:(e,t,r)=>{"use strict";var s=r(5591);var a=r(8929);var o=r(3737);e.exports=function(e){if(typeof e!=="string"||e.length===0){return 0}var t=0;e=s(e);for(var r=0;r=127&&u<=159){continue}if(u>=65536){r++}if(o(u)){t+=2}else{t++}}return t}},7305:(e,t,r)=>{"use strict";var s=r(3645);var a=r(3444);var o=r(4186);var u=e.exports=function(e,t,r){if(!r)r=80;o("OAN",[e,t,r]);this.showing=false;this.theme=e;this.width=r;this.template=t};u.prototype={};u.prototype.setTheme=function(e){o("O",[e]);this.theme=e};u.prototype.setTemplate=function(e){o("A",[e]);this.template=e};u.prototype.setWidth=function(e){o("N",[e]);this.width=e};u.prototype.hide=function(){return s.gotoSOL()+s.eraseLine()};u.prototype.hideCursor=s.hideCursor;u.prototype.showCursor=s.showCursor;u.prototype.show=function(e){var t=Object.create(this.theme);for(var r in e){t[r]=e[r]}return a(this.width,this.template,t).trim()+s.color("reset")+s.eraseLine()+s.gotoSOL()}},9279:e=>{"use strict";e.exports=process},6834:(e,t,r)=>{"use strict";var s=r(4186);var a=r(3444);var o=r(8413);var u=r(6529);e.exports=function(e,t,r){s("ONN",[e,t,r]);if(r<0)r=0;if(r>1)r=1;if(t<=0)return"";var o=Math.round(t*r);var u=t-o;var c=[{type:"complete",value:repeat(e.complete,o),length:o},{type:"remaining",value:repeat(e.remaining,u),length:u}];return a(t,c,e)};function repeat(e,t){var r="";var s=t;do{if(s%2){r+=e}s=Math.floor(s/2);e+=e}while(s&&u(r){"use strict";var s=r(8034);var a=r(4186);var o=r(7426);var u=r(8413);var c=r(7291);var h=r(2131);function renderValueWithValues(e){return function(t){return renderValue(t,e)}}var p=e.exports=function(e,t,r){var a=prepareItems(e,t,r);var o=a.map(renderValueWithValues(r)).join("");return s.left(u(o,e),e)};function preType(e){var t=e.type[0].toUpperCase()+e.type.slice(1);return"pre"+t}function postType(e){var t=e.type[0].toUpperCase()+e.type.slice(1);return"post"+t}function hasPreOrPost(e,t){if(!e.type)return;return t[preType(e)]||t[postType(e)]}function generatePreAndPost(e,t){var r=o({},e);var s=Object.create(t);var a=[];var u=preType(r);var c=postType(r);if(s[u]){a.push({value:s[u]});s[u]=null}r.minLength=null;r.length=null;r.maxLength=null;a.push(r);s[r.type]=s[r.type];if(s[c]){a.push({value:s[c]});s[c]=null}return function(e,t,r){return p(r,a,s)}}function prepareItems(e,t,r){function cloneAndObjectify(t,s,a){var o=new h(t,e);var u=o.type;if(o.value==null){if(!(u in r)){if(o.default==null){throw new c.MissingTemplateValue(o,r)}else{o.value=o.default}}else{o.value=r[u]}}if(o.value==null||o.value==="")return null;o.index=s;o.first=s===0;o.last=s===a.length-1;if(hasPreOrPost(o,r))o.value=generatePreAndPost(o,r);return o}var s=t.map(cloneAndObjectify).filter((function(e){return e!=null}));var a=0;var o=e;var u=s.length;function consumeSpace(e){if(e>o)e=o;a+=e;o-=e}function finishSizing(e,t){if(e.finished)throw new c.Internal("Tried to finish template item that was already finished");if(t===Infinity)throw new c.Internal("Length of template item cannot be infinity");if(t!=null)e.length=t;e.minLength=null;e.maxLength=null;--u;e.finished=true;if(e.length==null)e.length=e.getBaseLength();if(e.length==null)throw new c.Internal("Finished template items must have a length");consumeSpace(e.getLength())}s.forEach((function(e){if(!e.kerning)return;var t=e.first?0:s[e.index-1].padRight;if(!e.first&&t=v){finishSizing(e,e.minLength);d=true}}))}while(d&&p++{"use strict";var s=r(9279);try{e.exports=setImmediate}catch(t){e.exports=s.nextTick}},5121:e=>{"use strict";e.exports=setInterval},5543:e=>{"use strict";e.exports=function spin(e,t){return e[t%e.length]}},2131:(e,t,r)=>{"use strict";var s=r(6529);e.exports=TemplateItem;function isPercent(e){if(typeof e!=="string")return false;return e.slice(-1)==="%"}function percent(e){return Number(e.slice(0,-1))/100}function TemplateItem(e,t){this.overallOutputLength=t;this.finished=false;this.type=null;this.value=null;this.length=null;this.maxLength=null;this.minLength=null;this.kerning=null;this.align="left";this.padLeft=0;this.padRight=0;this.index=null;this.first=null;this.last=null;if(typeof e==="string"){this.value=e}else{for(var r in e)this[r]=e[r]}if(isPercent(this.length)){this.length=Math.round(this.overallOutputLength*percent(this.length))}if(isPercent(this.minLength)){this.minLength=Math.round(this.overallOutputLength*percent(this.minLength))}if(isPercent(this.maxLength)){this.maxLength=Math.round(this.overallOutputLength*percent(this.maxLength))}return this}TemplateItem.prototype={};TemplateItem.prototype.getBaseLength=function(){var e=this.length;if(e==null&&typeof this.value==="string"&&this.maxLength==null&&this.minLength==null){e=s(this.value)}return e};TemplateItem.prototype.getLength=function(){var e=this.getBaseLength();if(e==null)return null;return e+this.padLeft+this.padRight};TemplateItem.prototype.getMaxLength=function(){if(this.maxLength==null)return null;return this.maxLength+this.padLeft+this.padRight};TemplateItem.prototype.getMinLength=function(){if(this.minLength==null)return null;return this.minLength+this.padLeft+this.padRight}},1519:(e,t,r)=>{"use strict";var s=r(7426);e.exports=function(){return a.newThemeSet()};var a={};a.baseTheme=r(4369);a.newTheme=function(e,t){if(!t){t=e;e=this.baseTheme}return s({},e,t)};a.getThemeNames=function(){return Object.keys(this.themes)};a.addTheme=function(e,t,r){this.themes[e]=this.newTheme(t,r)};a.addToAllThemes=function(e){var t=this.themes;Object.keys(t).forEach((function(r){s(t[r],e)}));s(this.baseTheme,e)};a.getTheme=function(e){if(!this.themes[e])throw this.newMissingThemeError(e);return this.themes[e]};a.setDefault=function(e,t){if(t==null){t=e;e={}}var r=e.platform==null?"fallback":e.platform;var s=!!e.hasUnicode;var a=!!e.hasColor;if(!this.defaults[r])this.defaults[r]={true:{},false:{}};this.defaults[r][s][a]=t};a.getDefault=function(e){if(!e)e={};var t=e.platform||process.platform;var r=this.defaults[t]||this.defaults.fallback;var a=!!e.hasUnicode;var o=!!e.hasColor;if(!r)throw this.newMissingDefaultThemeError(t,a,o);if(!r[a][o]){if(a&&o&&r[!a][o]){a=false}else if(a&&o&&r[a][!o]){o=false}else if(a&&o&&r[!a][!o]){a=false;o=false}else if(a&&!o&&r[!a][o]){a=false}else if(!a&&o&&r[a][!o]){o=false}else if(r===this.defaults.fallback){throw this.newMissingDefaultThemeError(t,a,o)}}if(r[a][o]){return this.getTheme(r[a][o])}else{return this.getDefault(s({},e,{platform:"fallback"}))}};a.newMissingThemeError=function newMissingThemeError(e){var t=new Error('Could not find a gauge theme named "'+e+'"');Error.captureStackTrace.call(t,newMissingThemeError);t.theme=e;t.code="EMISSINGTHEME";return t};a.newMissingDefaultThemeError=function newMissingDefaultThemeError(e,t,r){var s=new Error("Could not find a gauge theme for your platform/unicode/color use combo:\n"+" platform = "+e+"\n"+" hasUnicode = "+t+"\n"+" hasColor = "+r);Error.captureStackTrace.call(s,newMissingDefaultThemeError);s.platform=e;s.hasUnicode=t;s.hasColor=r;s.code="EMISSINGTHEME";return s};a.newThemeSet=function(){var themeset=function(e){return themeset.getDefault(e)};return s(themeset,a,{themes:s({},this.themes),baseTheme:s({},this.baseTheme),defaults:JSON.parse(JSON.stringify(this.defaults||{}))})}},6605:(e,t,r)=>{"use strict";var s=r(3645);var a=r(1519);var o=e.exports=new a;o.addTheme("ASCII",{preProgressbar:"[",postProgressbar:"]",progressbarTheme:{complete:"#",remaining:"."},activityIndicatorTheme:"-\\|/",preSubsection:">"});o.addTheme("colorASCII",o.getTheme("ASCII"),{progressbarTheme:{preComplete:s.color("inverse"),complete:" ",postComplete:s.color("stopInverse"),preRemaining:s.color("brightBlack"),remaining:".",postRemaining:s.color("reset")}});o.addTheme("brailleSpinner",{preProgressbar:"⸨",postProgressbar:"⸩",progressbarTheme:{complete:"░",remaining:"⠂"},activityIndicatorTheme:"⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏",preSubsection:">"});o.addTheme("colorBrailleSpinner",o.getTheme("brailleSpinner"),{progressbarTheme:{preComplete:s.color("inverse"),complete:" ",postComplete:s.color("stopInverse"),preRemaining:s.color("brightBlack"),remaining:"░",postRemaining:s.color("reset")}});o.setDefault({},"ASCII");o.setDefault({hasColor:true},"colorASCII");o.setDefault({platform:"darwin",hasUnicode:true},"brailleSpinner");o.setDefault({platform:"darwin",hasUnicode:true,hasColor:true},"colorBrailleSpinner")},8413:(e,t,r)=>{"use strict";var s=r(6529);var a=r(5591);e.exports=wideTruncate;function wideTruncate(e,t){if(s(e)===0)return e;if(t<=0)return"";if(s(e)<=t)return e;var r=a(e);var o=e.length+r.length;var u=e.slice(0,t+o);while(s(u)>t){u=u.slice(0,-1)}return u}},7625:(e,t,r)=>{t.alphasort=alphasort;t.alphasorti=alphasorti;t.setopts=setopts;t.ownProp=ownProp;t.makeAbs=makeAbs;t.finish=finish;t.mark=mark;t.isIgnored=isIgnored;t.childrenIgnored=childrenIgnored;function ownProp(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var s=r(5622);var a=r(3973);var o=r(8714);var u=a.Minimatch;function alphasorti(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())}function alphasort(e,t){return e.localeCompare(t)}function setupIgnores(e,t){e.ignore=t.ignore||[];if(!Array.isArray(e.ignore))e.ignore=[e.ignore];if(e.ignore.length){e.ignore=e.ignore.map(ignoreMap)}}function ignoreMap(e){var t=null;if(e.slice(-3)==="/**"){var r=e.replace(/(\/\*\*)+$/,"");t=new u(r,{dot:true})}return{matcher:new u(e,{dot:true}),gmatcher:t}}function setopts(e,t,r){if(!r)r={};if(r.matchBase&&-1===t.indexOf("/")){if(r.noglobstar){throw new Error("base matching requires globstar")}t="**/"+t}e.silent=!!r.silent;e.pattern=t;e.strict=r.strict!==false;e.realpath=!!r.realpath;e.realpathCache=r.realpathCache||Object.create(null);e.follow=!!r.follow;e.dot=!!r.dot;e.mark=!!r.mark;e.nodir=!!r.nodir;if(e.nodir)e.mark=true;e.sync=!!r.sync;e.nounique=!!r.nounique;e.nonull=!!r.nonull;e.nosort=!!r.nosort;e.nocase=!!r.nocase;e.stat=!!r.stat;e.noprocess=!!r.noprocess;e.absolute=!!r.absolute;e.maxLength=r.maxLength||Infinity;e.cache=r.cache||Object.create(null);e.statCache=r.statCache||Object.create(null);e.symlinks=r.symlinks||Object.create(null);setupIgnores(e,r);e.changedCwd=false;var a=process.cwd();if(!ownProp(r,"cwd"))e.cwd=a;else{e.cwd=s.resolve(r.cwd);e.changedCwd=e.cwd!==a}e.root=r.root||s.resolve(e.cwd,"/");e.root=s.resolve(e.root);if(process.platform==="win32")e.root=e.root.replace(/\\/g,"/");e.cwdAbs=o(e.cwd)?e.cwd:makeAbs(e,e.cwd);if(process.platform==="win32")e.cwdAbs=e.cwdAbs.replace(/\\/g,"/");e.nomount=!!r.nomount;r.nonegate=true;r.nocomment=true;e.minimatch=new u(t,r);e.options=e.minimatch.options}function finish(e){var t=e.nounique;var r=t?[]:Object.create(null);for(var s=0,a=e.matches.length;s{e.exports=glob;var s=r(5747);var a=r(6863);var o=r(3973);var u=o.Minimatch;var c=r(4124);var h=r(8614).EventEmitter;var p=r(5622);var d=r(2357);var v=r(8714);var m=r(9010);var g=r(7625);var y=g.alphasort;var _=g.alphasorti;var E=g.setopts;var x=g.ownProp;var w=r(2492);var D=r(1669);var C=g.childrenIgnored;var A=g.isIgnored;var S=r(1223);function glob(e,t,r){if(typeof t==="function")r=t,t={};if(!t)t={};if(t.sync){if(r)throw new TypeError("callback provided to sync glob");return m(e,t)}return new Glob(e,t,r)}glob.sync=m;var k=glob.GlobSync=m.GlobSync;glob.glob=glob;function extend(e,t){if(t===null||typeof t!=="object"){return e}var r=Object.keys(t);var s=r.length;while(s--){e[r[s]]=t[r[s]]}return e}glob.hasMagic=function(e,t){var r=extend({},t);r.noprocess=true;var s=new Glob(e,r);var a=s.minimatch.set;if(!e)return false;if(a.length>1)return true;for(var o=0;othis.maxLength)return t();if(!this.stat&&x(this.cache,r)){var o=this.cache[r];if(Array.isArray(o))o="DIR";if(!a||o==="DIR")return t(null,o);if(a&&o==="FILE")return t()}var u;var c=this.statCache[r];if(c!==undefined){if(c===false)return t(null,c);else{var h=c.isDirectory()?"DIR":"FILE";if(a&&h==="FILE")return t();else return t(null,h,c)}}var p=this;var d=w("stat\0"+r,lstatcb_);if(d)s.lstat(r,d);function lstatcb_(a,o){if(o&&o.isSymbolicLink()){return s.stat(r,(function(s,a){if(s)p._stat2(e,r,null,o,t);else p._stat2(e,r,s,a,t)}))}else{p._stat2(e,r,a,o,t)}}};Glob.prototype._stat2=function(e,t,r,s,a){if(r&&(r.code==="ENOENT"||r.code==="ENOTDIR")){this.statCache[t]=false;return a()}var o=e.slice(-1)==="/";this.statCache[t]=s;if(t.slice(-1)==="/"&&s&&!s.isDirectory())return a(null,false,s);var u=true;if(s)u=s.isDirectory()?"DIR":"FILE";this.cache[t]=this.cache[t]||u;if(o&&u==="FILE")return a();return a(null,u,s)}},9010:(e,t,r)=>{e.exports=globSync;globSync.GlobSync=GlobSync;var s=r(5747);var a=r(6863);var o=r(3973);var u=o.Minimatch;var c=r(1957).Glob;var h=r(1669);var p=r(5622);var d=r(2357);var v=r(8714);var m=r(7625);var g=m.alphasort;var y=m.alphasorti;var _=m.setopts;var E=m.ownProp;var x=m.childrenIgnored;var w=m.isIgnored;function globSync(e,t){if(typeof t==="function"||arguments.length===3)throw new TypeError("callback provided to sync glob\n"+"See: https://github.com/isaacs/node-glob/issues/167");return new GlobSync(e,t).found}function GlobSync(e,t){if(!e)throw new Error("must provide pattern");if(typeof t==="function"||arguments.length===3)throw new TypeError("callback provided to sync glob\n"+"See: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof GlobSync))return new GlobSync(e,t);_(this,e,t);if(this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var s=0;sthis.maxLength)return false;if(!this.stat&&E(this.cache,t)){var a=this.cache[t];if(Array.isArray(a))a="DIR";if(!r||a==="DIR")return a;if(r&&a==="FILE")return false}var o;var u=this.statCache[t];if(!u){var c;try{c=s.lstatSync(t)}catch(e){if(e&&(e.code==="ENOENT"||e.code==="ENOTDIR")){this.statCache[t]=false;return false}}if(c&&c.isSymbolicLink()){try{u=s.statSync(t)}catch(e){u=c}}else{u=c}}this.statCache[t]=u;var a=true;if(u)a=u.isDirectory()?"DIR":"FILE";this.cache[t]=this.cache[t]||a;if(r&&a==="FILE")return false;return a};GlobSync.prototype._mark=function(e){return m.mark(this,e)};GlobSync.prototype._makeAbs=function(e){return m.makeAbs(this,e)}},7356:e=>{"use strict";e.exports=clone;function clone(e){if(e===null||typeof e!=="object")return e;if(e instanceof Object)var t={__proto__:e.__proto__};else var t=Object.create(null);Object.getOwnPropertyNames(e).forEach((function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}));return t}},7758:(e,t,r)=>{var s=r(5747);var a=r(263);var o=r(3086);var u=r(7356);var c=[];var h=r(1669);function noop(){}var p=noop;if(h.debuglog)p=h.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))p=function(){var e=h.format.apply(h,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: ");console.error(e)};if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){p(c);r(2357).equal(c.length,0)}))}e.exports=patch(u(s));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!s.__patched){e.exports=patch(s);s.__patched=true}e.exports.close=function(e){return function(t,r){return e.call(s,t,(function(e){if(!e)retry();if(typeof r==="function")r.apply(this,arguments)}))}}(s.close);e.exports.closeSync=function(e){return function(t){var r=e.apply(s,arguments);retry();return r}}(s.closeSync);if(!/\bgraceful-fs\b/.test(s.closeSync.toString())){s.closeSync=e.exports.closeSync;s.close=e.exports.close}function patch(e){a(e);e.gracefulify=patch;e.FileReadStream=ReadStream;e.FileWriteStream=WriteStream;e.createReadStream=createReadStream;e.createWriteStream=createWriteStream;var t=e.readFile;e.readFile=readFile;function readFile(e,r,s){if(typeof r==="function")s=r,r=null;return go$readFile(e,r,s);function go$readFile(e,r,s){return t(e,r,(function(t){if(t&&(t.code==="EMFILE"||t.code==="ENFILE"))enqueue([go$readFile,[e,r,s]]);else{if(typeof s==="function")s.apply(this,arguments);retry()}}))}}var r=e.writeFile;e.writeFile=writeFile;function writeFile(e,t,s,a){if(typeof s==="function")a=s,s=null;return go$writeFile(e,t,s,a);function go$writeFile(e,t,s,a){return r(e,t,s,(function(r){if(r&&(r.code==="EMFILE"||r.code==="ENFILE"))enqueue([go$writeFile,[e,t,s,a]]);else{if(typeof a==="function")a.apply(this,arguments);retry()}}))}}var s=e.appendFile;if(s)e.appendFile=appendFile;function appendFile(e,t,r,a){if(typeof r==="function")a=r,r=null;return go$appendFile(e,t,r,a);function go$appendFile(e,t,r,a){return s(e,t,r,(function(s){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$appendFile,[e,t,r,a]]);else{if(typeof a==="function")a.apply(this,arguments);retry()}}))}}var u=e.readdir;e.readdir=readdir;function readdir(e,t,r){var s=[e];if(typeof t!=="function"){s.push(t)}else{r=t}s.push(go$readdir$cb);return go$readdir(s);function go$readdir$cb(e,t){if(t&&t.sort)t.sort();if(e&&(e.code==="EMFILE"||e.code==="ENFILE"))enqueue([go$readdir,[s]]);else{if(typeof r==="function")r.apply(this,arguments);retry()}}}function go$readdir(t){return u.apply(e,t)}if(process.version.substr(0,4)==="v0.8"){var c=o(e);ReadStream=c.ReadStream;WriteStream=c.WriteStream}var h=e.ReadStream;if(h){ReadStream.prototype=Object.create(h.prototype);ReadStream.prototype.open=ReadStream$open}var p=e.WriteStream;if(p){WriteStream.prototype=Object.create(p.prototype);WriteStream.prototype.open=WriteStream$open}e.ReadStream=ReadStream;e.WriteStream=WriteStream;function ReadStream(e,t){if(this instanceof ReadStream)return h.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){if(e.autoClose)e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r);e.read()}}))}function WriteStream(e,t){if(this instanceof WriteStream)return p.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r)}}))}function createReadStream(e,t){return new ReadStream(e,t)}function createWriteStream(e,t){return new WriteStream(e,t)}var d=e.open;e.open=open;function open(e,t,r,s){if(typeof r==="function")s=r,r=null;return go$open(e,t,r,s);function go$open(e,t,r,s){return d(e,t,r,(function(a,o){if(a&&(a.code==="EMFILE"||a.code==="ENFILE"))enqueue([go$open,[e,t,r,s]]);else{if(typeof s==="function")s.apply(this,arguments);retry()}}))}}return e}function enqueue(e){p("ENQUEUE",e[0].name,e[1]);c.push(e)}function retry(){var e=c.shift();if(e){p("RETRY",e[0].name,e[1]);e[0].apply(null,e[1])}}},3086:(e,t,r)=>{var s=r(2413).Stream;e.exports=legacy;function legacy(e){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(t,r){if(!(this instanceof ReadStream))return new ReadStream(t,r);s.call(this);var a=this;this.path=t;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;r=r||{};var o=Object.keys(r);for(var u=0,c=o.length;uthis.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){a._read()}));return}e.open(this.path,this.flags,this.mode,(function(e,t){if(e){a.emit("error",e);a.readable=false;return}a.fd=t;a.emit("open",t);a._read()}))}function WriteStream(t,r){if(!(this instanceof WriteStream))return new WriteStream(t,r);s.call(this);this.path=t;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;r=r||{};var a=Object.keys(r);for(var o=0,u=a.length;o= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=e.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},263:(e,t,r)=>{var s=r(7619);var a=process.cwd;var o=null;var u=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!o)o=a.call(process);return o};try{process.cwd()}catch(e){}var c=process.chdir;process.chdir=function(e){o=null;c.call(process,e)};e.exports=patch;function patch(e){if(s.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(e)}if(!e.lutimes){patchLutimes(e)}e.chown=chownFix(e.chown);e.fchown=chownFix(e.fchown);e.lchown=chownFix(e.lchown);e.chmod=chmodFix(e.chmod);e.fchmod=chmodFix(e.fchmod);e.lchmod=chmodFix(e.lchmod);e.chownSync=chownFixSync(e.chownSync);e.fchownSync=chownFixSync(e.fchownSync);e.lchownSync=chownFixSync(e.lchownSync);e.chmodSync=chmodFixSync(e.chmodSync);e.fchmodSync=chmodFixSync(e.fchmodSync);e.lchmodSync=chmodFixSync(e.lchmodSync);e.stat=statFix(e.stat);e.fstat=statFix(e.fstat);e.lstat=statFix(e.lstat);e.statSync=statFixSync(e.statSync);e.fstatSync=statFixSync(e.fstatSync);e.lstatSync=statFixSync(e.lstatSync);if(!e.lchmod){e.lchmod=function(e,t,r){if(r)process.nextTick(r)};e.lchmodSync=function(){}}if(!e.lchown){e.lchown=function(e,t,r,s){if(s)process.nextTick(s)};e.lchownSync=function(){}}if(u==="win32"){e.rename=function(t){return function(r,s,a){var o=Date.now();var u=0;t(r,s,(function CB(c){if(c&&(c.code==="EACCES"||c.code==="EPERM")&&Date.now()-o<6e4){setTimeout((function(){e.stat(s,(function(e,o){if(e&&e.code==="ENOENT")t(r,s,CB);else a(c)}))}),u);if(u<100)u+=10;return}if(a)a(c)}))}}(e.rename)}e.read=function(t){return function(r,s,a,o,u,c){var h;if(c&&typeof c==="function"){var p=0;h=function(d,v,m){if(d&&d.code==="EAGAIN"&&p<10){p++;return t.call(e,r,s,a,o,u,h)}c.apply(this,arguments)}}return t.call(e,r,s,a,o,u,h)}}(e.read);e.readSync=function(t){return function(r,s,a,o,u){var c=0;while(true){try{return t.call(e,r,s,a,o,u)}catch(e){if(e.code==="EAGAIN"&&c<10){c++;continue}throw e}}}}(e.readSync);function patchLchmod(e){e.lchmod=function(t,r,a){e.open(t,s.O_WRONLY|s.O_SYMLINK,r,(function(t,s){if(t){if(a)a(t);return}e.fchmod(s,r,(function(t){e.close(s,(function(e){if(a)a(t||e)}))}))}))};e.lchmodSync=function(t,r){var a=e.openSync(t,s.O_WRONLY|s.O_SYMLINK,r);var o=true;var u;try{u=e.fchmodSync(a,r);o=false}finally{if(o){try{e.closeSync(a)}catch(e){}}else{e.closeSync(a)}}return u}}function patchLutimes(e){if(s.hasOwnProperty("O_SYMLINK")){e.lutimes=function(t,r,a,o){e.open(t,s.O_SYMLINK,(function(t,s){if(t){if(o)o(t);return}e.futimes(s,r,a,(function(t){e.close(s,(function(e){if(o)o(t||e)}))}))}))};e.lutimesSync=function(t,r,a){var o=e.openSync(t,s.O_SYMLINK);var u;var c=true;try{u=e.futimesSync(o,r,a);c=false}finally{if(c){try{e.closeSync(o)}catch(e){}}else{e.closeSync(o)}}return u}}else{e.lutimes=function(e,t,r,s){if(s)process.nextTick(s)};e.lutimesSync=function(){}}}function chmodFix(t){if(!t)return t;return function(r,s,a){return t.call(e,r,s,(function(e){if(chownErOk(e))e=null;if(a)a.apply(this,arguments)}))}}function chmodFixSync(t){if(!t)return t;return function(r,s){try{return t.call(e,r,s)}catch(e){if(!chownErOk(e))throw e}}}function chownFix(t){if(!t)return t;return function(r,s,a,o){return t.call(e,r,s,a,(function(e){if(chownErOk(e))e=null;if(o)o.apply(this,arguments)}))}}function chownFixSync(t){if(!t)return t;return function(r,s,a){try{return t.call(e,r,s,a)}catch(e){if(!chownErOk(e))throw e}}}function statFix(t){if(!t)return t;return function(r,s){return t.call(e,r,(function(e,t){if(!t)return s.apply(this,arguments);if(t.uid<0)t.uid+=4294967296;if(t.gid<0)t.gid+=4294967296;if(s)s.apply(this,arguments)}))}}function statFixSync(t){if(!t)return t;return function(r){var s=t.call(e,r);if(s.uid<0)s.uid+=4294967296;if(s.gid<0)s.gid+=4294967296;return s}}function chownErOk(e){if(!e)return true;if(e.code==="ENOSYS")return true;var t=!process.getuid||process.getuid()!==0;if(t){if(e.code==="EINVAL"||e.code==="EPERM")return true}return false}}},5885:(e,t,r)=>{"use strict";var s=r(2087);var a=e.exports=function(){if(s.type()=="Windows_NT"){return false}var e=/UTF-?8$/i;var t=process.env.LC_ALL||process.env.LC_CTYPE||process.env.LANG;return e.test(t)}},2492:(e,t,r)=>{var s=r(2940);var a=Object.create(null);var o=r(1223);e.exports=s(inflight);function inflight(e,t){if(a[e]){a[e].push(t);return null}else{a[e]=[t];return makeres(e)}}function makeres(e){return o((function RES(){var t=a[e];var r=t.length;var s=slice(arguments);try{for(var o=0;or){t.splice(0,r);process.nextTick((function(){RES.apply(null,s)}))}else{delete a[e]}}}))}function slice(e){var t=e.length;var r=[];for(var s=0;s{try{var s=r(1669);if(typeof s.inherits!=="function")throw"";e.exports=s.inherits}catch(t){e.exports=r(8544)}},8544:e=>{if(typeof Object.create==="function"){e.exports=function inherits(e,t){if(t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype;e.prototype=new TempCtor;e.prototype.constructor=e}}}},4882:e=>{"use strict";e.exports=e=>{if(Number.isNaN(e)){return false}if(e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141)){return true}return false}},893:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return t.call(e)=="[object Array]"}},6904:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var s=r(7583);var a=_interopRequireDefault(s);var o=r(749);var u=_interopRequireDefault(o);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}t.default={parse:a.default,stringify:u.default};e.exports=t["default"]},7583:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var s=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=parse;var a=r(7393);var o=_interopRequireWildcard(a);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}var u=void 0;var c=void 0;var h=void 0;var p=void 0;var d=void 0;var v=void 0;var m=void 0;var g=void 0;var y=void 0;function parse(e,t){u=String(e);c="start";h=[];p=0;d=1;v=0;m=undefined;g=undefined;y=undefined;do{m=lex();A[c]()}while(m.type!=="eof");if(typeof t==="function"){return internalize({"":y},"",t)}return y}function internalize(e,t,r){var a=e[t];if(a!=null&&(typeof a==="undefined"?"undefined":s(a))==="object"){for(var o in a){var u=internalize(a,o,r);if(u===undefined){delete a[o]}else{a[o]=u}}}return r.call(e,t,a)}var _=void 0;var E=void 0;var x=void 0;var w=void 0;var D=void 0;function lex(){_="default";E="";x=false;w=1;for(;;){D=peek();var e=C[_]();if(e){return e}}}function peek(){if(u[p]){return String.fromCodePoint(u.codePointAt(p))}}function read(){var e=peek();if(e==="\n"){d++;v=0}else if(e){v+=e.length}else{v++}if(e){p+=e.length}return e}var C={default:function _default(){switch(D){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":read();return;case"/":read();_="comment";return;case undefined:read();return newToken("eof")}if(o.isSpaceSeparator(D)){read();return}return C[c]()},comment:function comment(){switch(D){case"*":read();_="multiLineComment";return;case"/":read();_="singleLineComment";return}throw invalidChar(read())},multiLineComment:function multiLineComment(){switch(D){case"*":read();_="multiLineCommentAsterisk";return;case undefined:throw invalidChar(read())}read()},multiLineCommentAsterisk:function multiLineCommentAsterisk(){switch(D){case"*":read();return;case"/":read();_="default";return;case undefined:throw invalidChar(read())}read();_="multiLineComment"},singleLineComment:function singleLineComment(){switch(D){case"\n":case"\r":case"\u2028":case"\u2029":read();_="default";return;case undefined:read();return newToken("eof")}read()},value:function value(){switch(D){case"{":case"[":return newToken("punctuator",read());case"n":read();literal("ull");return newToken("null",null);case"t":read();literal("rue");return newToken("boolean",true);case"f":read();literal("alse");return newToken("boolean",false);case"-":case"+":if(read()==="-"){w=-1}_="sign";return;case".":E=read();_="decimalPointLeading";return;case"0":E=read();_="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":E=read();_="decimalInteger";return;case"I":read();literal("nfinity");return newToken("numeric",Infinity);case"N":read();literal("aN");return newToken("numeric",NaN);case'"':case"'":x=read()==='"';E="";_="string";return}throw invalidChar(read())},identifierNameStartEscape:function identifierNameStartEscape(){if(D!=="u"){throw invalidChar(read())}read();var e=unicodeEscape();switch(e){case"$":case"_":break;default:if(!o.isIdStartChar(e)){throw invalidIdentifier()}break}E+=e;_="identifierName"},identifierName:function identifierName(){switch(D){case"$":case"_":case"‌":case"‍":E+=read();return;case"\\":read();_="identifierNameEscape";return}if(o.isIdContinueChar(D)){E+=read();return}return newToken("identifier",E)},identifierNameEscape:function identifierNameEscape(){if(D!=="u"){throw invalidChar(read())}read();var e=unicodeEscape();switch(e){case"$":case"_":case"‌":case"‍":break;default:if(!o.isIdContinueChar(e)){throw invalidIdentifier()}break}E+=e;_="identifierName"},sign:function sign(){switch(D){case".":E=read();_="decimalPointLeading";return;case"0":E=read();_="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":E=read();_="decimalInteger";return;case"I":read();literal("nfinity");return newToken("numeric",w*Infinity);case"N":read();literal("aN");return newToken("numeric",NaN)}throw invalidChar(read())},zero:function zero(){switch(D){case".":E+=read();_="decimalPoint";return;case"e":case"E":E+=read();_="decimalExponent";return;case"x":case"X":E+=read();_="hexadecimal";return}return newToken("numeric",w*0)},decimalInteger:function decimalInteger(){switch(D){case".":E+=read();_="decimalPoint";return;case"e":case"E":E+=read();_="decimalExponent";return}if(o.isDigit(D)){E+=read();return}return newToken("numeric",w*Number(E))},decimalPointLeading:function decimalPointLeading(){if(o.isDigit(D)){E+=read();_="decimalFraction";return}throw invalidChar(read())},decimalPoint:function decimalPoint(){switch(D){case"e":case"E":E+=read();_="decimalExponent";return}if(o.isDigit(D)){E+=read();_="decimalFraction";return}return newToken("numeric",w*Number(E))},decimalFraction:function decimalFraction(){switch(D){case"e":case"E":E+=read();_="decimalExponent";return}if(o.isDigit(D)){E+=read();return}return newToken("numeric",w*Number(E))},decimalExponent:function decimalExponent(){switch(D){case"+":case"-":E+=read();_="decimalExponentSign";return}if(o.isDigit(D)){E+=read();_="decimalExponentInteger";return}throw invalidChar(read())},decimalExponentSign:function decimalExponentSign(){if(o.isDigit(D)){E+=read();_="decimalExponentInteger";return}throw invalidChar(read())},decimalExponentInteger:function decimalExponentInteger(){if(o.isDigit(D)){E+=read();return}return newToken("numeric",w*Number(E))},hexadecimal:function hexadecimal(){if(o.isHexDigit(D)){E+=read();_="hexadecimalInteger";return}throw invalidChar(read())},hexadecimalInteger:function hexadecimalInteger(){if(o.isHexDigit(D)){E+=read();return}return newToken("numeric",w*Number(E))},string:function string(){switch(D){case"\\":read();E+=escape();return;case'"':if(x){read();return newToken("string",E)}E+=read();return;case"'":if(!x){read();return newToken("string",E)}E+=read();return;case"\n":case"\r":throw invalidChar(read());case"\u2028":case"\u2029":separatorChar(D);break;case undefined:throw invalidChar(read())}E+=read()},start:function start(){switch(D){case"{":case"[":return newToken("punctuator",read())}_="value"},beforePropertyName:function beforePropertyName(){switch(D){case"$":case"_":E=read();_="identifierName";return;case"\\":read();_="identifierNameStartEscape";return;case"}":return newToken("punctuator",read());case'"':case"'":x=read()==='"';_="string";return}if(o.isIdStartChar(D)){E+=read();_="identifierName";return}throw invalidChar(read())},afterPropertyName:function afterPropertyName(){if(D===":"){return newToken("punctuator",read())}throw invalidChar(read())},beforePropertyValue:function beforePropertyValue(){_="value"},afterPropertyValue:function afterPropertyValue(){switch(D){case",":case"}":return newToken("punctuator",read())}throw invalidChar(read())},beforeArrayValue:function beforeArrayValue(){if(D==="]"){return newToken("punctuator",read())}_="value"},afterArrayValue:function afterArrayValue(){switch(D){case",":case"]":return newToken("punctuator",read())}throw invalidChar(read())},end:function end(){throw invalidChar(read())}};function newToken(e,t){return{type:e,value:t,line:d,column:v}}function literal(e){var t=true;var r=false;var s=undefined;try{for(var a=e[Symbol.iterator](),o;!(t=(o=a.next()).done);t=true){var u=o.value;var c=peek();if(c!==u){throw invalidChar(read())}read()}}catch(e){r=true;s=e}finally{try{if(!t&&a.return){a.return()}}finally{if(r){throw s}}}}function escape(){var e=peek();switch(e){case"b":read();return"\b";case"f":read();return"\f";case"n":read();return"\n";case"r":read();return"\r";case"t":read();return"\t";case"v":read();return"\v";case"0":read();if(o.isDigit(peek())){throw invalidChar(read())}return"\0";case"x":read();return hexEscape();case"u":read();return unicodeEscape();case"\n":case"\u2028":case"\u2029":read();return"";case"\r":read();if(peek()==="\n"){read()}return"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":throw invalidChar(read());case undefined:throw invalidChar(read())}return read()}function hexEscape(){var e="";var t=peek();if(!o.isHexDigit(t)){throw invalidChar(read())}e+=read();t=peek();if(!o.isHexDigit(t)){throw invalidChar(read())}e+=read();return String.fromCodePoint(parseInt(e,16))}function unicodeEscape(){var e="";var t=4;while(t-- >0){var r=peek();if(!o.isHexDigit(r)){throw invalidChar(read())}e+=read()}return String.fromCodePoint(parseInt(e,16))}var A={start:function start(){if(m.type==="eof"){throw invalidEOF()}push()},beforePropertyName:function beforePropertyName(){switch(m.type){case"identifier":case"string":g=m.value;c="afterPropertyName";return;case"punctuator":pop();return;case"eof":throw invalidEOF()}},afterPropertyName:function afterPropertyName(){if(m.type==="eof"){throw invalidEOF()}c="beforePropertyValue"},beforePropertyValue:function beforePropertyValue(){if(m.type==="eof"){throw invalidEOF()}push()},beforeArrayValue:function beforeArrayValue(){if(m.type==="eof"){throw invalidEOF()}if(m.type==="punctuator"&&m.value==="]"){pop();return}push()},afterPropertyValue:function afterPropertyValue(){if(m.type==="eof"){throw invalidEOF()}switch(m.value){case",":c="beforePropertyName";return;case"}":pop()}},afterArrayValue:function afterArrayValue(){if(m.type==="eof"){throw invalidEOF()}switch(m.value){case",":c="beforeArrayValue";return;case"]":pop()}},end:function end(){}};function push(){var e=void 0;switch(m.type){case"punctuator":switch(m.value){case"{":e={};break;case"[":e=[];break}break;case"null":case"boolean":case"numeric":case"string":e=m.value;break}if(y===undefined){y=e}else{var t=h[h.length-1];if(Array.isArray(t)){t.push(e)}else{t[g]=e}}if(e!==null&&(typeof e==="undefined"?"undefined":s(e))==="object"){h.push(e);if(Array.isArray(e)){c="beforeArrayValue"}else{c="beforePropertyName"}}else{var r=h[h.length-1];if(r==null){c="end"}else if(Array.isArray(r)){c="afterArrayValue"}else{c="afterPropertyValue"}}}function pop(){h.pop();var e=h[h.length-1];if(e==null){c="end"}else if(Array.isArray(e)){c="afterArrayValue"}else{c="afterPropertyValue"}}function invalidChar(e){if(e===undefined){return syntaxError("JSON5: invalid end of input at "+d+":"+v)}return syntaxError("JSON5: invalid character '"+formatChar(e)+"' at "+d+":"+v)}function invalidEOF(){return syntaxError("JSON5: invalid end of input at "+d+":"+v)}function invalidIdentifier(){v-=5;return syntaxError("JSON5: invalid identifier character at "+d+":"+v)}function separatorChar(e){console.warn("JSON5: '"+e+"' is not valid ECMAScript; consider escaping")}function formatChar(e){var t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e]){return t[e]}if(e<" "){var r=e.charCodeAt(0).toString(16);return"\\x"+("00"+r).substring(r.length)}return e}function syntaxError(e){var t=new SyntaxError(e);t.lineNumber=d;t.columnNumber=v;return t}e.exports=t["default"]},749:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var s=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=stringify;var a=r(7393);var o=_interopRequireWildcard(a);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function stringify(e,t,r){var a=[];var u="";var c=void 0;var h=void 0;var p="";var d=void 0;if(t!=null&&(typeof t==="undefined"?"undefined":s(t))==="object"&&!Array.isArray(t)){r=t.space;d=t.quote;t=t.replacer}if(typeof t==="function"){h=t}else if(Array.isArray(t)){c=[];var v=true;var m=false;var g=undefined;try{for(var y=t[Symbol.iterator](),_;!(v=(_=y.next()).done);v=true){var E=_.value;var x=void 0;if(typeof E==="string"){x=E}else if(typeof E==="number"||E instanceof String||E instanceof Number){x=String(E)}if(x!==undefined&&c.indexOf(x)<0){c.push(x)}}}catch(e){m=true;g=e}finally{try{if(!v&&y.return){y.return()}}finally{if(m){throw g}}}}if(r instanceof Number){r=Number(r)}else if(r instanceof String){r=String(r)}if(typeof r==="number"){if(r>0){r=Math.min(10,Math.floor(r));p=" ".substr(0,r)}}else if(typeof r==="string"){p=r.substr(0,10)}return serializeProperty("",{"":e});function serializeProperty(e,t){var r=t[e];if(r!=null){if(typeof r.toJSON5==="function"){r=r.toJSON5(e)}else if(typeof r.toJSON==="function"){r=r.toJSON(e)}}if(h){r=h.call(t,e,r)}if(r instanceof Number){r=Number(r)}else if(r instanceof String){r=String(r)}else if(r instanceof Boolean){r=r.valueOf()}switch(r){case null:return"null";case true:return"true";case false:return"false"}if(typeof r==="string"){return quoteString(r,false)}if(typeof r==="number"){return String(r)}if((typeof r==="undefined"?"undefined":s(r))==="object"){return Array.isArray(r)?serializeArray(r):serializeObject(r)}return undefined}function quoteString(e){var t={"'":.1,'"':.2};var r={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};var s="";var a=true;var o=false;var u=undefined;try{for(var c=e[Symbol.iterator](),h;!(a=(h=c.next()).done);a=true){var p=h.value;switch(p){case"'":case'"':t[p]++;s+=p;continue}if(r[p]){s+=r[p];continue}if(p<" "){var v=p.charCodeAt(0).toString(16);s+="\\x"+("00"+v).substring(v.length);continue}s+=p}}catch(e){o=true;u=e}finally{try{if(!a&&c.return){c.return()}}finally{if(o){throw u}}}var m=d||Object.keys(t).reduce((function(e,r){return t[e]=0){throw TypeError("Converting circular structure to JSON5")}a.push(e);var t=u;u=u+p;var r=c||Object.keys(e);var s=[];var o=true;var h=false;var d=undefined;try{for(var v=r[Symbol.iterator](),m;!(o=(m=v.next()).done);o=true){var g=m.value;var y=serializeProperty(g,e);if(y!==undefined){var _=serializeKey(g)+":";if(p!==""){_+=" "}_+=y;s.push(_)}}}catch(e){h=true;d=e}finally{try{if(!o&&v.return){v.return()}}finally{if(h){throw d}}}var E=void 0;if(s.length===0){E="{}"}else{var x=void 0;if(p===""){x=s.join(",");E="{"+x+"}"}else{var w=",\n"+u;x=s.join(w);E="{\n"+u+x+",\n"+t+"}"}}a.pop();u=t;return E}function serializeKey(e){if(e.length===0){return quoteString(e,true)}var t=String.fromCodePoint(e.codePointAt(0));if(!o.isIdStartChar(t)){return quoteString(e,true)}for(var r=t.length;r=0){throw TypeError("Converting circular structure to JSON5")}a.push(e);var t=u;u=u+p;var r=[];for(var s=0;s{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=t.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/;var s=t.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/;var a=t.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},7393:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isSpaceSeparator=isSpaceSeparator;t.isIdStartChar=isIdStartChar;t.isIdContinueChar=isIdContinueChar;t.isDigit=isDigit;t.isHexDigit=isHexDigit;var s=r(1927);var a=_interopRequireWildcard(s);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function isSpaceSeparator(e){return a.Space_Separator.test(e)}function isIdStartChar(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e==="$"||e==="_"||a.ID_Start.test(e)}function isIdContinueChar(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||e==="$"||e==="_"||e==="‌"||e==="‍"||a.ID_Continue.test(e)}function isDigit(e){return/[0-9]/.test(e)}function isHexDigit(e){return/[0-9A-Fa-f]/.test(e)}},2821:e=>{"use strict";function getCurrentRequest(e){if(e.currentRequest){return e.currentRequest}const t=e.loaders.slice(e.loaderIndex).map((e=>e.request)).concat([e.resource]);return t.join("!")}e.exports=getCurrentRequest},3567:(e,t,r)=>{"use strict";const s={26:"abcdefghijklmnopqrstuvwxyz",32:"123456789abcdefghjkmnpqrstuvwxyz",36:"0123456789abcdefghijklmnopqrstuvwxyz",49:"abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",52:"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",58:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",62:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",64:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"};function encodeBufferToBase(e,t){const a=s[t];if(!a){throw new Error("Unknown encoding base"+t)}const o=e.length;const u=r(8738);u.RM=u.DP=0;let c=new u(0);for(let t=o-1;t>=0;t--){c=c.times(256).plus(e[t])}let h="";while(c.gt(0)){h=a[c.mod(t)]+h;c=c.div(t)}u.DP=20;u.RM=1;return h}function getHashDigest(e,t,s,a){t=t||"md5";a=a||9999;const o=r(6417).createHash(t);o.update(e);if(s==="base26"||s==="base32"||s==="base36"||s==="base49"||s==="base52"||s==="base58"||s==="base62"||s==="base64"){return encodeBufferToBase(o.digest(),s.substr(4)).substr(0,a)}else{return o.digest(s||"hex").substr(0,a)}}e.exports=getHashDigest},6445:(e,t,r)=>{"use strict";const s=r(5867);function getOptions(e){const t=e.query;if(typeof t==="string"&&t!==""){return s(e.query)}if(!t||typeof t!=="object"){return null}return t}e.exports=getOptions},8715:e=>{"use strict";function getRemainingRequest(e){if(e.remainingRequest){return e.remainingRequest}const t=e.loaders.slice(e.loaderIndex+1).map((e=>e.request)).concat([e.resource]);return t.join("!")}e.exports=getRemainingRequest},3432:(e,t,r)=>{"use strict";const s=r(6445);const a=r(5867);const o=r(4252);const u=r(8715);const c=r(2821);const h=r(507);const p=r(2685);const d=r(5784);const v=r(3567);const m=r(939);t.getOptions=s;t.parseQuery=a;t.stringifyRequest=o;t.getRemainingRequest=u;t.getCurrentRequest=c;t.isUrlRequest=h;t.urlToRequest=p;t.parseString=d;t.getHashDigest=v;t.interpolateName=m},939:(e,t,r)=>{"use strict";const s=r(5622);const a=r(3887);const o=r(3567);const u=/[\uD800-\uDFFF]./;const c=a.filter((e=>u.test(e)));const h={};function encodeStringToEmoji(e,t){if(h[e]){return h[e]}t=t||1;const r=[];do{if(!c.length){throw new Error("Ran out of emoji")}const e=Math.floor(Math.random()*c.length);r.push(c[e]);c.splice(e,1)}while(--t>0);const s=r.join("");h[e]=s;return s}function interpolateName(e,t,r){let a;if(typeof t==="function"){a=t(e.resourcePath)}else{a=t||"[hash].[ext]"}const u=r.context;const c=r.content;const h=r.regExp;let p="bin";let d="file";let v="";let m="";if(e.resourcePath){const t=s.parse(e.resourcePath);let r=e.resourcePath;if(t.ext){p=t.ext.substr(1)}if(t.dir){d=t.name;r=t.dir+s.sep}if(typeof u!=="undefined"){v=s.relative(u,r+"_").replace(/\\/g,"/").replace(/\.\.(\/)?/g,"_$1");v=v.substr(0,v.length-1)}else{v=r.replace(/\\/g,"/").replace(/\.\.(\/)?/g,"_$1")}if(v.length===1){v=""}else if(v.length>1){m=s.basename(v)}}let g=a;if(c){g=g.replace(/\[(?:([^:\]]+):)?(?:hash|contenthash)(?::([a-z]+\d*))?(?::(\d+))?\]/gi,((e,t,r,s)=>o(c,t,r,parseInt(s,10)))).replace(/\[emoji(?::(\d+))?\]/gi,((e,t)=>encodeStringToEmoji(c,parseInt(t,10))))}g=g.replace(/\[ext\]/gi,(()=>p)).replace(/\[name\]/gi,(()=>d)).replace(/\[path\]/gi,(()=>v)).replace(/\[folder\]/gi,(()=>m));if(h&&e.resourcePath){const t=e.resourcePath.match(new RegExp(h));t&&t.forEach(((e,t)=>{g=g.replace(new RegExp("\\["+t+"\\]","ig"),e)}))}if(typeof e.options==="object"&&typeof e.options.customInterpolateName==="function"){g=e.options.customInterpolateName.call(e,g,t,r)}return g}e.exports=interpolateName},507:(e,t,r)=>{"use strict";const s=r(5622);function isUrlRequest(e,t){if(/^[a-z][a-z0-9+.-]*:/i.test(e)&&!s.win32.isAbsolute(e)){return false}if(/^\/\//.test(e)){return false}if(/^[{}[\]#*;,'§$%&(=?`´^°<>]/.test(e)){return false}if((t===undefined||t===false)&&/^\//.test(e)){return false}return true}e.exports=isUrlRequest},5867:(e,t,r)=>{"use strict";const s=r(6904);const a={null:null,true:true,false:false};function parseQuery(e){if(e.substr(0,1)!=="?"){throw new Error("A valid query string passed to parseQuery should begin with '?'")}e=e.substr(1);if(!e){return{}}if(e.substr(0,1)==="{"&&e.substr(-1)==="}"){return s.parse(e)}const t=e.split(/[,&]/g);const r={};t.forEach((e=>{const t=e.indexOf("=");if(t>=0){let s=e.substr(0,t);let o=decodeURIComponent(e.substr(t+1));if(a.hasOwnProperty(o)){o=a[o]}if(s.substr(-2)==="[]"){s=decodeURIComponent(s.substr(0,s.length-2));if(!Array.isArray(r[s])){r[s]=[]}r[s].push(o)}else{s=decodeURIComponent(s);r[s]=o}}else{if(e.substr(0,1)==="-"){r[decodeURIComponent(e.substr(1))]=false}else if(e.substr(0,1)==="+"){r[decodeURIComponent(e.substr(1))]=true}else{r[decodeURIComponent(e)]=true}}}));return r}e.exports=parseQuery},5784:e=>{"use strict";function parseString(e){try{if(e[0]==='"'){return JSON.parse(e)}if(e[0]==="'"&&e.substr(e.length-1)==="'"){return parseString(e.replace(/\\.|"/g,(e=>e==='"'?'\\"':e)).replace(/^'|'$/g,'"'))}return JSON.parse('"'+e+'"')}catch(t){return e}}e.exports=parseString},4252:(e,t,r)=>{"use strict";const s=r(5622);const a=/^\.\.?[/\\]/;function isAbsolutePath(e){return s.posix.isAbsolute(e)||s.win32.isAbsolute(e)}function isRelativePath(e){return a.test(e)}function stringifyRequest(e,t){const r=t.split("!");const a=e.context||e.options&&e.options.context;return JSON.stringify(r.map((e=>{const t=e.match(/^(.*?)(\?.*)/);const r=t?t[2]:"";let o=t?t[1]:e;if(isAbsolutePath(o)&&a){o=s.relative(a,o);if(isAbsolutePath(o)){return o+r}if(isRelativePath(o)===false){o="./"+o}}return o.replace(/\\/g,"/")+r})).join("!"))}e.exports=stringifyRequest},2685:e=>{"use strict";const t=/^[A-Z]:[/\\]|^\\\\/i;function urlToRequest(e,r){if(e===""){return""}const s=/^[^?]*~/;let a;if(t.test(e)){a=e}else if(r!==undefined&&r!==false&&/^\//.test(e)){switch(typeof r){case"string":if(s.test(r)){a=r.replace(/([^~/])$/,"$1/")+e.slice(1)}else{a=r+e}break;case"boolean":a=e;break;default:throw new Error("Unexpected parameters to loader-utils 'urlToRequest': url = "+e+", root = "+r+".")}}else if(/^\.\.?\//.test(e)){a=e}else{a="./"+e}if(s.test(a)){a=a.replace(s,"")}return a}e.exports=urlToRequest},5734:(e,t,r)=>{"use strict";var s=r(4957);var a=function Chunk(e,t,r){this.start=e;this.end=t;this.original=r;this.intro="";this.outro="";this.content=r;this.storeName=false;this.edited=false;Object.defineProperties(this,{previous:{writable:true,value:null},next:{writable:true,value:null}})};a.prototype.appendLeft=function appendLeft(e){this.outro+=e};a.prototype.appendRight=function appendRight(e){this.intro=this.intro+e};a.prototype.clone=function clone(){var e=new a(this.start,this.end,this.original);e.intro=this.intro;e.outro=this.outro;e.content=this.content;e.storeName=this.storeName;e.edited=this.edited;return e};a.prototype.contains=function contains(e){return this.start=s.length){return"\t"}var a=s.reduce((function(e,t){var r=/^ +/.exec(t)[0].length;return Math.min(r,e)}),Infinity);return new Array(a+1).join(" ")}function getRelativePath(e,t){var r=e.split(/[/\\]/);var s=t.split(/[/\\]/);r.pop();while(r[0]===s[0]){r.shift();s.shift()}if(r.length){var a=r.length;while(a--){r[a]=".."}}return r.concat(s).join("/")}var u=Object.prototype.toString;function isObject(e){return u.call(e)==="[object Object]"}function getLocator(e){var t=e.split("\n");var r=[];for(var s=0,a=0;s>1;if(e=0){a.push(s)}this.rawSegments.push(a)}else if(this.pending){this.rawSegments.push(this.pending)}this.advance(t);this.pending=null};c.prototype.addUneditedChunk=function addUneditedChunk(e,t,r,s,a){var o=t.start;var u=true;while(o1){for(var r=0;r=e&&r<=t){throw new Error("Cannot move a selection inside itself")}this._split(e);this._split(t);this._split(r);var s=this.byStart[e];var a=this.byEnd[t];var o=s.previous;var u=a.next;var c=this.byStart[r];if(!c&&a===this.lastChunk){return this}var h=c?c.previous:this.lastChunk;if(o){o.next=u}if(u){u.previous=o}if(h){h.next=s}if(c){c.previous=a}if(!s.previous){this.firstChunk=a.next}if(!a.next){this.lastChunk=s.previous;this.lastChunk.next=null}s.previous=h;a.next=c||null;if(!h){this.firstChunk=s}if(!c){this.lastChunk=a}return this};d.prototype.overwrite=function overwrite(e,t,r,s){if(typeof r!=="string"){throw new TypeError("replacement content must be a string")}while(e<0){e+=this.original.length}while(t<0){t+=this.original.length}if(t>this.original.length){throw new Error("end is out of bounds")}if(e===t){throw new Error("Cannot overwrite a zero-length range – use appendLeft or prependRight instead")}this._split(e);this._split(t);if(s===true){if(!p.storeName){console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string");p.storeName=true}s={storeName:true}}var o=s!==undefined?s.storeName:false;var u=s!==undefined?s.contentOnly:false;if(o){var c=this.original.slice(e,t);this.storedNames[c]=true}var h=this.byStart[e];var d=this.byEnd[t];if(h){if(t>h.end&&h.next!==this.byStart[h.end]){throw new Error("Cannot overwrite across a split point")}h.edit(r,o,u);if(h!==d){var v=h.next;while(v!==d){v.edit("",false);v=v.next}v.edit("",false)}}else{var m=new a(e,t,"").edit(r,o);d.next=m;m.previous=d}return this};d.prototype.prepend=function prepend(e){if(typeof e!=="string"){throw new TypeError("outro content must be a string")}this.intro=e+this.intro;return this};d.prototype.prependLeft=function prependLeft(e,t){if(typeof t!=="string"){throw new TypeError("inserted content must be a string")}this._split(e);var r=this.byEnd[e];if(r){r.prependLeft(t)}else{this.intro=t+this.intro}return this};d.prototype.prependRight=function prependRight(e,t){if(typeof t!=="string"){throw new TypeError("inserted content must be a string")}this._split(e);var r=this.byStart[e];if(r){r.prependRight(t)}else{this.outro=t+this.outro}return this};d.prototype.remove=function remove(e,t){while(e<0){e+=this.original.length}while(t<0){t+=this.original.length}if(e===t){return this}if(e<0||t>this.original.length){throw new Error("Character is out of bounds")}if(e>t){throw new Error("end must be greater than start")}this._split(e);this._split(t);var r=this.byStart[e];while(r){r.intro="";r.outro="";r.edit("");r=t>r.end?this.byStart[r.end]:null}return this};d.prototype.lastChar=function lastChar(){if(this.outro.length){return this.outro[this.outro.length-1]}var e=this.lastChunk;do{if(e.outro.length){return e.outro[e.outro.length-1]}if(e.content.length){return e.content[e.content.length-1]}if(e.intro.length){return e.intro[e.intro.length-1]}}while(e=e.previous);if(this.intro.length){return this.intro[this.intro.length-1]}return""};d.prototype.lastLine=function lastLine(){var e=this.outro.lastIndexOf(h);if(e!==-1){return this.outro.substr(e+1)}var t=this.outro;var r=this.lastChunk;do{if(r.outro.length>0){e=r.outro.lastIndexOf(h);if(e!==-1){return r.outro.substr(e+1)+t}t=r.outro+t}if(r.content.length>0){e=r.content.lastIndexOf(h);if(e!==-1){return r.content.substr(e+1)+t}t=r.content+t}if(r.intro.length>0){e=r.intro.lastIndexOf(h);if(e!==-1){return r.intro.substr(e+1)+t}t=r.intro+t}}while(r=r.previous);e=this.intro.lastIndexOf(h);if(e!==-1){return this.intro.substr(e+1)+t}return this.intro+t};d.prototype.slice=function slice(e,t){if(e===void 0)e=0;if(t===void 0)t=this.original.length;while(e<0){e+=this.original.length}while(t<0){t+=this.original.length}var r="";var s=this.firstChunk;while(s&&(s.start>e||s.end<=e)){if(s.start=t){return r}s=s.next}if(s&&s.edited&&s.start!==e){throw new Error("Cannot use replaced character "+e+" as slice start anchor.")}var a=s;while(s){if(s.intro&&(a!==s||s.start===e)){r+=s.intro}var o=s.start=t;if(o&&s.edited&&s.end!==t){throw new Error("Cannot use replaced character "+t+" as slice end anchor.")}var u=a===s?e-s.start:0;var c=o?s.content.length+t-s.end:s.content.length;r+=s.content.slice(u,c);if(s.outro&&(!o||s.end===t)){r+=s.outro}if(o){break}s=s.next}return r};d.prototype.snip=function snip(e,t){var r=this.clone();r.remove(0,e);r.remove(t,r.original.length);return r};d.prototype._split=function _split(e){if(this.byStart[e]||this.byEnd[e]){return}var t=this.lastSearchedChunk;var r=e>t.end;while(t){if(t.contains(e)){return this._splitChunk(t,e)}t=r?this.byStart[t.end]:this.byEnd[t.start]}};d.prototype._splitChunk=function _splitChunk(e,t){if(e.edited&&e.content.length){var r=getLocator(this.original)(t);throw new Error("Cannot split a chunk that has already been edited ("+r.line+":"+r.column+' – "'+e.original+'")')}var s=e.split(t);this.byEnd[t]=e;this.byStart[t]=s;this.byEnd[s.end]=s;if(e===this.lastChunk){this.lastChunk=s}this.lastSearchedChunk=e;return true};d.prototype.toString=function toString(){var e=this.intro;var t=this.firstChunk;while(t){e+=t.toString();t=t.next}return e+this.outro};d.prototype.isEmpty=function isEmpty(){var e=this.firstChunk;do{if(e.intro.length&&e.intro.trim()||e.content.length&&e.content.trim()||e.outro.length&&e.outro.trim()){return false}}while(e=e.next);return true};d.prototype.length=function length(){var e=this.firstChunk;var length=0;do{length+=e.intro.length+e.content.length+e.outro.length}while(e=e.next);return length};d.prototype.trimLines=function trimLines(){return this.trim("[\\r\\n]")};d.prototype.trim=function trim(e){return this.trimStart(e).trimEnd(e)};d.prototype.trimEndAborted=function trimEndAborted(e){var t=new RegExp((e||"\\s")+"+$");this.outro=this.outro.replace(t,"");if(this.outro.length){return true}var r=this.lastChunk;do{var s=r.end;var a=r.trimEnd(t);if(r.end!==s){if(this.lastChunk===r){this.lastChunk=r.next}this.byEnd[r.end]=r;this.byStart[r.next.start]=r.next;this.byEnd[r.next.end]=r.next}if(a){return true}r=r.previous}while(r);return false};d.prototype.trimEnd=function trimEnd(e){this.trimEndAborted(e);return this};d.prototype.trimStartAborted=function trimStartAborted(e){var t=new RegExp("^"+(e||"\\s")+"+");this.intro=this.intro.replace(t,"");if(this.intro.length){return true}var r=this.firstChunk;do{var s=r.end;var a=r.trimStart(t);if(r.end!==s){if(r===this.lastChunk){this.lastChunk=r.next}this.byEnd[r.end]=r;this.byStart[r.next.start]=r.next;this.byEnd[r.next.end]=r.next}if(a){return true}r=r.next}while(r);return false};d.prototype.trimStart=function trimStart(e){this.trimStartAborted(e);return this};var v=Object.prototype.hasOwnProperty;var m=function Bundle(e){if(e===void 0)e={};this.intro=e.intro||"";this.separator=e.separator!==undefined?e.separator:"\n";this.sources=[];this.uniqueSources=[];this.uniqueSourceIndexByFilename={}};m.prototype.addSource=function addSource(e){if(e instanceof d){return this.addSource({content:e,filename:e.filename,separator:this.separator})}if(!isObject(e)||!e.content){throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`")}["filename","indentExclusionRanges","separator"].forEach((function(t){if(!v.call(e,t)){e[t]=e.content[t]}}));if(e.separator===undefined){e.separator=this.separator}if(e.filename){if(!v.call(this.uniqueSourceIndexByFilename,e.filename)){this.uniqueSourceIndexByFilename[e.filename]=this.uniqueSources.length;this.uniqueSources.push({filename:e.filename,content:e.content.original})}else{var t=this.uniqueSources[this.uniqueSourceIndexByFilename[e.filename]];if(e.content.original!==t.content){throw new Error("Illegal source: same filename ("+e.filename+"), different contents")}}}this.sources.push(e);return this};m.prototype.append=function append(e,t){this.addSource({content:new d(e),separator:t&&t.separator||""});return this};m.prototype.clone=function clone(){var e=new m({intro:this.intro,separator:this.separator});this.sources.forEach((function(t){e.addSource({filename:t.filename,content:t.content.clone(),separator:t.separator})}));return e};m.prototype.generateDecodedMap=function generateDecodedMap(e){var t=this;if(e===void 0)e={};var r=[];this.sources.forEach((function(e){Object.keys(e.content.storedNames).forEach((function(e){if(!~r.indexOf(e)){r.push(e)}}))}));var s=new c(e.hires);if(this.intro){s.advance(this.intro)}this.sources.forEach((function(e,a){if(a>0){s.advance(t.separator)}var o=e.filename?t.uniqueSourceIndexByFilename[e.filename]:-1;var u=e.content;var c=getLocator(u.original);if(u.intro){s.advance(u.intro)}u.firstChunk.eachNext((function(t){var a=c(t.start);if(t.intro.length){s.advance(t.intro)}if(e.filename){if(t.edited){s.addEdit(o,t.content,a,t.storeName?r.indexOf(t.original):-1)}else{s.addUneditedChunk(o,t,u.original,a,u.sourcemapLocations)}}else{s.advance(t.content)}if(t.outro.length){s.advance(t.outro)}}));if(u.outro){s.advance(u.outro)}}));return{file:e.file?e.file.split(/[/\\]/).pop():null,sources:this.uniqueSources.map((function(t){return e.file?getRelativePath(e.file,t.filename):t.filename})),sourcesContent:this.uniqueSources.map((function(t){return e.includeContent?t.content:null})),names:r,mappings:s.raw}};m.prototype.generateMap=function generateMap(e){return new o(this.generateDecodedMap(e))};m.prototype.getIndentString=function getIndentString(){var e={};this.sources.forEach((function(t){var r=t.content.indentStr;if(r===null){return}if(!e[r]){e[r]=0}e[r]+=1}));return Object.keys(e).sort((function(t,r){return e[t]-e[r]}))[0]||"\t"};m.prototype.indent=function indent(e){var t=this;if(!arguments.length){e=this.getIndentString()}if(e===""){return this}var r=!this.intro||this.intro.slice(-1)==="\n";this.sources.forEach((function(s,a){var o=s.separator!==undefined?s.separator:t.separator;var u=r||a>0&&/\r?\n$/.test(o);s.content.indent(e,{exclude:s.indentExclusionRanges,indentStart:u});r=s.content.lastChar()==="\n"}));if(this.intro){this.intro=e+this.intro.replace(/^[^\n]/gm,(function(t,r){return r>0?e+t:t}))}return this};m.prototype.prepend=function prepend(e){this.intro=e+this.intro;return this};m.prototype.toString=function toString(){var e=this;var t=this.sources.map((function(t,r){var s=t.separator!==undefined?t.separator:e.separator;var a=(r>0?s:"")+t.content.toString();return a})).join("");return this.intro+t};m.prototype.isEmpty=function isEmpty(){if(this.intro.length&&this.intro.trim()){return false}if(this.sources.some((function(e){return!e.content.isEmpty()}))){return false}return true};m.prototype.length=function length(){return this.sources.reduce((function(e,t){return e+t.content.length()}),this.intro.length)};m.prototype.trimLines=function trimLines(){return this.trim("[\\r\\n]")};m.prototype.trim=function trim(e){return this.trimStart(e).trimEnd(e)};m.prototype.trimStart=function trimStart(e){var t=new RegExp("^"+(e||"\\s")+"+");this.intro=this.intro.replace(t,"");if(!this.intro){var r;var s=0;do{r=this.sources[s++];if(!r){break}}while(!r.content.trimStartAborted(e))}return this};m.prototype.trimEnd=function trimEnd(e){var t=new RegExp((e||"\\s")+"+$");var r;var s=this.sources.length-1;do{r=this.sources[s--];if(!r){this.intro=this.intro.replace(t,"");break}}while(!r.content.trimEndAborted(e));return this};d.Bundle=m;d.default=d;e.exports=d},3973:(e,t,r)=>{e.exports=minimatch;minimatch.Minimatch=Minimatch;var s={sep:"/"};try{s=r(5622)}catch(e){}var a=minimatch.GLOBSTAR=Minimatch.GLOBSTAR={};var o=r(3717);var u={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};var c="[^/]";var h=c+"*?";var p="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";var d="(?:(?!(?:\\/|^)\\.).)*?";var v=charSet("().*{}+?[]^$\\!");function charSet(e){return e.split("").reduce((function(e,t){e[t]=true;return e}),{})}var m=/\/+/;minimatch.filter=filter;function filter(e,t){t=t||{};return function(r,s,a){return minimatch(r,e,t)}}function ext(e,t){e=e||{};t=t||{};var r={};Object.keys(t).forEach((function(e){r[e]=t[e]}));Object.keys(e).forEach((function(t){r[t]=e[t]}));return r}minimatch.defaults=function(e){if(!e||!Object.keys(e).length)return minimatch;var t=minimatch;var r=function minimatch(r,s,a){return t.minimatch(r,s,ext(e,a))};r.Minimatch=function Minimatch(r,s){return new t.Minimatch(r,ext(e,s))};return r};Minimatch.defaults=function(e){if(!e||!Object.keys(e).length)return Minimatch;return minimatch.defaults(e).Minimatch};function minimatch(e,t,r){if(typeof t!=="string"){throw new TypeError("glob pattern string required")}if(!r)r={};if(!r.nocomment&&t.charAt(0)==="#"){return false}if(t.trim()==="")return e==="";return new Minimatch(t,r).match(e)}function Minimatch(e,t){if(!(this instanceof Minimatch)){return new Minimatch(e,t)}if(typeof e!=="string"){throw new TypeError("glob pattern string required")}if(!t)t={};e=e.trim();if(s.sep!=="/"){e=e.split(s.sep).join("/")}this.options=t;this.set=[];this.pattern=e;this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.make()}Minimatch.prototype.debug=function(){};Minimatch.prototype.make=make;function make(){if(this._made)return;var e=this.pattern;var t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=true;return}if(!e){this.empty=true;return}this.parseNegate();var r=this.globSet=this.braceExpand();if(t.debug)this.debug=console.error;this.debug(this.pattern,r);r=this.globParts=r.map((function(e){return e.split(m)}));this.debug(this.pattern,r);r=r.map((function(e,t,r){return e.map(this.parse,this)}),this);this.debug(this.pattern,r);r=r.filter((function(e){return e.indexOf(false)===-1}));this.debug(this.pattern,r);this.set=r}Minimatch.prototype.parseNegate=parseNegate;function parseNegate(){var e=this.pattern;var t=false;var r=this.options;var s=0;if(r.nonegate)return;for(var a=0,o=e.length;a1024*64){throw new TypeError("pattern is too long")}var r=this.options;if(!r.noglobstar&&e==="**")return a;if(e==="")return"";var s="";var o=!!r.nocase;var p=false;var d=[];var m=[];var y;var _=false;var E=-1;var x=-1;var w=e.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var D=this;function clearStateChar(){if(y){switch(y){case"*":s+=h;o=true;break;case"?":s+=c;o=true;break;default:s+="\\"+y;break}D.debug("clearStateChar %j %j",y,s);y=false}}for(var C=0,A=e.length,S;C-1;N--){var O=m[N];var L=s.slice(0,O.reStart);var P=s.slice(O.reStart,O.reEnd-8);var j=s.slice(O.reEnd-8,O.reEnd);var M=s.slice(O.reEnd);j+=M;var V=L.split("(").length-1;var q=M;for(C=0;C=0;u--){o=e[u];if(o)break}for(u=0;u>> no match, partial?",e,v,t,m);if(v===c)return true}return false}var y;if(typeof p==="string"){if(s.nocase){y=d.toLowerCase()===p.toLowerCase()}else{y=d===p}this.debug("string match",p,d,y)}else{y=d.match(p);this.debug("pattern match",p,d,y)}if(!y)return false}if(o===c&&u===h){return true}else if(o===c){return r}else if(u===h){var _=o===c-1&&e[o]==="";return _}throw new Error("wtf?")};function globUnescape(e){return e.replace(/\\(.)/g,"$1")}function regExpEscape(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}},4090:(module,__unused_webpack_exports,__nested_webpack_require_512790__)=>{var fs=__nested_webpack_require_512790__(5747);var path=__nested_webpack_require_512790__(5622);var os=__nested_webpack_require_512790__(2087);var runtimeRequire=true?eval("require"):0;var vars=process.config&&process.config.variables||{};var prebuildsOnly=!!process.env.PREBUILDS_ONLY;var abi=process.versions.modules;var runtime=isElectron()?"electron":"node";var arch=os.arch();var platform=os.platform();var libc=process.env.LIBC||(isAlpine(platform)?"musl":"glibc");var armv=process.env.ARM_VERSION||(arch==="arm64"?"8":vars.arm_version)||"";var uv=(process.versions.uv||"").split(".")[0];module.exports=load;function load(e){return runtimeRequire(load.path(e))}load.path=function(e){e=path.resolve(e||".");try{var t=runtimeRequire(path.join(e,"package.json")).name.toUpperCase().replace(/-/g,"_");if(process.env[t+"_PREBUILD"])e=process.env[t+"_PREBUILD"]}catch(e){}if(!prebuildsOnly){var r=getFirst(path.join(e,"build/Release"),matchBuild);if(r)return r;var s=getFirst(path.join(e,"build/Debug"),matchBuild);if(s)return s}var a=resolve(e);if(a)return a;var o=resolve(path.dirname(process.execPath));if(o)return o;var u=["platform="+platform,"arch="+arch,"runtime="+runtime,"abi="+abi,"uv="+uv,armv?"armv="+armv:"","libc="+libc].filter(Boolean).join(" ");throw new Error("No native build was found for "+u);function resolve(e){var t=path.join(e,"prebuilds",platform+"-"+arch);var r=readdirSync(t).map(parseTags);var s=r.filter(matchTags(runtime,abi));var a=s.sort(compareTags(runtime))[0];if(a)return path.join(t,a.file)}};function readdirSync(e){try{return fs.readdirSync(e)}catch(e){return[]}}function getFirst(e,t){var r=readdirSync(e).filter(t);return r[0]&&path.join(e,r[0])}function matchBuild(e){return/\.node$/.test(e)}function parseTags(e){var t=e.split(".");var r=t.pop();var s={file:e,specificity:0};if(r!=="node")return;for(var a=0;ar.specificity?-1:1}else{return 0}}}function isElectron(){if(process.versions&&process.versions.electron)return true;if(process.env.ELECTRON_RUN_AS_NODE)return true;return typeof window!=="undefined"&&window.process&&window.process.type==="renderer"}function isAlpine(e){return e==="linux"&&fs.existsSync("/etc/alpine-release")}load.parseTags=parseTags;load.matchTags=matchTags;load.compareTags=compareTags},480:(e,t,r)=>{"use strict";var s=r(5747);var a=r(4959);var o=r(4314);e.exports=t;var u=process.version.substr(1).replace(/-.*$/,"").split(".").map((function(e){return+e}));var c=["build","clean","configure","package","publish","reveal","testbinary","testpackage","unpublish"];var h="napi_build_version=";e.exports.get_napi_version=function(e){var t=process.versions.napi;if(!t){if(u[0]===9&&u[1]>=3)t=2;else if(u[0]===8)t=1}return t};e.exports.get_napi_version_as_string=function(t){var r=e.exports.get_napi_version(t);return r?""+r:""};e.exports.validate_package_json=function(t,r){var s=t.binary;var a=pathOK(s.module_path);var o=pathOK(s.remote_path);var u=pathOK(s.package_name);var c=e.exports.get_napi_build_versions(t,r,true);var h=e.exports.get_napi_build_versions_raw(t);if(c){c.forEach((function(e){if(!(parseInt(e,10)===e&&e>0)){throw new Error("All values specified in napi_versions must be positive integers.")}}))}if(c&&(!a||!o&&!u)){throw new Error("When napi_versions is specified; module_path and either remote_path or "+"package_name must contain the substitution string '{napi_build_version}`.")}if((a||o||u)&&!h){throw new Error("When the substitution string '{napi_build_version}` is specified in "+"module_path, remote_path, or package_name; napi_versions must also be specified.")}if(c&&!e.exports.get_best_napi_build_version(t,r)&&e.exports.build_napi_only(t)){throw new Error("The N-API version of this Node instance is "+e.exports.get_napi_version(r?r.target:undefined)+". "+"This module supports N-API version(s) "+e.exports.get_napi_build_versions_raw(t)+". "+"This Node instance cannot run this module.")}if(h&&!c&&e.exports.build_napi_only(t)){throw new Error("The N-API version of this Node instance is "+e.exports.get_napi_version(r?r.target:undefined)+". "+"This module supports N-API version(s) "+e.exports.get_napi_build_versions_raw(t)+". "+"This Node instance cannot run this module.")}};function pathOK(e){return e&&(e.indexOf("{napi_build_version}")!==-1||e.indexOf("{node_napi_label}")!==-1)}e.exports.expand_commands=function(t,r,s){var a=[];var o=e.exports.get_napi_build_versions(t,r);s.forEach((function(s){if(o&&s.name==="install"){var u=e.exports.get_best_napi_build_version(t,r);var p=u?[h+u]:[];a.push({name:s.name,args:p})}else if(o&&c.indexOf(s.name)!==-1){o.forEach((function(e){var t=s.args.slice();t.push(h+e);a.push({name:s.name,args:t})}))}else{a.push(s)}}));return a};e.exports.get_napi_build_versions=function(t,r,s){var a=[];var u=e.exports.get_napi_version(r?r.target:undefined);if(t.binary&&t.binary.napi_versions){t.binary.napi_versions.forEach((function(e){var t=a.indexOf(e)!==-1;if(!t&&u&&e<=u){a.push(e)}else if(s&&!t&&u){o.info("This Node instance does not support builds for N-API version",e)}}))}if(r&&r["build-latest-napi-version-only"]){var c=0;a.forEach((function(e){if(e>c)c=e}));a=c?[c]:[]}return a.length?a:undefined};e.exports.get_napi_build_versions_raw=function(e){var t=[];if(e.binary&&e.binary.napi_versions){e.binary.napi_versions.forEach((function(e){if(t.indexOf(e)===-1){t.push(e)}}))}return t.length?t:undefined};e.exports.get_command_arg=function(e){return h+e};e.exports.get_napi_build_version_from_command_args=function(e){for(var t=0;ts&&e<=o){s=e}}))}return s===0?undefined:s};e.exports.build_napi_only=function(e){return e.binary&&e.binary.package_name&&e.binary.package_name.indexOf("{node_napi_label}")===-1}},887:(e,t,r)=>{"use strict";e.exports=t;var s=r(5622);var a=r(5911);var o=r(8835);var u=r(4889);var c=r(480);var h;if(process.env.NODE_PRE_GYP_ABI_CROSSWALK){h=require(process.env.NODE_PRE_GYP_ABI_CROSSWALK)}else{h=r(282)}var p={};Object.keys(h).forEach((function(e){var t=e.split(".")[0];if(!p[t]){p[t]=e}}));function get_electron_abi(e,t){if(!e){throw new Error("get_electron_abi requires valid runtime arg")}if(typeof t==="undefined"){throw new Error("Empty target version is not supported if electron is the target.")}var r=a.parse(t);return e+"-v"+r.major+"."+r.minor}e.exports.get_electron_abi=get_electron_abi;function get_node_webkit_abi(e,t){if(!e){throw new Error("get_node_webkit_abi requires valid runtime arg")}if(typeof t==="undefined"){throw new Error("Empty target version is not supported if node-webkit is the target.")}return e+"-v"+t}e.exports.get_node_webkit_abi=get_node_webkit_abi;function get_node_abi(e,t){if(!e){throw new Error("get_node_abi requires valid runtime arg")}if(!t){throw new Error("get_node_abi requires valid process.versions object")}var r=a.parse(t.node);if(r.major===0&&r.minor%2){return e+"-v"+t.node}else{return t.modules?e+"-v"+ +t.modules:"v8-"+t.v8.split(".").slice(0,2).join(".")}}e.exports.get_node_abi=get_node_abi;function get_runtime_abi(e,t){if(!e){throw new Error("get_runtime_abi requires valid runtime arg")}if(e==="node-webkit"){return get_node_webkit_abi(e,t||process.versions["node-webkit"])}else if(e==="electron"){return get_electron_abi(e,t||process.versions.electron)}else{if(e!="node"){throw new Error("Unknown Runtime: '"+e+"'")}if(!t){return get_node_abi(e,process.versions)}else{var r;if(h[t]){r=h[t]}else{var s=t.split(".").map((function(e){return+e}));if(s.length!=3){throw new Error("Unknown target version: "+t)}var a=s[0];var o=s[1];var u=s[2];if(a===1){while(true){if(o>0)--o;if(u>0)--u;var c=""+a+"."+o+"."+u;if(h[c]){r=h[c];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+c+" as ABI compatible target");break}if(o===0&&u===0){break}}}else if(a>=2){if(p[a]){r=h[p[a]];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+p[a]+" as ABI compatible target")}}else if(a===0){if(s[1]%2===0){while(--u>0){var d=""+a+"."+o+"."+u;if(h[d]){r=h[d];console.log("Warning: node-pre-gyp could not find exact match for "+t);console.log("Warning: but node-pre-gyp successfully choose "+d+" as ABI compatible target");break}}}}}if(!r){throw new Error("Unsupported target version: "+t)}var v={node:t,v8:r.v8+".0",modules:r.node_abi>1?r.node_abi:undefined};return get_node_abi(e,v)}}}e.exports.get_runtime_abi=get_runtime_abi;var d=["module_name","module_path","host"];function validate_config(e,t){var r=e.name+" package.json is not node-pre-gyp ready:\n";var s=[];if(!e.main){s.push("main")}if(!e.version){s.push("version")}if(!e.name){s.push("name")}if(!e.binary){s.push("binary")}var a=e.binary;d.forEach((function(e){if(s.indexOf("binary")>-1){s.pop("binary")}if(!a||a[e]===undefined||a[e]===""){s.push("binary."+e)}}));if(s.length>=1){throw new Error(r+"package.json must declare these properties: \n"+s.join("\n"))}if(a){var u=o.parse(a.host).protocol;if(u==="http:"){throw new Error("'host' protocol ("+u+") is invalid - only 'https:' is accepted")}}c.validate_package_json(e,t)}e.exports.validate_config=validate_config;function eval_template(e,t){Object.keys(t).forEach((function(r){var s="{"+r+"}";while(e.indexOf(s)>-1){e=e.replace(s,t[r])}}));return e}function fix_slashes(e){if(e.slice(-1)!="/"){return e+"/"}return e}function drop_double_slashes(e){return e.replace(/\/\//g,"/")}function get_process_runtime(e){var t="node";if(e["node-webkit"]){t="node-webkit"}else if(e.electron){t="electron"}return t}e.exports.get_process_runtime=get_process_runtime;var v="{module_name}-v{version}-{node_abi}-{platform}-{arch}.tar.gz";var m="";e.exports.evaluate=function(e,t,r){t=t||{};validate_config(e,t);var h=e.version;var p=a.parse(h);var d=t.runtime||get_process_runtime(process.versions);var g={name:e.name,configuration:Boolean(t.debug)?"Debug":"Release",debug:t.debug,module_name:e.binary.module_name,version:p.version,prerelease:p.prerelease.length?p.prerelease.join("."):"",build:p.build.length?p.build.join("."):"",major:p.major,minor:p.minor,patch:p.patch,runtime:d,node_abi:get_runtime_abi(d,t.target),node_abi_napi:c.get_napi_version(t.target)?"napi":get_runtime_abi(d,t.target),napi_version:c.get_napi_version(t.target),napi_build_version:r||"",node_napi_label:r?"napi-v"+r:get_runtime_abi(d,t.target),target:t.target||"",platform:t.target_platform||process.platform,target_platform:t.target_platform||process.platform,arch:t.target_arch||process.arch,target_arch:t.target_arch||process.arch,libc:t.target_libc||u.family||"unknown",module_main:e.main,toolset:t.toolset||""};var y=process.env["npm_config_"+g.module_name+"_binary_host_mirror"]||e.binary.host;g.host=fix_slashes(eval_template(y,g));g.module_path=eval_template(e.binary.module_path,g);if(t.module_root){g.module_path=s.join(t.module_root,g.module_path)}else{g.module_path=s.resolve(g.module_path)}g.module=s.join(g.module_path,g.module_name+".node");g.remote_path=e.binary.remote_path?drop_double_slashes(fix_slashes(eval_template(e.binary.remote_path,g))):m;var _=e.binary.package_name?e.binary.package_name:v;g.package_name=eval_template(_,g);g.staged_tarball=s.join("build/stage",g.remote_path,g.package_name);g.hosted_path=o.resolve(g.host,g.remote_path);g.hosted_tarball=o.resolve(g.hosted_path,g.package_name);return g}},4314:(e,t,r)=>{"use strict";var s=r(1083);var a=r(1800);var o=r(8614).EventEmitter;var u=t=e.exports=new o;var c=r(1669);var h=r(9344);var p=r(3645);h(true);var d=process.stderr;Object.defineProperty(u,"stream",{set:function(e){d=e;if(this.gauge)this.gauge.setWriteTo(d,d)},get:function(){return d}});var v;u.useColor=function(){return v!=null?v:d.isTTY};u.enableColor=function(){v=true;this.gauge.setTheme({hasColor:v,hasUnicode:m})};u.disableColor=function(){v=false;this.gauge.setTheme({hasColor:v,hasUnicode:m})};u.level="info";u.gauge=new a(d,{enabled:false,theme:{hasColor:u.useColor()},template:[{type:"progressbar",length:20},{type:"activityIndicator",kerning:1,length:1},{type:"section",default:""},":",{type:"logline",kerning:1,default:""}]});u.tracker=new s.TrackerGroup;u.progressEnabled=u.gauge.isEnabled();var m;u.enableUnicode=function(){m=true;this.gauge.setTheme({hasColor:this.useColor(),hasUnicode:m})};u.disableUnicode=function(){m=false;this.gauge.setTheme({hasColor:this.useColor(),hasUnicode:m})};u.setGaugeThemeset=function(e){this.gauge.setThemeset(e)};u.setGaugeTemplate=function(e){this.gauge.setTemplate(e)};u.enableProgress=function(){if(this.progressEnabled)return;this.progressEnabled=true;this.tracker.on("change",this.showProgress);if(this._pause)return;this.gauge.enable()};u.disableProgress=function(){if(!this.progressEnabled)return;this.progressEnabled=false;this.tracker.removeListener("change",this.showProgress);this.gauge.disable()};var g=["newGroup","newItem","newStream"];var mixinLog=function(e){Object.keys(u).forEach((function(t){if(t[0]==="_")return;if(g.filter((function(e){return e===t})).length)return;if(e[t])return;if(typeof u[t]!=="function")return;var r=u[t];e[t]=function(){return r.apply(u,arguments)}}));if(e instanceof s.TrackerGroup){g.forEach((function(t){var r=e[t];e[t]=function(){return mixinLog(r.apply(e,arguments))}}))}return e};g.forEach((function(e){u[e]=function(){return mixinLog(this.tracker[e].apply(this.tracker,arguments))}}));u.clearProgress=function(e){if(!this.progressEnabled)return e&&process.nextTick(e);this.gauge.hide(e)};u.showProgress=function(e,t){if(!this.progressEnabled)return;var r={};if(e)r.section=e;var s=u.record[u.record.length-1];if(s){r.subsection=s.prefix;var a=u.disp[s.level]||s.level;var o=this._format(a,u.style[s.level]);if(s.prefix)o+=" "+this._format(s.prefix,this.prefixStyle);o+=" "+s.message.split(/\r?\n/)[0];r.logline=o}r.completed=t||this.tracker.completed();this.gauge.show(r)}.bind(u);u.pause=function(){this._paused=true;if(this.progressEnabled)this.gauge.disable()};u.resume=function(){if(!this._paused)return;this._paused=false;var e=this._buffer;this._buffer=[];e.forEach((function(e){this.emitLog(e)}),this);if(this.progressEnabled)this.gauge.enable()};u._buffer=[];var y=0;u.record=[];u.maxRecordSize=1e4;u.log=function(e,t,r){var s=this.levels[e];if(s===undefined){return this.emit("error",new Error(c.format("Undefined log level: %j",e)))}var a=new Array(arguments.length-2);var o=null;for(var u=2;ud/10){var m=Math.floor(d*.9);this.record=this.record.slice(-1*m)}this.emitLog(p)}.bind(u);u.emitLog=function(e){if(this._paused){this._buffer.push(e);return}if(this.progressEnabled)this.gauge.pulse(e.prefix);var t=this.levels[e.level];if(t===undefined)return;if(t0&&!isFinite(t))return;var r=u.disp[e.level]!=null?u.disp[e.level]:e.level;this.clearProgress();e.message.split(/\r?\n/).forEach((function(t){if(this.heading){this.write(this.heading,this.headingStyle);this.write(" ")}this.write(r,u.style[e.level]);var s=e.prefix||"";if(s)this.write(" ");this.write(s,this.prefixStyle);this.write(" "+t+"\n")}),this);this.showProgress()};u._format=function(e,t){if(!d)return;var r="";if(this.useColor()){t=t||{};var s=[];if(t.fg)s.push(t.fg);if(t.bg)s.push("bg"+t.bg[0].toUpperCase()+t.bg.slice(1));if(t.bold)s.push("bold");if(t.underline)s.push("underline");if(t.inverse)s.push("inverse");if(s.length)r+=p.color(s);if(t.beep)r+=p.beep()}r+=e;if(this.useColor()){r+=p.color("reset")}return r};u.write=function(e,t){if(!d)return;d.write(this._format(e,t))};u.addLevel=function(e,t,r,s){if(s==null)s=e;this.levels[e]=t;this.style[e]=r;if(!this[e]){this[e]=function(){var t=new Array(arguments.length+1);t[0]=e;for(var r=0;r{"use strict";e.exports=Number.isNaN||function(e){return e!==e}},7426:e=>{"use strict"; -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/var t=Object.getOwnPropertySymbols;var r=Object.prototype.hasOwnProperty;var s=Object.prototype.propertyIsEnumerable;function toObject(e){if(e===null||e===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(e)}function shouldUseNative(){try{if(!Object.assign){return false}var e=new String("abc");e[5]="de";if(Object.getOwnPropertyNames(e)[0]==="5"){return false}var t={};for(var r=0;r<10;r++){t["_"+String.fromCharCode(r)]=r}var s=Object.getOwnPropertyNames(t).map((function(e){return t[e]}));if(s.join("")!=="0123456789"){return false}var a={};"abcdefghijklmnopqrst".split("").forEach((function(e){a[e]=e}));if(Object.keys(Object.assign({},a)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(e){return false}}e.exports=shouldUseNative()?Object.assign:function(e,a){var o;var u=toObject(e);var c;for(var h=1;h{var s=r(2940);e.exports=s(once);e.exports.strict=s(onceStrict);once.proto=once((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})}));function once(e){var f=function(){if(f.called)return f.value;f.called=true;return f.value=e.apply(this,arguments)};f.called=false;return f}function onceStrict(e){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=e.apply(this,arguments)};var t=e.name||"Function wrapped with `once`";f.onceError=t+" shouldn't be called more than once";f.called=false;return f}},8714:e=>{"use strict";function posix(e){return e.charAt(0)==="/"}function win32(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;var r=t.exec(e);var s=r[1]||"";var a=Boolean(s&&s.charAt(1)!==":");return Boolean(r[2]||a)}e.exports=process.platform==="win32"?win32:posix;e.exports.posix=posix;e.exports.win32=win32},5980:e=>{"use strict";var t=process.platform==="win32";var r=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;var s=/^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/;var a={};function win32SplitPath(e){var t=r.exec(e),a=(t[1]||"")+(t[2]||""),o=t[3]||"";var u=s.exec(o),c=u[1],h=u[2],p=u[3];return[a,c,h,p]}a.parse=function(e){if(typeof e!=="string"){throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e)}var t=win32SplitPath(e);if(!t||t.length!==4){throw new TypeError("Invalid path '"+e+"'")}return{root:t[0],dir:t[0]+t[1].slice(0,-1),base:t[2],ext:t[3],name:t[2].slice(0,t[2].length-t[3].length)}};var o=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;var u={};function posixSplitPath(e){return o.exec(e).slice(1)}u.parse=function(e){if(typeof e!=="string"){throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e)}var t=posixSplitPath(e);if(!t||t.length!==4){throw new TypeError("Invalid path '"+e+"'")}t[1]=t[1]||"";t[2]=t[2]||"";t[3]=t[3]||"";return{root:t[0],dir:t[0]+t[1].slice(0,-1),base:t[2],ext:t[3],name:t[2].slice(0,t[2].length-t[3].length)}};if(t)e.exports=a.parse;else e.exports=u.parse;e.exports.posix=u.parse;e.exports.win32=a.parse},7810:e=>{"use strict";if(!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){e.exports={nextTick:nextTick}}else{e.exports=process}function nextTick(e,t,r,s){if(typeof e!=="function"){throw new TypeError('"callback" argument must be a function')}var a=arguments.length;var o,u;switch(a){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick((function afterTickOne(){e.call(null,t)}));case 3:return process.nextTick((function afterTickTwo(){e.call(null,t,r)}));case 4:return process.nextTick((function afterTickThree(){e.call(null,t,r,s)}));default:o=new Array(a-1);u=0;while(u{"use strict";var s=r(7810);var a=Object.keys||function(e){var t=[];for(var r in e){t.push(r)}return t};e.exports=Duplex;var o=r(5898);o.inherits=r(4124);var u=r(1433);var c=r(6993);o.inherits(Duplex,u);{var h=a(c.prototype);for(var p=0;p{"use strict";e.exports=PassThrough;var s=r(4415);var a=r(5898);a.inherits=r(4124);a.inherits(PassThrough,s);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);s.call(this,e)}PassThrough.prototype._transform=function(e,t,r){r(null,e)}},1433:(e,t,r)=>{"use strict";var s=r(7810);e.exports=Readable;var a=r(893);var o;Readable.ReadableState=ReadableState;var u=r(8614).EventEmitter;var EElistenerCount=function(e,t){return e.listeners(t).length};var c=r(2387);var h=r(1867).Buffer;var p=global.Uint8Array||function(){};function _uint8ArrayToBuffer(e){return h.from(e)}function _isUint8Array(e){return h.isBuffer(e)||e instanceof p}var d=r(5898);d.inherits=r(4124);var v=r(1669);var m=void 0;if(v&&v.debuglog){m=v.debuglog("stream")}else{m=function(){}}var g=r(7053);var y=r(7049);var _;d.inherits(Readable,c);var E=["error","close","destroy","pause","resume"];function prependListener(e,t,r){if(typeof e.prependListener==="function")return e.prependListener(t,r);if(!e._events||!e._events[t])e.on(t,r);else if(a(e._events[t]))e._events[t].unshift(r);else e._events[t]=[r,e._events[t]]}function ReadableState(e,t){o=o||r(1359);e=e||{};var s=t instanceof o;this.objectMode=!!e.objectMode;if(s)this.objectMode=this.objectMode||!!e.readableObjectMode;var a=e.highWaterMark;var u=e.readableHighWaterMark;var c=this.objectMode?16:16*1024;if(a||a===0)this.highWaterMark=a;else if(s&&(u||u===0))this.highWaterMark=u;else this.highWaterMark=c;this.highWaterMark=Math.floor(this.highWaterMark);this.buffer=new g;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.destroyed=false;this.defaultEncoding=e.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(e.encoding){if(!_)_=r(4841).s;this.decoder=new _(e.encoding);this.encoding=e.encoding}}function Readable(e){o=o||r(1359);if(!(this instanceof Readable))return new Readable(e);this._readableState=new ReadableState(e,this);this.readable=true;if(e){if(typeof e.read==="function")this._read=e.read;if(typeof e.destroy==="function")this._destroy=e.destroy}c.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{get:function(){if(this._readableState===undefined){return false}return this._readableState.destroyed},set:function(e){if(!this._readableState){return}this._readableState.destroyed=e}});Readable.prototype.destroy=y.destroy;Readable.prototype._undestroy=y.undestroy;Readable.prototype._destroy=function(e,t){this.push(null);t(e)};Readable.prototype.push=function(e,t){var r=this._readableState;var s;if(!r.objectMode){if(typeof e==="string"){t=t||r.defaultEncoding;if(t!==r.encoding){e=h.from(e,t);t=""}s=true}}else{s=true}return readableAddChunk(this,e,t,false,s)};Readable.prototype.unshift=function(e){return readableAddChunk(this,e,null,true,false)};function readableAddChunk(e,t,r,s,a){var o=e._readableState;if(t===null){o.reading=false;onEofChunk(e,o)}else{var u;if(!a)u=chunkInvalid(o,t);if(u){e.emit("error",u)}else if(o.objectMode||t&&t.length>0){if(typeof t!=="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==h.prototype){t=_uint8ArrayToBuffer(t)}if(s){if(o.endEmitted)e.emit("error",new Error("stream.unshift() after end event"));else addChunk(e,o,t,true)}else if(o.ended){e.emit("error",new Error("stream.push() after EOF"))}else{o.reading=false;if(o.decoder&&!r){t=o.decoder.write(t);if(o.objectMode||t.length!==0)addChunk(e,o,t,false);else maybeReadMore(e,o)}else{addChunk(e,o,t,false)}}}else if(!s){o.reading=false}}return needMoreData(o)}function addChunk(e,t,r,s){if(t.flowing&&t.length===0&&!t.sync){e.emit("data",r);e.read(0)}else{t.length+=t.objectMode?1:r.length;if(s)t.buffer.unshift(r);else t.buffer.push(r);if(t.needReadable)emitReadable(e)}maybeReadMore(e,t)}function chunkInvalid(e,t){var r;if(!_isUint8Array(t)&&typeof t!=="string"&&t!==undefined&&!e.objectMode){r=new TypeError("Invalid non-string/buffer chunk")}return r}function needMoreData(e){return!e.ended&&(e.needReadable||e.length=x){e=x}else{e--;e|=e>>>1;e|=e>>>2;e|=e>>>4;e|=e>>>8;e|=e>>>16;e++}return e}function howMuchToRead(e,t){if(e<=0||t.length===0&&t.ended)return 0;if(t.objectMode)return 1;if(e!==e){if(t.flowing&&t.length)return t.buffer.head.data.length;else return t.length}if(e>t.highWaterMark)t.highWaterMark=computeNewHighWaterMark(e);if(e<=t.length)return e;if(!t.ended){t.needReadable=true;return 0}return t.length}Readable.prototype.read=function(e){m("read",e);e=parseInt(e,10);var t=this._readableState;var r=e;if(e!==0)t.emittedReadable=false;if(e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended)){m("read: emitReadable",t.length,t.ended);if(t.length===0&&t.ended)endReadable(this);else emitReadable(this);return null}e=howMuchToRead(e,t);if(e===0&&t.ended){if(t.length===0)endReadable(this);return null}var s=t.needReadable;m("need readable",s);if(t.length===0||t.length-e0)a=fromList(e,t);else a=null;if(a===null){t.needReadable=true;e=0}else{t.length-=e}if(t.length===0){if(!t.ended)t.needReadable=true;if(r!==e&&t.ended)endReadable(this)}if(a!==null)this.emit("data",a);return a};function onEofChunk(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();if(r&&r.length){t.buffer.push(r);t.length+=t.objectMode?1:r.length}}t.ended=true;emitReadable(e)}function emitReadable(e){var t=e._readableState;t.needReadable=false;if(!t.emittedReadable){m("emitReadable",t.flowing);t.emittedReadable=true;if(t.sync)s.nextTick(emitReadable_,e);else emitReadable_(e)}}function emitReadable_(e){m("emit readable");e.emit("readable");flow(e)}function maybeReadMore(e,t){if(!t.readingMore){t.readingMore=true;s.nextTick(maybeReadMore_,e,t)}}function maybeReadMore_(e,t){var r=t.length;while(!t.reading&&!t.flowing&&!t.ended&&t.length1&&indexOf(a.pipes,e)!==-1)&&!h){m("false write response, pause",r._readableState.awaitDrain);r._readableState.awaitDrain++;p=true}r.pause()}}function onerror(t){m("onerror",t);unpipe();e.removeListener("error",onerror);if(EElistenerCount(e,"error")===0)e.emit("error",t)}prependListener(e,"error",onerror);function onclose(){e.removeListener("finish",onfinish);unpipe()}e.once("close",onclose);function onfinish(){m("onfinish");e.removeListener("close",onclose);unpipe()}e.once("finish",onfinish);function unpipe(){m("unpipe");r.unpipe(e)}e.emit("pipe",r);if(!a.flowing){m("pipe resume");r.resume()}return e};function pipeOnDrain(e){return function(){var t=e._readableState;m("pipeOnDrain",t.awaitDrain);if(t.awaitDrain)t.awaitDrain--;if(t.awaitDrain===0&&EElistenerCount(e,"data")){t.flowing=true;flow(e)}}}Readable.prototype.unpipe=function(e){var t=this._readableState;var r={hasUnpiped:false};if(t.pipesCount===0)return this;if(t.pipesCount===1){if(e&&e!==t.pipes)return this;if(!e)e=t.pipes;t.pipes=null;t.pipesCount=0;t.flowing=false;if(e)e.emit("unpipe",this,r);return this}if(!e){var s=t.pipes;var a=t.pipesCount;t.pipes=null;t.pipesCount=0;t.flowing=false;for(var o=0;o=t.length){if(t.decoder)r=t.buffer.join("");else if(t.buffer.length===1)r=t.buffer.head.data;else r=t.buffer.concat(t.length);t.buffer.clear()}else{r=fromListPartial(e,t.buffer,t.decoder)}return r}function fromListPartial(e,t,r){var s;if(eo.length?o.length:e;if(u===o.length)a+=o;else a+=o.slice(0,e);e-=u;if(e===0){if(u===o.length){++s;if(r.next)t.head=r.next;else t.head=t.tail=null}else{t.head=r;r.data=o.slice(u)}break}++s}t.length-=s;return a}function copyFromBuffer(e,t){var r=h.allocUnsafe(e);var s=t.head;var a=1;s.data.copy(r);e-=s.data.length;while(s=s.next){var o=s.data;var u=e>o.length?o.length:e;o.copy(r,r.length-e,0,u);e-=u;if(e===0){if(u===o.length){++a;if(s.next)t.head=s.next;else t.head=t.tail=null}else{t.head=s;s.data=o.slice(u)}break}++a}t.length-=a;return r}function endReadable(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!t.endEmitted){t.ended=true;s.nextTick(endReadableNT,t,e)}}function endReadableNT(e,t){if(!e.endEmitted&&e.length===0){e.endEmitted=true;t.readable=false;t.emit("end")}}function indexOf(e,t){for(var r=0,s=e.length;r{"use strict";e.exports=Transform;var s=r(1359);var a=r(5898);a.inherits=r(4124);a.inherits(Transform,s);function afterTransform(e,t){var r=this._transformState;r.transforming=false;var s=r.writecb;if(!s){return this.emit("error",new Error("write callback called multiple times"))}r.writechunk=null;r.writecb=null;if(t!=null)this.push(t);s(e);var a=this._readableState;a.reading=false;if(a.needReadable||a.length{"use strict";var s=r(7810);e.exports=Writable;function WriteReq(e,t,r){this.chunk=e;this.encoding=t;this.callback=r;this.next=null}function CorkedRequest(e){var t=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(t,e)}}var a=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:s.nextTick;var o;Writable.WritableState=WritableState;var u=r(5898);u.inherits=r(4124);var c={deprecate:r(5278)};var h=r(2387);var p=r(1867).Buffer;var d=global.Uint8Array||function(){};function _uint8ArrayToBuffer(e){return p.from(e)}function _isUint8Array(e){return p.isBuffer(e)||e instanceof d}var v=r(7049);u.inherits(Writable,h);function nop(){}function WritableState(e,t){o=o||r(1359);e=e||{};var s=t instanceof o;this.objectMode=!!e.objectMode;if(s)this.objectMode=this.objectMode||!!e.writableObjectMode;var a=e.highWaterMark;var u=e.writableHighWaterMark;var c=this.objectMode?16:16*1024;if(a||a===0)this.highWaterMark=a;else if(s&&(u||u===0))this.highWaterMark=u;else this.highWaterMark=c;this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var h=e.decodeStrings===false;this.decodeStrings=!h;this.defaultEncoding=e.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(e){onwrite(t,e)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var e=this.bufferedRequest;var t=[];while(e){t.push(e);e=e.next}return t};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}})();var m;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){m=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(e){if(m.call(this,e))return true;if(this!==Writable)return false;return e&&e._writableState instanceof WritableState}})}else{m=function(e){return e instanceof this}}function Writable(e){o=o||r(1359);if(!m.call(Writable,this)&&!(this instanceof o)){return new Writable(e)}this._writableState=new WritableState(e,this);this.writable=true;if(e){if(typeof e.write==="function")this._write=e.write;if(typeof e.writev==="function")this._writev=e.writev;if(typeof e.destroy==="function")this._destroy=e.destroy;if(typeof e.final==="function")this._final=e.final}h.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(e,t){var r=new Error("write after end");e.emit("error",r);s.nextTick(t,r)}function validChunk(e,t,r,a){var o=true;var u=false;if(r===null){u=new TypeError("May not write null values to stream")}else if(typeof r!=="string"&&r!==undefined&&!t.objectMode){u=new TypeError("Invalid non-string/buffer chunk")}if(u){e.emit("error",u);s.nextTick(a,u);o=false}return o}Writable.prototype.write=function(e,t,r){var s=this._writableState;var a=false;var o=!s.objectMode&&_isUint8Array(e);if(o&&!p.isBuffer(e)){e=_uint8ArrayToBuffer(e)}if(typeof t==="function"){r=t;t=null}if(o)t="buffer";else if(!t)t=s.defaultEncoding;if(typeof r!=="function")r=nop;if(s.ended)writeAfterEnd(this,r);else if(o||validChunk(this,s,e,r)){s.pendingcb++;a=writeOrBuffer(this,s,o,e,t,r)}return a};Writable.prototype.cork=function(){var e=this._writableState;e.corked++};Writable.prototype.uncork=function(){var e=this._writableState;if(e.corked){e.corked--;if(!e.writing&&!e.corked&&!e.finished&&!e.bufferProcessing&&e.bufferedRequest)clearBuffer(this,e)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if(typeof e==="string")e=e.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);this._writableState.defaultEncoding=e;return this};function decodeChunk(e,t,r){if(!e.objectMode&&e.decodeStrings!==false&&typeof t==="string"){t=p.from(t,r)}return t}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(e,t,r,s,a,o){if(!r){var u=decodeChunk(t,s,a);if(s!==u){r=true;a="buffer";s=u}}var c=t.objectMode?1:s.length;t.length+=c;var h=t.length{"use strict";function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}var s=r(1867).Buffer;var a=r(1669);function copyBuffer(e,t,r){e.copy(t,r)}e.exports=function(){function BufferList(){_classCallCheck(this,BufferList);this.head=null;this.tail=null;this.length=0}BufferList.prototype.push=function push(e){var t={data:e,next:null};if(this.length>0)this.tail.next=t;else this.head=t;this.tail=t;++this.length};BufferList.prototype.unshift=function unshift(e){var t={data:e,next:this.head};if(this.length===0)this.tail=t;this.head=t;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0)return;var e=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return e};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(e){if(this.length===0)return"";var t=this.head;var r=""+t.data;while(t=t.next){r+=e+t.data}return r};BufferList.prototype.concat=function concat(e){if(this.length===0)return s.alloc(0);if(this.length===1)return this.head.data;var t=s.allocUnsafe(e>>>0);var r=this.head;var a=0;while(r){copyBuffer(r.data,t,a);a+=r.data.length;r=r.next}return t};return BufferList}();if(a&&a.inspect&&a.inspect.custom){e.exports.prototype[a.inspect.custom]=function(){var e=a.inspect({length:this.length});return this.constructor.name+" "+e}}},7049:(e,t,r)=>{"use strict";var s=r(7810);function destroy(e,t){var r=this;var a=this._readableState&&this._readableState.destroyed;var o=this._writableState&&this._writableState.destroyed;if(a||o){if(t){t(e)}else if(e&&(!this._writableState||!this._writableState.errorEmitted)){s.nextTick(emitErrorNT,this,e)}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(e||null,(function(e){if(!t&&e){s.nextTick(emitErrorNT,r,e);if(r._writableState){r._writableState.errorEmitted=true}}else if(t){t(e)}}));return this}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(e,t){e.emit("error",t)}e.exports={destroy:destroy,undestroy:undestroy}},2387:(e,t,r)=>{e.exports=r(2413)},1642:(e,t,r)=>{var s=r(2413);if(process.env.READABLE_STREAM==="disable"&&s){e.exports=s;t=e.exports=s.Readable;t.Readable=s.Readable;t.Writable=s.Writable;t.Duplex=s.Duplex;t.Transform=s.Transform;t.PassThrough=s.PassThrough;t.Stream=s}else{t=e.exports=r(1433);t.Stream=s||t;t.Readable=t;t.Writable=r(6993);t.Duplex=r(1359);t.Transform=r(4415);t.PassThrough=r(1542)}},9283:(e,t,r)=>{var s=r(6226);var a=r(2125);a.core=s;a.isCore=function isCore(e){return s[e]};a.sync=r(5284);t=a;e.exports=a},2125:(e,t,r)=>{var s=r(6226);var a=r(5747);var o=r(5622);var u=r(6155);var c=r(3265);var h=r(7990);var p=function isFile(e,t){a.stat(e,(function(e,r){if(!e){return t(null,r.isFile()||r.isFIFO())}if(e.code==="ENOENT"||e.code==="ENOTDIR")return t(null,false);return t(e)}))};e.exports=function resolve(e,t,r){var d=r;var v=t;if(typeof t==="function"){d=v;v={}}if(typeof e!=="string"){var m=new TypeError("Path must be a string.");return process.nextTick((function(){d(m)}))}v=h(e,v);var g=v.isFile||p;var y=v.readFile||a.readFile;var _=v.extensions||[".js"];var E=v.basedir||o.dirname(u());var x=v.filename||E;v.paths=v.paths||[];var w=o.resolve(E);if(v.preserveSymlinks===false){a.realpath(w,(function(e,t){if(e&&e.code!=="ENOENT")d(m);else init(e?w:t)}))}else{init(w)}var D;function init(t){if(/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(e)){D=o.resolve(t,e);if(e===".."||e.slice(-1)==="/")D+="/";if(/\/$/.test(e)&&D===t){loadAsDirectory(D,v.package,onfile)}else loadAsFile(D,v.package,onfile)}else loadNodeModules(e,t,(function(t,r,a){if(t)d(t);else if(r)d(null,r,a);else if(s[e])return d(null,e);else{var o=new Error("Cannot find module '"+e+"' from '"+x+"'");o.code="MODULE_NOT_FOUND";d(o)}}))}function onfile(t,r,s){if(t)d(t);else if(r)d(null,r,s);else loadAsDirectory(D,(function(t,r,s){if(t)d(t);else if(r)d(null,r,s);else{var a=new Error("Cannot find module '"+e+"' from '"+x+"'");a.code="MODULE_NOT_FOUND";d(a)}}))}function loadAsFile(e,t,r){var s=t;var a=r;if(typeof s==="function"){a=s;s=undefined}var u=[""].concat(_);load(u,e,s);function load(e,t,r){if(e.length===0)return a(null,undefined,r);var s=t+e[0];var u=r;if(u)onpkg(null,u);else loadpkg(o.dirname(s),onpkg);function onpkg(r,c,h){u=c;if(r)return a(r);if(h&&u&&v.pathFilter){var p=o.relative(h,s);var d=p.slice(0,p.length-e[0].length);var m=v.pathFilter(u,t,d);if(m)return load([""].concat(_.slice()),o.resolve(h,m),u)}g(s,onex)}function onex(r,o){if(r)return a(r);if(o)return a(null,s,u);load(e.slice(1),t,u)}}}function loadpkg(e,t){if(e===""||e==="/")return t(null);if(process.platform==="win32"&&/^\w:[/\\]*$/.test(e)){return t(null)}if(/[/\\]node_modules[/\\]*$/.test(e))return t(null);var r=o.join(e,"package.json");g(r,(function(s,a){if(!a)return loadpkg(o.dirname(e),t);y(r,(function(s,a){if(s)t(s);try{var o=JSON.parse(a)}catch(e){}if(o&&v.packageFilter){o=v.packageFilter(o,r)}t(null,o,e)}))}))}function loadAsDirectory(e,t,r){var s=r;var a=t;if(typeof a==="function"){s=a;a=v.package}var u=o.join(e,"package.json");g(u,(function(t,r){if(t)return s(t);if(!r)return loadAsFile(o.join(e,"index"),a,s);y(u,(function(t,r){if(t)return s(t);try{var a=JSON.parse(r)}catch(e){}if(v.packageFilter){a=v.packageFilter(a,u)}if(a.main){if(typeof a.main!=="string"){var c=new TypeError("package “"+a.name+"” `main` must be a string");c.code="INVALID_PACKAGE_MAIN";return s(c)}if(a.main==="."||a.main==="./"){a.main="index"}loadAsFile(o.resolve(e,a.main),a,(function(t,r,a){if(t)return s(t);if(r)return s(null,r,a);if(!a)return loadAsFile(o.join(e,"index"),a,s);var u=o.resolve(e,a.main);loadAsDirectory(u,a,(function(t,r,a){if(t)return s(t);if(r)return s(null,r,a);loadAsFile(o.join(e,"index"),a,s)}))}));return}loadAsFile(o.join(e,"/index"),a,s)}))}))}function processDirs(t,r){if(r.length===0)return t(null,undefined);var s=r[0];var a=o.join(s,e);loadAsFile(a,v.package,onfile);function onfile(r,a,u){if(r)return t(r);if(a)return t(null,a,u);loadAsDirectory(o.join(s,e),v.package,ondir)}function ondir(e,s,a){if(e)return t(e);if(s)return t(null,s,a);processDirs(t,r.slice(1))}}function loadNodeModules(e,t,r){processDirs(r,c(t,v,e))}}},6155:e=>{e.exports=function(){var e=Error.prepareStackTrace;Error.prepareStackTrace=function(e,t){return t};var t=(new Error).stack;Error.prepareStackTrace=e;return t[2].getFileName()}},6226:(e,t,r)=>{var s=process.versions&&process.versions.node&&process.versions.node.split(".")||[];function specifierIncluded(e){var t=e.split(" ");var r=t.length>1?t[0]:"=";var a=(t.length>1?t[1]:t[0]).split(".");for(var o=0;o<3;++o){var u=Number(s[o]||0);var c=Number(a[o]||0);if(u===c){continue}if(r==="<"){return u="){return u>=c}else{return false}}return r===">="}function matchesRange(e){var t=e.split(/ ?&& ?/);if(t.length===0){return false}for(var r=0;r{var s=r(5622);var a=s.parse||r(5980);var o=function getNodeModulesDirs(e,t){var r="/";if(/^([A-Za-z]:)/.test(e)){r=""}else if(/^\\\\/.test(e)){r="\\\\"}var o=[e];var u=a(e);while(u.dir!==o[o.length-1]){o.push(u.dir);u=a(u.dir)}return o.reduce((function(e,a){return e.concat(t.map((function(e){return s.join(r,a,e)})))}),[])};e.exports=function nodeModulesPaths(e,t,r){var s=t&&t.moduleDirectory?[].concat(t.moduleDirectory):["node_modules"];if(t&&typeof t.paths==="function"){return t.paths(r,e,(function(){return o(e,s)}),t)}var a=o(e,s);return t&&t.paths?a.concat(t.paths):a}},7990:e=>{e.exports=function(e,t){return t||{}}},5284:(e,t,r)=>{var s=r(6226);var a=r(5747);var o=r(5622);var u=r(6155);var c=r(3265);var h=r(7990);var p=function isFile(e){try{var t=a.statSync(e)}catch(e){if(e&&(e.code==="ENOENT"||e.code==="ENOTDIR"))return false;throw e}return t.isFile()||t.isFIFO()};e.exports=function(e,t){if(typeof e!=="string"){throw new TypeError("Path must be a string.")}var r=h(e,t);var d=r.isFile||p;var v=r.readFileSync||a.readFileSync;var m=r.extensions||[".js"];var g=r.basedir||o.dirname(u());var y=r.filename||g;r.paths=r.paths||[];var _=o.resolve(g);if(r.preserveSymlinks===false){try{_=a.realpathSync(_)}catch(e){if(e.code!=="ENOENT"){throw e}}}if(/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(e)){var E=o.resolve(_,e);if(e===".."||e.slice(-1)==="/")E+="/";var x=loadAsFileSync(E)||loadAsDirectorySync(E);if(x)return x}else{var w=loadNodeModulesSync(e,_);if(w)return w}if(s[e])return e;var D=new Error("Cannot find module '"+e+"' from '"+y+"'");D.code="MODULE_NOT_FOUND";throw D;function loadAsFileSync(e){var t=loadpkg(o.dirname(e));if(t&&t.dir&&t.pkg&&r.pathFilter){var s=o.relative(t.dir,e);var a=r.pathFilter(t.pkg,e,s);if(a){e=o.resolve(t.dir,a)}}if(d(e)){return e}for(var u=0;u{e.exports=rimraf;rimraf.sync=rimrafSync;var s=r(2357);var a=r(5622);var o=r(5747);var u=r(1957);var c=parseInt("666",8);var h={nosort:true,silent:true};var p=0;var d=process.platform==="win32";function defaults(e){var t=["unlink","chmod","stat","lstat","rmdir","readdir"];t.forEach((function(t){e[t]=e[t]||o[t];t=t+"Sync";e[t]=e[t]||o[t]}));e.maxBusyTries=e.maxBusyTries||3;e.emfileWait=e.emfileWait||1e3;if(e.glob===false){e.disableGlob=true}e.disableGlob=e.disableGlob||false;e.glob=e.glob||h}function rimraf(e,t,r){if(typeof t==="function"){r=t;t={}}s(e,"rimraf: missing path");s.equal(typeof e,"string","rimraf: path should be a string");s.equal(typeof r,"function","rimraf: callback function required");s(t,"rimraf: invalid options argument provided");s.equal(typeof t,"object","rimraf: options should be object");defaults(t);var a=0;var o=null;var c=0;if(t.disableGlob||!u.hasMagic(e))return afterGlob(null,[e]);t.lstat(e,(function(r,s){if(!r)return afterGlob(null,[e]);u(e,t.glob,afterGlob)}));function next(e){o=o||e;if(--c===0)r(o)}function afterGlob(e,s){if(e)return r(e);c=s.length;if(c===0)return r();s.forEach((function(e){rimraf_(e,t,(function CB(r){if(r){if((r.code==="EBUSY"||r.code==="ENOTEMPTY"||r.code==="EPERM")&&a{"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var s=r(5622);var a=_interopDefault(s);var o=r(6465);var u=_interopDefault(r(1669));const c=function addExtension(e,t=".js"){if(!s.extname(e))e+=t;return e};const h={ArrayPattern(e,t){for(const r of t.elements){if(r)h[r.type](e,r)}},AssignmentPattern(e,t){h[t.left.type](e,t.left)},Identifier(e,t){e.push(t.name)},MemberExpression(){},ObjectPattern(e,t){for(const r of t.properties){if(r.type==="RestElement"){h.RestElement(e,r)}else{h[r.value.type](e,r.value)}}},RestElement(e,t){h[t.argument.type](e,t.argument)}};const p=function extractAssignedNames(e){const t=[];h[e.type](t,e);return t};const d={const:true,let:true};class Scope{constructor(e={}){this.parent=e.parent;this.isBlockScope=!!e.block;this.declarations=Object.create(null);if(e.params){e.params.forEach((e=>{p(e).forEach((e=>{this.declarations[e]=true}))}))}}addDeclaration(e,t,r){if(!t&&this.isBlockScope){this.parent.addDeclaration(e,t,r)}else if(e.id){p(e.id).forEach((e=>{this.declarations[e]=true}))}}contains(e){return this.declarations[e]||(this.parent?this.parent.contains(e):false)}}const v=function attachScopes(e,t="scope"){let r=new Scope;o.walk(e,{enter(e,s){if(/(Function|Class)Declaration/.test(e.type)){r.addDeclaration(e,false,false)}if(e.type==="VariableDeclaration"){const t=e.kind;const s=d[t];e.declarations.forEach((e=>{r.addDeclaration(e,s,true)}))}let a;if(/Function/.test(e.type)){a=new Scope({parent:r,block:false,params:e.params});if(e.type==="FunctionExpression"&&e.id){a.addDeclaration(e,false,false)}}if(e.type==="BlockStatement"&&!/Function/.test(s.type)){a=new Scope({parent:r,block:true})}if(e.type==="CatchClause"){a=new Scope({parent:r,params:e.param?[e.param]:[],block:true})}if(a){Object.defineProperty(e,t,{value:a,configurable:true});r=a}},leave(e){if(e[t])r=r.parent}});return r};function createCommonjsModule(e,t){return t={exports:{}},e(t,t.exports),t.exports}var m=createCommonjsModule((function(e,t){t.isInteger=e=>{if(typeof e==="number"){return Number.isInteger(e)}if(typeof e==="string"&&e.trim()!==""){return Number.isInteger(Number(e))}return false};t.find=(e,t)=>e.nodes.find((e=>e.type===t));t.exceedsLimit=(e,r,s=1,a)=>{if(a===false)return false;if(!t.isInteger(e)||!t.isInteger(r))return false;return(Number(r)-Number(e))/Number(s)>=a};t.escapeNode=(e,t=0,r)=>{let s=e.nodes[t];if(!s)return;if(r&&s.type===r||s.type==="open"||s.type==="close"){if(s.escaped!==true){s.value="\\"+s.value;s.escaped=true}}};t.encloseBrace=e=>{if(e.type!=="brace")return false;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}return false};t.isInvalidBrace=e=>{if(e.type!=="brace")return false;if(e.invalid===true||e.dollar)return true;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}if(e.open!==true||e.close!==true){e.invalid=true;return true}return false};t.isOpenOrClose=e=>{if(e.type==="open"||e.type==="close"){return true}return e.open===true||e.close===true};t.reduce=e=>e.reduce(((e,t)=>{if(t.type==="text")e.push(t.value);if(t.type==="range")t.type="text";return e}),[]);t.flatten=(...e)=>{const t=[];const flat=e=>{for(let r=0;r{let stringify=(e,r={})=>{let s=t.escapeInvalid&&m.isInvalidBrace(r);let a=e.invalid===true&&t.escapeInvalid===true;let o="";if(e.value){if((s||a)&&m.isOpenOrClose(e)){return"\\"+e.value}return e.value}if(e.value){return e.value}if(e.nodes){for(let t of e.nodes){o+=stringify(t)}}return o};return stringify(e)}; -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */var isNumber=function(e){if(typeof e==="number"){return e-e===0}if(typeof e==="string"&&e.trim()!==""){return Number.isFinite?Number.isFinite(+e):isFinite(+e)}return false};const toRegexRange=(e,t,r)=>{if(isNumber(e)===false){throw new TypeError("toRegexRange: expected the first argument to be a number")}if(t===void 0||e===t){return String(e)}if(isNumber(t)===false){throw new TypeError("toRegexRange: expected the second argument to be a number.")}let s=Object.assign({relaxZeros:true},r);if(typeof s.strictZeros==="boolean"){s.relaxZeros=s.strictZeros===false}let a=String(s.relaxZeros);let o=String(s.shorthand);let u=String(s.capture);let c=String(s.wrap);let h=e+":"+t+"="+a+o+u+c;if(toRegexRange.cache.hasOwnProperty(h)){return toRegexRange.cache[h].result}let p=Math.min(e,t);let d=Math.max(e,t);if(Math.abs(p-d)===1){let r=e+"|"+t;if(s.capture){return`(${r})`}if(s.wrap===false){return r}return`(?:${r})`}let v=hasPadding(e)||hasPadding(t);let m={min:e,max:t,a:p,b:d};let g=[];let y=[];if(v){m.isPadded=v;m.maxLen=String(m.max).length}if(p<0){let e=d<0?Math.abs(d):1;y=splitToPatterns(e,Math.abs(p),m,s);p=m.a=0}if(d>=0){g=splitToPatterns(p,d,m,s)}m.negatives=y;m.positives=g;m.result=collatePatterns(y,g,s);if(s.capture===true){m.result=`(${m.result})`}else if(s.wrap!==false&&g.length+y.length>1){m.result=`(?:${m.result})`}toRegexRange.cache[h]=m;return m.result};function collatePatterns(e,t,r){let s=filterPatterns(e,t,"-",false,r)||[];let a=filterPatterns(t,e,"",false,r)||[];let o=filterPatterns(e,t,"-?",true,r)||[];let u=s.concat(o).concat(a);return u.join("|")}function splitToRanges(e,t){let r=1;let s=1;let a=countNines(e,r);let o=new Set([t]);while(e<=a&&a<=t){o.add(a);r+=1;a=countNines(e,r)}a=countZeros(t+1,s)-1;while(e1){c.count.pop()}c.count.push(h.count[0]);c.string=c.pattern+toQuantifier(c.count);u=t+1;continue}if(r.isPadded){p=padZeros(t,r,s)}h.string=p+h.pattern+toQuantifier(h.count);o.push(h);u=t+1;c=h}return o}function filterPatterns(e,t,r,s,a){let o=[];for(let a of e){let{string:e}=a;if(!s&&!contains(t,"string",e)){o.push(r+e)}if(s&&contains(t,"string",e)){o.push(r+e)}}return o}function zip(e,t){let r=[];for(let s=0;st?1:t>e?-1:0}function contains(e,t,r){return e.some((e=>e[t]===r))}function countNines(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function countZeros(e,t){return e-e%Math.pow(10,t)}function toQuantifier(e){let[t=0,r=""]=e;if(r||t>1){return`{${t+(r?","+r:"")}}`}return""}function toCharacterClass(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function hasPadding(e){return/^-?(0+)\d/.test(e)}function padZeros(e,t,r){if(!t.isPadded){return e}let s=Math.abs(t.maxLen-String(e).length);let a=r.relaxZeros!==false;switch(s){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:{return a?`0{0,${s}}`:`0{${s}}`}}}toRegexRange.cache={};toRegexRange.clearCache=()=>toRegexRange.cache={};var S=toRegexRange;const isObject=e=>e!==null&&typeof e==="object"&&!Array.isArray(e);const transform=e=>t=>e===true?Number(t):String(t);const isValidValue=e=>typeof e==="number"||typeof e==="string"&&e!=="";const isNumber$1=e=>Number.isInteger(+e);const zeros=e=>{let t=`${e}`;let r=-1;if(t[0]==="-")t=t.slice(1);if(t==="0")return false;while(t[++r]==="0");return r>0};const stringify$1=(e,t,r)=>{if(typeof e==="string"||typeof t==="string"){return true}return r.stringify===true};const pad=(e,t,r)=>{if(t>0){let r=e[0]==="-"?"-":"";if(r)e=e.slice(1);e=r+e.padStart(r?t-1:t,"0")}if(r===false){return String(e)}return e};const toMaxLen=(e,t)=>{let r=e[0]==="-"?"-":"";if(r){e=e.slice(1);t--}while(e.length{e.negatives.sort(((e,t)=>et?1:0));e.positives.sort(((e,t)=>et?1:0));let r=t.capture?"":"?:";let s="";let a="";let o;if(e.positives.length){s=e.positives.join("|")}if(e.negatives.length){a=`-(${r}${e.negatives.join("|")})`}if(s&&a){o=`${s}|${a}`}else{o=s||a}if(t.wrap){return`(${r}${o})`}return o};const toRange=(e,t,r,s)=>{if(r){return S(e,t,Object.assign({wrap:false},s))}let a=String.fromCharCode(e);if(e===t)return a;let o=String.fromCharCode(t);return`[${a}-${o}]`};const toRegex=(e,t,r)=>{if(Array.isArray(e)){let t=r.wrap===true;let s=r.capture?"":"?:";return t?`(${s}${e.join("|")})`:e.join("|")}return S(e,t,r)};const rangeError=(...e)=>new RangeError("Invalid range arguments: "+u.inspect(...e));const invalidRange=(e,t,r)=>{if(r.strictRanges===true)throw rangeError([e,t]);return[]};const invalidStep=(e,t)=>{if(t.strictRanges===true){throw new TypeError(`Expected step "${e}" to be a number`)}return[]};const fillNumbers=(e,t,r=1,s={})=>{let a=Number(e);let o=Number(t);if(!Number.isInteger(a)||!Number.isInteger(o)){if(s.strictRanges===true)throw rangeError([e,t]);return[]}if(a===0)a=0;if(o===0)o=0;let u=a>o;let c=String(e);let h=String(t);let p=String(r);r=Math.max(Math.abs(r),1);let d=zeros(c)||zeros(h)||zeros(p);let v=d?Math.max(c.length,h.length,p.length):0;let m=d===false&&stringify$1(e,t,s)===false;let g=s.transform||transform(m);if(s.toRegex&&r===1){return toRange(toMaxLen(e,v),toMaxLen(t,v),true,s)}let y={negatives:[],positives:[]};let push=e=>y[e<0?"negatives":"positives"].push(Math.abs(e));let _=[];let E=0;while(u?a>=o:a<=o){if(s.toRegex===true&&r>1){push(a)}else{_.push(pad(g(a,E),v,m))}a=u?a-r:a+r;E++}if(s.toRegex===true){return r>1?toSequence(y,s):toRegex(_,null,Object.assign({wrap:false},s))}return _};const fillLetters=(e,t,r=1,s={})=>{if(!isNumber$1(e)&&e.length>1||!isNumber$1(t)&&t.length>1){return invalidRange(e,t,s)}let a=s.transform||(e=>String.fromCharCode(e));let o=`${e}`.charCodeAt(0);let u=`${t}`.charCodeAt(0);let c=o>u;let h=Math.min(o,u);let p=Math.max(o,u);if(s.toRegex&&r===1){return toRange(h,p,false,s)}let d=[];let v=0;while(c?o>=u:o<=u){d.push(a(o,v));o=c?o-r:o+r;v++}if(s.toRegex===true){return toRegex(d,null,{wrap:false,options:s})}return d};const fill=(e,t,r,s={})=>{if(t==null&&isValidValue(e)){return[e]}if(!isValidValue(e)||!isValidValue(t)){return invalidRange(e,t,s)}if(typeof r==="function"){return fill(e,t,1,{transform:r})}if(isObject(r)){return fill(e,t,0,r)}let a=Object.assign({},s);if(a.capture===true)a.wrap=true;r=r||a.step||1;if(!isNumber$1(r)){if(r!=null&&!isObject(r))return invalidStep(r,a);return fill(e,t,1,r)}if(isNumber$1(e)&&isNumber$1(t)){return fillNumbers(e,t,r,a)}return fillLetters(e,t,Math.max(Math.abs(r),1),a)};var k=fill;const compile=(e,t={})=>{let walk=(e,r={})=>{let s=m.isInvalidBrace(r);let a=e.invalid===true&&t.escapeInvalid===true;let o=s===true||a===true;let u=t.escapeInvalid===true?"\\":"";let c="";if(e.isOpen===true){return u+e.value}if(e.isClose===true){return u+e.value}if(e.type==="open"){return o?u+e.value:"("}if(e.type==="close"){return o?u+e.value:")"}if(e.type==="comma"){return e.prev.type==="comma"?"":o?e.value:"|"}if(e.value){return e.value}if(e.nodes&&e.ranges>0){let r=m.reduce(e.nodes);let s=k(...r,Object.assign({},t,{wrap:false,toRegex:true}));if(s.length!==0){return r.length>1&&s.length>1?`(${s})`:s}}if(e.nodes){for(let t of e.nodes){c+=walk(t,e)}}return c};return walk(e)};var F=compile;const append=(e="",t="",r=false)=>{let s=[];e=[].concat(e);t=[].concat(t);if(!t.length)return e;if(!e.length){return r?m.flatten(t).map((e=>`{${e}}`)):t}for(let a of e){if(Array.isArray(a)){for(let e of a){s.push(append(e,t,r))}}else{for(let e of t){if(r===true&&typeof e==="string")e=`{${e}}`;s.push(Array.isArray(e)?append(a,e,r):a+e)}}}return m.flatten(s)};const expand=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit;let walk=(e,s={})=>{e.queue=[];let a=s;let o=s.queue;while(a.type!=="brace"&&a.type!=="root"&&a.parent){a=a.parent;o=a.queue}if(e.invalid||e.dollar){o.push(append(o.pop(),stringify(e,t)));return}if(e.type==="brace"&&e.invalid!==true&&e.nodes.length===2){o.push(append(o.pop(),["{}"]));return}if(e.nodes&&e.ranges>0){let s=m.reduce(e.nodes);if(m.exceedsLimit(...s,t.step,r)){throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.")}let a=k(...s,t);if(a.length===0){a=stringify(e,t)}o.push(append(o.pop(),a));e.nodes=[];return}let u=m.encloseBrace(e);let c=e.queue;let h=e;while(h.type!=="brace"&&h.type!=="root"&&h.parent){h=h.parent;c=h.queue}for(let t=0;t",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"};const{MAX_LENGTH:I,CHAR_BACKSLASH:B,CHAR_BACKTICK:N,CHAR_COMMA:O,CHAR_DOT:L,CHAR_LEFT_PARENTHESES:P,CHAR_RIGHT_PARENTHESES:j,CHAR_LEFT_CURLY_BRACE:M,CHAR_RIGHT_CURLY_BRACE:V,CHAR_LEFT_SQUARE_BRACKET:q,CHAR_RIGHT_SQUARE_BRACKET:U,CHAR_DOUBLE_QUOTE:$,CHAR_SINGLE_QUOTE:H,CHAR_NO_BREAK_SPACE:G,CHAR_ZERO_WIDTH_NOBREAK_SPACE:W}=T;const parse=(e,t={})=>{if(typeof e!=="string"){throw new TypeError("Expected a string")}let r=t||{};let s=typeof r.maxLength==="number"?Math.min(I,r.maxLength):I;if(e.length>s){throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${s})`)}let a={type:"root",input:e,nodes:[]};let o=[a];let u=a;let c=a;let h=0;let p=e.length;let d=0;let v=0;let m;const advance=()=>e[d++];const push=e=>{if(e.type==="text"&&c.type==="dot"){c.type="text"}if(c&&c.type==="text"&&e.type==="text"){c.value+=e.value;return}u.nodes.push(e);e.parent=u;e.prev=c;c=e;return e};push({type:"bos"});while(d0){if(u.ranges>0){u.ranges=0;let e=u.nodes.shift();u.nodes=[e,{type:"text",value:stringify(u)}]}push({type:"comma",value:m});u.commas++;continue}if(m===L&&v>0&&u.commas===0){let e=u.nodes;if(v===0||e.length===0){push({type:"text",value:m});continue}if(c.type==="dot"){u.range=[];c.value+=m;c.type="range";if(u.nodes.length!==3&&u.nodes.length!==5){u.invalid=true;u.ranges=0;c.type="text";continue}u.ranges++;u.args=[];continue}if(c.type==="range"){e.pop();let t=e[e.length-1];t.value+=c.value+m;c=t;u.ranges--;continue}push({type:"dot",value:m});continue}push({type:"text",value:m})}do{u=o.pop();if(u.type!=="root"){u.nodes.forEach((e=>{if(!e.nodes){if(e.type==="open")e.isOpen=true;if(e.type==="close")e.isClose=true;if(!e.nodes)e.type="text";e.invalid=true}}));let e=o[o.length-1];let t=e.nodes.indexOf(u);e.nodes.splice(t,1,...u.nodes)}}while(o.length>0);push({type:"eos"});return a};var z=parse;const braces=(e,t={})=>{let r=[];if(Array.isArray(e)){for(let s of e){let e=braces.create(s,t);if(Array.isArray(e)){r.push(...e)}else{r.push(e)}}}else{r=[].concat(braces.create(e,t))}if(t&&t.expand===true&&t.nodupes===true){r=[...new Set(r)]}return r};braces.parse=(e,t={})=>z(e,t);braces.stringify=(e,t={})=>{if(typeof e==="string"){return stringify(braces.parse(e,t),t)}return stringify(e,t)};braces.compile=(e,t={})=>{if(typeof e==="string"){e=braces.parse(e,t)}return F(e,t)};braces.expand=(e,t={})=>{if(typeof e==="string"){e=braces.parse(e,t)}let r=R(e,t);if(t.noempty===true){r=r.filter(Boolean)}if(t.nodupes===true){r=[...new Set(r)]}return r};braces.create=(e,t={})=>{if(e===""||e.length<3){return[e]}return t.expand!==true?braces.compile(e,t):braces.expand(e,t)};var K=braces;const Q="\\\\/";const X=`[^${Q}]`;const J="\\.";const Z="\\+";const Y="\\?";const ee="\\/";const te="(?=.)";const re="[^/]";const ie=`(?:${ee}|$)`;const ne=`(?:^|${ee})`;const se=`${J}{1,2}${ie}`;const ae=`(?!${J})`;const oe=`(?!${ne}${se})`;const ue=`(?!${J}{0,1}${ie})`;const le=`(?!${se})`;const ce=`[^.${ee}]`;const fe=`${re}*?`;const he={DOT_LITERAL:J,PLUS_LITERAL:Z,QMARK_LITERAL:Y,SLASH_LITERAL:ee,ONE_CHAR:te,QMARK:re,END_ANCHOR:ie,DOTS_SLASH:se,NO_DOT:ae,NO_DOTS:oe,NO_DOT_SLASH:ue,NO_DOTS_SLASH:le,QMARK_NO_DOT:ce,STAR:fe,START_ANCHOR:ne};const pe=Object.assign({},he,{SLASH_LITERAL:`[${Q}]`,QMARK:X,STAR:`${X}*?`,DOTS_SLASH:`${J}{1,2}(?:[${Q}]|$)`,NO_DOT:`(?!${J})`,NO_DOTS:`(?!(?:^|[${Q}])${J}{1,2}(?:[${Q}]|$))`,NO_DOT_SLASH:`(?!${J}{0,1}(?:[${Q}]|$))`,NO_DOTS_SLASH:`(?!${J}{1,2}(?:[${Q}]|$))`,QMARK_NO_DOT:`[^.${Q}]`,START_ANCHOR:`(?:^|[${Q}])`,END_ANCHOR:`(?:[${Q}]|$)`});const de={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};var ve={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:de,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHAR:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:a.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===true?pe:he}};var me=createCommonjsModule((function(e,t){const r=process.platform==="win32";const{REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:o,REGEX_REMOVE_BACKSLASH:u}=ve;t.isObject=e=>e!==null&&typeof e==="object"&&!Array.isArray(e);t.hasRegexChars=e=>s.test(e);t.isRegexChar=e=>e.length===1&&t.hasRegexChars(e);t.escapeRegex=e=>e.replace(o,"\\$1");t.toPosixSlashes=e=>e.replace(/\\/g,"/");t.removeBackslashes=e=>e.replace(u,(e=>e==="\\"?"":e));t.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".");if(e.length===3&&+e[0]>=9||+e[0]===8&&+e[1]>=10){return true}return false};t.isWindows=e=>{if(e&&typeof e.windows==="boolean"){return e.windows}return r===true||a.sep==="\\"};t.escapeLast=(e,r,s)=>{let a=e.lastIndexOf(r,s);if(a===-1)return e;if(e[a-1]==="\\")return t.escapeLast(e,r,a-1);return e.slice(0,a)+"\\"+e.slice(a)}}));var ge=me.isObject;var be=me.hasRegexChars;var ye=me.isRegexChar;var _e=me.escapeRegex;var Ee=me.toPosixSlashes;var xe=me.removeBackslashes;var we=me.supportsLookbehinds;var De=me.isWindows;var Ce=me.escapeLast;const{CHAR_ASTERISK:Ae,CHAR_AT:Se,CHAR_BACKWARD_SLASH:ke,CHAR_COMMA:Fe,CHAR_DOT:Re,CHAR_EXCLAMATION_MARK:Te,CHAR_FORWARD_SLASH:Ie,CHAR_LEFT_CURLY_BRACE:Be,CHAR_LEFT_PARENTHESES:Ne,CHAR_LEFT_SQUARE_BRACKET:Oe,CHAR_PLUS:Le,CHAR_QUESTION_MARK:Pe,CHAR_RIGHT_CURLY_BRACE:je,CHAR_RIGHT_PARENTHESES:Me,CHAR_RIGHT_SQUARE_BRACKET:Ve}=ve;const isPathSeparator=e=>e===Ie||e===ke;var scan=(e,t)=>{let r=t||{};let s=e.length-1;let a=-1;let o=0;let u=0;let c=false;let h=false;let p=false;let d=0;let v;let m;let g=false;let eos=()=>a>=s;let advance=()=>{v=m;return e.charCodeAt(++a)};while(a0){y=e.slice(0,o);e=e.slice(o);u-=o}if(E&&c===true&&u>0){E=e.slice(0,u);x=e.slice(u)}else if(c===true){E="";x=e}else{E=e}if(E&&E!==""&&E!=="/"&&E!==e){if(isPathSeparator(E.charCodeAt(E.length-1))){E=E.slice(0,-1)}}if(r.unescape===true){if(x)x=me.removeBackslashes(x);if(E&&h===true){E=me.removeBackslashes(E)}}return{prefix:y,input:_,base:E,glob:x,negated:p,isGlob:c}};const{MAX_LENGTH:qe,POSIX_REGEX_SOURCE:Ue,REGEX_NON_SPECIAL_CHAR:$e,REGEX_SPECIAL_CHARS_BACKREF:He,REPLACEMENTS:Ge}=ve;const expandRange=(e,t)=>{if(typeof t.expandRange==="function"){return t.expandRange(...e,t)}e.sort();let r=`[${e.join("-")}]`;try{}catch(t){return e.map((e=>me.escapeRegex(e))).join("..")}return r};const negate=e=>{let t=1;while(e.peek()==="!"&&(e.peek(2)!=="("||e.peek(3)==="?")){e.advance();e.start++;t++}if(t%2===0){return false}e.negated=true;e.start++;return true};const syntaxError=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`;const parse$1=(e,t)=>{if(typeof e!=="string"){throw new TypeError("Expected a string")}e=Ge[e]||e;let r=Object.assign({},t);let s=typeof r.maxLength==="number"?Math.min(qe,r.maxLength):qe;let a=e.length;if(a>s){throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`)}let o={type:"bos",value:"",output:r.prepend||""};let u=[o];let c=r.capture?"":"?:";let h=me.isWindows(t);const p=ve.globChars(h);const d=ve.extglobChars(p);const{DOT_LITERAL:v,PLUS_LITERAL:m,SLASH_LITERAL:g,ONE_CHAR:y,DOTS_SLASH:_,NO_DOT:E,NO_DOT_SLASH:x,NO_DOTS_SLASH:w,QMARK:D,QMARK_NO_DOT:C,STAR:A,START_ANCHOR:S}=p;const globstar=e=>`(${c}(?:(?!${S}${e.dot?_:v}).)*?)`;let k=r.dot?"":E;let F=r.bash===true?globstar(r):A;let R=r.dot?D:C;if(r.capture){F=`(${F})`}if(typeof r.noext==="boolean"){r.noextglob=r.noext}let T={index:-1,start:0,consumed:"",output:"",backtrack:false,brackets:0,braces:0,parens:0,quotes:0,tokens:u};let I=[];let B=[];let N=o;let O;const eos=()=>T.index===a-1;const L=T.peek=(t=1)=>e[T.index+t];const P=T.advance=()=>e[++T.index];const append=e=>{T.output+=e.output!=null?e.output:e.value;T.consumed+=e.value||""};const increment=e=>{T[e]++;B.push(e)};const decrement=e=>{T[e]--;B.pop()};const push=e=>{if(N.type==="globstar"){let t=T.braces>0&&(e.type==="comma"||e.type==="brace");let r=I.length&&(e.type==="pipe"||e.type==="paren");if(e.type!=="slash"&&e.type!=="paren"&&!t&&!r){T.output=T.output.slice(0,-N.output.length);N.type="star";N.value="*";N.output=F;T.output+=N.output}}if(I.length&&e.type!=="paren"&&!d[e.value]){I[I.length-1].inner+=e.value}if(e.value||e.output)append(e);if(N&&N.type==="text"&&e.type==="text"){N.value+=e.value;return}e.prev=N;u.push(e);N=e};const extglobOpen=(e,t)=>{let s=Object.assign({},d[t],{conditions:1,inner:""});s.prev=N;s.parens=T.parens;s.output=T.output;let a=(r.capture?"(":"")+s.open;push({type:e,value:t,output:T.output?"":y});push({type:"paren",extglob:true,value:P(),output:a});increment("parens");I.push(s)};const extglobClose=t=>{let s=t.close+(r.capture?")":"");if(t.type==="negate"){let a=F;if(t.inner&&t.inner.length>1&&t.inner.includes("/")){a=globstar(r)}if(a!==F||eos()||/^\)+$/.test(e.slice(T.index+1))){s=t.close=")$))"+a}if(t.prev.type==="bos"&&eos()){T.negatedExtglob=true}}push({type:"paren",extglob:true,value:O,output:s});decrement("parens")};if(r.fastpaths!==false&&!/(^[*!]|[/{[()\]}"])/.test(e)){let t=false;let s=e.replace(He,((e,r,s,a,o,u)=>{if(a==="\\"){t=true;return e}if(a==="?"){if(r){return r+a+(o?D.repeat(o.length):"")}if(u===0){return R+(o?D.repeat(o.length):"")}return D.repeat(s.length)}if(a==="."){return v.repeat(s.length)}if(a==="*"){if(r){return r+a+(o?F:"")}return F}return r?e:"\\"+e}));if(t===true){if(r.unescape===true){s=s.replace(/\\/g,"")}else{s=s.replace(/\\+/g,(e=>e.length%2===0?"\\\\":e?"\\":""))}}T.output=s;return T}while(!eos()){O=P();if(O==="\0"){continue}if(O==="\\"){let t=L();if(t==="/"&&r.bash!==true){continue}if(t==="."||t===";"){continue}if(!t){O+="\\";push({type:"text",value:O});continue}let s=/^\\+/.exec(e.slice(T.index+1));let a=0;if(s&&s[0].length>2){a=s[0].length;T.index+=a;if(a%2!==0){O+="\\"}}if(r.unescape===true){O=P()||""}else{O+=P()||""}if(T.brackets===0){push({type:"text",value:O});continue}}if(T.brackets>0&&(O!=="]"||N.value==="["||N.value==="[^")){if(r.posix!==false&&O===":"){let e=N.value.slice(1);if(e.includes("[")){N.posix=true;if(e.includes(":")){let e=N.value.lastIndexOf("[");let t=N.value.slice(0,e);let r=N.value.slice(e+2);let s=Ue[r];if(s){N.value=t+s;T.backtrack=true;P();if(!o.output&&u.indexOf(N)===1){o.output=y}continue}}}}if(O==="["&&L()!==":"||O==="-"&&L()==="]"){O="\\"+O}if(O==="]"&&(N.value==="["||N.value==="[^")){O="\\"+O}if(r.posix===true&&O==="!"&&N.value==="["){O="^"}N.value+=O;append({value:O});continue}if(T.quotes===1&&O!=='"'){O=me.escapeRegex(O);N.value+=O;append({value:O});continue}if(O==='"'){T.quotes=T.quotes===1?0:1;if(r.keepQuotes===true){push({type:"text",value:O})}continue}if(O==="("){push({type:"paren",value:O});increment("parens");continue}if(O===")"){if(T.parens===0&&r.strictBrackets===true){throw new SyntaxError(syntaxError("opening","("))}let e=I[I.length-1];if(e&&T.parens===e.parens+1){extglobClose(I.pop());continue}push({type:"paren",value:O,output:T.parens?")":"\\)"});decrement("parens");continue}if(O==="["){if(r.nobracket===true||!e.slice(T.index+1).includes("]")){if(r.nobracket!==true&&r.strictBrackets===true){throw new SyntaxError(syntaxError("closing","]"))}O="\\"+O}else{increment("brackets")}push({type:"bracket",value:O});continue}if(O==="]"){if(r.nobracket===true||N&&N.type==="bracket"&&N.value.length===1){push({type:"text",value:O,output:"\\"+O});continue}if(T.brackets===0){if(r.strictBrackets===true){throw new SyntaxError(syntaxError("opening","["))}push({type:"text",value:O,output:"\\"+O});continue}decrement("brackets");let e=N.value.slice(1);if(N.posix!==true&&e[0]==="^"&&!e.includes("/")){O="/"+O}N.value+=O;append({value:O});if(r.literalBrackets===false||me.hasRegexChars(e)){continue}let t=me.escapeRegex(N.value);T.output=T.output.slice(0,-N.value.length);if(r.literalBrackets===true){T.output+=t;N.value=t;continue}N.value=`(${c}${t}|${N.value})`;T.output+=N.value;continue}if(O==="{"&&r.nobrace!==true){push({type:"brace",value:O,output:"("});increment("braces");continue}if(O==="}"){if(r.nobrace===true||T.braces===0){push({type:"text",value:O,output:"\\"+O});continue}let e=")";if(T.dots===true){let t=u.slice();let s=[];for(let e=t.length-1;e>=0;e--){u.pop();if(t[e].type==="brace"){break}if(t[e].type!=="dots"){s.unshift(t[e].value)}}e=expandRange(s,r);T.backtrack=true}push({type:"brace",value:O,output:e});decrement("braces");continue}if(O==="|"){if(I.length>0){I[I.length-1].conditions++}push({type:"text",value:O});continue}if(O===","){let e=O;if(T.braces>0&&B[B.length-1]==="braces"){e="|"}push({type:"comma",value:O,output:e});continue}if(O==="/"){if(N.type==="dot"&&T.index===1){T.start=T.index+1;T.consumed="";T.output="";u.pop();N=o;continue}push({type:"slash",value:O,output:g});continue}if(O==="."){if(T.braces>0&&N.type==="dot"){if(N.value===".")N.output=v;N.type="dots";N.output+=O;N.value+=O;T.dots=true;continue}push({type:"dot",value:O,output:v});continue}if(O==="?"){if(N&&N.type==="paren"){let e=L();let t=O;if(e==="<"&&!me.supportsLookbehinds()){throw new Error("Node.js v10 or higher is required for regex lookbehinds")}if(N.value==="("&&!/[!=<:]/.test(e)||e==="<"&&!/[!=]/.test(L(2))){t="\\"+O}push({type:"text",value:O,output:t});continue}if(r.noextglob!==true&&L()==="("&&L(2)!=="?"){extglobOpen("qmark",O);continue}if(r.dot!==true&&(N.type==="slash"||N.type==="bos")){push({type:"qmark",value:O,output:C});continue}push({type:"qmark",value:O,output:D});continue}if(O==="!"){if(r.noextglob!==true&&L()==="("){if(L(2)!=="?"||!/[!=<:]/.test(L(3))){extglobOpen("negate",O);continue}}if(r.nonegate!==true&&T.index===0){negate(T);continue}}if(O==="+"){if(r.noextglob!==true&&L()==="("&&L(2)!=="?"){extglobOpen("plus",O);continue}if(N&&(N.type==="bracket"||N.type==="paren"||N.type==="brace")){let e=N.extglob===true?"\\"+O:O;push({type:"plus",value:O,output:e});continue}if(T.parens>0&&r.regex!==false){push({type:"plus",value:O});continue}push({type:"plus",value:m});continue}if(O==="@"){if(r.noextglob!==true&&L()==="("&&L(2)!=="?"){push({type:"at",value:O,output:""});continue}push({type:"text",value:O});continue}if(O!=="*"){if(O==="$"||O==="^"){O="\\"+O}let t=$e.exec(e.slice(T.index+1));if(t){O+=t[0];T.index+=t[0].length}push({type:"text",value:O});continue}if(N&&(N.type==="globstar"||N.star===true)){N.type="star";N.star=true;N.value+=O;N.output=F;T.backtrack=true;T.consumed+=O;continue}if(r.noextglob!==true&&L()==="("&&L(2)!=="?"){extglobOpen("star",O);continue}if(N.type==="star"){if(r.noglobstar===true){T.consumed+=O;continue}let t=N.prev;let s=t.prev;let a=t.type==="slash"||t.type==="bos";let o=s&&(s.type==="star"||s.type==="globstar");if(r.bash===true&&(!a||!eos()&&L()!=="/")){push({type:"star",value:O,output:""});continue}let u=T.braces>0&&(t.type==="comma"||t.type==="brace");let c=I.length&&(t.type==="pipe"||t.type==="paren");if(!a&&t.type!=="paren"&&!u&&!c){push({type:"star",value:O,output:""});continue}while(e.slice(T.index+1,T.index+4)==="/**"){let t=e[T.index+4];if(t&&t!=="/"){break}T.consumed+="/**";T.index+=3}if(t.type==="bos"&&eos()){N.type="globstar";N.value+=O;N.output=globstar(r);T.output=N.output;T.consumed+=O;continue}if(t.type==="slash"&&t.prev.type!=="bos"&&!o&&eos()){T.output=T.output.slice(0,-(t.output+N.output).length);t.output="(?:"+t.output;N.type="globstar";N.output=globstar(r)+"|$)";N.value+=O;T.output+=t.output+N.output;T.consumed+=O;continue}let h=L();if(t.type==="slash"&&t.prev.type!=="bos"&&h==="/"){let e=L(2)!==void 0?"|$":"";T.output=T.output.slice(0,-(t.output+N.output).length);t.output="(?:"+t.output;N.type="globstar";N.output=`${globstar(r)}${g}|${g}${e})`;N.value+=O;T.output+=t.output+N.output;T.consumed+=O+P();push({type:"slash",value:O,output:""});continue}if(t.type==="bos"&&h==="/"){N.type="globstar";N.value+=O;N.output=`(?:^|${g}|${globstar(r)}${g})`;T.output=N.output;T.consumed+=O+P();push({type:"slash",value:O,output:""});continue}T.output=T.output.slice(0,-N.output.length);N.type="globstar";N.output=globstar(r);N.value+=O;T.output+=N.output;T.consumed+=O;continue}let t={type:"star",value:O,output:F};if(r.bash===true){t.output=".*?";if(N.type==="bos"||N.type==="slash"){t.output=k+t.output}push(t);continue}if(N&&(N.type==="bracket"||N.type==="paren")&&r.regex===true){t.output=O;push(t);continue}if(T.index===T.start||N.type==="slash"||N.type==="dot"){if(N.type==="dot"){T.output+=x;N.output+=x}else if(r.dot===true){T.output+=w;N.output+=w}else{T.output+=k;N.output+=k}if(L()!=="*"){T.output+=y;N.output+=y}}push(t)}while(T.brackets>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError("closing","]"));T.output=me.escapeLast(T.output,"[");decrement("brackets")}while(T.parens>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError("closing",")"));T.output=me.escapeLast(T.output,"(");decrement("parens")}while(T.braces>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError("closing","}"));T.output=me.escapeLast(T.output,"{");decrement("braces")}if(r.strictSlashes!==true&&(N.type==="star"||N.type==="bracket")){push({type:"maybe_slash",value:"",output:`${g}?`})}if(T.backtrack===true){T.output="";for(let e of T.tokens){T.output+=e.output!=null?e.output:e.value;if(e.suffix){T.output+=e.suffix}}}return T};parse$1.fastpaths=(e,t)=>{let r=Object.assign({},t);let s=typeof r.maxLength==="number"?Math.min(qe,r.maxLength):qe;let a=e.length;if(a>s){throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`)}e=Ge[e]||e;let o=me.isWindows(t);const{DOT_LITERAL:u,SLASH_LITERAL:c,ONE_CHAR:h,DOTS_SLASH:p,NO_DOT:d,NO_DOTS:v,NO_DOTS_SLASH:m,STAR:g,START_ANCHOR:y}=ve.globChars(o);let _=r.capture?"":"?:";let E=r.bash===true?".*?":g;let x=r.dot?v:d;let w=r.dot?m:d;if(r.capture){E=`(${E})`}const globstar=e=>`(${_}(?:(?!${y}${e.dot?p:u}).)*?)`;const create=e=>{switch(e){case"*":return`${x}${h}${E}`;case".*":return`${u}${h}${E}`;case"*.*":return`${x}${E}${u}${h}${E}`;case"*/*":return`${x}${E}${c}${h}${w}${E}`;case"**":return x+globstar(r);case"**/*":return`(?:${x}${globstar(r)}${c})?${w}${h}${E}`;case"**/*.*":return`(?:${x}${globstar(r)}${c})?${w}${E}${u}${h}${E}`;case"**/.*":return`(?:${x}${globstar(r)}${c})?${u}${h}${E}`;default:{let r=/^(.*?)\.(\w+)$/.exec(e);if(!r)return;let s=create(r[1],t);if(!s)return;return s+u+r[2]}}};let D=create(e);if(D&&r.strictSlashes!==true){D+=`${c}?`}return D};var We=parse$1;const picomatch=(e,t,r=false)=>{if(Array.isArray(e)){let s=e.map((e=>picomatch(e,t,r)));return e=>{for(let t of s){let r=t(e);if(r)return r}return false}}if(typeof e!=="string"||e===""){throw new TypeError("Expected pattern to be a non-empty string")}let s=t||{};let a=me.isWindows(t);let o=picomatch.makeRe(e,t,false,true);let u=o.state;delete o.state;let isIgnored=()=>false;if(s.ignore){let e=Object.assign({},t,{ignore:null,onMatch:null,onResult:null});isIgnored=picomatch(s.ignore,e,r)}const matcher=(r,c=false)=>{let{isMatch:h,match:p,output:d}=picomatch.test(r,o,t,{glob:e,posix:a});let v={glob:e,state:u,regex:o,posix:a,input:r,output:d,match:p,isMatch:h};if(typeof s.onResult==="function"){s.onResult(v)}if(h===false){v.isMatch=false;return c?v:false}if(isIgnored(r)){if(typeof s.onIgnore==="function"){s.onIgnore(v)}v.isMatch=false;return c?v:false}if(typeof s.onMatch==="function"){s.onMatch(v)}return c?v:true};if(r){matcher.state=u}return matcher};picomatch.test=(e,t,r,{glob:s,posix:a}={})=>{if(typeof e!=="string"){throw new TypeError("Expected input to be a string")}if(e===""){return{isMatch:false,output:""}}let o=r||{};let u=o.format||(a?me.toPosixSlashes:null);let c=e===s;let h=c&&u?u(e):e;if(c===false){h=u?u(e):e;c=h===s}if(c===false||o.capture===true){if(o.matchBase===true||o.basename===true){c=picomatch.matchBase(e,t,r,a)}else{c=t.exec(h)}}return{isMatch:!!c,match:c,output:h}};picomatch.matchBase=(e,t,r,s=me.isWindows(r))=>{let o=t instanceof RegExp?t:picomatch.makeRe(t,r);return o.test(a.basename(e))};picomatch.isMatch=(e,t,r)=>picomatch(t,r)(e);picomatch.parse=(e,t)=>We(e,t);picomatch.scan=(e,t)=>scan(e,t);picomatch.makeRe=(e,t,r=false,s=false)=>{if(!e||typeof e!=="string"){throw new TypeError("Expected a non-empty string")}let a=t||{};let o=a.contains?"":"^";let u=a.contains?"":"$";let c={negated:false,fastpaths:true};let h="";let p;if(e.startsWith("./")){e=e.slice(2);h=c.prefix="./"}if(a.fastpaths!==false&&(e[0]==="."||e[0]==="*")){p=We.fastpaths(e,t)}if(p===void 0){c=picomatch.parse(e,t);c.prefix=h+(c.prefix||"");p=c.output}if(r===true){return p}let d=`${o}(?:${p})${u}`;if(c&&c.negated===true){d=`^(?!${d}).*$`}let v=picomatch.toRegex(d,t);if(s===true){v.state=c}return v};picomatch.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&t.debug===true)throw e;return/$^/}};picomatch.constants=ve;var ze=picomatch;var Ke=ze;const isEmptyString=e=>typeof e==="string"&&(e===""||e==="./");const micromatch=(e,t,r)=>{t=[].concat(t);e=[].concat(e);let s=new Set;let a=new Set;let o=new Set;let u=0;let onResult=e=>{o.add(e.output);if(r&&r.onResult){r.onResult(e)}};for(let o=0;o!s.has(e)));if(r&&h.length===0){if(r.failglob===true){throw new Error(`No matches found for "${t.join(", ")}"`)}if(r.nonull===true||r.nullglob===true){return r.unescape?t.map((e=>e.replace(/\\/g,""))):t}}return h};micromatch.match=micromatch;micromatch.matcher=(e,t)=>Ke(e,t);micromatch.isMatch=(e,t,r)=>Ke(t,r)(e);micromatch.any=micromatch.isMatch;micromatch.not=(e,t,r={})=>{t=[].concat(t).map(String);let s=new Set;let a=[];let onResult=e=>{if(r.onResult)r.onResult(e);a.push(e.output)};let o=micromatch(e,t,Object.assign({},r,{onResult:onResult}));for(let e of a){if(!o.includes(e)){s.add(e)}}return[...s]};micromatch.contains=(e,t,r)=>{if(typeof e!=="string"){throw new TypeError(`Expected a string: "${u.inspect(e)}"`)}if(Array.isArray(t)){return t.some((t=>micromatch.contains(e,t,r)))}if(typeof t==="string"){if(isEmptyString(e)||isEmptyString(t)){return false}if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t)){return true}}return micromatch.isMatch(e,t,Object.assign({},r,{contains:true}))};micromatch.matchKeys=(e,t,r)=>{if(!me.isObject(e)){throw new TypeError("Expected the first argument to be an object")}let s=micromatch(Object.keys(e),t,r);let a={};for(let t of s)a[t]=e[t];return a};micromatch.some=(e,t,r)=>{let s=[].concat(e);for(let e of[].concat(t)){let t=Ke(String(e),r);if(s.some((e=>t(e)))){return true}}return false};micromatch.every=(e,t,r)=>{let s=[].concat(e);for(let e of[].concat(t)){let t=Ke(String(e),r);if(!s.every((e=>t(e)))){return false}}return true};micromatch.all=(e,t,r)=>{if(typeof e!=="string"){throw new TypeError(`Expected a string: "${u.inspect(e)}"`)}return[].concat(t).every((t=>Ke(t,r)(e)))};micromatch.capture=(e,t,r)=>{let s=me.isWindows(r);let a=Ke.makeRe(String(e),Object.assign({},r,{capture:true}));let o=a.exec(s?me.toPosixSlashes(t):t);if(o){return o.slice(1).map((e=>e===void 0?"":e))}};micromatch.makeRe=(...e)=>Ke.makeRe(...e);micromatch.scan=(...e)=>Ke.scan(...e);micromatch.parse=(e,t)=>{let r=[];for(let s of[].concat(e||[])){for(let e of K(String(s),t)){r.push(Ke.parse(e,t))}}return r};micromatch.braces=(e,t)=>{if(typeof e!=="string")throw new TypeError("Expected a string");if(t&&t.nobrace===true||!/\{.*\}/.test(e)){return[e]}return K(e,t)};micromatch.braceExpand=(e,t)=>{if(typeof e!=="string")throw new TypeError("Expected a string");return micromatch.braces(e,Object.assign({},t,{expand:true}))};var Qe=micromatch;function ensureArray(e){if(Array.isArray(e))return e;if(e==undefined)return[];return[e]}function getMatcherString(e,t){if(t===false){return e}return s.resolve(...typeof t==="string"?[t,e]:[e])}const Xe=function createFilter(e,t,r){const a=r&&r.resolve;const getMatcher=e=>e instanceof RegExp?e:{test:Qe.matcher(getMatcherString(e,a).split(s.sep).join("/"),{dot:true})};const o=ensureArray(e).map(getMatcher);const u=ensureArray(t).map(getMatcher);return function(e){if(typeof e!=="string")return false;if(/\0/.test(e))return false;e=e.split(s.sep).join("/");for(let t=0;tt.toUpperCase())).replace(/[^$_a-zA-Z0-9]/g,"_");if(/\d/.test(e[0])||Ye.has(e)){e=`_${e}`}return e||"_"};function stringify$2(e){return(JSON.stringify(e)||"undefined").replace(/[\u2028\u2029]/g,(e=>`\\u${("000"+e.charCodeAt(0).toString(16)).slice(-4)}`))}function serializeArray(e,t,r){let s="[";const a=t?"\n"+r+t:"";for(let o=0;o0?",":""}${a}${serialize(u,t,r+t)}`}return s+`${t?"\n"+r:""}]`}function serializeObject(e,t,r){let s="{";const a=t?"\n"+r+t:"";const o=Object.keys(e);for(let u=0;u0?",":""}${a}${h}:${t?" ":""}${serialize(e[c],t,r+t)}`}return s+`${t?"\n"+r:""}}`}function serialize(e,t,r){if(e===Infinity)return"Infinity";if(e===-Infinity)return"-Infinity";if(e===0&&1/e===-Infinity)return"-0";if(e instanceof Date)return"new Date("+e.getTime()+")";if(e instanceof RegExp)return e.toString();if(e!==e)return"NaN";if(Array.isArray(e))return serializeArray(e,t,r);if(e===null)return"null";if(typeof e==="object")return serializeObject(e,t,r);return stringify$2(e)}const tt=function dataToEsm(e,t={}){const r=t.compact?"":"indent"in t?t.indent:"\t";const s=t.compact?"":" ";const a=t.compact?"":"\n";const o=t.preferConst?"const":"var";if(t.namedExports===false||typeof e!=="object"||Array.isArray(e)||e instanceof Date||e instanceof RegExp||e===null){const a=serialize(e,t.compact?null:r,"");const o=s||(/^[{[\-\/]/.test(a)?"":" ");return`export default${o}${a};`}let u="";const c=[];const h=Object.keys(e);for(let p=0;p{var s=r(4293);var a=s.Buffer;function copyProps(e,t){for(var r in e){t[r]=e[r]}}if(a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow){e.exports=s}else{copyProps(s,t);t.Buffer=SafeBuffer}function SafeBuffer(e,t,r){return a(e,t,r)}copyProps(a,SafeBuffer);SafeBuffer.from=function(e,t,r){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return a(e,t,r)};SafeBuffer.alloc=function(e,t,r){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var s=a(e);if(t!==undefined){if(typeof r==="string"){s.fill(t,r)}else{s.fill(t)}}else{s.fill(0)}return s};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return a(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return s.SlowBuffer(e)}},5911:(e,t)=>{t=e.exports=SemVer;var r;if(typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)){r=function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER");console.log.apply(console,e)}}else{r=function(){}}t.SEMVER_SPEC_VERSION="2.0.0";var s=256;var a=Number.MAX_SAFE_INTEGER||9007199254740991;var o=16;var u=t.re=[];var c=t.src=[];var h=0;var p=h++;c[p]="0|[1-9]\\d*";var d=h++;c[d]="[0-9]+";var v=h++;c[v]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var m=h++;c[m]="("+c[p]+")\\."+"("+c[p]+")\\."+"("+c[p]+")";var g=h++;c[g]="("+c[d]+")\\."+"("+c[d]+")\\."+"("+c[d]+")";var y=h++;c[y]="(?:"+c[p]+"|"+c[v]+")";var _=h++;c[_]="(?:"+c[d]+"|"+c[v]+")";var E=h++;c[E]="(?:-("+c[y]+"(?:\\."+c[y]+")*))";var x=h++;c[x]="(?:-?("+c[_]+"(?:\\."+c[_]+")*))";var w=h++;c[w]="[0-9A-Za-z-]+";var D=h++;c[D]="(?:\\+("+c[w]+"(?:\\."+c[w]+")*))";var C=h++;var A="v?"+c[m]+c[E]+"?"+c[D]+"?";c[C]="^"+A+"$";var S="[v=\\s]*"+c[g]+c[x]+"?"+c[D]+"?";var k=h++;c[k]="^"+S+"$";var F=h++;c[F]="((?:<|>)?=?)";var R=h++;c[R]=c[d]+"|x|X|\\*";var T=h++;c[T]=c[p]+"|x|X|\\*";var I=h++;c[I]="[v=\\s]*("+c[T]+")"+"(?:\\.("+c[T]+")"+"(?:\\.("+c[T]+")"+"(?:"+c[E]+")?"+c[D]+"?"+")?)?";var B=h++;c[B]="[v=\\s]*("+c[R]+")"+"(?:\\.("+c[R]+")"+"(?:\\.("+c[R]+")"+"(?:"+c[x]+")?"+c[D]+"?"+")?)?";var N=h++;c[N]="^"+c[F]+"\\s*"+c[I]+"$";var O=h++;c[O]="^"+c[F]+"\\s*"+c[B]+"$";var L=h++;c[L]="(?:^|[^\\d])"+"(\\d{1,"+o+"})"+"(?:\\.(\\d{1,"+o+"}))?"+"(?:\\.(\\d{1,"+o+"}))?"+"(?:$|[^\\d])";var P=h++;c[P]="(?:~>?)";var j=h++;c[j]="(\\s*)"+c[P]+"\\s+";u[j]=new RegExp(c[j],"g");var M="$1~";var V=h++;c[V]="^"+c[P]+c[I]+"$";var q=h++;c[q]="^"+c[P]+c[B]+"$";var U=h++;c[U]="(?:\\^)";var $=h++;c[$]="(\\s*)"+c[U]+"\\s+";u[$]=new RegExp(c[$],"g");var H="$1^";var G=h++;c[G]="^"+c[U]+c[I]+"$";var W=h++;c[W]="^"+c[U]+c[B]+"$";var z=h++;c[z]="^"+c[F]+"\\s*("+S+")$|^$";var K=h++;c[K]="^"+c[F]+"\\s*("+A+")$|^$";var Q=h++;c[Q]="(\\s*)"+c[F]+"\\s*("+S+"|"+c[I]+")";u[Q]=new RegExp(c[Q],"g");var X="$1$2$3";var J=h++;c[J]="^\\s*("+c[I]+")"+"\\s+-\\s+"+"("+c[I]+")"+"\\s*$";var Z=h++;c[Z]="^\\s*("+c[B]+")"+"\\s+-\\s+"+"("+c[B]+")"+"\\s*$";var Y=h++;c[Y]="(<|>)?=?\\s*\\*";for(var ee=0;ees){return null}var r=t.loose?u[k]:u[C];if(!r.test(e)){return null}try{return new SemVer(e,t)}catch(e){return null}}t.valid=valid;function valid(e,t){var r=parse(e,t);return r?r.version:null}t.clean=clean;function clean(e,t){var r=parse(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}t.SemVer=SemVer;function SemVer(e,t){if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}if(e instanceof SemVer){if(e.loose===t.loose){return e}else{e=e.version}}else if(typeof e!=="string"){throw new TypeError("Invalid Version: "+e)}if(e.length>s){throw new TypeError("version is longer than "+s+" characters")}if(!(this instanceof SemVer)){return new SemVer(e,t)}r("SemVer",e,t);this.options=t;this.loose=!!t.loose;var o=e.trim().match(t.loose?u[k]:u[C]);if(!o){throw new TypeError("Invalid Version: "+e)}this.raw=e;this.major=+o[1];this.minor=+o[2];this.patch=+o[3];if(this.major>a||this.major<0){throw new TypeError("Invalid major version")}if(this.minor>a||this.minor<0){throw new TypeError("Invalid minor version")}if(this.patch>a||this.patch<0){throw new TypeError("Invalid patch version")}if(!o[4]){this.prerelease=[]}else{this.prerelease=o[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0){if(typeof this.prerelease[r]==="number"){this.prerelease[r]++;r=-2}}if(r===-1){this.prerelease.push(0)}}if(t){if(this.prerelease[0]===t){if(isNaN(this.prerelease[1])){this.prerelease=[t,0]}}else{this.prerelease=[t,0]}}break;default:throw new Error("invalid increment argument: "+e)}this.format();this.raw=this.version;return this};t.inc=inc;function inc(e,t,r,s){if(typeof r==="string"){s=r;r=undefined}try{return new SemVer(e,r).inc(t,s).version}catch(e){return null}}t.diff=diff;function diff(e,t){if(eq(e,t)){return null}else{var r=parse(e);var s=parse(t);var a="";if(r.prerelease.length||s.prerelease.length){a="pre";var o="prerelease"}for(var u in r){if(u==="major"||u==="minor"||u==="patch"){if(r[u]!==s[u]){return a+u}}}return o}}t.compareIdentifiers=compareIdentifiers;var te=/^[0-9]+$/;function compareIdentifiers(e,t){var r=te.test(e);var s=te.test(t);if(r&&s){e=+e;t=+t}return e===t?0:r&&!s?-1:s&&!r?1:e0}t.lt=lt;function lt(e,t,r){return compare(e,t,r)<0}t.eq=eq;function eq(e,t,r){return compare(e,t,r)===0}t.neq=neq;function neq(e,t,r){return compare(e,t,r)!==0}t.gte=gte;function gte(e,t,r){return compare(e,t,r)>=0}t.lte=lte;function lte(e,t,r){return compare(e,t,r)<=0}t.cmp=cmp;function cmp(e,t,r,s){switch(t){case"===":if(typeof e==="object")e=e.version;if(typeof r==="object")r=r.version;return e===r;case"!==":if(typeof e==="object")e=e.version;if(typeof r==="object")r=r.version;return e!==r;case"":case"=":case"==":return eq(e,r,s);case"!=":return neq(e,r,s);case">":return gt(e,r,s);case">=":return gte(e,r,s);case"<":return lt(e,r,s);case"<=":return lte(e,r,s);default:throw new TypeError("Invalid operator: "+t)}}t.Comparator=Comparator;function Comparator(e,t){if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}if(e instanceof Comparator){if(e.loose===!!t.loose){return e}else{e=e.value}}if(!(this instanceof Comparator)){return new Comparator(e,t)}r("comparator",e,t);this.options=t;this.loose=!!t.loose;this.parse(e);if(this.semver===re){this.value=""}else{this.value=this.operator+this.semver.version}r("comp",this)}var re={};Comparator.prototype.parse=function(e){var t=this.options.loose?u[z]:u[K];var r=e.match(t);if(!r){throw new TypeError("Invalid comparator: "+e)}this.operator=r[1];if(this.operator==="="){this.operator=""}if(!r[2]){this.semver=re}else{this.semver=new SemVer(r[2],this.options.loose)}};Comparator.prototype.toString=function(){return this.value};Comparator.prototype.test=function(e){r("Comparator.test",e,this.options.loose);if(this.semver===re){return true}if(typeof e==="string"){e=new SemVer(e,this.options)}return cmp(e,this.operator,this.semver,this.options)};Comparator.prototype.intersects=function(e,t){if(!(e instanceof Comparator)){throw new TypeError("a Comparator is required")}if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}var r;if(this.operator===""){r=new Range(e.value,t);return satisfies(this.value,r,t)}else if(e.operator===""){r=new Range(this.value,t);return satisfies(e.semver,r,t)}var s=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">");var a=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<");var o=this.semver.version===e.semver.version;var u=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<=");var c=cmp(this.semver,"<",e.semver,t)&&((this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"));var h=cmp(this.semver,">",e.semver,t)&&((this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">"));return s||a||o&&u||c||h};t.Range=Range;function Range(e,t){if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}if(e instanceof Range){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease){return e}else{return new Range(e.raw,t)}}if(e instanceof Comparator){return new Range(e.value,t)}if(!(this instanceof Range)){return new Range(e,t)}this.options=t;this.loose=!!t.loose;this.includePrerelease=!!t.includePrerelease;this.raw=e;this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length}));if(!this.set.length){throw new TypeError("Invalid SemVer Range: "+e)}this.format()}Range.prototype.format=function(){this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim();return this.range};Range.prototype.toString=function(){return this.range};Range.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var s=t?u[Z]:u[J];e=e.replace(s,hyphenReplace);r("hyphen replace",e);e=e.replace(u[Q],X);r("comparator trim",e,u[Q]);e=e.replace(u[j],M);e=e.replace(u[$],H);e=e.split(/\s+/).join(" ");var a=t?u[z]:u[K];var o=e.split(" ").map((function(e){return parseComparator(e,this.options)}),this).join(" ").split(/\s+/);if(this.options.loose){o=o.filter((function(e){return!!e.match(a)}))}o=o.map((function(e){return new Comparator(e,this.options)}),this);return o};Range.prototype.intersects=function(e,t){if(!(e instanceof Range)){throw new TypeError("a Range is required")}return this.set.some((function(r){return r.every((function(r){return e.set.some((function(e){return e.every((function(e){return r.intersects(e,t)}))}))}))}))};t.toComparators=toComparators;function toComparators(e,t){return new Range(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))}function parseComparator(e,t){r("comp",e,t);e=replaceCarets(e,t);r("caret",e);e=replaceTildes(e,t);r("tildes",e);e=replaceXRanges(e,t);r("xrange",e);e=replaceStars(e,t);r("stars",e);return e}function isX(e){return!e||e.toLowerCase()==="x"||e==="*"}function replaceTildes(e,t){return e.trim().split(/\s+/).map((function(e){return replaceTilde(e,t)})).join(" ")}function replaceTilde(e,t){var s=t.loose?u[q]:u[V];return e.replace(s,(function(t,s,a,o,u){r("tilde",e,t,s,a,o,u);var c;if(isX(s)){c=""}else if(isX(a)){c=">="+s+".0.0 <"+(+s+1)+".0.0"}else if(isX(o)){c=">="+s+"."+a+".0 <"+s+"."+(+a+1)+".0"}else if(u){r("replaceTilde pr",u);c=">="+s+"."+a+"."+o+"-"+u+" <"+s+"."+(+a+1)+".0"}else{c=">="+s+"."+a+"."+o+" <"+s+"."+(+a+1)+".0"}r("tilde return",c);return c}))}function replaceCarets(e,t){return e.trim().split(/\s+/).map((function(e){return replaceCaret(e,t)})).join(" ")}function replaceCaret(e,t){r("caret",e,t);var s=t.loose?u[W]:u[G];return e.replace(s,(function(t,s,a,o,u){r("caret",e,t,s,a,o,u);var c;if(isX(s)){c=""}else if(isX(a)){c=">="+s+".0.0 <"+(+s+1)+".0.0"}else if(isX(o)){if(s==="0"){c=">="+s+"."+a+".0 <"+s+"."+(+a+1)+".0"}else{c=">="+s+"."+a+".0 <"+(+s+1)+".0.0"}}else if(u){r("replaceCaret pr",u);if(s==="0"){if(a==="0"){c=">="+s+"."+a+"."+o+"-"+u+" <"+s+"."+a+"."+(+o+1)}else{c=">="+s+"."+a+"."+o+"-"+u+" <"+s+"."+(+a+1)+".0"}}else{c=">="+s+"."+a+"."+o+"-"+u+" <"+(+s+1)+".0.0"}}else{r("no pr");if(s==="0"){if(a==="0"){c=">="+s+"."+a+"."+o+" <"+s+"."+a+"."+(+o+1)}else{c=">="+s+"."+a+"."+o+" <"+s+"."+(+a+1)+".0"}}else{c=">="+s+"."+a+"."+o+" <"+(+s+1)+".0.0"}}r("caret return",c);return c}))}function replaceXRanges(e,t){r("replaceXRanges",e,t);return e.split(/\s+/).map((function(e){return replaceXRange(e,t)})).join(" ")}function replaceXRange(e,t){e=e.trim();var s=t.loose?u[O]:u[N];return e.replace(s,(function(t,s,a,o,u,c){r("xRange",e,t,s,a,o,u,c);var h=isX(a);var p=h||isX(o);var d=p||isX(u);var v=d;if(s==="="&&v){s=""}if(h){if(s===">"||s==="<"){t="<0.0.0"}else{t="*"}}else if(s&&v){if(p){o=0}u=0;if(s===">"){s=">=";if(p){a=+a+1;o=0;u=0}else{o=+o+1;u=0}}else if(s==="<="){s="<";if(p){a=+a+1}else{o=+o+1}}t=s+a+"."+o+"."+u}else if(p){t=">="+a+".0.0 <"+(+a+1)+".0.0"}else if(d){t=">="+a+"."+o+".0 <"+a+"."+(+o+1)+".0"}r("xRange return",t);return t}))}function replaceStars(e,t){r("replaceStars",e,t);return e.trim().replace(u[Y],"")}function hyphenReplace(e,t,r,s,a,o,u,c,h,p,d,v,m){if(isX(r)){t=""}else if(isX(s)){t=">="+r+".0.0"}else if(isX(a)){t=">="+r+"."+s+".0"}else{t=">="+t}if(isX(h)){c=""}else if(isX(p)){c="<"+(+h+1)+".0.0"}else if(isX(d)){c="<"+h+"."+(+p+1)+".0"}else if(v){c="<="+h+"."+p+"."+d+"-"+v}else{c="<="+c}return(t+" "+c).trim()}Range.prototype.test=function(e){if(!e){return false}if(typeof e==="string"){e=new SemVer(e,this.options)}for(var t=0;t0){var o=e[a].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch){return true}}}return false}return true}t.satisfies=satisfies;function satisfies(e,t,r){try{t=new Range(t,r)}catch(e){return false}return t.test(e)}t.maxSatisfying=maxSatisfying;function maxSatisfying(e,t,r){var s=null;var a=null;try{var o=new Range(t,r)}catch(e){return null}e.forEach((function(e){if(o.test(e)){if(!s||a.compare(e)===-1){s=e;a=new SemVer(s,r)}}}));return s}t.minSatisfying=minSatisfying;function minSatisfying(e,t,r){var s=null;var a=null;try{var o=new Range(t,r)}catch(e){return null}e.forEach((function(e){if(o.test(e)){if(!s||a.compare(e)===1){s=e;a=new SemVer(s,r)}}}));return s}t.minVersion=minVersion;function minVersion(e,t){e=new Range(e,t);var r=new SemVer("0.0.0");if(e.test(r)){return r}r=new SemVer("0.0.0-0");if(e.test(r)){return r}r=null;for(var s=0;s":if(t.prerelease.length===0){t.patch++}else{t.prerelease.push(0)}t.raw=t.format();case"":case">=":if(!r||gt(r,t)){r=t}break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(r&&e.test(r)){return r}return null}t.validRange=validRange;function validRange(e,t){try{return new Range(e,t).range||"*"}catch(e){return null}}t.ltr=ltr;function ltr(e,t,r){return outside(e,t,"<",r)}t.gtr=gtr;function gtr(e,t,r){return outside(e,t,">",r)}t.outside=outside;function outside(e,t,r,s){e=new SemVer(e,s);t=new Range(t,s);var a,o,u,c,h;switch(r){case">":a=gt;o=lte;u=lt;c=">";h=">=";break;case"<":a=lt;o=gte;u=gt;c="<";h="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies(e,t,s)){return false}for(var p=0;p=0.0.0")}v=v||e;m=m||e;if(a(e.semver,v.semver,s)){v=e}else if(u(e.semver,m.semver,s)){m=e}}));if(v.operator===c||v.operator===h){return false}if((!m.operator||m.operator===c)&&o(e,m.semver)){return false}else if(m.operator===h&&u(e,m.semver)){return false}}return true}t.prerelease=prerelease;function prerelease(e,t){var r=parse(e,t);return r&&r.prerelease.length?r.prerelease:null}t.intersects=intersects;function intersects(e,t,r){e=new Range(e,r);t=new Range(t,r);return e.intersects(t)}t.coerce=coerce;function coerce(e){if(e instanceof SemVer){return e}if(typeof e!=="string"){return null}var t=e.match(u[L]);if(t==null){return null}return parse(t[1]+"."+(t[2]||"0")+"."+(t[3]||"0"))}},9344:e=>{e.exports=function(e){[process.stdout,process.stderr].forEach((function(t){if(t._handle&&t.isTTY&&typeof t._handle.setBlocking==="function"){t._handle.setBlocking(e)}}))}},4931:(e,t,r)=>{var s=r(2357);var a=r(3710);var o=r(8614);if(typeof o!=="function"){o=o.EventEmitter}var u;if(process.__signal_exit_emitter__){u=process.__signal_exit_emitter__}else{u=process.__signal_exit_emitter__=new o;u.count=0;u.emitted={}}if(!u.infinite){u.setMaxListeners(Infinity);u.infinite=true}e.exports=function(e,t){s.equal(typeof e,"function","a callback must be provided for exit handler");if(h===false){load()}var r="exit";if(t&&t.alwaysLast){r="afterexit"}var remove=function(){u.removeListener(r,e);if(u.listeners("exit").length===0&&u.listeners("afterexit").length===0){unload()}};u.on(r,e);return remove};e.exports.unload=unload;function unload(){if(!h){return}h=false;a.forEach((function(e){try{process.removeListener(e,c[e])}catch(e){}}));process.emit=d;process.reallyExit=p;u.count-=1}function emit(e,t,r){if(u.emitted[e]){return}u.emitted[e]=true;u.emit(e,t,r)}var c={};a.forEach((function(e){c[e]=function listener(){var t=process.listeners(e);if(t.length===u.count){unload();emit("exit",null,e);emit("afterexit",null,e);process.kill(process.pid,e)}}}));e.exports.signals=function(){return a};e.exports.load=load;var h=false;function load(){if(h){return}h=true;u.count+=1;a=a.filter((function(e){try{process.on(e,c[e]);return true}catch(e){return false}}));process.emit=processEmit;process.reallyExit=processReallyExit}var p=process.reallyExit;function processReallyExit(e){process.exitCode=e||0;emit("exit",process.exitCode,null);emit("afterexit",process.exitCode,null);p.call(process,process.exitCode)}var d=process.emit;function processEmit(e,t){if(e==="exit"){if(t!==undefined){process.exitCode=t}var r=d.apply(this,arguments);emit("exit",process.exitCode,null);emit("afterexit",process.exitCode,null);return r}else{return d.apply(this,arguments)}}},3710:e=>{e.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];if(process.platform!=="win32"){e.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT")}if(process.platform==="linux"){e.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")}},4957:function(e,t){(function(e,r){true?r(t):0})(this,(function(e){"use strict";var t={};var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";for(var s=0;s>=1;var D=w?-g:g;if(v==0){r+=D;p.push(r)}else if(v===1){s+=D;p.push(s)}else if(v===2){a+=D;p.push(a)}else if(v===3){o+=D;p.push(o)}else if(v===4){u+=D;p.push(u)}v++;g=m=0}}}if(p.length)h.push(new Int32Array(p));c.push(h);return c}function encode(e){var t=0;var r=0;var s=0;var a=0;var o="";for(var u=0;u0)o+=";";if(c.length===0)continue;var h=0;var p=[];for(var d=0,v=c;d1){g+=encodeInteger(m[1]-t)+encodeInteger(m[2]-r)+encodeInteger(m[3]-s);t=m[1];r=m[2];s=m[3]}if(m.length===5){g+=encodeInteger(m[4]-a);a=m[4]}p.push(g)}o+=p.join(",")}return o}function encodeInteger(e){var t="";e=e<0?-e<<1|1:e<<1;do{var s=e&31;e>>=5;if(e>0){s|=32}t+=r[s]}while(e>0);return t}e.decode=decode;e.encode=encode;Object.defineProperty(e,"__esModule",{value:true})}))},2577:(e,t,r)=>{"use strict";const s=r(3520);const a=r(4882);e.exports=e=>{if(typeof e!=="string"||e.length===0){return 0}e=s(e);let t=0;for(let r=0;r=127&&s<=159){continue}if(s>=768&&s<=879){continue}if(s>65535){r++}t+=a(s)?2:1}return t}},9139:e=>{"use strict";e.exports=()=>{const e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|");return new RegExp(e,"g")}},3520:(e,t,r)=>{"use strict";const s=r(9139);e.exports=e=>typeof e==="string"?e.replace(s(),""):e},4841:(e,t,r)=>{"use strict";var s=r(1867).Buffer;var a=s.isEncoding||function(e){e=""+e;switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return true;default:return false}};function _normalizeEncoding(e){if(!e)return"utf8";var t;while(true){switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase();t=true}}}function normalizeEncoding(e){var t=_normalizeEncoding(e);if(typeof t!=="string"&&(s.isEncoding===a||!a(e)))throw new Error("Unknown encoding: "+e);return t||e}t.s=StringDecoder;function StringDecoder(e){this.encoding=normalizeEncoding(e);var t;switch(this.encoding){case"utf16le":this.text=utf16Text;this.end=utf16End;t=4;break;case"utf8":this.fillLast=utf8FillLast;t=4;break;case"base64":this.text=base64Text;this.end=base64End;t=3;break;default:this.write=simpleWrite;this.end=simpleEnd;return}this.lastNeed=0;this.lastTotal=0;this.lastChar=s.allocUnsafe(t)}StringDecoder.prototype.write=function(e){if(e.length===0)return"";var t;var r;if(this.lastNeed){t=this.fillLast(e);if(t===undefined)return"";r=this.lastNeed;this.lastNeed=0}else{r=0}if(r>5===6)return 2;else if(e>>4===14)return 3;else if(e>>3===30)return 4;return e>>6===2?-1:-2}function utf8CheckIncomplete(e,t,r){var s=t.length-1;if(s=0){if(a>0)e.lastNeed=a-1;return a}if(--s=0){if(a>0)e.lastNeed=a-2;return a}if(--s=0){if(a>0){if(a===2)a=0;else e.lastNeed=a-3}return a}return 0}function utf8CheckExtraBytes(e,t,r){if((t[0]&192)!==128){e.lastNeed=0;return"�"}if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128){e.lastNeed=1;return"�"}if(e.lastNeed>2&&t.length>2){if((t[2]&192)!==128){e.lastNeed=2;return"�"}}}}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed;var r=utf8CheckExtraBytes(this,e,t);if(r!==undefined)return r;if(this.lastNeed<=e.length){e.copy(this.lastChar,t,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}e.copy(this.lastChar,t,0,e.length);this.lastNeed-=e.length}function utf8Text(e,t){var r=utf8CheckIncomplete(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var s=e.length-(r-this.lastNeed);e.copy(this.lastChar,0,s);return e.toString("utf8",t,s)}function utf8End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed)return t+"�";return t}function utf16Text(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=e[e.length-1];return e.toString("utf16le",t,e.length-1)}function utf16End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function base64Text(e,t){var r=(e.length-t)%3;if(r===0)return e.toString("base64",t);this.lastNeed=3-r;this.lastTotal=3;if(r===1){this.lastChar[0]=e[e.length-1]}else{this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1]}return e.toString("base64",t,e.length-r)}function base64End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed)return t+this.lastChar.toString("base64",0,3-this.lastNeed);return t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}},5591:(e,t,r)=>{"use strict";var s=r(5465)();e.exports=function(e){return typeof e==="string"?e.replace(s,""):e}},5465:e=>{"use strict";e.exports=function(){return/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g}},5278:(e,t,r)=>{e.exports=r(1669).deprecate},8034:(e,t,r)=>{"use strict";var s=r(2577);t.center=alignCenter;t.left=alignLeft;t.right=alignRight;function createPadding(e){var t="";var r=" ";var s=e;do{if(s%2){t+=r}s=Math.floor(s/2);r+=r}while(s);return t}function alignLeft(e,t){var r=e.trimRight();if(r.length===0&&e.length>=t)return e;var a="";var o=s(r);if(o=t)return e;var a="";var o=s(r);if(o=t)return e;var a="";var o="";var u=s(r);if(u{e.exports=wrappy;function wrappy(e,t){if(e&&t)return wrappy(e)(t);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach((function(t){wrapper[t]=e[t]}));return wrapper;function wrapper(){var t=new Array(arguments.length);for(var r=0;r{const s=r(5622);const{readFileSync:a,readFile:o,stat:u,lstat:c,readlink:h,statSync:p}=r(7758);const{walk:d}=r(6465);const v=r(5734);const{attachScopes:m}=r(5648);const g=r(798);let y=r(390);const _=r(8384);const E=r(8357);const x=r(1331);const w=r(1957);const D=r(8011);const C=r(3953);const{pregyp:A,nbind:S}=r(5277);const k=r(9646);const{getOptions:F}=r(3432);const R=r(9283);const T=r(4723);const I=r(2087);const B=r(4090);const{pathToFileURL:N,fileURLToPath:O}=r(8835);y=y.Parser.extend(r(4259),r(104));const L=[".js",".json",".node"];const{UNKNOWN:P,FUNCTION:j,WILDCARD:M,wildcardRegEx:V}=g;function isIdentifierRead(e,t){switch(t.type){case"ObjectPattern":case"ArrayPattern":return false;case"AssignmentExpression":return t.right===e;case"MemberExpression":return t.computed||e===t.object;case"Property":return e===t.value;case"MethodDefinition":return false;case"VariableDeclarator":return t.id!==e;case"ExportSpecifier":return false;case"FunctionExpression":case"FunctionDeclaration":case"ArrowFunctionExpression":return false;default:return true}}function isVarLoop(e){return e.type==="ForStatement"||e.type==="ForInStatement"||e.type==="ForOfStatement"}function isLoop(e){return e.type==="ForStatement"||e.type==="ForInStatement"||e.type==="ForOfStatement"||e.type==="WhileStatement"||e.type==="DoWhileStatement"}const q=new Map;let U;let $=0;function getAssetState(e,t){let r=q.get(t);if(!r){q.set(t,r={stateId:++$,entryIds:getEntryIds(t),assets:Object.create(null),assetNames:Object.create(null),assetMeta:Object.create(null),hadOptions:false})}if(!r.hadOptions){r.hadOptions=true;if(e&&e.existingAssetNames){e.existingAssetNames.forEach((e=>{r.assetNames[e]=true}))}}return U=r}const flattenArray=e=>Array.prototype.concat.apply([],e);function getEntryIds(e){if(e.options.entry){if(typeof e.options.entry==="string"){try{return[R.sync(e.options.entry,{extensions:L})]}catch(e){return}}else if(typeof e.options.entry==="object"){try{return flattenArray(Object.values(e.options.entry).map((e=>{if(typeof e==="string"){return[e]}if(e&&Array.isArray(e.import)){return e.import}return[]}))).map((e=>R.sync(e,{extensions:L})))}catch(e){return}}}}function assetBase(e){if(!e)return"";if(e.endsWith("/")||e.endsWith("\\"))return e;return e+"/"}const H={cwd:()=>se,env:{NODE_ENV:P,[P]:true},[P]:true};const G=Symbol();const W=Symbol();const z=Symbol();const K=Symbol();const Q=Symbol();const X=Symbol();const J=Symbol();const Z={access:K,accessSync:K,createReadStream:K,exists:K,existsSync:K,fstat:K,fstatSync:K,lstat:K,lstatSync:K,open:K,readFile:K,readFileSync:K,stat:K,statSync:K};const Y=Object.assign(Object.create(null),{bindings:{default:X},express:{default:function(){return{[P]:true,set:G,engine:W}}},fs:{default:Z,...Z},process:{default:H,...H},path:{default:{}},os:{default:I,...I},"node-pre-gyp":A,"node-pre-gyp/lib/pre-binding":A,"node-pre-gyp/lib/pre-binding.js":A,"@mapbox/node-pre-gyp":A,"@mapbox/node-pre-gyp/lib/pre-binding":A,"@mapbox/node-pre-gyp/lib/pre-binding.js":A,"node-gyp-build":{default:J},nbind:{init:z,default:{init:z}},"resolve-from":{default:Q}});const ee={MONGOOSE_DRIVER_PATH:undefined,URL:URL};ee.global=ee.GLOBAL=ee.globalThis=ee;const te=Symbol();A.find[te]=true;const re=Y.path;Object.keys(s).forEach((e=>{const t=s[e];if(typeof t==="function"){const fn=function(){return t.apply(this,arguments)};fn[te]=true;re[e]=re.default[e]=fn}else{re[e]=re.default[e]=t}}));re.resolve=re.default.resolve=function(...e){return s.resolve.apply(this,[se,...e])};re.resolve[te]=true;const ie=new Set([".h",".cmake",".c",".cpp"]);const ne=new Set(["CHANGELOG.md","README.md","readme.md","changelog.md"]);let se;function backtrack(e,t){if(!t||t.type!=="ArrayExpression")return e.skip()}const ae=/^\/[^\/]+|^[a-z]:[\\/][^\\/]+/i;function isAbsolutePathOrUrl(e){if(e instanceof URL)return e.protocol==="file:";if(typeof e==="string"){if(e.startsWith("file:")){try{new URL(e);return true}catch{return false}}return ae.test(e)}return false}const oe=Symbol();function generateWildcardRequire(e,t,r,a,o){const u=a.length;const c=t.endsWith(M);const h=t.indexOf(M);const p=t.substr(0,h);const d=t.substr(h+1);const v=d?"?(.@(js|json|node))":".@(js|json|node)";if(o)console.log("Generating wildcard requires for "+t.replace(M,"*"));let m=w.sync(p+"**"+d+v,{mark:true,ignore:"node_modules/**/*"});if(!m.length)return;const g=m.map(((t,r)=>{const a=JSON.stringify(t.substring(p.length,t.lastIndexOf(d)));let o=s.relative(e,t).replace(/\\/g,"/");if(!o.startsWith("../"))o="./"+o;let u=r===0?" ":" else ";if(c&&a.endsWith('.js"'))u+=`if (arg === ${a} || arg === ${a.substr(0,a.length-4)}")`;else if(c&&a.endsWith('.json"'))u+=`if (arg === ${a} || arg === ${a.substr(0,a.length-6)}")`;else if(c&&a.endsWith('.node"'))u+=`if (arg === ${a} || arg === ${a.substr(0,a.length-6)}")`;else u+=`if (arg === ${a})`;u+=` return require(${JSON.stringify(o)});`;return u})).join("\n");a.push(`function __ncc_wildcard$${u} (arg) {\n${g}\n}`);return`__ncc_wildcard$${u}(${r})`}const ue=new WeakSet;function injectPathHook(e,t){const{mainTemplate:r}=e;if(!ue.has(r)){ue.add(r);r.hooks.requireExtensions.tap("asset-relocator-loader",((e,r)=>{let a="";if(r.name){a=s.relative(s.dirname(r.name),".").replace(/\\/g,"/");if(a.length)a="/"+a}return`${e}\nif (typeof __webpack_require__ !== 'undefined') __webpack_require__.ab = __dirname + ${JSON.stringify(a+"/"+assetBase(t))};`}))}}e.exports=async function(e,t){if(this.cacheable)this.cacheable();this.async();const r=this.resourcePath;const A=s.dirname(r);const T=F(this);injectPathHook(this._compilation,T.outputAssetBase);if(r.endsWith(".node")){const t=getAssetState(T,this._compilation);const s=D(this.resourcePath)||A;await x(s,t,assetBase(T.outputAssetBase),this.emitFile);let a;if(!(a=t.assets[r]))a=t.assets[r]=E(r.substr(s.length+1).replace(/\\/g,"/"),r,t.assetNames);const o=await new Promise(((e,t)=>u(r,((r,s)=>r?t(r):e(s.mode)))));t.assetMeta[a]={path:r,permissions:o};this.emitFile(assetBase(T.outputAssetBase)+a,e);this.callback(null,"module.exports = __non_webpack_require__(__webpack_require__.ab + "+JSON.stringify(a)+")");return}if(r.endsWith(".json"))return this.callback(null,I,t);let I=e.toString();if(typeof T.production==="boolean"&&H.env.NODE_ENV===P){H.env.NODE_ENV=T.production?"production":"dev"}if(!se){if(typeof T.cwd==="string")se=s.resolve(T.cwd);else se=process.cwd()}const q=getAssetState(T,this._compilation);const U=q.entryIds;const $=D(r);const emitAsset=e=>{let t=s.basename(e);if(e.endsWith(".node")){if($)t=e.substr($.length+1).replace(/\\/g,"/");const r=x($,q,assetBase(T.outputAssetBase),this.emitFile);Z=Z.then((()=>r))}let a;if(!(a=q.assets[e])){a=q.assets[e]=E(t,e,q.assetNames);if(T.debugLog)console.log("Emitting "+e+" for static use in module "+r)}Z=Z.then((async()=>{const[t,r]=await Promise.all([new Promise(((t,r)=>o(e,((e,s)=>e?r(e):t(s))))),await new Promise(((t,r)=>c(e,((e,s)=>e?r(e):t(s)))))]);if(r.isSymbolicLink()){const t=await new Promise(((t,r)=>{h(e,((e,s)=>e?r(e):t(s)))}));const r=s.dirname(e);q.assetSymlinks[assetBase(T.outputAssetBase)+a]=s.relative(r,s.resolve(r,t))}else{q.assetMeta[assetBase(T.outputAssetBase)+a]={path:e,permissions:r.mode};this.addDependency(e);this.emitFile(assetBase(T.outputAssetBase)+a,t)}}));return"__webpack_require__.ab + "+JSON.stringify(a).replace(/\\/g,"/")};const emitAssetDirectory=(e,t)=>{const a=e.indexOf(M);const u=a===-1?e.length:e.lastIndexOf(s.sep,a);const p=e.substr(0,u);const d=e.substr(u);const v=d.replace(V,((e,t)=>d[t-1]===s.sep?"**/*":"*/**/*"))||"/**/*";if(T.debugLog)console.log("Emitting directory "+p+v+" for static use in module "+r);const m=s.basename(p);const g=q.assets[p]||(q.assets[p]=E(m,p,q.assetNames,true));q.assets[p]=g;const y=w.sync(p+v,{mark:true,ignore:"node_modules/**/*"}).filter((e=>!ie.has(s.extname(e))&&!ne.has(s.basename(e))&&!e.endsWith("/")));if(!y.length)return;Z=Z.then((async()=>{await Promise.all(y.map((async e=>{const[t,r]=await Promise.all([new Promise(((t,r)=>o(e,((e,s)=>e?r(e):t(s))))),await new Promise(((t,r)=>c(e,((e,s)=>e?r(e):t(s)))))]);if(r.isSymbolicLink()){const t=await new Promise(((t,r)=>{h(e,((e,s)=>e?r(e):t(s)))}));const r=s.dirname(e);q.assetSymlinks[assetBase(T.outputAssetBase)+g+e.substr(p.length)]=s.relative(r,s.resolve(r,t)).replace(/\\/g,"/")}else{q.assetMeta[assetBase(T.outputAssetBase)+g+e.substr(p.length)]={path:e,permissions:r.mode};this.addDependency(e);this.emitFile(assetBase(T.outputAssetBase)+g+e.substr(p.length),t)}})))}));let _="";let x="";if(t){let e=d;let r=true;for(const s of t){const t=e.indexOf(M);const a=e.substr(0,t);e=e.substr(t+1);if(r){x=a;r=false}else{_+=" + '"+JSON.stringify(a).slice(1,-1)+"'"}if(s.type==="SpreadElement")_+=" + "+I.substring(s.argument.start,s.argument.end)+".join('/')";else _+=" + "+I.substring(s.start,s.end)}if(e.length){_+=" + '"+JSON.stringify(e).replace(/\\/g,"/").slice(1,-1)+"'"}}return"__webpack_require__.ab + "+JSON.stringify((g+x).replace(/\\/g,"/"))+_};let Z=Promise.resolve();const re=new v(I);let ue,le;try{ue=y.parse(I,{allowReturnOutsideFunction:true,ecmaVersion:2020});le=false}catch(e){}if(!ue){try{ue=y.parse(I,{sourceType:"module",ecmaVersion:2020,allowAwaitOutsideFunction:true});le=true}catch(e){return this.callback(null,I,t)}}let ce=m(ue,"scope");let fe=false;const he=N(r).href;const pe=Object.assign(Object.create(null),{__dirname:{shadowDepth:0,value:s.resolve(r,"..")},__filename:{shadowDepth:0,value:r},process:{shadowDepth:0,value:H}});if(!le){pe.require={shadowDepth:0,value:{[j](e){const t=Y[e];return t.default},resolve(e){return R.sync(e,{basedir:A,extensions:L})}}};pe.require.value.resolve[te]=true}let de=[];function setKnownBinding(e,t){if(e==="require")return;pe[e]={shadowDepth:0,value:t}}function getKnownBinding(e){const t=pe[e];if(t){if(t.shadowDepth===0){return t.value}}}if(le){for(const e of ue.body){if(e.type==="ImportDeclaration"){const t=e.source.value;const r=Y[t];if(r){for(const t of e.specifiers){if(t.type==="ImportNamespaceSpecifier")setKnownBinding(t.local.name,r);else if(t.type==="ImportDefaultSpecifier"&&"default"in r)setKnownBinding(t.local.name,r.default);else if(t.type==="ImportSpecifier"&&t.imported.name in r)setKnownBinding(t.local.name,r[t.imported.name])}}}}}function computePureStaticValue(e,t=true){const r=Object.create(null);Object.keys(pe).forEach((e=>{r[e]=getKnownBinding(e)}));Object.keys(ee).forEach((e=>{r[e]=ee[e]}));r["import.meta"]={url:he};const s=g(e,r,t);return s}let ve,me;let ge=false;let be;function isStaticRequire(e){return e&&e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="require"&&pe.require.shadowDepth===0&&e.arguments.length===1&&e.arguments[0].type==="Literal"}({ast:ue=ue,scope:ce=ce,transformed:fe=fe}=k({id:r,ast:ue,scope:ce,pkgBase:$,magicString:re,options:T,emitAsset:emitAsset,emitAssetDirectory:emitAssetDirectory})||{});d(ue,{enter(e,t){if(e.scope){ce=e.scope;for(const t in e.scope.declarations){if(t in pe)pe[t].shadowDepth++}}if(ve)return backtrack(this,t);if(e.type==="Identifier"){if(isIdentifierRead(e,t)){let r;if(typeof(r=getKnownBinding(e.name))==="string"&&r.match(ae)||r&&(typeof r==="function"||typeof r==="object")&&r[te]){me={value:typeof r==="string"?r:undefined};ve=e;return this.skip()}else if(!le&&e.name==="require"&&pe.require.shadowDepth===0&&t.type!=="UnaryExpression"){re.overwrite(e.start,e.end,"__non_webpack_require__");fe=true;return this.skip()}else if(!le&&e.name==="__non_webpack_require__"&&t.type!=="UnaryExpression"){re.overwrite(e.start,e.end,'eval("require")');fe=true;return this.skip()}}}else if(e.type==="MemberExpression"&&e.object.type==="MetaProperty"&&e.object.meta.name==="import"&&e.object.property.name==="meta"&&(e.property.computed?e.property.value:e.property.name)==="url"){me={value:he};ve=e;return this.skip()}else if(!le&&e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="require"&&pe.require.shadowDepth===0&&e.arguments.length){const c=e.arguments[0];const{result:h,sawIdentifier:p}=computePureStaticValue(c,true);if(!h){if(c.type==="LogicalExpression"&&c.operator==="||"&&c.left.type==="Identifier"){fe=true;re.overwrite(c.start,c.end,I.substring(c.right.start,c.right.end));return this.skip()}fe=true;re.overwrite(e.callee.start,e.callee.end,"__non_webpack_require__");return this.skip()}else if(typeof h.value==="string"&&p){if(h.wildcards){const t=s.resolve(A,h.value);if(h.wildcards.length===1&&validAssetEmission(t)){const r=generateWildcardRequire(A,t,I.substring(h.wildcards[0].start,h.wildcards[0].end),de,T.debugLog);if(r){re.overwrite(e.start,e.end,r);fe=true;return this.skip()}}}else if(h.value){let e;if(T.customEmit)e=T.customEmit(h.value,true);if(e===undefined)e=JSON.stringify(h.value);if(e!==false){re.overwrite(c.start,c.end,e);fe=true;return this.skip()}}}else if(h&&typeof h.then==="string"&&typeof h.else==="string"&&p){const e=computePureStaticValue(h.test,true).result;if(e&&"value"in e){if(e){fe=true;re.overwrite(c.start,c.end,JSON.stringify(h.then));return this.skip()}else{fe=true;re.overwrite(c.start,c.end,JSON.stringify(h.else));return this.skip()}}else{const e=I.substring(h.test.start,h.test.end);fe=true;re.overwrite(c.start,c.end,`${e} ? ${JSON.stringify(h.then)} : ${JSON.stringify(h.else)}`);return this.skip()}}else if(t.type==="CallExpression"&&t.callee===e){if(h.value==="pkginfo"&&t.arguments.length&&t.arguments[0].type==="Identifier"&&t.arguments[0].name==="module"){let e=new Set;for(let r=1;re.id.type==="Identifier"&&e.init&&e.init.type==="CallExpression"&&e.init.callee.type==="Identifier"&&e.init.callee.name==="require"&&pe.require.shadowDepth===0&&e.init.arguments[0]&&e.init.arguments[0].type==="Identifier"&&e.init.arguments[0].name===s[0].name));if(a)o=e.body.body[t]}if(a&&e.body.body[t].type==="ReturnStatement"&&e.body.body[t].argument&&e.body.body[t].argument.type==="Identifier"&&e.body.body[t].argument.name===a.id.name){u=true;break}}if(u){let u=";";const c=e.type==="ArrowFunctionExpression"&&e.params[0].start===e.start;if(e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"){e=t;u=","}be=r.name+"$$mod";setKnownBinding(r.name,oe);const h=u+I.substring(e.start,r.start)+be+I.substring(r.end,s[0].start+!c)+(c?"(":"")+a.id.name+", "+I.substring(s[0].start,s[s.length-1].end+!c)+(c?")":"")+I.substring(s[0].end+!c,o.start)+I.substring(o.end,e.end);re.appendRight(e.end,h)}}}},leave(e,t){if(e.scope){ce=ce.parent;for(const t in e.scope.declarations){if(t in pe){if(pe[t].shadowDepth>0)pe[t].shadowDepth--;else delete pe[t]}}}if(ve){const t=computePureStaticValue(e,true).result;if(t){if("value"in t&&typeof t.value!=="symbol"||typeof t.then!=="symbol"&&typeof t.else!=="symbol"){me=t;ve=e;return}}emitStaticChildAsset()}}});if(!fe)return this.callback(null,I,t);Z.then((()=>{if(de.length)re.appendLeft(ue.body[0].start,de.join("\n")+"\n");I=re.toString();t=t||re.generateMap();if(t){t.sources=[r]}this.callback(null,I,t)}));function validAssetEmission(e){if(!e)return;if(e===r)return;let t="";if(e.endsWith(s.sep))t=s.sep;else if(e.endsWith(s.sep+M))t=s.sep+M;else if(e.endsWith(M))t=M;if(!T.emitDirnameAll&&e===A+t)return;if(!T.emitFilterAssetBaseAll&&e===(T.filterAssetBase||se)+t)return;if(e.endsWith(s.sep+"node_modules"+t))return;if(A.startsWith(e.substr(0,e.length-t.length)+s.sep))return;if($){const t=r.substr(0,r.indexOf(s.sep+"node_modules"))+s.sep+"node_modules"+s.sep;if(!e.startsWith(t)){if(T.debugLog){if(assetEmission(e))console.log("Skipping asset emission of "+e.replace(V,"*")+" for "+r+" as it is outside the package base "+$)}return}}else if(!e.startsWith(T.filterAssetBase||se)){if(T.debugLog){if(assetEmission(e))console.log("Skipping asset emission of "+e.replace(V,"*")+" for "+r+" as it is outside the filterAssetBase directory "+(T.filterAssetBase||se))}return}if(T.customEmit){const t=T.customEmit(e,{id:r,isRequire:false});if(t===false)return;if(typeof t==="string")return()=>t}return assetEmission(e)}function assetEmission(e){const t=e.indexOf(M);const r=t===-1?e.length:e.lastIndexOf(s.sep,t);const a=e.substr(0,r);try{const e=p(a);if(t!==-1&&e.isFile())return;if(e.isFile())return emitAsset;if(e.isDirectory())return emitAssetDirectory}catch(e){return}}function resolveAbsolutePathOrUrl(e){return e instanceof URL?O(e):e.startsWith("file:")?O(new URL(e)):s.resolve(e)}function emitStaticChildAsset(e=false){if(isAbsolutePathOrUrl(me.value)){let t;try{t=resolveAbsolutePathOrUrl(me.value)}catch(e){}let r;if(r=validAssetEmission(t)){let s=r(t,me.wildcards);if(s){if(e)s="__non_webpack_require__("+s+")";re.overwrite(ve.start,ve.end,s);fe=true}}}else if(isAbsolutePathOrUrl(me.then)&&isAbsolutePathOrUrl(me.else)){let t;try{t=resolveAbsolutePathOrUrl(me.then)}catch(e){}let r;try{r=resolveAbsolutePathOrUrl(me.else)}catch(e){}let s;if(!e&&(s=validAssetEmission(t))&&s===validAssetEmission(r)){const e=s(t);const a=s(r);if(e&&a){re.overwrite(ve.start,ve.end,`${I.substring(me.test.start,me.test.end)} ? ${e} : ${a}`);fe=true}}}else if(ve.type==="ArrayExpression"&&me.value instanceof Array){for(let t=0;t{if(e)console.error(e);if(t){const e=JSON.parse(t);if(e.assetMeta)s.assetMeta=e.assetMeta;if(e.assetSymlinks)s.assetSymlinks=e.assetSymlinks}}));e.compiler.hooks.afterCompile.tap("relocate-loader",(e=>{const t=e.getCache?e.getCache():e.cache;if(t)t.store("/RelocateLoader/AssetState/"+JSON.stringify(r),null,JSON.stringify({assetMeta:s.assetMeta,assetSymlinks:s.assetSymlinks}),(e=>{if(e)console.error(e)}))}))}},5277:(__unused_webpack_module,exports,__nested_webpack_require_884770__)=>{const path=__nested_webpack_require_884770__(5622);const fs=__nested_webpack_require_884770__(5747);const versioning=__nested_webpack_require_884770__(887);const napi=__nested_webpack_require_884770__(480);const pregypFind=(e,t)=>{const r=JSON.parse(fs.readFileSync(e).toString());versioning.validate_config(r,t);var s;if(napi.get_napi_build_versions(r,t)){s=napi.get_best_napi_build_version(r,t)}t=t||{};if(!t.module_root)t.module_root=path.dirname(e);var a=versioning.evaluate(r,t,s);return a.module};exports.pregyp={default:{find:pregypFind},find:pregypFind};function makeModulePathList(e,t){return[[e,t],[e,"build",t],[e,"build","Debug",t],[e,"build","Release",t],[e,"out","Debug",t],[e,"Debug",t],[e,"out","Release",t],[e,"Release",t],[e,"build","default",t],[e,process.env["NODE_BINDINGS_COMPILED_DIR"]||"compiled",process.versions.node,process.platform,process.arch,t]]}function findCompiledModule(basePath,specList){var resolvedList=[];var ext=path.extname(basePath);for(var _i=0,specList_1=specList;_i{const s=r(5622);e.exports=getUniqueAssetName;function getUniqueAssetName(e,t,r,a){const o=s.extname(e);let u=e,c=0;while((u in r||a&&Object.keys(r).some((e=>e.startsWith(u+s.sep))))&&r[u]!==t){u=e.substr(0,e.length-o.length)+ ++c+o}r[u]=t;return u}},8011:e=>{const t=/^(@[^\\\/]+[\\\/])?[^\\\/]+/;e.exports=function(e){const r=e.lastIndexOf("node_modules");if(r!==-1&&(e[r-1]==="/"||e[r-1]==="\\")&&(e[r+12]==="/"||e[r+12]==="\\")){const s=e.substr(r+13).match(t);if(s)return e.substr(0,r+13+s[0].length)}};e.exports.pkgNameRegEx=t},3953:(e,t,r)=>{const{existsSync:s}=r(5747);const{dirname:a}=r(5622);e.exports=function getPackageScope(e){let t=a(e);do{e=t;t=a(e);if(s(e+"/package.json"))return e}while(e!==t)}},4723:(e,t,r)=>{const{encode:s,decode:a}=r(4957);function traceSegment(e,t,r,s,a){const o=t[r];if(!o)return null;let u=0;let c=o.length-1;while(u<=c){const t=u+c>>1;const r=o[t];if(r[0]===s){return{source:r[1],line:r[2],column:r[3],name:e.names[r[4]]||a}}if(r[0]>s)c=t-1;else u=t+1}return null}e.exports=function(e,t){const r=[];const o=[];const u=[];const c=[];const h=a(e.mappings);for(const s of a(t.mappings)){const a=[];for(const c of s){const s=traceSegment(e,h,c[2],c[3],t.names[c[4]]);if(s){const t=e.sources[s.source];let h=r.lastIndexOf(t);if(h===-1){h=r.length;r.push(t);o[h]=e.sourcesContent[s.source]}else if(o[h]==null){o[h]=e.sourcesContent[s.source]}const p=[c[0],h,s.line,s.column];if(s.name){let e=u.indexOf(s.name);if(e===-1){e=u.length;u.push(s.name)}p[4]=e}a.push(p)}}c.push(a)}return{version:3,file:null,sources:r,mappings:s(c),names:u,sourcesContent:o}}},1331:(e,t,r)=>{const s=r(2087);const a=r(7758);const o=r(1957);const u=r(5622);let c;switch(s.platform()){case"darwin":c="/**/*.@(dylib|so?(.*))";break;case"win32":c="/**/*.dll";break;default:c="/**/*.so?(.*)"}e.exports=async function(e,t,r,s,h){const p=await new Promise(((t,r)=>o(e+c,{ignore:"node_modules/**/*"},((e,s)=>e?r(e):t(s)))));await Promise.all(p.map((async o=>{const[c,p]=await Promise.all([new Promise(((e,t)=>a.readFile(o,((r,s)=>r?t(r):e(s))))),await new Promise(((e,t)=>a.lstat(o,((r,s)=>r?t(r):e(s)))))]);if(p.isSymbolicLink()){const s=await new Promise(((e,t)=>{a.readlink(o,((r,s)=>r?t(r):e(s)))}));const c=u.dirname(o);t.assetSymlinks[r+o.substr(e.length+1)]=u.relative(c,u.resolve(c,s))}else{t.assetMeta[o.substr(e.length)]={path:o,permissions:p.mode};if(h)console.log("Emitting "+o+" for shared library support in "+e);s(r+o.substr(e.length+1),c)}})))}},9646:(e,t,r)=>{const s=r(5622);const a=r(9283);const o=r(5747);const u=r(5094);e.exports=function({id:e,code:t,pkgBase:r,ast:c,scope:h,magicString:p,emitAssetDirectory:d}){let v;({transformed:v,ast:c,scope:h}=u(c,h,p));if(v)return{transformed:v,ast:c,scope:h};if(e.endsWith("google-gax/build/src/grpc.js")||global._unit&&e.includes("google-gax")){for(const t of c.body){if(t.type==="VariableDeclaration"&&t.declarations[0].id.type==="Identifier"&&t.declarations[0].id.name==="googleProtoFilesDir"){const r=d(s.resolve(s.dirname(e),global._unit?"./":"../../../google-proto-files"));if(r){p.overwrite(t.declarations[0].init.start,t.declarations[0].init.end,r);t.declarations[0].init=null;return{transformed:true}}}}}else if(e.endsWith("socket.io/lib/index.js")||global._unit&&e.includes("socket.io")){function replaceResolvePathStatement(t){if(t.type==="ExpressionStatement"&&t.expression.type==="AssignmentExpression"&&t.expression.operator==="="&&t.expression.right.type==="CallExpression"&&t.expression.right.callee.type==="Identifier"&&t.expression.right.callee.name==="read"&&t.expression.right.arguments.length>=1&&t.expression.right.arguments[0].type==="CallExpression"&&t.expression.right.arguments[0].callee.type==="Identifier"&&t.expression.right.arguments[0].callee.name==="resolvePath"&&t.expression.right.arguments[0].arguments.length===1&&t.expression.right.arguments[0].arguments[0].type==="Literal"){const o=t.expression.right.arguments[0].arguments[0].value;try{var r=a.sync(o,{basedir:s.dirname(e)})}catch(e){return{transformed:false}}const u="/"+s.relative(s.dirname(e),r);t.expression.right.arguments[0]={type:"BinaryExpression",start:t.expression.right.arguments[0].start,end:t.expression.right.arguments[0].end,operator:"+",left:{type:"Identifier",name:"__dirname"},right:{type:"Literal",value:u,raw:JSON.stringify(u)}};return{transformed:true}}return{transformed:false}}for(const e of c.body){if(e.type==="ExpressionStatement"&&e.expression.type==="AssignmentExpression"&&e.expression.operator==="="&&e.expression.left.type==="MemberExpression"&&e.expression.left.object.type==="MemberExpression"&&e.expression.left.object.object.type==="Identifier"&&e.expression.left.object.object.name==="Server"&&e.expression.left.object.property.type==="Identifier"&&e.expression.left.object.property.name==="prototype"&&e.expression.left.property.type==="Identifier"&&e.expression.left.property.name==="serveClient"&&e.expression.right.type==="FunctionExpression"){let t;for(const r of e.expression.right.body.body)if(r.type==="IfStatement")t=r;const r=t&&t.consequent.body;let s=false;if(r&&r[0]&&r[0].type==="ExpressionStatement")s=replaceResolvePathStatement(r[0]);const a=r&&r[1]&&r[1].type==="TryStatement"&&r[1].block.body;if(a&&a[0])s=replaceResolvePathStatement(a[0])||s;return{transformed:s}}}}else if(e.endsWith("oracledb/lib/oracledb.js")||global._unit&&e.includes("oracledb")){for(const t of c.body){if(t.type==="ForStatement"&&t.body.body&&t.body.body[0]&&t.body.body[0].type==="TryStatement"&&t.body.body[0].block.body[0]&&t.body.body[0].block.body[0].type==="ExpressionStatement"&&t.body.body[0].block.body[0].expression.type==="AssignmentExpression"&&t.body.body[0].block.body[0].expression.operator==="="&&t.body.body[0].block.body[0].expression.left.type==="Identifier"&&t.body.body[0].block.body[0].expression.left.name==="oracledbCLib"&&t.body.body[0].block.body[0].expression.right.type==="CallExpression"&&t.body.body[0].block.body[0].expression.right.callee.type==="Identifier"&&t.body.body[0].block.body[0].expression.right.callee.name==="require"&&t.body.body[0].block.body[0].expression.right.arguments.length===1&&t.body.body[0].block.body[0].expression.right.arguments[0].type==="MemberExpression"&&t.body.body[0].block.body[0].expression.right.arguments[0].computed===true&&t.body.body[0].block.body[0].expression.right.arguments[0].object.type==="Identifier"&&t.body.body[0].block.body[0].expression.right.arguments[0].object.name==="binaryLocations"&&t.body.body[0].block.body[0].expression.right.arguments[0].property.type==="Identifier"&&t.body.body[0].block.body[0].expression.right.arguments[0].property.name==="i"){const r=t.body.body[0].block.body[0].expression.right.arguments[0];t.body.body[0].block.body[0].expression.right.arguments=[{type:"Literal",value:"_"}];const s=global._unit?"3.0.0":JSON.parse(o.readFileSync(e.slice(0,-15)+"package.json")).version;const a=Number(s.slice(0,s.indexOf(".")))>=4;const u="oracledb-"+(a?s:"abi"+process.versions.modules)+"-"+process.platform+"-"+process.arch+".node";p.overwrite(r.start,r.end,global._unit?"'./oracledb.js'":"'../build/Release/"+u+"'");return{transformed:true}}}}return{transformed:false}}},798:e=>{e.exports=function(e,t={},r=true){const s={computeBranches:r,sawIdentifier:false,vars:t};const a=walk(e);return{result:a,sawIdentifier:s.sawIdentifier};function walk(e){const t=o[e.type];if(t)return t.call(s,e,walk)}};const t=e.exports.UNKNOWN=Symbol();const r=e.exports.FUNCTION=Symbol();const s=e.exports.WILDCARD="";const a=e.exports.wildcardRegEx=/\x1a/g;function countWildcards(e){a.lastIndex=0;let t=0;while(a.exec(e))t++;return t}const o={ArrayExpression(e,t){const r=[];for(let s=0,a=e.elements.length;s")return{test:a.test,then:a.then>o,else:a.else>o};if(r===">=")return{test:a.test,then:a.then>=o,else:a.else>=o};if(r==="|")return{test:a.test,then:a.then|o,else:a.else|o};if(r==="&")return{test:a.test,then:a.then&o,else:a.else&o};if(r==="^")return{test:a.test,then:a.then^o,else:a.else^o};if(r==="&&")return{test:a.test,then:a.then&&o,else:a.else&&o};if(r==="||")return{test:a.test,then:a.then||o,else:a.else||o}}else if("test"in o){a=a.value;if(r==="==")return{test:o.test,then:a==o.then,else:a==o.else};if(r==="===")return{test:o.test,then:a===o.then,else:a===o.else};if(r==="!=")return{test:o.test,then:a!=o.then,else:a!=o.else};if(r==="!==")return{test:o.test,then:a!==o.then,else:a!==o.else};if(r==="+")return{test:o.test,then:a+o.then,else:a+o.else};if(r==="-")return{test:o.test,then:a-o.then,else:a-o.else};if(r==="*")return{test:o.test,then:a*o.then,else:a*o.else};if(r==="/")return{test:o.test,then:a/o.then,else:a/o.else};if(r==="%")return{test:o.test,then:a%o.then,else:a%o.else};if(r==="<")return{test:o.test,then:a")return{test:o.test,then:a>o.then,else:a>o.else};if(r===">=")return{test:o.test,then:a>=o.then,else:a>=o.else};if(r==="|")return{test:o.test,then:a|o.then,else:a|o.else};if(r==="&")return{test:o.test,then:a&o.then,else:a&o.else};if(r==="^")return{test:o.test,then:a^o.then,else:a^o.else};if(r==="&&")return{test:o.test,then:a&&o.then,else:a&&o.else};if(r==="||")return{test:o.test,then:a||o.then,else:a||o.else}}else{if(r==="==")return{value:a.value==o.value};if(r==="===")return{value:a.value===o.value};if(r==="!=")return{value:a.value!=o.value};if(r==="!==")return{value:a.value!==o.value};if(r==="+"){const e={value:a.value+o.value};if(a.wildcards||o.wildcards)e.wildcards=[...a.wildcards||[],...o.wildcards||[]];return e}if(r==="-")return{value:a.value-o.value};if(r==="*")return{value:a.value*o.value};if(r==="/")return{value:a.value/o.value};if(r==="%")return{value:a.value%o.value};if(r==="<")return{value:a.value")return{value:a.value>o.value};if(r===">=")return{value:a.value>=o.value};if(r==="|")return{value:a.value|o.value};if(r==="&")return{value:a.value&o.value};if(r==="^")return{value:a.value^o.value};if(r==="&&")return{value:a.value&&o.value};if(r==="||")return{value:a.value||o.value}}return},CallExpression(e,a){const o=a(e.callee);if(!o||"test"in o)return;let u=o.value;if(typeof u==="object"&&u!==null)u=u[r];if(typeof u!=="function")return;const c=e.callee.object&&a(e.callee.object).value||null;let h;let p=[];let d;let v=e.arguments.length>0;const m=[];for(let t=0,r=e.arguments.length;tm.push(e)))}else{if(!this.computeBranches)return;r={value:s};m.push(e.arguments[t])}if("test"in r){if(m.length)return;if(h)return;h=r.test;d=p.concat([]);p.push(r.then);d.push(r.else)}else{p.push(r.value);if(d)d.push(r.value)}}if(v)return;try{const e=u.apply(c,p);if(e===t)return;if(!h){if(m.length){if(typeof e!=="string"||countWildcards(e)!==m.length)return;return{value:e,wildcards:m}}return{value:e}}const r=u.apply(c,d);if(e===t)return;return{test:h,then:e,else:r}}catch(e){return}},ConditionalExpression(e,t){const r=t(e.test);if(r&&"value"in r)return r.value?t(e.consequent):t(e.alternate);if(!this.computeBranches)return;const s=t(e.consequent);if(!s||"wildcards"in s||"test"in s)return;const a=t(e.alternate);if(!a||"wildcards"in a||"test"in a)return;return{test:e.test,then:s.value,else:a.value}},ExpressionStatement(e,t){return t(e.expression)},Identifier(e){this.sawIdentifier=true;if(Object.hasOwnProperty.call(this.vars,e.name)){const r=this.vars[e.name];if(r===t)return;return{value:r}}return},Literal(e){return{value:e.value}},MemberExpression(e,r){const s=r(e.object);if(!s||"test"in s||typeof s.value==="function")return;if(e.property.type==="Identifier"){if(typeof s.value==="object"&&s.value!==null){if(e.property.name in s.value){const r=s.value[e.property.name];if(r===t)return;return{value:r}}else if(s.value[t])return}else{return{value:undefined}}}const a=r(e.property);if(!a||"test"in a)return;if(typeof s.value==="object"&&s.value!==null){if(a.value in s.value){const e=s.value[a.value];if(e===t)return;return{value:e}}else if(s.value[t]){return}}else{return{value:undefined}}},MetaProperty:function MetaProperty(e){if(e.meta.name==="import"&&e.property.name==="meta"){return{value:this.vars["import.meta"]}}return undefined},NewExpression:function NewExpression(e,t){const r=t(e.callee);if(r&&"value"in r&&r.value===URL&&e.arguments.length){const r=t(e.arguments[0]);if(!r)return undefined;let s=null;if(e.arguments[1]){s=t(e.arguments[1]);if(!s||!("value"in s))return undefined}if("value"in r){if(s){try{return{value:new URL(r.value,s.value)}}catch{return undefined}}try{return{value:new URL(r.value)}}catch{return undefined}}else{const e=r.test;if(s){try{return{test:e,then:new URL(r.then,s.value),else:new URL(r.else,s.value)}}catch{return undefined}}try{return{test:e,then:new URL(r.then),else:new URL(r.else)}}catch{return undefined}}}return undefined},ObjectExpression(e,r){const s={};for(let a=0;a{const{walk:s}=r(6465);function isUndefinedOrVoid(e){return e.type==="Identifier"&&e.name==="undefined"||e.type==="UnaryExpression"&&e.operator==="void"&&e.argument.type==="Literal"&&e.argument.value===0}function handleWrappers(e,t,r){let a=false;let o;if(e.body.length===1&&e.body[0].type==="ExpressionStatement"&&e.body[0].expression.type==="UnaryExpression"&&e.body[0].expression.operator==="!"&&e.body[0].expression.argument.type==="CallExpression"&&e.body[0].expression.argument.callee.type==="FunctionExpression"&&e.body[0].expression.argument.arguments.length===1)o=e.body[0].expression.argument;else if(e.body.length===1&&e.body[0].type==="ExpressionStatement"&&e.body[0].expression.type==="CallExpression"&&e.body[0].expression.callee.type==="FunctionExpression"&&e.body[0].expression.arguments.length===1)o=e.body[0].expression;else if(e.body.length===1&&e.body[0].type==="ExpressionStatement"&&e.body[0].expression.type==="AssgnmentExpression"&&e.body[0].expression.left.type==="MemberExpression"&&e.body[0].expression.left.object.type==="Identifier"&&e.body[0].expression.left.object.name==="module"&&e.body[0].expression.left.property.type==="Identifier"&&e.body[0].expression.left.property.name==="exports"&&e.body[0].expression.right.type==="CallExpression"&&e.body[0].expression.right.callee.type==="FunctionExpression"&&e.body[0].expression.right.arguments.length===1)o=e.body[0].expression.right;if(o){if(o.arguments[0].type==="ConditionalExpression"&&o.arguments[0].test.type==="LogicalExpression"&&o.arguments[0].test.operator==="&&"&&o.arguments[0].test.left.type==="BinaryExpression"&&o.arguments[0].test.left.operator==="==="&&o.arguments[0].test.left.left.type==="UnaryExpression"&&o.arguments[0].test.left.left.operator==="typeof"&&o.arguments[0].test.left.left.argument.name==="define"&&o.arguments[0].test.left.right.type==="Literal"&&o.arguments[0].test.left.right.value==="function"&&o.arguments[0].test.right.type==="MemberExpression"&&o.arguments[0].test.right.object.type==="Identifier"&&o.arguments[0].test.right.property.type==="Identifier"&&o.arguments[0].test.right.property.name==="amd"&&o.arguments[0].test.right.computed===false&&o.arguments[0].alternate.type==="FunctionExpression"&&o.arguments[0].alternate.params.length===1&&o.arguments[0].alternate.params[0].type==="Identifier"&&o.arguments[0].alternate.body.body.length===1&&o.arguments[0].alternate.body.body[0].type==="ExpressionStatement"&&o.arguments[0].alternate.body.body[0].expression.type==="AssignmentExpression"&&o.arguments[0].alternate.body.body[0].expression.left.type==="MemberExpression"&&o.arguments[0].alternate.body.body[0].expression.left.object.type==="Identifier"&&o.arguments[0].alternate.body.body[0].expression.left.object.name==="module"&&o.arguments[0].alternate.body.body[0].expression.left.property.type==="Identifier"&&o.arguments[0].alternate.body.body[0].expression.left.property.name==="exports"&&o.arguments[0].alternate.body.body[0].expression.left.computed===false&&o.arguments[0].alternate.body.body[0].expression.right.type==="CallExpression"&&o.arguments[0].alternate.body.body[0].expression.right.callee.type==="Identifier"&&o.arguments[0].alternate.body.body[0].expression.right.callee.name===o.arguments[0].alternate.params[0].name&&o.arguments[0].alternate.body.body[0].expression.right.arguments.length===1&&o.arguments[0].alternate.body.body[0].expression.right.arguments[0].type==="Identifier"&&o.arguments[0].alternate.body.body[0].expression.right.arguments[0].name==="require"){let e=o.callee.body.body;if(e[0].type==="ExpressionStatement"&&e[0].expression.type==="Literal"&&e[0].expression.value==="use strict"){e=e.slice(1)}if(e.length===1&&e[0].type==="ExpressionStatement"&&e[0].expression.type==="CallExpression"&&e[0].expression.callee.type==="Identifier"&&e[0].expression.callee.name===o.arguments[0].test.right.object.name&&e[0].expression.arguments.length===1&&e[0].expression.arguments[0].type==="FunctionExpression"&&e[0].expression.arguments[0].params.length===1&&e[0].expression.arguments[0].params[0].type==="Identifier"&&e[0].expression.arguments[0].params[0].name==="require"){r.remove(e[0].expression.arguments[0].params[0].start,e[0].expression.arguments[0].params[0].end);a=true}}else if(o.arguments[0].type==="FunctionExpression"&&o.arguments[0].params.length===0&&(o.arguments[0].body.body.length===1||o.arguments[0].body.body.length===2&&o.arguments[0].body.body[0].type==="VariableDeclaration"&&o.arguments[0].body.body[0].declarations.length===3&&o.arguments[0].body.body[0].declarations.every((e=>e.init===null&&e.id.type==="Identifier")))&&o.arguments[0].body.body[o.arguments[0].body.body.length-1].type==="ReturnStatement"&&o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.type==="CallExpression"&&o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.callee.type==="CallExpression"&&o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.arguments.length&&o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.arguments.every((e=>e.type==="Literal"&&typeof e.value==="number"))&&(o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.callee.callee.type==="FunctionExpression"||o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.callee.callee.type==="CallExpression"&&o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.callee.callee.callee.type==="FunctionExpression"&&o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.callee.callee.arguments.length===0)&&o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.callee.arguments.length===3&&o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.callee.arguments[0].type==="ObjectExpression"&&o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.callee.arguments[1].type==="ObjectExpression"&&o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.callee.arguments[2].type==="ArrayExpression"){const e=o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.callee.arguments[0].properties;const t=o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.callee.callee.type==="FunctionExpression"?o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.callee.callee:o.arguments[0].body.body[o.arguments[0].body.body.length-1].argument.callee.callee.callee.body.body[0];let s;if(t.type==="FunctionDeclaration")s=t.body;else if(t.type==="ReturnStatement")s=t.argument.body;if(s){const e=s.body[0].body.body[0].consequent.body[0].consequent.body[0].declarations[0].init;const t=s.body[1].init.declarations[0].init;e.right.name="_";t.right.name="_";r.overwrite(e.start,e.end,"__non_webpack_require__");r.overwrite(t.start,t.end,"__non_webpack_require__");a=true}const u={};if(e.every((e=>{if(e.type!=="Property"||e.computed!==false||e.key.type!=="Literal"||typeof e.key.value!=="number"||e.value.type!=="ArrayExpression"||e.value.elements.length!==2||e.value.elements[0].type!=="FunctionExpression"||e.value.elements[1].type!=="ObjectExpression")return false;const t=e.value.elements[1].properties;for(const e of t){if(e.type!=="Property"||e.value.type!=="Identifier"&&e.value.type!=="Literal"&&!isUndefinedOrVoid(e.value)||!(e.key.type==="Literal"&&typeof e.key.value==="string"||e.key.type==="Identifier")||e.computed)return false;if(isUndefinedOrVoid(e.value))u[e.key.value||e.key.name]=true}return true}))){const e=Object.keys(u);if(e.length){const t=(o.arguments[0].body.body[1]||o.arguments[0].body.body[0]).argument.callee.arguments[1];const s=e.map((e=>`"${e}": { exports: require("${e}") }`)).join(",\n ");r.appendRight(t.end-1,s);a=true}}}else if(o.arguments[0].type==="FunctionExpression"&&o.arguments[0].params.length===2&&o.arguments[0].params[0].type==="Identifier"&&o.arguments[0].params[1].type==="Identifier"&&o.callee.body.body.length===1){const e=o.callee.body.body[0];if(e.type==="IfStatement"&&e.test.type==="LogicalExpression"&&e.test.operator==="&&"&&e.test.left.type==="BinaryExpression"&&e.test.left.left.type==="UnaryExpression"&&e.test.left.left.operator==="typeof"&&e.test.left.left.argument.type==="Identifier"&&e.test.left.left.argument.name==="module"&&e.test.left.right.type==="Literal"&&e.test.left.right.value==="object"&&e.test.right.type==="BinaryExpression"&&e.test.right.left.type==="UnaryExpression"&&e.test.right.left.operator==="typeof"&&e.test.right.left.argument.type==="MemberExpression"&&e.test.right.left.argument.object.type==="Identifier"&&e.test.right.left.argument.object.name==="module"&&e.test.right.left.argument.property.type==="Identifier"&&e.test.right.left.argument.property.name==="exports"&&e.test.right.right.type==="Literal"&&e.test.right.right.value==="object"&&e.consequent.type==="BlockStatement"&&e.consequent.body.length>0){let t;if(e.consequent.body[0].type==="VariableDeclaration"&&e.consequent.body[0].declarations[0].init&&e.consequent.body[0].declarations[0].init.type==="CallExpression")t=e.consequent.body[0].declarations[0].init;else if(e.consequent.body[0].type==="ExpressionStatement"&&e.consequent.body[0].expression.type==="CallExpression")t=e.consequent.body[0].expression;else if(e.consequent.body[0].type==="ExpressionStatement"&&e.consequent.body[0].expression.type==="AssignmentExpression"&&e.consequent.body[0].expression.right.type==="CallExpression")t=e.consequent.body[0].expression.right;if(t&&t.callee.type==="Identifier"&&t.callee.name===o.callee.params[0].name&&t.arguments.length===2&&t.arguments[0].type==="Identifier"&&t.arguments[0].name==="require"&&t.arguments[1].type==="Identifier"&&t.arguments[1].name==="exports"){r.remove(o.arguments[0].params[0].start,o.arguments[0].params[o.arguments[0].params.length-1].end);a=true}}}else if(o.callee.type==="FunctionExpression"&&o.callee.params.length===1&&o.callee.body.body.length>2&&o.callee.body.body[0].type==="VariableDeclaration"&&o.callee.body.body[0].declarations.length===1&&o.callee.body.body[0].declarations[0].type==="VariableDeclarator"&&o.callee.body.body[0].declarations[0].id.type==="Identifier"&&o.callee.body.body[0].declarations[0].init.type==="ObjectExpression"&&o.callee.body.body[0].declarations[0].init.properties.length===0&&o.callee.body.body[1].type==="FunctionDeclaration"&&o.callee.body.body[1].params.length===1&&o.callee.body.body[1].body.body.length===3&&o.arguments[0].type==="ArrayExpression"&&o.arguments[0].elements.length>0&&o.arguments[0].elements.every((e=>e.type==="FunctionExpression"))){const e=new Map;for(let t=0;te===t)))s.arguments=s.arguments.map((r=>r===t?e:r));else if(s.init===t)s.init=e}}}})}}}}return{ast:e,scope:t,transformed:a}}e.exports=handleWrappers},282:e=>{"use strict";e.exports=JSON.parse('{"0.1.14":{"node_abi":null,"v8":"1.3"},"0.1.15":{"node_abi":null,"v8":"1.3"},"0.1.16":{"node_abi":null,"v8":"1.3"},"0.1.17":{"node_abi":null,"v8":"1.3"},"0.1.18":{"node_abi":null,"v8":"1.3"},"0.1.19":{"node_abi":null,"v8":"2.0"},"0.1.20":{"node_abi":null,"v8":"2.0"},"0.1.21":{"node_abi":null,"v8":"2.0"},"0.1.22":{"node_abi":null,"v8":"2.0"},"0.1.23":{"node_abi":null,"v8":"2.0"},"0.1.24":{"node_abi":null,"v8":"2.0"},"0.1.25":{"node_abi":null,"v8":"2.0"},"0.1.26":{"node_abi":null,"v8":"2.0"},"0.1.27":{"node_abi":null,"v8":"2.1"},"0.1.28":{"node_abi":null,"v8":"2.1"},"0.1.29":{"node_abi":null,"v8":"2.1"},"0.1.30":{"node_abi":null,"v8":"2.1"},"0.1.31":{"node_abi":null,"v8":"2.1"},"0.1.32":{"node_abi":null,"v8":"2.1"},"0.1.33":{"node_abi":null,"v8":"2.1"},"0.1.90":{"node_abi":null,"v8":"2.2"},"0.1.91":{"node_abi":null,"v8":"2.2"},"0.1.92":{"node_abi":null,"v8":"2.2"},"0.1.93":{"node_abi":null,"v8":"2.2"},"0.1.94":{"node_abi":null,"v8":"2.2"},"0.1.95":{"node_abi":null,"v8":"2.2"},"0.1.96":{"node_abi":null,"v8":"2.2"},"0.1.97":{"node_abi":null,"v8":"2.2"},"0.1.98":{"node_abi":null,"v8":"2.2"},"0.1.99":{"node_abi":null,"v8":"2.2"},"0.1.100":{"node_abi":null,"v8":"2.2"},"0.1.101":{"node_abi":null,"v8":"2.3"},"0.1.102":{"node_abi":null,"v8":"2.3"},"0.1.103":{"node_abi":null,"v8":"2.3"},"0.1.104":{"node_abi":null,"v8":"2.3"},"0.2.0":{"node_abi":1,"v8":"2.3"},"0.2.1":{"node_abi":1,"v8":"2.3"},"0.2.2":{"node_abi":1,"v8":"2.3"},"0.2.3":{"node_abi":1,"v8":"2.3"},"0.2.4":{"node_abi":1,"v8":"2.3"},"0.2.5":{"node_abi":1,"v8":"2.3"},"0.2.6":{"node_abi":1,"v8":"2.3"},"0.3.0":{"node_abi":1,"v8":"2.5"},"0.3.1":{"node_abi":1,"v8":"2.5"},"0.3.2":{"node_abi":1,"v8":"3.0"},"0.3.3":{"node_abi":1,"v8":"3.0"},"0.3.4":{"node_abi":1,"v8":"3.0"},"0.3.5":{"node_abi":1,"v8":"3.0"},"0.3.6":{"node_abi":1,"v8":"3.0"},"0.3.7":{"node_abi":1,"v8":"3.0"},"0.3.8":{"node_abi":1,"v8":"3.1"},"0.4.0":{"node_abi":1,"v8":"3.1"},"0.4.1":{"node_abi":1,"v8":"3.1"},"0.4.2":{"node_abi":1,"v8":"3.1"},"0.4.3":{"node_abi":1,"v8":"3.1"},"0.4.4":{"node_abi":1,"v8":"3.1"},"0.4.5":{"node_abi":1,"v8":"3.1"},"0.4.6":{"node_abi":1,"v8":"3.1"},"0.4.7":{"node_abi":1,"v8":"3.1"},"0.4.8":{"node_abi":1,"v8":"3.1"},"0.4.9":{"node_abi":1,"v8":"3.1"},"0.4.10":{"node_abi":1,"v8":"3.1"},"0.4.11":{"node_abi":1,"v8":"3.1"},"0.4.12":{"node_abi":1,"v8":"3.1"},"0.5.0":{"node_abi":1,"v8":"3.1"},"0.5.1":{"node_abi":1,"v8":"3.4"},"0.5.2":{"node_abi":1,"v8":"3.4"},"0.5.3":{"node_abi":1,"v8":"3.4"},"0.5.4":{"node_abi":1,"v8":"3.5"},"0.5.5":{"node_abi":1,"v8":"3.5"},"0.5.6":{"node_abi":1,"v8":"3.6"},"0.5.7":{"node_abi":1,"v8":"3.6"},"0.5.8":{"node_abi":1,"v8":"3.6"},"0.5.9":{"node_abi":1,"v8":"3.6"},"0.5.10":{"node_abi":1,"v8":"3.7"},"0.6.0":{"node_abi":1,"v8":"3.6"},"0.6.1":{"node_abi":1,"v8":"3.6"},"0.6.2":{"node_abi":1,"v8":"3.6"},"0.6.3":{"node_abi":1,"v8":"3.6"},"0.6.4":{"node_abi":1,"v8":"3.6"},"0.6.5":{"node_abi":1,"v8":"3.6"},"0.6.6":{"node_abi":1,"v8":"3.6"},"0.6.7":{"node_abi":1,"v8":"3.6"},"0.6.8":{"node_abi":1,"v8":"3.6"},"0.6.9":{"node_abi":1,"v8":"3.6"},"0.6.10":{"node_abi":1,"v8":"3.6"},"0.6.11":{"node_abi":1,"v8":"3.6"},"0.6.12":{"node_abi":1,"v8":"3.6"},"0.6.13":{"node_abi":1,"v8":"3.6"},"0.6.14":{"node_abi":1,"v8":"3.6"},"0.6.15":{"node_abi":1,"v8":"3.6"},"0.6.16":{"node_abi":1,"v8":"3.6"},"0.6.17":{"node_abi":1,"v8":"3.6"},"0.6.18":{"node_abi":1,"v8":"3.6"},"0.6.19":{"node_abi":1,"v8":"3.6"},"0.6.20":{"node_abi":1,"v8":"3.6"},"0.6.21":{"node_abi":1,"v8":"3.6"},"0.7.0":{"node_abi":1,"v8":"3.8"},"0.7.1":{"node_abi":1,"v8":"3.8"},"0.7.2":{"node_abi":1,"v8":"3.8"},"0.7.3":{"node_abi":1,"v8":"3.9"},"0.7.4":{"node_abi":1,"v8":"3.9"},"0.7.5":{"node_abi":1,"v8":"3.9"},"0.7.6":{"node_abi":1,"v8":"3.9"},"0.7.7":{"node_abi":1,"v8":"3.9"},"0.7.8":{"node_abi":1,"v8":"3.9"},"0.7.9":{"node_abi":1,"v8":"3.11"},"0.7.10":{"node_abi":1,"v8":"3.9"},"0.7.11":{"node_abi":1,"v8":"3.11"},"0.7.12":{"node_abi":1,"v8":"3.11"},"0.8.0":{"node_abi":1,"v8":"3.11"},"0.8.1":{"node_abi":1,"v8":"3.11"},"0.8.2":{"node_abi":1,"v8":"3.11"},"0.8.3":{"node_abi":1,"v8":"3.11"},"0.8.4":{"node_abi":1,"v8":"3.11"},"0.8.5":{"node_abi":1,"v8":"3.11"},"0.8.6":{"node_abi":1,"v8":"3.11"},"0.8.7":{"node_abi":1,"v8":"3.11"},"0.8.8":{"node_abi":1,"v8":"3.11"},"0.8.9":{"node_abi":1,"v8":"3.11"},"0.8.10":{"node_abi":1,"v8":"3.11"},"0.8.11":{"node_abi":1,"v8":"3.11"},"0.8.12":{"node_abi":1,"v8":"3.11"},"0.8.13":{"node_abi":1,"v8":"3.11"},"0.8.14":{"node_abi":1,"v8":"3.11"},"0.8.15":{"node_abi":1,"v8":"3.11"},"0.8.16":{"node_abi":1,"v8":"3.11"},"0.8.17":{"node_abi":1,"v8":"3.11"},"0.8.18":{"node_abi":1,"v8":"3.11"},"0.8.19":{"node_abi":1,"v8":"3.11"},"0.8.20":{"node_abi":1,"v8":"3.11"},"0.8.21":{"node_abi":1,"v8":"3.11"},"0.8.22":{"node_abi":1,"v8":"3.11"},"0.8.23":{"node_abi":1,"v8":"3.11"},"0.8.24":{"node_abi":1,"v8":"3.11"},"0.8.25":{"node_abi":1,"v8":"3.11"},"0.8.26":{"node_abi":1,"v8":"3.11"},"0.8.27":{"node_abi":1,"v8":"3.11"},"0.8.28":{"node_abi":1,"v8":"3.11"},"0.9.0":{"node_abi":1,"v8":"3.11"},"0.9.1":{"node_abi":10,"v8":"3.11"},"0.9.2":{"node_abi":10,"v8":"3.11"},"0.9.3":{"node_abi":10,"v8":"3.13"},"0.9.4":{"node_abi":10,"v8":"3.13"},"0.9.5":{"node_abi":10,"v8":"3.13"},"0.9.6":{"node_abi":10,"v8":"3.15"},"0.9.7":{"node_abi":10,"v8":"3.15"},"0.9.8":{"node_abi":10,"v8":"3.15"},"0.9.9":{"node_abi":11,"v8":"3.15"},"0.9.10":{"node_abi":11,"v8":"3.15"},"0.9.11":{"node_abi":11,"v8":"3.14"},"0.9.12":{"node_abi":11,"v8":"3.14"},"0.10.0":{"node_abi":11,"v8":"3.14"},"0.10.1":{"node_abi":11,"v8":"3.14"},"0.10.2":{"node_abi":11,"v8":"3.14"},"0.10.3":{"node_abi":11,"v8":"3.14"},"0.10.4":{"node_abi":11,"v8":"3.14"},"0.10.5":{"node_abi":11,"v8":"3.14"},"0.10.6":{"node_abi":11,"v8":"3.14"},"0.10.7":{"node_abi":11,"v8":"3.14"},"0.10.8":{"node_abi":11,"v8":"3.14"},"0.10.9":{"node_abi":11,"v8":"3.14"},"0.10.10":{"node_abi":11,"v8":"3.14"},"0.10.11":{"node_abi":11,"v8":"3.14"},"0.10.12":{"node_abi":11,"v8":"3.14"},"0.10.13":{"node_abi":11,"v8":"3.14"},"0.10.14":{"node_abi":11,"v8":"3.14"},"0.10.15":{"node_abi":11,"v8":"3.14"},"0.10.16":{"node_abi":11,"v8":"3.14"},"0.10.17":{"node_abi":11,"v8":"3.14"},"0.10.18":{"node_abi":11,"v8":"3.14"},"0.10.19":{"node_abi":11,"v8":"3.14"},"0.10.20":{"node_abi":11,"v8":"3.14"},"0.10.21":{"node_abi":11,"v8":"3.14"},"0.10.22":{"node_abi":11,"v8":"3.14"},"0.10.23":{"node_abi":11,"v8":"3.14"},"0.10.24":{"node_abi":11,"v8":"3.14"},"0.10.25":{"node_abi":11,"v8":"3.14"},"0.10.26":{"node_abi":11,"v8":"3.14"},"0.10.27":{"node_abi":11,"v8":"3.14"},"0.10.28":{"node_abi":11,"v8":"3.14"},"0.10.29":{"node_abi":11,"v8":"3.14"},"0.10.30":{"node_abi":11,"v8":"3.14"},"0.10.31":{"node_abi":11,"v8":"3.14"},"0.10.32":{"node_abi":11,"v8":"3.14"},"0.10.33":{"node_abi":11,"v8":"3.14"},"0.10.34":{"node_abi":11,"v8":"3.14"},"0.10.35":{"node_abi":11,"v8":"3.14"},"0.10.36":{"node_abi":11,"v8":"3.14"},"0.10.37":{"node_abi":11,"v8":"3.14"},"0.10.38":{"node_abi":11,"v8":"3.14"},"0.10.39":{"node_abi":11,"v8":"3.14"},"0.10.40":{"node_abi":11,"v8":"3.14"},"0.10.41":{"node_abi":11,"v8":"3.14"},"0.10.42":{"node_abi":11,"v8":"3.14"},"0.10.43":{"node_abi":11,"v8":"3.14"},"0.10.44":{"node_abi":11,"v8":"3.14"},"0.10.45":{"node_abi":11,"v8":"3.14"},"0.10.46":{"node_abi":11,"v8":"3.14"},"0.10.47":{"node_abi":11,"v8":"3.14"},"0.10.48":{"node_abi":11,"v8":"3.14"},"0.11.0":{"node_abi":12,"v8":"3.17"},"0.11.1":{"node_abi":12,"v8":"3.18"},"0.11.2":{"node_abi":12,"v8":"3.19"},"0.11.3":{"node_abi":12,"v8":"3.19"},"0.11.4":{"node_abi":12,"v8":"3.20"},"0.11.5":{"node_abi":12,"v8":"3.20"},"0.11.6":{"node_abi":12,"v8":"3.20"},"0.11.7":{"node_abi":12,"v8":"3.20"},"0.11.8":{"node_abi":13,"v8":"3.21"},"0.11.9":{"node_abi":13,"v8":"3.22"},"0.11.10":{"node_abi":13,"v8":"3.22"},"0.11.11":{"node_abi":14,"v8":"3.22"},"0.11.12":{"node_abi":14,"v8":"3.22"},"0.11.13":{"node_abi":14,"v8":"3.25"},"0.11.14":{"node_abi":14,"v8":"3.26"},"0.11.15":{"node_abi":14,"v8":"3.28"},"0.11.16":{"node_abi":14,"v8":"3.28"},"0.12.0":{"node_abi":14,"v8":"3.28"},"0.12.1":{"node_abi":14,"v8":"3.28"},"0.12.2":{"node_abi":14,"v8":"3.28"},"0.12.3":{"node_abi":14,"v8":"3.28"},"0.12.4":{"node_abi":14,"v8":"3.28"},"0.12.5":{"node_abi":14,"v8":"3.28"},"0.12.6":{"node_abi":14,"v8":"3.28"},"0.12.7":{"node_abi":14,"v8":"3.28"},"0.12.8":{"node_abi":14,"v8":"3.28"},"0.12.9":{"node_abi":14,"v8":"3.28"},"0.12.10":{"node_abi":14,"v8":"3.28"},"0.12.11":{"node_abi":14,"v8":"3.28"},"0.12.12":{"node_abi":14,"v8":"3.28"},"0.12.13":{"node_abi":14,"v8":"3.28"},"0.12.14":{"node_abi":14,"v8":"3.28"},"0.12.15":{"node_abi":14,"v8":"3.28"},"0.12.16":{"node_abi":14,"v8":"3.28"},"0.12.17":{"node_abi":14,"v8":"3.28"},"0.12.18":{"node_abi":14,"v8":"3.28"},"1.0.0":{"node_abi":42,"v8":"3.31"},"1.0.1":{"node_abi":42,"v8":"3.31"},"1.0.2":{"node_abi":42,"v8":"3.31"},"1.0.3":{"node_abi":42,"v8":"4.1"},"1.0.4":{"node_abi":42,"v8":"4.1"},"1.1.0":{"node_abi":43,"v8":"4.1"},"1.2.0":{"node_abi":43,"v8":"4.1"},"1.3.0":{"node_abi":43,"v8":"4.1"},"1.4.1":{"node_abi":43,"v8":"4.1"},"1.4.2":{"node_abi":43,"v8":"4.1"},"1.4.3":{"node_abi":43,"v8":"4.1"},"1.5.0":{"node_abi":43,"v8":"4.1"},"1.5.1":{"node_abi":43,"v8":"4.1"},"1.6.0":{"node_abi":43,"v8":"4.1"},"1.6.1":{"node_abi":43,"v8":"4.1"},"1.6.2":{"node_abi":43,"v8":"4.1"},"1.6.3":{"node_abi":43,"v8":"4.1"},"1.6.4":{"node_abi":43,"v8":"4.1"},"1.7.1":{"node_abi":43,"v8":"4.1"},"1.8.1":{"node_abi":43,"v8":"4.1"},"1.8.2":{"node_abi":43,"v8":"4.1"},"1.8.3":{"node_abi":43,"v8":"4.1"},"1.8.4":{"node_abi":43,"v8":"4.1"},"2.0.0":{"node_abi":44,"v8":"4.2"},"2.0.1":{"node_abi":44,"v8":"4.2"},"2.0.2":{"node_abi":44,"v8":"4.2"},"2.1.0":{"node_abi":44,"v8":"4.2"},"2.2.0":{"node_abi":44,"v8":"4.2"},"2.2.1":{"node_abi":44,"v8":"4.2"},"2.3.0":{"node_abi":44,"v8":"4.2"},"2.3.1":{"node_abi":44,"v8":"4.2"},"2.3.2":{"node_abi":44,"v8":"4.2"},"2.3.3":{"node_abi":44,"v8":"4.2"},"2.3.4":{"node_abi":44,"v8":"4.2"},"2.4.0":{"node_abi":44,"v8":"4.2"},"2.5.0":{"node_abi":44,"v8":"4.2"},"3.0.0":{"node_abi":45,"v8":"4.4"},"3.1.0":{"node_abi":45,"v8":"4.4"},"3.2.0":{"node_abi":45,"v8":"4.4"},"3.3.0":{"node_abi":45,"v8":"4.4"},"3.3.1":{"node_abi":45,"v8":"4.4"},"4.0.0":{"node_abi":46,"v8":"4.5"},"4.1.0":{"node_abi":46,"v8":"4.5"},"4.1.1":{"node_abi":46,"v8":"4.5"},"4.1.2":{"node_abi":46,"v8":"4.5"},"4.2.0":{"node_abi":46,"v8":"4.5"},"4.2.1":{"node_abi":46,"v8":"4.5"},"4.2.2":{"node_abi":46,"v8":"4.5"},"4.2.3":{"node_abi":46,"v8":"4.5"},"4.2.4":{"node_abi":46,"v8":"4.5"},"4.2.5":{"node_abi":46,"v8":"4.5"},"4.2.6":{"node_abi":46,"v8":"4.5"},"4.3.0":{"node_abi":46,"v8":"4.5"},"4.3.1":{"node_abi":46,"v8":"4.5"},"4.3.2":{"node_abi":46,"v8":"4.5"},"4.4.0":{"node_abi":46,"v8":"4.5"},"4.4.1":{"node_abi":46,"v8":"4.5"},"4.4.2":{"node_abi":46,"v8":"4.5"},"4.4.3":{"node_abi":46,"v8":"4.5"},"4.4.4":{"node_abi":46,"v8":"4.5"},"4.4.5":{"node_abi":46,"v8":"4.5"},"4.4.6":{"node_abi":46,"v8":"4.5"},"4.4.7":{"node_abi":46,"v8":"4.5"},"4.5.0":{"node_abi":46,"v8":"4.5"},"4.6.0":{"node_abi":46,"v8":"4.5"},"4.6.1":{"node_abi":46,"v8":"4.5"},"4.6.2":{"node_abi":46,"v8":"4.5"},"4.7.0":{"node_abi":46,"v8":"4.5"},"4.7.1":{"node_abi":46,"v8":"4.5"},"4.7.2":{"node_abi":46,"v8":"4.5"},"4.7.3":{"node_abi":46,"v8":"4.5"},"4.8.0":{"node_abi":46,"v8":"4.5"},"4.8.1":{"node_abi":46,"v8":"4.5"},"4.8.2":{"node_abi":46,"v8":"4.5"},"4.8.3":{"node_abi":46,"v8":"4.5"},"4.8.4":{"node_abi":46,"v8":"4.5"},"4.8.5":{"node_abi":46,"v8":"4.5"},"4.8.6":{"node_abi":46,"v8":"4.5"},"4.8.7":{"node_abi":46,"v8":"4.5"},"4.9.0":{"node_abi":46,"v8":"4.5"},"4.9.1":{"node_abi":46,"v8":"4.5"},"5.0.0":{"node_abi":47,"v8":"4.6"},"5.1.0":{"node_abi":47,"v8":"4.6"},"5.1.1":{"node_abi":47,"v8":"4.6"},"5.2.0":{"node_abi":47,"v8":"4.6"},"5.3.0":{"node_abi":47,"v8":"4.6"},"5.4.0":{"node_abi":47,"v8":"4.6"},"5.4.1":{"node_abi":47,"v8":"4.6"},"5.5.0":{"node_abi":47,"v8":"4.6"},"5.6.0":{"node_abi":47,"v8":"4.6"},"5.7.0":{"node_abi":47,"v8":"4.6"},"5.7.1":{"node_abi":47,"v8":"4.6"},"5.8.0":{"node_abi":47,"v8":"4.6"},"5.9.0":{"node_abi":47,"v8":"4.6"},"5.9.1":{"node_abi":47,"v8":"4.6"},"5.10.0":{"node_abi":47,"v8":"4.6"},"5.10.1":{"node_abi":47,"v8":"4.6"},"5.11.0":{"node_abi":47,"v8":"4.6"},"5.11.1":{"node_abi":47,"v8":"4.6"},"5.12.0":{"node_abi":47,"v8":"4.6"},"6.0.0":{"node_abi":48,"v8":"5.0"},"6.1.0":{"node_abi":48,"v8":"5.0"},"6.2.0":{"node_abi":48,"v8":"5.0"},"6.2.1":{"node_abi":48,"v8":"5.0"},"6.2.2":{"node_abi":48,"v8":"5.0"},"6.3.0":{"node_abi":48,"v8":"5.0"},"6.3.1":{"node_abi":48,"v8":"5.0"},"6.4.0":{"node_abi":48,"v8":"5.0"},"6.5.0":{"node_abi":48,"v8":"5.1"},"6.6.0":{"node_abi":48,"v8":"5.1"},"6.7.0":{"node_abi":48,"v8":"5.1"},"6.8.0":{"node_abi":48,"v8":"5.1"},"6.8.1":{"node_abi":48,"v8":"5.1"},"6.9.0":{"node_abi":48,"v8":"5.1"},"6.9.1":{"node_abi":48,"v8":"5.1"},"6.9.2":{"node_abi":48,"v8":"5.1"},"6.9.3":{"node_abi":48,"v8":"5.1"},"6.9.4":{"node_abi":48,"v8":"5.1"},"6.9.5":{"node_abi":48,"v8":"5.1"},"6.10.0":{"node_abi":48,"v8":"5.1"},"6.10.1":{"node_abi":48,"v8":"5.1"},"6.10.2":{"node_abi":48,"v8":"5.1"},"6.10.3":{"node_abi":48,"v8":"5.1"},"6.11.0":{"node_abi":48,"v8":"5.1"},"6.11.1":{"node_abi":48,"v8":"5.1"},"6.11.2":{"node_abi":48,"v8":"5.1"},"6.11.3":{"node_abi":48,"v8":"5.1"},"6.11.4":{"node_abi":48,"v8":"5.1"},"6.11.5":{"node_abi":48,"v8":"5.1"},"6.12.0":{"node_abi":48,"v8":"5.1"},"6.12.1":{"node_abi":48,"v8":"5.1"},"6.12.2":{"node_abi":48,"v8":"5.1"},"6.12.3":{"node_abi":48,"v8":"5.1"},"6.13.0":{"node_abi":48,"v8":"5.1"},"6.13.1":{"node_abi":48,"v8":"5.1"},"6.14.0":{"node_abi":48,"v8":"5.1"},"6.14.1":{"node_abi":48,"v8":"5.1"},"6.14.2":{"node_abi":48,"v8":"5.1"},"6.14.3":{"node_abi":48,"v8":"5.1"},"6.14.4":{"node_abi":48,"v8":"5.1"},"7.0.0":{"node_abi":51,"v8":"5.4"},"7.1.0":{"node_abi":51,"v8":"5.4"},"7.2.0":{"node_abi":51,"v8":"5.4"},"7.2.1":{"node_abi":51,"v8":"5.4"},"7.3.0":{"node_abi":51,"v8":"5.4"},"7.4.0":{"node_abi":51,"v8":"5.4"},"7.5.0":{"node_abi":51,"v8":"5.4"},"7.6.0":{"node_abi":51,"v8":"5.5"},"7.7.0":{"node_abi":51,"v8":"5.5"},"7.7.1":{"node_abi":51,"v8":"5.5"},"7.7.2":{"node_abi":51,"v8":"5.5"},"7.7.3":{"node_abi":51,"v8":"5.5"},"7.7.4":{"node_abi":51,"v8":"5.5"},"7.8.0":{"node_abi":51,"v8":"5.5"},"7.9.0":{"node_abi":51,"v8":"5.5"},"7.10.0":{"node_abi":51,"v8":"5.5"},"7.10.1":{"node_abi":51,"v8":"5.5"},"8.0.0":{"node_abi":57,"v8":"5.8"},"8.1.0":{"node_abi":57,"v8":"5.8"},"8.1.1":{"node_abi":57,"v8":"5.8"},"8.1.2":{"node_abi":57,"v8":"5.8"},"8.1.3":{"node_abi":57,"v8":"5.8"},"8.1.4":{"node_abi":57,"v8":"5.8"},"8.2.0":{"node_abi":57,"v8":"5.8"},"8.2.1":{"node_abi":57,"v8":"5.8"},"8.3.0":{"node_abi":57,"v8":"6.0"},"8.4.0":{"node_abi":57,"v8":"6.0"},"8.5.0":{"node_abi":57,"v8":"6.0"},"8.6.0":{"node_abi":57,"v8":"6.0"},"8.7.0":{"node_abi":57,"v8":"6.1"},"8.8.0":{"node_abi":57,"v8":"6.1"},"8.8.1":{"node_abi":57,"v8":"6.1"},"8.9.0":{"node_abi":57,"v8":"6.1"},"8.9.1":{"node_abi":57,"v8":"6.1"},"8.9.2":{"node_abi":57,"v8":"6.1"},"8.9.3":{"node_abi":57,"v8":"6.1"},"8.9.4":{"node_abi":57,"v8":"6.1"},"8.10.0":{"node_abi":57,"v8":"6.2"},"8.11.0":{"node_abi":57,"v8":"6.2"},"8.11.1":{"node_abi":57,"v8":"6.2"},"8.11.2":{"node_abi":57,"v8":"6.2"},"8.11.3":{"node_abi":57,"v8":"6.2"},"8.11.4":{"node_abi":57,"v8":"6.2"},"8.12.0":{"node_abi":57,"v8":"6.2"},"9.0.0":{"node_abi":59,"v8":"6.2"},"9.1.0":{"node_abi":59,"v8":"6.2"},"9.2.0":{"node_abi":59,"v8":"6.2"},"9.2.1":{"node_abi":59,"v8":"6.2"},"9.3.0":{"node_abi":59,"v8":"6.2"},"9.4.0":{"node_abi":59,"v8":"6.2"},"9.5.0":{"node_abi":59,"v8":"6.2"},"9.6.0":{"node_abi":59,"v8":"6.2"},"9.6.1":{"node_abi":59,"v8":"6.2"},"9.7.0":{"node_abi":59,"v8":"6.2"},"9.7.1":{"node_abi":59,"v8":"6.2"},"9.8.0":{"node_abi":59,"v8":"6.2"},"9.9.0":{"node_abi":59,"v8":"6.2"},"9.10.0":{"node_abi":59,"v8":"6.2"},"9.10.1":{"node_abi":59,"v8":"6.2"},"9.11.0":{"node_abi":59,"v8":"6.2"},"9.11.1":{"node_abi":59,"v8":"6.2"},"9.11.2":{"node_abi":59,"v8":"6.2"},"10.0.0":{"node_abi":64,"v8":"6.6"},"10.1.0":{"node_abi":64,"v8":"6.6"},"10.2.0":{"node_abi":64,"v8":"6.6"},"10.2.1":{"node_abi":64,"v8":"6.6"},"10.3.0":{"node_abi":64,"v8":"6.6"},"10.4.0":{"node_abi":64,"v8":"6.7"},"10.4.1":{"node_abi":64,"v8":"6.7"},"10.5.0":{"node_abi":64,"v8":"6.7"},"10.6.0":{"node_abi":64,"v8":"6.7"},"10.7.0":{"node_abi":64,"v8":"6.7"},"10.8.0":{"node_abi":64,"v8":"6.7"},"10.9.0":{"node_abi":64,"v8":"6.8"},"10.10.0":{"node_abi":64,"v8":"6.8"},"10.11.0":{"node_abi":64,"v8":"6.8"},"10.12.0":{"node_abi":64,"v8":"6.8"},"10.13.0":{"node_abi":64,"v8":"6.8"},"11.0.0":{"node_abi":67,"v8":"7.0"},"11.1.0":{"node_abi":67,"v8":"7.0"}}')},5537:e=>{"use strict";e.exports=JSON.parse('{"assert":true,"async_hooks":">= 8","buffer_ieee754":"< 0.9.7","buffer":true,"child_process":true,"cluster":true,"console":true,"constants":true,"crypto":true,"_debugger":"< 8","dgram":true,"dns":true,"domain":true,"events":true,"freelist":"< 6","fs":true,"fs/promises":">= 10 && < 10.1","_http_agent":">= 0.11.1","_http_client":">= 0.11.1","_http_common":">= 0.11.1","_http_incoming":">= 0.11.1","_http_outgoing":">= 0.11.1","_http_server":">= 0.11.1","http":true,"http2":">= 8.8","https":true,"inspector":">= 8.0.0","_linklist":"< 8","module":true,"net":true,"node-inspect/lib/_inspect":">= 7.6.0","node-inspect/lib/internal/inspect_client":">= 7.6.0","node-inspect/lib/internal/inspect_repl":">= 7.6.0","os":true,"path":true,"perf_hooks":">= 8.5","process":">= 1","punycode":true,"querystring":true,"readline":true,"repl":true,"smalloc":">= 0.11.5 && < 3","_stream_duplex":">= 0.9.4","_stream_transform":">= 0.9.4","_stream_wrap":">= 1.4.1","_stream_passthrough":">= 0.9.4","_stream_readable":">= 0.9.4","_stream_writable":">= 0.9.4","stream":true,"string_decoder":true,"sys":true,"timers":true,"_tls_common":">= 0.11.13","_tls_legacy":">= 0.11.3 && < 10","_tls_wrap":">= 0.11.3","tls":true,"trace_events":">= 10","tty":true,"url":true,"util":true,"v8/tools/arguments":">= 10","v8/tools/codemap":[">= 4.4.0 && < 5",">= 5.2.0"],"v8/tools/consarray":[">= 4.4.0 && < 5",">= 5.2.0"],"v8/tools/csvparser":[">= 4.4.0 && < 5",">= 5.2.0"],"v8/tools/logreader":[">= 4.4.0 && < 5",">= 5.2.0"],"v8/tools/profile_view":[">= 4.4.0 && < 5",">= 5.2.0"],"v8/tools/splaytree":[">= 4.4.0 && < 5",">= 5.2.0"],"v8":">= 1","vm":true,"worker_threads":">= 11.7","zlib":true}')},2357:e=>{"use strict";e.exports=__webpack_require__(357)},4293:e=>{"use strict";e.exports=__webpack_require__(293)},3129:e=>{"use strict";e.exports=__webpack_require__(129)},7619:e=>{"use strict";e.exports=__webpack_require__(619)},6417:e=>{"use strict";e.exports=__webpack_require__(417)},8614:e=>{"use strict";e.exports=__webpack_require__(614)},5747:e=>{"use strict";e.exports=__webpack_require__(747)},2087:e=>{"use strict";e.exports=__webpack_require__(87)},5622:e=>{"use strict";e.exports=__webpack_require__(622)},2413:e=>{"use strict";e.exports=__webpack_require__(413)},8835:e=>{"use strict";e.exports=__webpack_require__(835)},1669:e=>{"use strict";e.exports=__webpack_require__(669)}};var __webpack_module_cache__={};function __nested_webpack_require_962742__(e){if(__webpack_module_cache__[e]){return __webpack_module_cache__[e].exports}var t=__webpack_module_cache__[e]={exports:{}};var r=true;try{__webpack_modules__[e].call(t.exports,t,t.exports,__nested_webpack_require_962742__);r=false}finally{if(r)delete __webpack_module_cache__[e]}return t.exports}__nested_webpack_require_962742__.ab=__dirname+"/";return __nested_webpack_require_962742__(6265)})()},300:(e,t,r)=>{e.exports=r(901)},357:e=>{"use strict";e.exports=require("assert")},293:e=>{"use strict";e.exports=require("buffer")},129:e=>{"use strict";e.exports=require("child_process")},619:e=>{"use strict";e.exports=require("constants")},417:e=>{"use strict";e.exports=require("crypto")},614:e=>{"use strict";e.exports=require("events")},747:e=>{"use strict";e.exports=require("fs")},87:e=>{"use strict";e.exports=require("os")},622:e=>{"use strict";e.exports=require("path")},413:e=>{"use strict";e.exports=require("stream")},835:e=>{"use strict";e.exports=require("url")},669:e=>{"use strict";e.exports=require("util")}};var __webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var r=__webpack_module_cache__[e]={exports:{}};var s=true;try{__webpack_modules__[e](r,r.exports,__webpack_require__);s=false}finally{if(s)delete __webpack_module_cache__[e]}return r.exports}if(typeof __webpack_require__!=="undefined")__webpack_require__.ab=__dirname+"/";var __webpack_exports__=__webpack_require__(300);module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js b/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js deleted file mode 100644 index a904f52dd8..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js +++ /dev/null @@ -1,8 +0,0 @@ -const { readFileSync, writeFileSync } = require('fs'), { Script } = require('vm'), { wrap } = require('module'); -const basename = __dirname + '/shebang-loader.js'; -const source = readFileSync(basename + '.cache.js', 'utf-8'); -const cachedData = !process.pkg && require('process').platform !== 'win32' && readFileSync(basename + '.cache'); -const scriptOpts = { filename: basename + '.cache.js', columnOffset: -62 } -const script = new Script(wrap(source), cachedData ? Object.assign({ cachedData }, scriptOpts) : scriptOpts); -(script.runInThisContext())(exports, require, module, __filename, __dirname); -if (cachedData) process.on('exit', () => { try { writeFileSync(basename + '.cache', script.createCachedData()); } catch(e) {} }); diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache deleted file mode 100644 index a42be3df1bef06cdef2266db6b5de5654b75679d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2776 zcmZ`5ZERCj^t{{G&%JK#C?ESuN@(9I+18;%(HQM?{+J`mfasKszSs6CgRLEH2a*Wc z5~4&Cvn@s^QDb7v5TY0%5eOk;{*V}c7-M3L35cj*B0rR^du@NrbM9?N2YQlw@A-Q7 zp6~Xw<;qN8+u=tv2GDftbfXObK5_w^n)&J5@zwt8NRHAntHoKSS>rb5_g>bJ1_v&t zZ05K`ILbofoU9|#BSiQDuuWUzcz{A1!t7abTEzie$I}ygaQLZ+6M4~SVj!K=hm5jZ z>Cqqi^qcEs=1?jzGKd15WVQ4#!X&OPjj%<8PA)@tIPApR$+li$+XymQNZ7_*=oGfq zl+>R%6Dnciu#i5!-{!7=onEW7>6ur*yg%)iKdOc zBLit88s%Cs+P`0XoD-Gj-S!I&fL^rU1=r*XANJ$N%i>G+eRcCsJMxWJhEwTm25s?P z;&C7c2*_C%NIs@aay}VOz=PoF=5~3IUXSZ(T;upIC5ZXEU%~@ga7phwS;#HBJo2EU zku^FUZb$VNCE%8;{0%EyN2GN!dsOkc1NH5WM*3#B7dN_8z;uIEHG^!u32N~Jd#DKP z1aS^ZvO~?ao6OprD|pm=^J1<+R_9Q0&aTdf3gA@#X|Sn(Hy3U{KR+i|dDXnKs4l4H zn|5`fN;PYaskvZ&%7u5$2if-dVD4Deka^S^TsTf2pTNgii^wun7s2dVKR?SsAi@P5 zH5wszYDg`~f5g)Ty23o(^D#H+AUJ&Ob{Jz6KMpM7y=AY(#CZE9jiSB}7xRpBe2C-T zy+X2ss7O!pxet>Wl7x4qhKz7}B$+hQ;r*%fo^aZT8_8^|9?uT!8^|8GhfbyvMpX1d zCLGykq~pe5I2n(J69btnM+Q@R!boSrnO#OqPrlqL=(gP%d{4v0fhu;k@W-KAr2bPA z`3yTVne4bqv1^O#@m+?vgf7r&E5j`Ho<1gW#$p&g6RA6?s_(HM3oKy87W~ow(2V^&>`C9Cq7mF-!R;w(?sLaub z_O09q3@wM*Gk$(z8kPaoc$Y>j!kA}EjABGFG}_7|grubumjikQ8B2{&w%_WDz$suZ zjjD(%TwJ3|AYmC`bD$Q5nvb5!Xq83|87j>%=5YpGM@SJNPFwkQfax(*X=M_)g^%dv zUF}>R+Lc~XPLDBA$gd3#wbPZL(Z(HCw&*0V;xgKVSSR7Lv>{x@^)6G!bt+}LmQI3+ zl4sce;})PhuzIC+qIyMzQpHsMGEOe5l9Jz4;nLf79H$|t#l@#3#MdCxk4wNbD916) z{VWfyGBEW1|NJI1%0Pafw+X*DKCpqaHQMj>TZp;ezi~ZO!jt=5N(IQJ`8I*^!tz8h z`Au;{zpsgbNo_dV*bB2Q{Woy6D*j3}G~e!MkIK1^P| z{{{s~IgiO%+t@yjYEV7N=yiA)>Vf83uEp@*8evlh($nu=k0`iPa`9i82 zmF&%q?JGe^csIEmFidr^G{NC8SXLFruyC7f(+3$yYM!THVay^iHP@Us^&*%SP)aQu8F}6s1pB90sp#uRv|Z|6nK+OVwV^{-kcjTr(OBcon5%+0#llH;u-oBxA3Qu7DUh za3`YFyZCF5jmrY!CzzB8I;q(2f-as{D%47WhAuP5gho6vLHvKAIG|D7(|VtPe*x~F B(NF*Y diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache.js b/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache.js deleted file mode 100644 index 1a66cd1982..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={170:e=>{e.exports=function(e){this.cacheable&&this.cacheable();if(typeof e==="string"&&/^#!/.test(e)){e=e.replace(/^#![^\n\r]*[\r\n]/,"")}return e}},431:(e,r,_)=>{e.exports=_(170)}};var r={};function __webpack_require__(_){var t=r[_];if(t!==undefined){return t.exports}var a=r[_]={exports:{}};var i=true;try{e[_](a,a.exports,__webpack_require__);i=false}finally{if(i)delete r[_]}return a.exports}if(typeof __webpack_require__!=="undefined")__webpack_require__.ab=__dirname+"/";var _=__webpack_require__(431);module.exports=_})(); \ No newline at end of file diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/ts-loader.js b/node_modules/@vercel/ncc/dist/ncc/loaders/ts-loader.js deleted file mode 100644 index d8cb47f547..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/loaders/ts-loader.js +++ /dev/null @@ -1,8 +0,0 @@ -const { readFileSync, writeFileSync } = require('fs'), { Script } = require('vm'), { wrap } = require('module'); -const basename = __dirname + '/ts-loader.js'; -const source = readFileSync(basename + '.cache.js', 'utf-8'); -const cachedData = !process.pkg && require('process').platform !== 'win32' && readFileSync(basename + '.cache'); -const scriptOpts = { filename: basename + '.cache.js', columnOffset: -62 } -const script = new Script(wrap(source), cachedData ? Object.assign({ cachedData }, scriptOpts) : scriptOpts); -(script.runInThisContext())(exports, require, module, __filename, __dirname); -if (cachedData) process.on('exit', () => { try { writeFileSync(basename + '.cache', script.createCachedData()); } catch(e) {} }); diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/ts-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/ts-loader.js.cache deleted file mode 100644 index 1959590d4a3af53b86965ca6bf2f57e528c4b244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124672 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 diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/ts-loader.js.cache.js b/node_modules/@vercel/ncc/dist/ncc/loaders/ts-loader.js.cache.js deleted file mode 100644 index 1e2514b07c..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/loaders/ts-loader.js.cache.js +++ /dev/null @@ -1,33 +0,0 @@ -(()=>{var e={9182:function(e){(function(t){"use strict";var r,n=20,i=1,a=1e6,o=1e6,s=-7,c=21,l="[big.js] ",u=l+"Invalid ",d=u+"decimal places",p=u+"rounding mode",f=l+"Division by zero",g={},m=void 0,_=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function _Big_(){function Big(e){var t=this;if(!(t instanceof Big))return e===m?_Big_():new Big(e);if(e instanceof Big){t.s=e.s;t.e=e.e;t.c=e.c.slice()}else{parse(t,e)}t.constructor=Big}Big.prototype=g;Big.DP=n;Big.RM=i;Big.NE=s;Big.PE=c;Big.version="5.2.2";return Big}function parse(e,t){var r,n,i;if(t===0&&1/t<0)t="-0";else if(!_.test(t+=""))throw Error(u+"number");e.s=t.charAt(0)=="-"?(t=t.slice(1),-1):1;if((r=t.indexOf("."))>-1)t=t.replace(".","");if((n=t.search(/e/i))>0){if(r<0)r=n;r+=+t.slice(n+1);t=t.substring(0,n)}else if(r<0){r=t.length}i=t.length;for(n=0;n0&&t.charAt(--i)=="0";);e.e=r-n-1;e.c=[];for(r=0;n<=i;)e.c[r++]=+t.charAt(n++)}return e}function round(e,t,r,n){var i=e.c,a=e.e+t+1;if(a=5}else if(r===2){n=i[a]>5||i[a]==5&&(n||a<0||i[a+1]!==m||i[a-1]&1)}else if(r===3){n=n||!!i[0]}else{n=false;if(r!==0)throw Error(p)}if(a<1){i.length=1;if(n){e.e=-t;i[0]=1}else{i[0]=e.e=0}}else{i.length=a--;if(n){for(;++i[a]>9;){i[a]=0;if(!a--){++e.e;i.unshift(1)}}}for(a=i.length;!i[--a];)i.pop()}}else if(r<0||r>3||r!==~~r){throw Error(p)}return e}function stringify(e,t,r,n){var i,o,s=e.constructor,c=!e.c[0];if(r!==m){if(r!==~~r||r<(t==3)||r>a){throw Error(t==3?u+"precision":d)}e=new s(e);r=n-e.e;if(e.c.length>++n)round(e,r,s.RM);if(t==2)n=e.e+r+1;for(;e.c.length=s.PE)){o=o.charAt(0)+(r>1?"."+o.slice(1):"")+(i<0?"e":"e+")+i}else if(i<0){for(;++i;)o="0"+o;o="0."+o}else if(i>0){if(++i>r)for(i-=r;i--;)o+="0";else if(i1){o=o.charAt(0)+"."+o.slice(1)}return e.s<0&&(!c||t==4)?"-"+o:o}g.abs=function(){var e=new this.constructor(this);e.s=1;return e};g.cmp=function(e){var t,r=this,n=r.c,i=(e=new r.constructor(e)).c,a=r.s,o=e.s,s=r.e,c=e.e;if(!n[0]||!i[0])return!n[0]?!i[0]?0:-o:a;if(a!=o)return a;t=a<0;if(s!=c)return s>c^t?1:-1;o=(s=n.length)<(c=i.length)?s:c;for(a=-1;++ai[a]^t?1:-1}return s==c?0:s>c^t?1:-1};g.div=function(e){var t=this,r=t.constructor,n=t.c,i=(e=new r(e)).c,o=t.s==e.s?1:-1,s=r.DP;if(s!==~~s||s<0||s>a)throw Error(d);if(!i[0])throw Error(f);if(!n[0])return new r(o*0);var c,l,u,p,g,_=i.slice(),y=c=i.length,h=n.length,v=n.slice(0,c),T=v.length,b=e,S=b.c=[],x=0,D=s+(b.e=t.e-e.e)+1;b.s=o;o=D<0?0:D;_.unshift(0);for(;T++T?1:-1}else{for(g=-1,p=0;++gv[g]?1:-1;break}}}if(p<0){for(l=T==c?i:_;T;){if(v[--T]D)round(b,s,r.RM,v[0]!==m);return b};g.eq=function(e){return!this.cmp(e)};g.gt=function(e){return this.cmp(e)>0};g.gte=function(e){return this.cmp(e)>-1};g.lt=function(e){return this.cmp(e)<0};g.lte=function(e){return this.cmp(e)<1};g.minus=g.sub=function(e){var t,r,n,i,a=this,o=a.constructor,s=a.s,c=(e=new o(e)).s;if(s!=c){e.s=-c;return a.plus(e)}var l=a.c.slice(),u=a.e,d=e.c,p=e.e;if(!l[0]||!d[0]){return d[0]?(e.s=-c,e):new o(l[0]?a:0)}if(s=u-p){if(i=s<0){s=-s;n=l}else{p=u;n=d}n.reverse();for(c=s;c--;)n.push(0);n.reverse()}else{r=((i=l.length0)for(;c--;)l[t++]=0;for(c=t;r>s;){if(l[--r]0){c=o;t=l}else{i=-i;t=s}t.reverse();for(;i--;)t.push(0);t.reverse()}if(s.length-l.length<0){t=l;l=s;s=t}i=l.length;for(a=0;i;s[i]%=10)a=(s[--i]=s[i]+l[i]+a)/10|0;if(a){s.unshift(a);++c}for(i=s.length;s[--i]===0;)s.pop();e.c=s;e.e=c;return e};g.pow=function(e){var t=this,r=new t.constructor(1),n=r,i=e<0;if(e!==~~e||e<-o||e>o)throw Error(u+"exponent");if(i)e=-e;for(;;){if(e&1)n=n.times(t);e>>=1;if(!e)break;t=t.times(t)}return i?r.div(n):n};g.round=function(e,t){var r=this.constructor;if(e===m)e=0;else if(e!==~~e||e<-a||e>a)throw Error(d);return round(new r(this),e,t===m?r.RM:t)};g.sqrt=function(){var e,t,r,n=this,i=n.constructor,a=n.s,o=n.e,s=new i(.5);if(!n.c[0])return new i(n);if(a<0)throw Error(l+"No square root");a=Math.sqrt(n+"");if(a===0||a===1/0){t=n.c.join("");if(!(t.length+o&1))t+="0";a=Math.sqrt(t);o=((o+1)/2|0)-(o<0||o&1);e=new i((a==1/0?"1e":(a=a.toExponential()).slice(0,a.indexOf("e")+1))+o)}else{e=new i(a)}o=e.e+(i.DP+=4);do{r=e;e=s.times(r.plus(n.div(r)))}while(r.c.slice(0,o).join("")!==e.c.slice(0,o).join(""));return round(e,i.DP-=4,i.RM)};g.times=g.mul=function(e){var t,r=this,n=r.constructor,i=r.c,a=(e=new n(e)).c,o=i.length,s=a.length,c=r.e,l=e.e;e.s=r.s==e.s?1:-1;if(!i[0]||!a[0])return new n(e.s*0);e.e=c+l;if(oc;){s=t[l]+a[c]*i[l-c-1]+s;t[l--]=s%10;s=s/10|0}t[l]=(t[l]+s)%10}if(s)++e.e;else t.shift();for(c=t.length;!t[--c];)t.pop();e.c=t;return e};g.toExponential=function(e){return stringify(this,1,e,e)};g.toFixed=function(e){return stringify(this,2,e,this.e+e)};g.toPrecision=function(e){return stringify(this,3,e,e-1)};g.toString=function(){return stringify(this)};g.valueOf=g.toJSON=function(){return stringify(this,4)};r=_Big_();r["default"]=r.Big=r;if(typeof define==="function"&&define.amd){define((function(){return r}))}else if(true&&e.exports){e.exports=r}else{t.Big=r}})(this)},6650:e=>{var t=Object.prototype.toString;var r=typeof Buffer.alloc==="function"&&typeof Buffer.allocUnsafe==="function"&&typeof Buffer.from==="function";function isArrayBuffer(e){return t.call(e).slice(8,-1)==="ArrayBuffer"}function fromArrayBuffer(e,t,n){t>>>=0;var i=e.byteLength-t;if(i<0){throw new RangeError("'offset' is out of bounds")}if(n===undefined){n=i}else{n>>>=0;if(n>i){throw new RangeError("'length' is out of bounds")}}return r?Buffer.from(e.slice(t,t+n)):new Buffer(new Uint8Array(e.slice(t,t+n)))}function fromString(e,t){if(typeof t!=="string"||t===""){t="utf8"}if(!Buffer.isEncoding(t)){throw new TypeError('"encoding" must be a valid string encoding')}return r?Buffer.from(e,t):new Buffer(e,t)}function bufferFrom(e,t,n){if(typeof e==="number"){throw new TypeError('"value" argument must not be a number')}if(isArrayBuffer(e)){return fromArrayBuffer(e,t,n)}if(typeof e==="string"){return fromString(e,t)}return r?Buffer.from(e):new Buffer(e)}e.exports=bufferFrom},3644:(e,t,r)=>{var n=r(9187);var i={};for(var a in n){if(n.hasOwnProperty(a)){i[n[a]]=a}}var o=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var s in o){if(o.hasOwnProperty(s)){if(!("channels"in o[s])){throw new Error("missing channels property: "+s)}if(!("labels"in o[s])){throw new Error("missing channel labels property: "+s)}if(o[s].labels.length!==o[s].channels){throw new Error("channel and label counts mismatch: "+s)}var c=o[s].channels;var l=o[s].labels;delete o[s].channels;delete o[s].labels;Object.defineProperty(o[s],"channels",{value:c});Object.defineProperty(o[s],"labels",{value:l})}}o.rgb.hsl=function(e){var t=e[0]/255;var r=e[1]/255;var n=e[2]/255;var i=Math.min(t,r,n);var a=Math.max(t,r,n);var o=a-i;var s;var c;var l;if(a===i){s=0}else if(t===a){s=(r-n)/o}else if(r===a){s=2+(n-t)/o}else if(n===a){s=4+(t-r)/o}s=Math.min(s*60,360);if(s<0){s+=360}l=(i+a)/2;if(a===i){c=0}else if(l<=.5){c=o/(a+i)}else{c=o/(2-a-i)}return[s,c*100,l*100]};o.rgb.hsv=function(e){var t;var r;var n;var i;var a;var o=e[0]/255;var s=e[1]/255;var c=e[2]/255;var l=Math.max(o,s,c);var u=l-Math.min(o,s,c);var diffc=function(e){return(l-e)/6/u+1/2};if(u===0){i=a=0}else{a=u/l;t=diffc(o);r=diffc(s);n=diffc(c);if(o===l){i=n-r}else if(s===l){i=1/3+t-n}else if(c===l){i=2/3+r-t}if(i<0){i+=1}else if(i>1){i-=1}}return[i*360,a*100,l*100]};o.rgb.hwb=function(e){var t=e[0];var r=e[1];var n=e[2];var i=o.rgb.hsl(e)[0];var a=1/255*Math.min(t,Math.min(r,n));n=1-1/255*Math.max(t,Math.max(r,n));return[i,a*100,n*100]};o.rgb.cmyk=function(e){var t=e[0]/255;var r=e[1]/255;var n=e[2]/255;var i;var a;var o;var s;s=Math.min(1-t,1-r,1-n);i=(1-t-s)/(1-s)||0;a=(1-r-s)/(1-s)||0;o=(1-n-s)/(1-s)||0;return[i*100,a*100,o*100,s*100]};function comparativeDistance(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}o.rgb.keyword=function(e){var t=i[e];if(t){return t}var r=Infinity;var a;for(var o in n){if(n.hasOwnProperty(o)){var s=n[o];var c=comparativeDistance(e,s);if(c.04045?Math.pow((t+.055)/1.055,2.4):t/12.92;r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=t*.4124+r*.3576+n*.1805;var a=t*.2126+r*.7152+n*.0722;var o=t*.0193+r*.1192+n*.9505;return[i*100,a*100,o*100]};o.rgb.lab=function(e){var t=o.rgb.xyz(e);var r=t[0];var n=t[1];var i=t[2];var a;var s;var c;r/=95.047;n/=100;i/=108.883;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116;n=n>.008856?Math.pow(n,1/3):7.787*n+16/116;i=i>.008856?Math.pow(i,1/3):7.787*i+16/116;a=116*n-16;s=500*(r-n);c=200*(n-i);return[a,s,c]};o.hsl.rgb=function(e){var t=e[0]/360;var r=e[1]/100;var n=e[2]/100;var i;var a;var o;var s;var c;if(r===0){c=n*255;return[c,c,c]}if(n<.5){a=n*(1+r)}else{a=n+r-n*r}i=2*n-a;s=[0,0,0];for(var l=0;l<3;l++){o=t+1/3*-(l-1);if(o<0){o++}if(o>1){o--}if(6*o<1){c=i+(a-i)*6*o}else if(2*o<1){c=a}else if(3*o<2){c=i+(a-i)*(2/3-o)*6}else{c=i}s[l]=c*255}return s};o.hsl.hsv=function(e){var t=e[0];var r=e[1]/100;var n=e[2]/100;var i=r;var a=Math.max(n,.01);var o;var s;n*=2;r*=n<=1?n:2-n;i*=a<=1?a:2-a;s=(n+r)/2;o=n===0?2*i/(a+i):2*r/(n+r);return[t,o*100,s*100]};o.hsv.rgb=function(e){var t=e[0]/60;var r=e[1]/100;var n=e[2]/100;var i=Math.floor(t)%6;var a=t-Math.floor(t);var o=255*n*(1-r);var s=255*n*(1-r*a);var c=255*n*(1-r*(1-a));n*=255;switch(i){case 0:return[n,c,o];case 1:return[s,n,o];case 2:return[o,n,c];case 3:return[o,s,n];case 4:return[c,o,n];case 5:return[n,o,s]}};o.hsv.hsl=function(e){var t=e[0];var r=e[1]/100;var n=e[2]/100;var i=Math.max(n,.01);var a;var o;var s;s=(2-r)*n;a=(2-r)*i;o=r*i;o/=a<=1?a:2-a;o=o||0;s/=2;return[t,o*100,s*100]};o.hwb.rgb=function(e){var t=e[0]/360;var r=e[1]/100;var n=e[2]/100;var i=r+n;var a;var o;var s;var c;if(i>1){r/=i;n/=i}a=Math.floor(6*t);o=1-n;s=6*t-a;if((a&1)!==0){s=1-s}c=r+s*(o-r);var l;var u;var d;switch(a){default:case 6:case 0:l=o;u=c;d=r;break;case 1:l=c;u=o;d=r;break;case 2:l=r;u=o;d=c;break;case 3:l=r;u=c;d=o;break;case 4:l=c;u=r;d=o;break;case 5:l=o;u=r;d=c;break}return[l*255,u*255,d*255]};o.cmyk.rgb=function(e){var t=e[0]/100;var r=e[1]/100;var n=e[2]/100;var i=e[3]/100;var a;var o;var s;a=1-Math.min(1,t*(1-i)+i);o=1-Math.min(1,r*(1-i)+i);s=1-Math.min(1,n*(1-i)+i);return[a*255,o*255,s*255]};o.xyz.rgb=function(e){var t=e[0]/100;var r=e[1]/100;var n=e[2]/100;var i;var a;var o;i=t*3.2406+r*-1.5372+n*-.4986;a=t*-.9689+r*1.8758+n*.0415;o=t*.0557+r*-.204+n*1.057;i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92;a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92;o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92;i=Math.min(Math.max(0,i),1);a=Math.min(Math.max(0,a),1);o=Math.min(Math.max(0,o),1);return[i*255,a*255,o*255]};o.xyz.lab=function(e){var t=e[0];var r=e[1];var n=e[2];var i;var a;var o;t/=95.047;r/=100;n/=108.883;t=t>.008856?Math.pow(t,1/3):7.787*t+16/116;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116;n=n>.008856?Math.pow(n,1/3):7.787*n+16/116;i=116*r-16;a=500*(t-r);o=200*(r-n);return[i,a,o]};o.lab.xyz=function(e){var t=e[0];var r=e[1];var n=e[2];var i;var a;var o;a=(t+16)/116;i=r/500+a;o=a-n/200;var s=Math.pow(a,3);var c=Math.pow(i,3);var l=Math.pow(o,3);a=s>.008856?s:(a-16/116)/7.787;i=c>.008856?c:(i-16/116)/7.787;o=l>.008856?l:(o-16/116)/7.787;i*=95.047;a*=100;o*=108.883;return[i,a,o]};o.lab.lch=function(e){var t=e[0];var r=e[1];var n=e[2];var i;var a;var o;i=Math.atan2(n,r);a=i*360/2/Math.PI;if(a<0){a+=360}o=Math.sqrt(r*r+n*n);return[t,o,a]};o.lch.lab=function(e){var t=e[0];var r=e[1];var n=e[2];var i;var a;var o;o=n/360*2*Math.PI;i=r*Math.cos(o);a=r*Math.sin(o);return[t,i,a]};o.rgb.ansi16=function(e){var t=e[0];var r=e[1];var n=e[2];var i=1 in arguments?arguments[1]:o.rgb.hsv(e)[2];i=Math.round(i/50);if(i===0){return 30}var a=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));if(i===2){a+=60}return a};o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])};o.rgb.ansi256=function(e){var t=e[0];var r=e[1];var n=e[2];if(t===r&&r===n){if(t<8){return 16}if(t>248){return 231}return Math.round((t-8)/247*24)+232}var i=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return i};o.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7){if(e>50){t+=3.5}t=t/10.5*255;return[t,t,t]}var r=(~~(e>50)+1)*.5;var n=(t&1)*r*255;var i=(t>>1&1)*r*255;var a=(t>>2&1)*r*255;return[n,i,a]};o.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r;var n=Math.floor(e/36)/5*255;var i=Math.floor((r=e%36)/6)/5*255;var a=r%6/5*255;return[n,i,a]};o.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255);var r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};o.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t){return[0,0,0]}var r=t[0];if(t[0].length===3){r=r.split("").map((function(e){return e+e})).join("")}var n=parseInt(r,16);var i=n>>16&255;var a=n>>8&255;var o=n&255;return[i,a,o]};o.rgb.hcg=function(e){var t=e[0]/255;var r=e[1]/255;var n=e[2]/255;var i=Math.max(Math.max(t,r),n);var a=Math.min(Math.min(t,r),n);var o=i-a;var s;var c;if(o<1){s=a/(1-o)}else{s=0}if(o<=0){c=0}else if(i===t){c=(r-n)/o%6}else if(i===r){c=2+(n-t)/o}else{c=4+(t-r)/o+4}c/=6;c%=1;return[c*360,o*100,s*100]};o.hsl.hcg=function(e){var t=e[1]/100;var r=e[2]/100;var n=1;var i=0;if(r<.5){n=2*t*r}else{n=2*t*(1-r)}if(n<1){i=(r-.5*n)/(1-n)}return[e[0],n*100,i*100]};o.hsv.hcg=function(e){var t=e[1]/100;var r=e[2]/100;var n=t*r;var i=0;if(n<1){i=(r-n)/(1-n)}return[e[0],n*100,i*100]};o.hcg.rgb=function(e){var t=e[0]/360;var r=e[1]/100;var n=e[2]/100;if(r===0){return[n*255,n*255,n*255]}var i=[0,0,0];var a=t%1*6;var o=a%1;var s=1-o;var c=0;switch(Math.floor(a)){case 0:i[0]=1;i[1]=o;i[2]=0;break;case 1:i[0]=s;i[1]=1;i[2]=0;break;case 2:i[0]=0;i[1]=1;i[2]=o;break;case 3:i[0]=0;i[1]=s;i[2]=1;break;case 4:i[0]=o;i[1]=0;i[2]=1;break;default:i[0]=1;i[1]=0;i[2]=s}c=(1-r)*n;return[(r*i[0]+c)*255,(r*i[1]+c)*255,(r*i[2]+c)*255]};o.hcg.hsv=function(e){var t=e[1]/100;var r=e[2]/100;var n=t+r*(1-t);var i=0;if(n>0){i=t/n}return[e[0],i*100,n*100]};o.hcg.hsl=function(e){var t=e[1]/100;var r=e[2]/100;var n=r*(1-t)+.5*t;var i=0;if(n>0&&n<.5){i=t/(2*n)}else if(n>=.5&&n<1){i=t/(2*(1-n))}return[e[0],i*100,n*100]};o.hcg.hwb=function(e){var t=e[1]/100;var r=e[2]/100;var n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};o.hwb.hcg=function(e){var t=e[1]/100;var r=e[2]/100;var n=1-r;var i=n-t;var a=0;if(i<1){a=(n-i)/(1-i)}return[e[0],i*100,a*100]};o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};o.gray.hsl=o.gray.hsv=function(e){return[0,0,e[0]]};o.gray.hwb=function(e){return[0,100,e[0]]};o.gray.cmyk=function(e){return[0,0,0,e[0]]};o.gray.lab=function(e){return[e[0],0,0]};o.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255;var r=(t<<16)+(t<<8)+t;var n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};o.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}},8215:(e,t,r)=>{var n=r(3644);var i=r(2076);var a={};var o=Object.keys(n);function wrapRaw(e){var wrappedFn=function(t){if(t===undefined||t===null){return t}if(arguments.length>1){t=Array.prototype.slice.call(arguments)}return e(t)};if("conversion"in e){wrappedFn.conversion=e.conversion}return wrappedFn}function wrapRounded(e){var wrappedFn=function(t){if(t===undefined||t===null){return t}if(arguments.length>1){t=Array.prototype.slice.call(arguments)}var r=e(t);if(typeof r==="object"){for(var n=r.length,i=0;i{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},2076:(e,t,r)=>{var n=r(3644);function buildGraph(){var e={};var t=Object.keys(n);for(var r=t.length,i=0;i{e.exports=["🀄️","🃏","🅰️","🅱️","🅾️","🅿️","🆎","🆑","🆒","🆓","🆔","🆕","🆖","🆗","🆘","🆙","🆚","🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇦","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇧","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇨","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇩","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇪","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇫","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇬","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇭","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇮","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇯","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇰","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇱","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇲","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇳","🇴🇲","🇴","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇵","🇶🇦","🇶","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇷","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇸","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇹","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇺","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇻","🇼🇫","🇼🇸","🇼","🇽🇰","🇽","🇾🇪","🇾🇹","🇾","🇿🇦","🇿🇲","🇿🇼","🇿","🈁","🈂️","🈚️","🈯️","🈲","🈳","🈴","🈵","🈶","🈷️","🈸","🈹","🈺","🉐","🉑","🌀","🌁","🌂","🌃","🌄","🌅","🌆","🌇","🌈","🌉","🌊","🌋","🌌","🌍","🌎","🌏","🌐","🌑","🌒","🌓","🌔","🌕","🌖","🌗","🌘","🌙","🌚","🌛","🌜","🌝","🌞","🌟","🌠","🌡️","🌤️","🌥️","🌦️","🌧️","🌨️","🌩️","🌪️","🌫️","🌬️","🌭","🌮","🌯","🌰","🌱","🌲","🌳","🌴","🌵","🌶️","🌷","🌸","🌹","🌺","🌻","🌼","🌽","🌾","🌿","🍀","🍁","🍂","🍃","🍄","🍅","🍆","🍇","🍈","🍉","🍊","🍋","🍌","🍍","🍎","🍏","🍐","🍑","🍒","🍓","🍔","🍕","🍖","🍗","🍘","🍙","🍚","🍛","🍜","🍝","🍞","🍟","🍠","🍡","🍢","🍣","🍤","🍥","🍦","🍧","🍨","🍩","🍪","🍫","🍬","🍭","🍮","🍯","🍰","🍱","🍲","🍳","🍴","🍵","🍶","🍷","🍸","🍹","🍺","🍻","🍼","🍽️","🍾","🍿","🎀","🎁","🎂","🎃","🎄","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🎅","🎆","🎇","🎈","🎉","🎊","🎋","🎌","🎍","🎎","🎏","🎐","🎑","🎒","🎓","🎖️","🎗️","🎙️","🎚️","🎛️","🎞️","🎟️","🎠","🎡","🎢","🎣","🎤","🎥","🎦","🎧","🎨","🎩","🎪","🎫","🎬","🎭","🎮","🎯","🎰","🎱","🎲","🎳","🎴","🎵","🎶","🎷","🎸","🎹","🎺","🎻","🎼","🎽","🎾","🎿","🏀","🏁","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏂","🏃🏻‍♀️","🏃🏻‍♂️","🏃🏻","🏃🏼‍♀️","🏃🏼‍♂️","🏃🏼","🏃🏽‍♀️","🏃🏽‍♂️","🏃🏽","🏃🏾‍♀️","🏃🏾‍♂️","🏃🏾","🏃🏿‍♀️","🏃🏿‍♂️","🏃🏿","🏃‍♀️","🏃‍♂️","🏃","🏄🏻‍♀️","🏄🏻‍♂️","🏄🏻","🏄🏼‍♀️","🏄🏼‍♂️","🏄🏼","🏄🏽‍♀️","🏄🏽‍♂️","🏄🏽","🏄🏾‍♀️","🏄🏾‍♂️","🏄🏾","🏄🏿‍♀️","🏄🏿‍♂️","🏄🏿","🏄‍♀️","🏄‍♂️","🏄","🏅","🏆","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","🏇","🏈","🏉","🏊🏻‍♀️","🏊🏻‍♂️","🏊🏻","🏊🏼‍♀️","🏊🏼‍♂️","🏊🏼","🏊🏽‍♀️","🏊🏽‍♂️","🏊🏽","🏊🏾‍♀️","🏊🏾‍♂️","🏊🏾","🏊🏿‍♀️","🏊🏿‍♂️","🏊🏿","🏊‍♀️","🏊‍♂️","🏊","🏋🏻‍♀️","🏋🏻‍♂️","🏋🏻","🏋🏼‍♀️","🏋🏼‍♂️","🏋🏼","🏋🏽‍♀️","🏋🏽‍♂️","🏋🏽","🏋🏾‍♀️","🏋🏾‍♂️","🏋🏾","🏋🏿‍♀️","🏋🏿‍♂️","🏋🏿","🏋️‍♀️","🏋️‍♂️","🏋️","🏌🏻‍♀️","🏌🏻‍♂️","🏌🏻","🏌🏼‍♀️","🏌🏼‍♂️","🏌🏼","🏌🏽‍♀️","🏌🏽‍♂️","🏌🏽","🏌🏾‍♀️","🏌🏾‍♂️","🏌🏾","🏌🏿‍♀️","🏌🏿‍♂️","🏌🏿","🏌️‍♀️","🏌️‍♂️","🏌️","🏍️","🏎️","🏏","🏐","🏑","🏒","🏓","🏔️","🏕️","🏖️","🏗️","🏘️","🏙️","🏚️","🏛️","🏜️","🏝️","🏞️","🏟️","🏠","🏡","🏢","🏣","🏤","🏥","🏦","🏧","🏨","🏩","🏪","🏫","🏬","🏭","🏮","🏯","🏰","🏳️‍🌈","🏳️","🏴‍☠️","🏴󠁧󠁢󠁥󠁮󠁧󠁿","🏴󠁧󠁢󠁳󠁣󠁴󠁿","🏴󠁧󠁢󠁷󠁬󠁳󠁿","🏴","🏵️","🏷️","🏸","🏹","🏺","🏻","🏼","🏽","🏾","🏿","🐀","🐁","🐂","🐃","🐄","🐅","🐆","🐇","🐈","🐉","🐊","🐋","🐌","🐍","🐎","🐏","🐐","🐑","🐒","🐓","🐔","🐕‍🦺","🐕","🐖","🐗","🐘","🐙","🐚","🐛","🐜","🐝","🐞","🐟","🐠","🐡","🐢","🐣","🐤","🐥","🐦","🐧","🐨","🐩","🐪","🐫","🐬","🐭","🐮","🐯","🐰","🐱","🐲","🐳","🐴","🐵","🐶","🐷","🐸","🐹","🐺","🐻","🐼","🐽","🐾","🐿️","👀","👁‍🗨","👁️","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","👂","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","👃","👄","👅","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","👆","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","👇","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👈","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👉","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","👊","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","👋","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","👌","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👍","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","👎","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","👏","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","👐","👑","👒","👓","👔","👕","👖","👗","👘","👙","👚","👛","👜","👝","👞","👟","👠","👡","👢","👣","👤","👥","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👦","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","👧","👨🏻‍🌾","👨🏻‍🍳","👨🏻‍🎓","👨🏻‍🎤","👨🏻‍🎨","👨🏻‍🏫","👨🏻‍🏭","👨🏻‍💻","👨🏻‍💼","👨🏻‍🔧","👨🏻‍🔬","👨🏻‍🚀","👨🏻‍🚒","👨🏻‍🦯","👨🏻‍🦰","👨🏻‍🦱","👨🏻‍🦲","👨🏻‍🦳","👨🏻‍🦼","👨🏻‍🦽","👨🏻‍⚕️","👨🏻‍⚖️","👨🏻‍✈️","👨🏻","👨🏼‍🌾","👨🏼‍🍳","👨🏼‍🎓","👨🏼‍🎤","👨🏼‍🎨","👨🏼‍🏫","👨🏼‍🏭","👨🏼‍💻","👨🏼‍💼","👨🏼‍🔧","👨🏼‍🔬","👨🏼‍🚀","👨🏼‍🚒","👨🏼‍🤝‍👨🏻","👨🏼‍🦯","👨🏼‍🦰","👨🏼‍🦱","👨🏼‍🦲","👨🏼‍🦳","👨🏼‍🦼","👨🏼‍🦽","👨🏼‍⚕️","👨🏼‍⚖️","👨🏼‍✈️","👨🏼","👨🏽‍🌾","👨🏽‍🍳","👨🏽‍🎓","👨🏽‍🎤","👨🏽‍🎨","👨🏽‍🏫","👨🏽‍🏭","👨🏽‍💻","👨🏽‍💼","👨🏽‍🔧","👨🏽‍🔬","👨🏽‍🚀","👨🏽‍🚒","👨🏽‍🤝‍👨🏻","👨🏽‍🤝‍👨🏼","👨🏽‍🦯","👨🏽‍🦰","👨🏽‍🦱","👨🏽‍🦲","👨🏽‍🦳","👨🏽‍🦼","👨🏽‍🦽","👨🏽‍⚕️","👨🏽‍⚖️","👨🏽‍✈️","👨🏽","👨🏾‍🌾","👨🏾‍🍳","👨🏾‍🎓","👨🏾‍🎤","👨🏾‍🎨","👨🏾‍🏫","👨🏾‍🏭","👨🏾‍💻","👨🏾‍💼","👨🏾‍🔧","👨🏾‍🔬","👨🏾‍🚀","👨🏾‍🚒","👨🏾‍🤝‍👨🏻","👨🏾‍🤝‍👨🏼","👨🏾‍🤝‍👨🏽","👨🏾‍🦯","👨🏾‍🦰","👨🏾‍🦱","👨🏾‍🦲","👨🏾‍🦳","👨🏾‍🦼","👨🏾‍🦽","👨🏾‍⚕️","👨🏾‍⚖️","👨🏾‍✈️","👨🏾","👨🏿‍🌾","👨🏿‍🍳","👨🏿‍🎓","👨🏿‍🎤","👨🏿‍🎨","👨🏿‍🏫","👨🏿‍🏭","👨🏿‍💻","👨🏿‍💼","👨🏿‍🔧","👨🏿‍🔬","👨🏿‍🚀","👨🏿‍🚒","👨🏿‍🤝‍👨🏻","👨🏿‍🤝‍👨🏼","👨🏿‍🤝‍👨🏽","👨🏿‍🤝‍👨🏾","👨🏿‍🦯","👨🏿‍🦰","👨🏿‍🦱","👨🏿‍🦲","👨🏿‍🦳","👨🏿‍🦼","👨🏿‍🦽","👨🏿‍⚕️","👨🏿‍⚖️","👨🏿‍✈️","👨🏿","👨‍🌾","👨‍🍳","👨‍🎓","👨‍🎤","👨‍🎨","👨‍🏫","👨‍🏭","👨‍👦‍👦","👨‍👦","👨‍👧‍👦","👨‍👧‍👧","👨‍👧","👨‍👨‍👦‍👦","👨‍👨‍👦","👨‍👨‍👧‍👦","👨‍👨‍👧‍👧","👨‍👨‍👧","👨‍👩‍👦‍👦","👨‍👩‍👦","👨‍👩‍👧‍👦","👨‍👩‍👧‍👧","👨‍👩‍👧","👨‍💻","👨‍💼","👨‍🔧","👨‍🔬","👨‍🚀","👨‍🚒","👨‍🦯","👨‍🦰","👨‍🦱","👨‍🦲","👨‍🦳","👨‍🦼","👨‍🦽","👨‍⚕️","👨‍⚖️","👨‍✈️","👨‍❤️‍👨","👨‍❤️‍💋‍👨","👨","👩🏻‍🌾","👩🏻‍🍳","👩🏻‍🎓","👩🏻‍🎤","👩🏻‍🎨","👩🏻‍🏫","👩🏻‍🏭","👩🏻‍💻","👩🏻‍💼","👩🏻‍🔧","👩🏻‍🔬","👩🏻‍🚀","👩🏻‍🚒","👩🏻‍🤝‍👨🏼","👩🏻‍🤝‍👨🏽","👩🏻‍🤝‍👨🏾","👩🏻‍🤝‍👨🏿","👩🏻‍🦯","👩🏻‍🦰","👩🏻‍🦱","👩🏻‍🦲","👩🏻‍🦳","👩🏻‍🦼","👩🏻‍🦽","👩🏻‍⚕️","👩🏻‍⚖️","👩🏻‍✈️","👩🏻","👩🏼‍🌾","👩🏼‍🍳","👩🏼‍🎓","👩🏼‍🎤","👩🏼‍🎨","👩🏼‍🏫","👩🏼‍🏭","👩🏼‍💻","👩🏼‍💼","👩🏼‍🔧","👩🏼‍🔬","👩🏼‍🚀","👩🏼‍🚒","👩🏼‍🤝‍👨🏻","👩🏼‍🤝‍👨🏽","👩🏼‍🤝‍👨🏾","👩🏼‍🤝‍👨🏿","👩🏼‍🤝‍👩🏻","👩🏼‍🦯","👩🏼‍🦰","👩🏼‍🦱","👩🏼‍🦲","👩🏼‍🦳","👩🏼‍🦼","👩🏼‍🦽","👩🏼‍⚕️","👩🏼‍⚖️","👩🏼‍✈️","👩🏼","👩🏽‍🌾","👩🏽‍🍳","👩🏽‍🎓","👩🏽‍🎤","👩🏽‍🎨","👩🏽‍🏫","👩🏽‍🏭","👩🏽‍💻","👩🏽‍💼","👩🏽‍🔧","👩🏽‍🔬","👩🏽‍🚀","👩🏽‍🚒","👩🏽‍🤝‍👨🏻","👩🏽‍🤝‍👨🏼","👩🏽‍🤝‍👨🏾","👩🏽‍🤝‍👨🏿","👩🏽‍🤝‍👩🏻","👩🏽‍🤝‍👩🏼","👩🏽‍🦯","👩🏽‍🦰","👩🏽‍🦱","👩🏽‍🦲","👩🏽‍🦳","👩🏽‍🦼","👩🏽‍🦽","👩🏽‍⚕️","👩🏽‍⚖️","👩🏽‍✈️","👩🏽","👩🏾‍🌾","👩🏾‍🍳","👩🏾‍🎓","👩🏾‍🎤","👩🏾‍🎨","👩🏾‍🏫","👩🏾‍🏭","👩🏾‍💻","👩🏾‍💼","👩🏾‍🔧","👩🏾‍🔬","👩🏾‍🚀","👩🏾‍🚒","👩🏾‍🤝‍👨🏻","👩🏾‍🤝‍👨🏼","👩🏾‍🤝‍👨🏽","👩🏾‍🤝‍👨🏿","👩🏾‍🤝‍👩🏻","👩🏾‍🤝‍👩🏼","👩🏾‍🤝‍👩🏽","👩🏾‍🦯","👩🏾‍🦰","👩🏾‍🦱","👩🏾‍🦲","👩🏾‍🦳","👩🏾‍🦼","👩🏾‍🦽","👩🏾‍⚕️","👩🏾‍⚖️","👩🏾‍✈️","👩🏾","👩🏿‍🌾","👩🏿‍🍳","👩🏿‍🎓","👩🏿‍🎤","👩🏿‍🎨","👩🏿‍🏫","👩🏿‍🏭","👩🏿‍💻","👩🏿‍💼","👩🏿‍🔧","👩🏿‍🔬","👩🏿‍🚀","👩🏿‍🚒","👩🏿‍🤝‍👨🏻","👩🏿‍🤝‍👨🏼","👩🏿‍🤝‍👨🏽","👩🏿‍🤝‍👨🏾","👩🏿‍🤝‍👩🏻","👩🏿‍🤝‍👩🏼","👩🏿‍🤝‍👩🏽","👩🏿‍🤝‍👩🏾","👩🏿‍🦯","👩🏿‍🦰","👩🏿‍🦱","👩🏿‍🦲","👩🏿‍🦳","👩🏿‍🦼","👩🏿‍🦽","👩🏿‍⚕️","👩🏿‍⚖️","👩🏿‍✈️","👩🏿","👩‍🌾","👩‍🍳","👩‍🎓","👩‍🎤","👩‍🎨","👩‍🏫","👩‍🏭","👩‍👦‍👦","👩‍👦","👩‍👧‍👦","👩‍👧‍👧","👩‍👧","👩‍👩‍👦‍👦","👩‍👩‍👦","👩‍👩‍👧‍👦","👩‍👩‍👧‍👧","👩‍👩‍👧","👩‍💻","👩‍💼","👩‍🔧","👩‍🔬","👩‍🚀","👩‍🚒","👩‍🦯","👩‍🦰","👩‍🦱","👩‍🦲","👩‍🦳","👩‍🦼","👩‍🦽","👩‍⚕️","👩‍⚖️","👩‍✈️","👩‍❤️‍👨","👩‍❤️‍👩","👩‍❤️‍💋‍👨","👩‍❤️‍💋‍👩","👩","👪","👫🏻","👫🏼","👫🏽","👫🏾","👫🏿","👫","👬🏻","👬🏼","👬🏽","👬🏾","👬🏿","👬","👭🏻","👭🏼","👭🏽","👭🏾","👭🏿","👭","👮🏻‍♀️","👮🏻‍♂️","👮🏻","👮🏼‍♀️","👮🏼‍♂️","👮🏼","👮🏽‍♀️","👮🏽‍♂️","👮🏽","👮🏾‍♀️","👮🏾‍♂️","👮🏾","👮🏿‍♀️","👮🏿‍♂️","👮🏿","👮‍♀️","👮‍♂️","👮","👯‍♀️","👯‍♂️","👯","👰🏻","👰🏼","👰🏽","👰🏾","👰🏿","👰","👱🏻‍♀️","👱🏻‍♂️","👱🏻","👱🏼‍♀️","👱🏼‍♂️","👱🏼","👱🏽‍♀️","👱🏽‍♂️","👱🏽","👱🏾‍♀️","👱🏾‍♂️","👱🏾","👱🏿‍♀️","👱🏿‍♂️","👱🏿","👱‍♀️","👱‍♂️","👱","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","👲","👳🏻‍♀️","👳🏻‍♂️","👳🏻","👳🏼‍♀️","👳🏼‍♂️","👳🏼","👳🏽‍♀️","👳🏽‍♂️","👳🏽","👳🏾‍♀️","👳🏾‍♂️","👳🏾","👳🏿‍♀️","👳🏿‍♂️","👳🏿","👳‍♀️","👳‍♂️","👳","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👴","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","👵","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","👶","👷🏻‍♀️","👷🏻‍♂️","👷🏻","👷🏼‍♀️","👷🏼‍♂️","👷🏼","👷🏽‍♀️","👷🏽‍♂️","👷🏽","👷🏾‍♀️","👷🏾‍♂️","👷🏾","👷🏿‍♀️","👷🏿‍♂️","👷🏿","👷‍♀️","👷‍♂️","👷","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👸","👹","👺","👻","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","👼","👽","👾","👿","💀","💁🏻‍♀️","💁🏻‍♂️","💁🏻","💁🏼‍♀️","💁🏼‍♂️","💁🏼","💁🏽‍♀️","💁🏽‍♂️","💁🏽","💁🏾‍♀️","💁🏾‍♂️","💁🏾","💁🏿‍♀️","💁🏿‍♂️","💁🏿","💁‍♀️","💁‍♂️","💁","💂🏻‍♀️","💂🏻‍♂️","💂🏻","💂🏼‍♀️","💂🏼‍♂️","💂🏼","💂🏽‍♀️","💂🏽‍♂️","💂🏽","💂🏾‍♀️","💂🏾‍♂️","💂🏾","💂🏿‍♀️","💂🏿‍♂️","💂🏿","💂‍♀️","💂‍♂️","💂","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","💃","💄","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","💅","💆🏻‍♀️","💆🏻‍♂️","💆🏻","💆🏼‍♀️","💆🏼‍♂️","💆🏼","💆🏽‍♀️","💆🏽‍♂️","💆🏽","💆🏾‍♀️","💆🏾‍♂️","💆🏾","💆🏿‍♀️","💆🏿‍♂️","💆🏿","💆‍♀️","💆‍♂️","💆","💇🏻‍♀️","💇🏻‍♂️","💇🏻","💇🏼‍♀️","💇🏼‍♂️","💇🏼","💇🏽‍♀️","💇🏽‍♂️","💇🏽","💇🏾‍♀️","💇🏾‍♂️","💇🏾","💇🏿‍♀️","💇🏿‍♂️","💇🏿","💇‍♀️","💇‍♂️","💇","💈","💉","💊","💋","💌","💍","💎","💏","💐","💑","💒","💓","💔","💕","💖","💗","💘","💙","💚","💛","💜","💝","💞","💟","💠","💡","💢","💣","💤","💥","💦","💧","💨","💩","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","💪","💫","💬","💭","💮","💯","💰","💱","💲","💳","💴","💵","💶","💷","💸","💹","💺","💻","💼","💽","💾","💿","📀","📁","📂","📃","📄","📅","📆","📇","📈","📉","📊","📋","📌","📍","📎","📏","📐","📑","📒","📓","📔","📕","📖","📗","📘","📙","📚","📛","📜","📝","📞","📟","📠","📡","📢","📣","📤","📥","📦","📧","📨","📩","📪","📫","📬","📭","📮","📯","📰","📱","📲","📳","📴","📵","📶","📷","📸","📹","📺","📻","📼","📽️","📿","🔀","🔁","🔂","🔃","🔄","🔅","🔆","🔇","🔈","🔉","🔊","🔋","🔌","🔍","🔎","🔏","🔐","🔑","🔒","🔓","🔔","🔕","🔖","🔗","🔘","🔙","🔚","🔛","🔜","🔝","🔞","🔟","🔠","🔡","🔢","🔣","🔤","🔥","🔦","🔧","🔨","🔩","🔪","🔫","🔬","🔭","🔮","🔯","🔰","🔱","🔲","🔳","🔴","🔵","🔶","🔷","🔸","🔹","🔺","🔻","🔼","🔽","🕉️","🕊️","🕋","🕌","🕍","🕎","🕐","🕑","🕒","🕓","🕔","🕕","🕖","🕗","🕘","🕙","🕚","🕛","🕜","🕝","🕞","🕟","🕠","🕡","🕢","🕣","🕤","🕥","🕦","🕧","🕯️","🕰️","🕳️","🕴🏻‍♀️","🕴🏻‍♂️","🕴🏻","🕴🏼‍♀️","🕴🏼‍♂️","🕴🏼","🕴🏽‍♀️","🕴🏽‍♂️","🕴🏽","🕴🏾‍♀️","🕴🏾‍♂️","🕴🏾","🕴🏿‍♀️","🕴🏿‍♂️","🕴🏿","🕴️‍♀️","🕴️‍♂️","🕴️","🕵🏻‍♀️","🕵🏻‍♂️","🕵🏻","🕵🏼‍♀️","🕵🏼‍♂️","🕵🏼","🕵🏽‍♀️","🕵🏽‍♂️","🕵🏽","🕵🏾‍♀️","🕵🏾‍♂️","🕵🏾","🕵🏿‍♀️","🕵🏿‍♂️","🕵🏿","🕵️‍♀️","🕵️‍♂️","🕵️","🕶️","🕷️","🕸️","🕹️","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🕺","🖇️","🖊️","🖋️","🖌️","🖍️","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","🖐️","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","🖕","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","🖖","🖤","🖥️","🖨️","🖱️","🖲️","🖼️","🗂️","🗃️","🗄️","🗑️","🗒️","🗓️","🗜️","🗝️","🗞️","🗡️","🗣️","🗨️","🗯️","🗳️","🗺️","🗻","🗼","🗽","🗾","🗿","😀","😁","😂","😃","😄","😅","😆","😇","😈","😉","😊","😋","😌","😍","😎","😏","😐","😑","😒","😓","😔","😕","😖","😗","😘","😙","😚","😛","😜","😝","😞","😟","😠","😡","😢","😣","😤","😥","😦","😧","😨","😩","😪","😫","😬","😭","😮","😯","😰","😱","😲","😳","😴","😵","😶","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙁","🙂","🙃","🙄","🙅🏻‍♀️","🙅🏻‍♂️","🙅🏻","🙅🏼‍♀️","🙅🏼‍♂️","🙅🏼","🙅🏽‍♀️","🙅🏽‍♂️","🙅🏽","🙅🏾‍♀️","🙅🏾‍♂️","🙅🏾","🙅🏿‍♀️","🙅🏿‍♂️","🙅🏿","🙅‍♀️","🙅‍♂️","🙅","🙆🏻‍♀️","🙆🏻‍♂️","🙆🏻","🙆🏼‍♀️","🙆🏼‍♂️","🙆🏼","🙆🏽‍♀️","🙆🏽‍♂️","🙆🏽","🙆🏾‍♀️","🙆🏾‍♂️","🙆🏾","🙆🏿‍♀️","🙆🏿‍♂️","🙆🏿","🙆‍♀️","🙆‍♂️","🙆","🙇🏻‍♀️","🙇🏻‍♂️","🙇🏻","🙇🏼‍♀️","🙇🏼‍♂️","🙇🏼","🙇🏽‍♀️","🙇🏽‍♂️","🙇🏽","🙇🏾‍♀️","🙇🏾‍♂️","🙇🏾","🙇🏿‍♀️","🙇🏿‍♂️","🙇🏿","🙇‍♀️","🙇‍♂️","🙇","🙈","🙉","🙊","🙋🏻‍♀️","🙋🏻‍♂️","🙋🏻","🙋🏼‍♀️","🙋🏼‍♂️","🙋🏼","🙋🏽‍♀️","🙋🏽‍♂️","🙋🏽","🙋🏾‍♀️","🙋🏾‍♂️","🙋🏾","🙋🏿‍♀️","🙋🏿‍♂️","🙋🏿","🙋‍♀️","🙋‍♂️","🙋","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","🙌","🙍🏻‍♀️","🙍🏻‍♂️","🙍🏻","🙍🏼‍♀️","🙍🏼‍♂️","🙍🏼","🙍🏽‍♀️","🙍🏽‍♂️","🙍🏽","🙍🏾‍♀️","🙍🏾‍♂️","🙍🏾","🙍🏿‍♀️","🙍🏿‍♂️","🙍🏿","🙍‍♀️","🙍‍♂️","🙍","🙎🏻‍♀️","🙎🏻‍♂️","🙎🏻","🙎🏼‍♀️","🙎🏼‍♂️","🙎🏼","🙎🏽‍♀️","🙎🏽‍♂️","🙎🏽","🙎🏾‍♀️","🙎🏾‍♂️","🙎🏾","🙎🏿‍♀️","🙎🏿‍♂️","🙎🏿","🙎‍♀️","🙎‍♂️","🙎","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","🙏","🚀","🚁","🚂","🚃","🚄","🚅","🚆","🚇","🚈","🚉","🚊","🚋","🚌","🚍","🚎","🚏","🚐","🚑","🚒","🚓","🚔","🚕","🚖","🚗","🚘","🚙","🚚","🚛","🚜","🚝","🚞","🚟","🚠","🚡","🚢","🚣🏻‍♀️","🚣🏻‍♂️","🚣🏻","🚣🏼‍♀️","🚣🏼‍♂️","🚣🏼","🚣🏽‍♀️","🚣🏽‍♂️","🚣🏽","🚣🏾‍♀️","🚣🏾‍♂️","🚣🏾","🚣🏿‍♀️","🚣🏿‍♂️","🚣🏿","🚣‍♀️","🚣‍♂️","🚣","🚤","🚥","🚦","🚧","🚨","🚩","🚪","🚫","🚬","🚭","🚮","🚯","🚰","🚱","🚲","🚳","🚴🏻‍♀️","🚴🏻‍♂️","🚴🏻","🚴🏼‍♀️","🚴🏼‍♂️","🚴🏼","🚴🏽‍♀️","🚴🏽‍♂️","🚴🏽","🚴🏾‍♀️","🚴🏾‍♂️","🚴🏾","🚴🏿‍♀️","🚴🏿‍♂️","🚴🏿","🚴‍♀️","🚴‍♂️","🚴","🚵🏻‍♀️","🚵🏻‍♂️","🚵🏻","🚵🏼‍♀️","🚵🏼‍♂️","🚵🏼","🚵🏽‍♀️","🚵🏽‍♂️","🚵🏽","🚵🏾‍♀️","🚵🏾‍♂️","🚵🏾","🚵🏿‍♀️","🚵🏿‍♂️","🚵🏿","🚵‍♀️","🚵‍♂️","🚵","🚶🏻‍♀️","🚶🏻‍♂️","🚶🏻","🚶🏼‍♀️","🚶🏼‍♂️","🚶🏼","🚶🏽‍♀️","🚶🏽‍♂️","🚶🏽","🚶🏾‍♀️","🚶🏾‍♂️","🚶🏾","🚶🏿‍♀️","🚶🏿‍♂️","🚶🏿","🚶‍♀️","🚶‍♂️","🚶","🚷","🚸","🚹","🚺","🚻","🚼","🚽","🚾","🚿","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛀","🛁","🛂","🛃","🛄","🛅","🛋️","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🛌","🛍️","🛎️","🛏️","🛐","🛑","🛒","🛕","🛠️","🛡️","🛢️","🛣️","🛤️","🛥️","🛩️","🛫","🛬","🛰️","🛳️","🛴","🛵","🛶","🛷","🛸","🛹","🛺","🟠","🟡","🟢","🟣","🟤","🟥","🟦","🟧","🟨","🟩","🟪","🟫","🤍","🤎","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿","🤏","🤐","🤑","🤒","🤓","🤔","🤕","🤖","🤗","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤘","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","🤙","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🤚","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤛","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","🤜","🤝","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤞","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿","🤟","🤠","🤡","🤢","🤣","🤤","🤥","🤦🏻‍♀️","🤦🏻‍♂️","🤦🏻","🤦🏼‍♀️","🤦🏼‍♂️","🤦🏼","🤦🏽‍♀️","🤦🏽‍♂️","🤦🏽","🤦🏾‍♀️","🤦🏾‍♂️","🤦🏾","🤦🏿‍♀️","🤦🏿‍♂️","🤦🏿","🤦‍♀️","🤦‍♂️","🤦","🤧","🤨","🤩","🤪","🤫","🤬","🤭","🤮","🤯","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤰","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿","🤱","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿","🤲","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","🤳","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","🤴","🤵🏻‍♀️","🤵🏻‍♂️","🤵🏻","🤵🏼‍♀️","🤵🏼‍♂️","🤵🏼","🤵🏽‍♀️","🤵🏽‍♂️","🤵🏽","🤵🏾‍♀️","🤵🏾‍♂️","🤵🏾","🤵🏿‍♀️","🤵🏿‍♂️","🤵🏿","🤵‍♀️","🤵‍♂️","🤵","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🤶","🤷🏻‍♀️","🤷🏻‍♂️","🤷🏻","🤷🏼‍♀️","🤷🏼‍♂️","🤷🏼","🤷🏽‍♀️","🤷🏽‍♂️","🤷🏽","🤷🏾‍♀️","🤷🏾‍♂️","🤷🏾","🤷🏿‍♀️","🤷🏿‍♂️","🤷🏿","🤷‍♀️","🤷‍♂️","🤷","🤸🏻‍♀️","🤸🏻‍♂️","🤸🏻","🤸🏼‍♀️","🤸🏼‍♂️","🤸🏼","🤸🏽‍♀️","🤸🏽‍♂️","🤸🏽","🤸🏾‍♀️","🤸🏾‍♂️","🤸🏾","🤸🏿‍♀️","🤸🏿‍♂️","🤸🏿","🤸‍♀️","🤸‍♂️","🤸","🤹🏻‍♀️","🤹🏻‍♂️","🤹🏻","🤹🏼‍♀️","🤹🏼‍♂️","🤹🏼","🤹🏽‍♀️","🤹🏽‍♂️","🤹🏽","🤹🏾‍♀️","🤹🏾‍♂️","🤹🏾","🤹🏿‍♀️","🤹🏿‍♂️","🤹🏿","🤹‍♀️","🤹‍♂️","🤹","🤺","🤼‍♀️","🤼‍♂️","🤼","🤽🏻‍♀️","🤽🏻‍♂️","🤽🏻","🤽🏼‍♀️","🤽🏼‍♂️","🤽🏼","🤽🏽‍♀️","🤽🏽‍♂️","🤽🏽","🤽🏾‍♀️","🤽🏾‍♂️","🤽🏾","🤽🏿‍♀️","🤽🏿‍♂️","🤽🏿","🤽‍♀️","🤽‍♂️","🤽","🤾🏻‍♀️","🤾🏻‍♂️","🤾🏻","🤾🏼‍♀️","🤾🏼‍♂️","🤾🏼","🤾🏽‍♀️","🤾🏽‍♂️","🤾🏽","🤾🏾‍♀️","🤾🏾‍♂️","🤾🏾","🤾🏿‍♀️","🤾🏿‍♂️","🤾🏿","🤾‍♀️","🤾‍♂️","🤾","🤿","🥀","🥁","🥂","🥃","🥄","🥅","🥇","🥈","🥉","🥊","🥋","🥌","🥍","🥎","🥏","🥐","🥑","🥒","🥓","🥔","🥕","🥖","🥗","🥘","🥙","🥚","🥛","🥜","🥝","🥞","🥟","🥠","🥡","🥢","🥣","🥤","🥥","🥦","🥧","🥨","🥩","🥪","🥫","🥬","🥭","🥮","🥯","🥰","🥱","🥳","🥴","🥵","🥶","🥺","🥻","🥼","🥽","🥾","🥿","🦀","🦁","🦂","🦃","🦄","🦅","🦆","🦇","🦈","🦉","🦊","🦋","🦌","🦍","🦎","🦏","🦐","🦑","🦒","🦓","🦔","🦕","🦖","🦗","🦘","🦙","🦚","🦛","🦜","🦝","🦞","🦟","🦠","🦡","🦢","🦥","🦦","🦧","🦨","🦩","🦪","🦮","🦯","🦰","🦱","🦲","🦳","🦴","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿","🦵","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿","🦶","🦷","🦸🏻‍♀️","🦸🏻‍♂️","🦸🏻","🦸🏼‍♀️","🦸🏼‍♂️","🦸🏼","🦸🏽‍♀️","🦸🏽‍♂️","🦸🏽","🦸🏾‍♀️","🦸🏾‍♂️","🦸🏾","🦸🏿‍♀️","🦸🏿‍♂️","🦸🏿","🦸‍♀️","🦸‍♂️","🦸","🦹🏻‍♀️","🦹🏻‍♂️","🦹🏻","🦹🏼‍♀️","🦹🏼‍♂️","🦹🏼","🦹🏽‍♀️","🦹🏽‍♂️","🦹🏽","🦹🏾‍♀️","🦹🏾‍♂️","🦹🏾","🦹🏿‍♀️","🦹🏿‍♂️","🦹🏿","🦹‍♀️","🦹‍♂️","🦹","🦺","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿","🦻","🦼","🦽","🦾","🦿","🧀","🧁","🧂","🧃","🧄","🧅","🧆","🧇","🧈","🧉","🧊","🧍🏻‍♀️","🧍🏻‍♂️","🧍🏻","🧍🏼‍♀️","🧍🏼‍♂️","🧍🏼","🧍🏽‍♀️","🧍🏽‍♂️","🧍🏽","🧍🏾‍♀️","🧍🏾‍♂️","🧍🏾","🧍🏿‍♀️","🧍🏿‍♂️","🧍🏿","🧍‍♀️","🧍‍♂️","🧍","🧎🏻‍♀️","🧎🏻‍♂️","🧎🏻","🧎🏼‍♀️","🧎🏼‍♂️","🧎🏼","🧎🏽‍♀️","🧎🏽‍♂️","🧎🏽","🧎🏾‍♀️","🧎🏾‍♂️","🧎🏾","🧎🏿‍♀️","🧎🏿‍♂️","🧎🏿","🧎‍♀️","🧎‍♂️","🧎","🧏🏻‍♀️","🧏🏻‍♂️","🧏🏻","🧏🏼‍♀️","🧏🏼‍♂️","🧏🏼","🧏🏽‍♀️","🧏🏽‍♂️","🧏🏽","🧏🏾‍♀️","🧏🏾‍♂️","🧏🏾","🧏🏿‍♀️","🧏🏿‍♂️","🧏🏿","🧏‍♀️","🧏‍♂️","🧏","🧐","🧑🏻‍🤝‍🧑🏻","🧑🏻","🧑🏼‍🤝‍🧑🏻","🧑🏼‍🤝‍🧑🏼","🧑🏼","🧑🏽‍🤝‍🧑🏻","🧑🏽‍🤝‍🧑🏼","🧑🏽‍🤝‍🧑🏽","🧑🏽","🧑🏾‍🤝‍🧑🏻","🧑🏾‍🤝‍🧑🏼","🧑🏾‍🤝‍🧑🏽","🧑🏾‍🤝‍🧑🏾","🧑🏾","🧑🏿‍🤝‍🧑🏻","🧑🏿‍🤝‍🧑🏼","🧑🏿‍🤝‍🧑🏽","🧑🏿‍🤝‍🧑🏾","🧑🏿‍🤝‍🧑🏿","🧑🏿","🧑‍🤝‍🧑","🧑","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿","🧒","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿","🧓","🧔🏻","🧔🏼","🧔🏽","🧔🏾","🧔🏿","🧔","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿","🧕","🧖🏻‍♀️","🧖🏻‍♂️","🧖🏻","🧖🏼‍♀️","🧖🏼‍♂️","🧖🏼","🧖🏽‍♀️","🧖🏽‍♂️","🧖🏽","🧖🏾‍♀️","🧖🏾‍♂️","🧖🏾","🧖🏿‍♀️","🧖🏿‍♂️","🧖🏿","🧖‍♀️","🧖‍♂️","🧖","🧗🏻‍♀️","🧗🏻‍♂️","🧗🏻","🧗🏼‍♀️","🧗🏼‍♂️","🧗🏼","🧗🏽‍♀️","🧗🏽‍♂️","🧗🏽","🧗🏾‍♀️","🧗🏾‍♂️","🧗🏾","🧗🏿‍♀️","🧗🏿‍♂️","🧗🏿","🧗‍♀️","🧗‍♂️","🧗","🧘🏻‍♀️","🧘🏻‍♂️","🧘🏻","🧘🏼‍♀️","🧘🏼‍♂️","🧘🏼","🧘🏽‍♀️","🧘🏽‍♂️","🧘🏽","🧘🏾‍♀️","🧘🏾‍♂️","🧘🏾","🧘🏿‍♀️","🧘🏿‍♂️","🧘🏿","🧘‍♀️","🧘‍♂️","🧘","🧙🏻‍♀️","🧙🏻‍♂️","🧙🏻","🧙🏼‍♀️","🧙🏼‍♂️","🧙🏼","🧙🏽‍♀️","🧙🏽‍♂️","🧙🏽","🧙🏾‍♀️","🧙🏾‍♂️","🧙🏾","🧙🏿‍♀️","🧙🏿‍♂️","🧙🏿","🧙‍♀️","🧙‍♂️","🧙","🧚🏻‍♀️","🧚🏻‍♂️","🧚🏻","🧚🏼‍♀️","🧚🏼‍♂️","🧚🏼","🧚🏽‍♀️","🧚🏽‍♂️","🧚🏽","🧚🏾‍♀️","🧚🏾‍♂️","🧚🏾","🧚🏿‍♀️","🧚🏿‍♂️","🧚🏿","🧚‍♀️","🧚‍♂️","🧚","🧛🏻‍♀️","🧛🏻‍♂️","🧛🏻","🧛🏼‍♀️","🧛🏼‍♂️","🧛🏼","🧛🏽‍♀️","🧛🏽‍♂️","🧛🏽","🧛🏾‍♀️","🧛🏾‍♂️","🧛🏾","🧛🏿‍♀️","🧛🏿‍♂️","🧛🏿","🧛‍♀️","🧛‍♂️","🧛","🧜🏻‍♀️","🧜🏻‍♂️","🧜🏻","🧜🏼‍♀️","🧜🏼‍♂️","🧜🏼","🧜🏽‍♀️","🧜🏽‍♂️","🧜🏽","🧜🏾‍♀️","🧜🏾‍♂️","🧜🏾","🧜🏿‍♀️","🧜🏿‍♂️","🧜🏿","🧜‍♀️","🧜‍♂️","🧜","🧝🏻‍♀️","🧝🏻‍♂️","🧝🏻","🧝🏼‍♀️","🧝🏼‍♂️","🧝🏼","🧝🏽‍♀️","🧝🏽‍♂️","🧝🏽","🧝🏾‍♀️","🧝🏾‍♂️","🧝🏾","🧝🏿‍♀️","🧝🏿‍♂️","🧝🏿","🧝‍♀️","🧝‍♂️","🧝","🧞‍♀️","🧞‍♂️","🧞","🧟‍♀️","🧟‍♂️","🧟","🧠","🧡","🧢","🧣","🧤","🧥","🧦","🧧","🧨","🧩","🧪","🧫","🧬","🧭","🧮","🧯","🧰","🧱","🧲","🧳","🧴","🧵","🧶","🧷","🧸","🧹","🧺","🧻","🧼","🧽","🧾","🧿","🩰","🩱","🩲","🩳","🩸","🩹","🩺","🪀","🪁","🪂","🪐","🪑","🪒","🪓","🪔","🪕","‼️","⁉️","™️","ℹ️","↔️","↕️","↖️","↗️","↘️","↙️","↩️","↪️","#⃣","⌚️","⌛️","⌨️","⏏️","⏩","⏪","⏫","⏬","⏭️","⏮️","⏯️","⏰","⏱️","⏲️","⏳","⏸️","⏹️","⏺️","Ⓜ️","▪️","▫️","▶️","◀️","◻️","◼️","◽️","◾️","☀️","☁️","☂️","☃️","☄️","☎️","☑️","☔️","☕️","☘️","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","☝️","☠️","☢️","☣️","☦️","☪️","☮️","☯️","☸️","☹️","☺️","♀️","♂️","♈️","♉️","♊️","♋️","♌️","♍️","♎️","♏️","♐️","♑️","♒️","♓️","♟️","♠️","♣️","♥️","♦️","♨️","♻️","♾","♿️","⚒️","⚓️","⚔️","⚕️","⚖️","⚗️","⚙️","⚛️","⚜️","⚠️","⚡️","⚪️","⚫️","⚰️","⚱️","⚽️","⚾️","⛄️","⛅️","⛈️","⛎","⛏️","⛑️","⛓️","⛔️","⛩️","⛪️","⛰️","⛱️","⛲️","⛳️","⛴️","⛵️","⛷🏻","⛷🏼","⛷🏽","⛷🏾","⛷🏿","⛷️","⛸️","⛹🏻‍♀️","⛹🏻‍♂️","⛹🏻","⛹🏼‍♀️","⛹🏼‍♂️","⛹🏼","⛹🏽‍♀️","⛹🏽‍♂️","⛹🏽","⛹🏾‍♀️","⛹🏾‍♂️","⛹🏾","⛹🏿‍♀️","⛹🏿‍♂️","⛹🏿","⛹️‍♀️","⛹️‍♂️","⛹️","⛺️","⛽️","✂️","✅","✈️","✉️","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","✊","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","✋","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","✌️","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","✍️","✏️","✒️","✔️","✖️","✝️","✡️","✨","✳️","✴️","❄️","❇️","❌","❎","❓","❔","❕","❗️","❣️","❤️","➕","➖","➗","➡️","➰","➿","⤴️","⤵️","*⃣","⬅️","⬆️","⬇️","⬛️","⬜️","⭐️","⭕️","0⃣","〰️","〽️","1⃣","2⃣","㊗️","㊙️","3⃣","4⃣","5⃣","6⃣","7⃣","8⃣","9⃣","©️","®️",""]},8732:e=>{"use strict";var t=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if(typeof e!=="string"){throw new TypeError("Expected a string")}return e.replace(t,"\\$&")}},858:e=>{"use strict";e.exports=clone;var t=Object.getPrototypeOf||function(e){return e.__proto__};function clone(e){if(e===null||typeof e!=="object")return e;if(e instanceof Object)var r={__proto__:t(e)};else var r=Object.create(null);Object.getOwnPropertyNames(e).forEach((function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))}));return r}},5808:(e,t,r)=>{var n=r(5747);var i=r(2444);var a=r(4073);var o=r(858);var s=r(1669);var c;var l;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){c=Symbol.for("graceful-fs.queue");l=Symbol.for("graceful-fs.previous")}else{c="___graceful-fs.queue";l="___graceful-fs.previous"}function noop(){}function publishQueue(e,t){Object.defineProperty(e,c,{get:function(){return t}})}var u=noop;if(s.debuglog)u=s.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))u=function(){var e=s.format.apply(s,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: ");console.error(e)};if(!n[c]){var d=global[c]||[];publishQueue(n,d);n.close=function(e){function close(t,r){return e.call(n,t,(function(e){if(!e){retry()}if(typeof r==="function")r.apply(this,arguments)}))}Object.defineProperty(close,l,{value:e});return close}(n.close);n.closeSync=function(e){function closeSync(t){e.apply(n,arguments);retry()}Object.defineProperty(closeSync,l,{value:e});return closeSync}(n.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){u(n[c]);r(2357).equal(n[c].length,0)}))}}if(!global[c]){publishQueue(global,n[c])}e.exports=patch(o(n));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!n.__patched){e.exports=patch(n);n.__patched=true}function patch(e){i(e);e.gracefulify=patch;e.createReadStream=createReadStream;e.createWriteStream=createWriteStream;var t=e.readFile;e.readFile=readFile;function readFile(e,r,n){if(typeof r==="function")n=r,r=null;return go$readFile(e,r,n);function go$readFile(e,r,n){return t(e,r,(function(t){if(t&&(t.code==="EMFILE"||t.code==="ENFILE"))enqueue([go$readFile,[e,r,n]]);else{if(typeof n==="function")n.apply(this,arguments);retry()}}))}}var r=e.writeFile;e.writeFile=writeFile;function writeFile(e,t,n,i){if(typeof n==="function")i=n,n=null;return go$writeFile(e,t,n,i);function go$writeFile(e,t,n,i){return r(e,t,n,(function(r){if(r&&(r.code==="EMFILE"||r.code==="ENFILE"))enqueue([go$writeFile,[e,t,n,i]]);else{if(typeof i==="function")i.apply(this,arguments);retry()}}))}}var n=e.appendFile;if(n)e.appendFile=appendFile;function appendFile(e,t,r,i){if(typeof r==="function")i=r,r=null;return go$appendFile(e,t,r,i);function go$appendFile(e,t,r,i){return n(e,t,r,(function(n){if(n&&(n.code==="EMFILE"||n.code==="ENFILE"))enqueue([go$appendFile,[e,t,r,i]]);else{if(typeof i==="function")i.apply(this,arguments);retry()}}))}}var o=e.copyFile;if(o)e.copyFile=copyFile;function copyFile(e,t,r,n){if(typeof r==="function"){n=r;r=0}return o(e,t,r,(function(i){if(i&&(i.code==="EMFILE"||i.code==="ENFILE"))enqueue([o,[e,t,r,n]]);else{if(typeof n==="function")n.apply(this,arguments);retry()}}))}var s=e.readdir;e.readdir=readdir;function readdir(e,t,r){var n=[e];if(typeof t!=="function"){n.push(t)}else{r=t}n.push(go$readdir$cb);return go$readdir(n);function go$readdir$cb(e,t){if(t&&t.sort)t.sort();if(e&&(e.code==="EMFILE"||e.code==="ENFILE"))enqueue([go$readdir,[n]]);else{if(typeof r==="function")r.apply(this,arguments);retry()}}}function go$readdir(t){return s.apply(e,t)}if(process.version.substr(0,4)==="v0.8"){var c=a(e);ReadStream=c.ReadStream;WriteStream=c.WriteStream}var l=e.ReadStream;if(l){ReadStream.prototype=Object.create(l.prototype);ReadStream.prototype.open=ReadStream$open}var u=e.WriteStream;if(u){WriteStream.prototype=Object.create(u.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(e,"ReadStream",{get:function(){return ReadStream},set:function(e){ReadStream=e},enumerable:true,configurable:true});Object.defineProperty(e,"WriteStream",{get:function(){return WriteStream},set:function(e){WriteStream=e},enumerable:true,configurable:true});var d=ReadStream;Object.defineProperty(e,"FileReadStream",{get:function(){return d},set:function(e){d=e},enumerable:true,configurable:true});var p=WriteStream;Object.defineProperty(e,"FileWriteStream",{get:function(){return p},set:function(e){p=e},enumerable:true,configurable:true});function ReadStream(e,t){if(this instanceof ReadStream)return l.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){if(e.autoClose)e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r);e.read()}}))}function WriteStream(e,t){if(this instanceof WriteStream)return u.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r)}}))}function createReadStream(t,r){return new e.ReadStream(t,r)}function createWriteStream(t,r){return new e.WriteStream(t,r)}var f=e.open;e.open=open;function open(e,t,r,n){if(typeof r==="function")n=r,r=null;return go$open(e,t,r,n);function go$open(e,t,r,n){return f(e,t,r,(function(i,a){if(i&&(i.code==="EMFILE"||i.code==="ENFILE"))enqueue([go$open,[e,t,r,n]]);else{if(typeof n==="function")n.apply(this,arguments);retry()}}))}}return e}function enqueue(e){u("ENQUEUE",e[0].name,e[1]);n[c].push(e)}function retry(){var e=n[c].shift();if(e){u("RETRY",e[0].name,e[1]);e[0].apply(null,e[1])}}},4073:(e,t,r)=>{var n=r(2413).Stream;e.exports=legacy;function legacy(e){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(t,r){if(!(this instanceof ReadStream))return new ReadStream(t,r);n.call(this);var i=this;this.path=t;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;r=r||{};var a=Object.keys(r);for(var o=0,s=a.length;othis.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){i._read()}));return}e.open(this.path,this.flags,this.mode,(function(e,t){if(e){i.emit("error",e);i.readable=false;return}i.fd=t;i.emit("open",t);i._read()}))}function WriteStream(t,r){if(!(this instanceof WriteStream))return new WriteStream(t,r);n.call(this);this.path=t;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;r=r||{};var i=Object.keys(r);for(var a=0,o=i.length;a= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=e.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},2444:(e,t,r)=>{var n=r(7619);var i=process.cwd;var a=null;var o=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!a)a=i.call(process);return a};try{process.cwd()}catch(e){}if(typeof process.chdir==="function"){var s=process.chdir;process.chdir=function(e){a=null;s.call(process,e)};if(Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,s)}e.exports=patch;function patch(e){if(n.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(e)}if(!e.lutimes){patchLutimes(e)}e.chown=chownFix(e.chown);e.fchown=chownFix(e.fchown);e.lchown=chownFix(e.lchown);e.chmod=chmodFix(e.chmod);e.fchmod=chmodFix(e.fchmod);e.lchmod=chmodFix(e.lchmod);e.chownSync=chownFixSync(e.chownSync);e.fchownSync=chownFixSync(e.fchownSync);e.lchownSync=chownFixSync(e.lchownSync);e.chmodSync=chmodFixSync(e.chmodSync);e.fchmodSync=chmodFixSync(e.fchmodSync);e.lchmodSync=chmodFixSync(e.lchmodSync);e.stat=statFix(e.stat);e.fstat=statFix(e.fstat);e.lstat=statFix(e.lstat);e.statSync=statFixSync(e.statSync);e.fstatSync=statFixSync(e.fstatSync);e.lstatSync=statFixSync(e.lstatSync);if(!e.lchmod){e.lchmod=function(e,t,r){if(r)process.nextTick(r)};e.lchmodSync=function(){}}if(!e.lchown){e.lchown=function(e,t,r,n){if(n)process.nextTick(n)};e.lchownSync=function(){}}if(o==="win32"){e.rename=function(t){return function(r,n,i){var a=Date.now();var o=0;t(r,n,(function CB(s){if(s&&(s.code==="EACCES"||s.code==="EPERM")&&Date.now()-a<6e4){setTimeout((function(){e.stat(n,(function(e,a){if(e&&e.code==="ENOENT")t(r,n,CB);else i(s)}))}),o);if(o<100)o+=10;return}if(i)i(s)}))}}(e.rename)}e.read=function(t){function read(r,n,i,a,o,s){var c;if(s&&typeof s==="function"){var l=0;c=function(u,d,p){if(u&&u.code==="EAGAIN"&&l<10){l++;return t.call(e,r,n,i,a,o,c)}s.apply(this,arguments)}}return t.call(e,r,n,i,a,o,c)}if(Object.setPrototypeOf)Object.setPrototypeOf(read,t);return read}(e.read);e.readSync=function(t){return function(r,n,i,a,o){var s=0;while(true){try{return t.call(e,r,n,i,a,o)}catch(e){if(e.code==="EAGAIN"&&s<10){s++;continue}throw e}}}}(e.readSync);function patchLchmod(e){e.lchmod=function(t,r,i){e.open(t,n.O_WRONLY|n.O_SYMLINK,r,(function(t,n){if(t){if(i)i(t);return}e.fchmod(n,r,(function(t){e.close(n,(function(e){if(i)i(t||e)}))}))}))};e.lchmodSync=function(t,r){var i=e.openSync(t,n.O_WRONLY|n.O_SYMLINK,r);var a=true;var o;try{o=e.fchmodSync(i,r);a=false}finally{if(a){try{e.closeSync(i)}catch(e){}}else{e.closeSync(i)}}return o}}function patchLutimes(e){if(n.hasOwnProperty("O_SYMLINK")){e.lutimes=function(t,r,i,a){e.open(t,n.O_SYMLINK,(function(t,n){if(t){if(a)a(t);return}e.futimes(n,r,i,(function(t){e.close(n,(function(e){if(a)a(t||e)}))}))}))};e.lutimesSync=function(t,r,i){var a=e.openSync(t,n.O_SYMLINK);var o;var s=true;try{o=e.futimesSync(a,r,i);s=false}finally{if(s){try{e.closeSync(a)}catch(e){}}else{e.closeSync(a)}}return o}}else{e.lutimes=function(e,t,r,n){if(n)process.nextTick(n)};e.lutimesSync=function(){}}}function chmodFix(t){if(!t)return t;return function(r,n,i){return t.call(e,r,n,(function(e){if(chownErOk(e))e=null;if(i)i.apply(this,arguments)}))}}function chmodFixSync(t){if(!t)return t;return function(r,n){try{return t.call(e,r,n)}catch(e){if(!chownErOk(e))throw e}}}function chownFix(t){if(!t)return t;return function(r,n,i,a){return t.call(e,r,n,i,(function(e){if(chownErOk(e))e=null;if(a)a.apply(this,arguments)}))}}function chownFixSync(t){if(!t)return t;return function(r,n,i){try{return t.call(e,r,n,i)}catch(e){if(!chownErOk(e))throw e}}}function statFix(t){if(!t)return t;return function(r,n,i){if(typeof n==="function"){i=n;n=null}function callback(e,t){if(t){if(t.uid<0)t.uid+=4294967296;if(t.gid<0)t.gid+=4294967296}if(i)i.apply(this,arguments)}return n?t.call(e,r,n,callback):t.call(e,r,callback)}}function statFixSync(t){if(!t)return t;return function(r,n){var i=n?t.call(e,r,n):t.call(e,r);if(i.uid<0)i.uid+=4294967296;if(i.gid<0)i.gid+=4294967296;return i}}function chownErOk(e){if(!e)return true;if(e.code==="ENOSYS")return true;var t=!process.getuid||process.getuid()!==0;if(t){if(e.code==="EINVAL"||e.code==="EPERM")return true}return false}}},5278:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(4465);var i=_interopRequireDefault(n);var a=r(9977);var o=_interopRequireDefault(a);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}t.default={parse:i.default,stringify:o.default};e.exports=t["default"]},4465:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=parse;var i=r(8034);var a=_interopRequireWildcard(i);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}var o=void 0;var s=void 0;var c=void 0;var l=void 0;var u=void 0;var d=void 0;var p=void 0;var f=void 0;var g=void 0;function parse(e,t){o=String(e);s="start";c=[];l=0;u=1;d=0;p=undefined;f=undefined;g=undefined;do{p=lex();b[s]()}while(p.type!=="eof");if(typeof t==="function"){return internalize({"":g},"",t)}return g}function internalize(e,t,r){var i=e[t];if(i!=null&&(typeof i==="undefined"?"undefined":n(i))==="object"){for(var a in i){var o=internalize(i,a,r);if(o===undefined){delete i[a]}else{i[a]=o}}}return r.call(e,t,i)}var m=void 0;var _=void 0;var y=void 0;var h=void 0;var v=void 0;function lex(){m="default";_="";y=false;h=1;for(;;){v=peek();var e=T[m]();if(e){return e}}}function peek(){if(o[l]){return String.fromCodePoint(o.codePointAt(l))}}function read(){var e=peek();if(e==="\n"){u++;d=0}else if(e){d+=e.length}else{d++}if(e){l+=e.length}return e}var T={default:function _default(){switch(v){case"\t":case"\v":case"\f":case" ":case" ":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":read();return;case"/":read();m="comment";return;case undefined:read();return newToken("eof")}if(a.isSpaceSeparator(v)){read();return}return T[s]()},comment:function comment(){switch(v){case"*":read();m="multiLineComment";return;case"/":read();m="singleLineComment";return}throw invalidChar(read())},multiLineComment:function multiLineComment(){switch(v){case"*":read();m="multiLineCommentAsterisk";return;case undefined:throw invalidChar(read())}read()},multiLineCommentAsterisk:function multiLineCommentAsterisk(){switch(v){case"*":read();return;case"/":read();m="default";return;case undefined:throw invalidChar(read())}read();m="multiLineComment"},singleLineComment:function singleLineComment(){switch(v){case"\n":case"\r":case"\u2028":case"\u2029":read();m="default";return;case undefined:read();return newToken("eof")}read()},value:function value(){switch(v){case"{":case"[":return newToken("punctuator",read());case"n":read();literal("ull");return newToken("null",null);case"t":read();literal("rue");return newToken("boolean",true);case"f":read();literal("alse");return newToken("boolean",false);case"-":case"+":if(read()==="-"){h=-1}m="sign";return;case".":_=read();m="decimalPointLeading";return;case"0":_=read();m="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":_=read();m="decimalInteger";return;case"I":read();literal("nfinity");return newToken("numeric",Infinity);case"N":read();literal("aN");return newToken("numeric",NaN);case'"':case"'":y=read()==='"';_="";m="string";return}throw invalidChar(read())},identifierNameStartEscape:function identifierNameStartEscape(){if(v!=="u"){throw invalidChar(read())}read();var e=unicodeEscape();switch(e){case"$":case"_":break;default:if(!a.isIdStartChar(e)){throw invalidIdentifier()}break}_+=e;m="identifierName"},identifierName:function identifierName(){switch(v){case"$":case"_":case"‌":case"‍":_+=read();return;case"\\":read();m="identifierNameEscape";return}if(a.isIdContinueChar(v)){_+=read();return}return newToken("identifier",_)},identifierNameEscape:function identifierNameEscape(){if(v!=="u"){throw invalidChar(read())}read();var e=unicodeEscape();switch(e){case"$":case"_":case"‌":case"‍":break;default:if(!a.isIdContinueChar(e)){throw invalidIdentifier()}break}_+=e;m="identifierName"},sign:function sign(){switch(v){case".":_=read();m="decimalPointLeading";return;case"0":_=read();m="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":_=read();m="decimalInteger";return;case"I":read();literal("nfinity");return newToken("numeric",h*Infinity);case"N":read();literal("aN");return newToken("numeric",NaN)}throw invalidChar(read())},zero:function zero(){switch(v){case".":_+=read();m="decimalPoint";return;case"e":case"E":_+=read();m="decimalExponent";return;case"x":case"X":_+=read();m="hexadecimal";return}return newToken("numeric",h*0)},decimalInteger:function decimalInteger(){switch(v){case".":_+=read();m="decimalPoint";return;case"e":case"E":_+=read();m="decimalExponent";return}if(a.isDigit(v)){_+=read();return}return newToken("numeric",h*Number(_))},decimalPointLeading:function decimalPointLeading(){if(a.isDigit(v)){_+=read();m="decimalFraction";return}throw invalidChar(read())},decimalPoint:function decimalPoint(){switch(v){case"e":case"E":_+=read();m="decimalExponent";return}if(a.isDigit(v)){_+=read();m="decimalFraction";return}return newToken("numeric",h*Number(_))},decimalFraction:function decimalFraction(){switch(v){case"e":case"E":_+=read();m="decimalExponent";return}if(a.isDigit(v)){_+=read();return}return newToken("numeric",h*Number(_))},decimalExponent:function decimalExponent(){switch(v){case"+":case"-":_+=read();m="decimalExponentSign";return}if(a.isDigit(v)){_+=read();m="decimalExponentInteger";return}throw invalidChar(read())},decimalExponentSign:function decimalExponentSign(){if(a.isDigit(v)){_+=read();m="decimalExponentInteger";return}throw invalidChar(read())},decimalExponentInteger:function decimalExponentInteger(){if(a.isDigit(v)){_+=read();return}return newToken("numeric",h*Number(_))},hexadecimal:function hexadecimal(){if(a.isHexDigit(v)){_+=read();m="hexadecimalInteger";return}throw invalidChar(read())},hexadecimalInteger:function hexadecimalInteger(){if(a.isHexDigit(v)){_+=read();return}return newToken("numeric",h*Number(_))},string:function string(){switch(v){case"\\":read();_+=escape();return;case'"':if(y){read();return newToken("string",_)}_+=read();return;case"'":if(!y){read();return newToken("string",_)}_+=read();return;case"\n":case"\r":throw invalidChar(read());case"\u2028":case"\u2029":separatorChar(v);break;case undefined:throw invalidChar(read())}_+=read()},start:function start(){switch(v){case"{":case"[":return newToken("punctuator",read())}m="value"},beforePropertyName:function beforePropertyName(){switch(v){case"$":case"_":_=read();m="identifierName";return;case"\\":read();m="identifierNameStartEscape";return;case"}":return newToken("punctuator",read());case'"':case"'":y=read()==='"';m="string";return}if(a.isIdStartChar(v)){_+=read();m="identifierName";return}throw invalidChar(read())},afterPropertyName:function afterPropertyName(){if(v===":"){return newToken("punctuator",read())}throw invalidChar(read())},beforePropertyValue:function beforePropertyValue(){m="value"},afterPropertyValue:function afterPropertyValue(){switch(v){case",":case"}":return newToken("punctuator",read())}throw invalidChar(read())},beforeArrayValue:function beforeArrayValue(){if(v==="]"){return newToken("punctuator",read())}m="value"},afterArrayValue:function afterArrayValue(){switch(v){case",":case"]":return newToken("punctuator",read())}throw invalidChar(read())},end:function end(){throw invalidChar(read())}};function newToken(e,t){return{type:e,value:t,line:u,column:d}}function literal(e){var t=true;var r=false;var n=undefined;try{for(var i=e[Symbol.iterator](),a;!(t=(a=i.next()).done);t=true){var o=a.value;var s=peek();if(s!==o){throw invalidChar(read())}read()}}catch(e){r=true;n=e}finally{try{if(!t&&i.return){i.return()}}finally{if(r){throw n}}}}function escape(){var e=peek();switch(e){case"b":read();return"\b";case"f":read();return"\f";case"n":read();return"\n";case"r":read();return"\r";case"t":read();return"\t";case"v":read();return"\v";case"0":read();if(a.isDigit(peek())){throw invalidChar(read())}return"\0";case"x":read();return hexEscape();case"u":read();return unicodeEscape();case"\n":case"\u2028":case"\u2029":read();return"";case"\r":read();if(peek()==="\n"){read()}return"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":throw invalidChar(read());case undefined:throw invalidChar(read())}return read()}function hexEscape(){var e="";var t=peek();if(!a.isHexDigit(t)){throw invalidChar(read())}e+=read();t=peek();if(!a.isHexDigit(t)){throw invalidChar(read())}e+=read();return String.fromCodePoint(parseInt(e,16))}function unicodeEscape(){var e="";var t=4;while(t-- >0){var r=peek();if(!a.isHexDigit(r)){throw invalidChar(read())}e+=read()}return String.fromCodePoint(parseInt(e,16))}var b={start:function start(){if(p.type==="eof"){throw invalidEOF()}push()},beforePropertyName:function beforePropertyName(){switch(p.type){case"identifier":case"string":f=p.value;s="afterPropertyName";return;case"punctuator":pop();return;case"eof":throw invalidEOF()}},afterPropertyName:function afterPropertyName(){if(p.type==="eof"){throw invalidEOF()}s="beforePropertyValue"},beforePropertyValue:function beforePropertyValue(){if(p.type==="eof"){throw invalidEOF()}push()},beforeArrayValue:function beforeArrayValue(){if(p.type==="eof"){throw invalidEOF()}if(p.type==="punctuator"&&p.value==="]"){pop();return}push()},afterPropertyValue:function afterPropertyValue(){if(p.type==="eof"){throw invalidEOF()}switch(p.value){case",":s="beforePropertyName";return;case"}":pop()}},afterArrayValue:function afterArrayValue(){if(p.type==="eof"){throw invalidEOF()}switch(p.value){case",":s="beforeArrayValue";return;case"]":pop()}},end:function end(){}};function push(){var e=void 0;switch(p.type){case"punctuator":switch(p.value){case"{":e={};break;case"[":e=[];break}break;case"null":case"boolean":case"numeric":case"string":e=p.value;break}if(g===undefined){g=e}else{var t=c[c.length-1];if(Array.isArray(t)){t.push(e)}else{t[f]=e}}if(e!==null&&(typeof e==="undefined"?"undefined":n(e))==="object"){c.push(e);if(Array.isArray(e)){s="beforeArrayValue"}else{s="beforePropertyName"}}else{var r=c[c.length-1];if(r==null){s="end"}else if(Array.isArray(r)){s="afterArrayValue"}else{s="afterPropertyValue"}}}function pop(){c.pop();var e=c[c.length-1];if(e==null){s="end"}else if(Array.isArray(e)){s="afterArrayValue"}else{s="afterPropertyValue"}}function invalidChar(e){if(e===undefined){return syntaxError("JSON5: invalid end of input at "+u+":"+d)}return syntaxError("JSON5: invalid character '"+formatChar(e)+"' at "+u+":"+d)}function invalidEOF(){return syntaxError("JSON5: invalid end of input at "+u+":"+d)}function invalidIdentifier(){d-=5;return syntaxError("JSON5: invalid identifier character at "+u+":"+d)}function separatorChar(e){console.warn("JSON5: '"+e+"' is not valid ECMAScript; consider escaping")}function formatChar(e){var t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e]){return t[e]}if(e<" "){var r=e.charCodeAt(0).toString(16);return"\\x"+("00"+r).substring(r.length)}return e}function syntaxError(e){var t=new SyntaxError(e);t.lineNumber=u;t.columnNumber=d;return t}e.exports=t["default"]},9977:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=stringify;var i=r(8034);var a=_interopRequireWildcard(i);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function stringify(e,t,r){var i=[];var o="";var s=void 0;var c=void 0;var l="";var u=void 0;if(t!=null&&(typeof t==="undefined"?"undefined":n(t))==="object"&&!Array.isArray(t)){r=t.space;u=t.quote;t=t.replacer}if(typeof t==="function"){c=t}else if(Array.isArray(t)){s=[];var d=true;var p=false;var f=undefined;try{for(var g=t[Symbol.iterator](),m;!(d=(m=g.next()).done);d=true){var _=m.value;var y=void 0;if(typeof _==="string"){y=_}else if(typeof _==="number"||_ instanceof String||_ instanceof Number){y=String(_)}if(y!==undefined&&s.indexOf(y)<0){s.push(y)}}}catch(e){p=true;f=e}finally{try{if(!d&&g.return){g.return()}}finally{if(p){throw f}}}}if(r instanceof Number){r=Number(r)}else if(r instanceof String){r=String(r)}if(typeof r==="number"){if(r>0){r=Math.min(10,Math.floor(r));l=" ".substr(0,r)}}else if(typeof r==="string"){l=r.substr(0,10)}return serializeProperty("",{"":e});function serializeProperty(e,t){var r=t[e];if(r!=null){if(typeof r.toJSON5==="function"){r=r.toJSON5(e)}else if(typeof r.toJSON==="function"){r=r.toJSON(e)}}if(c){r=c.call(t,e,r)}if(r instanceof Number){r=Number(r)}else if(r instanceof String){r=String(r)}else if(r instanceof Boolean){r=r.valueOf()}switch(r){case null:return"null";case true:return"true";case false:return"false"}if(typeof r==="string"){return quoteString(r,false)}if(typeof r==="number"){return String(r)}if((typeof r==="undefined"?"undefined":n(r))==="object"){return Array.isArray(r)?serializeArray(r):serializeObject(r)}return undefined}function quoteString(e){var t={"'":.1,'"':.2};var r={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};var n="";var i=true;var a=false;var o=undefined;try{for(var s=e[Symbol.iterator](),c;!(i=(c=s.next()).done);i=true){var l=c.value;switch(l){case"'":case'"':t[l]++;n+=l;continue}if(r[l]){n+=r[l];continue}if(l<" "){var d=l.charCodeAt(0).toString(16);n+="\\x"+("00"+d).substring(d.length);continue}n+=l}}catch(e){a=true;o=e}finally{try{if(!i&&s.return){s.return()}}finally{if(a){throw o}}}var p=u||Object.keys(t).reduce((function(e,r){return t[e]=0){throw TypeError("Converting circular structure to JSON5")}i.push(e);var t=o;o=o+l;var r=s||Object.keys(e);var n=[];var a=true;var c=false;var u=undefined;try{for(var d=r[Symbol.iterator](),p;!(a=(p=d.next()).done);a=true){var f=p.value;var g=serializeProperty(f,e);if(g!==undefined){var m=serializeKey(f)+":";if(l!==""){m+=" "}m+=g;n.push(m)}}}catch(e){c=true;u=e}finally{try{if(!a&&d.return){d.return()}}finally{if(c){throw u}}}var _=void 0;if(n.length===0){_="{}"}else{var y=void 0;if(l===""){y=n.join(",");_="{"+y+"}"}else{var h=",\n"+o;y=n.join(h);_="{\n"+o+y+",\n"+t+"}"}}i.pop();o=t;return _}function serializeKey(e){if(e.length===0){return quoteString(e,true)}var t=String.fromCodePoint(e.codePointAt(0));if(!a.isIdStartChar(t)){return quoteString(e,true)}for(var r=t.length;r=0){throw TypeError("Converting circular structure to JSON5")}i.push(e);var t=o;o=o+l;var r=[];for(var n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:true});var r=t.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/;var n=t.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/;var i=t.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},8034:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.isSpaceSeparator=isSpaceSeparator;t.isIdStartChar=isIdStartChar;t.isIdContinueChar=isIdContinueChar;t.isDigit=isDigit;t.isHexDigit=isHexDigit;var n=r(4059);var i=_interopRequireWildcard(n);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function isSpaceSeparator(e){return i.Space_Separator.test(e)}function isIdStartChar(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e==="$"||e==="_"||i.ID_Start.test(e)}function isIdContinueChar(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||e==="$"||e==="_"||e==="‌"||e==="‍"||i.ID_Continue.test(e)}function isDigit(e){return/[0-9]/.test(e)}function isHexDigit(e){return/[0-9A-Fa-f]/.test(e)}},6559:e=>{"use strict";function getCurrentRequest(e){if(e.currentRequest){return e.currentRequest}const t=e.loaders.slice(e.loaderIndex).map((e=>e.request)).concat([e.resource]);return t.join("!")}e.exports=getCurrentRequest},2669:(e,t,r)=>{"use strict";const n={26:"abcdefghijklmnopqrstuvwxyz",32:"123456789abcdefghjkmnpqrstuvwxyz",36:"0123456789abcdefghijklmnopqrstuvwxyz",49:"abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",52:"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",58:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",62:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",64:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"};function encodeBufferToBase(e,t){const i=n[t];if(!i){throw new Error("Unknown encoding base"+t)}const a=e.length;const o=r(9182);o.RM=o.DP=0;let s=new o(0);for(let t=a-1;t>=0;t--){s=s.times(256).plus(e[t])}let c="";while(s.gt(0)){c=i[s.mod(t)]+c;s=s.div(t)}o.DP=20;o.RM=1;return c}function getHashDigest(e,t,n,i){t=t||"md5";i=i||9999;const a=r(6417).createHash(t);a.update(e);if(n==="base26"||n==="base32"||n==="base36"||n==="base49"||n==="base52"||n==="base58"||n==="base62"||n==="base64"){return encodeBufferToBase(a.digest(),n.substr(4)).substr(0,i)}else{return a.digest(n||"hex").substr(0,i)}}e.exports=getHashDigest},2245:(e,t,r)=>{"use strict";const n=r(9170);function getOptions(e){const t=e.query;if(typeof t==="string"&&t!==""){return n(e.query)}if(!t||typeof t!=="object"){return null}return t}e.exports=getOptions},2078:e=>{"use strict";function getRemainingRequest(e){if(e.remainingRequest){return e.remainingRequest}const t=e.loaders.slice(e.loaderIndex+1).map((e=>e.request)).concat([e.resource]);return t.join("!")}e.exports=getRemainingRequest},8244:(e,t,r)=>{"use strict";const n=r(2245);const i=r(9170);const a=r(1412);const o=r(2078);const s=r(6559);const c=r(1077);const l=r(4608);const u=r(5231);const d=r(2669);const p=r(7872);t.getOptions=n;t.parseQuery=i;t.stringifyRequest=a;t.getRemainingRequest=o;t.getCurrentRequest=s;t.isUrlRequest=c;t.urlToRequest=l;t.parseString=u;t.getHashDigest=d;t.interpolateName=p},7872:(e,t,r)=>{"use strict";const n=r(5622);const i=r(1356);const a=r(2669);const o=/[\uD800-\uDFFF]./;const s=i.filter((e=>o.test(e)));const c={};function encodeStringToEmoji(e,t){if(c[e]){return c[e]}t=t||1;const r=[];do{if(!s.length){throw new Error("Ran out of emoji")}const e=Math.floor(Math.random()*s.length);r.push(s[e]);s.splice(e,1)}while(--t>0);const n=r.join("");c[e]=n;return n}function interpolateName(e,t,r){let i;const o=e.resourceQuery&&e.resourceQuery.length>1;if(typeof t==="function"){i=t(e.resourcePath,o?e.resourceQuery:undefined)}else{i=t||"[hash].[ext]"}const s=r.context;const c=r.content;const l=r.regExp;let u="bin";let d="file";let p="";let f="";let g="";if(e.resourcePath){const t=n.parse(e.resourcePath);let r=e.resourcePath;if(t.ext){u=t.ext.substr(1)}if(t.dir){d=t.name;r=t.dir+n.sep}if(typeof s!=="undefined"){p=n.relative(s,r+"_").replace(/\\/g,"/").replace(/\.\.(\/)?/g,"_$1");p=p.substr(0,p.length-1)}else{p=r.replace(/\\/g,"/").replace(/\.\.(\/)?/g,"_$1")}if(p.length===1){p=""}else if(p.length>1){f=n.basename(p)}}if(e.resourceQuery&&e.resourceQuery.length>1){g=e.resourceQuery;const t=g.indexOf("#");if(t>=0){g=g.substr(0,t)}}let m=i;if(c){m=m.replace(/\[(?:([^:\]]+):)?(?:hash|contenthash)(?::([a-z]+\d*))?(?::(\d+))?\]/gi,((e,t,r,n)=>a(c,t,r,parseInt(n,10)))).replace(/\[emoji(?::(\d+))?\]/gi,((e,t)=>encodeStringToEmoji(c,parseInt(t,10))))}m=m.replace(/\[ext\]/gi,(()=>u)).replace(/\[name\]/gi,(()=>d)).replace(/\[path\]/gi,(()=>p)).replace(/\[folder\]/gi,(()=>f)).replace(/\[query\]/gi,(()=>g));if(l&&e.resourcePath){const t=e.resourcePath.match(new RegExp(l));t&&t.forEach(((e,t)=>{m=m.replace(new RegExp("\\["+t+"\\]","ig"),e)}))}if(typeof e.options==="object"&&typeof e.options.customInterpolateName==="function"){m=e.options.customInterpolateName.call(e,m,t,r)}return m}e.exports=interpolateName},1077:(e,t,r)=>{"use strict";const n=r(5622);function isUrlRequest(e,t){if(/^[a-z][a-z0-9+.-]*:/i.test(e)&&!n.win32.isAbsolute(e)){return false}if(/^\/\//.test(e)){return false}if(/^[{}[\]#*;,'§$%&(=?`´^°<>]/.test(e)){return false}if((t===undefined||t===false)&&/^\//.test(e)){return false}return true}e.exports=isUrlRequest},9170:(e,t,r)=>{"use strict";const n=r(5278);const i={null:null,true:true,false:false};function parseQuery(e){if(e.substr(0,1)!=="?"){throw new Error("A valid query string passed to parseQuery should begin with '?'")}e=e.substr(1);if(!e){return{}}if(e.substr(0,1)==="{"&&e.substr(-1)==="}"){return n.parse(e)}const t=e.split(/[,&]/g);const r={};t.forEach((e=>{const t=e.indexOf("=");if(t>=0){let n=e.substr(0,t);let a=decodeURIComponent(e.substr(t+1));if(i.hasOwnProperty(a)){a=i[a]}if(n.substr(-2)==="[]"){n=decodeURIComponent(n.substr(0,n.length-2));if(!Array.isArray(r[n])){r[n]=[]}r[n].push(a)}else{n=decodeURIComponent(n);r[n]=a}}else{if(e.substr(0,1)==="-"){r[decodeURIComponent(e.substr(1))]=false}else if(e.substr(0,1)==="+"){r[decodeURIComponent(e.substr(1))]=true}else{r[decodeURIComponent(e)]=true}}}));return r}e.exports=parseQuery},5231:e=>{"use strict";function parseString(e){try{if(e[0]==='"'){return JSON.parse(e)}if(e[0]==="'"&&e.substr(e.length-1)==="'"){return parseString(e.replace(/\\.|"/g,(e=>e==='"'?'\\"':e)).replace(/^'|'$/g,'"'))}return JSON.parse('"'+e+'"')}catch(t){return e}}e.exports=parseString},1412:(e,t,r)=>{"use strict";const n=r(5622);const i=/^\.\.?[/\\]/;function isAbsolutePath(e){return n.posix.isAbsolute(e)||n.win32.isAbsolute(e)}function isRelativePath(e){return i.test(e)}function stringifyRequest(e,t){const r=t.split("!");const i=e.context||e.options&&e.options.context;return JSON.stringify(r.map((e=>{const t=e.match(/^(.*?)(\?.*)/);const r=t?t[2]:"";let a=t?t[1]:e;if(isAbsolutePath(a)&&i){a=n.relative(i,a);if(isAbsolutePath(a)){return a+r}if(isRelativePath(a)===false){a="./"+a}}return a.replace(/\\/g,"/")+r})).join("!"))}e.exports=stringifyRequest},4608:e=>{"use strict";const t=/^[A-Z]:[/\\]|^\\\\/i;function urlToRequest(e,r){if(e===""){return""}const n=/^[^?]*~/;let i;if(t.test(e)){i=e}else if(r!==undefined&&r!==false&&/^\//.test(e)){switch(typeof r){case"string":if(n.test(r)){i=r.replace(/([^~/])$/,"$1/")+e.slice(1)}else{i=r+e}break;case"boolean":i=e;break;default:throw new Error("Unexpected parameters to loader-utils 'urlToRequest': url = "+e+", root = "+r+".")}}else if(/^\.\.?\//.test(e)){i=e}else{i="./"+e}if(n.test(i)){i=i.replace(n,"")}return i}e.exports=urlToRequest},9987:(e,t,r)=>{"use strict";const n=r(8333);const i=/^[A-Z]:([\\\/]|$)/i;const a=/^\//i;e.exports=function join(e,t){if(!t)return n(e);if(i.test(t))return n(t.replace(/\//g,"\\"));if(a.test(t))return n(t);if(e=="/")return n(e+t);if(i.test(e))return n(e.replace(/\//g,"\\")+"\\"+t.replace(/\//g,"\\"));if(a.test(e))return n(e+"/"+t);return n(e+"/"+t)}},8333:e=>{"use strict";e.exports=function normalize(e){var t=e.split(/(\\+|\/+)/);if(t.length===1)return e;var r=[];var n=0;for(var i=0,a=false;i{"use strict";const n=r(1669);const i=r(2303);const a=r(5782);const o=r(2661);const isEmptyString=e=>typeof e==="string"&&(e===""||e==="./");const micromatch=(e,t,r)=>{t=[].concat(t);e=[].concat(e);let n=new Set;let i=new Set;let o=new Set;let s=0;let onResult=e=>{o.add(e.output);if(r&&r.onResult){r.onResult(e)}};for(let o=0;o!n.has(e)));if(r&&l.length===0){if(r.failglob===true){throw new Error(`No matches found for "${t.join(", ")}"`)}if(r.nonull===true||r.nullglob===true){return r.unescape?t.map((e=>e.replace(/\\/g,""))):t}}return l};micromatch.match=micromatch;micromatch.matcher=(e,t)=>a(e,t);micromatch.isMatch=(e,t,r)=>a(t,r)(e);micromatch.any=micromatch.isMatch;micromatch.not=(e,t,r={})=>{t=[].concat(t).map(String);let n=new Set;let i=[];let onResult=e=>{if(r.onResult)r.onResult(e);i.push(e.output)};let a=micromatch(e,t,{...r,onResult:onResult});for(let e of i){if(!a.includes(e)){n.add(e)}}return[...n]};micromatch.contains=(e,t,r)=>{if(typeof e!=="string"){throw new TypeError(`Expected a string: "${n.inspect(e)}"`)}if(Array.isArray(t)){return t.some((t=>micromatch.contains(e,t,r)))}if(typeof t==="string"){if(isEmptyString(e)||isEmptyString(t)){return false}if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t)){return true}}return micromatch.isMatch(e,t,{...r,contains:true})};micromatch.matchKeys=(e,t,r)=>{if(!o.isObject(e)){throw new TypeError("Expected the first argument to be an object")}let n=micromatch(Object.keys(e),t,r);let i={};for(let t of n)i[t]=e[t];return i};micromatch.some=(e,t,r)=>{let n=[].concat(e);for(let e of[].concat(t)){let t=a(String(e),r);if(n.some((e=>t(e)))){return true}}return false};micromatch.every=(e,t,r)=>{let n=[].concat(e);for(let e of[].concat(t)){let t=a(String(e),r);if(!n.every((e=>t(e)))){return false}}return true};micromatch.all=(e,t,r)=>{if(typeof e!=="string"){throw new TypeError(`Expected a string: "${n.inspect(e)}"`)}return[].concat(t).every((t=>a(t,r)(e)))};micromatch.capture=(e,t,r)=>{let n=o.isWindows(r);let i=a.makeRe(String(e),{...r,capture:true});let s=i.exec(n?o.toPosixSlashes(t):t);if(s){return s.slice(1).map((e=>e===void 0?"":e))}};micromatch.makeRe=(...e)=>a.makeRe(...e);micromatch.scan=(...e)=>a.scan(...e);micromatch.parse=(e,t)=>{let r=[];for(let n of[].concat(e||[])){for(let e of i(String(n),t)){r.push(a.parse(e,t))}}return r};micromatch.braces=(e,t)=>{if(typeof e!=="string")throw new TypeError("Expected a string");if(t&&t.nobrace===true||!/\{.*\}/.test(e)){return[e]}return i(e,t)};micromatch.braceExpand=(e,t)=>{if(typeof e!=="string")throw new TypeError("Expected a string");return micromatch.braces(e,{...t,expand:true})};e.exports=micromatch},2303:(e,t,r)=>{"use strict";const n=r(6476);const i=r(2730);const a=r(9e3);const o=r(7640);const braces=(e,t={})=>{let r=[];if(Array.isArray(e)){for(let n of e){let e=braces.create(n,t);if(Array.isArray(e)){r.push(...e)}else{r.push(e)}}}else{r=[].concat(braces.create(e,t))}if(t&&t.expand===true&&t.nodupes===true){r=[...new Set(r)]}return r};braces.parse=(e,t={})=>o(e,t);braces.stringify=(e,t={})=>{if(typeof e==="string"){return n(braces.parse(e,t),t)}return n(e,t)};braces.compile=(e,t={})=>{if(typeof e==="string"){e=braces.parse(e,t)}return i(e,t)};braces.expand=(e,t={})=>{if(typeof e==="string"){e=braces.parse(e,t)}let r=a(e,t);if(t.noempty===true){r=r.filter(Boolean)}if(t.nodupes===true){r=[...new Set(r)]}return r};braces.create=(e,t={})=>{if(e===""||e.length<3){return[e]}return t.expand!==true?braces.compile(e,t):braces.expand(e,t)};e.exports=braces},2730:(e,t,r)=>{"use strict";const n=r(1877);const i=r(7490);const compile=(e,t={})=>{let walk=(e,r={})=>{let a=i.isInvalidBrace(r);let o=e.invalid===true&&t.escapeInvalid===true;let s=a===true||o===true;let c=t.escapeInvalid===true?"\\":"";let l="";if(e.isOpen===true){return c+e.value}if(e.isClose===true){return c+e.value}if(e.type==="open"){return s?c+e.value:"("}if(e.type==="close"){return s?c+e.value:")"}if(e.type==="comma"){return e.prev.type==="comma"?"":s?e.value:"|"}if(e.value){return e.value}if(e.nodes&&e.ranges>0){let r=i.reduce(e.nodes);let a=n(...r,{...t,wrap:false,toRegex:true});if(a.length!==0){return r.length>1&&a.length>1?`(${a})`:a}}if(e.nodes){for(let t of e.nodes){l+=walk(t,e)}}return l};return walk(e)};e.exports=compile},2656:e=>{"use strict";e.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},9e3:(e,t,r)=>{"use strict";const n=r(1877);const i=r(6476);const a=r(7490);const append=(e="",t="",r=false)=>{let n=[];e=[].concat(e);t=[].concat(t);if(!t.length)return e;if(!e.length){return r?a.flatten(t).map((e=>`{${e}}`)):t}for(let i of e){if(Array.isArray(i)){for(let e of i){n.push(append(e,t,r))}}else{for(let e of t){if(r===true&&typeof e==="string")e=`{${e}}`;n.push(Array.isArray(e)?append(i,e,r):i+e)}}}return a.flatten(n)};const expand=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit;let walk=(e,o={})=>{e.queue=[];let s=o;let c=o.queue;while(s.type!=="brace"&&s.type!=="root"&&s.parent){s=s.parent;c=s.queue}if(e.invalid||e.dollar){c.push(append(c.pop(),i(e,t)));return}if(e.type==="brace"&&e.invalid!==true&&e.nodes.length===2){c.push(append(c.pop(),["{}"]));return}if(e.nodes&&e.ranges>0){let o=a.reduce(e.nodes);if(a.exceedsLimit(...o,t.step,r)){throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.")}let s=n(...o,t);if(s.length===0){s=i(e,t)}c.push(append(c.pop(),s));e.nodes=[];return}let l=a.encloseBrace(e);let u=e.queue;let d=e;while(d.type!=="brace"&&d.type!=="root"&&d.parent){d=d.parent;u=d.queue}for(let t=0;t{"use strict";const n=r(6476);const{MAX_LENGTH:i,CHAR_BACKSLASH:a,CHAR_BACKTICK:o,CHAR_COMMA:s,CHAR_DOT:c,CHAR_LEFT_PARENTHESES:l,CHAR_RIGHT_PARENTHESES:u,CHAR_LEFT_CURLY_BRACE:d,CHAR_RIGHT_CURLY_BRACE:p,CHAR_LEFT_SQUARE_BRACKET:f,CHAR_RIGHT_SQUARE_BRACKET:g,CHAR_DOUBLE_QUOTE:m,CHAR_SINGLE_QUOTE:_,CHAR_NO_BREAK_SPACE:y,CHAR_ZERO_WIDTH_NOBREAK_SPACE:h}=r(2656);const parse=(e,t={})=>{if(typeof e!=="string"){throw new TypeError("Expected a string")}let r=t||{};let v=typeof r.maxLength==="number"?Math.min(i,r.maxLength):i;if(e.length>v){throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${v})`)}let T={type:"root",input:e,nodes:[]};let b=[T];let S=T;let x=T;let D=0;let C=e.length;let E=0;let N=0;let k;let A={};const advance=()=>e[E++];const push=e=>{if(e.type==="text"&&x.type==="dot"){x.type="text"}if(x&&x.type==="text"&&e.type==="text"){x.value+=e.value;return}S.nodes.push(e);e.parent=S;e.prev=x;x=e;return e};push({type:"bos"});while(E0){if(S.ranges>0){S.ranges=0;let e=S.nodes.shift();S.nodes=[e,{type:"text",value:n(S)}]}push({type:"comma",value:k});S.commas++;continue}if(k===c&&N>0&&S.commas===0){let e=S.nodes;if(N===0||e.length===0){push({type:"text",value:k});continue}if(x.type==="dot"){S.range=[];x.value+=k;x.type="range";if(S.nodes.length!==3&&S.nodes.length!==5){S.invalid=true;S.ranges=0;x.type="text";continue}S.ranges++;S.args=[];continue}if(x.type==="range"){e.pop();let t=e[e.length-1];t.value+=x.value+k;x=t;S.ranges--;continue}push({type:"dot",value:k});continue}push({type:"text",value:k})}do{S=b.pop();if(S.type!=="root"){S.nodes.forEach((e=>{if(!e.nodes){if(e.type==="open")e.isOpen=true;if(e.type==="close")e.isClose=true;if(!e.nodes)e.type="text";e.invalid=true}}));let e=b[b.length-1];let t=e.nodes.indexOf(S);e.nodes.splice(t,1,...S.nodes)}}while(b.length>0);push({type:"eos"});return T};e.exports=parse},6476:(e,t,r)=>{"use strict";const n=r(7490);e.exports=(e,t={})=>{let stringify=(e,r={})=>{let i=t.escapeInvalid&&n.isInvalidBrace(r);let a=e.invalid===true&&t.escapeInvalid===true;let o="";if(e.value){if((i||a)&&n.isOpenOrClose(e)){return"\\"+e.value}return e.value}if(e.value){return e.value}if(e.nodes){for(let t of e.nodes){o+=stringify(t)}}return o};return stringify(e)}},7490:(e,t)=>{"use strict";t.isInteger=e=>{if(typeof e==="number"){return Number.isInteger(e)}if(typeof e==="string"&&e.trim()!==""){return Number.isInteger(Number(e))}return false};t.find=(e,t)=>e.nodes.find((e=>e.type===t));t.exceedsLimit=(e,r,n=1,i)=>{if(i===false)return false;if(!t.isInteger(e)||!t.isInteger(r))return false;return(Number(r)-Number(e))/Number(n)>=i};t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];if(!n)return;if(r&&n.type===r||n.type==="open"||n.type==="close"){if(n.escaped!==true){n.value="\\"+n.value;n.escaped=true}}};t.encloseBrace=e=>{if(e.type!=="brace")return false;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}return false};t.isInvalidBrace=e=>{if(e.type!=="brace")return false;if(e.invalid===true||e.dollar)return true;if(e.commas>>0+e.ranges>>0===0){e.invalid=true;return true}if(e.open!==true||e.close!==true){e.invalid=true;return true}return false};t.isOpenOrClose=e=>{if(e.type==="open"||e.type==="close"){return true}return e.open===true||e.close===true};t.reduce=e=>e.reduce(((e,t)=>{if(t.type==="text")e.push(t.value);if(t.type==="range")t.type="text";return e}),[]);t.flatten=(...e)=>{const t=[];const flat=e=>{for(let r=0;r{"use strict"; -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */const n=r(1669);const i=r(8423);const isObject=e=>e!==null&&typeof e==="object"&&!Array.isArray(e);const transform=e=>t=>e===true?Number(t):String(t);const isValidValue=e=>typeof e==="number"||typeof e==="string"&&e!=="";const isNumber=e=>Number.isInteger(+e);const zeros=e=>{let t=`${e}`;let r=-1;if(t[0]==="-")t=t.slice(1);if(t==="0")return false;while(t[++r]==="0");return r>0};const stringify=(e,t,r)=>{if(typeof e==="string"||typeof t==="string"){return true}return r.stringify===true};const pad=(e,t,r)=>{if(t>0){let r=e[0]==="-"?"-":"";if(r)e=e.slice(1);e=r+e.padStart(r?t-1:t,"0")}if(r===false){return String(e)}return e};const toMaxLen=(e,t)=>{let r=e[0]==="-"?"-":"";if(r){e=e.slice(1);t--}while(e.length{e.negatives.sort(((e,t)=>et?1:0));e.positives.sort(((e,t)=>et?1:0));let r=t.capture?"":"?:";let n="";let i="";let a;if(e.positives.length){n=e.positives.join("|")}if(e.negatives.length){i=`-(${r}${e.negatives.join("|")})`}if(n&&i){a=`${n}|${i}`}else{a=n||i}if(t.wrap){return`(${r}${a})`}return a};const toRange=(e,t,r,n)=>{if(r){return i(e,t,{wrap:false,...n})}let a=String.fromCharCode(e);if(e===t)return a;let o=String.fromCharCode(t);return`[${a}-${o}]`};const toRegex=(e,t,r)=>{if(Array.isArray(e)){let t=r.wrap===true;let n=r.capture?"":"?:";return t?`(${n}${e.join("|")})`:e.join("|")}return i(e,t,r)};const rangeError=(...e)=>new RangeError("Invalid range arguments: "+n.inspect(...e));const invalidRange=(e,t,r)=>{if(r.strictRanges===true)throw rangeError([e,t]);return[]};const invalidStep=(e,t)=>{if(t.strictRanges===true){throw new TypeError(`Expected step "${e}" to be a number`)}return[]};const fillNumbers=(e,t,r=1,n={})=>{let i=Number(e);let a=Number(t);if(!Number.isInteger(i)||!Number.isInteger(a)){if(n.strictRanges===true)throw rangeError([e,t]);return[]}if(i===0)i=0;if(a===0)a=0;let o=i>a;let s=String(e);let c=String(t);let l=String(r);r=Math.max(Math.abs(r),1);let u=zeros(s)||zeros(c)||zeros(l);let d=u?Math.max(s.length,c.length,l.length):0;let p=u===false&&stringify(e,t,n)===false;let f=n.transform||transform(p);if(n.toRegex&&r===1){return toRange(toMaxLen(e,d),toMaxLen(t,d),true,n)}let g={negatives:[],positives:[]};let push=e=>g[e<0?"negatives":"positives"].push(Math.abs(e));let m=[];let _=0;while(o?i>=a:i<=a){if(n.toRegex===true&&r>1){push(i)}else{m.push(pad(f(i,_),d,p))}i=o?i-r:i+r;_++}if(n.toRegex===true){return r>1?toSequence(g,n):toRegex(m,null,{wrap:false,...n})}return m};const fillLetters=(e,t,r=1,n={})=>{if(!isNumber(e)&&e.length>1||!isNumber(t)&&t.length>1){return invalidRange(e,t,n)}let i=n.transform||(e=>String.fromCharCode(e));let a=`${e}`.charCodeAt(0);let o=`${t}`.charCodeAt(0);let s=a>o;let c=Math.min(a,o);let l=Math.max(a,o);if(n.toRegex&&r===1){return toRange(c,l,false,n)}let u=[];let d=0;while(s?a>=o:a<=o){u.push(i(a,d));a=s?a-r:a+r;d++}if(n.toRegex===true){return toRegex(u,null,{wrap:false,options:n})}return u};const fill=(e,t,r,n={})=>{if(t==null&&isValidValue(e)){return[e]}if(!isValidValue(e)||!isValidValue(t)){return invalidRange(e,t,n)}if(typeof r==="function"){return fill(e,t,1,{transform:r})}if(isObject(r)){return fill(e,t,0,r)}let i={...n};if(i.capture===true)i.wrap=true;r=r||i.step||1;if(!isNumber(r)){if(r!=null&&!isObject(r))return invalidStep(r,i);return fill(e,t,1,r)}if(isNumber(e)&&isNumber(t)){return fillNumbers(e,t,r,i)}return fillLetters(e,t,Math.max(Math.abs(r),1),i)};e.exports=fill},4884:e=>{"use strict"; -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */e.exports=function(e){if(typeof e==="number"){return e-e===0}if(typeof e==="string"&&e.trim()!==""){return Number.isFinite?Number.isFinite(+e):isFinite(+e)}return false}},8423:(e,t,r)=>{"use strict"; -/*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. - */const n=r(4884);const toRegexRange=(e,t,r)=>{if(n(e)===false){throw new TypeError("toRegexRange: expected the first argument to be a number")}if(t===void 0||e===t){return String(e)}if(n(t)===false){throw new TypeError("toRegexRange: expected the second argument to be a number.")}let i={relaxZeros:true,...r};if(typeof i.strictZeros==="boolean"){i.relaxZeros=i.strictZeros===false}let a=String(i.relaxZeros);let o=String(i.shorthand);let s=String(i.capture);let c=String(i.wrap);let l=e+":"+t+"="+a+o+s+c;if(toRegexRange.cache.hasOwnProperty(l)){return toRegexRange.cache[l].result}let u=Math.min(e,t);let d=Math.max(e,t);if(Math.abs(u-d)===1){let r=e+"|"+t;if(i.capture){return`(${r})`}if(i.wrap===false){return r}return`(?:${r})`}let p=hasPadding(e)||hasPadding(t);let f={min:e,max:t,a:u,b:d};let g=[];let m=[];if(p){f.isPadded=p;f.maxLen=String(f.max).length}if(u<0){let e=d<0?Math.abs(d):1;m=splitToPatterns(e,Math.abs(u),f,i);u=f.a=0}if(d>=0){g=splitToPatterns(u,d,f,i)}f.negatives=m;f.positives=g;f.result=collatePatterns(m,g,i);if(i.capture===true){f.result=`(${f.result})`}else if(i.wrap!==false&&g.length+m.length>1){f.result=`(?:${f.result})`}toRegexRange.cache[l]=f;return f.result};function collatePatterns(e,t,r){let n=filterPatterns(e,t,"-",false,r)||[];let i=filterPatterns(t,e,"",false,r)||[];let a=filterPatterns(e,t,"-?",true,r)||[];let o=n.concat(a).concat(i);return o.join("|")}function splitToRanges(e,t){let r=1;let n=1;let i=countNines(e,r);let a=new Set([t]);while(e<=i&&i<=t){a.add(i);r+=1;i=countNines(e,r)}i=countZeros(t+1,n)-1;while(e1){s.count.pop()}s.count.push(c.count[0]);s.string=s.pattern+toQuantifier(s.count);o=t+1;continue}if(r.isPadded){l=padZeros(t,r,n)}c.string=l+c.pattern+toQuantifier(c.count);a.push(c);o=t+1;s=c}return a}function filterPatterns(e,t,r,n,i){let a=[];for(let i of e){let{string:e}=i;if(!n&&!contains(t,"string",e)){a.push(r+e)}if(n&&contains(t,"string",e)){a.push(r+e)}}return a}function zip(e,t){let r=[];for(let n=0;nt?1:t>e?-1:0}function contains(e,t,r){return e.some((e=>e[t]===r))}function countNines(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function countZeros(e,t){return e-e%Math.pow(10,t)}function toQuantifier(e){let[t=0,r=""]=e;if(r||t>1){return`{${t+(r?","+r:"")}}`}return""}function toCharacterClass(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function hasPadding(e){return/^-?(0+)\d/.test(e)}function padZeros(e,t,r){if(!t.isPadded){return e}let n=Math.abs(t.maxLen-String(e).length);let i=r.relaxZeros!==false;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:{return i?`0{0,${n}}`:`0{${n}}`}}}toRegexRange.cache={};toRegexRange.clearCache=()=>toRegexRange.cache={};e.exports=toRegexRange},5782:(e,t,r)=>{"use strict";e.exports=r(3162)},6949:(e,t,r)=>{"use strict";const n=r(5622);const i="\\\\/";const a=`[^${i}]`;const o="\\.";const s="\\+";const c="\\?";const l="\\/";const u="(?=.)";const d="[^/]";const p=`(?:${l}|$)`;const f=`(?:^|${l})`;const g=`${o}{1,2}${p}`;const m=`(?!${o})`;const _=`(?!${f}${g})`;const y=`(?!${o}{0,1}${p})`;const h=`(?!${g})`;const v=`[^.${l}]`;const T=`${d}*?`;const b={DOT_LITERAL:o,PLUS_LITERAL:s,QMARK_LITERAL:c,SLASH_LITERAL:l,ONE_CHAR:u,QMARK:d,END_ANCHOR:p,DOTS_SLASH:g,NO_DOT:m,NO_DOTS:_,NO_DOT_SLASH:y,NO_DOTS_SLASH:h,QMARK_NO_DOT:v,STAR:T,START_ANCHOR:f};const S={...b,SLASH_LITERAL:`[${i}]`,QMARK:a,STAR:`${a}*?`,DOTS_SLASH:`${o}{1,2}(?:[${i}]|$)`,NO_DOT:`(?!${o})`,NO_DOTS:`(?!(?:^|[${i}])${o}{1,2}(?:[${i}]|$))`,NO_DOT_SLASH:`(?!${o}{0,1}(?:[${i}]|$))`,NO_DOTS_SLASH:`(?!${o}{1,2}(?:[${i}]|$))`,QMARK_NO_DOT:`[^.${i}]`,START_ANCHOR:`(?:^|[${i}])`,END_ANCHOR:`(?:[${i}]|$)`};const x={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};e.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:x,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:n.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===true?S:b}}},9934:(e,t,r)=>{"use strict";const n=r(6949);const i=r(2661);const{MAX_LENGTH:a,POSIX_REGEX_SOURCE:o,REGEX_NON_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_BACKREF:c,REPLACEMENTS:l}=n;const expandRange=(e,t)=>{if(typeof t.expandRange==="function"){return t.expandRange(...e,t)}e.sort();const r=`[${e.join("-")}]`;try{new RegExp(r)}catch(t){return e.map((e=>i.escapeRegex(e))).join("..")}return r};const syntaxError=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`;const parse=(e,t)=>{if(typeof e!=="string"){throw new TypeError("Expected a string")}e=l[e]||e;const r={...t};const u=typeof r.maxLength==="number"?Math.min(a,r.maxLength):a;let d=e.length;if(d>u){throw new SyntaxError(`Input length: ${d}, exceeds maximum allowed length: ${u}`)}const p={type:"bos",value:"",output:r.prepend||""};const f=[p];const g=r.capture?"":"?:";const m=i.isWindows(t);const _=n.globChars(m);const y=n.extglobChars(_);const{DOT_LITERAL:h,PLUS_LITERAL:v,SLASH_LITERAL:T,ONE_CHAR:b,DOTS_SLASH:S,NO_DOT:x,NO_DOT_SLASH:D,NO_DOTS_SLASH:C,QMARK:E,QMARK_NO_DOT:N,STAR:k,START_ANCHOR:A}=_;const globstar=e=>`(${g}(?:(?!${A}${e.dot?S:h}).)*?)`;const F=r.dot?"":x;const P=r.dot?E:N;let O=r.bash===true?globstar(r):k;if(r.capture){O=`(${O})`}if(typeof r.noext==="boolean"){r.noextglob=r.noext}const I={input:e,index:-1,start:0,dot:r.dot===true,consumed:"",output:"",prefix:"",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens:f};e=i.removePrefix(e,I);d=e.length;const w=[];const M=[];const L=[];let R=p;let B;const eos=()=>I.index===d-1;const j=I.peek=(t=1)=>e[I.index+t];const J=I.advance=()=>e[++I.index];const remaining=()=>e.slice(I.index+1);const consume=(e="",t=0)=>{I.consumed+=e;I.index+=t};const append=e=>{I.output+=e.output!=null?e.output:e.value;consume(e.value)};const negate=()=>{let e=1;while(j()==="!"&&(j(2)!=="("||j(3)==="?")){J();I.start++;e++}if(e%2===0){return false}I.negated=true;I.start++;return true};const increment=e=>{I[e]++;L.push(e)};const decrement=e=>{I[e]--;L.pop()};const push=e=>{if(R.type==="globstar"){const t=I.braces>0&&(e.type==="comma"||e.type==="brace");const r=e.extglob===true||w.length&&(e.type==="pipe"||e.type==="paren");if(e.type!=="slash"&&e.type!=="paren"&&!t&&!r){I.output=I.output.slice(0,-R.output.length);R.type="star";R.value="*";R.output=O;I.output+=R.output}}if(w.length&&e.type!=="paren"&&!y[e.value]){w[w.length-1].inner+=e.value}if(e.value||e.output)append(e);if(R&&R.type==="text"&&e.type==="text"){R.value+=e.value;R.output=(R.output||"")+e.value;return}e.prev=R;f.push(e);R=e};const extglobOpen=(e,t)=>{const n={...y[t],conditions:1,inner:""};n.prev=R;n.parens=I.parens;n.output=I.output;const i=(r.capture?"(":"")+n.open;increment("parens");push({type:e,value:t,output:I.output?"":b});push({type:"paren",extglob:true,value:J(),output:i});w.push(n)};const extglobClose=e=>{let t=e.close+(r.capture?")":"");if(e.type==="negate"){let n=O;if(e.inner&&e.inner.length>1&&e.inner.includes("/")){n=globstar(r)}if(n!==O||eos()||/^\)+$/.test(remaining())){t=e.close=`)$))${n}`}if(e.prev.type==="bos"&&eos()){I.negatedExtglob=true}}push({type:"paren",extglob:true,value:B,output:t});decrement("parens")};if(r.fastpaths!==false&&!/(^[*!]|[/()[\]{}"])/.test(e)){let n=false;let a=e.replace(c,((e,t,r,i,a,o)=>{if(i==="\\"){n=true;return e}if(i==="?"){if(t){return t+i+(a?E.repeat(a.length):"")}if(o===0){return P+(a?E.repeat(a.length):"")}return E.repeat(r.length)}if(i==="."){return h.repeat(r.length)}if(i==="*"){if(t){return t+i+(a?O:"")}return O}return t?e:`\\${e}`}));if(n===true){if(r.unescape===true){a=a.replace(/\\/g,"")}else{a=a.replace(/\\+/g,(e=>e.length%2===0?"\\\\":e?"\\":""))}}if(a===e&&r.contains===true){I.output=e;return I}I.output=i.wrapOutput(a,I,t);return I}while(!eos()){B=J();if(B==="\0"){continue}if(B==="\\"){const e=j();if(e==="/"&&r.bash!==true){continue}if(e==="."||e===";"){continue}if(!e){B+="\\";push({type:"text",value:B});continue}const t=/^\\+/.exec(remaining());let n=0;if(t&&t[0].length>2){n=t[0].length;I.index+=n;if(n%2!==0){B+="\\"}}if(r.unescape===true){B=J()||""}else{B+=J()||""}if(I.brackets===0){push({type:"text",value:B});continue}}if(I.brackets>0&&(B!=="]"||R.value==="["||R.value==="[^")){if(r.posix!==false&&B===":"){const e=R.value.slice(1);if(e.includes("[")){R.posix=true;if(e.includes(":")){const e=R.value.lastIndexOf("[");const t=R.value.slice(0,e);const r=R.value.slice(e+2);const n=o[r];if(n){R.value=t+n;I.backtrack=true;J();if(!p.output&&f.indexOf(R)===1){p.output=b}continue}}}}if(B==="["&&j()!==":"||B==="-"&&j()==="]"){B=`\\${B}`}if(B==="]"&&(R.value==="["||R.value==="[^")){B=`\\${B}`}if(r.posix===true&&B==="!"&&R.value==="["){B="^"}R.value+=B;append({value:B});continue}if(I.quotes===1&&B!=='"'){B=i.escapeRegex(B);R.value+=B;append({value:B});continue}if(B==='"'){I.quotes=I.quotes===1?0:1;if(r.keepQuotes===true){push({type:"text",value:B})}continue}if(B==="("){increment("parens");push({type:"paren",value:B});continue}if(B===")"){if(I.parens===0&&r.strictBrackets===true){throw new SyntaxError(syntaxError("opening","("))}const e=w[w.length-1];if(e&&I.parens===e.parens+1){extglobClose(w.pop());continue}push({type:"paren",value:B,output:I.parens?")":"\\)"});decrement("parens");continue}if(B==="["){if(r.nobracket===true||!remaining().includes("]")){if(r.nobracket!==true&&r.strictBrackets===true){throw new SyntaxError(syntaxError("closing","]"))}B=`\\${B}`}else{increment("brackets")}push({type:"bracket",value:B});continue}if(B==="]"){if(r.nobracket===true||R&&R.type==="bracket"&&R.value.length===1){push({type:"text",value:B,output:`\\${B}`});continue}if(I.brackets===0){if(r.strictBrackets===true){throw new SyntaxError(syntaxError("opening","["))}push({type:"text",value:B,output:`\\${B}`});continue}decrement("brackets");const e=R.value.slice(1);if(R.posix!==true&&e[0]==="^"&&!e.includes("/")){B=`/${B}`}R.value+=B;append({value:B});if(r.literalBrackets===false||i.hasRegexChars(e)){continue}const t=i.escapeRegex(R.value);I.output=I.output.slice(0,-R.value.length);if(r.literalBrackets===true){I.output+=t;R.value=t;continue}R.value=`(${g}${t}|${R.value})`;I.output+=R.value;continue}if(B==="{"&&r.nobrace!==true){increment("braces");const e={type:"brace",value:B,output:"(",outputIndex:I.output.length,tokensIndex:I.tokens.length};M.push(e);push(e);continue}if(B==="}"){const e=M[M.length-1];if(r.nobrace===true||!e){push({type:"text",value:B,output:B});continue}let t=")";if(e.dots===true){const e=f.slice();const n=[];for(let t=e.length-1;t>=0;t--){f.pop();if(e[t].type==="brace"){break}if(e[t].type!=="dots"){n.unshift(e[t].value)}}t=expandRange(n,r);I.backtrack=true}if(e.comma!==true&&e.dots!==true){const r=I.output.slice(0,e.outputIndex);const n=I.tokens.slice(e.tokensIndex);e.value=e.output="\\{";B=t="\\}";I.output=r;for(const e of n){I.output+=e.output||e.value}}push({type:"brace",value:B,output:t});decrement("braces");M.pop();continue}if(B==="|"){if(w.length>0){w[w.length-1].conditions++}push({type:"text",value:B});continue}if(B===","){let e=B;const t=M[M.length-1];if(t&&L[L.length-1]==="braces"){t.comma=true;e="|"}push({type:"comma",value:B,output:e});continue}if(B==="/"){if(R.type==="dot"&&I.index===I.start+1){I.start=I.index+1;I.consumed="";I.output="";f.pop();R=p;continue}push({type:"slash",value:B,output:T});continue}if(B==="."){if(I.braces>0&&R.type==="dot"){if(R.value===".")R.output=h;const e=M[M.length-1];R.type="dots";R.output+=B;R.value+=B;e.dots=true;continue}if(I.braces+I.parens===0&&R.type!=="bos"&&R.type!=="slash"){push({type:"text",value:B,output:h});continue}push({type:"dot",value:B,output:h});continue}if(B==="?"){const e=R&&R.value==="(";if(!e&&r.noextglob!==true&&j()==="("&&j(2)!=="?"){extglobOpen("qmark",B);continue}if(R&&R.type==="paren"){const e=j();let t=B;if(e==="<"&&!i.supportsLookbehinds()){throw new Error("Node.js v10 or higher is required for regex lookbehinds")}if(R.value==="("&&!/[!=<:]/.test(e)||e==="<"&&!/<([!=]|\w+>)/.test(remaining())){t=`\\${B}`}push({type:"text",value:B,output:t});continue}if(r.dot!==true&&(R.type==="slash"||R.type==="bos")){push({type:"qmark",value:B,output:N});continue}push({type:"qmark",value:B,output:E});continue}if(B==="!"){if(r.noextglob!==true&&j()==="("){if(j(2)!=="?"||!/[!=<:]/.test(j(3))){extglobOpen("negate",B);continue}}if(r.nonegate!==true&&I.index===0){negate();continue}}if(B==="+"){if(r.noextglob!==true&&j()==="("&&j(2)!=="?"){extglobOpen("plus",B);continue}if(R&&R.value==="("||r.regex===false){push({type:"plus",value:B,output:v});continue}if(R&&(R.type==="bracket"||R.type==="paren"||R.type==="brace")||I.parens>0){push({type:"plus",value:B});continue}push({type:"plus",value:v});continue}if(B==="@"){if(r.noextglob!==true&&j()==="("&&j(2)!=="?"){push({type:"at",extglob:true,value:B,output:""});continue}push({type:"text",value:B});continue}if(B!=="*"){if(B==="$"||B==="^"){B=`\\${B}`}const e=s.exec(remaining());if(e){B+=e[0];I.index+=e[0].length}push({type:"text",value:B});continue}if(R&&(R.type==="globstar"||R.star===true)){R.type="star";R.star=true;R.value+=B;R.output=O;I.backtrack=true;I.globstar=true;consume(B);continue}let t=remaining();if(r.noextglob!==true&&/^\([^?]/.test(t)){extglobOpen("star",B);continue}if(R.type==="star"){if(r.noglobstar===true){consume(B);continue}const n=R.prev;const i=n.prev;const a=n.type==="slash"||n.type==="bos";const o=i&&(i.type==="star"||i.type==="globstar");if(r.bash===true&&(!a||t[0]&&t[0]!=="/")){push({type:"star",value:B,output:""});continue}const s=I.braces>0&&(n.type==="comma"||n.type==="brace");const c=w.length&&(n.type==="pipe"||n.type==="paren");if(!a&&n.type!=="paren"&&!s&&!c){push({type:"star",value:B,output:""});continue}while(t.slice(0,3)==="/**"){const r=e[I.index+4];if(r&&r!=="/"){break}t=t.slice(3);consume("/**",3)}if(n.type==="bos"&&eos()){R.type="globstar";R.value+=B;R.output=globstar(r);I.output=R.output;I.globstar=true;consume(B);continue}if(n.type==="slash"&&n.prev.type!=="bos"&&!o&&eos()){I.output=I.output.slice(0,-(n.output+R.output).length);n.output=`(?:${n.output}`;R.type="globstar";R.output=globstar(r)+(r.strictSlashes?")":"|$)");R.value+=B;I.globstar=true;I.output+=n.output+R.output;consume(B);continue}if(n.type==="slash"&&n.prev.type!=="bos"&&t[0]==="/"){const e=t[1]!==void 0?"|$":"";I.output=I.output.slice(0,-(n.output+R.output).length);n.output=`(?:${n.output}`;R.type="globstar";R.output=`${globstar(r)}${T}|${T}${e})`;R.value+=B;I.output+=n.output+R.output;I.globstar=true;consume(B+J());push({type:"slash",value:"/",output:""});continue}if(n.type==="bos"&&t[0]==="/"){R.type="globstar";R.value+=B;R.output=`(?:^|${T}|${globstar(r)}${T})`;I.output=R.output;I.globstar=true;consume(B+J());push({type:"slash",value:"/",output:""});continue}I.output=I.output.slice(0,-R.output.length);R.type="globstar";R.output=globstar(r);R.value+=B;I.output+=R.output;I.globstar=true;consume(B);continue}const n={type:"star",value:B,output:O};if(r.bash===true){n.output=".*?";if(R.type==="bos"||R.type==="slash"){n.output=F+n.output}push(n);continue}if(R&&(R.type==="bracket"||R.type==="paren")&&r.regex===true){n.output=B;push(n);continue}if(I.index===I.start||R.type==="slash"||R.type==="dot"){if(R.type==="dot"){I.output+=D;R.output+=D}else if(r.dot===true){I.output+=C;R.output+=C}else{I.output+=F;R.output+=F}if(j()!=="*"){I.output+=b;R.output+=b}}push(n)}while(I.brackets>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError("closing","]"));I.output=i.escapeLast(I.output,"[");decrement("brackets")}while(I.parens>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError("closing",")"));I.output=i.escapeLast(I.output,"(");decrement("parens")}while(I.braces>0){if(r.strictBrackets===true)throw new SyntaxError(syntaxError("closing","}"));I.output=i.escapeLast(I.output,"{");decrement("braces")}if(r.strictSlashes!==true&&(R.type==="star"||R.type==="bracket")){push({type:"maybe_slash",value:"",output:`${T}?`})}if(I.backtrack===true){I.output="";for(const e of I.tokens){I.output+=e.output!=null?e.output:e.value;if(e.suffix){I.output+=e.suffix}}}return I};parse.fastpaths=(e,t)=>{const r={...t};const o=typeof r.maxLength==="number"?Math.min(a,r.maxLength):a;const s=e.length;if(s>o){throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${o}`)}e=l[e]||e;const c=i.isWindows(t);const{DOT_LITERAL:u,SLASH_LITERAL:d,ONE_CHAR:p,DOTS_SLASH:f,NO_DOT:g,NO_DOTS:m,NO_DOTS_SLASH:_,STAR:y,START_ANCHOR:h}=n.globChars(c);const v=r.dot?m:g;const T=r.dot?_:g;const b=r.capture?"":"?:";const S={negated:false,prefix:""};let x=r.bash===true?".*?":y;if(r.capture){x=`(${x})`}const globstar=e=>{if(e.noglobstar===true)return x;return`(${b}(?:(?!${h}${e.dot?f:u}).)*?)`};const create=e=>{switch(e){case"*":return`${v}${p}${x}`;case".*":return`${u}${p}${x}`;case"*.*":return`${v}${x}${u}${p}${x}`;case"*/*":return`${v}${x}${d}${p}${T}${x}`;case"**":return v+globstar(r);case"**/*":return`(?:${v}${globstar(r)}${d})?${T}${p}${x}`;case"**/*.*":return`(?:${v}${globstar(r)}${d})?${T}${x}${u}${p}${x}`;case"**/.*":return`(?:${v}${globstar(r)}${d})?${u}${p}${x}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=create(t[1]);if(!r)return;return r+u+t[2]}}};const D=i.removePrefix(e,S);let C=create(D);if(C&&r.strictSlashes!==true){C+=`${d}?`}return C};e.exports=parse},3162:(e,t,r)=>{"use strict";const n=r(5622);const i=r(5788);const a=r(9934);const o=r(2661);const s=r(6949);const isObject=e=>e&&typeof e==="object"&&!Array.isArray(e);const picomatch=(e,t,r=false)=>{if(Array.isArray(e)){const n=e.map((e=>picomatch(e,t,r)));const arrayMatcher=e=>{for(const t of n){const r=t(e);if(r)return r}return false};return arrayMatcher}const n=isObject(e)&&e.tokens&&e.input;if(e===""||typeof e!=="string"&&!n){throw new TypeError("Expected pattern to be a non-empty string")}const i=t||{};const a=o.isWindows(t);const s=n?picomatch.compileRe(e,t):picomatch.makeRe(e,t,false,true);const c=s.state;delete s.state;let isIgnored=()=>false;if(i.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(i.ignore,e,r)}const matcher=(r,n=false)=>{const{isMatch:o,match:l,output:u}=picomatch.test(r,s,t,{glob:e,posix:a});const d={glob:e,state:c,regex:s,posix:a,input:r,output:u,match:l,isMatch:o};if(typeof i.onResult==="function"){i.onResult(d)}if(o===false){d.isMatch=false;return n?d:false}if(isIgnored(r)){if(typeof i.onIgnore==="function"){i.onIgnore(d)}d.isMatch=false;return n?d:false}if(typeof i.onMatch==="function"){i.onMatch(d)}return n?d:true};if(r){matcher.state=c}return matcher};picomatch.test=(e,t,r,{glob:n,posix:i}={})=>{if(typeof e!=="string"){throw new TypeError("Expected input to be a string")}if(e===""){return{isMatch:false,output:""}}const a=r||{};const s=a.format||(i?o.toPosixSlashes:null);let c=e===n;let l=c&&s?s(e):e;if(c===false){l=s?s(e):e;c=l===n}if(c===false||a.capture===true){if(a.matchBase===true||a.basename===true){c=picomatch.matchBase(e,t,r,i)}else{c=t.exec(l)}}return{isMatch:Boolean(c),match:c,output:l}};picomatch.matchBase=(e,t,r,i=o.isWindows(r))=>{const a=t instanceof RegExp?t:picomatch.makeRe(t,r);return a.test(n.basename(e))};picomatch.isMatch=(e,t,r)=>picomatch(t,r)(e);picomatch.parse=(e,t)=>{if(Array.isArray(e))return e.map((e=>picomatch.parse(e,t)));return a(e,{...t,fastpaths:false})};picomatch.scan=(e,t)=>i(e,t);picomatch.compileRe=(e,t,r=false,n=false)=>{if(r===true){return e.output}const i=t||{};const a=i.contains?"":"^";const o=i.contains?"":"$";let s=`${a}(?:${e.output})${o}`;if(e&&e.negated===true){s=`^(?!${s}).*$`}const c=picomatch.toRegex(s,t);if(n===true){c.state=e}return c};picomatch.makeRe=(e,t,r=false,n=false)=>{if(!e||typeof e!=="string"){throw new TypeError("Expected a non-empty string")}const i=t||{};let o={negated:false,fastpaths:true};let s="";let c;if(e.startsWith("./")){e=e.slice(2);s=o.prefix="./"}if(i.fastpaths!==false&&(e[0]==="."||e[0]==="*")){c=a.fastpaths(e,t)}if(c===undefined){o=a(e,t);o.prefix=s+(o.prefix||"")}else{o.output=c}return picomatch.compileRe(o,t,r,n)};picomatch.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&t.debug===true)throw e;return/$^/}};picomatch.constants=s;e.exports=picomatch},5788:(e,t,r)=>{"use strict";const n=r(2661);const{CHAR_ASTERISK:i,CHAR_AT:a,CHAR_BACKWARD_SLASH:o,CHAR_COMMA:s,CHAR_DOT:c,CHAR_EXCLAMATION_MARK:l,CHAR_FORWARD_SLASH:u,CHAR_LEFT_CURLY_BRACE:d,CHAR_LEFT_PARENTHESES:p,CHAR_LEFT_SQUARE_BRACKET:f,CHAR_PLUS:g,CHAR_QUESTION_MARK:m,CHAR_RIGHT_CURLY_BRACE:_,CHAR_RIGHT_PARENTHESES:y,CHAR_RIGHT_SQUARE_BRACKET:h}=r(6949);const isPathSeparator=e=>e===u||e===o;const depth=e=>{if(e.isPrefix!==true){e.depth=e.isGlobstar?Infinity:1}};const scan=(e,t)=>{const r=t||{};const v=e.length-1;const T=r.parts===true||r.scanToEnd===true;const b=[];const S=[];const x=[];let D=e;let C=-1;let E=0;let N=0;let k=false;let A=false;let F=false;let P=false;let O=false;let I=false;let w=false;let M=false;let L=false;let R=0;let B;let j;let J={value:"",depth:0,isGlob:false};const eos=()=>C>=v;const peek=()=>D.charCodeAt(C+1);const advance=()=>{B=j;return D.charCodeAt(++C)};while(C0){U=D.slice(0,E);D=D.slice(E);N-=E}if(W&&F===true&&N>0){W=D.slice(0,N);V=D.slice(N)}else if(F===true){W="";V=D}else{W=D}if(W&&W!==""&&W!=="/"&&W!==D){if(isPathSeparator(W.charCodeAt(W.length-1))){W=W.slice(0,-1)}}if(r.unescape===true){if(V)V=n.removeBackslashes(V);if(W&&w===true){W=n.removeBackslashes(W)}}const z={prefix:U,input:e,start:E,base:W,glob:V,isBrace:k,isBracket:A,isGlob:F,isExtglob:P,isGlobstar:O,negated:M};if(r.tokens===true){z.maxDepth=0;if(!isPathSeparator(j)){S.push(J)}z.tokens=S}if(r.parts===true||r.tokens===true){let t;for(let n=0;n{"use strict";const n=r(5622);const i=process.platform==="win32";const{REGEX_BACKSLASH:a,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:c}=r(6949);t.isObject=e=>e!==null&&typeof e==="object"&&!Array.isArray(e);t.hasRegexChars=e=>s.test(e);t.isRegexChar=e=>e.length===1&&t.hasRegexChars(e);t.escapeRegex=e=>e.replace(c,"\\$1");t.toPosixSlashes=e=>e.replace(a,"/");t.removeBackslashes=e=>e.replace(o,(e=>e==="\\"?"":e));t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);if(e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10){return true}return false};t.isWindows=e=>{if(e&&typeof e.windows==="boolean"){return e.windows}return i===true||n.sep==="\\"};t.escapeLast=(e,r,n)=>{const i=e.lastIndexOf(r,n);if(i===-1)return e;if(e[i-1]==="\\")return t.escapeLast(e,r,i-1);return`${e.slice(0,i)}\\${e.slice(i)}`};t.removePrefix=(e,t={})=>{let r=e;if(r.startsWith("./")){r=r.slice(2);t.prefix="./"}return r};t.wrapOutput=(e,t={},r={})=>{const n=r.contains?"":"^";const i=r.contains?"":"$";let a=`${n}(?:${e})${i}`;if(t.negated===true){a=`(?:^(?!${a}).*$)`}return a}},2284:(e,t,r)=>{e=r.nmd(e);var n=r(9596).SourceMapConsumer;var i=r(5622);var a;try{a=r(5747);if(!a.existsSync||!a.readFileSync){a=null}}catch(e){}var o=r(6650);function dynamicRequire(e,t){return e.require(t)}var s=false;var c=false;var l=false;var u="auto";var d={};var p={};var f=/^data:application\/json[^,]+base64,/;var g=[];var m=[];function isInBrowser(){if(u==="browser")return true;if(u==="node")return false;return typeof window!=="undefined"&&typeof XMLHttpRequest==="function"&&!(window.require&&window.module&&window.process&&window.process.type==="renderer")}function hasGlobalProcessEventEmitter(){return typeof process==="object"&&process!==null&&typeof process.on==="function"}function handlerExec(e){return function(t){for(var r=0;r"}var r=this.getLineNumber();if(r!=null){t+=":"+r;var n=this.getColumnNumber();if(n){t+=":"+n}}}var i="";var a=this.getFunctionName();var o=true;var s=this.isConstructor();var c=!(this.isToplevel()||s);if(c){var l=this.getTypeName();if(l==="[object Object]"){l="null"}var u=this.getMethodName();if(a){if(l&&a.indexOf(l)!=0){i+=l+"."}i+=a;if(u&&a.indexOf("."+u)!=a.length-u.length-1){i+=" [as "+u+"]"}}else{i+=l+"."+(u||"")}}else if(s){i+="new "+(a||"")}else if(a){i+=a}else{i+=t;o=false}if(o){i+=" ("+t+")"}return i}function cloneCallSite(e){var t={};Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(r){t[r]=/^(?:is|get)/.test(r)?function(){return e[r].call(e)}:e[r]}));t.toString=CallSiteToString;return t}function wrapCallSite(e,t){if(t===undefined){t={nextPosition:null,curPosition:null}}if(e.isNative()){t.curPosition=null;return e}var r=e.getFileName()||e.getScriptNameOrSourceURL();if(r){var n=e.getLineNumber();var i=e.getColumnNumber()-1;var a=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/;var o=a.test(process.version)?0:62;if(n===1&&i>o&&!isInBrowser()&&!e.isEval()){i-=o}var s=mapSourcePosition({source:r,line:n,column:i});t.curPosition=s;e=cloneCallSite(e);var c=e.getFunctionName;e.getFunctionName=function(){if(t.nextPosition==null){return c()}return t.nextPosition.name||c()};e.getFileName=function(){return s.source};e.getLineNumber=function(){return s.line};e.getColumnNumber=function(){return s.column+1};e.getScriptNameOrSourceURL=function(){return s.source};return e}var l=e.isEval()&&e.getEvalOrigin();if(l){l=mapEvalOrigin(l);e=cloneCallSite(e);e.getEvalOrigin=function(){return l};return e}return e}function prepareStackTrace(e,t){if(l){d={};p={}}var r=e.name||"Error";var n=e.message||"";var i=r+": "+n;var a={nextPosition:null,curPosition:null};var o=[];for(var s=t.length-1;s>=0;s--){o.push("\n at "+wrapCallSite(t[s],a));a.nextPosition=a.curPosition}a.curPosition=a.nextPosition=null;return i+o.reverse().join("")}function getErrorSource(e){var t=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(t){var r=t[1];var n=+t[2];var i=+t[3];var o=d[r];if(!o&&a&&a.existsSync(r)){try{o=a.readFileSync(r,"utf8")}catch(e){o=""}}if(o){var s=o.split(/(?:\r\n|\r|\n)/)[n-1];if(s){return r+":"+n+"\n"+s+"\n"+new Array(i).join(" ")+"^"}}}return null}function printErrorAndExit(e){var t=getErrorSource(e);if(process.stderr._handle&&process.stderr._handle.setBlocking){process.stderr._handle.setBlocking(true)}if(t){console.error();console.error(t)}console.error(e.stack);process.exit(1)}function shimEmitUncaughtException(){var e=process.emit;process.emit=function(t){if(t==="uncaughtException"){var r=arguments[1]&&arguments[1].stack;var n=this.listeners(t).length>0;if(r&&!n){return printErrorAndExit(arguments[1])}}return e.apply(this,arguments)}}var h=g.slice(0);var v=m.slice(0);t.wrapCallSite=wrapCallSite;t.getErrorSource=getErrorSource;t.mapSourcePosition=mapSourcePosition;t.retrieveSourceMap=y;t.install=function(t){t=t||{};if(t.environment){u=t.environment;if(["node","browser","auto"].indexOf(u)===-1){throw new Error("environment "+u+" was unknown. Available options are {auto, browser, node}")}}if(t.retrieveFile){if(t.overrideRetrieveFile){g.length=0}g.unshift(t.retrieveFile)}if(t.retrieveSourceMap){if(t.overrideRetrieveSourceMap){m.length=0}m.unshift(t.retrieveSourceMap)}if(t.hookRequire&&!isInBrowser()){var r=dynamicRequire(e,"module");var n=r.prototype._compile;if(!n.__sourceMapSupport){r.prototype._compile=function(e,t){d[t]=e;p[t]=undefined;return n.call(this,e,t)};r.prototype._compile.__sourceMapSupport=true}}if(!l){l="emptyCacheBetweenOperations"in t?t.emptyCacheBetweenOperations:false}if(!s){s=true;Error.prepareStackTrace=prepareStackTrace}if(!c){var i="handleUncaughtExceptions"in t?t.handleUncaughtExceptions:true;try{var a=dynamicRequire(e,"worker_threads");if(a.isMainThread===false){i=false}}catch(e){}if(i&&hasGlobalProcessEventEmitter()){c=true;shimEmitUncaughtException()}}};t.resetRetrieveHandlers=function(){g.length=0;m.length=0;g=h.slice(0);m=v.slice(0);y=handlerExec(m);_=handlerExec(g)}},6837:(e,t,r)=>{var n=r(1983);var i=Object.prototype.hasOwnProperty;var a=typeof Map!=="undefined";function ArraySet(){this._array=[];this._set=a?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(e,t){var r=new ArraySet;for(var n=0,i=e.length;n=0){return t}}else{var r=n.toSetString(e);if(i.call(this._set,r)){return this._set[r]}}throw new Error('"'+e+'" is not in the set.')};ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&e{var n=r(6537);var i=5;var a=1<>1;return t?-r:r}t.encode=function base64VLQ_encode(e){var t="";var r;var a=toVLQSigned(e);do{r=a&o;a>>>=i;if(a>0){r|=s}t+=n.encode(r)}while(a>0);return t};t.decode=function base64VLQ_decode(e,t,r){var a=e.length;var c=0;var l=0;var u,d;do{if(t>=a){throw new Error("Expected more digits in base 64 VLQ value.")}d=n.decode(e.charCodeAt(t++));if(d===-1){throw new Error("Invalid base64 digit: "+e.charAt(t-1))}u=!!(d&s);d&=o;c=c+(d<{var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{t.GREATEST_LOWER_BOUND=1;t.LEAST_UPPER_BOUND=2;function recursiveSearch(e,r,n,i,a,o){var s=Math.floor((r-e)/2)+e;var c=a(n,i[s],true);if(c===0){return s}else if(c>0){if(r-s>1){return recursiveSearch(s,r,n,i,a,o)}if(o==t.LEAST_UPPER_BOUND){return r1){return recursiveSearch(e,s,n,i,a,o)}if(o==t.LEAST_UPPER_BOUND){return s}else{return e<0?-1:e}}}t.search=function search(e,r,n,i){if(r.length===0){return-1}var a=recursiveSearch(-1,r.length,e,r,n,i||t.GREATEST_LOWER_BOUND);if(a<0){return-1}while(a-1>=0){if(n(r[a],r[a-1],true)!==0){break}--a}return a}},1740:(e,t,r)=>{var n=r(1983);function generatedPositionAfter(e,t){var r=e.generatedLine;var i=t.generatedLine;var a=e.generatedColumn;var o=t.generatedColumn;return i>r||i==r&&o>=a||n.compareByGeneratedPositionsInflated(e,t)<=0}function MappingList(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(e,t){this._array.forEach(e,t)};MappingList.prototype.add=function MappingList_add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};MappingList.prototype.toArray=function MappingList_toArray(){if(!this._sorted){this._array.sort(n.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};t.H=MappingList},8226:(e,t)=>{function swap(e,t,r){var n=e[t];e[t]=e[r];e[r]=n}function randomIntInRange(e,t){return Math.round(e+Math.random()*(t-e))}function doQuickSort(e,t,r,n){if(r{var n;var i=r(1983);var a=r(3164);var o=r(6837).I;var s=r(4215);var c=r(8226).U;function SourceMapConsumer(e,t){var r=e;if(typeof e==="string"){r=i.parseSourceMapInput(e)}return r.sections!=null?new IndexedSourceMapConsumer(r,t):new BasicSourceMapConsumer(r,t)}SourceMapConsumer.fromSourceMap=function(e,t){return BasicSourceMapConsumer.fromSourceMap(e,t)};SourceMapConsumer.prototype._version=3;SourceMapConsumer.prototype.__generatedMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_generatedMappings",{configurable:true,enumerable:true,get:function(){if(!this.__generatedMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__generatedMappings}});SourceMapConsumer.prototype.__originalMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_originalMappings",{configurable:true,enumerable:true,get:function(){if(!this.__originalMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__originalMappings}});SourceMapConsumer.prototype._charIsMappingSeparator=function SourceMapConsumer_charIsMappingSeparator(e,t){var r=e.charAt(t);return r===";"||r===","};SourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(e,t){throw new Error("Subclasses must implement _parseMappings")};SourceMapConsumer.GENERATED_ORDER=1;SourceMapConsumer.ORIGINAL_ORDER=2;SourceMapConsumer.GREATEST_LOWER_BOUND=1;SourceMapConsumer.LEAST_UPPER_BOUND=2;SourceMapConsumer.prototype.eachMapping=function SourceMapConsumer_eachMapping(e,t,r){var n=t||null;var a=r||SourceMapConsumer.GENERATED_ORDER;var o;switch(a){case SourceMapConsumer.GENERATED_ORDER:o=this._generatedMappings;break;case SourceMapConsumer.ORIGINAL_ORDER:o=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var s=this.sourceRoot;o.map((function(e){var t=e.source===null?null:this._sources.at(e.source);t=i.computeSourceURL(s,t,this._sourceMapURL);return{source:t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name===null?null:this._names.at(e.name)}}),this).forEach(e,n)};SourceMapConsumer.prototype.allGeneratedPositionsFor=function SourceMapConsumer_allGeneratedPositionsFor(e){var t=i.getArg(e,"line");var r={source:i.getArg(e,"source"),originalLine:t,originalColumn:i.getArg(e,"column",0)};r.source=this._findSourceIndex(r.source);if(r.source<0){return[]}var n=[];var o=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",i.compareByOriginalPositions,a.LEAST_UPPER_BOUND);if(o>=0){var s=this._originalMappings[o];if(e.column===undefined){var c=s.originalLine;while(s&&s.originalLine===c){n.push({line:i.getArg(s,"generatedLine",null),column:i.getArg(s,"generatedColumn",null),lastColumn:i.getArg(s,"lastGeneratedColumn",null)});s=this._originalMappings[++o]}}else{var l=s.originalColumn;while(s&&s.originalLine===t&&s.originalColumn==l){n.push({line:i.getArg(s,"generatedLine",null),column:i.getArg(s,"generatedColumn",null),lastColumn:i.getArg(s,"lastGeneratedColumn",null)});s=this._originalMappings[++o]}}}return n};t.SourceMapConsumer=SourceMapConsumer;function BasicSourceMapConsumer(e,t){var r=e;if(typeof e==="string"){r=i.parseSourceMapInput(e)}var n=i.getArg(r,"version");var a=i.getArg(r,"sources");var s=i.getArg(r,"names",[]);var c=i.getArg(r,"sourceRoot",null);var l=i.getArg(r,"sourcesContent",null);var u=i.getArg(r,"mappings");var d=i.getArg(r,"file",null);if(n!=this._version){throw new Error("Unsupported version: "+n)}if(c){c=i.normalize(c)}a=a.map(String).map(i.normalize).map((function(e){return c&&i.isAbsolute(c)&&i.isAbsolute(e)?i.relative(c,e):e}));this._names=o.fromArray(s.map(String),true);this._sources=o.fromArray(a,true);this._absoluteSources=this._sources.toArray().map((function(e){return i.computeSourceURL(c,e,t)}));this.sourceRoot=c;this.sourcesContent=l;this._mappings=u;this._sourceMapURL=t;this.file=d}BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype);BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer;BasicSourceMapConsumer.prototype._findSourceIndex=function(e){var t=e;if(this.sourceRoot!=null){t=i.relative(this.sourceRoot,t)}if(this._sources.has(t)){return this._sources.indexOf(t)}var r;for(r=0;r1){y.source=l+v[1];l+=v[1];y.originalLine=a+v[2];a=y.originalLine;y.originalLine+=1;y.originalColumn=o+v[3];o=y.originalColumn;if(v.length>4){y.name=u+v[4];u+=v[4]}}_.push(y);if(typeof y.originalLine==="number"){m.push(y)}}}c(_,i.compareByGeneratedPositionsDeflated);this.__generatedMappings=_;c(m,i.compareByOriginalPositions);this.__originalMappings=m};BasicSourceMapConsumer.prototype._findMapping=function SourceMapConsumer_findMapping(e,t,r,n,i,o){if(e[r]<=0){throw new TypeError("Line must be greater than or equal to 1, got "+e[r])}if(e[n]<0){throw new TypeError("Column must be greater than or equal to 0, got "+e[n])}return a.search(e,t,i,o)};BasicSourceMapConsumer.prototype.computeColumnSpans=function SourceMapConsumer_computeColumnSpans(){for(var e=0;e=0){var n=this._generatedMappings[r];if(n.generatedLine===t.generatedLine){var a=i.getArg(n,"source",null);if(a!==null){a=this._sources.at(a);a=i.computeSourceURL(this.sourceRoot,a,this._sourceMapURL)}var o=i.getArg(n,"name",null);if(o!==null){o=this._names.at(o)}return{source:a,line:i.getArg(n,"originalLine",null),column:i.getArg(n,"originalColumn",null),name:o}}}return{source:null,line:null,column:null,name:null}};BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){if(!this.sourcesContent){return false}return this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return e==null}))};BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(e,t){if(!this.sourcesContent){return null}var r=this._findSourceIndex(e);if(r>=0){return this.sourcesContent[r]}var n=e;if(this.sourceRoot!=null){n=i.relative(this.sourceRoot,n)}var a;if(this.sourceRoot!=null&&(a=i.urlParse(this.sourceRoot))){var o=n.replace(/^file:\/\//,"");if(a.scheme=="file"&&this._sources.has(o)){return this.sourcesContent[this._sources.indexOf(o)]}if((!a.path||a.path=="/")&&this._sources.has("/"+n)){return this.sourcesContent[this._sources.indexOf("/"+n)]}}if(t){return null}else{throw new Error('"'+n+'" is not in the SourceMap.')}};BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(e){var t=i.getArg(e,"source");t=this._findSourceIndex(t);if(t<0){return{line:null,column:null,lastColumn:null}}var r={source:t,originalLine:i.getArg(e,"line"),originalColumn:i.getArg(e,"column")};var n=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",i.compareByOriginalPositions,i.getArg(e,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(n>=0){var a=this._originalMappings[n];if(a.source===r.source){return{line:i.getArg(a,"generatedLine",null),column:i.getArg(a,"generatedColumn",null),lastColumn:i.getArg(a,"lastGeneratedColumn",null)}}}return{line:null,column:null,lastColumn:null}};n=BasicSourceMapConsumer;function IndexedSourceMapConsumer(e,t){var r=e;if(typeof e==="string"){r=i.parseSourceMapInput(e)}var n=i.getArg(r,"version");var a=i.getArg(r,"sections");if(n!=this._version){throw new Error("Unsupported version: "+n)}this._sources=new o;this._names=new o;var s={line:-1,column:0};this._sections=a.map((function(e){if(e.url){throw new Error("Support for url field in sections not implemented.")}var r=i.getArg(e,"offset");var n=i.getArg(r,"line");var a=i.getArg(r,"column");if(n{var n=r(4215);var i=r(1983);var a=r(6837).I;var o=r(1740).H;function SourceMapGenerator(e){if(!e){e={}}this._file=i.getArg(e,"file",null);this._sourceRoot=i.getArg(e,"sourceRoot",null);this._skipValidation=i.getArg(e,"skipValidation",false);this._sources=new a;this._names=new a;this._mappings=new o;this._sourcesContents=null}SourceMapGenerator.prototype._version=3;SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e){var t=e.sourceRoot;var r=new SourceMapGenerator({file:e.file,sourceRoot:t});e.eachMapping((function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){n.source=e.source;if(t!=null){n.source=i.relative(t,n.source)}n.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){n.name=e.name}}r.addMapping(n)}));e.sources.forEach((function(n){var a=n;if(t!==null){a=i.relative(t,n)}if(!r._sources.has(a)){r._sources.add(a)}var o=e.sourceContentFor(n);if(o!=null){r.setSourceContent(n,o)}}));return r};SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var t=i.getArg(e,"generated");var r=i.getArg(e,"original",null);var n=i.getArg(e,"source",null);var a=i.getArg(e,"name",null);if(!this._skipValidation){this._validateMapping(t,r,n,a)}if(n!=null){n=String(n);if(!this._sources.has(n)){this._sources.add(n)}}if(a!=null){a=String(a);if(!this._names.has(a)){this._names.add(a)}}this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:r!=null&&r.line,originalColumn:r!=null&&r.column,source:n,name:a})};SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,t){var r=e;if(this._sourceRoot!=null){r=i.relative(this._sourceRoot,r)}if(t!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[i.toSetString(r)]=t}else if(this._sourcesContents){delete this._sourcesContents[i.toSetString(r)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,t,r){var n=t;if(t==null){if(e.file==null){throw new Error("SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, "+'or the source map\'s "file" property. Both were omitted.')}n=e.file}var o=this._sourceRoot;if(o!=null){n=i.relative(o,n)}var s=new a;var c=new a;this._mappings.unsortedForEach((function(t){if(t.source===n&&t.originalLine!=null){var a=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});if(a.source!=null){t.source=a.source;if(r!=null){t.source=i.join(r,t.source)}if(o!=null){t.source=i.relative(o,t.source)}t.originalLine=a.line;t.originalColumn=a.column;if(a.name!=null){t.name=a.name}}}var l=t.source;if(l!=null&&!s.has(l)){s.add(l)}var u=t.name;if(u!=null&&!c.has(u)){c.add(u)}}),this);this._sources=s;this._names=c;e.sources.forEach((function(t){var n=e.sourceContentFor(t);if(n!=null){if(r!=null){t=i.join(r,t)}if(o!=null){t=i.relative(o,t)}this.setSourceContent(t,n)}}),this)};SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,t,r,n){if(t&&typeof t.line!=="number"&&typeof t.column!=="number"){throw new Error("original.line and original.column are not numbers -- you probably meant to omit "+"the original mapping entirely and only map the generated position. If so, pass "+"null for the original mapping instead of an object with empty or null values.")}if(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!t&&!r&&!n){return}else if(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r){return}else{throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))}};SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){var e=0;var t=1;var r=0;var a=0;var o=0;var s=0;var c="";var l;var u;var d;var p;var f=this._mappings.toArray();for(var g=0,m=f.length;g0){if(!i.compareByGeneratedPositionsInflated(u,f[g-1])){continue}l+=","}}l+=n.encode(u.generatedColumn-e);e=u.generatedColumn;if(u.source!=null){p=this._sources.indexOf(u.source);l+=n.encode(p-s);s=p;l+=n.encode(u.originalLine-1-a);a=u.originalLine-1;l+=n.encode(u.originalColumn-r);r=u.originalColumn;if(u.name!=null){d=this._names.indexOf(u.name);l+=n.encode(d-o);o=d}}c+=l}return c};SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,t){return e.map((function(e){if(!this._sourcesContents){return null}if(t!=null){e=i.relative(t,e)}var r=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())};t.h=SourceMapGenerator},9990:(e,t,r)=>{var n;var i=r(1341).h;var a=r(1983);var o=/(\r?\n)/;var s=10;var c="$$$isSourceNode$$$";function SourceNode(e,t,r,n,i){this.children=[];this.sourceContents={};this.line=e==null?null:e;this.column=t==null?null:t;this.source=r==null?null:r;this.name=i==null?null:i;this[c]=true;if(n!=null)this.add(n)}SourceNode.fromStringWithSourceMap=function SourceNode_fromStringWithSourceMap(e,t,r){var n=new SourceNode;var i=e.split(o);var s=0;var shiftNextLine=function(){var e=getNextLine();var t=getNextLine()||"";return e+t;function getNextLine(){return s=0;t--){this.prepend(e[t])}}else if(e[c]||typeof e==="string"){this.children.unshift(e)}else{throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e)}return this};SourceNode.prototype.walk=function SourceNode_walk(e){var t;for(var r=0,n=this.children.length;r0){t=[];for(r=0;r{function getArg(e,t,r){if(t in e){return e[t]}else if(arguments.length===3){return r}else{throw new Error('"'+t+'" is a required argument.')}}t.getArg=getArg;var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;var n=/^data:.+\,.+$/;function urlParse(e){var t=e.match(r);if(!t){return null}return{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}}t.urlParse=urlParse;function urlGenerate(e){var t="";if(e.scheme){t+=e.scheme+":"}t+="//";if(e.auth){t+=e.auth+"@"}if(e.host){t+=e.host}if(e.port){t+=":"+e.port}if(e.path){t+=e.path}return t}t.urlGenerate=urlGenerate;function normalize(e){var r=e;var n=urlParse(e);if(n){if(!n.path){return e}r=n.path}var i=t.isAbsolute(r);var a=r.split(/\/+/);for(var o,s=0,c=a.length-1;c>=0;c--){o=a[c];if(o==="."){a.splice(c,1)}else if(o===".."){s++}else if(s>0){if(o===""){a.splice(c+1,s);s=0}else{a.splice(c,2);s--}}}r=a.join("/");if(r===""){r=i?"/":"."}if(n){n.path=r;return urlGenerate(n)}return r}t.normalize=normalize;function join(e,t){if(e===""){e="."}if(t===""){t="."}var r=urlParse(t);var i=urlParse(e);if(i){e=i.path||"/"}if(r&&!r.scheme){if(i){r.scheme=i.scheme}return urlGenerate(r)}if(r||t.match(n)){return t}if(i&&!i.host&&!i.path){i.host=t;return urlGenerate(i)}var a=t.charAt(0)==="/"?t:normalize(e.replace(/\/+$/,"")+"/"+t);if(i){i.path=a;return urlGenerate(i)}return a}t.join=join;t.isAbsolute=function(e){return e.charAt(0)==="/"||r.test(e)};function relative(e,t){if(e===""){e="."}e=e.replace(/\/$/,"");var r=0;while(t.indexOf(e+"/")!==0){var n=e.lastIndexOf("/");if(n<0){return t}e=e.slice(0,n);if(e.match(/^([^\/]+:\/)?\/*$/)){return t}++r}return Array(r+1).join("../")+t.substr(e.length+1)}t.relative=relative;var i=function(){var e=Object.create(null);return!("__proto__"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return"$"+e}return e}t.toSetString=i?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}t.fromSetString=i?identity:fromSetString;function isProtoString(e){if(!e){return false}var t=e.length;if(t<9){return false}if(e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95){return false}for(var r=t-10;r>=0;r--){if(e.charCodeAt(r)!==36){return false}}return true}function compareByOriginalPositions(e,t,r){var n=strcmp(e.source,t.source);if(n!==0){return n}n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0||r){return n}n=e.generatedColumn-t.generatedColumn;if(n!==0){return n}n=e.generatedLine-t.generatedLine;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByOriginalPositions=compareByOriginalPositions;function compareByGeneratedPositionsDeflated(e,t,r){var n=e.generatedLine-t.generatedLine;if(n!==0){return n}n=e.generatedColumn-t.generatedColumn;if(n!==0||r){return n}n=strcmp(e.source,t.source);if(n!==0){return n}n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function strcmp(e,t){if(e===t){return 0}if(e===null){return 1}if(t===null){return-1}if(e>t){return 1}return-1}function compareByGeneratedPositionsInflated(e,t){var r=e.generatedLine-t.generatedLine;if(r!==0){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0){return r}r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}t.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,t,r){t=t||"";if(e){if(e[e.length-1]!=="/"&&t[0]!=="/"){e+="/"}t=e+t}if(r){var n=urlParse(r);if(!n){throw new Error("sourceMapURL could not be parsed")}if(n.path){var i=n.path.lastIndexOf("/");if(i>=0){n.path=n.path.substring(0,i+1)}}t=join(urlGenerate(n),t)}return normalize(t)}t.computeSourceURL=computeSourceURL},9596:(e,t,r)=>{r(1341).h;t.SourceMapConsumer=r(6327).SourceMapConsumer;r(9990)},6619:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(5622);const i=r(9635);const a=r(557);const o=r(6507);function makeAfterCompile(e,t){let r=true;let n=true;return(i,a)=>{if(i.compiler.isChild()){a();return}removeTSLoaderErrors(i.errors);provideCompilerOptionDiagnosticErrorsToWebpack(r,i,e,t);r=false;const o=determineModules(i);const s=determineFilesToCheckForErrors(n,e);n=false;const c=new Map;provideErrorsToWebpack(s,c,i,o,e);provideDeclarationFilesToWebpack(s,e,i);provideSolutionErrorsToWebpack(i,o,e);provideTsBuildInfoFilesToWebpack(e,i);e.filesWithErrors=c;e.modifiedFiles=undefined;e.projectsMissingSourceMaps=new Set;a()}}t.makeAfterCompile=makeAfterCompile;function provideCompilerOptionDiagnosticErrorsToWebpack(e,t,r,n){if(e){const{languageService:e,loaderOptions:i,compiler:a,program:s}=r;const c=o.formatErrors(s===undefined?e.getCompilerOptionsDiagnostics():s.getOptionsDiagnostics(),i,r.colors,a,{file:n||"tsconfig.json"},t.compiler.context);t.errors.push(...c)}}function determineModules(e){return e.modules.reduce(((e,t)=>{if(t.resource){const r=n.normalize(t.resource);const i=e.get(r);if(i!==undefined){if(i.indexOf(t)===-1){i.push(t)}}else{e.set(r,[t])}}return e}),new Map)}function determineFilesToCheckForErrors(e,t){const{files:r,modifiedFiles:n,filesWithErrors:i,otherFiles:a}=t;const s=new Map;if(e){for(const[e,t]of r){s.set(e,t)}for(const[e,t]of a){s.set(e,t)}}else if(n!==null&&n!==undefined){for(const e of n.keys()){o.collectAllDependants(t.reverseDependencyGraph,e).forEach((e=>{const t=r.get(e)||a.get(e);s.set(e,t)}))}}if(i!==undefined){for(const[e,t]of i){s.set(e,t)}}return s}function provideErrorsToWebpack(e,t,r,n,a){const{compiler:s,files:c,loaderOptions:l,compilerOptions:u,otherFiles:d}=a;const p=u.allowJs===true?i.dtsTsTsxJsJsxRegex:i.dtsTsTsxRegex;const f=o.ensureProgram(a);for(const i of e.keys()){if(i.match(p)===null){continue}const e=f&&f.getSourceFile(i);if(o.isUsingProjectReferences(a)&&e===undefined){continue}const u=[];if(f&&e){u.push(...f.getSyntacticDiagnostics(e),...f.getSemanticDiagnostics(e).filter((({code:e})=>e!==6305)))}if(u.length>0){const e=c.get(i)||d.get(i);t.set(i,e)}const g=n.get(i);if(g!==undefined){g.forEach((e=>{removeTSLoaderErrors(e.errors);const t=o.formatErrors(u,l,a.colors,s,{module:e},r.compiler.context);e.errors.push(...t);r.errors.push(...t)}))}else{const e=o.formatErrors(u,l,a.colors,s,{file:i},r.compiler.context);r.errors.push(...e)}}}function provideSolutionErrorsToWebpack(e,t,r){if(!r.solutionBuilderHost||!(r.solutionBuilderHost.diagnostics.global.length||r.solutionBuilderHost.diagnostics.perFile.size)){return}const{compiler:n,loaderOptions:i,solutionBuilderHost:{diagnostics:a}}=r;for(const[s,c]of a.perFile){const a=t.get(s);if(a!==undefined){a.forEach((t=>{removeTSLoaderErrors(t.errors);const a=o.formatErrors(c,i,r.colors,n,{module:t},e.compiler.context);t.errors.push(...a);e.errors.push(...a)}))}else{const t=o.formatErrors(c,i,r.colors,n,{file:s},e.compiler.context);e.errors.push(...t)}}e.errors.push(...o.formatErrors(a.global,r.loaderOptions,r.colors,r.compiler,{file:"tsconfig.json"},e.compiler.context))}function provideDeclarationFilesToWebpack(e,t,r){for(const o of e.keys()){if(o.match(i.tsTsxRegex)===null){continue}const e=a.getEmitOutput(t,o);const s=e.filter((e=>e.name.match(i.dtsDtsxOrDtsDtsxMapRegex)));s.forEach((e=>{const t=n.relative(r.compiler.outputPath,e.name);r.assets[t]={source:()=>e.text,size:()=>e.text.length}}))}}function getOutputPathForBuildInfo(e,t){return e.getTsBuildInfoEmitOutputFilePath?e.getTsBuildInfoEmitOutputFilePath(t):e.getOutputPathForBuildInfo(t)}function provideTsBuildInfoFilesToWebpack(e,t){if(e.solutionBuilderHost&&e.modifiedFiles){const r=o.ensureProgram(e);if(r){a.forEachResolvedProjectReference(r.getResolvedProjectReferences(),(r=>{if(r.commandLine.fileNames.some((t=>e.modifiedFiles.has(n.resolve(t))))){const i=getOutputPathForBuildInfo(e.compiler,r.commandLine.options);if(i){const r=e.compiler.sys.readFile(i);if(r){const e=n.relative(t.compiler.outputPath,n.resolve(i));t.assets[e]={source:()=>r,size:()=>r.length}}}}}))}}if(e.watchHost){a.getEmitFromWatchHost(e);if(e.watchHost.tsbuildinfo){const{tsbuildinfo:r}=e.watchHost;const i=n.relative(t.compiler.outputPath,n.resolve(r.name));t.assets[i]={source:()=>r.text,size:()=>r.text.length}}e.watchHost.outputFiles.clear();e.watchHost.tsbuildinfo=undefined}}function removeTSLoaderErrors(e){let t=-1;let r=e.length;while(++t{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(9997);const i=r(3779);function getCompiler(e,t){let r;let i;let a;let o=false;try{r=require(e.compiler)}catch(t){i=e.compiler==="typescript"?"Could not load TypeScript. Try installing with `yarn add typescript` or `npm install typescript`. If TypeScript is installed globally, try using `yarn link typescript` or `npm link typescript`.":`Could not load TypeScript compiler with NPM package name \`${e.compiler}\`. Are you sure it is correctly installed?`}if(i===undefined){a=`ts-loader: Using ${e.compiler}@${r.version}`;o=false;if(e.compiler==="typescript"){if(r.version!==undefined&&n.gte(r.version,"2.4.1")){o=true}else{t.logError(`${a}. This version is incompatible with ts-loader. Please upgrade to the latest version of TypeScript.`)}}else{t.logWarning(`${a}. This version may or may not be compatible with ts-loader.`)}}return{compiler:r,compilerCompatible:o,compilerDetailsLogMessage:a,errorMessage:i}}t.getCompiler=getCompiler;function getCompilerOptions(e){const t=Object.assign({},e.options,{skipLibCheck:true,suppressOutputPathCheck:true});if(t.module===undefined&&(t.target!==undefined&&t.target{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(5622);const i=r(9997);const a=r(7464);const o=r(6507);function getConfigFile(e,t,r,i,a,s,c){const l=findConfigFile(e,n.dirname(r.resourcePath),i.configFile);let u;let d;if(l!==undefined){if(a){s.logInfo(`${c} and ${l}`)}else{s.logInfo(`ts-loader: Using config file at ${l}`)}d=e.readConfigFile(l,e.sys.readFile);if(d.error!==undefined){u=o.formatErrors([d.error],i,t,e,{file:l},r.context)[0]}}else{if(a){s.logInfo(c)}d={config:{compilerOptions:{},files:[]}}}if(u===undefined){d.config.compilerOptions=Object.assign({},d.config.compilerOptions,i.compilerOptions)}return{configFilePath:l,configFile:d,configFileError:u}}t.getConfigFile=getConfigFile;function findConfigFile(e,t,r){if(n.isAbsolute(r)){return e.sys.fileExists(r)?r:undefined}if(r.match(/^\.\.?(\/|\\)/)!==null){const i=n.resolve(t,r);return e.sys.fileExists(i)?i:undefined}else{while(true){const i=n.join(t,r);if(e.sys.fileExists(i)){return i}const a=n.dirname(t);if(a===t){break}t=a}return undefined}}function getConfigParseResult(e,t,r,n,a){const o=e.parseJsonConfigFileContent(t.config,e.sys,r);if(!a){o.projectReferences=undefined}if(i.gte(e.version,"3.5.0")){o.options=Object.assign({},o.options,{configFilePath:n})}return o}t.getConfigParseResult=getConfigParseResult;const s=new Map;function getParsedCommandLine(e,t,r){const n=e.getParsedCommandLineOfConfigFile(r,t.compilerOptions,Object.assign(Object.assign({},e.sys),{onUnRecoverableConfigFileDiagnostic:()=>{}}),s);if(n){n.options=a.getCompilerOptions(n)}return n}t.getParsedCommandLine=getParsedCommandLine},9635:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(2087);t.EOL=n.EOL;t.CarriageReturnLineFeed="\r\n";t.LineFeed="\n";t.CarriageReturnLineFeedCode=0;t.LineFeedCode=1;t.extensionRegex=/\.[^.]+$/;t.tsxRegex=/\.tsx$/i;t.tsTsxRegex=/\.ts(x?)$/i;t.dtsDtsxOrDtsDtsxMapRegex=/\.d\.ts(x?)(\.map)?$/i;t.dtsTsTsxRegex=/(\.d)?\.ts(x?)$/i;t.dtsTsTsxJsJsxRegex=/((\.d)?\.ts(x?)|js(x?))$/i;t.tsTsxJsJsxRegex=/\.tsx?$|\.jsx?$/i;t.jsJsx=/\.js(x?)$/i;t.jsJsxMap=/\.js(x?)\.map$/i;t.jsonRegex=/\.json$/i;t.nodeModules=/node_modules/i},2956:(e,t,r)=>{"use strict";const n=r(8244);const i=r(5622);const a=r(9635);const o=r(557);const s=r(6507);const c=[];const l={};function loader(e){this.cacheable&&this.cacheable();const t=this.async();const r=getLoaderOptions(this);const n=o.getTypeScriptInstance(r,this);if(n.error!==undefined){t(new Error(n.error.message));return}return successLoader(this,e,t,r,n.instance)}function successLoader(e,t,r,n,a){const o=i.normalize(e.resourcePath);const c=n.appendTsSuffixTo.length>0||n.appendTsxSuffixTo.length>0?s.appendSuffixesIfMatch({".ts":n.appendTsSuffixTo,".tsx":n.appendTsxSuffixTo},o):o;const l=updateFileInCache(n,c,t,a);const u=s.getAndCacheProjectReference(c,a);if(u!==undefined){const[o,d]=[i.relative(e.rootContext,u.sourceFile.fileName),i.relative(e.rootContext,c)];if(u.commandLine.options.outFile!==undefined){throw new Error(`The referenced project at ${o} is using `+`the outFile' option, which is not supported with ts-loader.`)}const p=s.getAndCacheOutputJSFileName(c,u,a);const f=i.relative(e.rootContext,p);if(!a.compiler.sys.fileExists(p)){throw new Error(`Could not find output JavaScript file for input `+`${d} (looked at ${f}).\n`+`The input file is part of a project reference located at `+`${o}, so ts-loader is looking for the `+"project’s pre-built output on disk. Try running `tsc --build` "+"to build project references.")}e.clearDependencies();e.addDependency(p);s.validateSourceMapOncePerProject(a,e,p,u);const g=p+".map";const m=a.compiler.sys.readFile(p);const _=a.compiler.sys.readFile(g);makeSourceMapAndFinish(_,m,c,t,e,n,l,r,a)}else{const{outputText:i,sourceMapText:s}=n.transpileOnly?getTranspilationEmit(c,t,a,e):getEmit(o,c,a,e);makeSourceMapAndFinish(s,i,c,t,e,n,l,r,a)}}function makeSourceMapAndFinish(e,t,r,n,i,a,s,c,l){if(t===null||t===undefined){const e=o.isReferencedFile(l,r)?" The most common cause for this is having errors when building referenced projects.":!a.allowTsInNodeModules&&r.indexOf("node_modules")!==-1?" By default, ts-loader will not compile .ts files in node_modules.\n"+"You should not need to recompile .ts files there, but if you really want to, use the allowTsInNodeModules option.\n"+"See: https://github.com/Microsoft/TypeScript/issues/12358":"";throw new Error(`TypeScript emitted no output for ${r}.${e}`)}const{sourceMap:u,output:d}=makeSourceMap(e,t,r,n,i);if(!a.happyPackMode&&i._module.buildMeta!==undefined){i._module.buildMeta.tsLoaderFileVersion=s}c(null,d,u)}function getLoaderOptions(e){let t=c.indexOf(e._compiler);if(t===-1){t=c.push(e._compiler)-1}const r=n.getOptions(e)||{};const i=t+"_"+(r.instance||"default");if(!l.hasOwnProperty(i)){l[i]=new WeakMap}const a=l[i];if(a.has(r)){return a.get(r)}validateLoaderOptions(r);const o=makeLoaderOptions(i,r);a.set(r,o);return o}const u=["silent","logLevel","logInfoToStdOut","instance","compiler","context","configFile","transpileOnly","ignoreDiagnostics","errorFormatter","colors","compilerOptions","appendTsSuffixTo","appendTsxSuffixTo","onlyCompileBundledFiles","happyPackMode","getCustomTransformers","reportFiles","experimentalWatchApi","allowTsInNodeModules","experimentalFileCaching","projectReferences","resolveModuleName","resolveTypeReferenceDirective"];function validateLoaderOptions(e){const t=Object.keys(e);for(let e=0;ee.match(a.dtsDtsxOrDtsDtsxMapRegex)));const o=n.addDependency.bind(n);i.forEach(o);const c=r.dependencyGraph[t];const l=c===undefined?[]:c.map((({resolvedFileName:e,originalFileName:t})=>{const n=s.getAndCacheProjectReference(e,r);return n!==undefined?s.getAndCacheOutputJSFileName(e,n,r):t}));if(l.length>0){l.forEach(o)}n._module.buildMeta.tsLoaderDefinitionFileVersions=i.concat(l).map((e=>e+"@"+(r.files.get(e)||{version:"?"}).version))}const c=i.filter((e=>e.name.match(a.jsJsx))).pop();const l=c===undefined?undefined:c.text;const u=i.filter((e=>e.name.match(a.jsJsxMap))).pop();const d=u===undefined?undefined:u.text;return{outputText:l,sourceMapText:d}}function getTranspilationEmit(e,t,r,n){const{outputText:i,sourceMapText:a,diagnostics:c}=r.compiler.transpileModule(t,{compilerOptions:Object.assign(Object.assign({},r.compilerOptions),{rootDir:undefined}),transformers:r.transformers,reportDiagnostics:true,fileName:e});if(!r.loaderOptions.happyPackMode&&!o.isReferencedFile(r,e)){const e=s.formatErrors(c,r.loaderOptions,r.colors,r.compiler,{module:n._module},n.context);n._module.errors.push(...e)}return{outputText:i,sourceMapText:a}}function makeSourceMap(e,t,r,i,a){if(e===undefined){return{output:t,sourceMap:undefined}}return{output:t.replace(/^\/\/# sourceMappingURL=[^\r\n]*/gm,""),sourceMap:Object.assign(JSON.parse(e),{sources:[n.getRemainingRequest(a)],file:r,sourcesContent:[i]})}}e.exports=loader},557:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(3551);const i=r(5747);const a=r(5622);const o=r(6619);const s=r(7464);const c=r(852);const l=r(9635);const u=r(3686);const d=r(9674);const p=r(6507);const f=r(573);const g={};function getTypeScriptInstance(e,t){if(g.hasOwnProperty(e.instance)){const t=g[e.instance];p.ensureProgram(t);return{instance:g[e.instance]}}const r=new n.default.constructor({enabled:e.colors});const i=u.makeLogger(e,r);const a=s.getCompiler(e,i);if(a.errorMessage!==undefined){return{error:p.makeError(r.red(a.errorMessage),undefined)}}return successfulTypeScriptInstance(e,t,i,r,a.compiler,a.compilerCompatible,a.compilerDetailsLogMessage)}t.getTypeScriptInstance=getTypeScriptInstance;function successfulTypeScriptInstance(e,t,r,n,u,m,_){const y=c.getConfigFile(u,n,t,e,m,r,_);if(y.configFileError!==undefined){const{message:e,file:t}=y.configFileError;return{error:p.makeError(n.red("error while reading tsconfig.json:"+l.EOL+e),t)}}const{configFilePath:h,configFile:v}=y;const T=e.context||a.dirname(h||"");const b=c.getConfigParseResult(u,v,T,h,e.projectReferences);if(b.errors.length>0&&!e.happyPackMode){const r=p.formatErrors(b.errors,e,n,u,{file:h},t.context);t._module.errors.push(...r);return{error:p.makeError(n.red("error while parsing tsconfig.json"),h)}}const S=s.getCompilerOptions(b);const x=new Set;const D=new Map;const C=new Map;const E=e.appendTsSuffixTo.length>0||e.appendTsxSuffixTo.length>0?t=>p.appendSuffixesIfMatch({".ts":e.appendTsSuffixTo,".tsx":e.appendTsxSuffixTo},t):e=>e;let{getCustomTransformers:N}=e;let k=Function.prototype;if(typeof N==="function"){k=N}else if(typeof N==="string"){try{N=require(N)}catch(t){throw new Error(`Failed to load customTransformers from "${e.getCustomTransformers}": ${t.message}`)}if(typeof N!=="function"){throw new Error(`Custom transformers in "${e.getCustomTransformers}" should export a function, got ${typeof k}`)}k=N}const A=b.options.allowJs===true?/\.tsx?$|\.jsx?$/i:/\.tsx?$/i;if(e.transpileOnly){const i=g[e.instance]={compiler:u,compilerOptions:S,appendTsTsxSuffixesIfRequired:E,loaderOptions:e,rootFileNames:x,files:D,otherFiles:C,program:undefined,dependencyGraph:{},reverseDependencyGraph:{},transformers:{},colors:n};tryAndBuildSolutionReferences(i,t,r,A,h);const a=i.program=b.projectReferences!==undefined?u.createProgram({rootNames:b.fileNames,options:b.options,projectReferences:b.projectReferences}):u.createProgram([],S);if(!e.happyPackMode){const r=d.getSolutionErrors(i,t.context);const o=a.getOptionsDiagnostics();const s=p.formatErrors(o,e,n,u,{file:h||"tsconfig.json"},t.context);t._module.errors.push(...r,...s)}i.transformers=k(a);return{instance:i}}let F;try{const t=e.onlyCompileBundledFiles?b.fileNames.filter((e=>l.dtsDtsxOrDtsDtsxMapRegex.test(e))):b.fileNames;t.forEach((e=>{F=a.normalize(e);D.set(F,{text:i.readFileSync(F,"utf-8"),version:0});x.add(F)}))}catch(e){return{error:p.makeError(n.red(`A file specified in tsconfig.json could not be found: ${F}`),F)}}const P=g[e.instance]={compiler:u,compilerOptions:S,appendTsTsxSuffixesIfRequired:E,loaderOptions:e,rootFileNames:x,files:D,otherFiles:C,languageService:null,version:0,transformers:{},dependencyGraph:{},reverseDependencyGraph:{},colors:n};if(!t._compiler.hooks){throw new Error("You may be using an old version of webpack; please check you're using at least version 4")}tryAndBuildSolutionReferences(P,t,r,A,h);if(e.experimentalWatchApi&&u.createWatchProgram){r.logInfo("Using watch api");P.watchHost=d.makeWatchHost(A,r,t,P,b.projectReferences);P.watchOfFilesAndCompilerOptions=u.createWatchProgram(P.watchHost);P.builderProgram=P.watchOfFilesAndCompilerOptions.getProgram();P.program=P.builderProgram.getProgram();P.transformers=k(P.program)}else{const n=d.makeServicesHost(A,r,t,P,e.experimentalFileCaching,b.projectReferences);P.languageService=u.createLanguageService(n.servicesHost,u.createDocumentRegistry());if(n.clearCache!==null){t._compiler.hooks.watchRun.tap("ts-loader",n.clearCache)}P.transformers=k(P.languageService.getProgram())}t._compiler.hooks.afterCompile.tapAsync("ts-loader",o.makeAfterCompile(P,h));t._compiler.hooks.watchRun.tapAsync("ts-loader",f.makeWatchRun(P));return{instance:P}}function tryAndBuildSolutionReferences(e,t,r,n,i){if(i&&p.supportsSolutionBuild(e.loaderOptions,e.compiler)){r.logInfo("Using SolutionBuilder api");e.configFilePath=i;e.solutionBuilderHost=d.makeSolutionBuilderHost(n,r,t,e);e.solutionBuilder=e.compiler.createSolutionBuilderWithWatch(e.solutionBuilderHost,[i],{verbose:true});e.solutionBuilder.buildReferences(e.configFilePath)}}function forEachResolvedProjectReference(e,t){let r;return worker(e);function worker(e){if(e){for(const n of e){if(!n){continue}if(r&&r.some((e=>e===n))){continue}(r||(r=[])).push(n);const e=t(n)||worker(n.references);if(e){return e}}}return undefined}}t.forEachResolvedProjectReference=forEachResolvedProjectReference;function fileExtensionIs(e,t){return e.endsWith(t)}function rootDirOfOptions(e,t){return t.options.rootDir||e.compiler.getDirectoryPath(t.options.configFilePath)}function getOutputPathWithoutChangingExt(e,t,r,n,i){return i?e.compiler.resolvePath(i,e.compiler.getRelativePathFromDirectory(rootDirOfOptions(e,r),t,n)):t}function getOutputJSFileName(e,t,r,n){if(r.options.emitDeclarationOnly){return undefined}const i=fileExtensionIs(t,".json");const a=e.compiler.changeExtension(getOutputPathWithoutChangingExt(e,t,r,n,r.options.outDir),i?".json":fileExtensionIs(t,".tsx")&&r.options.jsx===e.compiler.JsxEmit.Preserve?".jsx":".js");return!i||e.compiler.comparePaths(t,a,r.options.configFilePath,n)!==e.compiler.Comparison.EqualTo?a:undefined}function getOutputFileNames(e,t,r){const n=!e.compiler.sys.useCaseSensitiveFileNames;if(e.compiler.getOutputFileNames){return e.compiler.getOutputFileNames(t,r,n)}const i=[];const addOutput=e=>e&&i.push(e);const a=getOutputJSFileName(e,r,t,n);addOutput(a);if(!fileExtensionIs(r,".json")){if(a&&t.options.sourceMap){addOutput(`${a}.map`)}if((t.options.declaration||t.options.composite)&&e.compiler.hasTSFileExtension(r)){const i=e.compiler.getOutputDeclarationFileName(r,t,n);addOutput(i);if(t.options.declarationMap){addOutput(`${i}.map`)}}}return i}function getOutputFilesFromReference(e,t,r){return forEachResolvedProjectReference(e.getResolvedProjectReferences(),(({commandLine:e})=>{const{options:n,fileNames:i}=e;if(!n.outFile&&!n.out&&i.some((e=>a.normalize(e)===r))){const n=[];getOutputFileNames(t,e,t.compiler.resolvePath(r)).forEach((e=>{const r=t.compiler.sys.readFile(e);if(r){n.push({name:e,text:r,writeByteOrderMark:false})}}));return n}return undefined}))}function isReferencedFile(e,t){return!!e.solutionBuilderHost&&!!e.solutionBuilderHost.watchedFiles.get(t)}t.isReferencedFile=isReferencedFile;function getEmitFromWatchHost(e,t){const r=p.ensureProgram(e);const n=e.builderProgram;if(n&&r){if(t){const r=e.watchHost.outputFiles.get(t);if(r){return r}}const i=[];const writeFile=(t,r,n)=>{if(t.endsWith(".tsbuildinfo")){e.watchHost.tsbuildinfo={name:t,writeByteOrderMark:n,text:r}}else{i.push({name:t,writeByteOrderMark:n,text:r})}};const o=t?r.getSourceFile(t):undefined;while(true){const t=n.emitNextAffectedFile(writeFile,undefined,false,e.transformers);if(!t){break}if(t.affected.fileName){e.watchHost.outputFiles.set(a.resolve(t.affected.fileName),i.slice())}if(t.affected===o){return i}}}return undefined}t.getEmitFromWatchHost=getEmitFromWatchHost;function getEmitOutput(e,t){if(fileExtensionIs(t,e.compiler.Extension.Dts)){return[]}const r=p.ensureProgram(e);if(r!==undefined){const n=r.getSourceFile(t);if(isReferencedFile(e,t)){const n=getOutputFilesFromReference(r,e,t);if(n){return n}}const i=[];const writeFile=(e,t,r)=>i.push({name:e,writeByteOrderMark:r,text:t});if(n!==undefined||!p.isUsingProjectReferences(e)){const i=getEmitFromWatchHost(e,t);if(i){return i}r.emit(n,writeFile,undefined,false,e.transformers)}return i}else{return e.languageService.getProgram().getSourceFile(t)===undefined?[]:e.languageService.getEmitOutput(t).outputFiles}}t.getEmitOutput=getEmitOutput},3686:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(7082);var i;(function(e){e[e["INFO"]=1]="INFO";e[e["WARN"]=2]="WARN";e[e["ERROR"]=3]="ERROR"})(i=t.LogLevel||(t.LogLevel={}));const a=new n.Console(process.stderr);const o=new n.Console(process.stdout);const doNothingLogger=e=>{};const makeLoggerFunc=e=>e.silent?(e,t)=>{}:(e,t)=>console.log.call(e,t);const makeExternalLogger=(e,t)=>r=>t(e.logInfoToStdOut?o:a,r);const makeLogInfo=(e,t,r)=>i[e.logLevel]<=i.INFO?n=>t(e.logInfoToStdOut?o:a,r(n)):doNothingLogger;const makeLogError=(e,t,r)=>i[e.logLevel]<=i.ERROR?e=>t(a,r(e)):doNothingLogger;const makeLogWarning=(e,t,r)=>i[e.logLevel]<=i.WARN?e=>t(a,r(e)):doNothingLogger;function makeLogger(e,t){const r=makeLoggerFunc(e);return{log:makeExternalLogger(e,r),logInfo:makeLogInfo(e,r,t.green),logWarning:makeLogWarning(e,r,t.yellow),logError:makeLogError(e,r,t.red)}}t.makeLogger=makeLogger},8535:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(9921);function makeResolver(e){return n.create.sync(e.resolve)}t.makeResolver=makeResolver},9674:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(5622);const i=r(852);const a=r(9635);const o=r(8535);const s=r(6507);function makeServicesHost(e,t,r,i,c,l){const{compiler:u,compilerOptions:d,appendTsTsxSuffixesIfRequired:p,files:f,loaderOptions:{resolveModuleName:g,resolveTypeReferenceDirective:m}}=i;const _=d.newLine===a.CarriageReturnLineFeedCode?a.CarriageReturnLineFeed:d.newLine===a.LineFeedCode?a.LineFeed:a.EOL;const y=o.makeResolver(r._compiler.options);const readFileWithFallback=(e,t)=>u.sys.readFile(e,t)||s.readFile(e,t);const fileExists=e=>u.sys.fileExists(e)||s.readFile(e)!==undefined;let h=null;let v={fileExists:fileExists,readFile:readFileWithFallback,realpath:u.sys.realpath,directoryExists:u.sys.directoryExists,getCurrentDirectory:u.sys.getCurrentDirectory,getDirectories:u.sys.getDirectories};if(c){const e=addCache(v);h=e.clearCache;v=e.moduleResolutionHost}const getCurrentDirectory=()=>r.context;const T=makeResolvers(u,d,v,m,g,y,p,e,i);const b={getProjectVersion:()=>`${i.version}`,getProjectReferences:()=>l,getScriptFileNames:()=>[...f.keys()].filter((t=>t.match(e))),getScriptVersion:e=>{e=n.normalize(e);const t=f.get(e);return t===undefined?"":t.version.toString()},getScriptSnapshot:e=>{e=n.normalize(e);let t=f.get(e);if(t===undefined){const r=s.readFile(e);if(r===undefined){return undefined}t={version:0,text:r};f.set(e,t)}return u.ScriptSnapshot.fromString(t.text)},getDirectories:u.sys.getDirectories,directoryExists:v.directoryExists,useCaseSensitiveFileNames:()=>u.sys.useCaseSensitiveFileNames,realpath:v.realpath,fileExists:v.fileExists,readFile:v.readFile,readDirectory:u.sys.readDirectory,getCurrentDirectory:getCurrentDirectory,getCompilationSettings:()=>d,getDefaultLibFileName:e=>u.getDefaultLibFilePath(e),getNewLine:()=>_,trace:t.log,log:t.log,resolveTypeReferenceDirectives:T.resolveTypeReferenceDirectives,resolveModuleNames:T.resolveModuleNames,getCustomTransformers:()=>i.transformers};return{servicesHost:b,clearCache:h}}t.makeServicesHost=makeServicesHost;function makeResolvers(e,t,r,n,i,a,o,s,c){const l=makeResolveTypeReferenceDirective(e,t,r,n);const resolveTypeReferenceDirectives=(e,t,r)=>e.map((e=>l(e,t,r).resolvedTypeReferenceDirective));const u=makeResolveModuleName(e,t,r,i);const resolveModuleNames=(e,t,r,n)=>{const i=e.map((e=>resolveModule(a,u,o,s,e,t)));populateDependencyGraphs(i,c,t);return i};return{resolveTypeReferenceDirectives:resolveTypeReferenceDirectives,resolveModuleNames:resolveModuleNames}}function createWatchFactory(e){const t=new Map;const r=new Map;const i=new Map;return{watchedFiles:t,watchedDirectories:r,watchedDirectoriesRecursive:i,invokeFileWatcher:invokeFileWatcher,invokeDirectoryWatcher:invokeDirectoryWatcher,watchFile:watchFile,watchDirectory:watchDirectory};function invokeWatcherCallbacks(t,r,n,i){const a=t.get(r);if(a!==undefined&&a.length){const t=a.slice();if(e){e(r,t)}for(const e of t){e(n,i)}}}function invokeFileWatcher(e,r){e=n.normalize(e);invokeWatcherCallbacks(t,e,e,r)}function invokeDirectoryWatcher(e,t){e=n.normalize(e);invokeWatcherCallbacks(r,e,t);invokeRecursiveDirectoryWatcher(e,t)}function invokeRecursiveDirectoryWatcher(e,t){e=n.normalize(e);invokeWatcherCallbacks(i,e,t);const r=n.dirname(e);if(e!==r){invokeRecursiveDirectoryWatcher(r,t)}}function createWatcher(e,t,r){e=n.normalize(e);const i=t.get(e);if(i===undefined){t.set(e,[r])}else{i.push(r)}return{close:()=>{const n=t.get(e);if(n!==undefined){s.unorderedRemoveItem(n,r);if(!n.length){t.delete(e)}}}}}function watchFile(e,r,n){return createWatcher(e,t,r)}function watchDirectory(e,t,n){return createWatcher(e,n===true?i:r,t)}}function updateFileWithText(e,t,r){const i=n.normalize(t);const a=e.files.get(i)||e.otherFiles.get(i);if(a!==undefined){const t=r(i);if(t!==a.text){a.text=t;a.version++;e.version++;if(!e.modifiedFiles){e.modifiedFiles=new Map}e.modifiedFiles.set(i,a);if(e.watchHost!==undefined){e.watchHost.invokeFileWatcher(i,e.compiler.FileWatcherEventKind.Changed)}if(e.solutionBuilderHost!==undefined){e.solutionBuilderHost.invokeFileWatcher(i,e.compiler.FileWatcherEventKind.Changed)}}}}t.updateFileWithText=updateFileWithText;function makeWatchHost(e,t,r,i,c){const{compiler:l,compilerOptions:u,appendTsTsxSuffixesIfRequired:d,files:p,otherFiles:f,loaderOptions:{resolveModuleName:g,resolveTypeReferenceDirective:m}}=i;const _=u.newLine===a.CarriageReturnLineFeedCode?a.CarriageReturnLineFeed:u.newLine===a.LineFeedCode?a.LineFeed:a.EOL;const y=o.makeResolver(r._compiler.options);const readFileWithFallback=(e,t)=>l.sys.readFile(e,t)||s.readFile(e,t);const h={fileExists:fileExists,readFile:readFileWithFallback,realpath:l.sys.realpath};const getCurrentDirectory=()=>r.context;const{watchFile:v,watchDirectory:T,invokeFileWatcher:b,invokeDirectoryWatcher:S}=createWatchFactory();const x=makeResolvers(l,u,h,m,g,y,d,e,i);const D={rootFiles:getRootFileNames(),options:u,useCaseSensitiveFileNames:()=>l.sys.useCaseSensitiveFileNames,getNewLine:()=>_,getCurrentDirectory:getCurrentDirectory,getDefaultLibFileName:e=>l.getDefaultLibFilePath(e),fileExists:fileExists,readFile:readFileWithCachingText,directoryExists:e=>l.sys.directoryExists(n.normalize(e)),getDirectories:e=>l.sys.getDirectories(n.normalize(e)),readDirectory:(e,t,r,i,a)=>l.sys.readDirectory(n.normalize(e),t,r,i,a),realpath:e=>l.sys.resolvePath(n.normalize(e)),trace:e=>t.log(e),watchFile:v,watchDirectory:T,resolveTypeReferenceDirectives:x.resolveTypeReferenceDirectives,resolveModuleNames:x.resolveModuleNames,invokeFileWatcher:b,invokeDirectoryWatcher:S,updateRootFileNames:()=>{i.changedFilesList=false;if(i.watchOfFilesAndCompilerOptions!==undefined){i.watchOfFilesAndCompilerOptions.updateRootFileNames(getRootFileNames())}},createProgram:c===undefined?l.createEmitAndSemanticDiagnosticsBuilderProgram:createBuilderProgramWithReferences,outputFiles:new Map};return D;function getRootFileNames(){return[...p.keys()].filter((t=>t.match(e)))}function readFileWithCachingText(e,t){e=n.normalize(e);const r=p.get(e)||f.get(e);if(r!==undefined){return r.text}const i=readFileWithFallback(e,t);if(i===undefined){return undefined}f.set(e,{version:0,text:i});return i}function fileExists(e){const t=n.normalize(e);return p.has(t)||l.sys.fileExists(t)}function createBuilderProgramWithReferences(e,t,r,n,i){const a=l.createProgram({rootNames:e,options:t,host:r,oldProgram:n&&n.getProgram(),configFileParsingDiagnostics:i,projectReferences:c});const o=r;return l.createEmitAndSemanticDiagnosticsBuilderProgram(a,o,n,i)}}t.makeWatchHost=makeWatchHost;function makeSolutionBuilderHost(e,t,r,a){const{compiler:s,compilerOptions:c,appendTsTsxSuffixesIfRequired:l,loaderOptions:{resolveModuleName:u,resolveTypeReferenceDirective:d,transpileOnly:p}}=a;const getCurrentDirectory=()=>r.context;const f={getCurrentDirectory:s.sys.getCurrentDirectory,getCanonicalFileName:s.sys.useCaseSensitiveFileNames?e=>e:e=>e.toLowerCase(),getNewLine:()=>s.sys.newLine};const g={global:[],perFile:new Map,transpileErrors:[]};const reportDiagnostic=e=>{if(p){const t=e.file?n.resolve(e.file.fileName):undefined;const r=g.transpileErrors[g.transpileErrors.length-1];if(g.transpileErrors.length&&r[0]===t){r[1].push(e)}else{g.transpileErrors.push([t,[e]])}}else if(e.file){const t=n.resolve(e.file.fileName);const r=g.perFile.get(t);if(r){r.push(e)}else{g.perFile.set(t,[e])}}else{g.global.push(e)}t.logInfo(s.formatDiagnostic(e,f))};const reportSolutionBuilderStatus=e=>t.logInfo(s.formatDiagnostic(e,f));const reportWatchStatus=(e,r,n)=>t.logInfo(`${s.flattenDiagnosticMessageText(e.messageText,s.sys.newLine)}${r+r}`);const m=Object.assign(Object.assign(Object.assign(Object.assign({},s.createSolutionBuilderWithWatchHost(s.sys,s.createEmitAndSemanticDiagnosticsBuilderProgram,reportDiagnostic,reportSolutionBuilderStatus,reportWatchStatus)),{diagnostics:g}),createWatchFactory(beforeWatchCallbacks)),{getCurrentDirectory:getCurrentDirectory,writeFile:(e,t,r)=>{s.sys.writeFile(e,t,r);updateFileWithText(a,e,(()=>t))},setTimeout:undefined,clearTimeout:undefined});m.trace=e=>t.logInfo(e);m.getParsedCommandLine=e=>i.getParsedCommandLine(s,a.loaderOptions,e);const _=o.makeResolver(r._compiler.options);const y=makeResolvers(s,c,m,d,u,_,l,e,a);m.resolveTypeReferenceDirectives=y.resolveTypeReferenceDirectives;m.resolveModuleNames=y.resolveModuleNames;return m;function beforeWatchCallbacks(){g.global.length=0;g.perFile.clear();g.transpileErrors.length=0}}t.makeSolutionBuilderHost=makeSolutionBuilderHost;function getSolutionErrors(e,t){const r=[];if(e.solutionBuilderHost&&e.solutionBuilderHost.diagnostics.transpileErrors.length){e.solutionBuilderHost.diagnostics.transpileErrors.forEach((([n,i])=>r.push(...s.formatErrors(i,e.loaderOptions,e.colors,e.compiler,{file:n?undefined:"tsconfig.json"},t))))}return r}t.getSolutionErrors=getSolutionErrors;function makeResolveTypeReferenceDirective(e,t,r,n){if(n===undefined){return(n,i,a)=>e.resolveTypeReferenceDirective(n,i,t,r,a)}return(i,a)=>n(i,a,t,r,e.resolveTypeReferenceDirective)}function isJsImplementationOfTypings(e,t){return e.resolvedFileName.endsWith("js")&&/\.d\.ts$/.test(t.resolvedFileName)}function resolveModule(e,t,r,i,a,o){let s;try{const t=e(undefined,n.normalize(n.dirname(o)),a);const c=r(t);if(c.match(i)!==null){s={resolvedFileName:c,originalFileName:t}}}catch(e){}const c=t(a,o);if(c.resolvedModule!==undefined){const e=n.normalize(c.resolvedModule.resolvedFileName);const t={originalFileName:e,resolvedFileName:e,isExternalLibraryImport:c.resolvedModule.isExternalLibraryImport};return s===undefined||s.resolvedFileName===t.resolvedFileName||isJsImplementationOfTypings(s,t)?t:s}return s}function makeResolveModuleName(e,t,r,n){if(n===undefined){return(n,i)=>e.resolveModuleName(n,i,t,r)}return(i,a)=>n(i,a,t,r,e.resolveModuleName)}function populateDependencyGraphs(e,t,r){e=e.filter((e=>e!==null&&e!==undefined));t.dependencyGraph[n.normalize(r)]=e;e.forEach((e=>{if(t.reverseDependencyGraph[e.resolvedFileName]===undefined){t.reverseDependencyGraph[e.resolvedFileName]={}}t.reverseDependencyGraph[e.resolvedFileName][n.normalize(r)]=true}))}function addCache(e){const t=[];return{moduleResolutionHost:Object.assign(Object.assign({},e),{fileExists:createCache(e.fileExists),directoryExists:e.directoryExists&&createCache(e.directoryExists),realpath:e.realpath&&createCache(e.realpath)}),clearCache:()=>t.forEach((e=>e()))};function createCache(e){const r=new Map;t.push((()=>r.clear()));return function getCached(t){let n=r.get(t);if(n!==undefined){return n}n=e(t);r.set(t,n);return n}}}},6507:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(5747);const i=r(3509);const a=r(5622);const o=r(3779);const s=r(9635);function defaultErrorFormatter(e,t){const r=e.severity==="warning"?t.bold.yellow:t.bold.red;return t.grey("[tsl] ")+r(e.severity.toUpperCase())+(e.file===""?"":r(" in ")+t.bold.cyan(`${e.file}(${e.line},${e.character})`))+s.EOL+r(` TS${e.code}: ${e.content}`)}function formatErrors(e,t,r,n,o,c){return e===undefined?[]:e.filter((e=>{if(t.ignoreDiagnostics.indexOf(e.code)!==-1){return false}if(t.reportFiles.length>0&&e.file!==undefined){const r=a.relative(c,e.file.fileName);const n=i([r],t.reportFiles);if(n.length===0){return false}}return true})).map((e=>{const i=e.file;const l=i===undefined?undefined:i.getLineAndCharacterOfPosition(e.start);const u={code:e.code,severity:n.DiagnosticCategory[e.category].toLowerCase(),content:n.flattenDiagnosticMessageText(e.messageText,s.EOL),file:i===undefined?"":a.normalize(i.fileName),line:l===undefined?0:l.line+1,character:l===undefined?0:l.character+1,context:c};const d=t.errorFormatter===undefined?defaultErrorFormatter(u,r):t.errorFormatter(u,r);const p=makeError(d,o.file===undefined?u.file:o.file,l===undefined?undefined:{line:u.line,character:u.character});return Object.assign(p,o)}))}t.formatErrors=formatErrors;function readFile(e,t="utf8"){e=a.normalize(e);try{return n.readFileSync(e,t)}catch(e){return undefined}}t.readFile=readFile;function makeError(e,t,r){return{message:e,location:r,file:t,loaderSource:"ts-loader"}}t.makeError=makeError;function appendSuffixIfMatch(e,t,r){if(e.length>0){for(const n of e){if(t.match(n)!==null){return t+r}}}return t}t.appendSuffixIfMatch=appendSuffixIfMatch;function appendSuffixesIfMatch(e,t){let r=t;for(const t in e){r=appendSuffixIfMatch(e[t],r,t)}return r}t.appendSuffixesIfMatch=appendSuffixesIfMatch;function unorderedRemoveItem(e,t){for(let r=0;r{if(!r[t]){collectAllDependants(e,t,r).forEach((e=>n[e]=true))}}))}return Object.keys(n)}t.collectAllDependants=collectAllDependants;function collectAllDependencies(e,t,r={}){const n={};n[t]=true;r[t]=true;const i=e[t];if(i!==undefined){i.forEach((t=>{if(!r[t.originalFileName]){collectAllDependencies(e,t.resolvedFileName,r).forEach((e=>n[e]=true))}}))}return Object.keys(n)}t.collectAllDependencies=collectAllDependencies;function arrify(e){if(e===null||e===undefined){return[]}return Array.isArray(e)?e:[e]}t.arrify=arrify;function ensureProgram(e){if(e.solutionBuilder){e.solutionBuilder.buildReferences(e.configFilePath)}if(e&&e.watchHost){if(e.hasUnaccountedModifiedFiles){if(e.changedFilesList){e.watchHost.updateRootFileNames()}if(e.watchOfFilesAndCompilerOptions){e.builderProgram=e.watchOfFilesAndCompilerOptions.getProgram();e.program=e.builderProgram.getProgram()}e.hasUnaccountedModifiedFiles=false}return e.program}if(e.languageService){return e.languageService.getProgram()}return e.program}t.ensureProgram=ensureProgram;function supportsProjectReferences(e){const t=ensureProgram(e);return t&&!!t.getProjectReferences}t.supportsProjectReferences=supportsProjectReferences;function isUsingProjectReferences(e){if(e.loaderOptions.projectReferences&&supportsProjectReferences(e)){const t=ensureProgram(e);return Boolean(t&&t.getProjectReferences())}return false}t.isUsingProjectReferences=isUsingProjectReferences;function getAndCacheProjectReference(e,t){if(t.solutionBuilderHost){return undefined}const r=t.files.get(e);if(r!==undefined&&r.projectReference){return r.projectReference.project}const n=getProjectReferenceForFile(e,t);if(r!==undefined){r.projectReference={project:n}}return n}t.getAndCacheProjectReference=getAndCacheProjectReference;function getResolvedProjectReferences(e){const t=e.getResolvedProjectReferences||e.getProjectReferences;if(t){return t()}return}function getProjectReferenceForFile(e,t){if(isUsingProjectReferences(t)){const r=ensureProgram(t);return r&&getResolvedProjectReferences(r).find((t=>t&&t.commandLine.fileNames.some((t=>a.normalize(t)===e))||false))}return}function validateSourceMapOncePerProject(e,t,r,n){const{projectsMissingSourceMaps:i=new Set}=e;if(!i.has(n.sourceFile.fileName)){e.projectsMissingSourceMaps=i;i.add(n.sourceFile.fileName);const o=r+".map";if(!e.compiler.sys.fileExists(o)){const[e,i]=[a.relative(t.rootContext,r),a.relative(t.rootContext,n.sourceFile.fileName)];t.emitWarning(new Error("Could not find source map file for referenced project output "+`${e}. Ensure the 'sourceMap' compiler option `+`is enabled in ${i} to ensure Webpack `+"can map project references to the appropriate source files."))}}}t.validateSourceMapOncePerProject=validateSourceMapOncePerProject;function supportsSolutionBuild(e,t){return!!e.projectReferences&&!!t.InvalidatedProjectKind}t.supportsSolutionBuild=supportsSolutionBuild;function getAndCacheOutputJSFileName(e,t,r){const n=r.files.get(e);if(n&&n.projectReference&&n.projectReference.outputFileName){return n.projectReference.outputFileName}const i=getOutputJavaScriptFileName(e,t);if(n!==undefined){n.projectReference=n.projectReference||{project:t};n.projectReference.outputFileName=i}return i}t.getAndCacheOutputJSFileName=getAndCacheOutputJSFileName;function getOutputJavaScriptFileName(e,t){const{options:r}=t.commandLine;const n=r.rootDir||a.dirname(t.sourceFile.fileName);const i=a.relative(n,e);const c=a.resolve(r.outDir||n,i);const l=s.jsonRegex.test(e)?".json":s.tsxRegex.test(e)&&r.jsx===o.JsxEmit.Preserve?".jsx":".js";return c.replace(s.extensionRegex,l)}},573:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(9635);const i=r(9674);const a=r(6507);function makeWatchRun(e){const t=new Map;const r=0;return(i,a)=>{const o=i.fileTimestamps;for(const[i,a]of o){if(a>(t.get(i)||r)&&i.match(n.tsTsxJsJsxRegex)!==null){continue}t.set(i,a);updateFile(e,i)}for(const t of e.files.keys()){if(t.match(n.dtsDtsxOrDtsDtsxMapRegex)!==null&&t.match(n.nodeModules)===null){updateFile(e,t)}}if(e.solutionBuilderHost){for(const t of e.solutionBuilderHost.watchedFiles.keys()){updateFile(e,t)}}a()}}t.makeWatchRun=makeWatchRun;function updateFile(e,t){i.updateFileWithText(e,t,(e=>a.readFile(e)||""))}},2070:(e,t,r)=>{var n=r(2956);e.exports=n},9577:(e,t,r)=>{"use strict";e=r.nmd(e);const n=r(8215);const wrapAnsi16=(e,t)=>function(){const r=e.apply(n,arguments);return`[${r+t}m`};const wrapAnsi256=(e,t)=>function(){const r=e.apply(n,arguments);return`[${38+t};5;${r}m`};const wrapAnsi16m=(e,t)=>function(){const r=e.apply(n,arguments);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function assembleStyles(){const e=new Map;const t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.grey=t.color.gray;for(const r of Object.keys(t)){const n=t[r];for(const r of Object.keys(n)){const i=n[r];t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`};n[r]=t[r];e.set(i[0],i[1])}Object.defineProperty(t,r,{value:n,enumerable:false});Object.defineProperty(t,"codes",{value:e,enumerable:false})}const ansi2ansi=e=>e;const rgb2rgb=(e,t,r)=>[e,t,r];t.color.close="";t.bgColor.close="";t.color.ansi={ansi:wrapAnsi16(ansi2ansi,0)};t.color.ansi256={ansi256:wrapAnsi256(ansi2ansi,0)};t.color.ansi16m={rgb:wrapAnsi16m(rgb2rgb,0)};t.bgColor.ansi={ansi:wrapAnsi16(ansi2ansi,10)};t.bgColor.ansi256={ansi256:wrapAnsi256(ansi2ansi,10)};t.bgColor.ansi16m={rgb:wrapAnsi16m(rgb2rgb,10)};for(let e of Object.keys(n)){if(typeof n[e]!=="object"){continue}const r=n[e];if(e==="ansi16"){e="ansi"}if("ansi16"in r){t.color.ansi[e]=wrapAnsi16(r.ansi16,0);t.bgColor.ansi[e]=wrapAnsi16(r.ansi16,10)}if("ansi256"in r){t.color.ansi256[e]=wrapAnsi256(r.ansi256,0);t.bgColor.ansi256[e]=wrapAnsi256(r.ansi256,10)}if("rgb"in r){t.color.ansi16m[e]=wrapAnsi16m(r.rgb,0);t.bgColor.ansi16m[e]=wrapAnsi16m(r.rgb,10)}}return t}Object.defineProperty(e,"exports",{enumerable:true,get:assembleStyles})},3551:(e,t,r)=>{"use strict";const n=r(8732);const i=r(9577);const a=r(1816).stdout;const o=r(5333);const s=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm");const c=["ansi","ansi","ansi256","ansi16m"];const l=new Set(["gray"]);const u=Object.create(null);function applyOptions(e,t){t=t||{};const r=a?a.level:0;e.level=t.level===undefined?r:t.level;e.enabled="enabled"in t?t.enabled:e.level>0}function Chalk(e){if(!this||!(this instanceof Chalk)||this.template){const t={};applyOptions(t,e);t.template=function(){const e=[].slice.call(arguments);return chalkTag.apply(null,[t.template].concat(e))};Object.setPrototypeOf(t,Chalk.prototype);Object.setPrototypeOf(t.template,t);t.template.constructor=Chalk;return t.template}applyOptions(this,e)}if(s){i.blue.open=""}for(const e of Object.keys(i)){i[e].closeRe=new RegExp(n(i[e].close),"g");u[e]={get(){const t=i[e];return build.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}}}u.visible={get(){return build.call(this,this._styles||[],true,"visible")}};i.color.closeRe=new RegExp(n(i.color.close),"g");for(const e of Object.keys(i.color.ansi)){if(l.has(e)){continue}u[e]={get(){const t=this.level;return function(){const r=i.color[c[t]][e].apply(null,arguments);const n={open:r,close:i.color.close,closeRe:i.color.closeRe};return build.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}}}i.bgColor.closeRe=new RegExp(n(i.bgColor.close),"g");for(const e of Object.keys(i.bgColor.ansi)){if(l.has(e)){continue}const t="bg"+e[0].toUpperCase()+e.slice(1);u[t]={get(){const t=this.level;return function(){const r=i.bgColor[c[t]][e].apply(null,arguments);const n={open:r,close:i.bgColor.close,closeRe:i.bgColor.closeRe};return build.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}}}const d=Object.defineProperties((()=>{}),u);function build(e,t,r){const builder=function(){return applyStyle.apply(builder,arguments)};builder._styles=e;builder._empty=t;const n=this;Object.defineProperty(builder,"level",{enumerable:true,get(){return n.level},set(e){n.level=e}});Object.defineProperty(builder,"enabled",{enumerable:true,get(){return n.enabled},set(e){n.enabled=e}});builder.hasGrey=this.hasGrey||r==="gray"||r==="grey";builder.__proto__=d;return builder}function applyStyle(){const e=arguments;const t=e.length;let r=String(arguments[0]);if(t===0){return""}if(t>1){for(let n=1;n{"use strict";const t=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi;const r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g;const n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/;const i=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi;const a=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function unescape(e){if(e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3){return String.fromCharCode(parseInt(e.slice(1),16))}return a.get(e)||e}function parseArguments(e,t){const r=[];const a=t.trim().split(/\s*,\s*/g);let o;for(const t of a){if(!isNaN(t)){r.push(Number(t))}else if(o=t.match(n)){r.push(o[2].replace(i,((e,t,r)=>t?unescape(t):r)))}else{throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`)}}return r}function parseStyle(e){r.lastIndex=0;const t=[];let n;while((n=r.exec(e))!==null){const e=n[1];if(n[2]){const r=parseArguments(e,n[2]);t.push([e].concat(r))}else{t.push([e])}}return t}function buildStyle(e,t){const r={};for(const e of t){for(const t of e.styles){r[t[0]]=e.inverse?null:t.slice(1)}}let n=e;for(const e of Object.keys(r)){if(Array.isArray(r[e])){if(!(e in n)){throw new Error(`Unknown Chalk style: ${e}`)}if(r[e].length>0){n=n[e].apply(n,r[e])}else{n=n[e]}}}return n}e.exports=(e,r)=>{const n=[];const i=[];let a=[];r.replace(t,((t,r,o,s,c,l)=>{if(r){a.push(unescape(r))}else if(s){const t=a.join("");a=[];i.push(n.length===0?t:buildStyle(e,n)(t));n.push({inverse:o,styles:parseStyle(s)})}else if(c){if(n.length===0){throw new Error("Found extraneous } in Chalk template literal")}i.push(buildStyle(e,n)(a.join("")));a=[];n.pop()}else{a.push(l)}}));i.push(a.join(""));if(n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${n.length===1?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},6325:(e,t,r)=>{"use strict";const n=r(8194);const i=r(7575);e.exports=class AliasFieldPlugin{constructor(e,t,r){this.source=e;this.field=t;this.target=r}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("AliasFieldPlugin",((r,a,o)=>{if(!r.descriptionFileData)return o();const s=i(e,r);if(!s)return o();const c=n.getField(r.descriptionFileData,this.field);if(typeof c!=="object"){if(a.log)a.log("Field '"+this.field+"' doesn't contain a valid alias configuration");return o()}const l=c[s];const u=c[s.replace(/^\.\//,"")];const d=typeof l!=="undefined"?l:u;if(d===s)return o();if(d===undefined)return o();if(d===false){const e=Object.assign({},r,{path:false});return o(null,e)}const p=Object.assign({},r,{path:r.descriptionFileRoot,request:d});e.doResolve(t,p,"aliased from description file "+r.descriptionFilePath+" with mapping '"+s+"' to '"+d+"'",a,((e,t)=>{if(e)return o(e);if(t===undefined)return o(null,null);o(null,t)}))}))}}},1648:e=>{"use strict";function startsWith(e,t){const r=e.length;const n=t.length;if(n>r){return false}let i=-1;while(++i{const a=r.request||r.path;if(!a)return i();for(const o of this.options){if(a===o.name||!o.onlyModule&&startsWith(a,o.name+"/")){if(a!==o.alias&&!startsWith(a,o.alias+"/")){const s=o.alias+a.substr(o.name.length);const c=Object.assign({},r,{request:s});return e.doResolve(t,c,"aliased with mapping '"+o.name+"': '"+o.alias+"' to '"+s+"'",n,((e,t)=>{if(e)return i(e);if(t===undefined)return i(null,null);i(null,t)}))}}}return i()}))}}},3554:e=>{"use strict";e.exports=class AppendPlugin{constructor(e,t,r){this.source=e;this.appending=t;this.target=r}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("AppendPlugin",((r,n,i)=>{const a=Object.assign({},r,{path:r.path+this.appending,relativePath:r.relativePath&&r.relativePath+this.appending});e.doResolve(t,a,this.appending,n,i)}))}}},7507:e=>{"use strict";class Storage{constructor(e){this.duration=e;this.running=new Map;this.data=new Map;this.levels=[];if(e>0){this.levels.push(new Set,new Set,new Set,new Set,new Set,new Set,new Set,new Set,new Set);for(let t=8e3;t0&&!this.nextTick)this.interval=setInterval(this.tick,Math.floor(this.duration/this.levels.length))}finished(e,t,r){const n=this.running.get(e);this.running.delete(e);if(this.duration>0){this.data.set(e,[t,r]);const n=this.levels[0];this.count-=n.size;n.add(e);this.count+=n.size;this.ensureTick()}for(let e=0;e0){this.data.set(e,[t,r]);const n=this.levels[0];this.count-=n.size;n.add(e);this.count+=n.size;this.ensureTick()}}provide(e,t,r){if(typeof e!=="string"){r(new TypeError("path must be a string"));return}let n=this.running.get(e);if(n){n.push(r);return}if(this.duration>0){this.checkTicks();const t=this.data.get(e);if(t){return process.nextTick((()=>{r.apply(null,t)}))}}this.running.set(e,n=[r]);t(e,((t,r)=>{this.finished(e,t,r)}))}provideSync(e,t){if(typeof e!=="string"){throw new TypeError("path must be a string")}if(this.duration>0){this.checkTicks();const t=this.data.get(e);if(t){if(t[0])throw t[0];return t[1]}}let r;try{r=t(e)}catch(t){this.finishedSync(e,t);throw t}this.finishedSync(e,null,r);return r}tick(){const e=this.levels.pop();for(let t of e){this.data.delete(t)}this.count-=e.size;e.clear();this.levels.unshift(e);if(this.count===0){clearInterval(this.interval);this.interval=null;this.nextTick=null;return true}else if(this.nextTick){this.nextTick+=Math.floor(this.duration/this.levels.length);const e=(new Date).getTime();if(this.nextTick>e){this.nextTick=null;this.interval=setInterval(this.tick,Math.floor(this.duration/this.levels.length));return true}}else if(this.passive){clearInterval(this.interval);this.interval=null;this.nextTick=(new Date).getTime()+Math.floor(this.duration/this.levels.length)}else{this.passive=true}}checkTicks(){this.passive=false;if(this.nextTick){while(!this.tick());}}purge(e){if(!e){this.count=0;clearInterval(this.interval);this.nextTick=null;this.data.clear();this.levels.forEach((e=>{e.clear()}))}else if(typeof e==="string"){for(let t of this.data.keys()){if(t.startsWith(e))this.data.delete(t)}}else{for(let t=e.length-1;t>=0;t--){this.purge(e[t])}}}}e.exports=class CachedInputFileSystem{constructor(e,t){this.fileSystem=e;this._statStorage=new Storage(t);this._readdirStorage=new Storage(t);this._readFileStorage=new Storage(t);this._readJsonStorage=new Storage(t);this._readlinkStorage=new Storage(t);this._stat=this.fileSystem.stat?this.fileSystem.stat.bind(this.fileSystem):null;if(!this._stat)this.stat=null;this._statSync=this.fileSystem.statSync?this.fileSystem.statSync.bind(this.fileSystem):null;if(!this._statSync)this.statSync=null;this._readdir=this.fileSystem.readdir?this.fileSystem.readdir.bind(this.fileSystem):null;if(!this._readdir)this.readdir=null;this._readdirSync=this.fileSystem.readdirSync?this.fileSystem.readdirSync.bind(this.fileSystem):null;if(!this._readdirSync)this.readdirSync=null;this._readFile=this.fileSystem.readFile?this.fileSystem.readFile.bind(this.fileSystem):null;if(!this._readFile)this.readFile=null;this._readFileSync=this.fileSystem.readFileSync?this.fileSystem.readFileSync.bind(this.fileSystem):null;if(!this._readFileSync)this.readFileSync=null;if(this.fileSystem.readJson){this._readJson=this.fileSystem.readJson.bind(this.fileSystem)}else if(this.readFile){this._readJson=(e,t)=>{this.readFile(e,((e,r)=>{if(e)return t(e);let n;try{n=JSON.parse(r.toString("utf-8"))}catch(e){return t(e)}t(null,n)}))}}else{this.readJson=null}if(this.fileSystem.readJsonSync){this._readJsonSync=this.fileSystem.readJsonSync.bind(this.fileSystem)}else if(this.readFileSync){this._readJsonSync=e=>{const t=this.readFileSync(e);const r=JSON.parse(t.toString("utf-8"));return r}}else{this.readJsonSync=null}this._readlink=this.fileSystem.readlink?this.fileSystem.readlink.bind(this.fileSystem):null;if(!this._readlink)this.readlink=null;this._readlinkSync=this.fileSystem.readlinkSync?this.fileSystem.readlinkSync.bind(this.fileSystem):null;if(!this._readlinkSync)this.readlinkSync=null}stat(e,t){this._statStorage.provide(e,this._stat,t)}readdir(e,t){this._readdirStorage.provide(e,this._readdir,t)}readFile(e,t){this._readFileStorage.provide(e,this._readFile,t)}readJson(e,t){this._readJsonStorage.provide(e,this._readJson,t)}readlink(e,t){this._readlinkStorage.provide(e,this._readlink,t)}statSync(e){return this._statStorage.provideSync(e,this._statSync)}readdirSync(e){return this._readdirStorage.provideSync(e,this._readdirSync)}readFileSync(e){return this._readFileStorage.provideSync(e,this._readFileSync)}readJsonSync(e){return this._readJsonStorage.provideSync(e,this._readJsonSync)}readlinkSync(e){return this._readlinkStorage.provideSync(e,this._readlinkSync)}purge(e){this._statStorage.purge(e);this._readdirStorage.purge(e);this._readFileStorage.purge(e);this._readlinkStorage.purge(e);this._readJsonStorage.purge(e)}}},4428:(e,t,r)=>{"use strict";const n=r(4164);const i=r(8194);const a=r(3457);e.exports=class ConcordExtensionsPlugin{constructor(e,t,r){this.source=e;this.options=t;this.target=r}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("ConcordExtensionsPlugin",((r,o,s)=>{const c=i.getField(r.descriptionFileData,"concord");if(!c)return s();const l=n.getExtensions(r.context,c);if(!l)return s();a(l,((n,i)=>{const a=Object.assign({},r,{path:r.path+n,relativePath:r.relativePath&&r.relativePath+n});e.doResolve(t,a,"concord extension: "+n,o,i)}),((e,t)=>{if(e)return s(e);if(t===undefined)return s(null,null);s(null,t)}))}))}}},3483:(e,t,r)=>{"use strict";const n=r(5622);const i=r(4164);const a=r(8194);e.exports=class ConcordMainPlugin{constructor(e,t,r){this.source=e;this.options=t;this.target=r}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("ConcordMainPlugin",((r,o,s)=>{if(r.path!==r.descriptionFileRoot)return s();const c=a.getField(r.descriptionFileData,"concord");if(!c)return s();const l=i.getMain(r.context,c);if(!l)return s();const u=Object.assign({},r,{request:l});const d=n.basename(r.descriptionFilePath);return e.doResolve(t,u,"use "+l+" from "+d,o,s)}))}}},2379:(e,t,r)=>{"use strict";const n=r(4164);const i=r(8194);const a=r(7575);e.exports=class ConcordModulesPlugin{constructor(e,t,r){this.source=e;this.options=t;this.target=r}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("ConcordModulesPlugin",((r,o,s)=>{const c=a(e,r);if(!c)return s();const l=i.getField(r.descriptionFileData,"concord");if(!l)return s();const u=n.matchModule(r.context,l,c);if(u===c)return s();if(u===undefined)return s();if(u===false){const e=Object.assign({},r,{path:false});return s(null,e)}const d=Object.assign({},r,{path:r.descriptionFileRoot,request:u});e.doResolve(t,d,"aliased from description file "+r.descriptionFilePath+" with mapping '"+c+"' to '"+u+"'",o,((e,t)=>{if(e)return s(e);if(t===undefined)return s(null,null);s(null,t)}))}))}}},1878:(e,t,r)=>{"use strict";const n=r(8194);e.exports=class DescriptionFilePlugin{constructor(e,t,r){this.source=e;this.filenames=[].concat(t);this.target=r}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("DescriptionFilePlugin",((r,i,a)=>{const o=r.path;n.loadDescriptionFile(e,o,this.filenames,i,((n,s)=>{if(n)return a(n);if(!s){if(i.missing){this.filenames.forEach((t=>{i.missing.add(e.join(o,t))}))}if(i.log)i.log("No description file found");return a()}const c="."+r.path.substr(s.directory.length).replace(/\\/g,"/");const l=Object.assign({},r,{descriptionFilePath:s.path,descriptionFileData:s.content,descriptionFileRoot:s.directory,relativePath:c});e.doResolve(t,l,"using description file: "+s.path+" (relative path: "+c+")",i,((e,t)=>{if(e)return a(e);if(t===undefined)return a(null,null);a(null,t)}))}))}))}}},8194:(e,t,r)=>{"use strict";const n=r(3457);function loadDescriptionFile(e,t,r,i,a){(function findDescriptionFile(){n(r,((r,n)=>{const a=e.join(t,r);if(e.fileSystem.readJson){e.fileSystem.readJson(a,((e,t)=>{if(e){if(typeof e.code!=="undefined")return n();return onJson(e)}onJson(null,t)}))}else{e.fileSystem.readFile(a,((e,t)=>{if(e)return n();let r;try{r=JSON.parse(t)}catch(e){onJson(e)}onJson(null,r)}))}function onJson(e,r){if(e){if(i.log)i.log(a+" (directory description file): "+e);else e.message=a+" (directory description file): "+e;return n(e)}n(null,{content:r,directory:t,path:a})}}),((e,r)=>{if(e)return a(e);if(r){return a(null,r)}else{t=cdUp(t);if(!t){return a()}else{return findDescriptionFile()}}}))})()}function getField(e,t){if(!e)return undefined;if(Array.isArray(t)){let r=e;for(let e=0;e{"use strict";e.exports=class DirectoryExistsPlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("DirectoryExistsPlugin",((r,n,i)=>{const a=e.fileSystem;const o=r.path;a.stat(o,((a,s)=>{if(a||!s){if(n.missing)n.missing.add(o);if(n.log)n.log(o+" doesn't exist");return i()}if(!s.isDirectory()){if(n.missing)n.missing.add(o);if(n.log)n.log(o+" is not a directory");return i()}e.doResolve(t,r,"existing directory",n,i)}))}))}}},7841:e=>{"use strict";e.exports=class FileExistsPlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);const r=e.fileSystem;e.getHook(this.source).tapAsync("FileExistsPlugin",((n,i,a)=>{const o=n.path;r.stat(o,((r,s)=>{if(r||!s){if(i.missing)i.missing.add(o);if(i.log)i.log(o+" doesn't exist");return a()}if(!s.isFile()){if(i.missing)i.missing.add(o);if(i.log)i.log(o+" is not a file");return a()}e.doResolve(t,n,"existing file: "+o,i,a)}))}))}}},530:e=>{"use strict";e.exports=class FileKindPlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("FileKindPlugin",((r,n,i)=>{if(r.directory)return i();const a=Object.assign({},r);delete a.directory;e.doResolve(t,a,null,n,i)}))}}},2703:e=>{"use strict";e.exports=class JoinRequestPlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("JoinRequestPlugin",((r,n,i)=>{const a=Object.assign({},r,{path:e.join(r.path,r.request),relativePath:r.relativePath&&e.join(r.relativePath,r.request),request:undefined});e.doResolve(t,a,null,n,i)}))}}},2265:(e,t,r)=>{"use strict";const n=r(5622);e.exports=class MainFieldPlugin{constructor(e,t,r){this.source=e;this.options=t;this.target=r}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("MainFieldPlugin",((r,i,a)=>{if(r.path!==r.descriptionFileRoot)return a();if(r.alreadyTriedMainField===r.descriptionFilePath)return a();const o=r.descriptionFileData;const s=n.basename(r.descriptionFilePath);let c;const l=this.options.name;if(Array.isArray(l)){let e=o;for(let t=0;t{"use strict";e.exports=class ModuleAppendPlugin{constructor(e,t,r){this.source=e;this.appending=t;this.target=r}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("ModuleAppendPlugin",((r,n,i)=>{const a=r.request.indexOf("/"),o=r.request.indexOf("\\");const s=a<0?o:o<0?a:a{"use strict";e.exports=class ModuleKindPlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("ModuleKindPlugin",((r,n,i)=>{if(!r.module)return i();const a=Object.assign({},r);delete a.module;e.doResolve(t,a,"resolve as module",n,((e,t)=>{if(e)return i(e);if(t===undefined)return i(null,null);i(null,t)}))}))}}},3401:(e,t,r)=>{"use strict";const n=r(3457);const i=r(4585);e.exports=class ModulesInHierachicDirectoriesPlugin{constructor(e,t,r){this.source=e;this.directories=[].concat(t);this.target=r}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("ModulesInHierachicDirectoriesPlugin",((r,a,o)=>{const s=e.fileSystem;const c=i(r.path).paths.map((t=>this.directories.map((r=>e.join(t,r))))).reduce(((e,t)=>{e.push.apply(e,t);return e}),[]);n(c,((n,i)=>{s.stat(n,((o,s)=>{if(!o&&s&&s.isDirectory()){const o=Object.assign({},r,{path:n,request:"./"+r.request});const s="looking for modules in "+n;return e.doResolve(t,o,s,a,i)}if(a.log)a.log(n+" doesn't exist or is not a directory");if(a.missing)a.missing.add(n);return i()}))}),o)}))}}},3620:e=>{"use strict";e.exports=class ModulesInRootPlugin{constructor(e,t,r){this.source=e;this.path=t;this.target=r}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("ModulesInRootPlugin",((r,n,i)=>{const a=Object.assign({},r,{path:this.path,request:"./"+r.request});e.doResolve(t,a,"looking for modules in "+this.path,n,i)}))}}},8467:e=>{"use strict";e.exports=class NextPlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("NextPlugin",((r,n,i)=>{e.doResolve(t,r,null,n,i)}))}}},2831:(e,t,r)=>{"use strict";const n=r(5808);class NodeJsInputFileSystem{readdir(e,t){n.readdir(e,((e,r)=>{t(e,r&&r.map((e=>e.normalize?e.normalize("NFC"):e)))}))}readdirSync(e){const t=n.readdirSync(e);return t&&t.map((e=>e.normalize?e.normalize("NFC"):e))}}const i=["stat","statSync","readFile","readFileSync","readlink","readlinkSync"];for(const e of i){Object.defineProperty(NodeJsInputFileSystem.prototype,e,{configurable:true,writable:true,value:n[e].bind(n)})}e.exports=NodeJsInputFileSystem},4829:e=>{"use strict";e.exports=class ParsePlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("ParsePlugin",((r,n,i)=>{const a=e.parse(r.request);const o=Object.assign({},r,a);if(r.query&&!a.query){o.query=r.query}if(a&&n.log){if(a.module)n.log("Parsed request is a module");if(a.directory)n.log("Parsed request is a directory")}e.doResolve(t,o,null,n,i)}))}}},5625:(e,t,r)=>{"use strict";const n=r(1669);const i=r(6118);const a=r(352);const o=r(3706);const s=r(7046);const c=r(9591);const l=/^\.$|^\.[\\/]|^\.\.$|^\.\.[\\/]|^\/|^[A-Z]:[\\/]/i;const u=/[\\/]$/i;const d=r(9987);const p=new Map;const f=r(8333);function withName(e,t){t.name=e;return t}function toCamelCase(e){return e.replace(/-([a-z])/g,(e=>e.substr(1).toUpperCase()))}const g=n.deprecate(((e,t)=>{e.add(t)}),"Resolver: 'missing' is now a Set. Use add instead of push.");const m=n.deprecate((e=>e),"Resolver: The callback argument was splitted into resolveContext and callback.");const _=n.deprecate((e=>e),"Resolver#doResolve: The type arguments (string) is now a hook argument (Hook). Pass a reference to the hook instead.");class Resolver extends i{constructor(e){super();this.fileSystem=e;this.hooks={resolveStep:withName("resolveStep",new a(["hook","request"])),noResolve:withName("noResolve",new a(["request","error"])),resolve:withName("resolve",new o(["request","resolveContext"])),result:new s(["result","resolveContext"])};this._pluginCompat.tap("Resolver: before/after",(e=>{if(/^before-/.test(e.name)){e.name=e.name.substr(7);e.stage=-10}else if(/^after-/.test(e.name)){e.name=e.name.substr(6);e.stage=10}}));this._pluginCompat.tap("Resolver: step hooks",(e=>{const t=e.name;const r=!/^resolve(-s|S)tep$|^no(-r|R)esolve$/.test(t);if(r){e.async=true;this.ensureHook(t);const r=e.fn;e.fn=(e,t,n)=>{const innerCallback=(e,t)=>{if(e)return n(e);if(t!==undefined)return n(null,t);n()};for(const e in t){innerCallback[e]=t[e]}r.call(this,e,innerCallback)}}}))}ensureHook(e){if(typeof e!=="string")return e;e=toCamelCase(e);if(/^before/.test(e)){return this.ensureHook(e[6].toLowerCase()+e.substr(7)).withOptions({stage:-10})}if(/^after/.test(e)){return this.ensureHook(e[5].toLowerCase()+e.substr(6)).withOptions({stage:10})}const t=this.hooks[e];if(!t){return this.hooks[e]=withName(e,new o(["request","resolveContext"]))}return t}getHook(e){if(typeof e!=="string")return e;e=toCamelCase(e);if(/^before/.test(e)){return this.getHook(e[6].toLowerCase()+e.substr(7)).withOptions({stage:-10})}if(/^after/.test(e)){return this.getHook(e[5].toLowerCase()+e.substr(6)).withOptions({stage:10})}const t=this.hooks[e];if(!t){throw new Error(`Hook ${e} doesn't exist`)}return t}resolveSync(e,t,r){let n,i,a=false;this.resolve(e,t,r,{},((e,t)=>{n=e;i=t;a=true}));if(!a)throw new Error("Cannot 'resolveSync' because the fileSystem is not sync. Use 'resolve'!");if(n)throw n;return i}resolve(e,t,r,n,i){if(typeof i!=="function"){i=m(n)}const a={context:e,path:t,request:r};const o="resolve '"+r+"' in '"+t+"'";return this.doResolve(this.hooks.resolve,a,o,{missing:n.missing,stack:n.stack},((e,t)=>{if(!e&&t){return i(null,t.path===false?false:t.path+(t.query||""),t)}const r=new Set;r.push=e=>g(r,e);const s=[];return this.doResolve(this.hooks.resolve,a,o,{log:e=>{if(n.log){n.log(e)}s.push(e)},missing:r,stack:n.stack},((e,t)=>{if(e)return i(e);const n=new Error("Can't "+o);n.details=s.join("\n");n.missing=Array.from(r);this.hooks.noResolve.call(a,n);return i(n)}))}))}doResolve(e,t,r,n,i){if(typeof i!=="function"){i=m(n)}if(typeof e==="string"){const t=toCamelCase(e);e=_(this.hooks[t]);if(!e){throw new Error(`Hook "${t}" doesn't exist`)}}if(typeof i!=="function")throw new Error("callback is not a function "+Array.from(arguments));if(!n)throw new Error("resolveContext is not an object "+Array.from(arguments));const a=e.name+": ("+t.path+") "+(t.request||"")+(t.query||"")+(t.directory?" directory":"")+(t.module?" module":"");let o;if(n.stack){o=new Set(n.stack);if(n.stack.has(a)){const e=new Error("Recursion in resolving\nStack:\n "+Array.from(o).join("\n "));e.recursion=true;if(n.log)n.log("abort resolving because of recursion");return i(e)}o.add(a)}else{o=new Set([a])}this.hooks.resolveStep.call(e,t);if(e.isUsed()){const a=c({log:n.log,missing:n.missing,stack:o},r);return e.callAsync(t,a,((e,t)=>{if(e)return i(e);if(t)return i(null,t);i()}))}else{i()}}parse(e){if(e==="")return null;const t={request:"",query:"",module:false,directory:false,file:false};const r=e.indexOf("?");if(r===0){t.query=e}else if(r>0){t.request=e.slice(0,r);t.query=e.slice(r)}else{t.request=e}if(t.request){t.module=this.isModule(t.request);t.directory=this.isDirectory(t.request);if(t.directory){t.request=t.request.substr(0,t.request.length-1)}}return t}isModule(e){return!l.test(e)}isDirectory(e){return u.test(e)}join(e,t){let r;let n=p.get(e);if(typeof n==="undefined"){p.set(e,n=new Map)}else{r=n.get(t);if(typeof r!=="undefined")return r}r=d(e,t);n.set(t,r);return r}normalize(e){return f(e)}}e.exports=Resolver},7e3:(e,t,r)=>{"use strict";const n=r(5625);const i=r(2627);const a=r(4829);const o=r(1878);const s=r(8467);const c=r(7473);const l=r(869);const u=r(530);const d=r(2703);const p=r(3401);const f=r(3620);const g=r(1648);const m=r(6325);const _=r(4428);const y=r(3483);const h=r(2379);const v=r(7197);const T=r(7841);const b=r(5098);const S=r(2265);const x=r(6069);const D=r(3554);const C=r(8573);const E=r(6997);const N=r(6605);const k=r(6513);const A=r(5329);t.createResolver=function(e){let t=e.modules||["node_modules"];const r=e.descriptionFiles||["package.json"];const F=e.plugins&&e.plugins.slice()||[];let P=e.mainFields||["main"];const O=e.aliasFields||[];const I=e.mainFiles||["index"];let w=e.extensions||[".js",".json",".node"];const M=e.enforceExtension||false;let L=e.moduleExtensions||[];const R=e.enforceModuleExtension||false;let B=e.alias||[];const j=typeof e.symlinks!=="undefined"?e.symlinks:true;const J=e.resolveToContext||false;const W=e.roots||[];const U=e.ignoreRootsErrors||false;const V=e.preferAbsolute||false;const z=e.restrictions||[];let H=e.unsafeCache||false;const K=typeof e.cacheWithContext!=="undefined"?e.cacheWithContext:true;const q=e.concord||false;const G=e.cachePredicate||function(){return true};const $=e.fileSystem;const Q=e.useSyncFileSystemCalls;let X=e.resolver;if(!X){X=new n(Q?new i($):$)}w=[].concat(w);L=[].concat(L);t=mergeFilteredToArray([].concat(t),(e=>!isAbsolutePath(e)));P=P.map((e=>{if(typeof e==="string"||Array.isArray(e)){e={name:e,forceRelative:true}}return e}));if(typeof B==="object"&&!Array.isArray(B)){B=Object.keys(B).map((e=>{let t=false;let r=B[e];if(/\$$/.test(e)){t=true;e=e.substr(0,e.length-1)}if(typeof r==="string"){r={alias:r}}r=Object.assign({name:e,onlyModule:t},r);return r}))}if(H&&typeof H!=="object"){H={}}X.ensureHook("resolve");X.ensureHook("parsedResolve");X.ensureHook("describedResolve");X.ensureHook("rawModule");X.ensureHook("module");X.ensureHook("relative");X.ensureHook("describedRelative");X.ensureHook("directory");X.ensureHook("existingDirectory");X.ensureHook("undescribedRawFile");X.ensureHook("rawFile");X.ensureHook("file");X.ensureHook("existingFile");X.ensureHook("resolved");if(H){F.push(new A("resolve",G,H,K,"new-resolve"));F.push(new a("new-resolve","parsed-resolve"))}else{F.push(new a("resolve","parsed-resolve"))}F.push(new o("parsed-resolve",r,"described-resolve"));F.push(new s("after-parsed-resolve","described-resolve"));if(B.length>0)F.push(new g("described-resolve",B,"resolve"));if(q){F.push(new h("described-resolve",{},"resolve"))}O.forEach((e=>{F.push(new m("described-resolve",e,"resolve"))}));F.push(new l("after-described-resolve","raw-module"));if(V){F.push(new d("after-described-resolve","relative"))}W.forEach((e=>{F.push(new C("after-described-resolve",e,"relative",U))}));if(!V){F.push(new d("after-described-resolve","relative"))}L.forEach((e=>{F.push(new k("raw-module",e,"module"))}));if(!R)F.push(new c("raw-module",null,"module"));t.forEach((e=>{if(Array.isArray(e))F.push(new p("module",e,"resolve"));else F.push(new f("module",e,"resolve"))}));F.push(new o("relative",r,"described-relative"));F.push(new s("after-relative","described-relative"));F.push(new u("described-relative","raw-file"));F.push(new c("described-relative","as directory","directory"));F.push(new v("directory","existing-directory"));if(J){F.push(new s("existing-directory","resolved"))}else{if(q){F.push(new y("existing-directory",{},"resolve"))}P.forEach((e=>{F.push(new S("existing-directory",e,"resolve"))}));I.forEach((e=>{F.push(new x("existing-directory",e,"undescribed-raw-file"))}));F.push(new o("undescribed-raw-file",r,"raw-file"));F.push(new s("after-undescribed-raw-file","raw-file"));if(!M){F.push(new c("raw-file","no extension","file"))}if(q){F.push(new _("raw-file",{},"file"))}w.forEach((e=>{F.push(new D("raw-file",e,"file"))}));if(B.length>0)F.push(new g("file",B,"resolve"));if(q){F.push(new h("file",{},"resolve"))}O.forEach((e=>{F.push(new m("file",e,"resolve"))}));if(j)F.push(new b("file","relative"));F.push(new T("file","existing-file"));F.push(new s("existing-file","resolved"))}if(z.length>0){F.push(new E(X.hooks.resolved,z))}F.push(new N(X.hooks.resolved));F.forEach((e=>{e.apply(X)}));return X};function mergeFilteredToArray(e,t){return e.reduce(((e,r)=>{if(t(r)){const t=e[e.length-1];if(Array.isArray(t)){t.push(r)}else{e.push([r])}return e}else{e.push(r);return e}}),[])}function isAbsolutePath(e){return/^[A-Z]:|^\//.test(e)}},6997:e=>{"use strict";const t="/".charCodeAt(0);const r="\\".charCodeAt(0);const isInside=(e,n)=>{if(!e.startsWith(n))return false;if(e.length===n.length)return true;const i=e.charCodeAt(n.length);return i===t||i===r};e.exports=class RestrictionsPlugin{constructor(e,t){this.source=e;this.restrictions=t}apply(e){e.getHook(this.source).tapAsync("RestrictionsPlugin",((e,t,r)=>{if(typeof e.path==="string"){const n=e.path;for(let e=0;e{"use strict";e.exports=class ResultPlugin{constructor(e){this.source=e}apply(e){this.source.tapAsync("ResultPlugin",((t,r,n)=>{const i=Object.assign({},t);if(r.log)r.log("reporting result "+i.path);e.hooks.result.callAsync(i,r,(e=>{if(e)return n(e);n(null,i)}))}))}}},8573:e=>{"use strict";class RootPlugin{constructor(e,t,r,n){this.root=t;this.source=e;this.target=r;this._ignoreErrors=n}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("RootPlugin",((r,n,i)=>{const a=r.request;if(!a)return i();if(!a.startsWith("/"))return i();const o=e.join(this.root,a.slice(1));const s=Object.assign(r,{path:o,relativePath:r.relativePath&&o});e.doResolve(t,s,`root path ${this.root}`,n,this._ignoreErrors?(e,t)=>{if(e){if(n.log){n.log(`Ignored fatal error while resolving root path:\n${e}`)}return i()}if(t)return i(null,t);i()}:i)}))}}e.exports=RootPlugin},5098:(e,t,r)=>{"use strict";const n=r(4585);const i=r(3457);e.exports=class SymlinkPlugin{constructor(e,t){this.source=e;this.target=t}apply(e){const t=e.ensureHook(this.target);const r=e.fileSystem;e.getHook(this.source).tapAsync("SymlinkPlugin",((a,o,s)=>{const c=n(a.path);const l=c.seqments;const u=c.paths;let d=false;i.withIndex(u,((e,t,n)=>{r.readlink(e,((e,r)=>{if(!e&&r){l[t]=r;d=true;if(/^(\/|[a-zA-Z]:($|\\))/.test(r))return n(null,t)}n()}))}),((r,n)=>{if(!d)return s();const i=typeof n==="number"?l.slice(0,n+1):l.slice();const c=i.reverse().reduce(((t,r)=>e.join(t,r)));const u=Object.assign({},a,{path:c});e.doResolve(t,u,"resolved symlink to "+c,o,s)}))}))}}},2627:e=>{"use strict";function SyncAsyncFileSystemDecorator(e){this.fs=e;if(e.statSync){this.stat=function(t,r){let n;try{n=e.statSync(t)}catch(e){return r(e)}r(null,n)}}if(e.readdirSync){this.readdir=function(t,r){let n;try{n=e.readdirSync(t)}catch(e){return r(e)}r(null,n)}}if(e.readFileSync){this.readFile=function(t,r){let n;try{n=e.readFileSync(t)}catch(e){return r(e)}r(null,n)}}if(e.readlinkSync){this.readlink=function(t,r){let n;try{n=e.readlinkSync(t)}catch(e){return r(e)}r(null,n)}}if(e.readJsonSync){this.readJson=function(t,r){let n;try{n=e.readJsonSync(t)}catch(e){return r(e)}r(null,n)}}}e.exports=SyncAsyncFileSystemDecorator},7473:e=>{"use strict";e.exports=class TryNextPlugin{constructor(e,t,r){this.source=e;this.message=t;this.target=r}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("TryNextPlugin",((r,n,i)=>{e.doResolve(t,r,this.message,n,i)}))}}},5329:e=>{"use strict";function getCacheId(e,t){return JSON.stringify({context:t?e.context:"",path:e.path,query:e.query,request:e.request})}e.exports=class UnsafeCachePlugin{constructor(e,t,r,n,i){this.source=e;this.filterPredicate=t;this.withContext=n;this.cache=r||{};this.target=i}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("UnsafeCachePlugin",((r,n,i)=>{if(!this.filterPredicate(r))return i();const a=getCacheId(r,this.withContext);const o=this.cache[a];if(o){return i(null,o)}e.doResolve(t,r,null,n,((e,t)=>{if(e)return i(e);if(t)return i(null,this.cache[a]=t);i()}))}))}}},6069:e=>{"use strict";e.exports=class UseFilePlugin{constructor(e,t,r){this.source=e;this.filename=t;this.target=r}apply(e){const t=e.ensureHook(this.target);e.getHook(this.source).tapAsync("UseFilePlugin",((r,n,i)=>{const a=e.join(r.path,this.filename);const o=Object.assign({},r,{path:a,relativePath:r.relativePath&&e.join(r.relativePath,this.filename)});e.doResolve(t,o,"using path: "+a,n,i)}))}}},4164:(e,t,r)=>{"use strict";const n=r(129).P;function parseType(e){const t=e.split("+");const r=t.shift();return{type:r==="*"?null:r,features:t}}function isTypeMatched(e,t){if(typeof e==="string")e=parseType(e);if(typeof t==="string")t=parseType(t);if(t.type&&t.type!==e.type)return false;return t.features.every((t=>e.features.indexOf(t)>=0))}function isResourceTypeMatched(e,t){e=e.split("/");t=t.split("/");if(e.length!==t.length)return false;for(let r=0;risResourceTypeMatched(e,t)))}function isEnvironment(e,t){return e.environments&&e.environments.every((e=>isTypeMatched(e,t)))}const i={};function getGlobRegExp(e){const t=i[e]||(i[e]=n(e));return t}function matchGlob(e,t){const r=getGlobRegExp(e);return r.exec(t)}function isGlobMatched(e,t){return!!matchGlob(e,t)}function isConditionMatched(e,t){const r=t.split("|");return r.some((function testFn(t){t=t.trim();const r=/^!/.test(t);if(r)return!testFn(t.substr(1));if(/^[a-z]+:/.test(t)){const r=/^([a-z]+):\s*/.exec(t);const n=t.substr(r[0].length);const i=r[1];switch(i){case"referrer":return isGlobMatched(n,e.referrer);default:return false}}else if(t.indexOf("/")>=0){return isResourceTypeSupported(e,t)}else{return isEnvironment(e,t)}}))}function isKeyMatched(e,t){for(;;){const r=/^\[([^\]]+)\]\s*/.exec(t);if(!r)return t;t=t.substr(r[0].length);const n=r[1];if(!isConditionMatched(e,n)){return false}}}function getField(e,t,r){let n;Object.keys(t).forEach((i=>{const a=isKeyMatched(e,i);if(a===r){n=t[i]}}));return n}function getMain(e,t){return getField(e,t,"main")}function getExtensions(e,t){return getField(e,t,"extensions")}function matchModule(e,t,r){const n=getField(e,t,"modules");if(!n)return r;let i=r;const a=Object.keys(n);let o=0;let s;let c;for(let t=0;ta.length){throw new Error("Request '"+r+"' matches recursively")}}}return i;function replaceMatcher(e){switch(e){case"/**":{const e=s[c++];return e?"/"+e:""}case"**":case"*":return s[c++]}}}function matchType(e,t,r){const n=getField(e,t,"types");if(!n)return undefined;let i;Object.keys(n).forEach((t=>{const a=isKeyMatched(e,t);if(isGlobMatched(a,r)){const e=n[t];if(!i&&/\/\*$/.test(e))throw new Error("value ('"+e+"') of key '"+t+"' contains '*', but there is no previous value defined");i=e.replace(/\/\*$/,"/"+i)}}));return i}t.parseType=parseType;t.isTypeMatched=isTypeMatched;t.isResourceTypeSupported=isResourceTypeSupported;t.isEnvironment=isEnvironment;t.isGlobMatched=isGlobMatched;t.isConditionMatched=isConditionMatched;t.isKeyMatched=isKeyMatched;t.getField=getField;t.getMain=getMain;t.getExtensions=getExtensions;t.matchModule=matchModule;t.matchType=matchType},9591:e=>{"use strict";e.exports=function createInnerContext(e,t,r){let n=false;const i={log:(()=>{if(!e.log)return undefined;if(!t)return e.log;const logFunction=r=>{if(!n){e.log(t);n=true}e.log(" "+r)};return logFunction})(),stack:e.stack,missing:e.missing};return i}},3457:e=>{"use strict";e.exports=function forEachBail(e,t,r){if(e.length===0)return r();let n=e.length;let i;let a=[];for(let r=0;r{if(e>=n)return;a.push(e);if(t.length>0){n=e+1;a=a.filter((t=>t<=e));i=t}if(a.length===n){r.apply(null,i);n=0}}}};e.exports.withIndex=function forEachBailWithIndex(e,t,r){if(e.length===0)return r();let n=e.length;let i;let a=[];for(let r=0;r{if(e>=n)return;a.push(e);if(t.length>0){n=e+1;a=a.filter((t=>t<=e));i=t}if(a.length===n){r.apply(null,i);n=0}}}}},7575:e=>{"use strict";e.exports=function getInnerRequest(e,t){if(typeof t.__innerRequest==="string"&&t.__innerRequest_request===t.request&&t.__innerRequest_relativePath===t.relativePath)return t.__innerRequest;let r;if(t.request){r=t.request;if(/^\.\.?\//.test(r)&&t.relativePath){r=e.join(t.relativePath,r)}}else{r=t.relativePath}t.__innerRequest_request=t.request;t.__innerRequest_relativePath=t.relativePath;return t.__innerRequest=r}},4585:e=>{"use strict";e.exports=function getPaths(e){const t=e.split(/(.*?[\\/]+)/);const r=[e];const n=[t[t.length-1]];let i=t[t.length-1];e=e.substr(0,e.length-i.length-1);for(let a=t.length-2;a>2;a-=2){r.push(e);i=t[a];e=e.substr(0,e.length-i.length)||"/";n.push(i.substr(0,i.length-1))}i=t[1];n.push(i);r.push(i);return{paths:r,seqments:n}};e.exports.basename=function basename(e){const t=e.lastIndexOf("/"),r=e.lastIndexOf("\\");const n=t<0?r:r<0?t:t{"use strict";function globToRegExp(e){if(/^\(.+\)$/.test(e)){return new RegExp(e.substr(1,e.length-2))}const t=tokenize(e);const r=createRoot();const n=t.map(r).join("");return new RegExp("^"+n+"$")}const r={"@(":"one","?(":"zero-one","+(":"one-many","*(":"zero-many","|":"segment-sep","/**/":"any-path-segments","**":"any-path","*":"any-path-segment","?":"any-char","{":"or","/":"path-sep",",":"comma",")":"closing-segment","}":"closing-or"};function tokenize(e){return e.split(/([@?+*]\(|\/\*\*\/|\*\*|[?*]|\[[!^]?(?:[^\]\\]|\\.)+\]|\{|,|\/|[|)}])/g).map((e=>{if(!e)return null;const t=r[e];if(t){return{type:t}}if(e[0]==="["){if(e[1]==="^"||e[1]==="!"){return{type:"inverted-char-set",value:e.substr(2,e.length-3)}}else{return{type:"char-set",value:e.substr(1,e.length-2)}}}return{type:"string",value:e}})).filter(Boolean).concat({type:"end"})}function createRoot(){const e=[];const t=createSeqment();let r=true;return function(n){switch(n.type){case"or":e.push(r);return"(";case"comma":if(e.length){r=e[e.length-1];return"|"}else{return t({type:"string",value:","},r)}case"closing-or":if(e.length===0)throw new Error("Unmatched '}'");e.pop();return")";case"end":if(e.length)throw new Error("Unmatched '{'");return t(n,r);default:{const e=t(n,r);r=false;return e}}}}function createSeqment(){const e=[];const t=createSimple();return function(r,n){switch(r.type){case"one":case"one-many":case"zero-many":case"zero-one":e.push(r.type);return"(";case"segment-sep":if(e.length){return"|"}else{return t({type:"string",value:"|"},n)}case"closing-segment":{const t=e.pop();switch(t){case"one":return")";case"one-many":return")+";case"zero-many":return")*";case"zero-one":return")?"}throw new Error("Unexcepted segment "+t)}case"end":if(e.length>0){throw new Error("Unmatched segment, missing ')'")}return t(r,n);default:return t(r,n)}}}function createSimple(){return function(e,t){switch(e.type){case"path-sep":return"[\\\\/]+";case"any-path-segments":return"[\\\\/]+(?:(.+)[\\\\/]+)?";case"any-path":return"(.*)";case"any-path-segment":if(t){return"\\.[\\\\/]+(?:.*[\\\\/]+)?([^\\\\/]+)"}else{return"([^\\\\/]*)"}case"any-char":return"[^\\\\/]";case"inverted-char-set":return"[^"+e.value+"]";case"char-set":return"["+e.value+"]";case"string":return e.value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");case"end":return"";default:throw new Error("Unsupported token '"+e.type+"'")}}}t.P=globToRegExp},9921:(e,t,r)=>{"use strict";const n=r(7e3);const i=r(2831);const a=r(7507);const o=new a(new i,4e3);const s={environments:["node+es3+es5+process+native"]};const c=n.createResolver({extensions:[".js",".json",".node"],fileSystem:o});e.exports=function resolve(e,t,r,n,i){if(typeof e==="string"){i=n;n=r;r=t;t=e;e=s}if(typeof i!=="function"){i=n}c.resolve(e,t,r,n,i)};const l=n.createResolver({extensions:[".js",".json",".node"],useSyncFileSystemCalls:true,fileSystem:o});e.exports.sync=function resolveSync(e,t,r){if(typeof e==="string"){r=t;t=e;e=s}return l.resolveSync(e,t,r)};const u=n.createResolver({extensions:[".js",".json",".node"],resolveToContext:true,fileSystem:o});e.exports.context=function resolveContext(e,t,r,resolveContext,n){if(typeof e==="string"){n=resolveContext;resolveContext=r;r=t;t=e;e=s}if(typeof n!=="function"){n=resolveContext}u.resolve(e,t,r,resolveContext,n)};const d=n.createResolver({extensions:[".js",".json",".node"],resolveToContext:true,useSyncFileSystemCalls:true,fileSystem:o});e.exports.context.sync=function resolveContextSync(e,t,r){if(typeof e==="string"){r=t;t=e;e=s}return d.resolveSync(e,t,r)};const p=n.createResolver({extensions:[".js",".json",".node"],moduleExtensions:["-loader"],mainFields:["loader","main"],fileSystem:o});e.exports.loader=function resolveLoader(e,t,r,n,i){if(typeof e==="string"){i=n;n=r;r=t;t=e;e=s}if(typeof i!=="function"){i=n}p.resolve(e,t,r,n,i)};const f=n.createResolver({extensions:[".js",".json",".node"],moduleExtensions:["-loader"],mainFields:["loader","main"],useSyncFileSystemCalls:true,fileSystem:o});e.exports.loader.sync=function resolveLoaderSync(e,t,r){if(typeof e==="string"){r=t;t=e;e=s}return f.resolveSync(e,t,r)};e.exports.create=function create(e){e=Object.assign({fileSystem:o},e);const t=n.createResolver(e);return function(e,r,n,i,a){if(typeof e==="string"){a=i;i=n;n=r;r=e;e=s}if(typeof a!=="function"){a=i}t.resolve(e,r,n,i,a)}};e.exports.create.sync=function createSync(e){e=Object.assign({useSyncFileSystemCalls:true,fileSystem:o},e);const t=n.createResolver(e);return function(e,r,n){if(typeof e==="string"){n=r;r=e;e=s}return t.resolveSync(e,r,n)}};e.exports.ResolverFactory=n;e.exports.NodeJsInputFileSystem=i;e.exports.CachedInputFileSystem=a},7239:e=>{"use strict";e.exports=(e,t)=>{t=t||process.argv;const r=e.startsWith("-")?"":e.length===1?"-":"--";const n=t.indexOf(r+e);const i=t.indexOf("--");return n!==-1&&(i===-1?true:n{t=e.exports=SemVer;var r;if(typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)){r=function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER");console.log.apply(console,e)}}else{r=function(){}}t.SEMVER_SPEC_VERSION="2.0.0";var n=256;var i=Number.MAX_SAFE_INTEGER||9007199254740991;var a=16;var o=t.re=[];var s=t.src=[];var c=t.tokens={};var l=0;function tok(e){c[e]=l++}tok("NUMERICIDENTIFIER");s[c.NUMERICIDENTIFIER]="0|[1-9]\\d*";tok("NUMERICIDENTIFIERLOOSE");s[c.NUMERICIDENTIFIERLOOSE]="[0-9]+";tok("NONNUMERICIDENTIFIER");s[c.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";tok("MAINVERSION");s[c.MAINVERSION]="("+s[c.NUMERICIDENTIFIER]+")\\."+"("+s[c.NUMERICIDENTIFIER]+")\\."+"("+s[c.NUMERICIDENTIFIER]+")";tok("MAINVERSIONLOOSE");s[c.MAINVERSIONLOOSE]="("+s[c.NUMERICIDENTIFIERLOOSE]+")\\."+"("+s[c.NUMERICIDENTIFIERLOOSE]+")\\."+"("+s[c.NUMERICIDENTIFIERLOOSE]+")";tok("PRERELEASEIDENTIFIER");s[c.PRERELEASEIDENTIFIER]="(?:"+s[c.NUMERICIDENTIFIER]+"|"+s[c.NONNUMERICIDENTIFIER]+")";tok("PRERELEASEIDENTIFIERLOOSE");s[c.PRERELEASEIDENTIFIERLOOSE]="(?:"+s[c.NUMERICIDENTIFIERLOOSE]+"|"+s[c.NONNUMERICIDENTIFIER]+")";tok("PRERELEASE");s[c.PRERELEASE]="(?:-("+s[c.PRERELEASEIDENTIFIER]+"(?:\\."+s[c.PRERELEASEIDENTIFIER]+")*))";tok("PRERELEASELOOSE");s[c.PRERELEASELOOSE]="(?:-?("+s[c.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+s[c.PRERELEASEIDENTIFIERLOOSE]+")*))";tok("BUILDIDENTIFIER");s[c.BUILDIDENTIFIER]="[0-9A-Za-z-]+";tok("BUILD");s[c.BUILD]="(?:\\+("+s[c.BUILDIDENTIFIER]+"(?:\\."+s[c.BUILDIDENTIFIER]+")*))";tok("FULL");tok("FULLPLAIN");s[c.FULLPLAIN]="v?"+s[c.MAINVERSION]+s[c.PRERELEASE]+"?"+s[c.BUILD]+"?";s[c.FULL]="^"+s[c.FULLPLAIN]+"$";tok("LOOSEPLAIN");s[c.LOOSEPLAIN]="[v=\\s]*"+s[c.MAINVERSIONLOOSE]+s[c.PRERELEASELOOSE]+"?"+s[c.BUILD]+"?";tok("LOOSE");s[c.LOOSE]="^"+s[c.LOOSEPLAIN]+"$";tok("GTLT");s[c.GTLT]="((?:<|>)?=?)";tok("XRANGEIDENTIFIERLOOSE");s[c.XRANGEIDENTIFIERLOOSE]=s[c.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";tok("XRANGEIDENTIFIER");s[c.XRANGEIDENTIFIER]=s[c.NUMERICIDENTIFIER]+"|x|X|\\*";tok("XRANGEPLAIN");s[c.XRANGEPLAIN]="[v=\\s]*("+s[c.XRANGEIDENTIFIER]+")"+"(?:\\.("+s[c.XRANGEIDENTIFIER]+")"+"(?:\\.("+s[c.XRANGEIDENTIFIER]+")"+"(?:"+s[c.PRERELEASE]+")?"+s[c.BUILD]+"?"+")?)?";tok("XRANGEPLAINLOOSE");s[c.XRANGEPLAINLOOSE]="[v=\\s]*("+s[c.XRANGEIDENTIFIERLOOSE]+")"+"(?:\\.("+s[c.XRANGEIDENTIFIERLOOSE]+")"+"(?:\\.("+s[c.XRANGEIDENTIFIERLOOSE]+")"+"(?:"+s[c.PRERELEASELOOSE]+")?"+s[c.BUILD]+"?"+")?)?";tok("XRANGE");s[c.XRANGE]="^"+s[c.GTLT]+"\\s*"+s[c.XRANGEPLAIN]+"$";tok("XRANGELOOSE");s[c.XRANGELOOSE]="^"+s[c.GTLT]+"\\s*"+s[c.XRANGEPLAINLOOSE]+"$";tok("COERCE");s[c.COERCE]="(^|[^\\d])"+"(\\d{1,"+a+"})"+"(?:\\.(\\d{1,"+a+"}))?"+"(?:\\.(\\d{1,"+a+"}))?"+"(?:$|[^\\d])";tok("COERCERTL");o[c.COERCERTL]=new RegExp(s[c.COERCE],"g");tok("LONETILDE");s[c.LONETILDE]="(?:~>?)";tok("TILDETRIM");s[c.TILDETRIM]="(\\s*)"+s[c.LONETILDE]+"\\s+";o[c.TILDETRIM]=new RegExp(s[c.TILDETRIM],"g");var u="$1~";tok("TILDE");s[c.TILDE]="^"+s[c.LONETILDE]+s[c.XRANGEPLAIN]+"$";tok("TILDELOOSE");s[c.TILDELOOSE]="^"+s[c.LONETILDE]+s[c.XRANGEPLAINLOOSE]+"$";tok("LONECARET");s[c.LONECARET]="(?:\\^)";tok("CARETTRIM");s[c.CARETTRIM]="(\\s*)"+s[c.LONECARET]+"\\s+";o[c.CARETTRIM]=new RegExp(s[c.CARETTRIM],"g");var d="$1^";tok("CARET");s[c.CARET]="^"+s[c.LONECARET]+s[c.XRANGEPLAIN]+"$";tok("CARETLOOSE");s[c.CARETLOOSE]="^"+s[c.LONECARET]+s[c.XRANGEPLAINLOOSE]+"$";tok("COMPARATORLOOSE");s[c.COMPARATORLOOSE]="^"+s[c.GTLT]+"\\s*("+s[c.LOOSEPLAIN]+")$|^$";tok("COMPARATOR");s[c.COMPARATOR]="^"+s[c.GTLT]+"\\s*("+s[c.FULLPLAIN]+")$|^$";tok("COMPARATORTRIM");s[c.COMPARATORTRIM]="(\\s*)"+s[c.GTLT]+"\\s*("+s[c.LOOSEPLAIN]+"|"+s[c.XRANGEPLAIN]+")";o[c.COMPARATORTRIM]=new RegExp(s[c.COMPARATORTRIM],"g");var p="$1$2$3";tok("HYPHENRANGE");s[c.HYPHENRANGE]="^\\s*("+s[c.XRANGEPLAIN]+")"+"\\s+-\\s+"+"("+s[c.XRANGEPLAIN]+")"+"\\s*$";tok("HYPHENRANGELOOSE");s[c.HYPHENRANGELOOSE]="^\\s*("+s[c.XRANGEPLAINLOOSE]+")"+"\\s+-\\s+"+"("+s[c.XRANGEPLAINLOOSE]+")"+"\\s*$";tok("STAR");s[c.STAR]="(<|>)?=?\\s*\\*";for(var f=0;fn){return null}var r=t.loose?o[c.LOOSE]:o[c.FULL];if(!r.test(e)){return null}try{return new SemVer(e,t)}catch(e){return null}}t.valid=valid;function valid(e,t){var r=parse(e,t);return r?r.version:null}t.clean=clean;function clean(e,t){var r=parse(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}t.SemVer=SemVer;function SemVer(e,t){if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}if(e instanceof SemVer){if(e.loose===t.loose){return e}else{e=e.version}}else if(typeof e!=="string"){throw new TypeError("Invalid Version: "+e)}if(e.length>n){throw new TypeError("version is longer than "+n+" characters")}if(!(this instanceof SemVer)){return new SemVer(e,t)}r("SemVer",e,t);this.options=t;this.loose=!!t.loose;var a=e.trim().match(t.loose?o[c.LOOSE]:o[c.FULL]);if(!a){throw new TypeError("Invalid Version: "+e)}this.raw=e;this.major=+a[1];this.minor=+a[2];this.patch=+a[3];if(this.major>i||this.major<0){throw new TypeError("Invalid major version")}if(this.minor>i||this.minor<0){throw new TypeError("Invalid minor version")}if(this.patch>i||this.patch<0){throw new TypeError("Invalid patch version")}if(!a[4]){this.prerelease=[]}else{this.prerelease=a[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0){if(typeof this.prerelease[r]==="number"){this.prerelease[r]++;r=-2}}if(r===-1){this.prerelease.push(0)}}if(t){if(this.prerelease[0]===t){if(isNaN(this.prerelease[1])){this.prerelease=[t,0]}}else{this.prerelease=[t,0]}}break;default:throw new Error("invalid increment argument: "+e)}this.format();this.raw=this.version;return this};t.inc=inc;function inc(e,t,r,n){if(typeof r==="string"){n=r;r=undefined}try{return new SemVer(e,r).inc(t,n).version}catch(e){return null}}t.diff=diff;function diff(e,t){if(eq(e,t)){return null}else{var r=parse(e);var n=parse(t);var i="";if(r.prerelease.length||n.prerelease.length){i="pre";var a="prerelease"}for(var o in r){if(o==="major"||o==="minor"||o==="patch"){if(r[o]!==n[o]){return i+o}}}return a}}t.compareIdentifiers=compareIdentifiers;var g=/^[0-9]+$/;function compareIdentifiers(e,t){var r=g.test(e);var n=g.test(t);if(r&&n){e=+e;t=+t}return e===t?0:r&&!n?-1:n&&!r?1:e0}t.lt=lt;function lt(e,t,r){return compare(e,t,r)<0}t.eq=eq;function eq(e,t,r){return compare(e,t,r)===0}t.neq=neq;function neq(e,t,r){return compare(e,t,r)!==0}t.gte=gte;function gte(e,t,r){return compare(e,t,r)>=0}t.lte=lte;function lte(e,t,r){return compare(e,t,r)<=0}t.cmp=cmp;function cmp(e,t,r,n){switch(t){case"===":if(typeof e==="object")e=e.version;if(typeof r==="object")r=r.version;return e===r;case"!==":if(typeof e==="object")e=e.version;if(typeof r==="object")r=r.version;return e!==r;case"":case"=":case"==":return eq(e,r,n);case"!=":return neq(e,r,n);case">":return gt(e,r,n);case">=":return gte(e,r,n);case"<":return lt(e,r,n);case"<=":return lte(e,r,n);default:throw new TypeError("Invalid operator: "+t)}}t.Comparator=Comparator;function Comparator(e,t){if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}if(e instanceof Comparator){if(e.loose===!!t.loose){return e}else{e=e.value}}if(!(this instanceof Comparator)){return new Comparator(e,t)}r("comparator",e,t);this.options=t;this.loose=!!t.loose;this.parse(e);if(this.semver===m){this.value=""}else{this.value=this.operator+this.semver.version}r("comp",this)}var m={};Comparator.prototype.parse=function(e){var t=this.options.loose?o[c.COMPARATORLOOSE]:o[c.COMPARATOR];var r=e.match(t);if(!r){throw new TypeError("Invalid comparator: "+e)}this.operator=r[1]!==undefined?r[1]:"";if(this.operator==="="){this.operator=""}if(!r[2]){this.semver=m}else{this.semver=new SemVer(r[2],this.options.loose)}};Comparator.prototype.toString=function(){return this.value};Comparator.prototype.test=function(e){r("Comparator.test",e,this.options.loose);if(this.semver===m||e===m){return true}if(typeof e==="string"){try{e=new SemVer(e,this.options)}catch(e){return false}}return cmp(e,this.operator,this.semver,this.options)};Comparator.prototype.intersects=function(e,t){if(!(e instanceof Comparator)){throw new TypeError("a Comparator is required")}if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}var r;if(this.operator===""){if(this.value===""){return true}r=new Range(e.value,t);return satisfies(this.value,r,t)}else if(e.operator===""){if(e.value===""){return true}r=new Range(this.value,t);return satisfies(e.semver,r,t)}var n=(this.operator===">="||this.operator===">")&&(e.operator===">="||e.operator===">");var i=(this.operator==="<="||this.operator==="<")&&(e.operator==="<="||e.operator==="<");var a=this.semver.version===e.semver.version;var o=(this.operator===">="||this.operator==="<=")&&(e.operator===">="||e.operator==="<=");var s=cmp(this.semver,"<",e.semver,t)&&((this.operator===">="||this.operator===">")&&(e.operator==="<="||e.operator==="<"));var c=cmp(this.semver,">",e.semver,t)&&((this.operator==="<="||this.operator==="<")&&(e.operator===">="||e.operator===">"));return n||i||a&&o||s||c};t.Range=Range;function Range(e,t){if(!t||typeof t!=="object"){t={loose:!!t,includePrerelease:false}}if(e instanceof Range){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease){return e}else{return new Range(e.raw,t)}}if(e instanceof Comparator){return new Range(e.value,t)}if(!(this instanceof Range)){return new Range(e,t)}this.options=t;this.loose=!!t.loose;this.includePrerelease=!!t.includePrerelease;this.raw=e;this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length}));if(!this.set.length){throw new TypeError("Invalid SemVer Range: "+e)}this.format()}Range.prototype.format=function(){this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim();return this.range};Range.prototype.toString=function(){return this.range};Range.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var n=t?o[c.HYPHENRANGELOOSE]:o[c.HYPHENRANGE];e=e.replace(n,hyphenReplace);r("hyphen replace",e);e=e.replace(o[c.COMPARATORTRIM],p);r("comparator trim",e,o[c.COMPARATORTRIM]);e=e.replace(o[c.TILDETRIM],u);e=e.replace(o[c.CARETTRIM],d);e=e.split(/\s+/).join(" ");var i=t?o[c.COMPARATORLOOSE]:o[c.COMPARATOR];var a=e.split(" ").map((function(e){return parseComparator(e,this.options)}),this).join(" ").split(/\s+/);if(this.options.loose){a=a.filter((function(e){return!!e.match(i)}))}a=a.map((function(e){return new Comparator(e,this.options)}),this);return a};Range.prototype.intersects=function(e,t){if(!(e instanceof Range)){throw new TypeError("a Range is required")}return this.set.some((function(r){return isSatisfiable(r,t)&&e.set.some((function(e){return isSatisfiable(e,t)&&r.every((function(r){return e.every((function(e){return r.intersects(e,t)}))}))}))}))};function isSatisfiable(e,t){var r=true;var n=e.slice();var i=n.pop();while(r&&n.length){r=n.every((function(e){return i.intersects(e,t)}));i=n.pop()}return r}t.toComparators=toComparators;function toComparators(e,t){return new Range(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))}function parseComparator(e,t){r("comp",e,t);e=replaceCarets(e,t);r("caret",e);e=replaceTildes(e,t);r("tildes",e);e=replaceXRanges(e,t);r("xrange",e);e=replaceStars(e,t);r("stars",e);return e}function isX(e){return!e||e.toLowerCase()==="x"||e==="*"}function replaceTildes(e,t){return e.trim().split(/\s+/).map((function(e){return replaceTilde(e,t)})).join(" ")}function replaceTilde(e,t){var n=t.loose?o[c.TILDELOOSE]:o[c.TILDE];return e.replace(n,(function(t,n,i,a,o){r("tilde",e,t,n,i,a,o);var s;if(isX(n)){s=""}else if(isX(i)){s=">="+n+".0.0 <"+(+n+1)+".0.0"}else if(isX(a)){s=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0"}else if(o){r("replaceTilde pr",o);s=">="+n+"."+i+"."+a+"-"+o+" <"+n+"."+(+i+1)+".0"}else{s=">="+n+"."+i+"."+a+" <"+n+"."+(+i+1)+".0"}r("tilde return",s);return s}))}function replaceCarets(e,t){return e.trim().split(/\s+/).map((function(e){return replaceCaret(e,t)})).join(" ")}function replaceCaret(e,t){r("caret",e,t);var n=t.loose?o[c.CARETLOOSE]:o[c.CARET];return e.replace(n,(function(t,n,i,a,o){r("caret",e,t,n,i,a,o);var s;if(isX(n)){s=""}else if(isX(i)){s=">="+n+".0.0 <"+(+n+1)+".0.0"}else if(isX(a)){if(n==="0"){s=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0"}else{s=">="+n+"."+i+".0 <"+(+n+1)+".0.0"}}else if(o){r("replaceCaret pr",o);if(n==="0"){if(i==="0"){s=">="+n+"."+i+"."+a+"-"+o+" <"+n+"."+i+"."+(+a+1)}else{s=">="+n+"."+i+"."+a+"-"+o+" <"+n+"."+(+i+1)+".0"}}else{s=">="+n+"."+i+"."+a+"-"+o+" <"+(+n+1)+".0.0"}}else{r("no pr");if(n==="0"){if(i==="0"){s=">="+n+"."+i+"."+a+" <"+n+"."+i+"."+(+a+1)}else{s=">="+n+"."+i+"."+a+" <"+n+"."+(+i+1)+".0"}}else{s=">="+n+"."+i+"."+a+" <"+(+n+1)+".0.0"}}r("caret return",s);return s}))}function replaceXRanges(e,t){r("replaceXRanges",e,t);return e.split(/\s+/).map((function(e){return replaceXRange(e,t)})).join(" ")}function replaceXRange(e,t){e=e.trim();var n=t.loose?o[c.XRANGELOOSE]:o[c.XRANGE];return e.replace(n,(function(n,i,a,o,s,c){r("xRange",e,n,i,a,o,s,c);var l=isX(a);var u=l||isX(o);var d=u||isX(s);var p=d;if(i==="="&&p){i=""}c=t.includePrerelease?"-0":"";if(l){if(i===">"||i==="<"){n="<0.0.0-0"}else{n="*"}}else if(i&&p){if(u){o=0}s=0;if(i===">"){i=">=";if(u){a=+a+1;o=0;s=0}else{o=+o+1;s=0}}else if(i==="<="){i="<";if(u){a=+a+1}else{o=+o+1}}n=i+a+"."+o+"."+s+c}else if(u){n=">="+a+".0.0"+c+" <"+(+a+1)+".0.0"+c}else if(d){n=">="+a+"."+o+".0"+c+" <"+a+"."+(+o+1)+".0"+c}r("xRange return",n);return n}))}function replaceStars(e,t){r("replaceStars",e,t);return e.trim().replace(o[c.STAR],"")}function hyphenReplace(e,t,r,n,i,a,o,s,c,l,u,d,p){if(isX(r)){t=""}else if(isX(n)){t=">="+r+".0.0"}else if(isX(i)){t=">="+r+"."+n+".0"}else{t=">="+t}if(isX(c)){s=""}else if(isX(l)){s="<"+(+c+1)+".0.0"}else if(isX(u)){s="<"+c+"."+(+l+1)+".0"}else if(d){s="<="+c+"."+l+"."+u+"-"+d}else{s="<="+s}return(t+" "+s).trim()}Range.prototype.test=function(e){if(!e){return false}if(typeof e==="string"){try{e=new SemVer(e,this.options)}catch(e){return false}}for(var t=0;t0){var a=e[i].semver;if(a.major===t.major&&a.minor===t.minor&&a.patch===t.patch){return true}}}return false}return true}t.satisfies=satisfies;function satisfies(e,t,r){try{t=new Range(t,r)}catch(e){return false}return t.test(e)}t.maxSatisfying=maxSatisfying;function maxSatisfying(e,t,r){var n=null;var i=null;try{var a=new Range(t,r)}catch(e){return null}e.forEach((function(e){if(a.test(e)){if(!n||i.compare(e)===-1){n=e;i=new SemVer(n,r)}}}));return n}t.minSatisfying=minSatisfying;function minSatisfying(e,t,r){var n=null;var i=null;try{var a=new Range(t,r)}catch(e){return null}e.forEach((function(e){if(a.test(e)){if(!n||i.compare(e)===1){n=e;i=new SemVer(n,r)}}}));return n}t.minVersion=minVersion;function minVersion(e,t){e=new Range(e,t);var r=new SemVer("0.0.0");if(e.test(r)){return r}r=new SemVer("0.0.0-0");if(e.test(r)){return r}r=null;for(var n=0;n":if(t.prerelease.length===0){t.patch++}else{t.prerelease.push(0)}t.raw=t.format();case"":case">=":if(!r||gt(r,t)){r=t}break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(r&&e.test(r)){return r}return null}t.validRange=validRange;function validRange(e,t){try{return new Range(e,t).range||"*"}catch(e){return null}}t.ltr=ltr;function ltr(e,t,r){return outside(e,t,"<",r)}t.gtr=gtr;function gtr(e,t,r){return outside(e,t,">",r)}t.outside=outside;function outside(e,t,r,n){e=new SemVer(e,n);t=new Range(t,n);var i,a,o,s,c;switch(r){case">":i=gt;a=lte;o=lt;s=">";c=">=";break;case"<":i=lt;a=gte;o=gt;s="<";c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies(e,t,n)){return false}for(var l=0;l=0.0.0")}d=d||e;p=p||e;if(i(e.semver,d.semver,n)){d=e}else if(o(e.semver,p.semver,n)){p=e}}));if(d.operator===s||d.operator===c){return false}if((!p.operator||p.operator===s)&&a(e,p.semver)){return false}else if(p.operator===c&&o(e,p.semver)){return false}}return true}t.prerelease=prerelease;function prerelease(e,t){var r=parse(e,t);return r&&r.prerelease.length?r.prerelease:null}t.intersects=intersects;function intersects(e,t,r){e=new Range(e,r);t=new Range(t,r);return e.intersects(t)}t.coerce=coerce;function coerce(e,t){if(e instanceof SemVer){return e}if(typeof e==="number"){e=String(e)}if(typeof e!=="string"){return null}t=t||{};var r=null;if(!t.rtl){r=e.match(o[c.COERCE])}else{var n;while((n=o[c.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length)){if(!r||n.index+n[0].length!==r.index+r[0].length){r=n}o[c.COERCERTL].lastIndex=n.index+n[1].length+n[2].length}o[c.COERCERTL].lastIndex=-1}if(r===null){return null}return parse(r[2]+"."+(r[3]||"0")+"."+(r[4]||"0"),t)}},1816:(e,t,r)=>{"use strict";const n=r(2087);const i=r(7239);const a=process.env;let o;if(i("no-color")||i("no-colors")||i("color=false")){o=false}else if(i("color")||i("colors")||i("color=true")||i("color=always")){o=true}if("FORCE_COLOR"in a){o=a.FORCE_COLOR.length===0||parseInt(a.FORCE_COLOR,10)!==0}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e){if(o===false){return 0}if(i("color=16m")||i("color=full")||i("color=truecolor")){return 3}if(i("color=256")){return 2}if(e&&!e.isTTY&&o!==true){return 0}const t=o?1:0;if(process.platform==="win32"){const e=n.release().split(".");if(Number(process.versions.node.split(".")[0])>=8&&Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in a){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((e=>e in a))||a.CI_NAME==="codeship"){return 1}return t}if("TEAMCITY_VERSION"in a){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(a.TEAMCITY_VERSION)?1:0}if(a.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in a){const e=parseInt((a.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(a.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(a.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(a.TERM)){return 1}if("COLORTERM"in a){return 1}if(a.TERM==="dumb"){return t}return t}function getSupportLevel(e){const t=supportsColor(e);return translateLevel(t)}e.exports={supportsColor:getSupportLevel,stdout:getSupportLevel(process.stdout),stderr:getSupportLevel(process.stderr)}},3706:(e,t,r)=>{"use strict";const n=r(3782);const i=r(6018);class AsyncSeriesBailHookCodeFactory extends i{content({onError:e,onResult:t,resultReturns:r,onDone:n}){return this.callTapsSeries({onError:(t,r,n,i)=>e(r)+i(true),onResult:(e,r,n)=>`if(${r} !== undefined) {\n${t(r)};\n} else {\n${n()}}\n`,resultReturns:r,onDone:n})}}const a=new AsyncSeriesBailHookCodeFactory;class AsyncSeriesBailHook extends n{compile(e){a.setup(this,e);return a.create(e)}}Object.defineProperties(AsyncSeriesBailHook.prototype,{_call:{value:undefined,configurable:true,writable:true}});e.exports=AsyncSeriesBailHook},7046:(e,t,r)=>{"use strict";const n=r(3782);const i=r(6018);class AsyncSeriesHookCodeFactory extends i{content({onError:e,onDone:t}){return this.callTapsSeries({onError:(t,r,n,i)=>e(r)+i(true),onDone:t})}}const a=new AsyncSeriesHookCodeFactory;class AsyncSeriesHook extends n{compile(e){a.setup(this,e);return a.create(e)}}Object.defineProperties(AsyncSeriesHook.prototype,{_call:{value:undefined,configurable:true,writable:true}});e.exports=AsyncSeriesHook},3782:e=>{"use strict";class Hook{constructor(e){if(!Array.isArray(e))e=[];this._args=e;this.taps=[];this.interceptors=[];this.call=this._call;this.promise=this._promise;this.callAsync=this._callAsync;this._x=undefined}compile(e){throw new Error("Abstract: should be overriden")}_createCall(e){return this.compile({taps:this.taps,interceptors:this.interceptors,args:this._args,type:e})}tap(e,t){if(typeof e==="string")e={name:e};if(typeof e!=="object"||e===null)throw new Error("Invalid arguments to tap(options: Object, fn: function)");e=Object.assign({type:"sync",fn:t},e);if(typeof e.name!=="string"||e.name==="")throw new Error("Missing name for tap");e=this._runRegisterInterceptors(e);this._insert(e)}tapAsync(e,t){if(typeof e==="string")e={name:e};if(typeof e!=="object"||e===null)throw new Error("Invalid arguments to tapAsync(options: Object, fn: function)");e=Object.assign({type:"async",fn:t},e);if(typeof e.name!=="string"||e.name==="")throw new Error("Missing name for tapAsync");e=this._runRegisterInterceptors(e);this._insert(e)}tapPromise(e,t){if(typeof e==="string")e={name:e};if(typeof e!=="object"||e===null)throw new Error("Invalid arguments to tapPromise(options: Object, fn: function)");e=Object.assign({type:"promise",fn:t},e);if(typeof e.name!=="string"||e.name==="")throw new Error("Missing name for tapPromise");e=this._runRegisterInterceptors(e);this._insert(e)}_runRegisterInterceptors(e){for(const t of this.interceptors){if(t.register){const r=t.register(e);if(r!==undefined)e=r}}return e}withOptions(e){const mergeOptions=t=>Object.assign({},e,typeof t==="string"?{name:t}:t);e=Object.assign({},e,this._withOptions);const t=this._withOptionsBase||this;const r=Object.create(t);r.tapAsync=(e,r)=>t.tapAsync(mergeOptions(e),r),r.tap=(e,r)=>t.tap(mergeOptions(e),r);r.tapPromise=(e,r)=>t.tapPromise(mergeOptions(e),r);r._withOptions=e;r._withOptionsBase=t;return r}isUsed(){return this.taps.length>0||this.interceptors.length>0}intercept(e){this._resetCompilation();this.interceptors.push(Object.assign({},e));if(e.register){for(let t=0;t0){n--;const e=this.taps[n];this.taps[n+1]=e;const i=e.stage||0;if(t){if(t.has(e.name)){t.delete(e.name);continue}if(t.size>0){continue}}if(i>r){continue}n++;break}this.taps[n]=e}}function createCompileDelegate(e,t){return function lazyCompileHook(...r){this[e]=this._createCall(t);return this[e](...r)}}Object.defineProperties(Hook.prototype,{_call:{value:createCompileDelegate("call","sync"),configurable:true,writable:true},_promise:{value:createCompileDelegate("promise","promise"),configurable:true,writable:true},_callAsync:{value:createCompileDelegate("callAsync","async"),configurable:true,writable:true}});e.exports=Hook},6018:e=>{"use strict";class HookCodeFactory{constructor(e){this.config=e;this.options=undefined;this._args=undefined}create(e){this.init(e);let t;switch(this.options.type){case"sync":t=new Function(this.args(),'"use strict";\n'+this.header()+this.content({onError:e=>`throw ${e};\n`,onResult:e=>`return ${e};\n`,resultReturns:true,onDone:()=>"",rethrowIfPossible:true}));break;case"async":t=new Function(this.args({after:"_callback"}),'"use strict";\n'+this.header()+this.content({onError:e=>`_callback(${e});\n`,onResult:e=>`_callback(null, ${e});\n`,onDone:()=>"_callback();\n"}));break;case"promise":let e=false;const r=this.content({onError:t=>{e=true;return`_error(${t});\n`},onResult:e=>`_resolve(${e});\n`,onDone:()=>"_resolve();\n"});let n="";n+='"use strict";\n';n+="return new Promise((_resolve, _reject) => {\n";if(e){n+="var _sync = true;\n";n+="function _error(_err) {\n";n+="if(_sync)\n";n+="_resolve(Promise.resolve().then(() => { throw _err; }));\n";n+="else\n";n+="_reject(_err);\n";n+="};\n"}n+=this.header();n+=r;if(e){n+="_sync = false;\n"}n+="});\n";t=new Function(this.args(),n);break}this.deinit();return t}setup(e,t){e._x=t.taps.map((e=>e.fn))}init(e){this.options=e;this._args=e.args.slice()}deinit(){this.options=undefined;this._args=undefined}header(){let e="";if(this.needContext()){e+="var _context = {};\n"}else{e+="var _context;\n"}e+="var _x = this._x;\n";if(this.options.interceptors.length>0){e+="var _taps = this.taps;\n";e+="var _interceptors = this.interceptors;\n"}for(let t=0;t {\n`;else o+=`_err${e} => {\n`;o+=`if(_err${e}) {\n`;o+=t(`_err${e}`);o+="} else {\n";if(r){o+=r(`_result${e}`)}if(n){o+=n()}o+="}\n";o+="}";a+=`_fn${e}(${this.args({before:s.context?"_context":undefined,after:o})});\n`;break;case"promise":a+=`var _hasResult${e} = false;\n`;a+=`var _promise${e} = _fn${e}(${this.args({before:s.context?"_context":undefined})});\n`;a+=`if (!_promise${e} || !_promise${e}.then)\n`;a+=` throw new Error('Tap function (tapPromise) did not return promise (returned ' + _promise${e} + ')');\n`;a+=`_promise${e}.then(_result${e} => {\n`;a+=`_hasResult${e} = true;\n`;if(r){a+=r(`_result${e}`)}if(n){a+=n()}a+=`}, _err${e} => {\n`;a+=`if(_hasResult${e}) throw _err${e};\n`;a+=t(`_err${e}`);a+="});\n";break}return a}callTapsSeries({onError:e,onResult:t,resultReturns:r,onDone:n,doneReturns:i,rethrowIfPossible:a}){if(this.options.taps.length===0)return n();const o=this.options.taps.findIndex((e=>e.type!=="sync"));const s=r||i||false;let c="";let l=n;for(let r=this.options.taps.length-1;r>=0;r--){const i=r;const u=l!==n&&this.options.taps[i].type!=="sync";if(u){c+=`function _next${i}() {\n`;c+=l();c+=`}\n`;l=()=>`${s?"return ":""}_next${i}();\n`}const d=l;const doneBreak=e=>{if(e)return"";return n()};const p=this.callTap(i,{onError:t=>e(i,t,d,doneBreak),onResult:t&&(e=>t(i,e,d,doneBreak)),onDone:!t&&d,rethrowIfPossible:a&&(o<0||ip}c+=l();return c}callTapsLooping({onError:e,onDone:t,rethrowIfPossible:r}){if(this.options.taps.length===0)return t();const n=this.options.taps.every((e=>e.type==="sync"));let i="";if(!n){i+="var _looper = () => {\n";i+="var _loopAsync = false;\n"}i+="var _loop;\n";i+="do {\n";i+="_loop = false;\n";for(let e=0;e{let a="";a+=`if(${t} !== undefined) {\n`;a+="_loop = true;\n";if(!n)a+="if(_loopAsync) _looper();\n";a+=i(true);a+=`} else {\n`;a+=r();a+=`}\n`;return a},onDone:t&&(()=>{let e="";e+="if(!_loop) {\n";e+=t();e+="}\n";return e}),rethrowIfPossible:r&&n});i+="} while(_loop);\n";if(!n){i+="_loopAsync = true;\n";i+="};\n";i+="_looper();\n"}return i}callTapsParallel({onError:e,onResult:t,onDone:r,rethrowIfPossible:n,onTap:i=((e,t)=>t())}){if(this.options.taps.length<=1){return this.callTapsSeries({onError:e,onResult:t,onDone:r,rethrowIfPossible:n})}let a="";a+="do {\n";a+=`var _counter = ${this.options.taps.length};\n`;if(r){a+="var _done = () => {\n";a+=r();a+="};\n"}for(let o=0;o{if(r)return"if(--_counter === 0) _done();\n";else return"--_counter;"};const doneBreak=e=>{if(e||!r)return"_counter = 0;\n";else return"_counter = 0;\n_done();\n"};a+="if(_counter <= 0) break;\n";a+=i(o,(()=>this.callTap(o,{onError:t=>{let r="";r+="if(_counter > 0) {\n";r+=e(o,t,done,doneBreak);r+="}\n";return r},onResult:t&&(e=>{let r="";r+="if(_counter > 0) {\n";r+=t(o,e,done,doneBreak);r+="}\n";return r}),onDone:!t&&(()=>done()),rethrowIfPossible:n})),done,doneBreak)}a+="} while(false);\n";return a}args({before:e,after:t}={}){let r=this._args;if(e)r=[e].concat(r);if(t)r=r.concat(t);if(r.length===0){return""}else{return r.join(", ")}}getTapFn(e){return`_x[${e}]`}getTap(e){return`_taps[${e}]`}getInterceptor(e){return`_interceptors[${e}]`}}e.exports=HookCodeFactory},4333:(e,t,r)=>{"use strict";const n=r(3782);const i=r(6018);class SyncBailHookCodeFactory extends i{content({onError:e,onResult:t,resultReturns:r,onDone:n,rethrowIfPossible:i}){return this.callTapsSeries({onError:(t,r)=>e(r),onResult:(e,r,n)=>`if(${r} !== undefined) {\n${t(r)};\n} else {\n${n()}}\n`,resultReturns:r,onDone:n,rethrowIfPossible:i})}}const a=new SyncBailHookCodeFactory;class SyncBailHook extends n{tapAsync(){throw new Error("tapAsync is not supported on a SyncBailHook")}tapPromise(){throw new Error("tapPromise is not supported on a SyncBailHook")}compile(e){a.setup(this,e);return a.create(e)}}e.exports=SyncBailHook},352:(e,t,r)=>{"use strict";const n=r(3782);const i=r(6018);class SyncHookCodeFactory extends i{content({onError:e,onDone:t,rethrowIfPossible:r}){return this.callTapsSeries({onError:(t,r)=>e(r),onDone:t,rethrowIfPossible:r})}}const a=new SyncHookCodeFactory;class SyncHook extends n{tapAsync(){throw new Error("tapAsync is not supported on a SyncHook")}tapPromise(){throw new Error("tapPromise is not supported on a SyncHook")}compile(e){a.setup(this,e);return a.create(e)}}e.exports=SyncHook},6118:(e,t,r)=>{"use strict";const n=r(1669);const i=r(4333);function Tapable(){this._pluginCompat=new i(["options"]);this._pluginCompat.tap({name:"Tapable camelCase",stage:100},(e=>{e.names.add(e.name.replace(/[- ]([a-z])/g,((e,t)=>t.toUpperCase())))}));this._pluginCompat.tap({name:"Tapable this.hooks",stage:200},(e=>{let t;for(const r of e.names){t=this.hooks[r];if(t!==undefined){break}}if(t!==undefined){const r={name:e.fn.name||"unnamed compat plugin",stage:e.stage||0};if(e.async)t.tapAsync(r,e.fn);else t.tap(r,e.fn);return true}}))}e.exports=Tapable;Tapable.addCompatLayer=function addCompatLayer(e){Tapable.call(e);e.plugin=Tapable.prototype.plugin;e.apply=Tapable.prototype.apply};Tapable.prototype.plugin=n.deprecate((function plugin(e,t){if(Array.isArray(e)){e.forEach((function(e){this.plugin(e,t)}),this);return}const r=this._pluginCompat.call({name:e,fn:t,names:new Set([e])});if(!r){throw new Error(`Plugin could not be registered at '${e}'. Hook was not found.\n`+"BREAKING CHANGE: There need to exist a hook at 'this.hooks'. "+"To create a compatibility layer for this hook, hook into 'this._pluginCompat'.")}}),"Tapable.plugin is deprecated. Use new API on `.hooks` instead");Tapable.prototype.apply=n.deprecate((function apply(){for(var e=0;e0&&a[a.length-1])&&(o[0]===6||o[0]===2)){r=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]=0;r--){var n=t(e[r],r);if(n){return n}}}return undefined}e.forEachRight=forEachRight;function firstDefined(e,t){if(e===undefined){return undefined}for(var r=0;r=0;r--){var n=e[r];if(t(n,r)){return n}}return undefined}e.findLast=findLast;function findIndex(e,t,r){for(var n=r||0;n=0;n--){if(t(e[n],n)){return n}}return-1}e.findLastIndex=findLastIndex;function findMap(t,r){for(var n=0;n0}}return false}e.some=some;function getRangesWhere(e,t,r){var n;for(var i=0;i0){e.Debug.assertGreaterThanOrEqual(n(r[o],r[o-1]),0)}t:for(var s=a;as){e.Debug.assertGreaterThanOrEqual(n(t[a],t[a-1]),0)}switch(n(r[o],t[a])){case-1:i.push(r[o]);continue e;case 0:continue e;case 1:continue t}}}return i}e.relativeComplement=relativeComplement;function sum(e,t){var r=0;for(var n=0,i=e;n>1);var c=r(e[s]);switch(n(c,t)){case-1:a=s+1;break;case 0:return s;case 1:o=s-1;break}}return~a}e.binarySearchKey=binarySearchKey;function reduceLeft(e,t,r,n,i){if(e&&e.length>0){var a=e.length;if(a>0){var o=n===undefined||n<0?0:n;var s=i===undefined||o+i>a-1?a-1:o+i;var c=void 0;if(arguments.length<=2){c=e[o];o++}else{c=r}while(o<=s){c=t(c,e[o],o);o++}return c}}return r}e.reduceLeft=reduceLeft;var t=Object.prototype.hasOwnProperty;function hasProperty(e,r){return t.call(e,r)}e.hasProperty=hasProperty;function getProperty(e,r){return t.call(e,r)?e[r]:undefined}e.getProperty=getProperty;function getOwnKeys(e){var r=[];for(var n in e){if(t.call(e,n)){r.push(n)}}return r}e.getOwnKeys=getOwnKeys;function getAllKeys(e){var t=[];do{var r=Object.getOwnPropertyNames(e);for(var n=0,i=r;nt?1:0}e.compareStringsCaseInsensitive=compareStringsCaseInsensitive;function compareStringsCaseSensitive(e,t){return compareComparableValues(e,t)}e.compareStringsCaseSensitive=compareStringsCaseSensitive;function getStringComparer(e){return e?compareStringsCaseInsensitive:compareStringsCaseSensitive}e.getStringComparer=getStringComparer;var a=function(){var e;var t;var r=getStringComparerFactory();return createStringComparer;function compareWithCallback(e,t,r){if(e===t)return 0;if(e===undefined)return-1;if(t===undefined)return 1;var n=r(e,t);return n<0?-1:n>0?1:0}function createIntlCollatorStringComparer(e){var t=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return function(e,r){return compareWithCallback(e,r,t)}}function createLocaleCompareStringComparer(e){if(e!==undefined)return createFallbackStringComparer();return function(e,t){return compareWithCallback(e,t,compareStrings)};function compareStrings(e,t){return e.localeCompare(t)}}function createFallbackStringComparer(){return function(e,t){return compareWithCallback(e,t,compareDictionaryOrder)};function compareDictionaryOrder(e,t){return compareStrings(e.toUpperCase(),t.toUpperCase())||compareStrings(e,t)}function compareStrings(e,t){return et?1:0}}function getStringComparerFactory(){if(typeof Intl==="object"&&typeof Intl.Collator==="function"){return createIntlCollatorStringComparer}if(typeof String.prototype.localeCompare==="function"&&typeof String.prototype.toLocaleUpperCase==="function"&&"a".localeCompare("B")<0){return createLocaleCompareStringComparer}return createFallbackStringComparer}function createStringComparer(n){if(n===undefined){return e||(e=r(n))}else if(n==="en-US"){return t||(t=r(n))}else{return r(n)}}}();var o;var s;function getUILocale(){return s}e.getUILocale=getUILocale;function setUILocale(e){if(s!==e){s=e;o=undefined}}e.setUILocale=setUILocale;function compareStringsCaseSensitiveUI(e,t){var r=o||(o=a(s));return r(e,t)}e.compareStringsCaseSensitiveUI=compareStringsCaseSensitiveUI;function compareProperties(e,t,r,n){return e===t?0:e===undefined?-1:t===undefined?1:n(e[r],t[r])}e.compareProperties=compareProperties;function compareBooleans(e,t){return compareValues(e?1:0,t?1:0)}e.compareBooleans=compareBooleans;function getSpellingSuggestion(t,r,n){var i=Math.min(2,Math.floor(t.length*.34));var a=Math.floor(t.length*.4)+1;var o;var s=false;var c=t.toLowerCase();for(var l=0,u=r;lr?o-r:1;var l=t.length>r+o?r+o:t.length;i[0]=o;var u=o;for(var d=1;dr){return undefined}var f=n;n=i;i=f}var g=n[t.length];return g>r?undefined:g}function endsWith(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}e.endsWith=endsWith;function removeSuffix(e,t){return endsWith(e,t)?e.slice(0,e.length-t.length):e}e.removeSuffix=removeSuffix;function tryRemoveSuffix(e,t){return endsWith(e,t)?e.slice(0,e.length-t.length):undefined}e.tryRemoveSuffix=tryRemoveSuffix;function stringContains(e,t){return e.indexOf(t)!==-1}e.stringContains=stringContains;function removeMinAndVersionNumbers(e){var t=/[.-]((min)|(\d+(\.\d+)*))$/;return e.replace(t,"").replace(t,"")}e.removeMinAndVersionNumbers=removeMinAndVersionNumbers;function orderedRemoveItem(e,t){for(var r=0;ri){i=c.prefix.length;n=s}}return n}e.findBestPatternMatch=findBestPatternMatch;function startsWith(e,t){return e.lastIndexOf(t,0)===0}e.startsWith=startsWith;function removePrefix(e,t){return startsWith(e,t)?e.substr(t.length):e}e.removePrefix=removePrefix;function tryRemovePrefix(e,t,r){if(r===void 0){r=identity}return startsWith(r(e),r(t))?e.substring(t.length):undefined}e.tryRemovePrefix=tryRemovePrefix;function isPatternMatch(e,t){var r=e.prefix,n=e.suffix;return t.length>=r.length+n.length&&startsWith(t,r)&&endsWith(t,n)}function and(e,t){return function(r){return e(r)&&t(r)}}e.and=and;function or(){var e=[];for(var t=0;ta){for(var o=0,s=e.getOwnKeys(n);o=l.level){t[c]=l;n[c]=undefined}}}}t.setAssertionLevel=setAssertionLevel;function shouldAssert(e){return r>=e}t.shouldAssert=shouldAssert;function shouldAssertFunction(r,i){if(!shouldAssert(r)){n[i]={level:r,assertion:t[i]};t[i]=e.noop;return false}return true}function fail(e,t){debugger;var r=new Error(e?"Debug Failure. "+e:"Debug Failure.");if(Error.captureStackTrace){Error.captureStackTrace(r,t||fail)}throw r}t.fail=fail;function failBadSyntaxKind(e,t,r){return fail((t||"Unexpected node.")+"\r\nNode "+formatSyntaxKind(e.kind)+" was unexpected.",r||failBadSyntaxKind)}t.failBadSyntaxKind=failBadSyntaxKind;function assert(e,t,r,n){if(!e){t=t?"False expression: "+t:"False expression.";if(r){t+="\r\nVerbose Debug Information: "+(typeof r==="string"?r:r())}fail(t,n||assert)}}t.assert=assert;function assertEqual(e,t,r,n,i){if(e!==t){var a=r?n?r+" "+n:r:"";fail("Expected "+e+" === "+t+". "+a,i||assertEqual)}}t.assertEqual=assertEqual;function assertLessThan(e,t,r,n){if(e>=t){fail("Expected "+e+" < "+t+". "+(r||""),n||assertLessThan)}}t.assertLessThan=assertLessThan;function assertLessThanOrEqual(e,t,r){if(e>t){fail("Expected "+e+" <= "+t,r||assertLessThanOrEqual)}}t.assertLessThanOrEqual=assertLessThanOrEqual;function assertGreaterThanOrEqual(e,t,r){if(e= "+t,r||assertGreaterThanOrEqual)}}t.assertGreaterThanOrEqual=assertGreaterThanOrEqual;function assertIsDefined(e,t,r){if(e===undefined||e===null){fail(t,r||assertIsDefined)}}t.assertIsDefined=assertIsDefined;function checkDefined(e,t,r){assertIsDefined(e,t,r||checkDefined);return e}t.checkDefined=checkDefined;t.assertDefined=checkDefined;function assertEachIsDefined(e,t,r){for(var n=0,i=e;n0&&n[0][0]===0?n[0][1]:"0"}if(r){var i="";var a=e;for(var o=0,s=n;oe){break}if(l!==0&&l&e){i=""+i+(i?"|":"")+u;a&=~l}}if(a===0){return i}}else{for(var d=0,p=n;d=0,"Invalid argument: major");e.Debug.assert(i>=0,"Invalid argument: minor");e.Debug.assert(a>=0,"Invalid argument: patch");e.Debug.assert(!o||r.test(o),"Invalid argument: prerelease");e.Debug.assert(!s||n.test(s),"Invalid argument: build");this.major=t;this.minor=i;this.patch=a;this.prerelease=o?o.split("."):e.emptyArray;this.build=s?s.split("."):e.emptyArray}Version.tryParse=function(e){var t=tryParseComponents(e);if(!t)return undefined;var r=t.major,n=t.minor,i=t.patch,a=t.prerelease,o=t.build;return new Version(r,n,i,a,o)};Version.prototype.compareTo=function(t){if(this===t)return 0;if(t===undefined)return 1;return e.compareValues(this.major,t.major)||e.compareValues(this.minor,t.minor)||e.compareValues(this.patch,t.patch)||comparePrerelaseIdentifiers(this.prerelease,t.prerelease)};Version.prototype.increment=function(t){switch(t){case"major":return new Version(this.major+1,0,0);case"minor":return new Version(this.major,this.minor+1,0);case"patch":return new Version(this.major,this.minor,this.patch+1);default:return e.Debug.assertNever(t)}};Version.prototype.toString=function(){var t=this.major+"."+this.minor+"."+this.patch;if(e.some(this.prerelease))t+="-"+this.prerelease.join(".");if(e.some(this.build))t+="+"+this.build.join(".");return t};Version.zero=new Version(0,0,0);return Version}();e.Version=a;function tryParseComponents(e){var i=t.exec(e);if(!i)return undefined;var a=i[1],o=i[2],s=o===void 0?"0":o,c=i[3],l=c===void 0?"0":c,u=i[4],d=u===void 0?"":u,p=i[5],f=p===void 0?"":p;if(d&&!r.test(d))return undefined;if(f&&!n.test(f))return undefined;return{major:parseInt(a,10),minor:parseInt(s,10),patch:parseInt(l,10),prerelease:d,build:f}}function comparePrerelaseIdentifiers(t,r){if(t===r)return 0;if(t.length===0)return r.length===0?0:1;if(r.length===0)return-1;var n=Math.min(t.length,r.length);for(var a=0;a|>=|=)?\s*([a-z0-9-+.*]+)$/i;function parseRange(e){var t=[];for(var r=0,n=e.trim().split(s);r=",n.version))}if(!isWildcard(i.major)){r.push(isWildcard(i.minor)?createComparator("<",i.version.increment("major")):isWildcard(i.patch)?createComparator("<",i.version.increment("minor")):createComparator("<=",i.version))}return true}function parseComparator(e,t,r){var n=parsePartial(t);if(!n)return false;var i=n.version,o=n.major,s=n.minor,c=n.patch;if(!isWildcard(o)){switch(e){case"~":r.push(createComparator(">=",i));r.push(createComparator("<",i.increment(isWildcard(s)?"major":"minor")));break;case"^":r.push(createComparator(">=",i));r.push(createComparator("<",i.increment(i.major>0||isWildcard(s)?"major":i.minor>0||isWildcard(c)?"minor":"patch")));break;case"<":case">=":r.push(createComparator(e,i));break;case"<=":case">":r.push(isWildcard(s)?createComparator(e==="<="?"<":">=",i.increment("major")):isWildcard(c)?createComparator(e==="<="?"<":">=",i.increment("minor")):createComparator(e,i));break;case"=":case undefined:if(isWildcard(s)||isWildcard(c)){r.push(createComparator(">=",i));r.push(createComparator("<",i.increment(isWildcard(s)?"major":"minor")))}else{r.push(createComparator("=",i))}break;default:return false}}else if(e==="<"||e===">"){r.push(createComparator("<",a.zero))}return true}function isWildcard(e){return e==="*"||e==="x"||e==="X"}function createComparator(e,t){return{operator:e,operand:t}}function testDisjunction(e,t){if(t.length===0)return true;for(var r=0,n=t;r":return i>0;case">=":return i>=0;case"=":return i===0;default:return e.Debug.assertNever(r)}}function formatDisjunction(t){return e.map(t,formatAlternative).join(" || ")||"*"}function formatAlternative(t){return e.map(t,formatComparator).join(" ")}function formatComparator(e){return""+e.operator+e.operand}})(l||(l={}));var l;(function(e){var t;(function(e){e[e["Unknown"]=0]="Unknown";e[e["EndOfFileToken"]=1]="EndOfFileToken";e[e["SingleLineCommentTrivia"]=2]="SingleLineCommentTrivia";e[e["MultiLineCommentTrivia"]=3]="MultiLineCommentTrivia";e[e["NewLineTrivia"]=4]="NewLineTrivia";e[e["WhitespaceTrivia"]=5]="WhitespaceTrivia";e[e["ShebangTrivia"]=6]="ShebangTrivia";e[e["ConflictMarkerTrivia"]=7]="ConflictMarkerTrivia";e[e["NumericLiteral"]=8]="NumericLiteral";e[e["BigIntLiteral"]=9]="BigIntLiteral";e[e["StringLiteral"]=10]="StringLiteral";e[e["JsxText"]=11]="JsxText";e[e["JsxTextAllWhiteSpaces"]=12]="JsxTextAllWhiteSpaces";e[e["RegularExpressionLiteral"]=13]="RegularExpressionLiteral";e[e["NoSubstitutionTemplateLiteral"]=14]="NoSubstitutionTemplateLiteral";e[e["TemplateHead"]=15]="TemplateHead";e[e["TemplateMiddle"]=16]="TemplateMiddle";e[e["TemplateTail"]=17]="TemplateTail";e[e["OpenBraceToken"]=18]="OpenBraceToken";e[e["CloseBraceToken"]=19]="CloseBraceToken";e[e["OpenParenToken"]=20]="OpenParenToken";e[e["CloseParenToken"]=21]="CloseParenToken";e[e["OpenBracketToken"]=22]="OpenBracketToken";e[e["CloseBracketToken"]=23]="CloseBracketToken";e[e["DotToken"]=24]="DotToken";e[e["DotDotDotToken"]=25]="DotDotDotToken";e[e["SemicolonToken"]=26]="SemicolonToken";e[e["CommaToken"]=27]="CommaToken";e[e["QuestionDotToken"]=28]="QuestionDotToken";e[e["LessThanToken"]=29]="LessThanToken";e[e["LessThanSlashToken"]=30]="LessThanSlashToken";e[e["GreaterThanToken"]=31]="GreaterThanToken";e[e["LessThanEqualsToken"]=32]="LessThanEqualsToken";e[e["GreaterThanEqualsToken"]=33]="GreaterThanEqualsToken";e[e["EqualsEqualsToken"]=34]="EqualsEqualsToken";e[e["ExclamationEqualsToken"]=35]="ExclamationEqualsToken";e[e["EqualsEqualsEqualsToken"]=36]="EqualsEqualsEqualsToken";e[e["ExclamationEqualsEqualsToken"]=37]="ExclamationEqualsEqualsToken";e[e["EqualsGreaterThanToken"]=38]="EqualsGreaterThanToken";e[e["PlusToken"]=39]="PlusToken";e[e["MinusToken"]=40]="MinusToken";e[e["AsteriskToken"]=41]="AsteriskToken";e[e["AsteriskAsteriskToken"]=42]="AsteriskAsteriskToken";e[e["SlashToken"]=43]="SlashToken";e[e["PercentToken"]=44]="PercentToken";e[e["PlusPlusToken"]=45]="PlusPlusToken";e[e["MinusMinusToken"]=46]="MinusMinusToken";e[e["LessThanLessThanToken"]=47]="LessThanLessThanToken";e[e["GreaterThanGreaterThanToken"]=48]="GreaterThanGreaterThanToken";e[e["GreaterThanGreaterThanGreaterThanToken"]=49]="GreaterThanGreaterThanGreaterThanToken";e[e["AmpersandToken"]=50]="AmpersandToken";e[e["BarToken"]=51]="BarToken";e[e["CaretToken"]=52]="CaretToken";e[e["ExclamationToken"]=53]="ExclamationToken";e[e["TildeToken"]=54]="TildeToken";e[e["AmpersandAmpersandToken"]=55]="AmpersandAmpersandToken";e[e["BarBarToken"]=56]="BarBarToken";e[e["QuestionToken"]=57]="QuestionToken";e[e["ColonToken"]=58]="ColonToken";e[e["AtToken"]=59]="AtToken";e[e["QuestionQuestionToken"]=60]="QuestionQuestionToken";e[e["BacktickToken"]=61]="BacktickToken";e[e["EqualsToken"]=62]="EqualsToken";e[e["PlusEqualsToken"]=63]="PlusEqualsToken";e[e["MinusEqualsToken"]=64]="MinusEqualsToken";e[e["AsteriskEqualsToken"]=65]="AsteriskEqualsToken";e[e["AsteriskAsteriskEqualsToken"]=66]="AsteriskAsteriskEqualsToken";e[e["SlashEqualsToken"]=67]="SlashEqualsToken";e[e["PercentEqualsToken"]=68]="PercentEqualsToken";e[e["LessThanLessThanEqualsToken"]=69]="LessThanLessThanEqualsToken";e[e["GreaterThanGreaterThanEqualsToken"]=70]="GreaterThanGreaterThanEqualsToken";e[e["GreaterThanGreaterThanGreaterThanEqualsToken"]=71]="GreaterThanGreaterThanGreaterThanEqualsToken";e[e["AmpersandEqualsToken"]=72]="AmpersandEqualsToken";e[e["BarEqualsToken"]=73]="BarEqualsToken";e[e["CaretEqualsToken"]=74]="CaretEqualsToken";e[e["Identifier"]=75]="Identifier";e[e["PrivateIdentifier"]=76]="PrivateIdentifier";e[e["BreakKeyword"]=77]="BreakKeyword";e[e["CaseKeyword"]=78]="CaseKeyword";e[e["CatchKeyword"]=79]="CatchKeyword";e[e["ClassKeyword"]=80]="ClassKeyword";e[e["ConstKeyword"]=81]="ConstKeyword";e[e["ContinueKeyword"]=82]="ContinueKeyword";e[e["DebuggerKeyword"]=83]="DebuggerKeyword";e[e["DefaultKeyword"]=84]="DefaultKeyword";e[e["DeleteKeyword"]=85]="DeleteKeyword";e[e["DoKeyword"]=86]="DoKeyword";e[e["ElseKeyword"]=87]="ElseKeyword";e[e["EnumKeyword"]=88]="EnumKeyword";e[e["ExportKeyword"]=89]="ExportKeyword";e[e["ExtendsKeyword"]=90]="ExtendsKeyword";e[e["FalseKeyword"]=91]="FalseKeyword";e[e["FinallyKeyword"]=92]="FinallyKeyword";e[e["ForKeyword"]=93]="ForKeyword";e[e["FunctionKeyword"]=94]="FunctionKeyword";e[e["IfKeyword"]=95]="IfKeyword";e[e["ImportKeyword"]=96]="ImportKeyword";e[e["InKeyword"]=97]="InKeyword";e[e["InstanceOfKeyword"]=98]="InstanceOfKeyword";e[e["NewKeyword"]=99]="NewKeyword";e[e["NullKeyword"]=100]="NullKeyword";e[e["ReturnKeyword"]=101]="ReturnKeyword";e[e["SuperKeyword"]=102]="SuperKeyword";e[e["SwitchKeyword"]=103]="SwitchKeyword";e[e["ThisKeyword"]=104]="ThisKeyword";e[e["ThrowKeyword"]=105]="ThrowKeyword";e[e["TrueKeyword"]=106]="TrueKeyword";e[e["TryKeyword"]=107]="TryKeyword";e[e["TypeOfKeyword"]=108]="TypeOfKeyword";e[e["VarKeyword"]=109]="VarKeyword";e[e["VoidKeyword"]=110]="VoidKeyword";e[e["WhileKeyword"]=111]="WhileKeyword";e[e["WithKeyword"]=112]="WithKeyword";e[e["ImplementsKeyword"]=113]="ImplementsKeyword";e[e["InterfaceKeyword"]=114]="InterfaceKeyword";e[e["LetKeyword"]=115]="LetKeyword";e[e["PackageKeyword"]=116]="PackageKeyword";e[e["PrivateKeyword"]=117]="PrivateKeyword";e[e["ProtectedKeyword"]=118]="ProtectedKeyword";e[e["PublicKeyword"]=119]="PublicKeyword";e[e["StaticKeyword"]=120]="StaticKeyword";e[e["YieldKeyword"]=121]="YieldKeyword";e[e["AbstractKeyword"]=122]="AbstractKeyword";e[e["AsKeyword"]=123]="AsKeyword";e[e["AssertsKeyword"]=124]="AssertsKeyword";e[e["AnyKeyword"]=125]="AnyKeyword";e[e["AsyncKeyword"]=126]="AsyncKeyword";e[e["AwaitKeyword"]=127]="AwaitKeyword";e[e["BooleanKeyword"]=128]="BooleanKeyword";e[e["ConstructorKeyword"]=129]="ConstructorKeyword";e[e["DeclareKeyword"]=130]="DeclareKeyword";e[e["GetKeyword"]=131]="GetKeyword";e[e["InferKeyword"]=132]="InferKeyword";e[e["IsKeyword"]=133]="IsKeyword";e[e["KeyOfKeyword"]=134]="KeyOfKeyword";e[e["ModuleKeyword"]=135]="ModuleKeyword";e[e["NamespaceKeyword"]=136]="NamespaceKeyword";e[e["NeverKeyword"]=137]="NeverKeyword";e[e["ReadonlyKeyword"]=138]="ReadonlyKeyword";e[e["RequireKeyword"]=139]="RequireKeyword";e[e["NumberKeyword"]=140]="NumberKeyword";e[e["ObjectKeyword"]=141]="ObjectKeyword";e[e["SetKeyword"]=142]="SetKeyword";e[e["StringKeyword"]=143]="StringKeyword";e[e["SymbolKeyword"]=144]="SymbolKeyword";e[e["TypeKeyword"]=145]="TypeKeyword";e[e["UndefinedKeyword"]=146]="UndefinedKeyword";e[e["UniqueKeyword"]=147]="UniqueKeyword";e[e["UnknownKeyword"]=148]="UnknownKeyword";e[e["FromKeyword"]=149]="FromKeyword";e[e["GlobalKeyword"]=150]="GlobalKeyword";e[e["BigIntKeyword"]=151]="BigIntKeyword";e[e["OfKeyword"]=152]="OfKeyword";e[e["QualifiedName"]=153]="QualifiedName";e[e["ComputedPropertyName"]=154]="ComputedPropertyName";e[e["TypeParameter"]=155]="TypeParameter";e[e["Parameter"]=156]="Parameter";e[e["Decorator"]=157]="Decorator";e[e["PropertySignature"]=158]="PropertySignature";e[e["PropertyDeclaration"]=159]="PropertyDeclaration";e[e["MethodSignature"]=160]="MethodSignature";e[e["MethodDeclaration"]=161]="MethodDeclaration";e[e["Constructor"]=162]="Constructor";e[e["GetAccessor"]=163]="GetAccessor";e[e["SetAccessor"]=164]="SetAccessor";e[e["CallSignature"]=165]="CallSignature";e[e["ConstructSignature"]=166]="ConstructSignature";e[e["IndexSignature"]=167]="IndexSignature";e[e["TypePredicate"]=168]="TypePredicate";e[e["TypeReference"]=169]="TypeReference";e[e["FunctionType"]=170]="FunctionType";e[e["ConstructorType"]=171]="ConstructorType";e[e["TypeQuery"]=172]="TypeQuery";e[e["TypeLiteral"]=173]="TypeLiteral";e[e["ArrayType"]=174]="ArrayType";e[e["TupleType"]=175]="TupleType";e[e["OptionalType"]=176]="OptionalType";e[e["RestType"]=177]="RestType";e[e["UnionType"]=178]="UnionType";e[e["IntersectionType"]=179]="IntersectionType";e[e["ConditionalType"]=180]="ConditionalType";e[e["InferType"]=181]="InferType";e[e["ParenthesizedType"]=182]="ParenthesizedType";e[e["ThisType"]=183]="ThisType";e[e["TypeOperator"]=184]="TypeOperator";e[e["IndexedAccessType"]=185]="IndexedAccessType";e[e["MappedType"]=186]="MappedType";e[e["LiteralType"]=187]="LiteralType";e[e["ImportType"]=188]="ImportType";e[e["ObjectBindingPattern"]=189]="ObjectBindingPattern";e[e["ArrayBindingPattern"]=190]="ArrayBindingPattern";e[e["BindingElement"]=191]="BindingElement";e[e["ArrayLiteralExpression"]=192]="ArrayLiteralExpression";e[e["ObjectLiteralExpression"]=193]="ObjectLiteralExpression";e[e["PropertyAccessExpression"]=194]="PropertyAccessExpression";e[e["ElementAccessExpression"]=195]="ElementAccessExpression";e[e["CallExpression"]=196]="CallExpression";e[e["NewExpression"]=197]="NewExpression";e[e["TaggedTemplateExpression"]=198]="TaggedTemplateExpression";e[e["TypeAssertionExpression"]=199]="TypeAssertionExpression";e[e["ParenthesizedExpression"]=200]="ParenthesizedExpression";e[e["FunctionExpression"]=201]="FunctionExpression";e[e["ArrowFunction"]=202]="ArrowFunction";e[e["DeleteExpression"]=203]="DeleteExpression";e[e["TypeOfExpression"]=204]="TypeOfExpression";e[e["VoidExpression"]=205]="VoidExpression";e[e["AwaitExpression"]=206]="AwaitExpression";e[e["PrefixUnaryExpression"]=207]="PrefixUnaryExpression";e[e["PostfixUnaryExpression"]=208]="PostfixUnaryExpression";e[e["BinaryExpression"]=209]="BinaryExpression";e[e["ConditionalExpression"]=210]="ConditionalExpression";e[e["TemplateExpression"]=211]="TemplateExpression";e[e["YieldExpression"]=212]="YieldExpression";e[e["SpreadElement"]=213]="SpreadElement";e[e["ClassExpression"]=214]="ClassExpression";e[e["OmittedExpression"]=215]="OmittedExpression";e[e["ExpressionWithTypeArguments"]=216]="ExpressionWithTypeArguments";e[e["AsExpression"]=217]="AsExpression";e[e["NonNullExpression"]=218]="NonNullExpression";e[e["MetaProperty"]=219]="MetaProperty";e[e["SyntheticExpression"]=220]="SyntheticExpression";e[e["TemplateSpan"]=221]="TemplateSpan";e[e["SemicolonClassElement"]=222]="SemicolonClassElement";e[e["Block"]=223]="Block";e[e["EmptyStatement"]=224]="EmptyStatement";e[e["VariableStatement"]=225]="VariableStatement";e[e["ExpressionStatement"]=226]="ExpressionStatement";e[e["IfStatement"]=227]="IfStatement";e[e["DoStatement"]=228]="DoStatement";e[e["WhileStatement"]=229]="WhileStatement";e[e["ForStatement"]=230]="ForStatement";e[e["ForInStatement"]=231]="ForInStatement";e[e["ForOfStatement"]=232]="ForOfStatement";e[e["ContinueStatement"]=233]="ContinueStatement";e[e["BreakStatement"]=234]="BreakStatement";e[e["ReturnStatement"]=235]="ReturnStatement";e[e["WithStatement"]=236]="WithStatement";e[e["SwitchStatement"]=237]="SwitchStatement";e[e["LabeledStatement"]=238]="LabeledStatement";e[e["ThrowStatement"]=239]="ThrowStatement";e[e["TryStatement"]=240]="TryStatement";e[e["DebuggerStatement"]=241]="DebuggerStatement";e[e["VariableDeclaration"]=242]="VariableDeclaration";e[e["VariableDeclarationList"]=243]="VariableDeclarationList";e[e["FunctionDeclaration"]=244]="FunctionDeclaration";e[e["ClassDeclaration"]=245]="ClassDeclaration";e[e["InterfaceDeclaration"]=246]="InterfaceDeclaration";e[e["TypeAliasDeclaration"]=247]="TypeAliasDeclaration";e[e["EnumDeclaration"]=248]="EnumDeclaration";e[e["ModuleDeclaration"]=249]="ModuleDeclaration";e[e["ModuleBlock"]=250]="ModuleBlock";e[e["CaseBlock"]=251]="CaseBlock";e[e["NamespaceExportDeclaration"]=252]="NamespaceExportDeclaration";e[e["ImportEqualsDeclaration"]=253]="ImportEqualsDeclaration";e[e["ImportDeclaration"]=254]="ImportDeclaration";e[e["ImportClause"]=255]="ImportClause";e[e["NamespaceImport"]=256]="NamespaceImport";e[e["NamedImports"]=257]="NamedImports";e[e["ImportSpecifier"]=258]="ImportSpecifier";e[e["ExportAssignment"]=259]="ExportAssignment";e[e["ExportDeclaration"]=260]="ExportDeclaration";e[e["NamedExports"]=261]="NamedExports";e[e["NamespaceExport"]=262]="NamespaceExport";e[e["ExportSpecifier"]=263]="ExportSpecifier";e[e["MissingDeclaration"]=264]="MissingDeclaration";e[e["ExternalModuleReference"]=265]="ExternalModuleReference";e[e["JsxElement"]=266]="JsxElement";e[e["JsxSelfClosingElement"]=267]="JsxSelfClosingElement";e[e["JsxOpeningElement"]=268]="JsxOpeningElement";e[e["JsxClosingElement"]=269]="JsxClosingElement";e[e["JsxFragment"]=270]="JsxFragment";e[e["JsxOpeningFragment"]=271]="JsxOpeningFragment";e[e["JsxClosingFragment"]=272]="JsxClosingFragment";e[e["JsxAttribute"]=273]="JsxAttribute";e[e["JsxAttributes"]=274]="JsxAttributes";e[e["JsxSpreadAttribute"]=275]="JsxSpreadAttribute";e[e["JsxExpression"]=276]="JsxExpression";e[e["CaseClause"]=277]="CaseClause";e[e["DefaultClause"]=278]="DefaultClause";e[e["HeritageClause"]=279]="HeritageClause";e[e["CatchClause"]=280]="CatchClause";e[e["PropertyAssignment"]=281]="PropertyAssignment";e[e["ShorthandPropertyAssignment"]=282]="ShorthandPropertyAssignment";e[e["SpreadAssignment"]=283]="SpreadAssignment";e[e["EnumMember"]=284]="EnumMember";e[e["UnparsedPrologue"]=285]="UnparsedPrologue";e[e["UnparsedPrepend"]=286]="UnparsedPrepend";e[e["UnparsedText"]=287]="UnparsedText";e[e["UnparsedInternalText"]=288]="UnparsedInternalText";e[e["UnparsedSyntheticReference"]=289]="UnparsedSyntheticReference";e[e["SourceFile"]=290]="SourceFile";e[e["Bundle"]=291]="Bundle";e[e["UnparsedSource"]=292]="UnparsedSource";e[e["InputFiles"]=293]="InputFiles";e[e["JSDocTypeExpression"]=294]="JSDocTypeExpression";e[e["JSDocAllType"]=295]="JSDocAllType";e[e["JSDocUnknownType"]=296]="JSDocUnknownType";e[e["JSDocNullableType"]=297]="JSDocNullableType";e[e["JSDocNonNullableType"]=298]="JSDocNonNullableType";e[e["JSDocOptionalType"]=299]="JSDocOptionalType";e[e["JSDocFunctionType"]=300]="JSDocFunctionType";e[e["JSDocVariadicType"]=301]="JSDocVariadicType";e[e["JSDocNamepathType"]=302]="JSDocNamepathType";e[e["JSDocComment"]=303]="JSDocComment";e[e["JSDocTypeLiteral"]=304]="JSDocTypeLiteral";e[e["JSDocSignature"]=305]="JSDocSignature";e[e["JSDocTag"]=306]="JSDocTag";e[e["JSDocAugmentsTag"]=307]="JSDocAugmentsTag";e[e["JSDocImplementsTag"]=308]="JSDocImplementsTag";e[e["JSDocAuthorTag"]=309]="JSDocAuthorTag";e[e["JSDocClassTag"]=310]="JSDocClassTag";e[e["JSDocPublicTag"]=311]="JSDocPublicTag";e[e["JSDocPrivateTag"]=312]="JSDocPrivateTag";e[e["JSDocProtectedTag"]=313]="JSDocProtectedTag";e[e["JSDocReadonlyTag"]=314]="JSDocReadonlyTag";e[e["JSDocCallbackTag"]=315]="JSDocCallbackTag";e[e["JSDocEnumTag"]=316]="JSDocEnumTag";e[e["JSDocParameterTag"]=317]="JSDocParameterTag";e[e["JSDocReturnTag"]=318]="JSDocReturnTag";e[e["JSDocThisTag"]=319]="JSDocThisTag";e[e["JSDocTypeTag"]=320]="JSDocTypeTag";e[e["JSDocTemplateTag"]=321]="JSDocTemplateTag";e[e["JSDocTypedefTag"]=322]="JSDocTypedefTag";e[e["JSDocPropertyTag"]=323]="JSDocPropertyTag";e[e["SyntaxList"]=324]="SyntaxList";e[e["NotEmittedStatement"]=325]="NotEmittedStatement";e[e["PartiallyEmittedExpression"]=326]="PartiallyEmittedExpression";e[e["CommaListExpression"]=327]="CommaListExpression";e[e["MergeDeclarationMarker"]=328]="MergeDeclarationMarker";e[e["EndOfDeclarationMarker"]=329]="EndOfDeclarationMarker";e[e["SyntheticReferenceExpression"]=330]="SyntheticReferenceExpression";e[e["Count"]=331]="Count";e[e["FirstAssignment"]=62]="FirstAssignment";e[e["LastAssignment"]=74]="LastAssignment";e[e["FirstCompoundAssignment"]=63]="FirstCompoundAssignment";e[e["LastCompoundAssignment"]=74]="LastCompoundAssignment";e[e["FirstReservedWord"]=77]="FirstReservedWord";e[e["LastReservedWord"]=112]="LastReservedWord";e[e["FirstKeyword"]=77]="FirstKeyword";e[e["LastKeyword"]=152]="LastKeyword";e[e["FirstFutureReservedWord"]=113]="FirstFutureReservedWord";e[e["LastFutureReservedWord"]=121]="LastFutureReservedWord";e[e["FirstTypeNode"]=168]="FirstTypeNode";e[e["LastTypeNode"]=188]="LastTypeNode";e[e["FirstPunctuation"]=18]="FirstPunctuation";e[e["LastPunctuation"]=74]="LastPunctuation";e[e["FirstToken"]=0]="FirstToken";e[e["LastToken"]=152]="LastToken";e[e["FirstTriviaToken"]=2]="FirstTriviaToken";e[e["LastTriviaToken"]=7]="LastTriviaToken";e[e["FirstLiteralToken"]=8]="FirstLiteralToken";e[e["LastLiteralToken"]=14]="LastLiteralToken";e[e["FirstTemplateToken"]=14]="FirstTemplateToken";e[e["LastTemplateToken"]=17]="LastTemplateToken";e[e["FirstBinaryOperator"]=29]="FirstBinaryOperator";e[e["LastBinaryOperator"]=74]="LastBinaryOperator";e[e["FirstStatement"]=225]="FirstStatement";e[e["LastStatement"]=241]="LastStatement";e[e["FirstNode"]=153]="FirstNode";e[e["FirstJSDocNode"]=294]="FirstJSDocNode";e[e["LastJSDocNode"]=323]="LastJSDocNode";e[e["FirstJSDocTagNode"]=306]="FirstJSDocTagNode";e[e["LastJSDocTagNode"]=323]="LastJSDocTagNode";e[e["FirstContextualKeyword"]=122]="FirstContextualKeyword";e[e["LastContextualKeyword"]=152]="LastContextualKeyword"})(t=e.SyntaxKind||(e.SyntaxKind={}));var r;(function(e){e[e["None"]=0]="None";e[e["Let"]=1]="Let";e[e["Const"]=2]="Const";e[e["NestedNamespace"]=4]="NestedNamespace";e[e["Synthesized"]=8]="Synthesized";e[e["Namespace"]=16]="Namespace";e[e["OptionalChain"]=32]="OptionalChain";e[e["ExportContext"]=64]="ExportContext";e[e["ContainsThis"]=128]="ContainsThis";e[e["HasImplicitReturn"]=256]="HasImplicitReturn";e[e["HasExplicitReturn"]=512]="HasExplicitReturn";e[e["GlobalAugmentation"]=1024]="GlobalAugmentation";e[e["HasAsyncFunctions"]=2048]="HasAsyncFunctions";e[e["DisallowInContext"]=4096]="DisallowInContext";e[e["YieldContext"]=8192]="YieldContext";e[e["DecoratorContext"]=16384]="DecoratorContext";e[e["AwaitContext"]=32768]="AwaitContext";e[e["ThisNodeHasError"]=65536]="ThisNodeHasError";e[e["JavaScriptFile"]=131072]="JavaScriptFile";e[e["ThisNodeOrAnySubNodesHasError"]=262144]="ThisNodeOrAnySubNodesHasError";e[e["HasAggregatedChildData"]=524288]="HasAggregatedChildData";e[e["PossiblyContainsDynamicImport"]=1048576]="PossiblyContainsDynamicImport";e[e["PossiblyContainsImportMeta"]=2097152]="PossiblyContainsImportMeta";e[e["JSDoc"]=4194304]="JSDoc";e[e["Ambient"]=8388608]="Ambient";e[e["InWithStatement"]=16777216]="InWithStatement";e[e["JsonFile"]=33554432]="JsonFile";e[e["TypeCached"]=67108864]="TypeCached";e[e["BlockScoped"]=3]="BlockScoped";e[e["ReachabilityCheckFlags"]=768]="ReachabilityCheckFlags";e[e["ReachabilityAndEmitFlags"]=2816]="ReachabilityAndEmitFlags";e[e["ContextFlags"]=25358336]="ContextFlags";e[e["TypeExcludesFlags"]=40960]="TypeExcludesFlags";e[e["PermanentlySetIncrementalFlags"]=3145728]="PermanentlySetIncrementalFlags"})(r=e.NodeFlags||(e.NodeFlags={}));var n;(function(e){e[e["None"]=0]="None";e[e["Export"]=1]="Export";e[e["Ambient"]=2]="Ambient";e[e["Public"]=4]="Public";e[e["Private"]=8]="Private";e[e["Protected"]=16]="Protected";e[e["Static"]=32]="Static";e[e["Readonly"]=64]="Readonly";e[e["Abstract"]=128]="Abstract";e[e["Async"]=256]="Async";e[e["Default"]=512]="Default";e[e["Const"]=2048]="Const";e[e["HasComputedFlags"]=536870912]="HasComputedFlags";e[e["AccessibilityModifier"]=28]="AccessibilityModifier";e[e["ParameterPropertyModifier"]=92]="ParameterPropertyModifier";e[e["NonPublicAccessibilityModifier"]=24]="NonPublicAccessibilityModifier";e[e["TypeScriptModifier"]=2270]="TypeScriptModifier";e[e["ExportDefault"]=513]="ExportDefault";e[e["All"]=3071]="All"})(n=e.ModifierFlags||(e.ModifierFlags={}));var i;(function(e){e[e["None"]=0]="None";e[e["IntrinsicNamedElement"]=1]="IntrinsicNamedElement";e[e["IntrinsicIndexedElement"]=2]="IntrinsicIndexedElement";e[e["IntrinsicElement"]=3]="IntrinsicElement"})(i=e.JsxFlags||(e.JsxFlags={}));var a;(function(e){e[e["Succeeded"]=1]="Succeeded";e[e["Failed"]=2]="Failed";e[e["Reported"]=4]="Reported";e[e["ReportsUnmeasurable"]=8]="ReportsUnmeasurable";e[e["ReportsUnreliable"]=16]="ReportsUnreliable";e[e["ReportsMask"]=24]="ReportsMask"})(a=e.RelationComparisonResult||(e.RelationComparisonResult={}));var o;(function(e){e[e["None"]=0]="None";e[e["Auto"]=1]="Auto";e[e["Loop"]=2]="Loop";e[e["Unique"]=3]="Unique";e[e["Node"]=4]="Node";e[e["KindMask"]=7]="KindMask";e[e["ReservedInNestedScopes"]=8]="ReservedInNestedScopes";e[e["Optimistic"]=16]="Optimistic";e[e["FileLevel"]=32]="FileLevel"})(o=e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={}));var s;(function(e){e[e["None"]=0]="None";e[e["PrecedingLineBreak"]=1]="PrecedingLineBreak";e[e["PrecedingJSDocComment"]=2]="PrecedingJSDocComment";e[e["Unterminated"]=4]="Unterminated";e[e["ExtendedUnicodeEscape"]=8]="ExtendedUnicodeEscape";e[e["Scientific"]=16]="Scientific";e[e["Octal"]=32]="Octal";e[e["HexSpecifier"]=64]="HexSpecifier";e[e["BinarySpecifier"]=128]="BinarySpecifier";e[e["OctalSpecifier"]=256]="OctalSpecifier";e[e["ContainsSeparator"]=512]="ContainsSeparator";e[e["UnicodeEscape"]=1024]="UnicodeEscape";e[e["ContainsInvalidEscape"]=2048]="ContainsInvalidEscape";e[e["BinaryOrOctalSpecifier"]=384]="BinaryOrOctalSpecifier";e[e["NumericLiteralFlags"]=1008]="NumericLiteralFlags"})(s=e.TokenFlags||(e.TokenFlags={}));var c;(function(e){e[e["Unreachable"]=1]="Unreachable";e[e["Start"]=2]="Start";e[e["BranchLabel"]=4]="BranchLabel";e[e["LoopLabel"]=8]="LoopLabel";e[e["Assignment"]=16]="Assignment";e[e["TrueCondition"]=32]="TrueCondition";e[e["FalseCondition"]=64]="FalseCondition";e[e["SwitchClause"]=128]="SwitchClause";e[e["ArrayMutation"]=256]="ArrayMutation";e[e["Call"]=512]="Call";e[e["ReduceLabel"]=1024]="ReduceLabel";e[e["Referenced"]=2048]="Referenced";e[e["Shared"]=4096]="Shared";e[e["Label"]=12]="Label";e[e["Condition"]=96]="Condition"})(c=e.FlowFlags||(e.FlowFlags={}));var l;(function(e){e[e["ExpectError"]=0]="ExpectError";e[e["Ignore"]=1]="Ignore"})(l=e.CommentDirectiveType||(e.CommentDirectiveType={}));var u=function(){function OperationCanceledException(){}return OperationCanceledException}();e.OperationCanceledException=u;var d;(function(e){e[e["Import"]=0]="Import";e[e["ReferenceFile"]=1]="ReferenceFile";e[e["TypeReferenceDirective"]=2]="TypeReferenceDirective"})(d=e.RefFileKind||(e.RefFileKind={}));var p;(function(e){e[e["Not"]=0]="Not";e[e["SafeModules"]=1]="SafeModules";e[e["Completely"]=2]="Completely"})(p=e.StructureIsReused||(e.StructureIsReused={}));var f;(function(e){e[e["Success"]=0]="Success";e[e["DiagnosticsPresent_OutputsSkipped"]=1]="DiagnosticsPresent_OutputsSkipped";e[e["DiagnosticsPresent_OutputsGenerated"]=2]="DiagnosticsPresent_OutputsGenerated";e[e["InvalidProject_OutputsSkipped"]=3]="InvalidProject_OutputsSkipped";e[e["ProjectReferenceCycle_OutputsSkipped"]=4]="ProjectReferenceCycle_OutputsSkipped";e[e["ProjectReferenceCycle_OutputsSkupped"]=4]="ProjectReferenceCycle_OutputsSkupped"})(f=e.ExitStatus||(e.ExitStatus={}));var g;(function(e){e[e["None"]=0]="None";e[e["Literal"]=1]="Literal";e[e["Subtype"]=2]="Subtype"})(g=e.UnionReduction||(e.UnionReduction={}));var m;(function(e){e[e["None"]=0]="None";e[e["Signature"]=1]="Signature";e[e["NoConstraints"]=2]="NoConstraints";e[e["Completions"]=4]="Completions"})(m=e.ContextFlags||(e.ContextFlags={}));var _;(function(e){e[e["None"]=0]="None";e[e["NoTruncation"]=1]="NoTruncation";e[e["WriteArrayAsGenericType"]=2]="WriteArrayAsGenericType";e[e["GenerateNamesForShadowedTypeParams"]=4]="GenerateNamesForShadowedTypeParams";e[e["UseStructuralFallback"]=8]="UseStructuralFallback";e[e["ForbidIndexedAccessSymbolReferences"]=16]="ForbidIndexedAccessSymbolReferences";e[e["WriteTypeArgumentsOfSignature"]=32]="WriteTypeArgumentsOfSignature";e[e["UseFullyQualifiedType"]=64]="UseFullyQualifiedType";e[e["UseOnlyExternalAliasing"]=128]="UseOnlyExternalAliasing";e[e["SuppressAnyReturnType"]=256]="SuppressAnyReturnType";e[e["WriteTypeParametersInQualifiedName"]=512]="WriteTypeParametersInQualifiedName";e[e["MultilineObjectLiterals"]=1024]="MultilineObjectLiterals";e[e["WriteClassExpressionAsTypeLiteral"]=2048]="WriteClassExpressionAsTypeLiteral";e[e["UseTypeOfFunction"]=4096]="UseTypeOfFunction";e[e["OmitParameterModifiers"]=8192]="OmitParameterModifiers";e[e["UseAliasDefinedOutsideCurrentScope"]=16384]="UseAliasDefinedOutsideCurrentScope";e[e["UseSingleQuotesForStringLiteralType"]=268435456]="UseSingleQuotesForStringLiteralType";e[e["NoTypeReduction"]=536870912]="NoTypeReduction";e[e["AllowThisInObjectLiteral"]=32768]="AllowThisInObjectLiteral";e[e["AllowQualifedNameInPlaceOfIdentifier"]=65536]="AllowQualifedNameInPlaceOfIdentifier";e[e["AllowAnonymousIdentifier"]=131072]="AllowAnonymousIdentifier";e[e["AllowEmptyUnionOrIntersection"]=262144]="AllowEmptyUnionOrIntersection";e[e["AllowEmptyTuple"]=524288]="AllowEmptyTuple";e[e["AllowUniqueESSymbolType"]=1048576]="AllowUniqueESSymbolType";e[e["AllowEmptyIndexInfoType"]=2097152]="AllowEmptyIndexInfoType";e[e["AllowNodeModulesRelativePaths"]=67108864]="AllowNodeModulesRelativePaths";e[e["DoNotIncludeSymbolChain"]=134217728]="DoNotIncludeSymbolChain";e[e["IgnoreErrors"]=70221824]="IgnoreErrors";e[e["InObjectTypeLiteral"]=4194304]="InObjectTypeLiteral";e[e["InTypeAlias"]=8388608]="InTypeAlias";e[e["InInitialEntityName"]=16777216]="InInitialEntityName";e[e["InReverseMappedType"]=33554432]="InReverseMappedType"})(_=e.NodeBuilderFlags||(e.NodeBuilderFlags={}));var y;(function(e){e[e["None"]=0]="None";e[e["NoTruncation"]=1]="NoTruncation";e[e["WriteArrayAsGenericType"]=2]="WriteArrayAsGenericType";e[e["UseStructuralFallback"]=8]="UseStructuralFallback";e[e["WriteTypeArgumentsOfSignature"]=32]="WriteTypeArgumentsOfSignature";e[e["UseFullyQualifiedType"]=64]="UseFullyQualifiedType";e[e["SuppressAnyReturnType"]=256]="SuppressAnyReturnType";e[e["MultilineObjectLiterals"]=1024]="MultilineObjectLiterals";e[e["WriteClassExpressionAsTypeLiteral"]=2048]="WriteClassExpressionAsTypeLiteral";e[e["UseTypeOfFunction"]=4096]="UseTypeOfFunction";e[e["OmitParameterModifiers"]=8192]="OmitParameterModifiers";e[e["UseAliasDefinedOutsideCurrentScope"]=16384]="UseAliasDefinedOutsideCurrentScope";e[e["UseSingleQuotesForStringLiteralType"]=268435456]="UseSingleQuotesForStringLiteralType";e[e["NoTypeReduction"]=536870912]="NoTypeReduction";e[e["AllowUniqueESSymbolType"]=1048576]="AllowUniqueESSymbolType";e[e["AddUndefined"]=131072]="AddUndefined";e[e["WriteArrowStyleSignature"]=262144]="WriteArrowStyleSignature";e[e["InArrayType"]=524288]="InArrayType";e[e["InElementType"]=2097152]="InElementType";e[e["InFirstTypeArgument"]=4194304]="InFirstTypeArgument";e[e["InTypeAlias"]=8388608]="InTypeAlias";e[e["WriteOwnNameForAnyLike"]=0]="WriteOwnNameForAnyLike";e[e["NodeBuilderFlagsMask"]=814775659]="NodeBuilderFlagsMask"})(y=e.TypeFormatFlags||(e.TypeFormatFlags={}));var h;(function(e){e[e["None"]=0]="None";e[e["WriteTypeParametersOrArguments"]=1]="WriteTypeParametersOrArguments";e[e["UseOnlyExternalAliasing"]=2]="UseOnlyExternalAliasing";e[e["AllowAnyNodeKind"]=4]="AllowAnyNodeKind";e[e["UseAliasDefinedOutsideCurrentScope"]=8]="UseAliasDefinedOutsideCurrentScope";e[e["DoNotIncludeSymbolChain"]=16]="DoNotIncludeSymbolChain"})(h=e.SymbolFormatFlags||(e.SymbolFormatFlags={}));var v;(function(e){e[e["Accessible"]=0]="Accessible";e[e["NotAccessible"]=1]="NotAccessible";e[e["CannotBeNamed"]=2]="CannotBeNamed"})(v=e.SymbolAccessibility||(e.SymbolAccessibility={}));var T;(function(e){e[e["UnionOrIntersection"]=0]="UnionOrIntersection";e[e["Spread"]=1]="Spread"})(T=e.SyntheticSymbolKind||(e.SyntheticSymbolKind={}));var b;(function(e){e[e["This"]=0]="This";e[e["Identifier"]=1]="Identifier";e[e["AssertsThis"]=2]="AssertsThis";e[e["AssertsIdentifier"]=3]="AssertsIdentifier"})(b=e.TypePredicateKind||(e.TypePredicateKind={}));var S;(function(e){e[e["Unknown"]=0]="Unknown";e[e["TypeWithConstructSignatureAndValue"]=1]="TypeWithConstructSignatureAndValue";e[e["VoidNullableOrNeverType"]=2]="VoidNullableOrNeverType";e[e["NumberLikeType"]=3]="NumberLikeType";e[e["BigIntLikeType"]=4]="BigIntLikeType";e[e["StringLikeType"]=5]="StringLikeType";e[e["BooleanType"]=6]="BooleanType";e[e["ArrayLikeType"]=7]="ArrayLikeType";e[e["ESSymbolType"]=8]="ESSymbolType";e[e["Promise"]=9]="Promise";e[e["TypeWithCallSignature"]=10]="TypeWithCallSignature";e[e["ObjectType"]=11]="ObjectType"})(S=e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={}));var x;(function(e){e[e["None"]=0]="None";e[e["FunctionScopedVariable"]=1]="FunctionScopedVariable";e[e["BlockScopedVariable"]=2]="BlockScopedVariable";e[e["Property"]=4]="Property";e[e["EnumMember"]=8]="EnumMember";e[e["Function"]=16]="Function";e[e["Class"]=32]="Class";e[e["Interface"]=64]="Interface";e[e["ConstEnum"]=128]="ConstEnum";e[e["RegularEnum"]=256]="RegularEnum";e[e["ValueModule"]=512]="ValueModule";e[e["NamespaceModule"]=1024]="NamespaceModule";e[e["TypeLiteral"]=2048]="TypeLiteral";e[e["ObjectLiteral"]=4096]="ObjectLiteral";e[e["Method"]=8192]="Method";e[e["Constructor"]=16384]="Constructor";e[e["GetAccessor"]=32768]="GetAccessor";e[e["SetAccessor"]=65536]="SetAccessor";e[e["Signature"]=131072]="Signature";e[e["TypeParameter"]=262144]="TypeParameter";e[e["TypeAlias"]=524288]="TypeAlias";e[e["ExportValue"]=1048576]="ExportValue";e[e["Alias"]=2097152]="Alias";e[e["Prototype"]=4194304]="Prototype";e[e["ExportStar"]=8388608]="ExportStar";e[e["Optional"]=16777216]="Optional";e[e["Transient"]=33554432]="Transient";e[e["Assignment"]=67108864]="Assignment";e[e["ModuleExports"]=134217728]="ModuleExports";e[e["All"]=67108863]="All";e[e["Enum"]=384]="Enum";e[e["Variable"]=3]="Variable";e[e["Value"]=111551]="Value";e[e["Type"]=788968]="Type";e[e["Namespace"]=1920]="Namespace";e[e["Module"]=1536]="Module";e[e["Accessor"]=98304]="Accessor";e[e["FunctionScopedVariableExcludes"]=111550]="FunctionScopedVariableExcludes";e[e["BlockScopedVariableExcludes"]=111551]="BlockScopedVariableExcludes";e[e["ParameterExcludes"]=111551]="ParameterExcludes";e[e["PropertyExcludes"]=0]="PropertyExcludes";e[e["EnumMemberExcludes"]=900095]="EnumMemberExcludes";e[e["FunctionExcludes"]=110991]="FunctionExcludes";e[e["ClassExcludes"]=899503]="ClassExcludes";e[e["InterfaceExcludes"]=788872]="InterfaceExcludes";e[e["RegularEnumExcludes"]=899327]="RegularEnumExcludes";e[e["ConstEnumExcludes"]=899967]="ConstEnumExcludes";e[e["ValueModuleExcludes"]=110735]="ValueModuleExcludes";e[e["NamespaceModuleExcludes"]=0]="NamespaceModuleExcludes";e[e["MethodExcludes"]=103359]="MethodExcludes";e[e["GetAccessorExcludes"]=46015]="GetAccessorExcludes";e[e["SetAccessorExcludes"]=78783]="SetAccessorExcludes";e[e["TypeParameterExcludes"]=526824]="TypeParameterExcludes";e[e["TypeAliasExcludes"]=788968]="TypeAliasExcludes";e[e["AliasExcludes"]=2097152]="AliasExcludes";e[e["ModuleMember"]=2623475]="ModuleMember";e[e["ExportHasLocal"]=944]="ExportHasLocal";e[e["BlockScoped"]=418]="BlockScoped";e[e["PropertyOrAccessor"]=98308]="PropertyOrAccessor";e[e["ClassMember"]=106500]="ClassMember";e[e["ExportSupportsDefaultModifier"]=112]="ExportSupportsDefaultModifier";e[e["ExportDoesNotSupportDefaultModifier"]=-113]="ExportDoesNotSupportDefaultModifier";e[e["Classifiable"]=2885600]="Classifiable";e[e["LateBindingContainer"]=6256]="LateBindingContainer"})(x=e.SymbolFlags||(e.SymbolFlags={}));var D;(function(e){e[e["Numeric"]=0]="Numeric";e[e["Literal"]=1]="Literal"})(D=e.EnumKind||(e.EnumKind={}));var C;(function(e){e[e["Instantiated"]=1]="Instantiated";e[e["SyntheticProperty"]=2]="SyntheticProperty";e[e["SyntheticMethod"]=4]="SyntheticMethod";e[e["Readonly"]=8]="Readonly";e[e["ReadPartial"]=16]="ReadPartial";e[e["WritePartial"]=32]="WritePartial";e[e["HasNonUniformType"]=64]="HasNonUniformType";e[e["HasLiteralType"]=128]="HasLiteralType";e[e["ContainsPublic"]=256]="ContainsPublic";e[e["ContainsProtected"]=512]="ContainsProtected";e[e["ContainsPrivate"]=1024]="ContainsPrivate";e[e["ContainsStatic"]=2048]="ContainsStatic";e[e["Late"]=4096]="Late";e[e["ReverseMapped"]=8192]="ReverseMapped";e[e["OptionalParameter"]=16384]="OptionalParameter";e[e["RestParameter"]=32768]="RestParameter";e[e["DeferredType"]=65536]="DeferredType";e[e["HasNeverType"]=131072]="HasNeverType";e[e["Mapped"]=262144]="Mapped";e[e["StripOptional"]=524288]="StripOptional";e[e["Synthetic"]=6]="Synthetic";e[e["Discriminant"]=192]="Discriminant";e[e["Partial"]=48]="Partial"})(C=e.CheckFlags||(e.CheckFlags={}));var E;(function(e){e["Call"]="__call";e["Constructor"]="__constructor";e["New"]="__new";e["Index"]="__index";e["ExportStar"]="__export";e["Global"]="__global";e["Missing"]="__missing";e["Type"]="__type";e["Object"]="__object";e["JSXAttributes"]="__jsxAttributes";e["Class"]="__class";e["Function"]="__function";e["Computed"]="__computed";e["Resolving"]="__resolving__";e["ExportEquals"]="export=";e["Default"]="default";e["This"]="this"})(E=e.InternalSymbolName||(e.InternalSymbolName={}));var N;(function(e){e[e["TypeChecked"]=1]="TypeChecked";e[e["LexicalThis"]=2]="LexicalThis";e[e["CaptureThis"]=4]="CaptureThis";e[e["CaptureNewTarget"]=8]="CaptureNewTarget";e[e["SuperInstance"]=256]="SuperInstance";e[e["SuperStatic"]=512]="SuperStatic";e[e["ContextChecked"]=1024]="ContextChecked";e[e["AsyncMethodWithSuper"]=2048]="AsyncMethodWithSuper";e[e["AsyncMethodWithSuperBinding"]=4096]="AsyncMethodWithSuperBinding";e[e["CaptureArguments"]=8192]="CaptureArguments";e[e["EnumValuesComputed"]=16384]="EnumValuesComputed";e[e["LexicalModuleMergesWithClass"]=32768]="LexicalModuleMergesWithClass";e[e["LoopWithCapturedBlockScopedBinding"]=65536]="LoopWithCapturedBlockScopedBinding";e[e["ContainsCapturedBlockScopeBinding"]=131072]="ContainsCapturedBlockScopeBinding";e[e["CapturedBlockScopedBinding"]=262144]="CapturedBlockScopedBinding";e[e["BlockScopedBindingInLoop"]=524288]="BlockScopedBindingInLoop";e[e["ClassWithBodyScopedClassBinding"]=1048576]="ClassWithBodyScopedClassBinding";e[e["BodyScopedClassBinding"]=2097152]="BodyScopedClassBinding";e[e["NeedsLoopOutParameter"]=4194304]="NeedsLoopOutParameter";e[e["AssignmentsMarked"]=8388608]="AssignmentsMarked";e[e["ClassWithConstructorReference"]=16777216]="ClassWithConstructorReference";e[e["ConstructorReferenceInClass"]=33554432]="ConstructorReferenceInClass";e[e["ContainsClassWithPrivateIdentifiers"]=67108864]="ContainsClassWithPrivateIdentifiers"})(N=e.NodeCheckFlags||(e.NodeCheckFlags={}));var k;(function(e){e[e["Any"]=1]="Any";e[e["Unknown"]=2]="Unknown";e[e["String"]=4]="String";e[e["Number"]=8]="Number";e[e["Boolean"]=16]="Boolean";e[e["Enum"]=32]="Enum";e[e["BigInt"]=64]="BigInt";e[e["StringLiteral"]=128]="StringLiteral";e[e["NumberLiteral"]=256]="NumberLiteral";e[e["BooleanLiteral"]=512]="BooleanLiteral";e[e["EnumLiteral"]=1024]="EnumLiteral";e[e["BigIntLiteral"]=2048]="BigIntLiteral";e[e["ESSymbol"]=4096]="ESSymbol";e[e["UniqueESSymbol"]=8192]="UniqueESSymbol";e[e["Void"]=16384]="Void";e[e["Undefined"]=32768]="Undefined";e[e["Null"]=65536]="Null";e[e["Never"]=131072]="Never";e[e["TypeParameter"]=262144]="TypeParameter";e[e["Object"]=524288]="Object";e[e["Union"]=1048576]="Union";e[e["Intersection"]=2097152]="Intersection";e[e["Index"]=4194304]="Index";e[e["IndexedAccess"]=8388608]="IndexedAccess";e[e["Conditional"]=16777216]="Conditional";e[e["Substitution"]=33554432]="Substitution";e[e["NonPrimitive"]=67108864]="NonPrimitive";e[e["AnyOrUnknown"]=3]="AnyOrUnknown";e[e["Nullable"]=98304]="Nullable";e[e["Literal"]=2944]="Literal";e[e["Unit"]=109440]="Unit";e[e["StringOrNumberLiteral"]=384]="StringOrNumberLiteral";e[e["StringOrNumberLiteralOrUnique"]=8576]="StringOrNumberLiteralOrUnique";e[e["DefinitelyFalsy"]=117632]="DefinitelyFalsy";e[e["PossiblyFalsy"]=117724]="PossiblyFalsy";e[e["Intrinsic"]=67359327]="Intrinsic";e[e["Primitive"]=131068]="Primitive";e[e["StringLike"]=132]="StringLike";e[e["NumberLike"]=296]="NumberLike";e[e["BigIntLike"]=2112]="BigIntLike";e[e["BooleanLike"]=528]="BooleanLike";e[e["EnumLike"]=1056]="EnumLike";e[e["ESSymbolLike"]=12288]="ESSymbolLike";e[e["VoidLike"]=49152]="VoidLike";e[e["DisjointDomains"]=67238908]="DisjointDomains";e[e["UnionOrIntersection"]=3145728]="UnionOrIntersection";e[e["StructuredType"]=3670016]="StructuredType";e[e["TypeVariable"]=8650752]="TypeVariable";e[e["InstantiableNonPrimitive"]=58982400]="InstantiableNonPrimitive";e[e["InstantiablePrimitive"]=4194304]="InstantiablePrimitive";e[e["Instantiable"]=63176704]="Instantiable";e[e["StructuredOrInstantiable"]=66846720]="StructuredOrInstantiable";e[e["ObjectFlagsType"]=3899393]="ObjectFlagsType";e[e["Simplifiable"]=25165824]="Simplifiable";e[e["Substructure"]=66584576]="Substructure";e[e["Narrowable"]=133970943]="Narrowable";e[e["NotUnionOrUnit"]=67637251]="NotUnionOrUnit";e[e["NotPrimitiveUnion"]=66994211]="NotPrimitiveUnion";e[e["IncludesMask"]=71041023]="IncludesMask";e[e["IncludesStructuredOrInstantiable"]=262144]="IncludesStructuredOrInstantiable";e[e["IncludesNonWideningType"]=4194304]="IncludesNonWideningType";e[e["IncludesWildcard"]=8388608]="IncludesWildcard";e[e["IncludesEmptyObject"]=16777216]="IncludesEmptyObject"})(k=e.TypeFlags||(e.TypeFlags={}));var A;(function(e){e[e["Class"]=1]="Class";e[e["Interface"]=2]="Interface";e[e["Reference"]=4]="Reference";e[e["Tuple"]=8]="Tuple";e[e["Anonymous"]=16]="Anonymous";e[e["Mapped"]=32]="Mapped";e[e["Instantiated"]=64]="Instantiated";e[e["ObjectLiteral"]=128]="ObjectLiteral";e[e["EvolvingArray"]=256]="EvolvingArray";e[e["ObjectLiteralPatternWithComputedProperties"]=512]="ObjectLiteralPatternWithComputedProperties";e[e["ContainsSpread"]=1024]="ContainsSpread";e[e["ReverseMapped"]=2048]="ReverseMapped";e[e["JsxAttributes"]=4096]="JsxAttributes";e[e["MarkerType"]=8192]="MarkerType";e[e["JSLiteral"]=16384]="JSLiteral";e[e["FreshLiteral"]=32768]="FreshLiteral";e[e["ArrayLiteral"]=65536]="ArrayLiteral";e[e["ObjectRestType"]=131072]="ObjectRestType";e[e["PrimitiveUnion"]=262144]="PrimitiveUnion";e[e["ContainsWideningType"]=524288]="ContainsWideningType";e[e["ContainsObjectOrArrayLiteral"]=1048576]="ContainsObjectOrArrayLiteral";e[e["NonInferrableType"]=2097152]="NonInferrableType";e[e["IsGenericObjectTypeComputed"]=4194304]="IsGenericObjectTypeComputed";e[e["IsGenericObjectType"]=8388608]="IsGenericObjectType";e[e["IsGenericIndexTypeComputed"]=16777216]="IsGenericIndexTypeComputed";e[e["IsGenericIndexType"]=33554432]="IsGenericIndexType";e[e["CouldContainTypeVariablesComputed"]=67108864]="CouldContainTypeVariablesComputed";e[e["CouldContainTypeVariables"]=134217728]="CouldContainTypeVariables";e[e["ContainsIntersections"]=268435456]="ContainsIntersections";e[e["IsNeverIntersectionComputed"]=268435456]="IsNeverIntersectionComputed";e[e["IsNeverIntersection"]=536870912]="IsNeverIntersection";e[e["ClassOrInterface"]=3]="ClassOrInterface";e[e["RequiresWidening"]=1572864]="RequiresWidening";e[e["PropagatingFlags"]=3670016]="PropagatingFlags"})(A=e.ObjectFlags||(e.ObjectFlags={}));var F;(function(e){e[e["Invariant"]=0]="Invariant";e[e["Covariant"]=1]="Covariant";e[e["Contravariant"]=2]="Contravariant";e[e["Bivariant"]=3]="Bivariant";e[e["Independent"]=4]="Independent";e[e["VarianceMask"]=7]="VarianceMask";e[e["Unmeasurable"]=8]="Unmeasurable";e[e["Unreliable"]=16]="Unreliable";e[e["AllowsStructuralFallback"]=24]="AllowsStructuralFallback"})(F=e.VarianceFlags||(e.VarianceFlags={}));var P;(function(e){e[e["Component"]=0]="Component";e[e["Function"]=1]="Function";e[e["Mixed"]=2]="Mixed"})(P=e.JsxReferenceKind||(e.JsxReferenceKind={}));var O;(function(e){e[e["Call"]=0]="Call";e[e["Construct"]=1]="Construct"})(O=e.SignatureKind||(e.SignatureKind={}));var I;(function(e){e[e["None"]=0]="None";e[e["HasRestParameter"]=1]="HasRestParameter";e[e["HasLiteralTypes"]=2]="HasLiteralTypes";e[e["IsInnerCallChain"]=4]="IsInnerCallChain";e[e["IsOuterCallChain"]=8]="IsOuterCallChain";e[e["IsUntypedSignatureInJSFile"]=16]="IsUntypedSignatureInJSFile";e[e["PropagatingFlags"]=3]="PropagatingFlags";e[e["CallChainFlags"]=12]="CallChainFlags"})(I=e.SignatureFlags||(e.SignatureFlags={}));var w;(function(e){e[e["String"]=0]="String";e[e["Number"]=1]="Number"})(w=e.IndexKind||(e.IndexKind={}));var M;(function(e){e[e["Simple"]=0]="Simple";e[e["Array"]=1]="Array";e[e["Function"]=2]="Function";e[e["Composite"]=3]="Composite";e[e["Merged"]=4]="Merged"})(M=e.TypeMapKind||(e.TypeMapKind={}));var L;(function(e){e[e["NakedTypeVariable"]=1]="NakedTypeVariable";e[e["HomomorphicMappedType"]=2]="HomomorphicMappedType";e[e["PartialHomomorphicMappedType"]=4]="PartialHomomorphicMappedType";e[e["MappedTypeConstraint"]=8]="MappedTypeConstraint";e[e["ContravariantConditional"]=16]="ContravariantConditional";e[e["ReturnType"]=32]="ReturnType";e[e["LiteralKeyof"]=64]="LiteralKeyof";e[e["NoConstraints"]=128]="NoConstraints";e[e["AlwaysStrict"]=256]="AlwaysStrict";e[e["MaxValue"]=512]="MaxValue";e[e["PriorityImpliesCombination"]=104]="PriorityImpliesCombination";e[e["Circularity"]=-1]="Circularity"})(L=e.InferencePriority||(e.InferencePriority={}));var R;(function(e){e[e["None"]=0]="None";e[e["NoDefault"]=1]="NoDefault";e[e["AnyDefault"]=2]="AnyDefault";e[e["SkippedGenericFunction"]=4]="SkippedGenericFunction"})(R=e.InferenceFlags||(e.InferenceFlags={}));var B;(function(e){e[e["False"]=0]="False";e[e["Maybe"]=1]="Maybe";e[e["True"]=-1]="True"})(B=e.Ternary||(e.Ternary={}));var j;(function(e){e[e["None"]=0]="None";e[e["ExportsProperty"]=1]="ExportsProperty";e[e["ModuleExports"]=2]="ModuleExports";e[e["PrototypeProperty"]=3]="PrototypeProperty";e[e["ThisProperty"]=4]="ThisProperty";e[e["Property"]=5]="Property";e[e["Prototype"]=6]="Prototype";e[e["ObjectDefinePropertyValue"]=7]="ObjectDefinePropertyValue";e[e["ObjectDefinePropertyExports"]=8]="ObjectDefinePropertyExports";e[e["ObjectDefinePrototypeProperty"]=9]="ObjectDefinePrototypeProperty"})(j=e.AssignmentDeclarationKind||(e.AssignmentDeclarationKind={}));var J;(function(e){e[e["Warning"]=0]="Warning";e[e["Error"]=1]="Error";e[e["Suggestion"]=2]="Suggestion";e[e["Message"]=3]="Message"})(J=e.DiagnosticCategory||(e.DiagnosticCategory={}));function diagnosticCategoryName(e,t){if(t===void 0){t=true}var r=J[e.category];return t?r.toLowerCase():r}e.diagnosticCategoryName=diagnosticCategoryName;var W;(function(e){e[e["Classic"]=1]="Classic";e[e["NodeJs"]=2]="NodeJs"})(W=e.ModuleResolutionKind||(e.ModuleResolutionKind={}));var U;(function(e){e[e["FixedPollingInterval"]=0]="FixedPollingInterval";e[e["PriorityPollingInterval"]=1]="PriorityPollingInterval";e[e["DynamicPriorityPolling"]=2]="DynamicPriorityPolling";e[e["UseFsEvents"]=3]="UseFsEvents";e[e["UseFsEventsOnParentDirectory"]=4]="UseFsEventsOnParentDirectory"})(U=e.WatchFileKind||(e.WatchFileKind={}));var V;(function(e){e[e["UseFsEvents"]=0]="UseFsEvents";e[e["FixedPollingInterval"]=1]="FixedPollingInterval";e[e["DynamicPriorityPolling"]=2]="DynamicPriorityPolling"})(V=e.WatchDirectoryKind||(e.WatchDirectoryKind={}));var z;(function(e){e[e["FixedInterval"]=0]="FixedInterval";e[e["PriorityInterval"]=1]="PriorityInterval";e[e["DynamicPriority"]=2]="DynamicPriority"})(z=e.PollingWatchKind||(e.PollingWatchKind={}));var H;(function(e){e[e["None"]=0]="None";e[e["CommonJS"]=1]="CommonJS";e[e["AMD"]=2]="AMD";e[e["UMD"]=3]="UMD";e[e["System"]=4]="System";e[e["ES2015"]=5]="ES2015";e[e["ES2020"]=6]="ES2020";e[e["ESNext"]=99]="ESNext"})(H=e.ModuleKind||(e.ModuleKind={}));var K;(function(e){e[e["None"]=0]="None";e[e["Preserve"]=1]="Preserve";e[e["React"]=2]="React";e[e["ReactNative"]=3]="ReactNative"})(K=e.JsxEmit||(e.JsxEmit={}));var q;(function(e){e[e["Remove"]=0]="Remove";e[e["Preserve"]=1]="Preserve";e[e["Error"]=2]="Error"})(q=e.ImportsNotUsedAsValues||(e.ImportsNotUsedAsValues={}));var G;(function(e){e[e["CarriageReturnLineFeed"]=0]="CarriageReturnLineFeed";e[e["LineFeed"]=1]="LineFeed"})(G=e.NewLineKind||(e.NewLineKind={}));var $;(function(e){e[e["Unknown"]=0]="Unknown";e[e["JS"]=1]="JS";e[e["JSX"]=2]="JSX";e[e["TS"]=3]="TS";e[e["TSX"]=4]="TSX";e[e["External"]=5]="External";e[e["JSON"]=6]="JSON";e[e["Deferred"]=7]="Deferred"})($=e.ScriptKind||(e.ScriptKind={}));var Q;(function(e){e[e["ES3"]=0]="ES3";e[e["ES5"]=1]="ES5";e[e["ES2015"]=2]="ES2015";e[e["ES2016"]=3]="ES2016";e[e["ES2017"]=4]="ES2017";e[e["ES2018"]=5]="ES2018";e[e["ES2019"]=6]="ES2019";e[e["ES2020"]=7]="ES2020";e[e["ESNext"]=99]="ESNext";e[e["JSON"]=100]="JSON";e[e["Latest"]=99]="Latest"})(Q=e.ScriptTarget||(e.ScriptTarget={}));var X;(function(e){e[e["Standard"]=0]="Standard";e[e["JSX"]=1]="JSX"})(X=e.LanguageVariant||(e.LanguageVariant={}));var Y;(function(e){e[e["None"]=0]="None";e[e["Recursive"]=1]="Recursive"})(Y=e.WatchDirectoryFlags||(e.WatchDirectoryFlags={}));var Z;(function(e){e[e["nullCharacter"]=0]="nullCharacter";e[e["maxAsciiCharacter"]=127]="maxAsciiCharacter";e[e["lineFeed"]=10]="lineFeed";e[e["carriageReturn"]=13]="carriageReturn";e[e["lineSeparator"]=8232]="lineSeparator";e[e["paragraphSeparator"]=8233]="paragraphSeparator";e[e["nextLine"]=133]="nextLine";e[e["space"]=32]="space";e[e["nonBreakingSpace"]=160]="nonBreakingSpace";e[e["enQuad"]=8192]="enQuad";e[e["emQuad"]=8193]="emQuad";e[e["enSpace"]=8194]="enSpace";e[e["emSpace"]=8195]="emSpace";e[e["threePerEmSpace"]=8196]="threePerEmSpace";e[e["fourPerEmSpace"]=8197]="fourPerEmSpace";e[e["sixPerEmSpace"]=8198]="sixPerEmSpace";e[e["figureSpace"]=8199]="figureSpace";e[e["punctuationSpace"]=8200]="punctuationSpace";e[e["thinSpace"]=8201]="thinSpace";e[e["hairSpace"]=8202]="hairSpace";e[e["zeroWidthSpace"]=8203]="zeroWidthSpace";e[e["narrowNoBreakSpace"]=8239]="narrowNoBreakSpace";e[e["ideographicSpace"]=12288]="ideographicSpace";e[e["mathematicalSpace"]=8287]="mathematicalSpace";e[e["ogham"]=5760]="ogham";e[e["_"]=95]="_";e[e["$"]=36]="$";e[e["_0"]=48]="_0";e[e["_1"]=49]="_1";e[e["_2"]=50]="_2";e[e["_3"]=51]="_3";e[e["_4"]=52]="_4";e[e["_5"]=53]="_5";e[e["_6"]=54]="_6";e[e["_7"]=55]="_7";e[e["_8"]=56]="_8";e[e["_9"]=57]="_9";e[e["a"]=97]="a";e[e["b"]=98]="b";e[e["c"]=99]="c";e[e["d"]=100]="d";e[e["e"]=101]="e";e[e["f"]=102]="f";e[e["g"]=103]="g";e[e["h"]=104]="h";e[e["i"]=105]="i";e[e["j"]=106]="j";e[e["k"]=107]="k";e[e["l"]=108]="l";e[e["m"]=109]="m";e[e["n"]=110]="n";e[e["o"]=111]="o";e[e["p"]=112]="p";e[e["q"]=113]="q";e[e["r"]=114]="r";e[e["s"]=115]="s";e[e["t"]=116]="t";e[e["u"]=117]="u";e[e["v"]=118]="v";e[e["w"]=119]="w";e[e["x"]=120]="x";e[e["y"]=121]="y";e[e["z"]=122]="z";e[e["A"]=65]="A";e[e["B"]=66]="B";e[e["C"]=67]="C";e[e["D"]=68]="D";e[e["E"]=69]="E";e[e["F"]=70]="F";e[e["G"]=71]="G";e[e["H"]=72]="H";e[e["I"]=73]="I";e[e["J"]=74]="J";e[e["K"]=75]="K";e[e["L"]=76]="L";e[e["M"]=77]="M";e[e["N"]=78]="N";e[e["O"]=79]="O";e[e["P"]=80]="P";e[e["Q"]=81]="Q";e[e["R"]=82]="R";e[e["S"]=83]="S";e[e["T"]=84]="T";e[e["U"]=85]="U";e[e["V"]=86]="V";e[e["W"]=87]="W";e[e["X"]=88]="X";e[e["Y"]=89]="Y";e[e["Z"]=90]="Z";e[e["ampersand"]=38]="ampersand";e[e["asterisk"]=42]="asterisk";e[e["at"]=64]="at";e[e["backslash"]=92]="backslash";e[e["backtick"]=96]="backtick";e[e["bar"]=124]="bar";e[e["caret"]=94]="caret";e[e["closeBrace"]=125]="closeBrace";e[e["closeBracket"]=93]="closeBracket";e[e["closeParen"]=41]="closeParen";e[e["colon"]=58]="colon";e[e["comma"]=44]="comma";e[e["dot"]=46]="dot";e[e["doubleQuote"]=34]="doubleQuote";e[e["equals"]=61]="equals";e[e["exclamation"]=33]="exclamation";e[e["greaterThan"]=62]="greaterThan";e[e["hash"]=35]="hash";e[e["lessThan"]=60]="lessThan";e[e["minus"]=45]="minus";e[e["openBrace"]=123]="openBrace";e[e["openBracket"]=91]="openBracket";e[e["openParen"]=40]="openParen";e[e["percent"]=37]="percent";e[e["plus"]=43]="plus";e[e["question"]=63]="question";e[e["semicolon"]=59]="semicolon";e[e["singleQuote"]=39]="singleQuote";e[e["slash"]=47]="slash";e[e["tilde"]=126]="tilde";e[e["backspace"]=8]="backspace";e[e["formFeed"]=12]="formFeed";e[e["byteOrderMark"]=65279]="byteOrderMark";e[e["tab"]=9]="tab";e[e["verticalTab"]=11]="verticalTab"})(Z=e.CharacterCodes||(e.CharacterCodes={}));var ee;(function(e){e["Ts"]=".ts";e["Tsx"]=".tsx";e["Dts"]=".d.ts";e["Js"]=".js";e["Jsx"]=".jsx";e["Json"]=".json";e["TsBuildInfo"]=".tsbuildinfo"})(ee=e.Extension||(e.Extension={}));var te;(function(e){e[e["None"]=0]="None";e[e["ContainsTypeScript"]=1]="ContainsTypeScript";e[e["ContainsJsx"]=2]="ContainsJsx";e[e["ContainsESNext"]=4]="ContainsESNext";e[e["ContainsES2020"]=8]="ContainsES2020";e[e["ContainsES2019"]=16]="ContainsES2019";e[e["ContainsES2018"]=32]="ContainsES2018";e[e["ContainsES2017"]=64]="ContainsES2017";e[e["ContainsES2016"]=128]="ContainsES2016";e[e["ContainsES2015"]=256]="ContainsES2015";e[e["ContainsGenerator"]=512]="ContainsGenerator";e[e["ContainsDestructuringAssignment"]=1024]="ContainsDestructuringAssignment";e[e["ContainsTypeScriptClassSyntax"]=2048]="ContainsTypeScriptClassSyntax";e[e["ContainsLexicalThis"]=4096]="ContainsLexicalThis";e[e["ContainsRestOrSpread"]=8192]="ContainsRestOrSpread";e[e["ContainsObjectRestOrSpread"]=16384]="ContainsObjectRestOrSpread";e[e["ContainsComputedPropertyName"]=32768]="ContainsComputedPropertyName";e[e["ContainsBlockScopedBinding"]=65536]="ContainsBlockScopedBinding";e[e["ContainsBindingPattern"]=131072]="ContainsBindingPattern";e[e["ContainsYield"]=262144]="ContainsYield";e[e["ContainsAwait"]=524288]="ContainsAwait";e[e["ContainsHoistedDeclarationOrCompletion"]=1048576]="ContainsHoistedDeclarationOrCompletion";e[e["ContainsDynamicImport"]=2097152]="ContainsDynamicImport";e[e["ContainsClassFields"]=4194304]="ContainsClassFields";e[e["HasComputedFlags"]=536870912]="HasComputedFlags";e[e["AssertTypeScript"]=1]="AssertTypeScript";e[e["AssertJsx"]=2]="AssertJsx";e[e["AssertESNext"]=4]="AssertESNext";e[e["AssertES2020"]=8]="AssertES2020";e[e["AssertES2019"]=16]="AssertES2019";e[e["AssertES2018"]=32]="AssertES2018";e[e["AssertES2017"]=64]="AssertES2017";e[e["AssertES2016"]=128]="AssertES2016";e[e["AssertES2015"]=256]="AssertES2015";e[e["AssertGenerator"]=512]="AssertGenerator";e[e["AssertDestructuringAssignment"]=1024]="AssertDestructuringAssignment";e[e["OuterExpressionExcludes"]=536870912]="OuterExpressionExcludes";e[e["PropertyAccessExcludes"]=536870912]="PropertyAccessExcludes";e[e["NodeExcludes"]=536870912]="NodeExcludes";e[e["ArrowFunctionExcludes"]=538920960]="ArrowFunctionExcludes";e[e["FunctionExcludes"]=538925056]="FunctionExcludes";e[e["ConstructorExcludes"]=538923008]="ConstructorExcludes";e[e["MethodOrAccessorExcludes"]=538923008]="MethodOrAccessorExcludes";e[e["PropertyExcludes"]=536875008]="PropertyExcludes";e[e["ClassExcludes"]=536905728]="ClassExcludes";e[e["ModuleExcludes"]=537991168]="ModuleExcludes";e[e["TypeExcludes"]=-2]="TypeExcludes";e[e["ObjectLiteralExcludes"]=536922112]="ObjectLiteralExcludes";e[e["ArrayLiteralOrCallOrNewExcludes"]=536879104]="ArrayLiteralOrCallOrNewExcludes";e[e["VariableDeclarationListExcludes"]=537018368]="VariableDeclarationListExcludes";e[e["ParameterExcludes"]=536870912]="ParameterExcludes";e[e["CatchClauseExcludes"]=536887296]="CatchClauseExcludes";e[e["BindingPatternExcludes"]=536879104]="BindingPatternExcludes";e[e["PropertyNamePropagatingFlags"]=4096]="PropertyNamePropagatingFlags"})(te=e.TransformFlags||(e.TransformFlags={}));var re;(function(e){e[e["None"]=0]="None";e[e["SingleLine"]=1]="SingleLine";e[e["AdviseOnEmitNode"]=2]="AdviseOnEmitNode";e[e["NoSubstitution"]=4]="NoSubstitution";e[e["CapturesThis"]=8]="CapturesThis";e[e["NoLeadingSourceMap"]=16]="NoLeadingSourceMap";e[e["NoTrailingSourceMap"]=32]="NoTrailingSourceMap";e[e["NoSourceMap"]=48]="NoSourceMap";e[e["NoNestedSourceMaps"]=64]="NoNestedSourceMaps";e[e["NoTokenLeadingSourceMaps"]=128]="NoTokenLeadingSourceMaps";e[e["NoTokenTrailingSourceMaps"]=256]="NoTokenTrailingSourceMaps";e[e["NoTokenSourceMaps"]=384]="NoTokenSourceMaps";e[e["NoLeadingComments"]=512]="NoLeadingComments";e[e["NoTrailingComments"]=1024]="NoTrailingComments";e[e["NoComments"]=1536]="NoComments";e[e["NoNestedComments"]=2048]="NoNestedComments";e[e["HelperName"]=4096]="HelperName";e[e["ExportName"]=8192]="ExportName";e[e["LocalName"]=16384]="LocalName";e[e["InternalName"]=32768]="InternalName";e[e["Indented"]=65536]="Indented";e[e["NoIndentation"]=131072]="NoIndentation";e[e["AsyncFunctionBody"]=262144]="AsyncFunctionBody";e[e["ReuseTempVariableScope"]=524288]="ReuseTempVariableScope";e[e["CustomPrologue"]=1048576]="CustomPrologue";e[e["NoHoisting"]=2097152]="NoHoisting";e[e["HasEndOfDeclarationMarker"]=4194304]="HasEndOfDeclarationMarker";e[e["Iterator"]=8388608]="Iterator";e[e["NoAsciiEscaping"]=16777216]="NoAsciiEscaping";e[e["TypeScriptClassWrapper"]=33554432]="TypeScriptClassWrapper";e[e["NeverApplyImportHelper"]=67108864]="NeverApplyImportHelper";e[e["IgnoreSourceNewlines"]=134217728]="IgnoreSourceNewlines"})(re=e.EmitFlags||(e.EmitFlags={}));var ne;(function(e){e[e["Extends"]=1]="Extends";e[e["Assign"]=2]="Assign";e[e["Rest"]=4]="Rest";e[e["Decorate"]=8]="Decorate";e[e["Metadata"]=16]="Metadata";e[e["Param"]=32]="Param";e[e["Awaiter"]=64]="Awaiter";e[e["Generator"]=128]="Generator";e[e["Values"]=256]="Values";e[e["Read"]=512]="Read";e[e["Spread"]=1024]="Spread";e[e["SpreadArrays"]=2048]="SpreadArrays";e[e["Await"]=4096]="Await";e[e["AsyncGenerator"]=8192]="AsyncGenerator";e[e["AsyncDelegator"]=16384]="AsyncDelegator";e[e["AsyncValues"]=32768]="AsyncValues";e[e["ExportStar"]=65536]="ExportStar";e[e["MakeTemplateObject"]=131072]="MakeTemplateObject";e[e["ClassPrivateFieldGet"]=262144]="ClassPrivateFieldGet";e[e["ClassPrivateFieldSet"]=524288]="ClassPrivateFieldSet";e[e["CreateBinding"]=1048576]="CreateBinding";e[e["FirstEmitHelper"]=1]="FirstEmitHelper";e[e["LastEmitHelper"]=1048576]="LastEmitHelper";e[e["ForOfIncludes"]=256]="ForOfIncludes";e[e["ForAwaitOfIncludes"]=32768]="ForAwaitOfIncludes";e[e["AsyncGeneratorIncludes"]=12288]="AsyncGeneratorIncludes";e[e["AsyncDelegatorIncludes"]=53248]="AsyncDelegatorIncludes";e[e["SpreadIncludes"]=1536]="SpreadIncludes"})(ne=e.ExternalEmitHelpers||(e.ExternalEmitHelpers={}));var ie;(function(e){e[e["SourceFile"]=0]="SourceFile";e[e["Expression"]=1]="Expression";e[e["IdentifierName"]=2]="IdentifierName";e[e["MappedTypeParameter"]=3]="MappedTypeParameter";e[e["Unspecified"]=4]="Unspecified";e[e["EmbeddedStatement"]=5]="EmbeddedStatement";e[e["JsxAttributeValue"]=6]="JsxAttributeValue"})(ie=e.EmitHint||(e.EmitHint={}));var ae;(function(e){e[e["None"]=0]="None";e[e["InParameters"]=1]="InParameters";e[e["VariablesHoistedInParameters"]=2]="VariablesHoistedInParameters"})(ae=e.LexicalEnvironmentFlags||(e.LexicalEnvironmentFlags={}));var oe;(function(e){e["Prologue"]="prologue";e["EmitHelpers"]="emitHelpers";e["NoDefaultLib"]="no-default-lib";e["Reference"]="reference";e["Type"]="type";e["Lib"]="lib";e["Prepend"]="prepend";e["Text"]="text";e["Internal"]="internal"})(oe=e.BundleFileSectionKind||(e.BundleFileSectionKind={}));var se;(function(e){e[e["None"]=0]="None";e[e["SingleLine"]=0]="SingleLine";e[e["MultiLine"]=1]="MultiLine";e[e["PreserveLines"]=2]="PreserveLines";e[e["LinesMask"]=3]="LinesMask";e[e["NotDelimited"]=0]="NotDelimited";e[e["BarDelimited"]=4]="BarDelimited";e[e["AmpersandDelimited"]=8]="AmpersandDelimited";e[e["CommaDelimited"]=16]="CommaDelimited";e[e["AsteriskDelimited"]=32]="AsteriskDelimited";e[e["DelimitersMask"]=60]="DelimitersMask";e[e["AllowTrailingComma"]=64]="AllowTrailingComma";e[e["Indented"]=128]="Indented";e[e["SpaceBetweenBraces"]=256]="SpaceBetweenBraces";e[e["SpaceBetweenSiblings"]=512]="SpaceBetweenSiblings";e[e["Braces"]=1024]="Braces";e[e["Parenthesis"]=2048]="Parenthesis";e[e["AngleBrackets"]=4096]="AngleBrackets";e[e["SquareBrackets"]=8192]="SquareBrackets";e[e["BracketsMask"]=15360]="BracketsMask";e[e["OptionalIfUndefined"]=16384]="OptionalIfUndefined";e[e["OptionalIfEmpty"]=32768]="OptionalIfEmpty";e[e["Optional"]=49152]="Optional";e[e["PreferNewLine"]=65536]="PreferNewLine";e[e["NoTrailingNewLine"]=131072]="NoTrailingNewLine";e[e["NoInterveningComments"]=262144]="NoInterveningComments";e[e["NoSpaceIfEmpty"]=524288]="NoSpaceIfEmpty";e[e["SingleElement"]=1048576]="SingleElement";e[e["SpaceAfterList"]=2097152]="SpaceAfterList";e[e["Modifiers"]=262656]="Modifiers";e[e["HeritageClauses"]=512]="HeritageClauses";e[e["SingleLineTypeLiteralMembers"]=768]="SingleLineTypeLiteralMembers";e[e["MultiLineTypeLiteralMembers"]=32897]="MultiLineTypeLiteralMembers";e[e["TupleTypeElements"]=528]="TupleTypeElements";e[e["UnionTypeConstituents"]=516]="UnionTypeConstituents";e[e["IntersectionTypeConstituents"]=520]="IntersectionTypeConstituents";e[e["ObjectBindingPatternElements"]=525136]="ObjectBindingPatternElements";e[e["ArrayBindingPatternElements"]=524880]="ArrayBindingPatternElements";e[e["ObjectLiteralExpressionProperties"]=526226]="ObjectLiteralExpressionProperties";e[e["ArrayLiteralExpressionElements"]=8914]="ArrayLiteralExpressionElements";e[e["CommaListElements"]=528]="CommaListElements";e[e["CallExpressionArguments"]=2576]="CallExpressionArguments";e[e["NewExpressionArguments"]=18960]="NewExpressionArguments";e[e["TemplateExpressionSpans"]=262144]="TemplateExpressionSpans";e[e["SingleLineBlockStatements"]=768]="SingleLineBlockStatements";e[e["MultiLineBlockStatements"]=129]="MultiLineBlockStatements";e[e["VariableDeclarationList"]=528]="VariableDeclarationList";e[e["SingleLineFunctionBodyStatements"]=768]="SingleLineFunctionBodyStatements";e[e["MultiLineFunctionBodyStatements"]=1]="MultiLineFunctionBodyStatements";e[e["ClassHeritageClauses"]=0]="ClassHeritageClauses";e[e["ClassMembers"]=129]="ClassMembers";e[e["InterfaceMembers"]=129]="InterfaceMembers";e[e["EnumMembers"]=145]="EnumMembers";e[e["CaseBlockClauses"]=129]="CaseBlockClauses";e[e["NamedImportsOrExportsElements"]=525136]="NamedImportsOrExportsElements";e[e["JsxElementOrFragmentChildren"]=262144]="JsxElementOrFragmentChildren";e[e["JsxElementAttributes"]=262656]="JsxElementAttributes";e[e["CaseOrDefaultClauseStatements"]=163969]="CaseOrDefaultClauseStatements";e[e["HeritageClauseTypes"]=528]="HeritageClauseTypes";e[e["SourceFileStatements"]=131073]="SourceFileStatements";e[e["Decorators"]=2146305]="Decorators";e[e["TypeArguments"]=53776]="TypeArguments";e[e["TypeParameters"]=53776]="TypeParameters";e[e["Parameters"]=2576]="Parameters";e[e["IndexSignatureParameters"]=8848]="IndexSignatureParameters";e[e["JSDocComment"]=33]="JSDocComment"})(se=e.ListFormat||(e.ListFormat={}));var ce;(function(e){e[e["None"]=0]="None";e[e["TripleSlashXML"]=1]="TripleSlashXML";e[e["SingleLine"]=2]="SingleLine";e[e["MultiLine"]=4]="MultiLine";e[e["All"]=7]="All";e[e["Default"]=7]="Default"})(ce=e.PragmaKindFlags||(e.PragmaKindFlags={}));e.commentPragmas={reference:{args:[{name:"types",optional:true,captureSpan:true},{name:"lib",optional:true,captureSpan:true},{name:"path",optional:true,captureSpan:true},{name:"no-default-lib",optional:true}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:true}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4}}})(l||(l={}));var l;(function(e){function generateDjb2Hash(e){var t=5381;for(var r=0;r0;nextPollIndex(),s--){var u=t[a];if(!u){continue}else if(u.isClosed){t[a]=undefined;continue}l++;var d=onWatchedFileStat(u,getModifiedTime(u.fileName));if(u.isClosed){t[a]=undefined}else if(d){u.unchangedPolls=0;if(t!==i){t[a]=undefined;addChangedFileToLowPollingIntervalQueue(u)}}else if(u.unchangedPolls!==e.unchangedPollThresholds[r]){u.unchangedPolls++}else if(t===i){u.unchangedPolls=1;t[a]=undefined;addToPollingIntervalQueue(u,n.Low)}else if(r!==n.High){u.unchangedPolls++;t[a]=undefined;addToPollingIntervalQueue(u,r===n.Low?n.Medium:n.High)}if(t[a]){if(c=4;var g=process.platform==="linux"||process.platform==="darwin";var m=s.platform();var _=isFileSystemCaseSensitive();var y=f&&(process.platform==="win32"||process.platform==="darwin");var h=createSystemWatchFunctions({pollingWatchFile:createSingleFileWatcherPerName(fsWatchFileWorker,_),getModifiedTime:getModifiedTime,setTimeout:setTimeout,clearTimeout:clearTimeout,fsWatch:fsWatch,useCaseSensitiveFileNames:_,fileExists:fileExists,fsSupportsRecursiveFsWatch:y,directoryExists:directoryExists,getAccessibleSortedChildDirectories:function(e){return getAccessibleFileSystemEntries(e).directories},realpath:realpath,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY}),v=h.watchFile,T=h.watchDirectory;var b={args:process.argv.slice(2),newLine:s.EOL,useCaseSensitiveFileNames:_,write:function(e){process.stdout.write(e)},writeOutputIsTTY:function(){return process.stdout.isTTY},readFile:readFile,writeFile:writeFile,watchFile:v,watchDirectory:T,resolvePath:function(e){return o.resolve(e)},fileExists:fileExists,directoryExists:directoryExists,createDirectory:function(e){if(!b.directoryExists(e)){try{a.mkdirSync(e)}catch(e){if(e.code!=="EEXIST"){throw e}}}},getExecutingFilePath:function(){return __filename},getCurrentDirectory:function(){return process.cwd()},getDirectories:getDirectories,getEnvironmentVariable:function(e){return process.env[e]||""},readDirectory:readDirectory,getModifiedTime:getModifiedTime,setModifiedTime:setModifiedTime,deleteFile:deleteFile,createHash:c?createSHA256Hash:generateDjb2Hash,createSHA256Hash:c?createSHA256Hash:undefined,getMemoryUsage:function(){if(global.gc){global.gc()}return process.memoryUsage().heapUsed},getFileSize:function(e){try{var t=a.statSync(e);if(t.isFile()){return t.size}}catch(e){}return 0},exit:function(e){disableCPUProfiler((function(){return process.exit(e)}))},enableCPUProfiler:enableCPUProfiler,disableCPUProfiler:disableCPUProfiler,realpath:realpath,debugMode:!!process.env.NODE_INSPECTOR_IPC||e.some(process.execArgv,(function(e){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(e)})),tryEnableSourceMapsForHost:function(){try{r(2284).install()}catch(e){}},setTimeout:setTimeout,clearTimeout:clearTimeout,clearScreen:function(){process.stdout.write("c")},setBlocking:function(){if(process.stdout&&process.stdout._handle&&process.stdout._handle.setBlocking){process.stdout._handle.setBlocking(true)}},bufferFrom:bufferFrom,base64decode:function(e){return bufferFrom(e,"base64").toString("utf8")},base64encode:function(e){return bufferFrom(e).toString("base64")},require:function(t,r){try{var n=e.resolveJSModule(r,t,b);return{module:require(n),modulePath:n,error:undefined}}catch(e){return{module:undefined,modulePath:undefined,error:e}}}};return b;function enableCPUProfiler(e,t){if(l){t();return false}var n=r(7012);if(!n||!n.Session){t();return false}var i=new n.Session;i.connect();i.post("Profiler.enable",(function(){i.post("Profiler.start",(function(){l=i;u=e;t()}))}));return true}function cleanupPaths(t){var r=0;var n=e.createMap();var a=e.normalizeSlashes(__dirname);var o="file://"+(e.getRootLength(a)===1?"":"/")+a;for(var s=0,c=t.nodes;s=2&&r[0]===254&&r[1]===255){n&=~1;for(var i=0;i=2&&r[0]===255&&r[1]===254){return r.toString("utf16le",2)}if(n>=3&&r[0]===239&&r[1]===187&&r[2]===191){return r.toString("utf8",3)}return r.toString("utf8")}function readFile(t,r){e.perfLogger.logStartReadFile(t);var n=readFileWorker(t,r);e.perfLogger.logStopReadFile();return n}function writeFile(t,r,i){e.perfLogger.logEvent("WriteFile: "+t);if(i){r=n+r}var o;try{o=a.openSync(t,"w");a.writeSync(o,r,undefined,"utf8")}finally{if(o!==undefined){a.closeSync(o)}}}function getAccessibleFileSystemEntries(t){e.perfLogger.logEvent("ReadDir: "+(t||"."));try{var r=a.readdirSync(t||".",{withFileTypes:true});var n=[];var i=[];for(var o=0,s=r;o0}e.isRootedDiskPath=isRootedDiskPath;function isDiskPathRoot(e){var t=getEncodedRootLength(e);return t>0&&t===e.length}e.isDiskPathRoot=isDiskPathRoot;function pathIsAbsolute(e){return getEncodedRootLength(e)!==0}e.pathIsAbsolute=pathIsAbsolute;function pathIsRelative(e){return/^\.\.?($|[\\/])/.test(e)}e.pathIsRelative=pathIsRelative;function hasExtension(t){return e.stringContains(getBaseFileName(t),".")}e.hasExtension=hasExtension;function fileExtensionIs(t,r){return t.length>r.length&&e.endsWith(t,r)}e.fileExtensionIs=fileExtensionIs;function fileExtensionIsOneOf(e,t){for(var r=0,n=t;r0&&isAnyDirectorySeparator(e.charCodeAt(e.length-1))}e.hasTrailingDirectorySeparator=hasTrailingDirectorySeparator;function isVolumeCharacter(e){return e>=97&&e<=122||e>=65&&e<=90}function getFileUrlVolumeSeparatorEnd(e,t){var r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){var n=e.charCodeAt(t+2);if(n===97||n===65)return t+3}return-1}function getEncodedRootLength(n){if(!n)return 0;var i=n.charCodeAt(0);if(i===47||i===92){if(n.charCodeAt(1)!==i)return 1;var a=n.indexOf(i===47?e.directorySeparator:t,2);if(a<0)return n.length;return a+1}if(isVolumeCharacter(i)&&n.charCodeAt(1)===58){var o=n.charCodeAt(2);if(o===47||o===92)return 3;if(n.length===2)return 2}var s=n.indexOf(r);if(s!==-1){var c=s+r.length;var l=n.indexOf(e.directorySeparator,c);if(l!==-1){var u=n.slice(0,s);var d=n.slice(c,l);if(u==="file"&&(d===""||d==="localhost")&&isVolumeCharacter(n.charCodeAt(l+1))){var p=getFileUrlVolumeSeparatorEnd(n,l+2);if(p!==-1){if(n.charCodeAt(p)===47){return~(p+1)}if(p===n.length){return~p}}}return~(l+1)}return~n.length}return 0}function getRootLength(e){var t=getEncodedRootLength(e);return t<0?~t:t}e.getRootLength=getRootLength;function getDirectoryPath(t){t=normalizeSlashes(t);var r=getRootLength(t);if(r===t.length)return t;t=removeTrailingDirectorySeparator(t);return t.slice(0,Math.max(r,t.lastIndexOf(e.directorySeparator)))}e.getDirectoryPath=getDirectoryPath;function getBaseFileName(t,r,n){t=normalizeSlashes(t);var i=getRootLength(t);if(i===t.length)return"";t=removeTrailingDirectorySeparator(t);var a=t.slice(Math.max(getRootLength(t),t.lastIndexOf(e.directorySeparator)+1));var o=r!==undefined&&n!==undefined?getAnyExtensionFromPath(a,r,n):undefined;return o?a.slice(0,a.length-o.length):a}e.getBaseFileName=getBaseFileName;function tryGetExtensionFromPath(t,r,n){if(!e.startsWith(r,"."))r="."+r;if(t.length>=r.length&&t.charCodeAt(t.length-r.length)===46){var i=t.slice(t.length-r.length);if(n(i,r)){return i}}}function getAnyExtensionFromPathWorker(e,t,r){if(typeof t==="string"){return tryGetExtensionFromPath(e,t,r)||""}for(var n=0,i=t;n=0){return i.substring(a)}return""}e.getAnyExtensionFromPath=getAnyExtensionFromPath;function pathComponents(t,r){var i=t.substring(0,r);var a=t.substring(r).split(e.directorySeparator);if(a.length&&!e.lastOrUndefined(a))a.pop();return n([i],a)}function getPathComponents(e,t){if(t===void 0){t=""}e=combinePaths(t,e);return pathComponents(e,getRootLength(e))}e.getPathComponents=getPathComponents;function getPathFromPathComponents(t){if(t.length===0)return"";var r=t[0]&&ensureTrailingDirectorySeparator(t[0]);return r+t.slice(1).join(e.directorySeparator)}e.getPathFromPathComponents=getPathFromPathComponents;function normalizeSlashes(t){return t.replace(i,e.directorySeparator)}e.normalizeSlashes=normalizeSlashes;function reducePathComponents(t){if(!e.some(t))return[];var r=[t[0]];for(var n=1;n1){if(r[r.length-1]!==".."){r.pop();continue}}else if(r[0])continue}r.push(i)}return r}e.reducePathComponents=reducePathComponents;function combinePaths(e){var t=[];for(var r=1;r0===getRootLength(r)>0,"Paths must either both be absolute or both be relative");var i=typeof n==="function"?n:e.identity;var a=typeof n==="boolean"?n:false;var o=getPathComponentsRelativeTo(t,r,a?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,i);return getPathFromPathComponents(o)}e.getRelativePathFromDirectory=getRelativePathFromDirectory;function convertToRelativePath(e,t,r){return!isRootedDiskPath(e)?e:getRelativePathToDirectoryOrUrl(t,e,t,r,false)}e.convertToRelativePath=convertToRelativePath;function getRelativePathFromFile(e,t,r){return ensurePathIsNonModuleName(getRelativePathFromDirectory(getDirectoryPath(e),t,r))}e.getRelativePathFromFile=getRelativePathFromFile;function getRelativePathToDirectoryOrUrl(t,r,n,i,a){var o=getPathComponentsRelativeTo(resolvePath(n,t),resolvePath(n,r),e.equateStringsCaseSensitive,i);var s=o[0];if(a&&isRootedDiskPath(s)){var c=s.charAt(0)===e.directorySeparator?"file://":"file:///";o[0]=c+s}return getPathFromPathComponents(o)}e.getRelativePathToDirectoryOrUrl=getRelativePathToDirectoryOrUrl;function forEachAncestorDirectory(e,t){while(true){var r=t(e);if(r!==undefined){return r}var n=getDirectoryPath(e);if(n===e){return undefined}e=n}}e.forEachAncestorDirectory=forEachAncestorDirectory;function isNodeModulesDirectory(t){return e.endsWith(t,"/node_modules")}e.isNodeModulesDirectory=isNodeModulesDirectory})(l||(l={}));var l;(function(e){function diag(e,t,r,n,i,a){return{code:e,category:t,key:r,message:n,reportsUnnecessary:i,elidedInCompatabilityPyramid:a}}e.Diagnostics={Unterminated_string_literal:diag(1002,e.DiagnosticCategory.Error,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:diag(1003,e.DiagnosticCategory.Error,"Identifier_expected_1003","Identifier expected."),_0_expected:diag(1005,e.DiagnosticCategory.Error,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:diag(1006,e.DiagnosticCategory.Error,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_to_match_the_token_here:diag(1007,e.DiagnosticCategory.Error,"The_parser_expected_to_find_a_to_match_the_token_here_1007","The parser expected to find a '}' to match the '{' token here."),Trailing_comma_not_allowed:diag(1009,e.DiagnosticCategory.Error,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:diag(1010,e.DiagnosticCategory.Error,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:diag(1011,e.DiagnosticCategory.Error,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:diag(1012,e.DiagnosticCategory.Error,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:diag(1013,e.DiagnosticCategory.Error,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:diag(1014,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:diag(1015,e.DiagnosticCategory.Error,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:diag(1016,e.DiagnosticCategory.Error,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:diag(1017,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:diag(1018,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:diag(1019,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:diag(1020,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:diag(1021,e.DiagnosticCategory.Error,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:diag(1022,e.DiagnosticCategory.Error,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),An_index_signature_parameter_type_must_be_either_string_or_number:diag(1023,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_must_be_either_string_or_number_1023","An index signature parameter type must be either 'string' or 'number'."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:diag(1024,e.DiagnosticCategory.Error,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:diag(1025,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:diag(1028,e.DiagnosticCategory.Error,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:diag(1029,e.DiagnosticCategory.Error,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:diag(1030,e.DiagnosticCategory.Error,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_a_class_element:diag(1031,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_class_element_1031","'{0}' modifier cannot appear on a class element."),super_must_be_followed_by_an_argument_list_or_member_access:diag(1034,e.DiagnosticCategory.Error,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:diag(1035,e.DiagnosticCategory.Error,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:diag(1036,e.DiagnosticCategory.Error,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:diag(1038,e.DiagnosticCategory.Error,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:diag(1039,e.DiagnosticCategory.Error,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:diag(1040,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_with_a_class_declaration:diag(1041,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_class_declaration_1041","'{0}' modifier cannot be used with a class declaration."),_0_modifier_cannot_be_used_here:diag(1042,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_data_property:diag(1043,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_data_property_1043","'{0}' modifier cannot appear on a data property."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:diag(1044,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),A_0_modifier_cannot_be_used_with_an_interface_declaration:diag(1045,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_interface_declaration_1045","A '{0}' modifier cannot be used with an interface declaration."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:diag(1046,e.DiagnosticCategory.Error,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:diag(1047,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:diag(1048,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:diag(1049,e.DiagnosticCategory.Error,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:diag(1051,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:diag(1052,e.DiagnosticCategory.Error,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:diag(1053,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:diag(1054,e.DiagnosticCategory.Error,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:diag(1055,e.DiagnosticCategory.Error,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:diag(1056,e.DiagnosticCategory.Error,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),An_async_function_or_method_must_have_a_valid_awaitable_return_type:diag(1057,e.DiagnosticCategory.Error,"An_async_function_or_method_must_have_a_valid_awaitable_return_type_1057","An async function or method must have a valid awaitable return type."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:diag(1058,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:diag(1059,e.DiagnosticCategory.Error,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:diag(1060,e.DiagnosticCategory.Error,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:diag(1061,e.DiagnosticCategory.Error,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:diag(1062,e.DiagnosticCategory.Error,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:diag(1063,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:diag(1064,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1064","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:diag(1066,e.DiagnosticCategory.Error,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:diag(1068,e.DiagnosticCategory.Error,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:diag(1069,e.DiagnosticCategory.Error,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:diag(1070,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:diag(1071,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:diag(1079,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:diag(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:diag(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:diag(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:diag(1090,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:diag(1091,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:diag(1092,e.DiagnosticCategory.Error,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:diag(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:diag(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:diag(1095,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:diag(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:diag(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:diag(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:diag(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:diag(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:diag(1101,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:diag(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator:diag(1103,e.DiagnosticCategory.Error,"A_for_await_of_statement_is_only_allowed_within_an_async_function_or_async_generator_1103","A 'for-await-of' statement is only allowed within an async function or async generator."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:diag(1104,e.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:diag(1105,e.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),Jump_target_cannot_cross_function_boundary:diag(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:diag(1108,e.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:diag(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:diag(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:diag(1113,e.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:diag(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:diag(1115,e.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:diag(1116,e.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode:diag(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117","An object literal cannot have multiple properties with the same name in strict mode."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:diag(1118,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:diag(1119,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:diag(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:diag(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:diag(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:diag(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:diag(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:diag(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:diag(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:diag(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:diag(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:diag(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:diag(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:diag(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:diag(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:diag(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:diag(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:diag(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:diag(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:diag(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:diag(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:diag(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:diag(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:diag(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:diag(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:diag(1147,e.DiagnosticCategory.Error,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:diag(1148,e.DiagnosticCategory.Error,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:diag(1149,e.DiagnosticCategory.Error,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),const_declarations_must_be_initialized:diag(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:diag(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:diag(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:diag(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:diag(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:diag(1162,e.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:diag(1163,e.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:diag(1164,e.DiagnosticCategory.Error,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:diag(1165,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:diag(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_1166","A computed property name in a class property declaration must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:diag(1168,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:diag(1169,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:diag(1170,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:diag(1171,e.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:diag(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:diag(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:diag(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:diag(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:diag(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:diag(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:diag(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:diag(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:diag(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:diag(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:diag(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:diag(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:diag(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:diag(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:diag(1186,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:diag(1187,e.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:diag(1188,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:diag(1189,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:diag(1190,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:diag(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:diag(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:diag(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:diag(1194,e.DiagnosticCategory.Error,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:diag(1195,e.DiagnosticCategory.Error,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_cannot_have_a_type_annotation:diag(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_a_type_annotation_1196","Catch clause variable cannot have a type annotation."),Catch_clause_variable_cannot_have_an_initializer:diag(1197,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:diag(1198,e.DiagnosticCategory.Error,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:diag(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:diag(1200,e.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:diag(1202,e.DiagnosticCategory.Error,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202","Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from \"mod\"', 'import {a} from \"mod\"', 'import d from \"mod\"', or another module format instead."),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:diag(1203,e.DiagnosticCategory.Error,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:diag(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),Decorators_are_not_valid_here:diag(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:diag(1207,e.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),All_files_must_be_modules_when_the_isolatedModules_flag_is_provided:diag(1208,e.DiagnosticCategory.Error,"All_files_must_be_modules_when_the_isolatedModules_flag_is_provided_1208","All files must be modules when the '--isolatedModules' flag is provided."),Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:diag(1210,e.DiagnosticCategory.Error,"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210","Invalid use of '{0}'. Class definitions are automatically in strict mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:diag(1211,e.DiagnosticCategory.Error,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:diag(1212,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:diag(1213,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:diag(1214,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:diag(1215,e.DiagnosticCategory.Error,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:diag(1216,e.DiagnosticCategory.Error,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:diag(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:diag(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher:diag(1220,e.DiagnosticCategory.Error,"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220","Generators are only available when targeting ECMAScript 2015 or higher."),Generators_are_not_allowed_in_an_ambient_context:diag(1221,e.DiagnosticCategory.Error,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:diag(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:diag(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:diag(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:diag(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:diag(1226,e.DiagnosticCategory.Error,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:diag(1227,e.DiagnosticCategory.Error,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:diag(1228,e.DiagnosticCategory.Error,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:diag(1229,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:diag(1230,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_can_only_be_used_in_a_module:diag(1231,e.DiagnosticCategory.Error,"An_export_assignment_can_only_be_used_in_a_module_1231","An export assignment can only be used in a module."),An_import_declaration_can_only_be_used_in_a_namespace_or_module:diag(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232","An import declaration can only be used in a namespace or module."),An_export_declaration_can_only_be_used_in_a_module:diag(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_in_a_module_1233","An export declaration can only be used in a module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:diag(1234,e.DiagnosticCategory.Error,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_in_a_namespace_or_module:diag(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235","A namespace declaration is only allowed in a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:diag(1236,e.DiagnosticCategory.Error,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:diag(1237,e.DiagnosticCategory.Error,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:diag(1238,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:diag(1239,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:diag(1240,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:diag(1241,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:diag(1242,e.DiagnosticCategory.Error,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:diag(1243,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:diag(1244,e.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:diag(1245,e.DiagnosticCategory.Error,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:diag(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:diag(1247,e.DiagnosticCategory.Error,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:diag(1248,e.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:diag(1249,e.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:diag(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:diag(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:diag(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag:diag(1253,e.DiagnosticCategory.Error,"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253","'{0}' tag cannot be used independently as a top level JSDoc tag."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:diag(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:diag(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_rest_element_must_be_last_in_a_tuple_type:diag(1256,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_tuple_type_1256","A rest element must be last in a tuple type."),A_required_element_cannot_follow_an_optional_element:diag(1257,e.DiagnosticCategory.Error,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),Definite_assignment_assertions_can_only_be_used_along_with_a_type_annotation:diag(1258,e.DiagnosticCategory.Error,"Definite_assignment_assertions_can_only_be_used_along_with_a_type_annotation_1258","Definite assignment assertions can only be used along with a type annotation."),Module_0_can_only_be_default_imported_using_the_1_flag:diag(1259,e.DiagnosticCategory.Error,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:diag(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:diag(1261,e.DiagnosticCategory.Error,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),with_statements_are_not_allowed_in_an_async_function_block:diag(1300,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:diag(1308,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment:diag(1312,e.DiagnosticCategory.Error,"can_only_be_used_in_an_object_literal_property_inside_a_destructuring_assignment_1312","'=' can only be used in an object literal property inside a destructuring assignment."),The_body_of_an_if_statement_cannot_be_the_empty_statement:diag(1313,e.DiagnosticCategory.Error,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:diag(1314,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:diag(1315,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:diag(1316,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:diag(1317,e.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:diag(1318,e.DiagnosticCategory.Error,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:diag(1319,e.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:diag(1320,e.DiagnosticCategory.Error,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:diag(1321,e.DiagnosticCategory.Error,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:diag(1322,e.DiagnosticCategory.Error,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system_or_umd:diag(1323,e.DiagnosticCategory.Error,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'."),Dynamic_import_must_have_one_specifier_as_an_argument:diag(1324,e.DiagnosticCategory.Error,"Dynamic_import_must_have_one_specifier_as_an_argument_1324","Dynamic import must have one specifier as an argument."),Specifier_of_dynamic_import_cannot_be_spread_element:diag(1325,e.DiagnosticCategory.Error,"Specifier_of_dynamic_import_cannot_be_spread_element_1325","Specifier of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:diag(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments"),String_literal_with_double_quotes_expected:diag(1327,e.DiagnosticCategory.Error,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:diag(1328,e.DiagnosticCategory.Error,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:diag(1329,e.DiagnosticCategory.Error,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:diag(1330,e.DiagnosticCategory.Error,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:diag(1331,e.DiagnosticCategory.Error,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:diag(1332,e.DiagnosticCategory.Error,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:diag(1333,e.DiagnosticCategory.Error,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:diag(1334,e.DiagnosticCategory.Error,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:diag(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead:diag(1336,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead_1336","An index signature parameter type cannot be a type alias. Consider writing '[{0}: {1}]: {2}' instead."),An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead:diag(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead_1337","An index signature parameter type cannot be a union type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:diag(1338,e.DiagnosticCategory.Error,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:diag(1339,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:diag(1340,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Type_arguments_cannot_be_used_here:diag(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_esnext_or_system:diag(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_esnext_or_system_1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'esnext' or 'system'."),A_label_is_not_allowed_here:diag(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:diag(1345,e.DiagnosticCategory.Error,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness"),This_parameter_is_not_allowed_with_use_strict_directive:diag(1346,e.DiagnosticCategory.Error,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:diag(1347,e.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:diag(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:diag(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:diag(1350,e.DiagnosticCategory.Message,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:diag(1351,e.DiagnosticCategory.Error,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:diag(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:diag(1353,e.DiagnosticCategory.Error,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:diag(1354,e.DiagnosticCategory.Error,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:diag(1355,e.DiagnosticCategory.Error,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:diag(1356,e.DiagnosticCategory.Error,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:diag(1357,e.DiagnosticCategory.Error,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:diag(1358,e.DiagnosticCategory.Error,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:diag(1359,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Did_you_mean_to_parenthesize_this_function_type:diag(1360,e.DiagnosticCategory.Error,"Did_you_mean_to_parenthesize_this_function_type_1360","Did you mean to parenthesize this function type?"),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:diag(1361,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:diag(1362,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:diag(1363,e.DiagnosticCategory.Error,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:diag(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:diag(1365,e.DiagnosticCategory.Message,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:diag(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:diag(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:diag(1368,e.DiagnosticCategory.Message,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_1368","Specify emit/checking behavior for imports that are only used for types"),Did_you_mean_0:diag(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),Only_ECMAScript_imports_may_use_import_type:diag(1370,e.DiagnosticCategory.Error,"Only_ECMAScript_imports_may_use_import_type_1370","Only ECMAScript imports may use 'import type'."),This_import_is_never_used_as_a_value_and_must_use_import_type_because_the_importsNotUsedAsValues_is_set_to_error:diag(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_the_importsNotUsedAsValues_is__1371","This import is never used as a value and must use 'import type' because the 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:diag(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:diag(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:diag(1375,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:diag(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:diag(1377,e.DiagnosticCategory.Message,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher:diag(1378,e.DiagnosticCategory.Error,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'esnext' or 'system', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:diag(1379,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:diag(1380,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:diag(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:diag(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Only_named_exports_may_use_export_type:diag(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list:diag(1384,e.DiagnosticCategory.Error,"A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list_1384","A 'new' expression with type arguments must always be followed by a parenthesized argument list."),The_types_of_0_are_incompatible_between_these_types:diag(2200,e.DiagnosticCategory.Error,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:diag(2201,e.DiagnosticCategory.Error,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:diag(2202,e.DiagnosticCategory.Error,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",undefined,true),Construct_signature_return_types_0_and_1_are_incompatible:diag(2203,e.DiagnosticCategory.Error,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",undefined,true),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:diag(2204,e.DiagnosticCategory.Error,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",undefined,true),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:diag(2205,e.DiagnosticCategory.Error,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",undefined,true),Duplicate_identifier_0:diag(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:diag(2301,e.DiagnosticCategory.Error,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:diag(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:diag(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:diag(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:diag(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:diag(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:diag(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:diag(2308,e.DiagnosticCategory.Error,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:diag(2309,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:diag(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),A_class_may_only_extend_another_class:diag(2311,e.DiagnosticCategory.Error,"A_class_may_only_extend_another_class_2311","A class may only extend another class."),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:diag(2312,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:diag(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:diag(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:diag(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:diag(2316,e.DiagnosticCategory.Error,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:diag(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:diag(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:diag(2319,e.DiagnosticCategory.Error,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:diag(2320,e.DiagnosticCategory.Error,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:diag(2321,e.DiagnosticCategory.Error,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:diag(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:diag(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:diag(2324,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:diag(2325,e.DiagnosticCategory.Error,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:diag(2326,e.DiagnosticCategory.Error,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:diag(2327,e.DiagnosticCategory.Error,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:diag(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_is_missing_in_type_0:diag(2329,e.DiagnosticCategory.Error,"Index_signature_is_missing_in_type_0_2329","Index signature is missing in type '{0}'."),Index_signatures_are_incompatible:diag(2330,e.DiagnosticCategory.Error,"Index_signatures_are_incompatible_2330","Index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:diag(2331,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:diag(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:diag(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:diag(2334,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:diag(2335,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:diag(2336,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:diag(2337,e.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:diag(2338,e.DiagnosticCategory.Error,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:diag(2339,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:diag(2340,e.DiagnosticCategory.Error,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:diag(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:diag(2342,e.DiagnosticCategory.Error,"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342","An index expression argument must be of type 'string', 'number', 'symbol', or 'any'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:diag(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:diag(2344,e.DiagnosticCategory.Error,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:diag(2345,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:diag(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:diag(2347,e.DiagnosticCategory.Error,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:diag(2348,e.DiagnosticCategory.Error,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:diag(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:diag(2350,e.DiagnosticCategory.Error,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:diag(2351,e.DiagnosticCategory.Error,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:diag(2352,e.DiagnosticCategory.Error,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:diag(2353,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:diag(2354,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:diag(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:diag(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:diag(2357,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:diag(2358,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:diag(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol:diag(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360","The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:diag(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter_2361","The right-hand side of an 'in' expression must be of type 'any', an object type or a type parameter."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:diag(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:diag(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:diag(2364,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:diag(2365,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:diag(2366,e.DiagnosticCategory.Error,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap:diag(2367,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367","This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."),Type_parameter_name_cannot_be_0:diag(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:diag(2369,e.DiagnosticCategory.Error,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:diag(2370,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:diag(2371,e.DiagnosticCategory.Error,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:diag(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:diag(2373,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_string_index_signature:diag(2374,e.DiagnosticCategory.Error,"Duplicate_string_index_signature_2374","Duplicate string index signature."),Duplicate_number_index_signature:diag(2375,e.DiagnosticCategory.Error,"Duplicate_number_index_signature_2375","Duplicate number index signature."),A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_parameter_properties_or_private_identifiers:diag(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376","A 'super' call must be the first statement in the constructor when a class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:diag(2377,e.DiagnosticCategory.Error,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:diag(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Getter_and_setter_accessors_do_not_agree_in_visibility:diag(2379,e.DiagnosticCategory.Error,"Getter_and_setter_accessors_do_not_agree_in_visibility_2379","Getter and setter accessors do not agree in visibility."),get_and_set_accessor_must_have_the_same_type:diag(2380,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_type_2380","'get' and 'set' accessor must have the same type."),A_signature_with_an_implementation_cannot_use_a_string_literal_type:diag(2381,e.DiagnosticCategory.Error,"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381","A signature with an implementation cannot use a string literal type."),Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:diag(2382,e.DiagnosticCategory.Error,"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382","Specialized overload signature is not assignable to any non-specialized signature."),Overload_signatures_must_all_be_exported_or_non_exported:diag(2383,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:diag(2384,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:diag(2385,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:diag(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:diag(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:diag(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:diag(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:diag(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:diag(2391,e.DiagnosticCategory.Error,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:diag(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:diag(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:diag(2394,e.DiagnosticCategory.Error,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:diag(2395,e.DiagnosticCategory.Error,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:diag(2396,e.DiagnosticCategory.Error,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:diag(2397,e.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:diag(2398,e.DiagnosticCategory.Error,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:diag(2399,e.DiagnosticCategory.Error,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:diag(2400,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:diag(2401,e.DiagnosticCategory.Error,"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401","Duplicate identifier '_super'. Compiler uses '_super' to capture base class reference."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:diag(2402,e.DiagnosticCategory.Error,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:diag(2403,e.DiagnosticCategory.Error,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:diag(2404,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:diag(2405,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:diag(2406,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:diag(2407,e.DiagnosticCategory.Error,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:diag(2408,e.DiagnosticCategory.Error,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:diag(2409,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:diag(2410,e.DiagnosticCategory.Error,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Property_0_of_type_1_is_not_assignable_to_string_index_type_2:diag(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_string_index_type_2_2411","Property '{0}' of type '{1}' is not assignable to string index type '{2}'."),Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2:diag(2412,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_numeric_index_type_2_2412","Property '{0}' of type '{1}' is not assignable to numeric index type '{2}'."),Numeric_index_type_0_is_not_assignable_to_string_index_type_1:diag(2413,e.DiagnosticCategory.Error,"Numeric_index_type_0_is_not_assignable_to_string_index_type_1_2413","Numeric index type '{0}' is not assignable to string index type '{1}'."),Class_name_cannot_be_0:diag(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:diag(2415,e.DiagnosticCategory.Error,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:diag(2416,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:diag(2417,e.DiagnosticCategory.Error,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:diag(2418,e.DiagnosticCategory.Error,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Class_0_incorrectly_implements_interface_1:diag(2420,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:diag(2422,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:diag(2423,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:diag(2425,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:diag(2426,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:diag(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:diag(2428,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:diag(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:diag(2431,e.DiagnosticCategory.Error,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:diag(2432,e.DiagnosticCategory.Error,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:diag(2433,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:diag(2434,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:diag(2435,e.DiagnosticCategory.Error,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:diag(2436,e.DiagnosticCategory.Error,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:diag(2437,e.DiagnosticCategory.Error,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:diag(2438,e.DiagnosticCategory.Error,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:diag(2439,e.DiagnosticCategory.Error,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:diag(2440,e.DiagnosticCategory.Error,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:diag(2441,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:diag(2442,e.DiagnosticCategory.Error,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:diag(2443,e.DiagnosticCategory.Error,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:diag(2444,e.DiagnosticCategory.Error,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:diag(2445,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1:diag(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:diag(2447,e.DiagnosticCategory.Error,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:diag(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:diag(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:diag(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:diag(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:diag(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly:diag(2453,e.DiagnosticCategory.Error,"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453","The type argument for type parameter '{0}' cannot be inferred from the usage. Consider specifying the type arguments explicitly."),Variable_0_is_used_before_being_assigned:diag(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0:diag(2455,e.DiagnosticCategory.Error,"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455","Type argument candidate '{1}' is not a valid type argument because it is not a supertype of candidate '{0}'."),Type_alias_0_circularly_references_itself:diag(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:diag(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:diag(2458,e.DiagnosticCategory.Error,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:diag(2459,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:diag(2460,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:diag(2461,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:diag(2462,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:diag(2463,e.DiagnosticCategory.Error,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:diag(2464,e.DiagnosticCategory.Error,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:diag(2465,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:diag(2466,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:diag(2467,e.DiagnosticCategory.Error,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:diag(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:diag(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:diag(2470,e.DiagnosticCategory.Error,"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470","'Symbol' reference does not refer to the global Symbol constructor object."),A_computed_property_name_of_the_form_0_must_be_of_type_symbol:diag(2471,e.DiagnosticCategory.Error,"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471","A computed property name of the form '{0}' must be of type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:diag(2472,e.DiagnosticCategory.Error,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:diag(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:diag(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:diag(2475,e.DiagnosticCategory.Error,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:diag(2476,e.DiagnosticCategory.Error,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:diag(2477,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:diag(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),Property_0_does_not_exist_on_const_enum_1:diag(2479,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_const_enum_1_2479","Property '{0}' does not exist on 'const' enum '{1}'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:diag(2480,e.DiagnosticCategory.Error,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:diag(2481,e.DiagnosticCategory.Error,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:diag(2483,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:diag(2484,e.DiagnosticCategory.Error,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:diag(2487,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:diag(2488,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:diag(2489,e.DiagnosticCategory.Error,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:diag(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:diag(2491,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:diag(2492,e.DiagnosticCategory.Error,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:diag(2493,e.DiagnosticCategory.Error,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:diag(2494,e.DiagnosticCategory.Error,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:diag(2495,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:diag(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:diag(2497,e.DiagnosticCategory.Error,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:diag(2498,e.DiagnosticCategory.Error,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:diag(2499,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:diag(2500,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:diag(2501,e.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:diag(2502,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:diag(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:diag(2504,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:diag(2505,e.DiagnosticCategory.Error,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:diag(2506,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:diag(2507,e.DiagnosticCategory.Error,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:diag(2508,e.DiagnosticCategory.Error,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:diag(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:diag(2510,e.DiagnosticCategory.Error,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:diag(2511,e.DiagnosticCategory.Error,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:diag(2512,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:diag(2513,e.DiagnosticCategory.Error,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),Classes_containing_abstract_methods_must_be_marked_abstract:diag(2514,e.DiagnosticCategory.Error,"Classes_containing_abstract_methods_must_be_marked_abstract_2514","Classes containing abstract methods must be marked abstract."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:diag(2515,e.DiagnosticCategory.Error,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:diag(2516,e.DiagnosticCategory.Error,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:diag(2517,e.DiagnosticCategory.Error,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:diag(2518,e.DiagnosticCategory.Error,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:diag(2519,e.DiagnosticCategory.Error,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:diag(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:diag(2521,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521","Expression resolves to variable declaration '{0}' that compiler uses to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:diag(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:diag(2523,e.DiagnosticCategory.Error,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:diag(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:diag(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:diag(2526,e.DiagnosticCategory.Error,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:diag(2527,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:diag(2528,e.DiagnosticCategory.Error,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:diag(2529,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:diag(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:diag(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:diag(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:diag(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:diag(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:diag(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:diag(2536,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:diag(2537,e.DiagnosticCategory.Error,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:diag(2538,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:diag(2539,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:diag(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),The_target_of_an_assignment_must_be_a_variable_or_a_property_access:diag(2541,e.DiagnosticCategory.Error,"The_target_of_an_assignment_must_be_a_variable_or_a_property_access_2541","The target of an assignment must be a variable or a property access."),Index_signature_in_type_0_only_permits_reading:diag(2542,e.DiagnosticCategory.Error,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:diag(2543,e.DiagnosticCategory.Error,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:diag(2544,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:diag(2545,e.DiagnosticCategory.Error,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:diag(2547,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:diag(2548,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:diag(2549,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:diag(2551,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:diag(2552,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:diag(2553,e.DiagnosticCategory.Error,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:diag(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:diag(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),Expected_0_arguments_but_got_1_or_more:diag(2556,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_or_more_2556","Expected {0} arguments, but got {1} or more."),Expected_at_least_0_arguments_but_got_1_or_more:diag(2557,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_or_more_2557","Expected at least {0} arguments, but got {1} or more."),Expected_0_type_arguments_but_got_1:diag(2558,e.DiagnosticCategory.Error,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:diag(2559,e.DiagnosticCategory.Error,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:diag(2560,e.DiagnosticCategory.Error,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:diag(2561,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:diag(2562,e.DiagnosticCategory.Error,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:diag(2563,e.DiagnosticCategory.Error,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:diag(2564,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:diag(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:diag(2566,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:diag(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:diag(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Object_is_of_type_unknown:diag(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),Rest_signatures_are_incompatible:diag(2572,e.DiagnosticCategory.Error,"Rest_signatures_are_incompatible_2572","Rest signatures are incompatible."),Property_0_is_incompatible_with_rest_element_type:diag(2573,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_rest_element_type_2573","Property '{0}' is incompatible with rest element type."),A_rest_element_type_must_be_an_array_type:diag(2574,e.DiagnosticCategory.Error,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:diag(2575,e.DiagnosticCategory.Error,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_is_a_static_member_of_type_1:diag(2576,e.DiagnosticCategory.Error,"Property_0_is_a_static_member_of_type_1_2576","Property '{0}' is a static member of type '{1}'"),Return_type_annotation_circularly_references_itself:diag(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:diag(2578,e.DiagnosticCategory.Error,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode:diag(2580,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery:diag(2581,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_types_Slashjest_or_npm_i_types_Slashmocha:diag(2582,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_types_Slashje_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:diag(2583,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:diag(2584,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the `lib` compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:diag(2585,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later."),Enum_type_0_circularly_references_itself:diag(2586,e.DiagnosticCategory.Error,"Enum_type_0_circularly_references_itself_2586","Enum type '{0}' circularly references itself."),JSDoc_type_0_circularly_references_itself:diag(2587,e.DiagnosticCategory.Error,"JSDoc_type_0_circularly_references_itself_2587","JSDoc type '{0}' circularly references itself."),Cannot_assign_to_0_because_it_is_a_constant:diag(2588,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:diag(2589,e.DiagnosticCategory.Error,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:diag(2590,e.DiagnosticCategory.Error,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:diag(2591,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_types_Slashnode_and_th_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i @types/node` and then add `node` to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:diag(2592,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_types_Slashjquery_an_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i @types/jquery` and then add `jquery` to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_types_Slashjest_or_npm_i_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:diag(2593,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_types_Slashje_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha` and then add `jest` or `mocha` to the types field in your tsconfig."),This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:diag(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594","This module is declared with using 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:diag(2595,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:diag(2596,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:diag(2597,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:diag(2598,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_attributes_type_0_may_not_be_a_union_type:diag(2600,e.DiagnosticCategory.Error,"JSX_element_attributes_type_0_may_not_be_a_union_type_2600","JSX element attributes type '{0}' may not be a union type."),The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:diag(2601,e.DiagnosticCategory.Error,"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601","The return type of a JSX element constructor must return an object type."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:diag(2602,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:diag(2603,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:diag(2604,e.DiagnosticCategory.Error,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:diag(2605,e.DiagnosticCategory.Error,"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605","JSX element type '{0}' is not a constructor function for JSX elements."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:diag(2606,e.DiagnosticCategory.Error,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:diag(2607,e.DiagnosticCategory.Error,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:diag(2608,e.DiagnosticCategory.Error,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:diag(2609,e.DiagnosticCategory.Error,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:diag(2610,e.DiagnosticCategory.Error,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:diag(2611,e.DiagnosticCategory.Error,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:diag(2612,e.DiagnosticCategory.Error,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:diag(2613,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:diag(2614,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:diag(2615,e.DiagnosticCategory.Error,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:diag(2616,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:diag(2617,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:diag(2649,e.DiagnosticCategory.Error,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:diag(2651,e.DiagnosticCategory.Error,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:diag(2652,e.DiagnosticCategory.Error,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:diag(2653,e.DiagnosticCategory.Error,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_package_author_to_update_the_package_definition:diag(2654,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654","Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition."),Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_the_package_definition:diag(2656,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656","Exported external package typings file '{0}' is not a module. Please contact the package author to update the package definition."),JSX_expressions_must_have_one_parent_element:diag(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:diag(2658,e.DiagnosticCategory.Error,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:diag(2659,e.DiagnosticCategory.Error,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:diag(2660,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:diag(2661,e.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:diag(2662,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:diag(2663,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:diag(2664,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:diag(2665,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:diag(2666,e.DiagnosticCategory.Error,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:diag(2667,e.DiagnosticCategory.Error,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:diag(2668,e.DiagnosticCategory.Error,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:diag(2669,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:diag(2670,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:diag(2671,e.DiagnosticCategory.Error,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:diag(2672,e.DiagnosticCategory.Error,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:diag(2673,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:diag(2674,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:diag(2675,e.DiagnosticCategory.Error,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:diag(2676,e.DiagnosticCategory.Error,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:diag(2677,e.DiagnosticCategory.Error,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:diag(2678,e.DiagnosticCategory.Error,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:diag(2679,e.DiagnosticCategory.Error,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:diag(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:diag(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),get_and_set_accessor_must_have_the_same_this_type:diag(2682,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_this_type_2682","'get' and 'set' accessor must have the same 'this' type."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:diag(2683,e.DiagnosticCategory.Error,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:diag(2684,e.DiagnosticCategory.Error,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:diag(2685,e.DiagnosticCategory.Error,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:diag(2686,e.DiagnosticCategory.Error,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:diag(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:diag(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:diag(2689,e.DiagnosticCategory.Error,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:diag(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:diag(2692,e.DiagnosticCategory.Error,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:diag(2693,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:diag(2694,e.DiagnosticCategory.Error,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:diag(2695,e.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",true),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:diag(2696,e.DiagnosticCategory.Error,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:diag(2697,e.DiagnosticCategory.Error,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your `--lib` option."),Spread_types_may_only_be_created_from_object_types:diag(2698,e.DiagnosticCategory.Error,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:diag(2699,e.DiagnosticCategory.Error,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:diag(2700,e.DiagnosticCategory.Error,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:diag(2701,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:diag(2702,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:diag(2703,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:diag(2704,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:diag(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option."),Required_type_parameters_may_not_follow_optional_type_parameters:diag(2706,e.DiagnosticCategory.Error,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:diag(2707,e.DiagnosticCategory.Error,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:diag(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:diag(2709,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:diag(2710,e.DiagnosticCategory.Error,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:diag(2711,e.DiagnosticCategory.Error,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your `--lib` option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:diag(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your `--lib` option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:diag(2713,e.DiagnosticCategory.Error,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713","Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}[\"{1}\"]'?"),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:diag(2714,e.DiagnosticCategory.Error,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:diag(2715,e.DiagnosticCategory.Error,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:diag(2716,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:diag(2717,e.DiagnosticCategory.Error,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:diag(2718,e.DiagnosticCategory.Error,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:diag(2719,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:diag(2720,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:diag(2721,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:diag(2722,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:diag(2723,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),Module_0_has_no_exported_member_1_Did_you_mean_2:diag(2724,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_2_2724","Module '{0}' has no exported member '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:diag(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:diag(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:diag(2727,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:diag(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:diag(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:diag(2730,e.DiagnosticCategory.Error,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:diag(2731,e.DiagnosticCategory.Error,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:diag(2732,e.DiagnosticCategory.Error,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension"),Property_0_was_also_declared_here:diag(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:diag(2734,e.DiagnosticCategory.Error,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:diag(2735,e.DiagnosticCategory.Error,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:diag(2736,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:diag(2737,e.DiagnosticCategory.Error,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:diag(2738,e.DiagnosticCategory.Message,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:diag(2739,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:diag(2740,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:diag(2741,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:diag(2742,e.DiagnosticCategory.Error,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:diag(2743,e.DiagnosticCategory.Error,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:diag(2744,e.DiagnosticCategory.Error,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:diag(2745,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:diag(2746,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:diag(2747,e.DiagnosticCategory.Error,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided:diag(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:diag(2749,e.DiagnosticCategory.Error,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:diag(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:diag(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:diag(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:diag(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:diag(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:diag(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:diag(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:diag(2757,e.DiagnosticCategory.Error,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:diag(2758,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:diag(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:diag(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:diag(2761,e.DiagnosticCategory.Error,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:diag(2762,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:diag(2763,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:diag(2764,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:diag(2765,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:diag(2766,e.DiagnosticCategory.Error,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:diag(2767,e.DiagnosticCategory.Error,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:diag(2768,e.DiagnosticCategory.Error,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:diag(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:diag(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:diag(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:diag(2772,e.DiagnosticCategory.Error,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:diag(2773,e.DiagnosticCategory.Error,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it_instead:diag(2774,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it__2774","This condition will always return true since the function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:diag(2775,e.DiagnosticCategory.Error,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:diag(2776,e.DiagnosticCategory.Error,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:diag(2777,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:diag(2778,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:diag(2779,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:diag(2780,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:diag(2781,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:diag(2782,e.DiagnosticCategory.Message,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:diag(2783,e.DiagnosticCategory.Error,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:diag(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:diag(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:diag(2786,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:diag(2787,e.DiagnosticCategory.Error,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:diag(2788,e.DiagnosticCategory.Error,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:diag(2789,e.DiagnosticCategory.Error,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),Import_declaration_0_is_using_private_name_1:diag(4e3,e.DiagnosticCategory.Error,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:diag(4002,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:diag(4004,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:diag(4006,e.DiagnosticCategory.Error,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:diag(4008,e.DiagnosticCategory.Error,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:diag(4010,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:diag(4012,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:diag(4014,e.DiagnosticCategory.Error,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:diag(4016,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:diag(4019,e.DiagnosticCategory.Error,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:diag(4020,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:diag(4022,e.DiagnosticCategory.Error,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:diag(4023,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:diag(4024,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:diag(4025,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:diag(4026,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:diag(4027,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:diag(4028,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:diag(4029,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:diag(4030,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:diag(4031,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:diag(4032,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:diag(4033,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:diag(4034,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:diag(4035,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:diag(4036,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:diag(4037,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:diag(4038,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:diag(4039,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:diag(4040,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:diag(4041,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:diag(4042,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:diag(4043,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:diag(4044,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:diag(4045,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:diag(4046,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:diag(4047,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:diag(4048,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:diag(4049,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:diag(4050,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:diag(4051,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:diag(4052,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:diag(4053,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:diag(4054,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:diag(4055,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:diag(4056,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:diag(4057,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:diag(4058,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:diag(4059,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:diag(4060,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:diag(4061,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:diag(4062,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:diag(4063,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:diag(4064,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:diag(4065,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:diag(4066,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:diag(4067,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:diag(4068,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:diag(4069,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:diag(4070,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:diag(4071,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:diag(4072,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:diag(4073,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:diag(4074,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:diag(4075,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:diag(4076,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:diag(4077,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:diag(4078,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:diag(4081,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:diag(4082,e.DiagnosticCategory.Error,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:diag(4083,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:diag(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:diag(4091,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:diag(4092,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:diag(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:diag(4095,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:diag(4096,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:diag(4097,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:diag(4098,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:diag(4099,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:diag(4100,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:diag(4101,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:diag(4102,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:diag(4103,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:diag(4104,e.DiagnosticCategory.Error,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:diag(4105,e.DiagnosticCategory.Error,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:diag(4106,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:diag(4107,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:diag(4108,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:diag(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:diag(4110,e.DiagnosticCategory.Error,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),The_current_host_does_not_support_the_0_option:diag(5001,e.DiagnosticCategory.Error,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:diag(5009,e.DiagnosticCategory.Error,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:diag(5010,e.DiagnosticCategory.Error,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:diag(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:diag(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:diag(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:diag(5024,e.DiagnosticCategory.Error,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:diag(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:diag(5033,e.DiagnosticCategory.Error,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:diag(5042,e.DiagnosticCategory.Error,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:diag(5047,e.DiagnosticCategory.Error,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:diag(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:diag(5051,e.DiagnosticCategory.Error,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:diag(5052,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:diag(5053,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:diag(5054,e.DiagnosticCategory.Error,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:diag(5055,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:diag(5056,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:diag(5057,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:diag(5058,e.DiagnosticCategory.Error,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:diag(5059,e.DiagnosticCategory.Error,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Option_paths_cannot_be_used_without_specifying_baseUrl_option:diag(5060,e.DiagnosticCategory.Error,"Option_paths_cannot_be_used_without_specifying_baseUrl_option_5060","Option 'paths' cannot be used without specifying '--baseUrl' option."),Pattern_0_can_have_at_most_one_Asterisk_character:diag(5061,e.DiagnosticCategory.Error,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:diag(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:diag(5063,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:diag(5064,e.DiagnosticCategory.Error,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:diag(5065,e.DiagnosticCategory.Error,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:diag(5066,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:diag(5067,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:diag(5068,e.DiagnosticCategory.Error,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:diag(5069,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy:diag(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:diag(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:diag(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:diag(5073,e.DiagnosticCategory.Error,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:diag(5074,e.DiagnosticCategory.Error,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option `--tsBuildInfoFile` is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:diag(5075,e.DiagnosticCategory.Error,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:diag(5076,e.DiagnosticCategory.Error,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:diag(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:diag(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:diag(5079,e.DiagnosticCategory.Error,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:diag(5080,e.DiagnosticCategory.Error,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:diag(5081,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:diag(5082,e.DiagnosticCategory.Error,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:diag(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:diag(5088,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:diag(6e3,e.DiagnosticCategory.Message,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:diag(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:diag(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:diag(6003,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6003","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:diag(6004,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:diag(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:diag(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:diag(6007,e.DiagnosticCategory.Message,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:diag(6008,e.DiagnosticCategory.Message,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:diag(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:diag(6010,e.DiagnosticCategory.Message,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:diag(6011,e.DiagnosticCategory.Message,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:diag(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:diag(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:diag(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_ESNEXT:diag(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_Colon_ES3_default_ES5_ES2015_ES2016_ES2017_ES2018_ES2019_ES2020_or_6015","Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'."),Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext:diag(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_Colon_none_commonjs_amd_system_umd_es2015_es2020_or_ESNext_6016","Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'."),Print_this_message:diag(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:diag(6019,e.DiagnosticCategory.Message,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:diag(6020,e.DiagnosticCategory.Message,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:diag(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:diag(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:diag(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:diag(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:diag(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:diag(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:diag(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:diag(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:diag(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:diag(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:diag(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:diag(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:diag(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:diag(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:diag(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:diag(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Generates_corresponding_map_file:diag(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:diag(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:diag(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:diag(6046,e.DiagnosticCategory.Error,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:diag(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unsupported_locale_0:diag(6049,e.DiagnosticCategory.Error,"Unsupported_locale_0_6049","Unsupported locale '{0}'."),Unable_to_open_file_0:diag(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:diag(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:diag(6052,e.DiagnosticCategory.Message,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:diag(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:diag(6054,e.DiagnosticCategory.Error,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:diag(6055,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:diag(6056,e.DiagnosticCategory.Message,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:diag(6058,e.DiagnosticCategory.Message,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:diag(6059,e.DiagnosticCategory.Error,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:diag(6060,e.DiagnosticCategory.Message,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:diag(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:diag(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:diag(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:diag(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Enables_experimental_support_for_ES7_async_functions:diag(6068,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_async_functions_6068","Enables experimental support for ES7 async functions."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:diag(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:diag(6070,e.DiagnosticCategory.Message,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:diag(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:diag(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:diag(6073,e.DiagnosticCategory.Message,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:diag(6074,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:diag(6075,e.DiagnosticCategory.Message,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:diag(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:diag(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:diag(6078,e.DiagnosticCategory.Message,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:diag(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation_Colon_preserve_react_native_or_react:diag(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_Colon_preserve_react_native_or_react_6080","Specify JSX code generation: 'preserve', 'react-native', or 'react'."),File_0_has_an_unsupported_extension_so_skipping_it:diag(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:diag(6082,e.DiagnosticCategory.Error,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:diag(6083,e.DiagnosticCategory.Message,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:diag(6084,e.DiagnosticCategory.Message,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:diag(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:diag(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:diag(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:diag(6088,e.DiagnosticCategory.Message,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:diag(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:diag(6090,e.DiagnosticCategory.Message,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:diag(6091,e.DiagnosticCategory.Message,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:diag(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:diag(6093,e.DiagnosticCategory.Message,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:diag(6094,e.DiagnosticCategory.Message,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:diag(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:diag(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:diag(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:diag(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:diag(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:diag(6100,e.DiagnosticCategory.Message,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:diag(6101,e.DiagnosticCategory.Message,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:diag(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Option_0_should_have_array_of_strings_as_a_value:diag(6103,e.DiagnosticCategory.Error,"Option_0_should_have_array_of_strings_as_a_value_6103","Option '{0}' should have array of strings as a value."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:diag(6104,e.DiagnosticCategory.Message,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:diag(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:diag(6106,e.DiagnosticCategory.Message,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:diag(6107,e.DiagnosticCategory.Message,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:diag(6108,e.DiagnosticCategory.Message,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:diag(6109,e.DiagnosticCategory.Message,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:diag(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:diag(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:diag(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:diag(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:diag(6114,e.DiagnosticCategory.Error,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:diag(6115,e.DiagnosticCategory.Message,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:diag(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Resolving_using_primary_search_paths:diag(6117,e.DiagnosticCategory.Message,"Resolving_using_primary_search_paths_6117","Resolving using primary search paths..."),Resolving_from_node_modules_folder:diag(6118,e.DiagnosticCategory.Message,"Resolving_from_node_modules_folder_6118","Resolving from node_modules folder..."),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:diag(6119,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:diag(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:diag(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:diag(6122,e.DiagnosticCategory.Message,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:diag(6123,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:diag(6124,e.DiagnosticCategory.Message,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:diag(6125,e.DiagnosticCategory.Message,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:diag(6126,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:diag(6127,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:diag(6128,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:diag(6130,e.DiagnosticCategory.Message,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:diag(6131,e.DiagnosticCategory.Error,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:diag(6132,e.DiagnosticCategory.Message,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:diag(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",true),Report_errors_on_unused_locals:diag(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:diag(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:diag(6136,e.DiagnosticCategory.Message,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:diag(6137,e.DiagnosticCategory.Error,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:diag(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",true),Import_emit_helpers_from_tslib:diag(6139,e.DiagnosticCategory.Message,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:diag(6140,e.DiagnosticCategory.Error,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:diag(6141,e.DiagnosticCategory.Message,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:diag(6142,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:diag(6144,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:diag(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:diag(6146,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:diag(6147,e.DiagnosticCategory.Message,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:diag(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:diag(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:diag(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:diag(6151,e.DiagnosticCategory.Message,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:diag(6152,e.DiagnosticCategory.Message,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:diag(6153,e.DiagnosticCategory.Message,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:diag(6154,e.DiagnosticCategory.Message,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:diag(6155,e.DiagnosticCategory.Message,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:diag(6156,e.DiagnosticCategory.Message,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:diag(6157,e.DiagnosticCategory.Message,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:diag(6158,e.DiagnosticCategory.Message,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:diag(6159,e.DiagnosticCategory.Message,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:diag(6160,e.DiagnosticCategory.Message,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:diag(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:diag(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:diag(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:diag(6164,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6164","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Do_not_truncate_error_messages:diag(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:diag(6166,e.DiagnosticCategory.Message,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:diag(6167,e.DiagnosticCategory.Message,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:diag(6168,e.DiagnosticCategory.Message,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:diag(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:diag(6170,e.DiagnosticCategory.Message,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:diag(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Basic_Options:diag(6172,e.DiagnosticCategory.Message,"Basic_Options_6172","Basic Options"),Strict_Type_Checking_Options:diag(6173,e.DiagnosticCategory.Message,"Strict_Type_Checking_Options_6173","Strict Type-Checking Options"),Module_Resolution_Options:diag(6174,e.DiagnosticCategory.Message,"Module_Resolution_Options_6174","Module Resolution Options"),Source_Map_Options:diag(6175,e.DiagnosticCategory.Message,"Source_Map_Options_6175","Source Map Options"),Additional_Checks:diag(6176,e.DiagnosticCategory.Message,"Additional_Checks_6176","Additional Checks"),Experimental_Options:diag(6177,e.DiagnosticCategory.Message,"Experimental_Options_6177","Experimental Options"),Advanced_Options:diag(6178,e.DiagnosticCategory.Message,"Advanced_Options_6178","Advanced Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:diag(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:diag(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:diag(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:diag(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_to_file_1_from_old_program:diag(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_to_file_1_from_old_program_6183","Reusing resolution of module '{0}' to file '{1}' from old program."),Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program:diag(6184,e.DiagnosticCategory.Message,"Reusing_module_resolutions_originating_in_0_since_resolutions_are_unchanged_from_old_program_6184","Reusing module resolutions originating in '{0}' since resolutions are unchanged from old program."),Disable_strict_checking_of_generic_signatures_in_function_types:diag(6185,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6185","Disable strict checking of generic signatures in function types."),Enable_strict_checking_of_function_types:diag(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:diag(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:diag(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:diag(6189,e.DiagnosticCategory.Error,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:diag(6191,e.DiagnosticCategory.Message,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:diag(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",true),Found_1_error_Watching_for_file_changes:diag(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:diag(6194,e.DiagnosticCategory.Message,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:diag(6195,e.DiagnosticCategory.Message,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:diag(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",true),Include_modules_imported_with_json_extension:diag(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:diag(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",true),All_variables_are_unused:diag(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",true),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:diag(6200,e.DiagnosticCategory.Error,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:diag(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:diag(6202,e.DiagnosticCategory.Error,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:diag(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:diag(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:diag(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused"),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:diag(6206,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:diag(6207,e.DiagnosticCategory.Message,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:diag(6208,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:diag(6209,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:diag(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:diag(6211,e.DiagnosticCategory.Message,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:diag(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:diag(6213,e.DiagnosticCategory.Message,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:diag(6214,e.DiagnosticCategory.Message,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:diag(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:diag(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:diag(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:diag(6218,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:diag(6219,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:diag(6220,e.DiagnosticCategory.Message,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:diag(6221,e.DiagnosticCategory.Message,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:diag(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:diag(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:diag(6224,e.DiagnosticCategory.Message,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_UseFsEvents_UseFsEventsOnParentDirectory:diag(6225,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling:diag(6226,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority:diag(6227,e.DiagnosticCategory.Message,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority'."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:diag(6228,e.DiagnosticCategory.Message,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6228","Synchronously call callbacks and update the state of directory watchers on platforms that don't support recursive watching natively."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:diag(6229,e.DiagnosticCategory.Error,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:diag(6230,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:diag(6231,e.DiagnosticCategory.Error,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:diag(6232,e.DiagnosticCategory.Error,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:diag(6233,e.DiagnosticCategory.Error,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),Projects_to_reference:diag(6300,e.DiagnosticCategory.Message,"Projects_to_reference_6300","Projects to reference"),Enable_project_compilation:diag(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:diag(6304,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:diag(6305,e.DiagnosticCategory.Error,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:diag(6306,e.DiagnosticCategory.Error,"Referenced_project_0_must_have_setting_composite_Colon_true_6306","Referenced project '{0}' must have setting \"composite\": true."),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:diag(6307,e.DiagnosticCategory.Error,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:diag(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:diag(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2:diag(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350","Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2:diag(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:diag(6352,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:diag(6353,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:diag(6354,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:diag(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:diag(6356,e.DiagnosticCategory.Message,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:diag(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:diag(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:diag(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),delete_this_Project_0_is_up_to_date_because_it_was_previously_built:diag(6360,e.DiagnosticCategory.Message,"delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360","delete this - Project '{0}' is up to date because it was previously built"),Project_0_is_up_to_date:diag(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:diag(6362,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:diag(6363,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:diag(6364,e.DiagnosticCategory.Message,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:diag(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects"),Enable_verbose_logging:diag(6366,e.DiagnosticCategory.Message,"Enable_verbose_logging_6366","Enable verbose logging"),Show_what_would_be_built_or_deleted_if_specified_with_clean:diag(6367,e.DiagnosticCategory.Message,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Build_all_projects_including_those_that_appear_to_be_up_to_date:diag(6368,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6368","Build all projects, including those that appear to be up to date"),Option_build_must_be_the_first_command_line_argument:diag(6369,e.DiagnosticCategory.Error,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:diag(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:diag(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:diag(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:diag(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:diag(6374,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:diag(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:diag(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:diag(6377,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Enable_incremental_compilation:diag(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:diag(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:diag(6380,e.DiagnosticCategory.Message,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:diag(6381,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:diag(6382,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:diag(6383,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:diag(6384,e.DiagnosticCategory.Message,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:diag(6500,e.DiagnosticCategory.Message,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:diag(6501,e.DiagnosticCategory.Message,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:diag(6502,e.DiagnosticCategory.Message,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:diag(6503,e.DiagnosticCategory.Message,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:diag(6504,e.DiagnosticCategory.Error,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Variable_0_implicitly_has_an_1_type:diag(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:diag(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:diag(7008,e.DiagnosticCategory.Error,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:diag(7009,e.DiagnosticCategory.Error,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:diag(7010,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:diag(7011,e.DiagnosticCategory.Error,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:diag(7013,e.DiagnosticCategory.Error,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:diag(7014,e.DiagnosticCategory.Error,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:diag(7015,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:diag(7016,e.DiagnosticCategory.Error,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:diag(7017,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:diag(7018,e.DiagnosticCategory.Error,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:diag(7019,e.DiagnosticCategory.Error,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:diag(7020,e.DiagnosticCategory.Error,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:diag(7022,e.DiagnosticCategory.Error,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:diag(7023,e.DiagnosticCategory.Error,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:diag(7024,e.DiagnosticCategory.Error,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:diag(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:diag(7026,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:diag(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",true),Unused_label:diag(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",true),Fallthrough_case_in_switch:diag(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:diag(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:diag(7031,e.DiagnosticCategory.Error,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:diag(7032,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:diag(7033,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:diag(7034,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_install_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:diag(7035,e.DiagnosticCategory.Error,"Try_npm_install_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_mod_7035","Try `npm install @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:diag(7036,e.DiagnosticCategory.Error,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:diag(7037,e.DiagnosticCategory.Message,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:diag(7038,e.DiagnosticCategory.Message,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:diag(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:diag(7040,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}`"),The_containing_arrow_function_captures_the_global_value_of_this:diag(7041,e.DiagnosticCategory.Error,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:diag(7042,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:diag(7043,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:diag(7044,e.DiagnosticCategory.Suggestion,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:diag(7045,e.DiagnosticCategory.Suggestion,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:diag(7046,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:diag(7047,e.DiagnosticCategory.Suggestion,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:diag(7048,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:diag(7049,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:diag(7050,e.DiagnosticCategory.Suggestion,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:diag(7051,e.DiagnosticCategory.Error,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:diag(7052,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:diag(7053,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:diag(7054,e.DiagnosticCategory.Error,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:diag(7055,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),You_cannot_rename_this_element:diag(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:diag(8001,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:diag(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:diag(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:diag(8004,e.DiagnosticCategory.Error,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:diag(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:diag(8006,e.DiagnosticCategory.Error,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:diag(8008,e.DiagnosticCategory.Error,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:diag(8009,e.DiagnosticCategory.Error,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:diag(8010,e.DiagnosticCategory.Error,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:diag(8011,e.DiagnosticCategory.Error,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:diag(8012,e.DiagnosticCategory.Error,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:diag(8013,e.DiagnosticCategory.Error,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:diag(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:diag(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:diag(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:diag(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:diag(8020,e.DiagnosticCategory.Error,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:diag(8021,e.DiagnosticCategory.Error,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:diag(8022,e.DiagnosticCategory.Error,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:diag(8023,e.DiagnosticCategory.Error,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:diag(8024,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:diag(8025,e.DiagnosticCategory.Error,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one `@augments` or `@extends` tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:diag(8026,e.DiagnosticCategory.Error,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:diag(8027,e.DiagnosticCategory.Error,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:diag(8028,e.DiagnosticCategory.Error,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:diag(8029,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:diag(8030,e.DiagnosticCategory.Error,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:diag(8031,e.DiagnosticCategory.Error,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:diag(8032,e.DiagnosticCategory.Error,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clause:diag(9002,e.DiagnosticCategory.Error,"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002","Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause."),class_expressions_are_not_currently_supported:diag(9003,e.DiagnosticCategory.Error,"class_expressions_are_not_currently_supported_9003","'class' expressions are not currently supported."),Language_service_is_disabled:diag(9004,e.DiagnosticCategory.Error,"Language_service_is_disabled_9004","Language service is disabled."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:diag(9005,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:diag(9006,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:diag(17e3,e.DiagnosticCategory.Error,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:diag(17001,e.DiagnosticCategory.Error,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:diag(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),JSX_attribute_expected:diag(17003,e.DiagnosticCategory.Error,"JSX_attribute_expected_17003","JSX attribute expected."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:diag(17004,e.DiagnosticCategory.Error,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:diag(17005,e.DiagnosticCategory.Error,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:diag(17006,e.DiagnosticCategory.Error,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:diag(17007,e.DiagnosticCategory.Error,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:diag(17008,e.DiagnosticCategory.Error,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:diag(17009,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:diag(17010,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:diag(17011,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:diag(17012,e.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:diag(17013,e.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:diag(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:diag(17015,e.DiagnosticCategory.Error,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),JSX_fragment_is_not_supported_when_using_jsxFactory:diag(17016,e.DiagnosticCategory.Error,"JSX_fragment_is_not_supported_when_using_jsxFactory_17016","JSX fragment is not supported when using --jsxFactory"),JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma:diag(17017,e.DiagnosticCategory.Error,"JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma_17017","JSX fragment is not supported when using an inline JSX factory pragma"),Unknown_type_acquisition_option_0_Did_you_mean_1:diag(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:diag(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not:diag(18001,e.DiagnosticCategory.Error,"A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not_18001","A path in an 'extends' option must be relative or rooted, but '{0}' is not."),The_files_list_in_config_file_0_is_empty:diag(18002,e.DiagnosticCategory.Error,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:diag(18003,e.DiagnosticCategory.Error,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module:diag(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module_80001","File is a CommonJS module; it may be converted to an ES6 module."),This_constructor_function_may_be_converted_to_a_class_declaration:diag(80002,e.DiagnosticCategory.Suggestion,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:diag(80003,e.DiagnosticCategory.Suggestion,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:diag(80004,e.DiagnosticCategory.Suggestion,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:diag(80005,e.DiagnosticCategory.Suggestion,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:diag(80006,e.DiagnosticCategory.Suggestion,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:diag(80007,e.DiagnosticCategory.Suggestion,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:diag(80008,e.DiagnosticCategory.Suggestion,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),Add_missing_super_call:diag(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:diag(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:diag(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:diag(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:diag(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:diag(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:diag(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:diag(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_destructuring:diag(90009,e.DiagnosticCategory.Message,"Remove_destructuring_90009","Remove destructuring"),Remove_variable_statement:diag(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:diag(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:diag(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_module_1:diag(90013,e.DiagnosticCategory.Message,"Import_0_from_module_1_90013","Import '{0}' from module \"{1}\""),Change_0_to_1:diag(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Add_0_to_existing_import_declaration_from_1:diag(90015,e.DiagnosticCategory.Message,"Add_0_to_existing_import_declaration_from_1_90015","Add '{0}' to existing import declaration from \"{1}\""),Declare_property_0:diag(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:diag(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:diag(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:diag(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:diag(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:diag(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:diag(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:diag(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:diag(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:diag(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:diag(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:diag(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:diag(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:diag(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:diag(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:diag(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Import_default_0_from_module_1:diag(90032,e.DiagnosticCategory.Message,"Import_default_0_from_module_1_90032","Import default '{0}' from module \"{1}\""),Add_default_import_0_to_existing_import_declaration_from_1:diag(90033,e.DiagnosticCategory.Message,"Add_default_import_0_to_existing_import_declaration_from_1_90033","Add default import '{0}' to existing import declaration from \"{1}\""),Add_parameter_name:diag(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:diag(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Declare_a_private_field_named_0:diag(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Convert_function_to_an_ES2015_class:diag(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_function_0_to_class:diag(95002,e.DiagnosticCategory.Message,"Convert_function_0_to_class_95002","Convert function '{0}' to class"),Extract_to_0_in_1:diag(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:diag(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:diag(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:diag(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:diag(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:diag(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Annotate_with_types_from_JSDoc:diag(95010,e.DiagnosticCategory.Message,"Annotate_with_types_from_JSDoc_95010","Annotate with types from JSDoc"),Infer_type_of_0_from_usage:diag(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:diag(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:diag(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:diag(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:diag(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:diag(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES6_module:diag(95017,e.DiagnosticCategory.Message,"Convert_to_ES6_module_95017","Convert to ES6 module"),Add_undefined_type_to_property_0:diag(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:diag(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:diag(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Add_all_missing_members:diag(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:diag(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:diag(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:diag(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:diag(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:diag(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:diag(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:diag(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:diag(95030,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:diag(95031,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:diag(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:diag(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:diag(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:diag(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:diag(95036,e.DiagnosticCategory.Message,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:diag(95037,e.DiagnosticCategory.Message,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:diag(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:diag(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:diag(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:diag(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:diag(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:diag(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:diag(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:diag(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:diag(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:diag(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:diag(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:diag(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:diag(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:diag(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:diag(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:diag(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:diag(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:diag(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:diag(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:diag(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:diag(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:diag(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:diag(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:diag(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:diag(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:diag(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:diag(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:diag(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:diag(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:diag(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:diag(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:diag(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:diag(95070,e.DiagnosticCategory.Message,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:diag(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:diag(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:diag(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:diag(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:diag(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Allow_accessing_UMD_globals_from_modules:diag(95076,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_95076","Allow accessing UMD globals from modules."),Extract_type:diag(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:diag(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:diag(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:diag(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:diag(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:diag(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:diag(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:diag(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:diag(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:diag(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:diag(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:diag(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:diag(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:diag(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:diag(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:diag(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:diag(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:diag(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:diag(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:diag(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:diag(95097,e.DiagnosticCategory.Message,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:diag(95098,e.DiagnosticCategory.Message,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:diag(95099,e.DiagnosticCategory.Message,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:diag(95100,e.DiagnosticCategory.Message,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:diag(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Add_class_tag:diag(95102,e.DiagnosticCategory.Message,"Add_class_tag_95102","Add '@class' tag"),Add_this_tag:diag(95103,e.DiagnosticCategory.Message,"Add_this_tag_95103","Add '@this' tag"),Add_this_parameter:diag(95104,e.DiagnosticCategory.Message,"Add_this_parameter_95104","Add 'this' parameter."),Convert_function_expression_0_to_arrow_function:diag(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:diag(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:diag(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:diag(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:diag(95109,e.DiagnosticCategory.Message,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file:diag(95110,e.DiagnosticCategory.Message,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig.json to read more about this file"),Add_a_return_statement:diag(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_block_body_braces:diag(95112,e.DiagnosticCategory.Message,"Remove_block_body_braces_95112","Remove block body braces"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:diag(95113,e.DiagnosticCategory.Message,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:diag(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_all_incorrect_body_block_braces:diag(95115,e.DiagnosticCategory.Message,"Remove_all_incorrect_body_block_braces_95115","Remove all incorrect body block braces"),Wrap_all_object_literal_with_parentheses:diag(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:diag(18004,e.DiagnosticCategory.Error,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:diag(18006,e.DiagnosticCategory.Error,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:diag(18007,e.DiagnosticCategory.Error,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:diag(18009,e.DiagnosticCategory.Error,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters"),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:diag(18010,e.DiagnosticCategory.Error,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:diag(18011,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:diag(18012,e.DiagnosticCategory.Error,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:diag(18013,e.DiagnosticCategory.Error,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:diag(18014,e.DiagnosticCategory.Error,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:diag(18015,e.DiagnosticCategory.Error,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:diag(18016,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:diag(18017,e.DiagnosticCategory.Error,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:diag(18018,e.DiagnosticCategory.Error,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:diag(18019,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier"),A_method_cannot_be_named_with_a_private_identifier:diag(18022,e.DiagnosticCategory.Error,"A_method_cannot_be_named_with_a_private_identifier_18022","A method cannot be named with a private identifier."),An_accessor_cannot_be_named_with_a_private_identifier:diag(18023,e.DiagnosticCategory.Error,"An_accessor_cannot_be_named_with_a_private_identifier_18023","An accessor cannot be named with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:diag(18024,e.DiagnosticCategory.Error,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:diag(18026,e.DiagnosticCategory.Error,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:diag(18027,e.DiagnosticCategory.Error,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:diag(18028,e.DiagnosticCategory.Error,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:diag(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:diag(18030,e.DiagnosticCategory.Error,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:diag(18031,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:diag(18032,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:diag(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead.")}})(l||(l={}));var l;(function(e){var t;function tokenIsIdentifierOrKeyword(e){return e>=75}e.tokenIsIdentifierOrKeyword=tokenIsIdentifierOrKeyword;function tokenIsIdentifierOrKeywordOrGreaterThan(e){return e===31||tokenIsIdentifierOrKeyword(e)}e.tokenIsIdentifierOrKeywordOrGreaterThan=tokenIsIdentifierOrKeywordOrGreaterThan;var r=(t={abstract:122,any:125,as:123,asserts:124,bigint:151,boolean:128,break:77,case:78,catch:79,class:80,continue:82,const:81},t[""+"constructor"]=129,t.debugger=83,t.declare=130,t.default=84,t.delete=85,t.do=86,t.else=87,t.enum=88,t.export=89,t.extends=90,t.false=91,t.finally=92,t.for=93,t.from=149,t.function=94,t.get=131,t.if=95,t.implements=113,t.import=96,t.in=97,t.infer=132,t.instanceof=98,t.interface=114,t.is=133,t.keyof=134,t.let=115,t.module=135,t.namespace=136,t.never=137,t.new=99,t.null=100,t.number=140,t.object=141,t.package=116,t.private=117,t.protected=118,t.public=119,t.readonly=138,t.require=139,t.global=150,t.return=101,t.set=142,t.static=120,t.string=143,t.super=102,t.switch=103,t.symbol=144,t.this=104,t.throw=105,t.true=106,t.try=107,t.type=145,t.typeof=108,t.undefined=146,t.unique=147,t.unknown=148,t.var=109,t.void=110,t.while=111,t.with=112,t.yield=121,t.async=126,t.await=127,t.of=152,t);var n=e.createMapFromTemplate(r);var a=e.createMapFromTemplate(i(i({},r),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,">":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":62,"+=":63,"-=":64,"*=":65,"**=":66,"/=":67,"%=":68,"<<=":69,">>=":70,">>>=":71,"&=":72,"|=":73,"^=":74,"@":59,"`":61}));var o=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500];var s=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500];var c=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500];var l=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500];var u=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101];var d=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999];var p=/^\s*\/\/\/?\s*@(ts-expect-error|ts-ignore)/;var f=/^\s*(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function lookupInUnicodeMap(e,t){if(e=2?lookupInUnicodeMap(e,u):t===1?lookupInUnicodeMap(e,c):lookupInUnicodeMap(e,o)}e.isUnicodeIdentifierStart=isUnicodeIdentifierStart;function isUnicodeIdentifierPart(e,t){return t>=2?lookupInUnicodeMap(e,d):t===1?lookupInUnicodeMap(e,l):lookupInUnicodeMap(e,s)}function makeReverseMap(e){var t=[];e.forEach((function(e,r){t[e]=r}));return t}var g=makeReverseMap(a);function tokenToString(e){return g[e]}e.tokenToString=tokenToString;function stringToToken(e){return a.get(e)}e.stringToToken=stringToToken;function computeLineStarts(e){var t=new Array;var r=0;var n=0;while(r127&&isLineBreak(i)){t.push(n);n=r}break}}t.push(n);return t}e.computeLineStarts=computeLineStarts;function getPositionOfLineAndCharacter(e,t,r,n){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,r,n):computePositionOfLineAndCharacter(getLineStarts(e),t,r,e.text,n)}e.getPositionOfLineAndCharacter=getPositionOfLineAndCharacter;function computePositionOfLineAndCharacter(t,r,n,i,a){if(r<0||r>=t.length){if(a){r=r<0?0:r>=t.length?t.length-1:r}else{e.Debug.fail("Bad line number. Line: "+r+", lineStarts.length: "+t.length+" , line map is correct? "+(i!==undefined?e.arraysEqual(t,computeLineStarts(i)):"unknown"))}}var o=t[r]+n;if(a){return o>t[r+1]?t[r+1]:typeof i==="string"&&o>i.length?i.length:o}if(r=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}e.isWhiteSpaceSingleLine=isWhiteSpaceSingleLine;function isLineBreak(e){return e===10||e===13||e===8232||e===8233}e.isLineBreak=isLineBreak;function isDigit(e){return e>=48&&e<=57}function isHexDigit(e){return isDigit(e)||e>=65&&e<=70||e>=97&&e<=102}function isCodePoint(e){return e<=1114111}function isOctalDigit(e){return e>=48&&e<=55}e.isOctalDigit=isOctalDigit;function couldStartTrivia(e,t){var r=e.charCodeAt(t);switch(r){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return true;case 35:return t===0;default:return r>127}}e.couldStartTrivia=couldStartTrivia;function skipTrivia(t,r,n,i){if(i===void 0){i=false}if(e.positionIsSynthesized(r)){return r}while(true){var a=t.charCodeAt(r);switch(a){case 13:if(t.charCodeAt(r+1)===10){r++}case 10:r++;if(n){return r}continue;case 9:case 11:case 12:case 32:r++;continue;case 47:if(i){break}if(t.charCodeAt(r+1)===47){r+=2;while(r127&&isWhiteSpaceLike(a)){r++;continue}break}return r}}e.skipTrivia=skipTrivia;var m="<<<<<<<".length;function isConflictMarkerTrivia(t,r){e.Debug.assert(r>=0);if(r===0||isLineBreak(t.charCodeAt(r-1))){var n=t.charCodeAt(r);if(r+m=0&&r127&&isWhiteSpaceLike(m)){if(d&&isLineBreak(m)){u=true}r++;continue}break e}}if(d){f=i(s,c,l,u,a,f)}return f}function forEachLeadingCommentRange(e,t,r,n){return iterateCommentRanges(false,e,t,false,r,n)}e.forEachLeadingCommentRange=forEachLeadingCommentRange;function forEachTrailingCommentRange(e,t,r,n){return iterateCommentRanges(false,e,t,true,r,n)}e.forEachTrailingCommentRange=forEachTrailingCommentRange;function reduceEachLeadingCommentRange(e,t,r,n,i){return iterateCommentRanges(true,e,t,false,r,n,i)}e.reduceEachLeadingCommentRange=reduceEachLeadingCommentRange;function reduceEachTrailingCommentRange(e,t,r,n,i){return iterateCommentRanges(true,e,t,true,r,n,i)}e.reduceEachTrailingCommentRange=reduceEachTrailingCommentRange;function appendCommentRange(e,t,r,n,i,a){if(!a){a=[]}a.push({kind:r,pos:e,end:t,hasTrailingNewLine:n});return a}function getLeadingCommentRanges(e,t){return reduceEachLeadingCommentRange(e,t,appendCommentRange,undefined,undefined)}e.getLeadingCommentRanges=getLeadingCommentRanges;function getTrailingCommentRanges(e,t){return reduceEachTrailingCommentRange(e,t,appendCommentRange,undefined,undefined)}e.getTrailingCommentRanges=getTrailingCommentRanges;function getShebang(e){var t=_.exec(e);if(t){return t[0]}}e.getShebang=getShebang;function isIdentifierStart(e,t){return e>=65&&e<=90||e>=97&&e<=122||e===36||e===95||e>127&&isUnicodeIdentifierStart(e,t)}e.isIdentifierStart=isIdentifierStart;function isIdentifierPart(e,t,r){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===36||e===95||(r===1?e===45||e===58:false)||e>127&&isUnicodeIdentifierPart(e,t)}e.isIdentifierPart=isIdentifierPart;function isIdentifierText(e,t,r){var n=y(e,0);if(!isIdentifierStart(n,t)){return false}for(var i=charSize(n);i112},isReservedWord:function(){return _>=77&&_<=112},isUnterminated:function(){return(v&4)!==0},getCommentDirectives:function(){return T},getTokenFlags:function(){return v},reScanGreaterToken:reScanGreaterToken,reScanSlashToken:reScanSlashToken,reScanTemplateToken:reScanTemplateToken,reScanTemplateHeadOrNoSubstitutionTemplate:reScanTemplateHeadOrNoSubstitutionTemplate,scanJsxIdentifier:scanJsxIdentifier,scanJsxAttributeValue:scanJsxAttributeValue,reScanJsxAttributeValue:reScanJsxAttributeValue,reScanJsxToken:reScanJsxToken,reScanLessThanToken:reScanLessThanToken,reScanQuestionToken:reScanQuestionToken,scanJsxToken:scanJsxToken,scanJsDocToken:scanJsDocToken,scan:scan,getText:getText,clearCommentDirectives:clearCommentDirectives,setText:setText,setScriptTarget:setScriptTarget,setLanguageVariant:setLanguageVariant,setOnError:setOnError,setTextPos:setTextPos,setInJSDocType:setInJSDocType,tryScan:tryScan,lookAhead:lookAhead,scanRange:scanRange};if(e.Debug.isDebugging){Object.defineProperty(S,"__debugShowCurrentPositionInText",{get:function(){var e=S.getText();return e.slice(0,S.getStartPos())+"║"+e.slice(S.getStartPos())}})}return S;function error(e,t,r){if(t===void 0){t=u}if(o){var n=u;u=t;o(e,r||0);u=n}}function scanNumberFragment(){var t=u;var r=false;var n=false;var i="";while(true){var a=l.charCodeAt(u);if(a===95){v|=512;if(r){r=false;n=true;i+=l.substring(t,u)}else if(n){error(e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted,u,1)}else{error(e.Diagnostics.Numeric_separators_are_not_allowed_here,u,1)}u++;t=u;continue}if(isDigit(a)){r=true;n=false;u++;continue}break}if(l.charCodeAt(u-1)===95){error(e.Diagnostics.Numeric_separators_are_not_allowed_here,u-1,1)}return i+l.substring(t,u)}function scanNumber(){var t=u;var r=scanNumberFragment();var n;var i;if(l.charCodeAt(u)===46){u++;n=scanNumberFragment()}var a=u;if(l.charCodeAt(u)===69||l.charCodeAt(u)===101){u++;v|=16;if(l.charCodeAt(u)===43||l.charCodeAt(u)===45)u++;var o=u;var s=scanNumberFragment();if(!s){error(e.Diagnostics.Digit_expected)}else{i=l.substring(a,o)+s;a=u}}var c;if(v&512){c=r;if(n){c+="."+n}if(i){c+=i}}else{c=l.substring(t,a)}if(n!==undefined||v&16){checkForIdentifierStartAfterNumericLiteral(t,n===undefined&&!!(v&16));return{type:8,value:""+ +c}}else{h=c;var d=checkBigIntSuffix();checkForIdentifierStartAfterNumericLiteral(t);return{type:d,value:h}}}function checkForIdentifierStartAfterNumericLiteral(r,n){if(!isIdentifierStart(y(l,u),t)){return}var i=u;var a=scanIdentifierParts().length;if(a===1&&l[i]==="n"){if(n){error(e.Diagnostics.A_bigint_literal_cannot_use_exponential_notation,r,i-r+1)}else{error(e.Diagnostics.A_bigint_literal_must_be_an_integer,r,i-r+1)}}else{error(e.Diagnostics.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,i,a);u=i}}function scanOctalDigits(){var e=u;while(isOctalDigit(l.charCodeAt(u))){u++}return+l.substring(e,u)}function scanExactNumberOfHexDigits(e,t){var r=scanHexDigits(e,false,t);return r?parseInt(r,16):-1}function scanMinimumNumberOfHexDigits(e,t){return scanHexDigits(e,true,t)}function scanHexDigits(t,r,n){var i=[];var a=false;var o=false;while(i.length=65&&s<=70){s+=97-65}else if(!(s>=48&&s<=57||s>=97&&s<=102)){break}i.push(s);u++;o=false}if(i.length=d){n+=l.substring(i,u);v|=4;error(e.Diagnostics.Unterminated_string_literal);break}var a=l.charCodeAt(u);if(a===r){n+=l.substring(i,u);u++;break}if(a===92&&!t){n+=l.substring(i,u);n+=scanEscapeSequence();i=u;continue}if(isLineBreak(a)&&!t){n+=l.substring(i,u);v|=4;error(e.Diagnostics.Unterminated_string_literal);break}u++}return n}function scanTemplateAndSetTokenValue(t){var r=l.charCodeAt(u)===96;u++;var n=u;var i="";var a;while(true){if(u>=d){i+=l.substring(n,u);v|=4;error(e.Diagnostics.Unterminated_template_literal);a=r?14:17;break}var o=l.charCodeAt(u);if(o===96){i+=l.substring(n,u);u++;a=r?14:17;break}if(o===36&&u+1=d){error(e.Diagnostics.Unexpected_end_of_text);return""}var n=l.charCodeAt(u);u++;switch(n){case 48:if(t&&u=0){return String.fromCharCode(r)}else{error(e.Diagnostics.Hexadecimal_digit_expected);return""}}function scanExtendedUnicodeEscape(){var t=scanMinimumNumberOfHexDigits(1,false);var r=t?parseInt(t,16):-1;var n=false;if(r<0){error(e.Diagnostics.Hexadecimal_digit_expected);n=true}else if(r>1114111){error(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive);n=true}if(u>=d){error(e.Diagnostics.Unexpected_end_of_text);n=true}else if(l.charCodeAt(u)===125){u++}else{error(e.Diagnostics.Unterminated_Unicode_escape_sequence);n=true}if(n){return""}return utf16EncodeAsString(r)}function peekUnicodeEscape(){if(u+5=2&&y(l,u+1)===117&&y(l,u+2)===123){var e=u;u+=3;var r=scanMinimumNumberOfHexDigits(1,false);var n=r?parseInt(r,16):-1;u=e;return n}return-1}function scanIdentifierParts(){var e="";var r=u;while(u=0&&isIdentifierPart(n,t)){u+=3;v|=8;e+=scanExtendedUnicodeEscape();r=u;continue}n=peekUnicodeEscape();if(!(n>=0&&isIdentifierPart(n,t))){break}v|=1024;e+=l.substring(r,u);e+=utf16EncodeAsString(n);u+=6;r=u}else{break}}e+=l.substring(r,u);return e}function getIdentifierToken(){var e=h.length;if(e>=2&&e<=11){var t=h.charCodeAt(0);if(t>=97&&t<=122){var r=n.get(h);if(r!==undefined){return _=r}}}return _=75}function scanBinaryOrOctalDigits(t){var r="";var n=false;var i=false;while(true){var a=l.charCodeAt(u);if(a===95){v|=512;if(n){n=false;i=true}else if(i){error(e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted,u,1)}else{error(e.Diagnostics.Numeric_separators_are_not_allowed_here,u,1)}u++;continue}n=true;if(!isDigit(a)||a-48>=t){break}r+=l[u];u++;i=false}if(l.charCodeAt(u-1)===95){error(e.Diagnostics.Numeric_separators_are_not_allowed_here,u-1,1)}return r}function checkBigIntSuffix(){if(l.charCodeAt(u)===110){h+="n";if(v&384){h=e.parsePseudoBigInt(h)+"n"}u++;return 9}else{var t=v&128?parseInt(h.slice(2),2):v&256?parseInt(h.slice(2),8):+h;h=""+t;return 8}}function scan(){var n;g=u;v=0;var a=false;while(true){m=u;if(u>=d){return _=1}var o=y(l,u);if(o===35&&u===0&&isShebangTrivia(l,u)){u=scanShebangTrivia(l,u);if(r){continue}else{return _=6}}switch(o){case 10:case 13:v|=1;if(r){u++;continue}else{if(o===13&&u+1=0&&isIdentifierStart(x,t)){u+=3;v|=8;h=scanExtendedUnicodeEscape()+scanIdentifierParts();return _=getIdentifierToken()}var D=peekUnicodeEscape();if(D>=0&&isIdentifierStart(D,t)){u+=6;v|=1024;h=String.fromCharCode(D)+scanIdentifierParts();return _=getIdentifierToken()}error(e.Diagnostics.Invalid_character);u++;return _=0;case 35:if(u!==0&&l[u+1]==="!"){error(e.Diagnostics.can_only_be_used_at_the_start_of_a_file);u++;return _=0}u++;if(isIdentifierStart(o=l.charCodeAt(u),t)){u++;while(u=d){v|=4;error(e.Diagnostics.Unterminated_regular_expression_literal);break}var a=l.charCodeAt(r);if(isLineBreak(a)){v|=4;error(e.Diagnostics.Unterminated_regular_expression_literal);break}if(n){n=false}else if(a===47&&!i){r++;break}else if(a===91){i=true}else if(a===92){n=true}else if(a===93){i=false}r++}while(r=d){return _=1}var t=l.charCodeAt(u);if(t===60){if(l.charCodeAt(u+1)===47){u+=2;return _=30}u++;return _=29}if(t===123){u++;return _=18}var r=0;var n=-1;while(u0)n++;if(isLineBreak(t)&&r===0){r=-1}else if(!isWhiteSpaceLike(t)){r=u}u++}var i=n===-1?u:n;h=l.substring(g,i);return r===-1?12:11}function scanJsxIdentifier(){if(tokenIsIdentifierOrKeyword(_)){while(u=d){return _=1}var e=y(l,u);u+=charSize(e);switch(e){case 9:case 11:case 12:case 32:while(u=0&&isIdentifierStart(r,t)){u+=3;v|=8;h=scanExtendedUnicodeEscape()+scanIdentifierParts();return _=getIdentifierToken()}var n=peekUnicodeEscape();if(n>=0&&isIdentifierStart(n,t)){u+=6;v|=1024;h=String.fromCharCode(n)+scanIdentifierParts();return _=getIdentifierToken()}u++;return _=0}if(isIdentifierStart(e,t)){var i=e;while(u=0);u=t;g=t;m=t;_=0;h=undefined;v=0}function setInJSDocType(e){b+=e?1:-1}}e.createScanner=createScanner;var y=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function codePointAt(e,t){var r=e.length;if(t<0||t>=r){return undefined}var n=e.charCodeAt(t);if(n>=55296&&n<=56319&&r>t+1){var i=e.charCodeAt(t+1);if(i>=56320&&i<=57343){return(n-55296)*1024+i-56320+65536}}return n};function charSize(e){if(e>=65536){return 2}return 1}function utf16EncodeAsStringFallback(t){e.Debug.assert(0<=t&&t<=1114111);if(t<=65535){return String.fromCharCode(t)}var r=Math.floor((t-65536)/1024)+55296;var n=(t-65536)%1024+56320;return String.fromCharCode(r,n)}var h=String.fromCodePoint?function(e){return String.fromCodePoint(e)}:utf16EncodeAsStringFallback;function utf16EncodeAsString(e){return h(e)}e.utf16EncodeAsString=utf16EncodeAsString})(l||(l={}));var l;(function(e){function isExternalModuleNameRelative(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)}e.isExternalModuleNameRelative=isExternalModuleNameRelative;function sortAndDeduplicateDiagnostics(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)}e.sortAndDeduplicateDiagnostics=sortAndDeduplicateDiagnostics;function getDefaultLibFileName(e){switch(e.target){case 99:return"lib.esnext.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}e.getDefaultLibFileName=getDefaultLibFileName;function textSpanEnd(e){return e.start+e.length}e.textSpanEnd=textSpanEnd;function textSpanIsEmpty(e){return e.length===0}e.textSpanIsEmpty=textSpanIsEmpty;function textSpanContainsPosition(e,t){return t>=e.start&&t=e.pos&&t<=e.end}e.textRangeContainsPositionInclusive=textRangeContainsPositionInclusive;function textSpanContainsTextSpan(e,t){return t.start>=e.start&&textSpanEnd(t)<=textSpanEnd(e)}e.textSpanContainsTextSpan=textSpanContainsTextSpan;function textSpanOverlapsWith(e,t){return textSpanOverlap(e,t)!==undefined}e.textSpanOverlapsWith=textSpanOverlapsWith;function textSpanOverlap(e,t){var r=textSpanIntersection(e,t);return r&&r.length===0?undefined:r}e.textSpanOverlap=textSpanOverlap;function textSpanIntersectsWithTextSpan(e,t){return decodedTextSpanIntersectsWith(e.start,e.length,t.start,t.length)}e.textSpanIntersectsWithTextSpan=textSpanIntersectsWithTextSpan;function textSpanIntersectsWith(e,t,r){return decodedTextSpanIntersectsWith(e.start,e.length,t,r)}e.textSpanIntersectsWith=textSpanIntersectsWith;function decodedTextSpanIntersectsWith(e,t,r,n){var i=e+t;var a=r+n;return r<=i&&a>=e}e.decodedTextSpanIntersectsWith=decodedTextSpanIntersectsWith;function textSpanIntersectsWithPosition(e,t){return t<=textSpanEnd(e)&&t>=e.start}e.textSpanIntersectsWithPosition=textSpanIntersectsWithPosition;function textSpanIntersection(e,t){var r=Math.max(e.start,t.start);var n=Math.min(textSpanEnd(e),textSpanEnd(t));return r<=n?createTextSpanFromBounds(r,n):undefined}e.textSpanIntersection=textSpanIntersection;function createTextSpan(e,t){if(e<0){throw new Error("start < 0")}if(t<0){throw new Error("length < 0")}return{start:e,length:t}}e.createTextSpan=createTextSpan;function createTextSpanFromBounds(e,t){return createTextSpan(e,t-e)}e.createTextSpanFromBounds=createTextSpanFromBounds;function textChangeRangeNewSpan(e){return createTextSpan(e.span.start,e.newLength)}e.textChangeRangeNewSpan=textChangeRangeNewSpan;function textChangeRangeIsUnchanged(e){return textSpanIsEmpty(e.span)&&e.newLength===0}e.textChangeRangeIsUnchanged=textChangeRangeIsUnchanged;function createTextChangeRange(e,t){if(t<0){throw new Error("newLength < 0")}return{span:e,newLength:t}}e.createTextChangeRange=createTextChangeRange;e.unchangedTextChangeRange=createTextChangeRange(createTextSpan(0,0),0);function collapseTextChangeRangesAcrossMultipleVersions(t){if(t.length===0){return e.unchangedTextChangeRange}if(t.length===1){return t[0]}var r=t[0];var n=r.span.start;var i=textSpanEnd(r.span);var a=n+r.newLength;for(var o=1;o=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}e.escapeLeadingUnderscores=escapeLeadingUnderscores;function unescapeLeadingUnderscores(e){var t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}e.unescapeLeadingUnderscores=unescapeLeadingUnderscores;function idText(e){return unescapeLeadingUnderscores(e.escapedText)}e.idText=idText;function symbolName(e){if(e.valueDeclaration&&isPrivateIdentifierPropertyDeclaration(e.valueDeclaration)){return idText(e.valueDeclaration.name)}return unescapeLeadingUnderscores(e.escapedName)}e.symbolName=symbolName;function nameForNamelessJSDocTypedef(e){var t=e.parent.parent;if(!t){return undefined}if(isDeclaration(t)){return getDeclarationIdentifier(t)}switch(t.kind){case 225:if(t.declarationList&&t.declarationList.declarations[0]){return getDeclarationIdentifier(t.declarationList.declarations[0])}break;case 226:var r=t.expression;if(r.kind===209&&r.operatorToken.kind===62){r=r.left}switch(r.kind){case 194:return r.name;case 195:var n=r.argumentExpression;if(isIdentifier(n)){return n}}break;case 200:{return getDeclarationIdentifier(t.expression)}case 238:{if(isDeclaration(t.statement)||isExpression(t.statement)){return getDeclarationIdentifier(t.statement)}break}}}function getDeclarationIdentifier(e){var t=getNameOfDeclaration(e);return t&&isIdentifier(t)?t:undefined}function nodeHasName(t,r){if(isNamedDeclaration(t)&&isIdentifier(t.name)&&idText(t.name)===idText(r)){return true}if(isVariableStatement(t)&&e.some(t.declarationList.declarations,(function(e){return nodeHasName(e,r)}))){return true}return false}e.nodeHasName=nodeHasName;function getNameOfJSDocTypedef(e){return e.name||nameForNamelessJSDocTypedef(e)}e.getNameOfJSDocTypedef=getNameOfJSDocTypedef;function isNamedDeclaration(e){return!!e.name}e.isNamedDeclaration=isNamedDeclaration;function getNonAssignedNameOfDeclaration(t){switch(t.kind){case 75:return t;case 323:case 317:{var r=t.name;if(r.kind===153){return r.right}break}case 196:case 209:{var n=t;switch(e.getAssignmentDeclarationKind(n)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(n.left);case 7:case 8:case 9:return n.arguments[1];default:return undefined}}case 322:return getNameOfJSDocTypedef(t);case 316:return nameForNamelessJSDocTypedef(t);case 259:{var i=t.expression;return isIdentifier(i)?i:undefined}case 195:var a=t;if(e.isBindableStaticElementAccessExpression(a)){return a.argumentExpression}}return t.name}e.getNonAssignedNameOfDeclaration=getNonAssignedNameOfDeclaration;function getNameOfDeclaration(e){if(e===undefined)return undefined;return getNonAssignedNameOfDeclaration(e)||(isFunctionExpression(e)||isClassExpression(e)?getAssignedName(e):undefined)}e.getNameOfDeclaration=getNameOfDeclaration;function getAssignedName(t){if(!t.parent){return undefined}else if(isPropertyAssignment(t.parent)||isBindingElement(t.parent)){return t.parent.name}else if(isBinaryExpression(t.parent)&&t===t.parent.right){if(isIdentifier(t.parent.left)){return t.parent.left}else if(e.isAccessExpression(t.parent.left)){return e.getElementOrPropertyAccessArgumentExpressionOrName(t.parent.left)}}else if(isVariableDeclaration(t.parent)&&isIdentifier(t.parent.name)){return t.parent.name}}function getJSDocParameterTags(t){if(t.name){if(isIdentifier(t.name)){var r=t.name.escapedText;return getJSDocTags(t.parent).filter((function(e){return isJSDocParameterTag(e)&&isIdentifier(e.name)&&e.name.escapedText===r}))}else{var n=t.parent.parameters.indexOf(t);e.Debug.assert(n>-1,"Parameters should always be in their parents' parameter list");var i=getJSDocTags(t.parent).filter(isJSDocParameterTag);if(n=153}e.isNodeKind=isNodeKind;function isToken(e){return e.kind>=0&&e.kind<=152}e.isToken=isToken;function isNodeArray(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")}e.isNodeArray=isNodeArray;function isLiteralKind(e){return 8<=e&&e<=14}e.isLiteralKind=isLiteralKind;function isLiteralExpression(e){return isLiteralKind(e.kind)}e.isLiteralExpression=isLiteralExpression;function isTemplateLiteralKind(e){return 14<=e&&e<=17}e.isTemplateLiteralKind=isTemplateLiteralKind;function isTemplateLiteralToken(e){return isTemplateLiteralKind(e.kind)}e.isTemplateLiteralToken=isTemplateLiteralToken;function isTemplateMiddleOrTemplateTail(e){var t=e.kind;return t===16||t===17}e.isTemplateMiddleOrTemplateTail=isTemplateMiddleOrTemplateTail;function isImportOrExportSpecifier(e){return isImportSpecifier(e)||isExportSpecifier(e)}e.isImportOrExportSpecifier=isImportOrExportSpecifier;function isTypeOnlyImportOrExportDeclaration(e){switch(e.kind){case 258:case 263:return e.parent.parent.isTypeOnly;case 256:return e.parent.isTypeOnly;case 255:return e.isTypeOnly;default:return false}}e.isTypeOnlyImportOrExportDeclaration=isTypeOnlyImportOrExportDeclaration;function isStringTextContainingNode(e){return e.kind===10||isTemplateLiteralKind(e.kind)}e.isStringTextContainingNode=isStringTextContainingNode;function isGeneratedIdentifier(e){return isIdentifier(e)&&(e.autoGenerateFlags&7)>0}e.isGeneratedIdentifier=isGeneratedIdentifier;function isPrivateIdentifierPropertyDeclaration(e){return isPropertyDeclaration(e)&&isPrivateIdentifier(e.name)}e.isPrivateIdentifierPropertyDeclaration=isPrivateIdentifierPropertyDeclaration;function isPrivateIdentifierPropertyAccessExpression(e){return isPropertyAccessExpression(e)&&isPrivateIdentifier(e.name)}e.isPrivateIdentifierPropertyAccessExpression=isPrivateIdentifierPropertyAccessExpression;function isModifierKind(e){switch(e){case 122:case 126:case 81:case 130:case 84:case 89:case 119:case 117:case 118:case 138:case 120:return true}return false}e.isModifierKind=isModifierKind;function isParameterPropertyModifier(t){return!!(e.modifierToFlag(t)&92)}e.isParameterPropertyModifier=isParameterPropertyModifier;function isClassMemberModifier(e){return isParameterPropertyModifier(e)||e===120}e.isClassMemberModifier=isClassMemberModifier;function isModifier(e){return isModifierKind(e.kind)}e.isModifier=isModifier;function isEntityName(e){var t=e.kind;return t===153||t===75}e.isEntityName=isEntityName;function isPropertyName(e){var t=e.kind;return t===75||t===76||t===10||t===8||t===154}e.isPropertyName=isPropertyName;function isBindingName(e){var t=e.kind;return t===75||t===189||t===190}e.isBindingName=isBindingName;function isFunctionLike(e){return e&&isFunctionLikeKind(e.kind)}e.isFunctionLike=isFunctionLike;function isFunctionLikeDeclaration(e){return e&&isFunctionLikeDeclarationKind(e.kind)}e.isFunctionLikeDeclaration=isFunctionLikeDeclaration;function isFunctionLikeDeclarationKind(e){switch(e){case 244:case 161:case 162:case 163:case 164:case 201:case 202:return true;default:return false}}function isFunctionLikeKind(e){switch(e){case 160:case 165:case 305:case 166:case 167:case 170:case 300:case 171:return true;default:return isFunctionLikeDeclarationKind(e)}}e.isFunctionLikeKind=isFunctionLikeKind;function isFunctionOrModuleBlock(e){return isSourceFile(e)||isModuleBlock(e)||isBlock(e)&&isFunctionLike(e.parent)}e.isFunctionOrModuleBlock=isFunctionOrModuleBlock;function isClassElement(e){var t=e.kind;return t===162||t===159||t===161||t===163||t===164||t===167||t===222}e.isClassElement=isClassElement;function isClassLike(e){return e&&(e.kind===245||e.kind===214)}e.isClassLike=isClassLike;function isAccessor(e){return e&&(e.kind===163||e.kind===164)}e.isAccessor=isAccessor;function isMethodOrAccessor(e){switch(e.kind){case 161:case 163:case 164:return true;default:return false}}e.isMethodOrAccessor=isMethodOrAccessor;function isTypeElement(e){var t=e.kind;return t===166||t===165||t===158||t===160||t===167}e.isTypeElement=isTypeElement;function isClassOrTypeElement(e){return isTypeElement(e)||isClassElement(e)}e.isClassOrTypeElement=isClassOrTypeElement;function isObjectLiteralElementLike(e){var t=e.kind;return t===281||t===282||t===283||t===161||t===163||t===164}e.isObjectLiteralElementLike=isObjectLiteralElementLike;function isTypeNode(t){return e.isTypeNodeKind(t.kind)}e.isTypeNode=isTypeNode;function isFunctionOrConstructorTypeNode(e){switch(e.kind){case 170:case 171:return true}return false}e.isFunctionOrConstructorTypeNode=isFunctionOrConstructorTypeNode;function isBindingPattern(e){if(e){var t=e.kind;return t===190||t===189}return false}e.isBindingPattern=isBindingPattern;function isAssignmentPattern(e){var t=e.kind;return t===192||t===193}e.isAssignmentPattern=isAssignmentPattern;function isArrayBindingElement(e){var t=e.kind;return t===191||t===215}e.isArrayBindingElement=isArrayBindingElement;function isDeclarationBindingElement(e){switch(e.kind){case 242:case 156:case 191:return true}return false}e.isDeclarationBindingElement=isDeclarationBindingElement;function isBindingOrAssignmentPattern(e){return isObjectBindingOrAssignmentPattern(e)||isArrayBindingOrAssignmentPattern(e)}e.isBindingOrAssignmentPattern=isBindingOrAssignmentPattern;function isObjectBindingOrAssignmentPattern(e){switch(e.kind){case 189:case 193:return true}return false}e.isObjectBindingOrAssignmentPattern=isObjectBindingOrAssignmentPattern;function isArrayBindingOrAssignmentPattern(e){switch(e.kind){case 190:case 192:return true}return false}e.isArrayBindingOrAssignmentPattern=isArrayBindingOrAssignmentPattern;function isPropertyAccessOrQualifiedNameOrImportTypeNode(e){var t=e.kind;return t===194||t===153||t===188}e.isPropertyAccessOrQualifiedNameOrImportTypeNode=isPropertyAccessOrQualifiedNameOrImportTypeNode;function isPropertyAccessOrQualifiedName(e){var t=e.kind;return t===194||t===153}e.isPropertyAccessOrQualifiedName=isPropertyAccessOrQualifiedName;function isCallLikeExpression(e){switch(e.kind){case 268:case 267:case 196:case 197:case 198:case 157:return true;default:return false}}e.isCallLikeExpression=isCallLikeExpression;function isCallOrNewExpression(e){return e.kind===196||e.kind===197}e.isCallOrNewExpression=isCallOrNewExpression;function isTemplateLiteral(e){var t=e.kind;return t===211||t===14}e.isTemplateLiteral=isTemplateLiteral;function isLeftHandSideExpression(e){return isLeftHandSideExpressionKind(skipPartiallyEmittedExpressions(e).kind)}e.isLeftHandSideExpression=isLeftHandSideExpression;function isLeftHandSideExpressionKind(e){switch(e){case 194:case 195:case 197:case 196:case 266:case 267:case 270:case 198:case 192:case 200:case 193:case 214:case 201:case 75:case 13:case 8:case 9:case 10:case 14:case 211:case 91:case 100:case 104:case 106:case 102:case 218:case 219:case 96:return true;default:return false}}function isUnaryExpression(e){return isUnaryExpressionKind(skipPartiallyEmittedExpressions(e).kind)}e.isUnaryExpression=isUnaryExpression;function isUnaryExpressionKind(e){switch(e){case 207:case 208:case 203:case 204:case 205:case 206:case 199:return true;default:return isLeftHandSideExpressionKind(e)}}function isUnaryExpressionWithWrite(e){switch(e.kind){case 208:return true;case 207:return e.operator===45||e.operator===46;default:return false}}e.isUnaryExpressionWithWrite=isUnaryExpressionWithWrite;function isExpression(e){return isExpressionKind(skipPartiallyEmittedExpressions(e).kind)}e.isExpression=isExpression;function isExpressionKind(e){switch(e){case 210:case 212:case 202:case 209:case 213:case 217:case 215:case 327:case 326:return true;default:return isUnaryExpressionKind(e)}}function isAssertionExpression(e){var t=e.kind;return t===199||t===217}e.isAssertionExpression=isAssertionExpression;function isPartiallyEmittedExpression(e){return e.kind===326}e.isPartiallyEmittedExpression=isPartiallyEmittedExpression;function isNotEmittedStatement(e){return e.kind===325}e.isNotEmittedStatement=isNotEmittedStatement;function isSyntheticReference(e){return e.kind===330}e.isSyntheticReference=isSyntheticReference;function isNotEmittedOrPartiallyEmittedNode(e){return isNotEmittedStatement(e)||isPartiallyEmittedExpression(e)}e.isNotEmittedOrPartiallyEmittedNode=isNotEmittedOrPartiallyEmittedNode;function isIterationStatement(e,t){switch(e.kind){case 230:case 231:case 232:case 228:case 229:return true;case 238:return t&&isIterationStatement(e.statement,t)}return false}e.isIterationStatement=isIterationStatement;function isScopeMarker(e){return isExportAssignment(e)||isExportDeclaration(e)}e.isScopeMarker=isScopeMarker;function hasScopeMarker(t){return e.some(t,isScopeMarker)}e.hasScopeMarker=hasScopeMarker;function needsScopeMarker(t){return!e.isAnyImportOrReExport(t)&&!isExportAssignment(t)&&!e.hasModifier(t,1)&&!e.isAmbientModule(t)}e.needsScopeMarker=needsScopeMarker;function isExternalModuleIndicator(t){return e.isAnyImportOrReExport(t)||isExportAssignment(t)||e.hasModifier(t,1)}e.isExternalModuleIndicator=isExternalModuleIndicator;function isForInOrOfStatement(e){return e.kind===231||e.kind===232}e.isForInOrOfStatement=isForInOrOfStatement;function isConciseBody(e){return isBlock(e)||isExpression(e)}e.isConciseBody=isConciseBody;function isFunctionBody(e){return isBlock(e)}e.isFunctionBody=isFunctionBody;function isForInitializer(e){return isVariableDeclarationList(e)||isExpression(e)}e.isForInitializer=isForInitializer;function isModuleBody(e){var t=e.kind;return t===250||t===249||t===75}e.isModuleBody=isModuleBody;function isNamespaceBody(e){var t=e.kind;return t===250||t===249}e.isNamespaceBody=isNamespaceBody;function isJSDocNamespaceBody(e){var t=e.kind;return t===75||t===249}e.isJSDocNamespaceBody=isJSDocNamespaceBody;function isNamedImportBindings(e){var t=e.kind;return t===257||t===256}e.isNamedImportBindings=isNamedImportBindings;function isModuleOrEnumDeclaration(e){return e.kind===249||e.kind===248}e.isModuleOrEnumDeclaration=isModuleOrEnumDeclaration;function isDeclarationKind(e){return e===202||e===191||e===245||e===214||e===162||e===248||e===284||e===263||e===244||e===201||e===163||e===255||e===253||e===258||e===246||e===273||e===161||e===160||e===249||e===252||e===256||e===262||e===156||e===281||e===159||e===158||e===164||e===282||e===247||e===155||e===242||e===322||e===315||e===323}function isDeclarationStatementKind(e){return e===244||e===264||e===245||e===246||e===247||e===248||e===249||e===254||e===253||e===260||e===259||e===252}function isStatementKindButNotDeclarationKind(e){return e===234||e===233||e===241||e===228||e===226||e===224||e===231||e===232||e===230||e===227||e===238||e===235||e===237||e===239||e===240||e===225||e===229||e===236||e===325||e===329||e===328}function isDeclaration(t){if(t.kind===155){return t.parent&&t.parent.kind!==321||e.isInJSFile(t)}return isDeclarationKind(t.kind)}e.isDeclaration=isDeclaration;function isDeclarationStatement(e){return isDeclarationStatementKind(e.kind)}e.isDeclarationStatement=isDeclarationStatement;function isStatementButNotDeclaration(e){return isStatementKindButNotDeclarationKind(e.kind)}e.isStatementButNotDeclaration=isStatementButNotDeclaration;function isStatement(e){var t=e.kind;return isStatementKindButNotDeclarationKind(t)||isDeclarationStatementKind(t)||isBlockStatement(e)}e.isStatement=isStatement;function isBlockStatement(t){if(t.kind!==223)return false;if(t.parent!==undefined){if(t.parent.kind===240||t.parent.kind===280){return false}}return!e.isFunctionBlock(t)}function isModuleReference(e){var t=e.kind;return t===265||t===153||t===75}e.isModuleReference=isModuleReference;function isJsxTagNameExpression(e){var t=e.kind;return t===104||t===75||t===194}e.isJsxTagNameExpression=isJsxTagNameExpression;function isJsxChild(e){var t=e.kind;return t===266||t===276||t===267||t===11||t===270}e.isJsxChild=isJsxChild;function isJsxAttributeLike(e){var t=e.kind;return t===273||t===275}e.isJsxAttributeLike=isJsxAttributeLike;function isStringLiteralOrJsxExpression(e){var t=e.kind;return t===10||t===276}e.isStringLiteralOrJsxExpression=isStringLiteralOrJsxExpression;function isJsxOpeningLikeElement(e){var t=e.kind;return t===268||t===267}e.isJsxOpeningLikeElement=isJsxOpeningLikeElement;function isCaseOrDefaultClause(e){var t=e.kind;return t===277||t===278}e.isCaseOrDefaultClause=isCaseOrDefaultClause;function isJSDocNode(e){return e.kind>=294&&e.kind<=323}e.isJSDocNode=isJSDocNode;function isJSDocCommentContainingNode(e){return e.kind===303||e.kind===302||isJSDocTag(e)||isJSDocTypeLiteral(e)||isJSDocSignature(e)}e.isJSDocCommentContainingNode=isJSDocCommentContainingNode;function isJSDocTag(e){return e.kind>=306&&e.kind<=323}e.isJSDocTag=isJSDocTag;function isSetAccessor(e){return e.kind===164}e.isSetAccessor=isSetAccessor;function isGetAccessor(e){return e.kind===163}e.isGetAccessor=isGetAccessor;function hasJSDocNodes(e){var t=e.jsDoc;return!!t&&t.length>0}e.hasJSDocNodes=hasJSDocNodes;function hasType(e){return!!e.type}e.hasType=hasType;function hasInitializer(e){return!!e.initializer}e.hasInitializer=hasInitializer;function hasOnlyExpressionInitializer(e){switch(e.kind){case 242:case 156:case 191:case 158:case 159:case 281:case 284:return true;default:return false}}e.hasOnlyExpressionInitializer=hasOnlyExpressionInitializer;function isObjectLiteralElement(e){return e.kind===273||e.kind===275||isObjectLiteralElementLike(e)}e.isObjectLiteralElement=isObjectLiteralElement;function isTypeReferenceType(e){return e.kind===169||e.kind===216}e.isTypeReferenceType=isTypeReferenceType;var t=1073741823;function guessIndentation(r){var n=t;for(var i=0,a=r;i=0);return e.getLineStarts(r)[t]}e.getStartPositionOfLine=getStartPositionOfLine;function nodePosToString(t){var r=getSourceFileOfNode(t);var n=e.getLineAndCharacterOfPosition(r,t.pos);return r.fileName+"("+(n.line+1)+","+(n.character+1)+")"}e.nodePosToString=nodePosToString;function getEndLinePosition(t,r){e.Debug.assert(t>=0);var n=e.getLineStarts(r);var i=t;var a=r.text;if(i+1===n.length){return a.length-1}else{var o=n[i];var s=n[i+1]-1;e.Debug.assert(e.isLineBreak(a.charCodeAt(s)));while(o<=s&&e.isLineBreak(a.charCodeAt(s))){s--}return s}}e.getEndLinePosition=getEndLinePosition;function isFileLevelUniqueName(e,t,r){return!(r&&r(t))&&!e.identifiers.has(t)}e.isFileLevelUniqueName=isFileLevelUniqueName;function nodeIsMissing(e){if(e===undefined){return true}return e.pos===e.end&&e.pos>=0&&e.kind!==1}e.nodeIsMissing=nodeIsMissing;function nodeIsPresent(e){return!nodeIsMissing(e)}e.nodeIsPresent=nodeIsPresent;function insertStatementsAfterPrologue(e,t,r){if(t===undefined||t.length===0)return e;var i=0;for(;i0){return getTokenPosOfNode(t._children[0],r,n)}return e.skipTrivia((r||getSourceFileOfNode(t)).text,t.pos)}e.getTokenPosOfNode=getTokenPosOfNode;function getNonDecoratorTokenPosOfNode(t,r){if(nodeIsMissing(t)||!t.decorators){return getTokenPosOfNode(t,r)}return e.skipTrivia((r||getSourceFileOfNode(t)).text,t.decorators.end)}e.getNonDecoratorTokenPosOfNode=getNonDecoratorTokenPosOfNode;function getSourceTextOfNodeFromSourceFile(e,t,r){if(r===void 0){r=false}return getTextOfNodeFromSourceText(e.text,t,r)}e.getSourceTextOfNodeFromSourceFile=getSourceTextOfNodeFromSourceFile;function isJSDocTypeExpressionOrChild(t){return!!findAncestor(t,e.isJSDocTypeExpression)}function getTextOfNodeFromSourceText(t,r,n){if(n===void 0){n=false}if(nodeIsMissing(r)){return""}var i=t.substring(n?r.pos:e.skipTrivia(t,r.pos),r.end);if(isJSDocTypeExpressionOrChild(r)){i=i.replace(/(^|\r?\n|\r)\s*\*\s*/g,"$1")}return i}e.getTextOfNodeFromSourceText=getTextOfNodeFromSourceText;function getTextOfNode(e,t){if(t===void 0){t=false}return getSourceTextOfNodeFromSourceFile(getSourceFileOfNode(e),e,t)}e.getTextOfNode=getTextOfNode;function getPos(e){return e.pos}function indexOfNode(t,r){return e.binarySearch(t,r,getPos,e.compareValues)}e.indexOfNode=indexOfNode;function getEmitFlags(e){var t=e.emitNode;return t&&t.flags||0}e.getEmitFlags=getEmitFlags;function getLiteralText(t,r,n,i){if(!nodeIsSynthesized(t)&&t.parent&&!(e.isNumericLiteral(t)&&t.numericLiteralFlags&512||e.isBigIntLiteral(t))){return getSourceTextOfNodeFromSourceFile(r,t)}switch(t.kind){case 10:{var a=i?escapeJsxAttributeString:n||getEmitFlags(t)&16777216?escapeString:escapeNonAsciiString;if(t.singleQuote){return"'"+a(t.text,39)+"'"}else{return'"'+a(t.text,34)+'"'}}case 14:case 15:case 16:case 17:{var a=n||getEmitFlags(t)&16777216?escapeString:escapeNonAsciiString;var o=t.rawText||escapeTemplateSubstitution(a(t.text,96));switch(t.kind){case 14:return"`"+o+"`";case 15:return"`"+o+"${";case 16:return"}"+o+"${";case 17:return"}"+o+"`"}break}case 8:case 9:case 13:return t.text}return e.Debug.fail("Literal kind '"+t.kind+"' not accounted for.")}e.getLiteralText=getLiteralText;function getTextOfConstantValue(t){return e.isString(t)?'"'+escapeNonAsciiString(t)+'"':""+t}e.getTextOfConstantValue=getTextOfConstantValue;function makeIdentifierFromModuleName(t){return e.getBaseFileName(t).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}e.makeIdentifierFromModuleName=makeIdentifierFromModuleName;function isBlockOrCatchScoped(t){return(e.getCombinedNodeFlags(t)&3)!==0||isCatchClauseVariableDeclarationOrBindingElement(t)}e.isBlockOrCatchScoped=isBlockOrCatchScoped;function isCatchClauseVariableDeclarationOrBindingElement(e){var t=getRootDeclaration(e);return t.kind===242&&t.parent.kind===280}e.isCatchClauseVariableDeclarationOrBindingElement=isCatchClauseVariableDeclarationOrBindingElement;function isAmbientModule(t){return e.isModuleDeclaration(t)&&(t.name.kind===10||isGlobalScopeAugmentation(t))}e.isAmbientModule=isAmbientModule;function isModuleWithStringLiteralName(t){return e.isModuleDeclaration(t)&&t.name.kind===10}e.isModuleWithStringLiteralName=isModuleWithStringLiteralName;function isNonGlobalAmbientModule(t){return e.isModuleDeclaration(t)&&e.isStringLiteral(t.name)}e.isNonGlobalAmbientModule=isNonGlobalAmbientModule;function isEffectiveModuleDeclaration(t){return e.isModuleDeclaration(t)||e.isIdentifier(t)}e.isEffectiveModuleDeclaration=isEffectiveModuleDeclaration;function isShorthandAmbientModuleSymbol(e){return isShorthandAmbientModule(e.valueDeclaration)}e.isShorthandAmbientModuleSymbol=isShorthandAmbientModuleSymbol;function isShorthandAmbientModule(e){return e&&e.kind===249&&!e.body}function isBlockScopedContainerTopLevel(t){return t.kind===290||t.kind===249||e.isFunctionLike(t)}e.isBlockScopedContainerTopLevel=isBlockScopedContainerTopLevel;function isGlobalScopeAugmentation(e){return!!(e.flags&1024)}e.isGlobalScopeAugmentation=isGlobalScopeAugmentation;function isExternalModuleAugmentation(e){return isAmbientModule(e)&&isModuleAugmentationExternal(e)}e.isExternalModuleAugmentation=isExternalModuleAugmentation;function isModuleAugmentationExternal(t){switch(t.parent.kind){case 290:return e.isExternalModule(t.parent);case 250:return isAmbientModule(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return false}e.isModuleAugmentationExternal=isModuleAugmentationExternal;function getNonAugmentationDeclaration(t){return e.find(t.declarations,(function(t){return!isExternalModuleAugmentation(t)&&!(e.isModuleDeclaration(t)&&isGlobalScopeAugmentation(t))}))}e.getNonAugmentationDeclaration=getNonAugmentationDeclaration;function isEffectiveExternalModule(t,r){return e.isExternalModule(t)||r.isolatedModules||getEmitModuleKind(r)===e.ModuleKind.CommonJS&&!!t.commonJsModuleIndicator}e.isEffectiveExternalModule=isEffectiveExternalModule;function isEffectiveStrictModeSourceFile(t,r){switch(t.scriptKind){case 1:case 3:case 2:case 4:break;default:return false}if(t.isDeclarationFile){return false}if(getStrictOptionValue(r,"alwaysStrict")){return true}if(e.startsWithUseStrict(t.statements)){return true}if(e.isExternalModule(t)||r.isolatedModules){if(getEmitModuleKind(r)>=e.ModuleKind.ES2015){return true}return!r.noImplicitUseStrict}return false}e.isEffectiveStrictModeSourceFile=isEffectiveStrictModeSourceFile;function isBlockScope(t,r){switch(t.kind){case 290:case 251:case 280:case 249:case 230:case 231:case 232:case 162:case 161:case 163:case 164:case 244:case 201:case 202:return true;case 223:return!e.isFunctionLike(r)}return false}e.isBlockScope=isBlockScope;function isDeclarationWithTypeParameters(t){switch(t.kind){case 315:case 322:case 305:return true;default:e.assertType(t);return isDeclarationWithTypeParameterChildren(t)}}e.isDeclarationWithTypeParameters=isDeclarationWithTypeParameters;function isDeclarationWithTypeParameterChildren(t){switch(t.kind){case 165:case 166:case 160:case 167:case 170:case 171:case 300:case 245:case 214:case 246:case 247:case 321:case 244:case 161:case 162:case 163:case 164:case 201:case 202:return true;default:e.assertType(t);return false}}e.isDeclarationWithTypeParameterChildren=isDeclarationWithTypeParameterChildren;function isAnyImportSyntax(e){switch(e.kind){case 254:case 253:return true;default:return false}}e.isAnyImportSyntax=isAnyImportSyntax;function isLateVisibilityPaintedStatement(e){switch(e.kind){case 254:case 253:case 225:case 245:case 244:case 249:case 247:case 246:case 248:return true;default:return false}}e.isLateVisibilityPaintedStatement=isLateVisibilityPaintedStatement;function isAnyImportOrReExport(t){return isAnyImportSyntax(t)||e.isExportDeclaration(t)}e.isAnyImportOrReExport=isAnyImportOrReExport;function getEnclosingBlockScopeContainer(e){return findAncestor(e.parent,(function(e){return isBlockScope(e,e.parent)}))}e.getEnclosingBlockScopeContainer=getEnclosingBlockScopeContainer;function declarationNameToString(e){return!e||getFullWidth(e)===0?"(Missing)":getTextOfNode(e)}e.declarationNameToString=declarationNameToString;function getNameFromIndexInfo(e){return e.declaration?declarationNameToString(e.declaration.parameters[0].name):undefined}e.getNameFromIndexInfo=getNameFromIndexInfo;function isComputedNonLiteralName(e){return e.kind===154&&!isStringOrNumericLiteralLike(e.expression)}e.isComputedNonLiteralName=isComputedNonLiteralName;function getTextOfPropertyName(t){switch(t.kind){case 75:case 76:return t.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(t.text);case 154:if(isStringOrNumericLiteralLike(t.expression))return e.escapeLeadingUnderscores(t.expression.text);return e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(t)}}e.getTextOfPropertyName=getTextOfPropertyName;function entityNameToString(t){switch(t.kind){case 104:return"this";case 76:case 75:return getFullWidth(t)===0?e.idText(t):getTextOfNode(t);case 153:return entityNameToString(t.left)+"."+entityNameToString(t.right);case 194:if(e.isIdentifier(t.name)||e.isPrivateIdentifier(t.name)){return entityNameToString(t.expression)+"."+entityNameToString(t.name)}else{return e.Debug.assertNever(t.name)}default:return e.Debug.assertNever(t)}}e.entityNameToString=entityNameToString;function createDiagnosticForNode(e,t,r,n,i,a){var o=getSourceFileOfNode(e);return createDiagnosticForNodeInSourceFile(o,e,t,r,n,i,a)}e.createDiagnosticForNode=createDiagnosticForNode;function createDiagnosticForNodeArray(t,r,n,i,a,o,s){var c=e.skipTrivia(t.text,r.pos);return createFileDiagnostic(t,c,r.end-c,n,i,a,o,s)}e.createDiagnosticForNodeArray=createDiagnosticForNodeArray;function createDiagnosticForNodeInSourceFile(e,t,r,n,i,a,o){var s=getErrorSpanForNode(e,t);return createFileDiagnostic(e,s.start,s.length,r,n,i,a,o)}e.createDiagnosticForNodeInSourceFile=createDiagnosticForNodeInSourceFile;function createDiagnosticForNodeFromMessageChain(e,t,r){var n=getSourceFileOfNode(e);var i=getErrorSpanForNode(n,e);return{file:n,start:i.start,length:i.length,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}}e.createDiagnosticForNodeFromMessageChain=createDiagnosticForNodeFromMessageChain;function createDiagnosticForRange(e,t,r){return{file:e,start:t.pos,length:t.end-t.pos,code:r.code,category:r.category,messageText:r.message}}e.createDiagnosticForRange=createDiagnosticForRange;function getSpanOfTokenAtPosition(t,r){var n=e.createScanner(t.languageVersion,true,t.languageVariant,t.text,undefined,r);n.scan();var i=n.getTokenPos();return e.createTextSpanFromBounds(i,n.getTextPos())}e.getSpanOfTokenAtPosition=getSpanOfTokenAtPosition;function getErrorSpanForArrowFunction(t,r){var n=e.skipTrivia(t.text,r.pos);if(r.body&&r.body.kind===223){var i=e.getLineAndCharacterOfPosition(t,r.body.pos).line;var a=e.getLineAndCharacterOfPosition(t,r.body.end).line;if(i0?r.statements[0].pos:r.end;return e.createTextSpanFromBounds(a,o)}if(n===undefined){return getSpanOfTokenAtPosition(t,r.pos)}e.Debug.assert(!e.isJSDoc(n));var s=nodeIsMissing(n);var c=s||e.isJsxText(r)?n.pos:e.skipTrivia(t.text,n.pos);if(s){e.Debug.assert(c===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809");e.Debug.assert(c===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")}else{e.Debug.assert(c>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809");e.Debug.assert(c<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")}return e.createTextSpanFromBounds(c,n.end)}e.getErrorSpanForNode=getErrorSpanForNode;function isExternalOrCommonJsModule(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==undefined}e.isExternalOrCommonJsModule=isExternalOrCommonJsModule;function isJsonSourceFile(e){return e.scriptKind===6}e.isJsonSourceFile=isJsonSourceFile;function isEnumConst(t){return!!(e.getCombinedModifierFlags(t)&2048)}e.isEnumConst=isEnumConst;function isDeclarationReadonly(t){return!!(e.getCombinedModifierFlags(t)&64&&!e.isParameterPropertyDeclaration(t,t.parent))}e.isDeclarationReadonly=isDeclarationReadonly;function isVarConst(t){return!!(e.getCombinedNodeFlags(t)&2)}e.isVarConst=isVarConst;function isLet(t){return!!(e.getCombinedNodeFlags(t)&1)}e.isLet=isLet;function isSuperCall(e){return e.kind===196&&e.expression.kind===102}e.isSuperCall=isSuperCall;function isImportCall(e){return e.kind===196&&e.expression.kind===96}e.isImportCall=isImportCall;function isImportMeta(t){return e.isMetaProperty(t)&&t.keywordToken===96&&t.name.escapedText==="meta"}e.isImportMeta=isImportMeta;function isLiteralImportTypeNode(t){return e.isImportTypeNode(t)&&e.isLiteralTypeNode(t.argument)&&e.isStringLiteral(t.argument.literal)}e.isLiteralImportTypeNode=isLiteralImportTypeNode;function isPrologueDirective(e){return e.kind===226&&e.expression.kind===10}e.isPrologueDirective=isPrologueDirective;function isCustomPrologue(e){return!!(getEmitFlags(e)&1048576)}e.isCustomPrologue=isCustomPrologue;function isHoistedFunction(t){return isCustomPrologue(t)&&e.isFunctionDeclaration(t)}e.isHoistedFunction=isHoistedFunction;function isHoistedVariable(t){return e.isIdentifier(t.name)&&!t.initializer}function isHoistedVariableStatement(t){return isCustomPrologue(t)&&e.isVariableStatement(t)&&e.every(t.declarationList.declarations,isHoistedVariable)}e.isHoistedVariableStatement=isHoistedVariableStatement;function getLeadingCommentRangesOfNode(t,r){return t.kind!==11?e.getLeadingCommentRanges(r.text,t.pos):undefined}e.getLeadingCommentRangesOfNode=getLeadingCommentRangesOfNode;function getJSDocCommentRanges(t,r){var n=t.kind===156||t.kind===155||t.kind===201||t.kind===202||t.kind===200?e.concatenate(e.getTrailingCommentRanges(r,t.pos),e.getLeadingCommentRanges(r,t.pos)):e.getLeadingCommentRanges(r,t.pos);return e.filter(n,(function(e){return r.charCodeAt(e.pos+1)===42&&r.charCodeAt(e.pos+2)===42&&r.charCodeAt(e.pos+3)!==47}))}e.getJSDocCommentRanges=getJSDocCommentRanges;e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*/;var r=/^(\/\/\/\s*/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*/;var a=/^(\/\/\/\s*/;function isPartOfTypeNode(t){if(168<=t.kind&&t.kind<=188){return true}switch(t.kind){case 125:case 148:case 140:case 151:case 143:case 128:case 144:case 141:case 146:case 137:return true;case 110:return t.parent.kind!==205;case 216:return!isExpressionWithTypeArgumentsInClassExtendsClause(t);case 155:return t.parent.kind===186||t.parent.kind===181;case 75:if(t.parent.kind===153&&t.parent.right===t){t=t.parent}else if(t.parent.kind===194&&t.parent.name===t){t=t.parent}e.Debug.assert(t.kind===75||t.kind===153||t.kind===194,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 153:case 194:case 104:{var r=t.parent;if(r.kind===172){return false}if(r.kind===188){return!r.isTypeOf}if(168<=r.kind&&r.kind<=188){return true}switch(r.kind){case 216:return!isExpressionWithTypeArgumentsInClassExtendsClause(r);case 155:return t===r.constraint;case 321:return t===r.constraint;case 159:case 158:case 156:case 242:return t===r.type;case 244:case 201:case 202:case 162:case 161:case 160:case 163:case 164:return t===r.type;case 165:case 166:case 167:return t===r.type;case 199:return t===r.type;case 196:case 197:return e.contains(r.typeArguments,t);case 198:return false}}}return false}e.isPartOfTypeNode=isPartOfTypeNode;function isChildOfNodeWithKind(e,t){while(e){if(e.kind===t){return true}e=e.parent}return false}e.isChildOfNodeWithKind=isChildOfNodeWithKind;function forEachReturnStatement(t,r){return traverse(t);function traverse(t){switch(t.kind){case 235:return r(t);case 251:case 223:case 227:case 228:case 229:case 230:case 231:case 232:case 236:case 237:case 277:case 278:case 238:case 240:case 280:return e.forEachChild(t,traverse)}}}e.forEachReturnStatement=forEachReturnStatement;function forEachYieldExpression(t,r){return traverse(t);function traverse(t){switch(t.kind){case 212:r(t);var n=t.expression;if(n){traverse(n)}return;case 248:case 246:case 249:case 247:return;default:if(e.isFunctionLike(t)){if(t.name&&t.name.kind===154){traverse(t.name.expression);return}}else if(!isPartOfTypeNode(t)){e.forEachChild(t,traverse)}}}}e.forEachYieldExpression=forEachYieldExpression;function getRestParameterElementType(t){if(t&&t.kind===174){return t.elementType}else if(t&&t.kind===169){return e.singleOrUndefined(t.typeArguments)}else{return undefined}}e.getRestParameterElementType=getRestParameterElementType;function getMembersOfDeclaration(e){switch(e.kind){case 246:case 245:case 214:case 173:return e.members;case 193:return e.properties}}e.getMembersOfDeclaration=getMembersOfDeclaration;function isVariableLike(e){if(e){switch(e.kind){case 191:case 284:case 156:case 281:case 159:case 158:case 282:case 242:return true}}return false}e.isVariableLike=isVariableLike;function isVariableLikeOrAccessor(t){return isVariableLike(t)||e.isAccessor(t)}e.isVariableLikeOrAccessor=isVariableLikeOrAccessor;function isVariableDeclarationInVariableStatement(e){return e.parent.kind===243&&e.parent.parent.kind===225}e.isVariableDeclarationInVariableStatement=isVariableDeclarationInVariableStatement;function isValidESSymbolDeclaration(t){return e.isVariableDeclaration(t)?isVarConst(t)&&e.isIdentifier(t.name)&&isVariableDeclarationInVariableStatement(t):e.isPropertyDeclaration(t)?hasReadonlyModifier(t)&&hasStaticModifier(t):e.isPropertySignature(t)&&hasReadonlyModifier(t)}e.isValidESSymbolDeclaration=isValidESSymbolDeclaration;function introducesArgumentsExoticObject(e){switch(e.kind){case 161:case 160:case 162:case 163:case 164:case 244:case 201:return true}return false}e.introducesArgumentsExoticObject=introducesArgumentsExoticObject;function unwrapInnermostStatementOfLabel(e,t){while(true){if(t){t(e)}if(e.statement.kind!==238){return e.statement}e=e.statement}}e.unwrapInnermostStatementOfLabel=unwrapInnermostStatementOfLabel;function isFunctionBlock(t){return t&&t.kind===223&&e.isFunctionLike(t.parent)}e.isFunctionBlock=isFunctionBlock;function isObjectLiteralMethod(e){return e&&e.kind===161&&e.parent.kind===193}e.isObjectLiteralMethod=isObjectLiteralMethod;function isObjectLiteralOrClassExpressionMethod(e){return e.kind===161&&(e.parent.kind===193||e.parent.kind===214)}e.isObjectLiteralOrClassExpressionMethod=isObjectLiteralOrClassExpressionMethod;function isIdentifierTypePredicate(e){return e&&e.kind===1}e.isIdentifierTypePredicate=isIdentifierTypePredicate;function isThisTypePredicate(e){return e&&e.kind===0}e.isThisTypePredicate=isThisTypePredicate;function getPropertyAssignment(e,t,r){return e.properties.filter((function(e){if(e.kind===281){var n=getTextOfPropertyName(e.name);return t===n||!!r&&r===n}return false}))}e.getPropertyAssignment=getPropertyAssignment;function getTsConfigObjectLiteralExpression(t){if(t&&t.statements.length){var r=t.statements[0].expression;return e.tryCast(r,e.isObjectLiteralExpression)}}e.getTsConfigObjectLiteralExpression=getTsConfigObjectLiteralExpression;function getTsConfigPropArrayElementValue(t,r,n){return e.firstDefined(getTsConfigPropArray(t,r),(function(t){return e.isArrayLiteralExpression(t.initializer)?e.find(t.initializer.elements,(function(t){return e.isStringLiteral(t)&&t.text===n})):undefined}))}e.getTsConfigPropArrayElementValue=getTsConfigPropArrayElementValue;function getTsConfigPropArray(t,r){var n=getTsConfigObjectLiteralExpression(t);return n?getPropertyAssignment(n,r):e.emptyArray}e.getTsConfigPropArray=getTsConfigPropArray;function getContainingFunction(t){return findAncestor(t.parent,e.isFunctionLike)}e.getContainingFunction=getContainingFunction;function getContainingFunctionDeclaration(t){return findAncestor(t.parent,e.isFunctionLikeDeclaration)}e.getContainingFunctionDeclaration=getContainingFunctionDeclaration;function getContainingClass(t){return findAncestor(t.parent,e.isClassLike)}e.getContainingClass=getContainingClass;function getThisContainer(t,r){e.Debug.assert(t.kind!==290);while(true){t=t.parent;if(!t){return e.Debug.fail()}switch(t.kind){case 154:if(e.isClassLike(t.parent.parent)){return t}t=t.parent;break;case 157:if(t.parent.kind===156&&e.isClassElement(t.parent.parent)){t=t.parent.parent}else if(e.isClassElement(t.parent)){t=t.parent}break;case 202:if(!r){continue}case 244:case 201:case 249:case 159:case 158:case 161:case 160:case 162:case 163:case 164:case 165:case 166:case 167:case 248:case 290:return t}}}e.getThisContainer=getThisContainer;function getNewTargetContainer(e){var t=getThisContainer(e,false);if(t){switch(t.kind){case 162:case 244:case 201:return t}}return undefined}e.getNewTargetContainer=getNewTargetContainer;function getSuperContainer(t,r){while(true){t=t.parent;if(!t){return t}switch(t.kind){case 154:t=t.parent;break;case 244:case 201:case 202:if(!r){continue}case 159:case 158:case 161:case 160:case 162:case 163:case 164:return t;case 157:if(t.parent.kind===156&&e.isClassElement(t.parent.parent)){t=t.parent.parent}else if(e.isClassElement(t.parent)){t=t.parent}break}}}e.getSuperContainer=getSuperContainer;function getImmediatelyInvokedFunctionExpression(e){if(e.kind===201||e.kind===202){var t=e;var r=e.parent;while(r.kind===200){t=r;r=r.parent}if(r.kind===196&&r.expression===t){return r}}}e.getImmediatelyInvokedFunctionExpression=getImmediatelyInvokedFunctionExpression;function isSuperOrSuperProperty(e){return e.kind===102||isSuperProperty(e)}e.isSuperOrSuperProperty=isSuperOrSuperProperty;function isSuperProperty(e){var t=e.kind;return(t===194||t===195)&&e.expression.kind===102}e.isSuperProperty=isSuperProperty;function isThisProperty(e){var t=e.kind;return(t===194||t===195)&&e.expression.kind===104}e.isThisProperty=isThisProperty;function getEntityNameFromTypeNode(e){switch(e.kind){case 169:return e.typeName;case 216:return isEntityNameExpression(e.expression)?e.expression:undefined;case 75:case 153:return e}return undefined}e.getEntityNameFromTypeNode=getEntityNameFromTypeNode;function getInvokedExpression(e){switch(e.kind){case 198:return e.tag;case 268:case 267:return e.tagName;default:return e.expression}}e.getInvokedExpression=getInvokedExpression;function nodeCanBeDecorated(t,r,n){if(e.isNamedDeclaration(t)&&e.isPrivateIdentifier(t.name)){return false}switch(t.kind){case 245:return true;case 159:return r.kind===245;case 163:case 164:case 161:return t.body!==undefined&&r.kind===245;case 156:return r.body!==undefined&&(r.kind===162||r.kind===161||r.kind===164)&&n.kind===245}return false}e.nodeCanBeDecorated=nodeCanBeDecorated;function nodeIsDecorated(e,t,r){return e.decorators!==undefined&&nodeCanBeDecorated(e,t,r)}e.nodeIsDecorated=nodeIsDecorated;function nodeOrChildIsDecorated(e,t,r){return nodeIsDecorated(e,t,r)||childIsDecorated(e,t)}e.nodeOrChildIsDecorated=nodeOrChildIsDecorated;function childIsDecorated(t,r){switch(t.kind){case 245:return e.some(t.members,(function(e){return nodeOrChildIsDecorated(e,t,r)}));case 161:case 164:return e.some(t.parameters,(function(e){return nodeIsDecorated(e,t,r)}));default:return false}}e.childIsDecorated=childIsDecorated;function isJSXTagName(e){var t=e.parent;if(t.kind===268||t.kind===267||t.kind===269){return t.tagName===e}return false}e.isJSXTagName=isJSXTagName;function isExpressionNode(e){switch(e.kind){case 102:case 100:case 106:case 91:case 13:case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 217:case 199:case 218:case 200:case 201:case 214:case 202:case 205:case 203:case 204:case 207:case 208:case 209:case 210:case 213:case 211:case 215:case 266:case 267:case 270:case 212:case 206:case 219:return true;case 153:while(e.parent.kind===153){e=e.parent}return e.parent.kind===172||isJSXTagName(e);case 75:if(e.parent.kind===172||isJSXTagName(e)){return true}case 8:case 9:case 10:case 14:case 104:return isInExpressionContext(e);default:return false}}e.isExpressionNode=isExpressionNode;function isInExpressionContext(e){var t=e.parent;switch(t.kind){case 242:case 156:case 159:case 158:case 284:case 281:case 191:return t.initializer===e;case 226:case 227:case 228:case 229:case 235:case 236:case 237:case 277:case 239:return t.expression===e;case 230:var r=t;return r.initializer===e&&r.initializer.kind!==243||r.condition===e||r.incrementor===e;case 231:case 232:var n=t;return n.initializer===e&&n.initializer.kind!==243||n.expression===e;case 199:case 217:return e===t.expression;case 221:return e===t.expression;case 154:return e===t.expression;case 157:case 276:case 275:case 283:return true;case 216:return t.expression===e&&isExpressionWithTypeArgumentsInClassExtendsClause(t);case 282:return t.objectAssignmentInitializer===e;default:return isExpressionNode(t)}}e.isInExpressionContext=isInExpressionContext;function isPartOfTypeQuery(e){while(e.kind===153||e.kind===75){e=e.parent}return e.kind===172}e.isPartOfTypeQuery=isPartOfTypeQuery;function isExternalModuleImportEqualsDeclaration(e){return e.kind===253&&e.moduleReference.kind===265}e.isExternalModuleImportEqualsDeclaration=isExternalModuleImportEqualsDeclaration;function getExternalModuleImportEqualsDeclarationExpression(t){e.Debug.assert(isExternalModuleImportEqualsDeclaration(t));return t.moduleReference.expression}e.getExternalModuleImportEqualsDeclarationExpression=getExternalModuleImportEqualsDeclarationExpression;function isInternalModuleImportEqualsDeclaration(e){return e.kind===253&&e.moduleReference.kind!==265}e.isInternalModuleImportEqualsDeclaration=isInternalModuleImportEqualsDeclaration;function isSourceFileJS(e){return isInJSFile(e)}e.isSourceFileJS=isSourceFileJS;function isSourceFileNotJS(e){return!isInJSFile(e)}e.isSourceFileNotJS=isSourceFileNotJS;function isInJSFile(e){return!!e&&!!(e.flags&131072)}e.isInJSFile=isInJSFile;function isInJsonFile(e){return!!e&&!!(e.flags&33554432)}e.isInJsonFile=isInJsonFile;function isSourceFileNotJson(e){return!isJsonSourceFile(e)}e.isSourceFileNotJson=isSourceFileNotJson;function isInJSDoc(e){return!!e&&!!(e.flags&4194304)}e.isInJSDoc=isInJSDoc;function isJSDocIndexSignature(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&t.typeName.escapedText==="Object"&&t.typeArguments&&t.typeArguments.length===2&&(t.typeArguments[0].kind===143||t.typeArguments[0].kind===140)}e.isJSDocIndexSignature=isJSDocIndexSignature;function isRequireCall(t,r){if(t.kind!==196){return false}var n=t,i=n.expression,a=n.arguments;if(i.kind!==75||i.escapedText!=="require"){return false}if(a.length!==1){return false}var o=a[0];return!r||e.isStringLiteralLike(o)}e.isRequireCall=isRequireCall;function isRequireVariableDeclaration(t,r){return e.isVariableDeclaration(t)&&!!t.initializer&&isRequireCall(t.initializer,r)}e.isRequireVariableDeclaration=isRequireVariableDeclaration;function isRequireVariableDeclarationStatement(t,r){if(r===void 0){r=true}return e.isVariableStatement(t)&&e.every(t.declarationList.declarations,(function(e){return isRequireVariableDeclaration(e,r)}))}e.isRequireVariableDeclarationStatement=isRequireVariableDeclarationStatement;function isSingleOrDoubleQuote(e){return e===39||e===34}e.isSingleOrDoubleQuote=isSingleOrDoubleQuote;function isStringDoubleQuoted(e,t){return getSourceTextOfNodeFromSourceFile(t,e).charCodeAt(0)===34}e.isStringDoubleQuoted=isStringDoubleQuoted;function getDeclarationOfExpando(t){if(!t.parent){return undefined}var r;var n;if(e.isVariableDeclaration(t.parent)&&t.parent.initializer===t){if(!isInJSFile(t)&&!isVarConst(t.parent)){return undefined}r=t.parent.name;n=t.parent}else if(e.isBinaryExpression(t.parent)){var i=t.parent;var a=t.parent.operatorToken.kind;if(a===62&&i.right===t){r=i.left;n=r}else if(a===56||a===60){if(e.isVariableDeclaration(i.parent)&&i.parent.initializer===i){r=i.parent.name;n=i.parent}else if(e.isBinaryExpression(i.parent)&&i.parent.operatorToken.kind===62&&i.parent.right===i){r=i.parent.left;n=r}if(!r||!isBindableStaticNameExpression(r)||!isSameEntityName(r,i.left)){return undefined}}}if(!r||!getExpandoInitializer(t,isPrototypeAccess(r))){return undefined}return n}e.getDeclarationOfExpando=getDeclarationOfExpando;function isAssignmentDeclaration(t){return e.isBinaryExpression(t)||isAccessExpression(t)||e.isIdentifier(t)||e.isCallExpression(t)}e.isAssignmentDeclaration=isAssignmentDeclaration;function getEffectiveInitializer(t){if(isInJSFile(t)&&t.initializer&&e.isBinaryExpression(t.initializer)&&(t.initializer.operatorToken.kind===56||t.initializer.operatorToken.kind===60)&&t.name&&isEntityNameExpression(t.name)&&isSameEntityName(t.name,t.initializer.left)){return t.initializer.right}return t.initializer}e.getEffectiveInitializer=getEffectiveInitializer;function getDeclaredExpandoInitializer(e){var t=getEffectiveInitializer(e);return t&&getExpandoInitializer(t,isPrototypeAccess(e.name))}e.getDeclaredExpandoInitializer=getDeclaredExpandoInitializer;function hasExpandoValueProperty(t,r){return e.forEach(t.properties,(function(t){return e.isPropertyAssignment(t)&&e.isIdentifier(t.name)&&t.name.escapedText==="value"&&t.initializer&&getExpandoInitializer(t.initializer,r)}))}function getAssignedExpandoInitializer(t){if(t&&t.parent&&e.isBinaryExpression(t.parent)&&t.parent.operatorToken.kind===62){var r=isPrototypeAccess(t.parent.left);return getExpandoInitializer(t.parent.right,r)||getDefaultedExpandoInitializer(t.parent.left,t.parent.right,r)}if(t&&e.isCallExpression(t)&&isBindableObjectDefinePropertyCall(t)){var n=hasExpandoValueProperty(t.arguments[2],t.arguments[1].text==="prototype");if(n){return n}}}e.getAssignedExpandoInitializer=getAssignedExpandoInitializer;function getExpandoInitializer(t,r){if(e.isCallExpression(t)){var n=skipParentheses(t.expression);return n.kind===201||n.kind===202?t:undefined}if(t.kind===201||t.kind===214||t.kind===202){return t}if(e.isObjectLiteralExpression(t)&&(t.properties.length===0||r)){return t}}e.getExpandoInitializer=getExpandoInitializer;function getDefaultedExpandoInitializer(t,r,n){var i=e.isBinaryExpression(r)&&(r.operatorToken.kind===56||r.operatorToken.kind===60)&&getExpandoInitializer(r.right,n);if(i&&isSameEntityName(t,r.left)){return i}}function isDefaultedExpandoInitializer(t){var r=e.isVariableDeclaration(t.parent)?t.parent.name:e.isBinaryExpression(t.parent)&&t.parent.operatorToken.kind===62?t.parent.left:undefined;return r&&getExpandoInitializer(t.right,isPrototypeAccess(r))&&isEntityNameExpression(r)&&isSameEntityName(r,t.left)}e.isDefaultedExpandoInitializer=isDefaultedExpandoInitializer;function getNameOfExpando(t){if(e.isBinaryExpression(t.parent)){var r=(t.parent.operatorToken.kind===56||t.parent.operatorToken.kind===60)&&e.isBinaryExpression(t.parent.parent)?t.parent.parent:t.parent;if(r.operatorToken.kind===62&&e.isIdentifier(r.left)){return r.left}}else if(e.isVariableDeclaration(t.parent)){return t.parent.name}}e.getNameOfExpando=getNameOfExpando;function isSameEntityName(t,r){if(isPropertyNameLiteral(t)&&isPropertyNameLiteral(r)){return getTextOfIdentifierOrLiteral(t)===getTextOfIdentifierOrLiteral(t)}if(e.isIdentifier(t)&&isLiteralLikeAccess(r)&&(r.expression.kind===104||e.isIdentifier(r.expression)&&(r.expression.escapedText==="window"||r.expression.escapedText==="self"||r.expression.escapedText==="global"))){var n=getNameOrArgument(r);if(e.isPrivateIdentifier(n)){e.Debug.fail("Unexpected PrivateIdentifier in name expression with literal-like access.")}return isSameEntityName(t,n)}if(isLiteralLikeAccess(t)&&isLiteralLikeAccess(r)){return getElementOrPropertyAccessName(t)===getElementOrPropertyAccessName(r)&&isSameEntityName(t.expression,r.expression)}return false}function getRightMostAssignedExpression(e){while(isAssignmentExpression(e,true)){e=e.right}return e}e.getRightMostAssignedExpression=getRightMostAssignedExpression;function isExportsIdentifier(t){return e.isIdentifier(t)&&t.escapedText==="exports"}e.isExportsIdentifier=isExportsIdentifier;function isModuleIdentifier(t){return e.isIdentifier(t)&&t.escapedText==="module"}e.isModuleIdentifier=isModuleIdentifier;function isModuleExportsAccessExpression(t){return(e.isPropertyAccessExpression(t)||isLiteralLikeElementAccess(t))&&isModuleIdentifier(t.expression)&&getElementOrPropertyAccessName(t)==="exports"}e.isModuleExportsAccessExpression=isModuleExportsAccessExpression;function getAssignmentDeclarationKind(e){var t=getAssignmentDeclarationKindWorker(e);return t===5||isInJSFile(e)?t:0}e.getAssignmentDeclarationKind=getAssignmentDeclarationKind;function isBindableObjectDefinePropertyCall(t){return e.length(t.arguments)===3&&e.isPropertyAccessExpression(t.expression)&&e.isIdentifier(t.expression.expression)&&e.idText(t.expression.expression)==="Object"&&e.idText(t.expression.name)==="defineProperty"&&isStringOrNumericLiteralLike(t.arguments[1])&&isBindableStaticNameExpression(t.arguments[0],true)}e.isBindableObjectDefinePropertyCall=isBindableObjectDefinePropertyCall;function isLiteralLikeAccess(t){return e.isPropertyAccessExpression(t)||isLiteralLikeElementAccess(t)}e.isLiteralLikeAccess=isLiteralLikeAccess;function isLiteralLikeElementAccess(t){return e.isElementAccessExpression(t)&&(isStringOrNumericLiteralLike(t.argumentExpression)||isWellKnownSymbolSyntactically(t.argumentExpression))}e.isLiteralLikeElementAccess=isLiteralLikeElementAccess;function isBindableStaticAccessExpression(t,r){return e.isPropertyAccessExpression(t)&&(!r&&t.expression.kind===104||e.isIdentifier(t.name)&&isBindableStaticNameExpression(t.expression,true))||isBindableStaticElementAccessExpression(t,r)}e.isBindableStaticAccessExpression=isBindableStaticAccessExpression;function isBindableStaticElementAccessExpression(e,t){return isLiteralLikeElementAccess(e)&&(!t&&e.expression.kind===104||isEntityNameExpression(e.expression)||isBindableStaticAccessExpression(e.expression,true))}e.isBindableStaticElementAccessExpression=isBindableStaticElementAccessExpression;function isBindableStaticNameExpression(e,t){return isEntityNameExpression(e)||isBindableStaticAccessExpression(e,t)}e.isBindableStaticNameExpression=isBindableStaticNameExpression;function getNameOrArgument(t){if(e.isPropertyAccessExpression(t)){return t.name}return t.argumentExpression}e.getNameOrArgument=getNameOrArgument;function getAssignmentDeclarationKindWorker(t){if(e.isCallExpression(t)){if(!isBindableObjectDefinePropertyCall(t)){return 0}var r=t.arguments[0];if(isExportsIdentifier(r)||isModuleExportsAccessExpression(r)){return 8}if(isBindableStaticAccessExpression(r)&&getElementOrPropertyAccessName(r)==="prototype"){return 9}return 7}if(t.operatorToken.kind!==62||!isAccessExpression(t.left)){return 0}if(isBindableStaticNameExpression(t.left.expression,true)&&getElementOrPropertyAccessName(t.left)==="prototype"&&e.isObjectLiteralExpression(getInitializerOfBinaryExpression(t))){return 6}return getAssignmentDeclarationPropertyAccessKind(t.left)}function getElementOrPropertyAccessArgumentExpressionOrName(t){if(e.isPropertyAccessExpression(t)){return t.name}var r=skipParentheses(t.argumentExpression);if(e.isNumericLiteral(r)||e.isStringLiteralLike(r)){return r}return t}e.getElementOrPropertyAccessArgumentExpressionOrName=getElementOrPropertyAccessArgumentExpressionOrName;function getElementOrPropertyAccessName(t){var r=getElementOrPropertyAccessArgumentExpressionOrName(t);if(r){if(e.isIdentifier(r)){return r.escapedText}if(e.isStringLiteralLike(r)||e.isNumericLiteral(r)){return e.escapeLeadingUnderscores(r.text)}}if(e.isElementAccessExpression(t)&&isWellKnownSymbolSyntactically(t.argumentExpression)){return getPropertyNameForKnownSymbolName(e.idText(t.argumentExpression.name))}return undefined}e.getElementOrPropertyAccessName=getElementOrPropertyAccessName;function getAssignmentDeclarationPropertyAccessKind(t){if(t.expression.kind===104){return 4}else if(isModuleExportsAccessExpression(t)){return 2}else if(isBindableStaticNameExpression(t.expression,true)){if(isPrototypeAccess(t.expression)){return 3}var r=t;while(!e.isIdentifier(r.expression)){r=r.expression}var n=r.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&getElementOrPropertyAccessName(r)==="exports")&&isBindableStaticAccessExpression(t)){return 1}if(isBindableStaticNameExpression(t,true)||e.isElementAccessExpression(t)&&isDynamicName(t)){return 5}}return 0}e.getAssignmentDeclarationPropertyAccessKind=getAssignmentDeclarationPropertyAccessKind;function getInitializerOfBinaryExpression(t){while(e.isBinaryExpression(t.right)){t=t.right}return t.right}e.getInitializerOfBinaryExpression=getInitializerOfBinaryExpression;function isPrototypePropertyAssignment(t){return e.isBinaryExpression(t)&&getAssignmentDeclarationKind(t)===3}e.isPrototypePropertyAssignment=isPrototypePropertyAssignment;function isSpecialPropertyDeclaration(t){return isInJSFile(t)&&t.parent&&t.parent.kind===226&&(!e.isElementAccessExpression(t)||isLiteralLikeElementAccess(t))&&!!e.getJSDocTypeTag(t.parent)}e.isSpecialPropertyDeclaration=isSpecialPropertyDeclaration;function setValueDeclaration(e,t){var r=e.valueDeclaration;if(!r||!(t.flags&8388608&&!(r.flags&8388608))&&(isAssignmentDeclaration(r)&&!isAssignmentDeclaration(t))||r.kind!==t.kind&&isEffectiveModuleDeclaration(r)){e.valueDeclaration=t}}e.setValueDeclaration=setValueDeclaration;function isFunctionSymbol(t){if(!t||!t.valueDeclaration){return false}var r=t.valueDeclaration;return r.kind===244||e.isVariableDeclaration(r)&&r.initializer&&e.isFunctionLike(r.initializer)}e.isFunctionSymbol=isFunctionSymbol;function importFromModuleSpecifier(t){return tryGetImportFromModuleSpecifier(t)||e.Debug.failBadSyntaxKind(t.parent)}e.importFromModuleSpecifier=importFromModuleSpecifier;function tryGetImportFromModuleSpecifier(t){switch(t.parent.kind){case 254:case 260:return t.parent;case 265:return t.parent.parent;case 196:return isImportCall(t.parent)||isRequireCall(t.parent,false)?t.parent:undefined;case 187:e.Debug.assert(e.isStringLiteral(t));return e.tryCast(t.parent.parent,e.isImportTypeNode);default:return undefined}}e.tryGetImportFromModuleSpecifier=tryGetImportFromModuleSpecifier;function getExternalModuleName(t){switch(t.kind){case 254:case 260:return t.moduleSpecifier;case 253:return t.moduleReference.kind===265?t.moduleReference.expression:undefined;case 188:return isLiteralImportTypeNode(t)?t.argument.literal:undefined;default:return e.Debug.assertNever(t)}}e.getExternalModuleName=getExternalModuleName;function getNamespaceDeclarationNode(t){switch(t.kind){case 254:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 253:return t;case 260:return t.exportClause&&e.tryCast(t.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(t)}}e.getNamespaceDeclarationNode=getNamespaceDeclarationNode;function isDefaultImport(e){return e.kind===254&&!!e.importClause&&!!e.importClause.name}e.isDefaultImport=isDefaultImport;function forEachImportClauseDeclaration(t,r){if(t.name){var n=r(t);if(n)return n}if(t.namedBindings){var n=e.isNamespaceImport(t.namedBindings)?r(t.namedBindings):e.forEach(t.namedBindings.elements,r);if(n)return n}}e.forEachImportClauseDeclaration=forEachImportClauseDeclaration;function hasQuestionToken(e){if(e){switch(e.kind){case 156:case 161:case 160:case 282:case 281:case 159:case 158:return e.questionToken!==undefined}}return false}e.hasQuestionToken=hasQuestionToken;function isJSDocConstructSignature(t){var r=e.isJSDocFunctionType(t)?e.firstOrUndefined(t.parameters):undefined;var n=e.tryCast(r&&r.name,e.isIdentifier);return!!n&&n.escapedText==="new"}e.isJSDocConstructSignature=isJSDocConstructSignature;function isJSDocTypeAlias(e){return e.kind===322||e.kind===315||e.kind===316}e.isJSDocTypeAlias=isJSDocTypeAlias;function isTypeAlias(t){return isJSDocTypeAlias(t)||e.isTypeAliasDeclaration(t)}e.isTypeAlias=isTypeAlias;function getSourceOfAssignment(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&t.expression.operatorToken.kind===62?getRightMostAssignedExpression(t.expression):undefined}function getSourceOfDefaultedAssignment(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&getAssignmentDeclarationKind(t.expression)!==0&&e.isBinaryExpression(t.expression.right)&&(t.expression.right.operatorToken.kind===56||t.expression.right.operatorToken.kind===60)?t.expression.right.right:undefined}function getSingleInitializerOfVariableStatementOrPropertyDeclaration(e){switch(e.kind){case 225:var t=getSingleVariableOfVariableStatement(e);return t&&t.initializer;case 159:return e.initializer;case 281:return e.initializer}}e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=getSingleInitializerOfVariableStatementOrPropertyDeclaration;function getSingleVariableOfVariableStatement(t){return e.isVariableStatement(t)?e.firstOrUndefined(t.declarationList.declarations):undefined}function getNestedModuleDeclaration(t){return e.isModuleDeclaration(t)&&t.body&&t.body.kind===249?t.body:undefined}function getJSDocCommentsAndTags(t){var r;if(isVariableLike(t)&&e.hasInitializer(t)&&e.hasJSDocNodes(t.initializer)){r=e.append(r,e.last(t.initializer.jsDoc))}var n=t;while(n&&n.parent){if(e.hasJSDocNodes(n)){r=e.append(r,e.last(n.jsDoc))}if(n.kind===156){r=e.addRange(r,e.getJSDocParameterTags(n));break}if(n.kind===155){r=e.addRange(r,e.getJSDocTypeParameterTags(n));break}n=getNextJSDocCommentLocation(n)}return r||e.emptyArray}e.getJSDocCommentsAndTags=getJSDocCommentsAndTags;function getNextJSDocCommentLocation(t){var r=t.parent;if(r.kind===281||r.kind===259||r.kind===159||r.kind===226&&t.kind===194||getNestedModuleDeclaration(r)||e.isBinaryExpression(t)&&t.operatorToken.kind===62){return r}else if(r.parent&&(getSingleVariableOfVariableStatement(r.parent)===t||e.isBinaryExpression(r)&&r.operatorToken.kind===62)){return r.parent}else if(r.parent&&r.parent.parent&&(getSingleVariableOfVariableStatement(r.parent.parent)||getSingleInitializerOfVariableStatementOrPropertyDeclaration(r.parent.parent)===t||getSourceOfDefaultedAssignment(r.parent.parent))){return r.parent.parent}}function getParameterSymbolFromJSDoc(t){if(t.symbol){return t.symbol}if(!e.isIdentifier(t.name)){return undefined}var r=t.name.escapedText;var n=getHostSignatureFromJSDoc(t);if(!n){return undefined}var i=e.find(n.parameters,(function(e){return e.name.kind===75&&e.name.escapedText===r}));return i&&i.symbol}e.getParameterSymbolFromJSDoc=getParameterSymbolFromJSDoc;function getHostSignatureFromJSDoc(t){var r=getEffectiveJSDocHost(t);return r&&e.isFunctionLike(r)?r:undefined}e.getHostSignatureFromJSDoc=getHostSignatureFromJSDoc;function getEffectiveJSDocHost(e){var t=getJSDocHost(e);var r=getSourceOfDefaultedAssignment(t)||getSourceOfAssignment(t)||getSingleInitializerOfVariableStatementOrPropertyDeclaration(t)||getSingleVariableOfVariableStatement(t)||getNestedModuleDeclaration(t)||t;return r}e.getEffectiveJSDocHost=getEffectiveJSDocHost;function getJSDocHost(t){return e.Debug.checkDefined(findAncestor(t.parent,e.isJSDoc)).parent}e.getJSDocHost=getJSDocHost;function getTypeParameterFromJsDoc(t){var r=t.name.escapedText;var n=t.parent.parent.parent.typeParameters;return n&&e.find(n,(function(e){return e.name.escapedText===r}))}e.getTypeParameterFromJsDoc=getTypeParameterFromJsDoc;function hasRestParameter(t){var r=e.lastOrUndefined(t.parameters);return!!r&&isRestParameter(r)}e.hasRestParameter=hasRestParameter;function isRestParameter(t){var r=e.isJSDocParameterTag(t)?t.typeExpression&&t.typeExpression.type:t.type;return t.dotDotDotToken!==undefined||!!r&&r.kind===301}e.isRestParameter=isRestParameter;function hasTypeArguments(e){return!!e.typeArguments}e.hasTypeArguments=hasTypeArguments;var o;(function(e){e[e["None"]=0]="None";e[e["Definite"]=1]="Definite";e[e["Compound"]=2]="Compound"})(o=e.AssignmentKind||(e.AssignmentKind={}));function getAssignmentTargetKind(e){var t=e.parent;while(true){switch(t.kind){case 209:var r=t.operatorToken.kind;return isAssignmentOperator(r)&&t.left===e?r===62?1:2:0;case 207:case 208:var n=t.operator;return n===45||n===46?2:0;case 231:case 232:return t.initializer===e?1:0;case 200:case 192:case 213:case 218:e=t;break;case 282:if(t.name!==e){return 0}e=t.parent;break;case 281:if(t.name===e){return 0}e=t.parent;break;default:return 0}t=e.parent}}e.getAssignmentTargetKind=getAssignmentTargetKind;function isAssignmentTarget(e){return getAssignmentTargetKind(e)!==0}e.isAssignmentTarget=isAssignmentTarget;function isNodeWithPossibleHoistedDeclaration(e){switch(e.kind){case 223:case 225:case 236:case 227:case 237:case 251:case 277:case 278:case 238:case 230:case 231:case 232:case 228:case 229:case 240:case 280:return true}return false}e.isNodeWithPossibleHoistedDeclaration=isNodeWithPossibleHoistedDeclaration;function isValueSignatureDeclaration(t){return e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isMethodOrAccessor(t)||e.isFunctionDeclaration(t)||e.isConstructorDeclaration(t)}e.isValueSignatureDeclaration=isValueSignatureDeclaration;function walkUp(e,t){while(e&&e.kind===t){e=e.parent}return e}function walkUpParenthesizedTypes(e){return walkUp(e,182)}e.walkUpParenthesizedTypes=walkUpParenthesizedTypes;function walkUpParenthesizedExpressions(e){return walkUp(e,200)}e.walkUpParenthesizedExpressions=walkUpParenthesizedExpressions;function skipParentheses(t){return e.skipOuterExpressions(t,1)}e.skipParentheses=skipParentheses;function skipParenthesesUp(e){while(e.kind===200){e=e.parent}return e}function isDeleteTarget(e){if(e.kind!==194&&e.kind!==195){return false}e=walkUpParenthesizedExpressions(e.parent);return e&&e.kind===203}e.isDeleteTarget=isDeleteTarget;function isNodeDescendantOf(e,t){while(e){if(e===t)return true;e=e.parent}return false}e.isNodeDescendantOf=isNodeDescendantOf;function isDeclarationName(t){return!e.isSourceFile(t)&&!e.isBindingPattern(t)&&e.isDeclaration(t.parent)&&t.parent.name===t}e.isDeclarationName=isDeclarationName;function getDeclarationFromName(t){var r=t.parent;switch(t.kind){case 10:case 14:case 8:if(e.isComputedPropertyName(r))return r.parent;case 75:if(e.isDeclaration(r)){return r.name===t?r:undefined}else if(e.isQualifiedName(r)){var n=r.parent;return e.isJSDocParameterTag(n)&&n.name===r?n:undefined}else{var i=r.parent;return e.isBinaryExpression(i)&&getAssignmentDeclarationKind(i)!==0&&(i.left.symbol||i.symbol)&&e.getNameOfDeclaration(i)===t?i:undefined}case 76:return e.isDeclaration(r)&&r.name===t?r:undefined;default:return undefined}}e.getDeclarationFromName=getDeclarationFromName;function isLiteralComputedPropertyDeclarationName(t){return isStringOrNumericLiteralLike(t)&&t.parent.kind===154&&e.isDeclaration(t.parent.parent)}e.isLiteralComputedPropertyDeclarationName=isLiteralComputedPropertyDeclarationName;function isIdentifierName(e){var t=e.parent;switch(t.kind){case 159:case 158:case 161:case 160:case 163:case 164:case 284:case 281:case 194:return t.name===e;case 153:if(t.right===e){while(t.kind===153){t=t.parent}return t.kind===172||t.kind===169}return false;case 191:case 258:return t.propertyName===e;case 263:case 273:return true}return false}e.isIdentifierName=isIdentifierName;function isAliasSymbolDeclaration(t){return t.kind===253||t.kind===252||t.kind===255&&!!t.name||t.kind===256||t.kind===262||t.kind===258||t.kind===263||t.kind===259&&exportAssignmentIsAlias(t)||e.isBinaryExpression(t)&&getAssignmentDeclarationKind(t)===2&&exportAssignmentIsAlias(t)||e.isPropertyAccessExpression(t)&&e.isBinaryExpression(t.parent)&&t.parent.left===t&&t.parent.operatorToken.kind===62&&isAliasableExpression(t.parent.right)||t.kind===282||t.kind===281&&isAliasableExpression(t.initializer)}e.isAliasSymbolDeclaration=isAliasSymbolDeclaration;function getAliasDeclarationFromName(e){switch(e.parent.kind){case 255:case 258:case 256:case 263:case 259:case 253:return e.parent;case 153:do{e=e.parent}while(e.parent.kind===153);return getAliasDeclarationFromName(e)}}e.getAliasDeclarationFromName=getAliasDeclarationFromName;function isAliasableExpression(t){return isEntityNameExpression(t)||e.isClassExpression(t)}e.isAliasableExpression=isAliasableExpression;function exportAssignmentIsAlias(e){var t=getExportAssignmentExpression(e);return isAliasableExpression(t)}e.exportAssignmentIsAlias=exportAssignmentIsAlias;function getExportAssignmentExpression(t){return e.isExportAssignment(t)?t.expression:t.right}e.getExportAssignmentExpression=getExportAssignmentExpression;function getPropertyAssignmentAliasLikeExpression(e){return e.kind===282?e.name:e.kind===281?e.initializer:e.parent.right}e.getPropertyAssignmentAliasLikeExpression=getPropertyAssignmentAliasLikeExpression;function getEffectiveBaseTypeNode(t){var r=getClassExtendsHeritageElement(t);if(r&&isInJSFile(t)){var n=e.getJSDocAugmentsTag(t);if(n){return n.class}}return r}e.getEffectiveBaseTypeNode=getEffectiveBaseTypeNode;function getClassExtendsHeritageElement(e){var t=getHeritageClause(e.heritageClauses,90);return t&&t.types.length>0?t.types[0]:undefined}e.getClassExtendsHeritageElement=getClassExtendsHeritageElement;function getEffectiveImplementsTypeNodes(t){if(isInJSFile(t)){return e.getJSDocImplementsTags(t).map((function(e){return e.class}))}else{var r=getHeritageClause(t.heritageClauses,113);return r===null||r===void 0?void 0:r.types}}e.getEffectiveImplementsTypeNodes=getEffectiveImplementsTypeNodes;function getAllSuperTypeNodes(t){return e.isInterfaceDeclaration(t)?getInterfaceBaseTypeNodes(t)||e.emptyArray:e.isClassLike(t)?e.concatenate(e.singleElementArray(getEffectiveBaseTypeNode(t)),getEffectiveImplementsTypeNodes(t))||e.emptyArray:e.emptyArray}e.getAllSuperTypeNodes=getAllSuperTypeNodes;function getInterfaceBaseTypeNodes(e){var t=getHeritageClause(e.heritageClauses,90);return t?t.types:undefined}e.getInterfaceBaseTypeNodes=getInterfaceBaseTypeNodes;function getHeritageClause(e,t){if(e){for(var r=0,n=e;r=0){return i[a]}return undefined}function add(a){var o;if(a.file){o=n.get(a.file.fileName);if(!o){o=[];n.set(a.file.fileName,o);e.insertSorted(r,a.file.fileName,e.compareStringsCaseSensitive)}}else{if(i){i=false;t=t.slice()}o=t}e.insertSorted(o,a,compareDiagnostics)}function getGlobalDiagnostics(){i=true;return t}function getDiagnostics(i){if(i){return n.get(i)||[]}var a=e.flatMapToMutable(r,(function(e){return n.get(e)}));if(!t.length){return a}a.unshift.apply(a,t);return a}}e.createDiagnosticCollection=createDiagnosticCollection;var l=/\$\{/g;function escapeTemplateSubstitution(e){return e.replace(l,"\\${")}function hasInvalidEscape(t){return t&&!!(e.isNoSubstitutionTemplateLiteral(t)?t.templateFlags:t.head.templateFlags||e.some(t.templateSpans,(function(e){return!!e.literal.templateFlags})))}e.hasInvalidEscape=hasInvalidEscape;var u=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g;var d=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g;var p=/[\\`]/g;var f=e.createMapFromTemplate({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","…":"\\u0085"});function encodeUtf16EscapeSequence(e){var t=e.toString(16).toUpperCase();var r=("0000"+t).slice(-4);return"\\u"+r}function getReplacement(e,t,r){if(e.charCodeAt(0)===0){var n=r.charCodeAt(t+e.length);if(n>=48&&n<=57){return"\\x00"}return"\\0"}return f.get(e)||encodeUtf16EscapeSequence(e.charCodeAt(0))}function escapeString(e,t){var r=t===96?p:t===39?d:u;return e.replace(r,getReplacement)}e.escapeString=escapeString;var g=/[^\u0000-\u007F]/g;function escapeNonAsciiString(e,t){e=escapeString(e,t);return g.test(e)?e.replace(g,(function(e){return encodeUtf16EscapeSequence(e.charCodeAt(0))})):e}e.escapeNonAsciiString=escapeNonAsciiString;var m=/[\"\u0000-\u001f\u2028\u2029\u0085]/g;var _=/[\'\u0000-\u001f\u2028\u2029\u0085]/g;var y=e.createMapFromTemplate({'"':""","'":"'"});function encodeJsxCharacterEntity(e){var t=e.toString(16).toUpperCase();return"&#x"+t+";"}function getJsxAttributeStringReplacement(e){if(e.charCodeAt(0)===0){return"�"}return y.get(e)||encodeJsxCharacterEntity(e.charCodeAt(0))}function escapeJsxAttributeString(e,t){var r=t===39?_:m;return e.replace(r,getJsxAttributeStringReplacement)}e.escapeJsxAttributeString=escapeJsxAttributeString;function stripQuotes(e){var t=e.length;if(t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&isQuoteOrBacktick(e.charCodeAt(0))){return e.substring(1,t-1)}return e}e.stripQuotes=stripQuotes;function isQuoteOrBacktick(e){return e===39||e===34||e===96}function isIntrinsicJsxName(t){var r=t.charCodeAt(0);return r>=97&&r<=122||e.stringContains(t,"-")}e.isIntrinsicJsxName=isIntrinsicJsxName;var h=[""," "];function getIndentString(e){if(h[e]===undefined){h[e]=getIndentString(e-1)+h[1]}return h[e]}e.getIndentString=getIndentString;function getIndentSize(){return h[1].length}e.getIndentSize=getIndentSize;function createTextWriter(t){var r;var n;var i;var a;var o;var s=false;function updateLineCountAndPosFor(t){var n=e.computeLineStarts(t);if(n.length>1){a=a+n.length-1;o=r.length-t.length+e.last(n);i=o-r.length===0}else{i=false}}function writeText(e){if(e&&e.length){if(i){e=getIndentString(n)+e;i=false}r+=e;updateLineCountAndPosFor(e)}}function write(e){if(e)s=false;writeText(e)}function writeComment(e){if(e)s=true;writeText(e)}function reset(){r="";n=0;i=true;a=0;o=0;s=false}function rawWrite(e){if(e!==undefined){r+=e;updateLineCountAndPosFor(e);s=false}}function writeLiteral(e){if(e&&e.length){write(e)}}function writeLine(e){if(!i||e){r+=t;a++;o=r.length;i=true;s=false}}function getTextPosWithWriteLine(){return i?r.length:r.length+t.length}reset();return{write:write,rawWrite:rawWrite,writeLiteral:writeLiteral,writeLine:writeLine,increaseIndent:function(){n++},decreaseIndent:function(){n--},getIndent:function(){return n},getTextPos:function(){return r.length},getLine:function(){return a},getColumn:function(){return i?n*getIndentSize():r.length-o},getText:function(){return r},isAtStartOfLine:function(){return i},hasTrailingComment:function(){return s},hasTrailingWhitespace:function(){return!!r.length&&e.isWhiteSpaceLike(r.charCodeAt(r.length-1))},clear:reset,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:e.noop,writeKeyword:write,writeOperator:write,writeParameter:write,writeProperty:write,writePunctuation:write,writeSpace:write,writeStringLiteral:write,writeSymbol:function(e,t){return write(e)},writeTrailingSemicolon:write,writeComment:writeComment,getTextPosWithWriteLine:getTextPosWithWriteLine}}e.createTextWriter=createTextWriter;function getTrailingSemicolonDeferringWriter(e){var t=false;function commitPendingTrailingSemicolon(){if(t){e.writeTrailingSemicolon(";");t=false}}return i(i({},e),{writeTrailingSemicolon:function(){t=true},writeLiteral:function(t){commitPendingTrailingSemicolon();e.writeLiteral(t)},writeStringLiteral:function(t){commitPendingTrailingSemicolon();e.writeStringLiteral(t)},writeSymbol:function(t,r){commitPendingTrailingSemicolon();e.writeSymbol(t,r)},writePunctuation:function(t){commitPendingTrailingSemicolon();e.writePunctuation(t)},writeKeyword:function(t){commitPendingTrailingSemicolon();e.writeKeyword(t)},writeOperator:function(t){commitPendingTrailingSemicolon();e.writeOperator(t)},writeParameter:function(t){commitPendingTrailingSemicolon();e.writeParameter(t)},writeSpace:function(t){commitPendingTrailingSemicolon();e.writeSpace(t)},writeProperty:function(t){commitPendingTrailingSemicolon();e.writeProperty(t)},writeComment:function(t){commitPendingTrailingSemicolon();e.writeComment(t)},writeLine:function(){commitPendingTrailingSemicolon();e.writeLine()},increaseIndent:function(){commitPendingTrailingSemicolon();e.increaseIndent()},decreaseIndent:function(){commitPendingTrailingSemicolon();e.decreaseIndent()}})}e.getTrailingSemicolonDeferringWriter=getTrailingSemicolonDeferringWriter;function hostUsesCaseSensitiveFileNames(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():false}e.hostUsesCaseSensitiveFileNames=hostUsesCaseSensitiveFileNames;function hostGetCanonicalFileName(t){return e.createGetCanonicalFileName(hostUsesCaseSensitiveFileNames(t))}e.hostGetCanonicalFileName=hostGetCanonicalFileName;function getResolvedExternalModuleName(e,t,r){return t.moduleName||getExternalModuleNameFromPath(e,t.fileName,r&&r.fileName)}e.getResolvedExternalModuleName=getResolvedExternalModuleName;function getExternalModuleNameFromDeclaration(e,t,r){var n=t.getExternalModuleFileFromDeclaration(r);if(!n||n.isDeclarationFile){return undefined}return getResolvedExternalModuleName(e,n)}e.getExternalModuleNameFromDeclaration=getExternalModuleNameFromDeclaration;function getExternalModuleNameFromPath(t,r,n){var getCanonicalFileName=function(e){return t.getCanonicalFileName(e)};var i=e.toPath(n?e.getDirectoryPath(n):t.getCommonSourceDirectory(),t.getCurrentDirectory(),getCanonicalFileName);var a=e.getNormalizedAbsolutePath(r,t.getCurrentDirectory());var o=e.getRelativePathToDirectoryOrUrl(i,a,i,getCanonicalFileName,false);var s=removeFileExtension(o);return n?e.ensurePathIsNonModuleName(s):s}e.getExternalModuleNameFromPath=getExternalModuleNameFromPath;function getOwnEmitOutputFilePath(e,t,r){var n=t.getCompilerOptions();var i;if(n.outDir){i=removeFileExtension(getSourceFilePathInNewDir(e,t,n.outDir))}else{i=removeFileExtension(e)}return i+r}e.getOwnEmitOutputFilePath=getOwnEmitOutputFilePath;function getDeclarationEmitOutputFilePath(e,t){return getDeclarationEmitOutputFilePathWorker(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))}e.getDeclarationEmitOutputFilePath=getDeclarationEmitOutputFilePath;function getDeclarationEmitOutputFilePathWorker(e,t,r,n,i){var a=t.declarationDir||t.outDir;var o=a?getSourceFilePathInNewDirWorker(e,a,r,n,i):e;return removeFileExtension(o)+".d.ts"}e.getDeclarationEmitOutputFilePathWorker=getDeclarationEmitOutputFilePathWorker;function getSourceFilesToEmit(t,r,n){var i=t.getCompilerOptions();if(i.outFile||i.out){var a=getEmitModuleKind(i);var o=i.emitDeclarationOnly||a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),(function(r){return(o||!e.isExternalModule(r))&&sourceFileMayBeEmitted(r,t,n)}))}else{var s=r===undefined?t.getSourceFiles():[r];return e.filter(s,(function(e){return sourceFileMayBeEmitted(e,t,n)}))}}e.getSourceFilesToEmit=getSourceFilesToEmit;function sourceFileMayBeEmitted(e,t,r){var n=t.getCompilerOptions();return!(n.noEmitForJsFiles&&isSourceFileJS(e))&&!e.isDeclarationFile&&!t.isSourceFileFromExternalLibrary(e)&&!(isJsonSourceFile(e)&&t.getResolvedProjectReferenceToRedirect(e.fileName))&&(r||!t.isSourceOfProjectReferenceRedirect(e.fileName))}e.sourceFileMayBeEmitted=sourceFileMayBeEmitted;function getSourceFilePathInNewDir(e,t,r){return getSourceFilePathInNewDirWorker(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))}e.getSourceFilePathInNewDir=getSourceFilePathInNewDir;function getSourceFilePathInNewDirWorker(t,r,n,i,a){var o=e.getNormalizedAbsolutePath(t,n);var s=a(o).indexOf(a(i))===0;o=s?o.substring(i.length):o;return e.combinePaths(r,o)}e.getSourceFilePathInNewDirWorker=getSourceFilePathInNewDirWorker;function writeFile(t,r,n,i,a,o){t.writeFile(n,i,a,(function(t){r.add(createCompilerDiagnostic(e.Diagnostics.Could_not_write_file_0_Colon_1,n,t))}),o)}e.writeFile=writeFile;function ensureDirectoriesExist(t,r,n){if(t.length>e.getRootLength(t)&&!n(t)){var i=e.getDirectoryPath(t);ensureDirectoriesExist(i,r,n);r(t)}}function writeFileEnsuringDirectories(t,r,n,i,a,o){try{i(t,r,n)}catch(s){ensureDirectoriesExist(e.getDirectoryPath(e.normalizePath(t)),a,o);i(t,r,n)}}e.writeFileEnsuringDirectories=writeFileEnsuringDirectories;function getLineOfLocalPosition(t,r){var n=e.getLineStarts(t);return e.computeLineOfPosition(n,r)}e.getLineOfLocalPosition=getLineOfLocalPosition;function getLineOfLocalPositionFromLineMap(t,r){return e.computeLineOfPosition(t,r)}e.getLineOfLocalPositionFromLineMap=getLineOfLocalPositionFromLineMap;function getFirstConstructorWithBody(t){return e.find(t.members,(function(t){return e.isConstructorDeclaration(t)&&nodeIsPresent(t.body)}))}e.getFirstConstructorWithBody=getFirstConstructorWithBody;function getSetAccessorValueParameter(e){if(e&&e.parameters.length>0){var t=e.parameters.length===2&¶meterIsThisKeyword(e.parameters[0]);return e.parameters[t?1:0]}}e.getSetAccessorValueParameter=getSetAccessorValueParameter;function getSetAccessorTypeAnnotationNode(e){var t=getSetAccessorValueParameter(e);return t&&t.type}e.getSetAccessorTypeAnnotationNode=getSetAccessorTypeAnnotationNode;function getThisParameter(t){if(t.parameters.length&&!e.isJSDocSignature(t)){var r=t.parameters[0];if(parameterIsThisKeyword(r)){return r}}}e.getThisParameter=getThisParameter;function parameterIsThisKeyword(e){return isThisIdentifier(e.name)}e.parameterIsThisKeyword=parameterIsThisKeyword;function isThisIdentifier(e){return!!e&&e.kind===75&&identifierIsThisKeyword(e)}e.isThisIdentifier=isThisIdentifier;function identifierIsThisKeyword(e){return e.originalKeywordKind===104}e.identifierIsThisKeyword=identifierIsThisKeyword;function getAllAccessorDeclarations(t,r){var n;var i;var a;var o;if(hasDynamicName(r)){n=r;if(r.kind===163){a=r}else if(r.kind===164){o=r}else{e.Debug.fail("Accessor has wrong kind")}}else{e.forEach(t,(function(t){if(e.isAccessor(t)&&hasModifier(t,32)===hasModifier(r,32)){var s=getPropertyNameForPropertyNameNode(t.name);var c=getPropertyNameForPropertyNameNode(r.name);if(s===c){if(!n){n=t}else if(!i){i=t}if(t.kind===163&&!a){a=t}if(t.kind===164&&!o){o=t}}}}))}return{firstAccessor:n,secondAccessor:i,getAccessor:a,setAccessor:o}}e.getAllAccessorDeclarations=getAllAccessorDeclarations;function getEffectiveTypeAnnotationNode(t){if(!isInJSFile(t)&&e.isFunctionDeclaration(t))return undefined;var r=t.type;if(r||!isInJSFile(t))return r;return e.isJSDocPropertyLikeTag(t)?t.typeExpression&&t.typeExpression.type:e.getJSDocType(t)}e.getEffectiveTypeAnnotationNode=getEffectiveTypeAnnotationNode;function getTypeAnnotationNode(e){return e.type}e.getTypeAnnotationNode=getTypeAnnotationNode;function getEffectiveReturnTypeNode(t){return e.isJSDocSignature(t)?t.type&&t.type.typeExpression&&t.type.typeExpression.type:t.type||(isInJSFile(t)?e.getJSDocReturnType(t):undefined)}e.getEffectiveReturnTypeNode=getEffectiveReturnTypeNode;function getJSDocTypeParameterDeclarations(t){return e.flatMap(e.getJSDocTags(t),(function(e){return isNonTypeAliasTemplate(e)?e.typeParameters:undefined}))}e.getJSDocTypeParameterDeclarations=getJSDocTypeParameterDeclarations;function isNonTypeAliasTemplate(t){return e.isJSDocTemplateTag(t)&&!(t.parent.kind===303&&t.parent.tags.some(isJSDocTypeAlias))}function getEffectiveSetAccessorTypeAnnotationNode(e){var t=getSetAccessorValueParameter(e);return t&&getEffectiveTypeAnnotationNode(t)}e.getEffectiveSetAccessorTypeAnnotationNode=getEffectiveSetAccessorTypeAnnotationNode;function emitNewLineBeforeLeadingComments(e,t,r,n){emitNewLineBeforeLeadingCommentsOfPosition(e,t,r.pos,n)}e.emitNewLineBeforeLeadingComments=emitNewLineBeforeLeadingComments;function emitNewLineBeforeLeadingCommentsOfPosition(e,t,r,n){if(n&&n.length&&r!==n[0].pos&&getLineOfLocalPositionFromLineMap(e,r)!==getLineOfLocalPositionFromLineMap(e,n[0].pos)){t.writeLine()}}e.emitNewLineBeforeLeadingCommentsOfPosition=emitNewLineBeforeLeadingCommentsOfPosition;function emitNewLineBeforeLeadingCommentOfPosition(e,t,r,n){if(r!==n&&getLineOfLocalPositionFromLineMap(e,r)!==getLineOfLocalPositionFromLineMap(e,n)){t.writeLine()}}e.emitNewLineBeforeLeadingCommentOfPosition=emitNewLineBeforeLeadingCommentOfPosition;function emitComments(e,t,r,n,i,a,o,s){if(n&&n.length>0){if(i){r.writeSpace(" ")}var c=false;for(var l=0,u=n;l=m+2){break}}u.push(g);d=g}if(u.length){var m=getLineOfLocalPositionFromLineMap(r,e.last(u).end);var y=getLineOfLocalPositionFromLineMap(r,e.skipTrivia(t,a.pos));if(y>=m+2){emitNewLineBeforeLeadingComments(r,n,a,c);emitComments(t,r,n,u,false,true,o,i);l={nodePos:a.pos,detachedCommentEndPos:e.last(u).end}}}}return l;function isPinnedCommentLocal(e){return isPinnedComment(t,e.pos)}}e.emitDetachedComments=emitDetachedComments;function writeCommentRange(t,r,n,i,a,o){if(t.charCodeAt(i+1)===42){var s=e.computeLineAndCharacterOfPosition(r,i);var c=r.length;var l=void 0;for(var u=i,d=s.line;u0){var m=g%getIndentSize();var _=getIndentString((g-m)/getIndentSize());n.rawWrite(_);while(m){n.rawWrite(" ");m--}}else{n.rawWrite("")}}writeTrimmedCurrentLine(t,a,n,o,u,p);u=p}}else{n.writeComment(t.substring(i,a))}}e.writeCommentRange=writeCommentRange;function writeTrimmedCurrentLine(e,t,r,n,i,a){var o=Math.min(t,a-1);var s=e.substring(i,o).replace(/^\s+|\s+$/g,"");if(s){r.writeComment(s);if(o!==t){r.writeLine()}}else{r.rawWrite(n)}}function calculateIndent(t,r,n){var i=0;for(;r=0&&e.kind<=152){return 0}if(e.modifierFlagsCache&536870912){return e.modifierFlagsCache&~536870912}var t=getModifierFlagsNoCache(e);e.modifierFlagsCache=t|536870912;return t}e.getModifierFlags=getModifierFlags;function getModifierFlagsNoCache(t){var r=0;if(t.modifiers){for(var n=0,i=t.modifiers;n=62&&e<=74}e.isAssignmentOperator=isAssignmentOperator;function tryGetClassExtendingExpressionWithTypeArguments(e){var t=tryGetClassImplementingOrExtendingExpressionWithTypeArguments(e);return t&&!t.isImplements?t.class:undefined}e.tryGetClassExtendingExpressionWithTypeArguments=tryGetClassExtendingExpressionWithTypeArguments;function tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t){return e.isExpressionWithTypeArguments(t)&&e.isHeritageClause(t.parent)&&e.isClassLike(t.parent.parent)?{class:t.parent.parent,isImplements:t.parent.token===113}:undefined}e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=tryGetClassImplementingOrExtendingExpressionWithTypeArguments;function isAssignmentExpression(t,r){return e.isBinaryExpression(t)&&(r?t.operatorToken.kind===62:isAssignmentOperator(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}e.isAssignmentExpression=isAssignmentExpression;function isDestructuringAssignment(e){if(isAssignmentExpression(e,true)){var t=e.left.kind;return t===193||t===192}return false}e.isDestructuringAssignment=isDestructuringAssignment;function isExpressionWithTypeArgumentsInClassExtendsClause(e){return tryGetClassExtendingExpressionWithTypeArguments(e)!==undefined}e.isExpressionWithTypeArgumentsInClassExtendsClause=isExpressionWithTypeArgumentsInClassExtendsClause;function isEntityNameExpression(e){return e.kind===75||isPropertyAccessEntityNameExpression(e)}e.isEntityNameExpression=isEntityNameExpression;function getFirstIdentifier(e){switch(e.kind){case 75:return e;case 153:do{e=e.left}while(e.kind!==75);return e;case 194:do{e=e.expression}while(e.kind!==75);return e}}e.getFirstIdentifier=getFirstIdentifier;function isDottedName(e){return e.kind===75||e.kind===104||e.kind===102||e.kind===194&&isDottedName(e.expression)||e.kind===200&&isDottedName(e.expression)}e.isDottedName=isDottedName;function isPropertyAccessEntityNameExpression(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&isEntityNameExpression(t.expression)}e.isPropertyAccessEntityNameExpression=isPropertyAccessEntityNameExpression;function tryGetPropertyAccessOrIdentifierToString(t){if(e.isPropertyAccessExpression(t)){var r=tryGetPropertyAccessOrIdentifierToString(t.expression);if(r!==undefined){return r+"."+t.name}}else if(e.isIdentifier(t)){return e.unescapeLeadingUnderscores(t.escapedText)}return undefined}e.tryGetPropertyAccessOrIdentifierToString=tryGetPropertyAccessOrIdentifierToString;function isPrototypeAccess(e){return isBindableStaticAccessExpression(e)&&getElementOrPropertyAccessName(e)==="prototype"}e.isPrototypeAccess=isPrototypeAccess;function isRightSideOfQualifiedNameOrPropertyAccess(e){return e.parent.kind===153&&e.parent.right===e||e.parent.kind===194&&e.parent.name===e}e.isRightSideOfQualifiedNameOrPropertyAccess=isRightSideOfQualifiedNameOrPropertyAccess;function isEmptyObjectLiteral(e){return e.kind===193&&e.properties.length===0}e.isEmptyObjectLiteral=isEmptyObjectLiteral;function isEmptyArrayLiteral(e){return e.kind===192&&e.elements.length===0}e.isEmptyArrayLiteral=isEmptyArrayLiteral;function getLocalSymbolForExportDefault(e){return isExportDefaultSymbol(e)?e.declarations[0].localSymbol:undefined}e.getLocalSymbolForExportDefault=getLocalSymbolForExportDefault;function isExportDefaultSymbol(t){return t&&e.length(t.declarations)>0&&hasModifier(t.declarations[0],512)}function tryExtractTSExtension(t){return e.find(e.supportedTSExtensionsForExtractExtension,(function(r){return e.fileExtensionIs(t,r)}))}e.tryExtractTSExtension=tryExtractTSExtension;function getExpandedCharCodes(t){var r=[];var n=t.length;for(var i=0;i>6|192);r.push(a&63|128)}else if(a<65536){r.push(a>>12|224);r.push(a>>6&63|128);r.push(a&63|128)}else if(a<131072){r.push(a>>18|240);r.push(a>>12&63|128);r.push(a>>6&63|128);r.push(a&63|128)}else{e.Debug.assert(false,"Unexpected code point")}}return r}var v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function convertToBase64(e){var t="";var r=getExpandedCharCodes(e);var n=0;var i=r.length;var a,o,s,c;while(n>2;o=(r[n]&3)<<4|r[n+1]>>4;s=(r[n+1]&15)<<2|r[n+2]>>6;c=r[n+2]&63;if(n+1>=i){s=c=64}else if(n+2>=i){c=64}t+=v.charAt(a)+v.charAt(o)+v.charAt(s)+v.charAt(c);n+=3}return t}e.convertToBase64=convertToBase64;function getStringFromExpandedCharCodes(e){var t="";var r=0;var n=e.length;while(r>4&3;var u=(o&15)<<4|s>>2&15;var d=(s&3)<<6|c&63;if(u===0&&s!==0){n.push(l)}else if(d===0&&c!==0){n.push(l,u)}else{n.push(l,u,d)}i+=4}return getStringFromExpandedCharCodes(n)}e.base64decode=base64decode;function readJson(t,r){try{var n=r.readFile(t);if(!n)return{};var i=e.parseConfigFileTextToJson(t,n);if(i.error){return{}}return i.config}catch(e){return{}}}e.readJson=readJson;function directoryProbablyExists(e,t){return!t.directoryExists||t.directoryExists(e)}e.directoryProbablyExists=directoryProbablyExists;var T="\r\n";var b="\n";function getNewLineCharacter(t,r){switch(t.newLine){case 0:return T;case 1:return b}return r?r():e.sys?e.sys.newLine:T}e.getNewLineCharacter=getNewLineCharacter;function createRange(t,r){if(r===void 0){r=t}e.Debug.assert(r>=t||r===-1);return{pos:t,end:r}}e.createRange=createRange;function moveRangeEnd(e,t){return createRange(e.pos,t)}e.moveRangeEnd=moveRangeEnd;function moveRangePos(e,t){return createRange(t,e.end)}e.moveRangePos=moveRangePos;function moveRangePastDecorators(e){return e.decorators&&e.decorators.length>0?moveRangePos(e,e.decorators.end):e}e.moveRangePastDecorators=moveRangePastDecorators;function moveRangePastModifiers(e){return e.modifiers&&e.modifiers.length>0?moveRangePos(e,e.modifiers.end):moveRangePastDecorators(e)}e.moveRangePastModifiers=moveRangePastModifiers;function isCollapsedRange(e){return e.pos===e.end}e.isCollapsedRange=isCollapsedRange;function createTokenRange(t,r){return createRange(t,t+e.tokenToString(r).length)}e.createTokenRange=createTokenRange;function rangeIsOnSingleLine(e,t){return rangeStartIsOnSameLineAsRangeEnd(e,e,t)}e.rangeIsOnSingleLine=rangeIsOnSingleLine;function rangeStartPositionsAreOnSameLine(e,t,r){return positionsAreOnSameLine(getStartPositionOfRange(e,r,false),getStartPositionOfRange(t,r,false),r)}e.rangeStartPositionsAreOnSameLine=rangeStartPositionsAreOnSameLine;function rangeEndPositionsAreOnSameLine(e,t,r){return positionsAreOnSameLine(e.end,t.end,r)}e.rangeEndPositionsAreOnSameLine=rangeEndPositionsAreOnSameLine;function rangeStartIsOnSameLineAsRangeEnd(e,t,r){return positionsAreOnSameLine(getStartPositionOfRange(e,r,false),t.end,r)}e.rangeStartIsOnSameLineAsRangeEnd=rangeStartIsOnSameLineAsRangeEnd;function rangeEndIsOnSameLineAsRangeStart(e,t,r){return positionsAreOnSameLine(e.end,getStartPositionOfRange(t,r,false),r)}e.rangeEndIsOnSameLineAsRangeStart=rangeEndIsOnSameLineAsRangeStart;function getLinesBetweenRangeEndAndRangeStart(t,r,n,i){var a=getStartPositionOfRange(r,n,i);return e.getLinesBetweenPositions(n,t.end,a)}e.getLinesBetweenRangeEndAndRangeStart=getLinesBetweenRangeEndAndRangeStart;function getLinesBetweenRangeEndPositions(t,r,n){return e.getLinesBetweenPositions(n,t.end,r.end)}e.getLinesBetweenRangeEndPositions=getLinesBetweenRangeEndPositions;function isNodeArrayMultiLine(e,t){return!positionsAreOnSameLine(e.pos,e.end,t)}e.isNodeArrayMultiLine=isNodeArrayMultiLine;function positionsAreOnSameLine(t,r,n){return e.getLinesBetweenPositions(n,t,r)===0}e.positionsAreOnSameLine=positionsAreOnSameLine;function getStartPositionOfRange(t,r,n){return positionIsSynthesized(t.pos)?-1:e.skipTrivia(r.text,t.pos,false,n)}e.getStartPositionOfRange=getStartPositionOfRange;function getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter(t,r,n,i){var a=e.skipTrivia(n.text,t,false,i);var o=getPreviousNonWhitespacePosition(a,r,n);return e.getLinesBetweenPositions(n,o!==null&&o!==void 0?o:r,a)}e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter;function getLinesBetweenPositionAndNextNonWhitespaceCharacter(t,r,n,i){var a=e.skipTrivia(n.text,t,false,i);return e.getLinesBetweenPositions(n,t,Math.min(r,a))}e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=getLinesBetweenPositionAndNextNonWhitespaceCharacter;function getPreviousNonWhitespacePosition(t,r,n){if(r===void 0){r=0}while(t-- >r){if(!e.isWhiteSpaceLike(n.text.charCodeAt(t))){return t}}}function isDeclarationNameOfEnumOrNamespace(t){var r=e.getParseTreeNode(t);if(r){switch(r.parent.kind){case 248:case 249:return r===r.parent.name}}return false}e.isDeclarationNameOfEnumOrNamespace=isDeclarationNameOfEnumOrNamespace;function getInitializedVariables(t){return e.filter(t.declarations,isInitializedVariable)}e.getInitializedVariables=getInitializedVariables;function isInitializedVariable(e){return e.initializer!==undefined}function isWatchSet(e){return e.watch&&e.hasOwnProperty("watch")}e.isWatchSet=isWatchSet;function closeFileWatcher(e){e.close()}e.closeFileWatcher=closeFileWatcher;function getCheckFlags(e){return e.flags&33554432?e.checkFlags:0}e.getCheckFlags=getCheckFlags;function getDeclarationModifierFlagsFromSymbol(t){if(t.valueDeclaration){var r=e.getCombinedModifierFlags(t.valueDeclaration);return t.parent&&t.parent.flags&32?r:r&~28}if(getCheckFlags(t)&6){var n=t.checkFlags;var i=n&1024?8:n&256?4:16;var a=n&2048?32:0;return i|a}if(t.flags&4194304){return 4|32}return 0}e.getDeclarationModifierFlagsFromSymbol=getDeclarationModifierFlagsFromSymbol;function skipAlias(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}e.skipAlias=skipAlias;function getCombinedLocalAndExportSymbolFlags(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}e.getCombinedLocalAndExportSymbolFlags=getCombinedLocalAndExportSymbolFlags;function isWriteOnlyAccess(e){return accessKind(e)===1}e.isWriteOnlyAccess=isWriteOnlyAccess;function isWriteAccess(e){return accessKind(e)!==0}e.isWriteAccess=isWriteAccess;var S;(function(e){e[e["Read"]=0]="Read";e[e["Write"]=1]="Write";e[e["ReadWrite"]=2]="ReadWrite"})(S||(S={}));function accessKind(e){var t=e.parent;if(!t)return 0;switch(t.kind){case 200:return accessKind(t);case 208:case 207:var r=t.operator;return r===45||r===46?writeOrReadWrite():0;case 209:var n=t,i=n.left,a=n.operatorToken;return i===e&&isAssignmentOperator(a.kind)?a.kind===62?1:writeOrReadWrite():0;case 194:return t.name!==e?0:accessKind(t);case 281:{var o=accessKind(t.parent);return e===t.name?reverseAccessKind(o):o}case 282:return e===t.objectAssignmentInitializer?0:accessKind(t.parent);case 192:return accessKind(t);default:return 0}function writeOrReadWrite(){return t.parent&&skipParenthesesUp(t.parent).kind===226?1:2}}function reverseAccessKind(t){switch(t){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(t)}}function compareDataObjects(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length){return false}for(var r in e){if(typeof e[r]==="object"){if(!compareDataObjects(e[r],t[r])){return false}}else if(typeof e[r]!=="function"){if(e[r]!==t[r]){return false}}}return true}e.compareDataObjects=compareDataObjects;function clearMap(e,t){e.forEach(t);e.clear()}e.clearMap=clearMap;function mutateMapSkippingNewValues(e,t,r){var n=r.onDeleteValue,i=r.onExistingValue;e.forEach((function(r,a){var o=t.get(a);if(o===undefined){e.delete(a);n(r,a)}else if(i){i(r,o,a)}}))}e.mutateMapSkippingNewValues=mutateMapSkippingNewValues;function mutateMap(e,t,r){mutateMapSkippingNewValues(e,t,r);var n=r.createNewValue;t.forEach((function(t,r){if(!e.has(r)){e.set(r,n(r,t))}}))}e.mutateMap=mutateMap;function isAbstractConstructorType(e){return!!(getObjectFlags(e)&16)&&!!e.symbol&&isAbstractConstructorSymbol(e.symbol)}e.isAbstractConstructorType=isAbstractConstructorType;function isAbstractConstructorSymbol(e){if(e.flags&32){var t=getClassLikeDeclarationOfSymbol(e);return!!t&&hasModifier(t,128)}return false}e.isAbstractConstructorSymbol=isAbstractConstructorSymbol;function getClassLikeDeclarationOfSymbol(t){return e.find(t.declarations,e.isClassLike)}e.getClassLikeDeclarationOfSymbol=getClassLikeDeclarationOfSymbol;function getObjectFlags(e){return e.flags&3899393?e.objectFlags:0}e.getObjectFlags=getObjectFlags;function typeHasCallOrConstructSignatures(e,t){return t.getSignaturesOfType(e,0).length!==0||t.getSignaturesOfType(e,1).length!==0}e.typeHasCallOrConstructSignatures=typeHasCallOrConstructSignatures;function forSomeAncestorDirectory(t,r){return!!e.forEachAncestorDirectory(t,(function(e){return r(e)?true:undefined}))}e.forSomeAncestorDirectory=forSomeAncestorDirectory;function isUMDExportSymbol(t){return!!t&&!!t.declarations&&!!t.declarations[0]&&e.isNamespaceExportDeclaration(t.declarations[0])}e.isUMDExportSymbol=isUMDExportSymbol;function showModuleSpecifier(t){var r=t.moduleSpecifier;return e.isStringLiteral(r)?r.text:getTextOfNode(r)}e.showModuleSpecifier=showModuleSpecifier;function getLastChild(t){var r;e.forEachChild(t,(function(e){if(nodeIsPresent(e))r=e}),(function(e){for(var t=e.length-1;t>=0;t--){if(nodeIsPresent(e[t])){r=e[t];break}}}));return r}e.getLastChild=getLastChild;function addToSeen(e,t,r){if(r===void 0){r=true}t=String(t);if(e.has(t)){return false}e.set(t,r);return true}e.addToSeen=addToSeen;function isObjectTypeDeclaration(t){return e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isTypeLiteralNode(t)}e.isObjectTypeDeclaration=isObjectTypeDeclaration;function isTypeNodeKind(e){return e>=168&&e<=188||e===125||e===148||e===140||e===151||e===141||e===128||e===143||e===144||e===104||e===110||e===146||e===100||e===137||e===216||e===295||e===296||e===297||e===298||e===299||e===300||e===301}e.isTypeNodeKind=isTypeNodeKind;function isAccessExpression(e){return e.kind===194||e.kind===195}e.isAccessExpression=isAccessExpression;function getNameOfAccessExpression(t){if(t.kind===194){return t.name}e.Debug.assert(t.kind===195);return t.argumentExpression}e.getNameOfAccessExpression=getNameOfAccessExpression;function isBundleFileTextLike(e){switch(e.kind){case"text":case"internal":return true;default:return false}}e.isBundleFileTextLike=isBundleFileTextLike;function isNamedImportsOrExports(e){return e.kind===257||e.kind===261}e.isNamedImportsOrExports=isNamedImportsOrExports;function Symbol(e,t){this.flags=e;this.escapedName=t;this.declarations=undefined;this.valueDeclaration=undefined;this.id=undefined;this.mergeId=undefined;this.parent=undefined}function Type(t,r){this.flags=r;if(e.Debug.isDebugging){this.checker=t}}function Signature(t,r){this.flags=r;if(e.Debug.isDebugging){this.checker=t}}function Node(e,t,r){this.pos=t;this.end=r;this.kind=e;this.id=0;this.flags=0;this.modifierFlagsCache=0;this.transformFlags=0;this.parent=undefined;this.original=undefined}function Token(e,t,r){this.pos=t;this.end=r;this.kind=e;this.id=0;this.flags=0;this.transformFlags=0;this.parent=undefined}function Identifier(e,t,r){this.pos=t;this.end=r;this.kind=e;this.id=0;this.flags=0;this.transformFlags=0;this.parent=undefined;this.original=undefined;this.flowNode=undefined}function SourceMapSource(e,t,r){this.fileName=e;this.text=t;this.skipTrivia=r||function(e){return e}}e.objectAllocator={getNodeConstructor:function(){return Node},getTokenConstructor:function(){return Token},getIdentifierConstructor:function(){return Identifier},getPrivateIdentifierConstructor:function(){return Node},getSourceFileConstructor:function(){return Node},getSymbolConstructor:function(){return Symbol},getTypeConstructor:function(){return Type},getSignatureConstructor:function(){return Signature},getSourceMapSourceConstructor:function(){return SourceMapSource}};function setObjectAllocator(t){e.objectAllocator=t}e.setObjectAllocator=setObjectAllocator;function formatStringFromArgs(t,r,n){if(n===void 0){n=0}return t.replace(/{(\d+)}/g,(function(t,i){return""+e.Debug.checkDefined(r[+i+n])}))}e.formatStringFromArgs=formatStringFromArgs;function setLocalizedDiagnosticMessages(t){e.localizedDiagnosticMessages=t}e.setLocalizedDiagnosticMessages=setLocalizedDiagnosticMessages;function getLocaleSpecificMessage(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}e.getLocaleSpecificMessage=getLocaleSpecificMessage;function createFileDiagnostic(t,r,n,i){e.Debug.assertGreaterThanOrEqual(r,0);e.Debug.assertGreaterThanOrEqual(n,0);if(t){e.Debug.assertLessThanOrEqual(r,t.text.length);e.Debug.assertLessThanOrEqual(r+n,t.text.length)}var a=getLocaleSpecificMessage(i);if(arguments.length>4){a=formatStringFromArgs(a,arguments,4)}return{file:t,start:r,length:n,messageText:a,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary}}e.createFileDiagnostic=createFileDiagnostic;function formatMessage(e,t){var r=getLocaleSpecificMessage(t);if(arguments.length>2){r=formatStringFromArgs(r,arguments,2)}return r}e.formatMessage=formatMessage;function createCompilerDiagnostic(e){var t=getLocaleSpecificMessage(e);if(arguments.length>1){t=formatStringFromArgs(t,arguments,1)}return{file:undefined,start:undefined,length:undefined,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary}}e.createCompilerDiagnostic=createCompilerDiagnostic;function createCompilerDiagnosticFromMessageChain(e){return{file:undefined,start:undefined,length:undefined,code:e.code,category:e.category,messageText:e.next?e:e.messageText}}e.createCompilerDiagnosticFromMessageChain=createCompilerDiagnosticFromMessageChain;function chainDiagnosticMessages(e,t){var r=getLocaleSpecificMessage(t);if(arguments.length>2){r=formatStringFromArgs(r,arguments,2)}return{messageText:r,category:t.category,code:t.code,next:e===undefined||Array.isArray(e)?e:[e]}}e.chainDiagnosticMessages=chainDiagnosticMessages;function concatenateDiagnosticMessageChains(e,t){var r=e;while(r.next){r=r.next[0]}r.next=[t]}e.concatenateDiagnosticMessageChains=concatenateDiagnosticMessageChains;function getDiagnosticFilePath(e){return e.file?e.file.path:undefined}function compareDiagnostics(e,t){return compareDiagnosticsSkipRelatedInformation(e,t)||compareRelatedInformation(e,t)||0}e.compareDiagnostics=compareDiagnostics;function compareDiagnosticsSkipRelatedInformation(t,r){return e.compareStringsCaseSensitive(getDiagnosticFilePath(t),getDiagnosticFilePath(r))||e.compareValues(t.start,r.start)||e.compareValues(t.length,r.length)||e.compareValues(t.code,r.code)||compareMessageText(t.messageText,r.messageText)||0}e.compareDiagnosticsSkipRelatedInformation=compareDiagnosticsSkipRelatedInformation;function compareRelatedInformation(t,r){if(!t.relatedInformation&&!r.relatedInformation){return 0}if(t.relatedInformation&&r.relatedInformation){return e.compareValues(t.relatedInformation.length,r.relatedInformation.length)||e.forEach(t.relatedInformation,(function(e,t){var n=r.relatedInformation[t];return compareDiagnostics(e,n)}))||0}return t.relatedInformation?-1:1}function compareMessageText(t,r){if(typeof t==="string"&&typeof r==="string"){return e.compareStringsCaseSensitive(t,r)}else if(typeof t==="string"){return-1}else if(typeof r==="string"){return 1}var n=e.compareStringsCaseSensitive(t.messageText,r.messageText);if(n){return n}if(!t.next&&!r.next){return 0}if(!t.next){return-1}if(!r.next){return 1}var i=Math.min(t.next.length,r.next.length);for(var a=0;ar.next.length){return 1}return 0}function getEmitScriptTarget(e){return e.target||0}e.getEmitScriptTarget=getEmitScriptTarget;function getEmitModuleKind(t){return typeof t.module==="number"?t.module:getEmitScriptTarget(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}e.getEmitModuleKind=getEmitModuleKind;function getEmitModuleResolutionKind(t){var r=t.moduleResolution;if(r===undefined){r=getEmitModuleKind(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic}return r}e.getEmitModuleResolutionKind=getEmitModuleResolutionKind;function hasJsonModuleEmitEnabled(t){switch(getEmitModuleKind(t)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ESNext:return true;default:return false}}e.hasJsonModuleEmitEnabled=hasJsonModuleEmitEnabled;function unreachableCodeIsError(e){return e.allowUnreachableCode===false}e.unreachableCodeIsError=unreachableCodeIsError;function unusedLabelIsError(e){return e.allowUnusedLabels===false}e.unusedLabelIsError=unusedLabelIsError;function getAreDeclarationMapsEnabled(e){return!!(getEmitDeclarations(e)&&e.declarationMap)}e.getAreDeclarationMapsEnabled=getAreDeclarationMapsEnabled;function getAllowSyntheticDefaultImports(t){var r=getEmitModuleKind(t);return t.allowSyntheticDefaultImports!==undefined?t.allowSyntheticDefaultImports:t.esModuleInterop||r===e.ModuleKind.System}e.getAllowSyntheticDefaultImports=getAllowSyntheticDefaultImports;function getEmitDeclarations(e){return!!(e.declaration||e.composite)}e.getEmitDeclarations=getEmitDeclarations;function isIncrementalCompilation(e){return!!(e.incremental||e.composite)}e.isIncrementalCompilation=isIncrementalCompilation;function getStrictOptionValue(e,t){return e[t]===undefined?!!e.strict:!!e[t]}e.getStrictOptionValue=getStrictOptionValue;function compilerOptionsAffectSemanticDiagnostics(t,r){return r!==t&&e.semanticDiagnosticsOptionDeclarations.some((function(e){return!isJsonEqual(getCompilerOptionValue(r,e),getCompilerOptionValue(t,e))}))}e.compilerOptionsAffectSemanticDiagnostics=compilerOptionsAffectSemanticDiagnostics;function compilerOptionsAffectEmit(t,r){return r!==t&&e.affectsEmitOptionDeclarations.some((function(e){return!isJsonEqual(getCompilerOptionValue(r,e),getCompilerOptionValue(t,e))}))}e.compilerOptionsAffectEmit=compilerOptionsAffectEmit;function getCompilerOptionValue(e,t){return t.strictFlag?getStrictOptionValue(e,t.name):e[t.name]}e.getCompilerOptionValue=getCompilerOptionValue;function hasZeroOrOneAsteriskCharacter(e){var t=false;for(var r=0;r0){c+=")?";p--}return c}function replaceWildcardCharacter(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function getFileMatcherPatterns(t,r,n,i,a){t=e.normalizePath(t);a=e.normalizePath(a);var o=e.combinePaths(a,t);return{includeFilePatterns:e.map(getRegularExpressionsForWildcards(n,o,"files"),(function(e){return"^"+e+"$"})),includeFilePattern:getRegularExpressionForWildcard(n,o,"files"),includeDirectoryPattern:getRegularExpressionForWildcard(n,o,"directories"),excludePattern:getRegularExpressionForWildcard(r,o,"exclude"),basePaths:getBasePaths(t,n,i)}}e.getFileMatcherPatterns=getFileMatcherPatterns;function getRegexFromPattern(e,t){return new RegExp(e,t?"":"i")}e.getRegexFromPattern=getRegexFromPattern;function matchFiles(t,r,n,i,a,o,s,c,l){t=e.normalizePath(t);o=e.normalizePath(o);var u=getFileMatcherPatterns(t,n,i,a,o);var d=u.includeFilePatterns&&u.includeFilePatterns.map((function(e){return getRegexFromPattern(e,a)}));var p=u.includeDirectoryPattern&&getRegexFromPattern(u.includeDirectoryPattern,a);var f=u.excludePattern&&getRegexFromPattern(u.excludePattern,a);var g=d?d.map((function(){return[]})):[[]];var m=e.createMap();var _=e.createGetCanonicalFileName(a);for(var y=0,h=u.basePaths;y=0;n--){if(e.fileExtensionIs(t,r[n])){return adjustExtensionPriority(n,r)}}return 0}e.getExtensionPriority=getExtensionPriority;function adjustExtensionPriority(e,t){if(e<2){return 0}else if(e=0)}e.positionIsSynthesized=positionIsSynthesized;function extensionIsTS(e){return e===".ts"||e===".tsx"||e===".d.ts"}e.extensionIsTS=extensionIsTS;function resolutionExtensionIsTSOrJson(e){return extensionIsTS(e)||e===".json"}e.resolutionExtensionIsTSOrJson=resolutionExtensionIsTSOrJson;function extensionFromPath(t){var r=tryGetExtensionFromPath(t);return r!==undefined?r:e.Debug.fail("File "+t+" has unknown extension.")}e.extensionFromPath=extensionFromPath;function isAnySupportedFileExtension(e){return tryGetExtensionFromPath(e)!==undefined}e.isAnySupportedFileExtension=isAnySupportedFileExtension;function tryGetExtensionFromPath(t){return e.find(I,(function(r){return e.fileExtensionIs(t,r)}))}e.tryGetExtensionFromPath=tryGetExtensionFromPath;function isCheckJsEnabledForFile(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}e.isCheckJsEnabledForFile=isCheckJsEnabledForFile;e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray};function matchPatternOrExact(t,r){var n=[];for(var i=0,a=t;ii){i=o}}return{min:n,max:i}}e.minAndMax=minAndMax;var w=function(){function NodeSet(){this.map=e.createMap()}NodeSet.prototype.add=function(t){this.map.set(String(e.getNodeId(t)),t)};NodeSet.prototype.tryAdd=function(e){if(this.has(e))return false;this.add(e);return true};NodeSet.prototype.has=function(t){return this.map.has(String(e.getNodeId(t)))};NodeSet.prototype.forEach=function(e){this.map.forEach(e)};NodeSet.prototype.some=function(e){return forEachEntry(this.map,e)||false};return NodeSet}();e.NodeSet=w;var M=function(){function NodeMap(){this.map=e.createMap()}NodeMap.prototype.get=function(t){var r=this.map.get(String(e.getNodeId(t)));return r&&r.value};NodeMap.prototype.getOrUpdate=function(e,t){var r=this.get(e);if(r)return r;var n=t();this.set(e,n);return n};NodeMap.prototype.set=function(t,r){this.map.set(String(e.getNodeId(t)),{node:t,value:r})};NodeMap.prototype.has=function(t){return this.map.has(String(e.getNodeId(t)))};NodeMap.prototype.forEach=function(e){this.map.forEach((function(t){var r=t.node,n=t.value;return e(n,r)}))};return NodeMap}();e.NodeMap=M;function rangeOfNode(e){return{pos:getTokenPosOfNode(e),end:e.end}}e.rangeOfNode=rangeOfNode;function rangeOfTypeParameters(e){return{pos:e.pos-1,end:e.end+1}}e.rangeOfTypeParameters=rangeOfTypeParameters;function skipTypeChecking(e,t,r){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||r.isSourceOfProjectReferenceRedirect(e.fileName)}e.skipTypeChecking=skipTypeChecking;function isJsonEqual(t,r){return t===r||typeof t==="object"&&t!==null&&typeof r==="object"&&r!==null&&e.equalOwnProperties(t,r,isJsonEqual)}e.isJsonEqual=isJsonEqual;function getOrUpdate(e,t,r){var n=e.get(t);if(n===undefined){var i=r();e.set(t,i);return i}else{return n}}e.getOrUpdate=getOrUpdate;function parsePseudoBigInt(e){var t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:var r=e.length-1;var n=0;while(e.charCodeAt(n)===48){n++}return e.slice(n,r)||"0"}var i=2,a=e.length-1;var o=(a-i)*t;var s=new Uint16Array((o>>>4)+(o&15?1:0));for(var c=a-1,l=0;c>=i;c--,l+=t){var u=l>>>4;var d=e.charCodeAt(c);var p=d<=57?d-48:10+d-(d<=70?65:97);var f=p<<(l&15);s[u]|=f;var g=f>>>16;if(g)s[u+1]|=g}var m="";var _=s.length-1;var y=true;while(y){var h=0;y=false;for(var u=_;u>=0;u--){var v=h<<16|s[u];var T=v/10|0;s[u]=T;h=v-T*10;if(T&&!y){_=u;y=true}}m=h+m}return m}e.parsePseudoBigInt=parsePseudoBigInt;function pseudoBigIntToString(e){var t=e.negative,r=e.base10Value;return(t&&r!=="0"?"-":"")+r}e.pseudoBigIntToString=pseudoBigIntToString;function isValidTypeOnlyAliasUseSite(e){return!!(e.flags&8388608)||isPartOfTypeQuery(e)||isIdentifierInNonEmittingHeritageClause(e)||isPartOfPossiblyValidTypeOrAbstractComputedPropertyName(e)||!isExpressionNode(e)}e.isValidTypeOnlyAliasUseSite=isValidTypeOnlyAliasUseSite;function typeOnlyDeclarationIsExport(e){return e.kind===263}e.typeOnlyDeclarationIsExport=typeOnlyDeclarationIsExport;function isPartOfPossiblyValidTypeOrAbstractComputedPropertyName(e){while(e.kind===75||e.kind===194){e=e.parent}if(e.kind!==154){return false}if(hasModifier(e.parent,128)){return true}var t=e.parent.parent.kind;return t===246||t===173}function isIdentifierInNonEmittingHeritageClause(e){if(e.kind!==75)return false;var t=findAncestor(e.parent,(function(e){switch(e.kind){case 279:return true;case 194:case 216:return false;default:return"quit"}}));return(t===null||t===void 0?void 0:t.token)===113||(t===null||t===void 0?void 0:t.parent.kind)===246}function isIdentifierTypeReference(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)}e.isIdentifierTypeReference=isIdentifierTypeReference;function arrayIsHomogeneous(t,r){if(r===void 0){r=e.equateValues}if(t.length<2)return true;var n=t[0];for(var i=1,a=t.length;i=0;u--){var d=c[u];var l=r(d,t);if(l){if(l==="skip")continue;return l}i.push(d)}}else{i.push(c);var l=r(c,t);if(l){if(l==="skip")continue;return l}}}}}e.forEachChildRecursively=forEachChildRecursively;function createSourceFile(t,r,n,i,a){if(i===void 0){i=false}e.performance.mark("beforeParse");var o;e.perfLogger.logStartParseSourceFile(t);if(n===100){o=s.parseSourceFile(t,r,n,undefined,i,6)}else{o=s.parseSourceFile(t,r,n,undefined,i,a)}e.perfLogger.logStopParseSourceFile();e.performance.mark("afterParse");e.performance.measure("Parse","beforeParse","afterParse");return o}e.createSourceFile=createSourceFile;function parseIsolatedEntityName(e,t){return s.parseIsolatedEntityName(e,t)}e.parseIsolatedEntityName=parseIsolatedEntityName;function parseJsonText(e,t){return s.parseJsonText(e,t)}e.parseJsonText=parseJsonText;function isExternalModule(e){return e.externalModuleIndicator!==undefined}e.isExternalModule=isExternalModule;function updateSourceFile(e,t,r,n){if(n===void 0){n=false}var i=c.updateSourceFile(e,t,r,n);i.flags|=e.flags&3145728;return i}e.updateSourceFile=updateSourceFile;function parseIsolatedJSDocComment(e,t,r){var n=s.JSDocParser.parseIsolatedJSDocComment(e,t,r);if(n&&n.jsDoc){s.fixupParentReferences(n.jsDoc)}return n}e.parseIsolatedJSDocComment=parseIsolatedJSDocComment;function parseJSDocTypeExpressionForTests(e,t,r){return s.JSDocParser.parseJSDocTypeExpressionForTests(e,t,r)}e.parseJSDocTypeExpressionForTests=parseJSDocTypeExpressionForTests;var s;(function(t){var r=e.createScanner(99,true);var n=4096|16384;var i;var a;var o;var s;var c;var l;var u;var d;var p;var f;var g;var m;var _;var y;var h;var v;var T;var b=false;function parseSourceFile(t,r,n,i,a,o){if(a===void 0){a=false}o=e.ensureScriptKind(t,o);if(o===6){var s=parseJsonText(t,r,n,i,a);e.convertToObjectWorker(s,s.parseDiagnostics,false,undefined,undefined);s.referencedFiles=e.emptyArray;s.typeReferenceDirectives=e.emptyArray;s.libReferenceDirectives=e.emptyArray;s.amdDependencies=e.emptyArray;s.hasNoDefaultLib=false;s.pragmas=e.emptyMap;return s}initializeState(r,n,i,o);var c=parseSourceFileWorker(t,n,a,o);clearState();return c}t.parseSourceFile=parseSourceFile;function parseIsolatedEntityName(e,t){initializeState(e,t,undefined,1);nextToken();var r=parseEntityName(true);var n=token()===1&&!u.length;clearState();return n?r:undefined}t.parseIsolatedEntityName=parseIsolatedEntityName;function parseJsonText(t,r,n,i,a){if(n===void 0){n=2}initializeState(r,n,i,6);l=createSourceFile(t,2,6,false);l.flags=T;nextToken();var o=getNodePos();if(token()===1){l.statements=createNodeArray([],o,o);l.endOfFileToken=parseTokenNode()}else{var s=createNode(226);switch(token()){case 22:s.expression=parseArrayLiteralExpression();break;case 106:case 91:case 100:s.expression=parseTokenNode();break;case 40:if(lookAhead((function(){return nextToken()===8&&nextToken()!==58}))){s.expression=parsePrefixUnaryExpression()}else{s.expression=parseObjectLiteralExpression()}break;case 8:case 10:if(lookAhead((function(){return nextToken()!==58}))){s.expression=parseLiteralNode();break}default:s.expression=parseObjectLiteralExpression();break}finishNode(s);l.statements=createNodeArray([s],o);l.endOfFileToken=parseExpectedToken(1,e.Diagnostics.Unexpected_token)}if(a){fixupParentReferences(l)}l.nodeCount=g;l.identifierCount=y;l.identifiers=m;l.parseDiagnostics=u;var c=l;clearState();return c}t.parseJsonText=parseJsonText;function getLanguageVariant(e){return e===4||e===2||e===1||e===6?1:0}function initializeState(t,n,l,p){i=e.objectAllocator.getNodeConstructor();a=e.objectAllocator.getTokenConstructor();o=e.objectAllocator.getIdentifierConstructor();s=e.objectAllocator.getPrivateIdentifierConstructor();c=e.objectAllocator.getSourceFileConstructor();f=t;d=l;u=[];h=0;m=e.createMap();_=e.createMap();y=0;g=0;switch(p){case 1:case 2:T=131072;break;case 6:T=131072|33554432;break;default:T=0;break}b=false;r.setText(f);r.setOnError(scanError);r.setScriptTarget(n);r.setLanguageVariant(getLanguageVariant(p))}function clearState(){r.clearCommentDirectives();r.setText("");r.setOnError(undefined);u=undefined;l=undefined;m=undefined;d=undefined;f=undefined;v=undefined}function parseSourceFileWorker(t,n,i,a){var o=isDeclarationFileName(t);if(o){T|=8388608}l=createSourceFile(t,n,a,o);l.flags=T;nextToken();processCommentPragmas(l,f);processPragmasIntoFields(l,reportPragmaDiagnostic);l.statements=parseList(0,parseStatement);e.Debug.assert(token()===1);l.endOfFileToken=addJSDocComment(parseTokenNode());setExternalModuleIndicator(l);l.commentDirectives=r.getCommentDirectives();l.nodeCount=g;l.identifierCount=y;l.identifiers=m;l.parseDiagnostics=u;if(i){fixupParentReferences(l)}return l;function reportPragmaDiagnostic(t,r,n){u.push(e.createFileDiagnostic(l,t,r,n))}}function addJSDocComment(t){e.Debug.assert(!t.jsDoc);var r=e.mapDefined(e.getJSDocCommentRanges(t,l.text),(function(e){return D.parseJSDocComment(t,e.pos,e.end-e.pos)}));if(r.length)t.jsDoc=r;return t}function fixupParentReferences(t){forEachChildRecursively(t,bindParentToChild);function bindParentToChild(t,r){t.parent=r;if(e.hasJSDocNodes(t)){for(var n=0,i=t.jsDoc;n112}function parseExpected(t,r,n){if(n===void 0){n=true}if(token()===t){if(n){nextToken()}return true}if(r){parseErrorAtCurrentToken(r)}else{parseErrorAtCurrentToken(e.Diagnostics._0_expected,e.tokenToString(t))}return false}function parseExpectedJSDoc(t){if(token()===t){nextTokenJSDoc();return true}parseErrorAtCurrentToken(e.Diagnostics._0_expected,e.tokenToString(t));return false}function parseOptional(e){if(token()===e){nextToken();return true}return false}function parseOptionalToken(e){if(token()===e){return parseTokenNode()}return undefined}function parseOptionalTokenJSDoc(e){if(token()===e){return parseTokenNodeJSDoc()}return undefined}function parseExpectedToken(t,r,n){return parseOptionalToken(t)||createMissingNode(t,false,r||e.Diagnostics._0_expected,n||e.tokenToString(t))}function parseExpectedTokenJSDoc(t){return parseOptionalTokenJSDoc(t)||createMissingNode(t,false,e.Diagnostics._0_expected,e.tokenToString(t))}function parseTokenNode(){var e=createNode(token());nextToken();return finishNode(e)}function parseTokenNodeJSDoc(){var e=createNode(token());nextTokenJSDoc();return finishNode(e)}function canParseSemicolon(){if(token()===26){return true}return token()===19||token()===1||r.hasPrecedingLineBreak()}function parseSemicolon(){if(canParseSemicolon()){if(token()===26){nextToken()}return true}else{return parseExpected(26)}}function createNode(t,n){g++;var c=n>=0?n:r.getStartPos();return e.isNodeKind(t)||t===0?new i(t,c,c):t===75?new o(t,c,c):t===76?new s(t,c,c):new a(t,c,c)}function createNodeWithJSDoc(e,t){var n=createNode(e,t);if(r.getTokenFlags()&2&&(e!==226||token()!==20)){addJSDocComment(n)}return n}function createNodeArray(e,t,n){var i=e.length;var a=i>=1&&i<=4?e.slice():e;a.pos=t;a.end=n===undefined?r.getStartPos():n;return a}function finishNode(e,t){e.end=t===undefined?r.getStartPos():t;if(T){e.flags|=T}if(b){b=false;e.flags|=65536}return e}function createMissingNode(t,n,i,a){if(n){parseErrorAtPosition(r.getStartPos(),0,i,a)}else if(i){parseErrorAtCurrentToken(i,a)}var o=createNode(t);if(t===75){o.escapedText=""}else if(e.isLiteralKind(t)||e.isTemplateLiteralKind(t)){o.text=""}return finishNode(o)}function internIdentifier(e){var t=m.get(e);if(t===undefined){m.set(e,t=e)}return t}function createIdentifier(t,n,i){y++;if(t){var a=createNode(75);if(token()!==75){a.originalKeywordKind=token()}a.escapedText=e.escapeLeadingUnderscores(internIdentifier(r.getTokenValue()));nextTokenWithoutCheck();return finishNode(a)}if(token()===76){parseErrorAtCurrentToken(i||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies);return createIdentifier(true)}var o=token()===1;var s=r.isReservedWord();var c=r.getTokenText();var l=s?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return createMissingNode(75,o,n||l,c)}function parseIdentifier(e,t){return createIdentifier(isIdentifier(),e,t)}function parseIdentifierName(t){return createIdentifier(e.tokenIsIdentifierOrKeyword(token()),t)}function isLiteralPropertyName(){return e.tokenIsIdentifierOrKeyword(token())||token()===10||token()===8}function parsePropertyNameWorker(e){if(token()===10||token()===8){var t=parseLiteralNode();t.text=internIdentifier(t.text);return t}if(e&&token()===22){return parseComputedPropertyName()}if(token()===76){return parsePrivateIdentifier()}return parseIdentifierName()}function parsePropertyName(){return parsePropertyNameWorker(true)}function parseComputedPropertyName(){var e=createNode(154);parseExpected(22);e.expression=allowInAnd(parseExpression);parseExpected(23);return finishNode(e)}function internPrivateIdentifier(e){var t=_.get(e);if(t===undefined){_.set(e,t=e)}return t}function parsePrivateIdentifier(){var t=createNode(76);t.escapedText=e.escapeLeadingUnderscores(internPrivateIdentifier(r.getTokenText()));nextToken();return finishNode(t)}function parseContextualModifier(e){return token()===e&&tryParse(nextTokenCanFollowModifier)}function nextTokenIsOnSameLineAndCanFollowModifier(){nextToken();if(r.hasPrecedingLineBreak()){return false}return canFollowModifier()}function nextTokenCanFollowModifier(){switch(token()){case 81:return nextToken()===88;case 89:nextToken();if(token()===84){return lookAhead(nextTokenCanFollowDefaultKeyword)}if(token()===145){return lookAhead(nextTokenCanFollowExportModifier)}return canFollowExportModifier();case 84:return nextTokenCanFollowDefaultKeyword();case 120:case 131:case 142:nextToken();return canFollowModifier();default:return nextTokenIsOnSameLineAndCanFollowModifier()}}function canFollowExportModifier(){return token()!==41&&token()!==123&&token()!==18&&canFollowModifier()}function nextTokenCanFollowExportModifier(){nextToken();return canFollowExportModifier()}function parseAnyContextualModifier(){return e.isModifierKind(token())&&tryParse(nextTokenCanFollowModifier)}function canFollowModifier(){return token()===22||token()===18||token()===41||token()===25||isLiteralPropertyName()}function nextTokenCanFollowDefaultKeyword(){nextToken();return token()===80||token()===94||token()===114||token()===122&&lookAhead(nextTokenIsClassKeywordOnSameLine)||token()===126&&lookAhead(nextTokenIsFunctionKeywordOnSameLine)}function isListElement(t,r){var n=currentNode(t);if(n){return true}switch(t){case 0:case 1:case 3:return!(token()===26&&r)&&isStartOfStatement();case 2:return token()===78||token()===84;case 4:return lookAhead(isTypeMemberStart);case 5:return lookAhead(isClassMemberStart)||token()===26&&!r;case 6:return token()===22||isLiteralPropertyName();case 12:switch(token()){case 22:case 41:case 25:case 24:return true;default:return isLiteralPropertyName()}case 18:return isLiteralPropertyName();case 9:return token()===22||token()===25||isLiteralPropertyName();case 7:if(token()===18){return lookAhead(isValidHeritageClauseObjectLiteral)}if(!r){return isStartOfLeftHandSideExpression()&&!isHeritageClauseExtendsOrImplementsKeyword()}else{return isIdentifier()&&!isHeritageClauseExtendsOrImplementsKeyword()}case 8:return isIdentifierOrPrivateIdentifierOrPattern();case 10:return token()===27||token()===25||isIdentifierOrPrivateIdentifierOrPattern();case 19:return isIdentifier();case 15:switch(token()){case 27:case 24:return true}case 11:return token()===25||isStartOfExpression();case 16:return isStartOfParameter(false);case 17:return isStartOfParameter(true);case 20:case 21:return token()===27||isStartOfType();case 22:return isHeritageClause();case 23:return e.tokenIsIdentifierOrKeyword(token());case 13:return e.tokenIsIdentifierOrKeyword(token())||token()===18;case 14:return true}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function isValidHeritageClauseObjectLiteral(){e.Debug.assert(token()===18);if(nextToken()===19){var t=nextToken();return t===27||t===18||t===90||t===113}return true}function nextTokenIsIdentifier(){nextToken();return isIdentifier()}function nextTokenIsIdentifierOrKeyword(){nextToken();return e.tokenIsIdentifierOrKeyword(token())}function nextTokenIsIdentifierOrKeywordOrGreaterThan(){nextToken();return e.tokenIsIdentifierOrKeywordOrGreaterThan(token())}function isHeritageClauseExtendsOrImplementsKeyword(){if(token()===113||token()===90){return lookAhead(nextTokenIsStartOfExpression)}return false}function nextTokenIsStartOfExpression(){nextToken();return isStartOfExpression()}function nextTokenIsStartOfType(){nextToken();return isStartOfType()}function isListTerminator(e){if(token()===1){return true}switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:return token()===19;case 3:return token()===19||token()===78||token()===84;case 7:return token()===18||token()===90||token()===113;case 8:return isVariableDeclaratorListTerminator();case 19:return token()===31||token()===20||token()===18||token()===90||token()===113;case 11:return token()===21||token()===26;case 15:case 21:case 10:return token()===23;case 17:case 16:case 18:return token()===21||token()===23;case 20:return token()!==27;case 22:return token()===18||token()===19;case 13:return token()===31||token()===43;case 14:return token()===29&&lookAhead(nextTokenIsSlash);default:return false}}function isVariableDeclaratorListTerminator(){if(canParseSemicolon()){return true}if(isInOrOfKeyword(token())){return true}if(token()===38){return true}return false}function isInSomeParsingContext(){for(var e=0;e<24;e++){if(h&1<=0){l.hasTrailingComma=true}return l}function getExpectedCommaDiagnostic(t){return t===6?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:undefined}function createMissingList(){var e=createNodeArray([],getNodePos());e.isMissingList=true;return e}function isMissingList(e){return!!e.isMissingList}function parseBracketedList(e,t,r,n){if(parseExpected(r)){var i=parseDelimitedList(e,t);parseExpected(n);return i}return createMissingList()}function parseEntityName(e,t){var n=e?parseIdentifierName(t):parseIdentifier(t);var i=r.getStartPos();while(parseOptional(24)){if(token()===29){n.jsdocDotPos=i;break}i=r.getStartPos();n=createQualifiedName(n,parseRightSideOfDot(e,false))}return n}function createQualifiedName(e,t){var r=createNode(153,e.pos);r.left=e;r.right=t;return finishNode(r)}function parseRightSideOfDot(t,n){if(r.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(token())){var i=lookAhead(nextTokenIsIdentifierOrKeywordOnSameLine);if(i){return createMissingNode(75,true,e.Diagnostics.Identifier_expected)}}if(token()===76){var a=parsePrivateIdentifier();return n?a:createMissingNode(75,true,e.Diagnostics.Identifier_expected)}return t?parseIdentifierName():parseIdentifier()}function parseTemplateExpression(t){var r=createNode(211);r.head=parseTemplateHead(t);e.Debug.assert(r.head.kind===15,"Template head has wrong token kind");var n=[];var i=getNodePos();do{n.push(parseTemplateSpan(t))}while(e.last(n).literal.kind===16);r.templateSpans=createNodeArray(n,i);return finishNode(r)}function parseTemplateSpan(t){var r=createNode(221);r.expression=allowInAnd(parseExpression);var n;if(token()===19){reScanTemplateToken(t);n=parseTemplateMiddleOrTemplateTail()}else{n=parseExpectedToken(17,e.Diagnostics._0_expected,e.tokenToString(19))}r.literal=n;return finishNode(r)}function parseLiteralNode(){return parseLiteralLikeNode(token())}function parseTemplateHead(t){if(t){reScanTemplateHeadOrNoSubstitutionTemplate()}var r=parseLiteralLikeNode(token());e.Debug.assert(r.kind===15,"Template head has wrong token kind");return r}function parseTemplateMiddleOrTemplateTail(){var t=parseLiteralLikeNode(token());e.Debug.assert(t.kind===16||t.kind===17,"Template fragment has wrong token kind");return t}function parseLiteralLikeNode(t){var n=createNode(t);n.text=r.getTokenValue();switch(t){case 14:case 15:case 16:case 17:var i=t===14||t===17;var a=r.getTokenText();n.rawText=a.substring(1,a.length-(r.isUnterminated()?0:i?1:2));break}if(r.hasExtendedUnicodeEscape()){n.hasExtendedUnicodeEscape=true}if(r.isUnterminated()){n.isUnterminated=true}if(n.kind===8){n.numericLiteralFlags=r.getTokenFlags()&1008}if(e.isTemplateLiteralKind(n.kind)){n.templateFlags=r.getTokenFlags()&2048}nextToken();finishNode(n);return n}function parseTypeReference(){var t=createNode(169);t.typeName=parseEntityName(true,e.Diagnostics.Type_expected);if(!r.hasPrecedingLineBreak()&&reScanLessThanToken()===29){t.typeArguments=parseBracketedList(20,parseType,29,31)}return finishNode(t)}function typeHasArrowFunctionBlockingParseError(t){switch(t.kind){case 169:return e.nodeIsMissing(t.typeName);case 170:case 171:{var r=t,n=r.parameters,i=r.type;return isMissingList(n)||typeHasArrowFunctionBlockingParseError(i)}case 182:return typeHasArrowFunctionBlockingParseError(t.type);default:return false}}function parseThisTypePredicate(e){nextToken();var t=createNode(168,e.pos);t.parameterName=e;t.type=parseType();return finishNode(t)}function parseThisTypeNode(){var e=createNode(183);nextToken();return finishNode(e)}function parseJSDocAllType(e){var t=createNode(295);if(e){return createPostfixType(299,t)}else{nextToken()}return finishNode(t)}function parseJSDocNonNullableType(){var e=createNode(298);nextToken();e.type=parseNonArrayType();return finishNode(e)}function parseJSDocUnknownOrNullableType(){var e=r.getStartPos();nextToken();if(token()===27||token()===19||token()===21||token()===31||token()===62||token()===51){var t=createNode(296,e);return finishNode(t)}else{var t=createNode(297,e);t.type=parseType();return finishNode(t)}}function parseJSDocFunctionType(){if(lookAhead(nextTokenIsOpenParen)){var e=createNodeWithJSDoc(300);nextToken();fillSignature(58,4|32,e);return finishNode(e)}var t=createNode(169);t.typeName=parseIdentifierName();return finishNode(t)}function parseJSDocParameter(){var e=createNode(156);if(token()===104||token()===99){e.name=parseIdentifierName();parseExpected(58)}e.type=parseJSDocType();return finishNode(e)}function parseJSDocType(){r.setInJSDocType(true);var e=parseOptionalToken(135);if(e){var t=createNode(302,e.pos);e:while(true){switch(token()){case 19:case 1:case 27:case 5:break e;default:nextTokenJSDoc()}}r.setInJSDocType(false);return finishNode(t)}var n=parseOptionalToken(25);var i=parseTypeOrTypePredicate();r.setInJSDocType(false);if(n){var a=createNode(301,n.pos);a.type=i;i=finishNode(a)}if(token()===62){return createPostfixType(299,i)}return i}function parseTypeQuery(){var e=createNode(172);parseExpected(108);e.exprName=parseEntityName(true);return finishNode(e)}function parseTypeParameter(){var e=createNode(155);e.name=parseIdentifier();if(parseOptional(90)){if(isStartOfType()||!isStartOfExpression()){e.constraint=parseType()}else{e.expression=parseUnaryExpressionOrHigher()}}if(parseOptional(62)){e.default=parseType()}return finishNode(e)}function parseTypeParameters(){if(token()===29){return parseBracketedList(19,parseTypeParameter,29,31)}}function parseParameterType(){if(parseOptional(58)){return parseType()}return undefined}function isStartOfParameter(t){return token()===25||isIdentifierOrPrivateIdentifierOrPattern()||e.isModifierKind(token())||token()===59||isStartOfType(!t)}function parseParameter(){var t=createNodeWithJSDoc(156);if(token()===104){t.name=createIdentifier(true);t.type=parseParameterType();return finishNode(t)}t.decorators=parseDecorators();t.modifiers=parseModifiers();t.dotDotDotToken=parseOptionalToken(25);t.name=parseIdentifierOrPattern(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);if(e.getFullWidth(t.name)===0&&!t.modifiers&&e.isModifierKind(token())){nextToken()}t.questionToken=parseOptionalToken(57);t.type=parseParameterType();t.initializer=parseInitializer();return finishNode(t)}function fillSignature(e,t,r){if(!(t&32)){r.typeParameters=parseTypeParameters()}var n=parseParameterList(r,t);if(shouldParseReturnType(e,!!(t&4))){r.type=parseTypeOrTypePredicate();if(typeHasArrowFunctionBlockingParseError(r.type))return false}return n}function shouldParseReturnType(t,r){if(t===38){parseExpected(t);return true}else if(parseOptional(58)){return true}else if(r&&token()===38){parseErrorAtCurrentToken(e.Diagnostics._0_expected,e.tokenToString(58));nextToken();return true}return false}function parseParameterList(e,t){if(!parseExpected(20)){e.parameters=createMissingList();return false}var r=inYieldContext();var n=inAwaitContext();setYieldContext(!!(t&1));setAwaitContext(!!(t&2));e.parameters=t&32?parseDelimitedList(17,parseJSDocParameter):parseDelimitedList(16,parseParameter);setYieldContext(r);setAwaitContext(n);return parseExpected(21)}function parseTypeMemberSemicolon(){if(parseOptional(27)){return}parseSemicolon()}function parseSignatureMember(e){var t=createNodeWithJSDoc(e);if(e===166){parseExpected(99)}fillSignature(58,4,t);parseTypeMemberSemicolon();return finishNode(t)}function isIndexSignature(){return token()===22&&lookAhead(isUnambiguouslyIndexSignature)}function isUnambiguouslyIndexSignature(){nextToken();if(token()===25||token()===23){return true}if(e.isModifierKind(token())){nextToken();if(isIdentifier()){return true}}else if(!isIdentifier()){return false}else{nextToken()}if(token()===58||token()===27){return true}if(token()!==57){return false}nextToken();return token()===58||token()===27||token()===23}function parseIndexSignatureDeclaration(e){e.kind=167;e.parameters=parseBracketedList(16,parseParameter,22,23);e.type=parseTypeAnnotation();parseTypeMemberSemicolon();return finishNode(e)}function parsePropertyOrMethodSignature(e){e.name=parsePropertyName();e.questionToken=parseOptionalToken(57);if(token()===20||token()===29){e.kind=160;fillSignature(58,4,e)}else{e.kind=158;e.type=parseTypeAnnotation();if(token()===62){e.initializer=parseInitializer()}}parseTypeMemberSemicolon();return finishNode(e)}function isTypeMemberStart(){if(token()===20||token()===29){return true}var t=false;while(e.isModifierKind(token())){t=true;nextToken()}if(token()===22){return true}if(isLiteralPropertyName()){t=true;nextToken()}if(t){return token()===20||token()===29||token()===57||token()===58||token()===27||canParseSemicolon()}return false}function parseTypeMember(){if(token()===20||token()===29){return parseSignatureMember(165)}if(token()===99&&lookAhead(nextTokenIsOpenParenOrLessThan)){return parseSignatureMember(166)}var e=createNodeWithJSDoc(0);e.modifiers=parseModifiers();if(isIndexSignature()){return parseIndexSignatureDeclaration(e)}return parsePropertyOrMethodSignature(e)}function nextTokenIsOpenParenOrLessThan(){nextToken();return token()===20||token()===29}function nextTokenIsDot(){return nextToken()===24}function nextTokenIsOpenParenOrLessThanOrDot(){switch(nextToken()){case 20:case 29:case 24:return true}return false}function parseTypeLiteral(){var e=createNode(173);e.members=parseObjectTypeMembers();return finishNode(e)}function parseObjectTypeMembers(){var e;if(parseExpected(18)){e=parseList(4,parseTypeMember);parseExpected(19)}else{e=createMissingList()}return e}function isStartOfMappedType(){nextToken();if(token()===39||token()===40){return nextToken()===138}if(token()===138){nextToken()}return token()===22&&nextTokenIsIdentifier()&&nextToken()===97}function parseMappedTypeParameter(){var e=createNode(155);e.name=parseIdentifier();parseExpected(97);e.constraint=parseType();return finishNode(e)}function parseMappedType(){var e=createNode(186);parseExpected(18);if(token()===138||token()===39||token()===40){e.readonlyToken=parseTokenNode();if(e.readonlyToken.kind!==138){parseExpectedToken(138)}}parseExpected(22);e.typeParameter=parseMappedTypeParameter();parseExpected(23);if(token()===57||token()===39||token()===40){e.questionToken=parseTokenNode();if(e.questionToken.kind!==57){parseExpectedToken(57)}}e.type=parseTypeAnnotation();parseSemicolon();parseExpected(19);return finishNode(e)}function parseTupleElementType(){var e=getNodePos();if(parseOptional(25)){var t=createNode(177,e);t.type=parseType();return finishNode(t)}var r=parseType();if(!(T&4194304)&&r.kind===297&&r.pos===r.type.pos){r.kind=176}return r}function parseTupleType(){var e=createNode(175);e.elementTypes=parseBracketedList(21,parseTupleElementType,22,23);return finishNode(e)}function parseParenthesizedType(){var e=createNode(182);parseExpected(20);e.type=parseType();parseExpected(21);return finishNode(e)}function parseFunctionOrConstructorType(){var e=getNodePos();var t=parseOptional(99)?171:170;var r=createNodeWithJSDoc(t,e);fillSignature(38,4,r);return finishNode(r)}function parseKeywordAndNoDot(){var e=parseTokenNode();return token()===24?undefined:e}function parseLiteralTypeNode(e){var t=createNode(187);var r;if(e){r=createNode(207);r.operator=40;nextToken()}var n=token()===106||token()===91?parseTokenNode():parseLiteralLikeNode(token());if(e){r.operand=n;finishNode(r);n=r}t.literal=n;return finishNode(t)}function isStartOfTypeOfImportType(){nextToken();return token()===96}function parseImportType(){l.flags|=1048576;var t=createNode(188);if(parseOptional(108)){t.isTypeOf=true}parseExpected(96);parseExpected(20);t.argument=parseType();parseExpected(21);if(parseOptional(24)){t.qualifier=parseEntityName(true,e.Diagnostics.Type_expected)}if(!r.hasPrecedingLineBreak()&&reScanLessThanToken()===29){t.typeArguments=parseBracketedList(20,parseType,29,31)}return finishNode(t)}function nextTokenIsNumericOrBigIntLiteral(){nextToken();return token()===8||token()===9}function parseNonArrayType(){switch(token()){case 125:case 148:case 143:case 140:case 151:case 144:case 128:case 146:case 137:case 141:return tryParse(parseKeywordAndNoDot)||parseTypeReference();case 41:return parseJSDocAllType(false);case 65:return parseJSDocAllType(true);case 60:r.reScanQuestionToken();case 57:return parseJSDocUnknownOrNullableType();case 94:return parseJSDocFunctionType();case 53:return parseJSDocNonNullableType();case 14:case 10:case 8:case 9:case 106:case 91:return parseLiteralTypeNode();case 40:return lookAhead(nextTokenIsNumericOrBigIntLiteral)?parseLiteralTypeNode(true):parseTypeReference();case 110:case 100:return parseTokenNode();case 104:{var e=parseThisTypeNode();if(token()===133&&!r.hasPrecedingLineBreak()){return parseThisTypePredicate(e)}else{return e}}case 108:return lookAhead(isStartOfTypeOfImportType)?parseImportType():parseTypeQuery();case 18:return lookAhead(isStartOfMappedType)?parseMappedType():parseTypeLiteral();case 22:return parseTupleType();case 20:return parseParenthesizedType();case 96:return parseImportType();case 124:return lookAhead(nextTokenIsIdentifierOrKeywordOnSameLine)?parseAssertsTypePredicate():parseTypeReference();default:return parseTypeReference()}}function isStartOfType(e){switch(token()){case 125:case 148:case 143:case 140:case 151:case 128:case 138:case 144:case 147:case 110:case 146:case 100:case 104:case 108:case 137:case 18:case 22:case 29:case 51:case 50:case 99:case 10:case 8:case 9:case 106:case 91:case 141:case 41:case 57:case 53:case 25:case 132:case 96:case 124:return true;case 94:return!e;case 40:return!e&&lookAhead(nextTokenIsNumericOrBigIntLiteral);case 20:return!e&&lookAhead(isStartOfParenthesizedOrFunctionType);default:return isIdentifier()}}function isStartOfParenthesizedOrFunctionType(){nextToken();return token()===21||isStartOfParameter(false)||isStartOfType()}function parsePostfixTypeOrHigher(){var e=parseNonArrayType();while(!r.hasPrecedingLineBreak()){switch(token()){case 53:e=createPostfixType(298,e);break;case 57:if(!(T&4194304)&&lookAhead(nextTokenIsStartOfType)){return e}e=createPostfixType(297,e);break;case 22:parseExpected(22);if(isStartOfType()){var t=createNode(185,e.pos);t.objectType=e;t.indexType=parseType();parseExpected(23);e=finishNode(t)}else{var t=createNode(174,e.pos);t.elementType=e;parseExpected(23);e=finishNode(t)}break;default:return e}}return e}function createPostfixType(e,t){nextToken();var r=createNode(e,t.pos);r.type=t;return finishNode(r)}function parseTypeOperator(e){var t=createNode(184);parseExpected(e);t.operator=e;t.type=parseTypeOperatorOrHigher();return finishNode(t)}function parseInferType(){var e=createNode(181);parseExpected(132);var t=createNode(155);t.name=parseIdentifier();e.typeParameter=finishNode(t);return finishNode(e)}function parseTypeOperatorOrHigher(){var e=token();switch(e){case 134:case 147:case 138:return parseTypeOperator(e);case 132:return parseInferType()}return parsePostfixTypeOrHigher()}function parseUnionOrIntersectionType(e,t,n){var i=r.getStartPos();var a=parseOptional(n);var o=t();if(token()===n||a){var s=[o];while(parseOptional(n)){s.push(t())}var c=createNode(e,i);c.types=createNodeArray(s,i);o=finishNode(c)}return o}function parseIntersectionTypeOrHigher(){return parseUnionOrIntersectionType(179,parseTypeOperatorOrHigher,50)}function parseUnionTypeOrHigher(){return parseUnionOrIntersectionType(178,parseIntersectionTypeOrHigher,51)}function isStartOfFunctionType(){if(token()===29){return true}return token()===20&&lookAhead(isUnambiguouslyStartOfFunctionType)}function skipParameterStart(){if(e.isModifierKind(token())){parseModifiers()}if(isIdentifier()||token()===104){nextToken();return true}if(token()===22||token()===18){var t=u.length;parseIdentifierOrPattern();return t===u.length}return false}function isUnambiguouslyStartOfFunctionType(){nextToken();if(token()===21||token()===25){return true}if(skipParameterStart()){if(token()===58||token()===27||token()===57||token()===62){return true}if(token()===21){nextToken();if(token()===38){return true}}}return false}function parseTypeOrTypePredicate(){var e=isIdentifier()&&tryParse(parseTypePredicatePrefix);var t=parseType();if(e){var r=createNode(168,e.pos);r.assertsModifier=undefined;r.parameterName=e;r.type=t;return finishNode(r)}else{return t}}function parseTypePredicatePrefix(){var e=parseIdentifier();if(token()===133&&!r.hasPrecedingLineBreak()){nextToken();return e}}function parseAssertsTypePredicate(){var e=createNode(168);e.assertsModifier=parseExpectedToken(124);e.parameterName=token()===104?parseThisTypeNode():parseIdentifier();e.type=parseOptional(133)?parseType():undefined;return finishNode(e)}function parseType(){return doOutsideOfContext(40960,parseTypeWorker)}function parseTypeWorker(e){if(isStartOfFunctionType()||token()===99){return parseFunctionOrConstructorType()}var t=parseUnionTypeOrHigher();if(!e&&!r.hasPrecedingLineBreak()&&parseOptional(90)){var n=createNode(180,t.pos);n.checkType=t;n.extendsType=parseTypeWorker(true);parseExpected(57);n.trueType=parseTypeWorker();parseExpected(58);n.falseType=parseTypeWorker();return finishNode(n)}return t}function parseTypeAnnotation(){return parseOptional(58)?parseType():undefined}function isStartOfLeftHandSideExpression(){switch(token()){case 104:case 102:case 100:case 106:case 91:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 94:case 80:case 99:case 43:case 67:case 75:return true;case 96:return lookAhead(nextTokenIsOpenParenOrLessThanOrDot);default:return isIdentifier()}}function isStartOfExpression(){if(isStartOfLeftHandSideExpression()){return true}switch(token()){case 39:case 40:case 54:case 53:case 85:case 108:case 110:case 45:case 46:case 29:case 127:case 121:case 76:return true;default:if(isBinaryOperator()){return true}return isIdentifier()}}function isStartOfExpressionStatement(){return token()!==18&&token()!==94&&token()!==80&&token()!==59&&isStartOfExpression()}function parseExpression(){var e=inDecoratorContext();if(e){setDecoratorContext(false)}var t=parseAssignmentExpressionOrHigher();var r;while(r=parseOptionalToken(27)){t=makeBinaryExpression(t,r,parseAssignmentExpressionOrHigher())}if(e){setDecoratorContext(true)}return t}function parseInitializer(){return parseOptional(62)?parseAssignmentExpressionOrHigher():undefined}function parseAssignmentExpressionOrHigher(){if(isYieldExpression()){return parseYieldExpression()}var t=tryParseParenthesizedArrowFunctionExpression()||tryParseAsyncSimpleArrowFunctionExpression();if(t){return t}var r=parseBinaryExpressionOrHigher(0);if(r.kind===75&&token()===38){return parseSimpleArrowFunctionExpression(r)}if(e.isLeftHandSideExpression(r)&&e.isAssignmentOperator(reScanGreaterToken())){return makeBinaryExpression(r,parseTokenNode(),parseAssignmentExpressionOrHigher())}return parseConditionalExpressionRest(r)}function isYieldExpression(){if(token()===121){if(inYieldContext()){return true}return lookAhead(nextTokenIsIdentifierOrKeywordOrLiteralOnSameLine)}return false}function nextTokenIsIdentifierOnSameLine(){nextToken();return!r.hasPrecedingLineBreak()&&isIdentifier()}function parseYieldExpression(){var e=createNode(212);nextToken();if(!r.hasPrecedingLineBreak()&&(token()===41||isStartOfExpression())){e.asteriskToken=parseOptionalToken(41);e.expression=parseAssignmentExpressionOrHigher();return finishNode(e)}else{return finishNode(e)}}function parseSimpleArrowFunctionExpression(t,r){e.Debug.assert(token()===38,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var n;if(r){n=createNode(202,r.pos);n.modifiers=r}else{n=createNode(202,t.pos)}var i=createNode(156,t.pos);i.name=t;finishNode(i);n.parameters=createNodeArray([i],i.pos,i.end);n.equalsGreaterThanToken=parseExpectedToken(38);n.body=parseArrowFunctionExpressionBody(!!r);return addJSDocComment(finishNode(n))}function tryParseParenthesizedArrowFunctionExpression(){var e=isParenthesizedArrowFunctionExpression();if(e===0){return undefined}var t=e===1?parseParenthesizedArrowFunctionExpressionHead(true):tryParse(parsePossibleParenthesizedArrowFunctionExpressionHead);if(!t){return undefined}var r=hasModifierOfKind(t,126);var n=token();t.equalsGreaterThanToken=parseExpectedToken(38);t.body=n===38||n===18?parseArrowFunctionExpressionBody(r):parseIdentifier();return finishNode(t)}function isParenthesizedArrowFunctionExpression(){if(token()===20||token()===29||token()===126){return lookAhead(isParenthesizedArrowFunctionExpressionWorker)}if(token()===38){return 1}return 0}function isParenthesizedArrowFunctionExpressionWorker(){if(token()===126){nextToken();if(r.hasPrecedingLineBreak()){return 0}if(token()!==20&&token()!==29){return 0}}var t=token();var n=nextToken();if(t===20){if(n===21){var i=nextToken();switch(i){case 38:case 58:case 18:return 1;default:return 0}}if(n===22||n===18){return 2}if(n===25){return 1}if(e.isModifierKind(n)&&n!==126&&lookAhead(nextTokenIsIdentifier)){return 1}if(!isIdentifier()&&n!==104){return 0}switch(nextToken()){case 58:return 1;case 57:nextToken();if(token()===58||token()===27||token()===62||token()===21){return 1}return 0;case 27:case 62:case 21:return 2}return 0}else{e.Debug.assert(t===29);if(!isIdentifier()){return 0}if(l.languageVariant===1){var a=lookAhead((function(){var e=nextToken();if(e===90){var t=nextToken();switch(t){case 62:case 31:return false;default:return true}}else if(e===27){return true}return false}));if(a){return 1}return 0}return 2}}function parsePossibleParenthesizedArrowFunctionExpressionHead(){var t=r.getTokenPos();if(v&&v.has(t.toString())){return undefined}var n=parseParenthesizedArrowFunctionExpressionHead(false);if(!n){(v||(v=e.createMap())).set(t.toString(),true)}return n}function tryParseAsyncSimpleArrowFunctionExpression(){if(token()===126){if(lookAhead(isUnParenthesizedAsyncArrowFunctionWorker)===1){var e=parseModifiersForArrowFunction();var t=parseBinaryExpressionOrHigher(0);return parseSimpleArrowFunctionExpression(t,e)}}return undefined}function isUnParenthesizedAsyncArrowFunctionWorker(){if(token()===126){nextToken();if(r.hasPrecedingLineBreak()||token()===38){return 0}var e=parseBinaryExpressionOrHigher(0);if(!r.hasPrecedingLineBreak()&&e.kind===75&&token()===38){return 1}}return 0}function parseParenthesizedArrowFunctionExpressionHead(t){var r=createNodeWithJSDoc(202);r.modifiers=parseModifiersForArrowFunction();var n=hasModifierOfKind(r,126)?2:0;if(!fillSignature(58,n,r)&&!t){return undefined}var i=r.type&&e.isJSDocFunctionType(r.type);if(!t&&token()!==38&&(i||token()!==18)){return undefined}return r}function parseArrowFunctionExpressionBody(e){if(token()===18){return parseFunctionBlock(e?2:0)}if(token()!==26&&token()!==94&&token()!==80&&isStartOfStatement()&&!isStartOfExpressionStatement()){return parseFunctionBlock(16|(e?2:0))}return e?doInAwaitContext(parseAssignmentExpressionOrHigher):doOutsideOfAwaitContext(parseAssignmentExpressionOrHigher)}function parseConditionalExpressionRest(t){var r=parseOptionalToken(57);if(!r){return t}var i=createNode(210,t.pos);i.condition=t;i.questionToken=r;i.whenTrue=doOutsideOfContext(n,parseAssignmentExpressionOrHigher);i.colonToken=parseExpectedToken(58);i.whenFalse=e.nodeIsPresent(i.colonToken)?parseAssignmentExpressionOrHigher():createMissingNode(75,false,e.Diagnostics._0_expected,e.tokenToString(58));return finishNode(i)}function parseBinaryExpressionOrHigher(e){var t=parseUnaryExpressionOrHigher();return parseBinaryExpressionRest(e,t)}function isInOrOfKeyword(e){return e===97||e===152}function parseBinaryExpressionRest(t,n){while(true){reScanGreaterToken();var i=e.getBinaryOperatorPrecedence(token());var a=token()===42?i>=t:i>t;if(!a){break}if(token()===97&&inDisallowInContext()){break}if(token()===123){if(r.hasPrecedingLineBreak()){break}else{nextToken();n=makeAsExpression(n,parseType())}}else{n=makeBinaryExpression(n,parseTokenNode(),parseBinaryExpressionOrHigher(i))}}return n}function isBinaryOperator(){if(inDisallowInContext()&&token()===97){return false}return e.getBinaryOperatorPrecedence(token())>0}function makeBinaryExpression(e,t,r){var n=createNode(209,e.pos);n.left=e;n.operatorToken=t;n.right=r;return finishNode(n)}function makeAsExpression(e,t){var r=createNode(217,e.pos);r.expression=e;r.type=t;return finishNode(r)}function parsePrefixUnaryExpression(){var e=createNode(207);e.operator=token();nextToken();e.operand=parseSimpleUnaryExpression();return finishNode(e)}function parseDeleteExpression(){var e=createNode(203);nextToken();e.expression=parseSimpleUnaryExpression();return finishNode(e)}function parseTypeOfExpression(){var e=createNode(204);nextToken();e.expression=parseSimpleUnaryExpression();return finishNode(e)}function parseVoidExpression(){var e=createNode(205);nextToken();e.expression=parseSimpleUnaryExpression();return finishNode(e)}function isAwaitExpression(){if(token()===127){if(inAwaitContext()){return true}return lookAhead(nextTokenIsIdentifierOrKeywordOrLiteralOnSameLine)}return false}function parseAwaitExpression(){var e=createNode(206);nextToken();e.expression=parseSimpleUnaryExpression();return finishNode(e)}function parseUnaryExpressionOrHigher(){if(isUpdateExpression()){var t=parseUpdateExpression();return token()===42?parseBinaryExpressionRest(e.getBinaryOperatorPrecedence(token()),t):t}var r=token();var n=parseSimpleUnaryExpression();if(token()===42){var i=e.skipTrivia(f,n.pos);var a=n.end;if(n.kind===199){parseErrorAt(i,a,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses)}else{parseErrorAt(i,a,e.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,e.tokenToString(r))}}return n}function parseSimpleUnaryExpression(){switch(token()){case 39:case 40:case 54:case 53:return parsePrefixUnaryExpression();case 85:return parseDeleteExpression();case 108:return parseTypeOfExpression();case 110:return parseVoidExpression();case 29:return parseTypeAssertion();case 127:if(isAwaitExpression()){return parseAwaitExpression()}default:return parseUpdateExpression()}}function isUpdateExpression(){switch(token()){case 39:case 40:case 54:case 53:case 85:case 108:case 110:case 127:return false;case 29:if(l.languageVariant!==1){return false}default:return true}}function parseUpdateExpression(){if(token()===45||token()===46){var t=createNode(207);t.operator=token();nextToken();t.operand=parseLeftHandSideExpressionOrHigher();return finishNode(t)}else if(l.languageVariant===1&&token()===29&&lookAhead(nextTokenIsIdentifierOrKeywordOrGreaterThan)){return parseJsxElementOrSelfClosingElementOrFragment(true)}var n=parseLeftHandSideExpressionOrHigher();e.Debug.assert(e.isLeftHandSideExpression(n));if((token()===45||token()===46)&&!r.hasPrecedingLineBreak()){var t=createNode(208,n.pos);t.operand=n;t.operator=token();nextToken();return finishNode(t)}return n}function parseLeftHandSideExpressionOrHigher(){var e;if(token()===96){if(lookAhead(nextTokenIsOpenParenOrLessThan)){l.flags|=1048576;e=parseTokenNode()}else if(lookAhead(nextTokenIsDot)){var t=r.getStartPos();nextToken();nextToken();var n=createNode(219,t);n.keywordToken=96;n.name=parseIdentifierName();e=finishNode(n);l.flags|=2097152}else{e=parseMemberExpressionOrHigher()}}else{e=token()===102?parseSuperExpression():parseMemberExpressionOrHigher()}return parseCallExpressionRest(e)}function parseMemberExpressionOrHigher(){var e=parsePrimaryExpression();return parseMemberExpressionRest(e,true)}function parseSuperExpression(){var t=parseTokenNode();if(token()===29){var r=getNodePos();var n=tryParse(parseTypeArgumentsInExpression);if(n!==undefined){parseErrorAt(r,getNodePos(),e.Diagnostics.super_may_not_use_type_arguments)}}if(token()===20||token()===24||token()===22){return t}var i=createNode(194,t.pos);i.expression=t;parseExpectedToken(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access);i.name=parseRightSideOfDot(true,true);return finishNode(i)}function parseJsxElementOrSelfClosingElementOrFragment(t){var r=parseJsxOpeningOrSelfClosingElementOrOpeningFragment(t);var n;if(r.kind===268){var i=createNode(266,r.pos);i.openingElement=r;i.children=parseJsxChildren(i.openingElement);i.closingElement=parseJsxClosingElement(t);if(!tagNamesAreEquivalent(i.openingElement.tagName,i.closingElement.tagName)){parseErrorAtRange(i.closingElement,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(f,i.openingElement.tagName))}n=finishNode(i)}else if(r.kind===271){var i=createNode(270,r.pos);i.openingFragment=r;i.children=parseJsxChildren(i.openingFragment);i.closingFragment=parseJsxClosingFragment(t);n=finishNode(i)}else{e.Debug.assert(r.kind===267);n=r}if(t&&token()===29){var a=tryParse((function(){return parseJsxElementOrSelfClosingElementOrFragment(true)}));if(a){parseErrorAtCurrentToken(e.Diagnostics.JSX_expressions_must_have_one_parent_element);var o=createNode(209,n.pos);o.end=a.end;o.left=n;o.right=a;o.operatorToken=createMissingNode(27,false);o.operatorToken.pos=o.operatorToken.end=o.right.pos;return o}}return n}function parseJsxText(){var e=createNode(11);e.text=r.getTokenValue();e.containsOnlyTriviaWhiteSpaces=p===12;p=r.scanJsxToken();return finishNode(e)}function parseJsxChild(t,r){switch(r){case 1:if(e.isJsxOpeningFragment(t)){parseErrorAtRange(t,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag)}else{var n=t.tagName;var i=e.skipTrivia(f,n.pos);parseErrorAt(i,n.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(f,t.tagName))}return undefined;case 30:case 7:return undefined;case 11:case 12:return parseJsxText();case 18:return parseJsxExpression(false);case 29:return parseJsxElementOrSelfClosingElementOrFragment(false);default:return e.Debug.assertNever(r)}}function parseJsxChildren(e){var t=[];var n=getNodePos();var i=h;h|=1<<14;while(true){var a=parseJsxChild(e,p=r.reScanJsxToken());if(!a)break;t.push(a)}h=i;return createNodeArray(t,n)}function parseJsxAttributes(){var e=createNode(274);e.properties=parseList(13,parseJsxAttribute);return finishNode(e)}function parseJsxOpeningOrSelfClosingElementOrOpeningFragment(e){var t=r.getStartPos();parseExpected(29);if(token()===31){var n=createNode(271,t);scanJsxText();return finishNode(n)}var i=parseJsxElementName();var a=tryParseTypeArguments();var o=parseJsxAttributes();var s;if(token()===31){s=createNode(268,t);scanJsxText()}else{parseExpected(43);if(e){parseExpected(31)}else{parseExpected(31,undefined,false);scanJsxText()}s=createNode(267,t)}s.tagName=i;s.typeArguments=a;s.attributes=o;return finishNode(s)}function parseJsxElementName(){scanJsxIdentifier();var e=token()===104?parseTokenNode():parseIdentifierName();while(parseOptional(24)){var t=createNode(194,e.pos);t.expression=e;t.name=parseRightSideOfDot(true,false);e=finishNode(t)}return e}function parseJsxExpression(e){var t=createNode(276);if(!parseExpected(18)){return undefined}if(token()!==19){t.dotDotDotToken=parseOptionalToken(25);t.expression=parseExpression()}if(e){parseExpected(19)}else{if(parseExpected(19,undefined,false)){scanJsxText()}}return finishNode(t)}function parseJsxAttribute(){if(token()===18){return parseJsxSpreadAttribute()}scanJsxIdentifier();var e=createNode(273);e.name=parseIdentifierName();if(token()===62){switch(scanJsxAttributeValue()){case 10:e.initializer=parseLiteralNode();break;default:e.initializer=parseJsxExpression(true);break}}return finishNode(e)}function parseJsxSpreadAttribute(){var e=createNode(275);parseExpected(18);parseExpected(25);e.expression=parseExpression();parseExpected(19);return finishNode(e)}function parseJsxClosingElement(e){var t=createNode(269);parseExpected(30);t.tagName=parseJsxElementName();if(e){parseExpected(31)}else{parseExpected(31,undefined,false);scanJsxText()}return finishNode(t)}function parseJsxClosingFragment(t){var r=createNode(272);parseExpected(30);if(e.tokenIsIdentifierOrKeyword(token())){parseErrorAtRange(parseJsxElementName(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment)}if(t){parseExpected(31)}else{parseExpected(31,undefined,false);scanJsxText()}return finishNode(r)}function parseTypeAssertion(){var e=createNode(199);parseExpected(29);e.type=parseType();parseExpected(31);e.expression=parseSimpleUnaryExpression();return finishNode(e)}function nextTokenIsIdentifierOrKeywordOrOpenBracketOrTemplate(){nextToken();return e.tokenIsIdentifierOrKeyword(token())||token()===22||isTemplateStartOfTaggedTemplate()}function isStartOfOptionalPropertyOrElementAccessChain(){return token()===28&&lookAhead(nextTokenIsIdentifierOrKeywordOrOpenBracketOrTemplate)}function tryReparseOptionalChain(t){if(t.flags&32){return true}if(e.isNonNullExpression(t)){var r=t.expression;while(e.isNonNullExpression(r)&&!(r.flags&32)){r=r.expression}if(r.flags&32){while(e.isNonNullExpression(t)){t.flags|=32;t=t.expression}return true}}return false}function parsePropertyAccessExpressionRest(t,r){var n=createNode(194,t.pos);n.expression=t;n.questionDotToken=r;n.name=parseRightSideOfDot(true,true);if(r||tryReparseOptionalChain(t)){n.flags|=32;if(e.isPrivateIdentifier(n.name)){parseErrorAtRange(n.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers)}}return finishNode(n)}function parseElementAccessExpressionRest(t,r){var n=createNode(195,t.pos);n.expression=t;n.questionDotToken=r;if(token()===23){n.argumentExpression=createMissingNode(75,true,e.Diagnostics.An_element_access_expression_should_take_an_argument)}else{var i=allowInAnd(parseExpression);if(e.isStringOrNumericLiteralLike(i)){i.text=internIdentifier(i.text)}n.argumentExpression=i}parseExpected(23);if(r||tryReparseOptionalChain(t)){n.flags|=32}return finishNode(n)}function parseMemberExpressionRest(t,n){while(true){var i=void 0;var a=false;if(n&&isStartOfOptionalPropertyOrElementAccessChain()){i=parseExpectedToken(28);a=e.tokenIsIdentifierOrKeyword(token())}else{a=parseOptional(24)}if(a){t=parsePropertyAccessExpressionRest(t,i);continue}if(!i&&token()===53&&!r.hasPrecedingLineBreak()){nextToken();var o=createNode(218,t.pos);o.expression=t;t=finishNode(o);continue}if((i||!inDecoratorContext())&&parseOptional(22)){t=parseElementAccessExpressionRest(t,i);continue}if(isTemplateStartOfTaggedTemplate()){t=parseTaggedTemplateRest(t,i,undefined);continue}return t}}function isTemplateStartOfTaggedTemplate(){return token()===14||token()===15}function parseTaggedTemplateRest(e,t,r){var n=createNode(198,e.pos);n.tag=e;n.questionDotToken=t;n.typeArguments=r;n.template=token()===14?(reScanTemplateHeadOrNoSubstitutionTemplate(),parseLiteralNode()):parseTemplateExpression(true);if(t||e.flags&32){n.flags|=32}return finishNode(n)}function parseCallExpressionRest(t){while(true){t=parseMemberExpressionRest(t,true);var r=parseOptionalToken(28);if(token()===29||token()===47){var n=tryParse(parseTypeArgumentsInExpression);if(n){if(isTemplateStartOfTaggedTemplate()){t=parseTaggedTemplateRest(t,r,n);continue}var i=createNode(196,t.pos);i.expression=t;i.questionDotToken=r;i.typeArguments=n;i.arguments=parseArgumentList();if(r||tryReparseOptionalChain(t)){i.flags|=32}t=finishNode(i);continue}}else if(token()===20){var i=createNode(196,t.pos);i.expression=t;i.questionDotToken=r;i.arguments=parseArgumentList();if(r||tryReparseOptionalChain(t)){i.flags|=32}t=finishNode(i);continue}if(r){var a=createNode(194,t.pos);a.expression=t;a.questionDotToken=r;a.name=createMissingNode(75,false,e.Diagnostics.Identifier_expected);a.flags|=32;t=finishNode(a)}break}return t}function parseArgumentList(){parseExpected(20);var e=parseDelimitedList(11,parseArgumentExpression);parseExpected(21);return e}function parseTypeArgumentsInExpression(){if(reScanLessThanToken()!==29){return undefined}nextToken();var e=parseDelimitedList(20,parseType);if(!parseExpected(31)){return undefined}return e&&canFollowTypeArgumentsInExpression()?e:undefined}function canFollowTypeArgumentsInExpression(){switch(token()){case 20:case 14:case 15:case 24:case 21:case 23:case 58:case 26:case 57:case 34:case 36:case 35:case 37:case 55:case 56:case 60:case 52:case 50:case 51:case 19:case 1:return true;case 27:case 18:default:return false}}function parsePrimaryExpression(){switch(token()){case 8:case 9:case 10:case 14:return parseLiteralNode();case 104:case 102:case 100:case 106:case 91:return parseTokenNode();case 20:return parseParenthesizedExpression();case 22:return parseArrayLiteralExpression();case 18:return parseObjectLiteralExpression();case 126:if(!lookAhead(nextTokenIsFunctionKeywordOnSameLine)){break}return parseFunctionExpression();case 80:return parseClassExpression();case 94:return parseFunctionExpression();case 99:return parseNewExpressionOrNewDotTarget();case 43:case 67:if(reScanSlashToken()===13){return parseLiteralNode()}break;case 15:return parseTemplateExpression(false)}return parseIdentifier(e.Diagnostics.Expression_expected)}function parseParenthesizedExpression(){var e=createNodeWithJSDoc(200);parseExpected(20);e.expression=allowInAnd(parseExpression);parseExpected(21);return finishNode(e)}function parseSpreadElement(){var e=createNode(213);parseExpected(25);e.expression=parseAssignmentExpressionOrHigher();return finishNode(e)}function parseArgumentOrArrayLiteralElement(){return token()===25?parseSpreadElement():token()===27?createNode(215):parseAssignmentExpressionOrHigher()}function parseArgumentExpression(){return doOutsideOfContext(n,parseArgumentOrArrayLiteralElement)}function parseArrayLiteralExpression(){var e=createNode(192);parseExpected(22);if(r.hasPrecedingLineBreak()){e.multiLine=true}e.elements=parseDelimitedList(15,parseArgumentOrArrayLiteralElement);parseExpected(23);return finishNode(e)}function parseObjectLiteralElement(){var e=createNodeWithJSDoc(0);if(parseOptionalToken(25)){e.kind=283;e.expression=parseAssignmentExpressionOrHigher();return finishNode(e)}e.decorators=parseDecorators();e.modifiers=parseModifiers();if(parseContextualModifier(131)){return parseAccessorDeclaration(e,163)}if(parseContextualModifier(142)){return parseAccessorDeclaration(e,164)}var t=parseOptionalToken(41);var r=isIdentifier();e.name=parsePropertyName();e.questionToken=parseOptionalToken(57);e.exclamationToken=parseOptionalToken(53);if(t||token()===20||token()===29){return parseMethodDeclaration(e,t)}var n=r&&token()!==58;if(n){e.kind=282;var i=parseOptionalToken(62);if(i){e.equalsToken=i;e.objectAssignmentInitializer=allowInAnd(parseAssignmentExpressionOrHigher)}}else{e.kind=281;parseExpected(58);e.initializer=allowInAnd(parseAssignmentExpressionOrHigher)}return finishNode(e)}function parseObjectLiteralExpression(){var t=createNode(193);var n=r.getTokenPos();parseExpected(18);if(r.hasPrecedingLineBreak()){t.multiLine=true}t.properties=parseDelimitedList(12,parseObjectLiteralElement,true);if(!parseExpected(19)){var i=e.lastOrUndefined(u);if(i&&i.code===e.Diagnostics._0_expected.code){e.addRelatedInfo(i,e.createFileDiagnostic(l,n,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}}return finishNode(t)}function parseFunctionExpression(){var e=inDecoratorContext();if(e){setDecoratorContext(false)}var t=createNodeWithJSDoc(201);t.modifiers=parseModifiers();parseExpected(94);t.asteriskToken=parseOptionalToken(41);var r=t.asteriskToken?1:0;var n=hasModifierOfKind(t,126)?2:0;t.name=r&&n?doInYieldAndAwaitContext(parseOptionalIdentifier):r?doInYieldContext(parseOptionalIdentifier):n?doInAwaitContext(parseOptionalIdentifier):parseOptionalIdentifier();fillSignature(58,r|n,t);t.body=parseFunctionBlock(r|n);if(e){setDecoratorContext(true)}return finishNode(t)}function parseOptionalIdentifier(){return isIdentifier()?parseIdentifier():undefined}function parseNewExpressionOrNewDotTarget(){var t=r.getStartPos();parseExpected(99);if(parseOptional(24)){var n=createNode(219,t);n.keywordToken=99;n.name=parseIdentifierName();return finishNode(n)}var i=parsePrimaryExpression();var a;while(true){i=parseMemberExpressionRest(i,false);a=tryParse(parseTypeArgumentsInExpression);if(isTemplateStartOfTaggedTemplate()){e.Debug.assert(!!a,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'");i=parseTaggedTemplateRest(i,undefined,a);a=undefined}break}var o=createNode(197,t);o.expression=i;o.typeArguments=a;if(token()===20){o.arguments=parseArgumentList()}else if(o.typeArguments){parseErrorAt(t,r.getStartPos(),e.Diagnostics.A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list)}return finishNode(o)}function parseBlock(t,n){var i=createNode(223);var a=r.getTokenPos();if(parseExpected(18,n)||t){if(r.hasPrecedingLineBreak()){i.multiLine=true}i.statements=parseList(1,parseStatement);if(!parseExpected(19)){var o=e.lastOrUndefined(u);if(o&&o.code===e.Diagnostics._0_expected.code){e.addRelatedInfo(o,e.createFileDiagnostic(l,a,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}}}else{i.statements=createMissingList()}return finishNode(i)}function parseFunctionBlock(e,t){var r=inYieldContext();setYieldContext(!!(e&1));var n=inAwaitContext();setAwaitContext(!!(e&2));var i=inDecoratorContext();if(i){setDecoratorContext(false)}var a=parseBlock(!!(e&16),t);if(i){setDecoratorContext(true)}setYieldContext(r);setAwaitContext(n);return a}function parseEmptyStatement(){var e=createNode(224);parseExpected(26);return finishNode(e)}function parseIfStatement(){var e=createNode(227);parseExpected(95);parseExpected(20);e.expression=allowInAnd(parseExpression);parseExpected(21);e.thenStatement=parseStatement();e.elseStatement=parseOptional(87)?parseStatement():undefined;return finishNode(e)}function parseDoStatement(){var e=createNode(228);parseExpected(86);e.statement=parseStatement();parseExpected(111);parseExpected(20);e.expression=allowInAnd(parseExpression);parseExpected(21);parseOptional(26);return finishNode(e)}function parseWhileStatement(){var e=createNode(229);parseExpected(111);parseExpected(20);e.expression=allowInAnd(parseExpression);parseExpected(21);e.statement=parseStatement();return finishNode(e)}function parseForOrForInOrForOfStatement(){var e=getNodePos();parseExpected(93);var t=parseOptionalToken(127);parseExpected(20);var r;if(token()!==26){if(token()===109||token()===115||token()===81){r=parseVariableDeclarationList(true)}else{r=disallowInAnd(parseExpression)}}var n;if(t?parseExpected(152):parseOptional(152)){var i=createNode(232,e);i.awaitModifier=t;i.initializer=r;i.expression=allowInAnd(parseAssignmentExpressionOrHigher);parseExpected(21);n=i}else if(parseOptional(97)){var a=createNode(231,e);a.initializer=r;a.expression=allowInAnd(parseExpression);parseExpected(21);n=a}else{var o=createNode(230,e);o.initializer=r;parseExpected(26);if(token()!==26&&token()!==21){o.condition=allowInAnd(parseExpression)}parseExpected(26);if(token()!==21){o.incrementor=allowInAnd(parseExpression)}parseExpected(21);n=o}n.statement=parseStatement();return finishNode(n)}function parseBreakOrContinueStatement(e){var t=createNode(e);parseExpected(e===234?77:82);if(!canParseSemicolon()){t.label=parseIdentifier()}parseSemicolon();return finishNode(t)}function parseReturnStatement(){var e=createNode(235);parseExpected(101);if(!canParseSemicolon()){e.expression=allowInAnd(parseExpression)}parseSemicolon();return finishNode(e)}function parseWithStatement(){var e=createNode(236);parseExpected(112);parseExpected(20);e.expression=allowInAnd(parseExpression);parseExpected(21);e.statement=doInsideOfContext(16777216,parseStatement);return finishNode(e)}function parseCaseClause(){var e=createNode(277);parseExpected(78);e.expression=allowInAnd(parseExpression);parseExpected(58);e.statements=parseList(3,parseStatement);return finishNode(e)}function parseDefaultClause(){var e=createNode(278);parseExpected(84);parseExpected(58);e.statements=parseList(3,parseStatement);return finishNode(e)}function parseCaseOrDefaultClause(){return token()===78?parseCaseClause():parseDefaultClause()}function parseSwitchStatement(){var e=createNode(237);parseExpected(103);parseExpected(20);e.expression=allowInAnd(parseExpression);parseExpected(21);var t=createNode(251);parseExpected(18);t.clauses=parseList(2,parseCaseOrDefaultClause);parseExpected(19);e.caseBlock=finishNode(t);return finishNode(e)}function parseThrowStatement(){var e=createNode(239);parseExpected(105);e.expression=r.hasPrecedingLineBreak()?undefined:allowInAnd(parseExpression);parseSemicolon();return finishNode(e)}function parseTryStatement(){var e=createNode(240);parseExpected(107);e.tryBlock=parseBlock(false);e.catchClause=token()===79?parseCatchClause():undefined;if(!e.catchClause||token()===92){parseExpected(92);e.finallyBlock=parseBlock(false)}return finishNode(e)}function parseCatchClause(){var e=createNode(280);parseExpected(79);if(parseOptional(20)){e.variableDeclaration=parseVariableDeclaration();parseExpected(21)}else{e.variableDeclaration=undefined}e.block=parseBlock(false);return finishNode(e)}function parseDebuggerStatement(){var e=createNode(241);parseExpected(83);parseSemicolon();return finishNode(e)}function parseExpressionOrLabeledStatement(){var e=createNodeWithJSDoc(token()===75?0:226);var t=allowInAnd(parseExpression);if(t.kind===75&&parseOptional(58)){e.kind=238;e.label=t;e.statement=parseStatement()}else{e.kind=226;e.expression=t;parseSemicolon()}return finishNode(e)}function nextTokenIsIdentifierOrKeywordOnSameLine(){nextToken();return e.tokenIsIdentifierOrKeyword(token())&&!r.hasPrecedingLineBreak()}function nextTokenIsClassKeywordOnSameLine(){nextToken();return token()===80&&!r.hasPrecedingLineBreak()}function nextTokenIsFunctionKeywordOnSameLine(){nextToken();return token()===94&&!r.hasPrecedingLineBreak()}function nextTokenIsIdentifierOrKeywordOrLiteralOnSameLine(){nextToken();return(e.tokenIsIdentifierOrKeyword(token())||token()===8||token()===9||token()===10)&&!r.hasPrecedingLineBreak()}function isDeclaration(){while(true){switch(token()){case 109:case 115:case 81:case 94:case 80:case 88:return true;case 114:case 145:return nextTokenIsIdentifierOnSameLine();case 135:case 136:return nextTokenIsIdentifierOrStringLiteralOnSameLine();case 122:case 126:case 130:case 117:case 118:case 119:case 138:nextToken();if(r.hasPrecedingLineBreak()){return false}continue;case 150:nextToken();return token()===18||token()===75||token()===89;case 96:nextToken();return token()===10||token()===41||token()===18||e.tokenIsIdentifierOrKeyword(token());case 89:var t=nextToken();if(t===145){t=lookAhead(nextToken)}if(t===62||t===41||t===18||t===84||t===123){return true}continue;case 120:nextToken();continue;default:return false}}}function isStartOfDeclaration(){return lookAhead(isDeclaration)}function isStartOfStatement(){switch(token()){case 59:case 26:case 18:case 109:case 115:case 94:case 80:case 88:case 95:case 86:case 111:case 93:case 82:case 77:case 101:case 112:case 103:case 105:case 107:case 83:case 79:case 92:return true;case 96:return isStartOfDeclaration()||lookAhead(nextTokenIsOpenParenOrLessThanOrDot);case 81:case 89:return isStartOfDeclaration();case 126:case 130:case 114:case 135:case 136:case 145:case 150:return true;case 119:case 117:case 118:case 120:case 138:return isStartOfDeclaration()||!lookAhead(nextTokenIsIdentifierOrKeywordOnSameLine);default:return isStartOfExpression()}}function nextTokenIsIdentifierOrStartOfDestructuring(){nextToken();return isIdentifier()||token()===18||token()===22}function isLetDeclaration(){return lookAhead(nextTokenIsIdentifierOrStartOfDestructuring)}function parseStatement(){switch(token()){case 26:return parseEmptyStatement();case 18:return parseBlock(false);case 109:return parseVariableStatement(createNodeWithJSDoc(242));case 115:if(isLetDeclaration()){return parseVariableStatement(createNodeWithJSDoc(242))}break;case 94:return parseFunctionDeclaration(createNodeWithJSDoc(244));case 80:return parseClassDeclaration(createNodeWithJSDoc(245));case 95:return parseIfStatement();case 86:return parseDoStatement();case 111:return parseWhileStatement();case 93:return parseForOrForInOrForOfStatement();case 82:return parseBreakOrContinueStatement(233);case 77:return parseBreakOrContinueStatement(234);case 101:return parseReturnStatement();case 112:return parseWithStatement();case 103:return parseSwitchStatement();case 105:return parseThrowStatement();case 107:case 79:case 92:return parseTryStatement();case 83:return parseDebuggerStatement();case 59:return parseDeclaration();case 126:case 114:case 145:case 135:case 136:case 130:case 81:case 88:case 89:case 96:case 117:case 118:case 119:case 122:case 120:case 138:case 150:if(isStartOfDeclaration()){return parseDeclaration()}break}return parseExpressionOrLabeledStatement()}function isDeclareModifier(e){return e.kind===130}function parseDeclaration(){var t=lookAhead((function(){return parseDecorators(),parseModifiers()}));var r=e.some(t,isDeclareModifier);if(r){var n=tryReuseAmbientDeclaration();if(n){return n}}var i=createNodeWithJSDoc(0);i.decorators=parseDecorators();i.modifiers=parseModifiers();if(r){for(var a=0,o=i.modifiers;a=0);e.Debug.assert(t<=a);e.Debug.assert(a<=i.length);if(!isJSDocLikeText(i,t)){return undefined}var o;var s;var c;var l=[];return r.scanRange(t+3,n-5,(function(){var e=1;var n;var a=t-Math.max(i.lastIndexOf("\n",t),0)+4;function pushComment(e){if(!n){n=a}l.push(e);a+=e.length}nextTokenJSDoc();while(parseOptionalJsdoc(5));if(parseOptionalJsdoc(4)){e=0;a=0}e:while(true){switch(token()){case 59:if(e===0||e===1){removeTrailingWhitespace(l);addTag(parseTag(a));e=0;n=undefined}else{pushComment(r.getTokenText())}break;case 4:l.push(r.getTokenText());e=0;a=0;break;case 41:var o=r.getTokenText();if(e===1||e===2){e=2;pushComment(o)}else{e=1;a+=o.length}break;case 5:var s=r.getTokenText();if(e===2){l.push(s)}else if(n!==undefined&&a+s.length>n){l.push(s.slice(n-a-1))}a+=s.length;break;case 1:break e;default:e=2;pushComment(r.getTokenText());break}nextTokenJSDoc()}removeLeadingNewlines(l);removeTrailingWhitespace(l);return createJSDocComment()}));function removeLeadingNewlines(e){while(e.length&&(e[0]==="\n"||e[0]==="\r")){e.shift()}}function removeTrailingWhitespace(e){while(e.length&&e[e.length-1].trim()===""){e.pop()}}function createJSDocComment(){var e=createNode(303,t);e.tags=o&&createNodeArray(o,s,c);e.comment=l.length?l.join(""):undefined;return finishNode(e,a)}function isNextNonwhitespaceTokenEndOfFile(){while(true){nextTokenJSDoc();if(token()===1){return true}if(!(token()===5||token()===4)){return false}}}function skipWhitespace(){if(token()===5||token()===4){if(lookAhead(isNextNonwhitespaceTokenEndOfFile)){return}}while(token()===5||token()===4){nextTokenJSDoc()}}function skipWhitespaceOrAsterisk(){if(token()===5||token()===4){if(lookAhead(isNextNonwhitespaceTokenEndOfFile)){return""}}var e=r.hasPrecedingLineBreak();var t=false;var n="";while(e&&token()===41||token()===5||token()===4){n+=r.getTokenText();if(token()===4){e=true;t=true;n=""}else if(token()===41){e=false}nextTokenJSDoc()}return t?n:""}function parseTag(t){e.Debug.assert(token()===59);var n=r.getTokenPos();nextTokenJSDoc();var i=parseJSDocIdentifierName(undefined);var a=skipWhitespaceOrAsterisk();var o;switch(i.escapedText){case"author":o=parseAuthorTag(n,i,t);break;case"implements":o=parseImplementsTag(n,i);break;case"augments":case"extends":o=parseAugmentsTag(n,i);break;case"class":case"constructor":o=parseSimpleTag(n,310,i);break;case"public":o=parseSimpleTag(n,311,i);break;case"private":o=parseSimpleTag(n,312,i);break;case"protected":o=parseSimpleTag(n,313,i);break;case"readonly":o=parseSimpleTag(n,314,i);break;case"this":o=parseThisTag(n,i);break;case"enum":o=parseEnumTag(n,i);break;case"arg":case"argument":case"param":return parseParameterOrPropertyTag(n,i,2,t);case"return":case"returns":o=parseReturnTag(n,i);break;case"template":o=parseTemplateTag(n,i);break;case"type":o=parseTypeTag(n,i);break;case"typedef":o=parseTypedefTag(n,i,t);break;case"callback":o=parseCallbackTag(n,i,t);break;default:o=parseUnknownTag(n,i);break}if(!o.comment){if(!a){t+=o.end-o.pos}o.comment=parseTagComments(t,a.slice(t))}return o}function parseTagComments(t,n){var i=[];var a=0;var o;function pushComment(e){if(!o){o=t}i.push(e);t+=e.length}if(n!==undefined){if(n!==""){pushComment(n)}a=1}var s=token();e:while(true){switch(s){case 4:if(a>=1){a=0;i.push(r.getTokenText())}t=0;break;case 59:if(a===3){i.push(r.getTokenText());break}r.setTextPos(r.getTextPos()-1);case 1:break e;case 5:if(a===2||a===3){pushComment(r.getTokenText())}else{var c=r.getTokenText();if(o!==undefined&&t+c.length>o){i.push(c.slice(o-t))}t+=c.length}break;case 18:a=2;if(lookAhead((function(){return nextTokenJSDoc()===59&&e.tokenIsIdentifierOrKeyword(nextTokenJSDoc())&&r.getTokenText()==="link"}))){pushComment(r.getTokenText());nextTokenJSDoc();pushComment(r.getTokenText());nextTokenJSDoc()}pushComment(r.getTokenText());break;case 61:if(a===3){a=2}else{a=3}pushComment(r.getTokenText());break;case 41:if(a===0){a=1;t+=1;break}default:if(a!==3){a=2}pushComment(r.getTokenText());break}s=nextTokenJSDoc()}removeLeadingNewlines(i);removeTrailingWhitespace(i);return i.length===0?undefined:i.join("")}function parseUnknownTag(e,t){var r=createNode(306,e);r.tagName=t;return finishNode(r)}function addTag(e){if(!e){return}if(!o){o=[e];s=e.pos}else{o.push(e)}c=e.end}function tryParseTypeExpression(){skipWhitespaceOrAsterisk();return token()===18?parseJSDocTypeExpression():undefined}function parseBracketNameInPropertyAndParamTag(){var e=parseOptionalJsdoc(22);if(e){skipWhitespace()}var t=parseOptionalJsdoc(61);var r=parseJSDocEntityName();if(t){parseExpectedTokenJSDoc(61)}if(e){skipWhitespace();if(parseOptionalToken(62)){parseExpression()}parseExpected(23)}return{name:r,isBracketed:e}}function isObjectOrObjectArrayTypeReference(t){switch(t.kind){case 141:return true;case 174:return isObjectOrObjectArrayTypeReference(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&t.typeName.escapedText==="Object"&&!t.typeArguments}}function parseParameterOrPropertyTag(e,t,n,i){var a=tryParseTypeExpression();var o=!a;skipWhitespaceOrAsterisk();var s=parseBracketNameInPropertyAndParamTag(),c=s.name,l=s.isBracketed;skipWhitespace();if(o){a=tryParseTypeExpression()}var u=n===1?createNode(323,e):createNode(317,e);var d=parseTagComments(i+r.getStartPos()-e);var p=n!==4&&parseNestedTypeLiteral(a,c,n,i);if(p){a=p;o=true}u.tagName=t;u.typeExpression=a;u.name=c;u.isNameFirst=o;u.isBracketed=l;u.comment=d;return finishNode(u)}function parseNestedTypeLiteral(t,n,i,a){if(t&&isObjectOrObjectArrayTypeReference(t.type)){var o=createNode(294,r.getTokenPos());var s=void 0;var c=void 0;var l=r.getStartPos();var u=void 0;while(s=tryParse((function(){return parseChildParameterOrPropertyTag(i,a,n)}))){if(s.kind===317||s.kind===323){u=e.append(u,s)}}if(u){c=createNode(304,l);c.jsDocPropertyTags=u;if(t.type.kind===174){c.isArrayType=true}o.type=finishNode(c);return finishNode(o)}}}function parseReturnTag(t,n){if(e.some(o,e.isJSDocReturnTag)){parseErrorAt(n.pos,r.getTokenPos(),e.Diagnostics._0_tag_already_specified,n.escapedText)}var i=createNode(318,t);i.tagName=n;i.typeExpression=tryParseTypeExpression();return finishNode(i)}function parseTypeTag(t,n){if(e.some(o,e.isJSDocTypeTag)){parseErrorAt(n.pos,r.getTokenPos(),e.Diagnostics._0_tag_already_specified,n.escapedText)}var i=createNode(320,t);i.tagName=n;i.typeExpression=parseJSDocTypeExpression(true);return finishNode(i)}function parseAuthorTag(e,t,r){var n=createNode(309,e);n.tagName=t;var i=tryParse((function(){return tryParseAuthorNameAndEmail()}));if(!i){return finishNode(n)}n.comment=i;if(lookAhead((function(){return nextToken()!==4}))){var a=parseTagComments(r);if(a){n.comment+=a}}return finishNode(n)}function tryParseAuthorNameAndEmail(){var e=[];var t=false;var n=false;var i=r.getToken();e:while(true){switch(i){case 75:case 5:case 24:case 59:e.push(r.getTokenText());break;case 29:if(t||n){return}t=true;e.push(r.getTokenText());break;case 31:if(!t||n){return}n=true;e.push(r.getTokenText());r.setTextPos(r.getTokenPos()+1);break e;case 4:case 1:break e}i=nextTokenJSDoc()}if(t&&n){return e.length===0?undefined:e.join("")}}function parseImplementsTag(e,t){var r=createNode(308,e);r.tagName=t;r.class=parseExpressionWithTypeArgumentsForAugments();return finishNode(r)}function parseAugmentsTag(e,t){var r=createNode(307,e);r.tagName=t;r.class=parseExpressionWithTypeArgumentsForAugments();return finishNode(r)}function parseExpressionWithTypeArgumentsForAugments(){var e=parseOptional(18);var t=createNode(216);t.expression=parsePropertyAccessEntityNameExpression();t.typeArguments=tryParseTypeArguments();var r=finishNode(t);if(e){parseExpected(19)}return r}function parsePropertyAccessEntityNameExpression(){var e=parseJSDocIdentifierName();while(parseOptional(24)){var t=createNode(194,e.pos);t.expression=e;t.name=parseJSDocIdentifierName();e=finishNode(t)}return e}function parseSimpleTag(e,t,r){var n=createNode(t,e);n.tagName=r;return finishNode(n)}function parseThisTag(e,t){var r=createNode(319,e);r.tagName=t;r.typeExpression=parseJSDocTypeExpression(true);skipWhitespace();return finishNode(r)}function parseEnumTag(e,t){var r=createNode(316,e);r.tagName=t;r.typeExpression=parseJSDocTypeExpression(true);skipWhitespace();return finishNode(r)}function parseTypedefTag(t,n,i){var a=tryParseTypeExpression();skipWhitespaceOrAsterisk();var o=createNode(322,t);o.tagName=n;o.fullName=parseJSDocTypeNameWithNamespace();o.name=getJSDocTypeAliasName(o.fullName);skipWhitespace();o.comment=parseTagComments(i);o.typeExpression=a;var s;if(!a||isObjectOrObjectArrayTypeReference(a.type)){var c=void 0;var l=void 0;var u=void 0;while(c=tryParse((function(){return parseChildPropertyTag(i)}))){if(!l){l=createNode(304,t)}if(c.kind===320){if(u){break}else{u=c}}else{l.jsDocPropertyTags=e.append(l.jsDocPropertyTags,c)}}if(l){if(a&&a.type.kind===174){l.isArrayType=true}o.typeExpression=u&&u.typeExpression&&!isObjectOrObjectArrayTypeReference(u.typeExpression.type)?u.typeExpression:finishNode(l);s=o.typeExpression.end}}return finishNode(o,s||o.comment!==undefined?r.getStartPos():(o.fullName||o.typeExpression||o.tagName).end)}function parseJSDocTypeNameWithNamespace(t){var n=r.getTokenPos();if(!e.tokenIsIdentifierOrKeyword(token())){return undefined}var i=parseJSDocIdentifierName();if(parseOptional(24)){var a=createNode(249,n);if(t){a.flags|=4}a.name=i;a.body=parseJSDocTypeNameWithNamespace(true);return finishNode(a)}if(t){i.isInJSDocNamespace=true}return i}function parseCallbackTag(t,r,n){var i=createNode(315,t);i.tagName=r;i.fullName=parseJSDocTypeNameWithNamespace();i.name=getJSDocTypeAliasName(i.fullName);skipWhitespace();i.comment=parseTagComments(n);var a;var o=createNode(305,t);o.parameters=[];while(a=tryParse((function(){return parseChildParameterOrPropertyTag(4,n)}))){o.parameters=e.append(o.parameters,a)}var s=tryParse((function(){if(parseOptionalJsdoc(59)){var e=parseTag(n);if(e&&e.kind===318){return e}}}));if(s){o.type=s}i.typeExpression=finishNode(o);return finishNode(i)}function getJSDocTypeAliasName(t){if(t){var r=t;while(true){if(e.isIdentifier(r)||!r.body){return e.isIdentifier(r)?r:r.name}r=r.body}}}function escapedTextsEqual(t,r){while(!e.isIdentifier(t)||!e.isIdentifier(r)){if(!e.isIdentifier(t)&&!e.isIdentifier(r)&&t.right.escapedText===r.right.escapedText){t=t.left;r=r.left}else{return false}}return t.escapedText===r.escapedText}function parseChildPropertyTag(e){return parseChildParameterOrPropertyTag(1,e)}function parseChildParameterOrPropertyTag(t,r,n){var i=true;var a=false;while(true){switch(nextTokenJSDoc()){case 59:if(i){var o=tryParseChildTag(t,r);if(o&&(o.kind===317||o.kind===323)&&t!==4&&n&&(e.isIdentifier(o.name)||!escapedTextsEqual(n,o.name.left))){return false}return o}a=false;break;case 4:i=true;a=false;break;case 41:if(a){i=false}a=true;break;case 75:i=false;break;case 1:return false}}}function tryParseChildTag(t,n){e.Debug.assert(token()===59);var i=r.getStartPos();nextTokenJSDoc();var a=parseJSDocIdentifierName();skipWhitespace();var o;switch(a.escapedText){case"type":return t===1&&parseTypeTag(i,a);case"prop":case"property":o=1;break;case"arg":case"argument":case"param":o=2|4;break;default:return false}if(!(t&o)){return false}return parseParameterOrPropertyTag(i,a,t,n)}function parseTemplateTag(t,r){var n;if(token()===18){n=parseJSDocTypeExpression()}var i=[];var a=getNodePos();do{skipWhitespace();var o=createNode(155);o.name=parseJSDocIdentifierName(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);finishNode(o);skipWhitespaceOrAsterisk();i.push(o)}while(parseOptionalJsdoc(27));var s=createNode(321,t);s.tagName=r;s.constraint=n;s.typeParameters=createNodeArray(i,a);finishNode(s);return s}function parseOptionalJsdoc(e){if(token()===e){nextTokenJSDoc();return true}return false}function parseJSDocEntityName(){var e=parseJSDocIdentifierName();if(parseOptional(22)){parseExpected(23)}while(parseOptional(24)){var t=parseJSDocIdentifierName();if(parseOptional(22)){parseExpected(23)}e=createQualifiedName(e,t)}return e}function parseJSDocIdentifierName(t){if(!e.tokenIsIdentifierOrKeyword(token())){return createMissingNode(75,!t,t||e.Diagnostics.Identifier_expected)}y++;var n=r.getTokenPos();var i=r.getTextPos();var a=createNode(75,n);if(token()!==75){a.originalKeywordKind=token()}a.escapedText=e.escapeLeadingUnderscores(internIdentifier(r.getTokenValue()));finishNode(a,i);nextTokenJSDoc();return a}}})(D=t.JSDocParser||(t.JSDocParser={}))})(s||(s={}));var c;(function(t){function updateSourceFile(t,r,n,i){i=i||e.Debug.shouldAssert(2);checkChangeRange(t,r,n,i);if(e.textChangeRangeIsUnchanged(n)){return t}if(t.statements.length===0){return s.parseSourceFile(t.fileName,r,t.languageVersion,undefined,true,t.scriptKind)}var a=t;e.Debug.assert(!a.hasBeenIncrementallyParsed);a.hasBeenIncrementallyParsed=true;var o=t.text;var c=createSyntaxCursor(t);var l=extendToAffectedRange(t,n);checkChangeRange(t,r,l,i);e.Debug.assert(l.span.start<=n.span.start);e.Debug.assert(e.textSpanEnd(l.span)===e.textSpanEnd(n.span));e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(l))===e.textSpanEnd(e.textChangeRangeNewSpan(n)));var u=e.textChangeRangeNewSpan(l).length-l.span.length;updateTokenPositionsAndMarkElements(a,l.span.start,e.textSpanEnd(l.span),e.textSpanEnd(e.textChangeRangeNewSpan(l)),u,o,r,i);var d=s.parseSourceFile(t.fileName,r,t.languageVersion,c,true,t.scriptKind);d.commentDirectives=getNewCommentDirectives(t.commentDirectives,d.commentDirectives,l.span.start,e.textSpanEnd(l.span),u,o,r,i);return d}t.updateSourceFile=updateSourceFile;function getNewCommentDirectives(t,r,n,i,a,o,s,c){if(!t)return r;var l;var u=false;for(var d=0,p=t;di){addNewlyScannedDirectives();var _={range:{pos:g.pos+a,end:g.end+a},type:m};l=e.append(l,_);if(c){e.Debug.assert(o.substring(g.pos,g.end)===s.substring(_.range.pos,_.range.end))}}}addNewlyScannedDirectives();return l;function addNewlyScannedDirectives(){if(u)return;u=true;if(!l){l=r}else if(r){l.push.apply(l,r)}}}function moveElementEntirelyPastChangeRange(t,r,n,i,a,o){if(r){visitArray(t)}else{visitNode(t)}return;function visitNode(t){var r="";if(o&&shouldCheckNode(t)){r=i.substring(t.pos,t.end)}if(t._children){t._children=undefined}t.pos+=n;t.end+=n;if(o&&shouldCheckNode(t)){e.Debug.assert(r===a.substring(t.pos,t.end))}forEachChild(t,visitNode,visitArray);if(e.hasJSDocNodes(t)){for(var s=0,c=t.jsDoc;s=r,"Adjusting an element that was entirely before the change range");e.Debug.assert(t.pos<=n,"Adjusting an element that was entirely after the change range");e.Debug.assert(t.pos<=t.end);t.pos=Math.min(t.pos,i);if(t.end>=n){t.end+=a}else{t.end=Math.min(t.end,i)}e.Debug.assert(t.pos<=t.end);if(t.parent){e.Debug.assert(t.pos>=t.parent.pos);e.Debug.assert(t.end<=t.parent.end)}}function checkNodePositions(t,r){if(r){var n=t.pos;var visitNode_1=function(t){e.Debug.assert(t.pos>=n);n=t.end};if(e.hasJSDocNodes(t)){for(var i=0,a=t.jsDoc;in){moveElementEntirelyPastChangeRange(t,false,a,o,s,c);return}var l=t.end;if(l>=r){t.intersectsChange=true;t._children=undefined;adjustIntersectingElement(t,r,n,i,a);forEachChild(t,visitNode,visitArray);if(e.hasJSDocNodes(t)){for(var u=0,d=t.jsDoc;un){moveElementEntirelyPastChangeRange(t,true,a,o,s,c);return}var l=t.end;if(l>=r){t.intersectsChange=true;t._children=undefined;adjustIntersectingElement(t,r,n,i,a);for(var u=0,d=t;u0&&a<=n;a++){var o=findNearestNodeStartingBeforeOrAtPosition(t,i);e.Debug.assert(o.pos<=i);var s=o.pos;i=Math.max(0,s-1)}var c=e.createTextSpanFromBounds(i,e.textSpanEnd(r.span));var l=r.newLength+(r.span.start-i);return e.createTextChangeRange(c,l)}function findNearestNodeStartingBeforeOrAtPosition(t,r){var n=t;var i;forEachChild(t,visit);if(i){var a=getLastDescendant(i);if(a.pos>n.pos){n=a}}return n;function getLastDescendant(t){while(true){var r=e.getLastChild(t);if(r){t=r}else{return t}}}function visit(t){if(e.nodeIsMissing(t)){return}if(t.pos<=r){if(t.pos>=n.pos){n=t}if(rr);return true}}}function checkChangeRange(t,r,n,i){var a=t.text;if(n){e.Debug.assert(a.length-n.span.length+n.newLength===r.length);if(i||e.Debug.shouldAssert(3)){var o=a.substr(0,n.span.start);var s=r.substr(0,n.span.start);e.Debug.assert(o===s);var c=a.substring(e.textSpanEnd(n.span),a.length);var l=r.substring(e.textSpanEnd(e.textChangeRangeNewSpan(n)),r.length);e.Debug.assert(c===l)}}}function createSyntaxCursor(t){var r=t.statements;var n=0;e.Debug.assert(n=t.pos&&e=t.pos&&et.checkJsDirective.pos){t.checkJsDirective={enabled:i==="ts-check",end:e.range.end,pos:e.range.pos}}}));break}case"jsx":return;default:e.Debug.fail("Unhandled pragma kind")}}))}e.processPragmasIntoFields=processPragmasIntoFields;var l=e.createMap();function getNamedArgRegEx(e){if(l.has(e)){return l.get(e)}var t=new RegExp("(\\s"+e+"\\s*=\\s*)('|\")(.+?)\\2","im");l.set(e,t);return t}var u=/^\/\/\/\s*<(\S+)\s.*?\/>/im;var d=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function extractPragmas(t,r,n){var i=r.kind===2&&u.exec(n);if(i){var a=i[1].toLowerCase();var o=e.commentPragmas[a];if(!o||!(o.kind&1)){return}if(o.args){var s={};for(var c=0,l=o.args;c=r.length)break;var o=a;if(r.charCodeAt(o)===34){a++;while(a32)a++;i.push(r.substring(o,a))}}parseStrings(i)}}e.parseCommandLineWorker=parseCommandLineWorker;function parseOptionValue(t,r,n,i,a,o){if(i.isTSConfigOnly){var s=t[r];if(s==="null"){a[i.name]=undefined;r++}else if(i.type==="boolean"){if(s==="false"){a[i.name]=false;r++}else{if(s==="true")r++;o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))}}else{o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name));if(s&&!e.startsWith(s,"-"))r++}}else{if(!t[r]&&i.type!=="boolean"){o.push(e.createCompilerDiagnostic(n.optionTypeMismatchDiagnostic,i.name,getCompilerOptionValueTypeString(i)))}if(t[r]!=="null"){switch(i.type){case"number":a[i.name]=parseInt(t[r]);r++;break;case"boolean":var s=t[r];a[i.name]=s!=="false";if(s==="false"||s==="true"){r++}break;case"string":a[i.name]=t[r]||"";r++;break;case"list":var c=parseListTypeOption(i,t[r],o);a[i.name]=c||[];if(c){r++}break;default:a[i.name]=parseCustomTypeOption(i,t[r],o);r++;break}}else{a[i.name]=undefined;r++}}return r}e.compilerOptionsDidYouMeanDiagnostics={getOptionsNameMap:getOptionsNameMap,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument};function parseCommandLine(t,r){return parseCommandLineWorker(e.compilerOptionsDidYouMeanDiagnostics,t,r)}e.parseCommandLine=parseCommandLine;function getOptionFromName(e,t){return getOptionDeclarationFromName(getOptionsNameMap,e,t)}e.getOptionFromName=getOptionFromName;function getOptionDeclarationFromName(e,t,r){if(r===void 0){r=false}t=t.toLowerCase();var n=e(),i=n.optionsNameMap,a=n.shortOptionNames;if(r){var o=a.get(t);if(o!==undefined){t=o}}return i.get(t)}var a;function getBuildOptionsNameMap(){return a||(a=createOptionNameMap(e.buildOpts))}var o={getOptionsNameMap:getBuildOptionsNameMap,optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function parseBuildCommand(t){var r=parseCommandLineWorker(o,t),n=r.options,i=r.watchOptions,a=r.fileNames,s=r.errors;var c=n;if(a.length===0){a.push(".")}if(c.clean&&c.force){s.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force"))}if(c.clean&&c.verbose){s.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose"))}if(c.clean&&c.watch){s.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch"))}if(c.watch&&c.dry){s.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry"))}return{buildOptions:c,watchOptions:i,projects:a,errors:s}}e.parseBuildCommand=parseBuildCommand;function getDiagnosticText(t){var r=[];for(var n=1;n=0){c.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,n(s,[u]).join(" -> ")));return{raw:t||convertToObject(r,c)}}var d=t?parseOwnConfigOfJson(t,i,a,o,c):parseOwnConfigOfJsonSourceFile(r,i,a,o,c);if(d.extendedConfigPath){s=s.concat([u]);var p=getExtendedConfig(r,d.extendedConfigPath,i,a,s,c,l);if(p&&isSuccessfulParsedTsconfig(p)){var f=p.raw;var g=d.raw;var setPropertyInRawIfNotUndefined=function(e){var t=g[e]||f[e];if(t){g[e]=t}};setPropertyInRawIfNotUndefined("include");setPropertyInRawIfNotUndefined("exclude");setPropertyInRawIfNotUndefined("files");if(g.compileOnSave===undefined){g.compileOnSave=f.compileOnSave}d.options=e.assign({},p.options,d.options);d.watchOptions=d.watchOptions&&p.watchOptions?e.assign({},p.watchOptions,d.watchOptions):d.watchOptions||p.watchOptions}}return d}function parseOwnConfigOfJson(t,r,n,i,a){if(e.hasProperty(t,"excludes")){a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}var o=convertCompilerOptionsFromJsonWorker(t.compilerOptions,n,a,i);var s=convertTypeAcquisitionFromJsonWorker(t.typeAcquisition||t.typingOptions,n,a,i);var c=convertWatchOptionsFromJsonWorker(t.watchOptions,n,a);t.compileOnSave=convertCompileOnSaveOptionFromJson(t,n,a);var l;if(t.extends){if(!e.isString(t.extends)){a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"))}else{var u=i?directoryOfCombinedPath(i,n):n;l=getExtendsConfigPath(t.extends,r,u,a,e.createCompilerDiagnostic)}}return{raw:t,options:o,watchOptions:c,typeAcquisition:s,extendedConfigPath:l}}function parseOwnConfigOfJsonSourceFile(t,r,n,i,a){var o=getDefaultCompilerOptions(i);var s,c;var l;var u;var d={onSetValidOptionKeyValueInParent:function(t,r,a){var u;switch(t){case"compilerOptions":u=o;break;case"watchOptions":u=l||(l={});break;case"typeAcquisition":u=s||(s=getDefaultTypeAcquisition(i));break;case"typingOptions":u=c||(c=getDefaultTypeAcquisition(i));break;default:e.Debug.fail("Unknown option")}u[r.name]=normalizeOptionValue(r,n,a)},onSetValidOptionKeyValueInRoot:function(o,s,c,l){switch(o){case"extends":var d=i?directoryOfCombinedPath(i,n):n;u=getExtendsConfigPath(c,r,d,a,(function(r,n){return e.createDiagnosticForNodeInSourceFile(t,l,r,n)}));return}},onSetUnknownOptionKeyValueInRoot:function(r,n,i,o){if(r==="excludes"){a.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}}};var p=convertToObjectWorker(t,a,true,getTsconfigRootOptionsMap(),d);if(!s){if(c){s=c.enableAutoDiscovery!==undefined?{enable:c.enableAutoDiscovery,include:c.include,exclude:c.exclude}:c}else{s=getDefaultTypeAcquisition(i)}}return{raw:p,options:o,watchOptions:l,typeAcquisition:s,extendedConfigPath:u}}function getExtendsConfigPath(t,r,n,i,a){t=e.normalizeSlashes(t);if(e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")){var o=e.getNormalizedAbsolutePath(t,n);if(!r.fileExists(o)&&!e.endsWith(o,".json")){o=o+".json";if(!r.fileExists(o)){i.push(a(e.Diagnostics.File_0_not_found,t));return undefined}}return o}var s=e.nodeModuleNameResolver(t,e.combinePaths(n,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},r,undefined,undefined,true);if(s.resolvedModule){return s.resolvedModule.resolvedFileName}i.push(a(e.Diagnostics.File_0_not_found,t));return undefined}function getExtendedConfig(t,r,n,i,a,o,s){var c;var l=n.useCaseSensitiveFileNames?r:e.toFileNameLowerCase(r);var u;var d;var p;if(s&&(u=s.get(l))){d=u.extendedResult,p=u.extendedConfig}else{d=readJsonConfigFile(r,(function(e){return n.readFile(e)}));if(!d.parseDiagnostics.length){var f=e.getDirectoryPath(r);p=parseConfig(undefined,d,n,f,e.getBaseFileName(r),a,o,s);if(isSuccessfulParsedTsconfig(p)){var g=e.convertToRelativePath(f,i,e.identity);var updatePath_1=function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(g,t)};var mapPropertiesInRawIfNotUndefined=function(t){if(m[t]){m[t]=e.map(m[t],updatePath_1)}};var m=p.raw;mapPropertiesInRawIfNotUndefined("include");mapPropertiesInRawIfNotUndefined("exclude");mapPropertiesInRawIfNotUndefined("files")}}if(s){s.set(l,{extendedResult:d,extendedConfig:p})}}if(t){t.extendedSourceFiles=[d.fileName];if(d.extendedSourceFiles){(c=t.extendedSourceFiles).push.apply(c,d.extendedSourceFiles)}}if(d.parseDiagnostics.length){o.push.apply(o,d.parseDiagnostics);return undefined}return p}function convertCompileOnSaveOptionFromJson(t,r,n){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name)){return false}var i=convertJsonOption(e.compileOnSaveCommandLineOption,t.compileOnSave,r,n);return typeof i==="boolean"&&i}function convertCompilerOptionsFromJson(e,t,r){var n=[];var i=convertCompilerOptionsFromJsonWorker(e,t,n,r);return{options:i,errors:n}}e.convertCompilerOptionsFromJson=convertCompilerOptionsFromJson;function convertTypeAcquisitionFromJson(e,t,r){var n=[];var i=convertTypeAcquisitionFromJsonWorker(e,t,n,r);return{options:i,errors:n}}e.convertTypeAcquisitionFromJson=convertTypeAcquisitionFromJson;function getDefaultCompilerOptions(t){var r=t&&e.getBaseFileName(t)==="jsconfig.json"?{allowJs:true,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:true,skipLibCheck:true,noEmit:true}:{};return r}function convertCompilerOptionsFromJsonWorker(t,r,n,i){var a=getDefaultCompilerOptions(i);convertOptionsFromJson(getCommandLineCompilerOptionsMap(),t,r,a,e.compilerOptionsDidYouMeanDiagnostics,n);if(i){a.configFilePath=e.normalizeSlashes(i)}return a}function getDefaultTypeAcquisition(t){return{enable:!!t&&e.getBaseFileName(t)==="jsconfig.json",include:[],exclude:[]}}function convertTypeAcquisitionFromJsonWorker(e,t,r,n){var i=getDefaultTypeAcquisition(n);var a=convertEnableAutoDiscoveryToEnable(e);convertOptionsFromJson(getCommandLineTypeAcquisitionMap(),a,t,i,s,r);return i}function convertWatchOptionsFromJsonWorker(e,t,r){return convertOptionsFromJson(getCommandLineWatchOptionsMap(),e,t,undefined,l,r)}function convertOptionsFromJson(t,r,n,i,a,o){if(!r){return}for(var s in r){var c=t.get(s);if(c){(i||(i={}))[c.name]=convertJsonOption(c,r[s],n,o)}else{o.push(createUnknownOptionError(s,a,e.createCompilerDiagnostic))}}return i}function convertJsonOption(t,r,n,i){if(isCompilerOptionsValue(t,r)){var a=t.type;if(a==="list"&&e.isArray(r)){return convertJsonOptionOfListType(t,r,n,i)}else if(!e.isString(a)){return convertJsonOptionOfCustomType(t,r,i)}return normalizeNonListOptionValue(t,n,r)}else{i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,getCompilerOptionValueTypeString(t)))}}function normalizeOptionValue(t,r,n){if(isNullOrUndefined(n))return undefined;if(t.type==="list"){var i=t;if(i.element.isFilePath||!e.isString(i.element.type)){return e.filter(e.map(n,(function(e){return normalizeOptionValue(i.element,r,e)})),(function(e){return!!e}))}return n}else if(!e.isString(t.type)){return t.type.get(e.isString(n)?n.toLowerCase():n)}return normalizeNonListOptionValue(t,r,n)}function normalizeNonListOptionValue(t,r,n){if(t.isFilePath){n=e.getNormalizedAbsolutePath(n,r);if(n===""){n="."}}return n}function convertJsonOptionOfCustomType(e,t,r){if(isNullOrUndefined(t))return undefined;var n=t.toLowerCase();var i=e.type.get(n);if(i!==undefined){return i}else{r.push(createCompilerDiagnosticForInvalidCustomType(e))}}function convertJsonOptionOfListType(t,r,n,i){return e.filter(e.map(r,(function(e){return convertJsonOption(t.element,e,n,i)})),(function(e){return!!e}))}function trimString(e){return typeof e.trim==="function"?e.trim():e.replace(/^[\s]+|[\s]+$/g,"")}var g=/(^|\/)\*\*\/?$/;var m=/(^|\/)\*\*\/(.*\/)?\.\.($|\/)/;var _=/\/[^/]*?[*?][^/]*\//;var y=/^[^*?]*(?=\/[^/]*[*?])/;function matchFileNames(t,r,n,i,a,o,s,c,l){i=e.normalizePath(i);var u,d;if(r){u=validateSpecs(r,s,false,l,"include")}if(n){d=validateSpecs(n,s,true,l,"exclude")}var p=getWildcardDirectories(u,d,i,o.useCaseSensitiveFileNames);var f={filesSpecs:t,includeSpecs:r,excludeSpecs:n,validatedIncludeSpecs:u,validatedExcludeSpecs:d,wildcardDirectories:p};return getFileNamesFromConfigSpecs(f,i,a,o,c)}function getFileNamesFromConfigSpecs(t,r,n,i,a){if(a===void 0){a=[]}r=e.normalizePath(r);var o=e.createGetCanonicalFileName(i.useCaseSensitiveFileNames);var s=e.createMap();var c=e.createMap();var l=e.createMap();var u=t.filesSpecs,d=t.validatedIncludeSpecs,p=t.validatedExcludeSpecs,f=t.wildcardDirectories;var g=e.getSupportedExtensions(n,a);var m=e.getSuppoertedExtensionsWithJsonIfResolveJsonModule(n,g);if(u){for(var _=0,y=u;_0){var _loop_5=function(t){if(e.fileExtensionIs(t,".json")){if(!T){var n=d.filter((function(t){return e.endsWith(t,".json")}));var a=e.map(e.getRegularExpressionsForWildcards(n,r,"files"),(function(e){return"^"+e+"$"}));T=a?a.map((function(t){return e.getRegexFromPattern(t,i.useCaseSensitiveFileNames)})):e.emptyArray}var u=e.findIndex(T,(function(e){return e.test(t)}));if(u!==-1){var p=o(t);if(!s.has(p)&&!l.has(p)){l.set(p,t)}}return"continue"}if(hasFileWithHigherPriorityExtension(t,s,c,g,o)){return"continue"}removeWildcardFilesWithLowerPriorityExtension(t,c,g,o);var f=o(t);if(!s.has(f)&&!c.has(f)){c.set(f,t)}};for(var b=0,S=i.readDirectory(r,m,p,d,undefined);bi){i=c}if(i===1){return i}}return i}break;case 250:{var l=0;e.forEachChild(t,(function(t){var n=getModuleInstanceStateCached(t,r);switch(n){case 0:return;case 2:l=2;return;case 1:l=1;return true;default:e.Debug.assertNever(n)}}));return l}case 249:return getModuleInstanceState(t,r);case 75:if(t.isInJSDocNamespace){return 0}}return 1}function getModuleInstanceStateForAliasTarget(t,r){var n=t.propertyName||t.name;var i=t.parent;while(i){if(e.isBlock(i)||e.isModuleBlock(i)||e.isSourceFile(i)){var a=i.statements;var o=void 0;for(var s=0,c=a;so){o=u}if(o===1){return o}}}if(o!==undefined){return o}}i=i.parent}return 1}var r;(function(e){e[e["None"]=0]="None";e[e["IsContainer"]=1]="IsContainer";e[e["IsBlockScopedContainer"]=2]="IsBlockScopedContainer";e[e["IsControlFlowContainer"]=4]="IsControlFlowContainer";e[e["IsFunctionLike"]=8]="IsFunctionLike";e[e["IsFunctionExpression"]=16]="IsFunctionExpression";e[e["HasLocals"]=32]="HasLocals";e[e["IsInterface"]=64]="IsInterface";e[e["IsObjectLiteralOrClassExpressionMethod"]=128]="IsObjectLiteralOrClassExpressionMethod"})(r||(r={}));function initFlowNode(t){e.Debug.attachFlowNodeDebugInfo(t);return t}var a=createBinder();function bindSourceFile(t,r){e.performance.mark("beforeBind");e.perfLogger.logStartBindFile(""+t.fileName);a(t,r);e.perfLogger.logStopBindFile();e.performance.mark("afterBind");e.performance.measure("Bind","beforeBind","afterBind")}e.bindSourceFile=bindSourceFile;function createBinder(){var t;var r;var a;var o;var s;var c;var l;var u;var d;var p;var f;var g;var m;var _;var y;var h;var v;var T;var b;var S;var x;var D;var C=0;var E;var N;var k={flags:1};var A={flags:1};var F=0;var P;function createDiagnosticForNode(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(r)||t,r,n,i,a,o)}function bindSourceFile(n,i){t=n;r=i;a=e.getEmitScriptTarget(r);D=bindInStrictMode(t,i);N=e.createUnderscoreEscapedMap();C=0;P=t.isDeclarationFile;E=e.objectAllocator.getSymbolConstructor();e.Debug.attachFlowNodeDebugInfo(k);e.Debug.attachFlowNodeDebugInfo(A);if(!t.locals){bind(t);t.symbolCount=C;t.classifiableNames=N;delayedBindJSDocTypedefTag()}t=undefined;r=undefined;a=undefined;o=undefined;s=undefined;c=undefined;l=undefined;u=undefined;d=undefined;p=false;f=undefined;g=undefined;m=undefined;_=undefined;y=undefined;h=undefined;v=undefined;b=undefined;S=false;x=0;F=0}return bindSourceFile;function bindInStrictMode(t,r){if(e.getStrictOptionValue(r,"alwaysStrict")&&!t.isDeclarationFile){return true}else{return!!t.externalModuleIndicator}}function createSymbol(e,t){C++;return new E(e,t)}function addDeclarationToSymbol(t,r,n){t.flags|=n;r.symbol=t;t.declarations=e.appendIfUnique(t.declarations,r);if(n&(32|384|1536|3)&&!t.exports){t.exports=e.createSymbolTable()}if(n&(32|64|2048|4096)&&!t.members){t.members=e.createSymbolTable()}if(t.constEnumOnlyModule&&t.flags&(16|32|256)){t.constEnumOnlyModule=false}if(n&111551){e.setValueDeclaration(t,r)}}function getDeclarationName(t){if(t.kind===259){return t.isExportEquals?"export=":"default"}var r=e.getNameOfDeclaration(t);if(r){if(e.isAmbientModule(t)){var n=e.getTextOfIdentifierOrLiteral(r);return e.isGlobalScopeAugmentation(t)?"__global":'"'+n+'"'}if(r.kind===154){var i=r.expression;if(e.isStringOrNumericLiteralLike(i)){return e.escapeLeadingUnderscores(i.text)}if(e.isSignedNumericLiteral(i)){return e.tokenToString(i.operator)+i.operand.text}e.Debug.assert(e.isWellKnownSymbolSyntactically(i));return e.getPropertyNameForKnownSymbolName(e.idText(i.name))}if(e.isWellKnownSymbolSyntactically(r)){return e.getPropertyNameForKnownSymbolName(e.idText(r.name))}if(e.isPrivateIdentifier(r)){var a=e.getContainingClass(t);if(!a){return undefined}var o=a.symbol;return e.getSymbolNameForPrivateIdentifier(o,r.escapedText)}return e.isPropertyNameLiteral(r)?e.getEscapedTextOfIdentifierOrLiteral(r):undefined}switch(t.kind){case 162:return"__constructor";case 170:case 165:case 305:return"__call";case 171:case 166:return"__new";case 167:return"__index";case 260:return"__export";case 290:return"export=";case 209:if(e.getAssignmentDeclarationKind(t)===2){return"export="}e.Debug.fail("Unknown binary declaration kind");break;case 300:return e.isJSDocConstructSignature(t)?"__new":"__call";case 156:e.Debug.assert(t.parent.kind===300,"Impossible parameter parent kind",(function(){return"parent is: "+(e.SyntaxKind?e.SyntaxKind[t.parent.kind]:t.parent.kind)+", expected JSDocFunctionType"}));var s=t.parent;var c=s.parameters.indexOf(t);return"arg"+c}}function getDisplayName(t){return e.isNamedDeclaration(t)?e.declarationNameToString(t.name):e.unescapeLeadingUnderscores(e.Debug.checkDefined(getDeclarationName(t)))}function declareSymbol(r,i,a,o,s,c){e.Debug.assert(!e.hasDynamicName(a));var l=e.hasModifier(a,512)||e.isExportSpecifier(a)&&a.name.escapedText==="default";var u=l&&i?"default":getDeclarationName(a);var d;if(u===undefined){d=createSymbol(0,"__missing")}else{d=r.get(u);if(o&2885600){N.set(u,true)}if(!d){r.set(u,d=createSymbol(0,u));if(c)d.isReplaceableByMethod=true}else if(c&&!d.isReplaceableByMethod){return d}else if(d.flags&s){if(d.isReplaceableByMethod){r.set(u,d=createSymbol(0,u))}else if(!(o&3&&d.flags&67108864)){if(e.isNamedDeclaration(a)){a.name.parent=a}var p=d.flags&2?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;var f=true;if(d.flags&384||o&384){p=e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations;f=false}var g=false;if(e.length(d.declarations)){if(l){p=e.Diagnostics.A_module_cannot_have_multiple_default_exports;f=false;g=true}else{if(d.declarations&&d.declarations.length&&(a.kind===259&&!a.isExportEquals)){p=e.Diagnostics.A_module_cannot_have_multiple_default_exports;f=false;g=true}}}var m=[];if(e.isTypeAliasDeclaration(a)&&e.nodeIsMissing(a.type)&&e.hasModifier(a,1)&&d.flags&(2097152|788968|1920)){m.push(createDiagnosticForNode(a,e.Diagnostics.Did_you_mean_0,"export type { "+e.unescapeLeadingUnderscores(a.name.escapedText)+" }"))}var _=e.getNameOfDeclaration(a)||a;e.forEach(d.declarations,(function(r,n){var i=e.getNameOfDeclaration(r)||r;var a=createDiagnosticForNode(i,p,f?getDisplayName(r):undefined);t.bindDiagnostics.push(g?e.addRelatedInfo(a,createDiagnosticForNode(_,n===0?e.Diagnostics.Another_export_default_is_here:e.Diagnostics.and_here)):a);if(g){m.push(createDiagnosticForNode(i,e.Diagnostics.The_first_export_default_is_here))}}));var y=createDiagnosticForNode(_,p,f?getDisplayName(a):undefined);t.bindDiagnostics.push(e.addRelatedInfo.apply(void 0,n([y],m)));d=createSymbol(0,u)}}}addDeclarationToSymbol(d,a,o);if(d.parent){e.Debug.assert(d.parent===i,"Existing symbol parent should match new one")}else{d.parent=i}return d}function declareModuleMember(t,r,n){var i=e.getCombinedModifierFlags(t)&1;if(r&2097152){if(t.kind===263||t.kind===253&&i){return declareSymbol(s.symbol.exports,s.symbol,t,r,n)}else{return declareSymbol(s.locals,undefined,t,r,n)}}else{if(e.isJSDocTypeAlias(t))e.Debug.assert(e.isInJSFile(t));if(!e.isAmbientModule(t)&&(i||s.flags&64)||e.isJSDocTypeAlias(t)){if(!s.locals||e.hasModifier(t,512)&&!getDeclarationName(t)){return declareSymbol(s.symbol.exports,s.symbol,t,r,n)}var a=r&111551?1048576:0;var o=declareSymbol(s.locals,undefined,t,a,n);o.exportSymbol=declareSymbol(s.symbol.exports,s.symbol,t,r,n);t.localSymbol=o;return o}else{return declareSymbol(s.locals,undefined,t,r,n)}}}function bindContainer(t,r){var n=s;var i=c;var a=l;if(r&1){if(t.kind!==202){c=s}s=l=t;if(r&32){s.locals=e.createSymbolTable()}addToContainerChain(s)}else if(r&2){l=t;l.locals=undefined}if(r&4){var o=f;var u=g;var d=m;var y=_;var h=v;var T=b;var D=S;var C=r&16&&!e.hasModifier(t,256)&&!t.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(t);if(!C){f=initFlowNode({flags:2});if(r&(16|128)){f.node=t}}_=C||t.kind===162?createBranchLabel():undefined;v=undefined;g=undefined;m=undefined;b=undefined;S=false;bindChildren(t);t.flags&=~2816;if(!(f.flags&1)&&r&8&&e.nodeIsPresent(t.body)){t.flags|=256;if(S)t.flags|=512;t.endFlowNode=f}if(t.kind===290){t.flags|=x}if(_){addAntecedent(_,f);f=finishFlowLabel(_);if(t.kind===162){t.returnFlowNode=f}}if(!C){f=o}g=u;m=d;_=y;v=h;b=T;S=D}else if(r&64){p=false;bindChildren(t);t.flags=p?t.flags|128:t.flags&~128}else{bindChildren(t)}s=n;c=i;l=a}function bindChildren(e){if(P){bindChildrenWorker(e)}else if(e.transformFlags&536870912){P=true;bindChildrenWorker(e);P=false;F|=e.transformFlags&~getTransformFlagsSubtreeExclusions(e.kind)}else{var t=F;F=0;bindChildrenWorker(e);F=t|computeTransformFlagsForNode(e,F)}}function bindEachFunctionsFirst(e){bindEach(e,(function(e){return e.kind===244?bind(e):undefined}));bindEach(e,(function(e){return e.kind!==244?bind(e):undefined}))}function bindEach(t,r){if(r===void 0){r=bind}if(t===undefined){return}if(P){e.forEach(t,r)}else{var n=F;F=0;var i=0;for(var a=0,o=t;a=225&&e.kind<=241&&!r.allowUnreachableCode){e.flowNode=f}switch(e.kind){case 229:bindWhileStatement(e);break;case 228:bindDoStatement(e);break;case 230:bindForStatement(e);break;case 231:case 232:bindForInOrForOfStatement(e);break;case 227:bindIfStatement(e);break;case 235:case 239:bindReturnOrThrow(e);break;case 234:case 233:bindBreakOrContinueStatement(e);break;case 240:bindTryStatement(e);break;case 237:bindSwitchStatement(e);break;case 251:bindCaseBlock(e);break;case 277:bindCaseClause(e);break;case 226:bindExpressionStatement(e);break;case 238:bindLabeledStatement(e);break;case 207:bindPrefixUnaryExpressionFlow(e);break;case 208:bindPostfixUnaryExpressionFlow(e);break;case 209:bindBinaryExpressionFlow(e);break;case 203:bindDeleteExpressionFlow(e);break;case 210:bindConditionalExpressionFlow(e);break;case 242:bindVariableDeclarationFlow(e);break;case 194:case 195:bindAccessExpressionFlow(e);break;case 196:bindCallExpressionFlow(e);break;case 218:bindNonNullExpressionFlow(e);break;case 322:case 315:case 316:bindJSDocTypeAlias(e);break;case 290:{bindEachFunctionsFirst(e.statements);bind(e.endOfFileToken);break}case 223:case 250:bindEachFunctionsFirst(e.statements);break;default:bindEachChild(e);break}bindJSDoc(e)}function isNarrowingExpression(e){switch(e.kind){case 75:case 104:case 194:case 195:return containsNarrowableReference(e);case 196:return hasNarrowableArgument(e);case 200:return isNarrowingExpression(e.expression);case 209:return isNarrowingBinaryExpression(e);case 207:return e.operator===53&&isNarrowingExpression(e.operand);case 204:return isNarrowingExpression(e.expression)}return false}function isNarrowableReference(t){return t.kind===75||t.kind===104||t.kind===102||(e.isPropertyAccessExpression(t)||e.isNonNullExpression(t)||e.isParenthesizedExpression(t))&&isNarrowableReference(t.expression)||e.isElementAccessExpression(t)&&e.isStringOrNumericLiteralLike(t.argumentExpression)&&isNarrowableReference(t.expression)}function containsNarrowableReference(t){return isNarrowableReference(t)||e.isOptionalChain(t)&&containsNarrowableReference(t.expression)}function hasNarrowableArgument(e){if(e.arguments){for(var t=0,r=e.arguments;t=0){t=r.expr[n];switch(r.state[n]){case 0:{t.parent=o;var i=D;bindWorker(t);var a=o;o=t;var s=void 0;if(P){}else if(t.transformFlags&536870912){P=true;s=-1}else{var c=F;F=0;s=c}advanceState(1,i,a,s);break}case 1:{var l=t.operatorToken.kind;if(l===55||l===56||l===60){if(isTopLevelLogicalExpression(t)){var u=createBranchLabel();bindLogicalExpression(t,u,u);f=finishFlowLabel(u)}else{bindLogicalExpression(t,y,h)}completeNode()}else{advanceState(2);maybeBind(t.left)}break}case 2:{advanceState(3);maybeBind(t.operatorToken);break}case 3:{advanceState(4);maybeBind(t.right);break}case 4:{var l=t.operatorToken.kind;if(e.isAssignmentOperator(l)&&!e.isAssignmentTarget(t)){bindAssignmentTargetFlow(t.left);if(l===62&&t.left.kind===195){var d=t.left;if(isNarrowableOperand(d.expression)){f=createFlowMutation(256,f,t)}}}completeNode();break}default:return e.Debug.fail("Invalid state "+r.state[n]+" for bindBinaryExpressionFlow")}}function advanceState(e,t,i,a){r.state[n]=e;if(t!==undefined){r.inStrictMode[n]=t}if(i!==undefined){r.parent[n]=i}if(a!==undefined){r.subtreeFlags[n]=a}}function completeNode(){if(r.inStrictMode[n]!==undefined){if(r.subtreeFlags[n]===-1){P=false;F|=t.transformFlags&~getTransformFlagsSubtreeExclusions(t.kind)}else if(r.subtreeFlags[n]!==undefined){F=r.subtreeFlags[n]|computeTransformFlagsForNode(t,F)}D=r.inStrictMode[n];o=r.parent[n]}n--}function maybeBind(t){if(t&&e.isBinaryExpression(t)){n++;r.expr[n]=t;r.state[n]=0;r.inStrictMode[n]=undefined;r.parent[n]=undefined;r.subtreeFlags[n]=undefined}else{bind(t)}}}function bindDeleteExpressionFlow(e){bindEachChild(e);if(e.expression.kind===194){bindAssignmentTargetFlow(e.expression)}}function bindConditionalExpressionFlow(e){var t=createBranchLabel();var r=createBranchLabel();var n=createBranchLabel();bindCondition(e.condition,t,r);f=finishFlowLabel(t);bind(e.questionToken);bind(e.whenTrue);addAntecedent(n,f);f=finishFlowLabel(r);bind(e.colonToken);bind(e.whenFalse);addAntecedent(n,f);f=finishFlowLabel(n)}function bindInitializedVariableFlow(t){var r=!e.isOmittedExpression(t)?t.name:undefined;if(e.isBindingPattern(r)){for(var n=0,i=r.elements;n=113&&r.originalKeywordKind<=121&&!e.isIdentifierName(r)&&!(r.flags&8388608)&&!(r.flags&4194304)){if(!t.parseDiagnostics.length){t.bindDiagnostics.push(createDiagnosticForNode(r,getStrictModeIdentifierMessage(r),e.declarationNameToString(r)))}}}function getStrictModeIdentifierMessage(r){if(e.getContainingClass(r)){return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode}if(t.externalModuleIndicator){return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode}return e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function checkPrivateIdentifier(r){if(r.escapedText==="#constructor"){if(!t.parseDiagnostics.length){t.bindDiagnostics.push(createDiagnosticForNode(r,e.Diagnostics.constructor_is_a_reserved_word,e.declarationNameToString(r)))}}}function checkStrictModeBinaryExpression(t){if(D&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)){checkStrictModeEvalOrArguments(t,t.left)}}function checkStrictModeCatchClause(e){if(D&&e.variableDeclaration){checkStrictModeEvalOrArguments(e,e.variableDeclaration.name)}}function checkStrictModeDeleteExpression(r){if(D&&r.expression.kind===75){var n=e.getErrorSpanForNode(t,r.expression);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function isEvalOrArgumentsIdentifier(t){return e.isIdentifier(t)&&(t.escapedText==="eval"||t.escapedText==="arguments")}function checkStrictModeEvalOrArguments(r,n){if(n&&n.kind===75){var i=n;if(isEvalOrArgumentsIdentifier(i)){var a=e.getErrorSpanForNode(t,n);t.bindDiagnostics.push(e.createFileDiagnostic(t,a.start,a.length,getStrictModeEvalOrArgumentsMessage(r),e.idText(i)))}}}function getStrictModeEvalOrArgumentsMessage(r){if(e.getContainingClass(r)){return e.Diagnostics.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode}if(t.externalModuleIndicator){return e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode}return e.Diagnostics.Invalid_use_of_0_in_strict_mode}function checkStrictModeFunctionName(e){if(D){checkStrictModeEvalOrArguments(e,e.name)}}function getStrictModeBlockScopeFunctionDeclarationMessage(r){if(e.getContainingClass(r)){return e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode}if(t.externalModuleIndicator){return e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode}return e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function checkStrictModeFunctionDeclaration(r){if(a<2){if(l.kind!==290&&l.kind!==249&&!e.isFunctionLike(l)){var n=e.getErrorSpanForNode(t,r);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,getStrictModeBlockScopeFunctionDeclarationMessage(r)))}}}function checkStrictModeNumericLiteral(r){if(D&&r.numericLiteralFlags&32){t.bindDiagnostics.push(createDiagnosticForNode(r,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}}function checkStrictModePostfixUnaryExpression(e){if(D){checkStrictModeEvalOrArguments(e,e.operand)}}function checkStrictModePrefixUnaryExpression(e){if(D){if(e.operator===45||e.operator===46){checkStrictModeEvalOrArguments(e,e.operand)}}}function checkStrictModeWithStatement(t){if(D){errorOnFirstToken(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}}function checkStrictModeLabeledStatement(t){if(D&&r.target>=2){if(e.isDeclarationStatement(t.statement)||e.isVariableStatement(t.statement)){errorOnFirstToken(t.label,e.Diagnostics.A_label_is_not_allowed_here)}}}function errorOnFirstToken(r,n,i,a,o){var s=e.getSpanOfTokenAtPosition(t,r.pos);t.bindDiagnostics.push(e.createFileDiagnostic(t,s.start,s.length,n,i,a,o))}function errorOrSuggestionOnNode(e,t,r){errorOrSuggestionOnRange(e,t,t,r)}function errorOrSuggestionOnRange(r,n,i,a){addErrorOrSuggestionDiagnostic(r,{pos:e.getTokenPosOfNode(n,t),end:i.end},a)}function addErrorOrSuggestionDiagnostic(r,n,a){var o=e.createFileDiagnostic(t,n.pos,n.end-n.pos,a);if(r){t.bindDiagnostics.push(o)}else{t.bindSuggestionDiagnostics=e.append(t.bindSuggestionDiagnostics,i(i({},o),{category:e.DiagnosticCategory.Suggestion}))}}function bind(e){if(!e){return}e.parent=o;var t=D;bindWorker(e);if(e.kind>152){var r=o;o=e;var n=getContainerFlags(e);if(n===0){bindChildren(e)}else{bindContainer(e,n)}o=r}else if(!P&&(e.transformFlags&536870912)===0){F|=computeTransformFlagsForNode(e,0);var r=o;if(e.kind===1)o=e;bindJSDoc(e);o=r}D=t}function bindJSDoc(t){if(e.hasJSDocNodes(t)){if(e.isInJSFile(t)){for(var r=0,n=t.jsDoc;r=168&&e<=188){return-2}switch(e){case 196:case 197:case 192:return 536879104;case 249:return 537991168;case 156:return 536870912;case 202:return 538920960;case 201:case 244:return 538925056;case 243:return 537018368;case 245:case 214:return 536905728;case 162:return 538923008;case 161:case 163:case 164:return 538923008;case 125:case 140:case 151:case 137:case 143:case 141:case 128:case 144:case 110:case 155:case 158:case 160:case 165:case 166:case 167:case 246:case 247:return-2;case 193:return 536922112;case 280:return 536887296;case 189:case 190:return 536879104;case 199:case 217:case 326:case 200:case 102:return 536870912;case 194:case 195:return 536870912;default:return 536870912}}e.getTransformFlagsSubtreeExclusions=getTransformFlagsSubtreeExclusions;function setParentPointers(t,r){r.parent=t;e.forEachChild(r,(function(e){return setParentPointers(r,e)}))}})(l||(l={}));var l;(function(e){function createGetSymbolWalker(t,r,n,i,a,o,s,c,l,u,d){return getSymbolWalker;function getSymbolWalker(p){if(p===void 0){p=function(){return true}}var f=[];var g=[];return{walkType:function(t){try{visitType(t);return{visitedTypes:e.getOwnValues(f),visitedSymbols:e.getOwnValues(g)}}finally{e.clear(f);e.clear(g)}},walkSymbol:function(t){try{visitSymbol(t);return{visitedTypes:e.getOwnValues(f),visitedSymbols:e.getOwnValues(g)}}finally{e.clear(f);e.clear(g)}}};function visitType(e){if(!e){return}if(f[e.id]){return}f[e.id]=e;var t=visitSymbol(e.symbol);if(t)return;if(e.flags&524288){var r=e;var n=r.objectFlags;if(n&4){visitTypeReference(e)}if(n&32){visitMappedType(e)}if(n&(1|2)){visitInterfaceType(e)}if(n&(8|16)){visitObjectType(r)}}if(e.flags&262144){visitTypeParameter(e)}if(e.flags&3145728){visitUnionOrIntersectionType(e)}if(e.flags&4194304){visitIndexType(e)}if(e.flags&8388608){visitIndexedAccessType(e)}}function visitTypeReference(t){visitType(t.target);e.forEach(d(t),visitType)}function visitTypeParameter(e){visitType(l(e))}function visitUnionOrIntersectionType(t){e.forEach(t.types,visitType)}function visitIndexType(e){visitType(e.type)}function visitIndexedAccessType(e){visitType(e.objectType);visitType(e.indexType);visitType(e.constraint)}function visitMappedType(e){visitType(e.typeParameter);visitType(e.constraintType);visitType(e.templateType);visitType(e.modifiersType)}function visitSignature(i){var a=r(i);if(a){visitType(a.type)}e.forEach(i.typeParameters,visitType);for(var o=0,s=i.parameters;o>",0,ce);var Ze=createSignature(undefined,undefined,undefined,e.emptyArray,ce,undefined,0,0);var et=createSignature(undefined,undefined,undefined,e.emptyArray,de,undefined,0,0);var tt=createSignature(undefined,undefined,undefined,e.emptyArray,ce,undefined,0,0);var rt=createSignature(undefined,undefined,undefined,e.emptyArray,Fe,undefined,0,0);var nt=createIndexInfo(ve,true);var it=e.createMap();var at={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}};var ot=createIterationTypes(ce,ce,ce);var st=createIterationTypes(ce,ce,fe);var ct=createIterationTypes(Ae,ce,ge);var ut={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:getGlobalAsyncIteratorType,getGlobalIterableType:getGlobalAsyncIterableType,getGlobalIterableIteratorType:getGlobalAsyncIterableIteratorType,getGlobalGeneratorType:getGlobalAsyncGeneratorType,resolveIterationType:getAwaitedType,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property};var dt={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:getGlobalIteratorType,getGlobalIterableType:getGlobalIterableType,getGlobalIterableIteratorType:getGlobalIterableIteratorType,getGlobalGeneratorType:getGlobalGeneratorType,resolveIterationType:function(e,t){return e},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property};var pt;var ft=e.createMap();var mt;var _t;var yt;var ht;var vt;var Tt;var bt;var St;var xt;var Dt;var Ct;var Et;var Nt;var kt;var At;var Ft;var Pt;var Ot;var It;var wt;var Mt;var Lt;var Rt;var Bt;var jt;var Jt;var Wt;var Ut;var Vt;var zt;var Ht;var Kt;var qt;var Gt;var $t;var Qt;var Xt;var Yt;var Zt;var er;var tr=e.createMap();var rr=0;var nr=0;var ir=0;var ar=false;var sr=0;var cr;var lr;var ur;var dr=getLiteralType("");var pr=getLiteralType(0);var fr=getLiteralType({negative:false,base10Value:"0"});var gr=[];var mr=[];var _r=[];var yr=0;var hr=10;var vr=[];var Tr=[];var br=[];var Sr=[];var xr=[];var Dr=[];var Cr=[];var Er=[];var Nr=[];var kr=[];var Ar=[];var Fr=[];var Pr=[];var Or=[];var Ir=e.createDiagnosticCollection();var wr=e.createDiagnosticCollection();var Mr=e.createMapFromTemplate({string:ve,number:Te,bigint:be,boolean:Ee,symbol:Ne,undefined:ge});var Lr=createTypeofType();var Rr;var Br;var jr;var Jr=e.createMap();var Wr=e.createMap();var Ur=e.createMap();var Vr=e.createMap();var zr=e.createMap();var Hr=e.createMap();var Kr=e.createSymbolTable();Kr.set(K.escapedName,K);initializeTypeChecker();return X;function getJsxNamespace(t){if(t){var r=e.getSourceFileOfNode(t);if(r){if(r.localJsxNamespace){return r.localJsxNamespace}var n=r.pragmas.get("jsx");if(n){var i=e.isArray(n)?n[0]:n;r.localJsxFactory=e.parseIsolatedEntityName(i.arguments.factory,O);e.visitNode(r.localJsxFactory,markAsSynthetic);if(r.localJsxFactory){return r.localJsxNamespace=e.getFirstIdentifier(r.localJsxFactory).escapedText}}}}if(!Rr){Rr="React";if(P.jsxFactory){Br=e.parseIsolatedEntityName(P.jsxFactory,O);e.visitNode(Br,markAsSynthetic);if(Br){Rr=e.getFirstIdentifier(Br).escapedText}}else if(P.reactNamespace){Rr=e.escapeLeadingUnderscores(P.reactNamespace)}}if(!Br){Br=e.createQualifiedName(e.createIdentifier(e.unescapeLeadingUnderscores(Rr)),"createElement")}return Rr;function markAsSynthetic(t){t.pos=-1;t.end=-1;return e.visitEachChild(t,markAsSynthetic,e.nullTransformationContext)}}function getEmitResolver(e,t){getDiagnostics(e,t);return V}function lookupOrIssueError(t,r,n,i,a,o){var s=t?e.createDiagnosticForNode(t,r,n,i,a,o):e.createCompilerDiagnostic(r,n,i,a,o);var c=Ir.lookup(s);if(c){return c}else{Ir.add(s);return s}}function error(t,r,n,i,a,o){var s=t?e.createDiagnosticForNode(t,r,n,i,a,o):e.createCompilerDiagnostic(r,n,i,a,o);Ir.add(s);return s}function addErrorOrSuggestion(t,r){if(t){Ir.add(r)}else{wr.add(i(i({},r),{category:e.DiagnosticCategory.Suggestion}))}}function errorOrSuggestion(t,r,n,i,a,o,s){addErrorOrSuggestion(t,"message"in n?e.createDiagnosticForNode(r,n,i,a,o,s):e.createDiagnosticForNodeFromMessageChain(r,n))}function errorAndMaybeSuggestAwait(t,r,n,i,a,o,s){var c=error(t,n,i,a,o,s);if(r){var l=e.createDiagnosticForNode(t,e.Diagnostics.Did_you_forget_to_use_await);e.addRelatedInfo(c,l)}return c}function createSymbol(e,t,r){T++;var n=new _(e|33554432,t);n.checkFlags=r||0;return n}function getExcludedSymbolFlags(e){var t=0;if(e&2)t|=111551;if(e&1)t|=111550;if(e&4)t|=0;if(e&8)t|=900095;if(e&16)t|=110991;if(e&32)t|=899503;if(e&64)t|=788872;if(e&256)t|=899327;if(e&128)t|=899967;if(e&512)t|=110735;if(e&8192)t|=103359;if(e&32768)t|=46015;if(e&65536)t|=78783;if(e&262144)t|=526824;if(e&524288)t|=788968;if(e&2097152)t|=2097152;return t}function recordMergedSymbol(e,t){if(!t.mergeId){t.mergeId=c;c++}vr[t.mergeId]=e}function cloneSymbol(t){var r=createSymbol(t.flags,t.escapedName);r.declarations=t.declarations?t.declarations.slice():[];r.parent=t.parent;if(t.valueDeclaration)r.valueDeclaration=t.valueDeclaration;if(t.constEnumOnlyModule)r.constEnumOnlyModule=true;if(t.members)r.members=e.cloneMap(t.members);if(t.exports)r.exports=e.cloneMap(t.exports);recordMergedSymbol(r,t);return r}function mergeSymbol(t,r,n){if(n===void 0){n=false}if(!(t.flags&getExcludedSymbolFlags(r.flags))||(r.flags|t.flags)&67108864){if(r===t){return t}if(!(t.flags&33554432)){var i=resolveSymbol(t);if(i===oe){return r}t=cloneSymbol(i)}if(r.flags&512&&t.flags&512&&t.constEnumOnlyModule&&!r.constEnumOnlyModule){t.constEnumOnlyModule=false}t.flags|=r.flags;if(r.valueDeclaration){e.setValueDeclaration(t,r.valueDeclaration)}e.addRange(t.declarations,r.declarations);if(r.members){if(!t.members)t.members=e.createSymbolTable();mergeSymbolTable(t.members,r.members,n)}if(r.exports){if(!t.exports)t.exports=e.createSymbolTable();mergeSymbolTable(t.exports,r.exports,n)}if(!n){recordMergedSymbol(t,r)}}else if(t.flags&1024){if(t!==q){error(e.getNameOfDeclaration(r.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,symbolToString(t))}}else{var a=!!(t.flags&384||r.flags&384);var o=!!(t.flags&2||r.flags&2);var s=a?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:o?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0;var c=r.declarations&&e.getSourceFileOfNode(r.declarations[0]);var l=t.declarations&&e.getSourceFileOfNode(t.declarations[0]);var u=symbolToString(r);if(c&&l&&pt&&!a&&c!==l){var d=e.comparePaths(c.path,l.path)===-1?c:l;var p=d===c?l:c;var f=e.getOrUpdate(pt,d.path+"|"+p.path,(function(){return{firstFile:d,secondFile:p,conflictingSymbols:e.createMap()}}));var g=e.getOrUpdate(f.conflictingSymbols,u,(function(){return{isBlockScoped:o,firstFileLocations:[],secondFileLocations:[]}}));addDuplicateLocations(g.firstFileLocations,r);addDuplicateLocations(g.secondFileLocations,t)}else{addDuplicateDeclarationErrorsForSymbols(r,s,u,t);addDuplicateDeclarationErrorsForSymbols(t,s,u,r)}}return t;function addDuplicateLocations(t,r){for(var n=0,i=r.declarations;n=5||e.some(o.relatedInformation,(function(t){return e.compareDiagnostics(t,s)===0||e.compareDiagnostics(t,i)===0})))return"continue";e.addRelatedInfo(o,!e.length(o.relatedInformation)?i:s)};for(var s=0,c=i||e.emptyArray;s1);return}if(e.isGlobalScopeAugmentation(i)){mergeSymbolTable(H,i.symbol.exports)}else{var a=!(t.parent.parent.flags&8388608)?e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found:undefined;var o=resolveExternalModuleNameWorker(t,t,a,true);if(!o){return}o=resolveExternalModuleSymbol(o);if(o.flags&1920){if(e.some(_t,(function(e){return o===e.symbol}))){var s=mergeSymbol(i.symbol,o,true);if(!yt){yt=e.createMap()}yt.set(t.text,s)}else{if(((r=o.exports)===null||r===void 0?void 0:r.get("__export"))&&((n=i.symbol.exports)===null||n===void 0?void 0:n.size)){var c=getResolvedMembersOrExportsOfSymbol(o,"resolvedExports");for(var l=0,u=e.arrayFrom(i.symbol.exports.entries());lt.end){return false}var i=e.findAncestor(r,(function(r){if(r===t){return"quit"}switch(r.kind){case 202:return true;case 159:return n&&(e.isPropertyDeclaration(t)&&r.parent===t.parent||e.isParameterPropertyDeclaration(t,t.parent)&&r.parent===t.parent.parent)?"quit":true;case 223:switch(r.parent.kind){case 163:case 161:case 164:return true;default:return false}default:return false}}));return i===undefined}}function useOuterVariableScopeInParameter(t,r,n){var i=e.getEmitScriptTarget(P);var a=r;if(e.isParameter(n)&&a.body&&t.valueDeclaration.pos>=a.body.pos&&t.valueDeclaration.end<=a.body.end){if(i>=2){var o=getNodeLinks(a);if(o.declarationRequiresScopeChange===undefined){o.declarationRequiresScopeChange=e.forEach(a.parameters,requiresScopeChange)||false}return!o.declarationRequiresScopeChange}}return false;function requiresScopeChange(e){return requiresScopeChangeWorker(e.name)||!!e.initializer&&requiresScopeChangeWorker(e.initializer)}function requiresScopeChangeWorker(t){switch(t.kind){case 202:case 201:case 244:case 162:return false;case 161:case 163:case 164:case 281:return requiresScopeChangeWorker(t.name);case 159:if(e.hasStaticModifier(t)){return i<99||!P.useDefineForClassFields}return requiresScopeChangeWorker(t.name);default:if(e.isNullishCoalesce(t)||e.isOptionalChain(t)){return i<7}if(e.isBindingElement(t)&&t.dotDotDotToken&&e.isObjectBindingPattern(t.parent)){return i<4}if(e.isTypeNode(t))return false;return e.forEachChild(t,requiresScopeChangeWorker)||false}}}function resolveName(e,t,r,n,i,a,o,s){if(o===void 0){o=false}return resolveNameHelper(e,t,r,n,i,a,o,getSymbol,s)}function resolveNameHelper(t,r,n,i,a,o,s,c,l){var u=t;var d;var p;var f;var g;var m;var _=false;var y=t;var h;var v=false;e:while(t){if(t.locals&&!isGlobalSourceFile(t)){if(d=c(t.locals,r,n)){var T=true;if(e.isFunctionLike(t)&&p&&p!==t.body){if(n&d.flags&788968&&p.kind!==303){T=d.flags&262144?p===t.type||p.kind===156||p.kind===155:false}if(n&d.flags&3){if(useOuterVariableScopeInParameter(d,t,p)){T=false}else if(d.flags&1){T=p.kind===156||p===t.type&&!!e.findAncestor(d.valueDeclaration,e.isParameter)}}}else if(t.kind===180){T=p===t.trueType}if(T){break e}else{d=undefined}}}_=_||getIsDeferredContext(t,p);switch(t.kind){case 290:if(!e.isExternalOrCommonJsModule(t))break;v=true;case 249:var b=getSymbolOfNode(t).exports||A;if(t.kind===290||e.isModuleDeclaration(t)&&t.flags&8388608&&!e.isGlobalScopeAugmentation(t)){if(d=b.get("default")){var S=e.getLocalSymbolForExportDefault(d);if(S&&d.flags&n&&S.escapedName===r){break e}d=undefined}var x=b.get(r);if(x&&x.flags===2097152&&(e.getDeclarationOfKind(x,263)||e.getDeclarationOfKind(x,262))){break}}if(r!=="default"&&(d=c(b,r,n&2623475))){if(e.isSourceFile(t)&&t.commonJsModuleIndicator&&!d.declarations.some(e.isJSDocTypeAlias)){d=undefined}else{break e}}break;case 248:if(d=c(getSymbolOfNode(t).exports,r,n&8)){break e}break;case 159:if(!e.hasModifier(t,32)){var D=findConstructorDeclaration(t.parent);if(D&&D.locals){if(c(D.locals,r,n&111551)){g=t}}}break;case 245:case 214:case 246:if(d=c(getSymbolOfNode(t).members||A,r,n&788968)){if(!isTypeParameterSymbolDeclaredInContainer(d,t)){d=undefined;break}if(p&&e.hasModifier(p,32)){error(y,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);return undefined}break e}if(t.kind===214&&n&32){var C=t.name;if(C&&r===C.escapedText){d=t.symbol;break e}}break;case 216:if(p===t.expression&&t.parent.token===90){var E=t.parent.parent;if(e.isClassLike(E)&&(d=c(getSymbolOfNode(E).members,r,n&788968))){if(i){error(y,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters)}return undefined}}break;case 154:h=t.parent.parent;if(e.isClassLike(h)||h.kind===246){if(d=c(getSymbolOfNode(h).members,r,n&788968)){error(y,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return undefined}}break;case 202:if(P.target>=2){break}case 161:case 162:case 163:case 164:case 244:if(n&3&&r==="arguments"){d=G;break e}break;case 201:if(n&3&&r==="arguments"){d=G;break e}if(n&16){var N=t.name;if(N&&r===N.escapedText){d=t.symbol;break e}}break;case 157:if(t.parent&&t.parent.kind===156){t=t.parent}if(t.parent&&(e.isClassElement(t.parent)||t.parent.kind===245)){t=t.parent}break;case 322:case 315:case 316:t=e.getJSDocHost(t);break;case 156:if(p&&(p===t.initializer||p===t.name&&e.isBindingPattern(p))){if(!m){m=t}}break;case 191:if(p&&(p===t.initializer||p===t.name&&e.isBindingPattern(p))){var k=e.getRootDeclaration(t);if(k.kind===156){if(!m){m=t}}}break}if(isSelfReferenceLocation(t)){f=t}p=t;t=t.parent}if(o&&d&&(!f||d!==f.symbol)){d.isReferenced|=n}if(!d){if(p){e.Debug.assert(p.kind===290);if(p.commonJsModuleIndicator&&r==="exports"&&n&p.symbol.flags){return p.symbol}}if(!s){d=c(H,r,n)}}if(!d){if(u&&e.isInJSFile(u)&&u.parent){if(e.isRequireCall(u.parent,false)){return $}}}if(!d){if(i){if(!y||!checkAndReportErrorForMissingPrefix(y,r,a)&&!checkAndReportErrorForExtendingInterface(y)&&!checkAndReportErrorForUsingTypeAsNamespace(y,r,n)&&!checkAndReportErrorForExportingPrimitiveType(y,r)&&!checkAndReportErrorForUsingTypeAsValue(y,r,n)&&!checkAndReportErrorForUsingNamespaceModuleAsValue(y,r,n)&&!checkAndReportErrorForUsingValueAsType(y,r,n)){var F=void 0;if(l&&yrm.pos&&k.parent.locals&&c(k.parent.locals,R.escapedName,n)===R){error(y,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(m.name),e.declarationNameToString(y))}}if(d&&y&&n&111551&&d.flags&2097152){checkSymbolUsageInExpressionContext(d,r,y)}}return d}function checkSymbolUsageInExpressionContext(t,r,n){if(!e.isValidTypeOnlyAliasUseSite(n)){var i=getTypeOnlyAliasDeclaration(t);if(i){var a=e.typeOnlyDeclarationIsExport(i);var o=a?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type;var s=a?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here;var c=e.unescapeLeadingUnderscores(r);e.addRelatedInfo(error(n,o,c),e.createDiagnosticForNode(i,s,c))}}}function getIsDeferredContext(t,r){if(t.kind!==202&&t.kind!==201){return e.isTypeQueryNode(t)||(e.isFunctionLikeDeclaration(t)||t.kind===159&&!e.hasModifier(t,32))&&(!r||r!==t.name)}if(r&&r===t.name){return false}if(t.asteriskToken||e.hasModifier(t,256)){return true}return!e.getImmediatelyInvokedFunctionExpression(t)}function isSelfReferenceLocation(e){switch(e.kind){case 244:case 245:case 246:case 248:case 247:case 249:return true;default:return false}}function diagnosticName(t){return e.isString(t)?e.unescapeLeadingUnderscores(t):e.declarationNameToString(t)}function isTypeParameterSymbolDeclaredInContainer(t,r){for(var n=0,i=t.declarations;n=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";var c=n.exports.get("export=");var l=c.valueDeclaration;var u=error(t.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,symbolToString(n),s);e.addRelatedInfo(u,e.createDiagnosticForNode(l,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,s))}else{reportNonDefaultExport(n,t)}}else if(o){var d=resolveExternalModuleSymbol(n,r)||resolveSymbol(n,r);markSymbolOfAliasDeclarationIfTypeOnly(t,n,d,false);return d}markSymbolOfAliasDeclarationIfTypeOnly(t,i,undefined,false);return i}}function reportNonDefaultExport(t,r){var n,i;if((n=t.exports)===null||n===void 0?void 0:n.has(r.symbol.escapedName)){error(r.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,symbolToString(t),symbolToString(r.symbol))}else{var a=error(r.name,e.Diagnostics.Module_0_has_no_default_export,symbolToString(t));var o=(i=t.exports)===null||i===void 0?void 0:i.get("__export");if(o){var s=e.find(o.declarations,(function(t){var r,n;return!!(e.isExportDeclaration(t)&&t.moduleSpecifier&&((n=(r=resolveExternalModuleName(t,t.moduleSpecifier))===null||r===void 0?void 0:r.exports)===null||n===void 0?void 0:n.has("default")))}));if(s){e.addRelatedInfo(a,e.createDiagnosticForNode(s,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}}function getTargetOfNamespaceImport(e,t){var r=e.parent.parent.moduleSpecifier;var n=resolveExternalModuleName(e,r);var i=resolveESModuleSymbol(n,r,t,false);markSymbolOfAliasDeclarationIfTypeOnly(e,n,i,false);return i}function getTargetOfNamespaceExport(e,t){var r=e.parent.moduleSpecifier;var n=r&&resolveExternalModuleName(e,r);var i=r&&resolveESModuleSymbol(n,r,t,false);markSymbolOfAliasDeclarationIfTypeOnly(e,n,i,false);return i}function combineValueAndTypeSymbols(t,r){if(t===oe&&r===oe){return oe}if(t.flags&(788968|1920)){return t}var n=createSymbol(t.flags|r.flags,t.escapedName);n.declarations=e.deduplicate(e.concatenate(t.declarations,r.declarations),e.equateValues);n.parent=t.parent||r.parent;if(t.valueDeclaration)n.valueDeclaration=t.valueDeclaration;if(r.members)n.members=e.cloneMap(r.members);if(t.exports)n.exports=e.cloneMap(t.exports);return n}function getExportOfModule(e,t,r){var n;if(e.flags&1536){var i=((n=t.propertyName)!==null&&n!==void 0?n:t.name).escapedText;var a=getExportsOfSymbol(e).get(i);var o=resolveSymbol(a,r);markSymbolOfAliasDeclarationIfTypeOnly(t,a,o,false);return o}}function getPropertyOfVariable(e,t){if(e.flags&3){var r=e.valueDeclaration.type;if(r){return resolveSymbol(getPropertyOfType(getTypeFromTypeNode(r),t))}}}function getExternalModuleMember(t,r,n){var i;if(n===void 0){n=false}var a=resolveExternalModuleName(t,t.moduleSpecifier);var o=r.propertyName||r.name;var s=o.escapedText==="default"&&!!(P.allowSyntheticDefaultImports||P.esModuleInterop);var c=resolveESModuleSymbol(a,t.moduleSpecifier,n,s);if(c){if(o.escapedText){if(e.isShorthandAmbientModuleSymbol(a)){return a}var l=void 0;if(a&&a.exports&&a.exports.get("export=")){l=getPropertyOfType(getTypeOfSymbol(c),o.escapedText)}else{l=getPropertyOfVariable(c,o.escapedText)}l=resolveSymbol(l,n);var u=getExportOfModule(c,r,n);if(u===undefined&&o.escapedText==="default"){var d=e.find(a.declarations,e.isSourceFile);if(canHaveSyntheticDefault(d,a,n)){u=resolveExternalModuleSymbol(a,n)||resolveSymbol(a,n)}}var p=u&&l&&u!==l?combineValueAndTypeSymbols(l,u):u||l;if(!p){var f=getFullyQualifiedName(a,t);var g=e.declarationNameToString(o);var m=getSuggestedSymbolForNonexistentModule(o,c);if(m!==undefined){var _=symbolToString(m);var y=error(o,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_2,f,g,_);if(m.valueDeclaration){e.addRelatedInfo(y,e.createDiagnosticForNode(m.valueDeclaration,e.Diagnostics._0_is_declared_here,_))}}else{if((i=a.exports)===null||i===void 0?void 0:i.has("default")){error(o,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,f,g)}else{reportNonExportedMember(t,o,g,a,f)}}}return p}}}function reportNonExportedMember(t,r,i,a,o){var s;var c=(s=a.valueDeclaration.locals)===null||s===void 0?void 0:s.get(r.escapedText);var l=a.exports;if(c){var u=l===null||l===void 0?void 0:l.get("export=");if(u){getSymbolIfSameReference(u,c)?reportInvalidImportEqualsExportMember(t,r,i,o):error(r,e.Diagnostics.Module_0_has_no_exported_member_1,o,i)}else{var d=l?e.find(symbolsToArray(l),(function(e){return!!getSymbolIfSameReference(e,c)})):undefined;var p=d?error(r,e.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2,o,i,symbolToString(d)):error(r,e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported,o,i);e.addRelatedInfo.apply(void 0,n([p],e.map(c.declarations,(function(t,r){return e.createDiagnosticForNode(t,r===0?e.Diagnostics._0_is_declared_here:e.Diagnostics.and_here,i)}))))}}else{error(r,e.Diagnostics.Module_0_has_no_exported_member_1,o,i)}}function reportInvalidImportEqualsExportMember(t,r,n,i){if(I>=e.ModuleKind.ES2015){var a=P.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;error(r,a,n)}else{if(e.isInJSFile(t)){var a=P.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;error(r,a,n)}else{var a=P.esModuleInterop?e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;error(r,a,n,n,i)}}}function getTargetOfImportSpecifier(e,t){var r=getExternalModuleMember(e.parent.parent.parent,e,t);markSymbolOfAliasDeclarationIfTypeOnly(e,undefined,r,false);return r}function getTargetOfNamespaceExportDeclaration(e,t){var r=resolveExternalModuleSymbol(e.parent.symbol,t);markSymbolOfAliasDeclarationIfTypeOnly(e,undefined,r,false);return r}function getTargetOfExportSpecifier(e,t,r){var n=e.parent.parent.moduleSpecifier?getExternalModuleMember(e.parent.parent,e,r):resolveEntityName(e.propertyName||e.name,t,false,r);markSymbolOfAliasDeclarationIfTypeOnly(e,undefined,n,false);return n}function getTargetOfExportAssignment(t,r){var n=e.isExportAssignment(t)?t.expression:t.right;var i=getTargetOfAliasLikeExpression(n,r);markSymbolOfAliasDeclarationIfTypeOnly(t,undefined,i,false);return i}function getTargetOfAliasLikeExpression(t,r){if(e.isClassExpression(t)){return checkExpressionCached(t).symbol}if(!e.isEntityName(t)&&!e.isEntityNameExpression(t)){return undefined}var n=resolveEntityName(t,111551|788968|1920,true,r);if(n){return n}checkExpressionCached(t);return getNodeLinks(t).resolvedSymbol}function getTargetOfPropertyAssignment(e,t){var r=e.initializer;return getTargetOfAliasLikeExpression(r,t)}function getTargetOfPropertyAccessExpression(t,r){if(!(e.isBinaryExpression(t.parent)&&t.parent.left===t&&t.parent.operatorToken.kind===62)){return undefined}return getTargetOfAliasLikeExpression(t.parent.right,r)}function getTargetOfAliasDeclaration(t,r){if(r===void 0){r=false}switch(t.kind){case 253:return getTargetOfImportEqualsDeclaration(t,r);case 255:return getTargetOfImportClause(t,r);case 256:return getTargetOfNamespaceImport(t,r);case 262:return getTargetOfNamespaceExport(t,r);case 258:return getTargetOfImportSpecifier(t,r);case 263:return getTargetOfExportSpecifier(t,111551|788968|1920,r);case 259:case 209:return getTargetOfExportAssignment(t,r);case 252:return getTargetOfNamespaceExportDeclaration(t,r);case 282:return resolveEntityName(t.name,111551|788968|1920,true,r);case 281:return getTargetOfPropertyAssignment(t,r);case 194:return getTargetOfPropertyAccessExpression(t,r);default:return e.Debug.fail()}}function isNonLocalAlias(e,t){if(t===void 0){t=111551|788968|1920}if(!e)return false;return(e.flags&(2097152|t))===2097152||!!(e.flags&2097152&&e.flags&67108864)}function resolveSymbol(e,t){return!t&&isNonLocalAlias(e)?resolveAlias(e):e}function resolveAlias(t){e.Debug.assert((t.flags&2097152)!==0,"Should only get Alias here.");var r=getSymbolLinks(t);if(!r.target){r.target=se;var n=getDeclarationOfAliasSymbol(t);if(!n)return e.Debug.fail();var i=getTargetOfAliasDeclaration(n);if(r.target===se){r.target=i||oe}else{error(n,e.Diagnostics.Circular_definition_of_import_alias_0,symbolToString(t))}}else if(r.target===se){r.target=oe}return r.target}function tryResolveAlias(e){var t=getSymbolLinks(e);if(t.target!==se){return resolveAlias(e)}return undefined}function markSymbolOfAliasDeclarationIfTypeOnly(t,r,n,i){if(!t)return false;var a=getSymbolOfNode(t);if(e.isTypeOnlyImportOrExportDeclaration(t)){var o=getSymbolLinks(a);o.typeOnlyDeclaration=t;return true}var s=getSymbolLinks(a);return markSymbolOfAliasDeclarationIfTypeOnlyWorker(s,r,i)||markSymbolOfAliasDeclarationIfTypeOnlyWorker(s,n,i)}function markSymbolOfAliasDeclarationIfTypeOnlyWorker(t,r,n){var i,a,o;if(r&&(t.typeOnlyDeclaration===undefined||n&&t.typeOnlyDeclaration===false)){var s=(a=(i=r.exports)===null||i===void 0?void 0:i.get("export="))!==null&&a!==void 0?a:r;var c=s.declarations&&e.find(s.declarations,e.isTypeOnlyImportOrExportDeclaration);t.typeOnlyDeclaration=(o=c!==null&&c!==void 0?c:getSymbolLinks(s).typeOnlyDeclaration)!==null&&o!==void 0?o:false}return!!t.typeOnlyDeclaration}function getTypeOnlyAliasDeclaration(e){if(!(e.flags&2097152)){return undefined}var t=getSymbolLinks(e);return t.typeOnlyDeclaration||undefined}function markExportAsReferenced(e){var t=getSymbolOfNode(e);var r=resolveAlias(t);if(r){var n=r===oe||r.flags&111551&&!isConstEnumOrConstEnumOnlyModule(r)&&!getTypeOnlyAliasDeclaration(t);if(n){markAliasSymbolAsReferenced(t)}}}function markAliasSymbolAsReferenced(t){var r=getSymbolLinks(t);if(!r.referenced){r.referenced=true;var n=getDeclarationOfAliasSymbol(t);if(!n)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(n)){var i=resolveSymbol(t);if(i===oe||i.flags&111551){checkExpressionCached(n.moduleReference)}}}}function markConstEnumAliasAsReferenced(e){var t=getSymbolLinks(e);if(!t.constEnumReferenced){t.constEnumReferenced=true}}function getSymbolOfPartOfRightHandSideOfImportEquals(t,r){if(t.kind===75&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)){t=t.parent}if(t.kind===75||t.parent.kind===153){return resolveEntityName(t,1920,false,r)}else{e.Debug.assert(t.parent.kind===253);return resolveEntityName(t,111551|788968|1920,false,r)}}function getFullyQualifiedName(e,t){return e.parent?getFullyQualifiedName(e.parent,t)+"."+symbolToString(e):symbolToString(e,t,undefined,16|4)}function resolveEntityName(t,r,n,i,a){if(e.nodeIsMissing(t)){return undefined}var o=1920|(e.isInJSFile(t)?r&111551:0);var s;if(t.kind===75){var c=r===o||e.nodeIsSynthesized(t)?e.Diagnostics.Cannot_find_namespace_0:getCannotFindNameDiagnosticForName(e.getFirstIdentifier(t));var l=e.isInJSFile(t)&&!e.nodeIsSynthesized(t)?resolveEntityNameFromAssignmentDeclaration(t,r):undefined;s=getMergedSymbol(resolveName(a||t,t.escapedText,r,n||l?undefined:c,t,true));if(!s){return getMergedSymbol(l)}}else if(t.kind===153||t.kind===194){var u=t.kind===153?t.left:t.expression;var d=t.kind===153?t.right:t.name;var p=resolveEntityName(u,o,n,false,a);if(!p||e.nodeIsMissing(d)){return undefined}else if(p===oe){return p}if(e.isInJSFile(t)){if(p.valueDeclaration&&e.isVariableDeclaration(p.valueDeclaration)&&p.valueDeclaration.initializer&&isCommonJsRequire(p.valueDeclaration.initializer)){var f=p.valueDeclaration.initializer.arguments[0];var g=resolveExternalModuleName(f,f);if(g){var m=resolveExternalModuleSymbol(g);if(m){p=m}}}}s=getMergedSymbol(getSymbol(getExportsOfSymbol(p),d.escapedText,r));if(!s){if(!n){error(d,e.Diagnostics.Namespace_0_has_no_exported_member_1,getFullyQualifiedName(p),e.declarationNameToString(d))}return undefined}}else{throw e.Debug.assertNever(t,"Unknown entity name kind.")}e.Debug.assert((e.getCheckFlags(s)&1)===0,"Should never get an instantiated symbol here.");if(!e.nodeIsSynthesized(t)&&e.isEntityName(t)&&(s.flags&2097152||t.parent.kind===259)){markSymbolOfAliasDeclarationIfTypeOnly(e.getAliasDeclarationFromName(t),s,undefined,true)}return s.flags&r||i?s:resolveAlias(s)}function resolveEntityNameFromAssignmentDeclaration(e,t){if(isJSDocTypeReference(e.parent)){var r=getAssignmentDeclarationLocation(e.parent);if(r){return resolveName(r,e.escapedText,t,undefined,e,true)}}}function getAssignmentDeclarationLocation(t){var r=e.findAncestor(t,(function(t){return!(e.isJSDocNode(t)||t.flags&4194304)?"quit":e.isJSDocTypeAlias(t)}));if(r){return}var n=e.getJSDocHost(t);if(e.isExpressionStatement(n)&&e.isBinaryExpression(n.expression)&&e.getAssignmentDeclarationKind(n.expression)===3){var i=getSymbolOfNode(n.expression.left);if(i){return getDeclarationOfJSPrototypeContainer(i)}}if((e.isObjectLiteralMethod(n)||e.isPropertyAssignment(n))&&e.isBinaryExpression(n.parent.parent)&&e.getAssignmentDeclarationKind(n.parent.parent)===6){var i=getSymbolOfNode(n.parent.parent.left);if(i){return getDeclarationOfJSPrototypeContainer(i)}}var a=e.getEffectiveJSDocHost(t);if(a&&e.isFunctionLike(a)){var i=getSymbolOfNode(a);return i&&i.valueDeclaration}}function getDeclarationOfJSPrototypeContainer(t){var r=t.parent.valueDeclaration;if(!r){return undefined}var n=e.isAssignmentDeclaration(r)?e.getAssignedExpandoInitializer(r):e.hasOnlyExpressionInitializer(r)?e.getDeclaredExpandoInitializer(r):undefined;return n||r}function getExpandoSymbol(t){var r=t.valueDeclaration;if(!r||!e.isInJSFile(r)||t.flags&524288||e.getExpandoInitializer(r,false)){return undefined}var n=e.isVariableDeclaration(r)?e.getDeclaredExpandoInitializer(r):e.getAssignedExpandoInitializer(r);if(n){var i=getSymbolOfNode(n);if(i){return mergeJSSymbols(i,t)}}}function resolveExternalModuleName(t,r,n){return resolveExternalModuleNameWorker(t,r,n?undefined:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations)}function resolveExternalModuleNameWorker(t,r,n,i){if(i===void 0){i=false}return e.isStringLiteralLike(r)?resolveExternalModule(t,r.text,n,r,i):undefined}function resolveExternalModule(t,r,n,i,a){if(a===void 0){a=false}if(e.startsWith(r,"@types/")){var s=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1;var c=e.removePrefix(r,"@types/");error(i,s,c,r)}var l=tryFindAmbientModule(r,true);if(l){return l}var u=e.getSourceFileOfNode(t);var d=e.getResolvedModule(u,r);var p=d&&e.getResolutionDiagnostic(P,d);var f=d&&!p&&o.getSourceFile(d.resolvedFileName);if(f){if(f.symbol){if(d.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(d.extension)){errorOnImplicitAnyModule(false,i,d,r)}return getMergedSymbol(f.symbol)}if(n){error(i,e.Diagnostics.File_0_is_not_a_module,f.fileName)}return undefined}if(_t){var g=e.findBestPatternMatch(_t,(function(e){return e.pattern}),r);if(g){var m=yt&&yt.get(r);if(m){return getMergedSymbol(m)}return getMergedSymbol(g.symbol)}}if(d&&!e.resolutionExtensionIsTSOrJson(d.extension)&&p===undefined||p===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(a){var s=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;error(i,s,r,d.resolvedFileName)}else{errorOnImplicitAnyModule(j&&!!n,i,d,r)}return undefined}if(n){if(d){var _=o.getProjectReferenceRedirect(d.resolvedFileName);if(_){error(i,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,_,d.resolvedFileName);return undefined}}if(p){error(i,p,r,d.resolvedFileName)}else{var y=e.tryExtractTSExtension(r);if(y){var s=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead;error(i,s,y,e.removeExtension(r,y))}else if(!P.resolveJsonModule&&e.fileExtensionIs(r,".json")&&e.getEmitModuleResolutionKind(P)===e.ModuleResolutionKind.NodeJs&&e.hasJsonModuleEmitEnabled(P)){error(i,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,r)}else{error(i,n,r)}}}return undefined}function errorOnImplicitAnyModule(t,r,n,i){var a=n.packageId,o=n.resolvedFileName;var s=!e.isExternalModuleNameRelative(i)&&a?typesPackageExists(a.name)?e.chainDiagnosticMessages(undefined,e.Diagnostics.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,a.name,e.mangleScopedPackageName(a.name)):e.chainDiagnosticMessages(undefined,e.Diagnostics.Try_npm_install_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,i,e.mangleScopedPackageName(a.name)):undefined;errorOrSuggestion(t,r,e.chainDiagnosticMessages(s,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,i,o))}function typesPackageExists(t){return u().has(e.getTypesPackageName(t))}function resolveExternalModuleSymbol(e,t){if(e===null||e===void 0?void 0:e.exports){var r=resolveSymbol(e.exports.get("export="),t);var n=getCommonJsExportEquals(getMergedSymbol(r),getMergedSymbol(e));return getMergedSymbol(n)||e}return undefined}function getCommonJsExportEquals(t,r){if(!t||t===oe||t===r||r.exports.size===1||t.flags&2097152){return t}var n=getSymbolLinks(t);if(n.cjsExportMerged){return n.cjsExportMerged}var i=t.flags&33554432?t:cloneSymbol(t);i.flags=i.flags|512;if(i.exports===undefined){i.exports=e.createSymbolTable()}r.exports.forEach((function(e,t){if(t==="export=")return;i.exports.set(t,i.exports.has(t)?mergeSymbol(i.exports.get(t),e):e)}));getSymbolLinks(i).cjsExportMerged=i;return n.cjsExportMerged=i}function resolveESModuleSymbol(t,r,n,i){var a=resolveExternalModuleSymbol(t,n);if(!n&&a){if(!i&&!(a.flags&(1536|3))&&!e.getDeclarationOfKind(a,290)){var o=I>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";error(r,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,o);return a}if(P.esModuleInterop){var s=r.parent;if(e.isImportDeclaration(s)&&e.getNamespaceDeclarationNode(s)||e.isImportCall(s)){var c=getTypeOfSymbol(a);var l=getSignaturesOfStructuredType(c,0);if(!l||!l.length){l=getSignaturesOfStructuredType(c,1)}if(l&&l.length){var u=getTypeWithSyntheticDefaultImportType(c,a,t);var d=createSymbol(a.flags,a.escapedName);d.declarations=a.declarations?a.declarations.slice():[];d.parent=a.parent;d.target=a;d.originatingImport=s;if(a.valueDeclaration)d.valueDeclaration=a.valueDeclaration;if(a.constEnumOnlyModule)d.constEnumOnlyModule=true;if(a.members)d.members=e.cloneMap(a.members);if(a.exports)d.exports=e.cloneMap(a.exports);var p=resolveStructuredTypeMembers(u);d.type=createAnonymousType(d,p.members,e.emptyArray,e.emptyArray,p.stringIndexInfo,p.numberIndexInfo);return d}}}}return a}function hasExportAssignmentSymbol(e){return e.exports.get("export=")!==undefined}function getExportsOfModuleAsArray(e){return symbolsToArray(getExportsOfModule(e))}function getExportsAndPropertiesOfModule(t){var r=getExportsOfModuleAsArray(t);var n=resolveExternalModuleSymbol(t);if(n!==t){e.addRange(r,getPropertiesOfType(getTypeOfSymbol(n)))}return r}function tryGetMemberInModuleExports(e,t){var r=getExportsOfModule(t);if(r){return r.get(e)}}function tryGetMemberInModuleExportsAndProperties(t,r){var n=tryGetMemberInModuleExports(t,r);if(n){return n}var i=resolveExternalModuleSymbol(r);if(i===r){return undefined}var a=getTypeOfSymbol(i);return a.flags&131068||e.getObjectFlags(a)&1||isArrayOrTupleLikeType(a)?undefined:getPropertyOfType(a,t)}function getExportsOfSymbol(e){return e.flags&6256?getResolvedMembersOrExportsOfSymbol(e,"resolvedExports"):e.flags&1536?getExportsOfModule(e):e.exports||A}function getExportsOfModule(e){var t=getSymbolLinks(e);return t.resolvedExports||(t.resolvedExports=getExportsOfModuleWorker(e))}function extendExportSymbols(t,r,n,i){if(!r)return;r.forEach((function(r,a){if(a==="default")return;var o=t.get(a);if(!o){t.set(a,r);if(n&&i){n.set(a,{specifierText:e.getTextOfNode(i.moduleSpecifier)})}}else if(n&&i&&o&&resolveSymbol(o)!==resolveSymbol(r)){var s=n.get(a);if(!s.exportsWithDuplicate){s.exportsWithDuplicate=[i]}else{s.exportsWithDuplicate.push(i)}}}))}function getExportsOfModuleWorker(t){var r=[];t=resolveExternalModuleSymbol(t);return visit(t)||A;function visit(t){if(!(t&&t.exports&&e.pushIfUnique(r,t))){return}var n=e.cloneMap(t.exports);var i=t.exports.get("__export");if(i){var a=e.createSymbolTable();var o=e.createMap();for(var s=0,c=i.declarations;s=d){return u.substr(0,d-"...".length)+"..."}return u}function getTypeNamesForErrorDisplay(e,t){var r=symbolValueDeclarationIsContextSensitive(e.symbol)?typeToString(e,e.symbol.valueDeclaration):typeToString(e);var n=symbolValueDeclarationIsContextSensitive(t.symbol)?typeToString(t,t.symbol.valueDeclaration):typeToString(t);if(r===n){r=typeToString(e,undefined,64);n=typeToString(t,undefined,64)}return[r,n]}function symbolValueDeclarationIsContextSensitive(t){return t&&t.valueDeclaration&&e.isExpression(t.valueDeclaration)&&!isContextSensitive(t.valueDeclaration)}function toNodeBuilderFlags(e){if(e===void 0){e=0}return e&814775659}function createNodeBuilder(){return{typeToTypeNode:function(e,t,r,n){return withContext(t,r,n,(function(t){return typeToTypeNodeHelper(e,t)}))},indexInfoToIndexSignatureDeclaration:function(e,t,r,n,i){return withContext(r,n,i,(function(r){return indexInfoToIndexSignatureDeclarationHelper(e,t,r)}))},signatureToSignatureDeclaration:function(e,t,r,n,i){return withContext(r,n,i,(function(r){return signatureToSignatureDeclarationHelper(e,t,r)}))},symbolToEntityName:function(e,t,r,n,i){return withContext(r,n,i,(function(r){return symbolToName(e,r,t,false)}))},symbolToExpression:function(e,t,r,n,i){return withContext(r,n,i,(function(r){return symbolToExpression(e,r,t)}))},symbolToTypeParameterDeclarations:function(e,t,r,n){return withContext(t,r,n,(function(t){return typeParametersToTypeParameterDeclarations(e,t)}))},symbolToParameterDeclaration:function(e,t,r,n){return withContext(t,r,n,(function(t){return symbolToParameterDeclaration(e,t)}))},typeParameterToDeclaration:function(e,t,r,n){return withContext(t,r,n,(function(t){return typeParameterToDeclaration(e,t)}))},symbolTableToDeclarationStatements:function(e,t,r,n,i){return withContext(t,r,n,(function(t){return symbolTableToDeclarationStatements(e,t,i)}))}};function withContext(t,r,n,i){e.Debug.assert(t===undefined||(t.flags&8)===0);var a={enclosingDeclaration:t,flags:r||0,tracker:n&&n.trackSymbol?n:{trackSymbol:e.noop,moduleResolverHost:r&134217728?{getCommonSourceDirectory:!!o.getCommonSourceDirectory?function(){return o.getCommonSourceDirectory()}:function(){return""},getSourceFiles:function(){return o.getSourceFiles()},getCurrentDirectory:function(){return o.getCurrentDirectory()},getProbableSymlinks:e.maybeBind(o,o.getProbableSymlinks),useCaseSensitiveFileNames:e.maybeBind(o,o.useCaseSensitiveFileNames),redirectTargetsMap:o.redirectTargetsMap,getProjectReferenceRedirect:function(e){return o.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return o.isSourceOfProjectReferenceRedirect(e)},fileExists:function(e){return o.fileExists(e)}}:undefined},encounteredError:false,visitedTypes:undefined,symbolDepth:undefined,inferTypeParameters:undefined,approximateLength:0};var s=i(a);return a.encounteredError?undefined:s}function checkTruncationLength(t){if(t.truncating)return t.truncating;return t.truncating=t.approximateLength>(t.flags&1?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function typeToTypeNodeHelper(t,r){if(d&&d.throwIfCancellationRequested){d.throwIfCancellationRequested()}var n=r.flags&8388608;r.flags&=~8388608;if(!t){if(!(r.flags&262144)){r.encounteredError=true;return undefined}r.approximateLength+=3;return e.createKeywordTypeNode(125)}if(!(r.flags&536870912)){t=getReducedType(t)}if(t.flags&1){r.approximateLength+=3;return e.createKeywordTypeNode(125)}if(t.flags&2){return e.createKeywordTypeNode(148)}if(t.flags&4){r.approximateLength+=6;return e.createKeywordTypeNode(143)}if(t.flags&8){r.approximateLength+=6;return e.createKeywordTypeNode(140)}if(t.flags&64){r.approximateLength+=6;return e.createKeywordTypeNode(151)}if(t.flags&16){r.approximateLength+=7;return e.createKeywordTypeNode(128)}if(t.flags&1024&&!(t.flags&1048576)){var i=getParentOfSymbol(t.symbol);var a=symbolToTypeNode(i,r,788968);var o=getDeclaredTypeOfSymbol(i)===t?a:appendReferenceToType(a,e.createTypeReferenceNode(e.symbolName(t.symbol),undefined));return o}if(t.flags&1056){return symbolToTypeNode(t.symbol,r,788968)}if(t.flags&128){r.approximateLength+=t.value.length+2;return e.createLiteralTypeNode(e.setEmitFlags(e.createLiteral(t.value,!!(r.flags&268435456)),16777216))}if(t.flags&256){var s=t.value;r.approximateLength+=(""+s).length;return e.createLiteralTypeNode(s<0?e.createPrefix(40,e.createLiteral(-s)):e.createLiteral(s))}if(t.flags&2048){r.approximateLength+=e.pseudoBigIntToString(t.value).length+1;return e.createLiteralTypeNode(e.createLiteral(t.value))}if(t.flags&512){r.approximateLength+=t.intrinsicName.length;return t.intrinsicName==="true"?e.createTrue():e.createFalse()}if(t.flags&8192){if(!(r.flags&1048576)){if(isValueSymbolAccessible(t.symbol,r.enclosingDeclaration)){r.approximateLength+=6;return symbolToTypeNode(t.symbol,r,111551)}if(r.tracker.reportInaccessibleUniqueSymbolError){r.tracker.reportInaccessibleUniqueSymbolError()}}r.approximateLength+=13;return e.createTypeOperatorNode(147,e.createKeywordTypeNode(144))}if(t.flags&16384){r.approximateLength+=4;return e.createKeywordTypeNode(110)}if(t.flags&32768){r.approximateLength+=9;return e.createKeywordTypeNode(146)}if(t.flags&65536){r.approximateLength+=4;return e.createKeywordTypeNode(100)}if(t.flags&131072){r.approximateLength+=5;return e.createKeywordTypeNode(137)}if(t.flags&4096){r.approximateLength+=6;return e.createKeywordTypeNode(144)}if(t.flags&67108864){r.approximateLength+=6;return e.createKeywordTypeNode(141)}if(isThisTypeParameter(t)){if(r.flags&4194304){if(!r.encounteredError&&!(r.flags&32768)){r.encounteredError=true}if(r.tracker.reportInaccessibleThisError){r.tracker.reportInaccessibleThisError()}}r.approximateLength+=4;return e.createThis()}if(!n&&t.aliasSymbol&&(r.flags&16384||isTypeSymbolAccessible(t.aliasSymbol,r.enclosingDeclaration))){var c=mapToTypeNodes(t.aliasTypeArguments,r);if(isReservedMemberName(t.aliasSymbol.escapedName)&&!(t.aliasSymbol.flags&32))return e.createTypeReferenceNode(e.createIdentifier(""),c);return symbolToTypeNode(t.aliasSymbol,r,788968,c)}var l=e.getObjectFlags(t);if(l&4){e.Debug.assert(!!(t.flags&524288));return t.node?visitAndTransformType(t,typeReferenceToTypeNode):typeReferenceToTypeNode(t)}if(t.flags&262144||l&3){if(t.flags&262144&&e.contains(r.inferTypeParameters,t)){r.approximateLength+=e.symbolName(t.symbol).length+6;return e.createInferTypeNode(typeParameterToDeclarationWithConstraint(t,r,undefined))}if(r.flags&4&&t.flags&262144&&!isTypeSymbolAccessible(t.symbol,r.enclosingDeclaration)){var u=typeParameterToName(t,r);r.approximateLength+=e.idText(u).length;return e.createTypeReferenceNode(e.createIdentifier(e.idText(u)),undefined)}return t.symbol?symbolToTypeNode(t.symbol,r,788968):e.createTypeReferenceNode(e.createIdentifier("?"),undefined)}if(t.flags&(1048576|2097152)){var p=t.flags&1048576?formatUnionTypes(t.types):t.types;if(e.length(p)===1){return typeToTypeNodeHelper(p[0],r)}var f=mapToTypeNodes(p,r,true);if(f&&f.length>0){var g=e.createUnionOrIntersectionTypeNode(t.flags&1048576?178:179,f);return g}else{if(!r.encounteredError&&!(r.flags&262144)){r.encounteredError=true}return undefined}}if(l&(16|32)){e.Debug.assert(!!(t.flags&524288));return createAnonymousTypeNode(t)}if(t.flags&4194304){var m=t.type;r.approximateLength+=6;var _=typeToTypeNodeHelper(m,r);return e.createTypeOperatorNode(_)}if(t.flags&8388608){var y=typeToTypeNodeHelper(t.objectType,r);var _=typeToTypeNodeHelper(t.indexType,r);r.approximateLength+=2;return e.createIndexedAccessTypeNode(y,_)}if(t.flags&16777216){var h=typeToTypeNodeHelper(t.checkType,r);var v=r.inferTypeParameters;r.inferTypeParameters=t.root.inferTypeParameters;var T=typeToTypeNodeHelper(t.extendsType,r);r.inferTypeParameters=v;var b=typeToTypeNodeOrCircularityElision(getTrueTypeFromConditionalType(t));var S=typeToTypeNodeOrCircularityElision(getFalseTypeFromConditionalType(t));r.approximateLength+=15;return e.createConditionalTypeNode(h,T,b,S)}if(t.flags&33554432){return typeToTypeNodeHelper(t.baseType,r)}return e.Debug.fail("Should be unreachable.");function typeToTypeNodeOrCircularityElision(e){var t,n;if(e.flags&1048576){if(r.visitedTypes&&r.visitedTypes.has(""+getTypeId(e))){if(!(r.flags&131072)){r.encounteredError=true;(n=(t=r.tracker)===null||t===void 0?void 0:t.reportCyclicStructureError)===null||n===void 0?void 0:n.call(t)}return createElidedInformationPlaceholder(r)}return visitAndTransformType(e,(function(e){return typeToTypeNodeHelper(e,r)}))}return typeToTypeNodeHelper(e,r)}function createMappedTypeNodeFromType(t){e.Debug.assert(!!(t.flags&524288));var n=t.declaration.readonlyToken?e.createToken(t.declaration.readonlyToken.kind):undefined;var i=t.declaration.questionToken?e.createToken(t.declaration.questionToken.kind):undefined;var a;if(isMappedTypeWithKeyofConstraintDeclaration(t)){a=e.createTypeOperatorNode(typeToTypeNodeHelper(getModifiersTypeFromMappedType(t),r))}else{a=typeToTypeNodeHelper(getConstraintTypeFromMappedType(t),r)}var o=typeParameterToDeclarationWithConstraint(getTypeParameterFromMappedType(t),r,a);var s=typeToTypeNodeHelper(getTemplateTypeFromMappedType(t),r);var c=e.createMappedTypeNode(n,o,i,s);r.approximateLength+=10;return e.setEmitFlags(c,1)}function createAnonymousTypeNode(t){var n=""+t.id;var i=t.symbol;if(i){if(isJSConstructor(i.valueDeclaration)){var a=t===getDeclaredTypeOfClassOrInterface(i)?788968:111551;return symbolToTypeNode(i,r,a)}else if(i.flags&32&&!getBaseTypeVariableOfClass(i)&&!(i.valueDeclaration.kind===214&&r.flags&2048)||i.flags&(384|512)||shouldWriteTypeOfFunctionSymbol()){return symbolToTypeNode(i,r,111551)}else if(r.visitedTypes&&r.visitedTypes.has(n)){var o=getTypeAliasForTypeLiteral(t);if(o){return symbolToTypeNode(o,r,788968)}else{return createElidedInformationPlaceholder(r)}}else{return visitAndTransformType(t,createTypeNodeFromObjectType)}}else{return createTypeNodeFromObjectType(t)}function shouldWriteTypeOfFunctionSymbol(){var t=!!(i.flags&8192)&&e.some(i.declarations,(function(t){return e.hasModifier(t,32)}));var a=!!(i.flags&16)&&(i.parent||e.forEach(i.declarations,(function(e){return e.parent.kind===290||e.parent.kind===250})));if(t||a){return(!!(r.flags&4096)||r.visitedTypes&&r.visitedTypes.has(n))&&(!(r.flags&8)||isValueSymbolAccessible(i,r.enclosingDeclaration))}}}function visitAndTransformType(t,n){var i=""+t.id;var a=e.getObjectFlags(t)&16&&t.symbol&&t.symbol.flags&32;var o=e.getObjectFlags(t)&4&&t.node?"N"+getNodeId(t.node):t.symbol?(a?"+":"")+getSymbolId(t.symbol):undefined;if(!r.visitedTypes){r.visitedTypes=e.createMap()}if(o&&!r.symbolDepth){r.symbolDepth=e.createMap()}var s;if(o){s=r.symbolDepth.get(o)||0;if(s>10){return createElidedInformationPlaceholder(r)}r.symbolDepth.set(o,s+1)}r.visitedTypes.set(i,true);var c=n(t);r.visitedTypes.delete(i);if(o){r.symbolDepth.set(o,s)}return c}function createTypeNodeFromObjectType(t){if(isGenericMappedType(t)){return createMappedTypeNodeFromType(t)}var n=resolveStructuredTypeMembers(t);if(!n.properties.length&&!n.stringIndexInfo&&!n.numberIndexInfo){if(!n.callSignatures.length&&!n.constructSignatures.length){r.approximateLength+=2;return e.setEmitFlags(e.createTypeLiteralNode(undefined),1)}if(n.callSignatures.length===1&&!n.constructSignatures.length){var i=n.callSignatures[0];var a=signatureToSignatureDeclarationHelper(i,170,r);return a}if(n.constructSignatures.length===1&&!n.callSignatures.length){var i=n.constructSignatures[0];var a=signatureToSignatureDeclarationHelper(i,171,r);return a}}var o=r.flags;r.flags|=4194304;var s=createTypeNodesFromResolvedType(n);r.flags=o;var c=e.createTypeLiteralNode(s);r.approximateLength+=2;return e.setEmitFlags(c,r.flags&1024?0:1)}function typeReferenceToTypeNode(t){var n=getTypeArguments(t);if(t.target===St||t.target===xt){if(r.flags&2){var i=typeToTypeNodeHelper(n[0],r);return e.createTypeReferenceNode(t.target===St?"Array":"ReadonlyArray",[i])}var a=typeToTypeNodeHelper(n[0],r);var o=e.createArrayTypeNode(a);return t.target===St?o:e.createTypeOperatorNode(138,o)}else if(t.target.objectFlags&8){if(n.length>0){var s=getTypeReferenceArity(t);var c=mapToTypeNodes(n.slice(0,s),r);var l=t.target.hasRestElement;if(c){for(var u=t.target.minLength;u0){var b=(t.target.typeParameters||e.emptyArray).length;T=mapToTypeNodes(n.slice(u,b),r)}var S=r.flags;r.flags|=16;var x=symbolToTypeNode(t.symbol,r,788968,T);r.flags=S;return!f?x:appendReferenceToType(f,x)}}function appendReferenceToType(t,r){if(e.isImportTypeNode(t)){var n=t.typeArguments;if(t.qualifier){(e.isIdentifier(t.qualifier)?t.qualifier:t.qualifier.right).typeArguments=n}t.typeArguments=r.typeArguments;var i=getAccessStack(r);for(var a=0,o=i;a2){return[typeToTypeNodeHelper(t[0],r),e.createTypeReferenceNode("... "+(t.length-2)+" more ...",undefined),typeToTypeNodeHelper(t[t.length-1],r)]}}var i=!(r.flags&64);var a=i?e.createUnderscoreEscapedMultiMap():undefined;var o=[];var s=0;for(var c=0,l=t;c0)}else{a=[t]}return a;function getSymbolChain(t,n,a){var o=getAccessibleSymbolChain(t,r.enclosingDeclaration,n,!!(r.flags&128));var s;if(!o||needsQualification(o[0],r.enclosingDeclaration,o.length===1?n:getQualifiedLeftMeaning(n))){var c=getContainersOfSymbol(o?o[0]:t,r.enclosingDeclaration);if(e.length(c)){s=c.map((function(t){return e.some(t.declarations,hasNonGlobalAugmentationExternalModuleSymbol)?getSpecifierForModuleSymbol(t,r):undefined}));var l=c.map((function(e,t){return t}));l.sort(sortByBestName);var u=l.map((function(e){return c[e]}));for(var d=0,p=u;d1?createAccessFromSymbolChain(a,a.length-1,1):undefined;var c=i||lookupTypeParameterNodes(a,0,r);var l=getSpecifierForModuleSymbol(a[0],r);if(!(r.flags&67108864)&&e.getEmitModuleResolutionKind(P)===e.ModuleResolutionKind.NodeJs&&l.indexOf("/node_modules/")>=0){r.encounteredError=true;if(r.tracker.reportLikelyUnsafeImportRequiredError){r.tracker.reportLikelyUnsafeImportRequiredError(l)}}var u=e.createLiteralTypeNode(e.createLiteral(l));if(r.tracker.trackExternalModuleSymbolOfImportTypeNode)r.tracker.trackExternalModuleSymbolOfImportTypeNode(a[0]);r.approximateLength+=l.length+10;if(!s||e.isEntityName(s)){if(s){var d=e.isIdentifier(s)?s:s.right;d.typeArguments=undefined}return e.createImportTypeNode(u,s,c,o)}else{var p=getTopmostIndexedAccessType(s);var f=p.objectType.typeName;return e.createIndexedAccessTypeNode(e.createImportTypeNode(u,f,c,o),p.indexType)}}var g=createAccessFromSymbolChain(a,a.length-1,0);if(e.isIndexedAccessTypeNode(g)){return g}if(o){return e.createTypeQueryNode(g)}else{var d=e.isIdentifier(g)?g:g.right;var m=d.typeArguments;d.typeArguments=undefined;return e.createTypeReferenceNode(g,m)}function createAccessFromSymbolChain(t,n,a){var o=n===t.length-1?i:lookupTypeParameterNodes(t,n,r);var s=t[n];var c=t[n-1];var l;if(n===0){r.flags|=16777216;l=getNameOfSymbolAsWritten(s,r);r.approximateLength+=(l?l.length:0)+1;r.flags^=16777216}else{if(c&&getExportsOfSymbol(c)){var u=getExportsOfSymbol(c);e.forEachEntry(u,(function(t,r){if(getSymbolIfSameReference(t,s)&&!isLateBoundName(r)&&r!=="export="){l=e.unescapeLeadingUnderscores(r);return true}}))}}if(!l){l=getNameOfSymbolAsWritten(s,r)}r.approximateLength+=l.length+1;if(!(r.flags&16)&&c&&getMembersOfSymbol(c)&&getMembersOfSymbol(c).get(s.escapedName)&&getSymbolIfSameReference(getMembersOfSymbol(c).get(s.escapedName),s)){var d=createAccessFromSymbolChain(t,n-1,a);if(e.isIndexedAccessTypeNode(d)){return e.createIndexedAccessTypeNode(d,e.createLiteralTypeNode(e.createLiteral(l)))}else{return e.createIndexedAccessTypeNode(e.createTypeReferenceNode(d,o),e.createLiteralTypeNode(e.createLiteral(l)))}}var p=e.setEmitFlags(e.createIdentifier(l,o),16777216);p.symbol=s;if(n>a){var d=createAccessFromSymbolChain(t,n-1,a);if(!e.isEntityName(d)){return e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return e.createQualifiedName(d,p)}return p}}function typeParameterShadowsNameInScope(e,t,r){var n=resolveName(t.enclosingDeclaration,e,788968,undefined,e,false);if(n){if(n.flags&262144&&n===r.symbol){return false}return true}return false}function typeParameterToName(t,r){if(r.flags&4&&r.typeParameterNames){var n=r.typeParameterNames.get(""+getTypeId(t));if(n){return n}}var i=symbolToName(t.symbol,r,788968,true);if(!(i.kind&75)){return e.createIdentifier("(Missing type parameter)")}if(r.flags&4){var a=i.escapedText;var o=0;var s=a;while(r.typeParameterNamesByText&&r.typeParameterNamesByText.get(s)||typeParameterShadowsNameInScope(s,r,t)){o++;s=a+"_"+o}if(s!==a){i=e.createIdentifier(s,i.typeArguments)}(r.typeParameterNames||(r.typeParameterNames=e.createMap())).set(""+getTypeId(t),i);(r.typeParameterNamesByText||(r.typeParameterNamesByText=e.createMap())).set(i.escapedText,true)}return i}function symbolToName(t,r,n,i){var a=lookupSymbolChain(t,r,n);if(i&&a.length!==1&&!r.encounteredError&&!(r.flags&65536)){r.encounteredError=true}return createEntityNameFromSymbolChain(a,a.length-1);function createEntityNameFromSymbolChain(t,n){var i=lookupTypeParameterNodes(t,n,r);var a=t[n];if(n===0){r.flags|=16777216}var o=getNameOfSymbolAsWritten(a,r);if(n===0){r.flags^=16777216}var s=e.setEmitFlags(e.createIdentifier(o,i),16777216);s.symbol=a;return n>0?e.createQualifiedName(createEntityNameFromSymbolChain(t,n-1),s):s}}function symbolToExpression(t,r,n){var i=lookupSymbolChain(t,r,n);return createExpressionFromSymbolChain(i,i.length-1);function createExpressionFromSymbolChain(t,n){var i=lookupTypeParameterNodes(t,n,r);var a=t[n];if(n===0){r.flags|=16777216}var o=getNameOfSymbolAsWritten(a,r);if(n===0){r.flags^=16777216}var s=o.charCodeAt(0);if(e.isSingleOrDoubleQuote(s)&&e.some(a.declarations,hasNonGlobalAugmentationExternalModuleSymbol)){return e.createLiteral(getSpecifierForModuleSymbol(a,r))}var c=s===35?o.length>1&&e.isIdentifierStart(o.charCodeAt(1),O):e.isIdentifierStart(s,O);if(n===0||c){var l=e.setEmitFlags(e.createIdentifier(o,i),16777216);l.symbol=a;return n>0?e.createPropertyAccess(createExpressionFromSymbolChain(t,n-1),l):l}else{if(s===91){o=o.substring(1,o.length-1);s=o.charCodeAt(0)}var u=void 0;if(e.isSingleOrDoubleQuote(s)){u=e.createLiteral(o.substring(1,o.length-1).replace(/\\./g,(function(e){return e.substring(1)})));u.singleQuote=s===39}else if(""+ +o===o){u=e.createLiteral(+o)}if(!u){u=e.setEmitFlags(e.createIdentifier(o,i),16777216);u.symbol=a}return e.createElementAccess(createExpressionFromSymbolChain(t,n-1),u)}}}function isSingleQuotedStringNamed(t){var r=e.getNameOfDeclaration(t);if(r&&e.isStringLiteral(r)&&(r.singleQuote||!e.nodeIsSynthesized(r)&&e.startsWith(e.getTextOfNode(r,false),"'"))){return true}return false}function getPropertyNameNodeForSymbol(t,r){var n=!!e.length(t.declarations)&&e.every(t.declarations,isSingleQuotedStringNamed);var i=getPropertyNameNodeForSymbolFromNameType(t,r,n);if(i){return i}if(e.isKnownSymbol(t)){return e.createComputedPropertyName(e.createPropertyAccess(e.createIdentifier("Symbol"),t.escapedName.substr(3)))}var a=e.unescapeLeadingUnderscores(t.escapedName);return createPropertyNameNodeForIdentifierOrLiteral(a,n)}function getPropertyNameNodeForSymbolFromNameType(t,r,n){var i=getSymbolLinks(t).nameType;if(i){if(i.flags&384){var a=""+i.value;if(!e.isIdentifierText(a,P.target)&&!isNumericLiteralName(a)){return e.createLiteral(a,!!n)}if(isNumericLiteralName(a)&&e.startsWith(a,"-")){return e.createComputedPropertyName(e.createLiteral(+a))}return createPropertyNameNodeForIdentifierOrLiteral(a)}if(i.flags&8192){return e.createComputedPropertyName(symbolToExpression(i.symbol,r,111551))}}}function createPropertyNameNodeForIdentifierOrLiteral(t,r){return e.isIdentifierText(t,P.target)?e.createIdentifier(t):e.createLiteral(isNumericLiteralName(t)&&+t>=0?+t:t,!!r)}function cloneNodeBuilderContext(t){var r=i({},t);if(r.typeParameterNames){r.typeParameterNames=e.cloneMap(r.typeParameterNames)}if(r.typeParameterNamesByText){r.typeParameterNamesByText=e.cloneMap(r.typeParameterNamesByText)}if(r.typeParameterSymbolList){r.typeParameterSymbolList=e.cloneMap(r.typeParameterSymbolList)}return r}function getDeclarationWithTypeAnnotation(t,r){return t.declarations&&e.find(t.declarations,(function(t){return!!e.getEffectiveTypeAnnotationNode(t)&&(!r||!!e.findAncestor(t,(function(e){return e===r})))}))}function existingTypeNodeIsNotReferenceOrIsReferenceWithCompatibleTypeArgumentCount(t,r){return!(e.getObjectFlags(r)&4)||!e.isTypeReferenceNode(t)||e.length(t.typeArguments)>=getMinTypeArgumentCount(r.target.typeParameters)}function serializeTypeForDeclaration(t,r,n,i,a,o){if(r!==de&&i){var s=getDeclarationWithTypeAnnotation(n,i);if(s&&!e.isFunctionLikeDeclaration(s)){var c=e.getEffectiveTypeAnnotationNode(s);if(getTypeFromTypeNode(c)===r&&existingTypeNodeIsNotReferenceOrIsReferenceWithCompatibleTypeArgumentCount(c,r)){var l=serializeExistingTypeNode(t,c,a,o);if(l){return l}}}}var u=t.flags;if(r.flags&8192&&r.symbol===n){t.flags|=1048576}var d=typeToTypeNodeHelper(r,t);t.flags=u;return d}function serializeReturnTypeForSignature(t,r,n,i,a){if(r!==de&&t.enclosingDeclaration){var o=n.declaration&&e.getEffectiveReturnTypeNode(n.declaration);if(!!e.findAncestor(o,(function(e){return e===t.enclosingDeclaration}))&&o&&instantiateType(getTypeFromTypeNode(o),n.mapper)===r&&existingTypeNodeIsNotReferenceOrIsReferenceWithCompatibleTypeArgumentCount(o,r)){var s=serializeExistingTypeNode(t,o,i,a);if(s){return s}}}return typeToTypeNodeHelper(r,t)}function serializeExistingTypeNode(t,r,n,i){if(d&&d.throwIfCancellationRequested){d.throwIfCancellationRequested()}var a=false;var s=e.visitNode(r,visitExistingNodeTreeSymbols);if(a){return undefined}return s===r?e.getMutableClone(r):s;function visitExistingNodeTreeSymbols(r){var s,c;if(e.isJSDocAllType(r)||r.kind===302){return e.createKeywordTypeNode(125)}if(e.isJSDocUnknownType(r)){return e.createKeywordTypeNode(148)}if(e.isJSDocNullableType(r)){return e.createUnionTypeNode([e.visitNode(r.type,visitExistingNodeTreeSymbols),e.createKeywordTypeNode(100)])}if(e.isJSDocOptionalType(r)){return e.createUnionTypeNode([e.visitNode(r.type,visitExistingNodeTreeSymbols),e.createKeywordTypeNode(146)])}if(e.isJSDocNonNullableType(r)){return e.visitNode(r.type,visitExistingNodeTreeSymbols)}if(e.isJSDocVariadicType(r)){return e.createArrayTypeNode(e.visitNode(r.type,visitExistingNodeTreeSymbols))}if(e.isJSDocTypeLiteral(r)){return e.createTypeLiteralNode(e.map(r.jsDocPropertyTags,(function(n){var i=e.isIdentifier(n.name)?n.name:n.name.right;var a=getTypeOfPropertyOfType(getTypeFromTypeNode(r),i.escapedText);var o=a&&n.typeExpression&&getTypeFromTypeNode(n.typeExpression.type)!==a?typeToTypeNodeHelper(a,t):undefined;return e.createPropertySignature(undefined,i,n.typeExpression&&e.isJSDocOptionalType(n.typeExpression.type)?e.createToken(57):undefined,o||n.typeExpression&&e.visitNode(n.typeExpression.type,visitExistingNodeTreeSymbols)||e.createKeywordTypeNode(125),undefined)})))}if(e.isTypeReferenceNode(r)&&e.isIdentifier(r.typeName)&&r.typeName.escapedText===""){return e.setOriginalNode(e.createKeywordTypeNode(125),r)}if((e.isExpressionWithTypeArguments(r)||e.isTypeReferenceNode(r))&&e.isJSDocIndexSignature(r)){return e.createTypeLiteralNode([e.createIndexSignature(undefined,undefined,[e.createParameter(undefined,undefined,undefined,"x",undefined,e.visitNode(r.typeArguments[0],visitExistingNodeTreeSymbols))],e.visitNode(r.typeArguments[1],visitExistingNodeTreeSymbols))])}if(e.isJSDocFunctionType(r)){if(e.isJSDocConstructSignature(r)){var l;return e.createConstructorTypeNode(e.visitNodes(r.typeParameters,visitExistingNodeTreeSymbols),e.mapDefined(r.parameters,(function(t,r){return t.name&&e.isIdentifier(t.name)&&t.name.escapedText==="new"?(l=t.type,undefined):e.createParameter(undefined,undefined,getEffectiveDotDotDotForParameter(t),t.name||getEffectiveDotDotDotForParameter(t)?"args":"arg"+r,t.questionToken,e.visitNode(t.type,visitExistingNodeTreeSymbols),undefined)})),e.visitNode(l||r.type,visitExistingNodeTreeSymbols))}else{return e.createFunctionTypeNode(e.visitNodes(r.typeParameters,visitExistingNodeTreeSymbols),e.map(r.parameters,(function(t,r){return e.createParameter(undefined,undefined,getEffectiveDotDotDotForParameter(t),t.name||getEffectiveDotDotDotForParameter(t)?"args":"arg"+r,t.questionToken,e.visitNode(t.type,visitExistingNodeTreeSymbols),undefined)})),e.visitNode(r.type,visitExistingNodeTreeSymbols))}}if(e.isTypeReferenceNode(r)&&e.isInJSDoc(r)&&(getIntendedTypeFromJSDocTypeReference(r)||oe===resolveTypeReferenceName(getTypeReferenceName(r),788968,true))){return e.setOriginalNode(typeToTypeNodeHelper(getTypeFromTypeNode(r),t),r)}if(e.isLiteralImportTypeNode(r)){return e.updateImportTypeNode(r,e.updateLiteralTypeNode(r.argument,rewriteModuleSpecifier(r,r.argument.literal)),r.qualifier,e.visitNodes(r.typeArguments,visitExistingNodeTreeSymbols,e.isTypeNode),r.isTypeOf)}if(e.isEntityName(r)||e.isEntityNameExpression(r)){var u=e.getFirstIdentifier(r);if(e.isInJSFile(r)&&(e.isExportsIdentifier(u)||e.isModuleExportsAccessExpression(u.parent)||e.isQualifiedName(u.parent)&&e.isModuleIdentifier(u.parent.left)&&e.isExportsIdentifier(u.parent.right))){a=true;return r}var d=resolveEntityName(u,67108863,true,true);if(d){if(isSymbolAccessible(d,t.enclosingDeclaration,67108863,false).accessibility!==0){a=true}else{(c=(s=t.tracker)===null||s===void 0?void 0:s.trackSymbol)===null||c===void 0?void 0:c.call(s,d,t.enclosingDeclaration,67108863);n===null||n===void 0?void 0:n(d)}if(e.isIdentifier(r)){var p=d.flags&262144?typeParameterToName(getDeclaredTypeOfSymbol(d),t):e.getMutableClone(r);p.symbol=d;return e.setEmitFlags(e.setOriginalNode(p,r),16777216)}}}return e.visitEachChild(r,visitExistingNodeTreeSymbols,e.nullTransformationContext);function getEffectiveDotDotDotForParameter(t){return t.dotDotDotToken||(t.type&&e.isJSDocVariadicType(t.type)?e.createToken(25):undefined)}function rewriteModuleSpecifier(r,n){if(i){if(t.tracker&&t.tracker.moduleResolverHost){var a=getExternalModuleFileFromDeclaration(r);if(a){var s=e.createGetCanonicalFileName(!!o.useCaseSensitiveFileNames);var c={getCanonicalFileName:s,getCurrentDirectory:function(){return t.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return t.tracker.moduleResolverHost.getCommonSourceDirectory()}};var l=e.getResolvedExternalModuleName(c,a);return e.createLiteral(l)}}}else{if(t.tracker&&t.tracker.trackExternalModuleSymbolOfImportTypeNode){var u=resolveExternalModuleNameWorker(n,n,undefined);if(u){t.tracker.trackExternalModuleSymbolOfImportTypeNode(u)}}}return n}}}function symbolTableToDeclarationStatements(t,r,a){var o=makeSerializePropertySymbol(e.createProperty,161,true);var s=makeSerializePropertySymbol((function(t,r,n,i,a,o){return e.createPropertySignature(r,n,i,a,o)}),160,false);var c=r.enclosingDeclaration;var l=[];var u=e.createMap();var d;var p=r;r=i(i({},p),{usedSymbolNames:e.createMap(),remappedSymbolNames:e.createMap(),tracker:i(i({},p.tracker),{trackSymbol:function(e,t,n){var i=isSymbolAccessible(e,t,n,false);if(i.accessibility===0){var a=lookupSymbolChainWorker(e,r,n);if(!(e.flags&4)){includePrivateSymbol(a[0])}}else if(p.tracker&&p.tracker.trackSymbol){p.tracker.trackSymbol(e,t,n)}}})});if(p.usedSymbolNames){p.usedSymbolNames.forEach((function(e,t){r.usedSymbolNames.set(t,true)}))}e.forEachEntry(t,(function(t,r){var n=e.unescapeLeadingUnderscores(r);void getInternalSymbolName(t,n)}));var f=!a;var g=t.get("export=");if(g&&t.size>1&&g.flags&2097152){t=e.createSymbolTable();t.set("export=",g)}visitSymbolTable(t);return mergeRedundantStatements(l);function isIdentifierAndNotUndefined(e){return!!e&&e.kind===75}function getNamesOfDeclaration(t){if(e.isVariableStatement(t)){return e.filter(e.map(t.declarationList.declarations,e.getNameOfDeclaration),isIdentifierAndNotUndefined)}return e.filter([e.getNameOfDeclaration(t)],isIdentifierAndNotUndefined)}function flattenExportAssignedNamespace(t){var r=e.find(t,e.isExportAssignment);var i=e.find(t,e.isModuleDeclaration);if(i&&r&&r.isExportEquals&&e.isIdentifier(r.expression)&&e.isIdentifier(i.name)&&e.idText(i.name)===e.idText(r.expression)&&i.body&&e.isModuleBlock(i.body)){var a=e.filter(t,(function(t){return!!(e.getModifierFlags(t)&1)}));if(e.length(a)){i.body.statements=e.createNodeArray(n(i.body.statements,[e.createExportDeclaration(undefined,undefined,e.createNamedExports(e.map(e.flatMap(a,(function(e){return getNamesOfDeclaration(e)})),(function(t){return e.createExportSpecifier(undefined,t)}))),undefined)]))}if(!e.find(t,(function(t){return t!==i&&e.nodeHasName(t,i.name)}))){l=[];e.forEach(i.body.statements,(function(e){addResult(e,0)}));t=n(e.filter(t,(function(e){return e!==i&&e!==r})),l)}}return t}function mergeExportDeclarations(t){var r=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(r)>1){var i=e.filter(t,(function(t){return!e.isExportDeclaration(t)||!!t.moduleSpecifier||!t.exportClause}));t=n(i,[e.createExportDeclaration(undefined,undefined,e.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),undefined)])}var a=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(a)>1){var o=e.group(a,(function(t){return e.isStringLiteral(t.moduleSpecifier)?">"+t.moduleSpecifier.text:">"}));if(o.length!==a.length){var _loop_8=function(r){if(r.length>1){t=n(e.filter(t,(function(e){return r.indexOf(e)===-1})),[e.createExportDeclaration(undefined,undefined,e.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),r[0].moduleSpecifier)])}};for(var s=0,c=o;s0&&e.isSingleOrDoubleQuote(a.charCodeAt(0))?e.stripQuotes(a):a}if(n==="default"){n="_default"}else if(n==="export="){n="_exports"}n=e.isIdentifierText(n,O)&&!e.isStringANonContextualKeyword(n)?n:"_"+n.replace(/[^a-zA-Z0-9]/g,"_");return n}function getInternalSymbolName(e,t){if(r.remappedSymbolNames.has(""+getSymbolId(e))){return r.remappedSymbolNames.get(""+getSymbolId(e))}t=getNameCandidateWorker(e,t);r.remappedSymbolNames.set(""+getSymbolId(e),t);return t}}}function typePredicateToString(t,r,n,i){if(n===void 0){n=16384}return i?typePredicateToStringWorker(i).getText():e.usingSingleLineStringWriter(typePredicateToStringWorker);function typePredicateToStringWorker(i){var a=e.createTypePredicateNodeWithModifier(t.kind===2||t.kind===3?e.createToken(124):undefined,t.kind===1||t.kind===3?e.createIdentifier(t.parameterName):e.createThisTypeNode(),t.type&&z.typeToTypeNode(t.type,r,toNodeBuilderFlags(n)|70221824|512));var o=e.createPrinter({removeComments:true});var s=r&&e.getSourceFileOfNode(r);o.writeNode(4,a,s,i);return i}}function formatUnionTypes(e){var t=[];var r=0;for(var n=0;n=0){var n=gr.length;for(var i=r;i=0;r--){if(hasType(gr[r],_r[r])){return-1}if(gr[r]===e&&_r[r]===t){return r}}return-1}function hasType(t,r){switch(r){case 0:return!!getSymbolLinks(t).type;case 5:return!!getNodeLinks(t).resolvedEnumType;case 2:return!!getSymbolLinks(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 6:return!!t.resolvedTypeArguments}return e.Debug.assertNever(r)}function popTypeResolution(){gr.pop();_r.pop();return mr.pop()}function getDeclarationContainer(t){return e.findAncestor(e.getRootDeclaration(t),(function(e){switch(e.kind){case 242:case 243:case 258:case 257:case 256:case 255:return false;default:return true}})).parent}function getTypeOfPrototypeProperty(t){var r=getDeclaredTypeOfSymbol(getParentOfSymbol(t));return r.typeParameters?createTypeReference(r,e.map(r.typeParameters,(function(e){return ce}))):r}function getTypeOfPropertyOfType(e,t){var r=getPropertyOfType(e,t);return r?getTypeOfSymbol(r):undefined}function getTypeOfPropertyOrIndexSignature(e,t){return getTypeOfPropertyOfType(e,t)||isNumericLiteralName(t)&&getIndexTypeOfType(e,1)||getIndexTypeOfType(e,0)||fe}function isTypeAny(e){return e&&(e.flags&1)!==0}function getTypeForBindingElementParent(e){var t=getSymbolOfNode(e);return t&&getSymbolLinks(t).type||getTypeForVariableLikeDeclaration(e,false)}function getRestType(t,r,n){t=filterType(t,(function(e){return!(e.flags&98304)}));if(t.flags&131072){return Je}if(t.flags&1048576){return mapType(t,(function(e){return getRestType(e,r,n)}))}var i=getUnionType(e.map(r,getLiteralTypeFromPropertyName));if(isGenericObjectType(t)||isGenericIndexType(i)){if(i.flags&131072){return t}var a=getGlobalOmitSymbol();if(!a){return de}return getTypeAliasInstantiation(a,[t,i])}var o=e.createSymbolTable();for(var s=0,c=getPropertiesOfType(t);s=2?createIterableType(ce):At}var s=e.map(i,(function(t){return e.isOmittedExpression(t)?ce:getTypeFromBindingElement(t,r,n)}));var c=e.findLastIndex(i,(function(t){return!e.isOmittedExpression(t)&&!hasDefaultValue(t)}),i.length-(o?2:1))+1;var l=createTupleType(s,c,o);if(r){l=cloneTypeReference(l);l.pattern=t;l.objectFlags|=1048576}return l}function getTypeFromBindingPattern(e,t,r){if(t===void 0){t=false}if(r===void 0){r=false}return e.kind===189?getTypeFromObjectBindingPattern(e,t,r):getTypeFromArrayBindingPattern(e,t,r)}function getWidenedTypeForVariableLikeDeclaration(e,t){return widenTypeForVariableLikeDeclaration(getTypeForVariableLikeDeclaration(e,true),e,t)}function widenTypeForVariableLikeDeclaration(t,r,n){if(t){if(n){reportErrorsFromWidening(r,t)}if(t.flags&8192&&(e.isBindingElement(r)||!r.type)&&t.symbol!==getSymbolOfNode(r)){t=Ne}return getWidenedType(t)}t=e.isParameter(r)&&r.dotDotDotToken?At:ce;if(n){if(!declarationBelongsToPrivateAmbientMember(r)){reportImplicitAny(r,t)}}return t}function declarationBelongsToPrivateAmbientMember(t){var r=e.getRootDeclaration(t);var n=r.kind===156?r.parent:r;return isPrivateWithinAmbient(n)}function tryGetTypeFromEffectiveTypeNode(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r){return getTypeFromTypeNode(r)}}function getTypeOfVariableOrParameterOrProperty(e){var t=getSymbolLinks(e);if(!t.type){var r=getTypeOfVariableOrParameterOrPropertyWorker(e);if(!t.type){t.type=r}}return t.type}function getTypeOfVariableOrParameterOrPropertyWorker(t){if(t.flags&4194304){return getTypeOfPrototypeProperty(t)}if(t===$){return ce}if(t.flags&134217728){var r=getSymbolOfNode(e.getSourceFileOfNode(t.valueDeclaration));var n=e.createSymbolTable();n.set("exports",r);return createAnonymousType(t,n,e.emptyArray,e.emptyArray,undefined,undefined)}var i=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(i)){return ce}if(e.isSourceFile(i)&&e.isJsonSourceFile(i)){if(!i.statements.length){return Je}return getWidenedType(getWidenedLiteralType(checkExpression(i.statements[0].expression)))}if(!pushTypeResolution(t,0)){if(t.flags&512&&!(t.flags&67108864)){return getTypeOfFuncClassEnumModule(t)}return reportCircularityError(t)}var a;if(i.kind===259){a=widenTypeForVariableLikeDeclaration(checkExpressionCached(i.expression),i)}else if(e.isBinaryExpression(i)||e.isInJSFile(i)&&(e.isCallExpression(i)||(e.isPropertyAccessExpression(i)||e.isBindableStaticElementAccessExpression(i))&&e.isBinaryExpression(i.parent))){a=getWidenedTypeForAssignmentDeclaration(t)}else if(e.isJSDocPropertyLikeTag(i)||e.isPropertyAccessExpression(i)||e.isElementAccessExpression(i)||e.isIdentifier(i)||e.isStringLiteralLike(i)||e.isNumericLiteral(i)||e.isClassDeclaration(i)||e.isFunctionDeclaration(i)||e.isMethodDeclaration(i)&&!e.isObjectLiteralMethod(i)||e.isMethodSignature(i)||e.isSourceFile(i)){if(t.flags&(16|8192|32|384|512)){return getTypeOfFuncClassEnumModule(t)}a=e.isBinaryExpression(i.parent)?getWidenedTypeForAssignmentDeclaration(t):tryGetTypeFromEffectiveTypeNode(i)||ce}else if(e.isPropertyAssignment(i)){a=tryGetTypeFromEffectiveTypeNode(i)||checkPropertyAssignment(i)}else if(e.isJsxAttribute(i)){a=tryGetTypeFromEffectiveTypeNode(i)||checkJsxAttribute(i)}else if(e.isShorthandPropertyAssignment(i)){a=tryGetTypeFromEffectiveTypeNode(i)||checkExpressionForMutableLocation(i.name,0)}else if(e.isObjectLiteralMethod(i)){a=tryGetTypeFromEffectiveTypeNode(i)||checkObjectLiteralMethod(i,0)}else if(e.isParameter(i)||e.isPropertyDeclaration(i)||e.isPropertySignature(i)||e.isVariableDeclaration(i)||e.isBindingElement(i)){a=getWidenedTypeForVariableLikeDeclaration(i,true)}else if(e.isEnumDeclaration(i)){a=getTypeOfFuncClassEnumModule(t)}else if(e.isEnumMember(i)){a=getTypeOfEnumMember(t)}else if(e.isAccessor(i)){a=resolveTypeOfAccessors(t)}else{return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(i.kind)+" for "+e.Debug.formatSymbol(t))}if(!popTypeResolution()){if(t.flags&512&&!(t.flags&67108864)){return getTypeOfFuncClassEnumModule(t)}return reportCircularityError(t)}return a}function getAnnotatedAccessorTypeNode(t){if(t){if(t.kind===163){var r=e.getEffectiveReturnTypeNode(t);return r}else{var n=e.getEffectiveSetAccessorTypeAnnotationNode(t);return n}}return undefined}function getAnnotatedAccessorType(e){var t=getAnnotatedAccessorTypeNode(e);return t&&getTypeFromTypeNode(t)}function getAnnotatedAccessorThisParameter(e){var t=getAccessorThisParameter(e);return t&&t.symbol}function getThisTypeOfDeclaration(e){return getThisTypeOfSignature(getSignatureFromDeclaration(e))}function getTypeOfAccessors(e){var t=getSymbolLinks(e);return t.type||(t.type=getTypeOfAccessorsWorker(e))}function getTypeOfAccessorsWorker(t){if(!pushTypeResolution(t,0)){return de}var r=resolveTypeOfAccessors(t);if(!popTypeResolution()){r=ce;if(j){var n=e.getDeclarationOfKind(t,163);error(n,e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,symbolToString(t))}}return r}function resolveTypeOfAccessors(t){var r=e.getDeclarationOfKind(t,163);var n=e.getDeclarationOfKind(t,164);if(r&&e.isInJSFile(r)){var i=getTypeForDeclarationFromJSDocComment(r);if(i){return i}}var a=getAnnotatedAccessorType(r);if(a){return a}else{var o=getAnnotatedAccessorType(n);if(o){return o}else{if(r&&r.body){return getReturnTypeFromBody(r)}else{if(n){if(!isPrivateWithinAmbient(n)){errorOrSuggestion(j,n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,symbolToString(t))}}else{e.Debug.assert(!!r,"there must exist a getter as we are current checking either setter or getter in this function");if(!isPrivateWithinAmbient(r)){errorOrSuggestion(j,r,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,symbolToString(t))}}return ce}}}}function getBaseTypeVariableOfClass(t){var r=getBaseConstructorTypeOfClass(getDeclaredTypeOfClassOrInterface(t));return r.flags&8650752?r:r.flags&2097152?e.find(r.types,(function(e){return!!(e.flags&8650752)})):undefined}function getTypeOfFuncClassEnumModule(t){var r=getSymbolLinks(t);var n=r;if(!r.type){var i=t.valueDeclaration&&e.getDeclarationOfExpando(t.valueDeclaration);if(i){var a=mergeJSSymbols(t,getSymbolOfNode(i));if(a){t=r=a}}n.type=r.type=getTypeOfFuncClassEnumModuleWorker(t)}return r.type}function getTypeOfFuncClassEnumModuleWorker(t){var r=t.valueDeclaration;if(t.flags&1536&&e.isShorthandAmbientModuleSymbol(t)){return ce}else if(r&&(r.kind===209||e.isAccessExpression(r)&&r.parent.kind===209)){return getWidenedTypeForAssignmentDeclaration(t)}else if(t.flags&512&&r&&e.isSourceFile(r)&&r.commonJsModuleIndicator){var n=resolveExternalModuleSymbol(t);if(n!==t){if(!pushTypeResolution(t,0)){return de}var i=getMergedSymbol(t.exports.get("export="));var a=getWidenedTypeForAssignmentDeclaration(i,i===n?undefined:n);if(!popTypeResolution()){return reportCircularityError(t)}return a}}var o=createObjectType(16,t);if(t.flags&32){var s=getBaseTypeVariableOfClass(t);return s?getIntersectionType([o,s]):o}else{return M&&t.flags&16777216?getOptionalType(o):o}}function getTypeOfEnumMember(e){var t=getSymbolLinks(e);return t.type||(t.type=getDeclaredTypeOfEnumMember(e))}function getTypeOfAlias(e){var t=getSymbolLinks(e);if(!t.type){var r=resolveAlias(e);t.type=r.flags&111551?getTypeOfSymbol(r):de}return t.type}function getTypeOfInstantiatedSymbol(e){var t=getSymbolLinks(e);if(!t.type){if(!pushTypeResolution(e,0)){return t.type=de}var r=instantiateType(getTypeOfSymbol(t.target),t.mapper);if(!popTypeResolution()){r=reportCircularityError(e)}t.type=r}return t.type}function reportCircularityError(t){var r=t.valueDeclaration;if(e.getEffectiveTypeAnnotationNode(r)){error(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,symbolToString(t));return de}if(j&&(r.kind!==156||r.initializer)){error(t.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,symbolToString(t))}return ce}function getTypeOfSymbolWithDeferredType(t){var r=getSymbolLinks(t);if(!r.type){e.Debug.assertIsDefined(r.deferralParent);e.Debug.assertIsDefined(r.deferralConstituents);r.type=r.deferralParent.flags&1048576?getUnionType(r.deferralConstituents):getIntersectionType(r.deferralConstituents)}return r.type}function getTypeOfSymbol(t){var r=e.getCheckFlags(t);if(r&65536){return getTypeOfSymbolWithDeferredType(t)}if(r&1){return getTypeOfInstantiatedSymbol(t)}if(r&262144){return getTypeOfMappedSymbol(t)}if(r&8192){return getTypeOfReverseMappedSymbol(t)}if(t.flags&(3|4)){return getTypeOfVariableOrParameterOrProperty(t)}if(t.flags&(16|8192|32|384|512)){return getTypeOfFuncClassEnumModule(t)}if(t.flags&8){return getTypeOfEnumMember(t)}if(t.flags&98304){return getTypeOfAccessors(t)}if(t.flags&2097152){return getTypeOfAlias(t)}return de}function isReferenceToType(t,r){return t!==undefined&&r!==undefined&&(e.getObjectFlags(t)&4)!==0&&t.target===r}function getTargetType(t){return e.getObjectFlags(t)&4?t.target:t}function hasBaseType(t,r){return check(t);function check(t){if(e.getObjectFlags(t)&(3|4)){var n=getTargetType(t);return n===r||e.some(getBaseTypes(n),check)}else if(t.flags&2097152){return e.some(t.types,check)}return false}}function appendTypeParameters(t,r){for(var n=0,i=r;n0){return true}if(e.flags&8650752){var t=getBaseConstraintOfType(e);return!!t&&isMixinConstructorType(t)}return false}function getBaseTypeNodeOfClass(t){return e.getEffectiveBaseTypeNode(t.symbol.valueDeclaration)}function getConstructorsForTypeArguments(t,r,n){var i=e.length(r);var a=e.isInJSFile(n);return e.filter(getSignaturesOfType(t,1),(function(t){return(a||i>=getMinTypeArgumentCount(t.typeParameters))&&i<=e.length(t.typeParameters)}))}function getInstantiatedConstructorsForTypeArguments(t,r,n){var i=getConstructorsForTypeArguments(t,r,n);var a=e.map(r,getTypeFromTypeNode);return e.sameMap(i,(function(t){return e.some(t.typeParameters)?getSignatureInstantiation(t,a,e.isInJSFile(n)):t}))}function getBaseConstructorTypeOfClass(t){if(!t.resolvedBaseConstructorType){var r=t.symbol.valueDeclaration;var n=e.getEffectiveBaseTypeNode(r);var i=getBaseTypeNodeOfClass(t);if(!i){return t.resolvedBaseConstructorType=ge}if(!pushTypeResolution(t,1)){return de}var a=checkExpression(i.expression);if(n&&i!==n){e.Debug.assert(!n.typeArguments);checkExpression(n.expression)}if(a.flags&(524288|2097152)){resolveStructuredTypeMembers(a)}if(!popTypeResolution()){error(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,symbolToString(t.symbol));return t.resolvedBaseConstructorType=de}if(!(a.flags&1)&&a!==he&&!isConstructorType(a)){var o=error(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,typeToString(a));if(a.flags&262144){var s=getConstraintFromTypeParameter(a);var c=fe;if(s){var l=getSignaturesOfType(s,1);if(l[0]){c=getReturnTypeOfSignature(l[0])}}e.addRelatedInfo(o,e.createDiagnosticForNode(a.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,symbolToString(a.symbol),typeToString(c)))}return t.resolvedBaseConstructorType=de}t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function getImplementsTypes(t){var r=e.emptyArray;for(var n=0,i=t.symbol.declarations;n=o?16384:0;var c=createSymbol(1,i,a);c.type=n===s?createArrayType(e):e;return c}));return e.concatenate(t.parameters.slice(0,r),c)}}return t.parameters}function getDefaultConstructSignatures(t){var r=getBaseConstructorTypeOfClass(t);var n=getSignaturesOfType(r,1);if(n.length===0){return[createSignature(undefined,t.localTypeParameters,undefined,e.emptyArray,t,undefined,0,0)]}var i=getBaseTypeNodeOfClass(t);var a=e.isInJSFile(i);var o=typeArgumentsFromTypeReferenceNode(i);var s=e.length(o);var c=[];for(var l=0,u=n;l=p&&s<=f){var g=f?createSignatureInstantiation(d,fillMissingTypeArguments(o,d.typeParameters,p,a)):cloneSignature(d);g.typeParameters=t.localTypeParameters;g.resolvedReturnType=t;c.push(g)}}return c}function findMatchingSignature(e,t,r,n,i){for(var a=0,o=e;a0){return undefined}for(var i=1;i1){n=n===undefined?i:-1}for(var a=0,o=t[i];a1){var u=s.thisParameter;var d=e.forEach(c,(function(e){return e.thisParameter}));if(d){var p=getIntersectionType(e.mapDefined(c,(function(e){return e.thisParameter&&getTypeOfSymbol(e.thisParameter)})));u=createSymbolWithType(d,p)}l=createUnionSignature(s,c);l.thisParameter=u}(r||(r=[])).push(l)}}}}if(!e.length(r)&&n!==-1){var f=t[n!==undefined?n:0];var g=f.slice();var _loop_9=function(t){if(t!==f){var r=t[0];e.Debug.assert(!!r,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass");g=r.typeParameters&&e.some(g,(function(e){return!!e.typeParameters}))?undefined:e.map(g,(function(e){return combineSignaturesOfUnionMembers(e,r)}));if(!g){return"break"}}};for(var m=0,_=t;m<_.length;m++){var y=_[m];var h=_loop_9(y);if(h==="break")break}r=g}return r||e.emptyArray}function combineUnionThisParam(e,t){if(!e||!t){return e||t}var r=getIntersectionType([getTypeOfSymbol(e),getTypeOfSymbol(t)]);return createSymbolWithType(e,r)}function combineUnionParameters(e,t){var r=getParameterCount(e);var n=getParameterCount(t);var i=r>=n?e:t;var a=i===e?t:e;var o=i===e?r:n;var s=hasEffectiveRestParameter(e)||hasEffectiveRestParameter(t);var c=s&&!hasEffectiveRestParameter(i);var l=new Array(o+(c?1:0));for(var u=0;u=getMinArgumentCount(i)&&u>=getMinArgumentCount(a);var _=u>=r?undefined:getParameterNameAtPosition(e,u);var y=u>=n?undefined:getParameterNameAtPosition(t,u);var h=_===y?_:!_?y:!y?_:undefined;var v=createSymbol(1|(m&&!g?16777216:0),h||"arg"+u);v.type=g?createArrayType(f):f;l[u]=v}if(c){var T=createSymbol(1,"args");T.type=createArrayType(getTypeAtPosition(a,o));l[o]=T}return l}function combineSignaturesOfUnionMembers(t,r){var n=t.declaration;var i=combineUnionParameters(t,r);var a=combineUnionThisParam(t.thisParameter,r.thisParameter);var o=Math.max(t.minArgumentCount,r.minArgumentCount);var s=createSignature(n,t.typeParameters||r.typeParameters,a,i,undefined,undefined,o,(t.flags|r.flags)&3);s.unionSignatures=e.concatenate(t.unionSignatures||[t],[r]);return s}function getUnionIndexInfo(e,t){var r=[];var n=false;for(var i=0,a=e;i0}));var n=e.map(t,isMixinConstructorType);if(r>0&&r===e.countWhere(n,(function(e){return e}))){var i=n.indexOf(true);n[i]=false}return n}function includeMixinType(e,t,r,n){var i=[];for(var a=0;a0){d=e.map(d,(function(e){var t=cloneSignature(e);t.resolvedReturnType=includeMixinType(getReturnTypeOfSignature(e),o,s,l);return t}))}n=appendSignatures(n,d)}r=appendSignatures(r,getSignaturesOfType(u,0));i=intersectIndexInfos(i,getIndexInfoOfType(u,0));a=intersectIndexInfos(a,getIndexInfoOfType(u,1))};for(var l=0;l=50){error(N,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite);r=true;return t.immediateBaseConstraint=Ke}E++;var n=computeBaseConstraint(getSimplifiedType(t,false));E--;if(!popTypeResolution()){if(t.flags&262144){var i=getConstraintDeclaration(t);if(i){var a=error(i,e.Diagnostics.Type_parameter_0_has_a_circular_constraint,typeToString(t));if(N&&!e.isNodeDescendantOf(i,N)&&!e.isNodeDescendantOf(N,i)){e.addRelatedInfo(a,e.createDiagnosticForNode(N,e.Diagnostics.Circularity_originates_in_type_at_this_location))}}}n=qe}if(r){n=qe}t.immediateBaseConstraint=n||Ke}return t.immediateBaseConstraint}function getBaseConstraint(e){var t=getImmediateBaseConstraint(e);return t!==Ke&&t!==qe?t:undefined}function computeBaseConstraint(e){if(e.flags&262144){var t=getConstraintFromTypeParameter(e);return e.isThisType||!t?t:getBaseConstraint(t)}if(e.flags&3145728){var r=e.types;var n=[];for(var i=0,a=r;i=7):r.flags&528?Et:r.flags&12288?getGlobalESSymbolType(O>=2):r.flags&67108864?Je:r.flags&4194304?Le:r.flags&2&&!M?Je:r}function getReducedApparentType(e){return getReducedType(getApparentType(getReducedType(e)))}function createUnionOrIntersectionProperty(t,r){var n;var i;var a;var o=t.flags&1048576;var s=o?0:16777216;var c=4;var l=0;for(var u=0,d=t.types;u2){N.checkFlags|=65536;N.deferralParent=t;N.deferralConstituents=S}else{N.type=o?getUnionType(S):getIntersectionType(S)}return N}function getUnionOrIntersectionProperty(t,r){var n=t.propertyCache||(t.propertyCache=e.createSymbolTable());var i=n.get(r);if(!i){i=createUnionOrIntersectionProperty(t,r);if(i){n.set(r,i)}}return i}function getPropertyOfUnionOrIntersectionType(t,r){var n=getUnionOrIntersectionProperty(t,r);return n&&!(e.getCheckFlags(n)&16)?n:undefined}function getReducedType(t){if(t.flags&1048576&&t.objectFlags&268435456){return t.resolvedReducedType||(t.resolvedReducedType=getReducedUnionType(t))}else if(t.flags&2097152){if(!(t.objectFlags&268435456)){t.objectFlags|=268435456|(e.some(getPropertiesOfUnionOrIntersectionType(t),isNeverReducedProperty)?536870912:0)}return t.objectFlags&536870912?Ae:t}return t}function getReducedUnionType(t){var r=e.sameMap(t.types,getReducedType);if(r===t.types){return t}var n=getUnionType(r);if(n.flags&1048576){n.resolvedReducedType=n}return n}function isNeverReducedProperty(e){return isDiscriminantWithNeverType(e)||isConflictingPrivateProperty(e)}function isDiscriminantWithNeverType(t){return!(t.flags&16777216)&&(e.getCheckFlags(t)&(192|131072))===192&&!!(getTypeOfSymbol(t).flags&131072)}function isConflictingPrivateProperty(t){return!t.valueDeclaration&&!!(e.getCheckFlags(t)&1024)}function elaborateNeverIntersection(t,r){if(e.getObjectFlags(r)&536870912){var n=e.find(getPropertiesOfUnionOrIntersectionType(r),isDiscriminantWithNeverType);if(n){return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,typeToString(r,undefined,536870912),symbolToString(n))}var i=e.find(getPropertiesOfUnionOrIntersectionType(r),isConflictingPrivateProperty);if(i){return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,typeToString(r,undefined,536870912),symbolToString(i))}}return t}function getPropertyOfType(e,t){e=getReducedApparentType(e);if(e.flags&524288){var r=resolveStructuredTypeMembers(e);var n=r.members.get(t);if(n&&symbolIsValue(n)){return n}var i=r===He?vt:r.callSignatures.length?Tt:r.constructSignatures.length?bt:undefined;if(i){var a=getPropertyOfObjectType(i,t);if(a){return a}}return getPropertyOfObjectType(ht,t)}if(e.flags&3145728){return getPropertyOfUnionOrIntersectionType(e,t)}return undefined}function getSignaturesOfStructuredType(t,r){if(t.flags&3670016){var n=resolveStructuredTypeMembers(t);return r===0?n.callSignatures:n.constructSignatures}return e.emptyArray}function getSignaturesOfType(e,t){return getSignaturesOfStructuredType(getReducedApparentType(e),t)}function getIndexInfoOfStructuredType(e,t){if(e.flags&3670016){var r=resolveStructuredTypeMembers(e);return t===0?r.stringIndexInfo:r.numberIndexInfo}}function getIndexTypeOfStructuredType(e,t){var r=getIndexInfoOfStructuredType(e,t);return r&&r.type}function getIndexInfoOfType(e,t){return getIndexInfoOfStructuredType(getReducedApparentType(e),t)}function getIndexTypeOfType(e,t){return getIndexTypeOfStructuredType(getReducedApparentType(e),t)}function getImplicitIndexTypeOfType(t,r){if(isObjectTypeWithInferableIndex(t)){var n=[];for(var i=0,a=getPropertiesOfType(t);i=0);return n>=getMinArgumentCount(r,true)}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);if(i){return!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length}return false}function isOptionalJSDocParameterTag(t){if(!e.isJSDocParameterTag(t)){return false}var r=t.isBracketed,n=t.typeExpression;return r||!!n&&n.type.kind===299}function createTypePredicate(e,t,r,n){return{kind:e,parameterName:t,parameterIndex:r,type:n}}function getMinTypeArgumentCount(e){var t=0;if(e){for(var r=0;r=n&&o<=a){var s=t?t.slice():[];for(var c=o;cc.arguments.length&&!g||isJSDocOptionalParameter(p);if(!_){a=n.length}}if((t.kind===163||t.kind===164)&&!hasNonBindableDynamicName(t)&&(!s||!o)){var y=t.kind===163?164:163;var h=e.getDeclarationOfKind(getSymbolOfNode(t),y);if(h){o=getAnnotatedAccessorThisParameter(h)}}var v=t.kind===162?getDeclaredTypeOfClassOrInterface(getMergedSymbol(t.parent.symbol)):undefined;var T=v?v.localTypeParameters:getTypeParametersFromDeclaration(t);if(e.hasRestParameter(t)||e.isInJSFile(t)&&maybeAddJsSyntheticRestParameter(t,n)){i|=1}r.resolvedSignature=createSignature(t,T,o,n,undefined,undefined,a,i)}return r.resolvedSignature}function maybeAddJsSyntheticRestParameter(t,r){if(e.isJSDocSignature(t)||!containsArgumentsReference(t)){return false}var n=e.lastOrUndefined(t.parameters);var i=n?e.getJSDocParameterTags(n):e.getJSDocTags(t).filter(e.isJSDocParameterTag);var a=e.firstDefined(i,(function(t){return t.typeExpression&&e.isJSDocVariadicType(t.typeExpression.type)?t.typeExpression.type:undefined}));var o=createSymbol(3,"args",32768);o.type=a?createArrayType(getTypeFromTypeNode(a.type)):At;if(a){r.pop()}r.push(o);return true}function getSignatureOfTypeTag(t){if(!(e.isInJSFile(t)&&e.isFunctionLikeDeclaration(t)))return undefined;var r=e.getJSDocTypeTag(t);var n=r&&r.typeExpression&&getSingleCallSignature(getTypeFromTypeNode(r.typeExpression));return n&&getErasedSignature(n)}function getReturnTypeOfTypeTag(e){var t=getSignatureOfTypeTag(e);return t&&getReturnTypeOfSignature(t)}function containsArgumentsReference(t){var r=getNodeLinks(t);if(r.containsArgumentsReference===undefined){if(r.flags&8192){r.containsArgumentsReference=true}else{r.containsArgumentsReference=traverse(t.body)}}return r.containsArgumentsReference;function traverse(t){if(!t)return false;switch(t.kind){case 75:return t.escapedText==="arguments"&&e.isExpressionNode(t);case 159:case 161:case 163:case 164:return t.name.kind===154&&traverse(t.name);default:return!e.nodeStartsNewLexicalEnvironment(t)&&!e.isPartOfTypeNode(t)&&!!e.forEachChild(t,traverse)}}}function getSignaturesOfSymbol(t){if(!t)return e.emptyArray;var r=[];for(var n=0;n0&&i.body){var a=t.declarations[n-1];if(i.parent===a.parent&&i.kind===a.kind&&i.pos===a.end){continue}}r.push(getSignatureFromDeclaration(i))}return r}function resolveExternalModuleTypeByLiteral(e){var t=resolveExternalModuleName(e,e);if(t){var r=resolveExternalModuleSymbol(t);if(r){return getTypeOfSymbol(r)}}return ce}function getThisTypeOfSignature(e){if(e.thisParameter){return getTypeOfSymbol(e.thisParameter)}}function getTypePredicateOfSignature(t){if(!t.resolvedTypePredicate){if(t.target){var r=getTypePredicateOfSignature(t.target);t.resolvedTypePredicate=r?instantiateTypePredicate(r,t.mapper):Ye}else if(t.unionSignatures){t.resolvedTypePredicate=getUnionTypePredicate(t.unionSignatures)||Ye}else{var n=t.declaration&&e.getEffectiveReturnTypeNode(t.declaration);var i=void 0;if(!n&&e.isInJSFile(t.declaration)){var a=getSignatureOfTypeTag(t.declaration);if(a&&t!==a){i=getTypePredicateOfSignature(a)}}t.resolvedTypePredicate=n&&e.isTypePredicateNode(n)?createTypePredicateFromTypePredicateNode(n,t):i||Ye}e.Debug.assert(!!t.resolvedTypePredicate)}return t.resolvedTypePredicate===Ye?undefined:t.resolvedTypePredicate}function createTypePredicateFromTypePredicateNode(t,r){var n=t.parameterName;var i=t.type&&getTypeFromTypeNode(t.type);return n.kind===183?createTypePredicate(t.assertsModifier?2:0,undefined,undefined,i):createTypePredicate(t.assertsModifier?3:1,n.escapedText,e.findIndex(r.parameters,(function(e){return e.escapedName===n.escapedText})),i)}function getReturnTypeOfSignature(t){if(!t.resolvedReturnType){if(!pushTypeResolution(t,3)){return de}var r=t.target?instantiateType(getReturnTypeOfSignature(t.target),t.mapper):t.unionSignatures?getUnionType(e.map(t.unionSignatures,getReturnTypeOfSignature),2):getReturnTypeFromAnnotation(t.declaration)||(e.nodeIsMissing(t.declaration.body)?ce:getReturnTypeFromBody(t.declaration));if(t.flags&4){r=addOptionalTypeMarker(r)}else if(t.flags&8){r=getOptionalType(r)}if(!popTypeResolution()){if(t.declaration){var n=e.getEffectiveReturnTypeNode(t.declaration);if(n){error(n,e.Diagnostics.Return_type_annotation_circularly_references_itself)}else if(j){var i=t.declaration;var a=e.getNameOfDeclaration(i);if(a){error(a,e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,e.declarationNameToString(a))}else{error(i,e.Diagnostics.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}}r=ce}t.resolvedReturnType=r}return t.resolvedReturnType}function getReturnTypeFromAnnotation(t){if(t.kind===162){return getDeclaredTypeOfClassOrInterface(getMergedSymbol(t.parent.symbol))}if(e.isJSDocConstructSignature(t)){return getTypeFromTypeNode(t.parameters[0].type)}var r=e.getEffectiveReturnTypeNode(t);if(r){return getTypeFromTypeNode(r)}if(t.kind===163&&!hasNonBindableDynamicName(t)){var n=e.isInJSFile(t)&&getTypeForDeclarationFromJSDocComment(t);if(n){return n}var i=e.getDeclarationOfKind(getSymbolOfNode(t),164);var a=getAnnotatedAccessorType(i);if(a){return a}}return getReturnTypeOfTypeTag(t)}function isResolvingReturnTypeOfSignature(e){return!e.resolvedReturnType&&findResolutionCycleStartIndex(e,3)>=0}function getRestTypeOfSignature(e){return tryGetRestTypeOfSignature(e)||ce}function tryGetRestTypeOfSignature(e){if(signatureHasRestParameter(e)){var t=getTypeOfSymbol(e.parameters[e.parameters.length-1]);var r=isTupleType(t)?getRestTypeOfTupleType(t):t;return r&&getIndexTypeOfType(r,1)}return undefined}function getSignatureInstantiation(e,t,r,n){var i=getSignatureInstantiationWithoutFillingInTypeArguments(e,fillMissingTypeArguments(t,e.typeParameters,getMinTypeArgumentCount(e.typeParameters),r));if(n){var a=getSingleCallOrConstructSignature(getReturnTypeOfSignature(i));if(a){var o=cloneSignature(a);o.typeParameters=n;var s=cloneSignature(i);s.resolvedReturnType=getOrCreateTypeFromSignature(o);return s}}return i}function getSignatureInstantiationWithoutFillingInTypeArguments(t,r){var n=t.instantiations||(t.instantiations=e.createMap());var i=getTypeListId(r);var a=n.get(i);if(!a){n.set(i,a=createSignatureInstantiation(t,r))}return a}function createSignatureInstantiation(e,t){return instantiateSignature(e,createSignatureTypeMapper(e,t),true)}function createSignatureTypeMapper(e,t){return createTypeMapper(e.typeParameters,t)}function getErasedSignature(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=createErasedSignature(e)):e}function createErasedSignature(e){return instantiateSignature(e,createTypeEraser(e.typeParameters),true)}function getCanonicalSignature(e){return e.typeParameters?e.canonicalSignatureCache||(e.canonicalSignatureCache=createCanonicalSignature(e)):e}function createCanonicalSignature(t){return getSignatureInstantiation(t,e.map(t.typeParameters,(function(e){return e.target&&!getConstraintOfTypeParameter(e.target)?e.target:e})),e.isInJSFile(t.declaration))}function getBaseSignature(t){var r=t.typeParameters;if(r){var n=createTypeEraser(r);var i=e.map(r,(function(e){return instantiateType(getBaseConstraintOfType(e),n)||fe}));return instantiateSignature(t,createTypeMapper(r,i),true)}return t}function getOrCreateTypeFromSignature(t){if(!t.isolatedSignatureType){var r=t.declaration?t.declaration.kind:0;var n=r===162||r===166||r===171;var i=createObjectType(16);i.members=A;i.properties=e.emptyArray;i.callSignatures=!n?[t]:e.emptyArray;i.constructSignatures=n?[t]:e.emptyArray;t.isolatedSignatureType=i}return t.isolatedSignatureType}function getIndexSymbol(e){return e.members.get("__index")}function getIndexDeclarationOfSymbol(t,r){var n=r===1?140:143;var i=getIndexSymbol(t);if(i){for(var a=0,o=i.declarations;a1){t+=":"+a}n+=a}}return t}function getPropagatingFlagsOfTypes(t,r){var n=0;for(var i=0,a=t;ii.length)){var l=s&&e.isExpressionWithTypeArguments(t)&&!e.isJSDocAugmentsTag(t.parent);var u=o===i.length?l?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:l?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments;var d=typeToString(n,undefined,2);error(t,u,d,o,i.length);if(!s){return de}}if(t.kind===169&&isDeferredTypeReferenceNode(t,e.length(t.typeArguments)!==i.length)){return createDeferredTypeReference(n,t,undefined)}var p=e.concatenate(n.outerTypeParameters,fillMissingTypeArguments(typeArgumentsFromTypeReferenceNode(t),i,o,s));return createTypeReference(n,p)}return checkNoTypeArguments(t,r)?n:de}function getTypeAliasInstantiation(t,r){var n=getDeclaredTypeOfSymbol(t);var i=getSymbolLinks(t);var a=i.typeParameters;var o=getTypeListId(r);var s=i.instantiations.get(o);if(!s){i.instantiations.set(o,s=instantiateType(n,createTypeMapper(a,fillMissingTypeArguments(r,a,getMinTypeArgumentCount(a),e.isInJSFile(t.valueDeclaration)))))}return s}function getTypeFromTypeAliasReference(t,r){var n=getDeclaredTypeOfSymbol(r);var i=getSymbolLinks(r).typeParameters;if(i){var a=e.length(t.typeArguments);var o=getMinTypeArgumentCount(i);if(ai.length){error(t,o===i.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,symbolToString(r),o,i.length);return de}return getTypeAliasInstantiation(r,typeArgumentsFromTypeReferenceNode(t))}return checkNoTypeArguments(t,r)?n:de}function getTypeReferenceName(t){switch(t.kind){case 169:return t.typeName;case 216:var r=t.expression;if(e.isEntityNameExpression(r)){return r}}return undefined}function resolveTypeReferenceName(e,t,r){if(!e){return oe}return resolveEntityName(e,t,r)||oe}function getTypeReferenceType(e,t){if(t===oe){return de}t=getExpandoSymbol(t)||t;if(t.flags&(32|64)){return getTypeFromClassOrInterfaceReference(e,t)}if(t.flags&524288){return getTypeFromTypeAliasReference(e,t)}var r=tryGetDeclaredTypeOfSymbol(t);if(r){return checkNoTypeArguments(e,t)?getRegularTypeOfLiteralType(r):de}if(t.flags&111551&&isJSDocTypeReference(e)){var n=getTypeFromJSDocValueReference(e,t);if(n){return n}else{resolveTypeReferenceName(getTypeReferenceName(e),788968);return getTypeOfSymbol(t)}}return de}function getTypeFromJSDocValueReference(t,r){var n=getNodeLinks(t);if(!n.resolvedJSDocType){var i=getTypeOfSymbol(r);var a=i;if(r.valueDeclaration){var o=e.getRootDeclaration(r.valueDeclaration);var s=false;if(e.isVariableDeclaration(o)&&o.initializer){var c=o.initializer;while(e.isPropertyAccessExpression(c)){c=c.expression}s=e.isCallExpression(c)&&e.isRequireCall(c,true)&&!!i.symbol}var l=t.kind===188&&t.qualifier;if(i.symbol&&(s||l)){a=getTypeReferenceType(t,i.symbol)}}n.resolvedJSDocType=a}return n.resolvedJSDocType}function getSubstitutionType(e,t){if(t.flags&3||t===e){return e}var r=getTypeId(e)+">"+getTypeId(t);var n=ne.get(r);if(n){return n}var i=createType(33554432);i.baseType=e;i.substitute=t;ne.set(r,i);return i}function isUnaryTupleTypeNode(e){return e.kind===175&&e.elementTypes.length===1}function getImpliedConstraint(e,t,r){return isUnaryTupleTypeNode(t)&&isUnaryTupleTypeNode(r)?getImpliedConstraint(e,t.elementTypes[0],r.elementTypes[0]):getActualTypeVariable(getTypeFromTypeNode(t))===e?getTypeFromTypeNode(r):undefined}function getConditionalFlowTypeOfType(t,r){var n;while(r&&!e.isStatement(r)&&r.kind!==303){var i=r.parent;if(i.kind===180&&r===i.trueType){var a=getImpliedConstraint(t,i.checkType,i.extendsType);if(a){n=e.append(n,a)}}r=i}return n?getSubstitutionType(t,getIntersectionType(e.append(n,t))):t}function isJSDocTypeReference(e){return!!(e.flags&4194304)&&(e.kind===169||e.kind===188)}function checkNoTypeArguments(t,n){if(t.typeArguments){error(t,e.Diagnostics.Type_0_is_not_generic,n?symbolToString(n):t.typeName?e.declarationNameToString(t.typeName):r);return false}return true}function getIntendedTypeFromJSDocTypeReference(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":checkNoTypeArguments(t);return ve;case"Number":checkNoTypeArguments(t);return Te;case"Boolean":checkNoTypeArguments(t);return Ee;case"Void":checkNoTypeArguments(t);return ke;case"Undefined":checkNoTypeArguments(t);return ge;case"Null":checkNoTypeArguments(t);return ye;case"Function":case"function":checkNoTypeArguments(t);return vt;case"array":return(!r||!r.length)&&!j?At:undefined;case"promise":return(!r||!r.length)&&!j?createPromiseType(ce):undefined;case"Object":if(r&&r.length===2){if(e.isJSDocIndexSignature(t)){var n=getTypeFromTypeNode(r[0]);var i=getTypeFromTypeNode(r[1]);var a=createIndexInfo(i,false);return createAnonymousType(undefined,A,e.emptyArray,e.emptyArray,n===ve?a:undefined,n===Te?a:undefined)}return ce}checkNoTypeArguments(t);return!j?ce:undefined}}}function getTypeFromJSDocNullableTypeNode(e){var t=getTypeFromTypeNode(e.type);return M?getNullableType(t,65536):t}function getTypeFromTypeReference(t){var r=getNodeLinks(t);if(!r.resolvedType){if(e.isConstTypeReference(t)&&e.isAssertionExpression(t.parent)){r.resolvedSymbol=oe;return r.resolvedType=checkExpressionCached(t.parent.expression)}var n=void 0;var i=void 0;var a=788968;if(isJSDocTypeReference(t)){i=getIntendedTypeFromJSDocTypeReference(t);if(!i){n=resolveTypeReferenceName(getTypeReferenceName(t),a,true);if(n===oe){n=resolveTypeReferenceName(getTypeReferenceName(t),a|111551)}else{resolveTypeReferenceName(getTypeReferenceName(t),a)}i=getTypeReferenceType(t,n)}}if(!i){n=resolveTypeReferenceName(getTypeReferenceName(t),a);i=getTypeReferenceType(t,n)}r.resolvedSymbol=n;r.resolvedType=i}return r.resolvedType}function typeArgumentsFromTypeReferenceNode(t){return e.map(t.typeArguments,getTypeFromTypeNode)}function getTypeFromTypeQueryNode(e){var t=getNodeLinks(e);if(!t.resolvedType){t.resolvedType=getRegularTypeOfLiteralType(getWidenedType(checkExpression(e.exprName)))}return t.resolvedType}function getTypeOfGlobalSymbol(t,r){function getTypeDeclaration(e){var t=e.declarations;for(var r=0,n=t;r=r?16777216:0),""+l,i?8:0);d.type=u;s.push(d)}}}var p=[];for(var l=r;l<=c;l++)p.push(getLiteralType(l));var f=createSymbol(4,"length");f.type=n?Te:getUnionType(p);s.push(f);var g=createObjectType(8|4);g.typeParameters=o;g.outerTypeParameters=undefined;g.localTypeParameters=o;g.instantiations=e.createMap();g.instantiations.set(getTypeListId(g.typeParameters),g);g.target=g;g.resolvedTypeArguments=g.typeParameters;g.thisType=createTypeParameter();g.thisType.isThisType=true;g.thisType.constraint=g;g.declaredProperties=s;g.declaredCallSignatures=e.emptyArray;g.declaredConstructSignatures=e.emptyArray;g.declaredStringIndexInfo=undefined;g.declaredNumberIndexInfo=undefined;g.minLength=r;g.hasRestElement=n;g.readonly=i;g.associatedNames=a;return g}function getTupleTypeOfArity(e,t,r,n,i){var a=e+(r?"+":",")+t+(n?"R":"")+(i&&i.length?","+i.join(","):"");var o=Y.get(a);if(!o){Y.set(a,o=createTupleTypeOfArity(e,t,r,n,i))}return o}function createTupleType(e,t,r,n,i){if(t===void 0){t=e.length}if(r===void 0){r=false}if(n===void 0){n=false}var a=e.length;if(a===1&&r){return createArrayType(e[0],n)}var o=getTupleTypeOfArity(a,t,a>0&&r,n,i);return e.length?createTypeReference(o,e):o}function sliceTupleType(e,t){var r=e.target;if(r.hasRestElement){t=Math.min(t,getTypeReferenceArity(e)-1)}return createTupleType(getTypeArguments(e).slice(t),Math.max(0,r.minLength-t),r.hasRestElement,r.readonly,r.associatedNames&&r.associatedNames.slice(t))}function getTypeFromOptionalTypeNode(e){var t=getTypeFromTypeNode(e.type);return M?getOptionalType(t):t}function getTypeId(e){return e.id}function containsType(t,r){return e.binarySearch(t,r,getTypeId,e.compareValues)>=0}function insertType(t,r){var n=e.binarySearch(t,r,getTypeId,e.compareValues);if(n<0){t.splice(~n,0,r);return true}return false}function addTypeToUnion(t,r,n){var i=n.flags;if(i&1048576){return addTypesToUnion(t,r,n.types)}if(!(i&131072)){r|=i&71041023;if(i&66846720)r|=262144;if(n===ue)r|=8388608;if(!M&&i&98304){if(!(e.getObjectFlags(n)&524288))r|=4194304}else{var a=t.length;var o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,getTypeId,e.compareValues);if(o<0){t.splice(~o,0,n)}}}return r}function addTypesToUnion(e,t,r){for(var n=0,i=r;n0){i--;var o=t[i];for(var s=0,c=t;s(r?25e6:1e6)){error(N,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent);return false}}a++;if(isTypeRelatedTo(o,l,Wr)&&(!(e.getObjectFlags(getTargetType(o))&1)||!(e.getObjectFlags(getTargetType(l))&1)||isTypeDerivedFrom(o,l))){e.orderedRemoveItemAt(t,i);break}}}}return true}function removeRedundantLiteralTypes(t,r){var n=t.length;while(n>0){n--;var i=t[n];var a=i.flags&128&&r&4||i.flags&256&&r&8||i.flags&2048&&r&64||i.flags&8192&&r&4096||isFreshLiteralType(i)&&containsType(t,i.regularType);if(a){e.orderedRemoveItemAt(t,n)}}}function getUnionType(e,t,r,n){if(t===void 0){t=1}if(e.length===0){return Ae}if(e.length===1){return e[0]}var i=[];var a=addTypesToUnion(i,0,e);if(t!==0){if(a&3){return a&1?a&8388608?ue:ce:fe}switch(t){case 1:if(a&(2944|8192)){removeRedundantLiteralTypes(i,a)}break;case 2:if(!removeSubtypes(i,!(a&262144))){return de}break}if(i.length===0){return a&65536?a&4194304?ye:he:a&32768?a&4194304?ge:me:Ae}}var o=(a&66994211?0:262144)|(a&2097152?268435456:0);return getUnionTypeFromSortedList(i,o,r,n)}function getUnionTypePredicate(e){var t;var r=[];for(var n=0,i=e;n0){n--;var i=t[n];var a=i.flags&4&&r&128||i.flags&8&&r&256||i.flags&64&&r&2048||i.flags&4096&&r&8192;if(a){e.orderedRemoveItemAt(t,n)}}}function eachUnionContains(e,t){for(var r=0,n=e;r=1e5){error(N,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent);return de}var u=e.findIndex(o,(function(e){return(e.flags&1048576)!==0}));var d=o[u];c=getUnionType(e.map(d.types,(function(t){return getIntersectionType(e.replaceElement(o,u,t))})),1,r,n)}}else{c=createIntersectionType(o,r,n)}ee.set(s,c)}return c}function getTypeFromIntersectionTypeNode(t){var r=getNodeLinks(t);if(!r.resolvedType){var n=getAliasSymbolForTypeNode(t);r.resolvedType=getIntersectionType(e.map(t.types,getTypeFromTypeNode),n,getTypeArgumentsForAliasSymbol(n))}return r.resolvedType}function createIndexType(e,t){var r=createType(4194304);r.type=e;r.stringsOnly=t;return r}function getIndexTypeForGenericType(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=createIndexType(e,true)):e.resolvedIndexType||(e.resolvedIndexType=createIndexType(e,false))}function getLiteralTypeFromPropertyName(t){if(e.isPrivateIdentifier(t)){return Ae}return e.isIdentifier(t)?getLiteralType(e.unescapeLeadingUnderscores(t.escapedText)):getRegularTypeOfLiteralType(e.isComputedPropertyName(t)?checkComputedPropertyName(t):checkExpression(t))}function getBigIntLiteralType(t){return getLiteralType({negative:false,base10Value:e.parsePseudoBigInt(t.text)})}function getLiteralTypeFromProperty(t,r){if(!(e.getDeclarationModifierFlagsFromSymbol(t)&24)){var n=getSymbolLinks(getLateBoundSymbol(t)).nameType;if(!n&&!e.isKnownSymbol(t)){if(t.escapedName==="default"){n=getLiteralType("default")}else{var i=t.valueDeclaration&&e.getNameOfDeclaration(t.valueDeclaration);n=i&&getLiteralTypeFromPropertyName(i)||getLiteralType(e.symbolName(t))}}if(n&&n.flags&r){return n}}return Ae}function getLiteralTypeFromProperties(t,r){return getUnionType(e.map(getPropertiesOfType(t),(function(e){return getLiteralTypeFromProperty(e,r)})))}function getNonEnumNumberIndexInfo(e){var t=getIndexInfoOfType(e,1);return t!==nt?t:undefined}function getIndexType(t,r,n){if(r===void 0){r=W}t=getReducedType(t);return t.flags&1048576?getIntersectionType(e.map(t.types,(function(e){return getIndexType(e,r,n)}))):t.flags&2097152?getUnionType(e.map(t.types,(function(e){return getIndexType(e,r,n)}))):maybeTypeOfKind(t,58982400)?getIndexTypeForGenericType(t,r):e.getObjectFlags(t)&32?filterType(getConstraintTypeFromMappedType(t),(function(e){return!(n&&e.flags&(1|4))})):t===ue?ue:t.flags&2?Ae:t.flags&(1|131072)?Le:r?!n&&getIndexInfoOfType(t,0)?ve:getLiteralTypeFromProperties(t,128):!n&&getIndexInfoOfType(t,0)?getUnionType([ve,Te,getLiteralTypeFromProperties(t,8192)]):getNonEnumNumberIndexInfo(t)?getUnionType([Te,getLiteralTypeFromProperties(t,128|8192)]):getLiteralTypeFromProperties(t,8576)}function getExtractStringType(e){if(W){return e}var t=getGlobalExtractSymbol();return t?getTypeAliasInstantiation(t,[e,ve]):ve}function getIndexTypeOrString(e){var t=getExtractStringType(getIndexType(e));return t.flags&131072?ve:t}function getTypeFromTypeOperatorNode(t){var r=getNodeLinks(t);if(!r.resolvedType){switch(t.operator){case 134:r.resolvedType=getIndexType(getTypeFromTypeNode(t.type));break;case 147:r.resolvedType=t.type.kind===144?getESSymbolLikeTypeForNode(e.walkUpParenthesizedTypes(t.parent)):de;break;case 138:r.resolvedType=getTypeFromTypeNode(t.type);break;default:throw e.Debug.assertNever(t.operator)}}return r.resolvedType}function createIndexedAccessType(e,t,r,n){var i=createType(8388608);i.objectType=e;i.indexType=t;i.aliasSymbol=r;i.aliasTypeArguments=n;return i}function isJSLiteralType(t){if(j){return false}if(e.getObjectFlags(t)&16384){return true}if(t.flags&1048576){return e.every(t.types,isJSLiteralType)}if(t.flags&2097152){return e.some(t.types,isJSLiteralType)}if(t.flags&63176704){return isJSLiteralType(getResolvedBaseConstraint(t))}return false}function getPropertyNameFromIndex(t,r){var n=r&&r.kind===195?r:undefined;return isTypeUsableAsPropertyName(t)?getPropertyNameFromType(t):n&&checkThatExpressionIsProperSymbolReference(n.argumentExpression,t,false)?e.getPropertyNameForKnownSymbolName(e.idText(n.argumentExpression.name)):r&&e.isPropertyName(r)?e.getPropertyNameForPropertyNameNode(r):undefined}function getPropertyTypeForIndexType(t,r,n,i,a,o,s){var c=o&&o.kind===195?o:undefined;var l=o&&e.isPrivateIdentifier(o)?undefined:getPropertyNameFromIndex(n,o);if(l!==undefined){var u=getPropertyOfType(r,l);if(u){if(c){markPropertyAsReferenced(u,c,c.expression.kind===104);if(isAssignmentToReadonlyEntity(c,u,e.getAssignmentTargetKind(c))){error(c.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,symbolToString(u));return undefined}if(s&4){getNodeLinks(o).resolvedSymbol=u}}var d=getTypeOfSymbol(u);return c&&e.getAssignmentTargetKind(c)!==1?getFlowTypeOfReference(c,d):d}if(everyType(r,isTupleType)&&isNumericLiteralName(l)&&+l>=0){if(o&&everyType(r,(function(e){return!e.target.hasRestElement}))&&!(s&8)){var p=getIndexNodeForAccessExpression(o);if(isTupleType(r)){error(p,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,typeToString(r),getTypeReferenceArity(r),e.unescapeLeadingUnderscores(l))}else{error(p,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(l),typeToString(r))}}errorIfWritingToReadonlyIndex(getIndexInfoOfType(r,1));return mapType(r,(function(e){return getRestTypeOfTupleType(e)||ge}))}}if(!(n.flags&98304)&&isTypeAssignableToKind(n,132|296|12288)){if(r.flags&(1|131072)){return r}var f=getIndexInfoOfType(r,0);var g=isTypeAssignableToKind(n,296)&&getIndexInfoOfType(r,1)||f;if(g){if(s&1&&g===f){if(c){error(c,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,typeToString(n),typeToString(t))}return undefined}if(o&&!isTypeAssignableToKind(n,4|8)){var p=getIndexNodeForAccessExpression(o);error(p,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,typeToString(n));return g.type}errorIfWritingToReadonlyIndex(g);return g.type}if(n.flags&131072){return Ae}if(isJSLiteralType(r)){return ce}if(c&&!isConstEnumObjectType(r)){if(r.symbol===q&&l!==undefined&&q.exports.has(l)&&q.exports.get(l).flags&418){error(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(l),typeToString(r))}else if(j&&!P.suppressImplicitAnyIndexErrors&&!a){if(l!==undefined&&typeHasStaticProperty(l,r)){error(c,e.Diagnostics.Property_0_is_a_static_member_of_type_1,l,typeToString(r))}else if(getIndexTypeOfType(r,1)){error(c.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number)}else{var m=void 0;if(l!==undefined&&(m=getSuggestionForNonexistentProperty(l,r))){if(m!==undefined){error(c.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,l,typeToString(r),m)}}else{var _=getSuggestionForNonexistentIndexSignature(r,c,n);if(_!==undefined){error(c,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,typeToString(r),_)}else{var y=void 0;if(n.flags&1024){y=e.chainDiagnosticMessages(undefined,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+typeToString(n)+"]",typeToString(r))}else if(n.flags&8192){var h=getFullyQualifiedName(n.symbol,c);y=e.chainDiagnosticMessages(undefined,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+h+"]",typeToString(r))}else if(n.flags&128){y=e.chainDiagnosticMessages(undefined,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,typeToString(r))}else if(n.flags&256){y=e.chainDiagnosticMessages(undefined,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,typeToString(r))}else if(n.flags&(8|4)){y=e.chainDiagnosticMessages(undefined,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,typeToString(n),typeToString(r))}y=e.chainDiagnosticMessages(y,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,typeToString(i),typeToString(r));Ir.add(e.createDiagnosticForNodeFromMessageChain(c,y))}}}}return undefined}}if(isJSLiteralType(r)){return ce}if(o){var p=getIndexNodeForAccessExpression(o);if(n.flags&(128|256)){error(p,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+n.value,typeToString(r))}else if(n.flags&(4|8)){error(p,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,typeToString(r),typeToString(n))}else{error(p,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,typeToString(n))}}if(isTypeAny(n)){return n}return undefined;function errorIfWritingToReadonlyIndex(t){if(t&&t.isReadonly&&c&&(e.isAssignmentTarget(c)||e.isDeleteTarget(c))){error(c,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,typeToString(r))}}}function getIndexNodeForAccessExpression(e){return e.kind===195?e.argumentExpression:e.kind===185?e.indexType:e.kind===154?e.expression:e}function isGenericObjectType(t){if(t.flags&3145728){if(!(t.objectFlags&4194304)){t.objectFlags|=4194304|(e.some(t.types,isGenericObjectType)?8388608:0)}return!!(t.objectFlags&8388608)}return!!(t.flags&58982400)||isGenericMappedType(t)}function isGenericIndexType(t){if(t.flags&3145728){if(!(t.objectFlags&16777216)){t.objectFlags|=16777216|(e.some(t.types,isGenericIndexType)?33554432:0)}return!!(t.objectFlags&33554432)}return!!(t.flags&(58982400|4194304))}function isThisTypeParameter(e){return!!(e.flags&262144&&e.isThisType)}function getSimplifiedType(e,t){return e.flags&8388608?getSimplifiedIndexedAccessType(e,t):e.flags&16777216?getSimplifiedConditionalType(e,t):e}function distributeIndexOverObjectType(t,r,n){if(t.flags&3145728){var i=e.map(t.types,(function(e){return getSimplifiedType(getIndexedAccessType(e,r),n)}));return t.flags&2097152||n?getIntersectionType(i):getUnionType(i)}}function distributeObjectOverIndexType(t,r,n){if(r.flags&1048576){var i=e.map(r.types,(function(e){return getSimplifiedType(getIndexedAccessType(t,e),n)}));return n?getIntersectionType(i):getUnionType(i)}}function unwrapSubstitution(e){if(e.flags&33554432){return e.substitute}return e}function getSimplifiedIndexedAccessType(e,t){var r=t?"simplifiedForWriting":"simplifiedForReading";if(e[r]){return e[r]===qe?e:e[r]}e[r]=qe;var n=unwrapSubstitution(getSimplifiedType(e.objectType,t));var i=getSimplifiedType(e.indexType,t);var a=distributeObjectOverIndexType(n,i,t);if(a){return e[r]=a}if(!(i.flags&63176704)){var o=distributeIndexOverObjectType(n,i,t);if(o){return e[r]=o}}if(isGenericMappedType(n)){return e[r]=mapType(substituteIndexedMappedType(n,e.indexType),(function(e){return getSimplifiedType(e,t)}))}return e[r]=e}function getSimplifiedConditionalType(e,t){var r=e.checkType;var n=e.extendsType;var i=getTrueTypeFromConditionalType(e);var a=getFalseTypeFromConditionalType(e);if(a.flags&131072&&getActualTypeVariable(i)===getActualTypeVariable(r)){if(r.flags&1||isTypeAssignableTo(getRestrictiveInstantiation(r),getRestrictiveInstantiation(n))){return getSimplifiedType(i,t)}else if(isIntersectionEmpty(r,n)){return Ae}}else if(i.flags&131072&&getActualTypeVariable(a)===getActualTypeVariable(r)){if(!(r.flags&1)&&isTypeAssignableTo(getRestrictiveInstantiation(r),getRestrictiveInstantiation(n))){return Ae}else if(r.flags&1||isIntersectionEmpty(r,n)){return getSimplifiedType(a,t)}}return e}function isIntersectionEmpty(e,t){return!!(getUnionType([intersectTypes(e,t),Ae]).flags&131072)}function substituteIndexedMappedType(e,t){var r=createTypeMapper([getTypeParameterFromMappedType(e)],[t]);var n=combineTypeMappers(e.mapper,r);return instantiateType(getTemplateTypeFromMappedType(e),n)}function getIndexedAccessType(e,t,r,n,i){return getIndexedAccessTypeOrUndefined(e,t,r,0,n,i)||(r?de:fe)}function getIndexedAccessTypeOrUndefined(e,t,r,n,i,a){if(n===void 0){n=0}if(e===ue||t===ue){return ue}if(isStringIndexSignatureOnlyType(e)&&!(t.flags&98304)&&isTypeAssignableToKind(t,4|8)){t=ve}if(isGenericIndexType(t)||!(r&&r.kind!==185)&&isGenericObjectType(e)){if(e.flags&3){return e}var o=e.id+","+t.id;var s=re.get(o);if(!s){re.set(o,s=createIndexedAccessType(e,t,i,a))}return s}var c=getReducedApparentType(e);if(t.flags&1048576&&!(t.flags&16)){var l=[];var u=false;for(var d=0,p=t.types;d=r?fe:n}))}function combineTypeMappers(e,t){return e?makeCompositeTypeMapper(3,e,t):t}function mergeTypeMappers(e,t){return e?makeCompositeTypeMapper(4,e,t):t}function prependTypeMapping(e,t,r){return!r?makeUnaryTypeMapper(e,t):makeCompositeTypeMapper(4,makeUnaryTypeMapper(e,t),r)}function appendTypeMapping(e,t,r){return!e?makeUnaryTypeMapper(t,r):makeCompositeTypeMapper(4,e,makeUnaryTypeMapper(t,r))}function getRestrictiveTypeParameter(e){return e.constraint===fe?e:e.restrictiveInstantiation||(e.restrictiveInstantiation=createTypeParameter(e.symbol),e.restrictiveInstantiation.constraint=fe,e.restrictiveInstantiation)}function cloneTypeParameter(e){var t=createTypeParameter(e.symbol);t.target=e;return t}function instantiateTypePredicate(e,t){return createTypePredicate(e.kind,e.parameterName,e.parameterIndex,instantiateType(e.type,t))}function instantiateSignature(t,r,n){var i;if(t.typeParameters&&!n){i=e.map(t.typeParameters,cloneTypeParameter);r=combineTypeMappers(createTypeMapper(t.typeParameters,i),r);for(var a=0,o=i;a=i,n)}));var o=getMappedTypeModifiers(r);var s=o&4?0:o&8?getTypeReferenceArity(t)-(t.target.hasRestElement?1:0):i;var c=getModifiedReadonlyState(t.target.readonly,o);return e.contains(a,de)?de:createTupleType(a,s,t.target.hasRestElement,c,t.target.associatedNames)}function instantiateMappedTypeTemplate(e,t,r,n){var i=appendTypeMapping(n,getTypeParameterFromMappedType(e),t);var a=instantiateType(getTemplateTypeFromMappedType(e.target||e),i);var o=getMappedTypeModifiers(e);return M&&o&4&&!maybeTypeOfKind(a,32768|16384)?getOptionalType(a):M&&o&8&&r?getTypeWithFacts(a,524288):a}function instantiateAnonymousType(e,t){var r=createObjectType(e.objectFlags|64,e.symbol);if(e.objectFlags&32){r.declaration=e.declaration;var n=getTypeParameterFromMappedType(e);var i=cloneTypeParameter(n);r.typeParameter=i;t=combineTypeMappers(makeUnaryTypeMapper(n,i),t);i.mapper=t}r.target=e;r.mapper=t;r.aliasSymbol=e.aliasSymbol;r.aliasTypeArguments=instantiateTypes(e.aliasTypeArguments,t);return r}function getConditionalTypeInstantiation(t,r){var n=t.root;if(n.outerTypeParameters){var i=e.map(n.outerTypeParameters,(function(e){return getMappedType(e,r)}));var a=getTypeListId(i);var o=n.instantiations.get(a);if(!o){var s=createTypeMapper(n.outerTypeParameters,i);o=instantiateConditionalType(n,s);n.instantiations.set(a,o)}return o}return t}function instantiateConditionalType(e,t){if(e.isDistributive){var r=e.checkType;var n=getMappedType(r,t);if(r!==n&&n.flags&(1048576|131072)){return mapType(n,(function(n){return getConditionalType(e,prependTypeMapping(r,n,t))}))}}return getConditionalType(e,t)}function instantiateType(t,r){if(!t||!r){return t}if(D===50||x>=5e6){error(N,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite);return de}S++;x++;D++;var n=instantiateTypeWorker(t,r);D--;return n}function instantiateTypeWithoutDepthIncrease(e,t){D--;var r=instantiateType(e,t);D++;return r}function instantiateTypeWorker(e,t){var r=e.flags;if(r&262144){return getMappedType(e,t)}if(r&524288){var n=e.objectFlags;if(n&16){return couldContainTypeVariables(e)?getObjectTypeInstantiation(e,t):e}if(n&32){return getObjectTypeInstantiation(e,t)}if(n&4){if(e.node){return getObjectTypeInstantiation(e,t)}var i=e.resolvedTypeArguments;var a=instantiateTypes(i,t);return a!==i?createTypeReference(e.target,a):e}return e}if(r&2097152||r&1048576&&!(r&131068)){if(!couldContainTypeVariables(e)){return e}var o=e.types;var s=instantiateTypes(o,t);return s===o?e:r&2097152?getIntersectionType(s,e.aliasSymbol,instantiateTypes(e.aliasTypeArguments,t)):getUnionType(s,1,e.aliasSymbol,instantiateTypes(e.aliasTypeArguments,t))}if(r&4194304){return getIndexType(instantiateType(e.type,t))}if(r&8388608){return getIndexedAccessType(instantiateType(e.objectType,t),instantiateType(e.indexType,t),undefined,e.aliasSymbol,instantiateTypes(e.aliasTypeArguments,t))}if(r&16777216){return getConditionalTypeInstantiation(e,combineTypeMappers(e.mapper,t))}if(r&33554432){var c=instantiateType(e.baseType,t);if(c.flags&8650752){return getSubstitutionType(c,instantiateType(e.substitute,t))}else{var l=instantiateType(e.substitute,t);if(l.flags&3||isTypeAssignableTo(getRestrictiveInstantiation(c),getRestrictiveInstantiation(l))){return c}return l}}return e}function getPermissiveInstantiation(e){return e.flags&(131068|3|131072)?e:e.permissiveInstantiation||(e.permissiveInstantiation=instantiateType(e,je))}function getRestrictiveInstantiation(e){if(e.flags&(131068|3|131072)){return e}if(e.restrictiveInstantiation){return e.restrictiveInstantiation}e.restrictiveInstantiation=instantiateType(e,Be);e.restrictiveInstantiation.restrictiveInstantiation=e.restrictiveInstantiation;return e.restrictiveInstantiation}function instantiateIndexInfo(e,t){return e&&createIndexInfo(instantiateType(e.type,t),e.isReadonly,e.declaration)}function isContextSensitive(t){e.Debug.assert(t.kind!==161||e.isObjectLiteralMethod(t));switch(t.kind){case 201:case 202:case 161:case 244:return isContextSensitiveFunctionLikeDeclaration(t);case 193:return e.some(t.properties,isContextSensitive);case 192:return e.some(t.elements,isContextSensitive);case 210:return isContextSensitive(t.whenTrue)||isContextSensitive(t.whenFalse);case 209:return(t.operatorToken.kind===56||t.operatorToken.kind===60)&&(isContextSensitive(t.left)||isContextSensitive(t.right));case 281:return isContextSensitive(t.initializer);case 200:return isContextSensitive(t.expression);case 274:return e.some(t.properties,isContextSensitive)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,isContextSensitive);case 273:{var r=t.initializer;return!!r&&isContextSensitive(r)}case 276:{var n=t.expression;return!!n&&isContextSensitive(n)}}return false}function isContextSensitiveFunctionLikeDeclaration(t){return(!e.isFunctionDeclaration(t)||e.isInJSFile(t)&&!!getTypeForDeclarationFromJSDocComment(t))&&(hasContextSensitiveParameters(t)||hasContextSensitiveReturnExpression(t))}function hasContextSensitiveParameters(t){if(!t.typeParameters){if(e.some(t.parameters,(function(t){return!e.getEffectiveTypeAnnotationNode(t)}))){return true}if(t.kind!==202){var r=e.firstOrUndefined(t.parameters);if(!(r&&e.parameterIsThisKeyword(r))){return true}}}return false}function hasContextSensitiveReturnExpression(t){return!t.typeParameters&&!e.getEffectiveReturnTypeNode(t)&&!!t.body&&t.body.kind!==223&&isContextSensitive(t.body)}function isContextSensitiveFunctionOrObjectLiteralMethod(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||isFunctionExpressionOrArrowFunction(t)||e.isObjectLiteralMethod(t))&&isContextSensitiveFunctionLikeDeclaration(t)}function getTypeWithoutSignatures(t){if(t.flags&524288){var r=resolveStructuredTypeMembers(t);if(r.constructSignatures.length||r.callSignatures.length){var n=createObjectType(16,t.symbol);n.members=r.members;n.properties=r.properties;n.callSignatures=e.emptyArray;n.constructSignatures=e.emptyArray;return n}}else if(t.flags&2097152){return getIntersectionType(e.map(t.types,getTypeWithoutSignatures))}return t}function isTypeIdenticalTo(e,t){return isTypeRelatedTo(e,t,zr)}function compareTypesIdentical(e,t){return isTypeRelatedTo(e,t,zr)?-1:0}function compareTypesAssignable(e,t){return isTypeRelatedTo(e,t,Ur)?-1:0}function compareTypesSubtypeOf(e,t){return isTypeRelatedTo(e,t,Jr)?-1:0}function isTypeSubtypeOf(e,t){return isTypeRelatedTo(e,t,Jr)}function isTypeAssignableTo(e,t){return isTypeRelatedTo(e,t,Ur)}function isTypeDerivedFrom(t,r){return t.flags&1048576?e.every(t.types,(function(e){return isTypeDerivedFrom(e,r)})):r.flags&1048576?e.some(r.types,(function(e){return isTypeDerivedFrom(t,e)})):t.flags&58982400?isTypeDerivedFrom(getBaseConstraintOfType(t)||fe,r):r===ht?!!(t.flags&(524288|67108864)):r===vt?!!(t.flags&524288)&&isFunctionObjectType(t):hasBaseType(t,getTargetType(r))}function isTypeComparableTo(e,t){return isTypeRelatedTo(e,t,Vr)}function areTypesComparable(e,t){return isTypeComparableTo(e,t)||isTypeComparableTo(t,e)}function checkTypeAssignableTo(e,t,r,n,i,a){return checkTypeRelatedTo(e,t,Ur,r,n,i,a)}function checkTypeAssignableToAndOptionallyElaborate(e,t,r,n,i,a){return checkTypeRelatedToAndOptionallyElaborate(e,t,Ur,r,n,i,a,undefined)}function checkTypeRelatedToAndOptionallyElaborate(e,t,r,n,i,a,o,s){if(isTypeRelatedTo(e,t,r))return true;if(!n||!elaborateError(i,e,t,r,a,o,s)){return checkTypeRelatedTo(e,t,r,n,a,o,s)}return false}function isOrHasGenericConditional(t){return!!(t.flags&16777216||t.flags&2097152&&e.some(t.types,isOrHasGenericConditional))}function elaborateError(e,t,r,n,i,a,o){if(!e||isOrHasGenericConditional(r))return false;if(!checkTypeRelatedTo(t,r,n,undefined)&&elaborateDidYouMeanToCallOrConstruct(e,t,r,n,i,a,o)){return true}switch(e.kind){case 276:case 200:return elaborateError(e.expression,t,r,n,i,a,o);case 209:switch(e.operatorToken.kind){case 62:case 27:return elaborateError(e.right,t,r,n,i,a,o)}break;case 193:return elaborateObjectLiteral(e,t,r,n,a,o);case 192:return elaborateArrayLiteral(e,t,r,n,a,o);case 274:return elaborateJsxComponents(e,t,r,n,a,o);case 202:return elaborateArrowFunction(e,t,r,n,a,o)}return false}function elaborateDidYouMeanToCallOrConstruct(t,r,n,i,a,o,s){var c=getSignaturesOfType(r,0);var l=getSignaturesOfType(r,1);for(var u=0,d=[l,c];u1;var h=filterType(m,isArrayOrTupleLikeType);var v=filterType(m,(function(e){return!isArrayOrTupleLikeType(e)}));if(y){if(h!==Ae){var T=createTupleType(checkJsxChildren(d,0));var b=generateJsxChildren(d,getInvalidTextualChildDiagnostic);l=elaborateElementwise(b,T,h,o,s,c)||l}else if(!isTypeRelatedTo(getIndexedAccessType(r,g),m,o)){l=true;var S=error(d.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,f,typeToString(m));if(c&&c.skipLogging){(c.errors||(c.errors=[])).push(S)}}}else{if(v!==Ae){var x=_[0];var D=getElaborationElementForJsxChild(x,g,getInvalidTextualChildDiagnostic);if(D){l=elaborateElementwise(function(){return a(this,(function(e){switch(e.label){case 0:return[4,D];case 1:e.sent();return[2]}}))}(),r,n,o,s,c)||l}}else if(!isTypeRelatedTo(getIndexedAccessType(r,g),m,o)){l=true;var S=error(d.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,f,typeToString(m));if(c&&c.skipLogging){(c.errors||(c.errors=[])).push(S)}}}}return l;function getInvalidTextualChildDiagnostic(){if(!u){var r=e.getTextOfNode(t.parent.tagName);var a=getJsxElementChildrenPropertyName(getJsxNamespaceAt(t));var o=a===undefined?"children":e.unescapeLeadingUnderscores(a);var s=getIndexedAccessType(n,getLiteralType(o));var c=e.Diagnostics._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;u=i(i({},c),{key:"!!ALREADY FORMATTED!!",message:e.formatMessage(undefined,c,r,o,typeToString(s))})}return u}}function generateLimitedTupleElements(t,r){var n,i,o,s;return a(this,(function(a){switch(a.label){case 0:n=e.length(t.elements);if(!n)return[2];i=0;a.label=1;case 1:if(!(il:getMinArgumentCount(t)>l);if(u){return 0}if(t.typeParameters&&t.typeParameters!==r.typeParameters){r=getCanonicalSignature(r);t=instantiateSignatureInContextOf(t,r,undefined,s)}var d=getParameterCount(t);var p=getNonArrayRestType(t);var f=getNonArrayRestType(r);if(p||f){void instantiateType(p||f,c)}if(p&&f&&d!==l){return 0}var g=r.declaration?r.declaration.kind:0;var m=!(n&3)&&L&&g!==161&&g!==160&&g!==162;var _=-1;var y=getThisTypeOfSignature(t);if(y&&y!==ke){var h=getThisTypeOfSignature(r);if(h){var v=!m&&s(y,h,false)||s(h,y,i);if(!v){if(i){a(e.Diagnostics.The_this_types_of_each_signature_are_incompatible)}return 0}_&=v}}var T=p||f?Math.min(d,l):Math.max(d,l);var b=p||f?T-1:-1;for(var S=0;S=getMinArgumentCount(t)&&S0||typeHasCallOrConstructSignatures(c));if(g&&!hasCommonProperties(c,l,p)){if(n){var m=getSignaturesOfType(c,0);var _=getSignaturesOfType(c,1);if(m.length>0&&isRelatedTo(getReturnTypeOfSignature(m[0]),l,false)||_.length>0&&isRelatedTo(getReturnTypeOfSignature(_[0]),l,false)){reportError(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,typeToString(c),typeToString(l))}else{reportError(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,typeToString(c),typeToString(l))}}return 0}var y=0;var h=captureErrorCalculationState();if(c.flags&1048576){y=a===Vr?someTypeRelatedToType(c,l,n&&!(c.flags&131068),s):eachTypeRelatedToType(c,l,n&&!(c.flags&131068),s)}else{if(l.flags&1048576){y=typeRelatedToSomeType(getRegularTypeOfObjectLiteral(c),l,n&&!(c.flags&131068)&&!(l.flags&131068))}else if(l.flags&2097152){y=typeRelatedToEachType(getRegularTypeOfObjectLiteral(c),l,n,2)}else if(c.flags&2097152){y=someTypeRelatedToType(c,l,false,1)}if(!y&&(c.flags&66846720||l.flags&66846720)){if(y=recursiveTypeRelatedTo(c,l,n,s)){resetErrorInfo(h)}}}if(!y&&c.flags&(2097152|262144)){var b=getEffectiveConstraintOfIntersection(c.flags&2097152?c.types:[c],!!(l.flags&1048576));if(b&&(c.flags&2097152||l.flags&1048576)){if(everyType(b,(function(e){return e!==c}))){if(y=isRelatedTo(b,l,false,undefined,s)){resetErrorInfo(h)}}}}if(y&&!S&&(l.flags&2097152&&(f||g)||isNonGenericObjectType(l)&&!isArrayType(l)&&!isTupleType(l)&&c.flags&2097152&&getApparentType(c).flags&3670016&&!e.some(c.types,(function(t){return!!(e.getObjectFlags(t)&2097152)})))){S=true;y&=recursiveTypeRelatedTo(c,l,n,4);S=false}reportErrorResults(c,l,y,p);return y;function reportErrorResults(a,s,c,l){if(!c&&n){a=t.aliasSymbol?t:a;s=r.aliasSymbol?r:s;var d=v>0;if(d){v--}if(a.flags&524288&&s.flags&524288){var p=u;tryElaborateArrayLikeErrors(a,s,n);if(u!==p){d=!!u}}if(a.flags&524288&&s.flags&131068){tryElaborateErrorsForPrimitivesAndObjects(a,s)}else if(a.symbol&&a.flags&524288&&ht===a){reportError(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead)}else if(l&&s.flags&2097152){var f=s.types;var g=getJsxType(k.IntrinsicAttributes,o);var m=getJsxType(k.IntrinsicClassAttributes,o);if(g!==de&&m!==de&&(e.contains(f,g)||e.contains(f,m))){return c}}else{u=elaborateNeverIntersection(u,r)}if(!i&&d){T=[a,s];return c}reportRelationError(i,a,s)}}}function isIdenticalTo(e,t){var r=e.flags&t.flags;if(!(r&66584576)){return 0}if(r&3145728){var n=eachTypeRelatedToSomeType(e,t);if(n){n&=eachTypeRelatedToSomeType(t,e)}return n}return recursiveTypeRelatedTo(e,t,false,0)}function getTypeOfPropertyInTypes(t,r){var appendPropType=function(t,n){n=getApparentType(n);var i=n.flags&3145728?getPropertyOfUnionOrIntersectionType(n,r):getPropertyOfObjectType(n,r);var a=i&&getTypeOfSymbol(i)||isNumericLiteralName(r)&&getIndexTypeOfType(n,1)||getIndexTypeOfType(n,0)||ge;return e.append(t,a)};return getUnionType(e.reduceLeft(t,appendPropType,undefined)||e.emptyArray)}function hasExcessProperties(t,r,n){if(!isExcessPropertyCheckTarget(r)||!j&&e.getObjectFlags(r)&16384){return false}var i=!!(e.getObjectFlags(t)&4096);if((a===Ur||a===Vr)&&(isTypeSubsetOf(ht,r)||!i&&isEmptyObjectType(r))){return false}var s=r;var c;if(r.flags&1048576){s=findMatchingDiscriminantType(t,r,isRelatedTo)||filterPrimitivesIfContainsNonPrimitive(r);c=s.flags&1048576?s.types:[s]}var _loop_13=function(r){if(shouldCheckAsExcessProperty(r,t.symbol)&&!isIgnoredJsxProperty(t,r)){if(!isKnownProperty(s,r.escapedName,i)){if(n){var a=filterType(s,isExcessPropertyCheckTarget);if(!o)return{value:e.Debug.fail()};if(e.isJsxAttributes(o)||e.isJsxOpeningLikeElement(o)||e.isJsxOpeningLikeElement(o.parent)){if(r.valueDeclaration&&e.isJsxAttribute(r.valueDeclaration)&&e.getSourceFileOfNode(o)===e.getSourceFileOfNode(r.valueDeclaration.name)){o=r.valueDeclaration.name}reportError(e.Diagnostics.Property_0_does_not_exist_on_type_1,symbolToString(r),typeToString(a))}else{var l=t.symbol&&e.firstOrUndefined(t.symbol.declarations);var u=void 0;if(r.valueDeclaration&&e.findAncestor(r.valueDeclaration,(function(e){return e===l}))&&e.getSourceFileOfNode(l)===e.getSourceFileOfNode(o)){var d=r.valueDeclaration;e.Debug.assertNode(d,e.isObjectLiteralElementLike);o=d;var p=d.name;if(e.isIdentifier(p)){u=getSuggestionForNonexistentProperty(p,a)}}if(u!==undefined){reportError(e.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,symbolToString(r),typeToString(a),u)}else{reportError(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,symbolToString(r),typeToString(a))}}}return{value:true}}if(c&&!isRelatedTo(getTypeOfSymbol(r),getTypeOfPropertyInTypes(c,r.escapedName),n)){if(n){reportIncompatibleError(e.Diagnostics.Types_of_property_0_are_incompatible,symbolToString(r))}return{value:true}}}};for(var l=0,u=getPropertiesOfType(t);l25){return 0}}var u=new Array(i.length);var d=e.createUnderscoreEscapedMap();for(var p=0;p5){reportError(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,typeToString(t),typeToString(i),e.map(g.slice(0,4),(function(e){return symbolToString(e)})).join(", "),g.length-4)}else{reportError(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,typeToString(t),typeToString(i),e.map(g,(function(e){return symbolToString(e)})).join(", "))}if(c&&u){v++}}}function propertiesRelatedTo(t,r,n,i,o){if(a===zr){return propertiesIdenticalTo(t,r,i)}var s=(a===Jr||a===Wr)&&!isObjectLiteralType(t)&&!isEmptyArrayLiteralType(t)&&!isTupleType(t);var c=getUnmatchedProperty(t,r,s,false);if(c){if(n){reportUnmatchedProperty(t,r,c,s)}return 0}if(isObjectLiteralType(r)){for(var l=0,u=excludeProperties(getPropertiesOfType(t),i);l0&&e.every(r.properties,(function(e){return!!(e.flags&16777216)}))}if(t.flags&2097152){return e.every(t.types,isWeakType)}return false}function hasCommonProperties(e,t,r){for(var n=0,i=getPropertiesOfType(e);n"}else{n+="-"+o.id}}return n}function getRelationKey(e,t,r,n){if(n===zr&&e.id>t.id){var i=e;e=t;t=i}var a=r?":"+r:"";if(isTypeReferenceWithGenericArguments(e)&&isTypeReferenceWithGenericArguments(t)){var o=[];return getTypeReferenceId(e,o)+","+getTypeReferenceId(t,o)+a}return e.id+","+t.id+a}function forEachProperty(t,r){if(e.getCheckFlags(t)&6){for(var n=0,i=t.containingType.types;n=5&&e.flags&524288&&!isObjectOrArrayLiteralType(e)){var n=e.symbol;if(n){var i=0;for(var a=0;a=5)return true}}}}if(r>=5&&e.flags&8388608){var s=getRootObjectTypeFromIndexedAccessChain(e);var i=0;for(var a=0;a=5)return true}}}return false}function getRootObjectTypeFromIndexedAccessChain(e){var t=e;while(t.flags&8388608){t=t.objectType}return t}function isPropertyIdenticalTo(e,t){return compareProperties(e,t,compareTypesIdentical)!==0}function compareProperties(t,r,n){if(t===r){return-1}var i=e.getDeclarationModifierFlagsFromSymbol(t)&24;var a=e.getDeclarationModifierFlagsFromSymbol(r)&24;if(i!==a){return 0}if(i){if(getTargetSymbol(t)!==getTargetSymbol(r)){return 0}}else{if((t.flags&16777216)!==(r.flags&16777216)){return 0}}if(isReadonlySymbol(t)!==isReadonlySymbol(r)){return 0}return n(getTypeOfSymbol(t),getTypeOfSymbol(r))}function isMatchingSignature(e,t,r){var n=getParameterCount(e);var i=getParameterCount(t);var a=getMinArgumentCount(e);var o=getMinArgumentCount(t);var s=hasEffectiveRestParameter(e);var c=hasEffectiveRestParameter(t);if(n===i&&a===o&&s===c){return true}if(r&&a<=o){return true}return false}function compareSignaturesIdentical(t,r,n,i,a,o){if(t===r){return-1}if(!isMatchingSignature(t,r,n)){return 0}if(e.length(t.typeParameters)!==e.length(r.typeParameters)){return 0}if(r.typeParameters){var s=createTypeMapper(t.typeParameters,r.typeParameters);for(var c=0;c-1&&(resolveName(o,o.name.escapedText,788968,undefined,o.name.escapedText,true)||o.name.originalKeywordKind&&e.isTypeNodeKind(o.name.originalKeywordKind))){var s="arg"+o.parent.parameters.indexOf(o);errorOrSuggestion(j,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,s,e.declarationNameToString(o.name));return}a=t.dotDotDotToken?j?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:j?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 191:a=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type;if(!j){return}break;case 300:error(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);return;case 244:case 161:case 160:case 163:case 164:case 201:case 202:if(j&&!t.name){if(n===3){error(t,e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,i)}else{error(t,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i)}return}a=!j?e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:n===3?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type;break;case 186:if(j){error(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type)}return;default:a=j?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}errorOrSuggestion(j,t,a,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}function reportErrorsFromWidening(t,r,n){if(s&&j&&e.getObjectFlags(r)&524288&&(!n||!getContextualSignatureForFunctionLikeDeclaration(t))){if(!reportWideningErrorsInType(r)){reportImplicitAny(t,r,n)}}}function applyToParameterTypes(e,t,r){var n=getParameterCount(e);var i=getParameterCount(t);var a=getEffectiveRestType(e);var o=getEffectiveRestType(t);var s=o?i-1:i;var c=a?s:Math.min(n,s);var l=getThisTypeOfSignature(e);if(l){var u=getThisTypeOfSignature(t);if(u){r(l,u)}}for(var d=0;de.target.minLength||!getRestTypeOfTupleType(t)&&(!!getRestTypeOfTupleType(e)||getLengthOfTupleType(t)0){for(var T=0,b=r;T1){var r=e.filter(t,isObjectOrArrayLiteralType);if(r.length){var n=getUnionType(r,2);return e.concatenate(e.filter(t,(function(e){return!isObjectOrArrayLiteralType(e)})),[n])}}return t}function getContravariantInference(e){return e.priority&104?getIntersectionType(e.contraCandidates):getCommonSubtype(e.contraCandidates)}function getCovariantInference(t,r){var n=unionObjectAndArrayLiteralCandidates(t.candidates);var i=hasPrimitiveConstraint(t.typeParameter);var a=!i&&t.topLevel&&(t.isFixed||!isTypeParameterAtTopLevel(getReturnTypeOfSignature(r),t.typeParameter));var o=i?e.sameMap(n,getRegularTypeOfLiteralType):a?e.sameMap(n,getWidenedLiteralType):n;var s=t.priority&104?getUnionType(o,2):getCommonSupertype(o);return getWidenedType(s)}function getInferredType(e,t){var r=e.inferences[t];if(!r.inferredType){var n=void 0;var i=e.signature;if(i){var a=r.candidates?getCovariantInference(r,i):undefined;if(r.contraCandidates){var o=getContravariantInference(r);n=a&&!(a.flags&131072)&&isTypeSubtypeOf(a,o)?a:o}else if(a){n=a}else if(e.flags&1){n=Fe}else{var s=getDefaultFromTypeParameter(r.typeParameter);if(s){n=instantiateType(s,mergeTypeMappers(createBackreferenceMapper(e,t),e.nonFixingMapper))}}}else{n=getTypeFromInference(r)}r.inferredType=n||getDefaultTypeArgumentType(!!(e.flags&2));var c=getConstraintOfTypeParameter(r.typeParameter);if(c){var l=instantiateType(c,e.nonFixingMapper);if(!n||!e.compareTypes(n,getTypeWithThisArgument(l,n))){r.inferredType=n=l}}}return r.inferredType}function getDefaultTypeArgumentType(e){return e?ce:fe}function getInferredTypes(e){var t=[];for(var r=0;r=0&&r.parameterIndex=n&&o-1){var u=a.filter((function(e){return e!==undefined}));var d=o=2||(r.flags&(2|32))===0||e.isSourceFile(r.valueDeclaration)||r.valueDeclaration.parent.kind===280){return}var n=e.getEnclosingBlockScopeContainer(r.valueDeclaration);var i=isInsideFunction(t.parent,n);var a=n;var o=false;while(a&&!e.nodeStartsNewLexicalEnvironment(a)){if(e.isIterationStatement(a,false)){o=true;break}a=a.parent}if(o){if(i){var s=true;if(e.isForStatement(n)){var c=e.getAncestor(r.valueDeclaration,243);if(c&&c.parent===n){var l=getPartOfForStatementContainingNode(t.parent,n);if(l){var u=getNodeLinks(l);u.flags|=131072;var d=u.capturedBlockScopeBindings||(u.capturedBlockScopeBindings=[]);e.pushIfUnique(d,r);if(l===n.initializer){s=false}}}}if(s){getNodeLinks(a).flags|=65536}}if(e.isForStatement(n)){var c=e.getAncestor(r.valueDeclaration,243);if(c&&c.parent===n&&isAssignedInBodyOfForStatement(t,n)){getNodeLinks(r.valueDeclaration).flags|=4194304}}getNodeLinks(r.valueDeclaration).flags|=524288}if(i){getNodeLinks(r.valueDeclaration).flags|=262144}}function isBindingCapturedByNode(t,r){var n=getNodeLinks(t);return!!n&&e.contains(n.capturedBlockScopeBindings,getSymbolOfNode(r))}function isAssignedInBodyOfForStatement(t,r){var n=t;while(n.parent.kind===200){n=n.parent}var i=false;if(e.isAssignmentTarget(n)){i=true}else if(n.parent.kind===207||n.parent.kind===208){var a=n.parent;i=a.operator===45||a.operator===46}if(!i){return false}return!!e.findAncestor(n,(function(e){return e===r?"quit":e===r.statement}))}function captureLexicalThis(e,t){getNodeLinks(e).flags|=2;if(t.kind===159||t.kind===162){var r=t.parent;getNodeLinks(r).flags|=4}else{getNodeLinks(t).flags|=4}}function findFirstSuperCall(t){if(e.isSuperCall(t)){return t}else if(e.isFunctionLike(t)){return undefined}return e.forEachChild(t,findFirstSuperCall)}function getSuperCallInConstructor(e){var t=getNodeLinks(e);if(t.hasSuperCall===undefined){t.superCall=findFirstSuperCall(e.body);t.hasSuperCall=t.superCall?true:false}return t.superCall}function classDeclarationExtendsNull(e){var t=getSymbolOfNode(e);var r=getDeclaredTypeOfSymbol(t);var n=getBaseConstructorTypeOfClass(r);return n===he}function checkThisBeforeSuper(t,r,n){var i=r.parent;var a=e.getClassExtendsHeritageElement(i);if(a&&!classDeclarationExtendsNull(i)){var o=getSuperCallInConstructor(r);if(!o||o.end>t.pos){error(t,n)}}}function checkThisExpression(t){var r=e.getThisContainer(t,true);var n=false;if(r.kind===162){checkThisBeforeSuper(t,r,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class)}if(r.kind===202){r=e.getThisContainer(r,false);n=true}switch(r.kind){case 249:error(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 248:error(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 162:if(isInConstructorArgumentInitializer(t,r)){error(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments)}break;case 159:case 158:if(e.hasModifier(r,32)&&!(P.target===99&&P.useDefineForClassFields)){error(t,e.Diagnostics.this_cannot_be_referenced_in_a_static_property_initializer)}break;case 154:error(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name);break}if(n&&O<2){captureLexicalThis(t,r)}var i=tryGetThisTypeAt(t,true,r);if(J){var a=getTypeOfSymbol(q);if(i===a&&n){error(t,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this)}else if(!i){var o=error(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(r)){var s=tryGetThisTypeAt(r);if(s&&s!==a){e.addRelatedInfo(o,e.createDiagnosticForNode(r,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}}return i||ce}function tryGetThisTypeAt(t,r,n){if(r===void 0){r=true}if(n===void 0){n=e.getThisContainer(t,false)}var i=e.isInJSFile(t);if(e.isFunctionLike(n)&&(!isInParameterInitializerBeforeContainingFunction(t)||e.getThisParameter(n))){var a=getClassNameFromPrototypeMethod(n);if(i&&a){var o=checkExpression(a).symbol;if(o&&o.members&&o.flags&16){var s=getDeclaredTypeOfSymbol(o).thisType;if(s){return getFlowTypeOfReference(t,s)}}}else if(i&&(n.kind===201||n.kind===244)&&e.getJSDocClassTag(n)){var s=getDeclaredTypeOfSymbol(getMergedSymbol(n.symbol)).thisType;return getFlowTypeOfReference(t,s)}var c=getThisTypeOfDeclaration(n)||getContextualThisParameterType(n);if(c){return getFlowTypeOfReference(t,c)}}if(e.isClassLike(n.parent)){var l=getSymbolOfNode(n.parent);var u=e.hasModifier(n,32)?getTypeOfSymbol(l):getDeclaredTypeOfSymbol(l).thisType;return getFlowTypeOfReference(t,u)}if(i){var u=getTypeForThisExpressionFromJSDoc(n);if(u&&u!==de){return getFlowTypeOfReference(t,u)}}if(e.isSourceFile(n)){if(n.commonJsModuleIndicator){var d=getSymbolOfNode(n);return d&&getTypeOfSymbol(d)}else if(r){return getTypeOfSymbol(q)}}}function getExplicitThisType(t){var r=e.getThisContainer(t,false);if(e.isFunctionLike(r)){var n=getSignatureFromDeclaration(r);if(n.thisParameter){return getExplicitTypeOfSymbol(n.thisParameter)}}if(e.isClassLike(r.parent)){var i=getSymbolOfNode(r.parent);return e.hasModifier(r,32)?getTypeOfSymbol(i):getDeclaredTypeOfSymbol(i).thisType}}function getClassNameFromPrototypeMethod(t){if(t.kind===201&&e.isBinaryExpression(t.parent)&&e.getAssignmentDeclarationKind(t.parent)===3){return t.parent.left.expression.expression}else if(t.kind===161&&t.parent.kind===193&&e.isBinaryExpression(t.parent.parent)&&e.getAssignmentDeclarationKind(t.parent.parent)===6){return t.parent.parent.left.expression}else if(t.kind===201&&t.parent.kind===281&&t.parent.parent.kind===193&&e.isBinaryExpression(t.parent.parent.parent)&&e.getAssignmentDeclarationKind(t.parent.parent.parent)===6){return t.parent.parent.parent.left.expression}else if(t.kind===201&&e.isPropertyAssignment(t.parent)&&e.isIdentifier(t.parent.name)&&(t.parent.name.escapedText==="value"||t.parent.name.escapedText==="get"||t.parent.name.escapedText==="set")&&e.isObjectLiteralExpression(t.parent.parent)&&e.isCallExpression(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&e.getAssignmentDeclarationKind(t.parent.parent.parent)===9){return t.parent.parent.parent.arguments[0].expression}else if(e.isMethodDeclaration(t)&&e.isIdentifier(t.name)&&(t.name.escapedText==="value"||t.name.escapedText==="get"||t.name.escapedText==="set")&&e.isObjectLiteralExpression(t.parent)&&e.isCallExpression(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&e.getAssignmentDeclarationKind(t.parent.parent)===9){return t.parent.parent.arguments[0].expression}}function getTypeForThisExpressionFromJSDoc(t){var r=e.getJSDocType(t);if(r&&r.kind===300){var n=r;if(n.parameters.length>0&&n.parameters[0].name&&n.parameters[0].name.escapedText==="this"){return getTypeFromTypeNode(n.parameters[0].type)}}var i=e.getJSDocThisTag(t);if(i&&i.typeExpression){return getTypeFromTypeNode(i.typeExpression)}}function isInConstructorArgumentInitializer(t,r){return!!e.findAncestor(t,(function(t){return e.isFunctionLikeDeclaration(t)?"quit":t.kind===156&&t.parent===r}))}function checkSuperExpression(t){var r=t.parent.kind===196&&t.parent.expression===t;var n=e.getSuperContainer(t,true);var i=false;if(!r){while(n&&n.kind===202){n=e.getSuperContainer(n,true);i=O<2}}var a=isLegalUsageOfSuperExpression(n);var o=0;if(!a){var s=e.findAncestor(t,(function(e){return e===n?"quit":e.kind===154}));if(s&&s.kind===154){error(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name)}else if(r){error(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors)}else if(!n||!n.parent||!(e.isClassLike(n.parent)||n.parent.kind===193)){error(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions)}else{error(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class)}return de}if(!r&&n.kind===162){checkThisBeforeSuper(t,n,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class)}if(e.hasModifier(n,32)||r){o=512}else{o=256}getNodeLinks(t).flags|=o;if(n.kind===161&&e.hasModifier(n,256)){if(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)){getNodeLinks(n).flags|=4096}else{getNodeLinks(n).flags|=2048}}if(i){captureLexicalThis(t.parent,n)}if(n.parent.kind===193){if(O<2){error(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher);return de}else{return ce}}var c=n.parent;if(!e.getClassExtendsHeritageElement(c)){error(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class);return de}var l=getDeclaredTypeOfSymbol(getSymbolOfNode(c));var u=l&&getBaseTypes(l)[0];if(!u){return de}if(n.kind===162&&isInConstructorArgumentInitializer(t,n)){error(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments);return de}return o===512?getBaseConstructorTypeOfClass(l):getTypeWithThisArgument(u,l.thisType);function isLegalUsageOfSuperExpression(t){if(!t){return false}if(r){return t.kind===162}else{if(e.isClassLike(t.parent)||t.parent.kind===193){if(e.hasModifier(t,32)){return t.kind===161||t.kind===160||t.kind===163||t.kind===164}else{return t.kind===161||t.kind===160||t.kind===163||t.kind===164||t.kind===159||t.kind===158||t.kind===162}}}return false}}function getContainingObjectLiteral(e){return(e.kind===161||e.kind===163||e.kind===164)&&e.parent.kind===193?e.parent:e.kind===201&&e.parent.kind===281?e.parent.parent:undefined}function getThisTypeArgument(t){return e.getObjectFlags(t)&4&&t.target===kt?getTypeArguments(t)[0]:undefined}function getThisTypeFromContextualType(t){return mapType(t,(function(t){return t.flags&2097152?e.forEach(t.types,getThisTypeArgument):getThisTypeArgument(t)}))}function getContextualThisParameterType(t){if(t.kind===202){return undefined}if(isContextSensitiveFunctionOrObjectLiteralMethod(t)){var r=getContextualSignature(t);if(r){var n=r.thisParameter;if(n){return getTypeOfSymbol(n)}}}var i=e.isInJSFile(t);if(J||i){var a=getContainingObjectLiteral(t);if(a){var o=getApparentTypeOfContextualType(a);var s=a;var c=o;while(c){var l=getThisTypeFromContextualType(c);if(l){return instantiateType(l,getMapperFromContext(getInferenceContext(a)))}if(s.parent.kind!==281){break}s=s.parent.parent;c=getApparentTypeOfContextualType(s)}return getWidenedType(o?getNonNullableType(o):checkExpressionCached(a))}var u=e.walkUpParenthesizedExpressions(t.parent);if(u.kind===209&&u.operatorToken.kind===62){var d=u.left;if(e.isAccessExpression(d)){var p=d.expression;if(i&&e.isIdentifier(p)){var f=e.getSourceFileOfNode(u);if(f.commonJsModuleIndicator&&getResolvedSymbol(p)===f.symbol){return undefined}}return getWidenedType(checkExpressionCached(p))}}}return undefined}function getContextuallyTypedParameterType(t){var r=t.parent;if(!isContextSensitiveFunctionOrObjectLiteralMethod(r)){return undefined}var n=e.getImmediatelyInvokedFunctionExpression(r);if(n&&n.arguments){var i=getEffectiveCallArguments(n);var a=r.parameters.indexOf(t);if(t.dotDotDotToken){return getSpreadArgumentType(i,a,i.length,ce,undefined)}var o=getNodeLinks(n);var s=o.resolvedSignature;o.resolvedSignature=Ze;var c=a=0)}function getTypeOfPropertyOfContextualType(t,r){return mapType(t,(function(t){if(isGenericMappedType(t)){var n=getConstraintTypeFromMappedType(t);var i=getBaseConstraintOfType(n)||n;var a=getLiteralType(e.unescapeLeadingUnderscores(r));if(isTypeAssignableTo(a,i)){return substituteIndexedMappedType(t,a)}}else if(t.flags&3670016){var o=getPropertyOfType(t,r);if(o){return isCircularMappedProperty(o)?undefined:getTypeOfSymbol(o)}if(isTupleType(t)){var s=getRestTypeOfTupleType(t);if(s&&isNumericLiteralName(r)&&+r>=0){return s}}return isNumericLiteralName(r)&&getIndexTypeOfContextualType(t,1)||getIndexTypeOfContextualType(t,0)}return undefined}),true)}function getIndexTypeOfContextualType(e,t){return mapType(e,(function(e){return getIndexTypeOfStructuredType(e,t)}),true)}function getContextualTypeForObjectLiteralMethod(t,r){e.Debug.assert(e.isObjectLiteralMethod(t));if(t.flags&16777216){return undefined}return getContextualTypeForObjectLiteralElement(t,r)}function getContextualTypeForObjectLiteralElement(e,t){var r=e.parent;var n=getApparentTypeOfContextualType(r,t);if(n){if(!hasNonBindableDynamicName(e)){var i=getSymbolOfNode(e).escapedName;var a=getTypeOfPropertyOfContextualType(n,i);if(a){return a}}return isNumericName(e.name)&&getIndexTypeOfContextualType(n,1)||getIndexTypeOfContextualType(n,0)}return undefined}function getContextualTypeForElementExpression(e,t){return e&&(getTypeOfPropertyOfContextualType(e,""+t)||getIteratedTypeOrElementType(1,e,ge,undefined,false))}function getContextualTypeForConditionalOperand(e,t){var r=e.parent;return e===r.whenTrue||e===r.whenFalse?getContextualType(r,t):undefined}function getContextualTypeForChildJsxExpression(e,t){var r=getApparentTypeOfContextualType(e.openingElement.tagName);var n=getJsxElementChildrenPropertyName(getJsxNamespaceAt(e));if(!(r&&!isTypeAny(r)&&n&&n!=="")){return undefined}var i=getSemanticJsxChildren(e.children);var a=i.indexOf(t);var o=getTypeOfPropertyOfContextualType(r,n);return o&&(i.length===1?o:mapType(o,(function(e){if(isArrayLikeType(e)){return getIndexedAccessType(e,getLiteralType(a))}else{return e}}),true))}function getContextualTypeForJsxExpression(t){var r=t.parent;return e.isJsxAttributeLike(r)?getContextualType(t):e.isJsxElement(r)?getContextualTypeForChildJsxExpression(r,t):undefined}function getContextualTypeForJsxAttribute(t){if(e.isJsxAttribute(t)){var r=getApparentTypeOfContextualType(t.parent);if(!r||isTypeAny(r)){return undefined}return getTypeOfPropertyOfContextualType(r,t.name.escapedText)}else{return getContextualType(t.parent)}}function isPossiblyDiscriminantValue(e){switch(e.kind){case 10:case 8:case 9:case 14:case 106:case 91:case 100:case 75:case 146:return true;case 194:case 200:return isPossiblyDiscriminantValue(e.expression);case 276:return!e.expression||isPossiblyDiscriminantValue(e.expression)}return false}function discriminateContextualTypeByObjectMembers(t,r){return discriminateTypeByDiscriminableItems(r,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&e.kind===281&&isPossiblyDiscriminantValue(e.initializer)&&isDiscriminantProperty(r,e.symbol.escapedName)})),(function(e){return[function(){return checkExpression(e.initializer)},e.symbol.escapedName]})),isTypeAssignableTo,r)}function discriminateContextualTypeByJSXAttributes(t,r){return discriminateTypeByDiscriminableItems(r,e.map(e.filter(t.properties,(function(e){return!!e.symbol&&e.kind===273&&isDiscriminantProperty(r,e.symbol.escapedName)&&(!e.initializer||isPossiblyDiscriminantValue(e.initializer))})),(function(e){return[!e.initializer?function(){return De}:function(){return checkExpression(e.initializer)},e.symbol.escapedName]})),isTypeAssignableTo,r)}function getApparentTypeOfContextualType(t,r){var n=e.isObjectLiteralMethod(t)?getContextualTypeForObjectLiteralMethod(t,r):getContextualType(t,r);var i=instantiateContextualType(n,t,r);if(i&&!(r&&r&2&&i.flags&8650752)){var a=mapType(i,getApparentType,true);if(a.flags&1048576){if(e.isObjectLiteralExpression(t)){return discriminateContextualTypeByObjectMembers(t,a)}else if(e.isJsxAttributes(t)){return discriminateContextualTypeByJSXAttributes(t,a)}}return a}}function instantiateContextualType(t,r,n){if(t&&maybeTypeOfKind(t,63176704)){var i=getInferenceContext(r);if(i&&e.some(i.inferences,hasInferenceCandidates)){if(n&&n&1){return instantiateInstantiableTypes(t,i.nonFixingMapper)}if(i.returnMapper){return instantiateInstantiableTypes(t,i.returnMapper)}}}return t}function instantiateInstantiableTypes(t,r){if(t.flags&63176704){return instantiateType(t,r)}if(t.flags&1048576){return getUnionType(e.map(t.types,(function(e){return instantiateInstantiableTypes(e,r)})),0)}if(t.flags&2097152){return getIntersectionType(e.map(t.types,(function(e){return instantiateInstantiableTypes(e,r)})))}return t}function getContextualType(t,r){if(t.flags&16777216){return undefined}if(t.contextualType){return t.contextualType}var n=t.parent;switch(n.kind){case 242:case 156:case 159:case 158:case 191:return getContextualTypeForInitializerExpression(t);case 202:case 235:return getContextualTypeForReturnExpression(t);case 212:return getContextualTypeForYieldOperand(n);case 206:return getContextualTypeForAwaitOperand(n);case 196:if(n.expression.kind===96){return ve}case 197:return getContextualTypeForArgument(n,t);case 199:case 217:return e.isConstTypeReference(n.type)?undefined:getTypeFromTypeNode(n.type);case 209:return getContextualTypeForBinaryOperand(t,r);case 281:case 282:return getContextualTypeForObjectLiteralElement(n,r);case 283:return getApparentTypeOfContextualType(n.parent,r);case 192:{var i=n;var a=getApparentTypeOfContextualType(i,r);return getContextualTypeForElementExpression(a,e.indexOfNode(i.elements,t))}case 210:return getContextualTypeForConditionalOperand(t,r);case 221:e.Debug.assert(n.parent.kind===211);return getContextualTypeForSubstitutionExpression(n.parent,t);case 200:{var o=e.isInJSFile(n)?e.getJSDocTypeTag(n):undefined;return o?getTypeFromTypeNode(o.typeExpression.type):getContextualType(n,r)}case 276:return getContextualTypeForJsxExpression(n);case 273:case 275:return getContextualTypeForJsxAttribute(n);case 268:case 267:return getContextualJsxElementAttributesType(n,r)}return undefined}function getInferenceContext(t){var r=e.findAncestor(t,(function(e){return!!e.inferenceContext}));return r&&r.inferenceContext}function getContextualJsxElementAttributesType(t,r){if(e.isJsxOpeningElement(t)&&t.parent.contextualType&&r!==4){return t.parent.contextualType}return getContextualTypeForArgumentAtIndex(t,0)}function getEffectiveFirstArgumentForJsxSignature(e,t){return getJsxReferenceKind(t)!==0?getJsxPropsTypeFromCallSignature(e,t):getJsxPropsTypeFromClassType(e,t)}function getJsxPropsTypeFromCallSignature(e,t){var r=getTypeOfFirstParameterOfSignatureWithFallback(e,fe);r=getJsxManagedAttributesFromLocatedAttributes(t,getJsxNamespaceAt(t),r);var n=getJsxType(k.IntrinsicAttributes,t);if(n!==de){r=intersectTypes(n,r)}return r}function getJsxPropsTypeForSignatureFromMember(e,t){if(e.unionSignatures){var r=[];for(var n=0,i=e.unionSignatures;n=2){var s=fillMissingTypeArguments([o,n],a.typeParameters,2,e.isInJSFile(t));return createTypeReference(a,s)}else if(e.length(a.aliasTypeArguments)>=2){var s=fillMissingTypeArguments([o,n],a.aliasTypeArguments,2,e.isInJSFile(t));return getTypeAliasInstantiation(a.aliasSymbol,s)}}return n}function getJsxPropsTypeFromClassType(t,r){var n=getJsxNamespaceAt(r);var i=getJsxElementPropertiesName(n);var a=i===undefined?getTypeOfFirstParameterOfSignatureWithFallback(t,fe):i===""?getReturnTypeOfSignature(t):getJsxPropsTypeForSignatureFromMember(t,i);if(!a){if(!!i&&!!e.length(r.attributes.properties)){error(r,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(i))}return fe}a=getJsxManagedAttributesFromLocatedAttributes(r,n,a);if(isTypeAny(a)){return a}else{var o=a;var s=getJsxType(k.IntrinsicClassAttributes,r);if(s!==de){var c=getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(s.symbol);var l=getReturnTypeOfSignature(t);o=intersectTypes(c?createTypeReference(s,fillMissingTypeArguments([l],c,getMinTypeArgumentCount(c),e.isInJSFile(r))):s,o)}var u=getJsxType(k.IntrinsicAttributes,r);if(u!==de){o=intersectTypes(u,o)}return o}}function getContextualCallSignature(e,t){var r=getSignaturesOfType(e,0);if(r.length===1){var n=r[0];if(!isAritySmaller(n,t)){return n}}}function isAritySmaller(t,r){var n=0;for(;n0){var h=cloneTypeReference(createTupleType(o,v,s));h.pattern=t;return h}else if(T=getArrayLiteralTupleTypeIfApplicable(o,l,s,o.length,d)){return createArrayLiteralType(T)}else if(n){return createArrayLiteralType(createTupleType(o,v,s))}}return createArrayLiteralType(createArrayType(o.length?getUnionType(o,2):M?Oe:me,d))}function createArrayLiteralType(t){if(!(e.getObjectFlags(t)&4)){return t}var r=t.literalType;if(!r){r=t.literalType=cloneTypeReference(t);r.objectFlags|=65536|1048576}return r}function getArrayLiteralTupleTypeIfApplicable(e,t,r,n,i){if(n===void 0){n=e.length}if(i===void 0){i=false}if(i||t&&forEachType(t,isTupleLikeType)){return createTupleType(e,n-(r?1:0),r,i)}}function isNumericName(e){switch(e.kind){case 154:return isNumericComputedName(e);case 75:return isNumericLiteralName(e.escapedText);case 8:case 10:return isNumericLiteralName(e.text);default:return false}}function isNumericComputedName(e){return isTypeAssignableToKind(checkComputedPropertyName(e),296)}function isInfinityOrNaNString(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function isNumericLiteralName(e){return(+e).toString()===e}function checkComputedPropertyName(t){var r=getNodeLinks(t.expression);if(!r.resolvedType){r.resolvedType=checkExpression(t.expression);if(r.resolvedType.flags&98304||!isTypeAssignableToKind(r.resolvedType,132|296|12288)&&!isTypeAssignableTo(r.resolvedType,Me)){error(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}else{checkThatExpressionIsProperSymbolReference(t.expression,r.resolvedType,true)}}return r.resolvedType}function getObjectLiteralIndexInfo(e,t,r,n){var i=[];for(var a=0;a0){s=getSpreadType(s,createObjectLiteralType(),t.symbol,m,u);o=[];a=e.createSymbolTable();y=false;h=false}var N=getReducedType(checkExpression(D.expression));if(!isValidSpreadType(N)){error(D,e.Diagnostics.Spread_types_may_only_be_created_from_object_types);return de}if(i){checkSpreadPropOverrides(N,i,D)}s=getSpreadType(s,N,t.symbol,m,u);S=x+1;continue}else{e.Debug.assert(D.kind===163||D.kind===164);checkNodeDeferred(D)}if(E&&!(E.flags&8576)){if(isTypeAssignableTo(E,Me)){if(isTypeAssignableTo(E,Te)){h=true}else{y=true}if(n){_=true}}}else{a.set(C.escapedName,C)}o.push(C)}if(l&&t.parent.kind!==283){for(var L=0,R=getPropertiesOfType(c);L0){s=getSpreadType(s,createObjectLiteralType(),t.symbol,m,u);o=[];a=e.createSymbolTable();y=false;h=false}return mapType(s,(function(e){return e===Je?createObjectLiteralType():e}))}return createObjectLiteralType();function createObjectLiteralType(){var r=y?getObjectLiteralIndexInfo(t,S,o,0):undefined;var i=h?getObjectLiteralIndexInfo(t,S,o,1):undefined;var s=createAnonymousType(t.symbol,a,e.emptyArray,e.emptyArray,r,i);s.objectFlags|=m|128|1048576;if(g){s.objectFlags|=16384}if(_){s.objectFlags|=512}if(n){s.pattern=t}return s}}function isValidSpreadType(t){if(t.flags&63176704){var r=getBaseConstraintOfType(t);if(r!==undefined){return isValidSpreadType(r)}}return!!(t.flags&(1|67108864|524288|58982400)||getFalsyFlags(t)&117632&&isValidSpreadType(removeDefinitelyFalsyTypes(t))||t.flags&3145728&&e.every(t.types,isValidSpreadType))}function checkJsxSelfClosingElementDeferred(e){checkJsxOpeningLikeElementOrOpeningFragment(e);resolveUntypedCall(e)}function checkJsxSelfClosingElement(e,t){checkNodeDeferred(e);return getJsxElementTypeAt(e)||ce}function checkJsxElementDeferred(e){checkJsxOpeningLikeElementOrOpeningFragment(e.openingElement);if(isJsxIntrinsicIdentifier(e.closingElement.tagName)){getIntrinsicTagSymbol(e.closingElement)}else{checkExpression(e.closingElement.tagName)}checkJsxChildren(e)}function checkJsxElement(e,t){checkNodeDeferred(e);return getJsxElementTypeAt(e)||ce}function checkJsxFragment(t){checkJsxOpeningLikeElementOrOpeningFragment(t.openingFragment);if(P.jsx===2&&(P.jsxFactory||e.getSourceFileOfNode(t).pragmas.has("jsx"))){error(t,P.jsxFactory?e.Diagnostics.JSX_fragment_is_not_supported_when_using_jsxFactory:e.Diagnostics.JSX_fragment_is_not_supported_when_using_an_inline_JSX_factory_pragma)}checkJsxChildren(t);return getJsxElementTypeAt(t)||ce}function isUnhyphenatedJsxName(t){return!e.stringContains(t,"-")}function isJsxIntrinsicIdentifier(t){return t.kind===75&&e.isIntrinsicJsxName(t.escapedText)}function checkJsxAttribute(e,t){return e.initializer?checkExpressionForMutableLocation(e.initializer,t):De}function createJsxAttributesTypeFromAttributesProperty(t,r){var n=t.attributes;var i=M?e.createSymbolTable():undefined;var a=e.createSymbolTable();var o=We;var s=false;var c;var l=false;var u=4096;var d=getJsxElementChildrenPropertyName(getJsxNamespaceAt(t));for(var p=0,f=n.properties;p0){o=getSpreadType(o,createJsxAttributesType(),n.symbol,u,false);a=e.createSymbolTable()}var _=getReducedType(checkExpressionCached(g.expression,r));if(isTypeAny(_)){s=true}if(isValidSpreadType(_)){o=getSpreadType(o,_,n.symbol,u,false);if(i){checkSpreadPropOverrides(_,i,g)}}else{c=c?getIntersectionType([c,_]):_}}}if(!s){if(a.size>0){o=getSpreadType(o,createJsxAttributesType(),n.symbol,u,false)}}var h=t.parent.kind===266?t.parent:undefined;if(h&&h.openingElement===t&&h.children.length>0){var v=checkJsxChildren(h,r);if(!s&&d&&d!==""){if(l){error(n,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(d))}var T=getApparentTypeOfContextualType(t.attributes);var b=T&&getTypeOfPropertyOfContextualType(T,d);var S=createSymbol(4|33554432,d);S.type=v.length===1?v[0]:getArrayLiteralTupleTypeIfApplicable(v,b,false)||createArrayType(getUnionType(v));S.valueDeclaration=e.createPropertySignature(undefined,e.unescapeLeadingUnderscores(d),undefined,undefined,undefined);S.valueDeclaration.parent=n;S.valueDeclaration.symbol=S;var x=e.createSymbolTable();x.set(d,S);o=getSpreadType(o,createAnonymousType(n.symbol,x,e.emptyArray,e.emptyArray,undefined,undefined),n.symbol,u,false)}}if(s){return ce}if(c&&o!==We){return getIntersectionType([c,o])}return c||(o===We?createJsxAttributesType():o);function createJsxAttributesType(){u|=U;var t=createAnonymousType(n.symbol,a,e.emptyArray,e.emptyArray,undefined,undefined);t.objectFlags|=u|128|1048576;return t}}function checkJsxChildren(e,t){var r=[];for(var n=0,i=e.children;n1){error(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}return undefined}function getJsxLibraryManagedAttributes(e){return e&&getSymbol(e.exports,k.LibraryManagedAttributes,788968)}function getJsxElementPropertiesName(e){return getNameFromJsxElementAttributesContainer(k.ElementAttributesPropertyNameContainer,e)}function getJsxElementChildrenPropertyName(e){return getNameFromJsxElementAttributesContainer(k.ElementChildrenAttributeNameContainer,e)}function getUninstantiatedJsxSignaturesOfType(t,r){if(t.flags&4){return[Ze]}else if(t.flags&128){var n=getIntrinsicAttributesTypeFromStringLiteralType(t,r);if(!n){error(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,"JSX."+k.IntrinsicElements);return e.emptyArray}else{var i=createSignatureForJSXIntrinsic(r,n);return[i]}}var a=getApparentType(t);var o=getSignaturesOfType(a,1);if(o.length===0){o=getSignaturesOfType(a,0)}if(o.length===0&&a.flags&1048576){o=getUnionSignatures(e.map(a.types,(function(e){return getUninstantiatedJsxSignaturesOfType(e,r)})))}return o}function getIntrinsicAttributesTypeFromStringLiteralType(t,r){var n=getJsxType(k.IntrinsicElements,r);if(n!==de){var i=t.value;var a=getPropertyOfType(n,e.escapeLeadingUnderscores(i));if(a){return getTypeOfSymbol(a)}var o=getIndexTypeOfType(n,0);if(o){return o}return undefined}return ce}function checkJsxReturnAssignableToAppropriateBound(t,r,n){if(t===1){var i=getJsxStatelessElementTypeAt(n);if(i){checkTypeRelatedTo(r,i,Ur,n.tagName,e.Diagnostics.Its_return_type_0_is_not_a_valid_JSX_element,generateInitialErrorChain)}}else if(t===0){var a=getJsxElementClassTypeAt(n);if(a){checkTypeRelatedTo(r,a,Ur,n.tagName,e.Diagnostics.Its_instance_type_0_is_not_a_valid_JSX_element,generateInitialErrorChain)}}else{var i=getJsxStatelessElementTypeAt(n);var a=getJsxElementClassTypeAt(n);if(!i||!a){return}var o=getUnionType([i,a]);checkTypeRelatedTo(r,o,Ur,n.tagName,e.Diagnostics.Its_element_type_0_is_not_a_valid_JSX_element,generateInitialErrorChain)}function generateInitialErrorChain(){var t=e.getTextOfNode(n.tagName);return e.chainDiagnosticMessages(undefined,e.Diagnostics._0_cannot_be_used_as_a_JSX_component,t)}}function getIntrinsicAttributesTypeFromJsxOpeningLikeElement(t){e.Debug.assert(isJsxIntrinsicIdentifier(t.tagName));var r=getNodeLinks(t);if(!r.resolvedJsxElementAttributesType){var n=getIntrinsicTagSymbol(t);if(r.jsxFlags&1){return r.resolvedJsxElementAttributesType=getTypeOfSymbol(n)}else if(r.jsxFlags&2){return r.resolvedJsxElementAttributesType=getIndexTypeOfType(getDeclaredTypeOfSymbol(n),0)}else{return r.resolvedJsxElementAttributesType=de}}return r.resolvedJsxElementAttributesType}function getJsxElementClassTypeAt(e){var t=getJsxType(k.ElementClass,e);if(t===de)return undefined;return t}function getJsxElementTypeAt(e){return getJsxType(k.Element,e)}function getJsxStatelessElementTypeAt(e){var t=getJsxElementTypeAt(e);if(t){return getUnionType([t,ye])}}function getJsxIntrinsicTagNamesAt(t){var r=getJsxType(k.IntrinsicElements,t);return r?getPropertiesOfType(r):e.emptyArray}function checkJsxPreconditions(t){if((P.jsx||0)===0){error(t,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided)}if(getJsxElementTypeAt(t)===undefined){if(j){error(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}}}function checkJsxOpeningLikeElementOrOpeningFragment(t){var r=e.isJsxOpeningLikeElement(t);if(r){checkGrammarJsxElement(t)}checkJsxPreconditions(t);var n=Ir&&P.jsx===2?e.Diagnostics.Cannot_find_name_0:undefined;var i=getJsxNamespace(t);var a=r?t.tagName:t;var o=resolveName(a,i,111551,n,i,true);if(o){o.isReferenced=67108863;if(o.flags&2097152&&!getTypeOnlyAliasDeclaration(o)){markAliasSymbolAsReferenced(o)}}if(r){var s=t;var c=getResolvedSignature(s);checkJsxReturnAssignableToAppropriateBound(getJsxReferenceKind(s),getReturnTypeOfSignature(c),s)}}function isKnownProperty(e,t,r){if(e.flags&524288){var n=resolveStructuredTypeMembers(e);if(n.stringIndexInfo||n.numberIndexInfo&&isNumericLiteralName(t)||getPropertyOfObjectType(e,t)||r&&!isUnhyphenatedJsxName(t)){return true}}else if(e.flags&3145728&&isExcessPropertyCheckTarget(e)){for(var i=0,a=e.types;i=1&&isTypeAssignableTo(n,getTypeAtPosition(i,0))}return false}var i=e.isAssignmentTarget(r)?"set":"get";if(!hasProp(i)){return undefined}var a=e.tryGetPropertyAccessOrIdentifierToString(r.expression);if(a===undefined){a=i}else{a+="."+i}return a}function getSpellingSuggestionForName(t,r,n){return e.getSpellingSuggestion(t,r,getCandidateName);function getCandidateName(t){var r=e.symbolName(t);if(e.startsWith(r,'"')){return undefined}if(t.flags&n){return r}if(t.flags&2097152){var i=tryResolveAlias(t);if(i&&i.flags&n){return r}}return undefined}}function markPropertyAsReferenced(t,r,n){var i=t&&t.flags&106500&&t.valueDeclaration;if(!i){return}var a=e.hasModifier(i,8);var o=e.isNamedDeclaration(t.valueDeclaration)&&e.isPrivateIdentifier(t.valueDeclaration.name);if(!a&&!o){return}if(r&&e.isWriteOnlyAccess(r)&&!(t.flags&65536)){return}if(n){var s=e.findAncestor(r,e.isFunctionLikeDeclaration);if(s&&s.symbol===t){return}}(e.getCheckFlags(t)&1?getSymbolLinks(t).target:t).isReferenced=67108863}function isValidPropertyAccess(e,t){switch(e.kind){case 194:return isValidPropertyAccessWithType(e,e.expression.kind===102,t,getWidenedType(checkExpression(e.expression)));case 153:return isValidPropertyAccessWithType(e,false,t,getWidenedType(checkExpression(e.left)));case 188:return isValidPropertyAccessWithType(e,false,t,getTypeFromTypeNode(e))}}function isValidPropertyAccessForCompletions(e,t,r){return isValidPropertyAccessWithType(e,e.kind===194&&e.expression.kind===102,r.escapedName,t)}function isValidPropertyAccessWithType(t,r,n,i){if(i===de||isTypeAny(i)){return true}var a=getPropertyOfType(i,n);if(a){if(e.isPropertyAccessExpression(t)&&a.valueDeclaration&&e.isPrivateIdentifierPropertyDeclaration(a.valueDeclaration)){var o=e.getContainingClass(a.valueDeclaration);return!e.isOptionalChain(t)&&!!e.findAncestor(t,(function(e){return e===o}))}return checkPropertyAccessibility(t,r,i,a)}return e.isInJSFile(t)&&(i.flags&1048576)!==0&&i.types.some((function(e){return isValidPropertyAccessWithType(t,r,n,e)}))}function getForInVariableSymbol(t){var r=t.initializer;if(r.kind===243){var n=r.declarations[0];if(n&&!e.isBindingPattern(n.name)){return getSymbolOfNode(n)}}else if(r.kind===75){return getResolvedSymbol(r)}return undefined}function hasNumericPropertyNames(e){return getIndexTypeOfType(e,1)&&!getIndexTypeOfType(e,0)}function isForInVariableForNumericPropertyNames(t){var r=e.skipParentheses(t);if(r.kind===75){var n=getResolvedSymbol(r);if(n.flags&3){var i=t;var a=t.parent;while(a){if(a.kind===231&&i===a.statement&&getForInVariableSymbol(a)===n&&hasNumericPropertyNames(getTypeOfExpression(a.expression))){return true}i=a;a=a.parent}}}return false}function checkIndexedAccess(e){return e.flags&32?checkElementAccessChain(e):checkElementAccessExpression(e,checkNonNullExpression(e.expression))}function checkElementAccessChain(e){var t=checkExpression(e.expression);var r=getOptionalExpressionType(t,e.expression);return propagateOptionalTypeMarker(checkElementAccessExpression(e,checkNonNullType(r,e.expression)),e,r!==t)}function checkElementAccessExpression(t,r){var n=e.getAssignmentTargetKind(t)!==0||isMethodAccessForCall(t)?getWidenedType(r):r;var i=t.argumentExpression;var a=checkExpression(i);if(n===de||n===Fe){return n}if(isConstEnumObjectType(n)&&!e.isStringLiteralLike(i)){error(i,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal);return de}var o=isForInVariableForNumericPropertyNames(i)?Te:a;var s=e.isAssignmentTarget(t)?2|(isGenericObjectType(n)&&!isThisTypeParameter(n)?1:0):0;var c=getIndexedAccessTypeOrUndefined(n,o,t,s)||de;return checkIndexedAccessIndexType(getFlowTypeOfAccessExpression(t,c.symbol,c,i),t)}function checkThatExpressionIsProperSymbolReference(t,r,n){if(r===de){return false}if(!e.isWellKnownSymbolSyntactically(t)){return false}if((r.flags&12288)===0){if(n){error(t,e.Diagnostics.A_computed_property_name_of_the_form_0_must_be_of_type_symbol,e.getTextOfNode(t))}return false}var i=t.expression;var a=getResolvedSymbol(i);if(!a){return false}var o=getGlobalESSymbolConstructorSymbol(true);if(!o){return false}if(a!==o){if(n){error(i,e.Diagnostics.Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object)}return false}return true}function callLikeExpressionMayHaveTypeArguments(t){return e.isCallOrNewExpression(t)||e.isTaggedTemplateExpression(t)||e.isJsxOpeningLikeElement(t)}function resolveUntypedCall(t){if(callLikeExpressionMayHaveTypeArguments(t)){e.forEach(t.typeArguments,checkSourceElement)}if(t.kind===198){checkExpression(t.template)}else if(e.isJsxOpeningLikeElement(t)){checkExpression(t.attributes)}else if(t.kind!==157){e.forEach(t.arguments,(function(e){checkExpression(e)}))}return Ze}function resolveErrorCall(e){resolveUntypedCall(e);return et}function reorderCandidates(t,r,n){var i;var a;var o=0;var s;var c=-1;var l;e.Debug.assert(!r.length);for(var u=0,d=t;u=0){return d>=getMinArgumentCount(n)&&(hasEffectiveRestParameter(n)||ds){return false}if(o||a>=c){return true}for(var p=a;p=i&&r.length<=n}function getSingleCallSignature(e){return getSingleSignature(e,0,false)}function getSingleCallOrConstructSignature(e){return getSingleSignature(e,0,false)||getSingleSignature(e,1,false)}function getSingleSignature(e,t,r){if(e.flags&524288){var n=resolveStructuredTypeMembers(e);if(r||n.properties.length===0&&!n.stringIndexInfo&&!n.numberIndexInfo){if(t===0&&n.callSignatures.length===1&&n.constructSignatures.length===0){return n.callSignatures[0]}if(t===1&&n.constructSignatures.length===1&&n.callSignatures.length===0){return n.constructSignatures[0]}}}return undefined}function instantiateSignatureInContextOf(t,r,n,i){var a=createInferenceContext(t.typeParameters,t,0,i);var o=getEffectiveRestType(r);var s=n&&(o&&o.flags&262144?n.nonFixingMapper:n.mapper);var c=s?instantiateSignature(r,s):r;applyToParameterTypes(c,t,(function(e,t){inferTypes(a.inferences,e,t)}));if(!n){applyToReturnTypes(r,t,(function(e,t){inferTypes(a.inferences,e,t,32)}))}return getSignatureInstantiation(t,getInferredTypes(a),e.isInJSFile(r.declaration))}function inferJsxTypeArguments(e,t,r,n){var i=getEffectiveFirstArgumentForJsxSignature(t,e);var a=checkExpressionWithContextualType(e.attributes,i,n,r);inferTypes(n.inferences,a,i);return getInferredTypes(n)}function inferTypeArguments(t,r,n,i,a){if(e.isJsxOpeningLikeElement(t)){return inferJsxTypeArguments(t,r,i,a)}if(t.kind!==157){var o=getContextualType(t);if(o){var s=getInferenceContext(t);var c=getMapperFromContext(cloneInferenceContext(s,1));var l=instantiateType(o,c);var u=getSingleCallSignature(l);var d=u&&u.typeParameters?getOrCreateTypeFromSignature(getSignatureInstantiationWithoutFillingInTypeArguments(u,u.typeParameters)):l;var p=getReturnTypeOfSignature(r);inferTypes(a.inferences,d,p,32);var f=createInferenceContext(r.typeParameters,r,a.flags);var g=instantiateType(o,s&&s.returnMapper);inferTypes(f.inferences,g,p);a.returnMapper=e.some(f.inferences,hasInferenceCandidates)?getMapperFromContext(cloneInferredPartOfContext(f)):undefined}}var m=getThisTypeOfSignature(r);if(m){var _=getThisArgumentOfCall(t);var y=_?checkExpression(_):ke;inferTypes(a.inferences,y,m)}var h=getNonArrayRestType(r);var v=h?Math.min(getParameterCount(r)-1,n.length):n.length;for(var T=0;T=n-1){var o=t[n-1];if(isSpreadArgument(o)){return o.kind===220?createArrayType(o.type):getArrayifiedType(checkExpressionWithContextualType(o.expression,i,a,0))}}var s=[];var c=-1;for(var l=r;lp){p=b}}}if(!d){return true}var S=Infinity;for(var x=0,D=i;x0||e.isJsxOpeningElement(t)&&t.parent.children.length>0?[t.attributes]:e.emptyArray}var i=t.arguments||e.emptyArray;var a=i.length;if(a&&isSpreadArgument(i[a-1])&&getSpreadArgumentIndex(i)===a-1){var o=i[a-1];var s=nr?checkExpression(o.expression):checkExpressionCached(o.expression);if(isTupleType(s)){var c=getTypeArguments(s);var l=s.target.hasRestElement?c.length-1:-1;var u=e.map(c,(function(e,t){return createSyntheticExpression(o,e,t===l)}));return e.concatenate(i.slice(0,a-1),u)}}return i}function getEffectiveDecoratorArguments(t){var r=t.parent;var n=t.expression;switch(r.kind){case 245:case 214:return[createSyntheticExpression(n,getTypeOfSymbol(getSymbolOfNode(r)))];case 156:var i=r.parent;return[createSyntheticExpression(n,r.parent.kind===162?getTypeOfSymbol(getSymbolOfNode(i)):de),createSyntheticExpression(n,ce),createSyntheticExpression(n,Te)];case 159:case 161:case 163:case 164:var a=r.kind!==159&&O!==0;return[createSyntheticExpression(n,getParentTypeOfClassElement(r)),createSyntheticExpression(n,getClassElementPropertyKeyType(r)),createSyntheticExpression(n,a?createTypedPropertyDescriptorType(getTypeOfNode(r)):ce)]}return e.Debug.fail()}function getDecoratorArgumentCount(t,r){switch(t.parent.kind){case 245:case 214:return 1;case 159:return 2;case 161:case 163:case 164:return O===0||r.parameters.length<=2?2:3;case 156:return 3;default:return e.Debug.fail()}}function getDiagnosticSpanForCallNode(t,r){var n;var i;var a=e.getSourceFileOfNode(t);if(e.isPropertyAccessExpression(t.expression)){var o=e.getErrorSpanForNode(a,t.expression.name);n=o.start;i=r?o.length:t.end-n}else{var s=e.getErrorSpanForNode(a,t.expression);n=s.start;i=r?s.length:t.end-n}return{start:n,length:i,sourceFile:a}}function getDiagnosticForCallNode(t,r,n,i,a,o){if(e.isCallExpression(t)){var s=getDiagnosticSpanForCallNode(t),c=s.sourceFile,l=s.start,u=s.length;return e.createFileDiagnostic(c,l,u,r,n,i,a,o)}else{return e.createDiagnosticForNode(t,r,n,i,a,o)}}function getArgumentArityError(t,r,n){var i=Number.POSITIVE_INFINITY;var a=Number.NEGATIVE_INFINITY;var o=Number.NEGATIVE_INFINITY;var s=Number.POSITIVE_INFINITY;var c=n.length;var l;for(var u=0,d=r;uo)o=f;if(c-1;if(c<=a&&y){c--}var h;var v;var T=m||y?m&&y?e.Diagnostics.Expected_at_least_0_arguments_but_got_1_or_more:m?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:e.Diagnostics.Expected_0_arguments_but_got_1_or_more:e.Diagnostics.Expected_0_arguments_but_got_1;if(l&&getMinArgumentCount(l)>c&&l.declaration){var b=l.declaration.parameters[l.thisParameter?c+1:c];if(b){v=e.createDiagnosticForNode(b,e.isBindingPattern(b.name)?e.Diagnostics.An_argument_matching_this_binding_pattern_was_not_provided:e.Diagnostics.An_argument_for_0_was_not_provided,!b.name?c:!e.isBindingPattern(b.name)?e.idText(e.getFirstIdentifier(b.name)):undefined)}}if(ic&&x?n.indexOf(x):Math.min(a,n.length-1)))}}else{h=e.createNodeArray(n.slice(a))}h.pos=e.first(h).pos;h.end=e.last(h).end;if(h.end===h.pos){h.end++}var D=e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),h,T,_,c);return v?e.addRelatedInfo(D,v):D}function getTypeArgumentArityError(t,r,n){var i=n.length;if(r.length===1){var a=r[0];var o=getMinTypeArgumentCount(a.typeParameters);var s=e.length(a.typeParameters);return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,oi){l=Math.min(l,p)}else if(s1){v=chooseOverload(p,Jr,T)}if(!v){v=chooseOverload(p,Ur,T)}if(v){return v}if(u){if(_){if(_.length===1||_.length>3){var b=_[_.length-1];var S;if(_.length>3){S=e.chainDiagnosticMessages(S,e.Diagnostics.The_last_overload_gave_the_following_error);S=e.chainDiagnosticMessages(S,e.Diagnostics.No_overload_matches_this_call)}var x=getSignatureApplicabilityError(t,f,b,Ur,0,true,(function(){return S}));if(x){for(var D=0,C=x;D3){e.addRelatedInfo(E,e.createDiagnosticForNode(b.declaration,e.Diagnostics.The_last_overload_is_declared_here))}Ir.add(E)}}else{e.Debug.fail("No error for last overload signature")}}else{var N=[];var k=0;var A=Number.MAX_VALUE;var F=0;var P=0;var _loop_17=function(r){var chain_2=function(){return e.chainDiagnosticMessages(undefined,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,P+1,p.length,signatureToString(r))};var n=getSignatureApplicabilityError(t,f,r,Ur,0,true,chain_2);if(n){if(n.length<=A){A=n.length;F=P}k=Math.max(k,n.length);N.push(n)}else{e.Debug.fail("No error for 3 or fewer overload signatures")}P++};for(var O=0,I=_;O1?N[F]:e.flatten(N);e.Debug.assert(M.length>0,"No errors reported for 3 or fewer overload signatures");var L=e.chainDiagnosticMessages(e.map(M,(function(e){return typeof e.messageText==="string"?e:e.messageText})),e.Diagnostics.No_overload_matches_this_call);var R=e.flatMap(M,(function(e){return e.relatedInformation}));if(e.every(M,(function(e){return e.start===M[0].start&&e.length===M[0].length&&e.file===M[0].file}))){var B=M[0],j=B.file,J=B.start,W=B.length;Ir.add({file:j,start:J,length:W,code:L.code,category:L.category,messageText:L,relatedInformation:R})}else{Ir.add(e.createDiagnosticForNodeFromMessageChain(t,L,R))}}}else if(y){Ir.add(getArgumentArityError(t,[y],f))}else if(h){checkTypeArguments(h,t.typeArguments,true,o)}else{var U=e.filter(r,(function(e){return hasCorrectTypeArgumentArity(e,d)}));if(U.length===0){Ir.add(getTypeArgumentArityError(t,r,d))}else if(!c){Ir.add(getArgumentArityError(t,U,f))}else if(o){Ir.add(getDiagnosticForCallNode(t,o))}}}return getCandidateForOverloadFailure(t,p,f,!!n);function chooseOverload(r,n,i){if(i===void 0){i=false}_=undefined;y=undefined;h=undefined;if(g){var a=r[0];if(e.some(d)||!hasCorrectArity(t,f,a,i)){return undefined}if(getSignatureApplicabilityError(t,f,a,n,0,false,undefined)){_=[a];return undefined}return a}for(var o=0;o0);checkNodeDeferred(t);return i||r.length===1||r.some((function(e){return!!e.typeParameters}))?pickLongestCandidateSignature(t,r,n):createUnionOfSignaturesForOverloadFailure(r)}function createUnionOfSignaturesForOverloadFailure(t){var r=e.mapDefined(t,(function(e){return e.thisParameter}));var n;if(r.length){n=createCombinedSymbolFromTypes(r,r.map(getTypeOfParameter))}var i=e.minAndMax(t,getNumNonRestParameters),a=i.min,o=i.max;var s=[];var _loop_18=function(r){var n=e.mapDefined(t,(function(t){return signatureHasRestParameter(t)?rt.length){n.pop()}while(n.length=t){return i}if(o>n){n=o;r=i}}return r}function resolveCallExpression(t,r,n){if(t.expression.kind===102){var i=checkSuperExpression(t.expression);if(isTypeAny(i)){for(var a=0,o=t.arguments;a=0){error(t.arguments[i],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}}var a=checkNonNullExpression(t.expression);if(a===Fe){return rt}a=getApparentType(a);if(a===de){return resolveErrorCall(t)}if(isTypeAny(a)){if(t.typeArguments){error(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments)}return resolveUntypedCall(t)}var o=getSignaturesOfType(a,1);if(o.length){if(!isConstructorAccessible(t,o[0])){return resolveErrorCall(t)}var s=a.symbol&&e.getClassLikeDeclarationOfSymbol(a.symbol);if(s&&e.hasModifier(s,128)){error(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class);return resolveErrorCall(t)}return resolveCall(t,o,r,n,0)}var c=getSignaturesOfType(a,0);if(c.length){var l=resolveCall(t,c,r,n,0);if(!j){if(l.declaration&&!isJSConstructor(l.declaration)&&getReturnTypeOfSignature(l)!==ke){error(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword)}if(getThisTypeOfSignature(l)===ke){error(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)}}return l}invocationError(t.expression,a,1);return resolveErrorCall(t)}function typeHasProtectedAccessibleBase(t,r){var n=getBaseTypes(r);if(!e.length(n)){return false}var i=n[0];if(i.flags&2097152){var a=i.types;var o=findMixins(a);var s=0;for(var c=0,l=i.types;c0;if(t.flags&1048576){var s=t.types;var c=false;for(var l=0,u=s;l0){return e.parameters.length-1+n}}}if(!t&&e.flags&16){return 0}return e.minArgumentCount}function hasEffectiveRestParameter(e){if(signatureHasRestParameter(e)){var t=getTypeOfSymbol(e.parameters[e.parameters.length-1]);return!isTupleType(t)||t.target.hasRestElement}return false}function getEffectiveRestType(e){if(signatureHasRestParameter(e)){var t=getTypeOfSymbol(e.parameters[e.parameters.length-1]);return isTupleType(t)?getRestArrayTypeOfTupleType(t):t}return undefined}function getNonArrayRestType(e){var t=getEffectiveRestType(e);return t&&!isArrayType(t)&&!isTypeAny(t)&&(getReducedType(t).flags&131072)===0?t:undefined}function getTypeOfFirstParameterOfSignature(e){return getTypeOfFirstParameterOfSignatureWithFallback(e,Ae)}function getTypeOfFirstParameterOfSignatureWithFallback(e,t){return e.parameters.length>0?getTypeAtPosition(e,0):t}function inferFromAnnotatedParameters(t,r,n){var i=t.parameters.length-(signatureHasRestParameter(t)?1:0);for(var a=0;a0){o=getUnionType(u,2)}var d=checkAndAggregateYieldOperandTypes(t,r),p=d.yieldTypes,f=d.nextTypes;s=e.some(p)?getUnionType(p,2):undefined;c=e.some(f)?getIntersectionType(f):undefined}else{var g=checkAndAggregateReturnExpressionTypes(t,r);if(!g){return n&2?createPromiseReturnType(t,Ae):Ae}if(g.length===0){return n&2?createPromiseReturnType(t,ke):ke}o=getUnionType(g,2)}if(o||s||c){if(s)reportErrorsFromWidening(t,s,3);if(o)reportErrorsFromWidening(t,o,1);if(c)reportErrorsFromWidening(t,c,2);if(o&&isUnitType(o)||s&&isUnitType(s)||c&&isUnitType(c)){var m=getContextualSignatureForFunctionLikeDeclaration(t);var _=!m?undefined:m===getSignatureFromDeclaration(t)?a?undefined:o:instantiateContextualType(getReturnTypeOfSignature(m),t);if(a){s=getWidenedLiteralLikeTypeForContextualIterationTypeIfNeeded(s,_,0,i);o=getWidenedLiteralLikeTypeForContextualIterationTypeIfNeeded(o,_,1,i);c=getWidenedLiteralLikeTypeForContextualIterationTypeIfNeeded(c,_,2,i)}else{o=getWidenedLiteralLikeTypeForContextualReturnTypeIfNeeded(o,_,i)}}if(s)s=getWidenedType(s);if(o)o=getWidenedType(o);if(c)c=getWidenedType(c)}if(a){return createGeneratorReturnType(s||Ae,o||l,c||getContextualIterationType(2,t)||fe,i)}else{return i?createPromiseType(o||l):o||l}}function createGeneratorReturnType(e,t,r,n){var i=n?ut:dt;var a=i.getGlobalGeneratorType(false);e=i.resolveIterationType(e,undefined)||fe;t=i.resolveIterationType(t,undefined)||fe;r=i.resolveIterationType(r,undefined)||fe;if(a===ze){var o=i.getGlobalIterableIteratorType(false);var s=o!==ze?getIterationTypesOfGlobalIterableType(o,i):undefined;var c=s?s.returnType:ce;var l=s?s.nextType:ge;if(isTypeAssignableTo(t,c)&&isTypeAssignableTo(l,r)){if(o!==ze){return createTypeFromGenericGlobalType(o,[e])}i.getGlobalIterableIteratorType(true);return Je}i.getGlobalGeneratorType(true);return Je}return createTypeFromGenericGlobalType(a,[e,t,r])}function checkAndAggregateYieldOperandTypes(t,r){var n=[];var i=[];var a=(e.getFunctionFlags(t)&2)!==0;e.forEachYieldExpression(t.body,(function(t){var o=t.expression?checkExpression(t.expression,r):me;e.pushIfUnique(n,getYieldedTypeOfYieldExpression(t,o,ce,a));var s;if(t.asteriskToken){var c=getIterationTypesOfIterable(o,a?19:17,t.expression);s=c&&c.nextType}else{s=getContextualType(t)}if(s)e.pushIfUnique(i,s)}));return{yieldTypes:n,nextTypes:i}}function getYieldedTypeOfYieldExpression(t,r,n,i){var a=t.expression||t;var o=t.asteriskToken?checkIteratedTypeOrElementType(i?19:17,r,n,a):r;return!i?o:getAwaitedType(o,a,t.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function getFactsFromTypeofSwitch(e,t,r,n){var i=0;if(n){for(var a=t;a=0){t=n.expr[i];switch(n.state[i]){case 0:{if(e.isInJSFile(t)&&e.getAssignedExpandoInitializer(t)){finishInvocation(checkExpression(t.right,r));break}checkGrammarNullishCoalesceWithLogicalExpression(t);var o=t.operatorToken.kind;if(o===62&&(t.left.kind===193||t.left.kind===192)){finishInvocation(checkDestructuringAssignment(t.left,checkExpression(t.right,r),r,t.right.kind===104));break}advanceState(1);maybeCheckExpression(t.left);break}case 1:{var s=a;n.leftType[i]=s;var o=t.operatorToken.kind;if(o===55||o===56||o===60){checkTruthinessOfType(s,t.left)}advanceState(2);maybeCheckExpression(t.right);break}case 2:{var s=n.leftType[i];var c=a;finishInvocation(checkBinaryLikeExpressionWorker(t.left,t.operatorToken,t.right,s,c,t));break}default:return e.Debug.fail("Invalid state "+n.state[i]+" for checkBinaryExpression")}}return a;function finishInvocation(e){a=e;i--}function advanceState(e){n.state[i]=e}function maybeCheckExpression(t){if(e.isBinaryExpression(t)){i++;n.expr[i]=t;n.state[i]=0;n.leftType[i]=undefined}else{a=checkExpression(t,r)}}}function checkGrammarNullishCoalesceWithLogicalExpression(t){var r=t.left,n=t.operatorToken,i=t.right;if(n.kind===60){if(e.isBinaryExpression(r)&&(r.operatorToken.kind===56||r.operatorToken.kind===55)){grammarErrorOnNode(r,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(r.operatorToken.kind),e.tokenToString(n.kind))}if(e.isBinaryExpression(i)&&(i.operatorToken.kind===56||i.operatorToken.kind===55)){grammarErrorOnNode(i,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(i.operatorToken.kind),e.tokenToString(n.kind))}}}function checkBinaryLikeExpression(e,t,r,n,i){var a=t.kind;if(a===62&&(e.kind===193||e.kind===192)){return checkDestructuringAssignment(e,checkExpression(r,n),n,r.kind===104)}var o;if(a===55||a===56||a===60){o=checkTruthinessExpression(e,n)}else{o=checkExpression(e,n)}var s=checkExpression(r,n);return checkBinaryLikeExpressionWorker(e,t,r,o,s,i)}function checkBinaryLikeExpressionWorker(t,r,n,i,a,o){var c=r.kind;switch(c){case 41:case 42:case 65:case 66:case 43:case 67:case 44:case 68:case 40:case 64:case 47:case 69:case 48:case 70:case 49:case 71:case 51:case 73:case 52:case 74:case 50:case 72:if(i===Fe||a===Fe){return Fe}i=checkNonNullType(i,t);a=checkNonNullType(a,n);var l=void 0;if(i.flags&528&&a.flags&528&&(l=getSuggestedBooleanOperator(r.kind))!==undefined){error(o||r,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(r.kind),e.tokenToString(l));return Te}else{var u=checkArithmeticOperandType(t,i,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,true);var d=checkArithmeticOperandType(n,a,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,true);var p;if(isTypeAssignableToKind(i,3)&&isTypeAssignableToKind(a,3)||!(maybeTypeOfKind(i,2112)||maybeTypeOfKind(a,2112))){p=Te}else if(bothAreBigIntLike(i,a)){switch(c){case 49:case 71:reportOperatorError()}p=be}else{reportOperatorError(bothAreBigIntLike);p=de}if(u&&d){checkAssignmentOperator(p)}return p}case 39:case 63:if(i===Fe||a===Fe){return Fe}if(!isTypeAssignableToKind(i,132)&&!isTypeAssignableToKind(a,132)){i=checkNonNullType(i,t);a=checkNonNullType(a,n)}var f=void 0;if(isTypeAssignableToKind(i,296,true)&&isTypeAssignableToKind(a,296,true)){f=Te}else if(isTypeAssignableToKind(i,2112,true)&&isTypeAssignableToKind(a,2112,true)){f=be}else if(isTypeAssignableToKind(i,132,true)||isTypeAssignableToKind(a,132,true)){f=ve}else if(isTypeAny(i)||isTypeAny(a)){f=i===de||a===de?de:ce}if(f&&!checkForDisallowedESSymbolOperand(c)){return f}if(!f){var g=296|2112|132|3;reportOperatorError((function(e,t){return isTypeAssignableToKind(e,g)&&isTypeAssignableToKind(t,g)}));return ce}if(c===63){checkAssignmentOperator(f)}return f;case 29:case 31:case 32:case 33:if(checkForDisallowedESSymbolOperand(c)){i=getBaseTypeOfLiteralType(checkNonNullType(i,t));a=getBaseTypeOfLiteralType(checkNonNullType(a,n));reportOperatorErrorUnless((function(e,t){return isTypeComparableTo(e,t)||isTypeComparableTo(t,e)||isTypeAssignableTo(e,Re)&&isTypeAssignableTo(t,Re)}))}return Ee;case 34:case 35:case 36:case 37:reportOperatorErrorUnless((function(e,t){return isTypeEqualityComparableTo(e,t)||isTypeEqualityComparableTo(t,e)}));return Ee;case 98:return checkInstanceOfExpression(t,n,i,a);case 97:return checkInExpression(t,n,i,a);case 55:return getTypeFacts(i)&4194304?getUnionType([extractDefinitelyFalsyTypes(M?i:getBaseTypeOfLiteralType(a)),a]):i;case 56:return getTypeFacts(i)&8388608?getUnionType([removeDefinitelyFalsyTypes(i),a],2):i;case 60:return getTypeFacts(i)&262144?getUnionType([getNonNullableType(i),a],2):i;case 62:var m=e.isBinaryExpression(t.parent)?e.getAssignmentDeclarationKind(t.parent):0;checkAssignmentDeclaration(m,a);if(isAssignmentDeclaration(m)){if(!(a.flags&524288)||m!==2&&m!==6&&!isEmptyObjectType(a)&&!isFunctionObjectType(a)&&!(e.getObjectFlags(a)&1)){checkAssignmentOperator(a)}return i}else{checkAssignmentOperator(a);return getRegularTypeOfObjectLiteral(a)}case 27:if(!P.allowUnreachableCode&&isSideEffectFree(t)&&!isEvalNode(n)){error(t,e.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return a;default:return e.Debug.fail()}function bothAreBigIntLike(e,t){return isTypeAssignableToKind(e,2112)&&isTypeAssignableToKind(t,2112)}function checkAssignmentDeclaration(t,r){if(t===2){for(var n=0,i=getPropertiesOfObjectType(r);n1&&t.charCodeAt(r-1)>=48&&t.charCodeAt(r-1)<=57)r--;var n=t.slice(0,r);for(var i=1;true;i++){var a=n+i;if(!hasTypeParameterByName(e,a)){return a}}}function getReturnTypeOfSingleNonGenericCallSignature(e){var t=getSingleCallSignature(e);if(t&&!t.typeParameters){return getReturnTypeOfSignature(t)}}function getReturnTypeOfSingleNonGenericSignatureOfCallChain(e){var t=checkExpression(e.expression);var r=getOptionalExpressionType(t,e.expression);var n=getReturnTypeOfSingleNonGenericCallSignature(t);return n&&propagateOptionalTypeMarker(n,e,r!==t)}function getTypeOfExpression(e){var t=getQuickTypeOfExpression(e);if(t){return t}if(e.flags&67108864&&ur){var r=ur[getNodeId(e)];if(r){return r}}var n=sr;var i=checkExpression(e);if(sr!==n){var a=ur||(ur=[]);a[getNodeId(e)]=i;e.flags|=67108864}return i}function getQuickTypeOfExpression(t){var r=e.skipParentheses(t);if(e.isCallExpression(r)&&r.expression.kind!==102&&!e.isRequireCall(r,true)&&!isSymbolOrSymbolForCall(r)){var n=e.isCallChain(r)?getReturnTypeOfSingleNonGenericSignatureOfCallChain(r):getReturnTypeOfSingleNonGenericCallSignature(checkNonNullExpression(r.expression));if(n){return n}}else if(e.isAssertionExpression(r)&&!e.isConstTypeReference(r.type)){return getTypeFromTypeNode(r.type)}else if(t.kind===8||t.kind===10||t.kind===106||t.kind===91){return checkExpression(t)}return undefined}function getContextFreeTypeOfExpression(e){var t=getNodeLinks(e);if(t.contextFreeType){return t.contextFreeType}var r=e.contextualType;e.contextualType=ce;try{var n=t.contextFreeType=checkExpression(e,4);return n}finally{e.contextualType=r}}function checkExpression(e,t,r){var n=N;N=e;x=0;var i=checkExpressionWorker(e,t,r);var a=instantiateTypeWithSingleGenericCallSignature(e,i,t);if(isConstEnumObjectType(a)){checkConstEnumAccess(e,a)}N=n;return a}function checkConstEnumAccess(t,r){var n=t.parent.kind===194&&t.parent.expression===t||t.parent.kind===195&&t.parent.expression===t||((t.kind===75||t.kind===153)&&isInRightSideOfImportOrExportAssignment(t)||t.parent.kind===172&&t.parent.exprName===t)||t.parent.kind===263;if(!n){error(t,e.Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query)}if(P.isolatedModules){e.Debug.assert(!!(r.symbol.flags&128));var i=r.symbol.valueDeclaration;if(i.flags&8388608){error(t,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided)}}}function checkParenthesizedExpression(t,r){var n=e.isInJSFile(t)?e.getJSDocTypeTag(t):undefined;if(n){return checkAssertionWorker(n,n.typeExpression.type,t.expression,r)}return checkExpression(t.expression,r)}function checkExpressionWorker(t,r,n){var i=t.kind;if(d){switch(i){case 214:case 201:case 202:d.throwIfCancellationRequested()}}switch(i){case 75:return checkIdentifier(t);case 104:return checkThisExpression(t);case 102:return checkSuperExpression(t);case 100:return he;case 14:case 10:return getFreshTypeOfLiteralType(getLiteralType(t.text));case 8:checkGrammarNumericLiteral(t);return getFreshTypeOfLiteralType(getLiteralType(+t.text));case 9:checkGrammarBigIntLiteral(t);return getFreshTypeOfLiteralType(getBigIntLiteralType(t));case 106:return De;case 91:return Se;case 211:return checkTemplateExpression(t);case 13:return Nt;case 192:return checkArrayLiteral(t,r,n);case 193:return checkObjectLiteral(t,r);case 194:return checkPropertyAccessExpression(t);case 153:return checkQualifiedName(t);case 195:return checkIndexedAccess(t);case 196:if(t.expression.kind===96){return checkImportCallExpression(t)}case 197:return checkCallExpression(t,r);case 198:return checkTaggedTemplateExpression(t);case 200:return checkParenthesizedExpression(t,r);case 214:return checkClassExpression(t);case 201:case 202:return checkFunctionExpressionOrObjectLiteralMethod(t,r);case 204:return checkTypeOfExpression(t);case 199:case 217:return checkAssertion(t);case 218:return checkNonNullAssertion(t);case 219:return checkMetaProperty(t);case 203:return checkDeleteExpression(t);case 205:return checkVoidExpression(t);case 206:return checkAwaitExpression(t);case 207:return checkPrefixUnaryExpression(t);case 208:return checkPostfixUnaryExpression(t);case 209:return checkBinaryExpression(t,r);case 210:return checkConditionalExpression(t,r);case 213:return checkSpreadExpression(t,r);case 215:return me;case 212:return checkYieldExpression(t);case 220:return t.type;case 276:return checkJsxExpression(t,r);case 266:return checkJsxElement(t,r);case 267:return checkJsxSelfClosingElement(t,r);case 270:return checkJsxFragment(t);case 274:return checkJsxAttributes(t,r);case 268:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return de}function checkTypeParameter(t){if(t.expression){grammarErrorOnFirstToken(t.expression,e.Diagnostics.Type_expected)}checkSourceElement(t.constraint);checkSourceElement(t.default);var r=getDeclaredTypeOfTypeParameter(getSymbolOfNode(t));getBaseConstraintOfType(r);if(!hasNonCircularTypeParameterDefault(r)){error(t.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,typeToString(r))}var n=getConstraintOfTypeParameter(r);var i=getDefaultFromTypeParameter(r);if(n&&i){checkTypeAssignableTo(i,getTypeWithThisArgument(instantiateType(n,makeUnaryTypeMapper(r,i)),i),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1)}if(s){checkTypeNameIsReserved(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}}function checkParameter(t){checkGrammarDecoratorsAndModifiers(t);checkVariableLikeDeclaration(t);var r=e.getContainingFunction(t);if(e.hasModifier(t,92)){if(!(r.kind===162&&e.nodeIsPresent(r.body))){error(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation)}if(r.kind===162&&e.isIdentifier(t.name)&&t.name.escapedText==="constructor"){error(t.name,e.Diagnostics.constructor_cannot_be_used_as_a_parameter_property_name)}}if(t.questionToken&&e.isBindingPattern(t.name)&&r.body){error(t,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature)}if(t.name&&e.isIdentifier(t.name)&&(t.name.escapedText==="this"||t.name.escapedText==="new")){if(r.parameters.indexOf(t)!==0){error(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText)}if(r.kind===162||r.kind===166||r.kind===171){error(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter)}if(r.kind===202){error(t,e.Diagnostics.An_arrow_function_cannot_have_a_this_parameter)}if(r.kind===163||r.kind===164){error(t,e.Diagnostics.get_and_set_accessors_cannot_declare_this_parameters)}}if(t.dotDotDotToken&&!e.isBindingPattern(t.name)&&!isTypeAssignableTo(getReducedType(getTypeOfSymbol(t.symbol)),Pt)){error(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}}function checkTypePredicate(t){var r=getTypePredicateParent(t);if(!r){error(t,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}var n=getSignatureFromDeclaration(r);var i=getTypePredicateOfSignature(n);if(!i){return}checkSourceElement(t.type);var a=t.parameterName;if(i.kind===0||i.kind===2){getTypeFromThisTypeNode(a)}else{if(i.parameterIndex>=0){if(signatureHasRestParameter(n)&&i.parameterIndex===n.parameters.length-1){error(a,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter)}else{if(i.type){var leadingError=function(){return e.chainDiagnosticMessages(undefined,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)};checkTypeAssignableTo(i.type,getTypeOfSymbol(n.parameters[i.parameterIndex]),t.type,undefined,leadingError)}}}else if(a){var o=false;for(var s=0,c=r.parameters;s0&&r.declarations[0]!==t){return}}var n=getIndexSymbol(getSymbolOfNode(t));if(n){var i=false;var a=false;for(var o=0,s=n.declarations;o0}function getAwaitedType(e,t,r,n){if(isTypeAny(e)){return e}var i=e;if(i.awaitedTypeOfType){return i.awaitedTypeOfType}return i.awaitedTypeOfType=mapType(e,t?function(e){return getAwaitedTypeWorker(e,t,r,n)}:getAwaitedTypeWorker)}function getAwaitedTypeWorker(t,r,n,i){var a=t;if(a.awaitedTypeOfType){return a.awaitedTypeOfType}var o=getPromisedTypeOfPromise(t);if(o){if(t.id===o.id||Or.lastIndexOf(o.id)>=0){if(r){error(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method)}return undefined}Or.push(t.id);var s=getAwaitedType(o,r,n,i);Or.pop();if(!s){return undefined}return a.awaitedTypeOfType=s}if(isThenableType(t)){if(r){if(!n)return e.Debug.fail();error(r,n,i)}return undefined}return a.awaitedTypeOfType=t}function checkAsyncFunctionReturnType(t,r){var n=getTypeFromTypeNode(r);if(O>=2){if(n===de){return}var i=getGlobalPromiseType(true);if(i!==ze&&!isReferenceToType(n,i)){error(r,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);return}}else{markTypeNodeAsReferenced(r);if(n===de){return}var a=e.getEntityNameFromTypeNode(r);if(a===undefined){error(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,typeToString(n));return}var o=resolveEntityName(a,111551,true);var s=o?getTypeOfSymbol(o):de;if(s===de){if(a.kind===75&&a.escapedText==="Promise"&&getTargetType(n)===getGlobalPromiseType(false)){error(r,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option)}else{error(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a))}return}var c=getGlobalPromiseConstructorLikeType(true);if(c===Je){error(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a));return}if(!checkTypeAssignableTo(s,c,r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value)){return}var l=a&&e.getFirstIdentifier(a);var u=getSymbol(t.locals,l.escapedText,111551);if(u){error(u.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(l),e.entityNameToString(a));return}}checkAwaitedType(n,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function checkDecorator(t){var r=getResolvedSignature(t);var n=getReturnTypeOfSignature(r);if(n.flags&1){return}var i;var a=getDiagnosticHeadMessageForDecoratorResolution(t);var o;switch(t.parent.kind){case 245:var s=getSymbolOfNode(t.parent);var c=getTypeOfSymbol(s);i=getUnionType([c,ke]);break;case 156:i=ke;o=e.chainDiagnosticMessages(undefined,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 159:i=ke;o=e.chainDiagnosticMessages(undefined,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 161:case 163:case 164:var l=getTypeOfNode(t.parent);var u=createTypedPropertyDescriptorType(l);i=getUnionType([u,ke]);break;default:return e.Debug.fail()}checkTypeAssignableTo(n,i,t,a,(function(){return o}))}function markTypeNodeAsReferenced(t){markEntityNameOrEntityExpressionAsReference(t&&e.getEntityNameFromTypeNode(t))}function markEntityNameOrEntityExpressionAsReference(t){if(!t)return;var r=e.getFirstIdentifier(t);var n=(t.kind===75?788968:1920)|2097152;var i=resolveName(r,r.escapedText,n,undefined,undefined,true);if(i&&i.flags&2097152&&symbolIsValue(i)&&!isConstEnumOrConstEnumOnlyModule(resolveAlias(i))&&!getTypeOnlyAliasDeclaration(i)){markAliasSymbolAsReferenced(i)}}function markDecoratorMedataDataTypeNodeAsReferenced(t){var r=getEntityNameForDecoratorMetadata(t);if(r&&e.isEntityName(r)){markEntityNameOrEntityExpressionAsReference(r)}}function getEntityNameForDecoratorMetadata(e){if(e){switch(e.kind){case 179:case 178:return getEntityNameForDecoratorMetadataFromTypeList(e.types);case 180:return getEntityNameForDecoratorMetadataFromTypeList([e.trueType,e.falseType]);case 182:return getEntityNameForDecoratorMetadata(e.type);case 169:return e.typeName}}}function getEntityNameForDecoratorMetadataFromTypeList(t){var r;for(var n=0,i=t;n-1&&n0);if(n.length>1){error(n[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag)}var i=getIdentifierFromEntityNameExpression(t.class.expression);var a=e.getClassExtendsHeritageElement(r);if(a){var o=getIdentifierFromEntityNameExpression(a.expression);if(o&&i.escapedText!==o.escapedText){error(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}}function getIdentifierFromEntityNameExpression(e){switch(e.kind){case 75:return e;case 194:return e.name;default:return undefined}}function checkFunctionOrMethodDeclaration(t){checkDecorators(t);checkSignatureDeclaration(t);var r=e.getFunctionFlags(t);if(t.name&&t.name.kind===154){checkComputedPropertyName(t.name)}if(!hasNonBindableDynamicName(t)){var n=getSymbolOfNode(t);var i=t.localSymbol||n;var a=e.find(i.declarations,(function(e){return e.kind===t.kind&&!(e.flags&131072)}));if(t===a){checkFunctionOrConstructorSymbol(i)}if(n.parent){if(e.getDeclarationOfKind(n,t.kind)===t){checkFunctionOrConstructorSymbol(n)}}}var o=t.kind===160?undefined:t.body;checkSourceElement(o);checkAllCodePathsInNonVoidFunctionReturnOrThrow(t,getReturnTypeFromAnnotation(t));if(s&&!e.getEffectiveReturnTypeNode(t)){if(e.nodeIsMissing(o)&&!isPrivateWithinAmbient(t)){reportImplicitAny(t,ce)}if(r&1&&e.nodeIsPresent(o)){getReturnTypeOfSignature(getSignatureFromDeclaration(t))}}if(e.isInJSFile(t)){var c=e.getJSDocTypeTag(t);if(c&&c.typeExpression&&!getContextualCallSignature(getTypeFromTypeNode(c.typeExpression),t)){error(c,e.Diagnostics.The_type_of_a_function_declaration_must_match_the_function_s_signature)}}}function registerForUnusedIdentifiersCheck(t){if(s){var r=e.getSourceFileOfNode(t);var n=tr.get(r.path);if(!n){n=[];tr.set(r.path,n)}n.push(t)}}function checkUnusedIdentifiers(t,r){for(var n=0,i=t;n=2||P.noEmit||!e.hasRestParameter(t)||t.flags&8388608||e.nodeIsMissing(t.body)){return}e.forEach(t.parameters,(function(t){if(t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===G.escapedName){error(t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)}}))}function needCollisionCheckForIdentifier(t,r,n){if(!(r&&r.escapedText===n)){return false}if(t.kind===159||t.kind===158||t.kind===161||t.kind===160||t.kind===163||t.kind===164){return false}if(t.flags&8388608){return false}var i=e.getRootDeclaration(t);if(i.kind===156&&e.nodeIsMissing(i.parent.body)){return false}return true}function checkIfThisIsCapturedInEnclosingScope(t){e.findAncestor(t,(function(r){if(getNodeCheckFlags(r)&4){var n=t.kind!==75;if(n){error(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference)}else{error(t,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference)}return true}return false}))}function checkIfNewTargetIsCapturedInEnclosingScope(t){e.findAncestor(t,(function(r){if(getNodeCheckFlags(r)&8){var n=t.kind!==75;if(n){error(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference)}else{error(t,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference)}return true}return false}))}function checkWeakMapCollision(t){var r=e.getEnclosingBlockScopeContainer(t);if(getNodeCheckFlags(r)&67108864){error(t,e.Diagnostics.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,"WeakMap")}}function checkCollisionWithRequireExportsInGeneratedCode(t,r){if(I>=e.ModuleKind.ES2015||P.noEmit){return}if(!needCollisionCheckForIdentifier(t,r,"require")&&!needCollisionCheckForIdentifier(t,r,"exports")){return}if(e.isModuleDeclaration(t)&&e.getModuleInstanceState(t)!==1){return}var n=getDeclarationContainer(t);if(n.kind===290&&e.isExternalOrCommonJsModule(n)){error(r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}function checkCollisionWithGlobalPromiseInGeneratedCode(t,r){if(O>=4||P.noEmit||!needCollisionCheckForIdentifier(t,r,"Promise")){return}if(e.isModuleDeclaration(t)&&e.getModuleInstanceState(t)!==1){return}var n=getDeclarationContainer(t);if(n.kind===290&&e.isExternalOrCommonJsModule(n)&&n.flags&2048){error(r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(r),e.declarationNameToString(r))}}function checkVarDeclaredNamesNotShadowed(t){if((e.getCombinedNodeFlags(t)&3)!==0||e.isParameterDeclaration(t)){return}if(t.kind===242&&!t.initializer){return}var r=getSymbolOfNode(t);if(r.flags&1){if(!e.isIdentifier(t.name))return e.Debug.fail();var n=resolveName(t,t.name.escapedText,3,undefined,undefined,false);if(n&&n!==r&&n.flags&2){if(getDeclarationNodeFlagsFromSymbol(n)&3){var i=e.getAncestor(n.valueDeclaration,243);var a=i.parent.kind===225&&i.parent.parent?i.parent.parent:undefined;var o=a&&(a.kind===223&&e.isFunctionLike(a.parent)||a.kind===250||a.kind===249||a.kind===290);if(!o){var s=symbolToString(n);error(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,s,s)}}}}}function convertAutoToAny(e){return e===le?ce:e===Ft?At:e}function checkVariableLikeDeclaration(t){checkDecorators(t);if(!e.isBindingElement(t)){checkSourceElement(t.type)}if(!t.name){return}if(t.name.kind===154){checkComputedPropertyName(t.name);if(t.initializer){checkExpressionCached(t.initializer)}}if(t.kind===191){if(t.parent.kind===189&&O<99){checkExternalEmitHelpers(t,4)}if(t.propertyName&&t.propertyName.kind===154){checkComputedPropertyName(t.propertyName)}var r=t.parent.parent;var n=getTypeForBindingElementParent(r);var i=t.propertyName||t.name;if(n&&!e.isBindingPattern(i)){var a=getLiteralTypeFromPropertyName(i);if(isTypeUsableAsPropertyName(a)){var o=getPropertyNameFromType(a);var s=getPropertyOfType(n,o);if(s){markPropertyAsReferenced(s,undefined,false);checkPropertyAccessibility(r,!!r.initializer&&r.initializer.kind===102,n,s)}}}}if(e.isBindingPattern(t.name)){if(t.name.kind===190&&O<2&&P.downlevelIteration){checkExternalEmitHelpers(t,512)}e.forEach(t.name.elements,checkSourceElement)}if(t.initializer&&e.getRootDeclaration(t).kind===156&&e.nodeIsMissing(e.getContainingFunction(t).body)){error(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(e.isBindingPattern(t.name)){var c=t.initializer&&t.parent.parent.kind!==231;var l=t.name.elements.length===0;if(c||l){var u=getWidenedTypeForVariableLikeDeclaration(t);if(c){var d=checkExpressionCached(t.initializer);if(M&&l){checkNonNullNonVoidType(d,t)}else{checkTypeAssignableToAndOptionallyElaborate(d,getWidenedTypeForVariableLikeDeclaration(t),t,t.initializer)}}if(l){if(e.isArrayBindingPattern(t.name)){checkIteratedTypeOrElementType(65,u,ge,t)}else if(M){checkNonNullNonVoidType(u,t)}}}return}var p=getSymbolOfNode(t);var f=convertAutoToAny(getTypeOfSymbol(p));if(t===p.valueDeclaration){var g=e.getEffectiveInitializer(t);if(g){var m=e.isInJSFile(t)&&e.isObjectLiteralExpression(g)&&(g.properties.length===0||e.isPrototypeAccess(t.name))&&e.hasEntries(p.exports);if(!m&&t.parent.parent.kind!==231){checkTypeAssignableToAndOptionallyElaborate(checkExpressionCached(g),f,t,g,undefined)}}if(p.declarations.length>1){if(e.some(p.declarations,(function(r){return r!==t&&e.isVariableLike(r)&&!areDeclarationFlagsIdentical(r,t)}))){error(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}}}else{var _=convertAutoToAny(getWidenedTypeForVariableLikeDeclaration(t));if(f!==de&&_!==de&&!isTypeIdenticalTo(f,_)&&!(p.flags&67108864)){errorNextVariableOrPropertyDeclarationMustHaveSameType(p.valueDeclaration,f,t,_)}if(t.initializer){checkTypeAssignableToAndOptionallyElaborate(checkExpressionCached(t.initializer),_,t,t.initializer,undefined)}if(!areDeclarationFlagsIdentical(t,p.valueDeclaration)){error(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}}if(t.kind!==159&&t.kind!==158){checkExportsOnMergedDeclarations(t);if(t.kind===242||t.kind===191){checkVarDeclaredNamesNotShadowed(t)}checkCollisionWithRequireExportsInGeneratedCode(t,t.name);checkCollisionWithGlobalPromiseInGeneratedCode(t,t.name);if(!P.noEmit&&O<99&&needCollisionCheckForIdentifier(t,t.name,"WeakMap")){Pr.push(t)}}}function errorNextVariableOrPropertyDeclarationMustHaveSameType(t,r,n,i){var a=e.getNameOfDeclaration(n);var o=n.kind===159||n.kind===158?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2;var s=e.declarationNameToString(a);var c=error(a,o,s,typeToString(r),typeToString(i));if(t){e.addRelatedInfo(c,e.createDiagnosticForNode(t,e.Diagnostics._0_was_also_declared_here,s))}}function areDeclarationFlagsIdentical(t,r){if(t.kind===156&&r.kind===242||t.kind===242&&r.kind===156){return true}if(e.hasQuestionToken(t)!==e.hasQuestionToken(r)){return false}var n=8|16|256|128|64|32;return e.getSelectedModifierFlags(t,n)===e.getSelectedModifierFlags(r,n)}function checkVariableDeclaration(e){checkGrammarVariableDeclaration(e);return checkVariableLikeDeclaration(e)}function checkBindingElement(e){checkGrammarBindingElement(e);return checkVariableLikeDeclaration(e)}function checkVariableStatement(t){if(!checkGrammarDecoratorsAndModifiers(t)&&!checkGrammarVariableDeclarationList(t.declarationList))checkGrammarForDisallowedLetOrConstStatement(t);e.forEach(t.declarationList.declarations,checkSourceElement)}function checkExpressionStatement(e){checkGrammarStatementInAmbientContext(e);checkExpression(e.expression)}function checkIfStatement(t){checkGrammarStatementInAmbientContext(t);var r=checkTruthinessExpression(t.expression);checkTestingKnownTruthyCallableType(t.expression,t.thenStatement,r);checkSourceElement(t.thenStatement);if(t.thenStatement.kind===224){error(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement)}checkSourceElement(t.elseStatement)}function checkTestingKnownTruthyCallableType(t,r,n){if(!M){return}var i=e.isIdentifier(t)?t:e.isPropertyAccessExpression(t)?t.name:undefined;if(!i){return}var a=getFalsyFlags(n);if(a){return}var o=getSignaturesOfType(n,0);if(o.length===0){return}var s=getSymbolAtLocation(i);if(!s){return}var c=e.forEachChild(r,(function check(r){if(e.isIdentifier(r)){var n=getSymbolAtLocation(r);if(n&&n===s){if(e.isIdentifier(t)){return true}var a=i.parent;var o=r.parent;while(a&&o){if(e.isIdentifier(a)&&e.isIdentifier(o)||a.kind===104&&o.kind===104){return getSymbolAtLocation(a)===getSymbolAtLocation(o)}if(e.isPropertyAccessExpression(a)&&e.isPropertyAccessExpression(o)){if(getSymbolAtLocation(a.name)!==getSymbolAtLocation(o.name)){return false}o=o.expression;a=a.expression}else{return false}}}}return e.forEachChild(r,check)}));if(!c){error(t,e.Diagnostics.This_condition_will_always_return_true_since_the_function_is_always_defined_Did_you_mean_to_call_it_instead)}}function checkDoStatement(e){checkGrammarStatementInAmbientContext(e);checkSourceElement(e.statement);checkTruthinessExpression(e.expression)}function checkWhileStatement(e){checkGrammarStatementInAmbientContext(e);checkTruthinessExpression(e.expression);checkSourceElement(e.statement)}function checkTruthinessOfType(t,r){if(t.flags&16384){error(r,e.Diagnostics.An_expression_of_type_void_cannot_be_tested_for_truthiness)}return t}function checkTruthinessExpression(e,t){return checkTruthinessOfType(checkExpression(e,t),e)}function checkForStatement(t){if(!checkGrammarStatementInAmbientContext(t)){if(t.initializer&&t.initializer.kind===243){checkGrammarVariableDeclarationList(t.initializer)}}if(t.initializer){if(t.initializer.kind===243){e.forEach(t.initializer.declarations,checkVariableDeclaration)}else{checkExpression(t.initializer)}}if(t.condition)checkTruthinessExpression(t.condition);if(t.incrementor)checkExpression(t.incrementor);checkSourceElement(t.statement);if(t.locals){registerForUnusedIdentifiersCheck(t)}}function checkForOfStatement(t){checkGrammarForInOrForOfStatement(t);if(t.awaitModifier){var r=e.getFunctionFlags(e.getContainingFunction(t));if((r&(4|2))===2&&O<99){checkExternalEmitHelpers(t,32768)}}else if(P.downlevelIteration&&O<2){checkExternalEmitHelpers(t,256)}if(t.initializer.kind===243){checkForInOrForOfVariableDeclaration(t)}else{var n=t.initializer;var i=checkRightHandSideOfForOf(t);if(n.kind===192||n.kind===193){checkDestructuringAssignment(n,i||de)}else{var a=checkExpression(n);checkReferenceExpression(n,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access);if(i){checkTypeAssignableToAndOptionallyElaborate(i,a,n,t.expression)}}}checkSourceElement(t.statement);if(t.locals){registerForUnusedIdentifiersCheck(t)}}function checkForInStatement(t){checkGrammarForInOrForOfStatement(t);var r=getNonNullableTypeIfNeeded(checkExpression(t.expression));if(t.initializer.kind===243){var n=t.initializer.declarations[0];if(n&&e.isBindingPattern(n.name)){error(n.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern)}checkForInOrForOfVariableDeclaration(t)}else{var i=t.initializer;var a=checkExpression(i);if(i.kind===192||i.kind===193){error(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern)}else if(!isTypeAssignableTo(getIndexTypeOrString(r),a)){error(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}else{checkReferenceExpression(i,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access)}}if(r===Ae||!isTypeAssignableToKind(r,67108864|58982400)){error(t.expression,e.Diagnostics.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,typeToString(r))}checkSourceElement(t.statement);if(t.locals){registerForUnusedIdentifiersCheck(t)}}function checkForInOrForOfVariableDeclaration(e){var t=e.initializer;if(t.declarations.length>=1){var r=t.declarations[0];checkVariableDeclaration(r)}}function checkRightHandSideOfForOf(e){var t=e.awaitModifier?15:13;return checkIteratedTypeOrElementType(t,checkNonNullExpression(e.expression),ge,e.expression)}function checkIteratedTypeOrElementType(e,t,r,n){if(isTypeAny(t)){return t}return getIteratedTypeOrElementType(e,t,r,n,true)||ce}function getIteratedTypeOrElementType(t,r,n,i,a){var o=(t&2)!==0;if(r===Ae){reportTypeNotIterableError(i,r,o);return undefined}var s=O>=2;var c=!s&&P.downlevelIteration;if(s||c||o){var l=getIterationTypesOfIterable(r,t,s?i:undefined);if(a){if(l){var u=t&8?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:t&32?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:t&64?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:t&16?e.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:undefined;if(u){checkTypeAssignableTo(n,l.nextType,i,u)}}}if(l||s){return l&&l.yieldType}}var d=r;var p=false;var f=false;if(t&4){if(d.flags&1048576){var g=r.types;var m=e.filter(g,(function(e){return!(e.flags&132)}));if(m!==g){d=getUnionType(m,2)}}else if(d.flags&132){d=Ae}f=d!==r;if(f){if(O<1){if(i){error(i,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher);p=true}}if(d.flags&131072){return ve}}}if(!isArrayLikeType(d)){if(i&&!p){var _=getIterationTypeOfIterable(t,0,r,undefined);var y=!(t&4)||f?c?[e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,true]:_?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,false]:[e.Diagnostics.Type_0_is_not_an_array_type,true]:c?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,true]:_?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,false]:[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,true],h=y[0],v=y[1];errorAndMaybeSuggestAwait(i,v&&!!getAwaitedTypeOfPromise(d),h,typeToString(d))}return f?ve:undefined}var T=getIndexTypeOfType(d,1);if(f&&T){if(T.flags&132){return ve}return getUnionType([T,ve],2)}return T}function getIterationTypeOfIterable(e,t,r,n){if(isTypeAny(r)){return undefined}var i=getIterationTypesOfIterable(r,e,n);return i&&i[getIterationTypesKeyFromIterationTypeKind(t)]}function createIterationTypes(e,t,r){if(e===void 0){e=Ae}if(t===void 0){t=Ae}if(r===void 0){r=fe}if(e.flags&67359327&&t.flags&(1|131072|2|16384|32768)&&r.flags&(1|131072|2|16384|32768)){var n=getTypeListId([e,t,r]);var i=it.get(n);if(!i){i={yieldType:e,returnType:t,nextType:r};it.set(n,i)}return i}return{yieldType:e,returnType:t,nextType:r}}function combineIterationTypes(t){var r;var n;var i;for(var a=0,o=t;an){return false}for(var u=0;u>a;case 49:return i>>>a;case 47:return i<1){var i=e.isEnumConst(t);e.forEach(r.declarations,(function(t){if(e.isEnumDeclaration(t)&&e.isEnumConst(t)!==i){error(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)}}))}var a=false;e.forEach(r.declarations,(function(t){if(t.kind!==248){return false}var r=t;if(!r.members.length){return false}var n=r.members[0];if(!n.initializer){if(a){error(n.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element)}else{a=true}}}))}}function checkEnumMember(t){if(e.isPrivateIdentifier(t.name)){error(t,e.Diagnostics.An_enum_member_cannot_be_named_with_a_private_identifier)}}function getFirstNonAmbientClassOrFunctionDeclaration(t){var r=t.declarations;for(var n=0,i=r;n1&&isInstantiatedModule(t,!!P.preserveConstEnums||!!P.isolatedModules)){var c=getFirstNonAmbientClassOrFunctionDeclaration(o);if(c){if(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(c)){error(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged)}else if(t.pos=e.ModuleKind.ES2015&&!(t.flags&8388608)){grammarErrorOnNode(t,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}}}}function checkExportDeclaration(t){if(checkGrammarModuleElementContext(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)){return}if(!checkGrammarDecoratorsAndModifiers(t)&&e.hasModifiers(t)){grammarErrorOnFirstToken(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers)}if(t.moduleSpecifier&&t.exportClause&&e.isNamedExports(t.exportClause)&&e.length(t.exportClause.elements)&&O===0){checkExternalEmitHelpers(t,1048576)}checkGrammarExportDeclaration(t);if(!t.moduleSpecifier||checkExternalImportOrExportDeclaration(t)){if(t.exportClause&&!e.isNamespaceExport(t.exportClause)){e.forEach(t.exportClause.elements,checkExportSpecifier);var r=t.parent.kind===250&&e.isAmbientModule(t.parent.parent);var n=!r&&t.parent.kind===250&&!t.moduleSpecifier&&t.flags&8388608;if(t.parent.kind!==290&&!r&&!n){error(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}}else{var i=resolveExternalModuleName(t,t.moduleSpecifier);if(i&&hasExportAssignmentSymbol(i)){error(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,symbolToString(i))}else if(t.exportClause){checkAliasSymbol(t.exportClause)}if(I!==e.ModuleKind.System&&I=e.ModuleKind.ES2015){grammarErrorOnNode(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead)}else if(I===e.ModuleKind.System){grammarErrorOnNode(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system)}}}function hasExportedMembers(t){return e.forEachEntry(t.exports,(function(e,t){return t!=="export="}))}function checkExternalModuleExports(t){var r=getSymbolOfNode(t);var n=getSymbolLinks(r);if(!n.exportsChecked){var i=r.exports.get("export=");if(i&&hasExportedMembers(r)){var a=getDeclarationOfAliasSymbol(i)||i.valueDeclaration;if(!isTopLevelInExternalModuleAugmentation(a)&&!e.isInJSFile(a)){error(a,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}}var o=getExportsOfModule(r);if(o){o.forEach((function(t,r){var n=t.declarations,i=t.flags;if(r==="__export"){return}if(i&(1920|64|384)){return}var a=e.countWhere(n,C);if(i&524288&&a<=2){return}if(a>1){for(var o=0,s=n;o=225&&r<=241&&t.flowNode&&!isReachableFlowNode(t.flowNode)){errorOrSuggestion(P.allowUnreachableCode===false,t,e.Diagnostics.Unreachable_code_detected)}switch(r){case 155:return checkTypeParameter(t);case 156:return checkParameter(t);case 159:return checkPropertyDeclaration(t);case 158:return checkPropertySignature(t);case 170:case 171:case 165:case 166:case 167:return checkSignatureDeclaration(t);case 161:case 160:return checkMethodDeclaration(t);case 162:return checkConstructorDeclaration(t);case 163:case 164:return checkAccessorDeclaration(t);case 169:return checkTypeReferenceNode(t);case 168:return checkTypePredicate(t);case 172:return checkTypeQuery(t);case 173:return checkTypeLiteral(t);case 174:return checkArrayType(t);case 175:return checkTupleType(t);case 178:case 179:return checkUnionOrIntersectionType(t);case 182:case 176:case 177:return checkSourceElement(t.type);case 183:return checkThisType(t);case 184:return checkTypeOperator(t);case 180:return checkConditionalType(t);case 181:return checkInferType(t);case 188:return checkImportType(t);case 307:return checkJSDocAugmentsTag(t);case 308:return checkJSDocImplementsTag(t);case 322:case 315:case 316:return checkJSDocTypeAliasTag(t);case 321:return checkJSDocTemplateTag(t);case 320:return checkJSDocTypeTag(t);case 317:return checkJSDocParameterTag(t);case 323:return checkJSDocPropertyTag(t);case 300:checkJSDocFunctionType(t);case 298:case 297:case 295:case 296:case 304:checkJSDocTypeIsInJsFile(t);e.forEachChild(t,checkSourceElement);return;case 301:checkJSDocVariadicType(t);return;case 294:return checkSourceElement(t.type);case 185:return checkIndexedAccessType(t);case 186:return checkMappedType(t);case 244:return checkFunctionDeclaration(t);case 223:case 250:return checkBlock(t);case 225:return checkVariableStatement(t);case 226:return checkExpressionStatement(t);case 227:return checkIfStatement(t);case 228:return checkDoStatement(t);case 229:return checkWhileStatement(t);case 230:return checkForStatement(t);case 231:return checkForInStatement(t);case 232:return checkForOfStatement(t);case 233:case 234:return checkBreakOrContinueStatement(t);case 235:return checkReturnStatement(t);case 236:return checkWithStatement(t);case 237:return checkSwitchStatement(t);case 238:return checkLabeledStatement(t);case 239:return checkThrowStatement(t);case 240:return checkTryStatement(t);case 242:return checkVariableDeclaration(t);case 191:return checkBindingElement(t);case 245:return checkClassDeclaration(t);case 246:return checkInterfaceDeclaration(t);case 247:return checkTypeAliasDeclaration(t);case 248:return checkEnumDeclaration(t);case 249:return checkModuleDeclaration(t);case 254:return checkImportDeclaration(t);case 253:return checkImportEqualsDeclaration(t);case 260:return checkExportDeclaration(t);case 259:return checkExportAssignment(t);case 224:case 241:checkGrammarStatementInAmbientContext(t);return;case 264:return checkMissingDeclaration(t)}}function checkJSDocTypeIsInJsFile(t){if(!e.isInJSFile(t)){grammarErrorOnNode(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}}function checkJSDocVariadicType(t){checkJSDocTypeIsInJsFile(t);checkSourceElement(t.type);var r=t.parent;if(e.isParameter(r)&&e.isJSDocFunctionType(r.parent)){if(e.last(r.parent.parameters)!==r){error(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}return}if(!e.isJSDocTypeExpression(r)){error(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature)}var n=t.parent.parent;if(!e.isJSDocParameterTag(n)){error(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}var i=e.getParameterSymbolFromJSDoc(n);if(!i){return}var a=e.getHostSignatureFromJSDoc(n);if(!a||e.last(a.parameters).symbol!==i){error(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}}function getTypeFromJSDocVariadicType(t){var r=getTypeFromTypeNode(t.type);var n=t.parent;var i=t.parent.parent;if(e.isJSDocTypeExpression(t.parent)&&e.isJSDocParameterTag(i)){var a=e.getHostSignatureFromJSDoc(i);if(a){var o=e.lastOrUndefined(a.parameters);var s=e.getParameterSymbolFromJSDoc(i);if(!o||s&&o.symbol===s&&e.isRestParameter(o)){return createArrayType(r)}}}if(e.isParameter(n)&&e.isJSDocFunctionType(n.parent)){return createArrayType(r)}return addOptionality(r)}function checkNodeDeferred(t){var r=e.getSourceFileOfNode(t);var n=getNodeLinks(r);if(!(n.flags&1)){n.deferredNodes=n.deferredNodes||e.createMap();var i=""+getNodeId(t);n.deferredNodes.set(i,t)}}function checkDeferredNodes(e){var t=getNodeLinks(e);if(t.deferredNodes){t.deferredNodes.forEach(checkDeferredNode)}}function checkDeferredNode(e){var t=N;N=e;x=0;switch(e.kind){case 196:case 197:case 198:case 157:case 268:resolveUntypedCall(e);break;case 201:case 202:case 161:case 160:checkFunctionExpressionOrObjectLiteralMethodDeferred(e);break;case 163:case 164:checkAccessorDeclaration(e);break;case 214:checkClassExpressionDeferred(e);break;case 267:checkJsxSelfClosingElementDeferred(e);break;case 266:checkJsxElementDeferred(e);break}N=t}function checkSourceFile(t){e.performance.mark("beforeCheck");checkSourceFileWorker(t);e.performance.mark("afterCheck");e.performance.measure("Check","beforeCheck","afterCheck")}function unusedIsError(t,r){if(r){return false}switch(t){case 0:return!!P.noUnusedLocals;case 1:return!!P.noUnusedParameters;default:return e.Debug.assertNever(t)}}function getPotentiallyUnusedIdentifiers(t){return tr.get(t.path)||e.emptyArray}function checkSourceFileWorker(t){var r=getNodeLinks(t);if(!(r.flags&1)){if(e.skipTypeChecking(t,P,o)){return}checkGrammarSourceFile(t);e.clear(Ar);e.clear(Fr);e.clear(Pr);e.forEach(t.statements,checkSourceElement);checkSourceElement(t.endOfFileToken);checkDeferredNodes(t);if(e.isExternalOrCommonJsModule(t)){registerForUnusedIdentifiersCheck(t)}if(!t.isDeclarationFile&&(P.noUnusedLocals||P.noUnusedParameters)){checkUnusedIdentifiers(getPotentiallyUnusedIdentifiers(t),(function(t,r,n){if(!e.containsParseError(t)&&unusedIsError(r,!!(t.flags&8388608))){Ir.add(n)}}))}if(P.importsNotUsedAsValues===2&&!t.isDeclarationFile&&e.isExternalModule(t)){checkImportsForTypeOnlyConversion(t)}if(e.isExternalOrCommonJsModule(t)){checkExternalModuleExports(t)}if(Ar.length){e.forEach(Ar,checkIfThisIsCapturedInEnclosingScope);e.clear(Ar)}if(Fr.length){e.forEach(Fr,checkIfNewTargetIsCapturedInEnclosingScope);e.clear(Fr)}if(Pr.length){e.forEach(Pr,checkWeakMapCollision);e.clear(Pr)}r.flags|=1}}function getDiagnostics(e,t){try{d=t;return getDiagnosticsWorker(e)}finally{d=undefined}}function getDiagnosticsWorker(t){throwIfNonDiagnosticsProducing();if(t){var r=Ir.getGlobalDiagnostics();var n=r.length;checkSourceFile(t);var i=Ir.getDiagnostics(t.fileName);var a=Ir.getGlobalDiagnostics();if(a!==r){var s=e.relativeComplement(r,a,e.compareDiagnostics);return e.concatenate(s,i)}else if(n===0&&a.length>0){return e.concatenate(a,i)}return i}e.forEach(o.getSourceFiles(),checkSourceFile);return Ir.getDiagnostics()}function getGlobalDiagnostics(){throwIfNonDiagnosticsProducing();return Ir.getGlobalDiagnostics()}function throwIfNonDiagnosticsProducing(){if(!s){throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}}function getSymbolsInScope(t,r){if(t.flags&16777216){return[]}var n=e.createSymbolTable();var i=false;populateSymbols();n.delete("this");return symbolsToArray(n);function populateSymbols(){while(t){if(t.locals&&!isGlobalSourceFile(t)){copySymbols(t.locals,r)}switch(t.kind){case 290:if(!e.isExternalOrCommonJsModule(t))break;case 249:copySymbols(getSymbolOfNode(t).exports,r&2623475);break;case 248:copySymbols(getSymbolOfNode(t).exports,r&8);break;case 214:var n=t.name;if(n){copySymbol(t.symbol,r)}case 245:case 246:if(!i){copySymbols(getMembersOfSymbol(getSymbolOfNode(t)),r&788968)}break;case 201:var a=t.name;if(a){copySymbol(t.symbol,r)}break}if(e.introducesArgumentsExoticObject(t)){copySymbol(G,r)}i=e.hasModifier(t,32);t=t.parent}copySymbols(H,r)}function copySymbol(t,r){if(e.getCombinedLocalAndExportSymbolFlags(t)&r){var i=t.escapedName;if(!n.has(i)){n.set(i,t)}}}function copySymbols(e,t){if(t){e.forEach((function(e){copySymbol(e,t)}))}}}function isTypeDeclarationName(e){return e.kind===75&&isTypeDeclaration(e.parent)&&e.parent.name===e}function isTypeDeclaration(e){switch(e.kind){case 155:case 245:case 246:case 247:case 248:return true;case 255:return e.isTypeOnly;case 258:case 263:return e.parent.parent.isTypeOnly;default:return false}}function isTypeReferenceIdentifier(e){while(e.parent.kind===153){e=e.parent}return e.parent.kind===169}function isHeritageClauseElementIdentifier(e){while(e.parent.kind===194){e=e.parent}return e.parent.kind===216}function forEachEnclosingClass(t,r){var n;while(true){t=e.getContainingClass(t);if(!t)break;if(n=r(t))break}return n}function isNodeUsedDuringClassInitialization(t){return!!e.findAncestor(t,(function(t){if(e.isConstructorDeclaration(t)&&e.nodeIsPresent(t.body)||e.isPropertyDeclaration(t)){return true}else if(e.isClassLike(t)||e.isFunctionLikeDeclaration(t)){return"quit"}return false}))}function isNodeWithinClass(e,t){return!!forEachEnclosingClass(e,(function(e){return e===t}))}function getLeftSideOfImportEqualsOrExportAssignment(e){while(e.parent.kind===153){e=e.parent}if(e.parent.kind===253){return e.parent.moduleReference===e?e.parent:undefined}if(e.parent.kind===259){return e.parent.expression===e?e.parent:undefined}return undefined}function isInRightSideOfImportOrExportAssignment(e){return getLeftSideOfImportEqualsOrExportAssignment(e)!==undefined}function getSpecialPropertyAssignmentSymbolFromEntityName(t){var r=e.getAssignmentDeclarationKind(t.parent.parent);switch(r){case 1:case 3:return getSymbolOfNode(t.parent);case 4:case 2:case 5:return getSymbolOfNode(t.parent.parent)}}function isImportTypeQualifierPart(t){var r=t.parent;while(e.isQualifiedName(r)){t=r;r=r.parent}if(r&&r.kind===188&&r.qualifier===t){return r}return undefined}function getSymbolOfNameOrPropertyAccessExpression(t){if(e.isDeclarationName(t)){return getSymbolOfNode(t.parent)}if(e.isInJSFile(t)&&t.parent.kind===194&&t.parent===t.parent.parent.left){if(!e.isPrivateIdentifier(t)){var r=getSpecialPropertyAssignmentSymbolFromEntityName(t);if(r){return r}}}if(t.parent.kind===259&&e.isEntityNameExpression(t)){var n=resolveEntityName(t,111551|788968|1920|2097152,true);if(n&&n!==oe){return n}}else if(!e.isPropertyAccessExpression(t)&&!e.isPrivateIdentifier(t)&&isInRightSideOfImportOrExportAssignment(t)){var i=e.getAncestor(t,253);e.Debug.assert(i!==undefined);return getSymbolOfPartOfRightHandSideOfImportEquals(t,true)}if(!e.isPropertyAccessExpression(t)&&!e.isPrivateIdentifier(t)){var a=isImportTypeQualifierPart(t);if(a){getTypeFromTypeNode(a);var o=getNodeLinks(t).resolvedSymbol;return o===oe?undefined:o}}while(e.isRightSideOfQualifiedNameOrPropertyAccess(t)){t=t.parent}if(isHeritageClauseElementIdentifier(t)){var s=0;if(t.parent.kind===216){s=788968;if(e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)){s|=111551}}else{s=1920}s|=2097152;var c=e.isEntityNameExpression(t)?resolveEntityName(t,s):undefined;if(c){return c}}if(t.parent.kind===317){return e.getParameterSymbolFromJSDoc(t.parent)}if(t.parent.kind===155&&t.parent.parent.kind===321){e.Debug.assert(!e.isInJSFile(t));var l=e.getTypeParameterFromJsDoc(t.parent);return l&&l.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t)){return undefined}if(t.kind===75){if(e.isJSXTagName(t)&&isJsxIntrinsicIdentifier(t)){var u=getIntrinsicTagSymbol(t.parent);return u===oe?undefined:u}return resolveEntityName(t,111551,false,true)}else if(t.kind===194||t.kind===153){var d=getNodeLinks(t);if(d.resolvedSymbol){return d.resolvedSymbol}if(t.kind===194){checkPropertyAccessExpression(t)}else{checkQualifiedName(t)}return d.resolvedSymbol}}else if(isTypeReferenceIdentifier(t)){var s=t.parent.kind===169?788968:1920;return resolveEntityName(t,s,false,true)}if(t.parent.kind===168){return resolveEntityName(t,1)}return undefined}function getSymbolAtLocation(t,r){if(t.kind===290){return e.isExternalModule(t)?getMergedSymbol(t.symbol):undefined}var n=t.parent;var i=n.parent;if(t.flags&16777216){return undefined}if(isDeclarationNameOrImportPropertyName(t)){var a=getSymbolOfNode(n);return e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t?getImmediateAliasedSymbol(a):a}else if(e.isLiteralComputedPropertyDeclarationName(t)){return getSymbolOfNode(n.parent)}if(t.kind===75){if(isInRightSideOfImportOrExportAssignment(t)){return getSymbolOfNameOrPropertyAccessExpression(t)}else if(n.kind===191&&i.kind===189&&t===n.propertyName){var o=getTypeOfNode(i);var s=getPropertyOfType(o,t.escapedText);if(s){return s}}}switch(t.kind){case 75:case 76:case 194:case 153:return getSymbolOfNameOrPropertyAccessExpression(t);case 104:var c=e.getThisContainer(t,false);if(e.isFunctionLike(c)){var l=getSignatureFromDeclaration(c);if(l.thisParameter){return l.thisParameter}}if(e.isInExpressionContext(t)){return checkExpression(t).symbol}case 183:return getTypeFromThisTypeNode(t).symbol;case 102:return checkExpression(t).symbol;case 129:var u=t.parent;if(u&&u.kind===162){return u.parent.symbol}return undefined;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(t.parent.kind===254||t.parent.kind===260)&&t.parent.moduleSpecifier===t||(e.isInJSFile(t)&&e.isRequireCall(t.parent,false)||e.isImportCall(t.parent))||e.isLiteralTypeNode(t.parent)&&e.isLiteralImportTypeNode(t.parent.parent)&&t.parent.parent.argument===t.parent){return resolveExternalModuleName(t,t,r)}if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n)&&n.arguments[1]===t){return getSymbolOfNode(n)}case 8:var d=e.isElementAccessExpression(n)?n.argumentExpression===t?getTypeOfExpression(n.expression):undefined:e.isLiteralTypeNode(n)&&e.isIndexedAccessTypeNode(i)?getTypeFromTypeNode(i.objectType):undefined;return d&&getPropertyOfType(d,e.escapeLeadingUnderscores(t.text));case 84:case 94:case 38:case 80:return getSymbolOfNode(t.parent);case 188:return e.isLiteralImportTypeNode(t)?getSymbolAtLocation(t.argument.literal,r):undefined;case 89:return e.isExportAssignment(t.parent)?e.Debug.checkDefined(t.parent.symbol):undefined;default:return undefined}}function getShorthandAssignmentValueSymbol(e){if(e&&e.kind===282){return resolveEntityName(e.name,111551|2097152)}return undefined}function getExportSpecifierLocalTargetSymbol(e){return e.parent.parent.moduleSpecifier?getExternalModuleMember(e.parent.parent,e):resolveEntityName(e.propertyName||e.name,111551|788968|1920|2097152)}function getTypeOfNode(t){if(t.flags&16777216){return de}var r=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t);var n=r&&getDeclaredTypeOfClassOrInterface(getSymbolOfNode(r.class));if(e.isPartOfTypeNode(t)){var i=getTypeFromTypeNode(t);return n?getTypeWithThisArgument(i,n.thisType):i}if(e.isExpressionNode(t)){return getRegularTypeOfExpression(t)}if(n&&!r.isImplements){var a=e.firstOrUndefined(getBaseTypes(n));return a?getTypeWithThisArgument(a,n.thisType):de}if(isTypeDeclaration(t)){var o=getSymbolOfNode(t);return getDeclaredTypeOfSymbol(o)}if(isTypeDeclarationName(t)){var o=getSymbolAtLocation(t);return o?getDeclaredTypeOfSymbol(o):de}if(e.isDeclaration(t)){var o=getSymbolOfNode(t);return getTypeOfSymbol(o)}if(isDeclarationNameOrImportPropertyName(t)){var o=getSymbolAtLocation(t);if(o){return getTypeOfSymbol(o)}return de}if(e.isBindingPattern(t)){return getTypeForVariableLikeDeclaration(t.parent,true)||de}if(isInRightSideOfImportOrExportAssignment(t)){var o=getSymbolAtLocation(t);if(o){var s=getDeclaredTypeOfSymbol(o);return s!==de?s:getTypeOfSymbol(o)}}return de}function getTypeOfAssignmentPattern(t){e.Debug.assert(t.kind===193||t.kind===192);if(t.parent.kind===232){var r=checkRightHandSideOfForOf(t.parent);return checkDestructuringAssignment(t,r||de)}if(t.parent.kind===209){var r=getTypeOfExpression(t.parent.right);return checkDestructuringAssignment(t,r||de)}if(t.parent.kind===281){var n=e.cast(t.parent.parent,e.isObjectLiteralExpression);var i=getTypeOfAssignmentPattern(n)||de;var a=e.indexOfNode(n.properties,t.parent);return checkObjectLiteralDestructuringPropertyAssignment(n,i,a)}var o=e.cast(t.parent,e.isArrayLiteralExpression);var s=getTypeOfAssignmentPattern(o)||de;var c=checkIteratedTypeOrElementType(65,s,ge,t.parent)||de;return checkArrayLiteralDestructuringElementAssignment(o,s,o.elements.indexOf(t),c)}function getPropertySymbolOfDestructuringAssignment(t){var r=getTypeOfAssignmentPattern(e.cast(t.parent.parent,e.isAssignmentPattern));return r&&getPropertyOfType(r,t.escapedText)}function getRegularTypeOfExpression(t){if(e.isRightSideOfQualifiedNameOrPropertyAccess(t)){t=t.parent}return getRegularTypeOfLiteralType(getTypeOfExpression(t))}function getParentTypeOfClassElement(t){var r=getSymbolOfNode(t.parent);return e.hasModifier(t,32)?getTypeOfSymbol(r):getDeclaredTypeOfSymbol(r)}function getClassElementPropertyKeyType(t){var r=t.name;switch(r.kind){case 75:return getLiteralType(e.idText(r));case 8:case 10:return getLiteralType(r.text);case 154:var n=checkComputedPropertyName(r);return isTypeAssignableToKind(n,12288)?n:ve;default:return e.Debug.fail("Unsupported property name.")}}function getAugmentedPropertiesOfType(t){t=getApparentType(t);var r=e.createSymbolTable(getPropertiesOfType(t));var n=getSignaturesOfType(t,0).length?Tt:getSignaturesOfType(t,1).length?bt:undefined;if(n){e.forEach(getPropertiesOfType(n),(function(e){if(!r.has(e.escapedName)){r.set(e.escapedName,e)}}))}return getNamedMembers(r)}function typeHasCallOrConstructSignatures(t){return e.typeHasCallOrConstructSignatures(t,X)}function getRootSymbols(t){var r=getImmediateRootSymbols(t);return r?e.flatMap(r,getRootSymbols):[t]}function getImmediateRootSymbols(t){if(e.getCheckFlags(t)&6){return e.mapDefined(getSymbolLinks(t).containingType.types,(function(e){return getPropertyOfType(e,t.escapedName)}))}else if(t.flags&33554432){var r=t,n=r.leftSpread,i=r.rightSpread,a=r.syntheticOrigin;return n?[n,i]:a?[a]:e.singleElementArray(tryGetAliasTarget(t))}return undefined}function tryGetAliasTarget(e){var t;var r=e;while(r=getSymbolLinks(r).target){t=r}return t}function isArgumentsLocalBinding(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=r.parent.kind===194&&r.parent.name===r;return!n&&getReferencedValueSymbol(r)===G}}return false}function moduleExportsSomeValue(t){var r=resolveExternalModuleName(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r)){return true}var n=hasExportAssignmentSymbol(r);r=resolveExternalModuleSymbol(r);var i=getSymbolLinks(r);if(i.exportsSomeValue===undefined){i.exportsSomeValue=n?!!(r.flags&111551):e.forEachEntry(getExportsOfModule(r),isValue)}return i.exportsSomeValue;function isValue(e){e=resolveSymbol(e);return e&&!!(e.flags&111551)}}function isNameOfModuleOrEnumDeclaration(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}function getReferencedExportContainer(t,r){var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var i=getReferencedValueSymbol(n,isNameOfModuleOrEnumDeclaration(n));if(i){if(i.flags&1048576){var a=getMergedSymbol(i.exportSymbol);if(!r&&a.flags&944&&!(a.flags&3)){return undefined}i=a}var o=getParentOfSymbol(i);if(o){if(o.flags&512&&o.valueDeclaration.kind===290){var s=o.valueDeclaration;var c=e.getSourceFileOfNode(n);var l=s!==c;return l?undefined:s}return e.findAncestor(n.parent,(function(t){return e.isModuleOrEnumDeclaration(t)&&getSymbolOfNode(t)===o}))}}}}function getReferencedImportDeclaration(t){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=getReferencedValueSymbol(r);if(isNonLocalAlias(n,111551)&&!getTypeOnlyAliasDeclaration(n)){return getDeclarationOfAliasSymbol(n)}}return undefined}function isSymbolOfDestructuredElementOfCatchBinding(t){return e.isBindingElement(t.valueDeclaration)&&e.walkUpBindingElementsAndPatterns(t.valueDeclaration).parent.kind===280}function isSymbolOfDeclarationWithCollidingName(t){if(t.flags&418&&!e.isSourceFile(t.valueDeclaration)){var r=getSymbolLinks(t);if(r.isDeclarationWithCollidingName===undefined){var n=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(n)||isSymbolOfDestructuredElementOfCatchBinding(t)){var i=getNodeLinks(t.valueDeclaration);if(resolveName(n.parent,t.escapedName,111551,undefined,undefined,false)){r.isDeclarationWithCollidingName=true}else if(i.flags&262144){var a=i.flags&524288;var o=e.isIterationStatement(n,false);var s=n.kind===223&&e.isIterationStatement(n.parent,false);r.isDeclarationWithCollidingName=!e.isBlockScopedContainerTopLevel(n)&&(!a||!o&&!s)}else{r.isDeclarationWithCollidingName=false}}}return r.isDeclarationWithCollidingName}return false}function getReferencedDeclarationWithCollidingName(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=getReferencedValueSymbol(r);if(n&&isSymbolOfDeclarationWithCollidingName(n)){return n.valueDeclaration}}}return undefined}function isDeclarationWithCollidingName(t){var r=e.getParseTreeNode(t,e.isDeclaration);if(r){var n=getSymbolOfNode(r);if(n){return isSymbolOfDeclarationWithCollidingName(n)}}return false}function isValueAliasDeclaration(t){switch(t.kind){case 253:return isAliasResolvedToValue(getSymbolOfNode(t)||oe);case 255:case 256:case 258:case 263:var r=getSymbolOfNode(t)||oe;return isAliasResolvedToValue(r)&&!getTypeOnlyAliasDeclaration(r);case 260:var n=t.exportClause;return!!n&&(e.isNamespaceExport(n)||e.some(n.elements,isValueAliasDeclaration));case 259:return t.expression&&t.expression.kind===75?isAliasResolvedToValue(getSymbolOfNode(t)||oe):true}return false}function isTopLevelValueImportEqualsWithEntityName(t){var r=e.getParseTreeNode(t,e.isImportEqualsDeclaration);if(r===undefined||r.parent.kind!==290||!e.isInternalModuleImportEqualsDeclaration(r)){return false}var n=isAliasResolvedToValue(getSymbolOfNode(r));return n&&r.moduleReference&&!e.nodeIsMissing(r.moduleReference)}function isAliasResolvedToValue(e){var t=resolveAlias(e);if(t===oe){return true}return!!(t.flags&111551)&&(P.preserveConstEnums||!isConstEnumOrConstEnumOnlyModule(t))}function isConstEnumOrConstEnumOnlyModule(e){return isConstEnumSymbol(e)||!!e.constEnumOnlyModule}function isReferencedAliasDeclaration(t,r){if(isAliasSymbolDeclaration(t)){var n=getSymbolOfNode(t);if(n&&getSymbolLinks(n).referenced){return true}var i=getSymbolLinks(n).target;if(i&&e.getModifierFlags(t)&1&&i.flags&111551&&(P.preserveConstEnums||!isConstEnumOrConstEnumOnlyModule(i))){return true}}if(r){return!!e.forEachChild(t,(function(e){return isReferencedAliasDeclaration(e,r)}))}return false}function isImplementationOfOverload(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return false;var r=getSymbolOfNode(t);var n=getSignaturesOfSymbol(r);return n.length>1||n.length===1&&n[0].declaration!==t}return false}function isRequiredInitializedParameter(t){return!!M&&!isOptionalParameter(t)&&!e.isJSDocParameterTag(t)&&!!t.initializer&&!e.hasModifier(t,92)}function isOptionalUninitializedParameterProperty(t){return M&&isOptionalParameter(t)&&!t.initializer&&e.hasModifier(t,92)}function isExpandoFunctionDeclaration(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r){return false}var n=getSymbolOfNode(r);if(!n||!(n.flags&16)){return false}return!!e.forEachEntry(getExportsOfSymbol(n),(function(t){return t.flags&111551&&t.valueDeclaration&&e.isPropertyAccessExpression(t.valueDeclaration)}))}function getPropertiesOfContainerFunction(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r){return e.emptyArray}var n=getSymbolOfNode(r);return n&&getPropertiesOfType(getTypeOfSymbol(n))||e.emptyArray}function getNodeCheckFlags(e){return getNodeLinks(e).flags||0}function getEnumMemberValue(e){computeEnumMemberValues(e.parent);return getNodeLinks(e).enumMemberValue}function canHaveConstantValue(e){switch(e.kind){case 284:case 194:case 195:return true}return false}function getConstantValue(t){if(t.kind===284){return getEnumMemberValue(t)}var r=getNodeLinks(t).resolvedSymbol;if(r&&r.flags&8){var n=r.valueDeclaration;if(e.isEnumConst(n.parent)){return getEnumMemberValue(n)}}return undefined}function isFunctionType(e){return!!(e.flags&524288)&&getSignaturesOfType(e,0).length>0}function getTypeReferenceSerializationKind(t,r){var n=e.getParseTreeNode(t,e.isEntityName);if(!n)return e.TypeReferenceSerializationKind.Unknown;if(r){r=e.getParseTreeNode(r);if(!r)return e.TypeReferenceSerializationKind.Unknown}var i=resolveEntityName(n,111551,true,false,r);var a=resolveEntityName(n,788968,true,false,r);if(i&&i===a){var o=getGlobalPromiseConstructorSymbol(false);if(o&&i===o){return e.TypeReferenceSerializationKind.Promise}var s=getTypeOfSymbol(i);if(s&&isConstructorType(s)){return e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}}if(!a){return e.TypeReferenceSerializationKind.Unknown}var c=getDeclaredTypeOfSymbol(a);if(c===de){return e.TypeReferenceSerializationKind.Unknown}else if(c.flags&3){return e.TypeReferenceSerializationKind.ObjectType}else if(isTypeAssignableToKind(c,16384|98304|131072)){return e.TypeReferenceSerializationKind.VoidNullableOrNeverType}else if(isTypeAssignableToKind(c,528)){return e.TypeReferenceSerializationKind.BooleanType}else if(isTypeAssignableToKind(c,296)){return e.TypeReferenceSerializationKind.NumberLikeType}else if(isTypeAssignableToKind(c,2112)){return e.TypeReferenceSerializationKind.BigIntLikeType}else if(isTypeAssignableToKind(c,132)){return e.TypeReferenceSerializationKind.StringLikeType}else if(isTupleType(c)){return e.TypeReferenceSerializationKind.ArrayLikeType}else if(isTypeAssignableToKind(c,12288)){return e.TypeReferenceSerializationKind.ESSymbolType}else if(isFunctionType(c)){return e.TypeReferenceSerializationKind.TypeWithCallSignature}else if(isArrayType(c)){return e.TypeReferenceSerializationKind.ArrayLikeType}else{return e.TypeReferenceSerializationKind.ObjectType}}function createTypeOfDeclaration(t,r,n,i,a){var o=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!o){return e.createToken(125)}var s=getSymbolOfNode(o);var c=s&&!(s.flags&(2048|131072))?getWidenedLiteralType(getTypeOfSymbol(s)):de;if(c.flags&8192&&c.symbol===s){n|=1048576}if(a){c=getOptionalType(c)}return z.typeToTypeNode(c,r,n|1024,i)}function createReturnTypeOfSignatureDeclaration(t,r,n,i){var a=e.getParseTreeNode(t,e.isFunctionLike);if(!a){return e.createToken(125)}var o=getSignatureFromDeclaration(a);return z.typeToTypeNode(getReturnTypeOfSignature(o),r,n|1024,i)}function createTypeOfExpression(t,r,n,i){var a=e.getParseTreeNode(t,e.isExpression);if(!a){return e.createToken(125)}var o=getWidenedType(getRegularTypeOfExpression(a));return z.typeToTypeNode(o,r,n|1024,i)}function hasGlobalName(t){return H.has(e.escapeLeadingUnderscores(t))}function getReferencedValueSymbol(t,r){var n=getNodeLinks(t).resolvedSymbol;if(n){return n}var i=t;if(r){var a=t.parent;if(e.isDeclaration(a)&&t===a.name){i=getDeclarationContainer(a)}}return resolveName(i,t.escapedText,111551|1048576|2097152,undefined,undefined,true)}function getReferencedValueDeclaration(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=getReferencedValueSymbol(r);if(n){return getExportSymbolOfValueSymbolIfExported(n).valueDeclaration}}}return undefined}function isLiteralConstDeclaration(t){if(e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t)){return isFreshLiteralType(getTypeOfSymbol(getSymbolOfNode(t)))}return false}function literalTypeToNode(t,r,n){var i=t.flags&1024?z.symbolToExpression(t.symbol,111551,r,undefined,n):t===De?e.createTrue():t===Se&&e.createFalse();return i||e.createLiteral(t.value)}function createLiteralConstValue(e,t){var r=getTypeOfSymbol(getSymbolOfNode(e));return literalTypeToNode(r,e,t)}function getJsxFactoryEntity(t){return t?(getJsxNamespace(t),e.getSourceFileOfNode(t).localJsxFactory||Br):Br}function createResolver(){var t=o.getResolvedTypeReferenceDirectives();var r;if(t){r=e.createMap();t.forEach((function(e,t){if(!e||!e.resolvedFileName){return}var r=o.getSourceFile(e.resolvedFileName);if(r){addReferencedFilesToTypeDirective(r,t)}}))}return{getReferencedExportContainer:getReferencedExportContainer,getReferencedImportDeclaration:getReferencedImportDeclaration,getReferencedDeclarationWithCollidingName:getReferencedDeclarationWithCollidingName,isDeclarationWithCollidingName:isDeclarationWithCollidingName,isValueAliasDeclaration:function(t){t=e.getParseTreeNode(t);return t?isValueAliasDeclaration(t):true},hasGlobalName:hasGlobalName,isReferencedAliasDeclaration:function(t,r){t=e.getParseTreeNode(t);return t?isReferencedAliasDeclaration(t,r):true},getNodeCheckFlags:function(t){t=e.getParseTreeNode(t);return t?getNodeCheckFlags(t):0},isTopLevelValueImportEqualsWithEntityName:isTopLevelValueImportEqualsWithEntityName,isDeclarationVisible:isDeclarationVisible,isImplementationOfOverload:isImplementationOfOverload,isRequiredInitializedParameter:isRequiredInitializedParameter,isOptionalUninitializedParameterProperty:isOptionalUninitializedParameterProperty,isExpandoFunctionDeclaration:isExpandoFunctionDeclaration,getPropertiesOfContainerFunction:getPropertiesOfContainerFunction,createTypeOfDeclaration:createTypeOfDeclaration,createReturnTypeOfSignatureDeclaration:createReturnTypeOfSignatureDeclaration,createTypeOfExpression:createTypeOfExpression,createLiteralConstValue:createLiteralConstValue,isSymbolAccessible:isSymbolAccessible,isEntityNameVisible:isEntityNameVisible,getConstantValue:function(t){var r=e.getParseTreeNode(t,canHaveConstantValue);return r?getConstantValue(r):undefined},collectLinkedAliases:collectLinkedAliases,getReferencedValueDeclaration:getReferencedValueDeclaration,getTypeReferenceSerializationKind:getTypeReferenceSerializationKind,isOptionalParameter:isOptionalParameter,moduleExportsSomeValue:moduleExportsSomeValue,isArgumentsLocalBinding:isArgumentsLocalBinding,getExternalModuleFileFromDeclaration:getExternalModuleFileFromDeclaration,getTypeReferenceDirectivesForEntityName:getTypeReferenceDirectivesForEntityName,getTypeReferenceDirectivesForSymbol:getTypeReferenceDirectivesForSymbol,isLiteralConstDeclaration:isLiteralConstDeclaration,isLateBound:function(t){var r=e.getParseTreeNode(t,e.isDeclaration);var n=r&&getSymbolOfNode(r);return!!(n&&e.getCheckFlags(n)&4096)},getJsxFactoryEntity:getJsxFactoryEntity,getAllAccessorDeclarations:function(t){t=e.getParseTreeNode(t,e.isGetOrSetAccessorDeclaration);var r=t.kind===164?163:164;var n=e.getDeclarationOfKind(getSymbolOfNode(t),r);var i=n&&n.pos1||e.modifiers[0].kind!==t}function checkGrammarAsyncModifier(t,r){switch(t.kind){case 161:case 244:case 201:case 202:return false}return grammarErrorOnNode(r,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}function checkGrammarForDisallowedTrailingComma(t,r){if(r===void 0){r=e.Diagnostics.Trailing_comma_not_allowed}if(t&&t.hasTrailingComma){return grammarErrorAtPos(t[0],t.end-",".length,",".length,r)}return false}function checkGrammarTypeParameterList(t,r){if(t&&t.length===0){var n=t.pos-"<".length;var i=e.skipTrivia(r.text,t.end)+">".length;return grammarErrorAtPos(r,n,i-n,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return false}function checkGrammarParameterList(t){var r=false;var n=t.length;for(var i=0;i=3){var r=t.body&&e.isBlock(t.body)&&e.findUseStrictPrologue(t.body.statements);if(r){var i=getNonSimpleParameters(t.parameters);if(e.length(i)){e.forEach(i,(function(t){e.addRelatedInfo(error(t,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(r,e.Diagnostics.use_strict_directive_used_here))}));var a=i.map((function(t,r){return r===0?e.createDiagnosticForNode(t,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(t,e.Diagnostics.and_here)}));e.addRelatedInfo.apply(void 0,n([error(r,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],a));return true}}}return false}function checkGrammarFunctionLikeDeclaration(t){var r=e.getSourceFileOfNode(t);return checkGrammarDecoratorsAndModifiers(t)||checkGrammarTypeParameterList(t.typeParameters,r)||checkGrammarParameterList(t.parameters)||checkGrammarArrowFunction(t,r)||e.isFunctionLikeDeclaration(t)&&checkGrammarForUseStrictSimpleParameterList(t)}function checkGrammarClassLikeDeclaration(t){var r=e.getSourceFileOfNode(t);return checkGrammarClassDeclarationHeritageClauses(t)||checkGrammarTypeParameterList(t.typeParameters,r)}function checkGrammarArrowFunction(t,r){if(!e.isArrowFunction(t)){return false}var n=t.equalsGreaterThanToken;var i=e.getLineAndCharacterOfPosition(r,n.pos).line;var a=e.getLineAndCharacterOfPosition(r,n.end).line;return i!==a&&grammarErrorOnNode(n,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}function checkGrammarIndexSignatureParameters(t){var r=t.parameters[0];if(t.parameters.length!==1){if(r){return grammarErrorOnNode(r.name,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter)}else{return grammarErrorOnNode(t,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter)}}checkGrammarForDisallowedTrailingComma(t.parameters,e.Diagnostics.An_index_signature_cannot_have_a_trailing_comma);if(r.dotDotDotToken){return grammarErrorOnNode(r.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter)}if(e.hasModifiers(r)){return grammarErrorOnNode(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier)}if(r.questionToken){return grammarErrorOnNode(r.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark)}if(r.initializer){return grammarErrorOnNode(r.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer)}if(!r.type){return grammarErrorOnNode(r.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation)}if(r.type.kind!==143&&r.type.kind!==140){var n=getTypeFromTypeNode(r.type);if(n.flags&4||n.flags&8){return grammarErrorOnNode(r.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_type_alias_Consider_writing_0_Colon_1_Colon_2_instead,e.getTextOfNode(r.name),typeToString(n),typeToString(t.type?getTypeFromTypeNode(t.type):ce))}if(n.flags&1048576&&allTypesAssignableToKind(n,384,true)){return grammarErrorOnNode(r.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead)}return grammarErrorOnNode(r.name,e.Diagnostics.An_index_signature_parameter_type_must_be_either_string_or_number)}if(!t.type){return grammarErrorOnNode(t,e.Diagnostics.An_index_signature_must_have_a_type_annotation)}return false}function checkGrammarIndexSignature(e){return checkGrammarDecoratorsAndModifiers(e)||checkGrammarIndexSignatureParameters(e)}function checkGrammarForAtLeastOneTypeArgument(t,r){if(r&&r.length===0){var n=e.getSourceFileOfNode(t);var i=r.pos-"<".length;var a=e.skipTrivia(n.text,r.end)+">".length;return grammarErrorAtPos(n,i,a-i,e.Diagnostics.Type_argument_list_cannot_be_empty)}return false}function checkGrammarTypeArguments(e,t){return checkGrammarForDisallowedTrailingComma(t)||checkGrammarForAtLeastOneTypeArgument(e,t)}function checkGrammarTaggedTemplateChain(t){if(t.questionDotToken||t.flags&32){return grammarErrorOnNode(t.template,e.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain)}return false}function checkGrammarForOmittedArgument(t){if(t){for(var r=0,n=t;r1){return grammarErrorOnFirstToken(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class)}r=true}else{e.Debug.assert(o.token===113);if(n){return grammarErrorOnFirstToken(o,e.Diagnostics.implements_clause_already_seen)}n=true}checkGrammarHeritageClause(o)}}}function checkGrammarInterfaceDeclaration(t){var r=false;if(t.heritageClauses){for(var n=0,i=t.heritageClauses;n1){var n=t.kind===231?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return grammarErrorOnFirstToken(o.declarations[1],n)}var c=s[0];if(c.initializer){var n=t.kind===231?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return grammarErrorOnNode(c.name,n)}if(c.type){var n=t.kind===231?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return grammarErrorOnNode(c,n)}}}return false}function checkGrammarAccessor(t){if(!(t.flags&8388608)){if(O<1){return grammarErrorOnNode(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher)}if(t.body===undefined&&!e.hasModifier(t,128)){return grammarErrorAtPos(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}}if(t.body&&e.hasModifier(t,128)){return grammarErrorOnNode(t,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation)}if(t.typeParameters){return grammarErrorOnNode(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters)}if(!doesAccessorHaveCorrectParameterCount(t)){return grammarErrorOnNode(t.name,t.kind===163?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter)}if(t.kind===164){if(t.type){return grammarErrorOnNode(t.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation)}var r=e.Debug.checkDefined(e.getSetAccessorValueParameter(t),"Return value does not match parameter count assertion.");if(r.dotDotDotToken){return grammarErrorOnNode(r.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter)}if(r.questionToken){return grammarErrorOnNode(r.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter)}if(r.initializer){return grammarErrorOnNode(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}}return false}function doesAccessorHaveCorrectParameterCount(e){return getAccessorThisParameter(e)||e.parameters.length===(e.kind===163?0:1)}function getAccessorThisParameter(t){if(t.parameters.length===(t.kind===163?1:2)){return e.getThisParameter(t)}}function checkGrammarTypeOperatorNode(t){if(t.operator===147){if(t.type.kind!==144){return grammarErrorOnNode(t.type,e.Diagnostics._0_expected,e.tokenToString(144))}var r=e.walkUpParenthesizedTypes(t.parent);switch(r.kind){case 242:var n=r;if(n.name.kind!==75){return grammarErrorOnNode(t,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name)}if(!e.isVariableDeclarationInVariableStatement(n)){return grammarErrorOnNode(t,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement)}if(!(n.parent.flags&2)){return grammarErrorOnNode(r.name,e.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const)}break;case 159:if(!e.hasModifier(r,32)||!e.hasModifier(r,64)){return grammarErrorOnNode(r.name,e.Diagnostics.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly)}break;case 158:if(!e.hasModifier(r,64)){return grammarErrorOnNode(r.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly)}break;default:return grammarErrorOnNode(t,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}else if(t.operator===138){if(t.type.kind!==174&&t.type.kind!==175){return grammarErrorOnFirstToken(t,e.Diagnostics.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,e.tokenToString(144))}}}function checkGrammarForInvalidDynamicName(e,t){if(isNonBindableDynamicName(e)){return grammarErrorOnNode(e,t)}}function checkGrammarMethod(t){if(checkGrammarFunctionLikeDeclaration(t)){return true}if(t.kind===161){if(t.parent.kind===193){if(t.modifiers&&!(t.modifiers.length===1&&e.first(t.modifiers).kind===126)){return grammarErrorOnFirstToken(t,e.Diagnostics.Modifiers_cannot_appear_here)}else if(checkGrammarForInvalidQuestionMark(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional)){return true}else if(checkGrammarForInvalidExclamationToken(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context)){return true}else if(t.body===undefined){return grammarErrorAtPos(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}}if(checkGrammarForGenerator(t)){return true}}if(e.isClassLike(t.parent)){if(t.flags&8388608){return checkGrammarForInvalidDynamicName(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else if(t.kind===161&&!t.body){return checkGrammarForInvalidDynamicName(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}else if(t.parent.kind===246){return checkGrammarForInvalidDynamicName(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else if(t.parent.kind===173){return checkGrammarForInvalidDynamicName(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function checkGrammarBreakOrContinueStatement(t){var r=t;while(r){if(e.isFunctionLike(r)){return grammarErrorOnNode(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary)}switch(r.kind){case 238:if(t.label&&r.label.escapedText===t.label.escapedText){var n=t.kind===233&&!e.isIterationStatement(r.statement,true);if(n){return grammarErrorOnNode(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement)}return false}break;case 237:if(t.kind===234&&!t.label){return false}break;default:if(e.isIterationStatement(r,false)&&!t.label){return false}break}r=r.parent}if(t.label){var i=t.kind===234?e.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return grammarErrorOnNode(t,i)}else{var i=t.kind===234?e.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:e.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return grammarErrorOnNode(t,i)}}function checkGrammarBindingElement(t){if(t.dotDotDotToken){var r=t.parent.elements;if(t!==e.last(r)){return grammarErrorOnNode(t,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern)}checkGrammarForDisallowedTrailingComma(r,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma);if(t.propertyName){return grammarErrorOnNode(t.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name)}if(t.initializer){return grammarErrorAtPos(t,t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}}}function isStringOrNumberLiteralExpression(t){return e.isStringOrNumericLiteralLike(t)||t.kind===207&&t.operator===40&&t.operand.kind===8}function isBigIntLiteralExpression(e){return e.kind===9||e.kind===207&&e.operator===40&&e.operand.kind===9}function isSimpleLiteralEnumReference(t){if((e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)&&isStringOrNumberLiteralExpression(t.argumentExpression))&&e.isEntityNameExpression(t.expression)){return!!(checkExpressionCached(t).flags&1024)}}function checkAmbientInitializer(t){var r=t.initializer;if(r){var n=!(isStringOrNumberLiteralExpression(r)||isSimpleLiteralEnumReference(r)||r.kind===106||r.kind===91||isBigIntLiteralExpression(r));var i=e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t);if(i&&!t.type){if(n){return grammarErrorOnNode(r,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}}else{return grammarErrorOnNode(r,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}if(!i||n){return grammarErrorOnNode(r,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}}function checkGrammarVariableDeclaration(t){if(t.parent.parent.kind!==231&&t.parent.parent.kind!==232){if(t.flags&8388608){checkAmbientInitializer(t)}else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent)){return grammarErrorOnNode(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer)}if(e.isVarConst(t)){return grammarErrorOnNode(t,e.Diagnostics.const_declarations_must_be_initialized)}}}if(t.exclamationToken&&(t.parent.parent.kind!==225||!t.type||t.initializer||t.flags&8388608)){return grammarErrorOnNode(t.exclamationToken,e.Diagnostics.Definite_assignment_assertions_can_only_be_used_along_with_a_type_annotation)}var r=e.getEmitModuleKind(P);if(r0}function grammarErrorOnFirstToken(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!hasParseDiagnostics(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);Ir.add(e.createFileDiagnostic(o,s.start,s.length,r,n,i,a));return true}return false}function grammarErrorAtPos(t,r,n,i,a,o,s){var c=e.getSourceFileOfNode(t);if(!hasParseDiagnostics(c)){Ir.add(e.createFileDiagnostic(c,r,n,i,a,o,s));return true}return false}function grammarErrorOnNode(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!hasParseDiagnostics(o)){Ir.add(e.createDiagnosticForNode(t,r,n,i,a));return true}return false}function checkGrammarConstructorTypeParameters(t){var r=e.isInJSFile(t)?e.getJSDocTypeParameterDeclarations(t):undefined;var n=t.typeParameters||r&&e.firstOrUndefined(r);if(n){var i=n.pos===n.end?n.pos:e.skipTrivia(e.getSourceFileOfNode(t).text,n.pos);return grammarErrorAtPos(t,i,n.end-i,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function checkGrammarConstructorTypeAnnotation(t){var r=e.getEffectiveReturnTypeNode(t);if(r){return grammarErrorOnNode(r,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}}function checkGrammarProperty(t){if(e.isClassLike(t.parent)){if(e.isStringLiteral(t.name)&&t.name.text==="constructor"){return grammarErrorOnNode(t.name,e.Diagnostics.Classes_may_not_have_a_field_named_constructor)}if(checkGrammarForInvalidDynamicName(t.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)){return true}if(O<2&&e.isPrivateIdentifier(t.name)){return grammarErrorOnNode(t.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher)}}else if(t.parent.kind===246){if(checkGrammarForInvalidDynamicName(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)){return true}if(t.initializer){return grammarErrorOnNode(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}}else if(t.parent.kind===173){if(checkGrammarForInvalidDynamicName(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)){return true}if(t.initializer){return grammarErrorOnNode(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}}if(t.flags&8388608){checkAmbientInitializer(t)}if(e.isPropertyDeclaration(t)&&t.exclamationToken&&(!e.isClassLike(t.parent)||!t.type||t.initializer||t.flags&8388608||e.hasModifier(t,32|128))){return grammarErrorOnNode(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context)}}function checkGrammarTopLevelElementForRequiredDeclareModifier(t){if(t.kind===246||t.kind===247||t.kind===254||t.kind===253||t.kind===260||t.kind===259||t.kind===252||e.hasModifier(t,2|1|512)){return false}return grammarErrorOnFirstToken(t,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function checkGrammarTopLevelElementsForRequiredDeclareModifier(t){for(var r=0,n=t.statements;r=1){r=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0}else if(e.isChildOfNodeWithKind(t,187)){r=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0}else if(e.isChildOfNodeWithKind(t,284)){r=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0}if(r){var n=e.isPrefixUnaryExpression(t.parent)&&t.parent.operator===40;var i=(n?"-":"")+"0o"+t.text;return grammarErrorOnNode(n?t.parent:t,r,i)}}checkNumericLiteralValueSize(t);return false}function checkNumericLiteralValueSize(t){if(t.numericLiteralFlags&16||t.text.length<=15||t.text.indexOf(".")!==-1){return}var r=+e.getTextOfNode(t);if(r<=Math.pow(2,53)-1&&r+1>r){return}addErrorOrSuggestion(false,e.createDiagnosticForNode(t,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function checkGrammarBigIntLiteral(t){var r=e.isLiteralTypeNode(t.parent)||e.isPrefixUnaryExpression(t.parent)&&e.isLiteralTypeNode(t.parent.parent);if(!r){if(O<7){if(grammarErrorOnNode(t,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020)){return true}}}return false}function grammarErrorAfterFirstToken(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!hasParseDiagnostics(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);Ir.add(e.createFileDiagnostic(o,e.textSpanEnd(s),0,r,n,i,a));return true}return false}function getAmbientModules(){if(!mt){mt=[];H.forEach((function(e,r){if(t.test(r)){mt.push(e)}}))}return mt}function checkGrammarImportClause(t){if(t.isTypeOnly&&t.name&&t.namedBindings){return grammarErrorOnNode(t,e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both)}return false}function checkGrammarImportCallExpression(t){if(I===e.ModuleKind.ES2015){return grammarErrorOnNode(t,e.Diagnostics.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system_or_umd)}if(t.typeArguments){return grammarErrorOnNode(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments)}var r=t.arguments;if(r.length!==1){return grammarErrorOnNode(t,e.Diagnostics.Dynamic_import_must_have_one_specifier_as_an_argument)}checkGrammarForDisallowedTrailingComma(r);if(e.isSpreadElement(r[0])){return grammarErrorOnNode(r[0],e.Diagnostics.Specifier_of_dynamic_import_cannot_be_spread_element)}return false}function findMatchingTypeReferenceOrTypeAliasReference(t,r){var n=e.getObjectFlags(t);if(n&(4|16)&&r.flags&1048576){return e.find(r.types,(function(r){if(r.flags&524288){var i=n&e.getObjectFlags(r);if(i&4){return t.target===r.target}if(i&16){return!!t.aliasSymbol&&t.aliasSymbol===r.aliasSymbol}}return false}))}}function findBestTypeForObjectLiteral(t,r){if(e.getObjectFlags(t)&128&&forEachType(r,isArrayLikeType)){return e.find(r.types,(function(e){return!isArrayLikeType(e)}))}}function findBestTypeForInvokable(t,r){var n=0;var i=getSignaturesOfType(t,n).length>0||(n=1,getSignaturesOfType(t,n).length>0);if(i){return e.find(r.types,(function(e){return getSignaturesOfType(e,n).length>0}))}}function findMostOverlappyType(t,r){var n;var i=0;for(var a=0,o=r.types;a=i){n=s;i=l}}else if(isUnitType(c)&&1>=i){n=s;i=1}}return n}function filterPrimitivesIfContainsNonPrimitive(e){if(maybeTypeOfKind(e,67108864)){var t=filterType(e,(function(e){return!(e.flags&131068)}));if(!(t.flags&131072)){return t}}return e}function findMatchingDiscriminantType(t,r,n,i){if(r.flags&1048576&&t.flags&(2097152|524288)){var a=getPropertiesOfType(t);if(a){var o=findDiscriminantProperties(a,r);if(o){return discriminateTypeByDiscriminableItems(r,e.map(o,(function(e){return[function(){return getTypeOfSymbol(e)},e.escapedName]})),n,undefined,i)}}}return undefined}}e.createTypeChecker=createTypeChecker;function isNotAccessor(t){return!e.isAccessor(t)}function isNotOverload(e){return e.kind!==244&&e.kind!==161||!!e.body}function isDeclarationNameOrImportPropertyName(t){switch(t.parent.kind){case 258:case 263:return e.isIdentifier(t);default:return e.isDeclarationName(t)}}function isSomeImportDeclaration(e){switch(e.kind){case 255:case 253:case 256:case 258:return true;case 75:return e.parent.kind===258;default:return false}}var k;(function(e){e.JSX="JSX";e.IntrinsicElements="IntrinsicElements";e.ElementClass="ElementClass";e.ElementAttributesPropertyNameContainer="ElementAttributesProperty";e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute";e.Element="Element";e.IntrinsicAttributes="IntrinsicAttributes";e.IntrinsicClassAttributes="IntrinsicClassAttributes";e.LibraryManagedAttributes="LibraryManagedAttributes"})(k||(k={}));function getIterationTypesKeyFromIterationTypeKind(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function signatureHasRestParameter(e){return!!(e.flags&1)}e.signatureHasRestParameter=signatureHasRestParameter;function signatureHasLiteralTypes(e){return!!(e.flags&2)}e.signatureHasLiteralTypes=signatureHasLiteralTypes})(l||(l={}));var l;(function(e){function createSynthesizedNode(t){var r=e.createNode(t,-1,-1);r.flags|=8;return r}function updateNode(t,r){if(t!==r){setOriginalNode(t,r);setTextRange(t,r);e.aggregateTransformFlags(t)}return t}e.updateNode=updateNode;function createNodeArray(t,r){if(!t||t===e.emptyArray){t=[]}else if(e.isNodeArray(t)){return t}var n=t;n.pos=-1;n.end=-1;n.hasTrailingComma=r;return n}e.createNodeArray=createNodeArray;function getSynthesizedClone(e){if(e===undefined){return e}var t=createSynthesizedNode(e.kind);t.flags|=e.flags;setOriginalNode(t,e);for(var r in e){if(t.hasOwnProperty(r)||!e.hasOwnProperty(r)){continue}t[r]=e[r]}return t}e.getSynthesizedClone=getSynthesizedClone;function createLiteral(t,r){if(typeof t==="number"){return createNumericLiteral(t+"")}if(typeof t==="object"&&"base10Value"in t){return createBigIntLiteral(e.pseudoBigIntToString(t)+"n")}if(typeof t==="boolean"){return t?createTrue():createFalse()}if(e.isString(t)){var n=createStringLiteral(t);if(r)n.singleQuote=true;return n}return createLiteralFromNode(t)}e.createLiteral=createLiteral;function createNumericLiteral(e,t){if(t===void 0){t=0}var r=createSynthesizedNode(8);r.text=e;r.numericLiteralFlags=t;return r}e.createNumericLiteral=createNumericLiteral;function createBigIntLiteral(e){var t=createSynthesizedNode(9);t.text=e;return t}e.createBigIntLiteral=createBigIntLiteral;function createStringLiteral(e){var t=createSynthesizedNode(10);t.text=e;return t}e.createStringLiteral=createStringLiteral;function createRegularExpressionLiteral(e){var t=createSynthesizedNode(13);t.text=e;return t}e.createRegularExpressionLiteral=createRegularExpressionLiteral;function createLiteralFromNode(t){var r=createStringLiteral(e.getTextOfIdentifierOrLiteral(t));r.textSourceNode=t;return r}function createIdentifier(t,r){var n=createSynthesizedNode(75);n.escapedText=e.escapeLeadingUnderscores(t);n.originalKeywordKind=t?e.stringToToken(t):0;n.autoGenerateFlags=0;n.autoGenerateId=0;if(r){n.typeArguments=createNodeArray(r)}return n}e.createIdentifier=createIdentifier;function updateIdentifier(t,r){return t.typeArguments!==r?updateNode(createIdentifier(e.idText(t),r),t):t}e.updateIdentifier=updateIdentifier;var t=0;function createTempVariable(e,r){var n=createIdentifier("");n.autoGenerateFlags=1;n.autoGenerateId=t;t++;if(e){e(n)}if(r){n.autoGenerateFlags|=8}return n}e.createTempVariable=createTempVariable;function createLoopVariable(){var e=createIdentifier("");e.autoGenerateFlags=2;e.autoGenerateId=t;t++;return e}e.createLoopVariable=createLoopVariable;function createUniqueName(e){var r=createIdentifier(e);r.autoGenerateFlags=3;r.autoGenerateId=t;t++;return r}e.createUniqueName=createUniqueName;function createOptimisticUniqueName(e){var r=createIdentifier(e);r.autoGenerateFlags=3|16;r.autoGenerateId=t;t++;return r}e.createOptimisticUniqueName=createOptimisticUniqueName;function createFileLevelUniqueName(e){var t=createOptimisticUniqueName(e);t.autoGenerateFlags|=32;return t}e.createFileLevelUniqueName=createFileLevelUniqueName;function getGeneratedNameForNode(r,n){var i=createIdentifier(r&&e.isIdentifier(r)?e.idText(r):"");i.autoGenerateFlags=4|n;i.autoGenerateId=t;i.original=r;t++;return i}e.getGeneratedNameForNode=getGeneratedNameForNode;function createPrivateIdentifier(t){if(t[0]!=="#"){e.Debug.fail("First character of private identifier must be #: "+t)}var r=createSynthesizedNode(76);r.escapedText=e.escapeLeadingUnderscores(t);return r}e.createPrivateIdentifier=createPrivateIdentifier;function createToken(e){return createSynthesizedNode(e)}e.createToken=createToken;function createSuper(){return createSynthesizedNode(102)}e.createSuper=createSuper;function createThis(){return createSynthesizedNode(104)}e.createThis=createThis;function createNull(){return createSynthesizedNode(100)}e.createNull=createNull;function createTrue(){return createSynthesizedNode(106)}e.createTrue=createTrue;function createFalse(){return createSynthesizedNode(91)}e.createFalse=createFalse;function createModifier(e){return createToken(e)}e.createModifier=createModifier;function createModifiersFromModifierFlags(e){var t=[];if(e&1){t.push(createModifier(89))}if(e&2){t.push(createModifier(130))}if(e&512){t.push(createModifier(84))}if(e&2048){t.push(createModifier(81))}if(e&4){t.push(createModifier(119))}if(e&8){t.push(createModifier(117))}if(e&16){t.push(createModifier(118))}if(e&128){t.push(createModifier(122))}if(e&32){t.push(createModifier(120))}if(e&64){t.push(createModifier(138))}if(e&256){t.push(createModifier(126))}return t}e.createModifiersFromModifierFlags=createModifiersFromModifierFlags;function createQualifiedName(e,t){var r=createSynthesizedNode(153);r.left=e;r.right=asName(t);return r}e.createQualifiedName=createQualifiedName;function updateQualifiedName(e,t,r){return e.left!==t||e.right!==r?updateNode(createQualifiedName(t,r),e):e}e.updateQualifiedName=updateQualifiedName;function parenthesizeForComputedName(t){return e.isCommaSequence(t)?createParen(t):t}function createComputedPropertyName(e){var t=createSynthesizedNode(154);t.expression=parenthesizeForComputedName(e);return t}e.createComputedPropertyName=createComputedPropertyName;function updateComputedPropertyName(e,t){return e.expression!==t?updateNode(createComputedPropertyName(t),e):e}e.updateComputedPropertyName=updateComputedPropertyName;function createTypeParameterDeclaration(e,t,r){var n=createSynthesizedNode(155);n.name=asName(e);n.constraint=t;n.default=r;return n}e.createTypeParameterDeclaration=createTypeParameterDeclaration;function updateTypeParameterDeclaration(e,t,r,n){return e.name!==t||e.constraint!==r||e.default!==n?updateNode(createTypeParameterDeclaration(t,r,n),e):e}e.updateTypeParameterDeclaration=updateTypeParameterDeclaration;function createParameter(t,r,n,i,a,o,s){var c=createSynthesizedNode(156);c.decorators=asNodeArray(t);c.modifiers=asNodeArray(r);c.dotDotDotToken=n;c.name=asName(i);c.questionToken=a;c.type=o;c.initializer=s?e.parenthesizeExpressionForList(s):undefined;return c}e.createParameter=createParameter;function updateParameter(e,t,r,n,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.dotDotDotToken!==n||e.name!==i||e.questionToken!==a||e.type!==o||e.initializer!==s?updateNode(createParameter(t,r,n,i,a,o,s),e):e}e.updateParameter=updateParameter;function createDecorator(t){var r=createSynthesizedNode(157);r.expression=e.parenthesizeForAccess(t);return r}e.createDecorator=createDecorator;function updateDecorator(e,t){return e.expression!==t?updateNode(createDecorator(t),e):e}e.updateDecorator=updateDecorator;function createPropertySignature(e,t,r,n,i){var a=createSynthesizedNode(158);a.modifiers=asNodeArray(e);a.name=asName(t);a.questionToken=r;a.type=n;a.initializer=i;return a}e.createPropertySignature=createPropertySignature;function updatePropertySignature(e,t,r,n,i,a){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.type!==i||e.initializer!==a?updateNode(createPropertySignature(t,r,n,i,a),e):e}e.updatePropertySignature=updatePropertySignature;function createProperty(e,t,r,n,i,a){var o=createSynthesizedNode(159);o.decorators=asNodeArray(e);o.modifiers=asNodeArray(t);o.name=asName(r);o.questionToken=n!==undefined&&n.kind===57?n:undefined;o.exclamationToken=n!==undefined&&n.kind===53?n:undefined;o.type=i;o.initializer=a;return o}e.createProperty=createProperty;function updateProperty(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.questionToken!==(i!==undefined&&i.kind===57?i:undefined)||e.exclamationToken!==(i!==undefined&&i.kind===53?i:undefined)||e.type!==a||e.initializer!==o?updateNode(createProperty(t,r,n,i,a,o),e):e}e.updateProperty=updateProperty;function createMethodSignature(e,t,r,n,i){var a=createSignatureDeclaration(160,e,t,r);a.name=asName(n);a.questionToken=i;return a}e.createMethodSignature=createMethodSignature;function updateMethodSignature(e,t,r,n,i,a){return e.typeParameters!==t||e.parameters!==r||e.type!==n||e.name!==i||e.questionToken!==a?updateNode(createMethodSignature(t,r,n,i,a),e):e}e.updateMethodSignature=updateMethodSignature;function createMethod(e,t,r,n,i,a,o,s,c){var l=createSynthesizedNode(161);l.decorators=asNodeArray(e);l.modifiers=asNodeArray(t);l.asteriskToken=r;l.name=asName(n);l.questionToken=i;l.typeParameters=asNodeArray(a);l.parameters=createNodeArray(o);l.type=s;l.body=c;return l}e.createMethod=createMethod;function createMethodCall(e,t,r){return createCall(createPropertyAccess(e,asName(t)),undefined,r)}function createGlobalMethodCall(e,t,r){return createMethodCall(createIdentifier(e),t,r)}function createObjectDefinePropertyCall(e,t,r){return createGlobalMethodCall("Object","defineProperty",[e,asExpression(t),r])}e.createObjectDefinePropertyCall=createObjectDefinePropertyCall;function tryAddPropertyAssignment(e,t,r){if(r){e.push(createPropertyAssignment(t,r));return true}return false}function createPropertyDescriptor(t,r){var n=[];tryAddPropertyAssignment(n,"enumerable",asExpression(t.enumerable));tryAddPropertyAssignment(n,"configurable",asExpression(t.configurable));var i=tryAddPropertyAssignment(n,"writable",asExpression(t.writable));i=tryAddPropertyAssignment(n,"value",t.value)||i;var a=tryAddPropertyAssignment(n,"get",t.get);a=tryAddPropertyAssignment(n,"set",t.set)||a;e.Debug.assert(!(i&&a),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor.");return createObjectLiteral(n,!r)}e.createPropertyDescriptor=createPropertyDescriptor;function updateMethod(e,t,r,n,i,a,o,s,c,l){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==n||e.name!==i||e.questionToken!==a||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==l?updateNode(createMethod(t,r,n,i,a,o,s,c,l),e):e}e.updateMethod=updateMethod;function createConstructor(e,t,r,n){var i=createSynthesizedNode(162);i.decorators=asNodeArray(e);i.modifiers=asNodeArray(t);i.typeParameters=undefined;i.parameters=createNodeArray(r);i.type=undefined;i.body=n;return i}e.createConstructor=createConstructor;function updateConstructor(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.parameters!==n||e.body!==i?updateNode(createConstructor(t,r,n,i),e):e}e.updateConstructor=updateConstructor;function createGetAccessor(e,t,r,n,i,a){var o=createSynthesizedNode(163);o.decorators=asNodeArray(e);o.modifiers=asNodeArray(t);o.name=asName(r);o.typeParameters=undefined;o.parameters=createNodeArray(n);o.type=i;o.body=a;return o}e.createGetAccessor=createGetAccessor;function updateGetAccessor(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.type!==a||e.body!==o?updateNode(createGetAccessor(t,r,n,i,a,o),e):e}e.updateGetAccessor=updateGetAccessor;function createSetAccessor(e,t,r,n,i){var a=createSynthesizedNode(164);a.decorators=asNodeArray(e);a.modifiers=asNodeArray(t);a.name=asName(r);a.typeParameters=undefined;a.parameters=createNodeArray(n);a.body=i;return a}e.createSetAccessor=createSetAccessor;function updateSetAccessor(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.body!==a?updateNode(createSetAccessor(t,r,n,i,a),e):e}e.updateSetAccessor=updateSetAccessor;function createCallSignature(e,t,r){return createSignatureDeclaration(165,e,t,r)}e.createCallSignature=createCallSignature;function updateCallSignature(e,t,r,n){return updateSignatureDeclaration(e,t,r,n)}e.updateCallSignature=updateCallSignature;function createConstructSignature(e,t,r){return createSignatureDeclaration(166,e,t,r)}e.createConstructSignature=createConstructSignature;function updateConstructSignature(e,t,r,n){return updateSignatureDeclaration(e,t,r,n)}e.updateConstructSignature=updateConstructSignature;function createIndexSignature(e,t,r,n){var i=createSynthesizedNode(167);i.decorators=asNodeArray(e);i.modifiers=asNodeArray(t);i.parameters=createNodeArray(r);i.type=n;return i}e.createIndexSignature=createIndexSignature;function updateIndexSignature(e,t,r,n,i){return e.parameters!==n||e.type!==i||e.decorators!==t||e.modifiers!==r?updateNode(createIndexSignature(t,r,n,i),e):e}e.updateIndexSignature=updateIndexSignature;function createSignatureDeclaration(e,t,r,n,i){var a=createSynthesizedNode(e);a.typeParameters=asNodeArray(t);a.parameters=asNodeArray(r);a.type=n;a.typeArguments=asNodeArray(i);return a}e.createSignatureDeclaration=createSignatureDeclaration;function updateSignatureDeclaration(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?updateNode(createSignatureDeclaration(e.kind,t,r,n),e):e}function createKeywordTypeNode(e){return createSynthesizedNode(e)}e.createKeywordTypeNode=createKeywordTypeNode;function createTypePredicateNode(e,t){return createTypePredicateNodeWithModifier(undefined,e,t)}e.createTypePredicateNode=createTypePredicateNode;function createTypePredicateNodeWithModifier(e,t,r){var n=createSynthesizedNode(168);n.assertsModifier=e;n.parameterName=asName(t);n.type=r;return n}e.createTypePredicateNodeWithModifier=createTypePredicateNodeWithModifier;function updateTypePredicateNode(e,t,r){return updateTypePredicateNodeWithModifier(e,e.assertsModifier,t,r)}e.updateTypePredicateNode=updateTypePredicateNode;function updateTypePredicateNodeWithModifier(e,t,r,n){return e.assertsModifier!==t||e.parameterName!==r||e.type!==n?updateNode(createTypePredicateNodeWithModifier(t,r,n),e):e}e.updateTypePredicateNodeWithModifier=updateTypePredicateNodeWithModifier;function createTypeReferenceNode(t,r){var n=createSynthesizedNode(169);n.typeName=asName(t);n.typeArguments=r&&e.parenthesizeTypeParameters(r);return n}e.createTypeReferenceNode=createTypeReferenceNode;function updateTypeReferenceNode(e,t,r){return e.typeName!==t||e.typeArguments!==r?updateNode(createTypeReferenceNode(t,r),e):e}e.updateTypeReferenceNode=updateTypeReferenceNode;function createFunctionTypeNode(e,t,r){return createSignatureDeclaration(170,e,t,r)}e.createFunctionTypeNode=createFunctionTypeNode;function updateFunctionTypeNode(e,t,r,n){return updateSignatureDeclaration(e,t,r,n)}e.updateFunctionTypeNode=updateFunctionTypeNode;function createConstructorTypeNode(e,t,r){return createSignatureDeclaration(171,e,t,r)}e.createConstructorTypeNode=createConstructorTypeNode;function updateConstructorTypeNode(e,t,r,n){return updateSignatureDeclaration(e,t,r,n)}e.updateConstructorTypeNode=updateConstructorTypeNode;function createTypeQueryNode(e){var t=createSynthesizedNode(172);t.exprName=e;return t}e.createTypeQueryNode=createTypeQueryNode;function updateTypeQueryNode(e,t){return e.exprName!==t?updateNode(createTypeQueryNode(t),e):e}e.updateTypeQueryNode=updateTypeQueryNode;function createTypeLiteralNode(e){var t=createSynthesizedNode(173);t.members=createNodeArray(e);return t}e.createTypeLiteralNode=createTypeLiteralNode;function updateTypeLiteralNode(e,t){return e.members!==t?updateNode(createTypeLiteralNode(t),e):e}e.updateTypeLiteralNode=updateTypeLiteralNode;function createArrayTypeNode(t){var r=createSynthesizedNode(174);r.elementType=e.parenthesizeArrayTypeMember(t);return r}e.createArrayTypeNode=createArrayTypeNode;function updateArrayTypeNode(e,t){return e.elementType!==t?updateNode(createArrayTypeNode(t),e):e}e.updateArrayTypeNode=updateArrayTypeNode;function createTupleTypeNode(e){var t=createSynthesizedNode(175);t.elementTypes=createNodeArray(e);return t}e.createTupleTypeNode=createTupleTypeNode;function updateTupleTypeNode(e,t){return e.elementTypes!==t?updateNode(createTupleTypeNode(t),e):e}e.updateTupleTypeNode=updateTupleTypeNode;function createOptionalTypeNode(t){var r=createSynthesizedNode(176);r.type=e.parenthesizeArrayTypeMember(t);return r}e.createOptionalTypeNode=createOptionalTypeNode;function updateOptionalTypeNode(e,t){return e.type!==t?updateNode(createOptionalTypeNode(t),e):e}e.updateOptionalTypeNode=updateOptionalTypeNode;function createRestTypeNode(e){var t=createSynthesizedNode(177);t.type=e;return t}e.createRestTypeNode=createRestTypeNode;function updateRestTypeNode(e,t){return e.type!==t?updateNode(createRestTypeNode(t),e):e}e.updateRestTypeNode=updateRestTypeNode;function createUnionTypeNode(e){return createUnionOrIntersectionTypeNode(178,e)}e.createUnionTypeNode=createUnionTypeNode;function updateUnionTypeNode(e,t){return updateUnionOrIntersectionTypeNode(e,t)}e.updateUnionTypeNode=updateUnionTypeNode;function createIntersectionTypeNode(e){return createUnionOrIntersectionTypeNode(179,e)}e.createIntersectionTypeNode=createIntersectionTypeNode;function updateIntersectionTypeNode(e,t){return updateUnionOrIntersectionTypeNode(e,t)}e.updateIntersectionTypeNode=updateIntersectionTypeNode;function createUnionOrIntersectionTypeNode(t,r){var n=createSynthesizedNode(t);n.types=e.parenthesizeElementTypeMembers(r);return n}e.createUnionOrIntersectionTypeNode=createUnionOrIntersectionTypeNode;function updateUnionOrIntersectionTypeNode(e,t){return e.types!==t?updateNode(createUnionOrIntersectionTypeNode(e.kind,t),e):e}function createConditionalTypeNode(t,r,n,i){var a=createSynthesizedNode(180);a.checkType=e.parenthesizeConditionalTypeMember(t);a.extendsType=e.parenthesizeConditionalTypeMember(r);a.trueType=n;a.falseType=i;return a}e.createConditionalTypeNode=createConditionalTypeNode;function updateConditionalTypeNode(e,t,r,n,i){return e.checkType!==t||e.extendsType!==r||e.trueType!==n||e.falseType!==i?updateNode(createConditionalTypeNode(t,r,n,i),e):e}e.updateConditionalTypeNode=updateConditionalTypeNode;function createInferTypeNode(e){var t=createSynthesizedNode(181);t.typeParameter=e;return t}e.createInferTypeNode=createInferTypeNode;function updateInferTypeNode(e,t){return e.typeParameter!==t?updateNode(createInferTypeNode(t),e):e}e.updateInferTypeNode=updateInferTypeNode;function createImportTypeNode(t,r,n,i){var a=createSynthesizedNode(188);a.argument=t;a.qualifier=r;a.typeArguments=e.parenthesizeTypeParameters(n);a.isTypeOf=i;return a}e.createImportTypeNode=createImportTypeNode;function updateImportTypeNode(e,t,r,n,i){return e.argument!==t||e.qualifier!==r||e.typeArguments!==n||e.isTypeOf!==i?updateNode(createImportTypeNode(t,r,n,i),e):e}e.updateImportTypeNode=updateImportTypeNode;function createParenthesizedType(e){var t=createSynthesizedNode(182);t.type=e;return t}e.createParenthesizedType=createParenthesizedType;function updateParenthesizedType(e,t){return e.type!==t?updateNode(createParenthesizedType(t),e):e}e.updateParenthesizedType=updateParenthesizedType;function createThisTypeNode(){return createSynthesizedNode(183)}e.createThisTypeNode=createThisTypeNode;function createTypeOperatorNode(t,r){var n=createSynthesizedNode(184);n.operator=typeof t==="number"?t:134;n.type=e.parenthesizeElementTypeMember(typeof t==="number"?r:t);return n}e.createTypeOperatorNode=createTypeOperatorNode;function updateTypeOperatorNode(e,t){return e.type!==t?updateNode(createTypeOperatorNode(e.operator,t),e):e}e.updateTypeOperatorNode=updateTypeOperatorNode;function createIndexedAccessTypeNode(t,r){var n=createSynthesizedNode(185);n.objectType=e.parenthesizeElementTypeMember(t);n.indexType=r;return n}e.createIndexedAccessTypeNode=createIndexedAccessTypeNode;function updateIndexedAccessTypeNode(e,t,r){return e.objectType!==t||e.indexType!==r?updateNode(createIndexedAccessTypeNode(t,r),e):e}e.updateIndexedAccessTypeNode=updateIndexedAccessTypeNode;function createMappedTypeNode(e,t,r,n){var i=createSynthesizedNode(186);i.readonlyToken=e;i.typeParameter=t;i.questionToken=r;i.type=n;return i}e.createMappedTypeNode=createMappedTypeNode;function updateMappedTypeNode(e,t,r,n,i){return e.readonlyToken!==t||e.typeParameter!==r||e.questionToken!==n||e.type!==i?updateNode(createMappedTypeNode(t,r,n,i),e):e}e.updateMappedTypeNode=updateMappedTypeNode;function createLiteralTypeNode(e){var t=createSynthesizedNode(187);t.literal=e;return t}e.createLiteralTypeNode=createLiteralTypeNode;function updateLiteralTypeNode(e,t){return e.literal!==t?updateNode(createLiteralTypeNode(t),e):e}e.updateLiteralTypeNode=updateLiteralTypeNode;function createObjectBindingPattern(e){var t=createSynthesizedNode(189);t.elements=createNodeArray(e);return t}e.createObjectBindingPattern=createObjectBindingPattern;function updateObjectBindingPattern(e,t){return e.elements!==t?updateNode(createObjectBindingPattern(t),e):e}e.updateObjectBindingPattern=updateObjectBindingPattern;function createArrayBindingPattern(e){var t=createSynthesizedNode(190);t.elements=createNodeArray(e);return t}e.createArrayBindingPattern=createArrayBindingPattern;function updateArrayBindingPattern(e,t){return e.elements!==t?updateNode(createArrayBindingPattern(t),e):e}e.updateArrayBindingPattern=updateArrayBindingPattern;function createBindingElement(e,t,r,n){var i=createSynthesizedNode(191);i.dotDotDotToken=e;i.propertyName=asName(t);i.name=asName(r);i.initializer=n;return i}e.createBindingElement=createBindingElement;function updateBindingElement(e,t,r,n,i){return e.propertyName!==r||e.dotDotDotToken!==t||e.name!==n||e.initializer!==i?updateNode(createBindingElement(t,r,n,i),e):e}e.updateBindingElement=updateBindingElement;function createArrayLiteral(t,r){var n=createSynthesizedNode(192);n.elements=e.parenthesizeListElements(createNodeArray(t));if(r)n.multiLine=true;return n}e.createArrayLiteral=createArrayLiteral;function updateArrayLiteral(e,t){return e.elements!==t?updateNode(createArrayLiteral(t,e.multiLine),e):e}e.updateArrayLiteral=updateArrayLiteral;function createObjectLiteral(e,t){var r=createSynthesizedNode(193);r.properties=createNodeArray(e);if(t)r.multiLine=true;return r}e.createObjectLiteral=createObjectLiteral;function updateObjectLiteral(e,t){return e.properties!==t?updateNode(createObjectLiteral(t,e.multiLine),e):e}e.updateObjectLiteral=updateObjectLiteral;function createPropertyAccess(t,r){var n=createSynthesizedNode(194);n.expression=e.parenthesizeForAccess(t);n.name=asName(r);setEmitFlags(n,131072);return n}e.createPropertyAccess=createPropertyAccess;function updatePropertyAccess(t,r,n){if(e.isPropertyAccessChain(t)){return updatePropertyAccessChain(t,r,t.questionDotToken,e.cast(n,e.isIdentifier))}return t.expression!==r||t.name!==n?updateNode(setEmitFlags(createPropertyAccess(r,n),e.getEmitFlags(t)),t):t}e.updatePropertyAccess=updatePropertyAccess;function createPropertyAccessChain(t,r,n){var i=createSynthesizedNode(194);i.flags|=32;i.expression=e.parenthesizeForAccess(t);i.questionDotToken=r;i.name=asName(n);setEmitFlags(i,131072);return i}e.createPropertyAccessChain=createPropertyAccessChain;function updatePropertyAccessChain(t,r,n,i){e.Debug.assert(!!(t.flags&32),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead.");return t.expression!==r||t.questionDotToken!==n||t.name!==i?updateNode(setEmitFlags(createPropertyAccessChain(r,n,i),e.getEmitFlags(t)),t):t}e.updatePropertyAccessChain=updatePropertyAccessChain;function createElementAccess(t,r){var n=createSynthesizedNode(195);n.expression=e.parenthesizeForAccess(t);n.argumentExpression=asExpression(r);return n}e.createElementAccess=createElementAccess;function updateElementAccess(t,r,n){if(e.isOptionalChain(t)){return updateElementAccessChain(t,r,t.questionDotToken,n)}return t.expression!==r||t.argumentExpression!==n?updateNode(createElementAccess(r,n),t):t}e.updateElementAccess=updateElementAccess;function createElementAccessChain(t,r,n){var i=createSynthesizedNode(195);i.flags|=32;i.expression=e.parenthesizeForAccess(t);i.questionDotToken=r;i.argumentExpression=asExpression(n);return i}e.createElementAccessChain=createElementAccessChain;function updateElementAccessChain(t,r,n,i){e.Debug.assert(!!(t.flags&32),"Cannot update an ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead.");return t.expression!==r||t.questionDotToken!==n||t.argumentExpression!==i?updateNode(createElementAccessChain(r,n,i),t):t}e.updateElementAccessChain=updateElementAccessChain;function createCall(t,r,n){var i=createSynthesizedNode(196);i.expression=e.parenthesizeForAccess(t);i.typeArguments=asNodeArray(r);i.arguments=e.parenthesizeListElements(createNodeArray(n));return i}e.createCall=createCall;function updateCall(t,r,n,i){if(e.isOptionalChain(t)){return updateCallChain(t,r,t.questionDotToken,n,i)}return t.expression!==r||t.typeArguments!==n||t.arguments!==i?updateNode(createCall(r,n,i),t):t}e.updateCall=updateCall;function createCallChain(t,r,n,i){var a=createSynthesizedNode(196);a.flags|=32;a.expression=e.parenthesizeForAccess(t);a.questionDotToken=r;a.typeArguments=asNodeArray(n);a.arguments=e.parenthesizeListElements(createNodeArray(i));return a}e.createCallChain=createCallChain;function updateCallChain(t,r,n,i,a){e.Debug.assert(!!(t.flags&32),"Cannot update a CallExpression using updateCallChain. Use updateCall instead.");return t.expression!==r||t.questionDotToken!==n||t.typeArguments!==i||t.arguments!==a?updateNode(createCallChain(r,n,i,a),t):t}e.updateCallChain=updateCallChain;function createNew(t,r,n){var i=createSynthesizedNode(197);i.expression=e.parenthesizeForNew(t);i.typeArguments=asNodeArray(r);i.arguments=n?e.parenthesizeListElements(createNodeArray(n)):undefined;return i}e.createNew=createNew;function updateNew(e,t,r,n){return e.expression!==t||e.typeArguments!==r||e.arguments!==n?updateNode(createNew(t,r,n),e):e}e.updateNew=updateNew;function createTaggedTemplate(t,r,n){var i=createSynthesizedNode(198);i.tag=e.parenthesizeForAccess(t);if(n){i.typeArguments=asNodeArray(r);i.template=n}else{i.typeArguments=undefined;i.template=r}return i}e.createTaggedTemplate=createTaggedTemplate;function updateTaggedTemplate(e,t,r,n){return e.tag!==t||(n?e.typeArguments!==r||e.template!==n:e.typeArguments!==undefined||e.template!==r)?updateNode(createTaggedTemplate(t,r,n),e):e}e.updateTaggedTemplate=updateTaggedTemplate;function createTypeAssertion(t,r){var n=createSynthesizedNode(199);n.type=t;n.expression=e.parenthesizePrefixOperand(r);return n}e.createTypeAssertion=createTypeAssertion;function updateTypeAssertion(e,t,r){return e.type!==t||e.expression!==r?updateNode(createTypeAssertion(t,r),e):e}e.updateTypeAssertion=updateTypeAssertion;function createParen(e){var t=createSynthesizedNode(200);t.expression=e;return t}e.createParen=createParen;function updateParen(e,t){return e.expression!==t?updateNode(createParen(t),e):e}e.updateParen=updateParen;function createFunctionExpression(e,t,r,n,i,a,o){var s=createSynthesizedNode(201);s.modifiers=asNodeArray(e);s.asteriskToken=t;s.name=asName(r);s.typeParameters=asNodeArray(n);s.parameters=createNodeArray(i);s.type=a;s.body=o;return s}e.createFunctionExpression=createFunctionExpression;function updateFunctionExpression(e,t,r,n,i,a,o,s){return e.name!==n||e.modifiers!==t||e.asteriskToken!==r||e.typeParameters!==i||e.parameters!==a||e.type!==o||e.body!==s?updateNode(createFunctionExpression(t,r,n,i,a,o,s),e):e}e.updateFunctionExpression=updateFunctionExpression;function createArrowFunction(t,r,n,i,a,o){var s=createSynthesizedNode(202);s.modifiers=asNodeArray(t);s.typeParameters=asNodeArray(r);s.parameters=createNodeArray(n);s.type=i;s.equalsGreaterThanToken=a||createToken(38);s.body=e.parenthesizeConciseBody(o);return s}e.createArrowFunction=createArrowFunction;function updateArrowFunction(e,t,r,n,i,a,o){return e.modifiers!==t||e.typeParameters!==r||e.parameters!==n||e.type!==i||e.equalsGreaterThanToken!==a||e.body!==o?updateNode(createArrowFunction(t,r,n,i,a,o),e):e}e.updateArrowFunction=updateArrowFunction;function createDelete(t){var r=createSynthesizedNode(203);r.expression=e.parenthesizePrefixOperand(t);return r}e.createDelete=createDelete;function updateDelete(e,t){return e.expression!==t?updateNode(createDelete(t),e):e}e.updateDelete=updateDelete;function createTypeOf(t){var r=createSynthesizedNode(204);r.expression=e.parenthesizePrefixOperand(t);return r}e.createTypeOf=createTypeOf;function updateTypeOf(e,t){return e.expression!==t?updateNode(createTypeOf(t),e):e}e.updateTypeOf=updateTypeOf;function createVoid(t){var r=createSynthesizedNode(205);r.expression=e.parenthesizePrefixOperand(t);return r}e.createVoid=createVoid;function updateVoid(e,t){return e.expression!==t?updateNode(createVoid(t),e):e}e.updateVoid=updateVoid;function createAwait(t){var r=createSynthesizedNode(206);r.expression=e.parenthesizePrefixOperand(t);return r}e.createAwait=createAwait;function updateAwait(e,t){return e.expression!==t?updateNode(createAwait(t),e):e}e.updateAwait=updateAwait;function createPrefix(t,r){var n=createSynthesizedNode(207);n.operator=t;n.operand=e.parenthesizePrefixOperand(r);return n}e.createPrefix=createPrefix;function updatePrefix(e,t){return e.operand!==t?updateNode(createPrefix(e.operator,t),e):e}e.updatePrefix=updatePrefix;function createPostfix(t,r){var n=createSynthesizedNode(208);n.operand=e.parenthesizePostfixOperand(t);n.operator=r;return n}e.createPostfix=createPostfix;function updatePostfix(e,t){return e.operand!==t?updateNode(createPostfix(t,e.operator),e):e}e.updatePostfix=updatePostfix;function createBinary(t,r,n){var i=createSynthesizedNode(209);var a=asToken(r);var o=a.kind;i.left=e.parenthesizeBinaryOperand(o,t,true,undefined);i.operatorToken=a;i.right=e.parenthesizeBinaryOperand(o,n,false,i.left);return i}e.createBinary=createBinary;function updateBinary(e,t,r,n){return e.left!==t||e.right!==r?updateNode(createBinary(t,n||e.operatorToken,r),e):e}e.updateBinary=updateBinary;function createConditional(t,r,n,i,a){var o=createSynthesizedNode(210);o.condition=e.parenthesizeForConditionalHead(t);o.questionToken=a?r:createToken(57);o.whenTrue=e.parenthesizeSubexpressionOfConditionalExpression(a?n:r);o.colonToken=a?i:createToken(58);o.whenFalse=e.parenthesizeSubexpressionOfConditionalExpression(a?a:n);return o}e.createConditional=createConditional;function updateConditional(e,t,r,n,i,a){return e.condition!==t||e.questionToken!==r||e.whenTrue!==n||e.colonToken!==i||e.whenFalse!==a?updateNode(createConditional(t,r,n,i,a),e):e}e.updateConditional=updateConditional;function createTemplateExpression(e,t){var r=createSynthesizedNode(211);r.head=e;r.templateSpans=createNodeArray(t);return r}e.createTemplateExpression=createTemplateExpression;function updateTemplateExpression(e,t,r){return e.head!==t||e.templateSpans!==r?updateNode(createTemplateExpression(t,r),e):e}e.updateTemplateExpression=updateTemplateExpression;var r;var n={};function getCookedText(t,i){if(!r){r=e.createScanner(99,false,0)}switch(t){case 14:r.setText("`"+i+"`");break;case 15:r.setText("`"+i+"${");break;case 16:r.setText("}"+i+"${");break;case 17:r.setText("}"+i+"`");break}var a=r.scan();if(a===23){a=r.reScanTemplateToken(false)}if(r.isUnterminated()){r.setText(undefined);return n}var o;switch(a){case 14:case 15:case 16:case 17:o=r.getTokenValue();break}if(r.scan()!==1){r.setText(undefined);return n}r.setText(undefined);return o}function createTemplateLiteralLikeNode(t,r,n){var i=createSynthesizedNode(t);i.text=r;if(n===undefined||r===n){i.rawText=n}else{var a=getCookedText(t,n);if(typeof a==="object"){return e.Debug.fail("Invalid raw text")}e.Debug.assert(r===a,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");i.rawText=n}return i}function createTemplateHead(e,t){var r=createTemplateLiteralLikeNode(15,e,t);r.text=e;return r}e.createTemplateHead=createTemplateHead;function createTemplateMiddle(e,t){var r=createTemplateLiteralLikeNode(16,e,t);r.text=e;return r}e.createTemplateMiddle=createTemplateMiddle;function createTemplateTail(e,t){var r=createTemplateLiteralLikeNode(17,e,t);r.text=e;return r}e.createTemplateTail=createTemplateTail;function createNoSubstitutionTemplateLiteral(e,t){var r=createTemplateLiteralLikeNode(14,e,t);return r}e.createNoSubstitutionTemplateLiteral=createNoSubstitutionTemplateLiteral;function createYield(t,r){var n=t&&t.kind===41?t:undefined;r=t&&t.kind!==41?t:r;var i=createSynthesizedNode(212);i.asteriskToken=n;i.expression=r&&e.parenthesizeExpressionForList(r);return i}e.createYield=createYield;function updateYield(e,t,r){return e.expression!==r||e.asteriskToken!==t?updateNode(createYield(t,r),e):e}e.updateYield=updateYield;function createSpread(t){var r=createSynthesizedNode(213);r.expression=e.parenthesizeExpressionForList(t);return r}e.createSpread=createSpread;function updateSpread(e,t){return e.expression!==t?updateNode(createSpread(t),e):e}e.updateSpread=updateSpread;function createClassExpression(e,t,r,n,i){var a=createSynthesizedNode(214);a.decorators=undefined;a.modifiers=asNodeArray(e);a.name=asName(t);a.typeParameters=asNodeArray(r);a.heritageClauses=asNodeArray(n);a.members=createNodeArray(i);return a}e.createClassExpression=createClassExpression;function updateClassExpression(e,t,r,n,i,a){return e.modifiers!==t||e.name!==r||e.typeParameters!==n||e.heritageClauses!==i||e.members!==a?updateNode(createClassExpression(t,r,n,i,a),e):e}e.updateClassExpression=updateClassExpression;function createOmittedExpression(){return createSynthesizedNode(215)}e.createOmittedExpression=createOmittedExpression;function createExpressionWithTypeArguments(t,r){var n=createSynthesizedNode(216);n.expression=e.parenthesizeForAccess(r);n.typeArguments=asNodeArray(t);return n}e.createExpressionWithTypeArguments=createExpressionWithTypeArguments;function updateExpressionWithTypeArguments(e,t,r){return e.typeArguments!==t||e.expression!==r?updateNode(createExpressionWithTypeArguments(t,r),e):e}e.updateExpressionWithTypeArguments=updateExpressionWithTypeArguments;function createAsExpression(e,t){var r=createSynthesizedNode(217);r.expression=e;r.type=t;return r}e.createAsExpression=createAsExpression;function updateAsExpression(e,t,r){return e.expression!==t||e.type!==r?updateNode(createAsExpression(t,r),e):e}e.updateAsExpression=updateAsExpression;function createNonNullExpression(t){var r=createSynthesizedNode(218);r.expression=e.parenthesizeForAccess(t);return r}e.createNonNullExpression=createNonNullExpression;function updateNonNullExpression(t,r){if(e.isNonNullChain(t)){return updateNonNullChain(t,r)}return t.expression!==r?updateNode(createNonNullExpression(r),t):t}e.updateNonNullExpression=updateNonNullExpression;function createNonNullChain(t){var r=createSynthesizedNode(218);r.flags|=32;r.expression=e.parenthesizeForAccess(t);return r}e.createNonNullChain=createNonNullChain;function updateNonNullChain(t,r){e.Debug.assert(!!(t.flags&32),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead.");return t.expression!==r?updateNode(createNonNullChain(r),t):t}e.updateNonNullChain=updateNonNullChain;function createMetaProperty(e,t){var r=createSynthesizedNode(219);r.keywordToken=e;r.name=t;return r}e.createMetaProperty=createMetaProperty;function updateMetaProperty(e,t){return e.name!==t?updateNode(createMetaProperty(e.keywordToken,t),e):e}e.updateMetaProperty=updateMetaProperty;function createTemplateSpan(e,t){var r=createSynthesizedNode(221);r.expression=e;r.literal=t;return r}e.createTemplateSpan=createTemplateSpan;function updateTemplateSpan(e,t,r){return e.expression!==t||e.literal!==r?updateNode(createTemplateSpan(t,r),e):e}e.updateTemplateSpan=updateTemplateSpan;function createSemicolonClassElement(){return createSynthesizedNode(222)}e.createSemicolonClassElement=createSemicolonClassElement;function createBlock(e,t){var r=createSynthesizedNode(223);r.statements=createNodeArray(e);if(t)r.multiLine=t;return r}e.createBlock=createBlock;function updateBlock(e,t){return e.statements!==t?updateNode(createBlock(t,e.multiLine),e):e}e.updateBlock=updateBlock;function createVariableStatement(t,r){var n=createSynthesizedNode(225);n.decorators=undefined;n.modifiers=asNodeArray(t);n.declarationList=e.isArray(r)?createVariableDeclarationList(r):r;return n}e.createVariableStatement=createVariableStatement;function updateVariableStatement(e,t,r){return e.modifiers!==t||e.declarationList!==r?updateNode(createVariableStatement(t,r),e):e}e.updateVariableStatement=updateVariableStatement;function createEmptyStatement(){return createSynthesizedNode(224)}e.createEmptyStatement=createEmptyStatement;function createExpressionStatement(t){var r=createSynthesizedNode(226);r.expression=e.parenthesizeExpressionForExpressionStatement(t);return r}e.createExpressionStatement=createExpressionStatement;function updateExpressionStatement(e,t){return e.expression!==t?updateNode(createExpressionStatement(t),e):e}e.updateExpressionStatement=updateExpressionStatement;e.createStatement=createExpressionStatement;e.updateStatement=updateExpressionStatement;function createIf(e,t,r){var n=createSynthesizedNode(227);n.expression=e;n.thenStatement=asEmbeddedStatement(t);n.elseStatement=asEmbeddedStatement(r);return n}e.createIf=createIf;function updateIf(e,t,r,n){return e.expression!==t||e.thenStatement!==r||e.elseStatement!==n?updateNode(createIf(t,r,n),e):e}e.updateIf=updateIf;function createDo(e,t){var r=createSynthesizedNode(228);r.statement=asEmbeddedStatement(e);r.expression=t;return r}e.createDo=createDo;function updateDo(e,t,r){return e.statement!==t||e.expression!==r?updateNode(createDo(t,r),e):e}e.updateDo=updateDo;function createWhile(e,t){var r=createSynthesizedNode(229);r.expression=e;r.statement=asEmbeddedStatement(t);return r}e.createWhile=createWhile;function updateWhile(e,t,r){return e.expression!==t||e.statement!==r?updateNode(createWhile(t,r),e):e}e.updateWhile=updateWhile;function createFor(e,t,r,n){var i=createSynthesizedNode(230);i.initializer=e;i.condition=t;i.incrementor=r;i.statement=asEmbeddedStatement(n);return i}e.createFor=createFor;function updateFor(e,t,r,n,i){return e.initializer!==t||e.condition!==r||e.incrementor!==n||e.statement!==i?updateNode(createFor(t,r,n,i),e):e}e.updateFor=updateFor;function createForIn(e,t,r){var n=createSynthesizedNode(231);n.initializer=e;n.expression=t;n.statement=asEmbeddedStatement(r);return n}e.createForIn=createForIn;function updateForIn(e,t,r,n){return e.initializer!==t||e.expression!==r||e.statement!==n?updateNode(createForIn(t,r,n),e):e}e.updateForIn=updateForIn;function createForOf(t,r,n,i){var a=createSynthesizedNode(232);a.awaitModifier=t;a.initializer=r;a.expression=e.isCommaSequence(n)?createParen(n):n;a.statement=asEmbeddedStatement(i);return a}e.createForOf=createForOf;function updateForOf(e,t,r,n,i){return e.awaitModifier!==t||e.initializer!==r||e.expression!==n||e.statement!==i?updateNode(createForOf(t,r,n,i),e):e}e.updateForOf=updateForOf;function createContinue(e){var t=createSynthesizedNode(233);t.label=asName(e);return t}e.createContinue=createContinue;function updateContinue(e,t){return e.label!==t?updateNode(createContinue(t),e):e}e.updateContinue=updateContinue;function createBreak(e){var t=createSynthesizedNode(234);t.label=asName(e);return t}e.createBreak=createBreak;function updateBreak(e,t){return e.label!==t?updateNode(createBreak(t),e):e}e.updateBreak=updateBreak;function createReturn(e){var t=createSynthesizedNode(235);t.expression=e;return t}e.createReturn=createReturn;function updateReturn(e,t){return e.expression!==t?updateNode(createReturn(t),e):e}e.updateReturn=updateReturn;function createWith(e,t){var r=createSynthesizedNode(236);r.expression=e;r.statement=asEmbeddedStatement(t);return r}e.createWith=createWith;function updateWith(e,t,r){return e.expression!==t||e.statement!==r?updateNode(createWith(t,r),e):e}e.updateWith=updateWith;function createSwitch(t,r){var n=createSynthesizedNode(237);n.expression=e.parenthesizeExpressionForList(t);n.caseBlock=r;return n}e.createSwitch=createSwitch;function updateSwitch(e,t,r){return e.expression!==t||e.caseBlock!==r?updateNode(createSwitch(t,r),e):e}e.updateSwitch=updateSwitch;function createLabel(e,t){var r=createSynthesizedNode(238);r.label=asName(e);r.statement=asEmbeddedStatement(t);return r}e.createLabel=createLabel;function updateLabel(e,t,r){return e.label!==t||e.statement!==r?updateNode(createLabel(t,r),e):e}e.updateLabel=updateLabel;function createThrow(e){var t=createSynthesizedNode(239);t.expression=e;return t}e.createThrow=createThrow;function updateThrow(e,t){return e.expression!==t?updateNode(createThrow(t),e):e}e.updateThrow=updateThrow;function createTry(e,t,r){var n=createSynthesizedNode(240);n.tryBlock=e;n.catchClause=t;n.finallyBlock=r;return n}e.createTry=createTry;function updateTry(e,t,r,n){return e.tryBlock!==t||e.catchClause!==r||e.finallyBlock!==n?updateNode(createTry(t,r,n),e):e}e.updateTry=updateTry;function createDebuggerStatement(){return createSynthesizedNode(241)}e.createDebuggerStatement=createDebuggerStatement;function createVariableDeclaration(t,r,n){var i=createSynthesizedNode(242);i.name=asName(t);i.type=r;i.initializer=n!==undefined?e.parenthesizeExpressionForList(n):undefined;return i}e.createVariableDeclaration=createVariableDeclaration;function updateVariableDeclaration(e,t,r,n){return e.name!==t||e.type!==r||e.initializer!==n?updateNode(createVariableDeclaration(t,r,n),e):e}e.updateVariableDeclaration=updateVariableDeclaration;function createTypeScriptVariableDeclaration(t,r,n,i){var a=createSynthesizedNode(242);a.name=asName(t);a.type=n;a.initializer=i!==undefined?e.parenthesizeExpressionForList(i):undefined;a.exclamationToken=r;return a}e.createTypeScriptVariableDeclaration=createTypeScriptVariableDeclaration;function updateTypeScriptVariableDeclaration(e,t,r,n,i){return e.name!==t||e.type!==n||e.initializer!==i||e.exclamationToken!==r?updateNode(createTypeScriptVariableDeclaration(t,r,n,i),e):e}e.updateTypeScriptVariableDeclaration=updateTypeScriptVariableDeclaration;function createVariableDeclarationList(e,t){if(t===void 0){t=0}var r=createSynthesizedNode(243);r.flags|=t&3;r.declarations=createNodeArray(e);return r}e.createVariableDeclarationList=createVariableDeclarationList;function updateVariableDeclarationList(e,t){return e.declarations!==t?updateNode(createVariableDeclarationList(t,e.flags),e):e}e.updateVariableDeclarationList=updateVariableDeclarationList;function createFunctionDeclaration(e,t,r,n,i,a,o,s){var c=createSynthesizedNode(244);c.decorators=asNodeArray(e);c.modifiers=asNodeArray(t);c.asteriskToken=r;c.name=asName(n);c.typeParameters=asNodeArray(i);c.parameters=createNodeArray(a);c.type=o;c.body=s;return c}e.createFunctionDeclaration=createFunctionDeclaration;function updateFunctionDeclaration(e,t,r,n,i,a,o,s,c){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==n||e.name!==i||e.typeParameters!==a||e.parameters!==o||e.type!==s||e.body!==c?updateNode(createFunctionDeclaration(t,r,n,i,a,o,s,c),e):e}e.updateFunctionDeclaration=updateFunctionDeclaration;function updateFunctionLikeBody(e,t){switch(e.kind){case 244:return createFunctionDeclaration(e.decorators,e.modifiers,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,t);case 161:return createMethod(e.decorators,e.modifiers,e.asteriskToken,e.name,e.questionToken,e.typeParameters,e.parameters,e.type,t);case 163:return createGetAccessor(e.decorators,e.modifiers,e.name,e.parameters,e.type,t);case 164:return createSetAccessor(e.decorators,e.modifiers,e.name,e.parameters,t);case 162:return createConstructor(e.decorators,e.modifiers,e.parameters,t);case 201:return createFunctionExpression(e.modifiers,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,t);case 202:return createArrowFunction(e.modifiers,e.typeParameters,e.parameters,e.type,e.equalsGreaterThanToken,t)}}e.updateFunctionLikeBody=updateFunctionLikeBody;function createClassDeclaration(e,t,r,n,i,a){var o=createSynthesizedNode(245);o.decorators=asNodeArray(e);o.modifiers=asNodeArray(t);o.name=asName(r);o.typeParameters=asNodeArray(n);o.heritageClauses=asNodeArray(i);o.members=createNodeArray(a);return o}e.createClassDeclaration=createClassDeclaration;function updateClassDeclaration(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.typeParameters!==i||e.heritageClauses!==a||e.members!==o?updateNode(createClassDeclaration(t,r,n,i,a,o),e):e}e.updateClassDeclaration=updateClassDeclaration;function createInterfaceDeclaration(e,t,r,n,i,a){var o=createSynthesizedNode(246);o.decorators=asNodeArray(e);o.modifiers=asNodeArray(t);o.name=asName(r);o.typeParameters=asNodeArray(n);o.heritageClauses=asNodeArray(i);o.members=createNodeArray(a);return o}e.createInterfaceDeclaration=createInterfaceDeclaration;function updateInterfaceDeclaration(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.typeParameters!==i||e.heritageClauses!==a||e.members!==o?updateNode(createInterfaceDeclaration(t,r,n,i,a,o),e):e}e.updateInterfaceDeclaration=updateInterfaceDeclaration;function createTypeAliasDeclaration(e,t,r,n,i){var a=createSynthesizedNode(247);a.decorators=asNodeArray(e);a.modifiers=asNodeArray(t);a.name=asName(r);a.typeParameters=asNodeArray(n);a.type=i;return a}e.createTypeAliasDeclaration=createTypeAliasDeclaration;function updateTypeAliasDeclaration(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.typeParameters!==i||e.type!==a?updateNode(createTypeAliasDeclaration(t,r,n,i,a),e):e}e.updateTypeAliasDeclaration=updateTypeAliasDeclaration;function createEnumDeclaration(e,t,r,n){var i=createSynthesizedNode(248);i.decorators=asNodeArray(e);i.modifiers=asNodeArray(t);i.name=asName(r);i.members=createNodeArray(n);return i}e.createEnumDeclaration=createEnumDeclaration;function updateEnumDeclaration(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.members!==i?updateNode(createEnumDeclaration(t,r,n,i),e):e}e.updateEnumDeclaration=updateEnumDeclaration;function createModuleDeclaration(e,t,r,n,i){if(i===void 0){i=0}var a=createSynthesizedNode(249);a.flags|=i&(16|4|1024);a.decorators=asNodeArray(e);a.modifiers=asNodeArray(t);a.name=r;a.body=n;return a}e.createModuleDeclaration=createModuleDeclaration;function updateModuleDeclaration(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.body!==i?updateNode(createModuleDeclaration(t,r,n,i,e.flags),e):e}e.updateModuleDeclaration=updateModuleDeclaration;function createModuleBlock(e){var t=createSynthesizedNode(250);t.statements=createNodeArray(e);return t}e.createModuleBlock=createModuleBlock;function updateModuleBlock(e,t){return e.statements!==t?updateNode(createModuleBlock(t),e):e}e.updateModuleBlock=updateModuleBlock;function createCaseBlock(e){var t=createSynthesizedNode(251);t.clauses=createNodeArray(e);return t}e.createCaseBlock=createCaseBlock;function updateCaseBlock(e,t){return e.clauses!==t?updateNode(createCaseBlock(t),e):e}e.updateCaseBlock=updateCaseBlock;function createNamespaceExportDeclaration(e){var t=createSynthesizedNode(252);t.name=asName(e);return t}e.createNamespaceExportDeclaration=createNamespaceExportDeclaration;function updateNamespaceExportDeclaration(e,t){return e.name!==t?updateNode(createNamespaceExportDeclaration(t),e):e}e.updateNamespaceExportDeclaration=updateNamespaceExportDeclaration;function createImportEqualsDeclaration(e,t,r,n){var i=createSynthesizedNode(253);i.decorators=asNodeArray(e);i.modifiers=asNodeArray(t);i.name=asName(r);i.moduleReference=n;return i}e.createImportEqualsDeclaration=createImportEqualsDeclaration;function updateImportEqualsDeclaration(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.moduleReference!==i?updateNode(createImportEqualsDeclaration(t,r,n,i),e):e}e.updateImportEqualsDeclaration=updateImportEqualsDeclaration;function createImportDeclaration(e,t,r,n){var i=createSynthesizedNode(254);i.decorators=asNodeArray(e);i.modifiers=asNodeArray(t);i.importClause=r;i.moduleSpecifier=n;return i}e.createImportDeclaration=createImportDeclaration;function updateImportDeclaration(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.importClause!==n||e.moduleSpecifier!==i?updateNode(createImportDeclaration(t,r,n,i),e):e}e.updateImportDeclaration=updateImportDeclaration;function createImportClause(e,t,r){if(r===void 0){r=false}var n=createSynthesizedNode(255);n.name=e;n.namedBindings=t;n.isTypeOnly=r;return n}e.createImportClause=createImportClause;function updateImportClause(e,t,r,n){return e.name!==t||e.namedBindings!==r||e.isTypeOnly!==n?updateNode(createImportClause(t,r,n),e):e}e.updateImportClause=updateImportClause;function createNamespaceImport(e){var t=createSynthesizedNode(256);t.name=e;return t}e.createNamespaceImport=createNamespaceImport;function createNamespaceExport(e){var t=createSynthesizedNode(262);t.name=e;return t}e.createNamespaceExport=createNamespaceExport;function updateNamespaceImport(e,t){return e.name!==t?updateNode(createNamespaceImport(t),e):e}e.updateNamespaceImport=updateNamespaceImport;function updateNamespaceExport(e,t){return e.name!==t?updateNode(createNamespaceExport(t),e):e}e.updateNamespaceExport=updateNamespaceExport;function createNamedImports(e){var t=createSynthesizedNode(257);t.elements=createNodeArray(e);return t}e.createNamedImports=createNamedImports;function updateNamedImports(e,t){return e.elements!==t?updateNode(createNamedImports(t),e):e}e.updateNamedImports=updateNamedImports;function createImportSpecifier(e,t){var r=createSynthesizedNode(258);r.propertyName=e;r.name=t;return r}e.createImportSpecifier=createImportSpecifier;function updateImportSpecifier(e,t,r){return e.propertyName!==t||e.name!==r?updateNode(createImportSpecifier(t,r),e):e}e.updateImportSpecifier=updateImportSpecifier;function createExportAssignment(t,r,n,i){var a=createSynthesizedNode(259);a.decorators=asNodeArray(t);a.modifiers=asNodeArray(r);a.isExportEquals=n;a.expression=n?e.parenthesizeBinaryOperand(62,i,false,undefined):e.parenthesizeDefaultExpression(i);return a}e.createExportAssignment=createExportAssignment;function updateExportAssignment(e,t,r,n){return e.decorators!==t||e.modifiers!==r||e.expression!==n?updateNode(createExportAssignment(t,r,e.isExportEquals,n),e):e}e.updateExportAssignment=updateExportAssignment;function createExportDeclaration(e,t,r,n,i){if(i===void 0){i=false}var a=createSynthesizedNode(260);a.decorators=asNodeArray(e);a.modifiers=asNodeArray(t);a.isTypeOnly=i;a.exportClause=r;a.moduleSpecifier=n;return a}e.createExportDeclaration=createExportDeclaration;function updateExportDeclaration(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.isTypeOnly!==a||e.exportClause!==n||e.moduleSpecifier!==i?updateNode(createExportDeclaration(t,r,n,i,a),e):e}e.updateExportDeclaration=updateExportDeclaration;function createEmptyExports(){return createExportDeclaration(undefined,undefined,createNamedExports([]),undefined)}e.createEmptyExports=createEmptyExports;function createNamedExports(e){var t=createSynthesizedNode(261);t.elements=createNodeArray(e);return t}e.createNamedExports=createNamedExports;function updateNamedExports(e,t){return e.elements!==t?updateNode(createNamedExports(t),e):e}e.updateNamedExports=updateNamedExports;function createExportSpecifier(e,t){var r=createSynthesizedNode(263);r.propertyName=asName(e);r.name=asName(t);return r}e.createExportSpecifier=createExportSpecifier;function updateExportSpecifier(e,t,r){return e.propertyName!==t||e.name!==r?updateNode(createExportSpecifier(t,r),e):e}e.updateExportSpecifier=updateExportSpecifier;function createExternalModuleReference(e){var t=createSynthesizedNode(265);t.expression=e;return t}e.createExternalModuleReference=createExternalModuleReference;function updateExternalModuleReference(e,t){return e.expression!==t?updateNode(createExternalModuleReference(t),e):e}e.updateExternalModuleReference=updateExternalModuleReference;function createJSDocTypeExpression(e){var t=createSynthesizedNode(294);t.type=e;return t}e.createJSDocTypeExpression=createJSDocTypeExpression;function createJSDocTypeTag(e,t){var r=createJSDocTag(320,"type");r.typeExpression=e;r.comment=t;return r}e.createJSDocTypeTag=createJSDocTypeTag;function createJSDocReturnTag(e,t){var r=createJSDocTag(318,"returns");r.typeExpression=e;r.comment=t;return r}e.createJSDocReturnTag=createJSDocReturnTag;function createJSDocThisTag(e){var t=createJSDocTag(319,"this");t.typeExpression=e;return t}e.createJSDocThisTag=createJSDocThisTag;function createJSDocParamTag(e,t,r,n){var i=createJSDocTag(317,"param");i.typeExpression=r;i.name=e;i.isBracketed=t;i.comment=n;return i}e.createJSDocParamTag=createJSDocParamTag;function createJSDocClassTag(){return createJSDocTag(310,"class")}e.createJSDocClassTag=createJSDocClassTag;function createJSDocComment(e,t){var r=createSynthesizedNode(303);r.comment=e;r.tags=t;return r}e.createJSDocComment=createJSDocComment;function createJSDocTag(e,t){var r=createSynthesizedNode(e);r.tagName=createIdentifier(t);return r}function createJsxElement(e,t,r){var n=createSynthesizedNode(266);n.openingElement=e;n.children=createNodeArray(t);n.closingElement=r;return n}e.createJsxElement=createJsxElement;function updateJsxElement(e,t,r,n){return e.openingElement!==t||e.children!==r||e.closingElement!==n?updateNode(createJsxElement(t,r,n),e):e}e.updateJsxElement=updateJsxElement;function createJsxSelfClosingElement(e,t,r){var n=createSynthesizedNode(267);n.tagName=e;n.typeArguments=asNodeArray(t);n.attributes=r;return n}e.createJsxSelfClosingElement=createJsxSelfClosingElement;function updateJsxSelfClosingElement(e,t,r,n){return e.tagName!==t||e.typeArguments!==r||e.attributes!==n?updateNode(createJsxSelfClosingElement(t,r,n),e):e}e.updateJsxSelfClosingElement=updateJsxSelfClosingElement;function createJsxOpeningElement(e,t,r){var n=createSynthesizedNode(268);n.tagName=e;n.typeArguments=asNodeArray(t);n.attributes=r;return n}e.createJsxOpeningElement=createJsxOpeningElement;function updateJsxOpeningElement(e,t,r,n){return e.tagName!==t||e.typeArguments!==r||e.attributes!==n?updateNode(createJsxOpeningElement(t,r,n),e):e}e.updateJsxOpeningElement=updateJsxOpeningElement;function createJsxClosingElement(e){var t=createSynthesizedNode(269);t.tagName=e;return t}e.createJsxClosingElement=createJsxClosingElement;function updateJsxClosingElement(e,t){return e.tagName!==t?updateNode(createJsxClosingElement(t),e):e}e.updateJsxClosingElement=updateJsxClosingElement;function createJsxFragment(e,t,r){var n=createSynthesizedNode(270);n.openingFragment=e;n.children=createNodeArray(t);n.closingFragment=r;return n}e.createJsxFragment=createJsxFragment;function createJsxText(e,t){var r=createSynthesizedNode(11);r.text=e;r.containsOnlyTriviaWhiteSpaces=!!t;return r}e.createJsxText=createJsxText;function updateJsxText(e,t,r){return e.text!==t||e.containsOnlyTriviaWhiteSpaces!==r?updateNode(createJsxText(t,r),e):e}e.updateJsxText=updateJsxText;function createJsxOpeningFragment(){return createSynthesizedNode(271)}e.createJsxOpeningFragment=createJsxOpeningFragment;function createJsxJsxClosingFragment(){return createSynthesizedNode(272)}e.createJsxJsxClosingFragment=createJsxJsxClosingFragment;function updateJsxFragment(e,t,r,n){return e.openingFragment!==t||e.children!==r||e.closingFragment!==n?updateNode(createJsxFragment(t,r,n),e):e}e.updateJsxFragment=updateJsxFragment;function createJsxAttribute(e,t){var r=createSynthesizedNode(273);r.name=e;r.initializer=t;return r}e.createJsxAttribute=createJsxAttribute;function updateJsxAttribute(e,t,r){return e.name!==t||e.initializer!==r?updateNode(createJsxAttribute(t,r),e):e}e.updateJsxAttribute=updateJsxAttribute;function createJsxAttributes(e){var t=createSynthesizedNode(274);t.properties=createNodeArray(e);return t}e.createJsxAttributes=createJsxAttributes;function updateJsxAttributes(e,t){return e.properties!==t?updateNode(createJsxAttributes(t),e):e}e.updateJsxAttributes=updateJsxAttributes;function createJsxSpreadAttribute(e){var t=createSynthesizedNode(275);t.expression=e;return t}e.createJsxSpreadAttribute=createJsxSpreadAttribute;function updateJsxSpreadAttribute(e,t){return e.expression!==t?updateNode(createJsxSpreadAttribute(t),e):e}e.updateJsxSpreadAttribute=updateJsxSpreadAttribute;function createJsxExpression(e,t){var r=createSynthesizedNode(276);r.dotDotDotToken=e;r.expression=t;return r}e.createJsxExpression=createJsxExpression;function updateJsxExpression(e,t){return e.expression!==t?updateNode(createJsxExpression(e.dotDotDotToken,t),e):e}e.updateJsxExpression=updateJsxExpression;function createCaseClause(t,r){var n=createSynthesizedNode(277);n.expression=e.parenthesizeExpressionForList(t);n.statements=createNodeArray(r);return n}e.createCaseClause=createCaseClause;function updateCaseClause(e,t,r){return e.expression!==t||e.statements!==r?updateNode(createCaseClause(t,r),e):e}e.updateCaseClause=updateCaseClause;function createDefaultClause(e){var t=createSynthesizedNode(278);t.statements=createNodeArray(e);return t}e.createDefaultClause=createDefaultClause;function updateDefaultClause(e,t){return e.statements!==t?updateNode(createDefaultClause(t),e):e}e.updateDefaultClause=updateDefaultClause;function createHeritageClause(e,t){var r=createSynthesizedNode(279);r.token=e;r.types=createNodeArray(t);return r}e.createHeritageClause=createHeritageClause;function updateHeritageClause(e,t){return e.types!==t?updateNode(createHeritageClause(e.token,t),e):e}e.updateHeritageClause=updateHeritageClause;function createCatchClause(t,r){var n=createSynthesizedNode(280);n.variableDeclaration=e.isString(t)?createVariableDeclaration(t):t;n.block=r;return n}e.createCatchClause=createCatchClause;function updateCatchClause(e,t,r){return e.variableDeclaration!==t||e.block!==r?updateNode(createCatchClause(t,r),e):e}e.updateCatchClause=updateCatchClause;function createPropertyAssignment(t,r){var n=createSynthesizedNode(281);n.name=asName(t);n.questionToken=undefined;n.initializer=e.parenthesizeExpressionForList(r);return n}e.createPropertyAssignment=createPropertyAssignment;function updatePropertyAssignment(e,t,r){return e.name!==t||e.initializer!==r?updateNode(createPropertyAssignment(t,r),e):e}e.updatePropertyAssignment=updatePropertyAssignment;function createShorthandPropertyAssignment(t,r){var n=createSynthesizedNode(282);n.name=asName(t);n.objectAssignmentInitializer=r!==undefined?e.parenthesizeExpressionForList(r):undefined;return n}e.createShorthandPropertyAssignment=createShorthandPropertyAssignment;function updateShorthandPropertyAssignment(e,t,r){return e.name!==t||e.objectAssignmentInitializer!==r?updateNode(createShorthandPropertyAssignment(t,r),e):e}e.updateShorthandPropertyAssignment=updateShorthandPropertyAssignment;function createSpreadAssignment(t){var r=createSynthesizedNode(283);r.expression=e.parenthesizeExpressionForList(t);return r}e.createSpreadAssignment=createSpreadAssignment;function updateSpreadAssignment(e,t){return e.expression!==t?updateNode(createSpreadAssignment(t),e):e}e.updateSpreadAssignment=updateSpreadAssignment;function createEnumMember(t,r){var n=createSynthesizedNode(284);n.name=asName(t);n.initializer=r&&e.parenthesizeExpressionForList(r);return n}e.createEnumMember=createEnumMember;function updateEnumMember(e,t,r){return e.name!==t||e.initializer!==r?updateNode(createEnumMember(t,r),e):e}e.updateEnumMember=updateEnumMember;function updateSourceFileNode(e,t,r,n,i,a,o){if(e.statements!==t||r!==undefined&&e.isDeclarationFile!==r||n!==undefined&&e.referencedFiles!==n||i!==undefined&&e.typeReferenceDirectives!==i||o!==undefined&&e.libReferenceDirectives!==o||a!==undefined&&e.hasNoDefaultLib!==a){var s=createSynthesizedNode(290);s.flags|=e.flags;s.statements=createNodeArray(t);s.endOfFileToken=e.endOfFileToken;s.fileName=e.fileName;s.path=e.path;s.text=e.text;s.isDeclarationFile=r===undefined?e.isDeclarationFile:r;s.referencedFiles=n===undefined?e.referencedFiles:n;s.typeReferenceDirectives=i===undefined?e.typeReferenceDirectives:i;s.hasNoDefaultLib=a===undefined?e.hasNoDefaultLib:a;s.libReferenceDirectives=o===undefined?e.libReferenceDirectives:o;if(e.amdDependencies!==undefined)s.amdDependencies=e.amdDependencies;if(e.moduleName!==undefined)s.moduleName=e.moduleName;if(e.languageVariant!==undefined)s.languageVariant=e.languageVariant;if(e.renamedDependencies!==undefined)s.renamedDependencies=e.renamedDependencies;if(e.languageVersion!==undefined)s.languageVersion=e.languageVersion;if(e.scriptKind!==undefined)s.scriptKind=e.scriptKind;if(e.externalModuleIndicator!==undefined)s.externalModuleIndicator=e.externalModuleIndicator;if(e.commonJsModuleIndicator!==undefined)s.commonJsModuleIndicator=e.commonJsModuleIndicator;if(e.identifiers!==undefined)s.identifiers=e.identifiers;if(e.nodeCount!==undefined)s.nodeCount=e.nodeCount;if(e.identifierCount!==undefined)s.identifierCount=e.identifierCount;if(e.symbolCount!==undefined)s.symbolCount=e.symbolCount;if(e.parseDiagnostics!==undefined)s.parseDiagnostics=e.parseDiagnostics;if(e.bindDiagnostics!==undefined)s.bindDiagnostics=e.bindDiagnostics;if(e.bindSuggestionDiagnostics!==undefined)s.bindSuggestionDiagnostics=e.bindSuggestionDiagnostics;if(e.lineMap!==undefined)s.lineMap=e.lineMap;if(e.classifiableNames!==undefined)s.classifiableNames=e.classifiableNames;if(e.resolvedModules!==undefined)s.resolvedModules=e.resolvedModules;if(e.resolvedTypeReferenceDirectiveNames!==undefined)s.resolvedTypeReferenceDirectiveNames=e.resolvedTypeReferenceDirectiveNames;if(e.imports!==undefined)s.imports=e.imports;if(e.moduleAugmentations!==undefined)s.moduleAugmentations=e.moduleAugmentations;if(e.pragmas!==undefined)s.pragmas=e.pragmas;if(e.localJsxFactory!==undefined)s.localJsxFactory=e.localJsxFactory;if(e.localJsxNamespace!==undefined)s.localJsxNamespace=e.localJsxNamespace;return updateNode(s,e)}return e}e.updateSourceFileNode=updateSourceFileNode;function getMutableClone(e){var t=getSynthesizedClone(e);t.pos=e.pos;t.end=e.end;t.parent=e.parent;return t}e.getMutableClone=getMutableClone;function createNotEmittedStatement(e){var t=createSynthesizedNode(325);t.original=e;setTextRange(t,e);return t}e.createNotEmittedStatement=createNotEmittedStatement;function createEndOfDeclarationMarker(e){var t=createSynthesizedNode(329);t.emitNode={};t.original=e;return t}e.createEndOfDeclarationMarker=createEndOfDeclarationMarker;function createMergeDeclarationMarker(e){var t=createSynthesizedNode(328);t.emitNode={};t.original=e;return t}e.createMergeDeclarationMarker=createMergeDeclarationMarker;function createPartiallyEmittedExpression(e,t){var r=createSynthesizedNode(326);r.expression=e;r.original=t;setTextRange(r,t);return r}e.createPartiallyEmittedExpression=createPartiallyEmittedExpression;function updatePartiallyEmittedExpression(e,t){if(e.expression!==t){return updateNode(createPartiallyEmittedExpression(t,e.original),e)}return e}e.updatePartiallyEmittedExpression=updatePartiallyEmittedExpression;function flattenCommaElements(t){if(e.nodeIsSynthesized(t)&&!e.isParseTreeNode(t)&&!t.original&&!t.emitNode&&!t.id){if(t.kind===327){return t.elements}if(e.isBinaryExpression(t)&&t.operatorToken.kind===27){return[t.left,t.right]}}return t}function createCommaList(t){var r=createSynthesizedNode(327);r.elements=createNodeArray(e.sameFlatMap(t,flattenCommaElements));return r}e.createCommaList=createCommaList;function updateCommaList(e,t){return e.elements!==t?updateNode(createCommaList(t),e):e}e.updateCommaList=updateCommaList;function createSyntheticReferenceExpression(e,t){var r=createSynthesizedNode(330);r.expression=e;r.thisArg=t;return r}e.createSyntheticReferenceExpression=createSyntheticReferenceExpression;function updateSyntheticReferenceExpression(e,t,r){return e.expression!==t||e.thisArg!==r?updateNode(createSyntheticReferenceExpression(t,r),e):e}e.updateSyntheticReferenceExpression=updateSyntheticReferenceExpression;function createBundle(t,r){if(r===void 0){r=e.emptyArray}var n=e.createNode(291);n.prepends=r;n.sourceFiles=t;return n}e.createBundle=createBundle;var i;function getAllUnscopedEmitHelpers(){return i||(i=e.arrayToMap([e.valuesHelper,e.readHelper,e.spreadHelper,e.spreadArraysHelper,e.restHelper,e.decorateHelper,e.metadataHelper,e.paramHelper,e.awaiterHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.extendsHelper,e.templateObjectHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.createBindingHelper,e.setModuleDefaultHelper],(function(e){return e.name})))}function createUnparsedSource(){var t=e.createNode(292);t.prologues=e.emptyArray;t.referencedFiles=e.emptyArray;t.libReferenceDirectives=e.emptyArray;t.getLineAndCharacterOfPosition=function(r){return e.getLineAndCharacterOfPosition(t,r)};return t}function createUnparsedSourceFile(t,r,n){var i=createUnparsedSource();var a;var o;if(!e.isString(t)){e.Debug.assert(r==="js"||r==="dts");i.fileName=(r==="js"?t.javascriptPath:t.declarationPath)||"";i.sourceMapPath=r==="js"?t.javascriptMapPath:t.declarationMapPath;Object.defineProperties(i,{text:{get:function(){return r==="js"?t.javascriptText:t.declarationText}},sourceMapText:{get:function(){return r==="js"?t.javascriptMapText:t.declarationMapText}}});if(t.buildInfo&&t.buildInfo.bundle){i.oldFileOfCurrentEmit=t.oldFileOfCurrentEmit;e.Debug.assert(n===undefined||typeof n==="boolean");a=n;o=r==="js"?t.buildInfo.bundle.js:t.buildInfo.bundle.dts;if(i.oldFileOfCurrentEmit){parseOldFileOfCurrentEmit(i,e.Debug.checkDefined(o));return i}}}else{i.fileName="";i.text=t;i.sourceMapPath=r;i.sourceMapText=n}e.Debug.assert(!i.oldFileOfCurrentEmit);parseUnparsedSourceFile(i,o,a);return i}e.createUnparsedSourceFile=createUnparsedSourceFile;function parseUnparsedSourceFile(t,r,n){var i;var a;var o;var s;var c;var l;for(var u=0,d=r?r.sections:e.emptyArray;u0){a[c-s]=l}}if(s>0){a.length-=s}}e.moveEmitHelpers=moveEmitHelpers;function compareEmitHelpers(t,r){if(t===r)return 0;if(t.priority===r.priority)return 0;if(t.priority===undefined)return 1;if(r.priority===undefined)return-1;return e.compareValues(t.priority,r.priority)}e.compareEmitHelpers=compareEmitHelpers;function setOriginalNode(e,t){e.original=t;if(t){var r=t.emitNode;if(r)e.emitNode=mergeEmitNode(r,e.emitNode)}return e}e.setOriginalNode=setOriginalNode;function mergeEmitNode(t,r){var n=t.flags,i=t.leadingComments,a=t.trailingComments,o=t.commentRange,s=t.sourceMapRange,c=t.tokenSourceMapRanges,l=t.constantValue,u=t.helpers,d=t.startsOnNewLine;if(!r)r={};if(i)r.leadingComments=e.addRange(i.slice(),r.leadingComments);if(a)r.trailingComments=e.addRange(a.slice(),r.trailingComments);if(n)r.flags=n;if(o)r.commentRange=o;if(s)r.sourceMapRange=s;if(c)r.tokenSourceMapRanges=mergeTokenSourceMapRanges(c,r.tokenSourceMapRanges);if(l!==undefined)r.constantValue=l;if(u)r.helpers=e.addRange(r.helpers,u);if(d!==undefined)r.startsOnNewLine=d;return r}function mergeTokenSourceMapRanges(e,t){if(!t)t=[];for(var r in e){t[r]=e[r]}return t}})(l||(l={}));var l;(function(e){e.nullTransformationContext={enableEmitNotification:e.noop,enableSubstitution:e.noop,endLexicalEnvironment:e.returnUndefined,getCompilerOptions:function(){return{}},getEmitHost:e.notImplemented,getEmitResolver:e.notImplemented,setLexicalEnvironmentFlags:e.noop,getLexicalEnvironmentFlags:function(){return 0},hoistFunctionDeclaration:e.noop,hoistVariableDeclaration:e.noop,addInitializationStatement:e.noop,isEmitNotificationEnabled:e.notImplemented,isSubstitutionEnabled:e.notImplemented,onEmitNode:e.noop,onSubstituteNode:e.notImplemented,readEmitHelpers:e.notImplemented,requestEmitHelper:e.noop,resumeLexicalEnvironment:e.noop,startLexicalEnvironment:e.noop,suspendLexicalEnvironment:e.noop,addDiagnostic:e.noop};function createTypeCheck(t,r){return r==="undefined"?e.createStrictEquality(t,e.createVoidZero()):e.createStrictEquality(e.createTypeOf(t),e.createLiteral(r))}e.createTypeCheck=createTypeCheck;function createMemberAccessForPropertyName(t,r,n){if(e.isComputedPropertyName(r)){return e.setTextRange(e.createElementAccess(t,r.expression),n)}else{var i=e.setTextRange(e.isIdentifier(r)||e.isPrivateIdentifier(r)?e.createPropertyAccess(t,r):e.createElementAccess(t,r),r);e.getOrCreateEmitNode(i).flags|=64;return i}}e.createMemberAccessForPropertyName=createMemberAccessForPropertyName;function createFunctionCall(t,r,i,a){return e.setTextRange(e.createCall(e.createPropertyAccess(t,"call"),undefined,n([r],i)),a)}e.createFunctionCall=createFunctionCall;function createFunctionApply(t,r,n,i){return e.setTextRange(e.createCall(e.createPropertyAccess(t,"apply"),undefined,[r,n]),i)}e.createFunctionApply=createFunctionApply;function createArraySlice(t,r){var n=[];if(r!==undefined){n.push(typeof r==="number"?e.createLiteral(r):r)}return e.createCall(e.createPropertyAccess(t,"slice"),undefined,n)}e.createArraySlice=createArraySlice;function createArrayConcat(t,r){return e.createCall(e.createPropertyAccess(t,"concat"),undefined,r)}e.createArrayConcat=createArrayConcat;function createMathPow(t,r,n){return e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Math"),"pow"),undefined,[t,r]),n)}e.createMathPow=createMathPow;function createReactNamespace(t,r){var n=e.createIdentifier(t||"React");n.flags&=~8;n.parent=e.getParseTreeNode(r);return n}function createJsxFactoryExpressionFromEntityName(t,r){if(e.isQualifiedName(t)){var n=createJsxFactoryExpressionFromEntityName(t.left,r);var i=e.createIdentifier(e.idText(t.right));i.escapedText=t.right.escapedText;return e.createPropertyAccess(n,i)}else{return createReactNamespace(e.idText(t),r)}}function createJsxFactoryExpression(t,r,n){return t?createJsxFactoryExpressionFromEntityName(t,n):e.createPropertyAccess(createReactNamespace(r,n),"createElement")}function createExpressionForJsxElement(t,r,n,i,a,o,s){var c=[n];if(i){c.push(i)}if(a&&a.length>0){if(!i){c.push(e.createNull())}if(a.length>1){for(var l=0,u=a;l0){if(n.length>1){for(var c=0,l=n;c= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");\n };'};function createValuesHelper(t,r,n){t.requestEmitHelper(e.valuesHelper);return e.setTextRange(e.createCall(getUnscopedHelperName("__values"),undefined,[r]),n)}e.createValuesHelper=createValuesHelper;e.readHelper={name:"typescript:read",importName:"__read",scoped:false,text:'\n var __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === "function" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i["return"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n };'};function createReadHelper(t,r,n,i){t.requestEmitHelper(e.readHelper);return e.setTextRange(e.createCall(getUnscopedHelperName("__read"),undefined,n!==undefined?[r,e.createLiteral(n)]:[r]),i)}e.createReadHelper=createReadHelper;e.spreadHelper={name:"typescript:spread",importName:"__spread",scoped:false,dependencies:[e.readHelper],text:"\n var __spread = (this && this.__spread) || function () {\n for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));\n return ar;\n };"};function createSpreadHelper(t,r,n){t.requestEmitHelper(e.spreadHelper);return e.setTextRange(e.createCall(getUnscopedHelperName("__spread"),undefined,r),n)}e.createSpreadHelper=createSpreadHelper;e.spreadArraysHelper={name:"typescript:spreadArrays",importName:"__spreadArrays",scoped:false,text:"\n var __spreadArrays = (this && this.__spreadArrays) || function () {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n };"};function createSpreadArraysHelper(t,r,n){t.requestEmitHelper(e.spreadArraysHelper);return e.setTextRange(e.createCall(getUnscopedHelperName("__spreadArrays"),undefined,r),n)}e.createSpreadArraysHelper=createSpreadArraysHelper;function createForOfBindingStatement(t,r){if(e.isVariableDeclarationList(t)){var n=e.first(t.declarations);var i=e.updateVariableDeclaration(n,n.name,undefined,r);return e.setTextRange(e.createVariableStatement(undefined,e.updateVariableDeclarationList(t,[i])),t)}else{var a=e.setTextRange(e.createAssignment(t,r),t);return e.setTextRange(e.createStatement(a),t)}}e.createForOfBindingStatement=createForOfBindingStatement;function insertLeadingStatement(t,r){if(e.isBlock(t)){return e.updateBlock(t,e.setTextRange(e.createNodeArray(n([r],t.statements)),t.statements))}else{return e.createBlock(e.createNodeArray([t,r]),true)}}e.insertLeadingStatement=insertLeadingStatement;function restoreEnclosingLabel(t,r,n){if(!r){return t}var i=e.updateLabel(r,r.label,r.statement.kind===238?restoreEnclosingLabel(t,r.statement):t);if(n){n(r)}return i}e.restoreEnclosingLabel=restoreEnclosingLabel;function shouldBeCapturedInTempVariable(t,r){var n=e.skipParentheses(t);switch(n.kind){case 75:return r;case 104:case 8:case 9:case 10:return false;case 192:var i=n.elements;if(i.length===0){return false}return true;case 193:return n.properties.length>0;default:return true}}function createCallBinding(t,r,n,i){if(i===void 0){i=false}var a=skipOuterExpressions(t,15);var o;var s;if(e.isSuperProperty(a)){o=e.createThis();s=a}else if(a.kind===102){o=e.createThis();s=n<2?e.setTextRange(e.createIdentifier("_super"),a):a}else if(e.getEmitFlags(a)&4096){o=e.createVoidZero();s=parenthesizeForAccess(a)}else{switch(a.kind){case 194:{if(shouldBeCapturedInTempVariable(a.expression,i)){o=e.createTempVariable(r);s=e.createPropertyAccess(e.setTextRange(e.createAssignment(o,a.expression),a.expression),a.name);e.setTextRange(s,a)}else{o=a.expression;s=a}break}case 195:{if(shouldBeCapturedInTempVariable(a.expression,i)){o=e.createTempVariable(r);s=e.createElementAccess(e.setTextRange(e.createAssignment(o,a.expression),a.expression),a.argumentExpression);e.setTextRange(s,a)}else{o=a.expression;s=a}break}default:{o=e.createVoidZero();s=parenthesizeForAccess(t);break}}}return{target:s,thisArg:o}}e.createCallBinding=createCallBinding;function inlineExpressions(t){return t.length>10?e.createCommaList(t):e.reduceLeft(t,e.createComma)}e.inlineExpressions=inlineExpressions;function createExpressionFromEntityName(t){if(e.isQualifiedName(t)){var r=createExpressionFromEntityName(t.left);var n=e.getMutableClone(t.right);return e.setTextRange(e.createPropertyAccess(r,n),t)}else{return e.getMutableClone(t)}}e.createExpressionFromEntityName=createExpressionFromEntityName;function createExpressionForPropertyName(t){if(e.isIdentifier(t)){return e.createLiteral(t)}else if(e.isComputedPropertyName(t)){return e.getMutableClone(t.expression)}else{return e.getMutableClone(t)}}e.createExpressionForPropertyName=createExpressionForPropertyName;function createExpressionForObjectLiteralElementLike(t,r,n){if(r.name&&e.isPrivateIdentifier(r.name)){e.Debug.failBadSyntaxKind(r.name,"Private identifiers are not allowed in object literals.")}switch(r.kind){case 163:case 164:return createExpressionForAccessorDeclaration(t.properties,r,n,!!t.multiLine);case 281:return createExpressionForPropertyAssignment(r,n);case 282:return createExpressionForShorthandPropertyAssignment(r,n);case 161:return createExpressionForMethodDeclaration(r,n)}}e.createExpressionForObjectLiteralElementLike=createExpressionForObjectLiteralElementLike;function createExpressionForAccessorDeclaration(t,r,n,i){var a=e.getAllAccessorDeclarations(t,r),o=a.firstAccessor,s=a.getAccessor,c=a.setAccessor;if(r===o){var l=[];if(s){var u=e.createFunctionExpression(s.modifiers,undefined,undefined,undefined,s.parameters,undefined,s.body);e.setTextRange(u,s);e.setOriginalNode(u,s);var d=e.createPropertyAssignment("get",u);l.push(d)}if(c){var p=e.createFunctionExpression(c.modifiers,undefined,undefined,undefined,c.parameters,undefined,c.body);e.setTextRange(p,c);e.setOriginalNode(p,c);var f=e.createPropertyAssignment("set",p);l.push(f)}l.push(e.createPropertyAssignment("enumerable",s||c?e.createFalse():e.createTrue()));l.push(e.createPropertyAssignment("configurable",e.createTrue()));var g=e.setTextRange(e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"defineProperty"),undefined,[n,createExpressionForPropertyName(r.name),e.createObjectLiteral(l,i)]),o);return e.aggregateTransformFlags(g)}return undefined}function createExpressionForPropertyAssignment(t,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(createMemberAccessForPropertyName(r,t.name,t.name),t.initializer),t),t))}function createExpressionForShorthandPropertyAssignment(t,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(createMemberAccessForPropertyName(r,t.name,t.name),e.getSynthesizedClone(t.name)),t),t))}function createExpressionForMethodDeclaration(t,r){return e.aggregateTransformFlags(e.setOriginalNode(e.setTextRange(e.createAssignment(createMemberAccessForPropertyName(r,t.name,t.name),e.setOriginalNode(e.setTextRange(e.createFunctionExpression(t.modifiers,t.asteriskToken,undefined,undefined,t.parameters,undefined,t.body),t),t)),t),t))}function getInternalName(e,t,r){return getName(e,t,r,16384|32768)}e.getInternalName=getInternalName;function isInternalName(t){return(e.getEmitFlags(t)&32768)!==0}e.isInternalName=isInternalName;function getLocalName(e,t,r){return getName(e,t,r,16384)}e.getLocalName=getLocalName;function isLocalName(t){return(e.getEmitFlags(t)&16384)!==0}e.isLocalName=isLocalName;function getExportName(e,t,r){return getName(e,t,r,8192)}e.getExportName=getExportName;function isExportName(t){return(e.getEmitFlags(t)&8192)!==0}e.isExportName=isExportName;function getDeclarationName(e,t,r){return getName(e,t,r)}e.getDeclarationName=getDeclarationName;function getName(t,r,n,i){if(i===void 0){i=0}var a=e.getNameOfDeclaration(t);if(a&&e.isIdentifier(a)&&!e.isGeneratedIdentifier(a)){var o=e.getMutableClone(a);i|=e.getEmitFlags(a);if(!n)i|=48;if(!r)i|=1536;if(i)e.setEmitFlags(o,i);return o}return e.getGeneratedNameForNode(t)}function getExternalModuleOrNamespaceExportName(t,r,n,i){if(t&&e.hasModifier(r,1)){return getNamespaceMemberName(t,getName(r),n,i)}return getExportName(r,n,i)}e.getExternalModuleOrNamespaceExportName=getExternalModuleOrNamespaceExportName;function getNamespaceMemberName(t,r,n,i){var a=e.createPropertyAccess(t,e.nodeIsSynthesized(r)?r:e.getSynthesizedClone(r));e.setTextRange(a,r);var o=0;if(!i)o|=48;if(!n)o|=1536;if(o)e.setEmitFlags(a,o);return a}e.getNamespaceMemberName=getNamespaceMemberName;function convertToFunctionBody(t,r){return e.isBlock(t)?t:e.setTextRange(e.createBlock([e.setTextRange(e.createReturn(t),t)],r),t)}e.convertToFunctionBody=convertToFunctionBody;function convertFunctionDeclarationToExpression(t){if(!t.body)return e.Debug.fail();var r=e.createFunctionExpression(t.modifiers,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body);e.setOriginalNode(r,t);e.setTextRange(r,t);if(e.getStartsOnNewLine(t)){e.setStartsOnNewLine(r,true)}e.aggregateTransformFlags(r);return r}e.convertFunctionDeclarationToExpression=convertFunctionDeclarationToExpression;function isUseStrictPrologue(t){return e.isStringLiteral(t.expression)&&t.expression.text==="use strict"}function addPrologue(e,t,r,n){var i=addStandardPrologue(e,t,r);return addCustomPrologue(e,t,i,n)}e.addPrologue=addPrologue;function addStandardPrologue(t,r,n){e.Debug.assert(t.length===0,"Prologue directives should be at the first statement in the target statements array");var i=false;var a=0;var o=r.length;while(a3){return true}var c=e.getExpressionPrecedence(s);switch(e.compareValues(c,a)){case-1:if(!n&&o===1&&r.kind===212){return false}return true;case 1:return false;case 0:if(n){return o===1}else{if(e.isBinaryExpression(s)&&s.operatorToken.kind===t){if(operatorHasAssociativeProperty(t)){return false}if(t===39){var l=i?getLiteralKindOfBinaryPlusOperand(i):0;if(e.isLiteralKind(l)&&l===getLiteralKindOfBinaryPlusOperand(s)){return false}}}var u=e.getExpressionAssociativity(s);return u===0}}}function operatorHasAssociativeProperty(e){return e===41||e===51||e===50||e===52}function getLiteralKindOfBinaryPlusOperand(t){t=e.skipPartiallyEmittedExpressions(t);if(e.isLiteralKind(t.kind)){return t.kind}if(t.kind===209&&t.operatorToken.kind===39){if(t.cachedLiteralKind!==undefined){return t.cachedLiteralKind}var r=getLiteralKindOfBinaryPlusOperand(t.left);var n=e.isLiteralKind(r)&&r===getLiteralKindOfBinaryPlusOperand(t.right)?r:0;t.cachedLiteralKind=n;return n}return 0}function parenthesizeForConditionalHead(t){var r=e.getOperatorPrecedence(210,57);var n=e.skipPartiallyEmittedExpressions(t);var i=e.getExpressionPrecedence(n);if(e.compareValues(i,r)!==1){return e.createParen(t)}return t}e.parenthesizeForConditionalHead=parenthesizeForConditionalHead;function parenthesizeSubexpressionOfConditionalExpression(t){var r=e.skipPartiallyEmittedExpressions(t);return isCommaSequence(r)?e.createParen(t):t}e.parenthesizeSubexpressionOfConditionalExpression=parenthesizeSubexpressionOfConditionalExpression;function parenthesizeDefaultExpression(t){var r=e.skipPartiallyEmittedExpressions(t);var n=isCommaSequence(r);if(!n){switch(getLeftmostExpression(r,false).kind){case 214:case 201:n=true}}return n?e.createParen(t):t}e.parenthesizeDefaultExpression=parenthesizeDefaultExpression;function parenthesizeForNew(t){var r=getLeftmostExpression(t,true);switch(r.kind){case 196:return e.createParen(t);case 197:return!r.arguments?e.createParen(t):t}return parenthesizeForAccess(t)}e.parenthesizeForNew=parenthesizeForNew;function parenthesizeForAccess(t){var r=e.skipPartiallyEmittedExpressions(t);if(e.isLeftHandSideExpression(r)&&(r.kind!==197||r.arguments)){return t}return e.setTextRange(e.createParen(t),t)}e.parenthesizeForAccess=parenthesizeForAccess;function parenthesizePostfixOperand(t){return e.isLeftHandSideExpression(t)?t:e.setTextRange(e.createParen(t),t)}e.parenthesizePostfixOperand=parenthesizePostfixOperand;function parenthesizePrefixOperand(t){return e.isUnaryExpression(t)?t:e.setTextRange(e.createParen(t),t)}e.parenthesizePrefixOperand=parenthesizePrefixOperand;function parenthesizeListElements(t){var r;for(var n=0;ni?t:e.setTextRange(e.createParen(t),t)}e.parenthesizeExpressionForList=parenthesizeExpressionForList;function parenthesizeExpressionForExpressionStatement(t){var r=e.skipPartiallyEmittedExpressions(t);if(e.isCallExpression(r)){var n=r.expression;var i=e.skipPartiallyEmittedExpressions(n).kind;if(i===201||i===202){var a=e.getMutableClone(r);a.expression=e.setTextRange(e.createParen(n),n);return recreateOuterExpressions(t,a,8)}}var o=getLeftmostExpression(r,false).kind;if(o===193||o===201){return e.setTextRange(e.createParen(t),t)}return t}e.parenthesizeExpressionForExpressionStatement=parenthesizeExpressionForExpressionStatement;function parenthesizeConditionalTypeMember(t){return t.kind===180?e.createParenthesizedType(t):t}e.parenthesizeConditionalTypeMember=parenthesizeConditionalTypeMember;function parenthesizeElementTypeMember(t){switch(t.kind){case 178:case 179:case 170:case 171:return e.createParenthesizedType(t)}return parenthesizeConditionalTypeMember(t)}e.parenthesizeElementTypeMember=parenthesizeElementTypeMember;function parenthesizeArrayTypeMember(t){switch(t.kind){case 172:case 184:case 181:return e.createParenthesizedType(t)}return parenthesizeElementTypeMember(t)}e.parenthesizeArrayTypeMember=parenthesizeArrayTypeMember;function parenthesizeElementTypeMembers(t){return e.createNodeArray(e.sameMap(t,parenthesizeElementTypeMember))}e.parenthesizeElementTypeMembers=parenthesizeElementTypeMembers;function parenthesizeTypeParameters(t){if(e.some(t)){var r=[];for(var n=0;n=e.ModuleKind.ES2015&&s<=e.ModuleKind.ESNext){var c=e.getEmitHelpers(t);if(c){var l=[];for(var u=0,d=c;us-i){a=s-i}if(i>0||a=2){a=addDefaultValueAssignmentsIfNeeded(a,n)}n.setLexicalEnvironmentFlags(1,false)}n.suspendLexicalEnvironment();return a}e.visitParameterList=visitParameterList;function addDefaultValueAssignmentsIfNeeded(t,r){var n;for(var i=0;i0&&s<=152||s===183){return r}switch(s){case 75:return e.updateIdentifier(r,a(r.typeArguments,n,t));case 153:return e.updateQualifiedName(r,visitNode(r.left,n,e.isEntityName),visitNode(r.right,n,e.isIdentifier));case 154:return e.updateComputedPropertyName(r,visitNode(r.expression,n,e.isExpression));case 155:return e.updateTypeParameterDeclaration(r,visitNode(r.name,n,e.isIdentifier),visitNode(r.constraint,n,e.isTypeNode),visitNode(r.default,n,e.isTypeNode));case 156:return e.updateParameter(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.dotDotDotToken,o,e.isToken),visitNode(r.name,n,e.isBindingName),visitNode(r.questionToken,o,e.isToken),visitNode(r.type,n,e.isTypeNode),visitNode(r.initializer,n,e.isExpression));case 157:return e.updateDecorator(r,visitNode(r.expression,n,e.isExpression));case 158:return e.updatePropertySignature(r,a(r.modifiers,n,e.isToken),visitNode(r.name,n,e.isPropertyName),visitNode(r.questionToken,o,e.isToken),visitNode(r.type,n,e.isTypeNode),visitNode(r.initializer,n,e.isExpression));case 159:return e.updateProperty(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.name,n,e.isPropertyName),visitNode(r.questionToken||r.exclamationToken,o,e.isToken),visitNode(r.type,n,e.isTypeNode),visitNode(r.initializer,n,e.isExpression));case 160:return e.updateMethodSignature(r,a(r.typeParameters,n,e.isTypeParameterDeclaration),a(r.parameters,n,e.isParameterDeclaration),visitNode(r.type,n,e.isTypeNode),visitNode(r.name,n,e.isPropertyName),visitNode(r.questionToken,o,e.isToken));case 161:return e.updateMethod(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.asteriskToken,o,e.isToken),visitNode(r.name,n,e.isPropertyName),visitNode(r.questionToken,o,e.isToken),a(r.typeParameters,n,e.isTypeParameterDeclaration),visitParameterList(r.parameters,n,i,a),visitNode(r.type,n,e.isTypeNode),visitFunctionBody(r.body,n,i));case 162:return e.updateConstructor(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitParameterList(r.parameters,n,i,a),visitFunctionBody(r.body,n,i));case 163:return e.updateGetAccessor(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.name,n,e.isPropertyName),visitParameterList(r.parameters,n,i,a),visitNode(r.type,n,e.isTypeNode),visitFunctionBody(r.body,n,i));case 164:return e.updateSetAccessor(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.name,n,e.isPropertyName),visitParameterList(r.parameters,n,i,a),visitFunctionBody(r.body,n,i));case 165:return e.updateCallSignature(r,a(r.typeParameters,n,e.isTypeParameterDeclaration),a(r.parameters,n,e.isParameterDeclaration),visitNode(r.type,n,e.isTypeNode));case 166:return e.updateConstructSignature(r,a(r.typeParameters,n,e.isTypeParameterDeclaration),a(r.parameters,n,e.isParameterDeclaration),visitNode(r.type,n,e.isTypeNode));case 167:return e.updateIndexSignature(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),a(r.parameters,n,e.isParameterDeclaration),visitNode(r.type,n,e.isTypeNode));case 168:return e.updateTypePredicateNodeWithModifier(r,visitNode(r.assertsModifier,n),visitNode(r.parameterName,n),visitNode(r.type,n,e.isTypeNode));case 169:return e.updateTypeReferenceNode(r,visitNode(r.typeName,n,e.isEntityName),a(r.typeArguments,n,e.isTypeNode));case 170:return e.updateFunctionTypeNode(r,a(r.typeParameters,n,e.isTypeParameterDeclaration),a(r.parameters,n,e.isParameterDeclaration),visitNode(r.type,n,e.isTypeNode));case 171:return e.updateConstructorTypeNode(r,a(r.typeParameters,n,e.isTypeParameterDeclaration),a(r.parameters,n,e.isParameterDeclaration),visitNode(r.type,n,e.isTypeNode));case 172:return e.updateTypeQueryNode(r,visitNode(r.exprName,n,e.isEntityName));case 173:return e.updateTypeLiteralNode(r,a(r.members,n,e.isTypeElement));case 174:return e.updateArrayTypeNode(r,visitNode(r.elementType,n,e.isTypeNode));case 175:return e.updateTupleTypeNode(r,a(r.elementTypes,n,e.isTypeNode));case 176:return e.updateOptionalTypeNode(r,visitNode(r.type,n,e.isTypeNode));case 177:return e.updateRestTypeNode(r,visitNode(r.type,n,e.isTypeNode));case 178:return e.updateUnionTypeNode(r,a(r.types,n,e.isTypeNode));case 179:return e.updateIntersectionTypeNode(r,a(r.types,n,e.isTypeNode));case 180:return e.updateConditionalTypeNode(r,visitNode(r.checkType,n,e.isTypeNode),visitNode(r.extendsType,n,e.isTypeNode),visitNode(r.trueType,n,e.isTypeNode),visitNode(r.falseType,n,e.isTypeNode));case 181:return e.updateInferTypeNode(r,visitNode(r.typeParameter,n,e.isTypeParameterDeclaration));case 188:return e.updateImportTypeNode(r,visitNode(r.argument,n,e.isTypeNode),visitNode(r.qualifier,n,e.isEntityName),visitNodes(r.typeArguments,n,e.isTypeNode),r.isTypeOf);case 182:return e.updateParenthesizedType(r,visitNode(r.type,n,e.isTypeNode));case 184:return e.updateTypeOperatorNode(r,visitNode(r.type,n,e.isTypeNode));case 185:return e.updateIndexedAccessTypeNode(r,visitNode(r.objectType,n,e.isTypeNode),visitNode(r.indexType,n,e.isTypeNode));case 186:return e.updateMappedTypeNode(r,visitNode(r.readonlyToken,o,e.isToken),visitNode(r.typeParameter,n,e.isTypeParameterDeclaration),visitNode(r.questionToken,o,e.isToken),visitNode(r.type,n,e.isTypeNode));case 187:return e.updateLiteralTypeNode(r,visitNode(r.literal,n,e.isExpression));case 189:return e.updateObjectBindingPattern(r,a(r.elements,n,e.isBindingElement));case 190:return e.updateArrayBindingPattern(r,a(r.elements,n,e.isArrayBindingElement));case 191:return e.updateBindingElement(r,visitNode(r.dotDotDotToken,o,e.isToken),visitNode(r.propertyName,n,e.isPropertyName),visitNode(r.name,n,e.isBindingName),visitNode(r.initializer,n,e.isExpression));case 192:return e.updateArrayLiteral(r,a(r.elements,n,e.isExpression));case 193:return e.updateObjectLiteral(r,a(r.properties,n,e.isObjectLiteralElementLike));case 194:if(r.flags&32){return e.updatePropertyAccessChain(r,visitNode(r.expression,n,e.isExpression),visitNode(r.questionDotToken,o,e.isToken),visitNode(r.name,n,e.isIdentifier))}return e.updatePropertyAccess(r,visitNode(r.expression,n,e.isExpression),visitNode(r.name,n,e.isIdentifierOrPrivateIdentifier));case 195:if(r.flags&32){return e.updateElementAccessChain(r,visitNode(r.expression,n,e.isExpression),visitNode(r.questionDotToken,o,e.isToken),visitNode(r.argumentExpression,n,e.isExpression))}return e.updateElementAccess(r,visitNode(r.expression,n,e.isExpression),visitNode(r.argumentExpression,n,e.isExpression));case 196:if(r.flags&32){return e.updateCallChain(r,visitNode(r.expression,n,e.isExpression),visitNode(r.questionDotToken,o,e.isToken),a(r.typeArguments,n,e.isTypeNode),a(r.arguments,n,e.isExpression))}return e.updateCall(r,visitNode(r.expression,n,e.isExpression),a(r.typeArguments,n,e.isTypeNode),a(r.arguments,n,e.isExpression));case 197:return e.updateNew(r,visitNode(r.expression,n,e.isExpression),a(r.typeArguments,n,e.isTypeNode),a(r.arguments,n,e.isExpression));case 198:return e.updateTaggedTemplate(r,visitNode(r.tag,n,e.isExpression),visitNodes(r.typeArguments,n,e.isExpression),visitNode(r.template,n,e.isTemplateLiteral));case 199:return e.updateTypeAssertion(r,visitNode(r.type,n,e.isTypeNode),visitNode(r.expression,n,e.isExpression));case 200:return e.updateParen(r,visitNode(r.expression,n,e.isExpression));case 201:return e.updateFunctionExpression(r,a(r.modifiers,n,e.isModifier),visitNode(r.asteriskToken,o,e.isToken),visitNode(r.name,n,e.isIdentifier),a(r.typeParameters,n,e.isTypeParameterDeclaration),visitParameterList(r.parameters,n,i,a),visitNode(r.type,n,e.isTypeNode),visitFunctionBody(r.body,n,i));case 202:return e.updateArrowFunction(r,a(r.modifiers,n,e.isModifier),a(r.typeParameters,n,e.isTypeParameterDeclaration),visitParameterList(r.parameters,n,i,a),visitNode(r.type,n,e.isTypeNode),visitNode(r.equalsGreaterThanToken,o,e.isToken),visitFunctionBody(r.body,n,i));case 203:return e.updateDelete(r,visitNode(r.expression,n,e.isExpression));case 204:return e.updateTypeOf(r,visitNode(r.expression,n,e.isExpression));case 205:return e.updateVoid(r,visitNode(r.expression,n,e.isExpression));case 206:return e.updateAwait(r,visitNode(r.expression,n,e.isExpression));case 207:return e.updatePrefix(r,visitNode(r.operand,n,e.isExpression));case 208:return e.updatePostfix(r,visitNode(r.operand,n,e.isExpression));case 209:return e.updateBinary(r,visitNode(r.left,n,e.isExpression),visitNode(r.right,n,e.isExpression),visitNode(r.operatorToken,o,e.isToken));case 210:return e.updateConditional(r,visitNode(r.condition,n,e.isExpression),visitNode(r.questionToken,o,e.isToken),visitNode(r.whenTrue,n,e.isExpression),visitNode(r.colonToken,o,e.isToken),visitNode(r.whenFalse,n,e.isExpression));case 211:return e.updateTemplateExpression(r,visitNode(r.head,n,e.isTemplateHead),a(r.templateSpans,n,e.isTemplateSpan));case 212:return e.updateYield(r,visitNode(r.asteriskToken,o,e.isToken),visitNode(r.expression,n,e.isExpression));case 213:return e.updateSpread(r,visitNode(r.expression,n,e.isExpression));case 214:return e.updateClassExpression(r,a(r.modifiers,n,e.isModifier),visitNode(r.name,n,e.isIdentifier),a(r.typeParameters,n,e.isTypeParameterDeclaration),a(r.heritageClauses,n,e.isHeritageClause),a(r.members,n,e.isClassElement));case 216:return e.updateExpressionWithTypeArguments(r,a(r.typeArguments,n,e.isTypeNode),visitNode(r.expression,n,e.isExpression));case 217:return e.updateAsExpression(r,visitNode(r.expression,n,e.isExpression),visitNode(r.type,n,e.isTypeNode));case 218:return e.updateNonNullExpression(r,visitNode(r.expression,n,e.isExpression));case 219:return e.updateMetaProperty(r,visitNode(r.name,n,e.isIdentifier));case 221:return e.updateTemplateSpan(r,visitNode(r.expression,n,e.isExpression),visitNode(r.literal,n,e.isTemplateMiddleOrTemplateTail));case 223:return e.updateBlock(r,a(r.statements,n,e.isStatement));case 225:return e.updateVariableStatement(r,a(r.modifiers,n,e.isModifier),visitNode(r.declarationList,n,e.isVariableDeclarationList));case 226:return e.updateExpressionStatement(r,visitNode(r.expression,n,e.isExpression));case 227:return e.updateIf(r,visitNode(r.expression,n,e.isExpression),visitNode(r.thenStatement,n,e.isStatement,e.liftToBlock),visitNode(r.elseStatement,n,e.isStatement,e.liftToBlock));case 228:return e.updateDo(r,visitNode(r.statement,n,e.isStatement,e.liftToBlock),visitNode(r.expression,n,e.isExpression));case 229:return e.updateWhile(r,visitNode(r.expression,n,e.isExpression),visitNode(r.statement,n,e.isStatement,e.liftToBlock));case 230:return e.updateFor(r,visitNode(r.initializer,n,e.isForInitializer),visitNode(r.condition,n,e.isExpression),visitNode(r.incrementor,n,e.isExpression),visitNode(r.statement,n,e.isStatement,e.liftToBlock));case 231:return e.updateForIn(r,visitNode(r.initializer,n,e.isForInitializer),visitNode(r.expression,n,e.isExpression),visitNode(r.statement,n,e.isStatement,e.liftToBlock));case 232:return e.updateForOf(r,visitNode(r.awaitModifier,o,e.isToken),visitNode(r.initializer,n,e.isForInitializer),visitNode(r.expression,n,e.isExpression),visitNode(r.statement,n,e.isStatement,e.liftToBlock));case 233:return e.updateContinue(r,visitNode(r.label,n,e.isIdentifier));case 234:return e.updateBreak(r,visitNode(r.label,n,e.isIdentifier));case 235:return e.updateReturn(r,visitNode(r.expression,n,e.isExpression));case 236:return e.updateWith(r,visitNode(r.expression,n,e.isExpression),visitNode(r.statement,n,e.isStatement,e.liftToBlock));case 237:return e.updateSwitch(r,visitNode(r.expression,n,e.isExpression),visitNode(r.caseBlock,n,e.isCaseBlock));case 238:return e.updateLabel(r,visitNode(r.label,n,e.isIdentifier),visitNode(r.statement,n,e.isStatement,e.liftToBlock));case 239:return e.updateThrow(r,visitNode(r.expression,n,e.isExpression));case 240:return e.updateTry(r,visitNode(r.tryBlock,n,e.isBlock),visitNode(r.catchClause,n,e.isCatchClause),visitNode(r.finallyBlock,n,e.isBlock));case 242:return e.updateTypeScriptVariableDeclaration(r,visitNode(r.name,n,e.isBindingName),visitNode(r.exclamationToken,o,e.isToken),visitNode(r.type,n,e.isTypeNode),visitNode(r.initializer,n,e.isExpression));case 243:return e.updateVariableDeclarationList(r,a(r.declarations,n,e.isVariableDeclaration));case 244:return e.updateFunctionDeclaration(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.asteriskToken,o,e.isToken),visitNode(r.name,n,e.isIdentifier),a(r.typeParameters,n,e.isTypeParameterDeclaration),visitParameterList(r.parameters,n,i,a),visitNode(r.type,n,e.isTypeNode),visitFunctionBody(r.body,n,i));case 245:return e.updateClassDeclaration(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.name,n,e.isIdentifier),a(r.typeParameters,n,e.isTypeParameterDeclaration),a(r.heritageClauses,n,e.isHeritageClause),a(r.members,n,e.isClassElement));case 246:return e.updateInterfaceDeclaration(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.name,n,e.isIdentifier),a(r.typeParameters,n,e.isTypeParameterDeclaration),a(r.heritageClauses,n,e.isHeritageClause),a(r.members,n,e.isTypeElement));case 247:return e.updateTypeAliasDeclaration(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.name,n,e.isIdentifier),a(r.typeParameters,n,e.isTypeParameterDeclaration),visitNode(r.type,n,e.isTypeNode));case 248:return e.updateEnumDeclaration(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.name,n,e.isIdentifier),a(r.members,n,e.isEnumMember));case 249:return e.updateModuleDeclaration(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.name,n,e.isIdentifier),visitNode(r.body,n,e.isModuleBody));case 250:return e.updateModuleBlock(r,a(r.statements,n,e.isStatement));case 251:return e.updateCaseBlock(r,a(r.clauses,n,e.isCaseOrDefaultClause));case 252:return e.updateNamespaceExportDeclaration(r,visitNode(r.name,n,e.isIdentifier));case 253:return e.updateImportEqualsDeclaration(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.name,n,e.isIdentifier),visitNode(r.moduleReference,n,e.isModuleReference));case 254:return e.updateImportDeclaration(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.importClause,n,e.isImportClause),visitNode(r.moduleSpecifier,n,e.isExpression));case 255:return e.updateImportClause(r,visitNode(r.name,n,e.isIdentifier),visitNode(r.namedBindings,n,e.isNamedImportBindings),r.isTypeOnly);case 256:return e.updateNamespaceImport(r,visitNode(r.name,n,e.isIdentifier));case 262:return e.updateNamespaceExport(r,visitNode(r.name,n,e.isIdentifier));case 257:return e.updateNamedImports(r,a(r.elements,n,e.isImportSpecifier));case 258:return e.updateImportSpecifier(r,visitNode(r.propertyName,n,e.isIdentifier),visitNode(r.name,n,e.isIdentifier));case 259:return e.updateExportAssignment(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.expression,n,e.isExpression));case 260:return e.updateExportDeclaration(r,a(r.decorators,n,e.isDecorator),a(r.modifiers,n,e.isModifier),visitNode(r.exportClause,n,e.isNamedExportBindings),visitNode(r.moduleSpecifier,n,e.isExpression),r.isTypeOnly);case 261:return e.updateNamedExports(r,a(r.elements,n,e.isExportSpecifier));case 263:return e.updateExportSpecifier(r,visitNode(r.propertyName,n,e.isIdentifier),visitNode(r.name,n,e.isIdentifier));case 265:return e.updateExternalModuleReference(r,visitNode(r.expression,n,e.isExpression));case 266:return e.updateJsxElement(r,visitNode(r.openingElement,n,e.isJsxOpeningElement),a(r.children,n,e.isJsxChild),visitNode(r.closingElement,n,e.isJsxClosingElement));case 267:return e.updateJsxSelfClosingElement(r,visitNode(r.tagName,n,e.isJsxTagNameExpression),a(r.typeArguments,n,e.isTypeNode),visitNode(r.attributes,n,e.isJsxAttributes));case 268:return e.updateJsxOpeningElement(r,visitNode(r.tagName,n,e.isJsxTagNameExpression),a(r.typeArguments,n,e.isTypeNode),visitNode(r.attributes,n,e.isJsxAttributes));case 269:return e.updateJsxClosingElement(r,visitNode(r.tagName,n,e.isJsxTagNameExpression));case 270:return e.updateJsxFragment(r,visitNode(r.openingFragment,n,e.isJsxOpeningFragment),a(r.children,n,e.isJsxChild),visitNode(r.closingFragment,n,e.isJsxClosingFragment));case 273:return e.updateJsxAttribute(r,visitNode(r.name,n,e.isIdentifier),visitNode(r.initializer,n,e.isStringLiteralOrJsxExpression));case 274:return e.updateJsxAttributes(r,a(r.properties,n,e.isJsxAttributeLike));case 275:return e.updateJsxSpreadAttribute(r,visitNode(r.expression,n,e.isExpression));case 276:return e.updateJsxExpression(r,visitNode(r.expression,n,e.isExpression));case 277:return e.updateCaseClause(r,visitNode(r.expression,n,e.isExpression),a(r.statements,n,e.isStatement));case 278:return e.updateDefaultClause(r,a(r.statements,n,e.isStatement));case 279:return e.updateHeritageClause(r,a(r.types,n,e.isExpressionWithTypeArguments));case 280:return e.updateCatchClause(r,visitNode(r.variableDeclaration,n,e.isVariableDeclaration),visitNode(r.block,n,e.isBlock));case 281:return e.updatePropertyAssignment(r,visitNode(r.name,n,e.isPropertyName),visitNode(r.initializer,n,e.isExpression));case 282:return e.updateShorthandPropertyAssignment(r,visitNode(r.name,n,e.isIdentifier),visitNode(r.objectAssignmentInitializer,n,e.isExpression));case 283:return e.updateSpreadAssignment(r,visitNode(r.expression,n,e.isExpression));case 284:return e.updateEnumMember(r,visitNode(r.name,n,e.isPropertyName),visitNode(r.initializer,n,e.isExpression));case 290:return e.updateSourceFileNode(r,visitLexicalEnvironment(r.statements,n,i));case 326:return e.updatePartiallyEmittedExpression(r,visitNode(r.expression,n,e.isExpression));case 327:return e.updateCommaList(r,a(r.elements,n,e.isExpression));default:return r}}e.visitEachChild=visitEachChild;function extractSingleNode(t){e.Debug.assert(t.length<=1,"Too many nodes written to output.");return e.singleOrUndefined(t)}})(l||(l={}));var l;(function(e){function reduceNode(e,t,r){return e?t(r,e):r}function reduceNodeArray(e,t,r){return e?t(r,e):r}function reduceEachChild(t,r,n,i){if(t===undefined){return r}var a=i?reduceNodeArray:e.reduceLeft;var o=i||n;var s=t.kind;if(s>0&&s<=152){return r}if(s>=168&&s<=187){return r}var c=r;switch(t.kind){case 222:case 224:case 215:case 241:case 325:break;case 153:c=reduceNode(t.left,n,c);c=reduceNode(t.right,n,c);break;case 154:c=reduceNode(t.expression,n,c);break;case 156:c=a(t.decorators,o,c);c=a(t.modifiers,o,c);c=reduceNode(t.name,n,c);c=reduceNode(t.type,n,c);c=reduceNode(t.initializer,n,c);break;case 157:c=reduceNode(t.expression,n,c);break;case 158:c=a(t.modifiers,o,c);c=reduceNode(t.name,n,c);c=reduceNode(t.questionToken,n,c);c=reduceNode(t.type,n,c);c=reduceNode(t.initializer,n,c);break;case 159:c=a(t.decorators,o,c);c=a(t.modifiers,o,c);c=reduceNode(t.name,n,c);c=reduceNode(t.type,n,c);c=reduceNode(t.initializer,n,c);break;case 161:c=a(t.decorators,o,c);c=a(t.modifiers,o,c);c=reduceNode(t.name,n,c);c=a(t.typeParameters,o,c);c=a(t.parameters,o,c);c=reduceNode(t.type,n,c);c=reduceNode(t.body,n,c);break;case 162:c=a(t.modifiers,o,c);c=a(t.parameters,o,c);c=reduceNode(t.body,n,c);break;case 163:c=a(t.decorators,o,c);c=a(t.modifiers,o,c);c=reduceNode(t.name,n,c);c=a(t.parameters,o,c);c=reduceNode(t.type,n,c);c=reduceNode(t.body,n,c);break;case 164:c=a(t.decorators,o,c);c=a(t.modifiers,o,c);c=reduceNode(t.name,n,c);c=a(t.parameters,o,c);c=reduceNode(t.body,n,c);break;case 189:case 190:c=a(t.elements,o,c);break;case 191:c=reduceNode(t.propertyName,n,c);c=reduceNode(t.name,n,c);c=reduceNode(t.initializer,n,c);break;case 192:c=a(t.elements,o,c);break;case 193:c=a(t.properties,o,c);break;case 194:c=reduceNode(t.expression,n,c);c=reduceNode(t.name,n,c);break;case 195:c=reduceNode(t.expression,n,c);c=reduceNode(t.argumentExpression,n,c);break;case 196:c=reduceNode(t.expression,n,c);c=a(t.typeArguments,o,c);c=a(t.arguments,o,c);break;case 197:c=reduceNode(t.expression,n,c);c=a(t.typeArguments,o,c);c=a(t.arguments,o,c);break;case 198:c=reduceNode(t.tag,n,c);c=a(t.typeArguments,o,c);c=reduceNode(t.template,n,c);break;case 199:c=reduceNode(t.type,n,c);c=reduceNode(t.expression,n,c);break;case 201:c=a(t.modifiers,o,c);c=reduceNode(t.name,n,c);c=a(t.typeParameters,o,c);c=a(t.parameters,o,c);c=reduceNode(t.type,n,c);c=reduceNode(t.body,n,c);break;case 202:c=a(t.modifiers,o,c);c=a(t.typeParameters,o,c);c=a(t.parameters,o,c);c=reduceNode(t.type,n,c);c=reduceNode(t.body,n,c);break;case 200:case 203:case 204:case 205:case 206:case 212:case 213:case 218:c=reduceNode(t.expression,n,c);break;case 207:case 208:c=reduceNode(t.operand,n,c);break;case 209:c=reduceNode(t.left,n,c);c=reduceNode(t.right,n,c);break;case 210:c=reduceNode(t.condition,n,c);c=reduceNode(t.whenTrue,n,c);c=reduceNode(t.whenFalse,n,c);break;case 211:c=reduceNode(t.head,n,c);c=a(t.templateSpans,o,c);break;case 214:c=a(t.modifiers,o,c);c=reduceNode(t.name,n,c);c=a(t.typeParameters,o,c);c=a(t.heritageClauses,o,c);c=a(t.members,o,c);break;case 216:c=reduceNode(t.expression,n,c);c=a(t.typeArguments,o,c);break;case 217:c=reduceNode(t.expression,n,c);c=reduceNode(t.type,n,c);break;case 221:c=reduceNode(t.expression,n,c);c=reduceNode(t.literal,n,c);break;case 223:c=a(t.statements,o,c);break;case 225:c=a(t.modifiers,o,c);c=reduceNode(t.declarationList,n,c);break;case 226:c=reduceNode(t.expression,n,c);break;case 227:c=reduceNode(t.expression,n,c);c=reduceNode(t.thenStatement,n,c);c=reduceNode(t.elseStatement,n,c);break;case 228:c=reduceNode(t.statement,n,c);c=reduceNode(t.expression,n,c);break;case 229:case 236:c=reduceNode(t.expression,n,c);c=reduceNode(t.statement,n,c);break;case 230:c=reduceNode(t.initializer,n,c);c=reduceNode(t.condition,n,c);c=reduceNode(t.incrementor,n,c);c=reduceNode(t.statement,n,c);break;case 231:case 232:c=reduceNode(t.initializer,n,c);c=reduceNode(t.expression,n,c);c=reduceNode(t.statement,n,c);break;case 235:case 239:c=reduceNode(t.expression,n,c);break;case 237:c=reduceNode(t.expression,n,c);c=reduceNode(t.caseBlock,n,c);break;case 238:c=reduceNode(t.label,n,c);c=reduceNode(t.statement,n,c);break;case 240:c=reduceNode(t.tryBlock,n,c);c=reduceNode(t.catchClause,n,c);c=reduceNode(t.finallyBlock,n,c);break;case 242:c=reduceNode(t.name,n,c);c=reduceNode(t.type,n,c);c=reduceNode(t.initializer,n,c);break;case 243:c=a(t.declarations,o,c);break;case 244:c=a(t.decorators,o,c);c=a(t.modifiers,o,c);c=reduceNode(t.name,n,c);c=a(t.typeParameters,o,c);c=a(t.parameters,o,c);c=reduceNode(t.type,n,c);c=reduceNode(t.body,n,c);break;case 245:c=a(t.decorators,o,c);c=a(t.modifiers,o,c);c=reduceNode(t.name,n,c);c=a(t.typeParameters,o,c);c=a(t.heritageClauses,o,c);c=a(t.members,o,c);break;case 248:c=a(t.decorators,o,c);c=a(t.modifiers,o,c);c=reduceNode(t.name,n,c);c=a(t.members,o,c);break;case 249:c=a(t.decorators,o,c);c=a(t.modifiers,o,c);c=reduceNode(t.name,n,c);c=reduceNode(t.body,n,c);break;case 250:c=a(t.statements,o,c);break;case 251:c=a(t.clauses,o,c);break;case 253:c=a(t.decorators,o,c);c=a(t.modifiers,o,c);c=reduceNode(t.name,n,c);c=reduceNode(t.moduleReference,n,c);break;case 254:c=a(t.decorators,o,c);c=a(t.modifiers,o,c);c=reduceNode(t.importClause,n,c);c=reduceNode(t.moduleSpecifier,n,c);break;case 255:c=reduceNode(t.name,n,c);c=reduceNode(t.namedBindings,n,c);break;case 256:c=reduceNode(t.name,n,c);break;case 262:c=reduceNode(t.name,n,c);break;case 257:case 261:c=a(t.elements,o,c);break;case 258:case 263:c=reduceNode(t.propertyName,n,c);c=reduceNode(t.name,n,c);break;case 259:c=e.reduceLeft(t.decorators,n,c);c=e.reduceLeft(t.modifiers,n,c);c=reduceNode(t.expression,n,c);break;case 260:c=e.reduceLeft(t.decorators,n,c);c=e.reduceLeft(t.modifiers,n,c);c=reduceNode(t.exportClause,n,c);c=reduceNode(t.moduleSpecifier,n,c);break;case 265:c=reduceNode(t.expression,n,c);break;case 266:c=reduceNode(t.openingElement,n,c);c=e.reduceLeft(t.children,n,c);c=reduceNode(t.closingElement,n,c);break;case 270:c=reduceNode(t.openingFragment,n,c);c=e.reduceLeft(t.children,n,c);c=reduceNode(t.closingFragment,n,c);break;case 267:case 268:c=reduceNode(t.tagName,n,c);c=a(t.typeArguments,n,c);c=reduceNode(t.attributes,n,c);break;case 274:c=a(t.properties,o,c);break;case 269:c=reduceNode(t.tagName,n,c);break;case 273:c=reduceNode(t.name,n,c);c=reduceNode(t.initializer,n,c);break;case 275:c=reduceNode(t.expression,n,c);break;case 276:c=reduceNode(t.expression,n,c);break;case 277:c=reduceNode(t.expression,n,c);case 278:c=a(t.statements,o,c);break;case 279:c=a(t.types,o,c);break;case 280:c=reduceNode(t.variableDeclaration,n,c);c=reduceNode(t.block,n,c);break;case 281:c=reduceNode(t.name,n,c);c=reduceNode(t.initializer,n,c);break;case 282:c=reduceNode(t.name,n,c);c=reduceNode(t.objectAssignmentInitializer,n,c);break;case 283:c=reduceNode(t.expression,n,c);break;case 284:c=reduceNode(t.name,n,c);c=reduceNode(t.initializer,n,c);break;case 290:c=a(t.statements,o,c);break;case 326:c=reduceNode(t.expression,n,c);break;case 327:c=a(t.elements,o,c);break;default:break}return c}e.reduceEachChild=reduceEachChild;function findSpanEnd(e,t,r){var n=r;while(nl){d.splice.apply(d,n([o,0],r.slice(l,u)))}if(l>c){d.splice.apply(d,n([a,0],r.slice(c,l)))}if(c>s){d.splice.apply(d,n([i,0],r.slice(s,c)))}if(s>0){if(i===0){d.splice.apply(d,n([0,0],r.slice(0,s)))}else{var p=e.createMap();for(var f=0;f=0;f--){var m=r[f];if(!p.has(m.expression.text)){d.unshift(m)}}}}if(e.isNodeArray(t)){return e.setTextRange(e.createNodeArray(d,t.hasTrailingComma),t)}return t}e.mergeLexicalEnvironment=mergeLexicalEnvironment;function liftToBlock(t){e.Debug.assert(e.every(t,e.isStatement),"Cannot lift nodes to a Block.");return e.singleOrUndefined(t)||e.createBlock(t)}e.liftToBlock=liftToBlock;function aggregateTransformFlags(e){aggregateTransformFlagsForNode(e);return e}e.aggregateTransformFlags=aggregateTransformFlags;function aggregateTransformFlagsForNode(t){if(t===undefined){return 0}if(t.transformFlags&536870912){return t.transformFlags&~e.getTransformFlagsSubtreeExclusions(t.kind)}var r=aggregateTransformFlagsForSubtree(t);return e.computeTransformFlagsForNode(t,r)}function aggregateTransformFlagsForNodeArray(e){if(e===undefined){return 0}var t=0;var r=0;for(var n=0,i=e;nt||E===t&&N>r)}function addMapping(t,r,n,i,a,o){e.Debug.assert(t>=x,"generatedLine cannot backtrack");e.Debug.assert(r>=0,"generatedCharacter cannot be negative");e.Debug.assert(n===undefined||n>=0,"sourceIndex cannot be negative");e.Debug.assert(i===undefined||i>=0,"sourceLine cannot be negative");e.Debug.assert(a===undefined||a>=0,"sourceCharacter cannot be negative");s();if(isNewGeneratedPosition(t,r)||isBacktrackingSourcePosition(n,i,a)){commitPendingMapping();x=t;D=r;F=false;P=false;A=true}if(n!==undefined&&i!==undefined&&a!==undefined){C=n;E=i;N=a;F=true;if(o!==undefined){k=o;P=true}}c()}function appendSourceMap(t,r,n,i,a,o){e.Debug.assert(t>=x,"generatedLine cannot backtrack");e.Debug.assert(r>=0,"generatedCharacter cannot be negative");s();var l=[];var u;var d=decodeMappings(n.mappings);for(var p=d.next();!p.done;p=d.next()){var f=p.value;if(o&&(f.generatedLine>o.line||f.generatedLine===o.line&&f.generatedCharacter>o.character)){break}if(a&&(f.generatedLine=0;n--){var i=e.getLineText(n);var a=t.exec(i);if(a){return a[1]}else if(!i.match(r)){break}}}e.tryGetSourceMappingURL=tryGetSourceMappingURL;function isStringOrNull(e){return typeof e==="string"||e===null}function isRawSourceMap(t){return t!==null&&typeof t==="object"&&t.version===3&&typeof t.file==="string"&&typeof t.mappings==="string"&&e.isArray(t.sources)&&e.every(t.sources,e.isString)&&(t.sourceRoot===undefined||t.sourceRoot===null||typeof t.sourceRoot==="string")&&(t.sourcesContent===undefined||t.sourcesContent===null||e.isArray(t.sourcesContent)&&e.every(t.sourcesContent,isStringOrNull))&&(t.names===undefined||t.names===null||e.isArray(t.names)&&e.every(t.names,e.isString))}e.isRawSourceMap=isRawSourceMap;function tryParseRawSourceMap(e){try{var t=JSON.parse(e);if(isRawSourceMap(t)){return t}}catch(e){}return undefined}e.tryParseRawSourceMap=tryParseRawSourceMap;function decodeMappings(e){var t=false;var r=0;var n=0;var i=0;var a=0;var o=0;var s=0;var c=0;var l;return{get pos(){return r},get error(){return l},get state(){return captureMapping(true,true)},next:function(){while(!t&&r=e.length)return setError("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var a=base64FormatDecode(e.charCodeAt(r));if(a===-1)return setError("Invalid character in VLQ"),-1;t=(a&32)!==0;i=i|(a&31)<>1}else{i=i>>1;i=-i}return i}}e.decodeMappings=decodeMappings;function sameMapping(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}e.sameMapping=sameMapping;function isSourceMapping(e){return e.sourceIndex!==undefined&&e.sourceLine!==undefined&&e.sourceCharacter!==undefined}e.isSourceMapping=isSourceMapping;function base64FormatEncode(t){return t>=0&&t<26?65+t:t>=26&&t<52?97+t-26:t>=52&&t<62?48+t-52:t===62?43:t===63?47:e.Debug.fail(t+": not a base64 value")}function base64FormatDecode(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function base64VLQFormatEncode(e){if(e<0){e=(-e<<1)+1}else{e=e<<1}var t="";do{var r=e&31;e=e>>5;if(e>0){r=r|32}t=t+String.fromCharCode(base64FormatEncode(r))}while(e>0);return t}function isSourceMappedPosition(e){return e.sourceIndex!==undefined&&e.sourcePosition!==undefined}function sameMappedPosition(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function compareSourcePositions(t,r){e.Debug.assert(t.sourceIndex===r.sourceIndex);return e.compareValues(t.sourcePosition,r.sourcePosition)}function compareGeneratedPositions(t,r){return e.compareValues(t.generatedPosition,r.generatedPosition)}function getSourcePositionOfMapping(e){return e.sourcePosition}function getGeneratedPositionOfMapping(e){return e.generatedPosition}function createDocumentPositionMapper(t,r,n){var i=e.getDirectoryPath(n);var a=r.sourceRoot?e.getNormalizedAbsolutePath(r.sourceRoot,i):i;var o=e.getNormalizedAbsolutePath(r.file,i);var s=t.getSourceFileLike(o);var c=r.sources.map((function(t){return e.getNormalizedAbsolutePath(t,a)}));var l=e.createMapFromEntries(c.map((function(e,r){return[t.getCanonicalFileName(e),r]})));var u;var d;var p;return{getSourcePosition:getSourcePosition,getGeneratedPosition:getGeneratedPosition};function processMapping(n){var i=s!==undefined?e.getPositionOfLineAndCharacter(s,n.generatedLine,n.generatedCharacter,true):-1;var a;var o;if(isSourceMapping(n)){var l=t.getSourceFileLike(c[n.sourceIndex]);a=r.sources[n.sourceIndex];o=l!==undefined?e.getPositionOfLineAndCharacter(l,n.sourceLine,n.sourceCharacter,true):-1}return{generatedPosition:i,source:a,sourceIndex:n.sourceIndex,sourcePosition:o,nameIndex:n.nameIndex}}function getDecodedMappings(){if(u===undefined){var n=decodeMappings(r.mappings);var i=e.arrayFrom(n,processMapping);if(n.error!==undefined){if(t.log){t.log("Encountered error while decoding sourcemap: "+n.error)}u=e.emptyArray}else{u=i}}return u}function getSourceMappings(t){if(p===undefined){var r=[];for(var n=0,i=getDecodedMappings();n0&&n!==r.elements.length||!!(r.elements.length-n)&&e.isDefaultImport(t)}e.getImportNeedsImportStarHelper=getImportNeedsImportStarHelper;function getImportNeedsImportDefaultHelper(t){return!getImportNeedsImportStarHelper(t)&&(e.isDefaultImport(t)||!!t.importClause&&e.isNamedImports(t.importClause.namedBindings)&&containsDefaultReference(t.importClause.namedBindings))}e.getImportNeedsImportDefaultHelper=getImportNeedsImportDefaultHelper;function collectExternalModuleInfo(t,r,n){var i=[];var a=e.createMultiMap();var o=[];var s=e.createMap();var c;var l=false;var u;var d=false;var p=false;var f=false;for(var g=0,m=t.statements;g=63&&e<=74}e.isCompoundAssignment=isCompoundAssignment;function getNonAssignmentOperatorForCompoundAssignment(e){switch(e){case 63:return 39;case 64:return 40;case 65:return 41;case 66:return 42;case 67:return 43;case 68:return 44;case 69:return 47;case 70:return 48;case 71:return 49;case 72:return 50;case 73:return 51;case 74:return 52}}e.getNonAssignmentOperatorForCompoundAssignment=getNonAssignmentOperatorForCompoundAssignment;function addPrologueDirectivesAndInitialSuperCall(t,r,n){if(t.body){var i=t.body.statements;var a=e.addPrologue(r,i,false,n);if(a===i.length){return a}var o=e.findIndex(i,(function(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)}),a);if(o>-1){for(var s=a;s<=o;s++){r.push(e.visitNode(i[s],n,e.isStatement))}return o+1}return a}return 0}e.addPrologueDirectivesAndInitialSuperCall=addPrologueDirectivesAndInitialSuperCall;function helperString(e){var t=[];for(var r=1;r=1&&!(p.transformFlags&(8192|16384))&&!(e.getTargetOfBindingOrAssignmentElement(p).transformFlags&(8192|16384))&&!e.isComputedPropertyName(f)){l=e.append(l,e.visitNode(p,t.visitor))}else{if(l){t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),i,a,n);l=undefined}var g=createDestructuringPropertyAccess(t,i,f);if(e.isComputedPropertyName(f)){u=e.append(u,g.argumentExpression)}flattenBindingOrAssignmentElement(t,p,g,p)}}else if(d===s-1){if(l){t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),i,a,n);l=undefined}var g=createRestCall(t.context,i,o,u,n);flattenBindingOrAssignmentElement(t,p,g,p)}}if(l){t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),i,a,n)}}function flattenArrayBindingOrAssignmentPattern(t,r,n,i,a){var o=e.getElementsOfBindingOrAssignmentPattern(n);var s=o.length;if(t.level<1&&t.downlevelIteration){i=ensureIdentifier(t,e.createReadHelper(t.context,i,s>0&&e.getRestIndicatorOfBindingOrAssignmentElement(o[s-1])?undefined:s,a),false,a)}else if(s!==1&&(t.level<1||s===0)||e.every(o,e.isOmittedExpression)){var c=!e.isDeclarationBindingElement(r)||s!==0;i=ensureIdentifier(t,i,c,a)}var l;var u;for(var d=0;d=1){if(p.transformFlags&16384){var f=e.createTempVariable(undefined);if(t.hoistTempVariables){t.context.hoistVariableDeclaration(f)}u=e.append(u,[f,p]);l=e.append(l,t.createArrayBindingOrAssignmentElement(f))}else{l=e.append(l,p)}}else if(e.isOmittedExpression(p)){continue}else if(!e.getRestIndicatorOfBindingOrAssignmentElement(p)){var g=e.createElementAccess(i,d);flattenBindingOrAssignmentElement(t,p,g,p)}else if(d===s-1){var g=e.createArraySlice(i,d);flattenBindingOrAssignmentElement(t,p,g,p)}}if(l){t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(l),i,a,n)}if(u){for(var m=0,_=u;m<_.length;m++){var y=_[m],h=y[0],p=y[1];flattenBindingOrAssignmentElement(t,p,h,p)}}}function createDefaultValueCheck(t,r,n,i){r=ensureIdentifier(t,r,true,i);return e.createConditional(e.createTypeCheck(r,"undefined"),n,r)}function createDestructuringPropertyAccess(t,r,n){if(e.isComputedPropertyName(n)){var i=ensureIdentifier(t,e.visitNode(n.expression,t.visitor),false,n);return e.createElementAccess(r,i)}else if(e.isStringOrNumericLiteralLike(n)){var i=e.getSynthesizedClone(n);i.text=i.text;return e.createElementAccess(r,i)}else{var a=e.createIdentifier(e.idText(n));return e.createPropertyAccess(r,a)}}function ensureIdentifier(t,r,n,i){if(e.isIdentifier(r)&&n){return r}else{var a=e.createTempVariable(undefined);if(t.hoistTempVariables){t.context.hoistVariableDeclaration(a);t.emitExpression(e.setTextRange(e.createAssignment(a,r),i))}else{t.emitBindingOrAssignment(a,r,i,undefined)}return a}}function makeArrayBindingPattern(t){e.Debug.assertEachNode(t,e.isArrayBindingElement);return e.createArrayBindingPattern(t)}function makeArrayAssignmentPattern(t){return e.createArrayLiteral(e.map(t,e.convertToArrayAssignmentElement))}function makeObjectBindingPattern(t){e.Debug.assertEachNode(t,e.isBindingElement);return e.createObjectBindingPattern(t)}function makeObjectAssignmentPattern(t){return e.createObjectLiteral(e.map(t,e.convertToObjectAssignmentElement))}function makeBindingElement(t){return e.createBindingElement(undefined,undefined,t)}function makeAssignmentElement(e){return e}e.restHelper={name:"typescript:rest",importName:"__rest",scoped:false,text:'\n var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === "function")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n };'};function createRestCall(t,r,n,i,a){t.requestEmitHelper(e.restHelper);var o=[];var s=0;for(var c=0;c=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(t);return e.updateSourceFileNode(t,e.visitLexicalEnvironment(t.statements,sourceElementVisitor,r,0,n))}function shouldEmitDecorateCallForClass(t){if(t.decorators&&t.decorators.length>0){return true}var r=e.getFirstConstructorWithBody(t);if(r){return e.forEach(r.parameters,shouldEmitDecorateCallForParameter)}return false}function shouldEmitDecorateCallForParameter(e){return e.decorators!==undefined&&e.decorators.length>0}function getClassFacts(t,r){var n=0;if(e.some(r))n|=1;var i=e.getEffectiveBaseTypeNode(t);if(i&&e.skipOuterExpressions(i.expression).kind!==100)n|=64;if(shouldEmitDecorateCallForClass(t))n|=2;if(e.childIsDecorated(t))n|=4;if(isExportOfNamespace(t))n|=8;else if(isDefaultExternalModuleExport(t))n|=32;else if(isNamedExternalModuleExport(t))n|=16;if(u<=1&&n&7)n|=128;return n}function hasTypeScriptClassSyntax(e){return!!(e.transformFlags&2048)}function isClassLikeDeclarationWithTypeScriptSyntax(t){return e.some(t.decorators)||e.some(t.typeParameters)||e.some(t.heritageClauses,hasTypeScriptClassSyntax)||e.some(t.members,hasTypeScriptClassSyntax)}function visitClassDeclaration(t){if(!isClassLikeDeclarationWithTypeScriptSyntax(t)&&!(m&&e.hasModifier(t,1))){return e.visitEachChild(t,visitor,r)}var n=e.getProperties(t,true,true);var i=getClassFacts(t,n);if(i&128){r.startLexicalEnvironment()}var a=t.name||(i&5?e.getGeneratedNameForNode(t):undefined);var o=i&2?createClassDeclarationHeadWithDecorators(t,a):createClassDeclarationHeadWithoutDecorators(t,a,i);var s=[o];addClassElementDecorationStatements(s,t,false);addClassElementDecorationStatements(s,t,true);addConstructorDecorationStatement(s,t);if(i&128){var c=e.createTokenRange(e.skipTrivia(g.text,t.members.end),19);var l=e.getInternalName(t);var u=e.createPartiallyEmittedExpression(l);u.end=c.end;e.setEmitFlags(u,1536);var d=e.createReturn(u);d.pos=c.pos;e.setEmitFlags(d,1536|384);s.push(d);e.insertStatementsAfterStandardPrologue(s,r.endLexicalEnvironment());var p=e.createImmediatelyInvokedArrowFunction(s);e.setEmitFlags(p,33554432);var f=e.createVariableStatement(undefined,e.createVariableDeclarationList([e.createVariableDeclaration(e.getLocalName(t,false,false),undefined,p)]));e.setOriginalNode(f,t);e.setCommentRange(f,t);e.setSourceMapRange(f,e.moveRangePastDecorators(t));e.startOnNewLine(f);s=[f]}if(i&8){addExportMemberAssignment(s,t)}else if(i&128||i&2){if(i&32){s.push(e.createExportDefault(e.getLocalName(t,false,true)))}else if(i&16){s.push(e.createExternalModuleExport(e.getLocalName(t,false,true)))}}if(s.length>1){s.push(e.createEndOfDeclarationMarker(t));e.setEmitFlags(o,e.getEmitFlags(o)|4194304)}return e.singleOrMany(s)}function createClassDeclarationHeadWithoutDecorators(t,r,n){var i=!(n&128)?e.visitNodes(t.modifiers,modifierVisitor,e.isModifier):undefined;var a=e.createClassDeclaration(undefined,i,r,undefined,e.visitNodes(t.heritageClauses,visitor,e.isHeritageClause),transformClassMembers(t));var o=e.getEmitFlags(t);if(n&1){o|=32}e.aggregateTransformFlags(a);e.setTextRange(a,t);e.setOriginalNode(a,t);e.setEmitFlags(a,o);return a}function createClassDeclarationHeadWithDecorators(t,r){var n=e.moveRangePastDecorators(t);var i=getClassAliasIfNeeded(t);var a=e.getLocalName(t,false,true);var o=e.visitNodes(t.heritageClauses,visitor,e.isHeritageClause);var s=transformClassMembers(t);var c=e.createClassExpression(undefined,r,undefined,o,s);e.aggregateTransformFlags(c);e.setOriginalNode(c,t);e.setTextRange(c,n);var l=e.createVariableStatement(undefined,e.createVariableDeclarationList([e.createVariableDeclaration(a,undefined,i?e.createAssignment(i,c):c)],1));e.setOriginalNode(l,t);e.setTextRange(l,n);e.setCommentRange(l,t);return l}function visitClassExpression(t){if(!isClassLikeDeclarationWithTypeScriptSyntax(t)){return e.visitEachChild(t,visitor,r)}var n=e.createClassExpression(undefined,t.name,undefined,e.visitNodes(t.heritageClauses,visitor,e.isHeritageClause),transformClassMembers(t));e.aggregateTransformFlags(n);e.setOriginalNode(n,t);e.setTextRange(n,t);return n}function transformClassMembers(t){var r=[];var n=e.getFirstConstructorWithBody(t);var i=n&&e.filter(n.parameters,(function(t){return e.isParameterPropertyDeclaration(t,n)}));if(i){for(var a=0,o=i;a0&&e.parameterIsThisKeyword(n[0]);var a=i?1:0;var o=i?n.length-1:n.length;for(var s=0;s0?n.kind===159?e.createVoidZero():e.createNull():undefined;var l=createDecorateHelper(r,a,o,s,c,e.moveRangePastDecorators(n));e.setEmitFlags(l,1536);return l}function addConstructorDecorationStatement(t,r){var n=generateConstructorDecorationExpression(r);if(n){t.push(e.setOriginalNode(e.createExpressionStatement(n),r))}}function generateConstructorDecorationExpression(t){var n=getAllDecoratorsOfConstructor(t);var i=transformAllDecoratorsOfDeclaration(t,t,n);if(!i){return undefined}var a=S&&S[e.getOriginalNodeId(t)];var o=e.getLocalName(t,false,true);var s=createDecorateHelper(r,i,o);var c=e.createAssignment(o,a?e.createAssignment(a,s):s);e.setEmitFlags(c,1536);e.setSourceMapRange(c,e.moveRangePastDecorators(t));return c}function transformDecorator(t){return e.visitNode(t.expression,visitor,e.isExpression)}function transformDecoratorsOfParameter(t,n){var i;if(t){i=[];for(var a=0,o=t;a= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n };'};function createMetadataHelper(t,r,n){t.requestEmitHelper(e.metadataHelper);return e.createCall(e.getUnscopedHelperName("__metadata"),undefined,[e.createLiteral(r),n])}e.metadataHelper={name:"typescript:metadata",importName:"__metadata",scoped:false,priority:3,text:'\n var __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);\n };'};function createParamHelper(t,r,n,i){t.requestEmitHelper(e.paramHelper);return e.setTextRange(e.createCall(e.getUnscopedHelperName("__param"),undefined,[e.createLiteral(n),r]),i)}e.paramHelper={name:"typescript:param",importName:"__param",scoped:false,priority:4,text:"\n var __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n };"}})(l||(l={}));var l;(function(e){var t;(function(e){e[e["ClassAliases"]=1]="ClassAliases"})(t||(t={}));var r;(function(e){e[e["InstanceField"]=0]="InstanceField"})(r||(r={}));function transformClassFields(t){var r=t.hoistVariableDeclaration,i=t.endLexicalEnvironment,a=t.resumeLexicalEnvironment;var o=t.getEmitResolver();var s=t.getCompilerOptions();var c=e.getEmitScriptTarget(s);var l=c<99;var u=t.onSubstituteNode;t.onSubstituteNode=onSubstituteNode;var d;var p;var f;var g;var m=[];var _;return e.chainBundle(transformSourceFile);function transformSourceFile(r){var n=t.getCompilerOptions();if(r.isDeclarationFile||n.useDefineForClassFields&&n.target===99){return r}var i=e.visitEachChild(r,visitor,t);e.addEmitHelpers(i,t.readEmitHelpers());return i}function visitor(r){if(!(r.transformFlags&4194304))return r;switch(r.kind){case 214:case 245:return visitClassLike(r);case 159:return visitPropertyDeclaration(r);case 225:return visitVariableStatement(r);case 154:return visitComputedPropertyName(r);case 194:return visitPropertyAccessExpression(r);case 207:return visitPrefixUnaryExpression(r);case 208:return visitPostfixUnaryExpression(r,false);case 196:return visitCallExpression(r);case 209:return visitBinaryExpression(r);case 76:return visitPrivateIdentifier(r);case 226:return visitExpressionStatement(r);case 230:return visitForStatement(r);case 198:return visitTaggedTemplateExpression(r)}return e.visitEachChild(r,visitor,t)}function visitorDestructuringTarget(e){switch(e.kind){case 193:case 192:return visitAssignmentPattern(e);default:return visitor(e)}}function visitPrivateIdentifier(t){if(!l){return t}return e.setOriginalNode(e.createIdentifier(""),t)}function classElementVisitor(r){switch(r.kind){case 162:return undefined;case 163:case 164:case 161:return e.visitEachChild(r,classElementVisitor,t);case 159:return visitPropertyDeclaration(r);case 154:return visitComputedPropertyName(r);case 222:return r;default:return visitor(r)}}function visitVariableStatement(r){var i=g;g=[];var a=e.visitEachChild(r,visitor,t);var o=e.some(g)?n([a],g):a;g=i;return o}function visitComputedPropertyName(r){var n=e.visitEachChild(r,visitor,t);if(e.some(f)){var i=f;i.push(r.expression);f=[];n=e.updateComputedPropertyName(n,e.inlineExpressions(i))}return n}function visitPropertyDeclaration(r){e.Debug.assert(!e.some(r.decorators));if(!l&&e.isPrivateIdentifier(r.name)){return e.updateProperty(r,undefined,e.visitNodes(r.modifiers,visitor,e.isModifier),r.name,undefined,undefined,undefined)}var n=getPropertyNameExpressionIfNeeded(r.name,!!r.initializer||!!t.getCompilerOptions().useDefineForClassFields);if(n&&!e.isSimpleInlineableExpression(n)){(f||(f=[])).push(n)}return undefined}function createPrivateIdentifierAccess(r,n){n=e.visitNode(n,visitor,e.isExpression);switch(r.placement){case 0:return createClassPrivateFieldGetHelper(t,e.nodeIsSynthesized(n)?n:e.getSynthesizedClone(n),r.weakMapName);default:return e.Debug.fail("Unexpected private identifier placement")}}function visitPropertyAccessExpression(r){if(l&&e.isPrivateIdentifier(r.name)){var n=accessPrivateIdentifier(r.name);if(n){return e.setOriginalNode(createPrivateIdentifierAccess(n,r.expression),r)}}return e.visitEachChild(r,visitor,t)}function visitPrefixUnaryExpression(r){if(l&&e.isPrivateIdentifierPropertyAccessExpression(r.operand)){var n=r.operator===45?39:r.operator===46?40:undefined;var i=void 0;if(n&&(i=accessPrivateIdentifier(r.operand.name))){var a=e.visitNode(r.operand.expression,visitor,e.isExpression);var o=createCopiableReceiverExpr(a),s=o.readExpression,c=o.initializeExpression;var u=e.createPrefix(39,createPrivateIdentifierAccess(i,s));return e.setOriginalNode(createPrivateIdentifierAssignment(i,c||s,e.createBinary(u,n,e.createLiteral(1)),62),r)}}return e.visitEachChild(r,visitor,t)}function visitPostfixUnaryExpression(n,i){if(l&&e.isPrivateIdentifierPropertyAccessExpression(n.operand)){var a=n.operator===45?39:n.operator===46?40:undefined;var o=void 0;if(a&&(o=accessPrivateIdentifier(n.operand.name))){var s=e.visitNode(n.operand.expression,visitor,e.isExpression);var c=createCopiableReceiverExpr(s),u=c.readExpression,d=c.initializeExpression;var p=e.createPrefix(39,createPrivateIdentifierAccess(o,u));var f=i?undefined:e.createTempVariable(r);return e.setOriginalNode(e.inlineExpressions(e.compact([createPrivateIdentifierAssignment(o,d||u,e.createBinary(f?e.createAssignment(f,p):p,a,e.createLiteral(1)),62),f])),n)}}return e.visitEachChild(n,visitor,t)}function visitForStatement(r){if(r.incrementor&&e.isPostfixUnaryExpression(r.incrementor)){return e.updateFor(r,e.visitNode(r.initializer,visitor,e.isForInitializer),e.visitNode(r.condition,visitor,e.isExpression),visitPostfixUnaryExpression(r.incrementor,true),e.visitNode(r.statement,visitor,e.isStatement))}return e.visitEachChild(r,visitor,t)}function visitExpressionStatement(r){if(e.isPostfixUnaryExpression(r.expression)){return e.updateExpressionStatement(r,visitPostfixUnaryExpression(r.expression,true))}return e.visitEachChild(r,visitor,t)}function createCopiableReceiverExpr(t){var n=e.nodeIsSynthesized(t)?t:e.getSynthesizedClone(t);if(e.isSimpleInlineableExpression(t)){return{readExpression:n,initializeExpression:undefined}}var i=e.createTempVariable(r);var a=e.createAssignment(i,n);return{readExpression:i,initializeExpression:a}}function visitCallExpression(i){if(l&&e.isPrivateIdentifierPropertyAccessExpression(i.expression)){var a=e.createCallBinding(i.expression,r,c),o=a.thisArg,s=a.target;return e.updateCall(i,e.createPropertyAccess(e.visitNode(s,visitor),"call"),undefined,n([e.visitNode(o,visitor,e.isExpression)],e.visitNodes(i.arguments,visitor,e.isExpression)))}return e.visitEachChild(i,visitor,t)}function visitTaggedTemplateExpression(n){if(l&&e.isPrivateIdentifierPropertyAccessExpression(n.tag)){var i=e.createCallBinding(n.tag,r,c),a=i.thisArg,o=i.target;return e.updateTaggedTemplate(n,e.createCall(e.createPropertyAccess(e.visitNode(o,visitor),"bind"),undefined,[e.visitNode(a,visitor,e.isExpression)]),e.visitNode(n.template,visitor,e.isTemplateLiteral))}return e.visitEachChild(n,visitor,t)}function visitBinaryExpression(r){if(l){if(e.isDestructuringAssignment(r)){var i=f;f=undefined;r=e.updateBinary(r,e.visitNode(r.left,visitorDestructuringTarget),e.visitNode(r.right,visitor),r.operatorToken);var a=e.some(f)?e.inlineExpressions(e.compact(n(f,[r]))):r;f=i;return a}if(e.isAssignmentExpression(r)&&e.isPrivateIdentifierPropertyAccessExpression(r.left)){var o=accessPrivateIdentifier(r.left.name);if(o){return e.setOriginalNode(createPrivateIdentifierAssignment(o,r.left.expression,r.right,r.operatorToken.kind),r)}}}return e.visitEachChild(r,visitor,t)}function createPrivateIdentifierAssignment(t,r,n,i){switch(t.placement){case 0:{return createPrivateIdentifierInstanceFieldAssignment(t,r,n,i)}default:return e.Debug.fail("Unexpected private identifier placement")}}function createPrivateIdentifierInstanceFieldAssignment(r,n,i,a){n=e.visitNode(n,visitor,e.isExpression);i=e.visitNode(i,visitor,e.isExpression);if(e.isCompoundAssignment(a)){var o=createCopiableReceiverExpr(n),s=o.readExpression,c=o.initializeExpression;return createClassPrivateFieldSetHelper(t,c||s,r.weakMapName,e.createBinary(createClassPrivateFieldGetHelper(t,s,r.weakMapName),e.getNonAssignmentOperatorForCompoundAssignment(a),i))}else{return createClassPrivateFieldSetHelper(t,n,r.weakMapName,i)}}function visitClassLike(t){var r=f;f=undefined;if(l){startPrivateIdentifierEnvironment()}var n=e.isClassDeclaration(t)?visitClassDeclaration(t):visitClassExpression(t);if(l){endPrivateIdentifierEnvironment()}f=r;return n}function doesClassElementNeedTransform(t){return e.isPropertyDeclaration(t)||l&&t.name&&e.isPrivateIdentifier(t.name)}function visitClassDeclaration(r){if(!e.forEach(r.members,doesClassElementNeedTransform)){return e.visitEachChild(r,visitor,t)}var n=e.getEffectiveBaseTypeNode(r);var i=!!(n&&e.skipOuterExpressions(n.expression).kind!==100);var a=[e.updateClassDeclaration(r,undefined,r.modifiers,r.name,undefined,e.visitNodes(r.heritageClauses,visitor,e.isHeritageClause),transformClassMembers(r,i))];if(e.some(f)){a.push(e.createExpressionStatement(e.inlineExpressions(f)))}var o=e.getProperties(r,true,true);if(e.some(o)){addPropertyStatements(a,o,e.getInternalName(r))}return a}function visitClassExpression(n){if(!e.forEach(n.members,doesClassElementNeedTransform)){return e.visitEachChild(n,visitor,t)}var i=e.isClassDeclaration(e.getOriginalNode(n));var a=e.getProperties(n,true,true);var s=e.getEffectiveBaseTypeNode(n);var c=!!(s&&e.skipOuterExpressions(s.expression).kind!==100);var l=e.updateClassExpression(n,n.modifiers,n.name,undefined,e.visitNodes(n.heritageClauses,visitor,e.isHeritageClause),transformClassMembers(n,c));if(e.some(a)||e.some(f)){if(i){e.Debug.assertIsDefined(g,"Decorated classes transformed by TypeScript are expected to be within a variable declaration.");if(g&&f&&e.some(f)){g.push(e.createExpressionStatement(e.inlineExpressions(f)))}if(g&&e.some(a)){addPropertyStatements(g,a,e.getInternalName(n))}return l}else{var u=[];var d=o.getNodeCheckFlags(n)&16777216;var m=e.createTempVariable(r,!!d);if(d){enableSubstitutionForClassAliases();var _=e.getSynthesizedClone(m);_.autoGenerateFlags&=~8;p[e.getOriginalNodeId(n)]=_}e.setEmitFlags(l,65536|e.getEmitFlags(l));u.push(e.startOnNewLine(e.createAssignment(m,l)));e.addRange(u,e.map(f,e.startOnNewLine));e.addRange(u,generateInitializedPropertyExpressions(a,m));u.push(e.startOnNewLine(m));return e.inlineExpressions(u)}}return l}function transformClassMembers(t,r){if(l){for(var n=0,i=t.members;nl){if(!s){e.addRange(u,e.visitNodes(n.body.statements,visitor,e.isStatement,l,d-l))}l=d}}addPropertyStatements(u,c,e.createThis());if(n){e.addRange(u,e.visitNodes(n.body.statements,visitor,e.isStatement,l))}u=e.mergeLexicalEnvironment(u,i());return e.setTextRange(e.createBlock(e.setTextRange(e.createNodeArray(u),n?n.body.statements:r.members),true),n?n.body:undefined)}function addPropertyStatements(t,r,n){for(var i=0,a=r;i=0;--r){var n=m[r];if(!n){continue}var t=n.get(e.escapedText);if(t){return t}}return undefined}function wrapPrivateIdentifierForDestructuringTarget(n){var i=e.getGeneratedNameForNode(n);var a=accessPrivateIdentifier(n.name);if(!a){return e.visitEachChild(n,visitor,t)}var o=n.expression;if(e.isThisProperty(n)||e.isSuperProperty(n)||!e.isSimpleCopiableExpression(n.expression)){o=e.createTempVariable(r);o.autoGenerateFlags|=8;(f||(f=[])).push(e.createBinary(o,62,n.expression))}return e.createPropertyAccess(e.createParen(e.createObjectLiteral([e.createSetAccessor(undefined,undefined,"value",[e.createParameter(undefined,undefined,undefined,i,undefined,undefined,undefined)],e.createBlock([e.createExpressionStatement(createPrivateIdentifierAssignment(a,o,i,62))]))])),"value")}function visitArrayAssignmentTarget(t){var r=e.getTargetOfBindingOrAssignmentElement(t);if(r&&e.isPrivateIdentifierPropertyAccessExpression(r)){var n=wrapPrivateIdentifierForDestructuringTarget(r);if(e.isAssignmentExpression(t)){return e.updateBinary(t,n,e.visitNode(t.right,visitor,e.isExpression),t.operatorToken)}else if(e.isSpreadElement(t)){return e.updateSpread(t,n)}else{return n}}return e.visitNode(t,visitorDestructuringTarget)}function visitObjectAssignmentTarget(t){if(e.isPropertyAssignment(t)){var r=e.getTargetOfBindingOrAssignmentElement(t);if(r&&e.isPrivateIdentifierPropertyAccessExpression(r)){var n=e.getInitializerOfBindingOrAssignmentElement(t);var i=wrapPrivateIdentifierForDestructuringTarget(r);return e.updatePropertyAssignment(t,e.visitNode(t.name,visitor),n?e.createAssignment(i,e.visitNode(n,visitor)):i)}return e.updatePropertyAssignment(t,e.visitNode(t.name,visitor),e.visitNode(t.initializer,visitorDestructuringTarget))}return e.visitNode(t,visitor)}function visitAssignmentPattern(t){if(e.isArrayLiteralExpression(t)){return e.updateArrayLiteral(t,e.visitNodes(t.elements,visitArrayAssignmentTarget,e.isExpression))}else{return e.updateObjectLiteral(t,e.visitNodes(t.properties,visitObjectAssignmentTarget,e.isObjectLiteralElementLike))}}}e.transformClassFields=transformClassFields;function createPrivateInstanceFieldInitializer(t,r,n){return e.createCall(e.createPropertyAccess(n,"set"),undefined,[t,r||e.createVoidZero()])}e.classPrivateFieldGetHelper={name:"typescript:classPrivateFieldGet",scoped:false,text:'\n var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) {\n if (!privateMap.has(receiver)) {\n throw new TypeError("attempted to get private field on non-instance");\n }\n return privateMap.get(receiver);\n };'};function createClassPrivateFieldGetHelper(t,r,n){t.requestEmitHelper(e.classPrivateFieldGetHelper);return e.createCall(e.getUnscopedHelperName("__classPrivateFieldGet"),undefined,[r,n])}e.classPrivateFieldSetHelper={name:"typescript:classPrivateFieldSet",scoped:false,text:'\n var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) {\n if (!privateMap.has(receiver)) {\n throw new TypeError("attempted to set private field on non-instance");\n }\n privateMap.set(receiver, value);\n return value;\n };'};function createClassPrivateFieldSetHelper(t,r,n,i){t.requestEmitHelper(e.classPrivateFieldSetHelper);return e.createCall(e.getUnscopedHelperName("__classPrivateFieldSet"),undefined,[r,n,i])}})(l||(l={}));var l;(function(e){var t;(function(e){e[e["AsyncMethodsWithSuper"]=1]="AsyncMethodsWithSuper"})(t||(t={}));var r;(function(e){e[e["NonTopLevel"]=1]="NonTopLevel";e[e["HasLexicalThis"]=2]="HasLexicalThis"})(r||(r={}));function transformES2017(t){var r=t.resumeLexicalEnvironment,i=t.endLexicalEnvironment,a=t.hoistVariableDeclaration;var o=t.getEmitResolver();var s=t.getCompilerOptions();var c=e.getEmitScriptTarget(s);var l;var u=0;var d;var p;var f;var g=[];var m=0;var _=t.onEmitNode;var y=t.onSubstituteNode;t.onEmitNode=onEmitNode;t.onSubstituteNode=onSubstituteNode;return e.chainBundle(transformSourceFile);function transformSourceFile(r){if(r.isDeclarationFile){return r}setContextFlag(1,false);setContextFlag(2,!e.isEffectiveStrictModeSourceFile(r,s));var n=e.visitEachChild(r,visitor,t);e.addEmitHelpers(n,t.readEmitHelpers());return n}function setContextFlag(e,t){m=t?m|e:m&~e}function inContext(e){return(m&e)!==0}function inTopLevelContext(){return!inContext(1)}function inHasLexicalThisContext(){return inContext(2)}function doWithContext(e,t,r){var n=e&~m;if(n){setContextFlag(n,true);var i=t(r);setContextFlag(n,false);return i}return t(r)}function visitDefault(r){return e.visitEachChild(r,visitor,t)}function visitor(r){if((r.transformFlags&64)===0){return r}switch(r.kind){case 126:return undefined;case 206:return visitAwaitExpression(r);case 161:return doWithContext(1|2,visitMethodDeclaration,r);case 244:return doWithContext(1|2,visitFunctionDeclaration,r);case 201:return doWithContext(1|2,visitFunctionExpression,r);case 202:return doWithContext(1,visitArrowFunction,r);case 194:if(p&&e.isPropertyAccessExpression(r)&&r.expression.kind===102){p.set(r.name.escapedText,true)}return e.visitEachChild(r,visitor,t);case 195:if(p&&r.expression.kind===102){f=true}return e.visitEachChild(r,visitor,t);case 163:case 164:case 162:case 245:case 214:return doWithContext(1|2,visitDefault,r);default:return e.visitEachChild(r,visitor,t)}}function asyncBodyVisitor(r){if(e.isNodeWithPossibleHoistedDeclaration(r)){switch(r.kind){case 225:return visitVariableStatementInAsyncBody(r);case 230:return visitForStatementInAsyncBody(r);case 231:return visitForInStatementInAsyncBody(r);case 232:return visitForOfStatementInAsyncBody(r);case 280:return visitCatchClauseInAsyncBody(r);case 223:case 237:case 251:case 277:case 278:case 240:case 228:case 229:case 227:case 236:case 238:return e.visitEachChild(r,asyncBodyVisitor,t);default:return e.Debug.assertNever(r,"Unhandled node.")}}return visitor(r)}function visitCatchClauseInAsyncBody(r){var n=e.createUnderscoreEscapedMap();recordDeclarationName(r.variableDeclaration,n);var i;n.forEach((function(t,r){if(d.has(r)){if(!i){i=e.cloneMap(d)}i.delete(r)}}));if(i){var a=d;d=i;var o=e.visitEachChild(r,asyncBodyVisitor,t);d=a;return o}else{return e.visitEachChild(r,asyncBodyVisitor,t)}}function visitVariableStatementInAsyncBody(r){if(isVariableDeclarationListWithCollidingName(r.declarationList)){var n=visitVariableDeclarationListWithCollidingNames(r.declarationList,false);return n?e.createExpressionStatement(n):undefined}return e.visitEachChild(r,visitor,t)}function visitForInStatementInAsyncBody(t){return e.updateForIn(t,isVariableDeclarationListWithCollidingName(t.initializer)?visitVariableDeclarationListWithCollidingNames(t.initializer,true):e.visitNode(t.initializer,visitor,e.isForInitializer),e.visitNode(t.expression,visitor,e.isExpression),e.visitNode(t.statement,asyncBodyVisitor,e.isStatement,e.liftToBlock))}function visitForOfStatementInAsyncBody(t){return e.updateForOf(t,e.visitNode(t.awaitModifier,visitor,e.isToken),isVariableDeclarationListWithCollidingName(t.initializer)?visitVariableDeclarationListWithCollidingNames(t.initializer,true):e.visitNode(t.initializer,visitor,e.isForInitializer),e.visitNode(t.expression,visitor,e.isExpression),e.visitNode(t.statement,asyncBodyVisitor,e.isStatement,e.liftToBlock))}function visitForStatementInAsyncBody(t){var r=t.initializer;return e.updateFor(t,isVariableDeclarationListWithCollidingName(r)?visitVariableDeclarationListWithCollidingNames(r,false):e.visitNode(t.initializer,visitor,e.isForInitializer),e.visitNode(t.condition,visitor,e.isExpression),e.visitNode(t.incrementor,visitor,e.isExpression),e.visitNode(t.statement,asyncBodyVisitor,e.isStatement,e.liftToBlock))}function visitAwaitExpression(r){if(inTopLevelContext()){return e.visitEachChild(r,visitor,t)}return e.setOriginalNode(e.setTextRange(e.createYield(undefined,e.visitNode(r.expression,visitor,e.isExpression)),r),r)}function visitMethodDeclaration(r){return e.updateMethod(r,undefined,e.visitNodes(r.modifiers,visitor,e.isModifier),r.asteriskToken,r.name,undefined,undefined,e.visitParameterList(r.parameters,visitor,t),undefined,e.getFunctionFlags(r)&2?transformAsyncFunctionBody(r):e.visitFunctionBody(r.body,visitor,t))}function visitFunctionDeclaration(r){return e.updateFunctionDeclaration(r,undefined,e.visitNodes(r.modifiers,visitor,e.isModifier),r.asteriskToken,r.name,undefined,e.visitParameterList(r.parameters,visitor,t),undefined,e.getFunctionFlags(r)&2?transformAsyncFunctionBody(r):e.visitFunctionBody(r.body,visitor,t))}function visitFunctionExpression(r){return e.updateFunctionExpression(r,e.visitNodes(r.modifiers,visitor,e.isModifier),r.asteriskToken,r.name,undefined,e.visitParameterList(r.parameters,visitor,t),undefined,e.getFunctionFlags(r)&2?transformAsyncFunctionBody(r):e.visitFunctionBody(r.body,visitor,t))}function visitArrowFunction(r){return e.updateArrowFunction(r,e.visitNodes(r.modifiers,visitor,e.isModifier),undefined,e.visitParameterList(r.parameters,visitor,t),undefined,r.equalsGreaterThanToken,e.getFunctionFlags(r)&2?transformAsyncFunctionBody(r):e.visitFunctionBody(r.body,visitor,t))}function recordDeclarationName(t,r){var n=t.name;if(e.isIdentifier(n)){r.set(n.escapedText,true)}else{for(var i=0,a=n.elements;i=2&&o.getNodeCheckFlags(n)&(4096|2048);if(C){enableSubstitutionForAsyncMethodsWithSuper();if(e.hasEntries(p)){var E=createSuperAccessVariableStatement(o,n,p);g[e.getNodeId(E)]=true;e.insertStatementsAfterStandardPrologue(x,[E])}}var N=e.createBlock(x,true);e.setTextRange(N,n.body);if(C&&f){if(o.getNodeCheckFlags(n)&4096){e.addEmitHelper(N,e.advancedAsyncSuperHelper)}else if(o.getNodeCheckFlags(n)&2048){e.addEmitHelper(N,e.asyncSuperHelper)}}S=N}else{var k=createAwaiterHelper(t,inHasLexicalThisContext(),m,l,transformAsyncFunctionBodyWorker(n.body));var A=i();if(e.some(A)){var N=e.convertToFunctionBody(k);S=e.updateBlock(N,e.setTextRange(e.createNodeArray(e.concatenate(A,N.statements)),N.statements))}else{S=k}}d=_;if(!u){p=T;f=b}return S}function transformAsyncFunctionBodyWorker(t,r){if(e.isBlock(t)){return e.updateBlock(t,e.visitNodes(t.statements,asyncBodyVisitor,e.isStatement,r))}else{return e.convertToFunctionBody(e.visitNode(t,asyncBodyVisitor,e.isConciseBody))}}function getPromiseConstructor(t){var r=t&&e.getEntityNameFromTypeNode(t);if(r&&e.isEntityName(r)){var n=o.getTypeReferenceSerializationKind(r);if(n===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||n===e.TypeReferenceSerializationKind.Unknown){return r}}return undefined}function enableSubstitutionForAsyncMethodsWithSuper(){if((l&1)===0){l|=1;t.enableSubstitution(196);t.enableSubstitution(194);t.enableSubstitution(195);t.enableEmitNotification(245);t.enableEmitNotification(161);t.enableEmitNotification(163);t.enableEmitNotification(164);t.enableEmitNotification(162);t.enableEmitNotification(225)}}function onEmitNode(t,r,n){if(l&1&&isSuperContainer(r)){var i=o.getNodeCheckFlags(r)&(2048|4096);if(i!==u){var a=u;u=i;_(t,r,n);u=a;return}}else if(l&&g[e.getNodeId(r)]){var a=u;u=0;_(t,r,n);u=a;return}_(t,r,n)}function onSubstituteNode(e,t){t=y(e,t);if(e===1&&u){return substituteExpression(t)}return t}function substituteExpression(e){switch(e.kind){case 194:return substitutePropertyAccessExpression(e);case 195:return substituteElementAccessExpression(e);case 196:return substituteCallExpression(e)}return e}function substitutePropertyAccessExpression(t){if(t.expression.kind===102){return e.setTextRange(e.createPropertyAccess(e.createFileLevelUniqueName("_super"),t.name),t)}return t}function substituteElementAccessExpression(e){if(e.expression.kind===102){return createSuperElementAccessInAsyncMethod(e.argumentExpression,e)}return e}function substituteCallExpression(t){var r=t.expression;if(e.isSuperProperty(r)){var i=e.isPropertyAccessExpression(r)?substitutePropertyAccessExpression(r):substituteElementAccessExpression(r);return e.createCall(e.createPropertyAccess(i,"call"),undefined,n([e.createThis()],t.arguments))}return t}function isSuperContainer(e){var t=e.kind;return t===245||t===162||t===161||t===163||t===164}function createSuperElementAccessInAsyncMethod(t,r){if(u&4096){return e.setTextRange(e.createPropertyAccess(e.createCall(e.createFileLevelUniqueName("_superIndex"),undefined,[t]),"value"),r)}else{return e.setTextRange(e.createCall(e.createFileLevelUniqueName("_superIndex"),undefined,[t]),r)}}}e.transformES2017=transformES2017;function createSuperAccessVariableStatement(t,r,n){var i=(t.getNodeCheckFlags(r)&4096)!==0;var a=[];n.forEach((function(t,r){var n=e.unescapeLeadingUnderscores(r);var o=[];o.push(e.createPropertyAssignment("get",e.createArrowFunction(undefined,undefined,[],undefined,undefined,e.setEmitFlags(e.createPropertyAccess(e.setEmitFlags(e.createSuper(),4),n),4))));if(i){o.push(e.createPropertyAssignment("set",e.createArrowFunction(undefined,undefined,[e.createParameter(undefined,undefined,undefined,"v",undefined,undefined,undefined)],undefined,undefined,e.createAssignment(e.setEmitFlags(e.createPropertyAccess(e.setEmitFlags(e.createSuper(),4),n),4),e.createIdentifier("v")))))}a.push(e.createPropertyAssignment(n,e.createObjectLiteral(o)))}));return e.createVariableStatement(undefined,e.createVariableDeclarationList([e.createVariableDeclaration(e.createFileLevelUniqueName("_super"),undefined,e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"create"),undefined,[e.createNull(),e.createObjectLiteral(a,true)]))],2))}e.createSuperAccessVariableStatement=createSuperAccessVariableStatement;e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:false,priority:5,text:'\n var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n };'};function createAwaiterHelper(t,r,n,i,a){t.requestEmitHelper(e.awaiterHelper);var o=e.createFunctionExpression(undefined,e.createToken(41),undefined,undefined,[],undefined,a);(o.emitNode||(o.emitNode={})).flags|=262144|524288;return e.createCall(e.getUnscopedHelperName("__awaiter"),undefined,[r?e.createThis():e.createVoidZero(),n?e.createIdentifier("arguments"):e.createVoidZero(),i?e.createExpressionFromEntityName(i):e.createVoidZero(),o])}e.asyncSuperHelper={name:"typescript:async-super",scoped:true,text:e.helperString(o(["\n const "," = name => super[name];"],["\n const "," = name => super[name];"]),"_superIndex")};e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:true,text:e.helperString(o(["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"],["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"]),"_superIndex")}})(l||(l={}));var l;(function(e){var t;(function(e){e[e["AsyncMethodsWithSuper"]=1]="AsyncMethodsWithSuper"})(t||(t={}));var r;(function(e){e[e["None"]=0]="None";e[e["HasLexicalThis"]=1]="HasLexicalThis";e[e["IterationContainer"]=2]="IterationContainer";e[e["AncestorFactsMask"]=3]="AncestorFactsMask";e[e["SourceFileIncludes"]=1]="SourceFileIncludes";e[e["SourceFileExcludes"]=2]="SourceFileExcludes";e[e["StrictModeSourceFileIncludes"]=0]="StrictModeSourceFileIncludes";e[e["ClassOrFunctionIncludes"]=1]="ClassOrFunctionIncludes";e[e["ClassOrFunctionExcludes"]=2]="ClassOrFunctionExcludes";e[e["ArrowFunctionIncludes"]=0]="ArrowFunctionIncludes";e[e["ArrowFunctionExcludes"]=2]="ArrowFunctionExcludes";e[e["IterationStatementIncludes"]=2]="IterationStatementIncludes";e[e["IterationStatementExcludes"]=0]="IterationStatementExcludes"})(r||(r={}));function transformES2018(t){var r=t.resumeLexicalEnvironment,i=t.endLexicalEnvironment,a=t.hoistVariableDeclaration;var o=t.getEmitResolver();var s=t.getCompilerOptions();var c=e.getEmitScriptTarget(s);var l=t.onEmitNode;t.onEmitNode=onEmitNode;var u=t.onSubstituteNode;t.onSubstituteNode=onSubstituteNode;var d=false;var p;var f;var g=0;var m=0;var _;var y;var h;var v;var T=[];return e.chainBundle(transformSourceFile);function affectsSubtree(e,t){return m!==(m&~e|t)}function enterSubtree(e,t){var r=m;m=(m&~e|t)&3;return r}function exitSubtree(e){m=e}function recordTaggedTemplateString(t){y=e.append(y,e.createVariableDeclaration(t))}function transformSourceFile(r){if(r.isDeclarationFile){return r}_=r;var n=visitSourceFile(r);e.addEmitHelpers(n,t.readEmitHelpers());_=undefined;y=undefined;return n}function visitor(e){return visitorWorker(e,false)}function visitorNoDestructuringValue(e){return visitorWorker(e,true)}function visitorNoAsyncModifier(e){if(e.kind===126){return undefined}return e}function doWithHierarchyFacts(e,t,r,n){if(affectsSubtree(r,n)){var i=enterSubtree(r,n);var a=e(t);exitSubtree(i);return a}return e(t)}function visitDefault(r){return e.visitEachChild(r,visitor,t)}function visitorWorker(r,n){if((r.transformFlags&32)===0){return r}switch(r.kind){case 206:return visitAwaitExpression(r);case 212:return visitYieldExpression(r);case 235:return visitReturnStatement(r);case 238:return visitLabeledStatement(r);case 193:return visitObjectLiteralExpression(r);case 209:return visitBinaryExpression(r,n);case 280:return visitCatchClause(r);case 225:return visitVariableStatement(r);case 242:return visitVariableDeclaration(r);case 228:case 229:case 231:return doWithHierarchyFacts(visitDefault,r,0,2);case 232:return visitForOfStatement(r,undefined);case 230:return doWithHierarchyFacts(visitForStatement,r,0,2);case 205:return visitVoidExpression(r);case 162:return doWithHierarchyFacts(visitConstructorDeclaration,r,2,1);case 161:return doWithHierarchyFacts(visitMethodDeclaration,r,2,1);case 163:return doWithHierarchyFacts(visitGetAccessorDeclaration,r,2,1);case 164:return doWithHierarchyFacts(visitSetAccessorDeclaration,r,2,1);case 244:return doWithHierarchyFacts(visitFunctionDeclaration,r,2,1);case 201:return doWithHierarchyFacts(visitFunctionExpression,r,2,1);case 202:return doWithHierarchyFacts(visitArrowFunction,r,2,0);case 156:return visitParameter(r);case 226:return visitExpressionStatement(r);case 200:return visitParenthesizedExpression(r,n);case 198:return visitTaggedTemplateExpression(r);case 194:if(h&&e.isPropertyAccessExpression(r)&&r.expression.kind===102){h.set(r.name.escapedText,true)}return e.visitEachChild(r,visitor,t);case 195:if(h&&r.expression.kind===102){v=true}return e.visitEachChild(r,visitor,t);case 245:case 214:return doWithHierarchyFacts(visitDefault,r,2,1);default:return e.visitEachChild(r,visitor,t)}}function visitAwaitExpression(r){if(f&2&&f&1){return e.setOriginalNode(e.setTextRange(e.createYield(createAwaitHelper(t,e.visitNode(r.expression,visitor,e.isExpression))),r),r)}return e.visitEachChild(r,visitor,t)}function visitYieldExpression(r){if(f&2&&f&1){if(r.asteriskToken){var n=e.visitNode(r.expression,visitor,e.isExpression);return e.setOriginalNode(e.setTextRange(e.createYield(createAwaitHelper(t,e.updateYield(r,r.asteriskToken,createAsyncDelegatorHelper(t,createAsyncValuesHelper(t,n,n),n)))),r),r)}return e.setOriginalNode(e.setTextRange(e.createYield(createDownlevelAwait(r.expression?e.visitNode(r.expression,visitor,e.isExpression):e.createVoidZero())),r),r)}return e.visitEachChild(r,visitor,t)}function visitReturnStatement(r){if(f&2&&f&1){return e.updateReturn(r,createDownlevelAwait(r.expression?e.visitNode(r.expression,visitor,e.isExpression):e.createVoidZero()))}return e.visitEachChild(r,visitor,t)}function visitLabeledStatement(r){if(f&2){var n=e.unwrapInnermostStatementOfLabel(r);if(n.kind===232&&n.awaitModifier){return visitForOfStatement(n,r)}return e.restoreEnclosingLabel(e.visitNode(n,visitor,e.isStatement,e.liftToBlock),r)}return e.visitEachChild(r,visitor,t)}function chunkObjectLiteralElements(t){var r;var n=[];for(var i=0,a=t;i1){for(var a=1;a=2&&o.getNodeCheckFlags(n)&(4096|2048);if(p){enableSubstitutionForAsyncMethodsWithSuper();var f=e.createSuperAccessVariableStatement(o,n,h);T[e.getNodeId(f)]=true;e.insertStatementsAfterStandardPrologue(a,[f])}a.push(d);e.insertStatementsAfterStandardPrologue(a,i());var g=e.updateBlock(n.body,a);if(p&&v){if(o.getNodeCheckFlags(n)&4096){e.addEmitHelper(g,e.advancedAsyncSuperHelper)}else if(o.getNodeCheckFlags(n)&2048){e.addEmitHelper(g,e.asyncSuperHelper)}}h=l;v=u;return g}function transformFunctionBody(t){r();var n=0;var a=[];var o=e.visitNode(t.body,visitor,e.isConciseBody);if(e.isBlock(o)){n=e.addPrologue(a,o.statements,false,visitor)}e.addRange(a,appendObjectRestAssignmentsIfNeeded(undefined,t));var s=i();if(n>0||e.some(a)||e.some(s)){var c=e.convertToFunctionBody(o,true);e.insertStatementsAfterStandardPrologue(a,s);e.addRange(a,c.statements.slice(n));return e.updateBlock(c,e.setTextRange(e.createNodeArray(a),c.statements))}return o}function appendObjectRestAssignmentsIfNeeded(r,n){for(var i=0,a=n.parameters;i=2){return e.createCall(e.createPropertyAccess(e.createIdentifier("Object"),"assign"),undefined,r)}t.requestEmitHelper(e.assignHelper);return e.createCall(e.getUnscopedHelperName("__assign"),undefined,r)}e.createAssignHelper=createAssignHelper;e.awaitHelper={name:"typescript:await",importName:"__await",scoped:false,text:"\n var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }"};function createAwaitHelper(t,r){t.requestEmitHelper(e.awaitHelper);return e.createCall(e.getUnscopedHelperName("__await"),undefined,[r])}e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:false,dependencies:[e.awaitHelper],text:'\n var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume("next", value); }\n function reject(value) { resume("throw", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n };'};function createAsyncGeneratorHelper(t,r,n){t.requestEmitHelper(e.asyncGeneratorHelper);(r.emitNode||(r.emitNode={})).flags|=262144|524288;return e.createCall(e.getUnscopedHelperName("__asyncGenerator"),undefined,[n?e.createThis():e.createVoidZero(),e.createIdentifier("arguments"),r])}e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:false,dependencies:[e.awaitHelper],text:'\n var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n var i, p;\n return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }\n };'};function createAsyncDelegatorHelper(t,r,n){t.requestEmitHelper(e.asyncDelegator);return e.setTextRange(e.createCall(e.getUnscopedHelperName("__asyncDelegator"),undefined,[r]),n)}e.asyncValues={name:"typescript:asyncValues",importName:"__asyncValues",scoped:false,text:'\n var __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n };'};function createAsyncValuesHelper(t,r,n){t.requestEmitHelper(e.asyncValues);return e.setTextRange(e.createCall(e.getUnscopedHelperName("__asyncValues"),undefined,[r]),n)}})(l||(l={}));var l;(function(e){function transformES2019(t){return e.chainBundle(transformSourceFile);function transformSourceFile(r){if(r.isDeclarationFile){return r}return e.visitEachChild(r,visitor,t)}function visitor(r){if((r.transformFlags&16)===0){return r}switch(r.kind){case 280:return visitCatchClause(r);default:return e.visitEachChild(r,visitor,t)}}function visitCatchClause(r){if(!r.variableDeclaration){return e.updateCatchClause(r,e.createVariableDeclaration(e.createTempVariable(undefined)),e.visitNode(r.block,visitor,e.isBlock))}return e.visitEachChild(r,visitor,t)}}e.transformES2019=transformES2019})(l||(l={}));var l;(function(e){function transformES2020(t){var r=t.hoistVariableDeclaration;return e.chainBundle(transformSourceFile);function transformSourceFile(r){if(r.isDeclarationFile){return r}return e.visitEachChild(r,visitor,t)}function visitor(r){if((r.transformFlags&8)===0){return r}switch(r.kind){case 194:case 195:case 196:if(r.flags&32){var n=visitOptionalExpression(r,false,false);e.Debug.assertNotNode(n,e.isSyntheticReference);return n}return e.visitEachChild(r,visitor,t);case 209:if(r.operatorToken.kind===60){return transformNullishCoalescingExpression(r)}return e.visitEachChild(r,visitor,t);case 203:return visitDeleteExpression(r);default:return e.visitEachChild(r,visitor,t)}}function flattenChain(t){e.Debug.assertNotNode(t,e.isNonNullChain);var r=[t];while(!t.questionDotToken&&!e.isTaggedTemplateExpression(t)){t=e.cast(e.skipPartiallyEmittedExpressions(t.expression),e.isOptionalChain);e.Debug.assertNotNode(t,e.isNonNullChain);r.unshift(t)}return{expression:t.expression,chain:r}}function visitNonOptionalParenthesizedExpression(t,r,n){var i=visitNonOptionalExpression(t.expression,r,n);if(e.isSyntheticReference(i)){return e.createSyntheticReferenceExpression(e.updateParen(t,i.expression),i.thisArg)}return e.updateParen(t,i)}function visitNonOptionalPropertyOrElementAccessExpression(t,n,i){if(e.isOptionalChain(t)){return visitOptionalExpression(t,n,i)}var a=e.visitNode(t.expression,visitor,e.isExpression);e.Debug.assertNotNode(a,e.isSyntheticReference);var o;if(n){if(shouldCaptureInTempVariable(a)){o=e.createTempVariable(r);a=e.createAssignment(o,a)}else{o=a}}a=t.kind===194?e.updatePropertyAccess(t,a,e.visitNode(t.name,visitor,e.isIdentifier)):e.updateElementAccess(t,a,e.visitNode(t.argumentExpression,visitor,e.isExpression));return o?e.createSyntheticReferenceExpression(a,o):a}function visitNonOptionalCallExpression(r,n){if(e.isOptionalChain(r)){return visitOptionalExpression(r,n,false)}return e.visitEachChild(r,visitor,t)}function visitNonOptionalExpression(t,r,n){switch(t.kind){case 200:return visitNonOptionalParenthesizedExpression(t,r,n);case 194:case 195:return visitNonOptionalPropertyOrElementAccessExpression(t,r,n);case 196:return visitNonOptionalCallExpression(t,r);default:return e.visitNode(t,visitor,e.isExpression)}}function visitOptionalExpression(t,n,i){var a=flattenChain(t),o=a.expression,s=a.chain;var c=visitNonOptionalExpression(o,e.isCallChain(s[0]),false);var l=e.isSyntheticReference(c)?c.thisArg:undefined;var u=e.isSyntheticReference(c)?c.expression:c;var d=u;if(shouldCaptureInTempVariable(u)){d=e.createTempVariable(r);u=e.createAssignment(d,u)}var p=d;var f;for(var g=0;g0){e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(e.createVariableStatement(undefined,e.createVariableDeclarationList(e.flattenDestructuringBinding(n,visitor,t,0,e.getGeneratedNameForNode(n)))),1048576));return true}else if(a){e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(e.createExpressionStatement(e.createAssignment(e.getGeneratedNameForNode(n),e.visitNode(a,visitor,e.isExpression))),1048576));return true}return false}function insertDefaultValueAssignmentForInitializer(t,r,n,i){i=e.visitNode(i,visitor,e.isExpression);var a=e.createIf(e.createTypeCheck(e.getSynthesizedClone(n),"undefined"),e.setEmitFlags(e.setTextRange(e.createBlock([e.createExpressionStatement(e.setEmitFlags(e.setTextRange(e.createAssignment(e.setEmitFlags(e.getMutableClone(n),48),e.setEmitFlags(i,48|e.getEmitFlags(i)|1536)),r),1536))]),r),1|32|384|1536));e.startOnNewLine(a);e.setTextRange(a,r);e.setEmitFlags(a,384|32|1048576|1536);e.insertStatementAfterCustomPrologue(t,a)}function shouldAddRestParameter(e,t){return!!(e&&e.dotDotDotToken&&!t)}function addRestParameterIfNeeded(r,n,i){var a=[];var o=e.lastOrUndefined(n.parameters);if(!shouldAddRestParameter(o,i)){return false}var s=o.name.kind===75?e.getMutableClone(o.name):e.createTempVariable(undefined);e.setEmitFlags(s,48);var c=o.name.kind===75?e.getSynthesizedClone(o.name):s;var l=n.parameters.length-1;var u=e.createLoopVariable();a.push(e.setEmitFlags(e.setTextRange(e.createVariableStatement(undefined,e.createVariableDeclarationList([e.createVariableDeclaration(s,undefined,e.createArrayLiteral([]))])),o),1048576));var d=e.createFor(e.setTextRange(e.createVariableDeclarationList([e.createVariableDeclaration(u,undefined,e.createLiteral(l))]),o),e.setTextRange(e.createLessThan(u,e.createPropertyAccess(e.createIdentifier("arguments"),"length")),o),e.setTextRange(e.createPostfixIncrement(u),o),e.createBlock([e.startOnNewLine(e.setTextRange(e.createExpressionStatement(e.createAssignment(e.createElementAccess(c,l===0?u:e.createSubtract(u,e.createLiteral(l))),e.createElementAccess(e.createIdentifier("arguments"),u))),o))]));e.setEmitFlags(d,1048576);e.startOnNewLine(d);a.push(d);if(o.name.kind!==75){a.push(e.setEmitFlags(e.setTextRange(e.createVariableStatement(undefined,e.createVariableDeclarationList(e.flattenDestructuringBinding(o,visitor,t,0,c))),o),1048576))}e.insertStatementsAfterCustomPrologue(r,a);return true}function insertCaptureThisForNodeIfNeeded(t,r){if(f&32768&&r.kind!==202){insertCaptureThisForNode(t,r,e.createThis());return true}return false}function insertCaptureThisForNode(t,r,n){enableSubstitutionsForCapturedThis();var i=e.createVariableStatement(undefined,e.createVariableDeclarationList([e.createVariableDeclaration(e.createFileLevelUniqueName("_this"),undefined,n)]));e.setEmitFlags(i,1536|1048576);e.setSourceMapRange(i,r);e.insertStatementAfterCustomPrologue(t,i)}function insertCaptureNewTargetIfNeeded(t,r,n){if(f&16384){var i=void 0;switch(r.kind){case 202:return t;case 161:case 163:case 164:i=e.createVoidZero();break;case 162:i=e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor");break;case 244:case 201:i=e.createConditional(e.createLogicalAnd(e.setEmitFlags(e.createThis(),4),e.createBinary(e.setEmitFlags(e.createThis(),4),98,e.getLocalName(r))),e.createPropertyAccess(e.setEmitFlags(e.createThis(),4),"constructor"),e.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(r)}var a=e.createVariableStatement(undefined,e.createVariableDeclarationList([e.createVariableDeclaration(e.createFileLevelUniqueName("_newTarget"),undefined,i)]));e.setEmitFlags(a,1536|1048576);if(n){t=t.slice()}e.insertStatementAfterCustomPrologue(t,a)}return t}function addClassMembers(t,r){for(var n=0,i=r.members;n=t.end){return false}var i=e.getEnclosingBlockScopeContainer(t);while(n){if(n===i||n===t){return false}if(e.isClassElement(n)&&n.parent===t){return true}n=n.parent}return false}function substituteThisKeyword(t){if(_&1&&f&16){return e.setTextRange(e.createFileLevelUniqueName("_this"),t)}return t}function getClassMemberPrefix(t,r){return e.hasModifier(r,32)?e.getInternalName(t):e.createPropertyAccess(e.getInternalName(t),"prototype")}function hasSynthesizedDefaultSuperCall(t,r){if(!t||!r){return false}if(e.some(t.parameters)){return false}var n=e.firstOrUndefined(t.body.statements);if(!n||!e.nodeIsSynthesized(n)||n.kind!==226){return false}var i=n.expression;if(!e.nodeIsSynthesized(i)||i.kind!==196){return false}var a=i.expression;if(!e.nodeIsSynthesized(a)||a.kind!==102){return false}var o=e.singleOrUndefined(i.arguments);if(!o||!e.nodeIsSynthesized(o)||o.kind!==213){return false}var s=o.expression;return e.isIdentifier(s)&&s.escapedText==="arguments"}}e.transformES2015=transformES2015;function createExtendsHelper(t,r){t.requestEmitHelper(e.extendsHelper);return e.createCall(e.getUnscopedHelperName("__extends"),undefined,[r,e.createFileLevelUniqueName("_super")])}e.extendsHelper={name:"typescript:extends",importName:"__extends",scoped:false,priority:0,text:"\n var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n })();"}})(l||(l={}));var l;(function(e){function transformES5(t){var r=t.getCompilerOptions();var n;var i;if(r.jsx===1||r.jsx===3){n=t.onEmitNode;t.onEmitNode=onEmitNode;t.enableEmitNotification(268);t.enableEmitNotification(269);t.enableEmitNotification(267);i=[]}var a=t.onSubstituteNode;t.onSubstituteNode=onSubstituteNode;t.enableSubstitution(194);t.enableSubstitution(281);return e.chainBundle(transformSourceFile);function transformSourceFile(e){return e}function onEmitNode(t,r,a){switch(r.kind){case 268:case 269:case 267:var o=r.tagName;i[e.getOriginalNodeId(o)]=true;break}n(t,r,a)}function onSubstituteNode(t,r){if(r.id&&i&&i[r.id]){return a(t,r)}r=a(t,r);if(e.isPropertyAccessExpression(r)){return substitutePropertyAccessExpression(r)}else if(e.isPropertyAssignment(r)){return substitutePropertyAssignment(r)}return r}function substitutePropertyAccessExpression(t){if(e.isPrivateIdentifier(t.name)){return t}var r=trySubstituteReservedName(t.name);if(r){return e.setTextRange(e.createElementAccess(t.expression,r),t)}return t}function substitutePropertyAssignment(t){var r=e.isIdentifier(t.name)&&trySubstituteReservedName(t.name);if(r){return e.updatePropertyAssignment(t,r,t.initializer)}return t}function trySubstituteReservedName(t){var r=t.originalKeywordKind||(e.nodeIsSynthesized(t)?e.stringToToken(e.idText(t)):undefined);if(r!==undefined&&r>=77&&r<=112){return e.setTextRange(e.createLiteral(t),t)}return undefined}}e.transformES5=transformES5})(l||(l={}));var l;(function(e){var t;(function(e){e[e["Nop"]=0]="Nop";e[e["Statement"]=1]="Statement";e[e["Assign"]=2]="Assign";e[e["Break"]=3]="Break";e[e["BreakWhenTrue"]=4]="BreakWhenTrue";e[e["BreakWhenFalse"]=5]="BreakWhenFalse";e[e["Yield"]=6]="Yield";e[e["YieldStar"]=7]="YieldStar";e[e["Return"]=8]="Return";e[e["Throw"]=9]="Throw";e[e["Endfinally"]=10]="Endfinally"})(t||(t={}));var r;(function(e){e[e["Open"]=0]="Open";e[e["Close"]=1]="Close"})(r||(r={}));var i;(function(e){e[e["Exception"]=0]="Exception";e[e["With"]=1]="With";e[e["Switch"]=2]="Switch";e[e["Loop"]=3]="Loop";e[e["Labeled"]=4]="Labeled"})(i||(i={}));var a;(function(e){e[e["Try"]=0]="Try";e[e["Catch"]=1]="Catch";e[e["Finally"]=2]="Finally";e[e["Done"]=3]="Done"})(a||(a={}));var o;(function(e){e[e["Next"]=0]="Next";e[e["Throw"]=1]="Throw";e[e["Return"]=2]="Return";e[e["Break"]=3]="Break";e[e["Yield"]=4]="Yield";e[e["YieldStar"]=5]="YieldStar";e[e["Catch"]=6]="Catch";e[e["Endfinally"]=7]="Endfinally"})(o||(o={}));function getInstructionName(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return undefined}}function transformGenerators(t){var r=t.resumeLexicalEnvironment,i=t.endLexicalEnvironment,a=t.hoistFunctionDeclaration,o=t.hoistVariableDeclaration;var s=t.getCompilerOptions();var c=e.getEmitScriptTarget(s);var l=t.getEmitResolver();var u=t.onSubstituteNode;t.onSubstituteNode=onSubstituteNode;var d;var p;var f;var g;var m;var _;var y;var h;var v;var T;var b=1;var S;var x;var D;var C;var E=0;var N=0;var k;var A;var F;var P;var O;var I;var w;var M;return e.chainBundle(transformSourceFile);function transformSourceFile(r){if(r.isDeclarationFile||(r.transformFlags&512)===0){return r}var n=e.visitEachChild(r,visitor,t);e.addEmitHelpers(n,t.readEmitHelpers());return n}function visitor(r){var n=r.transformFlags;if(g){return visitJavaScriptInStatementContainingYield(r)}else if(f){return visitJavaScriptInGeneratorFunctionBody(r)}else if(e.isFunctionLikeDeclaration(r)&&r.asteriskToken){return visitGenerator(r)}else if(n&512){return e.visitEachChild(r,visitor,t)}else{return r}}function visitJavaScriptInStatementContainingYield(e){switch(e.kind){case 228:return visitDoStatement(e);case 229:return visitWhileStatement(e);case 237:return visitSwitchStatement(e);case 238:return visitLabeledStatement(e);default:return visitJavaScriptInGeneratorFunctionBody(e)}}function visitJavaScriptInGeneratorFunctionBody(r){switch(r.kind){case 244:return visitFunctionDeclaration(r);case 201:return visitFunctionExpression(r);case 163:case 164:return visitAccessorDeclaration(r);case 225:return visitVariableStatement(r);case 230:return visitForStatement(r);case 231:return visitForInStatement(r);case 234:return visitBreakStatement(r);case 233:return visitContinueStatement(r);case 235:return visitReturnStatement(r);default:if(r.transformFlags&262144){return visitJavaScriptContainingYield(r)}else if(r.transformFlags&(512|1048576)){return e.visitEachChild(r,visitor,t)}else{return r}}}function visitJavaScriptContainingYield(r){switch(r.kind){case 209:return visitBinaryExpression(r);case 210:return visitConditionalExpression(r);case 212:return visitYieldExpression(r);case 192:return visitArrayLiteralExpression(r);case 193:return visitObjectLiteralExpression(r);case 195:return visitElementAccessExpression(r);case 196:return visitCallExpression(r);case 197:return visitNewExpression(r);default:return e.visitEachChild(r,visitor,t)}}function visitGenerator(t){switch(t.kind){case 244:return visitFunctionDeclaration(t);case 201:return visitFunctionExpression(t);default:return e.Debug.failBadSyntaxKind(t)}}function visitFunctionDeclaration(r){if(r.asteriskToken){r=e.setOriginalNode(e.setTextRange(e.createFunctionDeclaration(undefined,r.modifiers,undefined,r.name,undefined,e.visitParameterList(r.parameters,visitor,t),undefined,transformGeneratorFunctionBody(r.body)),r),r)}else{var n=f;var i=g;f=false;g=false;r=e.visitEachChild(r,visitor,t);f=n;g=i}if(f){a(r);return undefined}else{return r}}function visitFunctionExpression(r){if(r.asteriskToken){r=e.setOriginalNode(e.setTextRange(e.createFunctionExpression(undefined,undefined,r.name,undefined,e.visitParameterList(r.parameters,visitor,t),undefined,transformGeneratorFunctionBody(r.body)),r),r)}else{var n=f;var i=g;f=false;g=false;r=e.visitEachChild(r,visitor,t);f=n;g=i}return r}function visitAccessorDeclaration(r){var n=f;var i=g;f=false;g=false;r=e.visitEachChild(r,visitor,t);f=n;g=i;return r}function transformGeneratorFunctionBody(t){var n=[];var a=f;var o=g;var s=m;var c=_;var l=y;var u=h;var d=v;var p=T;var E=b;var N=S;var k=x;var A=D;var F=C;f=true;g=false;m=undefined;_=undefined;y=undefined;h=undefined;v=undefined;T=undefined;b=1;S=undefined;x=undefined;D=undefined;C=e.createTempVariable(undefined);r();var P=e.addPrologue(n,t.statements,false,visitor);transformAndEmitStatements(t.statements,P);var O=build();e.insertStatementsAfterStandardPrologue(n,i());n.push(e.createReturn(O));f=a;g=o;m=s;_=c;y=l;h=u;v=d;T=p;b=E;S=N;x=k;D=A;C=F;return e.setTextRange(e.createBlock(n,t.multiLine),t)}function visitVariableStatement(t){if(t.transformFlags&262144){transformAndEmitVariableDeclarationList(t.declarationList);return undefined}else{if(e.getEmitFlags(t)&1048576){return t}for(var r=0,n=t.declarationList.declarations;r0){emitWorker(1,[e.createExpressionStatement(e.inlineExpressions(r))]);r=[]}r.push(e.visitNode(t,visitor,e.isExpression))}}}function visitConditionalExpression(r){if(containsYield(r.whenTrue)||containsYield(r.whenFalse)){var n=defineLabel();var i=defineLabel();var a=declareLocal();emitBreakWhenFalse(n,e.visitNode(r.condition,visitor,e.isExpression),r.condition);emitAssignment(a,e.visitNode(r.whenTrue,visitor,e.isExpression),r.whenTrue);emitBreak(i);markLabel(n);emitAssignment(a,e.visitNode(r.whenFalse,visitor,e.isExpression),r.whenFalse);markLabel(i);return a}return e.visitEachChild(r,visitor,t)}function visitYieldExpression(r){var n=defineLabel();var i=e.visitNode(r.expression,visitor,e.isExpression);if(r.asteriskToken){var a=(e.getEmitFlags(r.expression)&8388608)===0?e.createValuesHelper(t,i,r):i;emitYieldStar(a,r)}else{emitYield(i,r)}markLabel(n);return createGeneratorResume(r)}function visitArrayLiteralExpression(e){return visitElements(e.elements,undefined,undefined,e.multiLine)}function visitElements(t,r,i,a){var o=countInitialNodesWithoutYield(t);var s;if(o>0){s=declareLocal();var c=e.visitNodes(t,visitor,e.isExpression,0,o);emitAssignment(s,e.createArrayLiteral(r?n([r],c):c));r=undefined}var l=e.reduceLeft(t,reduceElement,[],o);return s?e.createArrayConcat(s,[e.createArrayLiteral(l,a)]):e.setTextRange(e.createArrayLiteral(r?n([r],l):l,a),i);function reduceElement(t,i){if(containsYield(i)&&t.length>0){var o=s!==undefined;if(!s){s=declareLocal()}emitAssignment(s,o?e.createArrayConcat(s,[e.createArrayLiteral(t,a)]):e.createArrayLiteral(r?n([r],t):t,a));r=undefined;t=[]}t.push(e.visitNode(i,visitor,e.isExpression));return t}}function visitObjectLiteralExpression(t){var r=t.properties;var n=t.multiLine;var i=countInitialNodesWithoutYield(r);var a=declareLocal();emitAssignment(a,e.createObjectLiteral(e.visitNodes(r,visitor,e.isObjectLiteralElementLike,0,i),n));var o=e.reduceLeft(r,reduceProperty,[],i);o.push(n?e.startOnNewLine(e.getMutableClone(a)):a);return e.inlineExpressions(o);function reduceProperty(r,i){if(containsYield(i)&&r.length>0){emitStatement(e.createExpressionStatement(e.inlineExpressions(r)));r=[]}var o=e.createExpressionForObjectLiteralElementLike(t,i,a);var s=e.visitNode(o,visitor,e.isExpression);if(s){if(n){e.startOnNewLine(s)}r.push(s)}return r}}function visitElementAccessExpression(r){if(containsYield(r.argumentExpression)){var n=e.getMutableClone(r);n.expression=cacheExpression(e.visitNode(r.expression,visitor,e.isLeftHandSideExpression));n.argumentExpression=e.visitNode(r.argumentExpression,visitor,e.isExpression);return n}return e.visitEachChild(r,visitor,t)}function visitCallExpression(r){if(!e.isImportCall(r)&&e.forEach(r.arguments,containsYield)){var n=e.createCallBinding(r.expression,o,c,true),i=n.target,a=n.thisArg;return e.setOriginalNode(e.createFunctionApply(cacheExpression(e.visitNode(i,visitor,e.isLeftHandSideExpression)),a,visitElements(r.arguments),r),r)}return e.visitEachChild(r,visitor,t)}function visitNewExpression(r){if(e.forEach(r.arguments,containsYield)){var n=e.createCallBinding(e.createPropertyAccess(r.expression,"bind"),o),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(e.createNew(e.createFunctionApply(cacheExpression(e.visitNode(i,visitor,e.isExpression)),a,visitElements(r.arguments,e.createVoidZero())),undefined,[]),r),r)}return e.visitEachChild(r,visitor,t)}function transformAndEmitStatements(e,t){if(t===void 0){t=0}var r=e.length;for(var n=t;n0){break}u.push(transformInitializedVariable(i))}if(u.length){emitStatement(e.createExpressionStatement(e.inlineExpressions(u)));l+=u.length;u=[]}}return undefined}function transformInitializedVariable(t){return e.setSourceMapRange(e.createAssignment(e.setSourceMapRange(e.getSynthesizedClone(t.name),t.name),e.visitNode(t.initializer,visitor,e.isExpression)),t)}function transformAndEmitIfStatement(t){if(containsYield(t)){if(containsYield(t.thenStatement)||containsYield(t.elseStatement)){var r=defineLabel();var n=t.elseStatement?defineLabel():undefined;emitBreakWhenFalse(t.elseStatement?n:r,e.visitNode(t.expression,visitor,e.isExpression),t.expression);transformAndEmitEmbeddedStatement(t.thenStatement);if(t.elseStatement){emitBreak(r);markLabel(n);transformAndEmitEmbeddedStatement(t.elseStatement)}markLabel(r)}else{emitStatement(e.visitNode(t,visitor,e.isStatement))}}else{emitStatement(e.visitNode(t,visitor,e.isStatement))}}function transformAndEmitDoStatement(t){if(containsYield(t)){var r=defineLabel();var n=defineLabel();beginLoopBlock(r);markLabel(n);transformAndEmitEmbeddedStatement(t.statement);markLabel(r);emitBreakWhenTrue(n,e.visitNode(t.expression,visitor,e.isExpression));endLoopBlock()}else{emitStatement(e.visitNode(t,visitor,e.isStatement))}}function visitDoStatement(r){if(g){beginScriptLoopBlock();r=e.visitEachChild(r,visitor,t);endLoopBlock();return r}else{return e.visitEachChild(r,visitor,t)}}function transformAndEmitWhileStatement(t){if(containsYield(t)){var r=defineLabel();var n=beginLoopBlock(r);markLabel(r);emitBreakWhenFalse(n,e.visitNode(t.expression,visitor,e.isExpression));transformAndEmitEmbeddedStatement(t.statement);emitBreak(r);endLoopBlock()}else{emitStatement(e.visitNode(t,visitor,e.isStatement))}}function visitWhileStatement(r){if(g){beginScriptLoopBlock();r=e.visitEachChild(r,visitor,t);endLoopBlock();return r}else{return e.visitEachChild(r,visitor,t)}}function transformAndEmitForStatement(t){if(containsYield(t)){var r=defineLabel();var n=defineLabel();var i=beginLoopBlock(n);if(t.initializer){var a=t.initializer;if(e.isVariableDeclarationList(a)){transformAndEmitVariableDeclarationList(a)}else{emitStatement(e.setTextRange(e.createExpressionStatement(e.visitNode(a,visitor,e.isExpression)),a))}}markLabel(r);if(t.condition){emitBreakWhenFalse(i,e.visitNode(t.condition,visitor,e.isExpression))}transformAndEmitEmbeddedStatement(t.statement);markLabel(n);if(t.incrementor){emitStatement(e.setTextRange(e.createExpressionStatement(e.visitNode(t.incrementor,visitor,e.isExpression)),t.incrementor))}emitBreak(r);endLoopBlock()}else{emitStatement(e.visitNode(t,visitor,e.isStatement))}}function visitForStatement(r){if(g){beginScriptLoopBlock()}var n=r.initializer;if(n&&e.isVariableDeclarationList(n)){for(var i=0,a=n.declarations;i0?e.inlineExpressions(e.map(c,transformInitializedVariable)):undefined,e.visitNode(r.condition,visitor,e.isExpression),e.visitNode(r.incrementor,visitor,e.isExpression),e.visitNode(r.statement,visitor,e.isStatement,e.liftToBlock))}else{r=e.visitEachChild(r,visitor,t)}if(g){endLoopBlock()}return r}function transformAndEmitForInStatement(t){if(containsYield(t)){var r=declareLocal();var n=declareLocal();var i=e.createLoopVariable();var a=t.initializer;o(i);emitAssignment(r,e.createArrayLiteral());emitStatement(e.createForIn(n,e.visitNode(t.expression,visitor,e.isExpression),e.createExpressionStatement(e.createCall(e.createPropertyAccess(r,"push"),undefined,[n]))));emitAssignment(i,e.createLiteral(0));var s=defineLabel();var c=defineLabel();var l=beginLoopBlock(c);markLabel(s);emitBreakWhenFalse(l,e.createLessThan(i,e.createPropertyAccess(r,"length")));var u=void 0;if(e.isVariableDeclarationList(a)){for(var d=0,p=a.declarations;d0){emitBreak(r,t)}else{emitStatement(t)}}function visitContinueStatement(r){if(g){var n=findContinueTarget(r.label&&e.idText(r.label));if(n>0){return createInlineBreak(n,r)}}return e.visitEachChild(r,visitor,t)}function transformAndEmitBreakStatement(t){var r=findBreakTarget(t.label?e.idText(t.label):undefined);if(r>0){emitBreak(r,t)}else{emitStatement(t)}}function visitBreakStatement(r){if(g){var n=findBreakTarget(r.label&&e.idText(r.label));if(n>0){return createInlineBreak(n,r)}}return e.visitEachChild(r,visitor,t)}function transformAndEmitReturnStatement(t){emitReturn(e.visitNode(t.expression,visitor,e.isExpression),t)}function visitReturnStatement(t){return createInlineReturn(e.visitNode(t.expression,visitor,e.isExpression),t)}function transformAndEmitWithStatement(t){if(containsYield(t)){beginWithBlock(cacheExpression(e.visitNode(t.expression,visitor,e.isExpression)));transformAndEmitEmbeddedStatement(t.statement);endWithBlock()}else{emitStatement(e.visitNode(t,visitor,e.isStatement))}}function transformAndEmitSwitchStatement(t){if(containsYield(t.caseBlock)){var r=t.caseBlock;var n=r.clauses.length;var i=beginSwitchBlock();var a=cacheExpression(e.visitNode(t.expression,visitor,e.isExpression));var o=[];var s=-1;for(var c=0;c0){break}d.push(e.createCaseClause(e.visitNode(l.expression,visitor,e.isExpression),[createInlineBreak(o[c],l.expression)]))}else{p++}}if(d.length){emitStatement(e.createSwitch(a,e.createCaseBlock(d)));u+=d.length;d=[]}if(p>0){u+=p;p=0}}if(s>=0){emitBreak(o[s])}else{emitBreak(i)}for(var c=0;c=0;r--){var n=h[r];if(supportsLabeledBreakOrContinue(n)){if(n.labelText===e){return true}}else{break}}return false}function findBreakTarget(e){if(h){if(e){for(var t=h.length-1;t>=0;t--){var r=h[t];if(supportsLabeledBreakOrContinue(r)&&r.labelText===e){return r.breakLabel}else if(supportsUnlabeledBreak(r)&&hasImmediateContainingLabeledBlock(e,t-1)){return r.breakLabel}}}else{for(var t=h.length-1;t>=0;t--){var r=h[t];if(supportsUnlabeledBreak(r)){return r.breakLabel}}}}return 0}function findContinueTarget(e){if(h){if(e){for(var t=h.length-1;t>=0;t--){var r=h[t];if(supportsUnlabeledContinue(r)&&hasImmediateContainingLabeledBlock(e,t-1)){return r.continueLabel}}}else{for(var t=h.length-1;t>=0;t--){var r=h[t];if(supportsUnlabeledContinue(r)){return r.continueLabel}}}}return 0}function createLabel(t){if(t!==undefined&&t>0){if(T===undefined){T=[]}var r=e.createLiteral(-1);if(T[t]===undefined){T[t]=[r]}else{T[t].push(r)}return r}return e.createOmittedExpression()}function createInstruction(t){var r=e.createLiteral(t);e.addSyntheticTrailingComment(r,3,getInstructionName(t));return r}function createInlineBreak(t,r){e.Debug.assertLessThan(0,t,"Invalid label");return e.setTextRange(e.createReturn(e.createArrayLiteral([createInstruction(3),createLabel(t)])),r)}function createInlineReturn(t,r){return e.setTextRange(e.createReturn(e.createArrayLiteral(t?[createInstruction(2),t]:[createInstruction(2)])),r)}function createGeneratorResume(t){return e.setTextRange(e.createCall(e.createPropertyAccess(C,"sent"),undefined,[]),t)}function emitNop(){emitWorker(0)}function emitStatement(e){if(e){emitWorker(1,[e])}else{emitNop()}}function emitAssignment(e,t,r){emitWorker(2,[e,t],r)}function emitBreak(e,t){emitWorker(3,[e],t)}function emitBreakWhenTrue(e,t,r){emitWorker(4,[e,t],r)}function emitBreakWhenFalse(e,t,r){emitWorker(5,[e,t],r)}function emitYieldStar(e,t){emitWorker(7,[e],t)}function emitYield(e,t){emitWorker(6,[e],t)}function emitReturn(e,t){emitWorker(8,[e],t)}function emitThrow(e,t){emitWorker(9,[e],t)}function emitEndfinally(){emitWorker(10)}function emitWorker(e,t,r){if(S===undefined){S=[];x=[];D=[]}if(v===undefined){markLabel(defineLabel())}var n=S.length;S[n]=e;x[n]=t;D[n]=r}function build(){E=0;N=0;k=undefined;A=false;F=false;P=undefined;O=undefined;I=undefined;w=undefined;M=undefined;var r=buildStatements();return createGeneratorHelper(t,e.setEmitFlags(e.createFunctionExpression(undefined,undefined,undefined,undefined,[e.createParameter(undefined,undefined,undefined,C)],undefined,e.createBlock(r,r.length>0)),524288))}function buildStatements(){if(S){for(var t=0;t=0;r--){var n=M[r];O=[e.createWith(n.expression,e.createBlock(O))]}}if(w){var i=w.startLabel,a=w.catchLabel,o=w.finallyLabel,s=w.endLabel;O.unshift(e.createExpressionStatement(e.createCall(e.createPropertyAccess(e.createPropertyAccess(C,"trys"),"push"),undefined,[e.createArrayLiteral([createLabel(i),createLabel(a),createLabel(o),createLabel(s)])])));w=undefined}if(t){O.push(e.createExpressionStatement(e.createAssignment(e.createPropertyAccess(C,"label"),e.createLiteral(N+1))))}}P.push(e.createCaseClause(e.createLiteral(N),O||[]));O=undefined}function tryEnterLabel(e){if(!v){return}for(var t=0;t 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n };'}})(l||(l={}));var l;(function(e){function transformModule(t){function getTransformModuleDelegate(t){switch(t){case e.ModuleKind.AMD:return transformAMDModule;case e.ModuleKind.UMD:return transformUMDModule;default:return transformCommonJSModule}}var i=t.startLexicalEnvironment,a=t.endLexicalEnvironment,o=t.hoistVariableDeclaration;var s=t.getCompilerOptions();var c=t.getEmitResolver();var l=t.getEmitHost();var u=e.getEmitScriptTarget(s);var d=e.getEmitModuleKind(s);var p=t.onSubstituteNode;var f=t.onEmitNode;t.onSubstituteNode=onSubstituteNode;t.onEmitNode=onEmitNode;t.enableSubstitution(75);t.enableSubstitution(209);t.enableSubstitution(207);t.enableSubstitution(208);t.enableSubstitution(282);t.enableEmitNotification(290);var g=[];var m=[];var _;var y;var h;var v;return e.chainBundle(transformSourceFile);function transformSourceFile(t){if(t.isDeclarationFile||!(e.isEffectiveExternalModule(t,s)||t.transformFlags&2097152||e.isJsonSourceFile(t)&&e.hasJsonModuleEmitEnabled(s)&&(s.out||s.outFile))){return t}_=t;y=e.collectExternalModuleInfo(t,c,s);g[e.getOriginalNodeId(t)]=y;var r=getTransformModuleDelegate(d);var n=r(t);_=undefined;y=undefined;v=false;return e.aggregateTransformFlags(n)}function shouldEmitUnderscoreUnderscoreESModule(){if(!y.exportEquals&&e.isExternalModule(_)){return true}return false}function transformCommonJSModule(r){i();var n=[];var o=e.getStrictOptionValue(s,"alwaysStrict")||!s.noImplicitUseStrict&&e.isExternalModule(_);var c=e.addPrologue(n,r.statements,o&&!e.isJsonSourceFile(r),sourceElementVisitor);if(shouldEmitUnderscoreUnderscoreESModule()){e.append(n,createUnderscoreUnderscoreESModule())}if(e.length(y.exportedNames)){e.append(n,e.createExpressionStatement(e.reduceLeft(y.exportedNames,(function(t,r){return e.createAssignment(e.createPropertyAccess(e.createIdentifier("exports"),e.createIdentifier(e.idText(r))),t)}),e.createVoidZero())))}e.append(n,e.visitNode(y.externalHelpersImportDeclaration,sourceElementVisitor,e.isStatement));e.addRange(n,e.visitNodes(r.statements,sourceElementVisitor,e.isStatement,c));addExportEqualsIfNeeded(n,false);e.insertStatementsAfterStandardPrologue(n,a());var l=e.updateSourceFileNode(r,e.setTextRange(e.createNodeArray(n),r.statements));e.addEmitHelpers(l,t.readEmitHelpers());return l}function transformAMDModule(r){var i=e.createIdentifier("define");var a=e.tryGetModuleNameFromFile(r,l,s);var o=e.isJsonSourceFile(r)&&r;var c=collectAsynchronousDependencies(r,true),u=c.aliasedModuleNames,d=c.unaliasedModuleNames,p=c.importAliasNames;var f=e.updateSourceFileNode(r,e.setTextRange(e.createNodeArray([e.createExpressionStatement(e.createCall(i,undefined,n(a?[a]:[],[e.createArrayLiteral(o?e.emptyArray:n([e.createLiteral("require"),e.createLiteral("exports")],u,d)),o?o.statements.length?o.statements[0].expression:e.createObjectLiteral():e.createFunctionExpression(undefined,undefined,undefined,undefined,n([e.createParameter(undefined,undefined,undefined,"require"),e.createParameter(undefined,undefined,undefined,"exports")],p),undefined,transformAsynchronousModuleBody(r))])))]),r.statements));e.addEmitHelpers(f,t.readEmitHelpers());return f}function transformUMDModule(r){var i=collectAsynchronousDependencies(r,false),a=i.aliasedModuleNames,o=i.unaliasedModuleNames,c=i.importAliasNames;var u=e.tryGetModuleNameFromFile(r,l,s);var d=e.createFunctionExpression(undefined,undefined,undefined,undefined,[e.createParameter(undefined,undefined,undefined,"factory")],undefined,e.setTextRange(e.createBlock([e.createIf(e.createLogicalAnd(e.createTypeCheck(e.createIdentifier("module"),"object"),e.createTypeCheck(e.createPropertyAccess(e.createIdentifier("module"),"exports"),"object")),e.createBlock([e.createVariableStatement(undefined,[e.createVariableDeclaration("v",undefined,e.createCall(e.createIdentifier("factory"),undefined,[e.createIdentifier("require"),e.createIdentifier("exports")]))]),e.setEmitFlags(e.createIf(e.createStrictInequality(e.createIdentifier("v"),e.createIdentifier("undefined")),e.createExpressionStatement(e.createAssignment(e.createPropertyAccess(e.createIdentifier("module"),"exports"),e.createIdentifier("v")))),1)]),e.createIf(e.createLogicalAnd(e.createTypeCheck(e.createIdentifier("define"),"function"),e.createPropertyAccess(e.createIdentifier("define"),"amd")),e.createBlock([e.createExpressionStatement(e.createCall(e.createIdentifier("define"),undefined,n(u?[u]:[],[e.createArrayLiteral(n([e.createLiteral("require"),e.createLiteral("exports")],a,o)),e.createIdentifier("factory")])))])))],true),undefined));var p=e.updateSourceFileNode(r,e.setTextRange(e.createNodeArray([e.createExpressionStatement(e.createCall(d,undefined,[e.createFunctionExpression(undefined,undefined,undefined,undefined,n([e.createParameter(undefined,undefined,undefined,"require"),e.createParameter(undefined,undefined,undefined,"exports")],c),undefined,transformAsynchronousModuleBody(r))]))]),r.statements));e.addEmitHelpers(p,t.readEmitHelpers());return p}function collectAsynchronousDependencies(t,r){var n=[];var i=[];var a=[];for(var o=0,u=t.amdDependencies;o(e.isExportName(t)?1:0)}return false}function visitDestructuringAssignment(r){if(destructuringNeedsFlattening(r.left)){return e.flattenDestructuringAssignment(r,moduleExpressionElementVisitor,t,0,false,createAllExportExpressions)}return e.visitEachChild(r,moduleExpressionElementVisitor,t)}function visitImportCallExpression(t){var r=e.visitNode(e.firstOrUndefined(t.arguments),moduleExpressionElementVisitor);var n=!!(t.transformFlags&4096);switch(s.module){case e.ModuleKind.AMD:return createImportCallExpressionAMD(r,n);case e.ModuleKind.UMD:return createImportCallExpressionUMD(r,n);case e.ModuleKind.CommonJS:default:return createImportCallExpressionCommonJS(r,n)}}function createImportCallExpressionUMD(t,r){v=true;if(e.isSimpleCopiableExpression(t)){var n=e.isGeneratedIdentifier(t)?t:e.isStringLiteral(t)?e.createLiteral(t):e.setEmitFlags(e.setTextRange(e.getSynthesizedClone(t),t),1536);return e.createConditional(e.createIdentifier("__syncRequire"),createImportCallExpressionCommonJS(t,r),createImportCallExpressionAMD(n,r))}else{var i=e.createTempVariable(o);return e.createComma(e.createAssignment(i,t),e.createConditional(e.createIdentifier("__syncRequire"),createImportCallExpressionCommonJS(i,r),createImportCallExpressionAMD(i,r)))}}function createImportCallExpressionAMD(r,n){var i=e.createUniqueName("resolve");var a=e.createUniqueName("reject");var o=[e.createParameter(undefined,undefined,undefined,i),e.createParameter(undefined,undefined,undefined,a)];var c=e.createBlock([e.createExpressionStatement(e.createCall(e.createIdentifier("require"),undefined,[e.createArrayLiteral([r||e.createOmittedExpression()]),i,a]))]);var l;if(u>=2){l=e.createArrowFunction(undefined,undefined,o,undefined,undefined,c)}else{l=e.createFunctionExpression(undefined,undefined,undefined,undefined,o,undefined,c);if(n){e.setEmitFlags(l,8)}}var d=e.createNew(e.createIdentifier("Promise"),undefined,[l]);if(s.esModuleInterop){t.requestEmitHelper(e.importStarHelper);return e.createCall(e.createPropertyAccess(d,e.createIdentifier("then")),undefined,[e.getUnscopedHelperName("__importStar")])}return d}function createImportCallExpressionCommonJS(r,n){var i=e.createCall(e.createPropertyAccess(e.createIdentifier("Promise"),"resolve"),undefined,[]);var a=e.createCall(e.createIdentifier("require"),undefined,r?[r]:[]);if(s.esModuleInterop){t.requestEmitHelper(e.importStarHelper);a=e.createCall(e.getUnscopedHelperName("__importStar"),undefined,[a])}var o;if(u>=2){o=e.createArrowFunction(undefined,undefined,[],undefined,undefined,a)}else{o=e.createFunctionExpression(undefined,undefined,undefined,undefined,[],undefined,e.createBlock([e.createReturn(a)]));if(n){e.setEmitFlags(o,8)}}return e.createCall(e.createPropertyAccess(i,"then"),undefined,[o])}function getHelperExpressionForExport(r,n){if(!s.esModuleInterop||e.getEmitFlags(r)&67108864){return n}if(e.getExportNeedsImportStarHelper(r)){t.requestEmitHelper(e.importStarHelper);return e.createCall(e.getUnscopedHelperName("__importStar"),undefined,[n])}return n}function getHelperExpressionForImport(r,n){if(!s.esModuleInterop||e.getEmitFlags(r)&67108864){return n}if(e.getImportNeedsImportStarHelper(r)){t.requestEmitHelper(e.importStarHelper);return e.createCall(e.getUnscopedHelperName("__importStar"),undefined,[n])}if(e.getImportNeedsImportDefaultHelper(r)){t.requestEmitHelper(e.importDefaultHelper);return e.createCall(e.getUnscopedHelperName("__importDefault"),undefined,[n])}return n}function visitImportDeclaration(t){var r;var n=e.getNamespaceDeclarationNode(t);if(d!==e.ModuleKind.AMD){if(!t.importClause){return e.setOriginalNode(e.setTextRange(e.createExpressionStatement(createRequireCall(t)),t),t)}else{var i=[];if(n&&!e.isDefaultImport(t)){i.push(e.createVariableDeclaration(e.getSynthesizedClone(n.name),undefined,getHelperExpressionForImport(t,createRequireCall(t))))}else{i.push(e.createVariableDeclaration(e.getGeneratedNameForNode(t),undefined,getHelperExpressionForImport(t,createRequireCall(t))));if(n&&e.isDefaultImport(t)){i.push(e.createVariableDeclaration(e.getSynthesizedClone(n.name),undefined,e.getGeneratedNameForNode(t)))}}r=e.append(r,e.setOriginalNode(e.setTextRange(e.createVariableStatement(undefined,e.createVariableDeclarationList(i,u>=2?2:0)),t),t))}}else if(n&&e.isDefaultImport(t)){r=e.append(r,e.createVariableStatement(undefined,e.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(e.createVariableDeclaration(e.getSynthesizedClone(n.name),undefined,e.getGeneratedNameForNode(t)),t),t)],u>=2?2:0)))}if(hasAssociatedEndOfDeclarationMarker(t)){var a=e.getOriginalNodeId(t);m[a]=appendExportsOfImportDeclaration(m[a],t)}else{r=appendExportsOfImportDeclaration(r,t)}return e.singleOrMany(r)}function createRequireCall(t){var r=e.getExternalModuleNameLiteral(t,_,l,c,s);var n=[];if(r){n.push(r)}return e.createCall(e.createIdentifier("require"),undefined,n)}function visitImportEqualsDeclaration(t){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer.");var r;if(d!==e.ModuleKind.AMD){if(e.hasModifier(t,1)){r=e.append(r,e.setOriginalNode(e.setTextRange(e.createExpressionStatement(createExportExpression(t.name,createRequireCall(t))),t),t))}else{r=e.append(r,e.setOriginalNode(e.setTextRange(e.createVariableStatement(undefined,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedClone(t.name),undefined,createRequireCall(t))],u>=2?2:0)),t),t))}}else{if(e.hasModifier(t,1)){r=e.append(r,e.setOriginalNode(e.setTextRange(e.createExpressionStatement(createExportExpression(e.getExportName(t),e.getLocalName(t))),t),t))}}if(hasAssociatedEndOfDeclarationMarker(t)){var n=e.getOriginalNodeId(t);m[n]=appendExportsOfImportEqualsDeclaration(m[n],t)}else{r=appendExportsOfImportEqualsDeclaration(r,t)}return e.singleOrMany(r)}function visitExportDeclaration(r){if(!r.moduleSpecifier){return undefined}var n=e.getGeneratedNameForNode(r);if(r.exportClause&&e.isNamedExports(r.exportClause)){var i=[];if(d!==e.ModuleKind.AMD){i.push(e.setOriginalNode(e.setTextRange(e.createVariableStatement(undefined,e.createVariableDeclarationList([e.createVariableDeclaration(n,undefined,createRequireCall(r))])),r),r))}for(var a=0,o=r.exportClause.elements;ae.ModuleKind.ES2015){return t}if(!t.exportClause||!e.isNamespaceExport(t.exportClause)||!t.moduleSpecifier){return t}var n=t.exportClause.name;var i=e.getGeneratedNameForNode(n);var a=e.createImportDeclaration(undefined,undefined,e.createImportClause(undefined,e.createNamespaceImport(i)),t.moduleSpecifier);e.setOriginalNode(a,t.exportClause);var o=e.createExportDeclaration(undefined,undefined,e.createNamedExports([e.createExportSpecifier(i,n)]));e.setOriginalNode(o,t);return[a,o]}function onEmitNode(t,i,o){if(e.isSourceFile(i)){if((e.isExternalModule(i)||r.isolatedModules)&&r.importHelpers){a=e.createMap()}n(t,i,o);a=undefined}else{n(t,i,o)}}function onSubstituteNode(t,r){r=i(t,r);if(a&&e.isIdentifier(r)&&e.getEmitFlags(r)&4096){return substituteHelperName(r)}return r}function substituteHelperName(t){var r=e.idText(t);var n=a.get(r);if(!n){a.set(r,n=e.createFileLevelUniqueName(r))}return n}}e.transformECMAScriptModule=transformECMAScriptModule})(l||(l={}));var l;(function(e){function canProduceDiagnostics(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isBindingElement(t)||e.isSetAccessor(t)||e.isGetAccessor(t)||e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isParameter(t)||e.isTypeParameterDeclaration(t)||e.isExpressionWithTypeArguments(t)||e.isImportEqualsDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isConstructorDeclaration(t)||e.isIndexSignatureDeclaration(t)||e.isPropertyAccessExpression(t)}e.canProduceDiagnostics=canProduceDiagnostics;function createGetSymbolAccessibilityDiagnosticForNodeName(t){if(e.isSetAccessor(t)||e.isGetAccessor(t)){return getAccessorNameVisibilityError}else if(e.isMethodSignature(t)||e.isMethodDeclaration(t)){return getMethodNameVisibilityError}else{return createGetSymbolAccessibilityDiagnosticForNode(t)}function getAccessorNameVisibilityError(e){var r=getAccessorNameVisibilityDiagnosticMessage(e);return r!==undefined?{diagnosticMessage:r,errorNode:t,typeName:t.name}:undefined}function getAccessorNameVisibilityDiagnosticMessage(r){if(e.hasModifier(t,32)){return r.errorModuleName?r.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1}else if(t.parent.kind===245){return r.errorModuleName?r.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1}else{return r.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}}function getMethodNameVisibilityError(e){var r=getMethodNameVisibilityDiagnosticMessage(e);return r!==undefined?{diagnosticMessage:r,errorNode:t,typeName:t.name}:undefined}function getMethodNameVisibilityDiagnosticMessage(r){if(e.hasModifier(t,32)){return r.errorModuleName?r.accessibility===2?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1}else if(t.parent.kind===245){return r.errorModuleName?r.accessibility===2?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1}else{return r.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}}}e.createGetSymbolAccessibilityDiagnosticForNodeName=createGetSymbolAccessibilityDiagnosticForNodeName;function createGetSymbolAccessibilityDiagnosticForNode(t){if(e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isPropertyAccessExpression(t)||e.isBindingElement(t)||e.isConstructorDeclaration(t)){return getVariableDeclarationTypeVisibilityError}else if(e.isSetAccessor(t)||e.isGetAccessor(t)){return getAccessorDeclarationTypeVisibilityError}else if(e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isIndexSignatureDeclaration(t)){return getReturnTypeVisibilityError}else if(e.isParameter(t)){if(e.isParameterPropertyDeclaration(t,t.parent)&&e.hasModifier(t.parent,8)){return getVariableDeclarationTypeVisibilityError}return getParameterDeclarationTypeVisibilityError}else if(e.isTypeParameterDeclaration(t)){return getTypeParameterConstraintVisibilityError}else if(e.isExpressionWithTypeArguments(t)){return getHeritageClauseVisibilityError}else if(e.isImportEqualsDeclaration(t)){return getImportEntityNameVisibilityError}else if(e.isTypeAliasDeclaration(t)){return getTypeAliasDeclarationVisibilityError}else{return e.Debug.assertNever(t,"Attempted to set a declaration diagnostic context for unhandled node kind: "+e.SyntaxKind[t.kind])}function getVariableDeclarationTypeVisibilityDiagnosticMessage(r){if(t.kind===242||t.kind===191){return r.errorModuleName?r.accessibility===2?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1}else if(t.kind===159||t.kind===194||t.kind===158||t.kind===156&&e.hasModifier(t.parent,8)){if(e.hasModifier(t,32)){return r.errorModuleName?r.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1}else if(t.parent.kind===245||t.kind===156){return r.errorModuleName?r.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1}else{return r.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}}}function getVariableDeclarationTypeVisibilityError(e){var r=getVariableDeclarationTypeVisibilityDiagnosticMessage(e);return r!==undefined?{diagnosticMessage:r,errorNode:t,typeName:t.name}:undefined}function getAccessorDeclarationTypeVisibilityError(r){var n;if(t.kind===164){if(e.hasModifier(t,32)){n=r.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1}else{n=r.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1}}else{if(e.hasModifier(t,32)){n=r.errorModuleName?r.accessibility===2?e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1}else{n=r.errorModuleName?r.accessibility===2?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1}}return{diagnosticMessage:n,errorNode:t.name,typeName:t.name}}function getReturnTypeVisibilityError(r){var n;switch(t.kind){case 166:n=r.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 165:n=r.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 167:n=r.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 161:case 160:if(e.hasModifier(t,32)){n=r.errorModuleName?r.accessibility===2?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0}else if(t.parent.kind===245){n=r.errorModuleName?r.accessibility===2?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0}else{n=r.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0}break;case 244:n=r.errorModuleName?r.accessibility===2?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return e.Debug.fail("This is unknown kind for signature: "+t.kind)}return{diagnosticMessage:n,errorNode:t.name||t}}function getParameterDeclarationTypeVisibilityError(e){var r=getParameterDeclarationTypeVisibilityDiagnosticMessage(e);return r!==undefined?{diagnosticMessage:r,errorNode:t,typeName:t.name}:undefined}function getParameterDeclarationTypeVisibilityDiagnosticMessage(r){switch(t.parent.kind){case 162:return r.errorModuleName?r.accessibility===2?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 166:case 171:return r.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 165:return r.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 167:return r.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 161:case 160:if(e.hasModifier(t.parent,32)){return r.errorModuleName?r.accessibility===2?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1}else if(t.parent.parent.kind===245){return r.errorModuleName?r.accessibility===2?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1}else{return r.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1}case 244:case 170:return r.errorModuleName?r.accessibility===2?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 164:case 163:return r.errorModuleName?r.accessibility===2?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return e.Debug.fail("Unknown parent for parameter: "+e.SyntaxKind[t.parent.kind])}}function getTypeParameterConstraintVisibilityError(){var r;switch(t.parent.kind){case 245:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 246:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 186:r=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 171:case 166:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 165:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 161:case 160:if(e.hasModifier(t.parent,32)){r=e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1}else if(t.parent.parent.kind===245){r=e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1}else{r=e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1}break;case 170:case 244:r=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 247:r=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+t.parent.kind)}return{diagnosticMessage:r,errorNode:t,typeName:t.name}}function getHeritageClauseVisibilityError(){var r;if(t.parent.parent.kind===245){r=e.isHeritageClause(t.parent)&&t.parent.token===113?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1}else{r=e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1}return{diagnosticMessage:r,errorNode:t,typeName:e.getNameOfDeclaration(t.parent.parent)}}function getImportEntityNameVisibilityError(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}function getTypeAliasDeclarationVisibilityError(){return{diagnosticMessage:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:t.type,typeName:t.name}}}e.createGetSymbolAccessibilityDiagnosticForNode=createGetSymbolAccessibilityDiagnosticForNode})(l||(l={}));var l;(function(e){function getDeclarationDiagnostics(t,r,n){if(n&&e.isJsonSourceFile(n)){return[]}var i=t.getCompilerOptions();var a=e.transformNodes(r,t,i,n?[n]:e.filter(t.getSourceFiles(),e.isSourceFileNotJson),[transformDeclarations],false);return a.diagnostics}e.getDeclarationDiagnostics=getDeclarationDiagnostics;function hasInternalAnnotation(t,r){var n=r.text.substring(t.pos,t.end);return e.stringContains(n,"@internal")}function isInternalDeclaration(t,r){var n=e.getParseTreeNode(t);if(n&&n.kind===156){var i=n.parent.parameters.indexOf(n);var a=i>0?n.parent.parameters[i-1]:undefined;var o=r.text;var s=a?e.concatenate(e.getTrailingCommentRanges(o,e.skipTrivia(o,a.end+1,false,true)),e.getLeadingCommentRanges(o,t.pos)):e.getTrailingCommentRanges(o,e.skipTrivia(o,t.pos,false,true));return s&&s.length&&hasInternalAnnotation(e.last(s),r)}var c=n&&e.getLeadingCommentRangesOfNode(n,r);return!!e.forEach(c,(function(e){return hasInternalAnnotation(e,r)}))}e.isInternalDeclaration=isInternalDeclaration;var t=1024|2048|4096|8|524288|4|1;function transformDeclarations(r){var throwDiagnostic=function(){return e.Debug.fail("Diagnostic emitted without context")};var a=throwDiagnostic;var o=true;var s=false;var c=false;var l=false;var u=false;var d;var p;var f;var g;var m;var _;var y=r.getEmitHost();var h={trackSymbol:trackSymbol,reportInaccessibleThisError:reportInaccessibleThisError,reportInaccessibleUniqueSymbolError:reportInaccessibleUniqueSymbolError,reportCyclicStructureError:reportCyclicStructureError,reportPrivateInBaseOfClassExpression:reportPrivateInBaseOfClassExpression,reportLikelyUnsafeImportRequiredError:reportLikelyUnsafeImportRequiredError,moduleResolverHost:y,trackReferencedAmbientModule:trackReferencedAmbientModule,trackExternalModuleSymbolOfImportTypeNode:trackExternalModuleSymbolOfImportTypeNode,reportNonlocalAugmentation:reportNonlocalAugmentation};var v;var T;var b;var S;var x;var D=r.getEmitResolver();var C=r.getCompilerOptions();var E=C.noResolve,N=C.stripInternal;return transformRoot;function recordTypeReferenceDirectivesIfNecessary(t){if(!t){return}p=p||e.createMap();for(var r=0,n=t;r0?e.parameters[0].type:undefined}}function canHaveLiteralInitializer(t){switch(t.kind){case 159:case 158:return!e.hasModifier(t,8);case 156:case 242:return true}return false}function isPreservedDeclarationStatement(e){switch(e.kind){case 244:case 249:case 253:case 246:case 245:case 247:case 248:case 225:case 254:case 260:case 259:return true}return false}function isProcessedComponent(e){switch(e.kind){case 166:case 162:case 161:case 163:case 164:case 159:case 158:case 160:case 165:case 167:case 242:case 155:case 216:case 169:case 180:case 170:case 171:case 188:return true}return false}})(l||(l={}));var l;(function(e){function getModuleTransformer(t){switch(t){case e.ModuleKind.ESNext:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;default:return e.transformModule}}var t;(function(e){e[e["Uninitialized"]=0]="Uninitialized";e[e["Initialized"]=1]="Initialized";e[e["Completed"]=2]="Completed";e[e["Disposed"]=3]="Disposed"})(t||(t={}));var r;(function(e){e[e["Substitution"]=1]="Substitution";e[e["EmitNotifications"]=2]="EmitNotifications"})(r||(r={}));e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray};function getTransformers(e,t,r){return{scriptTransformers:getScriptTransformers(e,t,r),declarationTransformers:getDeclarationTransformers(t)}}e.getTransformers=getTransformers;function getScriptTransformers(t,r,n){if(n)return e.emptyArray;var i=t.jsx;var a=e.getEmitScriptTarget(t);var o=e.getEmitModuleKind(t);var s=[];e.addRange(s,r&&e.map(r.before,wrapScriptTransformerFactory));s.push(e.transformTypeScript);s.push(e.transformClassFields);if(i===2){s.push(e.transformJsx)}if(a<99){s.push(e.transformESNext)}if(a<7){s.push(e.transformES2020)}if(a<6){s.push(e.transformES2019)}if(a<5){s.push(e.transformES2018)}if(a<4){s.push(e.transformES2017)}if(a<3){s.push(e.transformES2016)}if(a<2){s.push(e.transformES2015);s.push(e.transformGenerators)}s.push(getModuleTransformer(o));if(a<1){s.push(e.transformES5)}e.addRange(s,r&&e.map(r.after,wrapScriptTransformerFactory));return s}function getDeclarationTransformers(t){var r=[];r.push(e.transformDeclarations);e.addRange(r,t&&e.map(t.afterDeclarations,wrapDeclarationTransformerFactory));return r}function wrapCustomTransformer(t){return function(r){return e.isBundle(r)?t.transformBundle(r):t.transformSourceFile(r)}}function wrapCustomTransformerFactory(e,t){return function(r){var n=e(r);return typeof n==="function"?t(n):wrapCustomTransformer(n)}}function wrapScriptTransformerFactory(t){return wrapCustomTransformerFactory(t,e.chainBundle)}function wrapDeclarationTransformerFactory(t){return wrapCustomTransformerFactory(t,e.identity)}function noEmitSubstitution(e,t){return t}e.noEmitSubstitution=noEmitSubstitution;function noEmitNotification(e,t,r){r(e,t)}e.noEmitNotification=noEmitNotification;function transformNodes(t,r,i,a,o,s){var c=new Array(331);var l;var u;var d;var p=0;var f=[];var g=[];var m=[];var _=[];var y=0;var h=false;var v;var T=noEmitSubstitution;var b=noEmitNotification;var S=0;var x=[];var D={getCompilerOptions:function(){return i},getEmitResolver:function(){return t},getEmitHost:function(){return r},startLexicalEnvironment:startLexicalEnvironment,suspendLexicalEnvironment:suspendLexicalEnvironment,resumeLexicalEnvironment:resumeLexicalEnvironment,endLexicalEnvironment:endLexicalEnvironment,setLexicalEnvironmentFlags:setLexicalEnvironmentFlags,getLexicalEnvironmentFlags:getLexicalEnvironmentFlags,hoistVariableDeclaration:hoistVariableDeclaration,hoistFunctionDeclaration:hoistFunctionDeclaration,addInitializationStatement:addInitializationStatement,requestEmitHelper:requestEmitHelper,readEmitHelpers:readEmitHelpers,enableSubstitution:enableSubstitution,enableEmitNotification:enableEmitNotification,isSubstitutionEnabled:isSubstitutionEnabled,isEmitNotificationEnabled:isEmitNotificationEnabled,get onSubstituteNode(){return T},set onSubstituteNode(t){e.Debug.assert(S<1,"Cannot modify transformation hooks after initialization has completed.");e.Debug.assert(t!==undefined,"Value must not be 'undefined'");T=t},get onEmitNode(){return b},set onEmitNode(t){e.Debug.assert(S<1,"Cannot modify transformation hooks after initialization has completed.");e.Debug.assert(t!==undefined,"Value must not be 'undefined'");b=t},addDiagnostic:function(e){x.push(e)}};for(var C=0,E=a;C0,"Cannot modify the lexical environment during initialization.");e.Debug.assert(S<2,"Cannot modify the lexical environment after transformation has completed.");var r=e.setEmitFlags(e.createVariableDeclaration(t),64);if(!l){l=[r]}else{l.push(r)}if(p&1){p|=2}}function hoistFunctionDeclaration(t){e.Debug.assert(S>0,"Cannot modify the lexical environment during initialization.");e.Debug.assert(S<2,"Cannot modify the lexical environment after transformation has completed.");e.setEmitFlags(t,1048576);if(!u){u=[t]}else{u.push(t)}}function addInitializationStatement(t){e.Debug.assert(S>0,"Cannot modify the lexical environment during initialization.");e.Debug.assert(S<2,"Cannot modify the lexical environment after transformation has completed.");e.setEmitFlags(t,1048576);if(!d){d=[t]}else{d.push(t)}}function startLexicalEnvironment(){e.Debug.assert(S>0,"Cannot modify the lexical environment during initialization.");e.Debug.assert(S<2,"Cannot modify the lexical environment after transformation has completed.");e.Debug.assert(!h,"Lexical environment is suspended.");f[y]=l;g[y]=u;m[y]=d;_[y]=p;y++;l=undefined;u=undefined;d=undefined;p=0}function suspendLexicalEnvironment(){e.Debug.assert(S>0,"Cannot modify the lexical environment during initialization.");e.Debug.assert(S<2,"Cannot modify the lexical environment after transformation has completed.");e.Debug.assert(!h,"Lexical environment is already suspended.");h=true}function resumeLexicalEnvironment(){e.Debug.assert(S>0,"Cannot modify the lexical environment during initialization.");e.Debug.assert(S<2,"Cannot modify the lexical environment after transformation has completed.");e.Debug.assert(h,"Lexical environment is not suspended.");h=false}function endLexicalEnvironment(){e.Debug.assert(S>0,"Cannot modify the lexical environment during initialization.");e.Debug.assert(S<2,"Cannot modify the lexical environment after transformation has completed.");e.Debug.assert(!h,"Lexical environment is suspended.");var t;if(l||u||d){if(u){t=n(u)}if(l){var r=e.createVariableStatement(undefined,e.createVariableDeclarationList(l));e.setEmitFlags(r,1048576);if(!t){t=[r]}else{t.push(r)}}if(d){if(!t){t=n(d)}else{t=n(t,d)}}}y--;l=f[y];u=g[y];d=m[y];p=_[y];if(y===0){f=[];g=[];m=[];_=[]}return t}function setLexicalEnvironmentFlags(e,t){p=t?p|e:p&~e}function getLexicalEnvironmentFlags(){return p}function requestEmitHelper(t){e.Debug.assert(S>0,"Cannot modify the transformation context during initialization.");e.Debug.assert(S<2,"Cannot modify the transformation context after transformation has completed.");e.Debug.assert(!t.scoped,"Cannot request a scoped emit helper.");if(t.dependencies){for(var r=0,n=t.dependencies;r0,"Cannot modify the transformation context during initialization.");e.Debug.assert(S<2,"Cannot modify the transformation context after transformation has completed.");var t=v;v=undefined;return t}function dispose(){if(S<3){for(var t=0,r=a;t");writeSpace();emit(e.type);popNameGenerationScope(e)}function emitJSDocFunctionType(e){writeKeyword("function");emitParameters(e,e.parameters);writePunctuation(":");emit(e.type)}function emitJSDocNullableType(e){writePunctuation("?");emit(e.type)}function emitJSDocNonNullableType(e){writePunctuation("!");emit(e.type)}function emitJSDocOptionalType(e){emit(e.type);writePunctuation("=")}function emitConstructorType(e){pushNameGenerationScope(e);writeKeyword("new");writeSpace();emitTypeParameters(e,e.typeParameters);emitParameters(e,e.parameters);writeSpace();writePunctuation("=>");writeSpace();emit(e.type);popNameGenerationScope(e)}function emitTypeQuery(e){writeKeyword("typeof");writeSpace();emit(e.exprName)}function emitTypeLiteral(t){writePunctuation("{");var r=e.getEmitFlags(t)&1?768:32897;emitList(t,t.members,r|524288);writePunctuation("}")}function emitArrayType(e){emit(e.elementType);writePunctuation("[");writePunctuation("]")}function emitRestOrJSDocVariadicType(e){writePunctuation("...");emit(e.type)}function emitTupleType(e){writePunctuation("[");emitList(e,e.elementTypes,528);writePunctuation("]")}function emitOptionalType(e){emit(e.type);writePunctuation("?")}function emitUnionType(e){emitList(e,e.types,516)}function emitIntersectionType(e){emitList(e,e.types,520)}function emitConditionalType(e){emit(e.checkType);writeSpace();writeKeyword("extends");writeSpace();emit(e.extendsType);writeSpace();writePunctuation("?");writeSpace();emit(e.trueType);writeSpace();writePunctuation(":");writeSpace();emit(e.falseType)}function emitInferType(e){writeKeyword("infer");writeSpace();emit(e.typeParameter)}function emitParenthesizedType(e){writePunctuation("(");emit(e.type);writePunctuation(")")}function emitThisType(){writeKeyword("this")}function emitTypeOperator(e){writeTokenText(e.operator,writeKeyword);writeSpace();emit(e.type)}function emitIndexedAccessType(e){emit(e.objectType);writePunctuation("[");emit(e.indexType);writePunctuation("]")}function emitMappedType(t){var r=e.getEmitFlags(t);writePunctuation("{");if(r&1){writeSpace()}else{writeLine();increaseIndent()}if(t.readonlyToken){emit(t.readonlyToken);if(t.readonlyToken.kind!==138){writeKeyword("readonly")}writeSpace()}writePunctuation("[");pipelineEmit(3,t.typeParameter);writePunctuation("]");if(t.questionToken){emit(t.questionToken);if(t.questionToken.kind!==57){writePunctuation("?")}}writePunctuation(":");writeSpace();emit(t.type);writeTrailingSemicolon();if(r&1){writeSpace()}else{writeLine();decreaseIndent()}writePunctuation("}")}function emitLiteralType(e){emitExpression(e.literal)}function emitImportTypeNode(e){if(e.isTypeOf){writeKeyword("typeof");writeSpace()}writeKeyword("import");writePunctuation("(");emit(e.argument);writePunctuation(")");if(e.qualifier){writePunctuation(".");emit(e.qualifier)}emitTypeArguments(e,e.typeArguments)}function emitObjectBindingPattern(e){writePunctuation("{");emitList(e,e.elements,525136);writePunctuation("}")}function emitArrayBindingPattern(e){writePunctuation("[");emitList(e,e.elements,524880);writePunctuation("]")}function emitBindingElement(e){emit(e.dotDotDotToken);if(e.propertyName){emit(e.propertyName);writePunctuation(":");writeSpace()}emit(e.name);emitInitializer(e.initializer,e.name.end,e)}function emitArrayLiteralExpression(e){var t=e.elements;var r=e.multiLine?65536:0;emitExpressionList(e,t,8914|r)}function emitObjectLiteralExpression(t){e.forEach(t.properties,generateMemberNames);var r=e.getEmitFlags(t)&65536;if(r){increaseIndent()}var n=t.multiLine?65536:0;var i=h.languageVersion>=1&&!e.isJsonSourceFile(h)?64:0;emitList(t,t.properties,526226|i|n);if(r){decreaseIndent()}}function emitPropertyAccessExpression(t){var r=e.cast(emitExpression(t.expression),e.isExpression);var n=t.questionDotToken||e.createNode(24,t.expression.end,t.name.pos);var i=getLinesBetweenNodes(t,t.expression,n);var a=getLinesBetweenNodes(t,n,t.name);writeLinesAndIndent(i,false);var o=n.kind!==28&&mayNeedDotDotForPropertyAccess(r)&&!N.hasTrailingComment()&&!N.hasTrailingWhitespace();if(o){writePunctuation(".")}if(t.questionDotToken){emit(n)}else{emitTokenWithComment(n.kind,t.expression.end,writePunctuation,t)}writeLinesAndIndent(a,false);emit(t.name);decreaseIndentIf(i,a)}function mayNeedDotDotForPropertyAccess(t){t=e.skipPartiallyEmittedExpressions(t);if(e.isNumericLiteral(t)){var r=getLiteralTextOfNode(t,true,false);return!t.numericLiteralFlags&&!e.stringContains(r,e.tokenToString(24))}else if(e.isAccessExpression(t)){var n=e.getConstantValue(t);return typeof n==="number"&&isFinite(n)&&Math.floor(n)===n}}function emitElementAccessExpression(e){emitExpression(e.expression);emit(e.questionDotToken);emitTokenWithComment(22,e.expression.end,writePunctuation,e);emitExpression(e.argumentExpression);emitTokenWithComment(23,e.argumentExpression.end,writePunctuation,e)}function emitCallExpression(e){emitExpression(e.expression);emit(e.questionDotToken);emitTypeArguments(e,e.typeArguments);emitExpressionList(e,e.arguments,2576)}function emitNewExpression(e){emitTokenWithComment(99,e.pos,writeKeyword,e);writeSpace();emitExpression(e.expression);emitTypeArguments(e,e.typeArguments);emitExpressionList(e,e.arguments,18960)}function emitTaggedTemplateExpression(e){emitExpression(e.tag);emitTypeArguments(e,e.typeArguments);writeSpace();emitExpression(e.template)}function emitTypeAssertionExpression(e){writePunctuation("<");emit(e.type);writePunctuation(">");emitExpression(e.expression)}function emitParenthesizedExpression(e){var t=emitTokenWithComment(20,e.pos,writePunctuation,e);var r=writeLineSeparatorsAndIndentBefore(e.expression,e);emitExpression(e.expression);writeLineSeparatorsAfter(e.expression,e);decreaseIndentIf(r);emitTokenWithComment(21,e.expression?e.expression.end:t,writePunctuation,e)}function emitFunctionExpression(e){generateNameIfNeeded(e.name);emitFunctionDeclarationOrExpression(e)}function emitArrowFunction(e){emitDecorators(e,e.decorators);emitModifiers(e,e.modifiers);emitSignatureAndBody(e,emitArrowFunctionHead)}function emitArrowFunctionHead(e){emitTypeParameters(e,e.typeParameters);emitParametersForArrow(e,e.parameters);emitTypeAnnotation(e.type);writeSpace();emit(e.equalsGreaterThanToken)}function emitDeleteExpression(e){emitTokenWithComment(85,e.pos,writeKeyword,e);writeSpace();emitExpression(e.expression)}function emitTypeOfExpression(e){emitTokenWithComment(108,e.pos,writeKeyword,e);writeSpace();emitExpression(e.expression)}function emitVoidExpression(e){emitTokenWithComment(110,e.pos,writeKeyword,e);writeSpace();emitExpression(e.expression)}function emitAwaitExpression(e){emitTokenWithComment(127,e.pos,writeKeyword,e);writeSpace();emitExpression(e.expression)}function emitPrefixUnaryExpression(e){writeTokenText(e.operator,writeOperator);if(shouldEmitWhitespaceBeforeOperand(e)){writeSpace()}emitExpression(e.operand)}function shouldEmitWhitespaceBeforeOperand(e){var t=e.operand;return t.kind===207&&(e.operator===39&&(t.operator===39||t.operator===45)||e.operator===40&&(t.operator===40||t.operator===46))}function emitPostfixUnaryExpression(e){emitExpression(e.operand);writeTokenText(e.operator,writeOperator)}var Y;(function(e){e[e["EmitLeft"]=0]="EmitLeft";e[e["EmitRight"]=1]="EmitRight";e[e["FinishEmit"]=2]="FinishEmit"})(Y||(Y={}));function emitBinaryExpression(t){var r=[t];var n=[0];var i=0;while(i>=0){t=r[i];switch(n[i]){case 0:{maybePipelineEmitExpression(t.left);break}case 1:{var a=t.operatorToken.kind!==27;var o=getLinesBetweenNodes(t,t.left,t.operatorToken);var s=getLinesBetweenNodes(t,t.operatorToken,t.right);writeLinesAndIndent(o,a);emitLeadingCommentsOfPosition(t.operatorToken.pos);writeTokenNode(t.operatorToken,t.operatorToken.kind===97?writeKeyword:writeOperator);emitTrailingCommentsOfPosition(t.operatorToken.end,true);writeLinesAndIndent(s,true);maybePipelineEmitExpression(t.right);break}case 2:{var o=getLinesBetweenNodes(t,t.left,t.operatorToken);var s=getLinesBetweenNodes(t,t.operatorToken,t.right);decreaseIndentIf(o,s);i--;break}default:return e.Debug.fail("Invalid state "+n[i]+" for emitBinaryExpressionWorker")}}function maybePipelineEmitExpression(t){n[i]++;var a=q;var o=G;q=t;G=undefined;var s=getPipelinePhase(0,1,t);if(s===pipelineEmitWithHint&&e.isBinaryExpression(t)){i++;n[i]=0;r[i]=t}else{s(1,t)}e.Debug.assert(q===t);q=a;G=o}}function emitConditionalExpression(e){var t=getLinesBetweenNodes(e,e.condition,e.questionToken);var r=getLinesBetweenNodes(e,e.questionToken,e.whenTrue);var n=getLinesBetweenNodes(e,e.whenTrue,e.colonToken);var i=getLinesBetweenNodes(e,e.colonToken,e.whenFalse);emitExpression(e.condition);writeLinesAndIndent(t,true);emit(e.questionToken);writeLinesAndIndent(r,true);emitExpression(e.whenTrue);decreaseIndentIf(t,r);writeLinesAndIndent(n,true);emit(e.colonToken);writeLinesAndIndent(i,true);emitExpression(e.whenFalse);decreaseIndentIf(n,i)}function emitTemplateExpression(e){emit(e.head);emitList(e,e.templateSpans,262144)}function emitYieldExpression(e){emitTokenWithComment(121,e.pos,writeKeyword,e);emit(e.asteriskToken);emitExpressionWithLeadingSpace(e.expression)}function emitSpreadExpression(e){emitTokenWithComment(25,e.pos,writePunctuation,e);emitExpression(e.expression)}function emitClassExpression(e){generateNameIfNeeded(e.name);emitClassDeclarationOrExpression(e)}function emitExpressionWithTypeArguments(e){emitExpression(e.expression);emitTypeArguments(e,e.typeArguments)}function emitAsExpression(e){emitExpression(e.expression);if(e.type){writeSpace();writeKeyword("as");writeSpace();emit(e.type)}}function emitNonNullExpression(e){emitExpression(e.expression);writeOperator("!")}function emitMetaProperty(e){writeToken(e.keywordToken,e.pos,writePunctuation);writePunctuation(".");emit(e.name)}function emitTemplateSpan(e){emitExpression(e.expression);emit(e.literal)}function emitBlock(e){emitBlockStatements(e,!e.multiLine&&isEmptyBlock(e))}function emitBlockStatements(t,r){emitTokenWithComment(18,t.pos,writePunctuation,t);var n=r||e.getEmitFlags(t)&1?768:129;emitList(t,t.statements,n);emitTokenWithComment(19,t.statements.end,writePunctuation,t,!!(n&1))}function emitVariableStatement(e){emitModifiers(e,e.modifiers);emit(e.declarationList);writeTrailingSemicolon()}function emitEmptyStatement(e){if(e){writePunctuation(";")}else{writeTrailingSemicolon()}}function emitExpressionStatement(t){emitExpression(t.expression);if(!e.isJsonSourceFile(h)||e.nodeIsSynthesized(t.expression)){writeTrailingSemicolon()}}function emitIfStatement(e){var t=emitTokenWithComment(95,e.pos,writeKeyword,e);writeSpace();emitTokenWithComment(20,t,writePunctuation,e);emitExpression(e.expression);emitTokenWithComment(21,e.expression.end,writePunctuation,e);emitEmbeddedStatement(e,e.thenStatement);if(e.elseStatement){writeLineOrSpace(e);emitTokenWithComment(87,e.thenStatement.end,writeKeyword,e);if(e.elseStatement.kind===227){writeSpace();emit(e.elseStatement)}else{emitEmbeddedStatement(e,e.elseStatement)}}}function emitWhileClause(e,t){var r=emitTokenWithComment(111,t,writeKeyword,e);writeSpace();emitTokenWithComment(20,r,writePunctuation,e);emitExpression(e.expression);emitTokenWithComment(21,e.expression.end,writePunctuation,e)}function emitDoStatement(t){emitTokenWithComment(86,t.pos,writeKeyword,t);emitEmbeddedStatement(t,t.statement);if(e.isBlock(t.statement)){writeSpace()}else{writeLineOrSpace(t)}emitWhileClause(t,t.statement.end);writeTrailingSemicolon()}function emitWhileStatement(e){emitWhileClause(e,e.pos);emitEmbeddedStatement(e,e.statement)}function emitForStatement(e){var t=emitTokenWithComment(93,e.pos,writeKeyword,e);writeSpace();var r=emitTokenWithComment(20,t,writePunctuation,e);emitForBinding(e.initializer);r=emitTokenWithComment(26,e.initializer?e.initializer.end:r,writePunctuation,e);emitExpressionWithLeadingSpace(e.condition);r=emitTokenWithComment(26,e.condition?e.condition.end:r,writePunctuation,e);emitExpressionWithLeadingSpace(e.incrementor);emitTokenWithComment(21,e.incrementor?e.incrementor.end:r,writePunctuation,e);emitEmbeddedStatement(e,e.statement)}function emitForInStatement(e){var t=emitTokenWithComment(93,e.pos,writeKeyword,e);writeSpace();emitTokenWithComment(20,t,writePunctuation,e);emitForBinding(e.initializer);writeSpace();emitTokenWithComment(97,e.initializer.end,writeKeyword,e);writeSpace();emitExpression(e.expression);emitTokenWithComment(21,e.expression.end,writePunctuation,e);emitEmbeddedStatement(e,e.statement)}function emitForOfStatement(e){var t=emitTokenWithComment(93,e.pos,writeKeyword,e);writeSpace();emitWithTrailingSpace(e.awaitModifier);emitTokenWithComment(20,t,writePunctuation,e);emitForBinding(e.initializer);writeSpace();emitTokenWithComment(152,e.initializer.end,writeKeyword,e);writeSpace();emitExpression(e.expression);emitTokenWithComment(21,e.expression.end,writePunctuation,e);emitEmbeddedStatement(e,e.statement)}function emitForBinding(e){if(e!==undefined){if(e.kind===243){emit(e)}else{emitExpression(e)}}}function emitContinueStatement(e){emitTokenWithComment(82,e.pos,writeKeyword,e);emitWithLeadingSpace(e.label);writeTrailingSemicolon()}function emitBreakStatement(e){emitTokenWithComment(77,e.pos,writeKeyword,e);emitWithLeadingSpace(e.label);writeTrailingSemicolon()}function emitTokenWithComment(t,r,n,i,a){var o=e.getParseTreeNode(i);var s=o&&o.kind===i.kind;var c=r;if(s&&h){r=e.skipTrivia(h.text,r)}if(emitLeadingCommentsOfPosition&&s&&i.pos!==c){var l=a&&h&&!e.positionsAreOnSameLine(c,r,h);if(l){increaseIndent()}emitLeadingCommentsOfPosition(c);if(l){decreaseIndent()}}r=writeTokenText(t,n,r);if(emitTrailingCommentsOfPosition&&s&&i.end!==r){emitTrailingCommentsOfPosition(r,true)}return r}function emitReturnStatement(e){emitTokenWithComment(101,e.pos,writeKeyword,e);emitExpressionWithLeadingSpace(e.expression);writeTrailingSemicolon()}function emitWithStatement(e){var t=emitTokenWithComment(112,e.pos,writeKeyword,e);writeSpace();emitTokenWithComment(20,t,writePunctuation,e);emitExpression(e.expression);emitTokenWithComment(21,e.expression.end,writePunctuation,e);emitEmbeddedStatement(e,e.statement)}function emitSwitchStatement(e){var t=emitTokenWithComment(103,e.pos,writeKeyword,e);writeSpace();emitTokenWithComment(20,t,writePunctuation,e);emitExpression(e.expression);emitTokenWithComment(21,e.expression.end,writePunctuation,e);writeSpace();emit(e.caseBlock)}function emitLabeledStatement(e){emit(e.label);emitTokenWithComment(58,e.label.end,writePunctuation,e);writeSpace();emit(e.statement)}function emitThrowStatement(e){emitTokenWithComment(105,e.pos,writeKeyword,e);emitExpressionWithLeadingSpace(e.expression);writeTrailingSemicolon()}function emitTryStatement(e){emitTokenWithComment(107,e.pos,writeKeyword,e);writeSpace();emit(e.tryBlock);if(e.catchClause){writeLineOrSpace(e);emit(e.catchClause)}if(e.finallyBlock){writeLineOrSpace(e);emitTokenWithComment(92,(e.catchClause||e.tryBlock).end,writeKeyword,e);writeSpace();emit(e.finallyBlock)}}function emitDebuggerStatement(e){writeToken(83,e.pos,writeKeyword);writeTrailingSemicolon()}function emitVariableDeclaration(e){emit(e.name);emit(e.exclamationToken);emitTypeAnnotation(e.type);emitInitializer(e.initializer,e.type?e.type.end:e.name.end,e)}function emitVariableDeclarationList(t){writeKeyword(e.isLet(t)?"let":e.isVarConst(t)?"const":"var");writeSpace();emitList(t,t.declarations,528)}function emitFunctionDeclaration(e){emitFunctionDeclarationOrExpression(e)}function emitFunctionDeclarationOrExpression(e){emitDecorators(e,e.decorators);emitModifiers(e,e.modifiers);writeKeyword("function");emit(e.asteriskToken);writeSpace();emitIdentifierName(e.name);emitSignatureAndBody(e,emitSignatureHead)}function emitBlockCallback(e,t){emitBlockFunctionBody(t)}function emitSignatureAndBody(t,r){var n=t.body;if(n){if(e.isBlock(n)){var i=e.getEmitFlags(t)&65536;if(i){increaseIndent()}pushNameGenerationScope(t);e.forEach(t.parameters,generateNames);generateNames(t.body);r(t);if(o){o(4,n,emitBlockCallback)}else{emitBlockFunctionBody(n)}popNameGenerationScope(t);if(i){decreaseIndent()}}else{r(t);writeSpace();emitExpression(n)}}else{r(t);writeTrailingSemicolon()}}function emitSignatureHead(e){emitTypeParameters(e,e.typeParameters);emitParameters(e,e.parameters);emitTypeAnnotation(e.type)}function shouldEmitBlockFunctionBodyOnSingleLine(t){if(e.getEmitFlags(t)&1){return true}if(t.multiLine){return false}if(!e.nodeIsSynthesized(t)&&!e.rangeIsOnSingleLine(t,h)){return false}if(getLeadingLineTerminatorCount(t,t.statements,2)||getClosingLineTerminatorCount(t,t.statements,2)){return false}var r;for(var n=0,i=t.statements;n0){return false}r=a}return true}function emitBlockFunctionBody(e){writeSpace();writePunctuation("{");increaseIndent();var t=shouldEmitBlockFunctionBodyOnSingleLine(e)?emitBlockFunctionBodyOnSingleLine:emitBlockFunctionBodyWorker;if(emitBodyWithDetachedComments){emitBodyWithDetachedComments(e,e.statements,t)}else{t(e)}decreaseIndent();writeToken(19,e.statements.end,writePunctuation,e)}function emitBlockFunctionBodyOnSingleLine(e){emitBlockFunctionBodyWorker(e,true)}function emitBlockFunctionBodyWorker(e,t){var r=emitPrologueDirectives(e.statements);var n=N.getTextPos();emitHelpers(e);if(r===0&&n===N.getTextPos()&&t){decreaseIndent();emitList(e,e.statements,768);increaseIndent()}else{emitList(e,e.statements,1,r)}}function emitClassDeclaration(e){emitClassDeclarationOrExpression(e)}function emitClassDeclarationOrExpression(t){e.forEach(t.members,generateMemberNames);emitDecorators(t,t.decorators);emitModifiers(t,t.modifiers);writeKeyword("class");if(t.name){writeSpace();emitIdentifierName(t.name)}var r=e.getEmitFlags(t)&65536;if(r){increaseIndent()}emitTypeParameters(t,t.typeParameters);emitList(t,t.heritageClauses,0);writeSpace();writePunctuation("{");emitList(t,t.members,129);writePunctuation("}");if(r){decreaseIndent()}}function emitInterfaceDeclaration(e){emitDecorators(e,e.decorators);emitModifiers(e,e.modifiers);writeKeyword("interface");writeSpace();emit(e.name);emitTypeParameters(e,e.typeParameters);emitList(e,e.heritageClauses,512);writeSpace();writePunctuation("{");emitList(e,e.members,129);writePunctuation("}")}function emitTypeAliasDeclaration(e){emitDecorators(e,e.decorators);emitModifiers(e,e.modifiers);writeKeyword("type");writeSpace();emit(e.name);emitTypeParameters(e,e.typeParameters);writeSpace();writePunctuation("=");writeSpace();emit(e.type);writeTrailingSemicolon()}function emitEnumDeclaration(e){emitModifiers(e,e.modifiers);writeKeyword("enum");writeSpace();emit(e.name);writeSpace();writePunctuation("{");emitList(e,e.members,145);writePunctuation("}")}function emitModuleDeclaration(e){emitModifiers(e,e.modifiers);if(~e.flags&1024){writeKeyword(e.flags&16?"namespace":"module");writeSpace()}emit(e.name);var t=e.body;if(!t)return writeTrailingSemicolon();while(t.kind===249){writePunctuation(".");emit(t.name);t=t.body}writeSpace();emit(t)}function emitModuleBlock(t){pushNameGenerationScope(t);e.forEach(t.statements,generateNames);emitBlockStatements(t,isEmptyBlock(t));popNameGenerationScope(t)}function emitCaseBlock(e){emitTokenWithComment(18,e.pos,writePunctuation,e);emitList(e,e.clauses,129);emitTokenWithComment(19,e.clauses.end,writePunctuation,e,true)}function emitImportEqualsDeclaration(e){emitModifiers(e,e.modifiers);emitTokenWithComment(96,e.modifiers?e.modifiers.end:e.pos,writeKeyword,e);writeSpace();emit(e.name);writeSpace();emitTokenWithComment(62,e.name.end,writePunctuation,e);writeSpace();emitModuleReference(e.moduleReference);writeTrailingSemicolon()}function emitModuleReference(e){if(e.kind===75){emitExpression(e)}else{emit(e)}}function emitImportDeclaration(e){emitModifiers(e,e.modifiers);emitTokenWithComment(96,e.modifiers?e.modifiers.end:e.pos,writeKeyword,e);writeSpace();if(e.importClause){emit(e.importClause);writeSpace();emitTokenWithComment(149,e.importClause.end,writeKeyword,e);writeSpace()}emitExpression(e.moduleSpecifier);writeTrailingSemicolon()}function emitImportClause(e){if(e.isTypeOnly){emitTokenWithComment(145,e.pos,writeKeyword,e);writeSpace()}emit(e.name);if(e.name&&e.namedBindings){emitTokenWithComment(27,e.name.end,writePunctuation,e);writeSpace()}emit(e.namedBindings)}function emitNamespaceImport(e){var t=emitTokenWithComment(41,e.pos,writePunctuation,e);writeSpace();emitTokenWithComment(123,t,writeKeyword,e);writeSpace();emit(e.name)}function emitNamedImports(e){emitNamedImportsOrExports(e)}function emitImportSpecifier(e){emitImportOrExportSpecifier(e)}function emitExportAssignment(e){var t=emitTokenWithComment(89,e.pos,writeKeyword,e);writeSpace();if(e.isExportEquals){emitTokenWithComment(62,t,writeOperator,e)}else{emitTokenWithComment(84,t,writeKeyword,e)}writeSpace();emitExpression(e.expression);writeTrailingSemicolon()}function emitExportDeclaration(e){var t=emitTokenWithComment(89,e.pos,writeKeyword,e);writeSpace();if(e.isTypeOnly){t=emitTokenWithComment(145,t,writeKeyword,e);writeSpace()}if(e.exportClause){emit(e.exportClause)}else{t=emitTokenWithComment(41,t,writePunctuation,e)}if(e.moduleSpecifier){writeSpace();var r=e.exportClause?e.exportClause.end:t;emitTokenWithComment(149,r,writeKeyword,e);writeSpace();emitExpression(e.moduleSpecifier)}writeTrailingSemicolon()}function emitNamespaceExportDeclaration(e){var t=emitTokenWithComment(89,e.pos,writeKeyword,e);writeSpace();t=emitTokenWithComment(123,t,writeKeyword,e);writeSpace();t=emitTokenWithComment(136,t,writeKeyword,e);writeSpace();emit(e.name);writeTrailingSemicolon()}function emitNamespaceExport(e){var t=emitTokenWithComment(41,e.pos,writePunctuation,e);writeSpace();emitTokenWithComment(123,t,writeKeyword,e);writeSpace();emit(e.name)}function emitNamedExports(e){emitNamedImportsOrExports(e)}function emitExportSpecifier(e){emitImportOrExportSpecifier(e)}function emitNamedImportsOrExports(e){writePunctuation("{");emitList(e,e.elements,525136);writePunctuation("}")}function emitImportOrExportSpecifier(e){if(e.propertyName){emit(e.propertyName);writeSpace();emitTokenWithComment(123,e.propertyName.end,writeKeyword,e);writeSpace()}emit(e.name)}function emitExternalModuleReference(e){writeKeyword("require");writePunctuation("(");emitExpression(e.expression);writePunctuation(")")}function emitJsxElement(e){emit(e.openingElement);emitList(e,e.children,262144);emit(e.closingElement)}function emitJsxSelfClosingElement(e){writePunctuation("<");emitJsxTagName(e.tagName);emitTypeArguments(e,e.typeArguments);writeSpace();emit(e.attributes);writePunctuation("/>")}function emitJsxFragment(e){emit(e.openingFragment);emitList(e,e.children,262144);emit(e.closingFragment)}function emitJsxOpeningElementOrFragment(t){writePunctuation("<");if(e.isJsxOpeningElement(t)){var r=writeLineSeparatorsAndIndentBefore(t.tagName,t);emitJsxTagName(t.tagName);emitTypeArguments(t,t.typeArguments);if(t.attributes.properties&&t.attributes.properties.length>0){writeSpace()}emit(t.attributes);writeLineSeparatorsAfter(t.attributes,t);decreaseIndentIf(r)}writePunctuation(">")}function emitJsxText(e){N.writeLiteral(e.text)}function emitJsxClosingElementOrFragment(t){writePunctuation("")}function emitJsxAttributes(e){emitList(e,e.properties,262656)}function emitJsxAttribute(e){emit(e.name);emitNodeWithPrefix("=",writePunctuation,e.initializer,emitJsxAttributeValue)}function emitJsxSpreadAttribute(e){writePunctuation("{...");emitExpression(e.expression);writePunctuation("}")}function emitJsxExpression(e){if(e.expression){writePunctuation("{");emit(e.dotDotDotToken);emitExpression(e.expression);writePunctuation("}")}}function emitJsxTagName(e){if(e.kind===75){emitExpression(e)}else{emit(e)}}function emitCaseClause(e){emitTokenWithComment(78,e.pos,writeKeyword,e);writeSpace();emitExpression(e.expression);emitCaseOrDefaultClauseRest(e,e.statements,e.expression.end)}function emitDefaultClause(e){var t=emitTokenWithComment(84,e.pos,writeKeyword,e);emitCaseOrDefaultClauseRest(e,e.statements,t)}function emitCaseOrDefaultClauseRest(t,r,n){var i=r.length===1&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r[0])||e.rangeStartPositionsAreOnSameLine(t,r[0],h));var a=163969;if(i){writeToken(58,n,writePunctuation,t);writeSpace();a&=~(1|128)}else{emitTokenWithComment(58,n,writePunctuation,t)}emitList(t,r,a)}function emitHeritageClause(e){writeSpace();writeTokenText(e.token,writeKeyword);writeSpace();emitList(e,e.types,528)}function emitCatchClause(e){var t=emitTokenWithComment(79,e.pos,writeKeyword,e);writeSpace();if(e.variableDeclaration){emitTokenWithComment(20,t,writePunctuation,e);emit(e.variableDeclaration);emitTokenWithComment(21,e.variableDeclaration.end,writePunctuation,e);writeSpace()}emit(e.block)}function emitPropertyAssignment(t){emit(t.name);writePunctuation(":");writeSpace();var r=t.initializer;if(emitTrailingCommentsOfPosition&&(e.getEmitFlags(r)&512)===0){var n=e.getCommentRange(r);emitTrailingCommentsOfPosition(n.pos)}emitExpression(r)}function emitShorthandPropertyAssignment(e){emit(e.name);if(e.objectAssignmentInitializer){writeSpace();writePunctuation("=");writeSpace();emitExpression(e.objectAssignmentInitializer)}}function emitSpreadAssignment(e){if(e.expression){emitTokenWithComment(25,e.pos,writePunctuation,e);emitExpression(e.expression)}}function emitEnumMember(e){emit(e.name);emitInitializer(e.initializer,e.name.end,e)}function emitJSDoc(e){A("/**");if(e.comment){var t=e.comment.split(/\r\n?|\n/g);for(var r=0,n=t;r');if(P)P.sections.push({pos:i,end:N.getTextPos(),kind:"no-default-lib"});writeLine()}if(h&&h.moduleName){writeComment('/// ');writeLine()}if(h&&h.amdDependencies){for(var a=0,o=h.amdDependencies;a')}else{writeComment('/// ')}writeLine()}}for(var c=0,l=t;c');if(P)P.sections.push({pos:i,end:N.getTextPos(),kind:"reference",data:u.fileName});writeLine()}for(var d=0,p=r;d');if(P)P.sections.push({pos:i,end:N.getTextPos(),kind:"type",data:u.fileName});writeLine()}for(var f=0,g=n;f');if(P)P.sections.push({pos:i,end:N.getTextPos(),kind:"lib",data:u.fileName});writeLine()}}function emitSourceFileWorker(t){var r=t.statements;pushNameGenerationScope(t);e.forEach(t.statements,generateNames);emitHelpers(t);var n=e.findIndex(r,(function(t){return!e.isPrologueDirective(t)}));emitTripleSlashDirectivesIfNeeded(t);emitList(t,r,1,n===-1?r.length:n);popNameGenerationScope(t)}function emitPartiallyEmittedExpression(e){emitExpression(e.expression)}function emitCommaList(e){emitExpressionList(e,e.elements,528)}function emitPrologueDirectives(t,r,n,i){var a=!!r;for(var o=0;o=n.length||o===0;if(c&&i&32768){if(u){u(n)}if(d){d(n)}return}if(i&15360){writePunctuation(getOpeningBracket(i));if(c&&!s){emitTrailingCommentsOfPosition(n.pos,true)}}if(u){u(n)}if(c){if(i&1&&!(E&&e.rangeIsOnSingleLine(r,h))){writeLine()}else if(i&256&&!(i&524288)){writeSpace()}}else{var l=(i&262144)===0;var p=l;var f=getLeadingLineTerminatorCount(r,n,i);if(f){writeLine(f);p=false}else if(i&256){writeSpace()}if(i&128){increaseIndent()}var g=void 0;var m=void 0;var _=false;for(var y=0;y0){if((i&(3|128))===0){increaseIndent();_=true}writeLine(T);p=false}else if(g&&i&512){writeSpace()}}m=recordBundleFileInternalSectionStart(v);if(p){if(emitTrailingCommentsOfPosition){var b=e.getCommentRange(v);emitTrailingCommentsOfPosition(b.pos)}}else{p=l}t(v);if(_){decreaseIndent();_=false}g=v}var S=i&64&&n.hasTrailingComma;if(i&16&&S){writePunctuation(",")}if(g&&i&60&&g.end!==r.end&&!(e.getEmitFlags(g)&1024)){emitLeadingCommentsOfPosition(g.end)}if(i&128){decreaseIndent()}recordBundleFileInternalSectionEnd(m);var x=getClosingLineTerminatorCount(r,n,i);if(x){writeLine(x)}else if(i&(2097152|256)){writeSpace()}}if(d){d(n)}if(i&15360){if(c&&!s){emitLeadingCommentsOfPosition(n.end)}writePunctuation(getClosingBracket(i))}}function writeLiteral(e){N.writeLiteral(e)}function writeStringLiteral(e){N.writeStringLiteral(e)}function writeBase(e){N.write(e)}function writeSymbol(e,t){N.writeSymbol(e,t)}function writePunctuation(e){N.writePunctuation(e)}function writeTrailingSemicolon(){N.writeTrailingSemicolon(";")}function writeKeyword(e){N.writeKeyword(e)}function writeOperator(e){N.writeOperator(e)}function writeParameter(e){N.writeParameter(e)}function writeComment(e){N.writeComment(e)}function writeSpace(){N.writeSpace(" ")}function writeProperty(e){N.writeProperty(e)}function writeLine(e){if(e===void 0){e=1}for(var t=0;t0)}}function increaseIndent(){N.increaseIndent()}function decreaseIndent(){N.decreaseIndent()}function writeToken(e,t,r,n){return!L?emitTokenWithSourceMap(n,e,r,t,writeTokenText):writeTokenText(e,r,t)}function writeTokenNode(t,r){if(p){p(t)}r(e.tokenToString(t.kind));if(f){f(t)}}function writeTokenText(t,r,n){var i=e.tokenToString(t);r(i);return n<0?n:n+i.length}function writeLineOrSpace(t){if(e.getEmitFlags(t)&1){writeSpace()}else{writeLine()}}function writeLines(t){var r=t.split(/\r\n?|\n/g);var n=e.guessIndentation(r);for(var i=0,a=r;i0||o>0)&&a!==o){if(!c){emitLeadingComments(a,s)}if(!c||a>=0&&(n&512)!==0){J=a}if(!l||o>=0&&(n&1024)!==0){W=o;if(r.kind===243){U=o}}}e.forEach(e.getSyntheticLeadingComments(r),emitLeadingSynthesizedComment);X();var f=getNextPipelinePhase(2,t,r);if(n&2048){K=true;f(t,r);K=false}else{f(t,r)}Q();e.forEach(e.getSyntheticTrailingComments(r),emitTrailingSynthesizedComment);if((a>0||o>0)&&a!==o){J=u;W=d;U=p;if(!l&&s){emitTrailingComments(o)}}X();e.Debug.assert(q===r||G===r)}function emitLeadingSynthesizedComment(e){if(e.kind===2){N.writeLine()}writeSynthesizedComment(e);if(e.hasTrailingNewLine||e.kind===2){N.writeLine()}else{N.writeSpace(" ")}}function emitTrailingSynthesizedComment(e){if(!N.isAtStartOfLine()){N.writeSpace(" ")}writeSynthesizedComment(e);if(e.hasTrailingNewLine){N.writeLine()}}function writeSynthesizedComment(t){var r=formatSynthesizedComment(t);var n=t.kind===3?e.computeLineStarts(r):undefined;e.writeCommentRange(r,n,N,0,r.length,m)}function formatSynthesizedComment(e){return e.kind===3?"/*"+e.text+"*/":"//"+e.text}function emitBodyWithDetachedComments(t,r,n){Q();var i=r.pos,a=r.end;var o=e.getEmitFlags(t);var s=i<0||(o&512)!==0;var c=K||a<0||(o&1024)!==0;if(!s){emitDetachedCommentsAndUpdateCommentsInfo(r)}X();if(o&2048&&!K){K=true;n(t);K=false}else{n(t)}Q();if(!c){emitLeadingComments(r.end,true);if(H&&!N.isAtStartOfLine()){N.writeLine()}}X()}function emitLeadingComments(e,t){H=false;if(t){forEachLeadingCommentToEmit(e,emitLeadingComment)}else if(e===0){forEachLeadingCommentToEmit(e,emitTripleSlashLeadingComment)}}function emitTripleSlashLeadingComment(e,t,r,n,i){if(isTripleSlashComment(e,t)){emitLeadingComment(e,t,r,n,i)}}function shouldWriteComment(r,n){if(t.onlyPrintJsDocStyle){return e.isJSDocLikeText(r,n)||e.isPinnedComment(r,n)}return true}function emitLeadingComment(t,r,n,i,a){if(!shouldWriteComment(h.text,t))return;if(!H){e.emitNewLineBeforeLeadingCommentOfPosition(getCurrentLineMap(),N,a,t);H=true}emitPos(t);e.writeCommentRange(h.text,getCurrentLineMap(),N,t,r,m);emitPos(r);if(i){N.writeLine()}else if(n===3){N.writeSpace(" ")}}function emitLeadingCommentsOfPosition(e){if(K||e===-1){return}emitLeadingComments(e,true)}function emitTrailingComments(e){forEachTrailingCommentToEmit(e,emitTrailingComment)}function emitTrailingComment(t,r,n,i){if(!shouldWriteComment(h.text,t))return;if(!N.isAtStartOfLine()){N.writeSpace(" ")}emitPos(t);e.writeCommentRange(h.text,getCurrentLineMap(),N,t,r,m);emitPos(r);if(i){N.writeLine()}}function emitTrailingCommentsOfPosition(e,t){if(K){return}Q();forEachTrailingCommentToEmit(e,t?emitTrailingComment:emitTrailingCommentOfPosition);X()}function emitTrailingCommentOfPosition(t,r,n,i){emitPos(t);e.writeCommentRange(h.text,getCurrentLineMap(),N,t,r,m);emitPos(r);if(i){N.writeLine()}else{N.writeSpace(" ")}}function forEachLeadingCommentToEmit(t,r){if(h&&(J===-1||t!==J)){if(hasDetachedComments(t)){forEachLeadingCommentWithoutDetachedComments(r)}else{e.forEachLeadingCommentRange(h.text,t,r,t)}}}function forEachTrailingCommentToEmit(t,r){if(h&&(W===-1||t!==W&&t!==U)){e.forEachTrailingCommentRange(h.text,t,r)}}function hasDetachedComments(t){return z!==undefined&&e.last(z).nodePos===t}function forEachLeadingCommentWithoutDetachedComments(t){var r=e.last(z).detachedCommentEndPos;if(z.length-1){z.pop()}else{z=undefined}e.forEachLeadingCommentRange(h.text,r,t,r)}function emitDetachedCommentsAndUpdateCommentsInfo(t){var r=e.emitDetachedComments(h.text,getCurrentLineMap(),N,emitComment,t,m,K);if(r){if(z){z.push(r)}else{z=[r]}}}function emitComment(t,r,n,i,a,o){if(!shouldWriteComment(h.text,i))return;emitPos(i);e.writeCommentRange(t,r,n,i,a,o);emitPos(a)}function isTripleSlashComment(t,r){return e.isRecognizedTripleSlashComment(h.text,t,r)}function getParsedSourceMap(t){if(t.parsedSourceMap===undefined&&t.sourceMapText!==undefined){t.parsedSourceMap=e.tryParseRawSourceMap(t.sourceMapText)||false}return t.parsedSourceMap||undefined}function pipelineEmitWithSourceMap(t,r){e.Debug.assert(q===r||G===r);var n=getNextPipelinePhase(3,t,r);if(e.isUnparsedSource(r)||e.isUnparsedPrepend(r)){n(t,r)}else if(e.isUnparsedNode(r)){var i=getParsedSourceMap(r.parent);if(i&&R){R.appendSourceMap(N.getLine(),N.getColumn(),i,r.parent.sourceMapPath,r.parent.getLineAndCharacterOfPosition(r.pos),r.parent.getLineAndCharacterOfPosition(r.end))}n(t,r)}else{var a=e.getSourceMapRange(r),o=a.pos,s=a.end,c=a.source,l=c===void 0?B:c;var u=e.getEmitFlags(r);if(r.kind!==325&&(u&16)===0&&o>=0){emitSourcePos(l,skipSourceTrivia(l,o))}if(u&64){L=true;n(t,r);L=false}else{n(t,r)}if(r.kind!==325&&(u&32)===0&&s>=0){emitSourcePos(l,s)}}e.Debug.assert(q===r||G===r)}function skipSourceTrivia(t,r){return t.skipTrivia?t.skipTrivia(r):e.skipTrivia(t.text,r)}function emitPos(t){if(L||e.positionIsSynthesized(t)||isJsonSourceMapSource(B)){return}var r=e.getLineAndCharacterOfPosition(B,t),n=r.line,i=r.character;R.addMapping(N.getLine(),N.getColumn(),j,n,i,undefined)}function emitSourcePos(e,t){if(e!==B){var r=B;setSourceMapSource(e);emitPos(t);setSourceMapSource(r)}else{emitPos(t)}}function emitTokenWithSourceMap(t,r,n,i,a){if(L||t&&e.isInJsonFile(t)){return a(r,n,i)}var o=t&&t.emitNode;var s=o&&o.flags||0;var c=o&&o.tokenSourceMapRanges&&o.tokenSourceMapRanges[r];var l=c&&c.source||B;i=skipSourceTrivia(l,c?c.pos:i);if((s&128)===0&&i>=0){emitSourcePos(l,i)}i=a(r,n,i);if(c)i=c.end;if((s&256)===0&&i>=0){emitSourcePos(l,i)}return i}function setSourceMapSource(e){if(L){return}B=e;if(isJsonSourceMapSource(e)){return}j=R.addSource(e.fileName);if(t.inlineSources){R.setSourceContent(j,e.text)}}function isJsonSourceMapSource(t){return e.fileExtensionIs(t.fileName,".json")}}e.createPrinter=createPrinter;function createBracketsMap(){var e=[];e[1024]=["{","}"];e[2048]=["(",")"];e[4096]=["<",">"];e[8192]=["[","]"];return e}function getOpeningBracket(e){return t[e&15360][0]}function getClosingBracket(e){return t[e&15360][1]}var a;(function(e){e[e["Auto"]=0]="Auto";e[e["CountMask"]=268435455]="CountMask";e[e["_i"]=268435456]="_i"})(a||(a={}))})(l||(l={}));var l;(function(e){function createCachedDirectoryStructureHost(t,r,n){if(!t.getDirectories||!t.readDirectory){return undefined}var i=e.createMap();var a=e.createGetCanonicalFileName(n);return{useCaseSensitiveFileNames:n,fileExists:fileExists,readFile:function(e,r){return t.readFile(e,r)},directoryExists:t.directoryExists&&directoryExists,getDirectories:getDirectories,readDirectory:readDirectory,createDirectory:t.createDirectory&&createDirectory,writeFile:t.writeFile&&writeFile,addOrDeleteFileOrDirectory:addOrDeleteFileOrDirectory,addOrDeleteFile:addOrDeleteFile,clearCache:clearCache,realpath:t.realpath&&realpath};function toPath(t){return e.toPath(t,r,a)}function getCachedFileSystemEntries(t){return i.get(e.ensureTrailingDirectorySeparator(t))}function getCachedFileSystemEntriesForBaseDir(t){return getCachedFileSystemEntries(e.getDirectoryPath(t))}function getBaseNameOfFileName(t){return e.getBaseFileName(e.normalizePath(t))}function createCachedFileSystemEntries(r,n){var a={files:e.map(t.readDirectory(r,undefined,undefined,["*.*"]),getBaseNameOfFileName)||[],directories:t.getDirectories(r)||[]};i.set(e.ensureTrailingDirectorySeparator(n),a);return a}function tryReadDirectory(t,r){r=e.ensureTrailingDirectorySeparator(r);var n=getCachedFileSystemEntries(r);if(n){return n}try{return createCachedFileSystemEntries(t,r)}catch(t){e.Debug.assert(!i.has(e.ensureTrailingDirectorySeparator(r)));return undefined}}function fileNameEqual(e,t){return a(e)===a(t)}function hasEntry(t,r){return e.some(t,(function(e){return fileNameEqual(e,r)}))}function updateFileSystemEntry(t,r,n){if(hasEntry(t,r)){if(!n){return e.filterMutate(t,(function(e){return!fileNameEqual(e,r)}))}}else if(n){return t.push(r)}}function writeFile(e,r,n){var i=toPath(e);var a=getCachedFileSystemEntriesForBaseDir(i);if(a){updateFilesOfFileSystemEntry(a,getBaseNameOfFileName(e),true)}return t.writeFile(e,r,n)}function fileExists(e){var r=toPath(e);var n=getCachedFileSystemEntriesForBaseDir(r);return n&&hasEntry(n.files,getBaseNameOfFileName(e))||t.fileExists(e)}function directoryExists(r){var n=toPath(r);return i.has(e.ensureTrailingDirectorySeparator(n))||t.directoryExists(r)}function createDirectory(e){var r=toPath(e);var n=getCachedFileSystemEntriesForBaseDir(r);var i=getBaseNameOfFileName(e);if(n){updateFileSystemEntry(n.directories,i,true)}t.createDirectory(e)}function getDirectories(e){var r=toPath(e);var n=tryReadDirectory(e,r);if(n){return n.directories.slice()}return t.getDirectories(e)}function readDirectory(i,a,o,s,c){var l=toPath(i);var u=tryReadDirectory(i,l);if(u){return e.matchFiles(i,a,o,s,n,r,c,getFileSystemEntries,realpath)}return t.readDirectory(i,a,o,s,c);function getFileSystemEntries(t){var r=toPath(t);if(r===l){return u}return tryReadDirectory(t,r)||e.emptyFileSystemEntries}}function realpath(e){return t.realpath?t.realpath(e):e}function addOrDeleteFileOrDirectory(e,r){var n=getCachedFileSystemEntries(r);if(n){clearCache();return undefined}var i=getCachedFileSystemEntriesForBaseDir(r);if(!i){return undefined}if(!t.directoryExists){clearCache();return undefined}var a=getBaseNameOfFileName(e);var o={fileExists:t.fileExists(r),directoryExists:t.directoryExists(r)};if(o.directoryExists||hasEntry(i.directories,a)){clearCache()}else{updateFilesOfFileSystemEntry(i,a,o.fileExists)}return o}function addOrDeleteFile(t,r,n){if(n===e.FileWatcherEventKind.Changed){return}var i=getCachedFileSystemEntriesForBaseDir(r);if(i){updateFilesOfFileSystemEntry(i,getBaseNameOfFileName(t),n===e.FileWatcherEventKind.Created)}}function updateFilesOfFileSystemEntry(e,t,r){updateFileSystemEntry(e.files,t,r)}function clearCache(){i.clear()}}e.createCachedDirectoryStructureHost=createCachedDirectoryStructureHost;var t;(function(e){e[e["None"]=0]="None";e[e["Partial"]=1]="Partial";e[e["Full"]=2]="Full"})(t=e.ConfigFileProgramReloadLevel||(e.ConfigFileProgramReloadLevel={}));function updateMissingFilePathsWatch(t,r,n){var i=t.getMissingFilePaths();var a=e.arrayToSet(i);e.mutateMap(r,a,{createNewValue:n,onDeleteValue:e.closeFileWatcher})}e.updateMissingFilePathsWatch=updateMissingFilePathsWatch;function updateWatchingWildcardDirectories(t,r,n){e.mutateMap(t,r,{createNewValue:createWildcardDirectoryWatcher,onDeleteValue:closeFileWatcherOf,onExistingValue:updateWildcardDirectoryWatcher});function createWildcardDirectoryWatcher(e,t){return{watcher:n(e,t),flags:t}}function updateWildcardDirectoryWatcher(e,r,n){if(e.flags===r){return}e.watcher.close();t.set(n,createWildcardDirectoryWatcher(n,r))}}e.updateWatchingWildcardDirectories=updateWatchingWildcardDirectories;function isEmittedFileOfProgram(e,t){if(!e){return false}return e.isEmittedFile(t)}e.isEmittedFileOfProgram=isEmittedFileOfProgram;var r;(function(e){e[e["None"]=0]="None";e[e["TriggerOnly"]=1]="TriggerOnly";e[e["Verbose"]=2]="Verbose"})(r=e.WatchLogLevel||(e.WatchLogLevel={}));function getWatchFactory(e,t,r){return getWatchFactoryWith(e,t,r,watchFile,watchDirectory)}e.getWatchFactory=getWatchFactory;function getWatchFactoryWith(t,n,i,a,o){var s=getCreateFileWatcher(t,a);var c=t===r.None?watchFilePath:s;var l=getCreateFileWatcher(t,o);if(t===r.Verbose&&e.sysLog===e.noop){e.setSysLog((function(e){return n(e)}))}return{watchFile:function(e,t,r,o,c,l,u){return s(e,t,r,o,c,undefined,l,u,a,n,"FileWatcher",i)},watchFilePath:function(e,t,r,o,s,l,u,d){return c(e,t,r,o,s,l,u,d,a,n,"FileWatcher",i)},watchDirectory:function(e,t,r,a,s,c,u){return l(e,t,r,a,s,undefined,c,u,o,n,"DirectoryWatcher",i)}}}function watchFile(e,t,r,n,i){return e.watchFile(t,r,n,i)}function watchFilePath(e,t,r,n,i,a){return watchFile(e,t,(function(e,t){return r(e,t,a)}),n,i)}function watchDirectory(e,t,r,n,i){return e.watchDirectory(t,r,(n&1)!==0,i)}function getCreateFileWatcher(e,t){switch(e){case r.None:return t;case r.TriggerOnly:return createFileWatcherWithTriggerLogging;case r.Verbose:return t===watchDirectory?createDirectoryWatcherWithLogging:createFileWatcherWithLogging}}function createFileWatcherWithLogging(e,t,r,n,i,a,o,s,c,l,u,d){l(u+":: Added:: "+getWatchInfo(t,n,i,o,s,d));var p=createFileWatcherWithTriggerLogging(e,t,r,n,i,a,o,s,c,l,u,d);return{close:function(){l(u+":: Close:: "+getWatchInfo(t,n,i,o,s,d));p.close()}}}function createDirectoryWatcherWithLogging(t,r,n,i,a,o,s,c,l,u,d,p){var f=d+":: Added:: "+getWatchInfo(r,i,a,s,c,p);u(f);var g=e.timestamp();var m=createFileWatcherWithTriggerLogging(t,r,n,i,a,o,s,c,l,u,d,p);var _=e.timestamp()-g;u("Elapsed:: "+_+"ms "+f);return{close:function(){var t=d+":: Close:: "+getWatchInfo(r,i,a,s,c,p);u(t);var n=e.timestamp();m.close();var o=e.timestamp()-n;u("Elapsed:: "+o+"ms "+t)}}}function createFileWatcherWithTriggerLogging(t,r,n,i,a,o,s,c,l,u,d,p){return l(t,r,(function(t,l){var f=d+":: Triggered with "+t+" "+(l!==undefined?l:"")+":: "+getWatchInfo(r,i,a,s,c,p);u(f);var g=e.timestamp();n(t,l,o);var m=e.timestamp()-g;u("Elapsed:: "+m+"ms "+f)}),i,a)}function getFallbackOptions(t){var r=t===null||t===void 0?void 0:t.fallbackPolling;return{watchFile:r!==undefined?r:e.WatchFileKind.PriorityPollingInterval}}e.getFallbackOptions=getFallbackOptions;function getWatchInfo(e,t,r,n,i,a){return"WatchInfo: "+e+" "+t+" "+JSON.stringify(r)+" "+(a?a(n,i):i===undefined?n:n+" "+i)}function closeFileWatcherOf(e){e.watcher.close()}e.closeFileWatcherOf=closeFileWatcherOf})(l||(l={}));var l;(function(e){function findConfigFile(t,r,n){if(n===void 0){n="tsconfig.json"}return e.forEachAncestorDirectory(t,(function(t){var i=e.combinePaths(t,n);return r(i)?i:undefined}))}e.findConfigFile=findConfigFile;function resolveTripleslashReference(t,r){var n=e.getDirectoryPath(r);var i=e.isRootedDiskPath(t)?t:e.combinePaths(n,t);return e.normalizePath(i)}e.resolveTripleslashReference=resolveTripleslashReference;function computeCommonSourceDirectoryOfFilenames(t,r,n){var i;var a=e.forEach(t,(function(t){var a=e.getNormalizedPathComponents(t,r);a.pop();if(!i){i=a;return}var o=Math.min(i.length,a.length);for(var s=0;s=4;var v=(m+1+"").length;if(h){v=Math.max(o.length,v)}var T="";for(var b=p;b<=m;b++){T+=u.getNewLine();if(h&&p+1=0){if(r.markUsed(o)){return o}var s=n.text.slice(a[o],a[o+1]).trim();if(s!==""&&!/^(\s*)\/\/(.*)$/.test(s)){return-1}o--}return-1}function getJSSyntacticDiagnosticsForFile(t){return runWithCancellationToken((function(){var r=[];walk(t,t);e.forEachChildRecursively(t,walk,walkArray);return r;function walk(t,n){switch(n.kind){case 156:case 159:case 161:if(n.questionToken===t){r.push(createDiagnosticForNode(t,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,"?"));return"skip"}case 160:case 162:case 163:case 164:case 201:case 244:case 202:case 242:if(n.type===t){r.push(createDiagnosticForNode(t,e.Diagnostics.Type_annotations_can_only_be_used_in_TypeScript_files));return"skip"}}switch(t.kind){case 255:if(t.isTypeOnly){r.push(createDiagnosticForNode(t.parent,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"import type"));return"skip"}break;case 260:if(t.isTypeOnly){r.push(createDiagnosticForNode(t,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"export type"));return"skip"}break;case 253:r.push(createDiagnosticForNode(t,e.Diagnostics.import_can_only_be_used_in_TypeScript_files));return"skip";case 259:if(t.isExportEquals){r.push(createDiagnosticForNode(t,e.Diagnostics.export_can_only_be_used_in_TypeScript_files));return"skip"}break;case 279:var i=t;if(i.token===113){r.push(createDiagnosticForNode(t,e.Diagnostics.implements_clauses_can_only_be_used_in_TypeScript_files));return"skip"}break;case 246:var a=e.tokenToString(114);e.Debug.assertIsDefined(a);r.push(createDiagnosticForNode(t,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,a));return"skip";case 249:var o=t.flags&16?e.tokenToString(136):e.tokenToString(135);e.Debug.assertIsDefined(o);r.push(createDiagnosticForNode(t,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,o));return"skip";case 247:r.push(createDiagnosticForNode(t,e.Diagnostics.Type_aliases_can_only_be_used_in_TypeScript_files));return"skip";case 248:var s=e.Debug.checkDefined(e.tokenToString(88));r.push(createDiagnosticForNode(t,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,s));return"skip";case 218:r.push(createDiagnosticForNode(t,e.Diagnostics.Non_null_assertions_can_only_be_used_in_TypeScript_files));return"skip";case 217:r.push(createDiagnosticForNode(t.type,e.Diagnostics.Type_assertion_expressions_can_only_be_used_in_TypeScript_files));return"skip";case 199:e.Debug.fail()}}function walkArray(t,n){if(n.decorators===t&&!u.experimentalDecorators){r.push(createDiagnosticForNode(n,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning))}switch(n.kind){case 245:case 214:case 161:case 162:case 163:case 164:case 201:case 244:case 202:if(t===n.typeParameters){r.push(createDiagnosticForNodeArray(t,e.Diagnostics.Type_parameter_declarations_can_only_be_used_in_TypeScript_files));return"skip"}case 225:if(t===n.modifiers){checkModifiers(n.modifiers,n.kind===225);return"skip"}break;case 159:if(t===n.modifiers){for(var i=0,a=t;i0);Object.defineProperties(o,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(e){this.redirectInfo.redirectTarget.id=e}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(e){this.redirectInfo.redirectTarget.symbol=e}}});return o}function findSourceFile(t,r,n,i,a,o){if(ne){var s=getSourceOfProjectReferenceRedirect(t);if(!s&&O.realpath&&u.preserveSymlinks&&e.isDeclarationFileName(t)&&e.stringContains(t,e.nodeModulesPathPart)){var c=O.realpath(t);if(c!==t)s=getSourceOfProjectReferenceRedirect(c)}if(s){var l=e.isString(s)?findSourceFile(s,toPath(s),n,i,a,o):undefined;if(l)addFileToFilesByName(l,r,undefined);return l}}var d=t;if(Q.has(r)){var p=Q.get(r);addFileToRefFileMap(t,p||undefined,a);if(p&&u.forceConsistentCasingInFileNames){var f=p.fileName;var _=toPath(f)!==toPath(t);if(_){t=getProjectReferenceRedirect(t)||t}var y=e.getNormalizedAbsolutePathWithoutRoot(f,B);var h=e.getNormalizedAbsolutePathWithoutRoot(t,B);if(y!==h){reportFileNamesDifferOnlyInCasingError(t,p,a)}}if(p&&P.get(p.path)&&A===0){P.set(p.path,false);if(!u.noResolve){processReferencedFiles(p,n);processTypeReferenceDirectives(p)}if(!u.noLib){processLibReferenceDirectives(p)}F.set(p.path,false);processImportedModules(p)}else if(p&&F.get(p.path)){if(A0);S.fileName=t;S.path=r;S.resolvedPath=toPath(t);S.originalFileName=d;addFileToRefFileMap(t,S,a);if(O.useCaseSensitiveFileNames()){var E=e.toFileNameLowerCase(r);var I=Y.get(E);if(I){reportFileNamesDifferOnlyInCasingError(t,I,a)}else{Y.set(E,S)}}w=w||S.hasNoDefaultLib&&!i;if(!u.noResolve){processReferencedFiles(S,n);processTypeReferenceDirectives(S)}if(!u.noLib){processLibReferenceDirectives(S)}processImportedModules(S);if(n){g.push(S)}else{m.push(S)}}return S}function addFileToRefFileMap(t,r,n){if(n&&r){(x||(x=e.createMultiMap())).add(r.path,{referencedFileName:t,kind:n.kind,index:n.index,file:n.file.path})}}function addFileToFilesByName(e,t,r){if(r){Q.set(r,e);Q.set(t,e||false)}else{Q.set(t,e)}}function getProjectReferenceRedirect(e){var t=getProjectReferenceRedirectProject(e);return t&&getProjectReferenceOutputName(t,e)}function getProjectReferenceRedirectProject(t){if(!Z||!Z.length||e.fileExtensionIs(t,".d.ts")||e.fileExtensionIs(t,".json")){return undefined}return getResolvedProjectReferenceToRedirect(t)}function getProjectReferenceOutputName(t,r){var n=t.commandLine.options.outFile||t.commandLine.options.out;return n?e.changeExtension(n,".d.ts"):e.getOutputDeclarationFileName(r,t.commandLine,!O.useCaseSensitiveFileNames())}function getResolvedProjectReferenceToRedirect(t){if(te===undefined){te=e.createMap();forEachResolvedProjectReference((function(e,t){if(e&&toPath(u.configFilePath)!==t){e.commandLine.fileNames.forEach((function(e){return te.set(toPath(e),t)}))}}))}var r=te.get(toPath(t));return r&&getResolvedProjectReferenceByPath(r)}function forEachResolvedProjectReference(e){return forEachProjectReference(p,Z,(function(t,r,n){var i=(n?n.commandLine.projectReferences:p)[r];var a=toPath(resolveProjectReferencePath(i));return e(t,a)}))}function getSourceOfProjectReferenceRedirect(t){if(!e.isDeclarationFileName(t))return undefined;if(re===undefined){re=e.createMap();forEachResolvedProjectReference((function(t){if(t){var r=t.commandLine.options.outFile||t.commandLine.options.out;if(r){var n=e.changeExtension(r,".d.ts");re.set(toPath(n),true)}else{e.forEach(t.commandLine.fileNames,(function(r){if(!e.fileExtensionIs(r,".d.ts")&&!e.fileExtensionIs(r,".json")){var n=e.getOutputDeclarationFileName(r,t.commandLine,O.useCaseSensitiveFileNames());re.set(toPath(n),r)}}))}}}))}return re.get(toPath(t))}function isSourceOfProjectReferenceRedirect(e){return ne&&!!getResolvedProjectReferenceToRedirect(e)}function forEachProjectReference(t,r,n,i){var a;return worker(t,r,undefined,n,i);function worker(t,r,n,i,o){if(o){var s=o(t,n);if(s){return s}}return e.forEach(r,(function(t,r){if(e.contains(a,t)){return undefined}var s=i(t,r,n);if(s){return s}if(!t)return undefined;(a||(a=[])).push(t);return worker(t.commandLine.projectReferences,t.references,t,i,o)}))}}function getResolvedProjectReferenceByPath(e){if(!ee){return undefined}return ee.get(e)||undefined}function processReferencedFiles(t,r){e.forEach(t.referencedFiles,(function(n,i){var a=resolveTripleslashReference(n.fileName,t.originalFileName);processSourceFile(a,r,false,undefined,{kind:e.RefFileKind.ReferenceFile,index:i,file:t,pos:n.pos,end:n.end})}))}function processTypeReferenceDirectives(t){var r=e.map(t.typeReferenceDirectives,(function(t){return e.toFileNameLowerCase(t.fileName)}));if(!r){return}var n=resolveTypeReferenceDirectiveNamesWorker(r,t.originalFileName,getResolvedProjectReferenceToRedirect(t.originalFileName));for(var i=0;ik;var p=l&&!getResolutionDiagnostic(u,a)&&!u.noResolve&&i1}))){createDiagnosticForOptionName(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}}if(u.useDefineForClassFields&&p===0){createDiagnosticForOptionName(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields")}if(u.checkJs&&!u.allowJs){R.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"))}if(u.emitDeclarationOnly){if(!e.getEmitDeclarations(u)){createDiagnosticForOptionName(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")}if(u.noEmit){createDiagnosticForOptionName(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")}}if(u.emitDecoratorMetadata&&!u.experimentalDecorators){createDiagnosticForOptionName(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators")}if(u.jsxFactory){if(u.reactNamespace){createDiagnosticForOptionName(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory")}if(!e.parseIsolatedEntityName(u.jsxFactory,p)){createOptionValueDiagnostic("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,u.jsxFactory)}}else if(u.reactNamespace&&!e.isIdentifierText(u.reactNamespace,p)){createOptionValueDiagnostic("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,u.reactNamespace)}if(!u.noEmit&&!u.suppressOutputPathCheck){var v=getEmitHost();var T=e.createMap();e.forEachEmittedFile(v,(function(e){if(!u.emitDeclarationOnly){verifyEmitFilePath(e.jsFilePath,T)}verifyEmitFilePath(e.declarationFilePath,T)}))}function verifyEmitFilePath(t,r){if(t){var n=toPath(t);if(Q.has(n)){var i=void 0;if(!u.configFilePath){i=e.chainDiagnosticMessages(undefined,e.Diagnostics.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)}i=e.chainDiagnosticMessages(i,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t);blockEmittingOfFile(t,e.createCompilerDiagnosticFromMessageChain(i))}var a=!O.useCaseSensitiveFileNames()?e.toFileNameLowerCase(n):n;if(r.has(a)){blockEmittingOfFile(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t))}else{r.set(a,true)}}}}function createFileDiagnosticAtReference(t,r){var i,a;var o=[];for(var s=2;sr){R.add(e.createDiagnosticForNodeInSourceFile(u.configFile,_.elements[r],n,i,a,o));s=false}}}}if(s){R.add(e.createCompilerDiagnostic(n,i,a,o))}}function createDiagnosticForOptionPaths(t,r,n,i){var a=true;var o=getOptionPathsSyntax();for(var s=0,c=o;sr){R.add(e.createDiagnosticForNodeInSourceFile(t||u.configFile,o.elements[r],n,i,a))}else{R.add(e.createCompilerDiagnostic(n,i,a))}}function createDiagnosticForOption(t,r,n,i,a,o,s){var c=getCompilerOptionsObjectLiteralSyntax();var l=!c||!createOptionDiagnosticInObjectLiteralSyntax(c,t,r,n,i,a,o,s);if(l){R.add(e.createCompilerDiagnostic(i,a,o,s))}}function getCompilerOptionsObjectLiteralSyntax(){if(U===undefined){U=null;var t=e.getTsConfigObjectLiteralExpression(u.configFile);if(t){for(var r=0,n=e.getPropertyAssignment(t,"compilerOptions");r0?{diagnostics:o,sourceMaps:undefined,emittedFiles:undefined,emitSkipped:true}:undefined}e.handleNoEmitOptions=handleNoEmitOptions;function parseConfigHostFromCompilerHostLike(t,r){if(r===void 0){r=t}return{fileExists:function(e){return r.fileExists(e)},readDirectory:function(t,n,i,a,o){e.Debug.assertIsDefined(r.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'");return r.readDirectory(t,n,i,a,o)},readFile:function(e){return r.readFile(e)},useCaseSensitiveFileNames:t.useCaseSensitiveFileNames(),getCurrentDirectory:function(){return t.getCurrentDirectory()},onUnRecoverableConfigFileDiagnostic:t.onUnRecoverableConfigFileDiagnostic||e.returnUndefined,trace:t.trace?function(e){return t.trace(e)}:undefined}}e.parseConfigHostFromCompilerHostLike=parseConfigHostFromCompilerHostLike;function createPrependNodes(t,r,n){if(!t)return e.emptyArray;var i;for(var a=0;a0){var a=t.getTypeChecker();for(var o=0,s=r.imports;o0){for(var d=0,p=r.referencedFiles;d1){addReferenceFromAmbientModule(b)}}return i;function addReferenceFromAmbientModule(t){for(var n=0,i=t.declarations;n1?p.outputFiles[1]:undefined:p.outputFiles.length>0?p.outputFiles[0]:undefined;if(f){e.Debug.assert(e.fileExtensionIs(f.name,".d.ts"),"File extension for signature expected to be dts",(function(){return"Found: "+e.getAnyExtensionFromPath(f.name)+" for "+f.name+":: All output files: "+JSON.stringify(p.outputFiles.map((function(e){return e.name})))}));u=o(f.text);if(s&&u!==l){updateExportedModules(n,p.exportedModulesFromDeclarationEmit,s)}}else{u=l}}i.set(n.resolvedPath,u);return!l||u!==l}t.updateShapeSignature=updateShapeSignature;function updateExportedModules(t,r,n){if(!r){n.set(t.resolvedPath,false);return}var i;r.forEach((function(e){return addExportedModule(getReferencedFileFromImportedModuleSymbol(e))}));n.set(t.resolvedPath,i||false);function addExportedModule(t){if(t){if(!i){i=e.createMap()}i.set(t,true)}}}function updateExportedFilesMapFromCache(t,r){if(r){e.Debug.assert(!!t.exportedModulesMap);r.forEach((function(e,r){if(e){t.exportedModulesMap.set(r,e)}else{t.exportedModulesMap.delete(r)}}))}}t.updateExportedFilesMapFromCache=updateExportedFilesMapFromCache;function getAllDependencies(t,r,n){var i=r.getCompilerOptions();if(i.outFile||i.out){return getAllFileNames(t,r)}if(!t.referencedMap||isFileAffectingGlobalScope(n)){return getAllFileNames(t,r)}var a=e.createMap();var o=[n.resolvedPath];while(o.length){var s=o.pop();if(!a.has(s)){a.set(s,true);var c=t.referencedMap.get(s);if(c){var l=c.keys();for(var u=l.next();!u.done;u=l.next()){o.push(u.value)}}}}return e.arrayFrom(e.mapDefinedIterator(a.keys(),(function(e){var t=r.getSourceFileByPath(e);return t?t.fileName:e})))}t.getAllDependencies=getAllDependencies;function getAllFileNames(t,r){if(!t.allFileNames){var n=r.getSourceFiles();t.allFileNames=n===e.emptyArray?e.emptyArray:n.map((function(e){return e.fileName}))}return t.allFileNames}function getReferencedByPaths(t,r){return e.arrayFrom(e.mapDefinedIterator(t.referencedMap.entries(),(function(e){var t=e[0],n=e[1];return n.has(r)?t:undefined})))}t.getReferencedByPaths=getReferencedByPaths;function containsOnlyAmbientModules(t){for(var r=0,n=t.statements;r0){var d=u.pop();if(!l.has(d)){var p=r.getSourceFileByPath(d);l.set(d,p);if(p&&updateShapeSignature(t,r,p,i,a,o,s)){u.push.apply(u,getReferencedByPaths(t,p.resolvedPath))}}}return e.arrayFrom(e.mapDefinedIterator(l.values(),(function(e){return e})))}})(t=e.BuilderState||(e.BuilderState={}));function cloneMapOrUndefined(t){return t?e.cloneMap(t):undefined}e.cloneMapOrUndefined=cloneMapOrUndefined})(l||(l={}));var l;(function(e){var t;(function(e){e[e["DtsOnly"]=0]="DtsOnly";e[e["Full"]=1]="Full"})(t=e.BuilderFileEmit||(e.BuilderFileEmit={}));function hasSameKeys(t,r){return t===r||t!==undefined&&r!==undefined&&t.size===r.size&&!e.forEachKey(t,(function(e){return!r.has(e)}))}function createBuilderProgramState(t,r,n){var i=e.BuilderState.create(t,r,n);i.program=t;var a=t.getCompilerOptions();i.compilerOptions=a;if(!a.outFile&&!a.out){i.semanticDiagnosticsPerFile=e.createMap()}i.changedFilesSet=e.createMap();var o=e.BuilderState.canReuseOldState(i.referencedMap,n);var s=o?n.compilerOptions:undefined;var c=o&&n.semanticDiagnosticsPerFile&&!!i.semanticDiagnosticsPerFile&&!e.compilerOptionsAffectSemanticDiagnostics(a,s);if(o){if(!n.currentChangedFilePath){var l=n.currentAffectedFilesSignatures;e.Debug.assert(!n.affectedFiles&&(!l||!l.size),"Cannot reuse if only few affected files of currentChangedFile were iterated")}var u=n.changedFilesSet;if(c){e.Debug.assert(!u||!e.forEachKey(u,(function(e){return n.semanticDiagnosticsPerFile.has(e)})),"Semantic diagnostics shouldnt be available for changed files")}if(u){e.copyEntries(u,i.changedFilesSet)}if(!a.outFile&&!a.out&&n.affectedFilesPendingEmit){i.affectedFilesPendingEmit=n.affectedFilesPendingEmit.slice();i.affectedFilesPendingEmitKind=e.cloneMapOrUndefined(n.affectedFilesPendingEmitKind);i.affectedFilesPendingEmitIndex=n.affectedFilesPendingEmitIndex;i.seenAffectedFiles=e.createMap()}}var d=i.referencedMap;var p=o?n.referencedMap:undefined;var f=c&&!a.skipLibCheck===!s.skipLibCheck;var g=f&&!a.skipDefaultLibCheck===!s.skipDefaultLibCheck;i.fileInfos.forEach((function(a,s){var l;var u;if(!o||!(l=n.fileInfos.get(s))||l.version!==a.version||!hasSameKeys(u=d&&d.get(s),p&&p.get(s))||u&&e.forEachKey(u,(function(e){return!i.fileInfos.has(e)&&n.fileInfos.has(e)}))){i.changedFilesSet.set(s,true)}else if(c){var m=t.getSourceFileByPath(s);if(m.isDeclarationFile&&!f){return}if(m.hasNoDefaultLib&&!g){return}var _=n.semanticDiagnosticsPerFile.get(s);if(_){i.semanticDiagnosticsPerFile.set(s,n.hasReusableDiagnostic?convertToDiagnostics(_,t,r):_);if(!i.semanticDiagnosticsFromOldState){i.semanticDiagnosticsFromOldState=e.createMap()}i.semanticDiagnosticsFromOldState.set(s,true)}}}));if(o&&e.forEachEntry(n.fileInfos,(function(e,t){return e.affectsGlobalScope&&!i.fileInfos.has(t)}))){e.BuilderState.getAllFilesExcludingDefaultLibraryFile(i,t,undefined).forEach((function(e){return i.changedFilesSet.set(e.resolvedPath,true)}))}else if(s&&e.compilerOptionsAffectEmit(a,s)){t.getSourceFiles().forEach((function(e){return addToAffectedFilesPendingEmit(i,e.resolvedPath,1)}));e.Debug.assert(!i.seenAffectedFiles||!i.seenAffectedFiles.size);i.seenAffectedFiles=i.seenAffectedFiles||e.createMap()}i.emittedBuildInfo=!i.changedFilesSet.size&&!i.affectedFilesPendingEmit;return i}function convertToDiagnostics(t,r,n){if(!t.length)return e.emptyArray;var i=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(r.getCompilerOptions()),r.getCurrentDirectory()));return t.map((function(t){var n=convertToDiagnosticRelatedInformation(t,r,toPath);n.reportsUnnecessary=t.reportsUnnecessary;n.source=t.source;var i=t.relatedInformation;n.relatedInformation=i?i.length?i.map((function(e){return convertToDiagnosticRelatedInformation(e,r,toPath)})):e.emptyArray:undefined;return n}));function toPath(t){return e.toPath(t,i,n)}}function convertToDiagnosticRelatedInformation(e,t,r){var n=e.file;return i(i({},e),{file:n?t.getSourceFileByPath(r(n)):undefined})}function releaseCache(t){e.BuilderState.releaseCache(t);t.program=undefined}function cloneBuilderProgramState(t){var r=e.BuilderState.clone(t);r.semanticDiagnosticsPerFile=e.cloneMapOrUndefined(t.semanticDiagnosticsPerFile);r.changedFilesSet=e.cloneMap(t.changedFilesSet);r.affectedFiles=t.affectedFiles;r.affectedFilesIndex=t.affectedFilesIndex;r.currentChangedFilePath=t.currentChangedFilePath;r.currentAffectedFilesSignatures=e.cloneMapOrUndefined(t.currentAffectedFilesSignatures);r.currentAffectedFilesExportedModulesMap=e.cloneMapOrUndefined(t.currentAffectedFilesExportedModulesMap);r.seenAffectedFiles=e.cloneMapOrUndefined(t.seenAffectedFiles);r.cleanedDiagnosticsOfLibFiles=t.cleanedDiagnosticsOfLibFiles;r.semanticDiagnosticsFromOldState=e.cloneMapOrUndefined(t.semanticDiagnosticsFromOldState);r.program=t.program;r.compilerOptions=t.compilerOptions;r.affectedFilesPendingEmit=t.affectedFilesPendingEmit&&t.affectedFilesPendingEmit.slice();r.affectedFilesPendingEmitKind=e.cloneMapOrUndefined(t.affectedFilesPendingEmitKind);r.affectedFilesPendingEmitIndex=t.affectedFilesPendingEmitIndex;r.seenEmittedFiles=e.cloneMapOrUndefined(t.seenEmittedFiles);r.programEmitComplete=t.programEmitComplete;return r}function assertSourceFileOkWithoutNextAffectedCall(t,r){e.Debug.assert(!r||!t.affectedFiles||t.affectedFiles[t.affectedFilesIndex-1]!==r||!t.semanticDiagnosticsPerFile.has(r.resolvedPath))}function getNextAffectedFile(t,r,n){while(true){var i=t.affectedFiles;if(i){var a=t.seenAffectedFiles;var o=t.affectedFilesIndex;while(o0){var o=a.pop();if(!i.has(o)){i.set(o,true);var s=n(t,o);if(s&&isChangedSignagure(t,o)){var c=e.Debug.checkDefined(t.program).getSourceFileByPath(o);a.push.apply(a,e.BuilderState.getReferencedByPaths(t,c.resolvedPath))}}}}e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap);var l=e.createMap();if(e.forEachEntry(t.currentAffectedFilesExportedModulesMap,(function(e,i){return e&&e.has(r.resolvedPath)&&forEachFilesReferencingPath(t,i,l,n)}))){return}e.forEachEntry(t.exportedModulesMap,(function(e,i){return!t.currentAffectedFilesExportedModulesMap.has(i)&&e.has(r.resolvedPath)&&forEachFilesReferencingPath(t,i,l,n)}))}function forEachFilesReferencingPath(t,r,n,i){return e.forEachEntry(t.referencedMap,(function(e,a){return e.has(r)&&forEachFileAndExportsOfFile(t,a,n,i)}))}function forEachFileAndExportsOfFile(t,r,n,i){if(!e.addToSeen(n,r)){return false}if(i(t,r)){return true}e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap);if(e.forEachEntry(t.currentAffectedFilesExportedModulesMap,(function(e,a){return e&&e.has(r)&&forEachFileAndExportsOfFile(t,a,n,i)}))){return true}if(e.forEachEntry(t.exportedModulesMap,(function(e,a){return!t.currentAffectedFilesExportedModulesMap.has(a)&&e.has(r)&&forEachFileAndExportsOfFile(t,a,n,i)}))){return true}return!!e.forEachEntry(t.referencedMap,(function(e,a){return e.has(r)&&!n.has(a)&&i(t,a)}))}function doneWithAffectedFile(t,r,n,i,a){if(a){t.emittedBuildInfo=true}else if(r===t.program){t.changedFilesSet.clear();t.programEmitComplete=true}else{t.seenAffectedFiles.set(r.resolvedPath,true);if(n!==undefined){(t.seenEmittedFiles||(t.seenEmittedFiles=e.createMap())).set(r.resolvedPath,n)}if(i){t.affectedFilesPendingEmitIndex++}else{t.affectedFilesIndex++}}}function toAffectedFileResult(e,t,r){doneWithAffectedFile(e,r);return{result:t,affected:r}}function toAffectedFileEmitResult(e,t,r,n,i,a){doneWithAffectedFile(e,r,n,i,a);return{result:t,affected:r}}function getSemanticDiagnosticsOfFile(t,r,n){return e.concatenate(getBinderAndCheckerDiagnosticsOfFile(t,r,n),e.Debug.checkDefined(t.program).getProgramDiagnostics(r))}function getBinderAndCheckerDiagnosticsOfFile(t,r,n){var i=r.resolvedPath;if(t.semanticDiagnosticsPerFile){var a=t.semanticDiagnosticsPerFile.get(i);if(a){return a}}var o=e.Debug.checkDefined(t.program).getBindAndCheckDiagnostics(r,n);if(t.semanticDiagnosticsPerFile){t.semanticDiagnosticsPerFile.set(i,o)}return o}function getProgramBuildInfo(t,r){if(t.compilerOptions.outFile||t.compilerOptions.out)return undefined;var n=e.Debug.checkDefined(t.program).getCurrentDirectory();var i=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(t.compilerOptions),n));var a={};t.fileInfos.forEach((function(e,r){var n=t.currentAffectedFilesSignatures&&t.currentAffectedFilesSignatures.get(r);a[relativeToBuildInfo(r)]=n===undefined?e:{version:e.version,signature:n,affectsGlobalScope:e.affectsGlobalScope}}));var o={fileInfos:a,options:convertToReusableCompilerOptions(t.compilerOptions,relativeToBuildInfoEnsuringAbsolutePath)};if(t.referencedMap){var s={};for(var c=0,l=e.arrayFrom(t.referencedMap.keys()).sort(e.compareStringsCaseSensitive);c1||t.charCodeAt(0)!==47;if(a&&t.search(/[a-zA-Z]:/)!==0&&i.search(/[a-zA-z]\$\//)===0){n=t.indexOf(e.directorySeparator,n+1);if(n===-1){return false}i=t.substring(r+i.length,n+1)}if(a&&i.search(/users\//i)!==0){return true}for(var o=n+1,s=2;s>0;s--){o=t.indexOf(e.directorySeparator,o)+1;if(o===0){return false}}return true}e.canWatchDirectory=canWatchDirectory;function createResolutionCache(t,r,n){var i;var a;var o;var s=e.createMultiMap();var c=[];var l=e.createMultiMap();var u=e.memoize((function(){return t.getCurrentDirectory()}));var d=t.getCachedDirectoryStructureHost();var p=e.createMap();var f=e.createCacheWithRedirects();var g=e.createCacheWithRedirects();var m=e.createModuleResolutionCacheWithMaps(f,g,u(),t.getCanonicalFileName);var _=e.createMap();var y=e.createCacheWithRedirects();var h=[".ts",".tsx",".js",".jsx",".json"];var v=e.createMap();var T=e.createMap();var b=r&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(r,u()));var S=b&&t.toPath(b);var x=S!==undefined?S.split(e.directorySeparator).length:0;var D=e.createMap();return{startRecordingFilesWithChangedResolutions:startRecordingFilesWithChangedResolutions,finishRecordingFilesWithChangedResolutions:finishRecordingFilesWithChangedResolutions,startCachingPerDirectoryResolution:clearPerDirectoryResolutions,finishCachingPerDirectoryResolution:finishCachingPerDirectoryResolution,resolveModuleNames:resolveModuleNames,getResolvedModuleWithFailedLookupLocationsFromCache:getResolvedModuleWithFailedLookupLocationsFromCache,resolveTypeReferenceDirectives:resolveTypeReferenceDirectives,removeResolutionsFromProjectReferenceRedirects:removeResolutionsFromProjectReferenceRedirects,removeResolutionsOfFile:removeResolutionsOfFile,invalidateResolutionOfFile:invalidateResolutionOfFile,setFilesWithInvalidatedNonRelativeUnresolvedImports:setFilesWithInvalidatedNonRelativeUnresolvedImports,createHasInvalidatedResolution:createHasInvalidatedResolution,updateTypeRootsWatch:updateTypeRootsWatch,closeTypeRootsWatch:closeTypeRootsWatch,clear:clear};function getResolvedModule(e){return e.resolvedModule}function getResolvedTypeReferenceDirective(e){return e.resolvedTypeReferenceDirective}function isInDirectoryPath(t,r){if(t===undefined||r.length<=t.length){return false}return e.startsWith(r,t)&&r[t.length]===e.directorySeparator}function clear(){e.clearMap(T,e.closeFileWatcherOf);v.clear();s.clear();closeTypeRootsWatch();p.clear();_.clear();l.clear();c.length=0;clearPerDirectoryResolutions()}function startRecordingFilesWithChangedResolutions(){i=[]}function finishRecordingFilesWithChangedResolutions(){var e=i;i=undefined;return e}function isFileWithInvalidatedNonRelativeUnresolvedImports(e){if(!o){return false}var t=o.get(e);return!!t&&!!t.length}function createHasInvalidatedResolution(t){if(t){a=undefined;return e.returnTrue}var r=a;a=undefined;return function(e){return!!r&&r.has(e)||isFileWithInvalidatedNonRelativeUnresolvedImports(e)}}function clearPerDirectoryResolutions(){f.clear();g.clear();y.clear();s.forEach(watchFailedLookupLocationOfNonRelativeModuleResolutions);s.clear()}function finishCachingPerDirectoryResolution(){o=undefined;clearPerDirectoryResolutions();T.forEach((function(e,t){if(e.refCount===0){T.delete(t);e.watcher.close()}}))}function resolveModuleName(r,n,i,a,o){var s;var c=e.resolveModuleName(r,n,i,a,m,o);if(!t.getGlobalCache){return c}var l=t.getGlobalCache();if(l!==undefined&&!e.isExternalModuleNameRelative(r)&&!(c.resolvedModule&&e.extensionIsTS(c.resolvedModule.extension))){var u=e.loadModuleFromGlobalCache(e.Debug.checkDefined(t.globalCacheResolutionModuleName)(r),t.projectName,i,a,l),d=u.resolvedModule,p=u.failedLookupLocations;if(d){c.resolvedModule=d;(s=c.failedLookupLocations).push.apply(s,p);return c}}return c}function resolveNamesWithLocalCache(r){var n;var a=r.names,o=r.containingFile,s=r.redirectedReference,c=r.cache,l=r.perDirectoryCacheWithRedirects,u=r.loader,d=r.getResolutionWithResolvedFileName,p=r.shouldRetryResolution,f=r.reusedNames,g=r.logChanges;var m=t.toPath(o);var _=c.get(m)||c.set(m,e.createMap()).get(m);var y=e.getDirectoryPath(m);var h=l.getOrCreateMapOfCacheRedirects(s);var v=h.get(y);if(!v){v=e.createMap();h.set(y,v)}var T=[];var b=t.getCompilationSettings();var S=g&&isFileWithInvalidatedNonRelativeUnresolvedImports(m);var x=t.getCurrentProgram();var D=x&&x.getResolvedProjectReferenceToRedirect(o);var C=D?!s||s.sourceFile.path!==D.sourceFile.path:!!s;var E=e.createMap();for(var N=0,k=a;Nx+1){return{dir:i.slice(0,x+1).join(e.directorySeparator),dirPath:n.slice(0,x+1).join(e.directorySeparator)}}else{return{dir:b,dirPath:S,nonRecursive:false}}}return getDirectoryToWatchFromFailedLookupLocationDirectory(e.getDirectoryPath(e.getNormalizedAbsolutePath(t,u())),e.getDirectoryPath(r))}function getDirectoryToWatchFromFailedLookupLocationDirectory(t,r){while(e.pathContainsNodeModules(r)){t=e.getDirectoryPath(t);r=e.getDirectoryPath(r)}if(e.isNodeModulesDirectory(r)){return canWatchDirectory(e.getDirectoryPath(r))?{dir:t,dirPath:r}:undefined}var n=true;var i,a;if(S!==undefined){while(!isInDirectoryPath(r,S)){var o=e.getDirectoryPath(r);if(o===r){break}n=false;i=r;a=t;r=o;t=e.getDirectoryPath(t)}}return canWatchDirectory(r)?{dir:a||t,dirPath:i||r,nonRecursive:n}:undefined}function isPathWithDefaultFailedLookupExtension(t){return e.fileExtensionIsOneOf(t,h)}function watchFailedLookupLocationsOfExternalModuleResolutions(r,n,i,a){if(n.refCount){n.refCount++;e.Debug.assertDefined(n.files)}else{n.refCount=1;e.Debug.assert(n.files===undefined);if(e.isExternalModuleNameRelative(r)){watchFailedLookupLocationOfResolution(n)}else{s.add(r,n)}var o=a(n);if(o&&o.resolvedFileName){l.add(t.toPath(o.resolvedFileName),n)}}(n.files||(n.files=[])).push(i)}function watchFailedLookupLocationOfResolution(r){e.Debug.assert(!!r.refCount);var n=r.failedLookupLocations;if(!n.length)return;c.push(r);var i=false;for(var a=0,o=n;a1);v.set(f,_-1)}}if(m===S){s=true}else{removeDirectoryWatcher(m)}}}if(s){removeDirectoryWatcher(S)}}function removeDirectoryWatcher(e){var t=T.get(e);t.refCount--}function createDirectoryWatcher(e,r,n){return t.watchDirectoryOfFailedLookupLocation(e,(function(e){var n=t.toPath(e);if(d){d.addOrDeleteFileOrDirectory(e,n)}if(invalidateResolutionOfFailedLookupLocation(n,r===n)){t.onInvalidatedResolution()}}),n?0:1)}function removeResolutionsOfFileFromCache(e,t,r){var n=e.get(t);if(n){n.forEach((function(e){return stopWatchFailedLookupLocationOfResolution(e,t,r)}));e.delete(t)}}function removeResolutionsFromProjectReferenceRedirects(r){if(!e.fileExtensionIs(r,".json")){return}var n=t.getCurrentProgram();if(!n){return}var i=n.getResolvedProjectReferenceByPath(r);if(!i){return}i.commandLine.fileNames.forEach((function(e){return removeResolutionsOfFile(t.toPath(e))}))}function removeResolutionsOfFile(e){removeResolutionsOfFileFromCache(p,e,getResolvedModule);removeResolutionsOfFileFromCache(_,e,getResolvedTypeReferenceDirective)}function invalidateResolution(r){r.isInvalidated=true;var n=false;for(var i=0,o=e.Debug.assertDefined(r.files);i1){n.sort(comparePathsByNumberOfDirectorySeparators)}c.push.apply(c,n)}var i=e.getDirectoryPath(t);if(i===t)return l=t,"break";t=i;l=t};var l;for(var u=e.getDirectoryPath(e.toPath(t,i,a));o.size!==0;){var d=_loop_20(u);u=l;if(d==="break")break}if(o.size){var p=e.arrayFrom(o.values());if(p.length>1)p.sort(comparePathsByNumberOfDirectorySeparators);c.push.apply(c,p)}return c}function tryGetModuleNameFromAmbientModule(t){var r=e.find(t.declarations,(function(t){return e.isNonGlobalAmbientModule(t)&&(!e.isExternalModuleAugmentation(t)||!e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(t.name)))}));if(r){return r.name.text}}function tryGetModuleNameFromPaths(t,r,n){for(var i in n){for(var a=0,o=n[i];a=u.length+d.length&&e.startsWith(r,u)&&e.endsWith(r,d)||!d&&r===e.removeTrailingDirectorySeparator(u)){var p=r.substr(u.length,r.length-d.length);return i.replace("*",p)}}else if(c===r||c===t){return i}}}}function tryGetModuleNameFromRootDirs(t,r,n,i,a,o){var s=getPathRelativeToRootDirs(r,t,i);if(s===undefined){return undefined}var c=getPathRelativeToRootDirs(n,t,i);var l=c!==undefined?e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(c,s,i)):s;return e.getEmitModuleResolutionKind(o)===e.ModuleResolutionKind.NodeJs?removeExtensionAndIndexPostFix(l,a,o):e.removeFileExtension(l)}function tryGetModuleNameAsNodeModule(t,r,n,i,a){var o=r.getCanonicalFileName,s=r.sourceDirectory;if(!n.fileExists||!n.readFile){return undefined}var c=getNodeModulePathParts(t);if(!c){return undefined}var l=t;if(!a){var u=c.packageRootIndex;var d=void 0;while(true){var p=tryDirectoryWithPackageJson(u),f=p.moduleFileToTry,g=p.packageRootPath;if(g){l=g;break}if(!d)d=f;u=t.indexOf(e.directorySeparator,u+1);if(u===-1){l=getExtensionlessFileName(d);break}}}var m=n.getGlobalTypingsCacheLocation&&n.getGlobalTypingsCacheLocation();var _=o(l.substring(0,c.topLevelNodeModulesIndex));if(!(e.startsWith(s,_)||m&&e.startsWith(o(m),_))){return undefined}var y=l.substring(c.topLevelPackageNameIndex+1);var h=e.getPackageNameFromTypesPackageName(y);return e.getEmitModuleResolutionKind(i)!==e.ModuleResolutionKind.NodeJs&&h===y?undefined:h;function tryDirectoryWithPackageJson(r){var a=t.substring(0,r);var s=e.combinePaths(a,"package.json");var c=t;if(n.fileExists(s)){var l=JSON.parse(n.readFile(s));var u=l.typesVersions?e.getPackageJsonTypesVersionsPaths(l.typesVersions):undefined;if(u){var d=t.slice(a.length+1);var p=tryGetModuleNameFromPaths(e.removeFileExtension(d),removeExtensionAndIndexPostFix(d,0,i),u.paths);if(p!==undefined){c=e.combinePaths(a,p)}}var f=l.typings||l.types||l.main;if(e.isString(f)){var g=e.toPath(f,a,o);if(e.removeFileExtension(g)===e.removeFileExtension(o(c))){return{packageRootPath:a,moduleFileToTry:c}}}}return{moduleFileToTry:c}}function getExtensionlessFileName(t){var r=e.removeFileExtension(t);if(o(r.substring(c.fileNameIndex))==="/index"&&!tryGetAnyFileFromPath(n,r.substring(0,c.fileNameIndex))){return r.substring(0,c.fileNameIndex)}return r}}function tryGetAnyFileFromPath(t,r){if(!t.fileExists)return;var n=e.getSupportedExtensions({allowJs:true},[{extension:"node",isMixedContent:false},{extension:"json",isMixedContent:false,scriptKind:6}]);for(var i=0,a=n;i=0){s=c;c=t.indexOf("/",s+1);switch(l){case 0:if(t.indexOf(e.nodeModulesPathPart,s)===s){r=s;n=c;l=1}break;case 1:case 2:if(l===1&&t.charAt(s+1)==="@"){l=2}else{i=c;l=3}break;case 3:if(t.indexOf(e.nodeModulesPathPart,s)===s){l=1}else{l=3}break}}a=s;return l>1?{topLevelNodeModulesIndex:r,topLevelPackageNameIndex:n,packageRootIndex:i,fileNameIndex:a}:undefined}function getPathRelativeToRootDirs(t,r,n){return e.firstDefined(r,(function(e){var r=getRelativePathIfInDirectory(t,e,n);return isPathRelativeToParent(r)?undefined:r}))}function removeExtensionAndIndexPostFix(t,r,n){if(e.fileExtensionIs(t,".json"))return t;var i=e.removeFileExtension(t);switch(r){case 0:return e.removeSuffix(i,"/index");case 1:return i;case 2:return i+getJSExtensionForFile(t,n);default:return e.Debug.assertNever(r)}}function getJSExtensionForFile(t,r){var n=e.extensionFromPath(t);switch(n){case".ts":case".d.ts":return".js";case".tsx":return r.jsx===1?".jsx":".js";case".js":case".jsx":case".json":return n;case".tsbuildinfo":return e.Debug.fail("Extension "+".tsbuildinfo"+" is unsupported:: FileName:: "+t);default:return e.Debug.assertNever(n)}}function getRelativePathIfInDirectory(t,r,n){var i=e.getRelativePathToDirectoryOrUrl(r,t,r,n,false);return e.isRootedDiskPath(i)?undefined:i}function isPathRelativeToParent(t){return e.startsWith(t,"..")}})(t=e.moduleSpecifiers||(e.moduleSpecifiers={}))})(l||(l={}));var l;(function(e){var t=e.sys?{getCurrentDirectory:function(){return e.sys.getCurrentDirectory()},getNewLine:function(){return e.sys.newLine},getCanonicalFileName:e.createGetCanonicalFileName(e.sys.useCaseSensitiveFileNames)}:undefined;function createDiagnosticReporter(r,n){var i=r===e.sys?t:{getCurrentDirectory:function(){return r.getCurrentDirectory()},getNewLine:function(){return r.newLine},getCanonicalFileName:e.createGetCanonicalFileName(r.useCaseSensitiveFileNames)};if(!n){return function(t){return r.write(e.formatDiagnostic(t,i))}}var a=new Array(1);return function(t){a[0]=t;r.write(e.formatDiagnosticsWithColorAndContext(a,i)+i.getNewLine());a[0]=undefined}}e.createDiagnosticReporter=createDiagnosticReporter;function clearScreenIfNotWatchingForFileChanges(t,r,n){if(t.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&e.contains(e.screenStartingMessageCodes,r.code)){t.clearScreen();return true}return false}e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code];function getPlainDiagnosticFollowingNewLines(t,r){return e.contains(e.screenStartingMessageCodes,t.code)?r+r:r}function getLocaleTimeString(e){return!e.now?(new Date).toLocaleTimeString():e.now().toLocaleTimeString("en-US",{timeZone:"UTC"})}e.getLocaleTimeString=getLocaleTimeString;function createWatchStatusReporter(t,r){return r?function(r,n,i){clearScreenIfNotWatchingForFileChanges(t,r,i);var a="["+e.formatColorAndReset(getLocaleTimeString(t),e.ForegroundColorEscapeSequences.Grey)+"] ";a+=""+e.flattenDiagnosticMessageText(r.messageText,t.newLine)+(n+n);t.write(a)}:function(r,n,i){var a="";if(!clearScreenIfNotWatchingForFileChanges(t,r,i)){a+=n}a+=getLocaleTimeString(t)+" - ";a+=""+e.flattenDiagnosticMessageText(r.messageText,t.newLine)+getPlainDiagnosticFollowingNewLines(r,n);t.write(a)}}e.createWatchStatusReporter=createWatchStatusReporter;function parseConfigFileWithSystem(t,r,n,i,a){var o=i;o.onUnRecoverableConfigFileDiagnostic=function(e){return reportUnrecoverableDiagnostic(i,a,e)};var s=e.getParsedCommandLineOfConfigFile(t,r,o,undefined,n);o.onUnRecoverableConfigFileDiagnostic=undefined;return s}e.parseConfigFileWithSystem=parseConfigFileWithSystem;function getErrorCountForSummary(t){return e.countWhere(t,(function(t){return t.category===e.DiagnosticCategory.Error}))}e.getErrorCountForSummary=getErrorCountForSummary;function getWatchErrorSummaryDiagnosticMessage(t){return t===1?e.Diagnostics.Found_1_error_Watching_for_file_changes:e.Diagnostics.Found_0_errors_Watching_for_file_changes}e.getWatchErrorSummaryDiagnosticMessage=getWatchErrorSummaryDiagnosticMessage;function getErrorSummaryText(t,r){if(t===0)return"";var n=e.createCompilerDiagnostic(t===1?e.Diagnostics.Found_1_error:e.Diagnostics.Found_0_errors,t);return""+r+e.flattenDiagnosticMessageText(n.messageText,r)+r+r}e.getErrorSummaryText=getErrorSummaryText;function listFiles(t,r){if(t.getCompilerOptions().listFiles||t.getCompilerOptions().listFilesOnly){e.forEach(t.getSourceFiles(),(function(e){r(e.fileName)}))}}e.listFiles=listFiles;function emitFilesAndReportErrors(t,r,n,i,a,o,s,c){var l=!!t.getCompilerOptions().listFilesOnly;var u=t.getConfigFileParsingDiagnostics().slice();var d=u.length;e.addRange(u,t.getSyntacticDiagnostics(undefined,o));if(u.length===d){e.addRange(u,t.getOptionsDiagnostics(o));if(!l){e.addRange(u,t.getGlobalDiagnostics(o));if(u.length===d){e.addRange(u,t.getSemanticDiagnostics(undefined,o))}}}var p=l?{emitSkipped:true,diagnostics:e.emptyArray}:t.emit(undefined,a,o,s,c);var f=p.emittedFiles,g=p.diagnostics;e.addRange(u,g);var m=e.sortAndDeduplicateDiagnostics(u);m.forEach(r);if(n){var _=t.getCurrentDirectory();e.forEach(f,(function(t){var r=e.getNormalizedAbsolutePath(t,_);n("TSFILE: "+r)}));listFiles(t,n)}if(i){i(getErrorCountForSummary(m))}return{emitResult:p,diagnostics:m}}e.emitFilesAndReportErrors=emitFilesAndReportErrors;function emitFilesAndReportErrorsAndGetExitStatus(t,r,n,i,a,o,s,c){var l=emitFilesAndReportErrors(t,r,n,i,a,o,s,c),u=l.emitResult,d=l.diagnostics;if(u.emitSkipped&&d.length>0){return e.ExitStatus.DiagnosticsPresent_OutputsSkipped}else if(d.length>0){return e.ExitStatus.DiagnosticsPresent_OutputsGenerated}return e.ExitStatus.Success}e.emitFilesAndReportErrorsAndGetExitStatus=emitFilesAndReportErrorsAndGetExitStatus;e.noopFileWatcher={close:e.noop};function createWatchHost(t,r){if(t===void 0){t=e.sys}var n=r||createWatchStatusReporter(t);return{onWatchStatusChange:n,watchFile:e.maybeBind(t,t.watchFile)||function(){return e.noopFileWatcher},watchDirectory:e.maybeBind(t,t.watchDirectory)||function(){return e.noopFileWatcher},setTimeout:e.maybeBind(t,t.setTimeout)||e.noop,clearTimeout:e.maybeBind(t,t.clearTimeout)||e.noop}}e.createWatchHost=createWatchHost;e.WatchType={ConfigFile:"Config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",TypeRoots:"Type roots"};function createWatchFactory(t,r){var n=t.trace?r.extendedDiagnostics?e.WatchLogLevel.Verbose:r.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None;var i=n!==e.WatchLogLevel.None?function(e){return t.trace(e)}:e.noop;var a=e.getWatchFactory(n,i);a.writeLog=i;return a}e.createWatchFactory=createWatchFactory;function createCompilerHostFromProgramHost(t,r,n){if(n===void 0){n=t}var i=t.useCaseSensitiveFileNames();var a=e.memoize((function(){return t.getNewLine()}));return{getSourceFile:function(n,i,a){var o;try{e.performance.mark("beforeIORead");o=t.readFile(n,r().charset);e.performance.mark("afterIORead");e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){if(a){a(e.message)}o=""}return o!==undefined?e.createSourceFile(n,o,i):undefined},getDefaultLibLocation:e.maybeBind(t,t.getDefaultLibLocation),getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:writeFile,getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),useCaseSensitiveFileNames:function(){return i},getCanonicalFileName:e.createGetCanonicalFileName(i),getNewLine:function(){return e.getNewLineCharacter(r(),a)},fileExists:function(e){return t.fileExists(e)},readFile:function(e){return t.readFile(e)},trace:e.maybeBind(t,t.trace),directoryExists:e.maybeBind(n,n.directoryExists),getDirectories:e.maybeBind(n,n.getDirectories),realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(t,t.createHash),readDirectory:e.maybeBind(t,t.readDirectory)};function writeFile(r,n,i,a){try{e.performance.mark("beforeIOWrite");e.writeFileEnsuringDirectories(r,n,i,(function(e,r,n){return t.writeFile(e,r,n)}),(function(e){return t.createDirectory(e)}),(function(e){return t.directoryExists(e)}));e.performance.mark("afterIOWrite");e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){if(a){a(e.message)}}}}e.createCompilerHostFromProgramHost=createCompilerHostFromProgramHost;function setGetSourceFileAsHashVersioned(t,r){var i=t.getSourceFile;var a=r.createHash||e.generateDjb2Hash;t.getSourceFile=function(){var e=[];for(var o=0;oe?t:e}function isDeclarationFile(t){return e.fileExtensionIs(t,".d.ts")}function isCircularBuildOrder(e){return!!e&&!!e.buildOrder}e.isCircularBuildOrder=isCircularBuildOrder;function getBuildOrderFromAnyBuildOrder(e){return isCircularBuildOrder(e)?e.buildOrder:e}e.getBuildOrderFromAnyBuildOrder=getBuildOrderFromAnyBuildOrder;function createBuilderStatusReporter(t,r){return function(n){var i=r?"["+e.formatColorAndReset(e.getLocaleTimeString(t),e.ForegroundColorEscapeSequences.Grey)+"] ":e.getLocaleTimeString(t)+" - ";i+=""+e.flattenDiagnosticMessageText(n.messageText,t.newLine)+(t.newLine+t.newLine);t.write(i)}}e.createBuilderStatusReporter=createBuilderStatusReporter;function createSolutionBuilderHostBase(t,r,n,i){var a=e.createProgramHost(t,r);a.getModifiedTime=t.getModifiedTime?function(e){return t.getModifiedTime(e)}:e.returnUndefined;a.setModifiedTime=t.setModifiedTime?function(e,r){return t.setModifiedTime(e,r)}:e.noop;a.deleteFile=t.deleteFile?function(e){return t.deleteFile(e)}:e.noop;a.reportDiagnostic=n||e.createDiagnosticReporter(t);a.reportSolutionBuilderStatus=i||createBuilderStatusReporter(t);a.now=e.maybeBind(t,t.now);return a}function createSolutionBuilderHost(t,r,n,i,a){if(t===void 0){t=e.sys}var o=createSolutionBuilderHostBase(t,r,n,i);o.reportErrorSummary=a;return o}e.createSolutionBuilderHost=createSolutionBuilderHost;function createSolutionBuilderWithWatchHost(t,r,n,i,a){if(t===void 0){t=e.sys}var o=createSolutionBuilderHostBase(t,r,n,i);var s=e.createWatchHost(t,a);e.copyProperties(o,s);return o}e.createSolutionBuilderWithWatchHost=createSolutionBuilderWithWatchHost;function getCompilerOptionsOfBuildOptions(t){var r={};e.commonOptionsWithBuild.forEach((function(n){if(e.hasProperty(t,n.name))r[n.name]=t[n.name]}));return r}function createSolutionBuilder(e,t,r){return createSolutionBuilderWorker(false,e,t,r)}e.createSolutionBuilder=createSolutionBuilder;function createSolutionBuilderWithWatch(e,t,r,n){return createSolutionBuilderWorker(true,e,t,r,n)}e.createSolutionBuilderWithWatch=createSolutionBuilderWithWatch;function createSolutionBuilderState(t,r,n,i,a){var o=r;var s=r;var c=o.getCurrentDirectory();var l=e.createGetCanonicalFileName(o.useCaseSensitiveFileNames());var u=getCompilerOptionsOfBuildOptions(i);var d=e.createCompilerHostFromProgramHost(o,(function(){return h.projectCompilerOptions}));e.setGetSourceFileAsHashVersioned(d,o);d.getParsedCommandLine=function(e){return parseConfigFile(h,e,toResolvedConfigFilePath(h,e))};d.resolveModuleNames=e.maybeBind(o,o.resolveModuleNames);d.resolveTypeReferenceDirectives=e.maybeBind(o,o.resolveTypeReferenceDirectives);var p=!d.resolveModuleNames?e.createModuleResolutionCache(c,l):undefined;if(!d.resolveModuleNames){var loader_3=function(t,r,n){return e.resolveModuleName(t,r,h.projectCompilerOptions,d,p,n).resolvedModule};d.resolveModuleNames=function(t,r,n,i){return e.loadWithLocalCache(e.Debug.checkEachDefined(t),r,i,loader_3)}}var f=e.createWatchFactory(s,i),g=f.watchFile,m=f.watchFilePath,_=f.watchDirectory,y=f.writeLog;var h={host:o,hostWithWatch:s,currentDirectory:c,getCanonicalFileName:l,parseConfigFileHost:e.parseConfigHostFromCompilerHostLike(o),writeFileName:o.trace?function(e){return o.trace(e)}:undefined,options:i,baseCompilerOptions:u,rootNames:n,baseWatchOptions:a,resolvedConfigFilePaths:e.createMap(),configFileCache:createConfigFileMap(),projectStatus:createConfigFileMap(),buildInfoChecked:createConfigFileMap(),extendedConfigCache:e.createMap(),builderPrograms:createConfigFileMap(),diagnostics:createConfigFileMap(),projectPendingBuild:createConfigFileMap(),projectErrorsReported:createConfigFileMap(),compilerHost:d,moduleResolutionCache:p,buildOrder:undefined,readFileWithCache:function(e){return o.readFile(e)},projectCompilerOptions:u,cache:undefined,allProjectBuildPending:true,needsSummary:true,watchAllProjectsPending:t,currentInvalidatedProject:undefined,watch:t,allWatchedWildcardDirectories:createConfigFileMap(),allWatchedInputFiles:createConfigFileMap(),allWatchedConfigFiles:createConfigFileMap(),timerToBuildInvalidatedProject:undefined,reportFileChangeDetected:false,watchFile:g,watchFilePath:m,watchDirectory:_,writeLog:y};return h}function toPath(t,r){return e.toPath(r,t.currentDirectory,t.getCanonicalFileName)}function toResolvedConfigFilePath(e,t){var r=e.resolvedConfigFilePaths;var n=r.get(t);if(n!==undefined)return n;var i=toPath(e,t);r.set(t,i);return i}function isParsedCommandLine(e){return!!e.options}function parseConfigFile(t,r,n){var i=t.configFileCache;var a=i.get(n);if(a){return isParsedCommandLine(a)?a:undefined}var o;var s=t.parseConfigFileHost,c=t.baseCompilerOptions,l=t.baseWatchOptions,u=t.extendedConfigCache,d=t.host;var p;if(d.getParsedCommandLine){p=d.getParsedCommandLine(r);if(!p)o=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,r)}else{s.onUnRecoverableConfigFileDiagnostic=function(e){return o=e};p=e.getParsedCommandLineOfConfigFile(r,c,s,u,l);s.onUnRecoverableConfigFileDiagnostic=e.noop}i.set(n,p||o);return p}function resolveProjectName(t,r){return e.resolveConfigFileProjectName(e.resolvePath(t.currentDirectory,r))}function createBuildOrder(t,r){var n=e.createMap();var i=e.createMap();var a=[];var o;var s;for(var c=0,l=r;ca)}}}function needsBuild(t,r,n){var i=t.options;if(r.type!==e.UpToDateStatusType.OutOfDateWithPrepend||i.force)return true;return n.fileNames.length===0||!!e.getConfigFileParsingDiagnostics(n).length||!e.isIncrementalCompilation(n.options)}function getNextInvalidatedProject(t,r,n){if(!t.projectPendingBuild.size)return undefined;if(isCircularBuildOrder(r))return undefined;if(t.currentInvalidatedProject){return e.arrayIsEqualTo(t.currentInvalidatedProject.buildOrder,r)?t.currentInvalidatedProject:undefined}var i=t.options,o=t.projectPendingBuild;for(var s=0;s0);var o={sourceFile:n.options.configFile,commandLine:n};i.directoryToModuleNameMap.setOwnMap(i.directoryToModuleNameMap.getOrCreateMapOfCacheRedirects(o));i.moduleNameToDirectoryMap.setOwnMap(i.moduleNameToDirectoryMap.getOrCreateMapOfCacheRedirects(o))}i.directoryToModuleNameMap.setOwnOptions(n.options);i.moduleNameToDirectoryMap.setOwnOptions(n.options)}function checkConfigFileUpToDateStatus(t,r,n,i){var a=t.host.getModifiedTime(r)||e.missingFileModifiedTime;if(ns){o=d;s=p}}if(!i.fileNames.length&&!e.canJsonReportNoInutFiles(i.raw)){return{type:e.UpToDateStatusType.ContainerOnly}}var f=e.getAllProjectOutputs(i,!c.useCaseSensitiveFileNames());var g="(none)";var m=r;var _="(none)";var y=t;var h;var v=t;var T=false;for(var b=0,S=f;by){y=D;_=x}if(isDeclarationFile(x)){var C=c.getModifiedTime(x)||e.missingFileModifiedTime;v=newer(v,C)}}var E=false;var N=false;var k;if(i.projectReferences){n.projectStatus.set(a,{type:e.UpToDateStatusType.ComputingUpstream});for(var A=0,F=i.projectReferences;A=0}t.hasArgument=hasArgument;function findArgument(t){var r=e.sys.args.indexOf(t);return r>=0&&rn){return 2}if(e.charCodeAt(0)===46){return 3}if(e.charCodeAt(0)===95){return 4}if(t){var r=/^@([^/]+)\/([^/]+)$/.exec(e);if(r){var i=validatePackageNameWorker(r[1],false);if(i!==0){return{name:r[1],isScopeName:true,result:i}}var a=validatePackageNameWorker(r[2],false);if(a!==0){return{name:r[2],isScopeName:false,result:a}}return 0}}if(encodeURIComponent(e)!==e){return 5}return 0}function renderPackageNameValidationFailure(e,t){return typeof e==="object"?renderPackageNameValidationFailureWorker(t,e.result,e.name,e.isScopeName):renderPackageNameValidationFailureWorker(t,e,t,false)}t.renderPackageNameValidationFailure=renderPackageNameValidationFailure;function renderPackageNameValidationFailureWorker(t,r,i,a){var o=a?"Scope":"Package";switch(r){case 1:return"'"+t+"':: "+o+" name '"+i+"' cannot be empty";case 2:return"'"+t+"':: "+o+" name '"+i+"' should be less than "+n+" characters";case 3:return"'"+t+"':: "+o+" name '"+i+"' cannot start with '.'";case 4:return"'"+t+"':: "+o+" name '"+i+"' cannot start with '_'";case 5:return"'"+t+"':: "+o+" name '"+i+"' contains non URI safe characters";case 0:return e.Debug.fail();default:throw e.Debug.assertNever(r)}}})(t=e.JsTyping||(e.JsTyping={}))})(l||(l={}));var l;(function(e){var t;(function(e){var t=function(){function StringScriptSnapshot(e){this.text=e}StringScriptSnapshot.prototype.getText=function(e,t){return e===0&&t===this.text.length?this.text:this.text.substring(e,t)};StringScriptSnapshot.prototype.getLength=function(){return this.text.length};StringScriptSnapshot.prototype.getChangeRange=function(){return undefined};return StringScriptSnapshot}();function fromString(e){return new t(e)}e.fromString=fromString})(t=e.ScriptSnapshot||(e.ScriptSnapshot={}));var r;(function(e){e[e["Dependencies"]=1]="Dependencies";e[e["DevDependencies"]=2]="DevDependencies";e[e["PeerDependencies"]=4]="PeerDependencies";e[e["OptionalDependencies"]=8]="OptionalDependencies";e[e["All"]=15]="All"})(r=e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={}));e.emptyOptions={};var n;(function(e){e["none"]="none";e["definition"]="definition";e["reference"]="reference";e["writtenReference"]="writtenReference"})(n=e.HighlightSpanKind||(e.HighlightSpanKind={}));var i;(function(e){e[e["None"]=0]="None";e[e["Block"]=1]="Block";e[e["Smart"]=2]="Smart"})(i=e.IndentStyle||(e.IndentStyle={}));var a;(function(e){e["Ignore"]="ignore";e["Insert"]="insert";e["Remove"]="remove"})(a=e.SemicolonPreference||(e.SemicolonPreference={}));function getDefaultFormatCodeSettings(e){return{indentSize:4,tabSize:4,newLineCharacter:e||"\n",convertTabsToSpaces:true,indentStyle:i.Smart,insertSpaceAfterConstructor:false,insertSpaceAfterCommaDelimiter:true,insertSpaceAfterSemicolonInForStatements:true,insertSpaceBeforeAndAfterBinaryOperators:true,insertSpaceAfterKeywordsInControlFlowStatements:true,insertSpaceAfterFunctionKeywordForAnonymousFunctions:false,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:false,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:false,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:true,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:false,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:false,insertSpaceBeforeFunctionParenthesis:false,placeOpenBraceOnNewLineForFunctions:false,placeOpenBraceOnNewLineForControlBlocks:false,semicolons:a.Ignore,trimTrailingWhitespace:true}}e.getDefaultFormatCodeSettings=getDefaultFormatCodeSettings;e.testFormatSettings=getDefaultFormatCodeSettings("\n");var o;(function(e){e[e["aliasName"]=0]="aliasName";e[e["className"]=1]="className";e[e["enumName"]=2]="enumName";e[e["fieldName"]=3]="fieldName";e[e["interfaceName"]=4]="interfaceName";e[e["keyword"]=5]="keyword";e[e["lineBreak"]=6]="lineBreak";e[e["numericLiteral"]=7]="numericLiteral";e[e["stringLiteral"]=8]="stringLiteral";e[e["localName"]=9]="localName";e[e["methodName"]=10]="methodName";e[e["moduleName"]=11]="moduleName";e[e["operator"]=12]="operator";e[e["parameterName"]=13]="parameterName";e[e["propertyName"]=14]="propertyName";e[e["punctuation"]=15]="punctuation";e[e["space"]=16]="space";e[e["text"]=17]="text";e[e["typeParameterName"]=18]="typeParameterName";e[e["enumMemberName"]=19]="enumMemberName";e[e["functionName"]=20]="functionName";e[e["regularExpressionLiteral"]=21]="regularExpressionLiteral"})(o=e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={}));var s;(function(e){e["Comment"]="comment";e["Region"]="region";e["Code"]="code";e["Imports"]="imports"})(s=e.OutliningSpanKind||(e.OutliningSpanKind={}));var c;(function(e){e[e["JavaScript"]=0]="JavaScript";e[e["SourceMap"]=1]="SourceMap";e[e["Declaration"]=2]="Declaration"})(c=e.OutputFileType||(e.OutputFileType={}));var l;(function(e){e[e["None"]=0]="None";e[e["InMultiLineCommentTrivia"]=1]="InMultiLineCommentTrivia";e[e["InSingleQuoteStringLiteral"]=2]="InSingleQuoteStringLiteral";e[e["InDoubleQuoteStringLiteral"]=3]="InDoubleQuoteStringLiteral";e[e["InTemplateHeadOrNoSubstitutionTemplate"]=4]="InTemplateHeadOrNoSubstitutionTemplate";e[e["InTemplateMiddleOrTail"]=5]="InTemplateMiddleOrTail";e[e["InTemplateSubstitutionPosition"]=6]="InTemplateSubstitutionPosition"})(l=e.EndOfLineState||(e.EndOfLineState={}));var u;(function(e){e[e["Punctuation"]=0]="Punctuation";e[e["Keyword"]=1]="Keyword";e[e["Operator"]=2]="Operator";e[e["Comment"]=3]="Comment";e[e["Whitespace"]=4]="Whitespace";e[e["Identifier"]=5]="Identifier";e[e["NumberLiteral"]=6]="NumberLiteral";e[e["BigIntLiteral"]=7]="BigIntLiteral";e[e["StringLiteral"]=8]="StringLiteral";e[e["RegExpLiteral"]=9]="RegExpLiteral"})(u=e.TokenClass||(e.TokenClass={}));var d;(function(e){e["unknown"]="";e["warning"]="warning";e["keyword"]="keyword";e["scriptElement"]="script";e["moduleElement"]="module";e["classElement"]="class";e["localClassElement"]="local class";e["interfaceElement"]="interface";e["typeElement"]="type";e["enumElement"]="enum";e["enumMemberElement"]="enum member";e["variableElement"]="var";e["localVariableElement"]="local var";e["functionElement"]="function";e["localFunctionElement"]="local function";e["memberFunctionElement"]="method";e["memberGetAccessorElement"]="getter";e["memberSetAccessorElement"]="setter";e["memberVariableElement"]="property";e["constructorImplementationElement"]="constructor";e["callSignatureElement"]="call";e["indexSignatureElement"]="index";e["constructSignatureElement"]="construct";e["parameterElement"]="parameter";e["typeParameterElement"]="type parameter";e["primitiveType"]="primitive type";e["label"]="label";e["alias"]="alias";e["constElement"]="const";e["letElement"]="let";e["directory"]="directory";e["externalModuleName"]="external module name";e["jsxAttribute"]="JSX attribute";e["string"]="string"})(d=e.ScriptElementKind||(e.ScriptElementKind={}));var p;(function(e){e["none"]="";e["publicMemberModifier"]="public";e["privateMemberModifier"]="private";e["protectedMemberModifier"]="protected";e["exportedModifier"]="export";e["ambientModifier"]="declare";e["staticModifier"]="static";e["abstractModifier"]="abstract";e["optionalModifier"]="optional";e["dtsModifier"]=".d.ts";e["tsModifier"]=".ts";e["tsxModifier"]=".tsx";e["jsModifier"]=".js";e["jsxModifier"]=".jsx";e["jsonModifier"]=".json"})(p=e.ScriptElementKindModifier||(e.ScriptElementKindModifier={}));var f;(function(e){e["comment"]="comment";e["identifier"]="identifier";e["keyword"]="keyword";e["numericLiteral"]="number";e["bigintLiteral"]="bigint";e["operator"]="operator";e["stringLiteral"]="string";e["whiteSpace"]="whitespace";e["text"]="text";e["punctuation"]="punctuation";e["className"]="class name";e["enumName"]="enum name";e["interfaceName"]="interface name";e["moduleName"]="module name";e["typeParameterName"]="type parameter name";e["typeAliasName"]="type alias name";e["parameterName"]="parameter name";e["docCommentTagName"]="doc comment tag name";e["jsxOpenTagName"]="jsx open tag name";e["jsxCloseTagName"]="jsx close tag name";e["jsxSelfClosingTagName"]="jsx self closing tag name";e["jsxAttribute"]="jsx attribute";e["jsxText"]="jsx text";e["jsxAttributeStringLiteralValue"]="jsx attribute string literal value"})(f=e.ClassificationTypeNames||(e.ClassificationTypeNames={}));var g;(function(e){e[e["comment"]=1]="comment";e[e["identifier"]=2]="identifier";e[e["keyword"]=3]="keyword";e[e["numericLiteral"]=4]="numericLiteral";e[e["operator"]=5]="operator";e[e["stringLiteral"]=6]="stringLiteral";e[e["regularExpressionLiteral"]=7]="regularExpressionLiteral";e[e["whiteSpace"]=8]="whiteSpace";e[e["text"]=9]="text";e[e["punctuation"]=10]="punctuation";e[e["className"]=11]="className";e[e["enumName"]=12]="enumName";e[e["interfaceName"]=13]="interfaceName";e[e["moduleName"]=14]="moduleName";e[e["typeParameterName"]=15]="typeParameterName";e[e["typeAliasName"]=16]="typeAliasName";e[e["parameterName"]=17]="parameterName";e[e["docCommentTagName"]=18]="docCommentTagName";e[e["jsxOpenTagName"]=19]="jsxOpenTagName";e[e["jsxCloseTagName"]=20]="jsxCloseTagName";e[e["jsxSelfClosingTagName"]=21]="jsxSelfClosingTagName";e[e["jsxAttribute"]=22]="jsxAttribute";e[e["jsxText"]=23]="jsxText";e[e["jsxAttributeStringLiteralValue"]=24]="jsxAttributeStringLiteralValue";e[e["bigintLiteral"]=25]="bigintLiteral"})(g=e.ClassificationType||(e.ClassificationType={}))})(l||(l={}));var l;(function(e){e.scanner=e.createScanner(99,true);var t;(function(e){e[e["None"]=0]="None";e[e["Value"]=1]="Value";e[e["Type"]=2]="Type";e[e["Namespace"]=4]="Namespace";e[e["All"]=7]="All"})(t=e.SemanticMeaning||(e.SemanticMeaning={}));function getMeaningFromDeclaration(t){switch(t.kind){case 242:return e.isInJSFile(t)&&e.getJSDocEnumTag(t)?7:1;case 156:case 191:case 159:case 158:case 281:case 282:case 161:case 160:case 162:case 163:case 164:case 244:case 201:case 202:case 280:case 273:return 1;case 155:case 246:case 247:case 173:return 2;case 322:return t.name===undefined?1|2:2;case 284:case 245:return 1|2;case 249:if(e.isAmbientModule(t)){return 4|1}else if(e.getModuleInstanceState(t)===1){return 4|1}else{return 4}case 248:case 257:case 258:case 253:case 254:case 259:case 260:return 7;case 290:return 4|1}return 7}e.getMeaningFromDeclaration=getMeaningFromDeclaration;function getMeaningFromLocation(t){t=getAdjustedReferenceLocation(t);if(t.kind===290){return 1}else if(t.parent.kind===259||t.parent.kind===265||t.parent.kind===258||t.parent.kind===255||e.isImportEqualsDeclaration(t.parent)&&t===t.parent.name){return 7}else if(isInRightSideOfInternalImportEqualsDeclaration(t)){return getMeaningFromRightHandSideOfImportEquals(t)}else if(e.isDeclarationName(t)){return getMeaningFromDeclaration(t.parent)}else if(isTypeReference(t)){return 2}else if(isNamespaceReference(t)){return 4}else if(e.isTypeParameterDeclaration(t.parent)){e.Debug.assert(e.isJSDocTemplateTag(t.parent.parent));return 2}else if(e.isLiteralTypeNode(t.parent)){return 2|1}else{return 1}}e.getMeaningFromLocation=getMeaningFromLocation;function getMeaningFromRightHandSideOfImportEquals(t){var r=t.kind===153?t:e.isQualifiedName(t.parent)&&t.parent.right===t?t.parent:undefined;return r&&r.parent.kind===253?7:4}function isInRightSideOfInternalImportEqualsDeclaration(t){while(t.parent.kind===153){t=t.parent}return e.isInternalModuleImportEqualsDeclaration(t.parent)&&t.parent.moduleReference===t}e.isInRightSideOfInternalImportEqualsDeclaration=isInRightSideOfInternalImportEqualsDeclaration;function isNamespaceReference(e){return isQualifiedNameNamespaceReference(e)||isPropertyAccessNamespaceReference(e)}function isQualifiedNameNamespaceReference(e){var t=e;var r=true;if(t.parent.kind===153){while(t.parent&&t.parent.kind===153){t=t.parent}r=t.right===e}return t.parent.kind===169&&!r}function isPropertyAccessNamespaceReference(e){var t=e;var r=true;if(t.parent.kind===194){while(t.parent&&t.parent.kind===194){t=t.parent}r=t.name===e}if(!r&&t.parent.kind===216&&t.parent.parent.kind===279){var n=t.parent.parent.parent;return n.kind===245&&t.parent.parent.token===113||n.kind===246&&t.parent.parent.token===90}return false}function isTypeReference(t){if(e.isRightSideOfQualifiedNameOrPropertyAccess(t)){t=t.parent}switch(t.kind){case 104:return!e.isExpressionNode(t);case 183:return true}switch(t.parent.kind){case 169:return true;case 188:return!t.parent.isTypeOf;case 216:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)}return false}function isCallExpressionTarget(t,r,n){if(r===void 0){r=false}if(n===void 0){n=false}return isCalleeWorker(t,e.isCallExpression,selectExpressionOfCallOrNewExpressionOrDecorator,r,n)}e.isCallExpressionTarget=isCallExpressionTarget;function isNewExpressionTarget(t,r,n){if(r===void 0){r=false}if(n===void 0){n=false}return isCalleeWorker(t,e.isNewExpression,selectExpressionOfCallOrNewExpressionOrDecorator,r,n)}e.isNewExpressionTarget=isNewExpressionTarget;function isCallOrNewExpressionTarget(t,r,n){if(r===void 0){r=false}if(n===void 0){n=false}return isCalleeWorker(t,e.isCallOrNewExpression,selectExpressionOfCallOrNewExpressionOrDecorator,r,n)}e.isCallOrNewExpressionTarget=isCallOrNewExpressionTarget;function isTaggedTemplateTag(t,r,n){if(r===void 0){r=false}if(n===void 0){n=false}return isCalleeWorker(t,e.isTaggedTemplateExpression,selectTagOfTaggedTemplateExpression,r,n)}e.isTaggedTemplateTag=isTaggedTemplateTag;function isDecoratorTarget(t,r,n){if(r===void 0){r=false}if(n===void 0){n=false}return isCalleeWorker(t,e.isDecorator,selectExpressionOfCallOrNewExpressionOrDecorator,r,n)}e.isDecoratorTarget=isDecoratorTarget;function isJsxOpeningLikeElementTagName(t,r,n){if(r===void 0){r=false}if(n===void 0){n=false}return isCalleeWorker(t,e.isJsxOpeningLikeElement,selectTagNameOfJsxOpeningLikeElement,r,n)}e.isJsxOpeningLikeElementTagName=isJsxOpeningLikeElementTagName;function selectExpressionOfCallOrNewExpressionOrDecorator(e){return e.expression}function selectTagOfTaggedTemplateExpression(e){return e.tag}function selectTagNameOfJsxOpeningLikeElement(e){return e.tagName}function isCalleeWorker(t,r,n,i,a){var o=i?climbPastPropertyOrElementAccess(t):climbPastPropertyAccess(t);if(a){o=e.skipOuterExpressions(o)}return!!o&&!!o.parent&&r(o.parent)&&n(o.parent)===o}function climbPastPropertyAccess(e){return isRightSideOfPropertyAccess(e)?e.parent:e}e.climbPastPropertyAccess=climbPastPropertyAccess;function climbPastPropertyOrElementAccess(e){return isRightSideOfPropertyAccess(e)||isArgumentExpressionOfElementAccess(e)?e.parent:e}e.climbPastPropertyOrElementAccess=climbPastPropertyOrElementAccess;function getTargetLabel(e,t){while(e){if(e.kind===238&&e.label.escapedText===t){return e.label}e=e.parent}return undefined}e.getTargetLabel=getTargetLabel;function hasPropertyAccessExpressionWithName(t,r){if(!e.isPropertyAccessExpression(t.expression)){return false}return t.expression.name.text===r}e.hasPropertyAccessExpressionWithName=hasPropertyAccessExpressionWithName;function isJumpStatementTarget(t){var r;return e.isIdentifier(t)&&((r=e.tryCast(t.parent,e.isBreakOrContinueStatement))===null||r===void 0?void 0:r.label)===t}e.isJumpStatementTarget=isJumpStatementTarget;function isLabelOfLabeledStatement(t){var r;return e.isIdentifier(t)&&((r=e.tryCast(t.parent,e.isLabeledStatement))===null||r===void 0?void 0:r.label)===t}e.isLabelOfLabeledStatement=isLabelOfLabeledStatement;function isLabelName(e){return isLabelOfLabeledStatement(e)||isJumpStatementTarget(e)}e.isLabelName=isLabelName;function isTagName(t){var r;return((r=e.tryCast(t.parent,e.isJSDocTag))===null||r===void 0?void 0:r.tagName)===t}e.isTagName=isTagName;function isRightSideOfQualifiedName(t){var r;return((r=e.tryCast(t.parent,e.isQualifiedName))===null||r===void 0?void 0:r.right)===t}e.isRightSideOfQualifiedName=isRightSideOfQualifiedName;function isRightSideOfPropertyAccess(t){var r;return((r=e.tryCast(t.parent,e.isPropertyAccessExpression))===null||r===void 0?void 0:r.name)===t}e.isRightSideOfPropertyAccess=isRightSideOfPropertyAccess;function isArgumentExpressionOfElementAccess(t){var r;return((r=e.tryCast(t.parent,e.isElementAccessExpression))===null||r===void 0?void 0:r.argumentExpression)===t}e.isArgumentExpressionOfElementAccess=isArgumentExpressionOfElementAccess;function isNameOfModuleDeclaration(t){var r;return((r=e.tryCast(t.parent,e.isModuleDeclaration))===null||r===void 0?void 0:r.name)===t}e.isNameOfModuleDeclaration=isNameOfModuleDeclaration;function isNameOfFunctionDeclaration(t){var r;return e.isIdentifier(t)&&((r=e.tryCast(t.parent,e.isFunctionLike))===null||r===void 0?void 0:r.name)===t}e.isNameOfFunctionDeclaration=isNameOfFunctionDeclaration;function isLiteralNameOfPropertyDeclarationOrIndexAccess(t){switch(t.parent.kind){case 159:case 158:case 281:case 284:case 161:case 160:case 163:case 164:case 249:return e.getNameOfDeclaration(t.parent)===t;case 195:return t.parent.argumentExpression===t;case 154:return true;case 187:return t.parent.parent.kind===185;default:return false}}e.isLiteralNameOfPropertyDeclarationOrIndexAccess=isLiteralNameOfPropertyDeclarationOrIndexAccess;function isExpressionOfExternalModuleImportEqualsDeclaration(t){return e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t}e.isExpressionOfExternalModuleImportEqualsDeclaration=isExpressionOfExternalModuleImportEqualsDeclaration;function getContainerNode(t){if(e.isJSDocTypeAlias(t)){t=t.parent.parent}while(true){t=t.parent;if(!t){return undefined}switch(t.kind){case 290:case 161:case 160:case 244:case 201:case 163:case 164:case 245:case 246:case 248:case 249:return t}}}e.getContainerNode=getContainerNode;function getNodeKind(t){switch(t.kind){case 290:return e.isExternalModule(t)?"module":"script";case 249:return"module";case 245:case 214:return"class";case 246:return"interface";case 247:case 315:case 322:return"type";case 248:return"enum";case 242:return getKindOfVariableDeclaration(t);case 191:return getKindOfVariableDeclaration(e.getRootDeclaration(t));case 202:case 244:case 201:return"function";case 163:return"getter";case 164:return"setter";case 161:case 160:return"method";case 281:var r=t.initializer;return e.isFunctionLike(r)?"method":"property";case 159:case 158:case 282:case 283:return"property";case 167:return"index";case 166:return"construct";case 165:return"call";case 162:return"constructor";case 155:return"type parameter";case 284:return"enum member";case 156:return e.hasModifier(t,92)?"property":"parameter";case 253:case 258:case 263:case 256:case 262:return"alias";case 209:var n=e.getAssignmentDeclarationKind(t);var i=t.right;switch(n){case 7:case 8:case 9:case 0:return"";case 1:case 2:var a=getNodeKind(i);return a===""?"const":a;case 3:return e.isFunctionExpression(i)?"method":"property";case 4:return"property";case 5:return e.isFunctionExpression(i)?"method":"property";case 6:return"local class";default:{e.assertType(n);return""}}case 75:return e.isImportClause(t.parent)?"alias":"";case 259:var o=getNodeKind(t.expression);return o===""?"const":o;default:return""}function getKindOfVariableDeclaration(t){return e.isVarConst(t)?"const":e.isLet(t)?"let":"var"}}e.getNodeKind=getNodeKind;function isThis(t){switch(t.kind){case 104:return true;case 75:return e.identifierIsThisKeyword(t)&&t.parent.kind===156;default:return false}}e.isThis=isThis;var r=/^\/\/\/\s*=r.end}e.startEndContainsRange=startEndContainsRange;function rangeContainsStartEnd(e,t,r){return e.pos<=t&&e.end>=r}e.rangeContainsStartEnd=rangeContainsStartEnd;function rangeOverlapsWithStartEnd(e,t,r){return startEndOverlapsWithStartEnd(e.pos,e.end,t,r)}e.rangeOverlapsWithStartEnd=rangeOverlapsWithStartEnd;function nodeOverlapsWithStartEnd(e,t,r,n){return startEndOverlapsWithStartEnd(e.getStart(t),e.end,r,n)}e.nodeOverlapsWithStartEnd=nodeOverlapsWithStartEnd;function startEndOverlapsWithStartEnd(e,t,r,n){var i=Math.max(e,r);var a=Math.min(t,n);return it){break}var u=c.getEnd();if(tn.getStart(t)&&rt.end||e.pos===t.end;return r&&nodeHasTokens(e,n)?find(e):undefined}))}}e.findNextToken=findNextToken;function findPrecedingToken(t,r,n,i){var a=find(n||r);e.Debug.assert(!(a&&isWhiteSpaceOnlyJsxText(a)));return a;function find(a){if(isNonWhitespaceToken(a)&&a.kind!==1){return a}var o=a.getChildren(r);for(var s=0;s=t||!nodeHasTokens(c,r)||isWhiteSpaceOnlyJsxText(c);if(u){var d=findRightmostChildNodeWithTokens(o,s,r);return d&&findRightmostToken(d,r)}else{return find(c)}}}e.Debug.assert(n!==undefined||a.kind===290||a.kind===1||e.isJSDocCommentContainingNode(a));var p=findRightmostChildNodeWithTokens(o,o.length,r);return p&&findRightmostToken(p,r)}}e.findPrecedingToken=findPrecedingToken;function isNonWhitespaceToken(t){return e.isToken(t)&&!isWhiteSpaceOnlyJsxText(t)}function findRightmostToken(e,t){if(isNonWhitespaceToken(e)){return e}var r=e.getChildren(t);var n=findRightmostChildNodeWithTokens(r,r.length,t);return n&&findRightmostToken(n,t)}function findRightmostChildNodeWithTokens(t,r,n){for(var i=r-1;i>=0;i--){var a=t[i];if(isWhiteSpaceOnlyJsxText(a)){e.Debug.assert(i>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`")}else if(nodeHasTokens(t[i],n)){return t[i]}}}function isInString(t,r,n){if(n===void 0){n=findPrecedingToken(r,t)}if(n&&e.isStringTextContainingNode(n)){var i=n.getStart(t);var a=n.getEnd();if(in.getStart(t)}e.isInTemplateString=isInTemplateString;function isInJSXText(t,r){var n=getTokenAtPosition(t,r);if(e.isJsxText(n)){return true}if(n.kind===18&&e.isJsxExpression(n.parent)&&e.isJsxElement(n.parent.parent)){return true}if(n.kind===29&&e.isJsxOpeningLikeElement(n.parent)&&e.isJsxElement(n.parent.parent)){return true}return false}e.isInJSXText=isInJSXText;function findPrecedingMatchingToken(e,t,r){var n=e.kind;var i=0;while(true){var a=findPrecedingToken(e.getFullStart(),r);if(!a){return undefined}e=a;if(e.kind===t){if(i===0){return e}i--}else if(e.kind===n){i++}}}e.findPrecedingMatchingToken=findPrecedingMatchingToken;function removeOptionality(e,t,r){return t?e.getNonNullableType():r?e.getNonOptionalType():e}e.removeOptionality=removeOptionality;function isPossiblyTypeArgumentPosition(t,r,n){var i=getPossibleTypeArgumentsInfo(t,r);return i!==undefined&&(e.isPartOfTypeNode(i.called)||getPossibleGenericSignatures(i.called,i.nTypeArguments,n).length!==0||isPossiblyTypeArgumentPosition(i.called,r,n))}e.isPossiblyTypeArgumentPosition=isPossiblyTypeArgumentPosition;function getPossibleGenericSignatures(t,r,n){var i=n.getTypeAtLocation(t);if(e.isOptionalChain(t.parent)){i=removeOptionality(i,e.isOptionalChainRoot(t.parent),true)}var a=e.isNewExpression(t.parent)?i.getConstructSignatures():i.getCallSignatures();return a.filter((function(e){return!!e.typeParameters&&e.typeParameters.length>=r}))}e.getPossibleGenericSignatures=getPossibleGenericSignatures;function getPossibleTypeArgumentsInfo(t,r){var n=t;var i=0;var a=0;while(n){switch(n.kind){case 29:n=findPrecedingToken(n.getFullStart(),r);if(n&&n.kind===28){n=findPrecedingToken(n.getFullStart(),r)}if(!n||!e.isIdentifier(n))return undefined;if(!i){return e.isDeclarationName(n)?undefined:{called:n,nTypeArguments:a}}i--;break;case 49:i=+3;break;case 48:i=+2;break;case 31:i++;break;case 19:n=findPrecedingMatchingToken(n,18,r);if(!n)return undefined;break;case 21:n=findPrecedingMatchingToken(n,20,r);if(!n)return undefined;break;case 23:n=findPrecedingMatchingToken(n,22,r);if(!n)return undefined;break;case 27:a++;break;case 38:case 75:case 10:case 8:case 9:case 106:case 91:case 108:case 90:case 134:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(n)){break}return undefined}n=findPrecedingToken(n.getFullStart(),r)}return undefined}e.getPossibleTypeArgumentsInfo=getPossibleTypeArgumentsInfo;function isInComment(t,r,n){return e.formatting.getRangeOfEnclosingComment(t,r,undefined,n)}e.isInComment=isInComment;function hasDocComment(t,r){var n=getTokenAtPosition(t,r);return!!e.findAncestor(n,e.isJSDoc)}e.hasDocComment=hasDocComment;function nodeHasTokens(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function getNodeModifiers(t){var r=e.isDeclaration(t)?e.getCombinedModifierFlags(t):0;var n=[];if(r&8)n.push("private");if(r&16)n.push("protected");if(r&4)n.push("public");if(r&32)n.push("static");if(r&128)n.push("abstract");if(r&1)n.push("export");if(t.flags&8388608)n.push("declare");if(t.kind===259)n.push("export");return n.length>0?n.join(","):""}e.getNodeModifiers=getNodeModifiers;function getTypeArgumentOrTypeParameterList(t){if(t.kind===169||t.kind===196){return t.typeArguments}if(e.isFunctionLike(t)||t.kind===245||t.kind===246){return t.typeParameters}return undefined}e.getTypeArgumentOrTypeParameterList=getTypeArgumentOrTypeParameterList;function isComment(e){return e===2||e===3}e.isComment=isComment;function isStringOrRegularExpressionOrTemplateLiteral(t){if(t===10||t===13||e.isTemplateLiteralKind(t)){return true}return false}e.isStringOrRegularExpressionOrTemplateLiteral=isStringOrRegularExpressionOrTemplateLiteral;function isPunctuation(e){return 18<=e&&e<=74}e.isPunctuation=isPunctuation;function isInsideTemplateLiteral(t,r,n){return e.isTemplateLiteralKind(t.kind)&&(t.getStart(n)=2||!!e.noEmit}e.compilerOptionsIndicateEs6Modules=compilerOptionsIndicateEs6Modules;function createModuleSpecifierResolutionHost(t,r){return{fileExists:function(e){return t.fileExists(e)},getCurrentDirectory:function(){return r.getCurrentDirectory()},readFile:e.maybeBind(r,r.readFile),useCaseSensitiveFileNames:e.maybeBind(r,r.useCaseSensitiveFileNames),getProbableSymlinks:e.maybeBind(r,r.getProbableSymlinks)||function(){return t.getProbableSymlinks()},getGlobalTypingsCacheLocation:e.maybeBind(r,r.getGlobalTypingsCacheLocation),getSourceFiles:function(){return t.getSourceFiles()},redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)}}}e.createModuleSpecifierResolutionHost=createModuleSpecifierResolutionHost;function getModuleSpecifierResolverHost(e,t){return i(i({},createModuleSpecifierResolutionHost(e,t)),{getCommonSourceDirectory:function(){return e.getCommonSourceDirectory()}})}e.getModuleSpecifierResolverHost=getModuleSpecifierResolverHost;function makeImportIfNecessary(e,t,r,n){return e||t&&t.length?makeImport(e,t,r,n):undefined}e.makeImportIfNecessary=makeImportIfNecessary;function makeImport(t,r,n,i,a){return e.createImportDeclaration(undefined,undefined,t||r?e.createImportClause(t,r&&r.length?e.createNamedImports(r):undefined,a):undefined,typeof n==="string"?makeStringLiteral(n,i):n)}e.makeImport=makeImport;function makeStringLiteral(t,r){return e.createLiteral(t,r===0)}e.makeStringLiteral=makeStringLiteral;var n;(function(e){e[e["Single"]=0]="Single";e[e["Double"]=1]="Double"})(n=e.QuotePreference||(e.QuotePreference={}));function quotePreferenceFromString(t,r){return e.isStringDoubleQuoted(t,r)?1:0}e.quotePreferenceFromString=quotePreferenceFromString;function getQuotePreference(t,r){if(r.quotePreference&&r.quotePreference!=="auto"){return r.quotePreference==="single"?0:1}else{var n=t.imports&&e.find(t.imports,e.isStringLiteral);return n?quotePreferenceFromString(n,t):1}}e.getQuotePreference=getQuotePreference;function getQuoteFromPreference(t){switch(t){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(t)}}e.getQuoteFromPreference=getQuoteFromPreference;function symbolNameNoDefault(t){var r=symbolEscapedNameNoDefault(t);return r===undefined?undefined:e.unescapeLeadingUnderscores(r)}e.symbolNameNoDefault=symbolNameNoDefault;function symbolEscapedNameNoDefault(t){if(t.escapedName!=="default"){return t.escapedName}return e.firstDefined(t.declarations,(function(t){var r=e.getNameOfDeclaration(t);return r&&r.kind===75?r.escapedText:undefined}))}e.symbolEscapedNameNoDefault=symbolEscapedNameNoDefault;function isObjectBindingElementWithoutPropertyName(t){return e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)&&e.isIdentifier(t.name)&&!t.propertyName}e.isObjectBindingElementWithoutPropertyName=isObjectBindingElementWithoutPropertyName;function getPropertySymbolFromBindingElement(e,t){var r=e.getTypeAtLocation(t.parent);return r&&e.getPropertyOfType(r,t.name.text)}e.getPropertySymbolFromBindingElement=getPropertySymbolFromBindingElement;function getPropertySymbolsFromBaseTypes(t,r,n,i){var a=e.createMap();return recur(t);function recur(t){if(!(t.flags&(32|64))||!e.addToSeen(a,e.getSymbolId(t)))return;return e.firstDefined(t.declarations,(function(t){return e.firstDefined(e.getAllSuperTypeNodes(t),(function(t){var a=n.getTypeAtLocation(t);var o=a&&a.symbol&&n.getPropertyOfType(a,r);return a&&o&&(e.firstDefined(n.getRootSymbols(o),i)||recur(a.symbol))}))}))}}e.getPropertySymbolsFromBaseTypes=getPropertySymbolsFromBaseTypes;function isMemberSymbolInBaseType(e,t){return getPropertySymbolsFromBaseTypes(e.parent,e.name,t,(function(e){return true}))||false}e.isMemberSymbolInBaseType=isMemberSymbolInBaseType;function getParentNodeInSpan(t,r,n){if(!t)return undefined;while(t.parent){if(e.isSourceFile(t.parent)||!spanContainsNode(n,t.parent,r)){return t}t=t.parent}}e.getParentNodeInSpan=getParentNodeInSpan;function spanContainsNode(t,r,n){return e.textSpanContainsPosition(t,r.getStart(n))&&r.getEnd()<=e.textSpanEnd(t)}function findModifier(t,r){return t.modifiers&&e.find(t.modifiers,(function(e){return e.kind===r}))}e.findModifier=findModifier;function insertImports(t,r,n,i){var a=e.isArray(n)?n[0]:n;var o=a.kind===225?e.isRequireVariableDeclarationStatement:e.isAnyImportSyntax;var s=e.findLast(r.statements,(function(e){return o(e)}));if(s){if(e.isArray(n)){t.insertNodesAfter(r,s,n)}else{t.insertNodeAfter(r,s,n)}}else if(e.isArray(n)){t.insertNodesAtTopOfFile(r,n,i)}else{t.insertNodeAtTopOfFile(r,n,i)}}e.insertImports=insertImports;function getTypeKeywordOfTypeOnlyImport(t,r){e.Debug.assert(t.isTypeOnly);return e.cast(t.getChildAt(0,r),isTypeKeywordToken)}e.getTypeKeywordOfTypeOnlyImport=getTypeKeywordOfTypeOnlyImport;function textSpansEqual(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}e.textSpansEqual=textSpansEqual;function documentSpansEqual(e,t){return e.fileName===t.fileName&&textSpansEqual(e.textSpan,t.textSpan)}e.documentSpansEqual=documentSpansEqual;function forEachUnique(e,t){if(e){for(var r=0;r0&&e.declarations[0].kind===156}e.isFirstDeclarationOfSymbolParameter=isFirstDeclarationOfSymbolParameter;var a=getDisplayPartWriter();function getDisplayPartWriter(){var t=e.defaultMaximumTruncationLength*10;var r;var n;var i;var a;resetWriter();var unknownWrite=function(t){return writeKind(t,e.SymbolDisplayPartKind.text)};return{displayParts:function(){var n=r.length&&r[r.length-1].text;if(a>t&&n&&n!=="..."){if(!e.isWhiteSpaceLike(n.charCodeAt(n.length-1))){r.push(displayPart(" ",e.SymbolDisplayPartKind.space))}r.push(displayPart("...",e.SymbolDisplayPartKind.punctuation))}return r},writeKeyword:function(t){return writeKind(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return writeKind(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return writeKind(t,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(t){return writeKind(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return writeKind(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return writeKind(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return writeKind(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return writeKind(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return writeKind(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:writeSymbol,writeLine:writeLine,write:unknownWrite,writeComment:unknownWrite,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return false},hasTrailingWhitespace:function(){return false},hasTrailingComment:function(){return false},rawWrite:e.notImplemented,getIndent:function(){return i},increaseIndent:function(){i++},decreaseIndent:function(){i--},clear:resetWriter,trackSymbol:e.noop,reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function writeIndent(){if(a>t)return;if(n){var o=e.getIndentString(i);if(o){a+=o.length;r.push(displayPart(o,e.SymbolDisplayPartKind.space))}n=false}}function writeKind(e,n){if(a>t)return;writeIndent();a+=e.length;r.push(displayPart(e,n))}function writeSymbol(e,n){if(a>t)return;writeIndent();a+=e.length;r.push(symbolPart(e,n))}function writeLine(){if(a>t)return;a+=1;r.push(lineBreakPart());n=true}function resetWriter(){r=[];n=true;i=0;a=0}}function symbolPart(t,r){return displayPart(t,displayPartKind(r));function displayPartKind(t){var r=t.flags;if(r&3){return isFirstDeclarationOfSymbolParameter(t)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName}else if(r&4){return e.SymbolDisplayPartKind.propertyName}else if(r&32768){return e.SymbolDisplayPartKind.propertyName}else if(r&65536){return e.SymbolDisplayPartKind.propertyName}else if(r&8){return e.SymbolDisplayPartKind.enumMemberName}else if(r&16){return e.SymbolDisplayPartKind.functionName}else if(r&32){return e.SymbolDisplayPartKind.className}else if(r&64){return e.SymbolDisplayPartKind.interfaceName}else if(r&384){return e.SymbolDisplayPartKind.enumName}else if(r&1536){return e.SymbolDisplayPartKind.moduleName}else if(r&8192){return e.SymbolDisplayPartKind.methodName}else if(r&262144){return e.SymbolDisplayPartKind.typeParameterName}else if(r&524288){return e.SymbolDisplayPartKind.aliasName}else if(r&2097152){return e.SymbolDisplayPartKind.aliasName}return e.SymbolDisplayPartKind.text}}e.symbolPart=symbolPart;function displayPart(t,r){return{text:t,kind:e.SymbolDisplayPartKind[r]}}e.displayPart=displayPart;function spacePart(){return displayPart(" ",e.SymbolDisplayPartKind.space)}e.spacePart=spacePart;function keywordPart(t){return displayPart(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}e.keywordPart=keywordPart;function punctuationPart(t){return displayPart(e.tokenToString(t),e.SymbolDisplayPartKind.punctuation)}e.punctuationPart=punctuationPart;function operatorPart(t){return displayPart(e.tokenToString(t),e.SymbolDisplayPartKind.operator)}e.operatorPart=operatorPart;function textOrKeywordPart(t){var r=e.stringToToken(t);return r===undefined?textPart(t):keywordPart(r)}e.textOrKeywordPart=textOrKeywordPart;function textPart(t){return displayPart(t,e.SymbolDisplayPartKind.text)}e.textPart=textPart;var o="\r\n";function getNewLineOrDefaultFromHost(e,t){var r;return(t===null||t===void 0?void 0:t.newLineCharacter)||((r=e.getNewLine)===null||r===void 0?void 0:r.call(e))||o}e.getNewLineOrDefaultFromHost=getNewLineOrDefaultFromHost;function lineBreakPart(){return displayPart("\n",e.SymbolDisplayPartKind.lineBreak)}e.lineBreakPart=lineBreakPart;function mapToDisplayParts(e){try{e(a);return a.displayParts()}finally{a.clear()}}e.mapToDisplayParts=mapToDisplayParts;function typeToDisplayParts(e,t,r,n){if(n===void 0){n=0}return mapToDisplayParts((function(i){e.writeType(t,r,n|1024|16384,i)}))}e.typeToDisplayParts=typeToDisplayParts;function symbolToDisplayParts(e,t,r,n,i){if(i===void 0){i=0}return mapToDisplayParts((function(a){e.writeSymbol(t,r,n,i|8,a)}))}e.symbolToDisplayParts=symbolToDisplayParts;function signatureToDisplayParts(e,t,r,n){if(n===void 0){n=0}n|=16384|1024|32|8192;return mapToDisplayParts((function(i){e.writeSignature(t,r,n,undefined,i)}))}e.signatureToDisplayParts=signatureToDisplayParts;function isImportOrExportSpecifierName(t){return!!t.parent&&e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t}e.isImportOrExportSpecifierName=isImportOrExportSpecifierName;function scriptKindIs(t,r){var n=[];for(var i=2;i-1&&e.isWhiteSpaceSingleLine(t.charCodeAt(r))){r-=1}return r+1}e.getPrecedingNonSpaceCharacterPosition=getPrecedingNonSpaceCharacterPosition;function getSynthesizedDeepClone(e,t){if(t===void 0){t=true}var r=e&&getSynthesizedDeepCloneWorker(e);if(r&&!t)suppressLeadingAndTrailingTrivia(r);return r}e.getSynthesizedDeepClone=getSynthesizedDeepClone;function getSynthesizedDeepCloneWithRenames(t,r,n,i,a){if(r===void 0){r=true}var o;if(n&&i&&e.isBindingElement(t)&&e.isIdentifier(t.name)&&e.isObjectBindingPattern(t.parent)){var s=i.getSymbolAtLocation(t.name);var c=s&&n.get(String(e.getSymbolId(s)));if(c&&c.text!==(t.name||t.propertyName).getText()){o=e.setOriginalNode(e.createBindingElement(t.dotDotDotToken,t.propertyName||t.name,c,t.initializer),t)}}else if(n&&i&&e.isIdentifier(t)){var s=i.getSymbolAtLocation(t);var c=s&&n.get(String(e.getSymbolId(s)));if(c){o=e.setOriginalNode(e.createIdentifier(c.text),t)}}if(!o){o=getSynthesizedDeepCloneWorker(t,n,i,a)}if(o&&!r)suppressLeadingAndTrailingTrivia(o);if(a&&o)a(t,o);return o}e.getSynthesizedDeepCloneWithRenames=getSynthesizedDeepCloneWithRenames;function getSynthesizedDeepCloneWorker(t,r,n,i){var a=r||n||i?e.visitEachChild(t,wrapper,e.nullTransformationContext):e.visitEachChild(t,getSynthesizedDeepClone,e.nullTransformationContext);if(a===t){var o=e.getSynthesizedClone(t);if(e.isStringLiteral(o)){o.textSourceNode=t}else if(e.isNumericLiteral(o)){o.numericLiteralFlags=t.numericLiteralFlags}return e.setTextRange(o,t)}a.parent=undefined;return a;function wrapper(e){return getSynthesizedDeepCloneWithRenames(e,true,r,n,i)}}function getSynthesizedDeepClones(t,r){if(r===void 0){r=true}return t&&e.createNodeArray(t.map((function(e){return getSynthesizedDeepClone(e,r)})),t.hasTrailingComma)}e.getSynthesizedDeepClones=getSynthesizedDeepClones;function suppressLeadingAndTrailingTrivia(e){suppressLeadingTrivia(e);suppressTrailingTrivia(e)}e.suppressLeadingAndTrailingTrivia=suppressLeadingAndTrailingTrivia;function suppressLeadingTrivia(e){addEmitFlagsRecursively(e,512,getFirstChild)}e.suppressLeadingTrivia=suppressLeadingTrivia;function suppressTrailingTrivia(t){addEmitFlagsRecursively(t,1024,e.getLastChild)}e.suppressTrailingTrivia=suppressTrailingTrivia;function copyComments(e,t){var r=e.getSourceFile();var n=r.text;if(hasLeadingLineBreak(e,n)){copyLeadingComments(e,t,r)}else{copyTrailingAsLeadingComments(e,t,r)}copyTrailingComments(e,t,r)}e.copyComments=copyComments;function hasLeadingLineBreak(e,t){var r=e.getFullStart();var n=e.getStart();for(var i=r;i=0);return o}e.getRenameLocation=getRenameLocation;function copyLeadingComments(t,r,n,i,a){e.forEachLeadingCommentRange(n.text,t.pos,getAddCommentsFunction(r,n,i,a,e.addSyntheticLeadingComment))}e.copyLeadingComments=copyLeadingComments;function copyTrailingComments(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.end,getAddCommentsFunction(r,n,i,a,e.addSyntheticTrailingComment))}e.copyTrailingComments=copyTrailingComments;function copyTrailingAsLeadingComments(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.pos,getAddCommentsFunction(r,n,i,a,e.addSyntheticLeadingComment))}e.copyTrailingAsLeadingComments=copyTrailingAsLeadingComments;function getAddCommentsFunction(e,t,r,n,i){return function(a,o,s,c){if(s===3){a+=2;o-=2}else{a+=2}i(e,r||s,t.text.slice(a,o),n!==undefined?n:c)}}function indexInTextChange(t,r){if(e.startsWith(t,r))return 0;var n=t.indexOf(" "+r);if(n===-1)n=t.indexOf("."+r);if(n===-1)n=t.indexOf('"'+r);return n===-1?-1:n+1}function needsParentheses(t){return e.isBinaryExpression(t)&&t.operatorToken.kind===27||e.isObjectLiteralExpression(t)}e.needsParentheses=needsParentheses;function getContextualTypeFromParent(e,t){var r=e.parent;switch(r.kind){case 197:return t.getContextualType(r);case 209:{var n=r,i=n.left,a=n.operatorToken,o=n.right;return isEqualityOperatorKind(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e)}case 277:return r.expression===e?getSwitchedType(r,t):undefined;default:return t.getContextualType(e)}}e.getContextualTypeFromParent=getContextualTypeFromParent;function quote(t,r){var n=r.quotePreference||"auto";var i=JSON.stringify(t);switch(n){case"auto":case"double":return i;case"single":return"'"+e.stripQuotes(i).replace("'","\\'").replace('\\"','"')+"'";default:return e.Debug.assertNever(n)}}e.quote=quote;function isEqualityOperatorKind(e){switch(e){case 36:case 34:case 37:case 35:return true;default:return false}}e.isEqualityOperatorKind=isEqualityOperatorKind;function isStringLiteralOrTemplate(e){switch(e.kind){case 10:case 14:case 211:case 198:return true;default:return false}}e.isStringLiteralOrTemplate=isStringLiteralOrTemplate;function hasIndexSignature(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}e.hasIndexSignature=hasIndexSignature;function getSwitchedType(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}e.getSwitchedType=getSwitchedType;e.ANONYMOUS="anonymous function";function getTypeNodeIfAccessible(e,t,r,n){var i=r.getTypeChecker();var a=true;var notAccessible=function(){a=false};var o=i.typeToTypeNode(e,t,undefined,{trackSymbol:function(e,t,r){a=a&&i.isSymbolAccessible(e,t,r,false).accessibility===0},reportInaccessibleThisError:notAccessible,reportPrivateInBaseOfClassExpression:notAccessible,reportInaccessibleUniqueSymbolError:notAccessible,moduleResolverHost:getModuleSpecifierResolverHost(r,n)});return a?o:undefined}e.getTypeNodeIfAccessible=getTypeNodeIfAccessible;function syntaxRequiresTrailingCommaOrSemicolonOrASI(e){return e===165||e===166||e===167||e===158||e===160}e.syntaxRequiresTrailingCommaOrSemicolonOrASI=syntaxRequiresTrailingCommaOrSemicolonOrASI;function syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI(e){return e===244||e===162||e===161||e===163||e===164}e.syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI=syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI;function syntaxRequiresTrailingModuleBlockOrSemicolonOrASI(e){return e===249}e.syntaxRequiresTrailingModuleBlockOrSemicolonOrASI=syntaxRequiresTrailingModuleBlockOrSemicolonOrASI;function syntaxRequiresTrailingSemicolonOrASI(e){return e===225||e===226||e===228||e===233||e===234||e===235||e===239||e===241||e===159||e===247||e===254||e===253||e===260||e===252||e===259}e.syntaxRequiresTrailingSemicolonOrASI=syntaxRequiresTrailingSemicolonOrASI;e.syntaxMayBeASICandidate=e.or(syntaxRequiresTrailingCommaOrSemicolonOrASI,syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI,syntaxRequiresTrailingModuleBlockOrSemicolonOrASI,syntaxRequiresTrailingSemicolonOrASI);function nodeIsASICandidate(t,r){var n=t.getLastToken(r);if(n&&n.kind===26){return false}if(syntaxRequiresTrailingCommaOrSemicolonOrASI(t.kind)){if(n&&n.kind===27){return false}}else if(syntaxRequiresTrailingModuleBlockOrSemicolonOrASI(t.kind)){var i=e.last(t.getChildren(r));if(i&&e.isModuleBlock(i)){return false}}else if(syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI(t.kind)){var i=e.last(t.getChildren(r));if(i&&e.isFunctionBlock(i)){return false}}else if(!syntaxRequiresTrailingSemicolonOrASI(t.kind)){return false}if(t.kind===228){return true}var a=e.findAncestor(t,(function(e){return!e.parent}));var o=findNextToken(t,a,r);if(!o||o.kind===19){return true}var s=r.getLineAndCharacterOfPosition(t.getEnd()).line;var c=r.getLineAndCharacterOfPosition(o.getStart(r)).line;return s!==c}function positionIsASICandidate(t,r,n){var i=e.findAncestor(r,(function(r){if(r.end!==t){return"quit"}return e.syntaxMayBeASICandidate(r.kind)}));return!!i&&nodeIsASICandidate(i,n)}e.positionIsASICandidate=positionIsASICandidate;function probablyUsesSemicolons(t){var r=0;var n=0;var i=5;e.forEachChild(t,(function visit(a){if(syntaxRequiresTrailingSemicolonOrASI(a.kind)){var o=a.getLastToken(t);if(o&&o.kind===26){r++}else{n++}}if(r+n>=i){return true}return e.forEachChild(a,visit)}));if(r===0&&n<=1){return true}return r/n>1/i}e.probablyUsesSemicolons=probablyUsesSemicolons;function tryGetDirectories(e,t){return tryIOAndConsumeErrors(e,e.getDirectories,t)||[]}e.tryGetDirectories=tryGetDirectories;function tryReadDirectory(t,r,n,i,a){return tryIOAndConsumeErrors(t,t.readDirectory,r,n,i,a)||e.emptyArray}e.tryReadDirectory=tryReadDirectory;function tryFileExists(e,t){return tryIOAndConsumeErrors(e,e.fileExists,t)}e.tryFileExists=tryFileExists;function tryDirectoryExists(t,r){return tryAndIgnoreErrors((function(){return e.directoryProbablyExists(r,t)}))||false}e.tryDirectoryExists=tryDirectoryExists;function tryAndIgnoreErrors(e){try{return e()}catch(e){return undefined}}e.tryAndIgnoreErrors=tryAndIgnoreErrors;function tryIOAndConsumeErrors(e,t){var r=[];for(var n=2;n=0){var a=r[i];e.Debug.assertEqual(a.file,t.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile");return e.cast(a,isDiagnosticWithLocation)}}e.findDiagnosticForNode=findDiagnosticForNode;function getDiagnosticsWithinSpan(t,r){var n;var i=e.binarySearchKey(r,t.start,(function(e){return e.start}),e.compareValues);if(i<0){i=~i}while(((n=r[i-1])===null||n===void 0?void 0:n.start)===t.start){i--}var a=[];var o=e.textSpanEnd(t);while(true){var s=e.tryCast(r[i],isDiagnosticWithLocation);if(!s||s.start>o){break}if(e.textSpanContainsTextSpan(t,s)){a.push(s)}i++}return a}e.getDiagnosticsWithinSpan=getDiagnosticsWithinSpan;function getRefactorContextSpan(t){var r=t.startPosition,n=t.endPosition;return e.createTextSpanFromBounds(r,n===undefined?r:n)}e.getRefactorContextSpan=getRefactorContextSpan;function mapOneOrMany(t,r,n){if(n===void 0){n=e.identity}return t?e.isArray(t)?n(e.map(t,r)):r(t,0):undefined}e.mapOneOrMany=mapOneOrMany;function firstOrOnly(t){return e.isArray(t)?e.first(t):t}e.firstOrOnly=firstOrOnly;function getNameForExportedSymbol(t,r){if(t.escapedName==="export="||t.escapedName==="default"){return e.firstDefined(t.declarations,(function(t){return e.isExportAssignment(t)&&e.isIdentifier(t.expression)?t.expression.text:undefined}))||e.codefix.moduleSymbolToValidIdentifier(e.Debug.checkDefined(t.parent),r)}return t.name}e.getNameForExportedSymbol=getNameForExportedSymbol;function stringContainsAt(e,t,r){var n=t.length;if(n+r>e.length){return false}for(var i=0;i=n.length){var y=getNewEndOfLineState(r,o,e.lastOrUndefined(c));if(y!==undefined){f=y}}}while(o!==1);function handleToken(){switch(o){case 43:case 67:if(!t[s]&&r.reScanSlashToken()===13){o=13}break;case 29:if(s===75){m++}break;case 31:if(m>0){m--}break;case 125:case 143:case 140:case 128:case 144:if(m>0&&!a){o=75}break;case 15:c.push(o);break;case 18:if(c.length>0){c.push(o)}break;case 19:if(c.length>0){var n=e.lastOrUndefined(c);if(n===15){o=r.reScanTemplateToken(false);if(o===17){c.pop()}else{e.Debug.assertEqual(o,16,"Should have been a template middle.")}}else{e.Debug.assertEqual(n,18,"Should have been an open brace");c.pop()}}break;default:if(!e.isKeyword(o)){break}if(s===24){o=75}else if(e.isKeyword(s)&&e.isKeyword(o)&&!canFollow(s,o)){o=75}}}return{endOfLineState:f,spans:g}}return{getClassificationsForLine:getClassificationsForLine,getEncodedLexicalClassifications:getEncodedLexicalClassifications}}e.createClassifier=createClassifier;var t=e.arrayToNumericMap([75,10,8,9,13,104,45,46,21,23,19,106,91],(function(e){return e}),(function(){return true}));function getNewEndOfLineState(t,r,n){switch(r){case 10:{if(!t.isUnterminated())return undefined;var i=t.getTokenText();var a=i.length-1;var o=0;while(i.charCodeAt(a-o)===92){o++}if((o&1)===0)return undefined;return i.charCodeAt(0)===34?3:2}case 3:return t.isUnterminated()?1:undefined;default:if(e.isTemplateLiteralKind(r)){if(!t.isUnterminated()){return undefined}switch(r){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return n===15?6:undefined}}function pushEncodedClassification(e,t,r,n,i){if(n===8){return}if(e===0&&r>0){e+=r}var a=t-e;if(a>0){i.push(e-r,a,n)}}function convertClassificationsToResult(t,r){var n=[];var i=t.spans;var a=0;for(var o=0;o=0){var u=s-a;if(u>0){n.push({length:u,classification:e.TokenClass.Whitespace})}}n.push({length:c,classification:convertClassification(l)});a=s+c}var d=r.length-a;if(d>0){n.push({length:d,classification:e.TokenClass.Whitespace})}return{entries:n,finalLexState:t.endOfLineState}}function convertClassification(t){switch(t){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return undefined}}function canFollow(t,r){if(!e.isAccessibilityModifier(t)){return true}switch(r){case 131:case 142:case 129:case 120:return true;default:return false}}function getPrefixFromLexState(t){switch(t){case 3:return{prefix:'"\\\n'};case 2:return{prefix:"'\\\n"};case 1:return{prefix:"/*\n"};case 4:return{prefix:"`\n"};case 5:return{prefix:"}\n",pushTemplate:true};case 6:return{prefix:"",pushTemplate:true};case 0:return{prefix:""};default:return e.Debug.assertNever(t)}}function isBinaryExpressionOperatorToken(e){switch(e){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 98:case 97:case 123:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 73:case 72:case 74:case 69:case 70:case 71:case 63:case 64:case 65:case 67:case 68:case 62:case 27:case 60:return true;default:return false}}function isPrefixUnaryExpressionOperatorToken(e){switch(e){case 39:case 40:case 54:case 53:case 45:case 46:return true;default:return false}}function classFromKind(t){if(e.isKeyword(t)){return 3}else if(isBinaryExpressionOperatorToken(t)||isPrefixUnaryExpressionOperatorToken(t)){return 5}else if(t>=18&&t<=74){return 10}switch(t){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 75:default:if(e.isTemplateLiteralKind(t)){return 6}return 2}}function getSemanticClassifications(e,t,r,n,i){return convertClassificationsToSpans(getEncodedSemanticClassifications(e,t,r,n,i))}e.getSemanticClassifications=getSemanticClassifications;function checkForClassificationCancellation(e,t){switch(t){case 249:case 245:case 246:case 244:e.throwIfCancellationRequested()}}function getEncodedSemanticClassifications(t,r,n,i,a){var o=[];n.forEachChild((function cb(o){if(!o||!e.textSpanIntersectsWith(a,o.pos,o.getFullWidth())){return}checkForClassificationCancellation(r,o.kind);if(e.isIdentifier(o)&&!e.nodeIsMissing(o)&&i.has(o.escapedText)){var s=t.getSymbolAtLocation(o);var c=s&&classifySymbol(s,e.getMeaningFromLocation(o),t);if(c){pushClassification(o.getStart(n),o.getEnd(),c)}}o.forEachChild(cb)}));return{spans:o,endOfLineState:0};function pushClassification(t,r,n){var i=r-t;e.Debug.assert(i>0,"Classification had non-positive length of "+i);o.push(t);o.push(i);o.push(n)}}e.getEncodedSemanticClassifications=getEncodedSemanticClassifications;function classifySymbol(e,t,r){var n=e.getFlags();if((n&2885600)===0){return undefined}else if(n&32){return 11}else if(n&384){return 12}else if(n&524288){return 16}else if(n&1536){return t&4||t&1&&hasValueSideModule(e)?14:undefined}else if(n&2097152){return classifySymbol(r.getAliasedSymbol(e),t,r)}else if(t&2){return n&64?13:n&262144?15:undefined}else{return undefined}}function hasValueSideModule(t){return e.some(t.declarations,(function(t){return e.isModuleDeclaration(t)&&e.getModuleInstanceState(t)===1}))}function getClassificationTypeName(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return undefined}}function convertClassificationsToSpans(t){e.Debug.assert(t.spans.length%3===0);var r=t.spans;var n=[];for(var i=0;i])*)(\/>)?)?/im;var a=/(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/gim;var o=r.text.substr(t,n);var s=i.exec(o);if(!s){return false}if(!s[3]||!(s[3]in e.commentPragmas)){return false}var c=t;pushCommentRange(c,s[1].length);c+=s[1].length;pushClassification(c,s[2].length,10);c+=s[2].length;pushClassification(c,s[3].length,21);c+=s[3].length;var l=s[4];var u=c;while(true){var d=a.exec(l);if(!d){break}var p=c+d.index;if(p>u){pushCommentRange(u,p-u);u=p}pushClassification(u,d[1].length,22);u+=d[1].length;if(d[2].length){pushCommentRange(u,d[2].length);u+=d[2].length}pushClassification(u,d[3].length,5);u+=d[3].length;if(d[4].length){pushCommentRange(u,d[4].length);u+=d[4].length}pushClassification(u,d[5].length,24);u+=d[5].length}c+=s[4].length;if(c>u){pushCommentRange(u,c-u)}if(s[5]){pushClassification(c,s[5].length,10);c+=s[5].length}var f=t+n;if(c=0);if(i>0){var a=r||classifyTokenType(t.kind,t);if(a){pushClassification(n,i,a)}}return true}function tryClassifyJsxElementName(e){switch(e.parent&&e.parent.kind){case 268:if(e.parent.tagName===e){return 19}break;case 269:if(e.parent.tagName===e){return 20}break;case 267:if(e.parent.tagName===e){return 21}break;case 273:if(e.parent.name===e){return 22}break}return undefined}function classifyTokenType(t,r){if(e.isKeyword(t)){return 3}if(t===29||t===31){if(r&&e.getTypeArgumentOrTypeParameterList(r.parent)){return 10}}if(e.isPunctuation(t)){if(r){var n=r.parent;if(t===62){if(n.kind===242||n.kind===159||n.kind===156||n.kind===273){return 5}}if(n.kind===209||n.kind===207||n.kind===208||n.kind===210){return 5}}return 10}else if(t===8){return 4}else if(t===9){return 25}else if(t===10){return r&&r.parent.kind===273?24:6}else if(t===13){return 6}else if(e.isTemplateLiteralKind(t)){return 6}else if(t===11){return 23}else if(t===75){if(r){switch(r.parent.kind){case 245:if(r.parent.name===r){return 11}return;case 155:if(r.parent.name===r){return 15}return;case 246:if(r.parent.name===r){return 13}return;case 248:if(r.parent.name===r){return 12}return;case 249:if(r.parent.name===r){return 14}return;case 156:if(r.parent.name===r){return e.isThisIdentifier(r)?3:17}return}}return 2}}function processElement(n){if(!n){return}if(e.decodedTextSpanIntersectsWith(i,a,n.pos,n.getFullWidth())){checkForClassificationCancellation(t,n.kind);for(var o=0,s=n.getChildren(r);oa.parameters.length)return;var o=r.getParameterType(a,t.argumentIndex);n=n||!!(o.flags&4);return getStringLiteralTypes(o,i)}));return{kind:2,types:o,isNewIdentifier:n}}function stringLiteralCompletionsFromProperties(t){return t&&{kind:1,symbols:t.getApparentProperties().filter((function(t){return!e.isPrivateIdentifierPropertyDeclaration(e.isTransientSymbol(t)&&t.syntheticOrigin?t.syntheticOrigin.valueDeclaration:t.valueDeclaration)})),hasIndexSignature:e.hasIndexSignature(t)}}function getStringLiteralTypes(t,r){if(r===void 0){r=e.createMap()}if(!t)return e.emptyArray;t=e.skipConstraint(t);return t.isUnion()?e.flatMap(t.types,(function(e){return getStringLiteralTypes(e,r)})):t.isStringLiteral()&&!(t.flags&1024)&&e.addToSeen(r,t.value)?[t]:e.emptyArray}function nameAndKind(e,t,r){return{name:e,kind:t,extension:r}}function directoryResult(e){return nameAndKind(e,"directory",undefined)}function addReplacementSpans(e,t,r){var n=getDirectoryFragmentTextSpan(e,t);return r.map((function(e){var t=e.name,r=e.kind,i=e.extension;return{name:t,kind:r,extension:i,span:n}}))}function getStringLiteralCompletionsFromModuleNames(e,t,r,n,i){return addReplacementSpans(t.text,t.getStart(e)+1,getStringLiteralCompletionsFromModuleNamesWorker(e,t,r,n,i))}function getStringLiteralCompletionsFromModuleNamesWorker(t,r,n,i,a){var o=e.normalizeSlashes(r.text);var s=t.path;var c=e.getDirectoryPath(s);return isPathRelativeToScript(o)||!n.baseUrl&&(e.isRootedDiskPath(o)||e.isUrl(o))?getCompletionEntriesForRelativeModules(o,c,n,i,s):getCompletionEntriesForNonRelativeModules(o,c,n,i,a)}function getExtensionOptions(e,t){if(t===void 0){t=false}return{extensions:getSupportedExtensionsForModuleResolution(e),includeExtensions:t}}function getCompletionEntriesForRelativeModules(e,t,r,n,i){var a=getExtensionOptions(r);if(r.rootDirs){return getCompletionEntriesForDirectoryFragmentWithRootDirs(r.rootDirs,e,t,a,r,n,i)}else{return getCompletionEntriesForDirectoryFragment(e,t,a,n,i)}}function getSupportedExtensionsForModuleResolution(t){var r=e.getSupportedExtensions(t);return t.resolveJsonModule&&e.getEmitModuleResolutionKind(t)===e.ModuleResolutionKind.NodeJs?r.concat(".json"):r}function getBaseDirectoriesFromRootDirs(t,r,i,a){t=t.map((function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(r,t))}));var o=e.firstDefined(t,(function(t){return e.containsPath(t,i,r,a)?i.substr(t.length):undefined}));return e.deduplicate(n(t.map((function(t){return e.combinePaths(t,o)})),[i]),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}function getCompletionEntriesForDirectoryFragmentWithRootDirs(t,r,n,i,a,o,s){var c=a.project||o.getCurrentDirectory();var l=!(o.useCaseSensitiveFileNames&&o.useCaseSensitiveFileNames());var u=getBaseDirectoriesFromRootDirs(t,c,n,l);return e.flatMap(u,(function(e){return getCompletionEntriesForDirectoryFragment(r,e,i,o,s)}))}function getCompletionEntriesForDirectoryFragment(t,r,n,i,a,o){var s=n.extensions,c=n.includeExtensions;if(o===void 0){o=[]}if(t===undefined){t=""}t=e.normalizeSlashes(t);if(!e.hasTrailingDirectorySeparator(t)){t=e.getDirectoryPath(t)}if(t===""){t="."+e.directorySeparator}t=e.ensureTrailingDirectorySeparator(t);var l=e.resolvePath(r,t);var u=e.hasTrailingDirectorySeparator(l)?l:e.getDirectoryPath(l);var d=!(i.useCaseSensitiveFileNames&&i.useCaseSensitiveFileNames());if(!e.tryDirectoryExists(i,u))return o;var p=e.tryReadDirectory(i,u,s,undefined,["./*"]);if(p){var f=e.createMap();for(var g=0,m=p;g=e.pos&&r<=e.end}));if(!c){return undefined}var l=t.text.slice(c.pos,r);var u=a.exec(l);if(!u){return undefined}var d=u[1],p=u[2],f=u[3];var g=e.getDirectoryPath(t.path);var m=p==="path"?getCompletionEntriesForDirectoryFragment(f,g,getExtensionOptions(n,true),i,t.path):p==="types"?getCompletionEntriesFromTypings(i,n,g,getFragmentDirectory(f),getExtensionOptions(n)):e.Debug.fail();return addReplacementSpans(f,c.pos+d.length,m)}function getCompletionEntriesFromTypings(t,r,n,i,a,o){if(o===void 0){o=[]}var s=e.createMap();var c=e.tryAndIgnoreErrors((function(){return e.getEffectiveTypeRoots(r,t)}))||e.emptyArray;for(var l=0,u=c;l=2&&e.charCodeAt(0)===46){var t=e.length>=3&&e.charCodeAt(1)===46?2:1;var r=e.charCodeAt(t);return r===47||r===92}return false}var a=/^(\/\/\/\s*"),kind:"class",kindModifiers:undefined,sortText:r.LocationPriority};return{isGlobalCompletion:false,isMemberCompletion:true,isNewIdentifierLocation:false,entries:[x]}}var D=[];if(isUncheckedFile(t,i)){var C=getCompletionEntriesFromSymbols(c,D,undefined,p,t,n,i.target,a,l,s,f,o.isJsxIdentifierExpected,h,y,_,T);getJSCompletionEntries(t,p.pos,C,i.target,D)}else{if(!d&&(!c||c.length===0)&&g===0){return undefined}getCompletionEntriesFromSymbols(c,D,undefined,p,t,n,i.target,a,l,s,f,o.isJsxIdentifierExpected,h,y,_,T)}if(g!==0){var E=e.arrayToSet(D,(function(e){return e.name}));for(var N=0,k=getKeywordCompletions(g,!v&&e.isSourceFileJS(t));N0){M=filterObjectMembersList(r,e.Debug.checkDefined(n))}setSortTextToOptionalMember();return 1}function tryGetImportOrExportClauseCompletionSymbols(){var t=v&&(v.kind===18||v.kind===27)?e.tryCast(v.parent,e.isNamedImportsOrExports):undefined;if(!t)return 0;var r=(t.kind===257?t.parent.parent:t.parent).moduleSpecifier;if(!r)return t.kind===257?2:0;var n=u.getSymbolAtLocation(r);if(!n)return 2;O=3;I=false;var i=u.getExportsAndPropertiesOfModule(n);var a=e.arrayToSet(t.elements,(function(e){return isCurrentlyEditingNode(e)?undefined:(e.propertyName||e.name).escapedText}));M=i.filter((function(e){return e.escapedName!=="default"&&!a.get(e.escapedName)}));return 1}function tryGetLocalNamedExportCompletionSymbols(){var t;var n=v&&(v.kind===18||v.kind===27)?e.tryCast(v.parent,e.isNamedExports):undefined;if(!n){return 0}var i=e.findAncestor(n,e.or(e.isSourceFile,e.isModuleDeclaration));O=5;I=false;(t=i.locals)===null||t===void 0?void 0:t.forEach((function(t,n){var a,o;M.push(t);if((o=(a=i.symbol)===null||a===void 0?void 0:a.exports)===null||o===void 0?void 0:o.has(n)){R[e.getSymbolId(t)]=r.OptionalMember}}));return 1}function tryGetClassLikeCompletionSymbols(){var t=tryGetObjectTypeDeclarationCompletionContainer(i,v,A,o);if(!t)return 0;O=3;I=true;w=v.kind===41?0:e.isClassLike(t)?2:3;if(!e.isClassLike(t))return 1;var r=v.kind===26?v.parent.parent:v.parent;var n=e.isClassElement(r)?e.getModifierFlags(r):0;if(v.kind===75&&!isCurrentlyEditingNode(v)){switch(v.getText()){case"private":n=n|8;break;case"static":n=n|32;break}}if(!(n&8)){var a=e.flatMap(e.getAllSuperTypeNodes(t),(function(e){var r=u.getTypeAtLocation(e);return r&&u.getPropertiesOfType(n&32?u.getTypeOfSymbolAtLocation(r.symbol,t):r)}));M=filterClassMembersList(a,t.members,n)}return 1}function tryGetObjectLikeCompletionContainer(t){if(t){var r=t.parent;switch(t.kind){case 18:case 27:if(e.isObjectLiteralExpression(r)||e.isObjectBindingPattern(r)){return r}break;case 41:return e.isMethodDeclaration(r)?e.tryCast(r.parent,e.isObjectLiteralExpression):undefined;case 75:return t.text==="async"&&e.isShorthandPropertyAssignment(t.parent)?t.parent.parent:undefined}}return undefined}function isConstructorParameterCompletion(t){return!!t.parent&&e.isParameter(t.parent)&&e.isConstructorDeclaration(t.parent.parent)&&(e.isParameterPropertyModifier(t.kind)||e.isDeclarationName(t))}function tryGetConstructorLikeCompletionContainer(t){if(t){var r=t.parent;switch(t.kind){case 20:case 27:return e.isConstructorDeclaration(t.parent)?t.parent:undefined;default:if(isConstructorParameterCompletion(t)){return r.parent}}}return undefined}function tryGetFunctionLikeBodyCompletionContainer(t){if(t){var r;var n=e.findAncestor(t.parent,(function(t){if(e.isClassLike(t)){return"quit"}if(e.isFunctionLikeDeclaration(t)&&r===t.body){return true}r=t;return false}));return n&&n}}function tryGetContainingJsxElement(t){if(t){var r=t.parent;switch(t.kind){case 31:case 30:case 43:case 75:case 194:case 274:case 273:case 275:if(r&&(r.kind===267||r.kind===268)){if(t.kind===31){var n=e.findPrecedingToken(t.pos,i,undefined);if(!r.typeArguments||n&&n.kind===43)break}return r}else if(r.kind===273){return r.parent.parent}break;case 10:if(r&&(r.kind===273||r.kind===275)){return r.parent.parent}break;case 19:if(r&&r.kind===276&&r.parent&&r.parent.kind===273){return r.parent.parent.parent}if(r&&r.kind===275){return r.parent.parent}break}}return undefined}function isSolelyIdentifierDefinitionLocation(t){var r=t.parent;var n=r.kind;switch(t.kind){case 27:return n===242||isVariableDeclarationListButNotTypeArgument(t)||n===225||n===248||isFunctionLikeButNotConstructor(n)||n===246||n===190||n===247||e.isClassLike(r)&&!!r.typeParameters&&r.typeParameters.end>=t.pos;case 24:return n===190;case 58:return n===191;case 22:return n===190;case 20:return n===280||isFunctionLikeButNotConstructor(n);case 18:return n===248;case 29:return n===245||n===214||n===246||n===247||e.isFunctionLikeKind(n);case 120:return n===159&&!e.isClassLike(r.parent);case 25:return n===156||!!r.parent&&r.parent.kind===190;case 119:case 117:case 118:return n===156&&!e.isConstructorDeclaration(r.parent);case 123:return n===258||n===263||n===256;case 131:case 142:return!isFromObjectTypeDeclaration(t);case 80:case 88:case 114:case 94:case 109:case 96:case 115:case 81:case 145:return true;case 41:return e.isFunctionLike(t.parent)&&!e.isMethodDeclaration(t.parent)}if(isClassMemberCompletionKeyword(keywordForNode(t))&&isFromObjectTypeDeclaration(t)){return false}if(isConstructorParameterCompletion(t)){if(!e.isIdentifier(t)||e.isParameterPropertyModifier(keywordForNode(t))||isCurrentlyEditingNode(t)){return false}}switch(keywordForNode(t)){case 122:case 80:case 81:case 130:case 88:case 94:case 114:case 115:case 117:case 118:case 119:case 120:case 109:return true;case 126:return e.isPropertyDeclaration(t.parent)}return e.isDeclarationName(t)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==h||o>h.end))}function isFunctionLikeButNotConstructor(t){return e.isFunctionLikeKind(t)&&t!==162}function isDotOfNumericLiteral(e){if(e.kind===8){var t=e.getFullText();return t.charAt(t.length-1)==="."}return false}function isVariableDeclarationListButNotTypeArgument(t){return t.parent.kind===243&&!e.isPossiblyTypeArgumentPosition(t,i,u)}function filterObjectMembersList(t,r){if(r.length===0){return t}var n=e.createMap();var i=e.createUnderscoreEscapedMap();for(var a=0,o=r;a=0;i--){if(pushKeywordIf(r,n[i],111)){break}}}}e.forEach(aggregateAllBreakAndContinueStatements(t.statement),(function(e){if(ownsBreakOrContinueStatement(t,e)){pushKeywordIf(r,e.getFirstToken(),77,82)}}));return r}function getBreakOrContinueStatementOccurrences(e){var t=getBreakOrContinueOwner(e);if(t){switch(t.kind){case 230:case 231:case 232:case 228:case 229:return getLoopBreakContinueOccurrences(t);case 237:return getSwitchCaseDefaultOccurrences(t)}}return undefined}function getSwitchCaseDefaultOccurrences(t){var r=[];pushKeywordIf(r,t.getFirstToken(),103);e.forEach(t.caseBlock.clauses,(function(n){pushKeywordIf(r,n.getFirstToken(),78,84);e.forEach(aggregateAllBreakAndContinueStatements(n),(function(e){if(ownsBreakOrContinueStatement(t,e)){pushKeywordIf(r,e.getFirstToken(),77)}}))}));return r}function getTryCatchFinallyOccurrences(t,r){var n=[];pushKeywordIf(n,t.getFirstToken(),107);if(t.catchClause){pushKeywordIf(n,t.catchClause.getFirstToken(),79)}if(t.finallyBlock){var i=e.findChildOfKind(t,92,r);pushKeywordIf(n,i,92)}return n}function getThrowOccurrences(t,r){var n=getThrowStatementOwner(t);if(!n){return undefined}var i=[];e.forEach(aggregateOwnedThrowStatements(n),(function(t){i.push(e.findChildOfKind(t,105,r))}));if(e.isFunctionBlock(n)){e.forEachReturnStatement(n,(function(t){i.push(e.findChildOfKind(t,101,r))}))}return i}function getReturnOccurrences(t,r){var n=e.getContainingFunction(t);if(!n){return undefined}var i=[];e.forEachReturnStatement(e.cast(n.body,e.isBlock),(function(t){i.push(e.findChildOfKind(t,101,r))}));e.forEach(aggregateOwnedThrowStatements(n.body),(function(t){i.push(e.findChildOfKind(t,105,r))}));return i}function getAsyncAndAwaitOccurrences(t){var r=e.getContainingFunction(t);if(!r){return undefined}var n=[];if(r.modifiers){r.modifiers.forEach((function(e){pushKeywordIf(n,e,126)}))}e.forEachChild(r,(function(t){traverseWithoutCrossingFunction(t,(function(t){if(e.isAwaitExpression(t)){pushKeywordIf(n,t.getFirstToken(),127)}}))}));return n}function getYieldOccurrences(t){var r=e.getContainingFunction(t);if(!r){return undefined}var n=[];e.forEachChild(r,(function(t){traverseWithoutCrossingFunction(t,(function(t){if(e.isYieldExpression(t)){pushKeywordIf(n,t.getFirstToken(),121)}}))}));return n}function traverseWithoutCrossingFunction(t,r){r(t);if(!e.isFunctionLike(t)&&!e.isClassLike(t)&&!e.isInterfaceDeclaration(t)&&!e.isModuleDeclaration(t)&&!e.isTypeAliasDeclaration(t)&&!e.isTypeNode(t)){e.forEachChild(t,(function(e){return traverseWithoutCrossingFunction(e,r)}))}}function getIfElseOccurrences(t,r){var n=getIfElseKeywords(t,r);var i=[];for(var a=0;a=o.end;l--){if(!e.isWhiteSpaceSingleLine(r.text.charCodeAt(l))){c=false;break}}if(c){i.push({fileName:r.fileName,textSpan:e.createTextSpanFromBounds(o.getStart(),s.end),kind:"reference"});a++;continue}}i.push(getHighlightSpanForNode(n[a],r))}return i}function getIfElseKeywords(t,r){var n=[];while(e.isIfStatement(t.parent)&&t.parent.elseStatement===t){t=t.parent}while(true){var i=t.getChildren(r);pushKeywordIf(n,i[0],95);for(var a=i.length-1;a>=0;a--){if(pushKeywordIf(n,i[a],87)){break}}if(!t.elseStatement||!e.isIfStatement(t.elseStatement)){break}t=t.elseStatement}return n}function isLabeledBy(t,r){return!!e.findAncestor(t.parent,(function(t){return!e.isLabeledStatement(t)?"quit":t.label.escapedText===r}))}})(t=e.DocumentHighlights||(e.DocumentHighlights={}))})(l||(l={}));var l;(function(e){function createDocumentRegistry(e,t){return createDocumentRegistryInternal(e,t)}e.createDocumentRegistry=createDocumentRegistry;function createDocumentRegistryInternal(t,r,n){if(r===void 0){r=""}var i=e.createMap();var a=e.createGetCanonicalFileName(!!t);function reportStats(){var t=e.arrayFrom(i.keys()).filter((function(e){return e&&e.charAt(0)==="_"})).map((function(e){var t=i.get(e);var r=[];t.forEach((function(e,t){r.push({name:t,refCount:e.languageServiceRefCount})}));r.sort((function(e,t){return t.refCount-e.refCount}));return{bucket:e,sourceFiles:r}}));return JSON.stringify(t,undefined,2)}function acquireDocument(t,n,i,o,s){var c=e.toPath(t,r,a);var l=getKeyForCompilationSettings(n);return acquireDocumentWithKey(t,c,n,l,i,o,s)}function acquireDocumentWithKey(e,t,r,n,i,a,o){return acquireOrUpdateDocument(e,t,r,n,i,a,true,o)}function updateDocument(t,n,i,o,s){var c=e.toPath(t,r,a);var l=getKeyForCompilationSettings(n);return updateDocumentWithKey(t,c,n,l,i,o,s)}function updateDocumentWithKey(e,t,r,n,i,a,o){return acquireOrUpdateDocument(e,t,r,n,i,a,false,o)}function acquireOrUpdateDocument(t,r,a,o,s,c,l,u){var d=e.getOrUpdate(i,o,e.createMap);var p=d.get(r);var f=u===6?100:a.target||1;if(!p&&n){var g=n.getDocument(o,r);if(g){e.Debug.assert(l);p={sourceFile:g,languageServiceRefCount:0};d.set(r,p)}}if(!p){var g=e.createLanguageServiceSourceFile(t,s,f,c,false,u);if(n){n.setDocument(o,r,g)}p={sourceFile:g,languageServiceRefCount:1};d.set(r,p)}else{if(p.sourceFile.version!==c){p.sourceFile=e.updateLanguageServiceSourceFile(p.sourceFile,s,c,s.getChangeRange(p.sourceFile.scriptSnapshot));if(n){n.setDocument(o,r,p.sourceFile)}}if(l){p.languageServiceRefCount++}}e.Debug.assert(p.languageServiceRefCount!==0);return p.sourceFile}function releaseDocument(t,n){var i=e.toPath(t,r,a);var o=getKeyForCompilationSettings(n);return releaseDocumentWithKey(i,o)}function releaseDocumentWithKey(t,r){var n=e.Debug.checkDefined(i.get(r));var a=n.get(t);a.languageServiceRefCount--;e.Debug.assert(a.languageServiceRefCount>=0);if(a.languageServiceRefCount===0){n.delete(t)}}function getLanguageServiceRefCounts(t){return e.arrayFrom(i.entries(),(function(e){var r=e[0],n=e[1];var i=n.get(t);return[r,i&&i.languageServiceRefCount]}))}return{acquireDocument:acquireDocument,acquireDocumentWithKey:acquireDocumentWithKey,updateDocument:updateDocument,updateDocumentWithKey:updateDocumentWithKey,releaseDocument:releaseDocument,releaseDocumentWithKey:releaseDocumentWithKey,getLanguageServiceRefCounts:getLanguageServiceRefCounts,reportStats:reportStats,getKeyForCompilationSettings:getKeyForCompilationSettings}}e.createDocumentRegistryInternal=createDocumentRegistryInternal;function getKeyForCompilationSettings(t){return e.sourceFileAffectingCompilerOptions.map((function(r){return e.getCompilerOptionValue(t,r)})).join("|")}})(l||(l={}));var l;(function(e){var t;(function(t){function createImportTracker(e,t,r,n){var a=getDirectImportsMap(e,r,n);return function(o,s,c){var l=getImportersForExport(e,t,a,s,r,n),u=l.directImports,d=l.indirectUsers;return i({indirectUsers:d},getSearchesFromDirectImports(u,o,s.exportKind,r,c))}}t.createImportTracker=createImportTracker;var r;(function(e){e[e["Named"]=0]="Named";e[e["Default"]=1]="Default";e[e["ExportEquals"]=2]="ExportEquals"})(r=t.ExportKind||(t.ExportKind={}));var n;(function(e){e[e["Import"]=0]="Import";e[e["Export"]=1]="Export"})(n=t.ImportExport||(t.ImportExport={}));function getImportersForExport(t,r,n,i,a,o){var s=i.exportingModuleSymbol,c=i.exportKind;var l=e.nodeSeenTracker();var u=e.nodeSeenTracker();var d=[];var p=!!s.globalExports;var f=p?undefined:[];handleDirectImports(s);return{directImports:d,indirectUsers:getIndirectUsers()};function getIndirectUsers(){if(p){return t}for(var n=0,i=s.declarations;n=0){if(c>n.end)break;var l=c+s;if((c===0||!e.isIdentifierPart(a.charCodeAt(c-1),99))&&(l===o||!e.isIdentifierPart(a.charCodeAt(l),99))){i.push(c)}c=a.indexOf(r,c+s+1)}return i}function getLabelReferencesInNode(t,r){var n=t.getSourceFile();var i=r.text;var a=e.mapDefined(getPossibleSymbolReferenceNodes(n,i,t),(function(t){return t===r||e.isJumpStatementTarget(t)&&e.getTargetLabel(t,i)===r?nodeEntry(t):undefined}));return[{definition:{type:1,node:r},references:a}]}function isValidReferencePosition(t,r){switch(t.kind){case 76:case 75:return t.text.length===r.length;case 14:case 10:{var n=t;return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(n)||e.isNameOfModuleDeclaration(t)||e.isExpressionOfExternalModuleImportEqualsDeclaration(t)||e.isCallExpression(t.parent)&&e.isBindableObjectDefinePropertyCall(t.parent)&&t.parent.arguments[1]===t)&&n.text.length===r.length}case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(t)&&t.text.length===r.length;case 84:return"default".length===r.length;default:return false}}function getAllReferencesForKeyword(t,r,n,i){var a=e.flatMap(t,(function(t){n.throwIfCancellationRequested();return e.mapDefined(getPossibleSymbolReferenceNodes(t,e.tokenToString(r),t),(function(e){if(e.kind===r&&(!i||i(e))){return nodeEntry(e)}}))}));return a.length?[{definition:{type:2,node:a[0].node},references:a}]:undefined}function getReferencesInSourceFile(e,t,r,n){if(n===void 0){n=true}r.cancellationToken.throwIfCancellationRequested();return getReferencesInContainer(e,e,t,r,n)}function getReferencesInContainer(e,t,r,n,i){if(!n.markSearchedSymbols(t,r.allSearchSymbols)){return}for(var a=0,o=getPossibleSymbolReferencePositions(t,r.text,e);a0;o--){var i=n[o];startNode(t,i)}return[n.length-1,n[0]]}function startNode(e,t){var r=emptyNavigationBarNode(e,t);pushChild(c,r);s.push(c);l.push(u);c=r}function endNode(){if(c.children){mergeChildren(c.children,c);sortChildren(c.children)}c=s.pop();u=l.pop()}function addNodeWithRecursiveChild(e,t,r){startNode(e,r);addChildrenRecursively(t);endNode()}function addChildrenRecursively(t){var r;a.throwIfCancellationRequested();if(!t||e.isToken(t)){return}switch(t.kind){case 162:var n=t;addNodeWithRecursiveChild(n,n.body);for(var i=0,o=n.parameters;i0){startNode(C,A);e.forEachChild(C.right,addChildrenRecursively);endNode()}}}else if(e.isFunctionExpression(C.right)||e.isArrowFunction(C.right)){addNodeWithRecursiveChild(t,C.right,A)}else{startNode(C,A);addNodeWithRecursiveChild(t,C.right,E.name);endNode()}endNestedNodes(k);return}case 7:case 9:{var F=t;var A=D===7?F.arguments[0]:F.arguments[0].expression;var P=F.arguments[1];var O=startNestedNodes(t,A),k=O[0],I=O[1];startNode(t,I);startNode(t,e.setTextRange(e.createIdentifier(P.text),P));addChildrenRecursively(t.arguments[2]);endNode();endNode();endNestedNodes(k);return}case 5:{var C=t;var E=C.left;var w=E.expression;if(e.isIdentifier(w)&&e.getElementOrPropertyAccessName(E)!=="prototype"&&u&&u.has(w.text)){if(e.isFunctionExpression(C.right)||e.isArrowFunction(C.right)){addNodeWithRecursiveChild(t,C.right,w)}else if(e.isBindableStaticAccessExpression(E)){startNode(C,w);addNodeWithRecursiveChild(C.left,C.right,e.getNameOrArgument(E));endNode()}return}break}case 4:case 0:case 8:break;default:e.Debug.assertNever(D)}}default:if(e.hasJSDocNodes(t)){e.forEach(t.jsDoc,(function(t){e.forEach(t.tags,(function(t){if(e.isJSDocTypeAlias(t)){addLeafNode(t)}}))}))}e.forEachChild(t,addChildrenRecursively)}}function mergeChildren(t,r){var n=e.createMap();e.filterMutate(t,(function(t,i){var a=t.name||e.getNameOfDeclaration(t.node);var o=a&&nodeText(a);if(!o){return true}var s=n.get(o);if(!s){n.set(o,t);return true}if(s instanceof Array){for(var c=0,l=s;c0){return cleanText(n)}}switch(t.kind){case 290:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"";case 259:return e.isExportAssignment(t)&&t.isExportEquals?"export=":"default";case 202:case 244:case 201:case 245:case 214:if(e.getModifierFlags(t)&512){return"default"}return getFunctionOrClassName(t);case 162:return"constructor";case 166:return"new()";case 165:return"()";case 167:return"[]";default:return""}}function primaryNavBarMenuItems(e){var t=[];function recur(e){if(shouldAppearInPrimaryNavBarMenu(e)){t.push(e);if(e.children){for(var r=0,n=e.children;r0){return cleanText(e.declarationNameToString(t.name))}else if(e.isVariableDeclaration(r)){return cleanText(e.declarationNameToString(r.name))}else if(e.isBinaryExpression(r)&&r.operatorToken.kind===62){return nodeText(r.left).replace(n,"")}else if(e.isPropertyAssignment(r)){return nodeText(r.name)}else if(e.getModifierFlags(t)&512){return"default"}else if(e.isClassLike(t)){return""}else if(e.isCallExpression(r)){var a=getCalledExpressionName(r.expression);if(a!==undefined){a=cleanText(a);if(a.length>i){return a+" callback"}var s=cleanText(e.mapDefined(r.arguments,(function(t){return e.isStringLiteralLike(t)?t.getText(o):undefined})).join(", "));return a+"("+s+") callback"}}return""}function getCalledExpressionName(t){if(e.isIdentifier(t)){return t.text}else if(e.isPropertyAccessExpression(t)){var r=getCalledExpressionName(t.expression);var n=t.name.text;return r===undefined?n:r+"."+n}else{return undefined}}function isFunctionOrClassExpression(e){switch(e.kind){case 202:case 201:case 214:return true;default:return false}}function cleanText(e){e=e.length>i?e.substring(0,i)+"...":e;return e.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}})(t=e.NavigationBar||(e.NavigationBar={}))})(l||(l={}));var l;(function(e){var t;(function(t){function organizeImports(t,r,n,i,a){var o=e.textChanges.ChangeTracker.fromContext({host:n,formatContext:r,preferences:a});var coalesceAndOrganizeImports=function(e){return coalesceImports(removeUnusedImports(e,t,i))};var s=t.statements.filter(e.isImportDeclaration);organizeImportsWorker(s,coalesceAndOrganizeImports);var c=t.statements.filter(e.isExportDeclaration);organizeImportsWorker(c,coalesceExports);for(var l=0,u=t.statements.filter(e.isAmbientModule);l0?p[0]:g[0];var E=D.length===0?T?undefined:e.createNamedImports(e.emptyArray):g.length===0?e.createNamedImports(D):e.updateNamedImports(g[0].importClause.namedBindings,D);if(d&&T&&E){s.push(updateImportDeclarationAndClause(C,T,undefined));s.push(updateImportDeclarationAndClause((r=g[0])!==null&&r!==void 0?r:C,undefined,E))}else{s.push(updateImportDeclarationAndClause(C,T,E))}}return s}t.coalesceImports=coalesceImports;function getCategorizedImports(t){var r;var n={defaultImports:[],namespaceImports:[],namedImports:[]};var i={defaultImports:[],namespaceImports:[],namedImports:[]};for(var a=0,o=t;a1){i.push(createOutliningSpanFromBounds(o,s,"comment"))}}}function createOutliningSpanFromBounds(t,r,n){return createOutliningSpan(e.createTextSpanFromBounds(t,r),n)}function getOutliningSpanForNode(t,r){switch(t.kind){case 223:if(e.isFunctionLike(t.parent)){return functionSpan(t.parent,t,r)}switch(t.parent.kind){case 228:case 231:case 232:case 230:case 227:case 229:case 236:case 280:return spanForNode(t.parent);case 240:var n=t.parent;if(n.tryBlock===t){return spanForNode(t.parent)}else if(n.finallyBlock===t){var i=e.findChildOfKind(n,92,r);if(i)return spanForNode(i)}default:return createOutliningSpan(e.createTextSpanFromNode(t,r),"code")}case 250:return spanForNode(t.parent);case 245:case 214:case 246:case 248:case 251:case 173:return spanForNode(t);case 277:case 278:return spanForNodeArray(t.statements);case 193:return spanForObjectOrArrayLiteral(t);case 192:return spanForObjectOrArrayLiteral(t,22);case 266:return spanForJSXElement(t);case 270:return spanForJSXFragment(t);case 267:case 268:return spanForJSXAttributes(t.attributes);case 211:case 14:return spanForTemplateLiteral(t)}function spanForJSXElement(t){var n=e.createTextSpanFromBounds(t.openingElement.getStart(r),t.closingElement.getEnd());var i=t.openingElement.tagName.getText(r);var a="<"+i+">...";return createOutliningSpan(n,"code",n,false,a)}function spanForJSXFragment(t){var n=e.createTextSpanFromBounds(t.openingFragment.getStart(r),t.closingFragment.getEnd());var i="<>...";return createOutliningSpan(n,"code",n,false,i)}function spanForJSXAttributes(e){if(e.properties.length===0){return undefined}return createOutliningSpanFromBounds(e.getStart(r),e.getEnd(),"code")}function spanForTemplateLiteral(e){if(e.kind===14&&e.text.length===0){return undefined}return createOutliningSpanFromBounds(e.getStart(r),e.getEnd(),"code")}function spanForObjectOrArrayLiteral(t,r){if(r===void 0){r=18}return spanForNode(t,false,!e.isArrayLiteralExpression(t.parent)&&!e.isCallExpression(t.parent),r)}function spanForNode(n,i,a,o,s){if(i===void 0){i=false}if(a===void 0){a=true}if(o===void 0){o=18}if(s===void 0){s=o===18?19:23}var c=e.findChildOfKind(t,o,r);var l=e.findChildOfKind(t,s,r);return c&&l&&spanBetweenTokens(c,l,n,r,i,a)}function spanForNodeArray(t){return t.length?createOutliningSpan(e.createTextSpanFromRange(t),"code"):undefined}}function functionSpan(t,r,n){var i=e.isNodeArrayMultiLine(t.parameters,n)?e.findChildOfKind(t,20,n):e.findChildOfKind(r,18,n);var a=e.findChildOfKind(r,19,n);return i&&a&&spanBetweenTokens(i,a,t,n,t.kind!==202)}function spanBetweenTokens(t,r,n,i,a,o){if(a===void 0){a=false}if(o===void 0){o=true}var s=e.createTextSpanFromBounds(o?t.getFullStart():t.getStart(i),r.getEnd());return createOutliningSpan(s,"code",e.createTextSpanFromNode(n,i),a)}function createOutliningSpan(e,t,r,n,i){if(r===void 0){r=e}if(n===void 0){n=false}if(i===void 0){i="..."}return{textSpan:e,kind:t,hintSpan:r,bannerText:i,autoCollapse:n}}})(t=e.OutliningElementsCollector||(e.OutliningElementsCollector={}))})(l||(l={}));var l;(function(e){var t;(function(e){e[e["exact"]=0]="exact";e[e["prefix"]=1]="prefix";e[e["substring"]=2]="substring";e[e["camelCase"]=3]="camelCase"})(t=e.PatternMatchKind||(e.PatternMatchKind={}));function createPatternMatch(e,t){return{kind:e,isCaseSensitive:t}}function createPatternMatcher(t){var r=e.createMap();var n=t.trim().split(".").map((function(e){return createSegment(e.trim())}));if(n.some((function(e){return!e.subWordTextChunks.length})))return undefined;return{getFullMatch:function(e,t){return getFullMatch(e,t,n,r)},getMatchForLastSegmentOfPattern:function(t){return matchSegment(t,e.last(n),r)},patternContainsDots:n.length>1}}e.createPatternMatcher=createPatternMatcher;function getFullMatch(t,r,n,i){var a=matchSegment(r,e.last(n),i);if(!a){return undefined}if(n.length-1>t.length){return undefined}var o;for(var s=n.length-2,c=t.length-1;s>=0;s-=1,c-=1){o=betterMatch(o,matchSegment(t[c],n[s],i))}return o}function getWordSpans(e,t){var r=t.get(e);if(!r){t.set(e,r=breakIntoWordSpans(e))}return r}function matchTextChunk(r,n,i){var a=indexOfIgnoringCase(r,n.textLowerCase);if(a===0){return createPatternMatch(n.text.length===r.length?t.exact:t.prefix,e.startsWith(r,n.text))}if(n.isLowerCase){if(a===-1)return undefined;var o=getWordSpans(r,i);for(var s=0,c=o;s0){return createPatternMatch(t.substring,true)}if(n.characterSpans.length>0){var u=getWordSpans(r,i);var d=tryCamelCaseMatch(r,u,n,false)?true:tryCamelCaseMatch(r,u,n,true)?false:undefined;if(d!==undefined){return createPatternMatch(t.camelCase,d)}}}}function matchSegment(e,t,r){if(every(t.totalTextChunk.text,(function(e){return e!==32&&e!==42}))){var n=matchTextChunk(e,t.totalTextChunk,r);if(n)return n}var i=t.subWordTextChunks;var a;for(var o=0,s=i;o=65&&t<=90){return true}if(t<127||!e.isUnicodeIdentifierStart(t,99)){return false}var r=String.fromCharCode(t);return r===r.toUpperCase()}function isLowerCaseLetter(t){if(t>=97&&t<=122){return true}if(t<127||!e.isUnicodeIdentifierStart(t,99)){return false}var r=String.fromCharCode(t);return r===r.toLowerCase()}function indexOfIgnoringCase(e,t){var r=e.length-t.length;var _loop_6=function(r){if(every(t,(function(t,n){return toLowerCase(e.charCodeAt(n+r))===t}))){return{value:r}}};for(var n=0;n<=r;n++){var i=_loop_6(n);if(typeof i==="object")return i.value}return-1}function toLowerCase(e){if(e>=65&&e<=90){return 97+(e-65)}if(e<127){return e}return String.fromCharCode(e).toLowerCase().charCodeAt(0)}function isDigit(e){return e>=48&&e<=57}function isWordChar(e){return isUpperCaseLetter(e)||isLowerCaseLetter(e)||isDigit(e)||e===95||e===36}function breakPatternIntoTextChunks(e){var t=[];var r=0;var n=0;for(var i=0;i0){t.push(createTextChunk(e.substr(r,n)));n=0}}}if(n>0){t.push(createTextChunk(e.substr(r,n)))}return t}function createTextChunk(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:breakIntoCharacterSpans(e)}}function breakIntoCharacterSpans(e){return breakIntoSpans(e,false)}e.breakIntoCharacterSpans=breakIntoCharacterSpans;function breakIntoWordSpans(e){return breakIntoSpans(e,true)}e.breakIntoWordSpans=breakIntoWordSpans;function breakIntoSpans(t,r){var n=[];var i=0;for(var a=1;at){break e}if(positionShouldSnapToNode(r,t,l)){if(e.isBlock(l)||e.isTemplateSpan(l)||e.isTemplateHead(l)||e.isTemplateTail(l)||c&&e.isTemplateHead(c)||e.isVariableDeclarationList(l)&&e.isVariableStatement(a)||e.isSyntaxList(l)&&e.isVariableDeclarationList(a)||e.isVariableDeclaration(l)&&e.isSyntaxList(a)&&o.length===1){a=l;break}if(e.isTemplateSpan(a)&&u&&e.isTemplateMiddleOrTemplateTail(u)){var d=l.getFullStart()-"${".length;var p=u.getStart()+"}".length;pushSelectionRange(d,p)}var f=e.isSyntaxList(l)&&isListOpener(c)&&isListCloser(u)&&!e.positionsAreOnSameLine(c.getStart(),u.getStart(),r);var g=e.hasJSDocNodes(l)&&l.jsDoc[0].getStart();var m=f?c.getEnd():l.getStart();var _=f?u.getStart():l.getEnd();if(e.isNumber(g)){pushSelectionRange(g,_)}pushSelectionRange(m,_);if(e.isStringLiteral(l)||e.isTemplateLiteral(l)){pushSelectionRange(m+1,_-1)}a=l;break}if(s===o.length-1){break e}}}return n;function pushSelectionRange(r,a){if(r!==a){var o=e.createTextSpanFromBounds(r,a);if(!n||!e.textSpansEqual(o,n.textSpan)&&e.textSpanIntersectsWithPosition(o,t)){n=i({textSpan:o},n&&{parent:n})}}}}t.getSmartSelectionRange=getSmartSelectionRange;function positionShouldSnapToNode(t,r,n){e.Debug.assert(n.pos<=r);if(r0&&e.last(r).kind===27){n++}return n}function getArgumentIndexForTemplatePiece(t,r,n,i){e.Debug.assert(n>=r.getStart(),"Assumed 'position' could not occur before node.");if(e.isTemplateLiteralToken(r)){if(e.isInsideTemplateLiteral(r,n,i)){return 0}return t+2}return t+1}function getArgumentListInfoForTemplate(t,r,n){var i=e.isNoSubstitutionTemplateLiteral(t.template)?1:t.template.templateSpans.length+1;if(r!==0){e.Debug.assertLessThan(r,i)}return{isTypeParameterList:false,invocation:{kind:0,node:t},argumentsSpan:getApplicableSpanForTaggedTemplate(t,n),argumentIndex:r,argumentCount:i}}function getApplicableSpanForArguments(t,r){var n=t.getFullStart();var i=e.skipTrivia(r.text,t.getEnd(),false);return e.createTextSpan(n,i-n)}function getApplicableSpanForTaggedTemplate(t,r){var n=t.template;var i=n.getStart();var a=n.getEnd();if(n.kind===211){var o=e.last(n.templateSpans);if(o.literal.getFullWidth()===0){a=e.skipTrivia(r.text,a,false)}}return e.createTextSpan(i,a-i)}function getContainingArgumentInfo(t,r,n,i,a){var _loop_7=function(t){e.Debug.assert(e.rangeContainsRange(t.parent,t),"Not a subspan",(function(){return"Child: "+e.Debug.formatSyntaxKind(t.kind)+", parent: "+e.Debug.formatSyntaxKind(t.parent.kind)}));var a=getImmediatelyContainingArgumentOrContextualParameterInfo(t,r,n,i);if(a){return{value:a}}};for(var o=t;!e.isSourceFile(o)&&(a||!e.isBlock(o));o=o.parent){var s=_loop_7(o);if(typeof s==="object")return s.value}return undefined}function getChildListThatStartsWithOpenerToken(t,r,n){var i=t.getChildren(n);var a=i.indexOf(r);e.Debug.assert(a>=0&&i.length>a+1);return i[a+1]}function getExpressionFromInvocation(t){return t.kind===0?e.getInvokedExpression(t.node):t.called}function getEnclosingDeclarationFromInvocation(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var a=8192|70221824|16384;function createSignatureHelpItems(t,r,n,i,a){var o=n.isTypeParameterList,s=n.argumentCount,c=n.argumentsSpan,l=n.invocation,u=n.argumentIndex;var d=getEnclosingDeclarationFromInvocation(l);var p=l.kind===2?l.symbol:a.getSymbolAtLocation(getExpressionFromInvocation(l));var f=p?e.symbolToDisplayParts(a,p,undefined,undefined):e.emptyArray;var g=t.map((function(e){return getSignatureHelpItem(e,f,o,a,d,i)}));if(u!==0){e.Debug.assertLessThan(u,s)}var m=t.indexOf(r);e.Debug.assert(m!==-1);return{items:g,applicableSpan:c,selectedItemIndex:m,argumentIndex:u,argumentCount:s}}function createTypeHelpItems(e,t,r,n){var i=t.argumentCount,a=t.argumentsSpan,o=t.invocation,s=t.argumentIndex;var c=n.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);if(!c)return undefined;var l=[getTypeHelpItem(e,c,n,getEnclosingDeclarationFromInvocation(o),r)];return{items:l,applicableSpan:a,selectedItemIndex:0,argumentIndex:s,argumentCount:i}}function getTypeHelpItem(t,r,i,a,s){var c=e.symbolToDisplayParts(i,t);var l=e.createPrinter({removeComments:true});var u=r.map((function(e){return createSignatureHelpParameterForTypeParameter(e,i,a,s,l)}));var d=t.getDocumentationComment(i);var p=t.getJsDocTags();var f=n(c,[e.punctuationPart(29)]);return{isVariadic:false,prefixDisplayParts:f,suffixDisplayParts:[e.punctuationPart(31)],separatorDisplayParts:o,parameters:u,documentation:d,tags:p}}var o=[e.punctuationPart(27),e.spacePart()];function getSignatureHelpItem(e,t,r,i,a,s){var c=(r?itemInfoForTypeParameters:itemInfoForParameters)(e,i,a,s),l=c.isVariadic,u=c.parameters,d=c.prefix,p=c.suffix;var f=n(t,d);var g=n(p,returnTypeToDisplayParts(e,a,i));var m=e.getDocumentationComment(i);var _=e.getJsDocTags();return{isVariadic:l,prefixDisplayParts:f,suffixDisplayParts:g,separatorDisplayParts:o,parameters:u,documentation:m,tags:_}}function returnTypeToDisplayParts(t,r,n){return e.mapToDisplayParts((function(e){e.writePunctuation(":");e.writeSpace(" ");var i=n.getTypePredicateOfSignature(t);if(i){n.writeTypePredicate(i,r,undefined,e)}else{n.writeType(n.getReturnTypeOfSignature(t),r,undefined,e)}}))}function itemInfoForTypeParameters(t,r,i,o){var s=(t.target||t).typeParameters;var c=e.createPrinter({removeComments:true});var l=(s||e.emptyArray).map((function(e){return createSignatureHelpParameterForTypeParameter(e,r,i,o,c)}));var u=e.mapToDisplayParts((function(s){var l=t.thisParameter?[r.symbolToParameterDeclaration(t.thisParameter,i,a)]:[];var u=e.createNodeArray(n(l,r.getExpandedParameters(t).map((function(e){return r.symbolToParameterDeclaration(e,i,a)}))));c.writeList(2576,u,o,s)}));return{isVariadic:false,parameters:l,prefix:[e.punctuationPart(29)],suffix:n([e.punctuationPart(31)],u)}}function itemInfoForParameters(t,r,i,o){var s=r.hasEffectiveRestParameter(t);var c=e.createPrinter({removeComments:true});var l=e.mapToDisplayParts((function(n){if(t.typeParameters&&t.typeParameters.length){var s=e.createNodeArray(t.typeParameters.map((function(e){return r.typeParameterToDeclaration(e,i,a)})));c.writeList(53776,s,o,n)}}));var u=r.getExpandedParameters(t).map((function(e){return createSignatureHelpParameterForParameter(e,r,i,o,c)}));return{isVariadic:s,parameters:u,prefix:n(l,[e.punctuationPart(20)]),suffix:[e.punctuationPart(21)]}}function createSignatureHelpParameterForParameter(t,r,n,i,o){var s=e.mapToDisplayParts((function(e){var s=r.symbolToParameterDeclaration(t,n,a);o.writeNode(4,s,i,e)}));var c=r.isOptionalParameter(t.valueDeclaration);return{name:t.name,documentation:t.getDocumentationComment(r),displayParts:s,isOptional:c}}function createSignatureHelpParameterForTypeParameter(t,r,n,i,o){var s=e.mapToDisplayParts((function(e){var s=r.typeParameterToDeclaration(t,n,a);o.writeNode(4,s,i,e)}));return{name:t.symbol.name,documentation:t.symbol.getDocumentationComment(r),displayParts:s,isOptional:false}}})(t=e.SignatureHelp||(e.SignatureHelp={}))})(l||(l={}));var l;(function(e){var t=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;function getSourceMapper(t){var r=e.createGetCanonicalFileName(t.useCaseSensitiveFileNames());var n=t.getCurrentDirectory();var i=e.createMap();var a=e.createMap();return{tryGetSourcePosition:tryGetSourcePosition,tryGetGeneratedPosition:tryGetGeneratedPosition,toLineColumnOffset:toLineColumnOffset,clearCache:clearCache};function toPath(t){return e.toPath(t,n,r)}function getDocumentPositionMapper(n,i){var o=toPath(n);var s=a.get(o);if(s)return s;var c;if(t.getDocumentPositionMapper){c=t.getDocumentPositionMapper(n,i)}else if(t.readFile){var l=getSourceFileLike(n);c=l&&e.getDocumentPositionMapper({getSourceFileLike:getSourceFileLike,getCanonicalFileName:r,log:function(e){return t.log(e)}},n,e.getLineInfo(l.text,e.getLineStarts(l)),(function(e){return!t.fileExists||t.fileExists(e)?t.readFile(e):undefined}))}a.set(o,c||e.identitySourceMapConsumer);return c||e.identitySourceMapConsumer}function tryGetSourcePosition(t){if(!e.isDeclarationFileName(t.fileName))return undefined;var r=getSourceFile(t.fileName);if(!r)return undefined;var n=getDocumentPositionMapper(t.fileName).getSourcePosition(t);return!n||n===t?undefined:tryGetSourcePosition(n)||n}function tryGetGeneratedPosition(i){if(e.isDeclarationFileName(i.fileName))return undefined;var a=getSourceFile(i.fileName);if(!a)return undefined;var o=t.getProgram();if(o.isSourceOfProjectReferenceRedirect(a.fileName)){return undefined}var s=o.getCompilerOptions();var c=s.outFile||s.out;var l=c?e.removeFileExtension(c)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(i.fileName,o.getCompilerOptions(),n,o.getCommonSourceDirectory(),r);if(l===undefined)return undefined;var u=getDocumentPositionMapper(l,i.fileName).getGeneratedPosition(i);return u===i?undefined:u}function getSourceFile(e){var r=t.getProgram();if(!r)return undefined;var n=toPath(e);var i=r.getSourceFileByPath(n);return i&&i.resolvedPath===n?i:undefined}function getOrCreateSourceFileLike(e){var r=toPath(e);var n=i.get(r);if(n!==undefined)return n?n:undefined;if(!t.readFile||t.fileExists&&!t.fileExists(r)){i.set(r,false);return undefined}var a=t.readFile(r);var o=a?createSourceFileLike(a):false;i.set(r,o);return o?o:undefined}function getSourceFileLike(e){return!t.getSourceFileLike?getSourceFile(e)||getOrCreateSourceFileLike(e):t.getSourceFileLike(e)}function toLineColumnOffset(e,t){var r=getSourceFileLike(e);return r.getLineAndCharacterOfPosition(t)}function clearCache(){i.clear();a.clear()}}e.getSourceMapper=getSourceMapper;function getDocumentPositionMapper(r,n,i,a){var o=e.tryGetSourceMappingURL(i);if(o){var s=t.exec(o);if(s){if(s[1]){var c=s[1];return convertDocumentToSourceMapper(r,e.base64decode(e.sys,c),n)}o=undefined}}var l=[];if(o){l.push(o)}l.push(n+".map");var u=o&&e.getNormalizedAbsolutePath(o,e.getDirectoryPath(n));for(var d=0,p=l;d2)return false;if(t.arguments.length<2)return true;return e.some(t.arguments,(function(t){return t.kind===100||e.isIdentifier(t)&&t.text==="undefined"}))}function isFixablePromiseArgument(e){switch(e.kind){case 244:case 201:case 202:t.set(getKeyFromNode(e),true);case 100:case 75:return true;default:return false}}function getKeyFromNode(e){return e.pos.toString()+":"+e.end.toString()}function canBeConvertedToClass(t){var r,n,i,a;if(t.kind===201){if(e.isVariableDeclaration(t.parent)&&((r=t.symbol.members)===null||r===void 0?void 0:r.size)){return true}var o=e.getDeclarationOfExpando(t);var s=o===null||o===void 0?void 0:o.symbol;return!!(s&&(((n=s.exports)===null||n===void 0?void 0:n.size)||((i=s.members)===null||i===void 0?void 0:i.size)))}if(t.kind===244){return!!((a=t.symbol.members)===null||a===void 0?void 0:a.size)}return false}})(l||(l={}));var l;(function(e){var t;(function(t){var r=8192|70221824|16384;function getSymbolKind(t,r,n){var i=getSymbolKindOfConstructorPropertyMethodAccessorFunctionOrVar(t,r,n);if(i!==""){return i}var a=e.getCombinedLocalAndExportSymbolFlags(r);if(a&32){return e.getDeclarationOfKind(r,214)?"local class":"class"}if(a&384)return"enum";if(a&524288)return"type";if(a&64)return"interface";if(a&262144)return"type parameter";if(a&8)return"enum member";if(a&2097152)return"alias";if(a&1536)return"module";return i}t.getSymbolKind=getSymbolKind;function getSymbolKindOfConstructorPropertyMethodAccessorFunctionOrVar(t,r,n){var i=t.getRootSymbols(r);if(i.length===1&&e.first(i).flags&8192&&t.getTypeOfSymbolAtLocation(r,n).getNonNullableType().getCallSignatures().length!==0){return"method"}if(t.isUndefinedSymbol(r)){return"var"}if(t.isArgumentsSymbol(r)){return"local var"}if(n.kind===104&&e.isExpression(n)){return"parameter"}var a=e.getCombinedLocalAndExportSymbolFlags(r);if(a&3){if(e.isFirstDeclarationOfSymbolParameter(r)){return"parameter"}else if(r.valueDeclaration&&e.isVarConst(r.valueDeclaration)){return"const"}else if(e.forEach(r.declarations,e.isLet)){return"let"}return isLocalVariableOrFunction(r)?"local var":"var"}if(a&16)return isLocalVariableOrFunction(r)?"local function":"function";if(a&32768)return"getter";if(a&65536)return"setter";if(a&8192)return"method";if(a&16384)return"constructor";if(a&4){if(a&33554432&&r.checkFlags&6){var o=e.forEach(t.getRootSymbols(r),(function(t){var r=t.getFlags();if(r&(98308|3)){return"property"}e.Debug.assert(!!(r&(8192|16)))}));if(!o){var s=t.getTypeOfSymbolAtLocation(r,n);if(s.getCallSignatures().length){return"method"}return"property"}return o}switch(n.parent&&n.parent.kind){case 268:case 266:case 267:return n.kind===75?"property":"JSX attribute";case 273:return"JSX attribute";default:return"property"}}return""}function getSymbolModifiers(t){var r=t&&t.declarations&&t.declarations.length>0?e.getNodeModifiers(t.declarations[0]):"";var n=t&&t.flags&16777216?"optional":"";return r&&n?r+","+n:r||n}t.getSymbolModifiers=getSymbolModifiers;function getSymbolDisplayPartsDocumentationAndSymbolKind(t,n,i,a,o,s,c){if(s===void 0){s=e.getMeaningFromLocation(o)}var l=[];var u=[];var d=[];var p=e.getCombinedLocalAndExportSymbolFlags(n);var f=s&1?getSymbolKindOfConstructorPropertyMethodAccessorFunctionOrVar(t,n,o):"";var g=false;var m=o.kind===104&&e.isInExpressionContext(o);var _;var y;var h;var v;var T=false;if(o.kind===104&&!m){return{displayParts:[e.keywordPart(104)],documentation:[],symbolKind:"primitive type",tags:undefined}}if(f!==""||p&32||p&2097152){if(f==="getter"||f==="setter"){f="property"}var b=void 0;_=m?t.getTypeAtLocation(o):t.getTypeOfSymbolAtLocation(n.exportSymbol||n,o);if(o.parent&&o.parent.kind===194){var S=o.parent.name;if(S===o||S&&S.getFullWidth()===0){o=o.parent}}var x=void 0;if(e.isCallOrNewExpression(o)){x=o}else if(e.isCallExpressionTarget(o)||e.isNewExpressionTarget(o)){x=o.parent}else if(o.parent&&e.isJsxOpeningLikeElement(o.parent)&&e.isFunctionLike(n.valueDeclaration)){x=o.parent}if(x){b=t.getResolvedSignature(x);var D=x.kind===197||e.isCallExpression(x)&&x.expression.kind===102;var C=D?_.getConstructSignatures():_.getCallSignatures();if(!e.contains(C,b.target)&&!e.contains(C,b)){b=C.length?C[0]:undefined}if(b){if(D&&p&32){f="constructor";addPrefixForAnyFunctionOrVar(_.symbol,f)}else if(p&2097152){f="alias";pushSymbolKind(f);l.push(e.spacePart());if(D){l.push(e.keywordPart(99));l.push(e.spacePart())}addFullSymbolName(n)}else{addPrefixForAnyFunctionOrVar(n,f)}switch(f){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":l.push(e.punctuationPart(58));l.push(e.spacePart());if(!(e.getObjectFlags(_)&16)&&_.symbol){e.addRange(l,e.symbolToDisplayParts(t,_.symbol,a,undefined,4|1));l.push(e.lineBreakPart())}if(D){l.push(e.keywordPart(99));l.push(e.spacePart())}addSignatureDisplayParts(b,C,262144);break;default:addSignatureDisplayParts(b,C)}g=true;T=C.length>1}}else if(e.isNameOfFunctionDeclaration(o)&&!(p&98304)||o.kind===129&&o.parent.kind===162){var E=o.parent;var N=n.declarations&&e.find(n.declarations,(function(e){return e===(o.kind===129?E.parent:E)}));if(N){var C=E.kind===162?_.getNonNullableType().getConstructSignatures():_.getNonNullableType().getCallSignatures();if(!t.isImplementationOfOverload(E)){b=t.getSignatureFromDeclaration(E)}else{b=C[0]}if(E.kind===162){f="constructor";addPrefixForAnyFunctionOrVar(_.symbol,f)}else{addPrefixForAnyFunctionOrVar(E.kind===165&&!(_.symbol.flags&2048||_.symbol.flags&4096)?_.symbol:n,f)}addSignatureDisplayParts(b,C);g=true;T=C.length>1}}}if(p&32&&!g&&!m){addAliasPrefixIfNecessary();if(e.getDeclarationOfKind(n,214)){pushSymbolKind("local class")}else{l.push(e.keywordPart(80))}l.push(e.spacePart());addFullSymbolName(n);writeTypeParametersOfSymbol(n,i)}if(p&64&&s&2){prefixNextMeaning();l.push(e.keywordPart(114));l.push(e.spacePart());addFullSymbolName(n);writeTypeParametersOfSymbol(n,i)}if(p&524288&&s&2){prefixNextMeaning();l.push(e.keywordPart(145));l.push(e.spacePart());addFullSymbolName(n);writeTypeParametersOfSymbol(n,i);l.push(e.spacePart());l.push(e.operatorPart(62));l.push(e.spacePart());e.addRange(l,e.typeToDisplayParts(t,t.getDeclaredTypeOfSymbol(n),a,8388608))}if(p&384){prefixNextMeaning();if(e.some(n.declarations,(function(t){return e.isEnumDeclaration(t)&&e.isEnumConst(t)}))){l.push(e.keywordPart(81));l.push(e.spacePart())}l.push(e.keywordPart(88));l.push(e.spacePart());addFullSymbolName(n)}if(p&1536&&!m){prefixNextMeaning();var k=e.getDeclarationOfKind(n,249);var A=k&&k.name&&k.name.kind===75;l.push(e.keywordPart(A?136:135));l.push(e.spacePart());addFullSymbolName(n)}if(p&262144&&s&2){prefixNextMeaning();l.push(e.punctuationPart(20));l.push(e.textPart("type parameter"));l.push(e.punctuationPart(21));l.push(e.spacePart());addFullSymbolName(n);if(n.parent){addInPrefix();addFullSymbolName(n.parent,a);writeTypeParametersOfSymbol(n.parent,a)}else{var F=e.getDeclarationOfKind(n,155);if(F===undefined)return e.Debug.fail();var k=F.parent;if(k){if(e.isFunctionLikeKind(k.kind)){addInPrefix();var b=t.getSignatureFromDeclaration(k);if(k.kind===166){l.push(e.keywordPart(99));l.push(e.spacePart())}else if(k.kind!==165&&k.name){addFullSymbolName(k.symbol)}e.addRange(l,e.signatureToDisplayParts(t,b,i,32))}else if(k.kind===247){addInPrefix();l.push(e.keywordPart(145));l.push(e.spacePart());addFullSymbolName(k.symbol);writeTypeParametersOfSymbol(k.symbol,i)}}}}if(p&8){f="enum member";addPrefixForAnyFunctionOrVar(n,"enum member");var k=n.declarations[0];if(k.kind===284){var P=t.getConstantValue(k);if(P!==undefined){l.push(e.spacePart());l.push(e.operatorPart(62));l.push(e.spacePart());l.push(e.displayPart(e.getTextOfConstantValue(P),typeof P==="number"?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral))}}}if(p&2097152){prefixNextMeaning();if(!g){var O=t.getAliasedSymbol(n);if(O!==n&&O.declarations&&O.declarations.length>0){var I=O.declarations[0];var w=e.getNameOfDeclaration(I);if(w){var M=e.isModuleWithStringLiteralName(I)&&e.hasModifier(I,2);var L=n.name!=="default"&&!M;var R=getSymbolDisplayPartsDocumentationAndSymbolKind(t,O,e.getSourceFileOfNode(I),I,w,s,L?n:O);l.push.apply(l,R.displayParts);l.push(e.lineBreakPart());h=R.documentation;v=R.tags}}}switch(n.declarations[0].kind){case 252:l.push(e.keywordPart(89));l.push(e.spacePart());l.push(e.keywordPart(136));break;case 259:l.push(e.keywordPart(89));l.push(e.spacePart());l.push(e.keywordPart(n.declarations[0].isExportEquals?62:84));break;case 263:l.push(e.keywordPart(89));break;default:l.push(e.keywordPart(96))}l.push(e.spacePart());addFullSymbolName(n);e.forEach(n.declarations,(function(r){if(r.kind===253){var n=r;if(e.isExternalModuleImportEqualsDeclaration(n)){l.push(e.spacePart());l.push(e.operatorPart(62));l.push(e.spacePart());l.push(e.keywordPart(139));l.push(e.punctuationPart(20));l.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(n)),e.SymbolDisplayPartKind.stringLiteral));l.push(e.punctuationPart(21))}else{var i=t.getSymbolAtLocation(n.moduleReference);if(i){l.push(e.spacePart());l.push(e.operatorPart(62));l.push(e.spacePart());addFullSymbolName(i,a)}}return true}}))}if(!g){if(f!==""){if(_){if(m){prefixNextMeaning();l.push(e.keywordPart(104))}else{addPrefixForAnyFunctionOrVar(n,f)}if(f==="property"||f==="JSX attribute"||p&3||f==="local var"||m){l.push(e.punctuationPart(58));l.push(e.spacePart());if(_.symbol&&_.symbol.flags&262144){var B=e.mapToDisplayParts((function(n){var i=t.typeParameterToDeclaration(_,a,r);getPrinter().writeNode(4,i,e.getSourceFileOfNode(e.getParseTreeNode(a)),n)}));e.addRange(l,B)}else{e.addRange(l,e.typeToDisplayParts(t,_,a))}}else if(p&16||p&8192||p&16384||p&131072||p&98304||f==="method"){var C=_.getNonNullableType().getCallSignatures();if(C.length){addSignatureDisplayParts(C[0],C);T=C.length>1}}}}else{f=getSymbolKind(t,n,o)}}if(u.length===0&&!T){u=n.getDocumentationComment(t)}if(u.length===0&&p&4){if(n.parent&&e.forEach(n.parent.declarations,(function(e){return e.kind===290}))){for(var j=0,J=n.declarations;j0){break}}}}if(d.length===0&&!T){d=n.getJsDocTags()}if(u.length===0&&h){u=h}if(d.length===0&&v){d=v}return{displayParts:l,documentation:u,symbolKind:f,tags:d.length===0?undefined:d};function getPrinter(){if(!y){y=e.createPrinter({removeComments:true})}return y}function prefixNextMeaning(){if(l.length){l.push(e.lineBreakPart())}addAliasPrefixIfNecessary()}function addAliasPrefixIfNecessary(){if(c){pushSymbolKind("alias");l.push(e.spacePart())}}function addInPrefix(){l.push(e.spacePart());l.push(e.keywordPart(97));l.push(e.spacePart())}function addFullSymbolName(r,a){if(c&&r===n){r=c}var o=e.symbolToDisplayParts(t,r,a||i,undefined,1|2|4);e.addRange(l,o);if(n.flags&16777216){l.push(e.punctuationPart(57))}}function addPrefixForAnyFunctionOrVar(t,r){prefixNextMeaning();if(r){pushSymbolKind(r);if(t&&!e.some(t.declarations,(function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name}))){l.push(e.spacePart());addFullSymbolName(t)}}}function pushSymbolKind(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":l.push(e.textOrKeywordPart(t));return;default:l.push(e.punctuationPart(20));l.push(e.textOrKeywordPart(t));l.push(e.punctuationPart(21));return}}function addSignatureDisplayParts(r,n,i){if(i===void 0){i=0}e.addRange(l,e.signatureToDisplayParts(t,r,a,i|32));if(n.length>1){l.push(e.spacePart());l.push(e.punctuationPart(20));l.push(e.operatorPart(39));l.push(e.displayPart((n.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral));l.push(e.spacePart());l.push(e.textPart(n.length===2?"overload":"overloads"));l.push(e.punctuationPart(21))}u=r.getDocumentationComment(t);d=r.getJsDocTags();if(n.length>1&&u.length===0&&d.length===0){u=n[0].getDocumentationComment(t);d=n[0].getJsDocTags()}}function writeTypeParametersOfSymbol(n,i){var a=e.mapToDisplayParts((function(a){var o=t.symbolToTypeParameterDeclarations(n,i,r);getPrinter().writeList(53776,o,e.getSourceFileOfNode(e.getParseTreeNode(i)),a)}));e.addRange(l,a)}}t.getSymbolDisplayPartsDocumentationAndSymbolKind=getSymbolDisplayPartsDocumentationAndSymbolKind;function isLocalVariableOrFunction(t){if(t.parent){return false}return e.forEach(t.declarations,(function(t){if(t.kind===201){return true}if(t.kind!==242&&t.kind!==244){return false}for(var r=t.parent;!e.isFunctionBlock(r);r=r.parent){if(r.kind===290||r.kind===250){return false}}return true}))}})(t=e.SymbolDisplay||(e.SymbolDisplay={}))})(l||(l={}));var l;(function(e){function transpileModule(t,r){var n=[];var i=r.compilerOptions?fixupCompilerOptions(r.compilerOptions,n):{};var a=e.getDefaultCompilerOptions();for(var o in a){if(e.hasProperty(a,o)&&i[o]===undefined){i[o]=a[o]}}for(var s=0,c=e.transpileOptionValueCompilerOptions;s>=n}return r}function increaseInsertionIndex(t,r){var n=(t>>r&i)+1;e.Debug.assert((n&i)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules.");return t&~(i<=n.length){return false}var r=n[i];if(t.end<=r.start){return false}if(e.startEndOverlapsWithStartEnd(t.pos,t.end,r.start,r.start+r.length)){return true}i++}};function rangeHasNoErrors(){return false}}function getScanStartPosition(t,r,n){var i=t.getStart(n);if(i===r.pos&&t.end===r.end){return i}var a=e.findPrecedingToken(r.pos,n);if(!a){return t.pos}if(a.end>=r.pos){return t.pos}return a.end}function getOwnOrInheritedDelta(e,r,n){var i=-1;var a;while(e){var o=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(i!==-1&&o!==i){break}if(t.SmartIndenter.shouldIndentChildNode(r,e,a,n)){return r.indentSize}i=o;a=e;e=e.parent}return 0}function formatNodeGivenIndentation(e,r,n,i,a,o){var s={pos:0,end:r.text.length};return t.getFormattingScanner(r.text,n,s.pos,s.end,(function(t){return formatSpanWorker(s,e,i,a,t,o,1,(function(e){return false}),r)}))}t.formatNodeGivenIndentation=formatNodeGivenIndentation;function formatNodeLines(t,r,n,i){if(!t){return[]}var a={pos:e.getLineStartPositionForPosition(t.getStart(r),r),end:t.end};return formatSpan(a,r,n,i)}function formatSpan(e,r,n,i){var a=findEnclosingNode(e,r);return t.getFormattingScanner(r.text,r.languageVariant,getScanStartPosition(a,e,r),e.end,(function(o){return formatSpanWorker(e,a,t.SmartIndenter.getIndentationForNode(a,e,r,n.options),getOwnOrInheritedDelta(a,n.options,r),o,n,i,prepareRangeContainsErrorFunction(r.parseDiagnostics,e),r)}))}function formatSpanWorker(r,n,i,a,o,s,c,l,u){var d=s.options,p=s.getRules,f=s.host;var g=new t.FormattingContext(u,c,d);var m;var _;var y;var h;var v=-1;var T=[];o.advance();if(o.isOnToken()){var b=u.getLineAndCharacterOfPosition(n.getStart(u)).line;var S=b;if(n.decorators){S=u.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,u)).line}processNode(n,n,b,S,i,a)}if(!o.isOnToken()){var x=o.getCurrentLeadingTrivia();if(x){indentTriviaItems(x,i,false,(function(e){return processRange(e,u.getLineAndCharacterOfPosition(e.pos),n,n,undefined)}));if(d.trimTrailingWhitespace!==false){trimTrailingWhitespacesForRemainingRange()}}}return T;function tryComputeIndentationForListItem(r,n,i,a,o){if(e.rangeOverlapsWithStartEnd(a,r,n)||e.rangeContainsStartEnd(a,r,n)){if(o!==-1){return o}}else{var s=u.getLineAndCharacterOfPosition(r).line;var c=e.getLineStartPositionForPosition(r,u);var l=t.SmartIndenter.findFirstNonWhitespaceColumn(c,r,u,d);if(s!==i||r===l){var p=t.SmartIndenter.getBaseIndentation(d);return p>l?p:l}}return-1}function computeIndentation(e,r,n,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(d,e)?d.indentSize:0;if(o===r){return{indentation:r===h?v:a.getIndentation(),delta:Math.min(d.indentSize,a.getDelta(e)+s)}}else if(n===-1){if(e.kind===20&&r===h){return{indentation:v,delta:a.getDelta(e)}}else if(t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,r,u)){return{indentation:a.getIndentation(),delta:s}}else if(t.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(i,e,r,u)){return{indentation:a.getIndentation(),delta:s}}else{return{indentation:a.getIndentation()+a.getDelta(e),delta:s}}}else{return{indentation:n,delta:s}}}function getFirstNonDecoratorTokenOfNode(t){if(t.modifiers&&t.modifiers.length){return t.modifiers[0].kind}switch(t.kind){case 245:return 80;case 246:return 114;case 244:return 94;case 248:return 248;case 163:return 131;case 164:return 142;case 161:if(t.asteriskToken){return 41}case 159:case 156:var r=e.getNameOfDeclaration(t);if(r){return r.kind}}}function getDynamicIndentation(e,r,n,i){return{getIndentationForComment:function(e,t,r){switch(e){case 19:case 23:case 21:return n+getDelta(r)}return t!==-1?t:n},getIndentationForToken:function(e,t,r,i){return!i&&shouldAddDelta(e,t,r)?n+getDelta(r):n},getIndentation:function(){return n},getDelta:getDelta,recomputeIndentation:function(r,a){if(t.SmartIndenter.shouldIndentChildNode(d,a,e,u)){n+=r?d.indentSize:-d.indentSize;i=t.SmartIndenter.shouldIndentChildNode(d,e)?d.indentSize:0}}};function shouldAddDelta(t,n,i){switch(n){case 18:case 19:case 21:case 87:case 111:case 59:return false;case 43:case 31:switch(i.kind){case 268:case 269:case 267:return false}break;case 22:case 23:if(i.kind!==186){return false}break}return r!==t&&!(e.decorators&&n===getFirstNonDecoratorTokenOfNode(e))}function getDelta(r){return t.SmartIndenter.nodeWillIndentChild(d,e,r,u,true)?i:0}}function processNode(n,i,a,s,c,p){if(!e.rangeOverlapsWithStartEnd(r,n.getStart(u),n.getEnd())){return}var f=getDynamicIndentation(n,a,c,p);var g=i;e.forEachChild(n,(function(e){processChildNode(e,-1,n,f,a,s,false)}),(function(e){processChildNodes(e,n,a,f)}));while(o.isOnToken()){var T=o.readTokenInfo(n);if(T.token.end>n.end){break}if(n.kind===11){o.advance();continue}consumeTokenAndAdvanceScanner(T,n,f,n)}if(!n.parent&&o.isOnEOF()){var b=o.readEOFTokenRange();if(b.end<=n.end&&m){processPair(b,u.getLineAndCharacterOfPosition(b.pos).line,n,m,y,_,i,f)}}function processChildNode(t,i,a,s,c,l,d,p){var f=t.getStart(u);var m=u.getLineAndCharacterOfPosition(f).line;var _=m;if(t.decorators){_=u.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(t,u)).line}var y=-1;if(d&&e.rangeContainsRange(r,a)){y=tryComputeIndentationForListItem(f,t.end,c,r,i);if(y!==-1){i=y}}if(!e.rangeOverlapsWithStartEnd(r,t.pos,t.end)){if(t.endf){break}consumeTokenAndAdvanceScanner(h,n,s,n)}if(!o.isOnToken()){return i}if(e.isToken(t)&&t.kind!==11){var h=o.readTokenInfo(t);e.Debug.assert(h.token.end===t.end,"Token end is child end");consumeTokenAndAdvanceScanner(h,n,s,t);return i}var v=t.kind===157?m:l;var T=computeIndentation(t,m,y,n,s,v);processNode(t,g,m,_,T.indentation,T.delta);if(t.kind===11){var b={pos:t.getStart(),end:t.getEnd()};if(b.pos!==b.end){var S=a.getChildren(u);var x=e.findIndex(S,(function(e){return e.pos===t.pos}));var D=S[x-1];if(D){if(u.getLineAndCharacterOfPosition(b.end).line!==u.getLineAndCharacterOfPosition(D.end).line){var C=u.getLineAndCharacterOfPosition(b.pos).line===u.getLineAndCharacterOfPosition(D.end).line;indentMultilineCommentOrJsxText(b,T.indentation,C,false,true)}}}}g=n;if(p&&a.kind===192&&i===-1){i=T.indentation}return i}function processChildNodes(r,i,a,s){e.Debug.assert(e.isNodeArray(r));var c=getOpenTokenForList(i,r);var l=s;var p=a;if(c!==0){while(o.isOnToken()){var f=o.readTokenInfo(i);if(f.token.end>r.pos){break}else if(f.token.kind===c){p=u.getLineAndCharacterOfPosition(f.token.pos).line;consumeTokenAndAdvanceScanner(f,i,s,i);var g=void 0;if(v!==-1){g=v}else{var m=e.getLineStartPositionForPosition(f.token.pos,u);g=t.SmartIndenter.findFirstNonWhitespaceColumn(m,f.token.pos,u,d)}l=getDynamicIndentation(i,a,g,d.indentSize)}else{consumeTokenAndAdvanceScanner(f,i,s,i)}}}var _=-1;for(var y=0;y0){var x=getIndentationString(S,d);recordReplace(T,b.character,x)}else{recordDelete(T,b.character)}}}function trimTrailingWhitespacesForLines(t,r,n){for(var i=t;io){continue}var s=getTrailingWhitespaceStartPosition(a,o);if(s!==-1){e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(u.text.charCodeAt(s-1)));recordDelete(s,o+1-s)}}}function getTrailingWhitespaceStartPosition(t,r){var n=r;while(n>=t&&e.isWhiteSpaceSingleLine(u.text.charCodeAt(n))){n--}if(n!==r){return n+1}return-1}function trimTrailingWhitespacesForRemainingRange(){var e=m?m.end:r.pos;var t=u.getLineAndCharacterOfPosition(e).line;var n=u.getLineAndCharacterOfPosition(r.end).line;trimTrailingWhitespacesForLines(t,n+1,m)}function recordDelete(t,r){if(r){T.push(e.createTextChangeFromStartLength(t,r,""))}}function recordReplace(t,r,n){if(r||n){T.push(e.createTextChangeFromStartLength(t,r,n))}}function recordInsert(t,r){if(r){T.push(e.createTextChangeFromStartLength(t,0,r))}}function applyRuleEdits(t,r,n,i,a){var o=a!==n;switch(t.action){case 1:return 0;case 16:if(r.end!==i.pos){recordDelete(r.end,i.pos-r.end);return o?2:0}break;case 32:recordDelete(r.pos,r.end-r.pos);break;case 8:if(t.flags!==1&&n!==a){return 0}var s=a-n;if(s!==1){recordReplace(r.end,i.pos-r.end,e.getNewLineOrDefaultFromHost(f,d));return o?0:1}break;case 4:if(t.flags!==1&&n!==a){return 0}var c=i.pos-r.end;if(c!==1||u.text.charCodeAt(r.end)!==32){recordReplace(r.end,i.pos-r.end," ");return o?2:0}break;case 64:recordInsert(r.end,";")}return 0}}var n;(function(e){e[e["None"]=0]="None";e[e["LineAdded"]=1]="LineAdded";e[e["LineRemoved"]=2]="LineRemoved"})(n||(n={}));function getRangeOfEnclosingComment(t,r,n,i){if(i===void 0){i=e.getTokenAtPosition(t,r)}var a=e.findAncestor(i,e.isJSDoc);if(a)i=a.parent;var o=i.getStart(t);if(o<=r&&rn.text.length){return getBaseIndentation(i)}if(i.indentStyle===e.IndentStyle.None){return 0}var o=e.findPrecedingToken(r,n,undefined,true);var s=t.getRangeOfEnclosingComment(n,r,o||null);if(s&&s.kind===3){return getCommentIndent(n,r,i,s)}if(!o){return getBaseIndentation(i)}var c=e.isStringOrRegularExpressionOrTemplateLiteral(o.kind);if(c&&o.getStart(n)<=r&&r=0);if(a<=o){return findFirstNonWhitespaceColumn(e.getStartPositionOfLine(o,t),r,t,n)}var s=e.getStartPositionOfLine(a,t);var c=findFirstNonWhitespaceCharacterAndColumn(s,r,t,n),l=c.column,u=c.character;if(l===0){return l}var d=t.text.charCodeAt(s+u);return d===42?l-1:l}function getBlockIndent(t,r,n){var i=r;while(i>0){var a=t.text.charCodeAt(i);if(!e.isWhiteSpaceLike(a)){break}i--}var o=e.getLineStartPositionForPosition(i,t);return findFirstNonWhitespaceColumn(o,i,t,n)}function getSmartIndent(t,r,n,i,a,o){var s;var c=n;while(c){if(e.positionBelongsToNode(c,r,t)&&shouldIndentChildNode(o,c,s,t,true)){var l=getStartLineAndCharacterForNode(c,t);var u=nextTokenIsCurlyBraceOnSameLineAsCursor(n,c,i,t);var d=u!==0?a&&u===2?o.indentSize:0:i!==l.line?o.indentSize:0;return getIndentationForNodeWorker(c,l,undefined,d,t,true,o)}var p=getActualIndentationForListItem(c,t,o,true);if(p!==-1){return p}s=c;c=c.parent}return getBaseIndentation(o)}function getIndentationForNode(e,t,r,n){var i=r.getLineAndCharacterOfPosition(e.getStart(r));return getIndentationForNodeWorker(e,i,t,0,r,false,n)}r.getIndentationForNode=getIndentationForNode;function getBaseIndentation(e){return e.baseIndentSize||0}r.getBaseIndentation=getBaseIndentation;function getIndentationForNodeWorker(e,t,r,n,i,a,o){var s=e.parent;while(s){var c=true;if(r){var l=e.getStart(i);c=lr.end}var u=getContainingListOrParentStart(s,e,i);var d=u.line===t.line||childStartsOnTheSameLineWithElseInIfStatement(s,e,t.line,i);if(c){var p=getActualIndentationForListItem(e,i,o,!d);if(p!==-1){return p+n}p=getActualIndentationForNode(e,s,t,d,i,o);if(p!==-1){return p+n}}if(shouldIndentChildNode(o,s,e,i,a)&&!d){n+=o.indentSize}var f=isArgumentAndStartLineOverlapsExpressionBeingCalled(s,e,t.line,i);e=s;s=e.parent;t=f?i.getLineAndCharacterOfPosition(e.getStart(i)):u}return n+getBaseIndentation(o)}function getContainingListOrParentStart(e,t,r){var n=getContainingList(t,r);var i=n?n.pos:e.getStart(r);return r.getLineAndCharacterOfPosition(i)}function getActualIndentationForListItemBeforeComma(t,r,n){var i=e.findListItemInfo(t);if(i&&i.listItemIndex>0){return deriveActualIndentationFromList(i.list.getChildren(),i.listItemIndex-1,r,n)}else{return-1}}function getActualIndentationForNode(t,r,n,i,a,o){var s=(e.isDeclaration(t)||e.isStatementButNotDeclaration(t))&&(r.kind===290||!i);if(!s){return-1}return findColumnForFirstNonWhitespaceCharacterInLine(n,a,o)}var i;(function(e){e[e["Unknown"]=0]="Unknown";e[e["OpenBrace"]=1]="OpenBrace";e[e["CloseBrace"]=2]="CloseBrace"})(i||(i={}));function nextTokenIsCurlyBraceOnSameLineAsCursor(t,r,n,i){var a=e.findNextToken(t,r,i);if(!a){return 0}if(a.kind===18){return 1}else if(a.kind===19){var o=getStartLineAndCharacterForNode(a,i).line;return n===o?2:0}return 0}function getStartLineAndCharacterForNode(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function isArgumentAndStartLineOverlapsExpressionBeingCalled(t,r,n,i){if(!(e.isCallExpression(t)&&e.contains(t.arguments,r))){return false}var a=t.expression.getEnd();var o=e.getLineAndCharacterOfPosition(i,a).line;return o===n}r.isArgumentAndStartLineOverlapsExpressionBeingCalled=isArgumentAndStartLineOverlapsExpressionBeingCalled;function childStartsOnTheSameLineWithElseInIfStatement(t,r,n,i){if(t.kind===227&&t.elseStatement===r){var a=e.findChildOfKind(t,87,i);e.Debug.assert(a!==undefined);var o=getStartLineAndCharacterForNode(a,i).line;return o===n}return false}r.childStartsOnTheSameLineWithElseInIfStatement=childStartsOnTheSameLineWithElseInIfStatement;function argumentStartsOnSameLineAsPreviousArgument(t,r,n,i){if(e.isCallOrNewExpression(t)){if(!t.arguments)return false;var a=e.find(t.arguments,(function(e){return e.pos===r.pos}));if(!a)return false;var o=t.arguments.indexOf(a);if(o===0)return false;var s=t.arguments[o-1];var c=e.getLineAndCharacterOfPosition(i,s.getEnd()).line;if(n===c){return true}}return false}r.argumentStartsOnSameLineAsPreviousArgument=argumentStartsOnSameLineAsPreviousArgument;function getContainingList(e,t){return e.parent&&getListByRange(e.getStart(t),e.getEnd(),e.parent,t)}r.getContainingList=getContainingList;function getListByPosition(e,t,r){return t&&getListByRange(e,e,t,r)}function getListByRange(t,r,n,i){switch(n.kind){case 169:return getList(n.typeArguments);case 193:return getList(n.properties);case 192:return getList(n.elements);case 173:return getList(n.members);case 244:case 201:case 202:case 161:case 160:case 165:case 162:case 171:case 166:return getList(n.typeParameters)||getList(n.parameters);case 245:case 214:case 246:case 247:case 321:return getList(n.typeParameters);case 197:case 196:return getList(n.typeArguments)||getList(n.arguments);case 243:return getList(n.declarations);case 257:case 261:return getList(n.elements);case 189:case 190:return getList(n.elements)}function getList(a){return a&&e.rangeContainsStartEnd(getVisualListRange(n,a,i),t,r)?a:undefined}}function getVisualListRange(e,t,r){var n=e.getChildren(r);for(var i=1;i=0&&r=0;s--){if(t[s].kind===27){continue}var c=n.getLineAndCharacterOfPosition(t[s].end).line;if(c!==o.line){return findColumnForFirstNonWhitespaceCharacterInLine(o,n,i)}o=getStartLineAndCharacterForNode(t[s],n)}return-1}function findColumnForFirstNonWhitespaceCharacterInLine(e,t,r){var n=t.getPositionOfLineAndCharacter(e.line,0);return findFirstNonWhitespaceColumn(n,n+e.character,t,r)}function findFirstNonWhitespaceCharacterAndColumn(t,r,n,i){var a=0;var o=0;for(var s=t;s0?1:0;var p=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,l)+d,t);p=skipWhitespacesAndLineBreaks(t.text,p);return e.getStartPositionOfLine(e.getLineOfLocalPosition(t,p),t)}function getAdjustedEndPosition(t,r,n){var i=r.end;var o=n.trailingTriviaOption;if(o===a.Exclude||e.isExpression(r)&&o!==a.Include){return i}var s=e.skipTrivia(t.text,i,true);return s!==i&&(o===a.Include||e.isLineBreak(t.text.charCodeAt(s-1)))?s:i}function isSeparator(e,t){return!!t&&!!e.parent&&(t.kind===27||t.kind===26&&e.parent.kind===193)}function spaces(e){var t="";for(var r=0;r"})};ChangeTracker.prototype.getOptionsForInsertNodeBefore=function(t,r,n){if(e.isStatement(t)||e.isClassElement(t)){return{suffix:n?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}}else if(e.isVariableDeclaration(t)){return{suffix:", "}}else if(e.isParameter(t)){return e.isParameter(r)?{suffix:", "}:{}}else if(e.isStringLiteral(t)&&e.isImportDeclaration(t.parent)||e.isNamedImports(t)){return{suffix:", "}}return e.Debug.failBadSyntaxKind(t)};ChangeTracker.prototype.insertNodeAtConstructorStart=function(t,r,i){var a=e.firstOrUndefined(r.body.statements);if(!a||!r.body.multiLine){this.replaceConstructorBody(t,r,n([i],r.body.statements))}else{this.insertNodeBefore(t,a,i)}};ChangeTracker.prototype.insertNodeAtConstructorEnd=function(t,r,i){var a=e.lastOrUndefined(r.body.statements);if(!a||!r.body.multiLine){this.replaceConstructorBody(t,r,n(r.body.statements,[i]))}else{this.insertNodeAfter(t,a,i)}};ChangeTracker.prototype.replaceConstructorBody=function(t,r,n){this.replaceNode(t,r.body,e.createBlock(n,true))};ChangeTracker.prototype.insertNodeAtEndOfScope=function(t,r,n){var i=getAdjustedStartPosition(t,r.getLastToken(),{});this.insertNodeAt(t,i,n,{prefix:e.isLineBreak(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})};ChangeTracker.prototype.insertNodeAtClassStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)};ChangeTracker.prototype.insertNodeAtObjectStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)};ChangeTracker.prototype.insertNodeAtStartWorker=function(e,t,r){var n;var i=(n=this.guessIndentationFromExistingMembers(e,t))!==null&&n!==void 0?n:this.computeIndentationForNewMember(e,t);this.insertNodeAt(e,getMembersOrProperties(t).pos,r,this.getInsertNodeAtStartInsertOptions(e,t,i))};ChangeTracker.prototype.guessIndentationFromExistingMembers=function(t,r){var n;var i=r;for(var a=0,o=getMembersOrProperties(r);a0?{fileName:a.fileName,textChanges:c}:undefined}))}t.getTextChangesFromChanges=getTextChangesFromChanges;function newFileChanges(t,r,n,i,a){var o=newFileChangesWorker(t,e.getScriptKindFromFileName(r),n,i,a);return{fileName:r,textChanges:[e.createTextChange(e.createTextSpan(0,0),o)],isNewFile:true}}t.newFileChanges=newFileChanges;function newFileChangesWorker(t,r,n,i,a){var o=n.map((function(e){return getNonformattedText(e,t,i).text})).join(i);var s=e.createSourceFile("any file name",o,99,true,r);var c=e.formatting.formatDocument(s,a);return applyChanges(o,c)+i}t.newFileChangesWorker=newFileChangesWorker;function computeNewText(t,r,n,i,a){if(t.kind===s.Remove){return""}if(t.kind===s.Text){return t.text}var o=t.options,c=o===void 0?{}:o,l=t.range.pos;var format=function(e){return getFormattedTextOfNode(e,r,l,c,n,i,a)};var u=t.kind===s.ReplaceWithMultipleNodes?t.nodes.map((function(t){return e.removeSuffix(format(t),n)})).join(t.options.joiner||n):format(t.node);var d=c.preserveLeadingWhitespace||c.indentation!==undefined||e.getLineStartPositionForPosition(l,r)===l?u:u.replace(/^\s+/,"");return(c.prefix||"")+d+(!c.suffix||e.endsWith(d,c.suffix)?"":c.suffix)}function getFormatCodeSettingsForWriting(t,r){var n=t.options;var a=!n.semicolons||n.semicolons===e.SemicolonPreference.Ignore;var o=n.semicolons===e.SemicolonPreference.Remove||a&&!e.probablyUsesSemicolons(r);return i(i({},n),{semicolons:o?e.SemicolonPreference.Remove:e.SemicolonPreference.Ignore})}function getFormattedTextOfNode(t,r,n,a,o,s,c){var l=a.indentation,u=a.prefix,d=a.delta;var p=getNonformattedText(t,r,o),f=p.node,g=p.text;if(c)c(f,g);var m=getFormatCodeSettingsForWriting(s,r);var _=l!==undefined?l:e.formatting.SmartIndenter.getIndentation(n,r,m,u===o||e.getLineStartPositionForPosition(n,r)===n);if(d===undefined){d=e.formatting.SmartIndenter.shouldIndentChildNode(m,t)?m.indentSize||0:0}var y={text:g,getLineAndCharacterOfPosition:function(t){return e.getLineAndCharacterOfPosition(this,t)}};var h=e.formatting.formatNodeGivenIndentation(f,y,r.languageVariant,_,d,i(i({},s),{options:m}));return applyChanges(g,h)}function getNonformattedText(t,r,n){var i=createWriter(n);var a=n==="\n"?1:0;e.createPrinter({newLine:a,neverAsciiEscape:true,preserveSourceNewlines:true},i).writeNode(4,t,r,i);return{text:i.getText(),node:assignPositionsToNode(t)}}t.getNonformattedText=getNonformattedText})(l||(l={}));function applyChanges(t,r){for(var n=r.length-1;n>=0;n--){var i=r[n],a=i.span,o=i.newText;t=""+t.substring(0,a.start)+o+t.substring(e.textSpanEnd(a))}return t}t.applyChanges=applyChanges;function isTrivia(t){return e.skipTrivia(t,0)===t.length}function assignPositionsToNode(t){var r=e.visitEachChild(t,assignPositionsToNode,e.nullTransformationContext,assignPositionsToNodeArray,assignPositionsToNode);var n=e.nodeIsSynthesized(r)?r:Object.create(r);n.pos=getPos(t);n.end=getEnd(t);return n}function assignPositionsToNodeArray(t,r,n,i,a){var o=e.visitNodes(t,r,n,i,a);if(!o){return o}var s=o===t?e.createNodeArray(o.slice(0)):o;s.pos=getPos(t);s.end=getEnd(t);return s}function createWriter(t){var r=0;var n=e.createTextWriter(t);var onEmitNode=function(e,t,n){if(t){setPos(t,r)}n(e,t);if(t){setEnd(t,r)}};var onBeforeEmitNodeArray=function(e){if(e){setPos(e,r)}};var onAfterEmitNodeArray=function(e){if(e){setEnd(e,r)}};var onBeforeEmitToken=function(e){if(e){setPos(e,r)}};var onAfterEmitToken=function(e){if(e){setEnd(e,r)}};function setLastNonTriviaPosition(t,i){if(i||!isTrivia(t)){r=n.getTextPos();var a=0;while(e.isWhiteSpaceLike(t.charCodeAt(t.length-a-1))){a++}r-=a}}function write(e){n.write(e);setLastNonTriviaPosition(e,false)}function writeComment(e){n.writeComment(e)}function writeKeyword(e){n.writeKeyword(e);setLastNonTriviaPosition(e,false)}function writeOperator(e){n.writeOperator(e);setLastNonTriviaPosition(e,false)}function writePunctuation(e){n.writePunctuation(e);setLastNonTriviaPosition(e,false)}function writeTrailingSemicolon(e){n.writeTrailingSemicolon(e);setLastNonTriviaPosition(e,false)}function writeParameter(e){n.writeParameter(e);setLastNonTriviaPosition(e,false)}function writeProperty(e){n.writeProperty(e);setLastNonTriviaPosition(e,false)}function writeSpace(e){n.writeSpace(e);setLastNonTriviaPosition(e,false)}function writeStringLiteral(e){n.writeStringLiteral(e);setLastNonTriviaPosition(e,false)}function writeSymbol(e,t){n.writeSymbol(e,t);setLastNonTriviaPosition(e,false)}function writeLine(e){n.writeLine(e)}function increaseIndent(){n.increaseIndent()}function decreaseIndent(){n.decreaseIndent()}function getText(){return n.getText()}function rawWrite(e){n.rawWrite(e);setLastNonTriviaPosition(e,false)}function writeLiteral(e){n.writeLiteral(e);setLastNonTriviaPosition(e,true)}function getTextPos(){return n.getTextPos()}function getLine(){return n.getLine()}function getColumn(){return n.getColumn()}function getIndent(){return n.getIndent()}function isAtStartOfLine(){return n.isAtStartOfLine()}function clear(){n.clear();r=0}return{onEmitNode:onEmitNode,onBeforeEmitNodeArray:onBeforeEmitNodeArray,onAfterEmitNodeArray:onAfterEmitNodeArray,onBeforeEmitToken:onBeforeEmitToken,onAfterEmitToken:onAfterEmitToken,write:write,writeComment:writeComment,writeKeyword:writeKeyword,writeOperator:writeOperator,writePunctuation:writePunctuation,writeTrailingSemicolon:writeTrailingSemicolon,writeParameter:writeParameter,writeProperty:writeProperty,writeSpace:writeSpace,writeStringLiteral:writeStringLiteral,writeSymbol:writeSymbol,writeLine:writeLine,increaseIndent:increaseIndent,decreaseIndent:decreaseIndent,getText:getText,rawWrite:rawWrite,writeLiteral:writeLiteral,getTextPos:getTextPos,getLine:getLine,getColumn:getColumn,getIndent:getIndent,isAtStartOfLine:isAtStartOfLine,hasTrailingComment:function(){return n.hasTrailingComment()},hasTrailingWhitespace:function(){return n.hasTrailingWhitespace()},clear:clear}}function getInsertionPositionAtSourceFileTop(t){var r;for(var n=0,i=t.statements;n=_+2)break}if(t.statements.length){if(d===undefined)d=t.getLineAndCharacterOfPosition(t.statements[0].getStart()).line;var y=t.getLineAndCharacterOfPosition(g.end).line;if(d1)break}var u=a<2;return function(e){var t=e.fixId,r=e.fixAllDescription,n=s(e,["fixId","fixAllDescription"]);return u?n:i(i({},n),{fixId:t,fixAllDescription:r})}}function getFixes(t){var n=getDiagnostics(t);var i=r.get(String(t.errorCode));return e.flatMap(i,(function(r){return e.map(r.getCodeActions(t),removeFixIdIfFixAllUnavailable(r,n))}))}t.getFixes=getFixes;function getAllFixes(t){return a.get(e.cast(t.fixId,e.isString)).getAllCodeActions(t)}t.getAllFixes=getAllFixes;function createCombinedCodeActions(e,t){return{changes:e,commands:t}}t.createCombinedCodeActions=createCombinedCodeActions;function createFileTextChanges(e,t){return{fileName:e,textChanges:t}}t.createFileTextChanges=createFileTextChanges;function codeFixAll(t,r,n){var i=[];var a=e.textChanges.ChangeTracker.with(t,(function(e){return eachDiagnostic(t,r,(function(t){return n(e,t,i)}))}));return createCombinedCodeActions(a,i.length===0?undefined:i)}t.codeFixAll=codeFixAll;function eachDiagnostic(t,r,n){for(var i=0,a=getDiagnostics(t);ie.textSpanEnd(r)){return"quit"}return(e.isArrowFunction(n)||e.isMethodDeclaration(n)||e.isFunctionExpression(n)||e.isFunctionDeclaration(n))&&e.textSpansEqual(r,e.createTextSpanFromNode(n,t))}));return i}function getIsMatchingAsyncError(t,r){return function(n){var i=n.start,a=n.length,o=n.relatedInformation,s=n.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},t)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}))}}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="addMissingAwait";var i=e.Diagnostics.Property_0_does_not_exist_on_type_1.code;var a=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code];var o=n([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,i],a);t.registerCodeFix({fixIds:[r],errorCodes:o,getCodeActions:function(t){var r=t.sourceFile,n=t.errorCode,i=t.span,a=t.cancellationToken,o=t.program;var s=getFixableErrorSpanExpression(r,n,i,a,o);if(!s){return}var c=t.program.getTypeChecker();var trackChanges=function(r){return e.textChanges.ChangeTracker.with(t,r)};return e.compact([getDeclarationSiteFix(t,s,n,c,trackChanges),getUseSiteFix(t,s,n,c,trackChanges)])},getAllCodeActions:function(r){var n=r.sourceFile,i=r.program,a=r.cancellationToken;var s=r.program.getTypeChecker();var c=e.createMap();return t.codeFixAll(r,o,(function(e,t){var o=getFixableErrorSpanExpression(n,t.code,t,a,i);if(!o){return}var trackChanges=function(t){return t(e),[]};return getDeclarationSiteFix(r,o,t.code,s,trackChanges,c)||getUseSiteFix(r,o,t.code,s,trackChanges,c)}))}});function getDeclarationSiteFix(r,n,i,a,o,s){var c=r.sourceFile,l=r.program,u=r.cancellationToken;var d=findAwaitableInitializers(n,c,u,l,a);if(d){var p=o((function(t){e.forEach(d.initializers,(function(e){var r=e.expression;return makeChange(t,i,c,a,r,s)}));if(s&&d.needsSecondPassForFixAll){makeChange(t,i,c,a,n,s)}}));return t.createCodeFixActionWithoutFixAll("addMissingAwaitToInitializer",p,d.initializers.length===1?[e.Diagnostics.Add_await_to_initializer_for_0,d.initializers[0].declarationSymbol.name]:e.Diagnostics.Add_await_to_initializers)}}function getUseSiteFix(n,i,a,o,s,c){var l=s((function(e){return makeChange(e,a,n.sourceFile,o,i,c)}));return t.createCodeFixAction(r,l,e.Diagnostics.Add_await,r,e.Diagnostics.Fix_all_expressions_possibly_missing_await)}function isMissingAwaitError(t,r,n,i,a){var o=a.getDiagnosticsProducingTypeChecker();var s=o.getDiagnostics(t,i);return e.some(s,(function(t){var i=t.start,a=t.length,o=t.relatedInformation,s=t.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},n)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_forget_to_use_await.code}))}))}function getFixableErrorSpanExpression(t,r,n,i,a){var o=e.getTokenAtPosition(t,n.start);var s=e.findAncestor(o,(function(r){if(r.getStart(t)e.textSpanEnd(n)){return"quit"}return e.isExpression(r)&&e.textSpansEqual(n,e.createTextSpanFromNode(r,t))}));return s&&isMissingAwaitError(t,r,n,i,a)&&isInsideAwaitableBody(s)?s:undefined}function findAwaitableInitializers(t,r,n,i,a){var o=getIdentifiersFromErrorSpanExpression(t,a);if(!o){return}var s=o.isCompleteFix;var c;var _loop_11=function(t){var o=a.getSymbolAtLocation(t);if(!o){return"continue"}var l=e.tryCast(o.valueDeclaration,e.isVariableDeclaration);var u=l&&e.tryCast(l.name,e.isIdentifier);var d=e.getAncestor(l,225);if(!l||!d||l.type||!l.initializer||d.getSourceFile()!==r||e.hasModifier(d,1)||!u||!isInsideAwaitableBody(l.initializer)){s=false;return"continue"}var p=i.getSemanticDiagnostics(r,n);var f=e.FindAllReferences.Core.eachSymbolReferenceInFile(u,a,r,(function(e){return t!==e&&!symbolReferenceIsAlsoMissingAwait(e,p,r,a)}));if(f){s=false;return"continue"}(c||(c=[])).push({expression:l.initializer,declarationSymbol:o})};for(var l=0,u=o.identifiers;l0){return[t.createCodeFixAction(r,i,e.Diagnostics.Add_const_to_unresolved_variable,r,e.Diagnostics.Add_const_to_all_unresolved_variables)]}},fixIds:[r],getAllCodeActions:function(r){var i=new e.NodeSet;return t.codeFixAll(r,n,(function(e,t){return makeChange(e,t.file,t.start,r.program,i)}))}});function makeChange(t,r,n,i,a){var o=e.getTokenAtPosition(r,n);var s=e.findAncestor(o,(function(t){return e.isForInOrOfStatement(t.parent)?t.parent.initializer===t:isPossiblyPartOfDestructuring(t)?false:"quit"}));if(s)return applyChange(t,s,r,a);var c=o.parent;if(e.isBinaryExpression(c)&&c.operatorToken.kind===62&&e.isExpressionStatement(c.parent)){return applyChange(t,o,r,a)}if(e.isArrayLiteralExpression(c)){var l=i.getTypeChecker();if(!e.every(c.elements,(function(e){return arrayElementCouldBeVariableDeclaration(e,l)}))){return}return applyChange(t,c,r,a)}var u=e.findAncestor(o,(function(t){return e.isExpressionStatement(t.parent)?true:isPossiblyPartOfCommaSeperatedInitializer(t)?false:"quit"}));if(u){var d=i.getTypeChecker();if(!expressionCouldBeVariableDeclaration(u,d)){return}return applyChange(t,u,r,a)}}function applyChange(e,t,r,n){if(!n||n.tryAdd(t)){e.insertModifierBefore(r,81,t)}}function isPossiblyPartOfDestructuring(e){switch(e.kind){case 75:case 192:case 193:case 281:case 282:return true;default:return false}}function arrayElementCouldBeVariableDeclaration(t,r){var n=e.isIdentifier(t)?t:e.isAssignmentExpression(t,true)&&e.isIdentifier(t.left)?t.left:undefined;return!!n&&!r.getSymbolAtLocation(n)}function isPossiblyPartOfCommaSeperatedInitializer(e){switch(e.kind){case 75:case 209:case 27:return true;default:return false}}function expressionCouldBeVariableDeclaration(t,r){if(!e.isBinaryExpression(t)){return false}if(t.operatorToken.kind===27){return e.every([t.left,t.right],(function(e){return expressionCouldBeVariableDeclaration(e,r)}))}return t.operatorToken.kind===62&&e.isIdentifier(t.left)&&!r.getSymbolAtLocation(t.left)}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="addMissingDeclareProperty";var n=[e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=e.textChanges.ChangeTracker.with(n,(function(e){return makeChange(e,n.sourceFile,n.span.start)}));if(i.length>0){return[t.createCodeFixAction(r,i,e.Diagnostics.Prefix_with_declare,r,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]}},fixIds:[r],getAllCodeActions:function(r){var i=new e.NodeSet;return t.codeFixAll(r,n,(function(e,t){return makeChange(e,t.file,t.start,i)}))}});function makeChange(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(!e.isIdentifier(a)){return}var o=a.parent;if(o.kind===159&&(!i||i.tryAdd(o))){t.insertModifierBefore(r,130,o)}}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="addMissingInvocationForDecorator";var n=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=e.textChanges.ChangeTracker.with(n,(function(e){return makeChange(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,i,e.Diagnostics.Call_decorator_expression,r,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return makeChange(e,t.file,t.start)}))}});function makeChange(t,r,n){var i=e.getTokenAtPosition(r,n);var a=e.findAncestor(i,e.isDecorator);e.Debug.assert(!!a,"Expected position to be owned by a decorator.");var o=e.createCall(a.expression,undefined,undefined);t.replaceNode(r,a.expression,o)}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="addNameToNamelessParameter";var n=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=e.textChanges.ChangeTracker.with(n,(function(e){return makeChange(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,i,e.Diagnostics.Add_parameter_name,r,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return makeChange(e,t.file,t.start)}))}});function makeChange(t,r,n){var i=e.getTokenAtPosition(r,n);if(!e.isIdentifier(i)){return e.Debug.fail("add-name-to-nameless-parameter operates on identifiers, but got a "+e.Debug.formatSyntaxKind(i.kind))}var a=i.parent;if(!e.isParameter(a)){return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(i.kind))}var o=a.parent.parameters.indexOf(a);e.Debug.assert(!a.type,"Tried to add a parameter name to a parameter that already had one.");e.Debug.assert(o>-1,"Parameter not found in parent parameter list.");var s=e.createParameter(undefined,a.modifiers,a.dotDotDotToken,"arg"+o,a.questionToken,e.createTypeReferenceNode(i,undefined),a.initializer);t.replaceNode(r,i,s)}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="annotateWithTypeFromJSDoc";var n=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=getDeclaration(n.sourceFile,n.span.start);if(!i)return;var a=e.textChanges.ChangeTracker.with(n,(function(e){return doChange(e,n.sourceFile,i)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Annotate_with_type_from_JSDoc,r,e.Diagnostics.Annotate_everything_with_types_from_JSDoc)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){var r=getDeclaration(t.file,t.start);if(r)doChange(e,t.file,r)}))}});function getDeclaration(t,r){var n=e.getTokenAtPosition(t,r);return e.tryCast(e.isParameter(n.parent)?n.parent.parent:n.parent,parameterShouldGetTypeFromJSDoc)}function parameterShouldGetTypeFromJSDoc(e){return isDeclarationWithType(e)&&hasUsableJSDoc(e)}t.parameterShouldGetTypeFromJSDoc=parameterShouldGetTypeFromJSDoc;function hasUsableJSDoc(t){return e.isFunctionLikeDeclaration(t)?t.parameters.some(hasUsableJSDoc)||!t.type&&!!e.getJSDocReturnType(t):!t.type&&!!e.getJSDocType(t)}function doChange(t,r,n){if(e.isFunctionLikeDeclaration(n)&&(e.getJSDocReturnType(n)||n.parameters.some((function(t){return!!e.getJSDocType(t)})))){if(!n.typeParameters){var i=e.getJSDocTypeParameterDeclarations(n);if(i.length)t.insertTypeParameters(r,n,i)}var a=e.isArrowFunction(n)&&!e.findChildOfKind(n,20,r);if(a)t.insertNodeBefore(r,e.first(n.parameters),e.createToken(20));for(var o=0,s=n.parameters;o0){return S}var x=a.checker.getTypeAtLocation(t);var D=getLastCallSignature(x,a.checker).getReturnType();var C=e.getSynthesizedDeepClone(m);var E=!!a.checker.getPromisedTypeOfPromise(D)?e.createAwait(C):C;if(!shouldReturn(i,a)){var N=createVariableOrAssignmentOrExpressionStatement(r,E,undefined);if(r){r.types.push(D)}return N}else{return maybeAnnotateAndReturn(E,(l=i.typeArguments)===null||l===void 0?void 0:l[0])}}}default:return silentFail()}return e.emptyArray}function getLastCallSignature(t,r){var n=r.getSignaturesOfType(t,0);return e.lastOrUndefined(n)}function removeReturns(t,r,n,i){var a=[];for(var o=0,s=t;o0){return}}else if(!e.isFunctionLike(r)){e.forEachChild(r,visit)}}))}return i}function getArgBindingName(t,r){var n=[];var i;if(e.isFunctionLikeDeclaration(t)){if(t.parameters.length>0){var a=t.parameters[0].name;i=getMappedBindingNameOrDefault(a)}}else if(e.isIdentifier(t)){i=getMapEntryOrDefault(t)}if(!i||"identifier"in i&&i.identifier.text==="undefined"){return undefined}return i;function getMappedBindingNameOrDefault(t){if(e.isIdentifier(t))return getMapEntryOrDefault(t);var r=e.flatMap(t.elements,(function(t){if(e.isOmittedExpression(t))return[];return[getMappedBindingNameOrDefault(t.name)]}));return createSynthBindingPattern(t,r)}function getMapEntryOrDefault(t){var i=getOriginalNode(t);var a=getSymbol(i);if(!a){return createSynthIdentifier(t,n)}var o=r.synthNamesMap.get(e.getSymbolId(a).toString());return o||createSynthIdentifier(t,n)}function getSymbol(e){return e.symbol?e.symbol:r.checker.getSymbolAtLocation(e)}function getOriginalNode(e){return e.original?e.original:e}}function isEmptyBindingName(t){if(!t){return true}if(isSynthIdentifier(t)){return!t.identifier.text}return e.every(t.elements,isEmptyBindingName)}function getNode(e){return isSynthIdentifier(e)?e.identifier:e.bindingPattern}function createSynthIdentifier(e,t){if(t===void 0){t=[]}return{kind:0,identifier:e,types:t,hasBeenDeclared:false}}function createSynthBindingPattern(t,r,n){if(r===void 0){r=e.emptyArray}if(n===void 0){n=[]}return{kind:1,bindingPattern:t,elements:r,types:n}}function isSynthIdentifier(e){return e.kind===0}function isSynthBindingPattern(e){return e.kind===1}function shouldReturn(t,r){return!!t.original&&r.setOfExpressionsToReturn.has(e.getNodeId(t.original).toString())}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){t.registerCodeFix({errorCodes:[e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module.code],getCodeActions:function(r){var n=r.sourceFile,i=r.program,a=r.preferences;var o=e.textChanges.ChangeTracker.with(r,(function(t){var r=convertFileToEs6Module(n,i.getTypeChecker(),t,i.getCompilerOptions().target,e.getQuotePreference(n,a));if(r){for(var o=0,s=i.getSourceFiles();o1?[[reExportStar(n),reExportDefault(n)],true]:[[reExportDefault(n)],true]}function reExportStar(e){return makeExportDeclaration(undefined,e)}function reExportDefault(t){return makeExportDeclaration([e.createExportSpecifier(undefined,"default")],t)}function convertExportsPropertyAssignment(t,r,n){var i=t.left,a=t.right,o=t.parent;var s=i.name.text;if((e.isFunctionExpression(a)||e.isArrowFunction(a)||e.isClassExpression(a))&&(!a.name||a.name.text===s)){n.replaceRange(r,{pos:i.getStart(r),end:a.getStart(r)},e.createToken(89),{suffix:" "});if(!a.name)n.insertName(r,a,s);var c=e.findChildOfKind(o,26,r);if(c)n.delete(r,c)}else{n.replaceNodeRangeWithNodes(r,i.expression,e.findChildOfKind(i,24,r),[e.createToken(89),e.createToken(81)],{joiner:" ",suffix:" "})}}function convertExportsDotXEquals_replaceNode(t,r){var n=[e.createToken(89)];switch(r.kind){case 201:{var i=r.name;if(i&&i.text!==t){return exportConst()}}case 202:return functionExpressionToDeclaration(t,n,r);case 214:return classExpressionToDeclaration(t,n,r);default:return exportConst()}function exportConst(){return makeConst(n,e.createIdentifier(t),r)}}function convertSingleImport(r,n,i,a,o,s,c,l){switch(n.kind){case 189:{var u=e.mapAllOrFail(n.elements,(function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?undefined:makeImportSpecifier(t.propertyName&&t.propertyName.text,t.name.text)}));if(u){return[e.makeImport(undefined,u,i,l)]}}case 190:{var d=makeUniqueName(t.moduleSpecifierToValidIdentifier(i.text,c),s);return[e.makeImport(e.createIdentifier(d),undefined,i,l),makeConst(undefined,e.getSynthesizedDeepClone(n),e.createIdentifier(d))]}case 75:return convertSingleIdentifierImport(r,n,i,a,o,s,l);default:return e.Debug.assertNever(n,"Convert to ES6 module got invalid name kind "+n.kind)}}function convertSingleIdentifierImport(t,r,n,i,a,o,s){var c=a.getSymbolAtLocation(r);var l=e.createMap();var u=false;for(var d=0,p=o.original.get(r.text);d=e.ModuleKind.ES2015){return n?1:2}if(e.isInJSFile(t)){return e.isExternalModule(t)?1:3}for(var i=0,a=t.statements;i");return[e.Diagnostics.Convert_function_expression_0_to_arrow_function,l?l.text:e.ANONYMOUS]}else{r.replaceNode(n,c,e.createToken(81));r.insertText(n,l.end," = ");r.insertText(n,u.pos," =>");return[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,l.text]}}else if(e.isSourceFileJS(n)&&e.isPropertyAccessExpression(o.parent)&&e.isAssignmentExpression(o.parent.parent)){t.addJSDocTags(r,n,s,[e.createJSDocClassTag()]);return e.Diagnostics.Add_class_tag}}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="fixSpelling";var n=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_2.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile;var a=getInfo(i,n.span.start,n);if(!a)return undefined;var o=a.node,s=a.suggestedSymbol;var c=n.host.getCompilationSettings().target;var l=e.textChanges.ChangeTracker.with(n,(function(e){return doChange(e,i,o,s,c)}));return[t.createCodeFixAction("spelling",l,[e.Diagnostics.Change_spelling_to_0,e.symbolName(s)],r,e.Diagnostics.Fix_all_detected_spelling_errors)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=getInfo(r.file,r.start,e);var i=e.host.getCompilationSettings().target;if(n)doChange(t,e.sourceFile,n.node,n.suggestedSymbol,i)}))}});function getInfo(t,r,n){var i=e.getTokenAtPosition(t,r);var a=i.parent;var o=n.program.getTypeChecker();var s;if(e.isPropertyAccessExpression(a)&&a.name===i){e.Debug.assert(e.isIdentifierOrPrivateIdentifier(i),"Expected an identifier for spelling (property access)");var c=o.getTypeAtLocation(a.expression);if(a.flags&32){c=o.getNonNullableType(c)}s=o.getSuggestedSymbolForNonexistentProperty(i,c)}else if(e.isImportSpecifier(a)&&a.name===i){e.Debug.assertNode(i,e.isIdentifier,"Expected an identifier for spelling (import)");var l=e.findAncestor(i,e.isImportDeclaration);var u=getResolvedSourceFileFromImportDeclaration(t,n,l);if(u&&u.symbol){s=o.getSuggestedSymbolForNonexistentModule(i,u.symbol)}}else{var d=e.getMeaningFromLocation(i);var p=e.getTextOfNode(i);e.Debug.assert(p!==undefined,"name should be defined");s=o.getSuggestedSymbolForNonexistentSymbol(i,p,convertSemanticMeaningToSymbolFlags(d))}return s===undefined?undefined:{node:i,suggestedSymbol:s}}function doChange(t,r,n,i,a){var o=e.symbolName(i);if(!e.isIdentifierText(o,a)&&e.isPropertyAccessExpression(n.parent)){var s=i.valueDeclaration;if(e.isNamedDeclaration(s)&&e.isPrivateIdentifier(s.name)){t.replaceNode(r,n,e.createIdentifier(o))}else{t.replaceNode(r,n.parent,e.createElementAccess(n.parent.expression,e.createLiteral(o)))}}else{t.replaceNode(r,n,e.createIdentifier(o))}}function convertSemanticMeaningToSymbolFlags(e){var t=0;if(e&4){t|=1920}if(e&2){t|=788968}if(e&1){t|=111551}return t}function getResolvedSourceFileFromImportDeclaration(t,r,n){if(!n||!e.isStringLiteralLike(n.moduleSpecifier))return undefined;var i=e.getResolvedModule(t,n.moduleSpecifier.text);if(!i)return undefined;return r.program.getSourceFile(i.resolvedFileName)}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="returnValueCorrect";var n="fixAddReturnStatement";var i="fixRemoveBlockBodyBrace";var a="fixWrapTheBlockWithParen";var o=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];var s;(function(e){e[e["MissingReturnStatement"]=0]="MissingReturnStatement";e[e["MissingParentheses"]=1]="MissingParentheses"})(s||(s={}));t.registerCodeFix({errorCodes:o,fixIds:[n,i,a],getCodeActions:function(t){var r=t.program,n=t.sourceFile,i=t.span.start,a=t.errorCode;var o=getInfo(r.getTypeChecker(),n,i,a);if(!o)return undefined;if(o.kind===s.MissingReturnStatement){return e.append([getActionForfixAddReturnStatement(t,o.expression,o.statement)],e.isArrowFunction(o.declaration)?getActionForfixRemoveBlockBodyBrace(t,o.declaration,o.expression,o.commentSource):undefined)}else{return[getActionForfixWrapTheBlockWithParen(t,o.declaration,o.expression)]}},getAllCodeActions:function(r){return t.codeFixAll(r,o,(function(t,o){var s=getInfo(r.program.getTypeChecker(),o.file,o.start,o.code);if(!s)return undefined;switch(r.fixId){case n:addReturnStatement(t,o.file,s.expression,s.statement);break;case i:if(!e.isArrowFunction(s.declaration))return undefined;removeBlockBodyBrace(t,o.file,s.declaration,s.expression,s.commentSource,false);break;case a:if(!e.isArrowFunction(s.declaration))return undefined;wrapBlockWithParen(t,o.file,s.declaration,s.expression);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}});function getFixInfo(t,r,n,i){if(!r.body||!e.isBlock(r.body)||e.length(r.body.statements)!==1)return undefined;var a=e.first(r.body.statements);if(e.isExpressionStatement(a)&&checkFixedAssignableTo(t,r,a.expression,n,i)){return{declaration:r,kind:s.MissingReturnStatement,expression:a.expression,statement:a,commentSource:a.expression}}else if(e.isLabeledStatement(a)&&e.isExpressionStatement(a.statement)){var o=e.createObjectLiteral([e.createPropertyAssignment(a.label,a.statement.expression)]);if(checkFixedAssignableTo(t,r,o,n,i)){return e.isArrowFunction(r)?{declaration:r,kind:s.MissingParentheses,expression:o,statement:a,commentSource:a.statement.expression}:{declaration:r,kind:s.MissingReturnStatement,expression:o,statement:a,commentSource:a.statement.expression}}}else if(e.isBlock(a)&&e.length(a.statements)===1){var c=e.first(a.statements);if(e.isLabeledStatement(c)&&e.isExpressionStatement(c.statement)){var o=e.createObjectLiteral([e.createPropertyAssignment(c.label,c.statement.expression)]);if(checkFixedAssignableTo(t,r,o,n,i)){return{declaration:r,kind:s.MissingReturnStatement,expression:o,statement:a,commentSource:c}}}}return undefined}function checkFixedAssignableTo(t,r,n,i,a){return t.isTypeAssignableTo(t.getTypeAtLocation(a?e.updateFunctionLikeBody(r,e.createBlock([e.createReturn(n)])):n),i)}function getInfo(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(!a.parent)return undefined;var o=e.findAncestor(a.parent,e.isFunctionLikeDeclaration);switch(i){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:if(!o||!o.body||!o.type||!e.rangeContainsRange(o.type,a))return undefined;return getFixInfo(t,o,t.getTypeFromTypeNode(o.type),false);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!o||!e.isCallExpression(o.parent)||!o.body)return undefined;var s=o.parent.arguments.indexOf(o);var c=t.getContextualTypeForArgumentAtIndex(o.parent,s);if(!c)return undefined;return getFixInfo(t,o,c,true);case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(a)||!e.isVariableLike(a.parent)&&!e.isJsxAttribute(a.parent))return undefined;var l=getVariableLikeInitializer(a.parent);if(!l||!e.isFunctionLikeDeclaration(l)||!l.body)return undefined;return getFixInfo(t,l,t.getTypeAtLocation(a.parent),true)}return undefined}function getVariableLikeInitializer(t){switch(t.kind){case 242:case 156:case 191:case 159:case 281:return t.initializer;case 273:return t.initializer&&(e.isJsxExpression(t.initializer)?t.initializer.expression:undefined);case 282:case 158:case 284:case 323:case 317:return undefined}}function addReturnStatement(t,r,n,i){e.suppressLeadingAndTrailingTrivia(n);var a=e.probablyUsesSemicolons(r);t.replaceNode(r,i,e.createReturn(n),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:a?";":undefined})}function removeBlockBodyBrace(t,r,n,i,a,o){var s=o||e.needsParentheses(i)?e.createParen(i):i;e.suppressLeadingAndTrailingTrivia(a);e.copyComments(a,s);t.replaceNode(r,n.body,s)}function wrapBlockWithParen(t,r,n,i){t.replaceNode(r,n.body,e.createParen(i))}function getActionForfixAddReturnStatement(i,a,o){var s=e.textChanges.ChangeTracker.with(i,(function(e){return addReturnStatement(e,i.sourceFile,a,o)}));return t.createCodeFixAction(r,s,e.Diagnostics.Add_a_return_statement,n,e.Diagnostics.Add_all_missing_return_statement)}function getActionForfixRemoveBlockBodyBrace(n,a,o,s){var c=e.textChanges.ChangeTracker.with(n,(function(e){return removeBlockBodyBrace(e,n.sourceFile,a,o,s,false)}));return t.createCodeFixAction(r,c,e.Diagnostics.Remove_block_body_braces,i,e.Diagnostics.Remove_all_incorrect_body_block_braces)}function getActionForfixWrapTheBlockWithParen(n,i,o){var s=e.textChanges.ChangeTracker.with(n,(function(e){return wrapBlockWithParen(e,n.sourceFile,i,o)}));return t.createCodeFixAction(r,s,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,a,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="addMissingMember";var n=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code];var i="addMissingMember";t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=getInfo(n.sourceFile,n.span.start,n.program.getTypeChecker(),n.program);if(!a)return undefined;if(a.kind===0){var o=a.token,s=a.parentDeclaration;var c=e.textChanges.ChangeTracker.with(n,(function(e){return addEnumMemberDeclaration(e,n.program.getTypeChecker(),o,s)}));return[t.createCodeFixAction(r,c,[e.Diagnostics.Add_missing_enum_member_0,o.text],i,e.Diagnostics.Add_all_missing_members)]}var l=a.parentDeclaration,u=a.declSourceFile,d=a.inJs,p=a.makeStatic,f=a.token,g=a.call;var m=g&&getActionForMethodDeclaration(n,u,l,f,g,p,d);var _=d&&!e.isInterfaceDeclaration(l)?e.singleElementArray(getActionsForAddMissingMemberInJavascriptFile(n,u,l,f,p)):getActionsForAddMissingMemberInTypeScriptFile(n,u,l,f,p);return e.concatenate(e.singleElementArray(m),_)},fixIds:[i],getAllCodeActions:function(r){var i=r.program;var a=i.getTypeChecker();var o=e.createMap();var s=new e.NodeMap;return t.createCombinedCodeActions(e.textChanges.ChangeTracker.with(r,(function(c){t.eachDiagnostic(r,n,(function(t){var n=getInfo(t.file,t.start,a,r.program);if(!n||!e.addToSeen(o,e.getNodeId(n.parentDeclaration)+"#"+n.token.text)){return}if(n.kind===0){var i=n.token,l=n.parentDeclaration;addEnumMemberDeclaration(c,a,i,l)}else{var l=n.parentDeclaration,u=n.token;var d=s.getOrUpdate(l,(function(){return[]}));if(!d.some((function(e){return e.token.text===u.text})))d.push(n)}}));s.forEach((function(t,n){var o=getAllSupers(n,a);var _loop_13=function(t){if(o.some((function(e){var r=s.get(e);return!!r&&r.some((function(e){var r=e.token;return r.text===t.token.text}))})))return"continue";var n=t.parentDeclaration,a=t.declSourceFile,l=t.inJs,u=t.makeStatic,d=t.token,p=t.call;if(p&&!e.isPrivateIdentifier(d)){addMethodDeclaration(r,c,a,n,d,p,u,l)}else{if(l&&!e.isInterfaceDeclaration(n)){addMissingMemberInJs(c,a,n,d,u)}else{var f=getTypeNode(i.getTypeChecker(),n,d);addPropertyDeclaration(c,a,n,d.text,f,u?32:0)}}};for(var l=0,u=t;l=e.ModuleKind.ES2015&&o99;if(u){var c=e.textChanges.ChangeTracker.with(r,(function(r){var n=e.getTsConfigObjectLiteralExpression(i);if(!n)return;var a=[["target",e.createStringLiteral("es2017")]];if(o===e.ModuleKind.CommonJS){a.push(["module",e.createStringLiteral("commonjs")])}t.setJsonCompilerOptionValues(r,i,a)}));a.push(t.createCodeFixActionWithoutFixAll("fixTargetOption",c,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return a.length?a:undefined}})})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="extendsInterfaceBecomesImplements";var n=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile;var a=getNodes(i,n.span.start);if(!a)return undefined;var o=a.extendsToken,s=a.heritageClauses;var c=e.textChanges.ChangeTracker.with(n,(function(e){return doChanges(e,i,o,s)}));return[t.createCodeFixAction(r,c,e.Diagnostics.Change_extends_to_implements,r,e.Diagnostics.Change_all_extended_interfaces_to_implements)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){var r=getNodes(t.file,t.start);if(r)doChanges(e,t.file,r.extendsToken,r.heritageClauses)}))}});function getNodes(t,r){var n=e.getTokenAtPosition(t,r);var i=e.getContainingClass(n).heritageClauses;var a=i[0].getFirstToken();return a.kind===90?{extendsToken:a,heritageClauses:i}:undefined}function doChanges(t,r,n,i){t.replaceNode(r,n,e.createToken(113));if(i.length===2&&i[0].token===90&&i[1].token===113){var a=i[1].getFirstToken();var o=a.getFullStart();t.replaceRange(r,{pos:o,end:o},e.createToken(27));var s=r.text;var c=a.end;while(c":">","}":"}"};function isValidCharacter(t){return e.hasProperty(a,t)}function doChange(t,r,n,i,o){var s=n.getText()[i];if(!isValidCharacter(s)){return}var c=o?a[s]:"{"+e.quote(s,r)+"}";t.replaceRangeWithText(n,{pos:i,end:i+1},c)}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="unusedIdentifier";var n="unusedIdentifier_prefix";var i="unusedIdentifier_delete";var a="unusedIdentifier_infer";var o=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.All_imports_in_import_declaration_are_unused.code,e.Diagnostics.All_destructured_elements_are_unused.code,e.Diagnostics.All_variables_are_unused.code,e.Diagnostics.All_type_parameters_are_unused.code];t.registerCodeFix({errorCodes:o,getCodeActions:function(i){var o=i.errorCode,s=i.sourceFile,c=i.program;var l=c.getTypeChecker();var u=c.getSourceFiles();var d=e.getTokenAtPosition(s,i.span.start);if(e.isJSDocTemplateTag(d)){return[createDeleteFix(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(s,d)})),e.Diagnostics.Remove_template_tag)]}if(d.kind===29){var p=e.textChanges.ChangeTracker.with(i,(function(e){return deleteTypeParameters(e,s,d)}));return[createDeleteFix(p,e.Diagnostics.Remove_type_parameters)]}var f=tryGetFullImport(d);if(f){var p=e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(s,f)}));return[createDeleteFix(p,[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(f)])]}var g=e.textChanges.ChangeTracker.with(i,(function(e){return tryDeleteFullDestructure(d,e,s,l,u,false)}));if(g.length){return[createDeleteFix(g,e.Diagnostics.Remove_destructuring)]}var m=e.textChanges.ChangeTracker.with(i,(function(e){return tryDeleteFullVariableStatement(s,d,e)}));if(m.length){return[createDeleteFix(m,e.Diagnostics.Remove_variable_statement)]}var _=[];if(d.kind===132){var p=e.textChanges.ChangeTracker.with(i,(function(e){return changeInferToUnknown(e,s,d)}));var y=e.cast(d.parent,e.isInferTypeNode).typeParameter.name.text;_.push(t.createCodeFixAction(r,p,[e.Diagnostics.Replace_infer_0_with_unknown,y],a,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var h=e.textChanges.ChangeTracker.with(i,(function(e){return tryDeleteDeclaration(s,d,e,l,u,false)}));if(h.length){var y=e.isComputedPropertyName(d.parent)?d.parent:d;_.push(createDeleteFix(h,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,y.getText(s)]))}}var v=e.textChanges.ChangeTracker.with(i,(function(e){return tryPrefixDeclaration(e,o,s,d)}));if(v.length){_.push(t.createCodeFixAction(r,v,[e.Diagnostics.Prefix_0_with_an_underscore,d.getText(s)],n,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible))}return _},fixIds:[n,i,a],getAllCodeActions:function(r){var s=r.sourceFile,c=r.program;var l=c.getTypeChecker();var u=c.getSourceFiles();return t.codeFixAll(r,o,(function(t,o){var c=e.getTokenAtPosition(s,o.start);switch(r.fixId){case n:tryPrefixDeclaration(t,o.code,s,c);break;case i:{if(c.kind===132)break;var d=tryGetFullImport(c);if(d){t.delete(s,d)}else if(e.isJSDocTemplateTag(c)){t.delete(s,c)}else if(c.kind===29){deleteTypeParameters(t,s,c)}else if(!tryDeleteFullDestructure(c,t,s,l,u,true)&&!tryDeleteFullVariableStatement(s,c,t)){tryDeleteDeclaration(s,c,t,l,u,true)}break}case a:if(c.kind===132){changeInferToUnknown(t,s,c)}break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}});function changeInferToUnknown(t,r,n){t.replaceNode(r,n.parent,e.createKeywordTypeNode(148))}function createDeleteFix(n,a){return t.createCodeFixAction(r,n,a,i,e.Diagnostics.Delete_all_unused_declarations)}function deleteTypeParameters(t,r,n){t.delete(r,e.Debug.checkDefined(e.cast(n.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function tryGetFullImport(t){return t.kind===96?e.tryCast(t.parent,e.isImportDeclaration):undefined}function tryDeleteFullDestructure(t,r,n,i,a,o){if(t.kind!==18||!e.isObjectBindingPattern(t.parent))return false;var s=t.parent.parent;if(s.kind===156){tryDeleteParameter(r,n,s,i,a,o)}else{r.delete(n,s)}return true}function tryDeleteFullVariableStatement(t,r,n){var i=e.tryCast(r.parent,e.isVariableDeclarationList);if(i&&i.getChildren(t)[0]===r){n.delete(t,i.parent.kind===225?i.parent:i);return true}return false}function tryPrefixDeclaration(t,r,n,i){if(r===e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code)return;if(i.kind===132){i=e.cast(i.parent,e.isInferTypeNode).typeParameter.name}if(e.isIdentifier(i)&&canPrefix(i)){t.replaceNode(n,i,e.createIdentifier("_"+i.text));if(e.isParameter(i.parent)){e.getJSDocParameterTags(i.parent).forEach((function(r){if(e.isIdentifier(r.name)){t.replaceNode(n,r.name,e.createIdentifier("_"+r.name.text))}}))}}}function canPrefix(e){switch(e.parent.kind){case 156:case 155:return true;case 242:{var t=e.parent;switch(t.parent.parent.kind){case 232:case 231:return true}}}return false}function tryDeleteDeclaration(t,r,n,i,a,o){tryDeleteDeclarationWorker(r,n,t,i,a,o);if(e.isIdentifier(r))deleteAssignments(n,t,r,i)}function deleteAssignments(t,r,n,i){e.FindAllReferences.Core.eachSymbolReferenceInFile(n,i,r,(function(n){if(e.isPropertyAccessExpression(n.parent)&&n.parent.name===n)n=n.parent;if(e.isBinaryExpression(n.parent)&&e.isExpressionStatement(n.parent.parent)&&n.parent.left===n){t.delete(r,n.parent.parent)}}))}function tryDeleteDeclarationWorker(t,r,n,i,a,o){var s=t.parent;if(e.isParameter(s)){tryDeleteParameter(r,n,s,i,a,o)}else{r.delete(n,e.isImportClause(s)?t:e.isComputedPropertyName(s)?s.parent:s)}}function tryDeleteParameter(t,r,n,i,a,o){if(mayDeleteParameter(n,i,o)){if(n.modifiers&&n.modifiers.length>0&&(!e.isIdentifier(n.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(n.name,i,r))){n.modifiers.forEach((function(e){t.deleteModifier(r,e)}))}else{t.delete(r,n);deleteUnusedArguments(t,r,n,a,i)}}}function mayDeleteParameter(t,r,n){var i=t.parent;switch(i.kind){case 161:var a=r.getSymbolAtLocation(i.name);if(e.isMemberSymbolInBaseType(a,r))return false;case 162:case 244:return true;case 201:case 202:{var o=i.parameters;var s=o.indexOf(t);e.Debug.assert(s!==-1,"The parameter should already be in the list");return n?o.slice(s+1).every((function(e){return e.name.kind===75&&!e.symbol.isReferenced})):s===o.length-1}case 164:return false;default:return e.Debug.failBadSyntaxKind(i)}}function deleteUnusedArguments(t,r,n,i,a){e.FindAllReferences.Core.eachSignatureCall(n.parent,i,a,(function(e){var i=n.parent.parameters.indexOf(n);if(e.arguments.length>i){t.delete(r,e.arguments[i])}}))}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="fixUnreachableCode";var n=[e.Diagnostics.Unreachable_code_detected.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=e.textChanges.ChangeTracker.with(n,(function(e){return doChange(e,n.sourceFile,n.span.start,n.span.length,n.errorCode)}));return[t.createCodeFixAction(r,i,e.Diagnostics.Remove_unreachable_code,r,e.Diagnostics.Remove_all_unreachable_code)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return doChange(e,t.file,t.start,t.length,t.code)}))}});function doChange(t,r,n,i,a){var o=e.getTokenAtPosition(r,n);var s=e.findAncestor(o,e.isStatement);if(s.getStart(r)!==o.getStart(r)){var c=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(s.kind),tokenKind:e.Debug.formatSyntaxKind(o.kind),errorCode:a,start:n,length:i});e.Debug.fail("Token and statement should start at the same point. "+c)}var l=(e.isBlock(s.parent)?s.parent:s).parent;if(!e.isBlock(s.parent)||s===e.first(s.parent.statements)){switch(l.kind){case 227:if(l.elseStatement){if(e.isBlock(s.parent)){break}else{t.replaceNode(r,s,e.createBlock(e.emptyArray))}return}case 229:case 230:t.delete(r,l);return}}if(e.isBlock(s.parent)){var u=n+i;var d=e.Debug.checkDefined(lastWhere(e.sliceAfter(s.parent.statements,s),(function(e){return e.posk.length){var A=c.getSignatureFromDeclaration(s[s.length-1]);outputMethod(A,f,d,createStubbedMethodBody(i))}else{e.Debug.assert(s.length===k.length,"Declarations and signatures should match count");o(createMethodImplementingSignatures(k,d,m,f,i))}}break}function outputMethod(e,t,i,s){var c=signatureToMethodDeclaration(n,e,r,t,i,m,s,a);if(c)o(c)}}function signatureToMethodDeclaration(t,r,n,i,a,o,s,c){var l=t.program;var u=l.getTypeChecker();var d=e.getEmitScriptTarget(l.getCompilerOptions());var p=u.signatureToSignatureDeclaration(r,161,n,1|256,getNoopSymbolTrackerWithResolver(t));if(!p){return undefined}if(c){if(p.typeParameters){e.forEach(p.typeParameters,(function(e,t){var n=r.typeParameters[t];if(e.constraint){var i=tryGetAutoImportableReferenceFromImportTypeNode(e.constraint,n.constraint,d);if(i){e.constraint=i.typeReference;importSymbols(c,i.symbols)}}if(e.default){var i=tryGetAutoImportableReferenceFromImportTypeNode(e.default,n.default,d);if(i){e.default=i.typeReference;importSymbols(c,i.symbols)}}}))}e.forEach(p.parameters,(function(e,t){var n=r.parameters[t];var i=tryGetAutoImportableReferenceFromImportTypeNode(e.type,u.getTypeAtLocation(n.valueDeclaration),d);if(i){e.type=i.typeReference;importSymbols(c,i.symbols)}}));if(p.type){var f=tryGetAutoImportableReferenceFromImportTypeNode(p.type,r.resolvedReturnType,d);if(f){p.type=f.typeReference;importSymbols(c,f.symbols)}}}p.decorators=undefined;p.modifiers=i;p.name=a;p.questionToken=o?e.createToken(57):undefined;p.body=s;return p}function createMethodFromCallExpression(t,r,n,i,a,o,s){var c=!e.isInterfaceDeclaration(o);var l=r.typeArguments,u=r.arguments,d=r.parent;var p=e.getEmitScriptTarget(t.program.getCompilerOptions());var f=t.program.getTypeChecker();var g=getNoopSymbolTrackerWithResolver(t);var m=e.map(u,(function(e){return typeToAutoImportableTypeNode(f,s,f.getBaseTypeOfLiteralType(f.getTypeAtLocation(e)),o,p,undefined,g)}));var _=e.map(u,(function(t){return e.isIdentifier(t)?t.text:e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)?t.name.text:undefined}));var y=f.getContextualType(r);var h=i||!y?undefined:f.typeToTypeNode(y,o,undefined,g);return e.createMethod(undefined,a?[e.createToken(120)]:undefined,e.isYieldExpression(d)?e.createToken(41):undefined,n,undefined,i?undefined:e.map(l,(function(t,r){return e.createTypeParameterDeclaration(84+l.length-1<=90?String.fromCharCode(84+r):"T"+r)})),createDummyParameters(u.length,_,m,undefined,i),h,c?createStubbedMethodBody(t.preferences):undefined)}t.createMethodFromCallExpression=createMethodFromCallExpression;function typeToAutoImportableTypeNode(t,r,n,i,a,o,s){var c=t.typeToTypeNode(n,i,o,s);if(c&&e.isImportTypeNode(c)){var l=tryGetAutoImportableReferenceFromImportTypeNode(c,n,a);if(l){importSymbols(r,l.symbols);return l.typeReference}}return c}t.typeToAutoImportableTypeNode=typeToAutoImportableTypeNode;function createDummyParameters(t,r,n,i,a){var o=[];for(var s=0;s=i?e.createToken(57):undefined,a?undefined:n&&n[s]||e.createKeywordTypeNode(125),undefined);o.push(c)}return o}function createMethodImplementingSignatures(t,r,n,i,a){var o=t[0];var s=t[0].minArgumentCount;var c=false;for(var l=0,u=t;l=o.parameters.length&&(!e.signatureHasRestParameter(d)||e.signatureHasRestParameter(o))){o=d}}var p=o.parameters.length-(e.signatureHasRestParameter(o)?1:0);var f=o.parameters.map((function(e){return e.name}));var g=createDummyParameters(p,f,undefined,s,false);if(c){var m=e.createArrayTypeNode(e.createKeywordTypeNode(125));var _=e.createParameter(undefined,undefined,e.createToken(25),f[p]||"rest",p>=s?e.createToken(57):undefined,m,undefined);g.push(_)}return createStubbedMethod(i,r,n,undefined,g,undefined,a)}function createStubbedMethod(t,r,n,i,a,o,s){return e.createMethod(undefined,t,undefined,r,n?e.createToken(57):undefined,i,a,o,createStubbedMethodBody(s))}function createStubbedMethodBody(t){return e.createBlock([e.createThrow(e.createNew(e.createIdentifier("Error"),undefined,[e.createLiteral("Method not implemented.",t.quotePreference==="single")]))],true)}function createVisibilityModifier(t){if(t&4){return e.createToken(119)}else if(t&16){return e.createToken(118)}return undefined}function setJsonCompilerOptionValues(t,r,n){var i=e.getTsConfigObjectLiteralExpression(r);if(!i)return undefined;var a=findJsonProperty(i,"compilerOptions");if(a===undefined){t.insertNodeAtObjectStart(r,i,createJsonPropertyAssignment("compilerOptions",e.createObjectLiteral(n.map((function(e){var t=e[0],r=e[1];return createJsonPropertyAssignment(t,r)})),true)));return}var o=a.initializer;if(!e.isObjectLiteralExpression(o)){return}for(var s=0,c=n;s0){return[t.createCodeFixAction(r,i,e.Diagnostics.Convert_to_a_bigint_numeric_literal,r,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return makeChange(e,t.file,t)}))}});function makeChange(t,r,n){var i=e.tryCast(e.getTokenAtPosition(r,n.start),e.isNumericLiteral);if(!i){return}var a=i.getText(r)+"n";t.replaceNode(r,i,e.createBigIntLiteral(a))}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="fixAddModuleReferTypeMissingTypeof";var n=r;var i=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];t.registerCodeFix({errorCodes:i,getCodeActions:function(r){var i=r.sourceFile,a=r.span;var o=getImportTypeNode(i,a.start);var s=e.textChanges.ChangeTracker.with(r,(function(e){return doChange(e,i,o)}));return[t.createCodeFixAction(n,s,e.Diagnostics.Add_missing_typeof,n,e.Diagnostics.Add_missing_typeof)]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,i,(function(t,r){return doChange(t,e.sourceFile,getImportTypeNode(r.file,r.start))}))}});function getImportTypeNode(t,r){var n=e.getTokenAtPosition(t,r);e.Debug.assert(n.kind===96,"This token should be an ImportKeyword");e.Debug.assert(n.parent.kind===188,"Token parent should be an ImportType");return n.parent}function doChange(t,r,n){var i=e.updateImportTypeNode(n,n.argument,n.qualifier,n.typeArguments,true);t.replaceNode(r,n,i)}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="fixConvertToMappedObjectType";var i=r;var a=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_union_type_Consider_using_a_mapped_object_type_instead.code];t.registerCodeFix({errorCodes:a,getCodeActions:function(r){var n=r.sourceFile,a=r.span;var o=getInfo(n,a.start);if(!o)return undefined;var s=e.textChanges.ChangeTracker.with(r,(function(e){return doChange(e,n,o)}));var c=e.idText(o.container.name);return[t.createCodeFixAction(i,s,[e.Diagnostics.Convert_0_to_mapped_object_type,c],i,[e.Diagnostics.Convert_0_to_mapped_object_type,c])]},fixIds:[i],getAllCodeActions:function(e){return t.codeFixAll(e,a,(function(e,t){var r=getInfo(t.file,t.start);if(r)doChange(e,t.file,r)}))}});function getInfo(t,r){var n=e.getTokenAtPosition(t,r);var i=e.cast(n.parent.parent,e.isIndexSignatureDeclaration);if(e.isClassDeclaration(i.parent))return undefined;var a=e.isInterfaceDeclaration(i.parent)?i.parent:e.cast(i.parent.parent,e.isTypeAliasDeclaration);return{indexSignature:i,container:a}}function createTypeAliasFromInterface(t,r){return e.createTypeAliasDeclaration(t.decorators,t.modifiers,t.name,t.typeParameters,r)}function doChange(t,r,i){var a=i.indexSignature,o=i.container;var s=e.isInterfaceDeclaration(o)?o.members:o.type.members;var c=s.filter((function(t){return!e.isIndexSignatureDeclaration(t)}));var l=e.first(a.parameters);var u=e.createTypeParameterDeclaration(e.cast(l.name,e.isIdentifier),l.type);var d=e.createMappedTypeNode(e.hasReadonlyModifier(a)?e.createModifier(138):undefined,u,a.questionToken,a.type);var p=e.createIntersectionTypeNode(n(e.getAllSuperTypeNodes(o),[d],c.length?[e.createTypeLiteralNode(c)]:e.emptyArray));t.replaceNode(r,o,createTypeAliasFromInterface(o,p))}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="removeUnnecessaryAwait";var n=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=e.textChanges.ChangeTracker.with(n,(function(e){return makeChange(e,n.sourceFile,n.span)}));if(i.length>0){return[t.createCodeFixAction(r,i,e.Diagnostics.Remove_unnecessary_await,r,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return makeChange(e,t.file,t)}))}});function makeChange(t,r,n){var i=e.tryCast(e.getTokenAtPosition(r,n.start),(function(e){return e.kind===127}));var a=i&&e.tryCast(i.parent,e.isAwaitExpression);if(!a){return}var o=a;var s=e.isParenthesizedExpression(a.parent);if(s){var c=e.getLeftmostExpression(a.expression,false);if(e.isIdentifier(c)){var l=e.findPrecedingToken(a.parent.pos,r);if(l&&l.kind!==99){o=a.parent}}}t.replaceNode(r,o,a.expression)}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code];var n="splitTypeOnlyImport";t.registerCodeFix({errorCodes:r,fixIds:[n],getCodeActions:function(r){var i=e.textChanges.ChangeTracker.with(r,(function(e){return splitTypeOnlyImport(e,getImportDeclaration(r.sourceFile,r.span),r)}));if(i.length){return[t.createCodeFixAction(n,i,e.Diagnostics.Split_into_two_separate_import_declarations,n,e.Diagnostics.Split_all_invalid_type_only_imports)]}},getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,r){splitTypeOnlyImport(t,getImportDeclaration(e.sourceFile,r),e)}))}});function getImportDeclaration(t,r){return e.findAncestor(e.getTokenAtPosition(t,r.start),e.isImportDeclaration)}function splitTypeOnlyImport(t,r,n){if(!r){return}var i=e.Debug.checkDefined(r.importClause);t.replaceNode(n.sourceFile,r,e.updateImportDeclaration(r,r.decorators,r.modifiers,e.updateImportClause(i,i.name,undefined,i.isTypeOnly),r.moduleSpecifier));t.insertNodeAfter(n.sourceFile,r,e.createImportDeclaration(undefined,undefined,e.updateImportClause(i,undefined,i.namedBindings,i.isTypeOnly),r.moduleSpecifier))}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="fixConvertConstToLet";var n=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code];t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=n.program;var s=getVariableStatement(i,a.start,o);var c=e.textChanges.ChangeTracker.with(n,(function(e){return doChange(e,i,s)}));return[t.createCodeFixAction(r,c,e.Diagnostics.Convert_const_to_let,r,e.Diagnostics.Convert_const_to_let)]},fixIds:[r]});function getVariableStatement(t,r,n){var i=e.getTokenAtPosition(t,r);var a=n.getTypeChecker();var o=a.getSymbolAtLocation(i);if(o){return o.valueDeclaration.parent.parent}}function doChange(e,t,r){if(!r){return}var n=r.getStart();e.replaceRangeWithText(t,{pos:n,end:n+5},"let")}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="fixExpectedComma";var n=e.Diagnostics._0_expected.code;var i=[n];t.registerCodeFix({errorCodes:i,getCodeActions:function(n){var i=n.sourceFile;var a=getInfo(i,n.span.start,n.errorCode);if(!a){return undefined}var o=e.textChanges.ChangeTracker.with(n,(function(e){return doChange(e,i,a)}));return[t.createCodeFixAction(r,o,[e.Diagnostics.Change_0_to_1,";",","],r,[e.Diagnostics.Change_0_to_1,";",","])]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,i,(function(t,r){var n=getInfo(r.file,r.start,r.code);if(n)doChange(t,e.sourceFile,n)}))}});function getInfo(t,r,n){var i=e.getTokenAtPosition(t,r);return i.kind===26&&i.parent&&(e.isObjectLiteralExpression(i.parent)||e.isArrayLiteralExpression(i.parent))?{node:i}:undefined}function doChange(t,r,n){var i=n.node;var a=e.createNode(27);t.replaceNode(r,i,a)}})(t=e.codefix||(e.codefix={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="Convert export";var n="Convert default export to named export";var i="Convert named export to default export";t.registerRefactor(r,{getAvailableActions:function(t){var a=getInfo(t);if(!a)return e.emptyArray;var o=a.wasDefault?e.Diagnostics.Convert_default_export_to_named_export.message:e.Diagnostics.Convert_named_export_to_default_export.message;var s=a.wasDefault?n:i;return[{name:r,description:o,actions:[{name:s,description:o}]}]},getEditsForAction:function(t,r){e.Debug.assert(r===n||r===i,"Unexpected action name");var a=e.textChanges.ChangeTracker.with(t,(function(r){return doChange(t.file,t.program,e.Debug.checkDefined(getInfo(t),"context must have info"),r,t.cancellationToken)}));return{edits:a,renameFilename:undefined,renameLocation:undefined}}});function getInfo(t){var r=t.file;var n=e.getRefactorContextSpan(t);var i=e.getTokenAtPosition(r,n.start);var a=e.getParentNodeInSpan(i,r,n);if(!a||!e.isSourceFile(a.parent)&&!(e.isModuleBlock(a.parent)&&e.isAmbientModule(a.parent.parent))){return undefined}var o=e.isSourceFile(a.parent)?a.parent.symbol:a.parent.parent.symbol;var s=e.getModifierFlags(a);var c=!!(s&512);if(!(s&1)||!c&&o.exports.has("default")){return undefined}switch(a.kind){case 244:case 245:case 246:case 248:case 247:case 249:{var l=a;return l.name&&e.isIdentifier(l.name)?{exportNode:l,exportName:l.name,wasDefault:c,exportingModuleSymbol:o}:undefined}case 225:{var u=a;if(!(u.declarationList.flags&2)||u.declarationList.declarations.length!==1){return undefined}var d=e.first(u.declarationList.declarations);if(!d.initializer)return undefined;e.Debug.assert(!c,"Can't have a default flag here");return e.isIdentifier(d.name)?{exportNode:u,exportName:d.name,wasDefault:c,exportingModuleSymbol:o}:undefined}default:return undefined}}function doChange(e,t,r,n,i){changeExport(e,r,n,t.getTypeChecker());changeImports(t,r,n,i)}function changeExport(t,r,n,i){var a=r.wasDefault,o=r.exportNode,s=r.exportName;if(a){n.delete(t,e.Debug.checkDefined(e.findModifier(o,84),"Should find a default keyword in modifier list"))}else{var c=e.Debug.checkDefined(e.findModifier(o,89),"Should find an export keyword in modifier list");switch(o.kind){case 244:case 245:case 246:n.insertNodeAfter(t,c,e.createToken(84));break;case 225:if(!e.FindAllReferences.Core.isSymbolReferencedInFile(s,i,t)){n.replaceNode(t,o,e.createExportDefault(e.Debug.checkDefined(e.first(o.declarationList.declarations).initializer,"Initializer was previously known to be present")));break}case 248:case 247:case 249:n.deleteModifier(t,c);n.insertNodeAfter(t,o,e.createExportDefault(e.createIdentifier(s.text)));break;default:e.Debug.assertNever(o,"Unexpected exportNode kind "+o.kind)}}}function changeImports(t,r,n,i){var a=r.wasDefault,o=r.exportName,s=r.exportingModuleSymbol;var c=t.getTypeChecker();var l=e.Debug.checkDefined(c.getSymbolAtLocation(o),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(t.getSourceFiles(),c,i,l,s,o.text,a,(function(e){var t=e.getSourceFile();if(a){changeDefaultToNamedImport(t,e,n,o.text)}else{changeNamedToDefaultImport(t,e,n)}}))}function changeDefaultToNamedImport(t,r,n,i){var a=r.parent;switch(a.kind){case 194:n.replaceNode(t,r,e.createIdentifier(i));break;case 258:case 263:{var o=a;n.replaceNode(t,o,makeImportSpecifier(i,o.name.text));break}case 255:{var s=a;e.Debug.assert(s.name===r,"Import clause name should match provided ref");var o=makeImportSpecifier(i,r.text);var c=s.namedBindings;if(!c){n.replaceNode(t,r,e.createNamedImports([o]))}else if(c.kind===256){n.deleteRange(t,{pos:r.getStart(t),end:c.getStart(t)});var l=e.isStringLiteral(s.parent.moduleSpecifier)?e.quotePreferenceFromString(s.parent.moduleSpecifier,t):1;var u=e.makeImport(undefined,[makeImportSpecifier(i,r.text)],s.parent.moduleSpecifier,l);n.insertNodeAfter(t,s.parent,u)}else{n.delete(t,r);n.insertNodeAtEndOfList(t,c.elements,o)}break}default:e.Debug.failBadSyntaxKind(a)}}function changeNamedToDefaultImport(t,r,n){var i=r.parent;switch(i.kind){case 194:n.replaceNode(t,r,e.createIdentifier("default"));break;case 258:{var a=e.createIdentifier(i.name.text);if(i.parent.elements.length===1){n.replaceNode(t,i.parent,a)}else{n.delete(t,i);n.insertNodeBefore(t,i.parent,a)}break}case 263:{n.replaceNode(t,i,makeExportSpecifier("default",i.name.text));break}default:e.Debug.assertNever(i,"Unexpected parent kind "+i.kind)}}function makeImportSpecifier(t,r){return e.createImportSpecifier(t===r?undefined:e.createIdentifier(t),e.createIdentifier(r))}function makeExportSpecifier(t,r){return e.createExportSpecifier(t===r?undefined:e.createIdentifier(t),e.createIdentifier(r))}})(t=e.refactor||(e.refactor={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="Convert import";var n="Convert namespace import to named imports";var i="Convert named imports to namespace import";t.registerRefactor(r,{getAvailableActions:function(t){var a=getImportToConvert(t);if(!a)return e.emptyArray;var o=a.kind===256?e.Diagnostics.Convert_namespace_import_to_named_imports.message:e.Diagnostics.Convert_named_imports_to_namespace_import.message;var s=a.kind===256?n:i;return[{name:r,description:o,actions:[{name:s,description:o}]}]},getEditsForAction:function(t,r){e.Debug.assert(r===n||r===i,"Unexpected action name");var a=e.textChanges.ChangeTracker.with(t,(function(r){return doChange(t.file,t.program,r,e.Debug.checkDefined(getImportToConvert(t),"Context must provide an import to convert"))}));return{edits:a,renameFilename:undefined,renameLocation:undefined}}});function getImportToConvert(t){var r=t.file;var n=e.getRefactorContextSpan(t);var i=e.getTokenAtPosition(r,n.start);var a=e.getParentNodeInSpan(i,r,n);if(!a||!e.isImportDeclaration(a))return undefined;var o=a.importClause;return o&&o.namedBindings}function doChange(t,r,n,i){var a=r.getTypeChecker();if(i.kind===256){doChangeNamespaceToNamed(t,a,n,i,e.getAllowSyntheticDefaultImports(r.getCompilerOptions()))}else{doChangeNamedToNamespace(t,a,n,i)}}function doChangeNamespaceToNamed(t,r,n,i,a){var o=false;var s=[];var c=e.createMap();e.FindAllReferences.Core.eachSymbolReferenceInFile(i.name,r,t,(function(t){if(!e.isPropertyAccessExpression(t.parent)){o=true}else{var n=e.cast(t.parent,e.isPropertyAccessExpression);var i=n.name.text;if(r.resolveName(i,t,67108863,true)){c.set(i,true)}e.Debug.assert(n.expression===t,"Parent expression should match id");s.push(n)}}));var l=e.createMap();for(var u=0,d=s;u=r.start+r.length){(s||(s=[])).push(e.createDiagnosticForNode(t,i.cannotExtractSuper));return true}}else{l|=a.UsesThis}break}if(e.isFunctionLikeDeclaration(t)||e.isClassLike(t)){switch(t.kind){case 244:case 245:if(e.isSourceFile(t.parent)&&t.parent.externalModuleIndicator===undefined){(s||(s=[])).push(e.createDiagnosticForNode(t,i.functionWillNotBeVisibleInTheNewScope))}break}return false}var p=u;switch(t.kind){case 227:u=0;break;case 240:u=0;break;case 223:if(t.parent&&t.parent.kind===240&&t.parent.finallyBlock===t){u=4}break;case 278:case 277:u|=1;break;default:if(e.isIterationStatement(t,false)){u|=1|2}break}switch(t.kind){case 183:case 104:l|=a.UsesThis;break;case 238:{var f=t.label;(d||(d=[])).push(f.escapedText);e.forEachChild(t,visit);d.pop();break}case 234:case 233:{var f=t.label;if(f){if(!e.contains(d,f.escapedText)){(s||(s=[])).push(e.createDiagnosticForNode(t,i.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange))}}else{if(!(u&(t.kind===234?1:2))){(s||(s=[])).push(e.createDiagnosticForNode(t,i.cannotExtractRangeContainingConditionalBreakOrContinueStatements))}}break}case 206:l|=a.IsAsyncFunction;break;case 212:l|=a.IsGenerator;break;case 235:if(u&4){l|=a.HasReturn}else{(s||(s=[])).push(e.createDiagnosticForNode(t,i.cannotExtractRangeContainingConditionalReturnStatement))}break;default:e.forEachChild(t,visit);break}u=p}}}r.getRangeToExtract=getRangeToExtract;function getStatementOrExpressionRange(t){if(e.isStatement(t)){return[t]}else if(e.isExpressionNode(t)){return e.isExpressionStatement(t.parent)?[t.parent]:t}return undefined}function isScope(t){return e.isFunctionLikeDeclaration(t)||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function collectEnclosingScopes(t){var r=isReadonlyArray(t.range)?e.first(t.range):t.range;if(t.facts&a.UsesThis){var n=e.getContainingClass(r);if(n){var i=e.findAncestor(r,e.isFunctionLikeDeclaration);return i?[i,n]:[n]}}var o=[];while(true){r=r.parent;if(r.kind===156){r=e.findAncestor(r,(function(t){return e.isFunctionLikeDeclaration(t)})).parent}if(isScope(r)){o.push(r);if(r.kind===290){return o}}}}function getFunctionExtractionAtIndex(t,r,n){var i=getPossibleExtractionsWorker(t,r),a=i.scopes,o=i.readsAndWrites,s=o.target,c=o.usagesPerScope,l=o.functionErrorsPerScope,u=o.exposedVariableDeclarations;e.Debug.assert(!l[n].length,"The extraction went missing? How?");r.cancellationToken.throwIfCancellationRequested();return extractFunctionInScope(s,a[n],c[n],u,t,r)}function getConstantExtractionAtIndex(t,r,n){var i=getPossibleExtractionsWorker(t,r),a=i.scopes,o=i.readsAndWrites,s=o.target,c=o.usagesPerScope,l=o.constantErrorsPerScope,u=o.exposedVariableDeclarations;e.Debug.assert(!l[n].length,"The extraction went missing? How?");e.Debug.assert(u.length===0,"Extract constant accepted a range containing a variable declaration?");r.cancellationToken.throwIfCancellationRequested();var d=e.isExpression(s)?s:s.statements[0].expression;return extractConstantInScope(d,a[n],c[n],t.facts,r)}function getPossibleExtractions(t,r){var n=getPossibleExtractionsWorker(t,r),i=n.scopes,a=n.readsAndWrites,o=a.functionErrorsPerScope,s=a.constantErrorsPerScope;var c=i.map((function(t,r){var n=getDescriptionForFunctionInScope(t);var i=getDescriptionForConstantInScope(t);var a=e.isFunctionLikeDeclaration(t)?getDescriptionForFunctionLikeDeclaration(t):e.isClassLike(t)?getDescriptionForClassLikeDeclaration(t):getDescriptionForModuleLikeDeclaration(t);var c;var l;if(a===1){c=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[n,"global"]);l=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[i,"global"])}else if(a===0){c=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[n,"module"]);l=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[i,"module"])}else{c=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[n,a]);l=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[i,a])}if(r===0&&!e.isClassLike(t)){l=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[i])}return{functionExtraction:{description:c,errors:o[r]},constantExtraction:{description:l,errors:s[r]}}}));return c}function getPossibleExtractionsWorker(e,t){var r=t.file;var n=collectEnclosingScopes(e);var i=getEnclosingTextRange(e,r);var a=collectReadsAndWrites(e,n,i,r,t.program.getTypeChecker(),t.cancellationToken);return{scopes:n,readsAndWrites:a}}function getDescriptionForFunctionInScope(t){return e.isFunctionLikeDeclaration(t)?"inner function":e.isClassLike(t)?"method":"function"}function getDescriptionForConstantInScope(t){return e.isClassLike(t)?"readonly field":"constant"}function getDescriptionForFunctionLikeDeclaration(t){switch(t.kind){case 162:return"constructor";case 201:case 244:return t.name?"function '"+t.name.text+"'":e.ANONYMOUS;case 202:return"arrow function";case 161:return"method '"+t.name.getText()+"'";case 163:return"'get "+t.name.getText()+"'";case 164:return"'set "+t.name.getText()+"'";default:throw e.Debug.assertNever(t,"Unexpected scope kind "+t.kind)}}function getDescriptionForClassLikeDeclaration(e){return e.kind===245?e.name?"class '"+e.name.text+"'":"anonymous class declaration":e.name?"class expression '"+e.name.text+"'":"anonymous class expression"}function getDescriptionForModuleLikeDeclaration(e){return e.kind===250?"namespace '"+e.parent.name.getText()+"'":e.externalModuleIndicator?0:1}var o;(function(e){e[e["Module"]=0]="Module";e[e["Global"]=1]="Global"})(o||(o={}));function extractFunctionInScope(t,r,n,i,o,s){var c=n.usages,l=n.typeParameterUsages,u=n.substitutions;var d=s.program.getTypeChecker();var p=e.getEmitScriptTarget(s.program.getCompilerOptions());var f=e.codefix.createImportAdder(s.file,s.program,s.preferences,s.host);var g=r.getSourceFile();var m=e.getUniqueName(e.isClassLike(r)?"newMethod":"newFunction",g);var _=e.isInJSFile(r);var y=e.createIdentifier(m);var h;var v=[];var T=[];var b;c.forEach((function(t,n){var i;if(!_){var a=d.getTypeOfSymbolAtLocation(t.symbol,t.node);a=d.getBaseTypeOfLiteralType(a);i=e.codefix.typeToAutoImportableTypeNode(d,f,a,r,p,1)}var o=e.createParameter(undefined,undefined,undefined,n,undefined,i);v.push(o);if(t.usage===2){(b||(b=[])).push(t)}T.push(e.createIdentifier(n))}));var S=e.arrayFrom(l.values()).map((function(e){return{type:e,declaration:getFirstDeclaration(e)}}));var x=S.sort(compareTypesByDeclarationOrder);var D=x.length===0?undefined:x.map((function(e){return e.declaration}));var C=D!==undefined?D.map((function(t){return e.createTypeReferenceNode(t.name,undefined)})):undefined;if(e.isExpression(t)&&!_){var E=d.getContextualType(t);h=d.typeToTypeNode(E,r,1)}var N=transformFunctionBody(t,i,b,u,!!(o.facts&a.HasReturn)),k=N.body,A=N.returnValueProperty;e.suppressLeadingAndTrailingTrivia(k);var F;if(e.isClassLike(r)){var P=_?[]:[e.createToken(117)];if(o.facts&a.InStaticRegion){P.push(e.createToken(120))}if(o.facts&a.IsAsyncFunction){P.push(e.createToken(126))}F=e.createMethod(undefined,P.length?P:undefined,o.facts&a.IsGenerator?e.createToken(41):undefined,y,undefined,D,v,h,k)}else{F=e.createFunctionDeclaration(undefined,o.facts&a.IsAsyncFunction?[e.createToken(126)]:undefined,o.facts&a.IsGenerator?e.createToken(41):undefined,y,D,v,h,k)}var O=e.textChanges.ChangeTracker.fromContext(s);var I=(isReadonlyArray(o.range)?e.last(o.range):o.range).end;var w=getNodeToInsertFunctionBefore(I,r);if(w){O.insertNodeBefore(s.file,w,F,true)}else{O.insertNodeAtEndOfScope(s.file,r,F)}f.writeFixes(O);var M=[];var L=getCalledExpression(r,o,m);var R=e.createCall(L,C,T);if(o.facts&a.IsGenerator){R=e.createYield(e.createToken(41),R)}if(o.facts&a.IsAsyncFunction){R=e.createAwait(R)}if(i.length&&!b){e.Debug.assert(!A,"Expected no returnValueProperty");e.Debug.assert(!(o.facts&a.HasReturn),"Expected RangeFacts.HasReturn flag to be unset");if(i.length===1){var B=i[0];M.push(e.createVariableStatement(undefined,e.createVariableDeclarationList([e.createVariableDeclaration(e.getSynthesizedDeepClone(B.name),e.getSynthesizedDeepClone(B.type),R)],B.parent.flags)))}else{var j=[];var J=[];var W=i[0].parent.flags;var U=false;for(var V=0,z=i;V1){return t}n=t;t=t.parent}}function getFirstDeclaration(e){var t;var r=e.symbol;if(r&&r.declarations){for(var n=0,i=r.declarations;n0;if(e.isBlock(t)&&!o&&i.size===0){return{body:e.createBlock(t.statements,true),returnValueProperty:undefined}}var s;var c=false;var l=e.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.createReturn(t)]);if(o||i.size){var u=e.visitNodes(l,visitor).slice();if(o&&!a&&e.isStatement(t)){var d=getPropertyAssignmentsForWritesAndVariableDeclarations(r,n);if(d.length===1){u.push(e.createReturn(d[0].name))}else{u.push(e.createReturn(e.createObjectLiteral(d)))}}return{body:e.createBlock(u,true),returnValueProperty:s}}else{return{body:e.createBlock(l,true),returnValueProperty:undefined}}function visitor(t){if(!c&&t.kind===235&&o){var a=getPropertyAssignmentsForWritesAndVariableDeclarations(r,n);if(t.expression){if(!s){s="__return"}a.unshift(e.createPropertyAssignment(s,e.visitNode(t.expression,visitor)))}if(a.length===1){return e.createReturn(a[0].name)}else{return e.createReturn(e.createObjectLiteral(a))}}else{var l=c;c=c||e.isFunctionLikeDeclaration(t)||e.isClassLike(t);var u=i.get(e.getNodeId(t).toString());var d=u?e.getSynthesizedDeepClone(u):e.visitEachChild(t,visitor,e.nullTransformationContext);c=l;return d}}}function transformConstantInitializer(t,r){return r.size?visitor(t):t;function visitor(t){var n=r.get(e.getNodeId(t).toString());return n?e.getSynthesizedDeepClone(n):e.visitEachChild(t,visitor,e.nullTransformationContext)}}function getStatementsOrClassElements(t){if(e.isFunctionLikeDeclaration(t)){var r=t.body;if(e.isBlock(r)){return r.statements}}else if(e.isModuleBlock(t)||e.isSourceFile(t)){return t.statements}else if(e.isClassLike(t)){return t.members}else{e.assertType(t)}return e.emptyArray}function getNodeToInsertFunctionBefore(t,r){return e.find(getStatementsOrClassElements(r),(function(r){return r.pos>=t&&e.isFunctionLikeDeclaration(r)&&!e.isConstructorDeclaration(r)}))}function getNodeToInsertPropertyBefore(t,r){var n=r.members;e.Debug.assert(n.length>0,"Found no members");var i;var a=true;for(var o=0,s=n;ot){return i||n[0]}if(a&&!e.isPropertyDeclaration(c)){if(i!==undefined){return c}a=false}i=c}if(i===undefined)return e.Debug.fail();return i}function getNodeToInsertConstantBefore(t,r){e.Debug.assert(!e.isClassLike(r));var n;for(var i=t;i!==r;i=i.parent){if(isScope(i)){n=i}}for(var i=(n||t).parent;;i=i.parent){if(isBlockLike(i)){var a=void 0;for(var o=0,s=i.statements;ot.pos){break}a=c}if(!a&&e.isCaseClause(i)){e.Debug.assert(e.isSwitchStatement(i.parent.parent),"Grandparent isn't a switch statement");return i.parent.parent}return e.Debug.checkDefined(a,"prevStatement failed to get set")}e.Debug.assert(i!==r,"Didn't encounter a block-like before encountering scope")}}function getPropertyAssignmentsForWritesAndVariableDeclarations(t,r){var n=e.map(t,(function(t){return e.createShorthandPropertyAssignment(t.symbol.name)}));var i=e.map(r,(function(t){return e.createShorthandPropertyAssignment(t.symbol.name)}));return n===undefined?i:i===undefined?n:n.concat(i)}function isReadonlyArray(t){return e.isArray(t)}function getEnclosingTextRange(t,r){return isReadonlyArray(t.range)?{pos:e.first(t.range).getStart(r),end:e.last(t.range).getEnd()}:t.range}var s;(function(e){e[e["Read"]=1]="Read";e[e["Write"]=2]="Write"})(s||(s={}));function collectReadsAndWrites(t,r,n,o,s,c){var l=e.createMap();var u=[];var d=[];var p=[];var f=[];var g=[];var m=e.createMap();var _=[];var y;var h=!isReadonlyArray(t.range)?t.range:t.range.length===1&&e.isExpressionStatement(t.range[0])?t.range[0].expression:undefined;var v;if(h===undefined){var T=t.range;var b=e.first(T).getStart();var S=e.last(T).end;v=e.createFileDiagnostic(o,b,S-b,i.expressionExpected)}else if(s.getTypeAtLocation(h).flags&(16384|131072)){v=e.createDiagnosticForNode(h,i.uselessConstantType)}for(var x=0,D=r;x0){var O=e.createMap();var I=0;for(var w=A;w!==undefined&&I0&&(n.usages.size>0||n.typeParameterUsages.size>0)){var a=isReadonlyArray(t.range)?t.range[0]:t.range;f[r].push(e.createDiagnosticForNode(a,i.cannotAccessVariablesFromNestedScopes))}var o=false;var s;u[r].usages.forEach((function(t){if(t.usage===2){o=true;if(t.symbol.flags&106500&&t.symbol.valueDeclaration&&e.hasModifier(t.symbol.valueDeclaration,64)){s=t.symbol.valueDeclaration}}}));e.Debug.assert(isReadonlyArray(t.range)||_.length===0,"No variable declarations expected if something was extracted");if(o&&!isReadonlyArray(t.range)){var c=e.createDiagnosticForNode(t.range,i.cannotWriteInExpression);p[r].push(c);f[r].push(c)}else if(s&&r>0){var c=e.createDiagnosticForNode(s,i.cannotExtractReadonlyPropertyInitializerOutsideConstructor);p[r].push(c);f[r].push(c)}else if(y){var c=e.createDiagnosticForNode(y,i.cannotExtractExportedEntity);p[r].push(c);f[r].push(c)}};for(var J=0;J=l){return _}N.set(_,l);if(y){for(var h=0,v=u;h=0){return}var n=e.isIdentifier(r)?getSymbolReferencedByIdentifier(r):s.getSymbolAtLocation(r);if(n){var i=e.find(g,(function(e){return e.symbol===n}));if(i){if(e.isVariableDeclaration(i)){var a=i.symbol.id.toString();if(!m.has(a)){_.push(i);m.set(a,true)}}else{y=y||i}}}e.forEachChild(r,checkForUsedDeclarations)}function getSymbolReferencedByIdentifier(t){return t.parent&&e.isShorthandPropertyAssignment(t.parent)&&t.parent.name===t?s.getShorthandAssignmentValueSymbol(t.parent):s.getSymbolAtLocation(t)}function tryReplaceWithQualifiedNameOrPropertyAccess(t,r,n){if(!t){return undefined}var i=t.getDeclarations();if(i&&i.some((function(e){return e.parent===r}))){return e.createIdentifier(t.name)}var a=tryReplaceWithQualifiedNameOrPropertyAccess(t.parent,r,n);if(a===undefined){return undefined}return n?e.createQualifiedName(a,e.createIdentifier(t.name)):e.createPropertyAccess(a,t.name)}}function isExtractableExpression(e){var t=e.parent;switch(t.kind){case 284:return false}switch(e.kind){case 10:return t.kind!==254&&t.kind!==258;case 213:case 189:case 191:return false;case 75:return t.kind!==191&&t.kind!==258&&t.kind!==263}return true}function isBlockLike(e){switch(e.kind){case 223:case 290:case 250:case 277:return true;default:return false}}})(r=t.extractSymbol||(t.extractSymbol={}))})(t=e.refactor||(e.refactor={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r="Extract type";var n="Extract to type alias";var i="Extract to interface";var a="Extract to typedef";t.registerRefactor(r,{getAvailableActions:function(t){var o=getRangeToExtract(t);if(!o)return e.emptyArray;return[{name:r,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:o.isJS?[{name:a,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_typedef)}]:e.append([{name:n,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_type_alias)}],o.typeElements&&{name:i,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_interface)})}]},getEditsForAction:function(t,r){var o=t.file;var s=e.Debug.checkDefined(getRangeToExtract(t),"Expected to find a range to extract");var c=e.getUniqueName("NewType",o);var l=e.textChanges.ChangeTracker.with(t,(function(t){switch(r){case n:e.Debug.assert(!s.isJS,"Invalid actionName/JS combo");return doTypeAliasChange(t,o,c,s);case a:e.Debug.assert(s.isJS,"Invalid actionName/JS combo");return doTypedefChange(t,o,c,s);case i:e.Debug.assert(!s.isJS&&!!s.typeElements,"Invalid actionName/JS combo");return doInterfaceChange(t,o,c,s);default:e.Debug.fail("Unexpected action name")}}));var u=o.fileName;var d=e.getRenameLocation(l,u,c,false);return{edits:l,renameFilename:u,renameLocation:d}}});function getRangeToExtract(t){var r=t.file,n=t.startPosition;var i=e.isSourceFileJS(r);var a=e.getTokenAtPosition(r,n);var o=e.createTextRangeFromSpan(e.getRefactorContextSpan(t));var s=e.findAncestor(a,(function(e){return e.parent&&rangeContainsSkipTrivia(o,e,r)&&!rangeContainsSkipTrivia(o,e.parent,r)}));if(!s||!e.isTypeNode(s))return undefined;var c=t.program.getTypeChecker();var l=e.Debug.checkDefined(e.findAncestor(s,e.isStatement),"Should find a statement");var u=collectTypeParameters(c,s,l,r);if(!u)return undefined;var d=flattenTypeLiteralNodeReference(c,s);return{isJS:i,selection:s,firstStatement:l,typeParameters:u,typeElements:d}}function flattenTypeLiteralNodeReference(t,r){if(!r)return undefined;if(e.isIntersectionTypeNode(r)){var n=[];var i=e.createMap();for(var a=0,o=r.types;an.pos}));if(a===-1)return undefined;var o=i[a];if(e.isNamedDeclaration(o)&&o.name&&e.rangeContainsRange(o.name,n)){return{toMove:[i[a]],afterLast:i[a+1]}}if(n.pos>o.getStart(r))return undefined;var s=e.findIndex(i,(function(e){return e.end>n.end}),a);if(s!==-1&&(s===0||i[s].getStart(r)=a&&e.every(t,(function(e){return isValidParameterDeclaration(e,r)}))}function isValidParameterDeclaration(t,r){if(e.isRestParameter(t)){var n=r.getTypeAtLocation(t);if(!r.isArrayType(n)&&!r.isTupleType(n))return false}return!t.modifiers&&!t.decorators&&e.isIdentifier(t.name)}function isValidVariableDeclaration(t){return e.isVariableDeclaration(t)&&e.isVarConst(t)&&e.isIdentifier(t.name)&&!t.type}function hasThisParameter(t){return t.length>0&&e.isThis(t[0].name)}function getRefactorableParametersLength(e){if(hasThisParameter(e)){return e.length-1}return e.length}function getRefactorableParameters(t){if(hasThisParameter(t)){t=e.createNodeArray(t.slice(1),t.hasTrailingComma)}return t}function createPropertyOrShorthandAssignment(t,r){if(e.isIdentifier(r)&&e.getTextOfIdentifierOrLiteral(r)===t){return e.createShorthandPropertyAssignment(t)}return e.createPropertyAssignment(t,r)}function createNewArgument(t,r){var n=getRefactorableParameters(t.parameters);var i=e.isRestParameter(e.last(n));var a=i?r.slice(0,n.length-1):r;var o=e.map(a,(function(t,r){var i=getParameterName(n[r]);var a=createPropertyOrShorthandAssignment(i,t);e.suppressLeadingAndTrailingTrivia(a.name);if(e.isPropertyAssignment(a))e.suppressLeadingAndTrailingTrivia(a.initializer);e.copyComments(t,a);return a}));if(i&&r.length>=n.length){var s=r.slice(n.length-1);var c=e.createPropertyAssignment(getParameterName(e.last(n)),e.createArrayLiteral(s));o.push(c)}var l=e.createObjectLiteral(o,false);return l}function createNewParameters(t,r,n){var i=r.getTypeChecker();var a=getRefactorableParameters(t.parameters);var o=e.map(a,createBindingElementFromParameterDeclaration);var s=e.createObjectBindingPattern(o);var c=createParameterTypeNode(a);var l;if(e.every(a,isOptionalParameter)){l=e.createObjectLiteral()}var u=e.createParameter(undefined,undefined,undefined,s,undefined,c,l);if(hasThisParameter(t.parameters)){var d=t.parameters[0];var p=e.createParameter(undefined,undefined,undefined,d.name,undefined,d.type);e.suppressLeadingAndTrailingTrivia(p.name);e.copyComments(d.name,p.name);if(d.type){e.suppressLeadingAndTrailingTrivia(p.type);e.copyComments(d.type,p.type)}return e.createNodeArray([p,u])}return e.createNodeArray([u]);function createBindingElementFromParameterDeclaration(t){var r=e.createBindingElement(undefined,undefined,getParameterName(t),e.isRestParameter(t)&&isOptionalParameter(t)?e.createArrayLiteral():t.initializer);e.suppressLeadingAndTrailingTrivia(r);if(t.initializer&&r.initializer){e.copyComments(t.initializer,r.initializer)}return r}function createParameterTypeNode(t){var r=e.map(t,createPropertySignatureFromParameterDeclaration);var n=e.addEmitFlags(e.createTypeLiteralNode(r),1);return n}function createPropertySignatureFromParameterDeclaration(t){var r=t.type;if(!r&&(t.initializer||e.isRestParameter(t))){r=getTypeNode(t)}var n=e.createPropertySignature(undefined,getParameterName(t),isOptionalParameter(t)?e.createToken(57):t.questionToken,r,undefined);e.suppressLeadingAndTrailingTrivia(n);e.copyComments(t.name,n.name);if(t.type&&n.type){e.copyComments(t.type,n.type)}return n}function getTypeNode(t){var a=i.getTypeAtLocation(t);return e.getTypeNodeIfAccessible(a,t,r,n)}function isOptionalParameter(t){if(e.isRestParameter(t)){var r=i.getTypeAtLocation(t);return!i.isTupleType(r)}return i.isOptionalParameter(t)}}function getParameterName(t){return e.getTextOfIdentifierOrLiteral(t.name)}function getClassNames(t){switch(t.parent.kind){case 245:var r=t.parent;if(r.name)return[r.name];var n=e.Debug.checkDefined(e.findModifier(r,84),"Nameless class declaration should be a default export");return[n];case 214:var i=t.parent;var a=t.parent.parent;var o=i.name;if(o)return[o,a.name];return[a.name]}}function getFunctionNames(t){switch(t.kind){case 244:if(t.name)return[t.name];var r=e.Debug.checkDefined(e.findModifier(t,84),"Nameless function declaration should be a default export");return[r];case 161:return[t.name];case 162:var n=e.Debug.checkDefined(e.findChildOfKind(t,129,t.getSourceFile()),"Constructor declaration should have constructor keyword");if(t.parent.kind===214){var i=t.parent.parent;return[i.name,n]}return[n];case 202:return[t.parent.name];case 201:if(t.name)return[t.name,t.parent.name];return[t.parent.name];default:return e.Debug.assertNever(t,"Unexpected function declaration kind "+t.kind)}}})(r=t.convertParamsToDestructuredObject||(t.convertParamsToDestructuredObject={}))})(t=e.refactor||(e.refactor={}))})(l||(l={}));var l;(function(e){var t;(function(t){var r;(function(r){var n="Convert to template string";var i=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_template_string);t.registerRefactor(n,{getEditsForAction:getEditsForAction,getAvailableActions:getAvailableActions});function getAvailableActions(t){var r=t.file,a=t.startPosition;var o=getNodeOrParentOfParentheses(r,a);var s=getParentBinaryExpression(o);var c={name:n,description:i,actions:[]};if(e.isBinaryExpression(s)&&isStringConcatenationValid(s)){c.actions.push({name:n,description:i});return[c]}return e.emptyArray}function getNodeOrParentOfParentheses(t,r){var n=e.getTokenAtPosition(t,r);var i=getParentBinaryExpression(n);var a=!isStringConcatenationValid(i);if(a&&e.isParenthesizedExpression(i.parent)&&e.isBinaryExpression(i.parent.parent)){return i.parent.parent}return n}function getEditsForAction(t,r){var n=t.file,a=t.startPosition;var o=getNodeOrParentOfParentheses(n,a);switch(r){case i:return{edits:getEditsForToTemplateLiteral(t,o)};default:return e.Debug.fail("invalid action")}}function getEditsForToTemplateLiteral(t,r){var n=getParentBinaryExpression(r);var i=t.file;var a=nodesToTemplate(treeToArray(n),i);var o=e.getTrailingCommentRanges(i.text,n.end);if(o){var s=o[o.length-1];var c={pos:o[0].pos,end:s.end};return e.textChanges.ChangeTracker.with(t,(function(e){e.deleteRange(i,c);e.replaceNode(i,n,a)}))}else{return e.textChanges.ChangeTracker.with(t,(function(e){return e.replaceNode(i,n,a)}))}}function isNotEqualsOperator(e){return e.operatorToken.kind!==62}function getParentBinaryExpression(t){while(e.isBinaryExpression(t.parent)&&isNotEqualsOperator(t.parent)){t=t.parent}return t}function isStringConcatenationValid(e){var t=treeToArray(e),r=t.containsString,n=t.areOperatorsValid;return r&&n}function treeToArray(t){if(e.isBinaryExpression(t)){var r=treeToArray(t.left),n=r.nodes,i=r.operators,a=r.containsString,o=r.areOperatorsValid;if(!a&&!e.isStringLiteral(t.right)){return{nodes:[t],operators:[],containsString:false,areOperatorsValid:true}}var s=t.operatorToken.kind===39;var c=o&&s;n.push(t.right);i.push(t.operatorToken);return{nodes:n,operators:i,containsString:true,areOperatorsValid:c}}return{nodes:[t],operators:[],containsString:e.isStringLiteral(t),areOperatorsValid:true}}var copyTrailingOperatorComments=function(t,r){return function(n,i){if(n0){var o=i.shift();e.copyTrailingComments(t[o],a,r,3,false);n(o,a)}}};function concatConsecutiveString(t,r){var n="";var i=[];while(t323}));return n.kind<153?n:n.getFirstToken(t)};NodeObject.prototype.getLastToken=function(t){this.assertHasRealPosition();var r=this.getChildren(t);var n=e.lastOrUndefined(r);if(!n){return undefined}return n.kind<153?n:n.getLastToken(t)};NodeObject.prototype.forEachChild=function(t,r){return e.forEachChild(this,t,r)};return NodeObject}();function createChildren(t,r){if(!e.isNodeKind(t.kind)){return e.emptyArray}var n=[];if(e.isJSDocCommentContainingNode(t)){t.forEachChild((function(e){n.push(e)}));return n}e.scanner.setText((r||t.getSourceFile()).text);var i=t.pos;var processNode=function(e){addSyntheticNodes(n,i,e.pos,t);n.push(e);i=e.end};var processNodes=function(e){addSyntheticNodes(n,i,e.pos,t);n.push(createSyntaxList(e,t));i=e.end};e.forEach(t.jsDoc,processNode);i=t.pos;t.forEachChild(processNode,processNodes);addSyntheticNodes(n,i,t.end,t);e.scanner.setText(undefined);return n}function addSyntheticNodes(t,r,n,i){e.scanner.setTextPos(r);while(r=r.length){n=this.getEnd()}if(!n){n=r[t+1]-1}var i=this.getFullText();return i[n]==="\n"&&i[n-1]==="\r"?n-1:n};SourceFileObject.prototype.getNamedDeclarations=function(){if(!this.namedDeclarations){this.namedDeclarations=this.computeNamedDeclarations()}return this.namedDeclarations};SourceFileObject.prototype.computeNamedDeclarations=function(){var t=e.createMultiMap();this.forEachChild(visit);return t;function addDeclaration(e){var r=getDeclarationName(e);if(r){t.add(r,e)}}function getDeclarations(e){var r=t.get(e);if(!r){t.set(e,r=[])}return r}function getDeclarationName(t){var r=e.getNonAssignedNameOfDeclaration(t);return r&&(e.isComputedPropertyName(r)&&e.isPropertyAccessExpression(r.expression)?r.expression.name.text:e.isPropertyName(r)?e.getNameFromPropertyName(r):undefined)}function visit(t){switch(t.kind){case 244:case 201:case 161:case 160:var r=t;var n=getDeclarationName(r);if(n){var i=getDeclarations(n);var a=e.lastOrUndefined(i);if(a&&r.parent===a.parent&&r.symbol===a.symbol){if(r.body&&!a.body){i[i.length-1]=r}}else{i.push(r)}}e.forEachChild(t,visit);break;case 245:case 214:case 246:case 247:case 248:case 249:case 253:case 263:case 258:case 255:case 256:case 163:case 164:case 173:addDeclaration(t);e.forEachChild(t,visit);break;case 156:if(!e.hasModifier(t,92)){break}case 242:case 191:{var o=t;if(e.isBindingPattern(o.name)){e.forEachChild(o.name,visit);break}if(o.initializer){visit(o.initializer)}}case 284:case 159:case 158:addDeclaration(t);break;case 260:var s=t;if(s.exportClause){if(e.isNamedExports(s.exportClause)){e.forEach(s.exportClause.elements,visit)}else{visit(s.exportClause.name)}}break;case 254:var c=t.importClause;if(c){if(c.name){addDeclaration(c.name)}if(c.namedBindings){if(c.namedBindings.kind===256){addDeclaration(c.namedBindings)}else{e.forEach(c.namedBindings.elements,visit)}}}break;case 209:if(e.getAssignmentDeclarationKind(t)!==0){addDeclaration(t)}default:e.forEachChild(t,visit)}}};return SourceFileObject}(t);var g=function(){function SourceMapSourceObject(e,t,r){this.fileName=e;this.text=t;this.skipTrivia=r}SourceMapSourceObject.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)};return SourceMapSourceObject}();function getServicesObjectAllocator(){return{getNodeConstructor:function(){return t},getTokenConstructor:function(){return s},getIdentifierConstructor:function(){return l},getPrivateIdentifierConstructor:function(){return u},getSourceFileConstructor:function(){return f},getSymbolConstructor:function(){return o},getTypeConstructor:function(){return d},getSignatureConstructor:function(){return p},getSourceMapSourceConstructor:function(){return g}}}function toEditorSettings(t){var r=true;for(var n in t){if(e.hasProperty(t,n)&&!isCamelCase(n)){r=false;break}}if(r){return t}var i={};for(var n in t){if(e.hasProperty(t,n)){var a=isCamelCase(n)?n:n.charAt(0).toLowerCase()+n.substr(1);i[a]=t[n]}}return i}e.toEditorSettings=toEditorSettings;function isCamelCase(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function displayPartsToString(t){if(t){return e.map(t,(function(e){return e.text})).join("")}return""}e.displayPartsToString=displayPartsToString;function getDefaultCompilerOptions(){return{target:1,jsx:1}}e.getDefaultCompilerOptions=getDefaultCompilerOptions;function getSupportedCodeFixes(){return e.codefix.getSupportedErrorCodes()}e.getSupportedCodeFixes=getSupportedCodeFixes;var m=function(){function HostCache(t,r){this.host=t;this.currentDirectory=t.getCurrentDirectory();this.fileNameToEntry=e.createMap();var n=t.getScriptFileNames();for(var i=0,a=n;i=this.throttleWaitMilliseconds){this.lastCancellationCheckTime=t;return this.hostCancellationToken.isCancellationRequested()}return false};ThrottledCancellationToken.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested()){throw new e.OperationCanceledException}};return ThrottledCancellationToken}();e.ThrottledCancellationToken=h;function createLanguageService(t,r,a){var o;if(r===void 0){r=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory())}if(a===void 0){a=false}var s=new _(t);var c;var l;var u=0;var d=new y(t.getCancellationToken&&t.getCancellationToken());var p=t.getCurrentDirectory();if(!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages){e.setLocalizedDiagnosticMessages(t.getLocalizedDiagnosticMessages())}function log(e){if(t.log){t.log(e)}}var f=e.hostUsesCaseSensitiveFileNames(t);var g=e.createGetCanonicalFileName(f);var h=e.getSourceMapper({useCaseSensitiveFileNames:function(){return f},getCurrentDirectory:function(){return p},getProgram:getProgram,fileExists:e.maybeBind(t,t.fileExists),readFile:e.maybeBind(t,t.readFile),getDocumentPositionMapper:e.maybeBind(t,t.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(t,t.getSourceFileLike),log:log});function getValidSourceFile(e){var t=c.getSourceFile(e);if(!t){var r=new Error("Could not find source file: '"+e+"'.");r.ProgramFiles=c.getSourceFiles().map((function(e){return e.fileName}));throw r}return t}function synchronizeHostData(){var n;e.Debug.assert(!a);if(t.getProjectVersion){var i=t.getProjectVersion();if(i){if(l===i&&!t.hasChangedAutomaticTypeDirectiveNames){return}l=i}}var o=t.getTypeRootsVersion?t.getTypeRootsVersion():0;if(u!==o){log("TypeRoots version has changed; provide new program");c=undefined;u=o}var s=new m(t,g);var _=s.getRootFileNames();var y=t.hasInvalidatedResolution||e.returnFalse;var v=s.getProjectReferences();if(e.isProgramUptoDate(c,_,s.compilationSettings(),(function(e,r){return t.getScriptVersion(r)}),fileExists,y,!!t.hasChangedAutomaticTypeDirectiveNames,v)){return}var T=s.compilationSettings();var b={getSourceFile:getOrCreateSourceFile,getSourceFileByPath:getOrCreateSourceFileByPath,getCancellationToken:function(){return d},getCanonicalFileName:g,useCaseSensitiveFileNames:function(){return f},getNewLine:function(){return e.getNewLineCharacter(T,(function(){return e.getNewLineOrDefaultFromHost(t)}))},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return p},fileExists:fileExists,readFile:readFile,realpath:t.realpath&&function(e){return t.realpath(e)},directoryExists:function(r){return e.directoryProbablyExists(r,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]},readDirectory:function(r,n,i,a,o){e.Debug.checkDefined(t.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'");return t.readDirectory(r,n,i,a,o)},onReleaseOldSourceFile:onReleaseOldSourceFile,hasInvalidatedResolution:y,hasChangedAutomaticTypeDirectiveNames:t.hasChangedAutomaticTypeDirectiveNames};if(t.trace){b.trace=function(e){return t.trace(e)}}if(t.resolveModuleNames){b.resolveModuleNames=function(){var e=[];for(var r=0;r"}}}function isUnclosedTag(t){var r=t.openingElement,n=t.closingElement,i=t.parent;return!e.tagNamesAreEquivalent(r.tagName,n.tagName)||e.isJsxElement(i)&&e.tagNamesAreEquivalent(r.tagName,i.openingElement.tagName)&&isUnclosedTag(i)}function getSpanOfEnclosingComment(t,r,n){var i=s.getCurrentSourceFile(t);var a=e.formatting.getRangeOfEnclosingComment(i,r);return a&&(!n||a.kind===3)?e.createTextSpanFromRange(a):undefined}function getTodoComments(t,r){synchronizeHostData();var n=getValidSourceFile(t);d.throwIfCancellationRequested();var i=n.text;var a=[];if(r.length>0&&!isNodeModulesFile(n.fileName)){var o=getTodoCommentsRegExp();var s=void 0;while(s=o.exec(i)){d.throwIfCancellationRequested();var c=3;e.Debug.assert(s.length===r.length+c);var l=s[1];var u=s.index+l.length;if(!e.isInComment(n,u)){continue}var p=void 0;for(var f=0;f=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}function isNodeModulesFile(t){return e.stringContains(t,"/node_modules/")}}function getRenameInfo(t,r,n){synchronizeHostData();return e.Rename.getRenameInfo(c,getValidSourceFile(t),r,n)}function getRefactorContext(r,n,i,a){var o=typeof n==="number"?[n,undefined]:[n.pos,n.end],s=o[0],c=o[1];return{file:r,startPosition:s,endPosition:c,program:getProgram(),host:t,formatContext:e.formatting.getFormatContext(a,t),cancellationToken:d,preferences:i}}function getSmartSelectionRange(t,r){return e.SmartSelectionRange.getSmartSelectionRange(r,s.getCurrentSourceFile(t))}function getApplicableRefactors(t,r,n){if(n===void 0){n=e.emptyOptions}synchronizeHostData();var i=getValidSourceFile(t);return e.refactor.getApplicableRefactors(getRefactorContext(i,r,n))}function getEditsForRefactor(t,r,n,i,a,o){if(o===void 0){o=e.emptyOptions}synchronizeHostData();var s=getValidSourceFile(t);return e.refactor.getEditsForRefactor(getRefactorContext(s,n,o,r),i,a)}function prepareCallHierarchy(t,r){synchronizeHostData();var n=e.CallHierarchy.resolveCallHierarchyDeclaration(c,e.getTouchingPropertyName(getValidSourceFile(t),r));return n&&e.mapOneOrMany(n,(function(t){return e.CallHierarchy.createCallHierarchyItem(c,t)}))}function provideCallHierarchyIncomingCalls(t,r){synchronizeHostData();var n=getValidSourceFile(t);var i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,r===0?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getIncomingCalls(c,i,d):[]}function provideCallHierarchyOutgoingCalls(t,r){synchronizeHostData();var n=getValidSourceFile(t);var i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,r===0?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getOutgoingCalls(c,i):[]}return{dispose:dispose,cleanupSemanticCache:cleanupSemanticCache,getSyntacticDiagnostics:getSyntacticDiagnostics,getSemanticDiagnostics:getSemanticDiagnostics,getSuggestionDiagnostics:getSuggestionDiagnostics,getCompilerOptionsDiagnostics:getCompilerOptionsDiagnostics,getSyntacticClassifications:getSyntacticClassifications,getSemanticClassifications:getSemanticClassifications,getEncodedSyntacticClassifications:getEncodedSyntacticClassifications,getEncodedSemanticClassifications:getEncodedSemanticClassifications,getCompletionsAtPosition:getCompletionsAtPosition,getCompletionEntryDetails:getCompletionEntryDetails,getCompletionEntrySymbol:getCompletionEntrySymbol,getSignatureHelpItems:getSignatureHelpItems,getQuickInfoAtPosition:getQuickInfoAtPosition,getDefinitionAtPosition:getDefinitionAtPosition,getDefinitionAndBoundSpan:getDefinitionAndBoundSpan,getImplementationAtPosition:getImplementationAtPosition,getTypeDefinitionAtPosition:getTypeDefinitionAtPosition,getReferencesAtPosition:getReferencesAtPosition,findReferences:findReferences,getOccurrencesAtPosition:getOccurrencesAtPosition,getDocumentHighlights:getDocumentHighlights,getNameOrDottedNameSpan:getNameOrDottedNameSpan,getBreakpointStatementAtPosition:getBreakpointStatementAtPosition,getNavigateToItems:getNavigateToItems,getRenameInfo:getRenameInfo,getSmartSelectionRange:getSmartSelectionRange,findRenameLocations:findRenameLocations,getNavigationBarItems:getNavigationBarItems,getNavigationTree:getNavigationTree,getOutliningSpans:getOutliningSpans,getTodoComments:getTodoComments,getBraceMatchingAtPosition:getBraceMatchingAtPosition,getIndentationAtPosition:getIndentationAtPosition,getFormattingEditsForRange:getFormattingEditsForRange,getFormattingEditsForDocument:getFormattingEditsForDocument,getFormattingEditsAfterKeystroke:getFormattingEditsAfterKeystroke,getDocCommentTemplateAtPosition:getDocCommentTemplateAtPosition,isValidBraceCompletionAtPosition:isValidBraceCompletionAtPosition,getJsxClosingTagAtPosition:getJsxClosingTagAtPosition,getSpanOfEnclosingComment:getSpanOfEnclosingComment,getCodeFixesAtPosition:getCodeFixesAtPosition,getCombinedCodeFix:getCombinedCodeFix,applyCodeActionCommand:applyCodeActionCommand,organizeImports:organizeImports,getEditsForFileRename:getEditsForFileRename,getEmitOutput:getEmitOutput,getNonBoundSourceFile:getNonBoundSourceFile,getProgram:getProgram,getApplicableRefactors:getApplicableRefactors,getEditsForRefactor:getEditsForRefactor,toLineColumnOffset:h.toLineColumnOffset,getSourceMapper:function(){return h},clearSourceMapperCache:function(){return h.clearCache()},prepareCallHierarchy:prepareCallHierarchy,provideCallHierarchyIncomingCalls:provideCallHierarchyIncomingCalls,provideCallHierarchyOutgoingCalls:provideCallHierarchyOutgoingCalls}}e.createLanguageService=createLanguageService;function getNameTable(e){if(!e.nameTable){initializeNameTable(e)}return e.nameTable}e.getNameTable=getNameTable;function initializeNameTable(t){var r=t.nameTable=e.createUnderscoreEscapedMap();t.forEachChild((function walk(t){if(e.isIdentifier(t)&&!e.isTagName(t)&&t.escapedText||e.isStringOrNumericLiteralLike(t)&&literalIsName(t)){var n=e.getEscapedTextOfIdentifierOrLiteral(t);r.set(n,r.get(n)===undefined?t.pos:-1)}else if(e.isPrivateIdentifier(t)){var n=t.escapedText;r.set(n,r.get(n)===undefined?t.pos:-1)}e.forEachChild(t,walk);if(e.hasJSDocNodes(t)){for(var i=0,a=t.jsDoc;ii){var a=e.findPrecedingToken(n.pos,t);if(!a||t.getLineAndCharacterOfPosition(a.getEnd()).line!==i){return undefined}n=a}if(n.flags&8388608){return undefined}return spanInNode(n);function textSpan(r,n){var i=r.decorators?e.skipTrivia(t.text,r.decorators.end):r.getStart(t);return e.createTextSpanFromBounds(i,(n||r).getEnd())}function textSpanEndingAtNextToken(r,n){return textSpan(r,e.findNextToken(n,n.parent,t))}function spanInNodeIfStartsOnSameLine(e,r){if(e&&i===t.getLineAndCharacterOfPosition(e.getStart(t)).line){return spanInNode(e)}return spanInNode(r)}function spanInNodeArray(r){return e.createTextSpanFromBounds(e.skipTrivia(t.text,r.pos),r.end)}function spanInPreviousNode(r){return spanInNode(e.findPrecedingToken(r.pos,t))}function spanInNextNode(r){return spanInNode(e.findNextToken(r,r.parent,t))}function spanInNode(r){if(r){var n=r.parent;switch(r.kind){case 225:return spanInVariableDeclaration(r.declarationList.declarations[0]);case 242:case 159:case 158:return spanInVariableDeclaration(r);case 156:return spanInParameterDeclaration(r);case 244:case 161:case 160:case 163:case 164:case 162:case 201:case 202:return spanInFunctionDeclaration(r);case 223:if(e.isFunctionBlock(r)){return spanInFunctionBlock(r)}case 250:return spanInBlock(r);case 280:return spanInBlock(r.block);case 226:return textSpan(r.expression);case 235:return textSpan(r.getChildAt(0),r.expression);case 229:return textSpanEndingAtNextToken(r,r.expression);case 228:return spanInNode(r.statement);case 241:return textSpan(r.getChildAt(0));case 227:return textSpanEndingAtNextToken(r,r.expression);case 238:return spanInNode(r.statement);case 234:case 233:return textSpan(r.getChildAt(0),r.label);case 230:return spanInForStatement(r);case 231:return textSpanEndingAtNextToken(r,r.expression);case 232:return spanInInitializerOfForLike(r);case 237:return textSpanEndingAtNextToken(r,r.expression);case 277:case 278:return spanInNode(r.statements[0]);case 240:return spanInBlock(r.tryBlock);case 239:return textSpan(r,r.expression);case 259:return textSpan(r,r.expression);case 253:return textSpan(r,r.moduleReference);case 254:return textSpan(r,r.moduleSpecifier);case 260:return textSpan(r,r.moduleSpecifier);case 249:if(e.getModuleInstanceState(r)!==1){return undefined}case 245:case 248:case 284:case 191:return textSpan(r);case 236:return spanInNode(r.statement);case 157:return spanInNodeArray(n.decorators);case 189:case 190:return spanInBindingPattern(r);case 246:case 247:return undefined;case 26:case 1:return spanInNodeIfStartsOnSameLine(e.findPrecedingToken(r.pos,t));case 27:return spanInPreviousNode(r);case 18:return spanInOpenBraceToken(r);case 19:return spanInCloseBraceToken(r);case 23:return spanInCloseBracketToken(r);case 20:return spanInOpenParenToken(r);case 21:return spanInCloseParenToken(r);case 58:return spanInColonToken(r);case 31:case 29:return spanInGreaterThanOrLessThanToken(r);case 111:return spanInWhileKeyword(r);case 87:case 79:case 92:return spanInNextNode(r);case 152:return spanInOfKeyword(r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(r)){return spanInArrayLiteralOrObjectLiteralDestructuringPattern(r)}if((r.kind===75||r.kind===213||r.kind===281||r.kind===282)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n)){return textSpan(r)}if(r.kind===209){var i=r,a=i.left,o=i.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a)){return spanInArrayLiteralOrObjectLiteralDestructuringPattern(a)}if(o.kind===62&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent)){return textSpan(r)}if(o.kind===27){return spanInNode(a)}}if(e.isExpressionNode(r)){switch(n.kind){case 228:return spanInPreviousNode(r);case 157:return spanInNode(r.parent);case 230:case 232:return textSpan(r);case 209:if(r.parent.operatorToken.kind===27){return textSpan(r)}break;case 202:if(r.parent.body===r){return textSpan(r)}break}}switch(r.parent.kind){case 281:if(r.parent.name===r&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent.parent)){return spanInNode(r.parent.initializer)}break;case 199:if(r.parent.type===r){return spanInNextNode(r.parent.type)}break;case 242:case 156:{var s=r.parent,c=s.initializer,l=s.type;if(c===r||l===r||e.isAssignmentOperator(r.kind)){return spanInPreviousNode(r)}break}case 209:{var a=r.parent.left;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a)&&r!==a){return spanInPreviousNode(r)}break}default:if(e.isFunctionLike(r.parent)&&r.parent.type===r){return spanInPreviousNode(r)}}return spanInNode(r.parent)}}function textSpanFromVariableDeclaration(r){if(e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]===r){return textSpan(e.findPrecedingToken(r.pos,t,r.parent),r)}else{return textSpan(r)}}function spanInVariableDeclaration(r){if(r.parent.parent.kind===231){return spanInNode(r.parent.parent)}var n=r.parent;if(e.isBindingPattern(r.name)){return spanInBindingPattern(r.name)}if(r.initializer||e.hasModifier(r,1)||n.parent.kind===232){return textSpanFromVariableDeclaration(r)}if(e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]!==r){return spanInNode(e.findPrecedingToken(r.pos,t,r.parent))}}function canHaveSpanInParameterDeclaration(t){return!!t.initializer||t.dotDotDotToken!==undefined||e.hasModifier(t,4|8)}function spanInParameterDeclaration(t){if(e.isBindingPattern(t.name)){return spanInBindingPattern(t.name)}else if(canHaveSpanInParameterDeclaration(t)){return textSpan(t)}else{var r=t.parent;var n=r.parameters.indexOf(t);e.Debug.assert(n!==-1);if(n!==0){return spanInParameterDeclaration(r.parameters[n-1])}else{return spanInNode(r.body)}}}function canFunctionHaveSpanInWholeDeclaration(t){return e.hasModifier(t,1)||t.parent.kind===245&&t.kind!==162}function spanInFunctionDeclaration(e){if(!e.body){return undefined}if(canFunctionHaveSpanInWholeDeclaration(e)){return textSpan(e)}return spanInNode(e.body)}function spanInFunctionBlock(e){var t=e.statements.length?e.statements[0]:e.getLastToken();if(canFunctionHaveSpanInWholeDeclaration(e.parent)){return spanInNodeIfStartsOnSameLine(e.parent,t)}return spanInNode(t)}function spanInBlock(r){switch(r.parent.kind){case 249:if(e.getModuleInstanceState(r.parent)!==1){return undefined}case 229:case 227:case 231:return spanInNodeIfStartsOnSameLine(r.parent,r.statements[0]);case 230:case 232:return spanInNodeIfStartsOnSameLine(e.findPrecedingToken(r.pos,t,r.parent),r.statements[0])}return spanInNode(r.statements[0])}function spanInInitializerOfForLike(e){if(e.initializer.kind===243){var t=e.initializer;if(t.declarations.length>0){return spanInNode(t.declarations[0])}}else{return spanInNode(e.initializer)}}function spanInForStatement(e){if(e.initializer){return spanInInitializerOfForLike(e)}if(e.condition){return textSpan(e.condition)}if(e.incrementor){return textSpan(e.incrementor)}}function spanInBindingPattern(t){var r=e.forEach(t.elements,(function(e){return e.kind!==215?e:undefined}));if(r){return spanInNode(r)}if(t.parent.kind===191){return textSpan(t.parent)}return textSpanFromVariableDeclaration(t.parent)}function spanInArrayLiteralOrObjectLiteralDestructuringPattern(t){e.Debug.assert(t.kind!==190&&t.kind!==189);var r=t.kind===192?t.elements:t.properties;var n=e.forEach(r,(function(e){return e.kind!==215?e:undefined}));if(n){return spanInNode(n)}return textSpan(t.parent.kind===209?t.parent:t)}function spanInOpenBraceToken(r){switch(r.parent.kind){case 248:var n=r.parent;return spanInNodeIfStartsOnSameLine(e.findPrecedingToken(r.pos,t,r.parent),n.members.length?n.members[0]:n.getLastToken(t));case 245:var i=r.parent;return spanInNodeIfStartsOnSameLine(e.findPrecedingToken(r.pos,t,r.parent),i.members.length?i.members[0]:i.getLastToken(t));case 251:return spanInNodeIfStartsOnSameLine(r.parent.parent,r.parent.clauses[0])}return spanInNode(r.parent)}function spanInCloseBraceToken(t){switch(t.parent.kind){case 250:if(e.getModuleInstanceState(t.parent.parent)!==1){return undefined}case 248:case 245:return textSpan(t);case 223:if(e.isFunctionBlock(t.parent)){return textSpan(t)}case 280:return spanInNode(e.lastOrUndefined(t.parent.statements));case 251:var r=t.parent;var n=e.lastOrUndefined(r.clauses);if(n){return spanInNode(e.lastOrUndefined(n.statements))}return undefined;case 189:var i=t.parent;return spanInNode(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return textSpan(e.lastOrUndefined(a.properties)||a)}return spanInNode(t.parent)}}function spanInCloseBracketToken(t){switch(t.parent.kind){case 190:var r=t.parent;return textSpan(e.lastOrUndefined(r.elements)||r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var n=t.parent;return textSpan(e.lastOrUndefined(n.elements)||n)}return spanInNode(t.parent)}}function spanInOpenParenToken(e){if(e.parent.kind===228||e.parent.kind===196||e.parent.kind===197){return spanInPreviousNode(e)}if(e.parent.kind===200){return spanInNextNode(e)}return spanInNode(e.parent)}function spanInCloseParenToken(e){switch(e.parent.kind){case 201:case 244:case 202:case 161:case 160:case 163:case 164:case 162:case 229:case 228:case 230:case 232:case 196:case 197:case 200:return spanInPreviousNode(e);default:return spanInNode(e.parent)}}function spanInColonToken(t){if(e.isFunctionLike(t.parent)||t.parent.kind===281||t.parent.kind===156){return spanInPreviousNode(t)}return spanInNode(t.parent)}function spanInGreaterThanOrLessThanToken(e){if(e.parent.kind===199){return spanInNextNode(e)}return spanInNode(e.parent)}function spanInWhileKeyword(e){if(e.parent.kind===228){return textSpanEndingAtNextToken(e,e.parent.expression)}return spanInNode(e.parent)}function spanInOfKeyword(e){if(e.parent.kind===232){return spanInNextNode(e)}return spanInNode(e.parent)}}}t.spanInSourceFileAtLocation=spanInSourceFileAtLocation})(t=e.BreakpointResolver||(e.BreakpointResolver={}))})(l||(l={}));var l;(function(e){function transform(t,r,n){var i=[];n=e.fixupCompilerOptions(n,i);var a=e.isArray(t)?t:[t];var o=e.transformNodes(undefined,undefined,n,a,r,true);o.diagnostics=e.concatenate(o.diagnostics,i);return o}e.transform=transform})(l||(l={}));var u=function(){return this}();var l;(function(e){function logInternalError(e,t){if(e){e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}}var t=function(){function ScriptSnapshotShimAdapter(e){this.scriptSnapshotShim=e}ScriptSnapshotShimAdapter.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)};ScriptSnapshotShimAdapter.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()};ScriptSnapshotShimAdapter.prototype.getChangeRange=function(t){var r=t;var n=this.scriptSnapshotShim.getChangeRange(r.scriptSnapshotShim);if(n===null){return null}var i=JSON.parse(n);return e.createTextChangeRange(e.createTextSpan(i.span.start,i.span.length),i.newLength)};ScriptSnapshotShimAdapter.prototype.dispose=function(){if("dispose"in this.scriptSnapshotShim){this.scriptSnapshotShim.dispose()}};return ScriptSnapshotShimAdapter}();var r=function(){function LanguageServiceShimHostAdapter(t){var r=this;this.shimHost=t;this.loggingEnabled=false;this.tracingEnabled=false;if("getModuleResolutionsForFile"in this.shimHost){this.resolveModuleNames=function(t,n){var i=JSON.parse(r.shimHost.getModuleResolutionsForFile(n));return e.map(t,(function(t){var r=e.getProperty(i,t);return r?{resolvedFileName:r,extension:e.extensionFromPath(r),isExternalLibraryImport:false}:undefined}))}}if("directoryExists"in this.shimHost){this.directoryExists=function(e){return r.shimHost.directoryExists(e)}}if("getTypeReferenceDirectiveResolutionsForFile"in this.shimHost){this.resolveTypeReferenceDirectives=function(t,n){var i=JSON.parse(r.shimHost.getTypeReferenceDirectiveResolutionsForFile(n));return e.map(t,(function(t){return e.getProperty(i,t)}))}}}LanguageServiceShimHostAdapter.prototype.log=function(e){if(this.loggingEnabled){this.shimHost.log(e)}};LanguageServiceShimHostAdapter.prototype.trace=function(e){if(this.tracingEnabled){this.shimHost.trace(e)}};LanguageServiceShimHostAdapter.prototype.error=function(e){this.shimHost.error(e)};LanguageServiceShimHostAdapter.prototype.getProjectVersion=function(){if(!this.shimHost.getProjectVersion){return undefined}return this.shimHost.getProjectVersion()};LanguageServiceShimHostAdapter.prototype.getTypeRootsVersion=function(){if(!this.shimHost.getTypeRootsVersion){return 0}return this.shimHost.getTypeRootsVersion()};LanguageServiceShimHostAdapter.prototype.useCaseSensitiveFileNames=function(){return this.shimHost.useCaseSensitiveFileNames?this.shimHost.useCaseSensitiveFileNames():false};LanguageServiceShimHostAdapter.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(e===null||e===""){throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings")}var t=JSON.parse(e);t.allowNonTsExtensions=true;return t};LanguageServiceShimHostAdapter.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return JSON.parse(e)};LanguageServiceShimHostAdapter.prototype.getScriptSnapshot=function(e){var r=this.shimHost.getScriptSnapshot(e);return r&&new t(r)};LanguageServiceShimHostAdapter.prototype.getScriptKind=function(e){if("getScriptKind"in this.shimHost){return this.shimHost.getScriptKind(e)}else{return 0}};LanguageServiceShimHostAdapter.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)};LanguageServiceShimHostAdapter.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(e===null||e===""){return null}try{return JSON.parse(e)}catch(e){this.log(e.description||"diagnosticMessages.generated.json has invalid JSON format");return null}};LanguageServiceShimHostAdapter.prototype.getCancellationToken=function(){var t=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(t)};LanguageServiceShimHostAdapter.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()};LanguageServiceShimHostAdapter.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))};LanguageServiceShimHostAdapter.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))};LanguageServiceShimHostAdapter.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))};LanguageServiceShimHostAdapter.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)};LanguageServiceShimHostAdapter.prototype.fileExists=function(e){return this.shimHost.fileExists(e)};return LanguageServiceShimHostAdapter}();e.LanguageServiceShimHostAdapter=r;var a=function(){function CoreServicesShimHostAdapter(e){var t=this;this.shimHost=e;this.useCaseSensitiveFileNames=this.shimHost.useCaseSensitiveFileNames?this.shimHost.useCaseSensitiveFileNames():false;if("directoryExists"in this.shimHost){this.directoryExists=function(e){return t.shimHost.directoryExists(e)}}else{this.directoryExists=undefined}if("realpath"in this.shimHost){this.realpath=function(e){return t.shimHost.realpath(e)}}else{this.realpath=undefined}}CoreServicesShimHostAdapter.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))};CoreServicesShimHostAdapter.prototype.fileExists=function(e){return this.shimHost.fileExists(e)};CoreServicesShimHostAdapter.prototype.readFile=function(e){return this.shimHost.readFile(e)};CoreServicesShimHostAdapter.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))};return CoreServicesShimHostAdapter}();e.CoreServicesShimHostAdapter=a;function simpleForwardCall(t,r,n,i){var a;if(i){t.log(r);a=e.timestamp()}var o=n();if(i){var s=e.timestamp();t.log(r+" completed in "+(s-a)+" msec");if(e.isString(o)){var c=o;if(c.length>128){c=c.substring(0,128)+"..."}t.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}function forwardJSONCall(e,t,r,n){return forwardCall(e,t,true,r,n)}function forwardCall(t,r,n,i,a){try{var o=simpleForwardCall(t,r,i,a);return n?JSON.stringify({result:o}):o}catch(n){if(n instanceof e.OperationCanceledException){return JSON.stringify({canceled:true})}logInternalError(t,n);n.description=r;return JSON.stringify({error:n})}}var o=function(){function ShimBase(e){this.factory=e;e.registerShim(this)}ShimBase.prototype.dispose=function(e){this.factory.unregisterShim(this)};return ShimBase}();function realizeDiagnostics(e,t){return e.map((function(e){return realizeDiagnostic(e,t)}))}e.realizeDiagnostics=realizeDiagnostics;function realizeDiagnostic(t,r){return{message:e.flattenDiagnosticMessageText(t.messageText,r),start:t.start,length:t.length,category:e.diagnosticCategoryName(t),code:t.code,reportsUnnecessary:t.reportsUnnecessary}}var l=function(t){c(LanguageServiceShimObject,t);function LanguageServiceShimObject(e,r,n){var i=t.call(this,e)||this;i.host=r;i.languageService=n;i.logPerformance=false;i.logger=i.host;return i}LanguageServiceShimObject.prototype.forwardJSONCall=function(e,t){return forwardJSONCall(this.logger,e,t,this.logPerformance)};LanguageServiceShimObject.prototype.dispose=function(e){this.logger.log("dispose()");this.languageService.dispose();this.languageService=null;if(u&&u.CollectGarbage){u.CollectGarbage();this.logger.log("CollectGarbage()")}this.logger=null;t.prototype.dispose.call(this,e)};LanguageServiceShimObject.prototype.refresh=function(e){this.forwardJSONCall("refresh("+e+")",(function(){return null}))};LanguageServiceShimObject.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",(function(){e.languageService.cleanupSemanticCache();return null}))};LanguageServiceShimObject.prototype.realizeDiagnostics=function(t){var r=e.getNewLineOrDefaultFromHost(this.host);return realizeDiagnostics(t,r)};LanguageServiceShimObject.prototype.getSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSyntacticClassifications(t,e.createTextSpan(r,n))}))};LanguageServiceShimObject.prototype.getSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSemanticClassifications(t,e.createTextSpan(r,n))}))};LanguageServiceShimObject.prototype.getEncodedSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return convertClassifications(i.languageService.getEncodedSyntacticClassifications(t,e.createTextSpan(r,n)))}))};LanguageServiceShimObject.prototype.getEncodedSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return convertClassifications(i.languageService.getEncodedSemanticClassifications(t,e.createTextSpan(r,n)))}))};LanguageServiceShimObject.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(r)}))};LanguageServiceShimObject.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(r)}))};LanguageServiceShimObject.prototype.getSuggestionDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSuggestionDiagnostics('"+e+"')",(function(){return t.realizeDiagnostics(t.languageService.getSuggestionDiagnostics(e))}))};LanguageServiceShimObject.prototype.getCompilerOptionsDiagnostics=function(){var e=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",(function(){var t=e.languageService.getCompilerOptionsDiagnostics();return e.realizeDiagnostics(t)}))};LanguageServiceShimObject.prototype.getQuickInfoAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getQuickInfoAtPosition(e,t)}))};LanguageServiceShimObject.prototype.getNameOrDottedNameSpan=function(e,t,r){var n=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNameOrDottedNameSpan(e,t,r)}))};LanguageServiceShimObject.prototype.getBreakpointStatementAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBreakpointStatementAtPosition(e,t)}))};LanguageServiceShimObject.prototype.getSignatureHelpItems=function(e,t,r){var n=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",(function(){return n.languageService.getSignatureHelpItems(e,t,r)}))};LanguageServiceShimObject.prototype.getDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAtPosition(e,t)}))};LanguageServiceShimObject.prototype.getDefinitionAndBoundSpan=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAndBoundSpan(e,t)}))};LanguageServiceShimObject.prototype.getTypeDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getTypeDefinitionAtPosition(e,t)}))};LanguageServiceShimObject.prototype.getImplementationAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getImplementationAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getImplementationAtPosition(e,t)}))};LanguageServiceShimObject.prototype.getRenameInfo=function(e,t,r){var n=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",(function(){return n.languageService.getRenameInfo(e,t,r)}))};LanguageServiceShimObject.prototype.getSmartSelectionRange=function(e,t){var r=this;return this.forwardJSONCall("getSmartSelectionRange('"+e+"', "+t+")",(function(){return r.languageService.getSmartSelectionRange(e,t)}))};LanguageServiceShimObject.prototype.findRenameLocations=function(e,t,r,n,i){var a=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+r+", "+n+", "+i+")",(function(){return a.languageService.findRenameLocations(e,t,r,n,i)}))};LanguageServiceShimObject.prototype.getBraceMatchingAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBraceMatchingAtPosition(e,t)}))};LanguageServiceShimObject.prototype.isValidBraceCompletionAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.isValidBraceCompletionAtPosition(e,t,r)}))};LanguageServiceShimObject.prototype.getSpanOfEnclosingComment=function(e,t,r){var n=this;return this.forwardJSONCall("getSpanOfEnclosingComment('"+e+"', "+t+")",(function(){return n.languageService.getSpanOfEnclosingComment(e,t,r)}))};LanguageServiceShimObject.prototype.getIndentationAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",(function(){var i=JSON.parse(r);return n.languageService.getIndentationAtPosition(e,t,i)}))};LanguageServiceShimObject.prototype.getReferencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getReferencesAtPosition(e,t)}))};LanguageServiceShimObject.prototype.findReferences=function(e,t){var r=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",(function(){return r.languageService.findReferences(e,t)}))};LanguageServiceShimObject.prototype.getOccurrencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getOccurrencesAtPosition(e,t)}))};LanguageServiceShimObject.prototype.getDocumentHighlights=function(t,r,n){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+t+"', "+r+")",(function(){var a=i.languageService.getDocumentHighlights(t,r,JSON.parse(n));var o=e.toFileNameLowerCase(e.normalizeSlashes(t));return e.filter(a,(function(t){return e.toFileNameLowerCase(e.normalizeSlashes(t.fileName))===o}))}))};LanguageServiceShimObject.prototype.getCompletionsAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getCompletionsAtPosition(e,t,r)}))};LanguageServiceShimObject.prototype.getCompletionEntryDetails=function(e,t,r,n,i,a){var o=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+r+"')",(function(){var s=n===undefined?undefined:JSON.parse(n);return o.languageService.getCompletionEntryDetails(e,t,r,s,i,a)}))};LanguageServiceShimObject.prototype.getFormattingEditsForRange=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+r+")",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsForRange(e,t,r,a)}))};LanguageServiceShimObject.prototype.getFormattingEditsForDocument=function(e,t){var r=this;return this.forwardJSONCall("getFormattingEditsForDocument('"+e+"')",(function(){var n=JSON.parse(t);return r.languageService.getFormattingEditsForDocument(e,n)}))};LanguageServiceShimObject.prototype.getFormattingEditsAfterKeystroke=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('"+e+"', "+t+", '"+r+"')",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsAfterKeystroke(e,t,r,a)}))};LanguageServiceShimObject.prototype.getDocCommentTemplateAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getDocCommentTemplateAtPosition(e,t)}))};LanguageServiceShimObject.prototype.getNavigateToItems=function(e,t,r){var n=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNavigateToItems(e,t,r)}))};LanguageServiceShimObject.prototype.getNavigationBarItems=function(e){var t=this;return this.forwardJSONCall("getNavigationBarItems('"+e+"')",(function(){return t.languageService.getNavigationBarItems(e)}))};LanguageServiceShimObject.prototype.getNavigationTree=function(e){var t=this;return this.forwardJSONCall("getNavigationTree('"+e+"')",(function(){return t.languageService.getNavigationTree(e)}))};LanguageServiceShimObject.prototype.getOutliningSpans=function(e){var t=this;return this.forwardJSONCall("getOutliningSpans('"+e+"')",(function(){return t.languageService.getOutliningSpans(e)}))};LanguageServiceShimObject.prototype.getTodoComments=function(e,t){var r=this;return this.forwardJSONCall("getTodoComments('"+e+"')",(function(){return r.languageService.getTodoComments(e,JSON.parse(t))}))};LanguageServiceShimObject.prototype.prepareCallHierarchy=function(e,t){var r=this;return this.forwardJSONCall("prepareCallHierarchy('"+e+"', "+t+")",(function(){return r.languageService.prepareCallHierarchy(e,t)}))};LanguageServiceShimObject.prototype.provideCallHierarchyIncomingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyIncomingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyIncomingCalls(e,t)}))};LanguageServiceShimObject.prototype.provideCallHierarchyOutgoingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyOutgoingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyOutgoingCalls(e,t)}))};LanguageServiceShimObject.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('"+e+"')",(function(){var r=t.languageService.getEmitOutput(e),n=r.diagnostics,a=s(r,["diagnostics"]);return i(i({},a),{diagnostics:t.realizeDiagnostics(n)})}))};LanguageServiceShimObject.prototype.getEmitOutputObject=function(e){var t=this;return forwardCall(this.logger,"getEmitOutput('"+e+"')",false,(function(){return t.languageService.getEmitOutput(e)}),this.logPerformance)};return LanguageServiceShimObject}(o);function convertClassifications(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var d=function(t){c(ClassifierShimObject,t);function ClassifierShimObject(r,n){var i=t.call(this,r)||this;i.logger=n;i.logPerformance=false;i.classifier=e.createClassifier();return i}ClassifierShimObject.prototype.getEncodedLexicalClassifications=function(e,t,r){var n=this;if(r===void 0){r=false}return forwardJSONCall(this.logger,"getEncodedLexicalClassifications",(function(){return convertClassifications(n.classifier.getEncodedLexicalClassifications(e,t,r))}),this.logPerformance)};ClassifierShimObject.prototype.getClassificationsForLine=function(e,t,r){if(r===void 0){r=false}var n=this.classifier.getClassificationsForLine(e,t,r);var i="";for(var a=0,o=n.entries;a{const n=r(3686);const i=n.makeLogger;n.makeLogger=function(e,t){const r=i(e,t);const n=r.logWarning;r.logWarning=function(e){if(e.indexOf("This version may or may not be compatible with ts-loader")!==-1)return;return n(e)};return r};e.exports=r(2070);e.exports.typescript=r(3779)},2357:e=>{"use strict";e.exports=require("assert")},4293:e=>{"use strict";e.exports=require("buffer")},7082:e=>{"use strict";e.exports=require("console")},7619:e=>{"use strict";e.exports=require("constants")},6417:e=>{"use strict";e.exports=require("crypto")},5747:e=>{"use strict";e.exports=require("fs")},7012:e=>{"use strict";e.exports=require("inspector")},2087:e=>{"use strict";e.exports=require("os")},5622:e=>{"use strict";e.exports=require("path")},2413:e=>{"use strict";e.exports=require("stream")},1669:e=>{"use strict";e.exports=require("util")}};var t={};function __webpack_require__(r){var n=t[r];if(n!==undefined){return n.exports}var i=t[r]={id:r,loaded:false,exports:{}};var a=true;try{e[r].call(i.exports,i,i.exports,__webpack_require__);a=false}finally{if(a)delete t[r]}i.loaded=true;return i.exports}(()=>{__webpack_require__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(typeof __webpack_require__!=="undefined")__webpack_require__.ab=__dirname+"/";var r=__webpack_require__(2090);module.exports=r})(); \ No newline at end of file diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.d.ts b/node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.d.ts deleted file mode 100644 index 9152c4dfce..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */ - - - -/// - - -/// -/// -/// -/// diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.dom.d.ts b/node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.dom.d.ts deleted file mode 100644 index 86c4043631..0000000000 --- a/node_modules/@vercel/ncc/dist/ncc/loaders/typescript/lib/lib.dom.d.ts +++ /dev/null @@ -1,20050 +0,0 @@ -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */ - - - -/// - - -///////////////////////////// -/// DOM APIs -///////////////////////////// - -interface Account { - displayName: string; - id: string; - imageURL?: string; - name?: string; - rpDisplayName: string; -} - -interface AddEventListenerOptions extends EventListenerOptions { - once?: boolean; - passive?: boolean; -} - -interface AesCbcParams extends Algorithm { - iv: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer; -} - -interface AesCtrParams extends Algorithm { - counter: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer; - length: number; -} - -interface AesDerivedKeyParams extends Algorithm { - length: number; -} - -interface AesGcmParams extends Algorithm { - additionalData?: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer; - iv: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer; - tagLength?: number; -} - -interface AesKeyAlgorithm extends KeyAlgorithm { - length: number; -} - -interface AesKeyGenParams extends Algorithm { - length: number; -} - -interface Algorithm { - name: string; -} - -interface AnalyserOptions extends AudioNodeOptions { - fftSize?: number; - maxDecibels?: number; - minDecibels?: number; - smoothingTimeConstant?: number; -} - -interface AnimationEventInit extends EventInit { - animationName?: string; - elapsedTime?: number; - pseudoElement?: string; -} - -interface AnimationPlaybackEventInit extends EventInit { - currentTime?: number | null; - timelineTime?: number | null; -} - -interface AssertionOptions { - allowList?: ScopedCredentialDescriptor[]; - extensions?: WebAuthnExtensions; - rpId?: string; - timeoutSeconds?: number; -} - -interface AssignedNodesOptions { - flatten?: boolean; -} - -interface AudioBufferOptions { - length: number; - numberOfChannels?: number; - sampleRate: number; -} - -interface AudioBufferSourceOptions { - buffer?: AudioBuffer | null; - detune?: number; - loop?: boolean; - loopEnd?: number; - loopStart?: number; - playbackRate?: number; -} - -interface AudioContextInfo { - currentTime?: number; - sampleRate?: number; -} - -interface AudioContextOptions { - latencyHint?: AudioContextLatencyCategory | number; - sampleRate?: number; -} - -interface AudioNodeOptions { - channelCount?: number; - channelCountMode?: ChannelCountMode; - channelInterpretation?: ChannelInterpretation; -} - -interface AudioParamDescriptor { - automationRate?: AutomationRate; - defaultValue?: number; - maxValue?: number; - minValue?: number; - name: string; -} - -interface AudioProcessingEventInit extends EventInit { - inputBuffer: AudioBuffer; - outputBuffer: AudioBuffer; - playbackTime: number; -} - -interface AudioTimestamp { - contextTime?: number; - performanceTime?: number; -} - -interface AudioWorkletNodeOptions extends AudioNodeOptions { - numberOfInputs?: number; - numberOfOutputs?: number; - outputChannelCount?: number[]; - parameterData?: Record; - processorOptions?: any; -} - -interface AuthenticationExtensionsClientInputs { - appid?: string; - authnSel?: AuthenticatorSelectionList; - exts?: boolean; - loc?: boolean; - txAuthGeneric?: txAuthGenericArg; - txAuthSimple?: string; - uvi?: boolean; - uvm?: boolean; -} - -interface AuthenticationExtensionsClientOutputs { - appid?: boolean; - authnSel?: boolean; - exts?: AuthenticationExtensionsSupported; - loc?: Coordinates; - txAuthGeneric?: ArrayBuffer; - txAuthSimple?: string; - uvi?: ArrayBuffer; - uvm?: UvmEntries; -} - -interface AuthenticatorSelectionCriteria { - authenticatorAttachment?: AuthenticatorAttachment; - requireResidentKey?: boolean; - userVerification?: UserVerificationRequirement; -} - -interface BiquadFilterOptions extends AudioNodeOptions { - Q?: number; - detune?: number; - frequency?: number; - gain?: number; - type?: BiquadFilterType; -} - -interface BlobPropertyBag { - endings?: EndingType; - type?: string; -} - -interface ByteLengthChunk { - byteLength?: number; -} - -interface CacheQueryOptions { - ignoreMethod?: boolean; - ignoreSearch?: boolean; - ignoreVary?: boolean; -} - -interface CanvasRenderingContext2DSettings { - alpha?: boolean; - desynchronized?: boolean; -} - -interface ChannelMergerOptions extends AudioNodeOptions { - numberOfInputs?: number; -} - -interface ChannelSplitterOptions extends AudioNodeOptions { - numberOfOutputs?: number; -} - -interface ClientData { - challenge: string; - extensions?: WebAuthnExtensions; - hashAlg: string | Algorithm; - origin: string; - rpId: string; - tokenBinding?: string; -} - -interface ClientQueryOptions { - includeUncontrolled?: boolean; - type?: ClientTypes; -} - -interface ClipboardEventInit extends EventInit { - clipboardData?: DataTransfer | null; -} - -interface CloseEventInit extends EventInit { - code?: number; - reason?: string; - wasClean?: boolean; -} - -interface CompositionEventInit extends UIEventInit { - data?: string; -} - -interface ComputedEffectTiming extends EffectTiming { - activeDuration?: number; - currentIteration?: number | null; - endTime?: number; - localTime?: number | null; - progress?: number | null; -} - -interface ComputedKeyframe { - composite: CompositeOperationOrAuto; - computedOffset: number; - easing: string; - offset: number | null; - [property: string]: string | number | null | undefined; -} - -interface ConfirmSiteSpecificExceptionsInformation extends ExceptionInformation { - arrayOfDomainStrings?: string[]; -} - -interface ConstantSourceOptions { - offset?: number; -} - -interface ConstrainBooleanParameters { - exact?: boolean; - ideal?: boolean; -} - -interface ConstrainDOMStringParameters { - exact?: string | string[]; - ideal?: string | string[]; -} - -interface ConstrainDoubleRange extends DoubleRange { - exact?: number; - ideal?: number; -} - -interface ConstrainULongRange extends ULongRange { - exact?: number; - ideal?: number; -} - -interface ConstrainVideoFacingModeParameters { - exact?: VideoFacingModeEnum | VideoFacingModeEnum[]; - ideal?: VideoFacingModeEnum | VideoFacingModeEnum[]; -} - -interface ConvolverOptions extends AudioNodeOptions { - buffer?: AudioBuffer | null; - disableNormalization?: boolean; -} - -interface CredentialCreationOptions { - publicKey?: PublicKeyCredentialCreationOptions; - signal?: AbortSignal; -} - -interface CredentialRequestOptions { - mediation?: CredentialMediationRequirement; - publicKey?: PublicKeyCredentialRequestOptions; - signal?: AbortSignal; -} - -interface CustomEventInit extends EventInit { - detail?: T; -} - -interface DOMMatrix2DInit { - a?: number; - b?: number; - c?: number; - d?: number; - e?: number; - f?: number; - m11?: number; - m12?: number; - m21?: number; - m22?: number; - m41?: number; - m42?: number; -} - -interface DOMMatrixInit extends DOMMatrix2DInit { - is2D?: boolean; - m13?: number; - m14?: number; - m23?: number; - m24?: number; - m31?: number; - m32?: number; - m33?: number; - m34?: number; - m43?: number; - m44?: number; -} - -interface DOMPointInit { - w?: number; - x?: number; - y?: number; - z?: number; -} - -interface DOMQuadInit { - p1?: DOMPointInit; - p2?: DOMPointInit; - p3?: DOMPointInit; - p4?: DOMPointInit; -} - -interface DOMRectInit { - height?: number; - width?: number; - x?: number; - y?: number; -} - -interface DelayOptions extends AudioNodeOptions { - delayTime?: number; - maxDelayTime?: number; -} - -interface DeviceLightEventInit extends EventInit { - value?: number; -} - -interface DeviceMotionEventAccelerationInit { - x?: number | null; - y?: number | null; - z?: number | null; -} - -interface DeviceMotionEventInit extends EventInit { - acceleration?: DeviceMotionEventAccelerationInit; - accelerationIncludingGravity?: DeviceMotionEventAccelerationInit; - interval?: number; - rotationRate?: DeviceMotionEventRotationRateInit; -} - -interface DeviceMotionEventRotationRateInit { - alpha?: number | null; - beta?: number | null; - gamma?: number | null; -} - -interface DeviceOrientationEventInit extends EventInit { - absolute?: boolean; - alpha?: number | null; - beta?: number | null; - gamma?: number | null; -} - -interface DevicePermissionDescriptor extends PermissionDescriptor { - deviceId?: string; - name: "camera" | "microphone" | "speaker"; -} - -interface DocumentTimelineOptions { - originTime?: number; -} - -interface DoubleRange { - max?: number; - min?: number; -} - -interface DragEventInit extends MouseEventInit { - dataTransfer?: DataTransfer | null; -} - -interface DynamicsCompressorOptions extends AudioNodeOptions { - attack?: number; - knee?: number; - ratio?: number; - release?: number; - threshold?: number; -} - -interface EcKeyAlgorithm extends KeyAlgorithm { - namedCurve: NamedCurve; -} - -interface EcKeyGenParams extends Algorithm { - namedCurve: NamedCurve; -} - -interface EcKeyImportParams extends Algorithm { - namedCurve: NamedCurve; -} - -interface EcdhKeyDeriveParams extends Algorithm { - public: CryptoKey; -} - -interface EcdsaParams extends Algorithm { - hash: HashAlgorithmIdentifier; -} - -interface EffectTiming { - delay?: number; - direction?: PlaybackDirection; - duration?: number | string; - easing?: string; - endDelay?: number; - fill?: FillMode; - iterationStart?: number; - iterations?: number; -} - -interface ElementCreationOptions { - is?: string; -} - -interface ElementDefinitionOptions { - extends?: string; -} - -interface ErrorEventInit extends EventInit { - colno?: number; - error?: any; - filename?: string; - lineno?: number; - message?: string; -} - -interface EventInit { - bubbles?: boolean; - cancelable?: boolean; - composed?: boolean; -} - -interface EventListenerOptions { - capture?: boolean; -} - -interface EventModifierInit extends UIEventInit { - altKey?: boolean; - ctrlKey?: boolean; - metaKey?: boolean; - modifierAltGraph?: boolean; - modifierCapsLock?: boolean; - modifierFn?: boolean; - modifierFnLock?: boolean; - modifierHyper?: boolean; - modifierNumLock?: boolean; - modifierScrollLock?: boolean; - modifierSuper?: boolean; - modifierSymbol?: boolean; - modifierSymbolLock?: boolean; - shiftKey?: boolean; -} - -interface EventSourceInit { - withCredentials?: boolean; -} - -interface ExceptionInformation { - domain?: string | null; -} - -interface FilePropertyBag extends BlobPropertyBag { - lastModified?: number; -} - -interface FocusEventInit extends UIEventInit { - relatedTarget?: EventTarget | null; -} - -interface FocusNavigationEventInit extends EventInit { - navigationReason?: string | null; - originHeight?: number; - originLeft?: number; - originTop?: number; - originWidth?: number; -} - -interface FocusNavigationOrigin { - originHeight?: number; - originLeft?: number; - originTop?: number; - originWidth?: number; -} - -interface FocusOptions { - preventScroll?: boolean; -} - -interface FullscreenOptions { - navigationUI?: FullscreenNavigationUI; -} - -interface GainOptions extends AudioNodeOptions { - gain?: number; -} - -interface GamepadEventInit extends EventInit { - gamepad: Gamepad; -} - -interface GetNotificationOptions { - tag?: string; -} - -interface GetRootNodeOptions { - composed?: boolean; -} - -interface HashChangeEventInit extends EventInit { - newURL?: string; - oldURL?: string; -} - -interface HkdfParams extends Algorithm { - hash: HashAlgorithmIdentifier; - info: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer; - salt: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer; -} - -interface HmacImportParams extends Algorithm { - hash: HashAlgorithmIdentifier; - length?: number; -} - -interface HmacKeyAlgorithm extends KeyAlgorithm { - hash: KeyAlgorithm; - length: number; -} - -interface HmacKeyGenParams extends Algorithm { - hash: HashAlgorithmIdentifier; - length?: number; -} - -interface IDBIndexParameters { - multiEntry?: boolean; - unique?: boolean; -} - -interface IDBObjectStoreParameters { - autoIncrement?: boolean; - keyPath?: string | string[] | null; -} - -interface IDBVersionChangeEventInit extends EventInit { - newVersion?: number | null; - oldVersion?: number; -} - -interface IIRFilterOptions extends AudioNodeOptions { - feedback: number[]; - feedforward: number[]; -} - -interface ImageBitmapOptions { - colorSpaceConversion?: ColorSpaceConversion; - imageOrientation?: ImageOrientation; - premultiplyAlpha?: PremultiplyAlpha; - resizeHeight?: number; - resizeQuality?: ResizeQuality; - resizeWidth?: number; -} - -interface ImageBitmapRenderingContextSettings { - alpha?: boolean; -} - -interface ImageEncodeOptions { - quality?: number; - type?: string; -} - -interface InputEventInit extends UIEventInit { - data?: string | null; - inputType?: string; - isComposing?: boolean; -} - -interface IntersectionObserverEntryInit { - boundingClientRect: DOMRectInit; - intersectionRatio: number; - intersectionRect: DOMRectInit; - isIntersecting: boolean; - rootBounds: DOMRectInit | null; - target: Element; - time: number; -} - -interface IntersectionObserverInit { - root?: Element | null; - rootMargin?: string; - threshold?: number | number[]; -} - -interface JsonWebKey { - alg?: string; - crv?: string; - d?: string; - dp?: string; - dq?: string; - e?: string; - ext?: boolean; - k?: string; - key_ops?: string[]; - kty?: string; - n?: string; - oth?: RsaOtherPrimesInfo[]; - p?: string; - q?: string; - qi?: string; - use?: string; - x?: string; - y?: string; -} - -interface KeyAlgorithm { - name: string; -} - -interface KeyboardEventInit extends EventModifierInit { - code?: string; - isComposing?: boolean; - key?: string; - location?: number; - repeat?: boolean; -} - -interface Keyframe { - composite?: CompositeOperationOrAuto; - easing?: string; - offset?: number | null; - [property: string]: string | number | null | undefined; -} - -interface KeyframeAnimationOptions extends KeyframeEffectOptions { - id?: string; -} - -interface KeyframeEffectOptions extends EffectTiming { - composite?: CompositeOperation; - iterationComposite?: IterationCompositeOperation; -} - -interface MediaElementAudioSourceOptions { - mediaElement: HTMLMediaElement; -} - -interface MediaEncryptedEventInit extends EventInit { - initData?: ArrayBuffer | null; - initDataType?: string; -} - -interface MediaKeyMessageEventInit extends EventInit { - message: ArrayBuffer; - messageType: MediaKeyMessageType; -} - -interface MediaKeySystemConfiguration { - audioCapabilities?: MediaKeySystemMediaCapability[]; - distinctiveIdentifier?: MediaKeysRequirement; - initDataTypes?: string[]; - label?: string; - persistentState?: MediaKeysRequirement; - sessionTypes?: string[]; - videoCapabilities?: MediaKeySystemMediaCapability[]; -} - -interface MediaKeySystemMediaCapability { - contentType?: string; - robustness?: string; -} - -interface MediaQueryListEventInit extends EventInit { - matches?: boolean; - media?: string; -} - -interface MediaStreamAudioSourceOptions { - mediaStream: MediaStream; -} - -interface MediaStreamConstraints { - audio?: boolean | MediaTrackConstraints; - peerIdentity?: string; - video?: boolean | MediaTrackConstraints; -} - -interface MediaStreamErrorEventInit extends EventInit { - error?: MediaStreamError | null; -} - -interface MediaStreamEventInit extends EventInit { - stream?: MediaStream; -} - -interface MediaStreamTrackAudioSourceOptions { - mediaStreamTrack: MediaStreamTrack; -} - -interface MediaStreamTrackEventInit extends EventInit { - track: MediaStreamTrack; -} - -interface MediaTrackCapabilities { - aspectRatio?: DoubleRange; - autoGainControl?: boolean[]; - channelCount?: ULongRange; - deviceId?: string; - echoCancellation?: boolean[]; - facingMode?: string[]; - frameRate?: DoubleRange; - groupId?: string; - height?: ULongRange; - latency?: DoubleRange; - noiseSuppression?: boolean[]; - resizeMode?: string[]; - sampleRate?: ULongRange; - sampleSize?: ULongRange; - width?: ULongRange; -} - -interface MediaTrackConstraintSet { - aspectRatio?: ConstrainDouble; - autoGainControl?: ConstrainBoolean; - channelCount?: ConstrainULong; - deviceId?: ConstrainDOMString; - echoCancellation?: ConstrainBoolean; - facingMode?: ConstrainDOMString; - frameRate?: ConstrainDouble; - groupId?: ConstrainDOMString; - height?: ConstrainULong; - latency?: ConstrainDouble; - noiseSuppression?: ConstrainBoolean; - resizeMode?: ConstrainDOMString; - sampleRate?: ConstrainULong; - sampleSize?: ConstrainULong; - width?: ConstrainULong; -} - -interface MediaTrackConstraints extends MediaTrackConstraintSet { - advanced?: MediaTrackConstraintSet[]; -} - -interface MediaTrackSettings { - aspectRatio?: number; - autoGainControl?: boolean; - channelCount?: number; - deviceId?: string; - echoCancellation?: boolean; - facingMode?: string; - frameRate?: number; - groupId?: string; - height?: number; - latency?: number; - noiseSuppression?: boolean; - resizeMode?: string; - sampleRate?: number; - sampleSize?: number; - width?: number; -} - -interface MediaTrackSupportedConstraints { - aspectRatio?: boolean; - autoGainControl?: boolean; - channelCount?: boolean; - deviceId?: boolean; - echoCancellation?: boolean; - facingMode?: boolean; - frameRate?: boolean; - groupId?: boolean; - height?: boolean; - latency?: boolean; - noiseSuppression?: boolean; - resizeMode?: boolean; - sampleRate?: boolean; - sampleSize?: boolean; - width?: boolean; -} - -interface MessageEventInit extends EventInit { - data?: any; - lastEventId?: string; - origin?: string; - ports?: MessagePort[]; - source?: MessageEventSource | null; -} - -interface MidiPermissionDescriptor extends PermissionDescriptor { - name: "midi"; - sysex?: boolean; -} - -interface MouseEventInit extends EventModifierInit { - button?: number; - buttons?: number; - clientX?: number; - clientY?: number; - movementX?: number; - movementY?: number; - relatedTarget?: EventTarget | null; - screenX?: number; - screenY?: number; -} - -interface MultiCacheQueryOptions extends CacheQueryOptions { - cacheName?: string; -} - -interface MutationObserverInit { - /** - * Set to a list of attribute local names (without namespace) if not all attribute mutations need to be observed and attributes is true or omitted. - */ - attributeFilter?: string[]; - /** - * Set to true if attributes is true or omitted and target's attribute value before the mutation needs to be recorded. - */ - attributeOldValue?: boolean; - /** - * Set to true if mutations to target's attributes are to be observed. Can be omitted if attributeOldValue or attributeFilter is specified. - */ - attributes?: boolean; - /** - * Set to true if mutations to target's data are to be observed. Can be omitted if characterDataOldValue is specified. - */ - characterData?: boolean; - /** - * Set to true if characterData is set to true or omitted and target's data before the mutation needs to be recorded. - */ - characterDataOldValue?: boolean; - /** - * Set to true if mutations to target's children are to be observed. - */ - childList?: boolean; - /** - * Set to true if mutations to not just target, but also target's descendants are to be observed. - */ - subtree?: boolean; -} - -interface NavigationPreloadState { - enabled?: boolean; - headerValue?: string; -} - -interface NotificationAction { - action: string; - icon?: string; - title: string; -} - -interface NotificationOptions { - actions?: NotificationAction[]; - badge?: string; - body?: string; - data?: any; - dir?: NotificationDirection; - icon?: string; - image?: string; - lang?: string; - renotify?: boolean; - requireInteraction?: boolean; - silent?: boolean; - tag?: string; - timestamp?: number; - vibrate?: VibratePattern; -} - -interface OfflineAudioCompletionEventInit extends EventInit { - renderedBuffer: AudioBuffer; -} - -interface OfflineAudioContextOptions { - length: number; - numberOfChannels?: number; - sampleRate: number; -} - -interface OptionalEffectTiming { - delay?: number; - direction?: PlaybackDirection; - duration?: number | string; - easing?: string; - endDelay?: number; - fill?: FillMode; - iterationStart?: number; - iterations?: number; -} - -interface OscillatorOptions extends AudioNodeOptions { - detune?: number; - frequency?: number; - periodicWave?: PeriodicWave; - type?: OscillatorType; -} - -interface PageTransitionEventInit extends EventInit { - persisted?: boolean; -} - -interface PannerOptions extends AudioNodeOptions { - coneInnerAngle?: number; - coneOuterAngle?: number; - coneOuterGain?: number; - distanceModel?: DistanceModelType; - maxDistance?: number; - orientationX?: number; - orientationY?: number; - orientationZ?: number; - panningModel?: PanningModelType; - positionX?: number; - positionY?: number; - positionZ?: number; - refDistance?: number; - rolloffFactor?: number; -} - -interface PaymentCurrencyAmount { - currency: string; - currencySystem?: string; - value: string; -} - -interface PaymentDetailsBase { - displayItems?: PaymentItem[]; - modifiers?: PaymentDetailsModifier[]; - shippingOptions?: PaymentShippingOption[]; -} - -interface PaymentDetailsInit extends PaymentDetailsBase { - id?: string; - total: PaymentItem; -} - -interface PaymentDetailsModifier { - additionalDisplayItems?: PaymentItem[]; - data?: any; - supportedMethods: string | string[]; - total?: PaymentItem; -} - -interface PaymentDetailsUpdate extends PaymentDetailsBase { - error?: string; - total?: PaymentItem; -} - -interface PaymentItem { - amount: PaymentCurrencyAmount; - label: string; - pending?: boolean; -} - -interface PaymentMethodData { - data?: any; - supportedMethods: string | string[]; -} - -interface PaymentOptions { - requestPayerEmail?: boolean; - requestPayerName?: boolean; - requestPayerPhone?: boolean; - requestShipping?: boolean; - shippingType?: string; -} - -interface PaymentRequestUpdateEventInit extends EventInit { -} - -interface PaymentShippingOption { - amount: PaymentCurrencyAmount; - id: string; - label: string; - selected?: boolean; -} - -interface Pbkdf2Params extends Algorithm { - hash: HashAlgorithmIdentifier; - iterations: number; - salt: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer; -} - -interface PerformanceObserverInit { - buffered?: boolean; - entryTypes?: string[]; - type?: string; -} - -interface PeriodicWaveConstraints { - disableNormalization?: boolean; -} - -interface PeriodicWaveOptions extends PeriodicWaveConstraints { - imag?: number[] | Float32Array; - real?: number[] | Float32Array; -} - -interface PermissionDescriptor { - name: PermissionName; -} - -interface PipeOptions { - preventAbort?: boolean; - preventCancel?: boolean; - preventClose?: boolean; - signal?: AbortSignal; -} - -interface PointerEventInit extends MouseEventInit { - height?: number; - isPrimary?: boolean; - pointerId?: number; - pointerType?: string; - pressure?: number; - tangentialPressure?: number; - tiltX?: number; - tiltY?: number; - twist?: number; - width?: number; -} - -interface PopStateEventInit extends EventInit { - state?: any; -} - -interface PositionOptions { - enableHighAccuracy?: boolean; - maximumAge?: number; - timeout?: number; -} - -interface PostMessageOptions { - transfer?: any[]; -} - -interface ProgressEventInit extends EventInit { - lengthComputable?: boolean; - loaded?: number; - total?: number; -} - -interface PromiseRejectionEventInit extends EventInit { - promise: Promise; - reason?: any; -} - -interface PropertyIndexedKeyframes { - composite?: CompositeOperationOrAuto | CompositeOperationOrAuto[]; - easing?: string | string[]; - offset?: number | (number | null)[]; - [property: string]: string | string[] | number | null | (number | null)[] | undefined; -} - -interface PublicKeyCredentialCreationOptions { - attestation?: AttestationConveyancePreference; - authenticatorSelection?: AuthenticatorSelectionCriteria; - challenge: BufferSource; - excludeCredentials?: PublicKeyCredentialDescriptor[]; - extensions?: AuthenticationExtensionsClientInputs; - pubKeyCredParams: PublicKeyCredentialParameters[]; - rp: PublicKeyCredentialRpEntity; - timeout?: number; - user: PublicKeyCredentialUserEntity; -} - -interface PublicKeyCredentialDescriptor { - id: BufferSource; - transports?: AuthenticatorTransport[]; - type: PublicKeyCredentialType; -} - -interface PublicKeyCredentialEntity { - icon?: string; - name: string; -} - -interface PublicKeyCredentialParameters { - alg: COSEAlgorithmIdentifier; - type: PublicKeyCredentialType; -} - -interface PublicKeyCredentialRequestOptions { - allowCredentials?: PublicKeyCredentialDescriptor[]; - challenge: BufferSource; - extensions?: AuthenticationExtensionsClientInputs; - rpId?: string; - timeout?: number; - userVerification?: UserVerificationRequirement; -} - -interface PublicKeyCredentialRpEntity extends PublicKeyCredentialEntity { - id?: string; -} - -interface PublicKeyCredentialUserEntity extends PublicKeyCredentialEntity { - displayName: string; - id: BufferSource; -} - -interface PushPermissionDescriptor extends PermissionDescriptor { - name: "push"; - userVisibleOnly?: boolean; -} - -interface PushSubscriptionJSON { - endpoint?: string; - expirationTime?: number | null; - keys?: Record; -} - -interface PushSubscriptionOptionsInit { - applicationServerKey?: BufferSource | string | null; - userVisibleOnly?: boolean; -} - -interface QueuingStrategy { - highWaterMark?: number; - size?: QueuingStrategySizeCallback; -} - -interface RTCAnswerOptions extends RTCOfferAnswerOptions { -} - -interface RTCCertificateExpiration { - expires?: number; -} - -interface RTCConfiguration { - bundlePolicy?: RTCBundlePolicy; - certificates?: RTCCertificate[]; - iceCandidatePoolSize?: number; - iceServers?: RTCIceServer[]; - iceTransportPolicy?: RTCIceTransportPolicy; - peerIdentity?: string; - rtcpMuxPolicy?: RTCRtcpMuxPolicy; -} - -interface RTCDTMFToneChangeEventInit extends EventInit { - tone: string; -} - -interface RTCDataChannelEventInit extends EventInit { - channel: RTCDataChannel; -} - -interface RTCDataChannelInit { - id?: number; - maxPacketLifeTime?: number; - maxRetransmits?: number; - negotiated?: boolean; - ordered?: boolean; - priority?: RTCPriorityType; - protocol?: string; -} - -interface RTCDtlsFingerprint { - algorithm?: string; - value?: string; -} - -interface RTCDtlsParameters { - fingerprints?: RTCDtlsFingerprint[]; - role?: RTCDtlsRole; -} - -interface RTCErrorEventInit extends EventInit { - error: RTCError; -} - -interface RTCErrorInit { - errorDetail: RTCErrorDetailType; - httpRequestStatusCode?: number; - receivedAlert?: number; - sctpCauseCode?: number; - sdpLineNumber?: number; - sentAlert?: number; -} - -interface RTCIceCandidateAttributes extends RTCStats { - addressSourceUrl?: string; - candidateType?: RTCStatsIceCandidateType; - ipAddress?: string; - portNumber?: number; - priority?: number; - transport?: string; -} - -interface RTCIceCandidateComplete { -} - -interface RTCIceCandidateDictionary { - foundation?: string; - ip?: string; - msMTurnSessionId?: string; - port?: number; - priority?: number; - protocol?: RTCIceProtocol; - relatedAddress?: string; - relatedPort?: number; - tcpType?: RTCIceTcpCandidateType; - type?: RTCIceCandidateType; -} - -interface RTCIceCandidateInit { - candidate?: string; - sdpMLineIndex?: number | null; - sdpMid?: string | null; - usernameFragment?: string | null; -} - -interface RTCIceCandidatePair { - local?: RTCIceCandidate; - remote?: RTCIceCandidate; -} - -interface RTCIceCandidatePairStats extends RTCStats { - availableIncomingBitrate?: number; - availableOutgoingBitrate?: number; - bytesReceived?: number; - bytesSent?: number; - localCandidateId?: string; - nominated?: boolean; - priority?: number; - readable?: boolean; - remoteCandidateId?: string; - roundTripTime?: number; - state?: RTCStatsIceCandidatePairState; - transportId?: string; - writable?: boolean; -} - -interface RTCIceGatherOptions { - gatherPolicy?: RTCIceGatherPolicy; - iceservers?: RTCIceServer[]; -} - -interface RTCIceParameters { - password?: string; - usernameFragment?: string; -} - -interface RTCIceServer { - credential?: string | RTCOAuthCredential; - credentialType?: RTCIceCredentialType; - urls: string | string[]; - username?: string; -} - -interface RTCIdentityProviderOptions { - peerIdentity?: string; - protocol?: string; - usernameHint?: string; -} - -interface RTCInboundRTPStreamStats extends RTCRTPStreamStats { - bytesReceived?: number; - fractionLost?: number; - jitter?: number; - packetsLost?: number; - packetsReceived?: number; -} - -interface RTCMediaStreamTrackStats extends RTCStats { - audioLevel?: number; - echoReturnLoss?: number; - echoReturnLossEnhancement?: number; - frameHeight?: number; - frameWidth?: number; - framesCorrupted?: number; - framesDecoded?: number; - framesDropped?: number; - framesPerSecond?: number; - framesReceived?: number; - framesSent?: number; - remoteSource?: boolean; - ssrcIds?: string[]; - trackIdentifier?: string; -} - -interface RTCOAuthCredential { - accessToken: string; - macKey: string; -} - -interface RTCOfferAnswerOptions { - voiceActivityDetection?: boolean; -} - -interface RTCOfferOptions extends RTCOfferAnswerOptions { - iceRestart?: boolean; - offerToReceiveAudio?: boolean; - offerToReceiveVideo?: boolean; -} - -interface RTCOutboundRTPStreamStats extends RTCRTPStreamStats { - bytesSent?: number; - packetsSent?: number; - roundTripTime?: number; - targetBitrate?: number; -} - -interface RTCPeerConnectionIceErrorEventInit extends EventInit { - errorCode: number; - hostCandidate?: string; - statusText?: string; - url?: string; -} - -interface RTCPeerConnectionIceEventInit extends EventInit { - candidate?: RTCIceCandidate | null; - url?: string | null; -} - -interface RTCRTPStreamStats extends RTCStats { - associateStatsId?: string; - codecId?: string; - firCount?: number; - isRemote?: boolean; - mediaTrackId?: string; - mediaType?: string; - nackCount?: number; - pliCount?: number; - sliCount?: number; - ssrc?: string; - transportId?: string; -} - -interface RTCRtcpFeedback { - parameter?: string; - type?: string; -} - -interface RTCRtcpParameters { - cname?: string; - reducedSize?: boolean; -} - -interface RTCRtpCapabilities { - codecs: RTCRtpCodecCapability[]; - headerExtensions: RTCRtpHeaderExtensionCapability[]; -} - -interface RTCRtpCodecCapability { - channels?: number; - clockRate: number; - mimeType: string; - sdpFmtpLine?: string; -} - -interface RTCRtpCodecParameters { - channels?: number; - clockRate: number; - mimeType: string; - payloadType: number; - sdpFmtpLine?: string; -} - -interface RTCRtpCodingParameters { - rid?: string; -} - -interface RTCRtpContributingSource { - audioLevel?: number; - rtpTimestamp: number; - source: number; - timestamp: number; -} - -interface RTCRtpDecodingParameters extends RTCRtpCodingParameters { -} - -interface RTCRtpEncodingParameters extends RTCRtpCodingParameters { - active?: boolean; - codecPayloadType?: number; - dtx?: RTCDtxStatus; - maxBitrate?: number; - maxFramerate?: number; - ptime?: number; - scaleResolutionDownBy?: number; -} - -interface RTCRtpFecParameters { - mechanism?: string; - ssrc?: number; -} - -interface RTCRtpHeaderExtension { - kind?: string; - preferredEncrypt?: boolean; - preferredId?: number; - uri?: string; -} - -interface RTCRtpHeaderExtensionCapability { - uri?: string; -} - -interface RTCRtpHeaderExtensionParameters { - encrypted?: boolean; - id: number; - uri: string; -} - -interface RTCRtpParameters { - codecs: RTCRtpCodecParameters[]; - headerExtensions: RTCRtpHeaderExtensionParameters[]; - rtcp: RTCRtcpParameters; -} - -interface RTCRtpReceiveParameters extends RTCRtpParameters { - encodings: RTCRtpDecodingParameters[]; -} - -interface RTCRtpRtxParameters { - ssrc?: number; -} - -interface RTCRtpSendParameters extends RTCRtpParameters { - degradationPreference?: RTCDegradationPreference; - encodings: RTCRtpEncodingParameters[]; - priority?: RTCPriorityType; - transactionId: string; -} - -interface RTCRtpSynchronizationSource extends RTCRtpContributingSource { - voiceActivityFlag?: boolean; -} - -interface RTCRtpTransceiverInit { - direction?: RTCRtpTransceiverDirection; - sendEncodings?: RTCRtpEncodingParameters[]; - streams?: MediaStream[]; -} - -interface RTCRtpUnhandled { - muxId?: string; - payloadType?: number; - ssrc?: number; -} - -interface RTCSessionDescriptionInit { - sdp?: string; - type?: RTCSdpType; -} - -interface RTCSrtpKeyParam { - keyMethod?: string; - keySalt?: string; - lifetime?: string; - mkiLength?: number; - mkiValue?: number; -} - -interface RTCSrtpSdesParameters { - cryptoSuite?: string; - keyParams?: RTCSrtpKeyParam[]; - sessionParams?: string[]; - tag?: number; -} - -interface RTCSsrcRange { - max?: number; - min?: number; -} - -interface RTCStats { - id: string; - timestamp: number; - type: RTCStatsType; -} - -interface RTCStatsEventInit extends EventInit { - report: RTCStatsReport; -} - -interface RTCStatsReport { -} - -interface RTCTrackEventInit extends EventInit { - receiver: RTCRtpReceiver; - streams?: MediaStream[]; - track: MediaStreamTrack; - transceiver: RTCRtpTransceiver; -} - -interface RTCTransportStats extends RTCStats { - activeConnection?: boolean; - bytesReceived?: number; - bytesSent?: number; - localCertificateId?: string; - remoteCertificateId?: string; - rtcpTransportStatsId?: string; - selectedCandidatePairId?: string; -} - -interface ReadableStreamReadDoneResult { - done: true; - value?: T; -} - -interface ReadableStreamReadValueResult { - done: false; - value: T; -} - -interface RegistrationOptions { - scope?: string; - type?: WorkerType; - updateViaCache?: ServiceWorkerUpdateViaCache; -} - -interface RequestInit { - /** - * A BodyInit object or null to set request's body. - */ - body?: BodyInit | null; - /** - * A string indicating how the request will interact with the browser's cache to set request's cache. - */ - cache?: RequestCache; - /** - * A string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials. - */ - credentials?: RequestCredentials; - /** - * A Headers object, an object literal, or an array of two-item arrays to set request's headers. - */ - headers?: HeadersInit; - /** - * A cryptographic hash of the resource to be fetched by request. Sets request's integrity. - */ - integrity?: string; - /** - * A boolean to set request's keepalive. - */ - keepalive?: boolean; - /** - * A string to set request's method. - */ - method?: string; - /** - * A string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode. - */ - mode?: RequestMode; - /** - * A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect. - */ - redirect?: RequestRedirect; - /** - * A string whose value is a same-origin URL, "about:client", or the empty string, to set request's referrer. - */ - referrer?: string; - /** - * A referrer policy to set request's referrerPolicy. - */ - referrerPolicy?: ReferrerPolicy; - /** - * An AbortSignal to set request's signal. - */ - signal?: AbortSignal | null; - /** - * Can only be null. Used to disassociate request from any Window. - */ - window?: any; -} - -interface ResponseInit { - headers?: HeadersInit; - status?: number; - statusText?: string; -} - -interface RsaHashedImportParams extends Algorithm { - hash: HashAlgorithmIdentifier; -} - -interface RsaHashedKeyAlgorithm extends RsaKeyAlgorithm { - hash: KeyAlgorithm; -} - -interface RsaHashedKeyGenParams extends RsaKeyGenParams { - hash: HashAlgorithmIdentifier; -} - -interface RsaKeyAlgorithm extends KeyAlgorithm { - modulusLength: number; - publicExponent: BigInteger; -} - -interface RsaKeyGenParams extends Algorithm { - modulusLength: number; - publicExponent: BigInteger; -} - -interface RsaOaepParams extends Algorithm { - label?: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer; -} - -interface RsaOtherPrimesInfo { - d?: string; - r?: string; - t?: string; -} - -interface RsaPssParams extends Algorithm { - saltLength: number; -} - -interface SVGBoundingBoxOptions { - clipped?: boolean; - fill?: boolean; - markers?: boolean; - stroke?: boolean; -} - -interface ScopedCredentialDescriptor { - id: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | null; - transports?: Transport[]; - type: ScopedCredentialType; -} - -interface ScopedCredentialOptions { - excludeList?: ScopedCredentialDescriptor[]; - extensions?: WebAuthnExtensions; - rpId?: string; - timeoutSeconds?: number; -} - -interface ScopedCredentialParameters { - algorithm: string | Algorithm; - type: ScopedCredentialType; -} - -interface ScrollIntoViewOptions extends ScrollOptions { - block?: ScrollLogicalPosition; - inline?: ScrollLogicalPosition; -} - -interface ScrollOptions { - behavior?: ScrollBehavior; -} - -interface ScrollToOptions extends ScrollOptions { - left?: number; - top?: number; -} - -interface SecurityPolicyViolationEventInit extends EventInit { - blockedURI?: string; - columnNumber?: number; - documentURI?: string; - effectiveDirective?: string; - lineNumber?: number; - originalPolicy?: string; - referrer?: string; - sourceFile?: string; - statusCode?: number; - violatedDirective?: string; -} - -interface ServiceWorkerMessageEventInit extends EventInit { - data?: any; - lastEventId?: string; - origin?: string; - ports?: MessagePort[] | null; - source?: ServiceWorker | MessagePort | null; -} - -interface ShadowRootInit { - delegatesFocus?: boolean; - mode: ShadowRootMode; -} - -interface ShareData { - text?: string; - title?: string; - url?: string; -} - -interface SpeechSynthesisErrorEventInit extends SpeechSynthesisEventInit { - error: SpeechSynthesisErrorCode; -} - -interface SpeechSynthesisEventInit extends EventInit { - charIndex?: number; - charLength?: number; - elapsedTime?: number; - name?: string; - utterance: SpeechSynthesisUtterance; -} - -interface StaticRangeInit { - endContainer: Node; - endOffset: number; - startContainer: Node; - startOffset: number; -} - -interface StereoPannerOptions extends AudioNodeOptions { - pan?: number; -} - -interface StorageEstimate { - quota?: number; - usage?: number; -} - -interface StorageEventInit extends EventInit { - key?: string | null; - newValue?: string | null; - oldValue?: string | null; - storageArea?: Storage | null; - url?: string; -} - -interface StoreExceptionsInformation extends ExceptionInformation { - detailURI?: string | null; - explanationString?: string | null; - siteName?: string | null; -} - -interface StoreSiteSpecificExceptionsInformation extends StoreExceptionsInformation { - arrayOfDomainStrings?: string[]; -} - -interface TextDecodeOptions { - stream?: boolean; -} - -interface TextDecoderOptions { - fatal?: boolean; - ignoreBOM?: boolean; -} - -interface TextEncoderEncodeIntoResult { - read?: number; - written?: number; -} - -interface TouchEventInit extends EventModifierInit { - changedTouches?: Touch[]; - targetTouches?: Touch[]; - touches?: Touch[]; -} - -interface TouchInit { - altitudeAngle?: number; - azimuthAngle?: number; - clientX?: number; - clientY?: number; - force?: number; - identifier: number; - pageX?: number; - pageY?: number; - radiusX?: number; - radiusY?: number; - rotationAngle?: number; - screenX?: number; - screenY?: number; - target: EventTarget; - touchType?: TouchType; -} - -interface TrackEventInit extends EventInit { - track?: TextTrack | null; -} - -interface Transformer { - flush?: TransformStreamDefaultControllerCallback; - readableType?: undefined; - start?: TransformStreamDefaultControllerCallback; - transform?: TransformStreamDefaultControllerTransformCallback; - writableType?: undefined; -} - -interface TransitionEventInit extends EventInit { - elapsedTime?: number; - propertyName?: string; - pseudoElement?: string; -} - -interface UIEventInit extends EventInit { - detail?: number; - view?: Window | null; -} - -interface ULongRange { - max?: number; - min?: number; -} - -interface UnderlyingByteSource { - autoAllocateChunkSize?: number; - cancel?: ReadableStreamErrorCallback; - pull?: ReadableByteStreamControllerCallback; - start?: ReadableByteStreamControllerCallback; - type: "bytes"; -} - -interface UnderlyingSink { - abort?: WritableStreamErrorCallback; - close?: WritableStreamDefaultControllerCloseCallback; - start?: WritableStreamDefaultControllerStartCallback; - type?: undefined; - write?: WritableStreamDefaultControllerWriteCallback; -} - -interface UnderlyingSource { - cancel?: ReadableStreamErrorCallback; - pull?: ReadableStreamDefaultControllerCallback; - start?: ReadableStreamDefaultControllerCallback; - type?: undefined; -} - -interface VRDisplayEventInit extends EventInit { - display: VRDisplay; - reason?: VRDisplayEventReason; -} - -interface VRLayer { - leftBounds?: number[] | Float32Array | null; - rightBounds?: number[] | Float32Array | null; - source?: HTMLCanvasElement | null; -} - -interface VRStageParameters { - sittingToStandingTransform?: Float32Array; - sizeX?: number; - sizeY?: number; -} - -interface WaveShaperOptions extends AudioNodeOptions { - curve?: number[] | Float32Array; - oversample?: OverSampleType; -} - -interface WebAuthnExtensions { -} - -interface WebGLContextAttributes { - alpha?: boolean; - antialias?: boolean; - depth?: boolean; - desynchronized?: boolean; - failIfMajorPerformanceCaveat?: boolean; - powerPreference?: WebGLPowerPreference; - premultipliedAlpha?: boolean; - preserveDrawingBuffer?: boolean; - stencil?: boolean; -} - -interface WebGLContextEventInit extends EventInit { - statusMessage?: string; -} - -interface WheelEventInit extends MouseEventInit { - deltaMode?: number; - deltaX?: number; - deltaY?: number; - deltaZ?: number; -} - -interface WorkerOptions { - credentials?: RequestCredentials; - name?: string; - type?: WorkerType; -} - -interface WorkletOptions { - credentials?: RequestCredentials; -} - -interface txAuthGenericArg { - content: ArrayBuffer; - contentType: string; -} - -interface EventListener { - (evt: Event): void; -} - -type XPathNSResolver = ((prefix: string | null) => string | null) | { lookupNamespaceURI(prefix: string | null): string | null; }; - -/** The ANGLE_instanced_arrays extension is part of the WebGL API and allows to draw the same object, or groups of similar objects multiple times, if they share the same vertex data, primitive count and type. */ -interface ANGLE_instanced_arrays { - drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void; - drawElementsInstancedANGLE(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, primcount: GLsizei): void; - vertexAttribDivisorANGLE(index: GLuint, divisor: GLuint): void; - readonly VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE: GLenum; -} - -/** A controller object that allows you to abort one or more DOM requests as and when desired. */ -interface AbortController { - /** - * Returns the AbortSignal object associated with this object. - */ - readonly signal: AbortSignal; - /** - * Invoking this method will set this object's AbortSignal's aborted flag and signal to any observers that the associated activity is to be aborted. - */ - abort(): void; -} - -declare var AbortController: { - prototype: AbortController; - new(): AbortController; -}; - -interface AbortSignalEventMap { - "abort": Event; -} - -/** A signal object that allows you to communicate with a DOM request (such as a Fetch) and abort it if required via an AbortController object. */ -interface AbortSignal extends EventTarget { - /** - * Returns true if this AbortSignal's AbortController has signaled to abort, and false otherwise. - */ - readonly aborted: boolean; - onabort: ((this: AbortSignal, ev: Event) => any) | null; - addEventListener(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: AbortSignal, ev: AbortSignalEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var AbortSignal: { - prototype: AbortSignal; - new(): AbortSignal; -}; - -interface AbstractRange { - /** - * Returns true if range is collapsed, and false otherwise. - */ - readonly collapsed: boolean; - /** - * Returns range's end node. - */ - readonly endContainer: Node; - /** - * Returns range's end offset. - */ - readonly endOffset: number; - /** - * Returns range's start node. - */ - readonly startContainer: Node; - /** - * Returns range's start offset. - */ - readonly startOffset: number; -} - -declare var AbstractRange: { - prototype: AbstractRange; - new(): AbstractRange; -}; - -interface AbstractWorkerEventMap { - "error": ErrorEvent; -} - -interface AbstractWorker { - onerror: ((this: AbstractWorker, ev: ErrorEvent) => any) | null; - addEventListener(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: AbstractWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -interface AesCfbParams extends Algorithm { - iv: Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer; -} - -interface AesCmacParams extends Algorithm { - length: number; -} - -/** A node able to provide real-time frequency and time-domain analysis information. It is an AudioNode that passes the audio stream unchanged from the input to the output, but allows you to take the generated data, process it, and create audio visualizations. */ -interface AnalyserNode extends AudioNode { - fftSize: number; - readonly frequencyBinCount: number; - maxDecibels: number; - minDecibels: number; - smoothingTimeConstant: number; - getByteFrequencyData(array: Uint8Array): void; - getByteTimeDomainData(array: Uint8Array): void; - getFloatFrequencyData(array: Float32Array): void; - getFloatTimeDomainData(array: Float32Array): void; -} - -declare var AnalyserNode: { - prototype: AnalyserNode; - new(context: BaseAudioContext, options?: AnalyserOptions): AnalyserNode; -}; - -interface Animatable { - animate(keyframes: Keyframe[] | PropertyIndexedKeyframes | null, options?: number | KeyframeAnimationOptions): Animation; - getAnimations(): Animation[]; -} - -interface AnimationEventMap { - "cancel": AnimationPlaybackEvent; - "finish": AnimationPlaybackEvent; -} - -interface Animation extends EventTarget { - currentTime: number | null; - effect: AnimationEffect | null; - readonly finished: Promise; - id: string; - oncancel: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; - onfinish: ((this: Animation, ev: AnimationPlaybackEvent) => any) | null; - readonly pending: boolean; - readonly playState: AnimationPlayState; - playbackRate: number; - readonly ready: Promise; - startTime: number | null; - timeline: AnimationTimeline | null; - cancel(): void; - finish(): void; - pause(): void; - play(): void; - reverse(): void; - updatePlaybackRate(playbackRate: number): void; - addEventListener(type: K, listener: (this: Animation, ev: AnimationEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: Animation, ev: AnimationEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var Animation: { - prototype: Animation; - new(effect?: AnimationEffect | null, timeline?: AnimationTimeline | null): Animation; -}; - -interface AnimationEffect { - getComputedTiming(): ComputedEffectTiming; - getTiming(): EffectTiming; - updateTiming(timing?: OptionalEffectTiming): void; -} - -declare var AnimationEffect: { - prototype: AnimationEffect; - new(): AnimationEffect; -}; - -/** Events providing information related to animations. */ -interface AnimationEvent extends Event { - readonly animationName: string; - readonly elapsedTime: number; - readonly pseudoElement: string; -} - -declare var AnimationEvent: { - prototype: AnimationEvent; - new(type: string, animationEventInitDict?: AnimationEventInit): AnimationEvent; -}; - -interface AnimationFrameProvider { - cancelAnimationFrame(handle: number): void; - requestAnimationFrame(callback: FrameRequestCallback): number; -} - -interface AnimationPlaybackEvent extends Event { - readonly currentTime: number | null; - readonly timelineTime: number | null; -} - -declare var AnimationPlaybackEvent: { - prototype: AnimationPlaybackEvent; - new(type: string, eventInitDict?: AnimationPlaybackEventInit): AnimationPlaybackEvent; -}; - -interface AnimationTimeline { - readonly currentTime: number | null; -} - -declare var AnimationTimeline: { - prototype: AnimationTimeline; - new(): AnimationTimeline; -}; - -interface ApplicationCacheEventMap { - "cached": Event; - "checking": Event; - "downloading": Event; - "error": Event; - "noupdate": Event; - "obsolete": Event; - "progress": ProgressEvent; - "updateready": Event; -} - -interface ApplicationCache extends EventTarget { - /** @deprecated */ - oncached: ((this: ApplicationCache, ev: Event) => any) | null; - /** @deprecated */ - onchecking: ((this: ApplicationCache, ev: Event) => any) | null; - /** @deprecated */ - ondownloading: ((this: ApplicationCache, ev: Event) => any) | null; - /** @deprecated */ - onerror: ((this: ApplicationCache, ev: Event) => any) | null; - /** @deprecated */ - onnoupdate: ((this: ApplicationCache, ev: Event) => any) | null; - /** @deprecated */ - onobsolete: ((this: ApplicationCache, ev: Event) => any) | null; - /** @deprecated */ - onprogress: ((this: ApplicationCache, ev: ProgressEvent) => any) | null; - /** @deprecated */ - onupdateready: ((this: ApplicationCache, ev: Event) => any) | null; - /** @deprecated */ - readonly status: number; - /** @deprecated */ - abort(): void; - /** @deprecated */ - swapCache(): void; - /** @deprecated */ - update(): void; - readonly CHECKING: number; - readonly DOWNLOADING: number; - readonly IDLE: number; - readonly OBSOLETE: number; - readonly UNCACHED: number; - readonly UPDATEREADY: number; - addEventListener(type: K, listener: (this: ApplicationCache, ev: ApplicationCacheEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: ApplicationCache, ev: ApplicationCacheEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var ApplicationCache: { - prototype: ApplicationCache; - new(): ApplicationCache; - readonly CHECKING: number; - readonly DOWNLOADING: number; - readonly IDLE: number; - readonly OBSOLETE: number; - readonly UNCACHED: number; - readonly UPDATEREADY: number; -}; - -/** A DOM element's attribute as an object. In most DOM methods, you will probably directly retrieve the attribute as a string (e.g., Element.getAttribute(), but certain functions (e.g., Element.getAttributeNode()) or means of iterating give Attr types. */ -interface Attr extends Node { - readonly localName: string; - readonly name: string; - readonly namespaceURI: string | null; - readonly ownerDocument: Document; - readonly ownerElement: Element | null; - readonly prefix: string | null; - readonly specified: boolean; - value: string; -} - -declare var Attr: { - prototype: Attr; - new(): Attr; -}; - -/** A short audio asset residing in memory, created from an audio file using the AudioContext.decodeAudioData() method, or from raw data using AudioContext.createBuffer(). Once put into an AudioBuffer, the audio can then be played by being passed into an AudioBufferSourceNode. */ -interface AudioBuffer { - readonly duration: number; - readonly length: number; - readonly numberOfChannels: number; - readonly sampleRate: number; - copyFromChannel(destination: Float32Array, channelNumber: number, bufferOffset?: number): void; - copyToChannel(source: Float32Array, channelNumber: number, bufferOffset?: number): void; - getChannelData(channel: number): Float32Array; -} - -declare var AudioBuffer: { - prototype: AudioBuffer; - new(options: AudioBufferOptions): AudioBuffer; -}; - -/** An AudioScheduledSourceNode which represents an audio source consisting of in-memory audio data, stored in an AudioBuffer. It's especially useful for playing back audio which has particularly stringent timing accuracy requirements, such as for sounds that must match a specific rhythm and can be kept in memory rather than being played from disk or the network. */ -interface AudioBufferSourceNode extends AudioScheduledSourceNode { - buffer: AudioBuffer | null; - readonly detune: AudioParam; - loop: boolean; - loopEnd: number; - loopStart: number; - readonly playbackRate: AudioParam; - start(when?: number, offset?: number, duration?: number): void; - addEventListener(type: K, listener: (this: AudioBufferSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: AudioBufferSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var AudioBufferSourceNode: { - prototype: AudioBufferSourceNode; - new(context: BaseAudioContext, options?: AudioBufferSourceOptions): AudioBufferSourceNode; -}; - -/** An audio-processing graph built from audio modules linked together, each represented by an AudioNode. */ -interface AudioContext extends BaseAudioContext { - readonly baseLatency: number; - readonly outputLatency: number; - close(): Promise; - createMediaElementSource(mediaElement: HTMLMediaElement): MediaElementAudioSourceNode; - createMediaStreamDestination(): MediaStreamAudioDestinationNode; - createMediaStreamSource(mediaStream: MediaStream): MediaStreamAudioSourceNode; - createMediaStreamTrackSource(mediaStreamTrack: MediaStreamTrack): MediaStreamTrackAudioSourceNode; - getOutputTimestamp(): AudioTimestamp; - resume(): Promise; - suspend(): Promise; - addEventListener(type: K, listener: (this: AudioContext, ev: BaseAudioContextEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: AudioContext, ev: BaseAudioContextEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var AudioContext: { - prototype: AudioContext; - new(contextOptions?: AudioContextOptions): AudioContext; -}; - -/** AudioDestinationNode has no output (as it is the output, no more AudioNode can be linked after it in the audio graph) and one input. The number of channels in the input must be between 0 and the maxChannelCount value or an exception is raised. */ -interface AudioDestinationNode extends AudioNode { - readonly maxChannelCount: number; -} - -declare var AudioDestinationNode: { - prototype: AudioDestinationNode; - new(): AudioDestinationNode; -}; - -/** The position and orientation of the unique person listening to the audio scene, and is used in audio spatialization. All PannerNodes spatialize in relation to the AudioListener stored in the BaseAudioContext.listener attribute. */ -interface AudioListener { - readonly forwardX: AudioParam; - readonly forwardY: AudioParam; - readonly forwardZ: AudioParam; - readonly positionX: AudioParam; - readonly positionY: AudioParam; - readonly positionZ: AudioParam; - readonly upX: AudioParam; - readonly upY: AudioParam; - readonly upZ: AudioParam; - /** @deprecated */ - setOrientation(x: number, y: number, z: number, xUp: number, yUp: number, zUp: number): void; - /** @deprecated */ - setPosition(x: number, y: number, z: number): void; -} - -declare var AudioListener: { - prototype: AudioListener; - new(): AudioListener; -}; - -/** A generic interface for representing an audio processing module. Examples include: */ -interface AudioNode extends EventTarget { - channelCount: number; - channelCountMode: ChannelCountMode; - channelInterpretation: ChannelInterpretation; - readonly context: BaseAudioContext; - readonly numberOfInputs: number; - readonly numberOfOutputs: number; - connect(destinationNode: AudioNode, output?: number, input?: number): AudioNode; - connect(destinationParam: AudioParam, output?: number): void; - disconnect(): void; - disconnect(output: number): void; - disconnect(destinationNode: AudioNode): void; - disconnect(destinationNode: AudioNode, output: number): void; - disconnect(destinationNode: AudioNode, output: number, input: number): void; - disconnect(destinationParam: AudioParam): void; - disconnect(destinationParam: AudioParam, output: number): void; -} - -declare var AudioNode: { - prototype: AudioNode; - new(): AudioNode; -}; - -/** The Web Audio API's AudioParam interface represents an audio-related parameter, usually a parameter of an AudioNode (such as GainNode.gain). */ -interface AudioParam { - automationRate: AutomationRate; - readonly defaultValue: number; - readonly maxValue: number; - readonly minValue: number; - value: number; - cancelAndHoldAtTime(cancelTime: number): AudioParam; - cancelScheduledValues(cancelTime: number): AudioParam; - exponentialRampToValueAtTime(value: number, endTime: number): AudioParam; - linearRampToValueAtTime(value: number, endTime: number): AudioParam; - setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam; - setValueAtTime(value: number, startTime: number): AudioParam; - setValueCurveAtTime(values: number[] | Float32Array, startTime: number, duration: number): AudioParam; -} - -declare var AudioParam: { - prototype: AudioParam; - new(): AudioParam; -}; - -interface AudioParamMap { - forEach(callbackfn: (value: AudioParam, key: string, parent: AudioParamMap) => void, thisArg?: any): void; -} - -declare var AudioParamMap: { - prototype: AudioParamMap; - new(): AudioParamMap; -}; - -/** The Web Audio API events that occur when a ScriptProcessorNode input buffer is ready to be processed. */ -interface AudioProcessingEvent extends Event { - readonly inputBuffer: AudioBuffer; - readonly outputBuffer: AudioBuffer; - readonly playbackTime: number; -} - -declare var AudioProcessingEvent: { - prototype: AudioProcessingEvent; - new(type: string, eventInitDict: AudioProcessingEventInit): AudioProcessingEvent; -}; - -interface AudioScheduledSourceNodeEventMap { - "ended": Event; -} - -interface AudioScheduledSourceNode extends AudioNode { - onended: ((this: AudioScheduledSourceNode, ev: Event) => any) | null; - start(when?: number): void; - stop(when?: number): void; - addEventListener(type: K, listener: (this: AudioScheduledSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: AudioScheduledSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var AudioScheduledSourceNode: { - prototype: AudioScheduledSourceNode; - new(): AudioScheduledSourceNode; -}; - -interface AudioWorklet extends Worklet { -} - -declare var AudioWorklet: { - prototype: AudioWorklet; - new(): AudioWorklet; -}; - -interface AudioWorkletNodeEventMap { - "processorerror": Event; -} - -interface AudioWorkletNode extends AudioNode { - onprocessorerror: ((this: AudioWorkletNode, ev: Event) => any) | null; - readonly parameters: AudioParamMap; - readonly port: MessagePort; - addEventListener(type: K, listener: (this: AudioWorkletNode, ev: AudioWorkletNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: AudioWorkletNode, ev: AudioWorkletNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var AudioWorkletNode: { - prototype: AudioWorkletNode; - new(context: BaseAudioContext, name: string, options?: AudioWorkletNodeOptions): AudioWorkletNode; -}; - -interface AuthenticatorAssertionResponse extends AuthenticatorResponse { - readonly authenticatorData: ArrayBuffer; - readonly signature: ArrayBuffer; - readonly userHandle: ArrayBuffer | null; -} - -declare var AuthenticatorAssertionResponse: { - prototype: AuthenticatorAssertionResponse; - new(): AuthenticatorAssertionResponse; -}; - -interface AuthenticatorAttestationResponse extends AuthenticatorResponse { - readonly attestationObject: ArrayBuffer; -} - -declare var AuthenticatorAttestationResponse: { - prototype: AuthenticatorAttestationResponse; - new(): AuthenticatorAttestationResponse; -}; - -interface AuthenticatorResponse { - readonly clientDataJSON: ArrayBuffer; -} - -declare var AuthenticatorResponse: { - prototype: AuthenticatorResponse; - new(): AuthenticatorResponse; -}; - -interface BarProp { - readonly visible: boolean; -} - -declare var BarProp: { - prototype: BarProp; - new(): BarProp; -}; - -interface BaseAudioContextEventMap { - "statechange": Event; -} - -interface BaseAudioContext extends EventTarget { - readonly audioWorklet: AudioWorklet; - readonly currentTime: number; - readonly destination: AudioDestinationNode; - readonly listener: AudioListener; - onstatechange: ((this: BaseAudioContext, ev: Event) => any) | null; - readonly sampleRate: number; - readonly state: AudioContextState; - createAnalyser(): AnalyserNode; - createBiquadFilter(): BiquadFilterNode; - createBuffer(numberOfChannels: number, length: number, sampleRate: number): AudioBuffer; - createBufferSource(): AudioBufferSourceNode; - createChannelMerger(numberOfInputs?: number): ChannelMergerNode; - createChannelSplitter(numberOfOutputs?: number): ChannelSplitterNode; - createConstantSource(): ConstantSourceNode; - createConvolver(): ConvolverNode; - createDelay(maxDelayTime?: number): DelayNode; - createDynamicsCompressor(): DynamicsCompressorNode; - createGain(): GainNode; - createIIRFilter(feedforward: number[], feedback: number[]): IIRFilterNode; - createOscillator(): OscillatorNode; - createPanner(): PannerNode; - createPeriodicWave(real: number[] | Float32Array, imag: number[] | Float32Array, constraints?: PeriodicWaveConstraints): PeriodicWave; - createScriptProcessor(bufferSize?: number, numberOfInputChannels?: number, numberOfOutputChannels?: number): ScriptProcessorNode; - createStereoPanner(): StereoPannerNode; - createWaveShaper(): WaveShaperNode; - decodeAudioData(audioData: ArrayBuffer, successCallback?: DecodeSuccessCallback | null, errorCallback?: DecodeErrorCallback | null): Promise; - addEventListener(type: K, listener: (this: BaseAudioContext, ev: BaseAudioContextEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: BaseAudioContext, ev: BaseAudioContextEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var BaseAudioContext: { - prototype: BaseAudioContext; - new(): BaseAudioContext; -}; - -/** The beforeunload event is fired when the window, the document and its resources are about to be unloaded. */ -interface BeforeUnloadEvent extends Event { - returnValue: any; -} - -declare var BeforeUnloadEvent: { - prototype: BeforeUnloadEvent; - new(): BeforeUnloadEvent; -}; - -interface BhxBrowser { - readonly lastError: DOMException; - checkMatchesGlobExpression(pattern: string, value: string): boolean; - checkMatchesUriExpression(pattern: string, value: string): boolean; - clearLastError(): void; - currentWindowId(): number; - fireExtensionApiTelemetry(functionName: string, isSucceeded: boolean, isSupported: boolean, errorString: string): void; - genericFunction(functionId: number, destination: any, parameters?: string, callbackId?: number): void; - genericSynchronousFunction(functionId: number, parameters?: string): string; - getExtensionId(): string; - getThisAddress(): any; - registerGenericFunctionCallbackHandler(callbackHandler: Function): void; - registerGenericListenerHandler(eventHandler: Function): void; - setLastError(parameters: string): void; - webPlatformGenericFunction(destination: any, parameters?: string, callbackId?: number): void; -} - -declare var BhxBrowser: { - prototype: BhxBrowser; - new(): BhxBrowser; -}; - -/** A simple low-order filter, and is created using the AudioContext.createBiquadFilter() method. It is an AudioNode that can represent different kinds of filters, tone control devices, and graphic equalizers. */ -interface BiquadFilterNode extends AudioNode { - readonly Q: AudioParam; - readonly detune: AudioParam; - readonly frequency: AudioParam; - readonly gain: AudioParam; - type: BiquadFilterType; - getFrequencyResponse(frequencyHz: Float32Array, magResponse: Float32Array, phaseResponse: Float32Array): void; -} - -declare var BiquadFilterNode: { - prototype: BiquadFilterNode; - new(context: BaseAudioContext, options?: BiquadFilterOptions): BiquadFilterNode; -}; - -/** A file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. The File interface is based on Blob, inheriting blob functionality and expanding it to support files on the user's system. */ -interface Blob { - readonly size: number; - readonly type: string; - arrayBuffer(): Promise; - slice(start?: number, end?: number, contentType?: string): Blob; - stream(): ReadableStream; - text(): Promise; -} - -declare var Blob: { - prototype: Blob; - new(blobParts?: BlobPart[], options?: BlobPropertyBag): Blob; -}; - -interface Body { - readonly body: ReadableStream | null; - readonly bodyUsed: boolean; - arrayBuffer(): Promise; - blob(): Promise; - formData(): Promise; - json(): Promise; - text(): Promise; -} - -interface BroadcastChannelEventMap { - "message": MessageEvent; - "messageerror": MessageEvent; -} - -interface BroadcastChannel extends EventTarget { - /** - * Returns the channel name (as passed to the constructor). - */ - readonly name: string; - onmessage: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; - onmessageerror: ((this: BroadcastChannel, ev: MessageEvent) => any) | null; - /** - * Closes the BroadcastChannel object, opening it up to garbage collection. - */ - close(): void; - /** - * Sends the given message to other BroadcastChannel objects set up for this channel. Messages can be structured objects, e.g. nested objects and arrays. - */ - postMessage(message: any): void; - addEventListener(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var BroadcastChannel: { - prototype: BroadcastChannel; - new(name: string): BroadcastChannel; -}; - -/** This Streams API interface provides a built-in byte length queuing strategy that can be used when constructing streams. */ -interface ByteLengthQueuingStrategy extends QueuingStrategy { - highWaterMark: number; - size(chunk: ArrayBufferView): number; -} - -declare var ByteLengthQueuingStrategy: { - prototype: ByteLengthQueuingStrategy; - new(options: { highWaterMark: number }): ByteLengthQueuingStrategy; -}; - -/** A CDATA section that can be used within XML to include extended portions of unescaped text. The symbols < and & don’t need escaping as they normally do when inside a CDATA section. */ -interface CDATASection extends Text { -} - -declare var CDATASection: { - prototype: CDATASection; - new(): CDATASection; -}; - -/** A single condition CSS at-rule, which consists of a condition and a statement block. It is a child of CSSGroupingRule. */ -interface CSSConditionRule extends CSSGroupingRule { - conditionText: string; -} - -declare var CSSConditionRule: { - prototype: CSSConditionRule; - new(): CSSConditionRule; -}; - -interface CSSFontFaceRule extends CSSRule { - readonly style: CSSStyleDeclaration; -} - -declare var CSSFontFaceRule: { - prototype: CSSFontFaceRule; - new(): CSSFontFaceRule; -}; - -/** Any CSS at-rule that contains other rules nested within it. */ -interface CSSGroupingRule extends CSSRule { - readonly cssRules: CSSRuleList; - deleteRule(index: number): void; - insertRule(rule: string, index?: number): number; -} - -declare var CSSGroupingRule: { - prototype: CSSGroupingRule; - new(): CSSGroupingRule; -}; - -interface CSSImportRule extends CSSRule { - readonly href: string; - readonly media: MediaList; - readonly styleSheet: CSSStyleSheet; -} - -declare var CSSImportRule: { - prototype: CSSImportRule; - new(): CSSImportRule; -}; - -/** An object representing a set of style for a given keyframe. It corresponds to the contains of a single keyframe of a @keyframes at-rule. It implements the CSSRule interface with a type value of 8 (CSSRule.KEYFRAME_RULE). */ -interface CSSKeyframeRule extends CSSRule { - keyText: string; - readonly style: CSSStyleDeclaration; -} - -declare var CSSKeyframeRule: { - prototype: CSSKeyframeRule; - new(): CSSKeyframeRule; -}; - -/** An object representing a complete set of keyframes for a CSS animation. It corresponds to the contains of a whole @keyframes at-rule. It implements the CSSRule interface with a type value of 7 (CSSRule.KEYFRAMES_RULE). */ -interface CSSKeyframesRule extends CSSRule { - readonly cssRules: CSSRuleList; - name: string; - appendRule(rule: string): void; - deleteRule(select: string): void; - findRule(select: string): CSSKeyframeRule | null; -} - -declare var CSSKeyframesRule: { - prototype: CSSKeyframesRule; - new(): CSSKeyframesRule; -}; - -/** A single CSS @media rule. It implements the CSSConditionRule interface, and therefore the CSSGroupingRule and the CSSRule interface with a type value of 4 (CSSRule.MEDIA_RULE). */ -interface CSSMediaRule extends CSSConditionRule { - readonly media: MediaList; -} - -declare var CSSMediaRule: { - prototype: CSSMediaRule; - new(): CSSMediaRule; -}; - -/** An object representing a single CSS @namespace at-rule. It implements the CSSRule interface, with a type value of 10 (CSSRule.NAMESPACE_RULE). */ -interface CSSNamespaceRule extends CSSRule { - readonly namespaceURI: string; - readonly prefix: string; -} - -declare var CSSNamespaceRule: { - prototype: CSSNamespaceRule; - new(): CSSNamespaceRule; -}; - -/** CSSPageRule is an interface representing a single CSS @page rule. It implements the CSSRule interface with a type value of 6 (CSSRule.PAGE_RULE). */ -interface CSSPageRule extends CSSGroupingRule { - selectorText: string; - readonly style: CSSStyleDeclaration; -} - -declare var CSSPageRule: { - prototype: CSSPageRule; - new(): CSSPageRule; -}; - -/** A single CSS rule. There are several types of rules, listed in the Type constants section below. */ -interface CSSRule { - cssText: string; - readonly parentRule: CSSRule | null; - readonly parentStyleSheet: CSSStyleSheet | null; - readonly type: number; - readonly CHARSET_RULE: number; - readonly FONT_FACE_RULE: number; - readonly IMPORT_RULE: number; - readonly KEYFRAMES_RULE: number; - readonly KEYFRAME_RULE: number; - readonly MEDIA_RULE: number; - readonly NAMESPACE_RULE: number; - readonly PAGE_RULE: number; - readonly STYLE_RULE: number; - readonly SUPPORTS_RULE: number; -} - -declare var CSSRule: { - prototype: CSSRule; - new(): CSSRule; - readonly CHARSET_RULE: number; - readonly FONT_FACE_RULE: number; - readonly IMPORT_RULE: number; - readonly KEYFRAMES_RULE: number; - readonly KEYFRAME_RULE: number; - readonly MEDIA_RULE: number; - readonly NAMESPACE_RULE: number; - readonly PAGE_RULE: number; - readonly STYLE_RULE: number; - readonly SUPPORTS_RULE: number; -}; - -/** A CSSRuleList is an (indirect-modify only) array-like object containing an ordered collection of CSSRule objects. */ -interface CSSRuleList { - readonly length: number; - item(index: number): CSSRule | null; - [index: number]: CSSRule; -} - -declare var CSSRuleList: { - prototype: CSSRuleList; - new(): CSSRuleList; -}; - -/** An object that is a CSS declaration block, and exposes style information and various style-related methods and properties. */ -interface CSSStyleDeclaration { - alignContent: string; - alignItems: string; - alignSelf: string; - alignmentBaseline: string; - all: string; - animation: string; - animationDelay: string; - animationDirection: string; - animationDuration: string; - animationFillMode: string; - animationIterationCount: string; - animationName: string; - animationPlayState: string; - animationTimingFunction: string; - backfaceVisibility: string; - background: string; - backgroundAttachment: string; - backgroundClip: string; - backgroundColor: string; - backgroundImage: string; - backgroundOrigin: string; - backgroundPosition: string; - backgroundPositionX: string; - backgroundPositionY: string; - backgroundRepeat: string; - backgroundSize: string; - baselineShift: string; - blockSize: string; - border: string; - borderBlockEnd: string; - borderBlockEndColor: string; - borderBlockEndStyle: string; - borderBlockEndWidth: string; - borderBlockStart: string; - borderBlockStartColor: string; - borderBlockStartStyle: string; - borderBlockStartWidth: string; - borderBottom: string; - borderBottomColor: string; - borderBottomLeftRadius: string; - borderBottomRightRadius: string; - borderBottomStyle: string; - borderBottomWidth: string; - borderCollapse: string; - borderColor: string; - borderImage: string; - borderImageOutset: string; - borderImageRepeat: string; - borderImageSlice: string; - borderImageSource: string; - borderImageWidth: string; - borderInlineEnd: string; - borderInlineEndColor: string; - borderInlineEndStyle: string; - borderInlineEndWidth: string; - borderInlineStart: string; - borderInlineStartColor: string; - borderInlineStartStyle: string; - borderInlineStartWidth: string; - borderLeft: string; - borderLeftColor: string; - borderLeftStyle: string; - borderLeftWidth: string; - borderRadius: string; - borderRight: string; - borderRightColor: string; - borderRightStyle: string; - borderRightWidth: string; - borderSpacing: string; - borderStyle: string; - borderTop: string; - borderTopColor: string; - borderTopLeftRadius: string; - borderTopRightRadius: string; - borderTopStyle: string; - borderTopWidth: string; - borderWidth: string; - bottom: string; - boxShadow: string; - boxSizing: string; - breakAfter: string; - breakBefore: string; - breakInside: string; - captionSide: string; - caretColor: string; - clear: string; - clip: string; - clipPath: string; - clipRule: string; - color: string; - colorInterpolation: string; - colorInterpolationFilters: string; - columnCount: string; - columnFill: string; - columnGap: string; - columnRule: string; - columnRuleColor: string; - columnRuleStyle: string; - columnRuleWidth: string; - columnSpan: string; - columnWidth: string; - columns: string; - content: string; - counterIncrement: string; - counterReset: string; - cssFloat: string; - cssText: string; - cursor: string; - direction: string; - display: string; - dominantBaseline: string; - emptyCells: string; - fill: string; - fillOpacity: string; - fillRule: string; - filter: string; - flex: string; - flexBasis: string; - flexDirection: string; - flexFlow: string; - flexGrow: string; - flexShrink: string; - flexWrap: string; - float: string; - floodColor: string; - floodOpacity: string; - font: string; - fontFamily: string; - fontFeatureSettings: string; - fontKerning: string; - fontSize: string; - fontSizeAdjust: string; - fontStretch: string; - fontStyle: string; - fontSynthesis: string; - fontVariant: string; - fontVariantCaps: string; - fontVariantEastAsian: string; - fontVariantLigatures: string; - fontVariantNumeric: string; - fontVariantPosition: string; - fontWeight: string; - gap: string; - glyphOrientationVertical: string; - grid: string; - gridArea: string; - gridAutoColumns: string; - gridAutoFlow: string; - gridAutoRows: string; - gridColumn: string; - gridColumnEnd: string; - gridColumnGap: string; - gridColumnStart: string; - gridGap: string; - gridRow: string; - gridRowEnd: string; - gridRowGap: string; - gridRowStart: string; - gridTemplate: string; - gridTemplateAreas: string; - gridTemplateColumns: string; - gridTemplateRows: string; - height: string; - hyphens: string; - imageOrientation: string; - imageRendering: string; - inlineSize: string; - justifyContent: string; - justifyItems: string; - justifySelf: string; - left: string; - readonly length: number; - letterSpacing: string; - lightingColor: string; - lineBreak: string; - lineHeight: string; - listStyle: string; - listStyleImage: string; - listStylePosition: string; - listStyleType: string; - margin: string; - marginBlockEnd: string; - marginBlockStart: string; - marginBottom: string; - marginInlineEnd: string; - marginInlineStart: string; - marginLeft: string; - marginRight: string; - marginTop: string; - marker: string; - markerEnd: string; - markerMid: string; - markerStart: string; - mask: string; - maskComposite: string; - maskImage: string; - maskPosition: string; - maskRepeat: string; - maskSize: string; - maskType: string; - maxBlockSize: string; - maxHeight: string; - maxInlineSize: string; - maxWidth: string; - minBlockSize: string; - minHeight: string; - minInlineSize: string; - minWidth: string; - objectFit: string; - objectPosition: string; - opacity: string; - order: string; - orphans: string; - outline: string; - outlineColor: string; - outlineOffset: string; - outlineStyle: string; - outlineWidth: string; - overflow: string; - overflowAnchor: string; - overflowWrap: string; - overflowX: string; - overflowY: string; - padding: string; - paddingBlockEnd: string; - paddingBlockStart: string; - paddingBottom: string; - paddingInlineEnd: string; - paddingInlineStart: string; - paddingLeft: string; - paddingRight: string; - paddingTop: string; - pageBreakAfter: string; - pageBreakBefore: string; - pageBreakInside: string; - paintOrder: string; - readonly parentRule: CSSRule | null; - perspective: string; - perspectiveOrigin: string; - placeContent: string; - placeItems: string; - placeSelf: string; - pointerEvents: string; - position: string; - quotes: string; - resize: string; - right: string; - rotate: string; - rowGap: string; - rubyAlign: string; - rubyPosition: string; - scale: string; - scrollBehavior: string; - shapeRendering: string; - stopColor: string; - stopOpacity: string; - stroke: string; - strokeDasharray: string; - strokeDashoffset: string; - strokeLinecap: string; - strokeLinejoin: string; - strokeMiterlimit: string; - strokeOpacity: string; - strokeWidth: string; - tabSize: string; - tableLayout: string; - textAlign: string; - textAlignLast: string; - textAnchor: string; - textCombineUpright: string; - textDecoration: string; - textDecorationColor: string; - textDecorationLine: string; - textDecorationStyle: string; - textEmphasis: string; - textEmphasisColor: string; - textEmphasisPosition: string; - textEmphasisStyle: string; - textIndent: string; - textJustify: string; - textOrientation: string; - textOverflow: string; - textRendering: string; - textShadow: string; - textTransform: string; - textUnderlinePosition: string; - top: string; - touchAction: string; - transform: string; - transformBox: string; - transformOrigin: string; - transformStyle: string; - transition: string; - transitionDelay: string; - transitionDuration: string; - transitionProperty: string; - transitionTimingFunction: string; - translate: string; - unicodeBidi: string; - userSelect: string; - verticalAlign: string; - visibility: string; - /** @deprecated */ - webkitAlignContent: string; - /** @deprecated */ - webkitAlignItems: string; - /** @deprecated */ - webkitAlignSelf: string; - /** @deprecated */ - webkitAnimation: string; - /** @deprecated */ - webkitAnimationDelay: string; - /** @deprecated */ - webkitAnimationDirection: string; - /** @deprecated */ - webkitAnimationDuration: string; - /** @deprecated */ - webkitAnimationFillMode: string; - /** @deprecated */ - webkitAnimationIterationCount: string; - /** @deprecated */ - webkitAnimationName: string; - /** @deprecated */ - webkitAnimationPlayState: string; - /** @deprecated */ - webkitAnimationTimingFunction: string; - /** @deprecated */ - webkitAppearance: string; - /** @deprecated */ - webkitBackfaceVisibility: string; - /** @deprecated */ - webkitBackgroundClip: string; - /** @deprecated */ - webkitBackgroundOrigin: string; - /** @deprecated */ - webkitBackgroundSize: string; - /** @deprecated */ - webkitBorderBottomLeftRadius: string; - /** @deprecated */ - webkitBorderBottomRightRadius: string; - /** @deprecated */ - webkitBorderRadius: string; - /** @deprecated */ - webkitBorderTopLeftRadius: string; - /** @deprecated */ - webkitBorderTopRightRadius: string; - /** @deprecated */ - webkitBoxAlign: string; - /** @deprecated */ - webkitBoxFlex: string; - /** @deprecated */ - webkitBoxOrdinalGroup: string; - /** @deprecated */ - webkitBoxOrient: string; - /** @deprecated */ - webkitBoxPack: string; - /** @deprecated */ - webkitBoxShadow: string; - /** @deprecated */ - webkitBoxSizing: string; - /** @deprecated */ - webkitFilter: string; - /** @deprecated */ - webkitFlex: string; - /** @deprecated */ - webkitFlexBasis: string; - /** @deprecated */ - webkitFlexDirection: string; - /** @deprecated */ - webkitFlexFlow: string; - /** @deprecated */ - webkitFlexGrow: string; - /** @deprecated */ - webkitFlexShrink: string; - /** @deprecated */ - webkitFlexWrap: string; - /** @deprecated */ - webkitJustifyContent: string; - webkitLineClamp: string; - /** @deprecated */ - webkitMask: string; - /** @deprecated */ - webkitMaskBoxImage: string; - /** @deprecated */ - webkitMaskBoxImageOutset: string; - /** @deprecated */ - webkitMaskBoxImageRepeat: string; - /** @deprecated */ - webkitMaskBoxImageSlice: string; - /** @deprecated */ - webkitMaskBoxImageSource: string; - /** @deprecated */ - webkitMaskBoxImageWidth: string; - /** @deprecated */ - webkitMaskClip: string; - /** @deprecated */ - webkitMaskComposite: string; - /** @deprecated */ - webkitMaskImage: string; - /** @deprecated */ - webkitMaskOrigin: string; - /** @deprecated */ - webkitMaskPosition: string; - /** @deprecated */ - webkitMaskRepeat: string; - /** @deprecated */ - webkitMaskSize: string; - /** @deprecated */ - webkitOrder: string; - /** @deprecated */ - webkitPerspective: string; - /** @deprecated */ - webkitPerspectiveOrigin: string; - webkitTapHighlightColor: string; - /** @deprecated */ - webkitTextFillColor: string; - /** @deprecated */ - webkitTextSizeAdjust: string; - /** @deprecated */ - webkitTextStroke: string; - /** @deprecated */ - webkitTextStrokeColor: string; - /** @deprecated */ - webkitTextStrokeWidth: string; - /** @deprecated */ - webkitTransform: string; - /** @deprecated */ - webkitTransformOrigin: string; - /** @deprecated */ - webkitTransformStyle: string; - /** @deprecated */ - webkitTransition: string; - /** @deprecated */ - webkitTransitionDelay: string; - /** @deprecated */ - webkitTransitionDuration: string; - /** @deprecated */ - webkitTransitionProperty: string; - /** @deprecated */ - webkitTransitionTimingFunction: string; - /** @deprecated */ - webkitUserSelect: string; - whiteSpace: string; - widows: string; - width: string; - willChange: string; - wordBreak: string; - wordSpacing: string; - wordWrap: string; - writingMode: string; - zIndex: string; - /** @deprecated */ - zoom: string; - getPropertyPriority(property: string): string; - getPropertyValue(property: string): string; - item(index: number): string; - removeProperty(property: string): string; - setProperty(property: string, value: string | null, priority?: string): void; - [index: number]: string; -} - -declare var CSSStyleDeclaration: { - prototype: CSSStyleDeclaration; - new(): CSSStyleDeclaration; -}; - -/** CSSStyleRule represents a single CSS style rule. It implements the CSSRule interface with a type value of 1 (CSSRule.STYLE_RULE). */ -interface CSSStyleRule extends CSSRule { - selectorText: string; - readonly style: CSSStyleDeclaration; -} - -declare var CSSStyleRule: { - prototype: CSSStyleRule; - new(): CSSStyleRule; -}; - -/** A single CSS style sheet. It inherits properties and methods from its parent, StyleSheet. */ -interface CSSStyleSheet extends StyleSheet { - readonly cssRules: CSSRuleList; - readonly ownerRule: CSSRule | null; - readonly rules: CSSRuleList; - addRule(selector?: string, style?: string, index?: number): number; - deleteRule(index: number): void; - insertRule(rule: string, index?: number): number; - removeRule(index?: number): void; -} - -declare var CSSStyleSheet: { - prototype: CSSStyleSheet; - new(): CSSStyleSheet; -}; - -/** An object representing a single CSS @supports at-rule. It implements the CSSConditionRule interface, and therefore the CSSRule and CSSGroupingRule interfaces with a type value of 12 (CSSRule.SUPPORTS_RULE). */ -interface CSSSupportsRule extends CSSConditionRule { -} - -declare var CSSSupportsRule: { - prototype: CSSSupportsRule; - new(): CSSSupportsRule; -}; - -/** Provides a storage mechanism for Request / Response object pairs that are cached, for example as part of the ServiceWorker life cycle. Note that the Cache interface is exposed to windowed scopes as well as workers. You don't have to use it in conjunction with service workers, even though it is defined in the service worker spec. */ -interface Cache { - add(request: RequestInfo): Promise; - addAll(requests: RequestInfo[]): Promise; - delete(request: RequestInfo, options?: CacheQueryOptions): Promise; - keys(request?: RequestInfo, options?: CacheQueryOptions): Promise>; - match(request: RequestInfo, options?: CacheQueryOptions): Promise; - matchAll(request?: RequestInfo, options?: CacheQueryOptions): Promise>; - put(request: RequestInfo, response: Response): Promise; -} - -declare var Cache: { - prototype: Cache; - new(): Cache; -}; - -/** The storage for Cache objects. */ -interface CacheStorage { - delete(cacheName: string): Promise; - has(cacheName: string): Promise; - keys(): Promise; - match(request: RequestInfo, options?: MultiCacheQueryOptions): Promise; - open(cacheName: string): Promise; -} - -declare var CacheStorage: { - prototype: CacheStorage; - new(): CacheStorage; -}; - -interface CanvasCompositing { - globalAlpha: number; - globalCompositeOperation: string; -} - -interface CanvasDrawImage { - drawImage(image: CanvasImageSource, dx: number, dy: number): void; - drawImage(image: CanvasImageSource, dx: number, dy: number, dw: number, dh: number): void; - drawImage(image: CanvasImageSource, sx: number, sy: number, sw: number, sh: number, dx: number, dy: number, dw: number, dh: number): void; -} - -interface CanvasDrawPath { - beginPath(): void; - clip(fillRule?: CanvasFillRule): void; - clip(path: Path2D, fillRule?: CanvasFillRule): void; - fill(fillRule?: CanvasFillRule): void; - fill(path: Path2D, fillRule?: CanvasFillRule): void; - isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean; - isPointInPath(path: Path2D, x: number, y: number, fillRule?: CanvasFillRule): boolean; - isPointInStroke(x: number, y: number): boolean; - isPointInStroke(path: Path2D, x: number, y: number): boolean; - stroke(): void; - stroke(path: Path2D): void; -} - -interface CanvasFillStrokeStyles { - fillStyle: string | CanvasGradient | CanvasPattern; - strokeStyle: string | CanvasGradient | CanvasPattern; - createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient; - createPattern(image: CanvasImageSource, repetition: string | null): CanvasPattern | null; - createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient; -} - -interface CanvasFilters { - filter: string; -} - -/** An opaque object describing a gradient. It is returned by the methods CanvasRenderingContext2D.createLinearGradient() or CanvasRenderingContext2D.createRadialGradient(). */ -interface CanvasGradient { - /** - * Adds a color stop with the given color to the gradient at the given offset. 0.0 is the offset at one end of the gradient, 1.0 is the offset at the other end. - * - * Throws an "IndexSizeError" DOMException if the offset is out of range. Throws a "SyntaxError" DOMException if the color cannot be parsed. - */ - addColorStop(offset: number, color: string): void; -} - -declare var CanvasGradient: { - prototype: CanvasGradient; - new(): CanvasGradient; -}; - -interface CanvasImageData { - createImageData(sw: number, sh: number): ImageData; - createImageData(imagedata: ImageData): ImageData; - getImageData(sx: number, sy: number, sw: number, sh: number): ImageData; - putImageData(imagedata: ImageData, dx: number, dy: number): void; - putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX: number, dirtyY: number, dirtyWidth: number, dirtyHeight: number): void; -} - -interface CanvasImageSmoothing { - imageSmoothingEnabled: boolean; - imageSmoothingQuality: ImageSmoothingQuality; -} - -interface CanvasPath { - arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void; - arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void; - bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void; - closePath(): void; - ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void; - lineTo(x: number, y: number): void; - moveTo(x: number, y: number): void; - quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void; - rect(x: number, y: number, w: number, h: number): void; -} - -interface CanvasPathDrawingStyles { - lineCap: CanvasLineCap; - lineDashOffset: number; - lineJoin: CanvasLineJoin; - lineWidth: number; - miterLimit: number; - getLineDash(): number[]; - setLineDash(segments: number[]): void; -} - -/** An opaque object describing a pattern, based on an image, a canvas, or a video, created by the CanvasRenderingContext2D.createPattern() method. */ -interface CanvasPattern { - /** - * Sets the transformation matrix that will be used when rendering the pattern during a fill or stroke painting operation. - */ - setTransform(transform?: DOMMatrix2DInit): void; -} - -declare var CanvasPattern: { - prototype: CanvasPattern; - new(): CanvasPattern; -}; - -interface CanvasRect { - clearRect(x: number, y: number, w: number, h: number): void; - fillRect(x: number, y: number, w: number, h: number): void; - strokeRect(x: number, y: number, w: number, h: number): void; -} - -/** The CanvasRenderingContext2D interface, part of the Canvas API, provides the 2D rendering context for the drawing surface of a element. It is used for drawing shapes, text, images, and other objects. */ -interface CanvasRenderingContext2D extends CanvasCompositing, CanvasDrawImage, CanvasDrawPath, CanvasFillStrokeStyles, CanvasFilters, CanvasImageData, CanvasImageSmoothing, CanvasPath, CanvasPathDrawingStyles, CanvasRect, CanvasShadowStyles, CanvasState, CanvasText, CanvasTextDrawingStyles, CanvasTransform, CanvasUserInterface { - readonly canvas: HTMLCanvasElement; -} - -declare var CanvasRenderingContext2D: { - prototype: CanvasRenderingContext2D; - new(): CanvasRenderingContext2D; -}; - -interface CanvasShadowStyles { - shadowBlur: number; - shadowColor: string; - shadowOffsetX: number; - shadowOffsetY: number; -} - -interface CanvasState { - restore(): void; - save(): void; -} - -interface CanvasText { - fillText(text: string, x: number, y: number, maxWidth?: number): void; - measureText(text: string): TextMetrics; - strokeText(text: string, x: number, y: number, maxWidth?: number): void; -} - -interface CanvasTextDrawingStyles { - direction: CanvasDirection; - font: string; - textAlign: CanvasTextAlign; - textBaseline: CanvasTextBaseline; -} - -interface CanvasTransform { - getTransform(): DOMMatrix; - resetTransform(): void; - rotate(angle: number): void; - scale(x: number, y: number): void; - setTransform(a: number, b: number, c: number, d: number, e: number, f: number): void; - setTransform(transform?: DOMMatrix2DInit): void; - transform(a: number, b: number, c: number, d: number, e: number, f: number): void; - translate(x: number, y: number): void; -} - -interface CanvasUserInterface { - drawFocusIfNeeded(element: Element): void; - drawFocusIfNeeded(path: Path2D, element: Element): void; - scrollPathIntoView(): void; - scrollPathIntoView(path: Path2D): void; -} - -interface CaretPosition { - readonly offset: number; - readonly offsetNode: Node; - getClientRect(): DOMRect | null; -} - -declare var CaretPosition: { - prototype: CaretPosition; - new(): CaretPosition; -}; - -/** The ChannelMergerNode interface, often used in conjunction with its opposite, ChannelSplitterNode, reunites different mono inputs into a single output. Each input is used to fill a channel of the output. This is useful for accessing each channels separately, e.g. for performing channel mixing where gain must be separately controlled on each channel. */ -interface ChannelMergerNode extends AudioNode { -} - -declare var ChannelMergerNode: { - prototype: ChannelMergerNode; - new(context: BaseAudioContext, options?: ChannelMergerOptions): ChannelMergerNode; -}; - -/** The ChannelSplitterNode interface, often used in conjunction with its opposite, ChannelMergerNode, separates the different channels of an audio source into a set of mono outputs. This is useful for accessing each channel separately, e.g. for performing channel mixing where gain must be separately controlled on each channel. */ -interface ChannelSplitterNode extends AudioNode { -} - -declare var ChannelSplitterNode: { - prototype: ChannelSplitterNode; - new(context: BaseAudioContext, options?: ChannelSplitterOptions): ChannelSplitterNode; -}; - -/** The CharacterData abstract interface represents a Node object that contains characters. This is an abstract interface, meaning there aren't any object of type CharacterData: it is implemented by other interfaces, like Text, Comment, or ProcessingInstruction which aren't abstract. */ -interface CharacterData extends Node, ChildNode, NonDocumentTypeChildNode { - data: string; - readonly length: number; - readonly ownerDocument: Document; - appendData(data: string): void; - deleteData(offset: number, count: number): void; - insertData(offset: number, data: string): void; - replaceData(offset: number, count: number, data: string): void; - substringData(offset: number, count: number): string; -} - -declare var CharacterData: { - prototype: CharacterData; - new(): CharacterData; -}; - -interface ChildNode extends Node { - /** - * Inserts nodes just after node, while replacing strings in nodes with equivalent Text nodes. - * - * Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated. - */ - after(...nodes: (Node | string)[]): void; - /** - * Inserts nodes just before node, while replacing strings in nodes with equivalent Text nodes. - * - * Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated. - */ - before(...nodes: (Node | string)[]): void; - /** - * Removes node. - */ - remove(): void; - /** - * Replaces node with nodes, while replacing strings in nodes with equivalent Text nodes. - * - * Throws a "HierarchyRequestError" DOMException if the constraints of the node tree are violated. - */ - replaceWith(...nodes: (Node | string)[]): void; -} - -interface ClientRect { - bottom: number; - readonly height: number; - left: number; - right: number; - top: number; - readonly width: number; -} - -declare var ClientRect: { - prototype: ClientRect; - new(): ClientRect; -}; - -interface ClientRectList { - readonly length: number; - item(index: number): ClientRect; - [index: number]: ClientRect; -} - -declare var ClientRectList: { - prototype: ClientRectList; - new(): ClientRectList; -}; - -interface Clipboard extends EventTarget { - readText(): Promise; - writeText(data: string): Promise; -} - -declare var Clipboard: { - prototype: Clipboard; - new(): Clipboard; -}; - -/** Events providing information related to modification of the clipboard, that is cut, copy, and paste events. */ -interface ClipboardEvent extends Event { - readonly clipboardData: DataTransfer | null; -} - -declare var ClipboardEvent: { - prototype: ClipboardEvent; - new(type: string, eventInitDict?: ClipboardEventInit): ClipboardEvent; -}; - -/** A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. */ -interface CloseEvent extends Event { - /** - * Returns the WebSocket connection close code provided by the server. - */ - readonly code: number; - /** - * Returns the WebSocket connection close reason provided by the server. - */ - readonly reason: string; - /** - * Returns true if the connection closed cleanly; false otherwise. - */ - readonly wasClean: boolean; -} - -declare var CloseEvent: { - prototype: CloseEvent; - new(type: string, eventInitDict?: CloseEventInit): CloseEvent; -}; - -/** Textual notations within markup; although it is generally not visually shown, such comments are available to be read in the source view. */ -interface Comment extends CharacterData { -} - -declare var Comment: { - prototype: Comment; - new(data?: string): Comment; -}; - -/** The DOM CompositionEvent represents events that occur due to the user indirectly entering text. */ -interface CompositionEvent extends UIEvent { - readonly data: string; -} - -declare var CompositionEvent: { - prototype: CompositionEvent; - new(type: string, eventInitDict?: CompositionEventInit): CompositionEvent; -}; - -interface ConcatParams extends Algorithm { - algorithmId: Uint8Array; - hash?: string | Algorithm; - partyUInfo: Uint8Array; - partyVInfo: Uint8Array; - privateInfo?: Uint8Array; - publicInfo?: Uint8Array; -} - -interface ConstantSourceNode extends AudioScheduledSourceNode { - readonly offset: AudioParam; - addEventListener(type: K, listener: (this: ConstantSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: ConstantSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var ConstantSourceNode: { - prototype: ConstantSourceNode; - new(context: BaseAudioContext, options?: ConstantSourceOptions): ConstantSourceNode; -}; - -/** An AudioNode that performs a Linear Convolution on a given AudioBuffer, often used to achieve a reverb effect. A ConvolverNode always has exactly one input and one output. */ -interface ConvolverNode extends AudioNode { - buffer: AudioBuffer | null; - normalize: boolean; -} - -declare var ConvolverNode: { - prototype: ConvolverNode; - new(context: BaseAudioContext, options?: ConvolverOptions): ConvolverNode; -}; - -/** The position and altitude of the device on Earth, as well as the accuracy with which these properties are calculated. */ -interface Coordinates { - readonly accuracy: number; - readonly altitude: number | null; - readonly altitudeAccuracy: number | null; - readonly heading: number | null; - readonly latitude: number; - readonly longitude: number; - readonly speed: number | null; -} - -/** This Streams API interface provides a built-in byte length queuing strategy that can be used when constructing streams. */ -interface CountQueuingStrategy extends QueuingStrategy { - highWaterMark: number; - size(chunk: any): 1; -} - -declare var CountQueuingStrategy: { - prototype: CountQueuingStrategy; - new(options: { highWaterMark: number }): CountQueuingStrategy; -}; - -interface Credential { - readonly id: string; - readonly type: string; -} - -declare var Credential: { - prototype: Credential; - new(): Credential; -}; - -interface CredentialsContainer { - create(options?: CredentialCreationOptions): Promise; - get(options?: CredentialRequestOptions): Promise; - preventSilentAccess(): Promise; - store(credential: Credential): Promise; -} - -declare var CredentialsContainer: { - prototype: CredentialsContainer; - new(): CredentialsContainer; -}; - -/** Basic cryptography features available in the current context. It allows access to a cryptographically strong random number generator and to cryptographic primitives. */ -interface Crypto { - readonly subtle: SubtleCrypto; - getRandomValues(array: T): T; -} - -declare var Crypto: { - prototype: Crypto; - new(): Crypto; -}; - -/** The CryptoKey dictionary of the Web Crypto API represents a cryptographic key. */ -interface CryptoKey { - readonly algorithm: KeyAlgorithm; - readonly extractable: boolean; - readonly type: KeyType; - readonly usages: KeyUsage[]; -} - -declare var CryptoKey: { - prototype: CryptoKey; - new(): CryptoKey; -}; - -/** The CryptoKeyPair dictionary of the Web Crypto API represents a key pair for an asymmetric cryptography algorithm, also known as a public-key algorithm. */ -interface CryptoKeyPair { - privateKey: CryptoKey; - publicKey: CryptoKey; -} - -declare var CryptoKeyPair: { - prototype: CryptoKeyPair; - new(): CryptoKeyPair; -}; - -interface CustomElementRegistry { - define(name: string, constructor: CustomElementConstructor, options?: ElementDefinitionOptions): void; - get(name: string): any; - upgrade(root: Node): void; - whenDefined(name: string): Promise; -} - -declare var CustomElementRegistry: { - prototype: CustomElementRegistry; - new(): CustomElementRegistry; -}; - -interface CustomEvent extends Event { - /** - * Returns any custom data event was created with. Typically used for synthetic events. - */ - readonly detail: T; - initCustomEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, detailArg: T): void; -} - -declare var CustomEvent: { - prototype: CustomEvent; - new(typeArg: string, eventInitDict?: CustomEventInit): CustomEvent; -}; - -/** An error object that contains an error name. */ -interface DOMError { - readonly name: string; - toString(): string; -} - -declare var DOMError: { - prototype: DOMError; - new(): DOMError; -}; - -/** An abnormal event (called an exception) which occurs as a result of calling a method or accessing a property of a web API. */ -interface DOMException { - readonly code: number; - readonly message: string; - readonly name: string; - readonly ABORT_ERR: number; - readonly DATA_CLONE_ERR: number; - readonly DOMSTRING_SIZE_ERR: number; - readonly HIERARCHY_REQUEST_ERR: number; - readonly INDEX_SIZE_ERR: number; - readonly INUSE_ATTRIBUTE_ERR: number; - readonly INVALID_ACCESS_ERR: number; - readonly INVALID_CHARACTER_ERR: number; - readonly INVALID_MODIFICATION_ERR: number; - readonly INVALID_NODE_TYPE_ERR: number; - readonly INVALID_STATE_ERR: number; - readonly NAMESPACE_ERR: number; - readonly NETWORK_ERR: number; - readonly NOT_FOUND_ERR: number; - readonly NOT_SUPPORTED_ERR: number; - readonly NO_DATA_ALLOWED_ERR: number; - readonly NO_MODIFICATION_ALLOWED_ERR: number; - readonly QUOTA_EXCEEDED_ERR: number; - readonly SECURITY_ERR: number; - readonly SYNTAX_ERR: number; - readonly TIMEOUT_ERR: number; - readonly TYPE_MISMATCH_ERR: number; - readonly URL_MISMATCH_ERR: number; - readonly VALIDATION_ERR: number; - readonly WRONG_DOCUMENT_ERR: number; -} - -declare var DOMException: { - prototype: DOMException; - new(message?: string, name?: string): DOMException; - readonly ABORT_ERR: number; - readonly DATA_CLONE_ERR: number; - readonly DOMSTRING_SIZE_ERR: number; - readonly HIERARCHY_REQUEST_ERR: number; - readonly INDEX_SIZE_ERR: number; - readonly INUSE_ATTRIBUTE_ERR: number; - readonly INVALID_ACCESS_ERR: number; - readonly INVALID_CHARACTER_ERR: number; - readonly INVALID_MODIFICATION_ERR: number; - readonly INVALID_NODE_TYPE_ERR: number; - readonly INVALID_STATE_ERR: number; - readonly NAMESPACE_ERR: number; - readonly NETWORK_ERR: number; - readonly NOT_FOUND_ERR: number; - readonly NOT_SUPPORTED_ERR: number; - readonly NO_DATA_ALLOWED_ERR: number; - readonly NO_MODIFICATION_ALLOWED_ERR: number; - readonly QUOTA_EXCEEDED_ERR: number; - readonly SECURITY_ERR: number; - readonly SYNTAX_ERR: number; - readonly TIMEOUT_ERR: number; - readonly TYPE_MISMATCH_ERR: number; - readonly URL_MISMATCH_ERR: number; - readonly VALIDATION_ERR: number; - readonly WRONG_DOCUMENT_ERR: number; -}; - -/** An object providing methods which are not dependent on any particular document. Such an object is returned by the Document.implementation property. */ -interface DOMImplementation { - createDocument(namespaceURI: string | null, qualifiedName: string | null, doctype: DocumentType | null): Document; - createDocumentType(qualifiedName: string, publicId: string, systemId: string): DocumentType; - createHTMLDocument(title?: string): Document; - /** @deprecated */ - hasFeature(...args: any[]): true; -} - -declare var DOMImplementation: { - prototype: DOMImplementation; - new(): DOMImplementation; -}; - -interface DOML2DeprecatedColorProperty { - color: string; -} - -interface DOMMatrix extends DOMMatrixReadOnly { - a: number; - b: number; - c: number; - d: number; - e: number; - f: number; - m11: number; - m12: number; - m13: number; - m14: number; - m21: number; - m22: number; - m23: number; - m24: number; - m31: number; - m32: number; - m33: number; - m34: number; - m41: number; - m42: number; - m43: number; - m44: number; - invertSelf(): DOMMatrix; - multiplySelf(other?: DOMMatrixInit): DOMMatrix; - preMultiplySelf(other?: DOMMatrixInit): DOMMatrix; - rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; - rotateFromVectorSelf(x?: number, y?: number): DOMMatrix; - rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; - scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; - scaleSelf(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; - setMatrixValue(transformList: string): DOMMatrix; - skewXSelf(sx?: number): DOMMatrix; - skewYSelf(sy?: number): DOMMatrix; - translateSelf(tx?: number, ty?: number, tz?: number): DOMMatrix; -} - -declare var DOMMatrix: { - prototype: DOMMatrix; - new(init?: string | number[]): DOMMatrix; - fromFloat32Array(array32: Float32Array): DOMMatrix; - fromFloat64Array(array64: Float64Array): DOMMatrix; - fromMatrix(other?: DOMMatrixInit): DOMMatrix; -}; - -type SVGMatrix = DOMMatrix; -declare var SVGMatrix: typeof DOMMatrix; - -type WebKitCSSMatrix = DOMMatrix; -declare var WebKitCSSMatrix: typeof DOMMatrix; - -interface DOMMatrixReadOnly { - readonly a: number; - readonly b: number; - readonly c: number; - readonly d: number; - readonly e: number; - readonly f: number; - readonly is2D: boolean; - readonly isIdentity: boolean; - readonly m11: number; - readonly m12: number; - readonly m13: number; - readonly m14: number; - readonly m21: number; - readonly m22: number; - readonly m23: number; - readonly m24: number; - readonly m31: number; - readonly m32: number; - readonly m33: number; - readonly m34: number; - readonly m41: number; - readonly m42: number; - readonly m43: number; - readonly m44: number; - flipX(): DOMMatrix; - flipY(): DOMMatrix; - inverse(): DOMMatrix; - multiply(other?: DOMMatrixInit): DOMMatrix; - rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix; - rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix; - rotateFromVector(x?: number, y?: number): DOMMatrix; - scale(scaleX?: number, scaleY?: number, scaleZ?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; - scale3d(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix; - /** @deprecated */ - scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix; - skewX(sx?: number): DOMMatrix; - skewY(sy?: number): DOMMatrix; - toFloat32Array(): Float32Array; - toFloat64Array(): Float64Array; - toJSON(): any; - transformPoint(point?: DOMPointInit): DOMPoint; - translate(tx?: number, ty?: number, tz?: number): DOMMatrix; - toString(): string; -} - -declare var DOMMatrixReadOnly: { - prototype: DOMMatrixReadOnly; - new(init?: string | number[]): DOMMatrixReadOnly; - fromFloat32Array(array32: Float32Array): DOMMatrixReadOnly; - fromFloat64Array(array64: Float64Array): DOMMatrixReadOnly; - fromMatrix(other?: DOMMatrixInit): DOMMatrixReadOnly; - toString(): string; -}; - -/** Provides the ability to parse XML or HTML source code from a string into a DOM Document. */ -interface DOMParser { - parseFromString(str: string, type: SupportedType): Document; -} - -declare var DOMParser: { - prototype: DOMParser; - new(): DOMParser; -}; - -interface DOMPoint extends DOMPointReadOnly { - w: number; - x: number; - y: number; - z: number; -} - -declare var DOMPoint: { - prototype: DOMPoint; - new(x?: number, y?: number, z?: number, w?: number): DOMPoint; - fromPoint(other?: DOMPointInit): DOMPoint; -}; - -type SVGPoint = DOMPoint; -declare var SVGPoint: typeof DOMPoint; - -interface DOMPointReadOnly { - readonly w: number; - readonly x: number; - readonly y: number; - readonly z: number; - matrixTransform(matrix?: DOMMatrixInit): DOMPoint; - toJSON(): any; -} - -declare var DOMPointReadOnly: { - prototype: DOMPointReadOnly; - new(x?: number, y?: number, z?: number, w?: number): DOMPointReadOnly; - fromPoint(other?: DOMPointInit): DOMPointReadOnly; -}; - -interface DOMQuad { - readonly p1: DOMPoint; - readonly p2: DOMPoint; - readonly p3: DOMPoint; - readonly p4: DOMPoint; - getBounds(): DOMRect; - toJSON(): any; -} - -declare var DOMQuad: { - prototype: DOMQuad; - new(p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad; - fromQuad(other?: DOMQuadInit): DOMQuad; - fromRect(other?: DOMRectInit): DOMQuad; -}; - -interface DOMRect extends DOMRectReadOnly { - height: number; - width: number; - x: number; - y: number; -} - -declare var DOMRect: { - prototype: DOMRect; - new(x?: number, y?: number, width?: number, height?: number): DOMRect; - fromRect(other?: DOMRectInit): DOMRect; -}; - -type SVGRect = DOMRect; -declare var SVGRect: typeof DOMRect; - -interface DOMRectList { - readonly length: number; - item(index: number): DOMRect | null; - [index: number]: DOMRect; -} - -declare var DOMRectList: { - prototype: DOMRectList; - new(): DOMRectList; -}; - -interface DOMRectReadOnly { - readonly bottom: number; - readonly height: number; - readonly left: number; - readonly right: number; - readonly top: number; - readonly width: number; - readonly x: number; - readonly y: number; - toJSON(): any; -} - -declare var DOMRectReadOnly: { - prototype: DOMRectReadOnly; - new(x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly; - fromRect(other?: DOMRectInit): DOMRectReadOnly; -}; - -interface DOMSettableTokenList extends DOMTokenList { - value: string; -} - -declare var DOMSettableTokenList: { - prototype: DOMSettableTokenList; - new(): DOMSettableTokenList; -}; - -/** A type returned by some APIs which contains a list of DOMString (strings). */ -interface DOMStringList { - /** - * Returns the number of strings in strings. - */ - readonly length: number; - /** - * Returns true if strings contains string, and false otherwise. - */ - contains(string: string): boolean; - /** - * Returns the string with index index from strings. - */ - item(index: number): string | null; - [index: number]: string; -} - -declare var DOMStringList: { - prototype: DOMStringList; - new(): DOMStringList; -}; - -/** Used by the dataset HTML attribute to represent data for custom attributes added to elements. */ -interface DOMStringMap { - [name: string]: string | undefined; -} - -declare var DOMStringMap: { - prototype: DOMStringMap; - new(): DOMStringMap; -}; - -/** A set of space-separated tokens. Such a set is returned by Element.classList, HTMLLinkElement.relList, HTMLAnchorElement.relList, HTMLAreaElement.relList, HTMLIframeElement.sandbox, or HTMLOutputElement.htmlFor. It is indexed beginning with 0 as with JavaScript Array objects. DOMTokenList is always case-sensitive. */ -interface DOMTokenList { - /** - * Returns the number of tokens. - */ - readonly length: number; - /** - * Returns the associated set as string. - * - * Can be set, to change the associated attribute. - */ - value: string; - toString(): string; - /** - * Adds all arguments passed, except those already present. - * - * Throws a "SyntaxError" DOMException if one of the arguments is the empty string. - * - * Throws an "InvalidCharacterError" DOMException if one of the arguments contains any ASCII whitespace. - */ - add(...tokens: string[]): void; - /** - * Returns true if token is present, and false otherwise. - */ - contains(token: string): boolean; - /** - * Returns the token with index index. - */ - item(index: number): string | null; - /** - * Removes arguments passed, if they are present. - * - * Throws a "SyntaxError" DOMException if one of the arguments is the empty string. - * - * Throws an "InvalidCharacterError" DOMException if one of the arguments contains any ASCII whitespace. - */ - remove(...tokens: string[]): void; - /** - * Replaces token with newToken. - * - * Returns true if token was replaced with newToken, and false otherwise. - * - * Throws a "SyntaxError" DOMException if one of the arguments is the empty string. - * - * Throws an "InvalidCharacterError" DOMException if one of the arguments contains any ASCII whitespace. - */ - replace(oldToken: string, newToken: string): void; - /** - * Returns true if token is in the associated attribute's supported tokens. Returns false otherwise. - * - * Throws a TypeError if the associated attribute has no supported tokens defined. - */ - supports(token: string): boolean; - /** - * If force is not given, "toggles" token, removing it if it's present and adding it if it's not present. If force is true, adds token (same as add()). If force is false, removes token (same as remove()). - * - * Returns true if token is now present, and false otherwise. - * - * Throws a "SyntaxError" DOMException if token is empty. - * - * Throws an "InvalidCharacterError" DOMException if token contains any spaces. - */ - toggle(token: string, force?: boolean): boolean; - forEach(callbackfn: (value: string, key: number, parent: DOMTokenList) => void, thisArg?: any): void; - [index: number]: string; -} - -declare var DOMTokenList: { - prototype: DOMTokenList; - new(): DOMTokenList; -}; - -interface DataCue extends TextTrackCue { - data: ArrayBuffer; - addEventListener(type: K, listener: (this: DataCue, ev: TextTrackCueEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: DataCue, ev: TextTrackCueEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var DataCue: { - prototype: DataCue; - new(): DataCue; -}; - -/** Used to hold the data that is being dragged during a drag and drop operation. It may hold one or more data items, each of one or more data types. For more information about drag and drop, see HTML Drag and Drop API. */ -interface DataTransfer { - /** - * Returns the kind of operation that is currently selected. If the kind of operation isn't one of those that is allowed by the effectAllowed attribute, then the operation will fail. - * - * Can be set, to change the selected operation. - * - * The possible values are "none", "copy", "link", and "move". - */ - dropEffect: string; - /** - * Returns the kinds of operations that are to be allowed. - * - * Can be set (during the dragstart event), to change the allowed operations. - * - * The possible values are "none", "copy", "copyLink", "copyMove", "link", "linkMove", "move", "all", and "uninitialized", - */ - effectAllowed: string; - /** - * Returns a FileList of the files being dragged, if any. - */ - readonly files: FileList; - /** - * Returns a DataTransferItemList object, with the drag data. - */ - readonly items: DataTransferItemList; - /** - * Returns a frozen array listing the formats that were set in the dragstart event. In addition, if any files are being dragged, then one of the types will be the string "Files". - */ - readonly types: ReadonlyArray; - /** - * Removes the data of the specified formats. Removes all data if the argument is omitted. - */ - clearData(format?: string): void; - /** - * Returns the specified data. If there is no such data, returns the empty string. - */ - getData(format: string): string; - /** - * Adds the specified data. - */ - setData(format: string, data: string): void; - /** - * Uses the given element to update the drag feedback, replacing any previously specified feedback. - */ - setDragImage(image: Element, x: number, y: number): void; -} - -declare var DataTransfer: { - prototype: DataTransfer; - new(): DataTransfer; -}; - -/** One drag data item. During a drag operation, each drag event has a dataTransfer property which contains a list of drag data items. Each item in the list is a DataTransferItem object. */ -interface DataTransferItem { - /** - * Returns the drag data item kind, one of: "string", "file". - */ - readonly kind: string; - /** - * Returns the drag data item type string. - */ - readonly type: string; - /** - * Returns a File object, if the drag data item kind is File. - */ - getAsFile(): File | null; - /** - * Invokes the callback with the string data as the argument, if the drag data item kind is text. - */ - getAsString(callback: FunctionStringCallback | null): void; - webkitGetAsEntry(): any; -} - -declare var DataTransferItem: { - prototype: DataTransferItem; - new(): DataTransferItem; -}; - -/** A list of DataTransferItem objects representing items being dragged. During a drag operation, each DragEvent has a dataTransfer property and that property is a DataTransferItemList. */ -interface DataTransferItemList { - /** - * Returns the number of items in the drag data store. - */ - readonly length: number; - /** - * Adds a new entry for the given data to the drag data store. If the data is plain text then a type string has to be provided also. - */ - add(data: string, type: string): DataTransferItem | null; - add(data: File): DataTransferItem | null; - /** - * Removes all the entries in the drag data store. - */ - clear(): void; - item(index: number): DataTransferItem; - /** - * Removes the indexth entry in the drag data store. - */ - remove(index: number): void; - [name: number]: DataTransferItem; -} - -declare var DataTransferItemList: { - prototype: DataTransferItemList; - new(): DataTransferItemList; -}; - -interface DeferredPermissionRequest { - readonly id: number; - readonly type: MSWebViewPermissionType; - readonly uri: string; - allow(): void; - deny(): void; -} - -declare var DeferredPermissionRequest: { - prototype: DeferredPermissionRequest; - new(): DeferredPermissionRequest; -}; - -/** A delay-line; an AudioNode audio-processing module that causes a delay between the arrival of an input data and its propagation to the output. */ -interface DelayNode extends AudioNode { - readonly delayTime: AudioParam; -} - -declare var DelayNode: { - prototype: DelayNode; - new(context: BaseAudioContext, options?: DelayOptions): DelayNode; -}; - -/** Provides information about the amount of acceleration the device is experiencing along all three axes. */ -interface DeviceAcceleration { - readonly x: number | null; - readonly y: number | null; - readonly z: number | null; -} - -declare var DeviceAcceleration: { - prototype: DeviceAcceleration; - new(): DeviceAcceleration; -}; - -/** The DeviceLightEvent provides web developers with information from photo sensors or similiar detectors about ambient light levels near the device. For example this may be useful to adjust the screen's brightness based on the current ambient light level in order to save energy or provide better readability. */ -interface DeviceLightEvent extends Event { - readonly value: number; -} - -declare var DeviceLightEvent: { - prototype: DeviceLightEvent; - new(typeArg: string, eventInitDict?: DeviceLightEventInit): DeviceLightEvent; -}; - -/** The DeviceMotionEvent provides web developers with information about the speed of changes for the device's position and orientation. */ -interface DeviceMotionEvent extends Event { - readonly acceleration: DeviceMotionEventAcceleration | null; - readonly accelerationIncludingGravity: DeviceMotionEventAcceleration | null; - readonly interval: number; - readonly rotationRate: DeviceMotionEventRotationRate | null; -} - -declare var DeviceMotionEvent: { - prototype: DeviceMotionEvent; - new(type: string, eventInitDict?: DeviceMotionEventInit): DeviceMotionEvent; - requestPermission(): Promise; -}; - -interface DeviceMotionEventAcceleration { - readonly x: number | null; - readonly y: number | null; - readonly z: number | null; -} - -interface DeviceMotionEventRotationRate { - readonly alpha: number | null; - readonly beta: number | null; - readonly gamma: number | null; -} - -/** The DeviceOrientationEvent provides web developers with information from the physical orientation of the device running the web page. */ -interface DeviceOrientationEvent extends Event { - readonly absolute: boolean; - readonly alpha: number | null; - readonly beta: number | null; - readonly gamma: number | null; -} - -declare var DeviceOrientationEvent: { - prototype: DeviceOrientationEvent; - new(type: string, eventInitDict?: DeviceOrientationEventInit): DeviceOrientationEvent; - requestPermission(): Promise; -}; - -/** Provides information about the rate at which the device is rotating around all three axes. */ -interface DeviceRotationRate { - readonly alpha: number | null; - readonly beta: number | null; - readonly gamma: number | null; -} - -declare var DeviceRotationRate: { - prototype: DeviceRotationRate; - new(): DeviceRotationRate; -}; - -interface DhImportKeyParams extends Algorithm { - generator: Uint8Array; - prime: Uint8Array; -} - -interface DhKeyAlgorithm extends KeyAlgorithm { - generator: Uint8Array; - prime: Uint8Array; -} - -interface DhKeyDeriveParams extends Algorithm { - public: CryptoKey; -} - -interface DhKeyGenParams extends Algorithm { - generator: Uint8Array; - prime: Uint8Array; -} - -interface DocumentEventMap extends GlobalEventHandlersEventMap, DocumentAndElementEventHandlersEventMap { - "fullscreenchange": Event; - "fullscreenerror": Event; - "pointerlockchange": Event; - "pointerlockerror": Event; - "readystatechange": Event; - "visibilitychange": Event; -} - -/** Any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree. */ -interface Document extends Node, DocumentAndElementEventHandlers, DocumentOrShadowRoot, GlobalEventHandlers, NonElementParentNode, ParentNode, XPathEvaluatorBase { - /** - * Sets or gets the URL for the current document. - */ - readonly URL: string; - /** - * Sets or gets the color of all active links in the document. - */ - /** @deprecated */ - alinkColor: string; - /** - * Returns a reference to the collection of elements contained by the object. - */ - /** @deprecated */ - readonly all: HTMLAllCollection; - /** - * Retrieves a collection of all a objects that have a name and/or id property. Objects in this collection are in HTML source order. - */ - /** @deprecated */ - readonly anchors: HTMLCollectionOf; - /** - * Retrieves a collection of all applet objects in the document. - */ - /** @deprecated */ - readonly applets: HTMLCollectionOf; - /** - * Deprecated. Sets or retrieves a value that indicates the background color behind the object. - */ - /** @deprecated */ - bgColor: string; - /** - * Specifies the beginning and end of the document body. - */ - body: HTMLElement; - /** - * Returns document's encoding. - */ - readonly characterSet: string; - /** - * Gets or sets the character set used to encode the object. - */ - readonly charset: string; - /** - * Gets a value that indicates whether standards-compliant mode is switched on for the object. - */ - readonly compatMode: string; - /** - * Returns document's content type. - */ - readonly contentType: string; - /** - * Returns the HTTP cookies that apply to the Document. If there are no cookies or cookies can't be applied to this resource, the empty string will be returned. - * - * Can be set, to add a new cookie to the element's set of HTTP cookies. - * - * If the contents are sandboxed into a unique origin (e.g. in an iframe with the sandbox attribute), a "SecurityError" DOMException will be thrown on getting and setting. - */ - cookie: string; - /** - * Returns the script element, or the SVG script element, that is currently executing, as long as the element represents a classic script. In the case of reentrant script execution, returns the one that most recently started executing amongst those that have not yet finished executing. - * - * Returns null if the Document is not currently executing a script or SVG script element (e.g., because the running script is an event handler, or a timeout), or if the currently executing script or SVG script element represents a module script. - */ - readonly currentScript: HTMLOrSVGScriptElement | null; - readonly defaultView: (WindowProxy & typeof globalThis) | null; - /** - * Sets or gets a value that indicates whether the document can be edited. - */ - designMode: string; - /** - * Sets or retrieves a value that indicates the reading order of the object. - */ - dir: string; - /** - * Gets an object representing the document type declaration associated with the current document. - */ - readonly doctype: DocumentType | null; - /** - * Gets a reference to the root node of the document. - */ - readonly documentElement: HTMLElement; - /** - * Returns document's URL. - */ - readonly documentURI: string; - /** - * Sets or gets the security domain of the document. - */ - domain: string; - /** - * Retrieves a collection of all embed objects in the document. - */ - readonly embeds: HTMLCollectionOf; - /** - * Sets or gets the foreground (text) color of the document. - */ - /** @deprecated */ - fgColor: string; - /** - * Retrieves a collection, in source order, of all form objects in the document. - */ - readonly forms: HTMLCollectionOf; - /** @deprecated */ - readonly fullscreen: boolean; - /** - * Returns true if document has the ability to display elements fullscreen and fullscreen is supported, or false otherwise. - */ - readonly fullscreenEnabled: boolean; - /** - * Returns the head element. - */ - readonly head: HTMLHeadElement; - readonly hidden: boolean; - /** - * Retrieves a collection, in source order, of img objects in the document. - */ - readonly images: HTMLCollectionOf; - /** - * Gets the implementation object of the current document. - */ - readonly implementation: DOMImplementation; - /** - * Returns the character encoding used to create the webpage that is loaded into the document object. - */ - readonly inputEncoding: string; - /** - * Gets the date that the page was last modified, if the page supplies one. - */ - readonly lastModified: string; - /** - * Sets or gets the color of the document links. - */ - /** @deprecated */ - linkColor: string; - /** - * Retrieves a collection of all a objects that specify the href property and all area objects in the document. - */ - readonly links: HTMLCollectionOf; - /** - * Contains information about the current URL. - */ - location: Location; - onfullscreenchange: ((this: Document, ev: Event) => any) | null; - onfullscreenerror: ((this: Document, ev: Event) => any) | null; - onpointerlockchange: ((this: Document, ev: Event) => any) | null; - onpointerlockerror: ((this: Document, ev: Event) => any) | null; - /** - * Fires when the state of the object has changed. - * @param ev The event - */ - onreadystatechange: ((this: Document, ev: Event) => any) | null; - onvisibilitychange: ((this: Document, ev: Event) => any) | null; - /** - * Returns document's origin. - */ - readonly origin: string; - readonly ownerDocument: null; - /** - * Return an HTMLCollection of the embed elements in the Document. - */ - readonly plugins: HTMLCollectionOf; - /** - * Retrieves a value that indicates the current state of the object. - */ - readonly readyState: DocumentReadyState; - /** - * Gets the URL of the location that referred the user to the current page. - */ - readonly referrer: string; - /** - * Retrieves a collection of all script objects in the document. - */ - readonly scripts: HTMLCollectionOf; - readonly scrollingElement: Element | null; - readonly timeline: DocumentTimeline; - /** - * Contains the title of the document. - */ - title: string; - readonly visibilityState: VisibilityState; - /** - * Sets or gets the color of the links that the user has visited. - */ - /** @deprecated */ - vlinkColor: string; - /** - * Moves node from another document and returns it. - * - * If node is a document, throws a "NotSupportedError" DOMException or, if node is a shadow root, throws a "HierarchyRequestError" DOMException. - */ - adoptNode(source: T): T; - /** @deprecated */ - captureEvents(): void; - caretPositionFromPoint(x: number, y: number): CaretPosition | null; - /** @deprecated */ - caretRangeFromPoint(x: number, y: number): Range; - /** @deprecated */ - clear(): void; - /** - * Closes an output stream and forces the sent data to display. - */ - close(): void; - /** - * Creates an attribute object with a specified name. - * @param name String that sets the attribute object's name. - */ - createAttribute(localName: string): Attr; - createAttributeNS(namespace: string | null, qualifiedName: string): Attr; - /** - * Returns a CDATASection node whose data is data. - */ - createCDATASection(data: string): CDATASection; - /** - * Creates a comment object with the specified data. - * @param data Sets the comment object's data. - */ - createComment(data: string): Comment; - /** - * Creates a new document. - */ - createDocumentFragment(): DocumentFragment; - /** - * Creates an instance of the element for the specified tag. - * @param tagName The name of an element. - */ - createElement(tagName: K, options?: ElementCreationOptions): HTMLElementTagNameMap[K]; - /** @deprecated */ - createElement(tagName: K, options?: ElementCreationOptions): HTMLElementDeprecatedTagNameMap[K]; - createElement(tagName: string, options?: ElementCreationOptions): HTMLElement; - /** - * Returns an element with namespace namespace. Its namespace prefix will be everything before ":" (U+003E) in qualifiedName or null. Its local name will be everything after ":" (U+003E) in qualifiedName or qualifiedName. - * - * If localName does not match the Name production an "InvalidCharacterError" DOMException will be thrown. - * - * If one of the following conditions is true a "NamespaceError" DOMException will be thrown: - * - * localName does not match the QName production. - * Namespace prefix is not null and namespace is the empty string. - * Namespace prefix is "xml" and namespace is not the XML namespace. - * qualifiedName or namespace prefix is "xmlns" and namespace is not the XMLNS namespace. - * namespace is the XMLNS namespace and neither qualifiedName nor namespace prefix is "xmlns". - * - * When supplied, options's is can be used to create a customized built-in element. - */ - createElementNS(namespaceURI: "http://www.w3.org/1999/xhtml", qualifiedName: string): HTMLElement; - createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: K): SVGElementTagNameMap[K]; - createElementNS(namespaceURI: "http://www.w3.org/2000/svg", qualifiedName: string): SVGElement; - createElementNS(namespaceURI: string | null, qualifiedName: string, options?: ElementCreationOptions): Element; - createElementNS(namespace: string | null, qualifiedName: string, options?: string | ElementCreationOptions): Element; - createEvent(eventInterface: "AnimationEvent"): AnimationEvent; - createEvent(eventInterface: "AnimationPlaybackEvent"): AnimationPlaybackEvent; - createEvent(eventInterface: "AudioProcessingEvent"): AudioProcessingEvent; - createEvent(eventInterface: "BeforeUnloadEvent"): BeforeUnloadEvent; - createEvent(eventInterface: "ClipboardEvent"): ClipboardEvent; - createEvent(eventInterface: "CloseEvent"): CloseEvent; - createEvent(eventInterface: "CompositionEvent"): CompositionEvent; - createEvent(eventInterface: "CustomEvent"): CustomEvent; - createEvent(eventInterface: "DeviceLightEvent"): DeviceLightEvent; - createEvent(eventInterface: "DeviceMotionEvent"): DeviceMotionEvent; - createEvent(eventInterface: "DeviceOrientationEvent"): DeviceOrientationEvent; - createEvent(eventInterface: "DragEvent"): DragEvent; - createEvent(eventInterface: "ErrorEvent"): ErrorEvent; - createEvent(eventInterface: "Event"): Event; - createEvent(eventInterface: "Events"): Event; - createEvent(eventInterface: "FocusEvent"): FocusEvent; - createEvent(eventInterface: "FocusNavigationEvent"): FocusNavigationEvent; - createEvent(eventInterface: "GamepadEvent"): GamepadEvent; - createEvent(eventInterface: "HashChangeEvent"): HashChangeEvent; - createEvent(eventInterface: "IDBVersionChangeEvent"): IDBVersionChangeEvent; - createEvent(eventInterface: "InputEvent"): InputEvent; - createEvent(eventInterface: "KeyboardEvent"): KeyboardEvent; - createEvent(eventInterface: "ListeningStateChangedEvent"): ListeningStateChangedEvent; - createEvent(eventInterface: "MSGestureEvent"): MSGestureEvent; - createEvent(eventInterface: "MSMediaKeyMessageEvent"): MSMediaKeyMessageEvent; - createEvent(eventInterface: "MSMediaKeyNeededEvent"): MSMediaKeyNeededEvent; - createEvent(eventInterface: "MSPointerEvent"): MSPointerEvent; - createEvent(eventInterface: "MediaEncryptedEvent"): MediaEncryptedEvent; - createEvent(eventInterface: "MediaKeyMessageEvent"): MediaKeyMessageEvent; - createEvent(eventInterface: "MediaQueryListEvent"): MediaQueryListEvent; - createEvent(eventInterface: "MediaStreamErrorEvent"): MediaStreamErrorEvent; - createEvent(eventInterface: "MediaStreamEvent"): MediaStreamEvent; - createEvent(eventInterface: "MediaStreamTrackEvent"): MediaStreamTrackEvent; - createEvent(eventInterface: "MessageEvent"): MessageEvent; - createEvent(eventInterface: "MouseEvent"): MouseEvent; - createEvent(eventInterface: "MouseEvents"): MouseEvent; - createEvent(eventInterface: "MutationEvent"): MutationEvent; - createEvent(eventInterface: "MutationEvents"): MutationEvent; - createEvent(eventInterface: "OfflineAudioCompletionEvent"): OfflineAudioCompletionEvent; - createEvent(eventInterface: "OverflowEvent"): OverflowEvent; - createEvent(eventInterface: "PageTransitionEvent"): PageTransitionEvent; - createEvent(eventInterface: "PaymentRequestUpdateEvent"): PaymentRequestUpdateEvent; - createEvent(eventInterface: "PermissionRequestedEvent"): PermissionRequestedEvent; - createEvent(eventInterface: "PointerEvent"): PointerEvent; - createEvent(eventInterface: "PopStateEvent"): PopStateEvent; - createEvent(eventInterface: "ProgressEvent"): ProgressEvent; - createEvent(eventInterface: "PromiseRejectionEvent"): PromiseRejectionEvent; - createEvent(eventInterface: "RTCDTMFToneChangeEvent"): RTCDTMFToneChangeEvent; - createEvent(eventInterface: "RTCDataChannelEvent"): RTCDataChannelEvent; - createEvent(eventInterface: "RTCDtlsTransportStateChangedEvent"): RTCDtlsTransportStateChangedEvent; - createEvent(eventInterface: "RTCErrorEvent"): RTCErrorEvent; - createEvent(eventInterface: "RTCIceCandidatePairChangedEvent"): RTCIceCandidatePairChangedEvent; - createEvent(eventInterface: "RTCIceGathererEvent"): RTCIceGathererEvent; - createEvent(eventInterface: "RTCIceTransportStateChangedEvent"): RTCIceTransportStateChangedEvent; - createEvent(eventInterface: "RTCPeerConnectionIceErrorEvent"): RTCPeerConnectionIceErrorEvent; - createEvent(eventInterface: "RTCPeerConnectionIceEvent"): RTCPeerConnectionIceEvent; - createEvent(eventInterface: "RTCSsrcConflictEvent"): RTCSsrcConflictEvent; - createEvent(eventInterface: "RTCStatsEvent"): RTCStatsEvent; - createEvent(eventInterface: "RTCTrackEvent"): RTCTrackEvent; - createEvent(eventInterface: "SVGZoomEvent"): SVGZoomEvent; - createEvent(eventInterface: "SVGZoomEvents"): SVGZoomEvent; - createEvent(eventInterface: "SecurityPolicyViolationEvent"): SecurityPolicyViolationEvent; - createEvent(eventInterface: "ServiceWorkerMessageEvent"): ServiceWorkerMessageEvent; - createEvent(eventInterface: "SpeechRecognitionEvent"): SpeechRecognitionEvent; - createEvent(eventInterface: "SpeechSynthesisErrorEvent"): SpeechSynthesisErrorEvent; - createEvent(eventInterface: "SpeechSynthesisEvent"): SpeechSynthesisEvent; - createEvent(eventInterface: "StorageEvent"): StorageEvent; - createEvent(eventInterface: "TextEvent"): TextEvent; - createEvent(eventInterface: "TouchEvent"): TouchEvent; - createEvent(eventInterface: "TrackEvent"): TrackEvent; - createEvent(eventInterface: "TransitionEvent"): TransitionEvent; - createEvent(eventInterface: "UIEvent"): UIEvent; - createEvent(eventInterface: "UIEvents"): UIEvent; - createEvent(eventInterface: "VRDisplayEvent"): VRDisplayEvent; - createEvent(eventInterface: "VRDisplayEvent "): VRDisplayEvent ; - createEvent(eventInterface: "WebGLContextEvent"): WebGLContextEvent; - createEvent(eventInterface: "WheelEvent"): WheelEvent; - createEvent(eventInterface: string): Event; - /** - * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document. - * @param root The root element or node to start traversing on. - * @param whatToShow The type of nodes or elements to appear in the node list - * @param filter A custom NodeFilter function to use. For more information, see filter. Use null for no filter. - * @param entityReferenceExpansion A flag that specifies whether entity reference nodes are expanded. - */ - createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter | null): NodeIterator; - /** - * Returns a ProcessingInstruction node whose target is target and data is data. If target does not match the Name production an "InvalidCharacterError" DOMException will be thrown. If data contains "?>" an "InvalidCharacterError" DOMException will be thrown. - */ - createProcessingInstruction(target: string, data: string): ProcessingInstruction; - /** - * Returns an empty range object that has both of its boundary points positioned at the beginning of the document. - */ - createRange(): Range; - /** - * Creates a text string from the specified value. - * @param data String that specifies the nodeValue property of the text node. - */ - createTextNode(data: string): Text; - /** - * Creates a TreeWalker object that you can use to traverse filtered lists of nodes or elements in a document. - * @param root The root element or node to start traversing on. - * @param whatToShow The type of nodes or elements to appear in the node list. For more information, see whatToShow. - * @param filter A custom NodeFilter function to use. - * @param entityReferenceExpansion A flag that specifies whether entity reference nodes are expanded. - */ - createTreeWalker(root: Node, whatToShow?: number, filter?: NodeFilter | null): TreeWalker; - /** @deprecated */ - createTreeWalker(root: Node, whatToShow: number, filter: NodeFilter | null, entityReferenceExpansion?: boolean): TreeWalker; - /** - * Returns the element for the specified x coordinate and the specified y coordinate. - * @param x The x-offset - * @param y The y-offset - */ - elementFromPoint(x: number, y: number): Element | null; - elementsFromPoint(x: number, y: number): Element[]; - /** - * Executes a command on the current document, current selection, or the given range. - * @param commandId String that specifies the command to execute. This command can be any of the command identifiers that can be executed in script. - * @param showUI Display the user interface, defaults to false. - * @param value Value to assign. - */ - execCommand(commandId: string, showUI?: boolean, value?: string): boolean; - /** - * Stops document's fullscreen element from being displayed fullscreen and resolves promise when done. - */ - exitFullscreen(): Promise; - exitPointerLock(): void; - getAnimations(): Animation[]; - /** - * Returns a reference to the first object with the specified value of the ID or NAME attribute. - * @param elementId String that specifies the ID value. Case-insensitive. - */ - getElementById(elementId: string): HTMLElement | null; - /** - * Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes. - */ - getElementsByClassName(classNames: string): HTMLCollectionOf; - /** - * Gets a collection of objects based on the value of the NAME or ID attribute. - * @param elementName Gets a collection of objects based on the value of the NAME or ID attribute. - */ - getElementsByName(elementName: string): NodeListOf; - /** - * Retrieves a collection of objects based on the specified element name. - * @param name Specifies the name of an element. - */ - getElementsByTagName(qualifiedName: K): HTMLCollectionOf; - getElementsByTagName(qualifiedName: K): HTMLCollectionOf; - getElementsByTagName(qualifiedName: string): HTMLCollectionOf; - /** - * If namespace and localName are "*" returns a HTMLCollection of all descendant elements. - * - * If only namespace is "*" returns a HTMLCollection of all descendant elements whose local name is localName. - * - * If only localName is "*" returns a HTMLCollection of all descendant elements whose namespace is namespace. - * - * Otherwise, returns a HTMLCollection of all descendant elements whose namespace is namespace and local name is localName. - */ - getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf; - getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf; - getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf; - /** - * Returns an object representing the current selection of the document that is loaded into the object displaying a webpage. - */ - getSelection(): Selection | null; - /** - * Gets a value indicating whether the object currently has focus. - */ - hasFocus(): boolean; - /** - * Returns a copy of node. If deep is true, the copy also includes the node's descendants. - * - * If node is a document or a shadow root, throws a "NotSupportedError" DOMException. - */ - importNode(importedNode: T, deep: boolean): T; - /** - * Opens a new window and loads a document specified by a given URL. Also, opens a new window that uses the url parameter and the name parameter to collect the output of the write method and the writeln method. - * @param url Specifies a MIME type for the document. - * @param name Specifies the name of the window. This name is used as the value for the TARGET attribute on a form or an anchor element. - * @param features Contains a list of items separated by commas. Each item consists of an option and a value, separated by an equals sign (for example, "fullscreen=yes, toolbar=yes"). The following values are supported. - * @param replace Specifies whether the existing entry for the document is replaced in the history list. - */ - open(url?: string, name?: string, features?: string, replace?: boolean): Document; - /** - * Returns a Boolean value that indicates whether a specified command can be successfully executed using execCommand, given the current state of the document. - * @param commandId Specifies a command identifier. - */ - queryCommandEnabled(commandId: string): boolean; - /** - * Returns a Boolean value that indicates whether the specified command is in the indeterminate state. - * @param commandId String that specifies a command identifier. - */ - queryCommandIndeterm(commandId: string): boolean; - /** - * Returns a Boolean value that indicates the current state of the command. - * @param commandId String that specifies a command identifier. - */ - queryCommandState(commandId: string): boolean; - /** - * Returns a Boolean value that indicates whether the current command is supported on the current range. - * @param commandId Specifies a command identifier. - */ - queryCommandSupported(commandId: string): boolean; - /** - * Returns the current value of the document, range, or current selection for the given command. - * @param commandId String that specifies a command identifier. - */ - queryCommandValue(commandId: string): string; - /** @deprecated */ - releaseEvents(): void; - /** - * Writes one or more HTML expressions to a document in the specified window. - * @param content Specifies the text and HTML tags to write. - */ - write(...text: string[]): void; - /** - * Writes one or more HTML expressions, followed by a carriage return, to a document in the specified window. - * @param content The text and HTML tags to write. - */ - writeln(...text: string[]): void; - addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var Document: { - prototype: Document; - new(): Document; -}; - -interface DocumentAndElementEventHandlersEventMap { - "copy": ClipboardEvent; - "cut": ClipboardEvent; - "paste": ClipboardEvent; -} - -interface DocumentAndElementEventHandlers { - oncopy: ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any) | null; - oncut: ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any) | null; - onpaste: ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any) | null; - addEventListener(type: K, listener: (this: DocumentAndElementEventHandlers, ev: DocumentAndElementEventHandlersEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: DocumentAndElementEventHandlers, ev: DocumentAndElementEventHandlersEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -interface DocumentEvent { - createEvent(eventInterface: "AnimationEvent"): AnimationEvent; - createEvent(eventInterface: "AnimationPlaybackEvent"): AnimationPlaybackEvent; - createEvent(eventInterface: "AudioProcessingEvent"): AudioProcessingEvent; - createEvent(eventInterface: "BeforeUnloadEvent"): BeforeUnloadEvent; - createEvent(eventInterface: "ClipboardEvent"): ClipboardEvent; - createEvent(eventInterface: "CloseEvent"): CloseEvent; - createEvent(eventInterface: "CompositionEvent"): CompositionEvent; - createEvent(eventInterface: "CustomEvent"): CustomEvent; - createEvent(eventInterface: "DeviceLightEvent"): DeviceLightEvent; - createEvent(eventInterface: "DeviceMotionEvent"): DeviceMotionEvent; - createEvent(eventInterface: "DeviceOrientationEvent"): DeviceOrientationEvent; - createEvent(eventInterface: "DragEvent"): DragEvent; - createEvent(eventInterface: "ErrorEvent"): ErrorEvent; - createEvent(eventInterface: "Event"): Event; - createEvent(eventInterface: "Events"): Event; - createEvent(eventInterface: "FocusEvent"): FocusEvent; - createEvent(eventInterface: "FocusNavigationEvent"): FocusNavigationEvent; - createEvent(eventInterface: "GamepadEvent"): GamepadEvent; - createEvent(eventInterface: "HashChangeEvent"): HashChangeEvent; - createEvent(eventInterface: "IDBVersionChangeEvent"): IDBVersionChangeEvent; - createEvent(eventInterface: "InputEvent"): InputEvent; - createEvent(eventInterface: "KeyboardEvent"): KeyboardEvent; - createEvent(eventInterface: "ListeningStateChangedEvent"): ListeningStateChangedEvent; - createEvent(eventInterface: "MSGestureEvent"): MSGestureEvent; - createEvent(eventInterface: "MSMediaKeyMessageEvent"): MSMediaKeyMessageEvent; - createEvent(eventInterface: "MSMediaKeyNeededEvent"): MSMediaKeyNeededEvent; - createEvent(eventInterface: "MSPointerEvent"): MSPointerEvent; - createEvent(eventInterface: "MediaEncryptedEvent"): MediaEncryptedEvent; - createEvent(eventInterface: "MediaKeyMessageEvent"): MediaKeyMessageEvent; - createEvent(eventInterface: "MediaQueryListEvent"): MediaQueryListEvent; - createEvent(eventInterface: "MediaStreamErrorEvent"): MediaStreamErrorEvent; - createEvent(eventInterface: "MediaStreamEvent"): MediaStreamEvent; - createEvent(eventInterface: "MediaStreamTrackEvent"): MediaStreamTrackEvent; - createEvent(eventInterface: "MessageEvent"): MessageEvent; - createEvent(eventInterface: "MouseEvent"): MouseEvent; - createEvent(eventInterface: "MouseEvents"): MouseEvent; - createEvent(eventInterface: "MutationEvent"): MutationEvent; - createEvent(eventInterface: "MutationEvents"): MutationEvent; - createEvent(eventInterface: "OfflineAudioCompletionEvent"): OfflineAudioCompletionEvent; - createEvent(eventInterface: "OverflowEvent"): OverflowEvent; - createEvent(eventInterface: "PageTransitionEvent"): PageTransitionEvent; - createEvent(eventInterface: "PaymentRequestUpdateEvent"): PaymentRequestUpdateEvent; - createEvent(eventInterface: "PermissionRequestedEvent"): PermissionRequestedEvent; - createEvent(eventInterface: "PointerEvent"): PointerEvent; - createEvent(eventInterface: "PopStateEvent"): PopStateEvent; - createEvent(eventInterface: "ProgressEvent"): ProgressEvent; - createEvent(eventInterface: "PromiseRejectionEvent"): PromiseRejectionEvent; - createEvent(eventInterface: "RTCDTMFToneChangeEvent"): RTCDTMFToneChangeEvent; - createEvent(eventInterface: "RTCDataChannelEvent"): RTCDataChannelEvent; - createEvent(eventInterface: "RTCDtlsTransportStateChangedEvent"): RTCDtlsTransportStateChangedEvent; - createEvent(eventInterface: "RTCErrorEvent"): RTCErrorEvent; - createEvent(eventInterface: "RTCIceCandidatePairChangedEvent"): RTCIceCandidatePairChangedEvent; - createEvent(eventInterface: "RTCIceGathererEvent"): RTCIceGathererEvent; - createEvent(eventInterface: "RTCIceTransportStateChangedEvent"): RTCIceTransportStateChangedEvent; - createEvent(eventInterface: "RTCPeerConnectionIceErrorEvent"): RTCPeerConnectionIceErrorEvent; - createEvent(eventInterface: "RTCPeerConnectionIceEvent"): RTCPeerConnectionIceEvent; - createEvent(eventInterface: "RTCSsrcConflictEvent"): RTCSsrcConflictEvent; - createEvent(eventInterface: "RTCStatsEvent"): RTCStatsEvent; - createEvent(eventInterface: "RTCTrackEvent"): RTCTrackEvent; - createEvent(eventInterface: "SVGZoomEvent"): SVGZoomEvent; - createEvent(eventInterface: "SVGZoomEvents"): SVGZoomEvent; - createEvent(eventInterface: "SecurityPolicyViolationEvent"): SecurityPolicyViolationEvent; - createEvent(eventInterface: "ServiceWorkerMessageEvent"): ServiceWorkerMessageEvent; - createEvent(eventInterface: "SpeechRecognitionEvent"): SpeechRecognitionEvent; - createEvent(eventInterface: "SpeechSynthesisErrorEvent"): SpeechSynthesisErrorEvent; - createEvent(eventInterface: "SpeechSynthesisEvent"): SpeechSynthesisEvent; - createEvent(eventInterface: "StorageEvent"): StorageEvent; - createEvent(eventInterface: "TextEvent"): TextEvent; - createEvent(eventInterface: "TouchEvent"): TouchEvent; - createEvent(eventInterface: "TrackEvent"): TrackEvent; - createEvent(eventInterface: "TransitionEvent"): TransitionEvent; - createEvent(eventInterface: "UIEvent"): UIEvent; - createEvent(eventInterface: "UIEvents"): UIEvent; - createEvent(eventInterface: "VRDisplayEvent"): VRDisplayEvent; - createEvent(eventInterface: "VRDisplayEvent "): VRDisplayEvent ; - createEvent(eventInterface: "WebGLContextEvent"): WebGLContextEvent; - createEvent(eventInterface: "WheelEvent"): WheelEvent; - createEvent(eventInterface: string): Event; -} - -/** A minimal document object that has no parent. It is used as a lightweight version of Document that stores a segment of a document structure comprised of nodes just like a standard document. The key difference is that because the document fragment isn't part of the active document tree structure, changes made to the fragment don't affect the document, cause reflow, or incur any performance impact that can occur when changes are made. */ -interface DocumentFragment extends Node, NonElementParentNode, ParentNode { - readonly ownerDocument: Document; - getElementById(elementId: string): HTMLElement | null; -} - -declare var DocumentFragment: { - prototype: DocumentFragment; - new(): DocumentFragment; -}; - -interface DocumentOrShadowRoot { - readonly activeElement: Element | null; - /** - * Returns document's fullscreen element. - */ - readonly fullscreenElement: Element | null; - readonly pointerLockElement: Element | null; - /** - * Retrieves a collection of styleSheet objects representing the style sheets that correspond to each instance of a link or style object in the document. - */ - readonly styleSheets: StyleSheetList; - caretPositionFromPoint(x: number, y: number): CaretPosition | null; - /** @deprecated */ - caretRangeFromPoint(x: number, y: number): Range; - elementFromPoint(x: number, y: number): Element | null; - elementsFromPoint(x: number, y: number): Element[]; - getSelection(): Selection | null; -} - -interface DocumentTimeline extends AnimationTimeline { -} - -declare var DocumentTimeline: { - prototype: DocumentTimeline; - new(options?: DocumentTimelineOptions): DocumentTimeline; -}; - -/** A Node containing a doctype. */ -interface DocumentType extends Node, ChildNode { - readonly name: string; - readonly ownerDocument: Document; - readonly publicId: string; - readonly systemId: string; -} - -declare var DocumentType: { - prototype: DocumentType; - new(): DocumentType; -}; - -/** A DOM event that represents a drag and drop interaction. The user initiates a drag by placing a pointer device (such as a mouse) on the touch surface and then dragging the pointer to a new location (such as another DOM element). Applications are free to interpret a drag and drop interaction in an application-specific way. */ -interface DragEvent extends MouseEvent { - /** - * Returns the DataTransfer object for the event. - */ - readonly dataTransfer: DataTransfer | null; -} - -declare var DragEvent: { - prototype: DragEvent; - new(type: string, eventInitDict?: DragEventInit): DragEvent; -}; - -/** Inherits properties from its parent, AudioNode. */ -interface DynamicsCompressorNode extends AudioNode { - readonly attack: AudioParam; - readonly knee: AudioParam; - readonly ratio: AudioParam; - readonly reduction: number; - readonly release: AudioParam; - readonly threshold: AudioParam; -} - -declare var DynamicsCompressorNode: { - prototype: DynamicsCompressorNode; - new(context: BaseAudioContext, options?: DynamicsCompressorOptions): DynamicsCompressorNode; -}; - -interface EXT_blend_minmax { - readonly MAX_EXT: GLenum; - readonly MIN_EXT: GLenum; -} - -/** The EXT_frag_depth extension is part of the WebGL API and enables to set a depth value of a fragment from within the fragment shader. */ -interface EXT_frag_depth { -} - -interface EXT_sRGB { - readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: GLenum; - readonly SRGB8_ALPHA8_EXT: GLenum; - readonly SRGB_ALPHA_EXT: GLenum; - readonly SRGB_EXT: GLenum; -} - -interface EXT_shader_texture_lod { -} - -/** The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants for anisotropic filtering (AF). */ -interface EXT_texture_filter_anisotropic { - readonly MAX_TEXTURE_MAX_ANISOTROPY_EXT: GLenum; - readonly TEXTURE_MAX_ANISOTROPY_EXT: GLenum; -} - -interface ElementEventMap { - "fullscreenchange": Event; - "fullscreenerror": Event; -} - -/** Element is the most general base class from which all objects in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element. */ -interface Element extends Node, Animatable, ChildNode, InnerHTML, NonDocumentTypeChildNode, ParentNode, Slotable { - readonly assignedSlot: HTMLSlotElement | null; - readonly attributes: NamedNodeMap; - /** - * Allows for manipulation of element's class content attribute as a set of whitespace-separated tokens through a DOMTokenList object. - */ - readonly classList: DOMTokenList; - /** - * Returns the value of element's class content attribute. Can be set to change it. - */ - className: string; - readonly clientHeight: number; - readonly clientLeft: number; - readonly clientTop: number; - readonly clientWidth: number; - /** - * Returns the value of element's id content attribute. Can be set to change it. - */ - id: string; - /** - * Returns the local name. - */ - readonly localName: string; - /** - * Returns the namespace. - */ - readonly namespaceURI: string | null; - onfullscreenchange: ((this: Element, ev: Event) => any) | null; - onfullscreenerror: ((this: Element, ev: Event) => any) | null; - outerHTML: string; - readonly ownerDocument: Document; - /** - * Returns the namespace prefix. - */ - readonly prefix: string | null; - readonly scrollHeight: number; - scrollLeft: number; - scrollTop: number; - readonly scrollWidth: number; - /** - * Returns element's shadow root, if any, and if shadow root's mode is "open", and null otherwise. - */ - readonly shadowRoot: ShadowRoot | null; - /** - * Returns the value of element's slot content attribute. Can be set to change it. - */ - slot: string; - /** - * Returns the HTML-uppercased qualified name. - */ - readonly tagName: string; - /** - * Creates a shadow root for element and returns it. - */ - attachShadow(init: ShadowRootInit): ShadowRoot; - /** - * Returns the first (starting at element) inclusive ancestor that matches selectors, and null otherwise. - */ - closest(selector: K): HTMLElementTagNameMap[K] | null; - closest(selector: K): SVGElementTagNameMap[K] | null; - closest(selector: string): E | null; - /** - * Returns element's first attribute whose qualified name is qualifiedName, and null if there is no such attribute otherwise. - */ - getAttribute(qualifiedName: string): string | null; - /** - * Returns element's attribute whose namespace is namespace and local name is localName, and null if there is no such attribute otherwise. - */ - getAttributeNS(namespace: string | null, localName: string): string | null; - /** - * Returns the qualified names of all element's attributes. Can contain duplicates. - */ - getAttributeNames(): string[]; - getAttributeNode(name: string): Attr | null; - getAttributeNodeNS(namespaceURI: string, localName: string): Attr | null; - getBoundingClientRect(): DOMRect; - getClientRects(): DOMRectList; - /** - * Returns a HTMLCollection of the elements in the object on which the method was invoked (a document or an element) that have all the classes given by classNames. The classNames argument is interpreted as a space-separated list of classes. - */ - getElementsByClassName(classNames: string): HTMLCollectionOf; - getElementsByTagName(qualifiedName: K): HTMLCollectionOf; - getElementsByTagName(qualifiedName: K): HTMLCollectionOf; - getElementsByTagName(qualifiedName: string): HTMLCollectionOf; - getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf; - getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf; - getElementsByTagNameNS(namespaceURI: string, localName: string): HTMLCollectionOf; - /** - * Returns true if element has an attribute whose qualified name is qualifiedName, and false otherwise. - */ - hasAttribute(qualifiedName: string): boolean; - /** - * Returns true if element has an attribute whose namespace is namespace and local name is localName. - */ - hasAttributeNS(namespace: string | null, localName: string): boolean; - /** - * Returns true if element has attributes, and false otherwise. - */ - hasAttributes(): boolean; - hasPointerCapture(pointerId: number): boolean; - insertAdjacentElement(position: InsertPosition, insertedElement: Element): Element | null; - insertAdjacentHTML(where: InsertPosition, html: string): void; - insertAdjacentText(where: InsertPosition, text: string): void; - /** - * Returns true if matching selectors against element's root yields element, and false otherwise. - */ - matches(selectors: string): boolean; - msGetRegionContent(): any; - releasePointerCapture(pointerId: number): void; - /** - * Removes element's first attribute whose qualified name is qualifiedName. - */ - removeAttribute(qualifiedName: string): void; - /** - * Removes element's attribute whose namespace is namespace and local name is localName. - */ - removeAttributeNS(namespace: string | null, localName: string): void; - removeAttributeNode(attr: Attr): Attr; - /** - * Displays element fullscreen and resolves promise when done. - * - * When supplied, options's navigationUI member indicates whether showing navigation UI while in fullscreen is preferred or not. If set to "show", navigation simplicity is preferred over screen space, and if set to "hide", more screen space is preferred. User agents are always free to honor user preference over the application's. The default value "auto" indicates no application preference. - */ - requestFullscreen(options?: FullscreenOptions): Promise; - requestPointerLock(): void; - scroll(options?: ScrollToOptions): void; - scroll(x: number, y: number): void; - scrollBy(options?: ScrollToOptions): void; - scrollBy(x: number, y: number): void; - scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void; - scrollTo(options?: ScrollToOptions): void; - scrollTo(x: number, y: number): void; - /** - * Sets the value of element's first attribute whose qualified name is qualifiedName to value. - */ - setAttribute(qualifiedName: string, value: string): void; - /** - * Sets the value of element's attribute whose namespace is namespace and local name is localName to value. - */ - setAttributeNS(namespace: string | null, qualifiedName: string, value: string): void; - setAttributeNode(attr: Attr): Attr | null; - setAttributeNodeNS(attr: Attr): Attr | null; - setPointerCapture(pointerId: number): void; - /** - * If force is not given, "toggles" qualifiedName, removing it if it is present and adding it if it is not present. If force is true, adds qualifiedName. If force is false, removes qualifiedName. - * - * Returns true if qualifiedName is now present, and false otherwise. - */ - toggleAttribute(qualifiedName: string, force?: boolean): boolean; - webkitMatchesSelector(selectors: string): boolean; - addEventListener(type: K, listener: (this: Element, ev: ElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: Element, ev: ElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var Element: { - prototype: Element; - new(): Element; -}; - -interface ElementCSSInlineStyle { - readonly style: CSSStyleDeclaration; -} - -interface ElementContentEditable { - contentEditable: string; - inputMode: string; - readonly isContentEditable: boolean; -} - -/** Events providing information related to errors in scripts or in files. */ -interface ErrorEvent extends Event { - readonly colno: number; - readonly error: any; - readonly filename: string; - readonly lineno: number; - readonly message: string; -} - -declare var ErrorEvent: { - prototype: ErrorEvent; - new(type: string, eventInitDict?: ErrorEventInit): ErrorEvent; -}; - -/** An event which takes place in the DOM. */ -interface Event { - /** - * Returns true or false depending on how event was initialized. True if event goes through its target's ancestors in reverse tree order, and false otherwise. - */ - readonly bubbles: boolean; - cancelBubble: boolean; - /** - * Returns true or false depending on how event was initialized. Its return value does not always carry meaning, but true can indicate that part of the operation during which event was dispatched, can be canceled by invoking the preventDefault() method. - */ - readonly cancelable: boolean; - /** - * Returns true or false depending on how event was initialized. True if event invokes listeners past a ShadowRoot node that is the root of its target, and false otherwise. - */ - readonly composed: boolean; - /** - * Returns the object whose event listener's callback is currently being invoked. - */ - readonly currentTarget: EventTarget | null; - /** - * Returns true if preventDefault() was invoked successfully to indicate cancelation, and false otherwise. - */ - readonly defaultPrevented: boolean; - /** - * Returns the event's phase, which is one of NONE, CAPTURING_PHASE, AT_TARGET, and BUBBLING_PHASE. - */ - readonly eventPhase: number; - /** - * Returns true if event was dispatched by the user agent, and false otherwise. - */ - readonly isTrusted: boolean; - returnValue: boolean; - /** @deprecated */ - readonly srcElement: EventTarget | null; - /** - * Returns the object to which event is dispatched (its target). - */ - readonly target: EventTarget | null; - /** - * Returns the event's timestamp as the number of milliseconds measured relative to the time origin. - */ - readonly timeStamp: number; - /** - * Returns the type of event, e.g. "click", "hashchange", or "submit". - */ - readonly type: string; - /** - * Returns the invocation target objects of event's path (objects on which listeners will be invoked), except for any nodes in shadow trees of which the shadow root's mode is "closed" that are not reachable from event's currentTarget. - */ - composedPath(): EventTarget[]; - initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void; - /** - * If invoked when the cancelable attribute value is true, and while executing a listener for the event with passive set to false, signals to the operation that caused event to be dispatched that it needs to be canceled. - */ - preventDefault(): void; - /** - * Invoking this method prevents event from reaching any registered event listeners after the current one finishes running and, when dispatched in a tree, also prevents event from reaching any other objects. - */ - stopImmediatePropagation(): void; - /** - * When dispatched in a tree, invoking this method prevents event from reaching any objects other than the current object. - */ - stopPropagation(): void; - readonly AT_TARGET: number; - readonly BUBBLING_PHASE: number; - readonly CAPTURING_PHASE: number; - readonly NONE: number; -} - -declare var Event: { - prototype: Event; - new(type: string, eventInitDict?: EventInit): Event; - readonly AT_TARGET: number; - readonly BUBBLING_PHASE: number; - readonly CAPTURING_PHASE: number; - readonly NONE: number; -}; - -interface EventListenerObject { - handleEvent(evt: Event): void; -} - -interface EventSourceEventMap { - "error": Event; - "message": MessageEvent; - "open": Event; -} - -interface EventSource extends EventTarget { - onerror: ((this: EventSource, ev: Event) => any) | null; - onmessage: ((this: EventSource, ev: MessageEvent) => any) | null; - onopen: ((this: EventSource, ev: Event) => any) | null; - /** - * Returns the state of this EventSource object's connection. It can have the values described below. - */ - readonly readyState: number; - /** - * Returns the URL providing the event stream. - */ - readonly url: string; - /** - * Returns true if the credentials mode for connection requests to the URL providing the event stream is set to "include", and false otherwise. - */ - readonly withCredentials: boolean; - /** - * Aborts any instances of the fetch algorithm started for this EventSource object, and sets the readyState attribute to CLOSED. - */ - close(): void; - readonly CLOSED: number; - readonly CONNECTING: number; - readonly OPEN: number; - addEventListener(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: EventSource, ev: EventSourceEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var EventSource: { - prototype: EventSource; - new(url: string, eventSourceInitDict?: EventSourceInit): EventSource; - readonly CLOSED: number; - readonly CONNECTING: number; - readonly OPEN: number; -}; - -/** EventTarget is a DOM interface implemented by objects that can receive events and may have listeners for them. */ -interface EventTarget { - /** - * Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched. - * - * The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture. - * - * When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET. - * - * When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in § 2.8 Observing event listeners. - * - * When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed. - * - * The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture. - */ - addEventListener(type: string, listener: EventListenerOrEventListenerObject | null, options?: boolean | AddEventListenerOptions): void; - /** - * Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise. - */ - dispatchEvent(event: Event): boolean; - /** - * Removes the event listener in target's event listener list with the same type, callback, and options. - */ - removeEventListener(type: string, callback: EventListenerOrEventListenerObject | null, options?: EventListenerOptions | boolean): void; -} - -declare var EventTarget: { - prototype: EventTarget; - new(): EventTarget; -}; - -interface ExtensionScriptApis { - extensionIdToShortId(extensionId: string): number; - fireExtensionApiTelemetry(functionName: string, isSucceeded: boolean, isSupported: boolean, errorString: string): void; - genericFunction(routerAddress: any, parameters?: string, callbackId?: number): void; - genericSynchronousFunction(functionId: number, parameters?: string): string; - genericWebRuntimeCallout(to: any, from: any, payload: string): void; - getExtensionId(): string; - registerGenericFunctionCallbackHandler(callbackHandler: Function): void; - registerGenericPersistentCallbackHandler(callbackHandler: Function): void; - registerWebRuntimeCallbackHandler(handler: Function): any; -} - -declare var ExtensionScriptApis: { - prototype: ExtensionScriptApis; - new(): ExtensionScriptApis; -}; - -interface External { - /** @deprecated */ - AddSearchProvider(): void; - /** @deprecated */ - IsSearchProviderInstalled(): void; -} - -declare var External: { - prototype: External; - new(): External; -}; - -/** Provides information about files and allows JavaScript in a web page to access their content. */ -interface File extends Blob { - readonly lastModified: number; - readonly name: string; -} - -declare var File: { - prototype: File; - new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File; -}; - -/** An object of this type is returned by the files property of the HTML element; this lets you access the list of files selected with the element. It's also used for a list of files dropped into web content when using the drag and drop API; see the DataTransfer object for details on this usage. */ -interface FileList { - readonly length: number; - item(index: number): File | null; - [index: number]: File; -} - -declare var FileList: { - prototype: FileList; - new(): FileList; -}; - -interface FileReaderEventMap { - "abort": ProgressEvent; - "error": ProgressEvent; - "load": ProgressEvent; - "loadend": ProgressEvent; - "loadstart": ProgressEvent; - "progress": ProgressEvent; -} - -/** Lets web applications asynchronously read the contents of files (or raw data buffers) stored on the user's computer, using File or Blob objects to specify the file or data to read. */ -interface FileReader extends EventTarget { - readonly error: DOMException | null; - onabort: ((this: FileReader, ev: ProgressEvent) => any) | null; - onerror: ((this: FileReader, ev: ProgressEvent) => any) | null; - onload: ((this: FileReader, ev: ProgressEvent) => any) | null; - onloadend: ((this: FileReader, ev: ProgressEvent) => any) | null; - onloadstart: ((this: FileReader, ev: ProgressEvent) => any) | null; - onprogress: ((this: FileReader, ev: ProgressEvent) => any) | null; - readonly readyState: number; - readonly result: string | ArrayBuffer | null; - abort(): void; - readAsArrayBuffer(blob: Blob): void; - readAsBinaryString(blob: Blob): void; - readAsDataURL(blob: Blob): void; - readAsText(blob: Blob, encoding?: string): void; - readonly DONE: number; - readonly EMPTY: number; - readonly LOADING: number; - addEventListener(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: FileReader, ev: FileReaderEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var FileReader: { - prototype: FileReader; - new(): FileReader; - readonly DONE: number; - readonly EMPTY: number; - readonly LOADING: number; -}; - -/** Focus-related events like focus, blur, focusin, or focusout. */ -interface FocusEvent extends UIEvent { - readonly relatedTarget: EventTarget | null; -} - -declare var FocusEvent: { - prototype: FocusEvent; - new(type: string, eventInitDict?: FocusEventInit): FocusEvent; -}; - -interface FocusNavigationEvent extends Event { - readonly navigationReason: NavigationReason; - readonly originHeight: number; - readonly originLeft: number; - readonly originTop: number; - readonly originWidth: number; - requestFocus(): void; -} - -declare var FocusNavigationEvent: { - prototype: FocusNavigationEvent; - new(type: string, eventInitDict?: FocusNavigationEventInit): FocusNavigationEvent; -}; - -/** Provides a way to easily construct a set of key/value pairs representing form fields and their values, which can then be easily sent using the XMLHttpRequest.send() method. It uses the same format a form would use if the encoding type were set to "multipart/form-data". */ -interface FormData { - append(name: string, value: string | Blob, fileName?: string): void; - delete(name: string): void; - get(name: string): FormDataEntryValue | null; - getAll(name: string): FormDataEntryValue[]; - has(name: string): boolean; - set(name: string, value: string | Blob, fileName?: string): void; - forEach(callbackfn: (value: FormDataEntryValue, key: string, parent: FormData) => void, thisArg?: any): void; -} - -declare var FormData: { - prototype: FormData; - new(form?: HTMLFormElement): FormData; -}; - -/** A change in volume. It is an AudioNode audio-processing module that causes a given gain to be applied to the input data before its propagation to the output. A GainNode always has exactly one input and one output, both with the same number of channels. */ -interface GainNode extends AudioNode { - readonly gain: AudioParam; -} - -declare var GainNode: { - prototype: GainNode; - new(context: BaseAudioContext, options?: GainOptions): GainNode; -}; - -/** This Gamepad API interface defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id. */ -interface Gamepad { - readonly axes: ReadonlyArray; - readonly buttons: ReadonlyArray; - readonly connected: boolean; - readonly hand: GamepadHand; - readonly hapticActuators: ReadonlyArray; - readonly id: string; - readonly index: number; - readonly mapping: GamepadMappingType; - readonly pose: GamepadPose | null; - readonly timestamp: number; -} - -declare var Gamepad: { - prototype: Gamepad; - new(): Gamepad; -}; - -/** An individual button of a gamepad or other controller, allowing access to the current state of different types of buttons available on the control device. */ -interface GamepadButton { - readonly pressed: boolean; - readonly touched: boolean; - readonly value: number; -} - -declare var GamepadButton: { - prototype: GamepadButton; - new(): GamepadButton; -}; - -/** This Gamepad API interface contains references to gamepads connected to the system, which is what the gamepad events Window.gamepadconnected and Window.gamepaddisconnected are fired in response to. */ -interface GamepadEvent extends Event { - readonly gamepad: Gamepad; -} - -declare var GamepadEvent: { - prototype: GamepadEvent; - new(type: string, eventInitDict: GamepadEventInit): GamepadEvent; -}; - -/** This Gamepad API interface represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware. */ -interface GamepadHapticActuator { - readonly type: GamepadHapticActuatorType; - pulse(value: number, duration: number): Promise; -} - -declare var GamepadHapticActuator: { - prototype: GamepadHapticActuator; - new(): GamepadHapticActuator; -}; - -/** This Gamepad API interface represents the pose of a WebVR controller at a given timestamp (which includes orientation, position, velocity, and acceleration information.) */ -interface GamepadPose { - readonly angularAcceleration: Float32Array | null; - readonly angularVelocity: Float32Array | null; - readonly hasOrientation: boolean; - readonly hasPosition: boolean; - readonly linearAcceleration: Float32Array | null; - readonly linearVelocity: Float32Array | null; - readonly orientation: Float32Array | null; - readonly position: Float32Array | null; -} - -declare var GamepadPose: { - prototype: GamepadPose; - new(): GamepadPose; -}; - -interface GenericTransformStream { - /** - * Returns a readable stream whose chunks are strings resulting from running encoding's decoder on the chunks written to writable. - */ - readonly readable: ReadableStream; - /** - * Returns a writable stream which accepts [AllowShared] BufferSource chunks and runs them through encoding's decoder before making them available to readable. - * - * Typically this will be used via the pipeThrough() method on a ReadableStream source. - * - * ``` - * var decoder = new TextDecoderStream(encoding); - * byteReadable - * .pipeThrough(decoder) - * .pipeTo(textWritable); - * ``` - * - * If the error mode is "fatal" and encoding's decoder returns error, both readable and writable will be errored with a TypeError. - */ - readonly writable: WritableStream; -} - -/** An object able to programmatically obtain the position of the device. It gives Web content access to the location of the device. This allows a Web site or app to offer customized results based on the user's location. */ -interface Geolocation { - clearWatch(watchId: number): void; - getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback, options?: PositionOptions): void; - watchPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback, options?: PositionOptions): number; -} - -interface GlobalEventHandlersEventMap { - "abort": UIEvent; - "animationcancel": AnimationEvent; - "animationend": AnimationEvent; - "animationiteration": AnimationEvent; - "animationstart": AnimationEvent; - "auxclick": MouseEvent; - "blur": FocusEvent; - "cancel": Event; - "canplay": Event; - "canplaythrough": Event; - "change": Event; - "click": MouseEvent; - "close": Event; - "contextmenu": MouseEvent; - "cuechange": Event; - "dblclick": MouseEvent; - "drag": DragEvent; - "dragend": DragEvent; - "dragenter": DragEvent; - "dragexit": Event; - "dragleave": DragEvent; - "dragover": DragEvent; - "dragstart": DragEvent; - "drop": DragEvent; - "durationchange": Event; - "emptied": Event; - "ended": Event; - "error": ErrorEvent; - "focus": FocusEvent; - "focusin": FocusEvent; - "focusout": FocusEvent; - "gotpointercapture": PointerEvent; - "input": Event; - "invalid": Event; - "keydown": KeyboardEvent; - "keypress": KeyboardEvent; - "keyup": KeyboardEvent; - "load": Event; - "loadeddata": Event; - "loadedmetadata": Event; - "loadstart": Event; - "lostpointercapture": PointerEvent; - "mousedown": MouseEvent; - "mouseenter": MouseEvent; - "mouseleave": MouseEvent; - "mousemove": MouseEvent; - "mouseout": MouseEvent; - "mouseover": MouseEvent; - "mouseup": MouseEvent; - "pause": Event; - "play": Event; - "playing": Event; - "pointercancel": PointerEvent; - "pointerdown": PointerEvent; - "pointerenter": PointerEvent; - "pointerleave": PointerEvent; - "pointermove": PointerEvent; - "pointerout": PointerEvent; - "pointerover": PointerEvent; - "pointerup": PointerEvent; - "progress": ProgressEvent; - "ratechange": Event; - "reset": Event; - "resize": UIEvent; - "scroll": Event; - "securitypolicyviolation": SecurityPolicyViolationEvent; - "seeked": Event; - "seeking": Event; - "select": Event; - "selectionchange": Event; - "selectstart": Event; - "stalled": Event; - "submit": Event; - "suspend": Event; - "timeupdate": Event; - "toggle": Event; - "touchcancel": TouchEvent; - "touchend": TouchEvent; - "touchmove": TouchEvent; - "touchstart": TouchEvent; - "transitioncancel": TransitionEvent; - "transitionend": TransitionEvent; - "transitionrun": TransitionEvent; - "transitionstart": TransitionEvent; - "volumechange": Event; - "waiting": Event; - "wheel": WheelEvent; -} - -interface GlobalEventHandlers { - /** - * Fires when the user aborts the download. - * @param ev The event. - */ - onabort: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; - onanimationcancel: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; - onanimationend: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; - onanimationiteration: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; - onanimationstart: ((this: GlobalEventHandlers, ev: AnimationEvent) => any) | null; - onauxclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; - /** - * Fires when the object loses the input focus. - * @param ev The focus event. - */ - onblur: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; - oncancel: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Occurs when playback is possible, but would require further buffering. - * @param ev The event. - */ - oncanplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; - oncanplaythrough: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Fires when the contents of the object or selection have changed. - * @param ev The event. - */ - onchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Fires when the user clicks the left mouse button on the object - * @param ev The mouse event. - */ - onclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; - onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Fires when the user clicks the right mouse button in the client area, opening the context menu. - * @param ev The mouse event. - */ - oncontextmenu: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; - oncuechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Fires when the user double-clicks the object. - * @param ev The mouse event. - */ - ondblclick: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; - /** - * Fires on the source object continuously during a drag operation. - * @param ev The event. - */ - ondrag: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; - /** - * Fires on the source object when the user releases the mouse at the close of a drag operation. - * @param ev The event. - */ - ondragend: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; - /** - * Fires on the target element when the user drags the object to a valid drop target. - * @param ev The drag event. - */ - ondragenter: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; - ondragexit: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Fires on the target object when the user moves the mouse out of a valid drop target during a drag operation. - * @param ev The drag event. - */ - ondragleave: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; - /** - * Fires on the target element continuously while the user drags the object over a valid drop target. - * @param ev The event. - */ - ondragover: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; - /** - * Fires on the source object when the user starts to drag a text selection or selected object. - * @param ev The event. - */ - ondragstart: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; - ondrop: ((this: GlobalEventHandlers, ev: DragEvent) => any) | null; - /** - * Occurs when the duration attribute is updated. - * @param ev The event. - */ - ondurationchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Occurs when the media element is reset to its initial state. - * @param ev The event. - */ - onemptied: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Occurs when the end of playback is reached. - * @param ev The event - */ - onended: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Fires when an error occurs during object loading. - * @param ev The event. - */ - onerror: OnErrorEventHandler; - /** - * Fires when the object receives focus. - * @param ev The event. - */ - onfocus: ((this: GlobalEventHandlers, ev: FocusEvent) => any) | null; - ongotpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; - oninput: ((this: GlobalEventHandlers, ev: Event) => any) | null; - oninvalid: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Fires when the user presses a key. - * @param ev The keyboard event - */ - onkeydown: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; - /** - * Fires when the user presses an alphanumeric key. - * @param ev The event. - */ - onkeypress: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; - /** - * Fires when the user releases a key. - * @param ev The keyboard event - */ - onkeyup: ((this: GlobalEventHandlers, ev: KeyboardEvent) => any) | null; - /** - * Fires immediately after the browser loads the object. - * @param ev The event. - */ - onload: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Occurs when media data is loaded at the current playback position. - * @param ev The event. - */ - onloadeddata: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Occurs when the duration and dimensions of the media have been determined. - * @param ev The event. - */ - onloadedmetadata: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Occurs when Internet Explorer begins looking for media data. - * @param ev The event. - */ - onloadstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; - onlostpointercapture: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; - /** - * Fires when the user clicks the object with either mouse button. - * @param ev The mouse event. - */ - onmousedown: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; - onmouseenter: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; - onmouseleave: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; - /** - * Fires when the user moves the mouse over the object. - * @param ev The mouse event. - */ - onmousemove: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; - /** - * Fires when the user moves the mouse pointer outside the boundaries of the object. - * @param ev The mouse event. - */ - onmouseout: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; - /** - * Fires when the user moves the mouse pointer into the object. - * @param ev The mouse event. - */ - onmouseover: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; - /** - * Fires when the user releases a mouse button while the mouse is over the object. - * @param ev The mouse event. - */ - onmouseup: ((this: GlobalEventHandlers, ev: MouseEvent) => any) | null; - /** - * Occurs when playback is paused. - * @param ev The event. - */ - onpause: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Occurs when the play method is requested. - * @param ev The event. - */ - onplay: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Occurs when the audio or video has started playing. - * @param ev The event. - */ - onplaying: ((this: GlobalEventHandlers, ev: Event) => any) | null; - onpointercancel: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; - onpointerdown: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; - onpointerenter: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; - onpointerleave: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; - onpointermove: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; - onpointerout: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; - onpointerover: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; - onpointerup: ((this: GlobalEventHandlers, ev: PointerEvent) => any) | null; - /** - * Occurs to indicate progress while downloading media data. - * @param ev The event. - */ - onprogress: ((this: GlobalEventHandlers, ev: ProgressEvent) => any) | null; - /** - * Occurs when the playback rate is increased or decreased. - * @param ev The event. - */ - onratechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Fires when the user resets a form. - * @param ev The event. - */ - onreset: ((this: GlobalEventHandlers, ev: Event) => any) | null; - onresize: ((this: GlobalEventHandlers, ev: UIEvent) => any) | null; - /** - * Fires when the user repositions the scroll box in the scroll bar on the object. - * @param ev The event. - */ - onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null; - onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any) | null; - /** - * Occurs when the seek operation ends. - * @param ev The event. - */ - onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Occurs when the current playback position is moved. - * @param ev The event. - */ - onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Fires when the current selection changes. - * @param ev The event. - */ - onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null; - onselectionchange: ((this: GlobalEventHandlers, ev: Event) => any) | null; - onselectstart: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Occurs when the download has stopped. - * @param ev The event. - */ - onstalled: ((this: GlobalEventHandlers, ev: Event) => any) | null; - onsubmit: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Occurs if the load operation has been intentionally halted. - * @param ev The event. - */ - onsuspend: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Occurs to indicate the current playback position. - * @param ev The event. - */ - ontimeupdate: ((this: GlobalEventHandlers, ev: Event) => any) | null; - ontoggle: ((this: GlobalEventHandlers, ev: Event) => any) | null; - ontouchcancel?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null; - ontouchend?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null; - ontouchmove?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null; - ontouchstart?: ((this: GlobalEventHandlers, ev: TouchEvent) => any) | null; - ontransitioncancel: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; - ontransitionend: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; - ontransitionrun: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; - ontransitionstart: ((this: GlobalEventHandlers, ev: TransitionEvent) => any) | null; - /** - * Occurs when the volume is changed, or playback is muted or unmuted. - * @param ev The event. - */ - onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null; - /** - * Occurs when playback stops because the next frame of a video resource is not available. - * @param ev The event. - */ - onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null; - onwheel: ((this: GlobalEventHandlers, ev: WheelEvent) => any) | null; - addEventListener(type: K, listener: (this: GlobalEventHandlers, ev: GlobalEventHandlersEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: GlobalEventHandlers, ev: GlobalEventHandlersEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -interface HTMLAllCollection { - /** - * Returns the number of elements in the collection. - */ - readonly length: number; - /** - * Returns the item with index index from the collection (determined by tree order). - */ - item(nameOrIndex?: string): HTMLCollection | Element | null; - /** - * Returns the item with ID or name name from the collection. - * - * If there are multiple matching items, then an HTMLCollection object containing all those elements is returned. - * - * Only button, form, iframe, input, map, meta, object, select, and textarea elements can have a name for the purpose of this method; their name is given by the value of their name attribute. - */ - namedItem(name: string): HTMLCollection | Element | null; - [index: number]: Element; -} - -declare var HTMLAllCollection: { - prototype: HTMLAllCollection; - new(): HTMLAllCollection; -}; - -/** Hyperlink elements and provides special properties and methods (beyond those of the regular HTMLElement object interface that they inherit from) for manipulating the layout and presentation of such elements. */ -interface HTMLAnchorElement extends HTMLElement, HTMLHyperlinkElementUtils { - /** - * Sets or retrieves the character set used to encode the object. - */ - /** @deprecated */ - charset: string; - /** - * Sets or retrieves the coordinates of the object. - */ - /** @deprecated */ - coords: string; - download: string; - /** - * Sets or retrieves the language code of the object. - */ - hreflang: string; - /** - * Sets or retrieves the shape of the object. - */ - /** @deprecated */ - name: string; - ping: string; - referrerPolicy: string; - /** - * Sets or retrieves the relationship between the object and the destination of the link. - */ - rel: string; - readonly relList: DOMTokenList; - /** - * Sets or retrieves the relationship between the object and the destination of the link. - */ - /** @deprecated */ - rev: string; - /** - * Sets or retrieves the shape of the object. - */ - /** @deprecated */ - shape: string; - /** - * Sets or retrieves the window or frame at which to target content. - */ - target: string; - /** - * Retrieves or sets the text of the object as a string. - */ - text: string; - type: string; - addEventListener(type: K, listener: (this: HTMLAnchorElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: HTMLAnchorElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var HTMLAnchorElement: { - prototype: HTMLAnchorElement; - new(): HTMLAnchorElement; -}; - -interface HTMLAppletElement extends HTMLElement { - /** @deprecated */ - align: string; - /** - * Sets or retrieves a text alternative to the graphic. - */ - /** @deprecated */ - alt: string; - /** - * Sets or retrieves a character string that can be used to implement your own archive functionality for the object. - */ - /** @deprecated */ - archive: string; - /** @deprecated */ - code: string; - /** - * Sets or retrieves the URL of the component. - */ - /** @deprecated */ - codeBase: string; - readonly form: HTMLFormElement | null; - /** - * Sets or retrieves the height of the object. - */ - /** @deprecated */ - height: string; - /** @deprecated */ - hspace: number; - /** - * Sets or retrieves the shape of the object. - */ - /** @deprecated */ - name: string; - /** @deprecated */ - object: string; - /** @deprecated */ - vspace: number; - /** @deprecated */ - width: string; - addEventListener(type: K, listener: (this: HTMLAppletElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: HTMLAppletElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var HTMLAppletElement: { - prototype: HTMLAppletElement; - new(): HTMLAppletElement; -}; - -/** Provides special properties and methods (beyond those of the regular object HTMLElement interface it also has available to it by inheritance) for manipulating the layout and presentation of elements. */ -interface HTMLAreaElement extends HTMLElement, HTMLHyperlinkElementUtils { - /** - * Sets or retrieves a text alternative to the graphic. - */ - alt: string; - /** - * Sets or retrieves the coordinates of the object. - */ - coords: string; - download: string; - /** - * Sets or gets whether clicks in this region cause action. - */ - /** @deprecated */ - noHref: boolean; - ping: string; - referrerPolicy: string; - rel: string; - readonly relList: DOMTokenList; - /** - * Sets or retrieves the shape of the object. - */ - shape: string; - /** - * Sets or retrieves the window or frame at which to target content. - */ - target: string; - addEventListener(type: K, listener: (this: HTMLAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; - addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: K, listener: (this: HTMLAreaElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; - removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; -} - -declare var HTMLAreaElement: { - prototype: HTMLAreaElement; - new(): HTMLAreaElement; -}; - -/** Provides access to the properties of

  3. AX#!RN(PI{`-JNr_W&n8tP{+*7k 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 diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/relocate-loader.js.cache index dcb5828e91c0e3f4db8ebfbb1c16d3420e537343..4524bc045b187520b068c72dd10adf6d27331631 100644 GIT binary patch delta 87164 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 G@c#fwqg-47 delta 87162 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 diff --git a/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache b/node_modules/@vercel/ncc/dist/ncc/loaders/shebang-loader.js.cache index 4086118dec6d26b61f6acbe0af0ab5ebfd95a5d2..d4b8ab2426d1f496c50f890ba5afd3980746dfc6 100644 GIT binary patch delta 268 zcmca1dP8)A1jm~lzAxBBdg>-Blq+Oup1jS;z`zh6pORUWmzbLhWP<<`PhjGsFB8=# zZm-cfb@W0#BTx)k&M$}iGDxflq!?^wneW}sZ0vLeWE zuxrZ1w!LBjvP)8nOJHKFy!{2)ft;e$f}F(URIn?|ezafRtixKtETK1fNgBwF`XJ>% Q0P>SmZG7(LJsdJj07%YA0ssI2 delta 268 zcmca1dP8)A1V`0}S$gt(X=^7clq(!tzxEs_0|P^Rd`f0fUSe)4kPQM%Jb{URYQNr2 z++L$I@A%qNj6gADIj0$aj6h;VAjLqyBode$caU}c Date: Mon, 17 May 2021 13:12:02 +0530 Subject: [PATCH 13/24] Update index.js --- index.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/index.js b/index.js index a99e225340..6360853169 100644 --- a/index.js +++ b/index.js @@ -259,9 +259,7 @@ Toolkit.run( ); if (!content.length) { - tools.exit.success( - "No PullRequest/Issue/IssueComment events found. Leaving readme unchanged." - ); + tools.exit.success("No events found. Leaving readme unchanged."); } if (content.length < MAX_LINES) { From 421d13e588c64589a8bc5abcd81056c3df61bc16 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 17 May 2021 07:42:43 +0000 Subject: [PATCH 14/24] run build and format --- dist/index.js | 4 +--- .../@vercel/ncc/dist/ncc/cli.js.cache | Bin 78272 -> 78272 bytes .../@vercel/ncc/dist/ncc/index.js.cache | Bin 3565744 -> 3565736 bytes .../dist/ncc/loaders/relocate-loader.js.cache | Bin 609576 -> 609576 bytes .../dist/ncc/loaders/shebang-loader.js.cache | Bin 2776 -> 2776 bytes 5 files changed, 1 insertion(+), 3 deletions(-) diff --git a/dist/index.js b/dist/index.js index f85866644f..b55ef0c19a 100644 --- a/dist/index.js +++ b/dist/index.js @@ -15500,9 +15500,7 @@ Toolkit.run( ); if (!content.length) { - tools.exit.success( - "No PullRequest/Issue/IssueComment events found. Leaving readme unchanged." - ); + tools.exit.success("No events found. Leaving readme unchanged."); } if (content.length < MAX_LINES) { diff --git a/node_modules/@vercel/ncc/dist/ncc/cli.js.cache b/node_modules/@vercel/ncc/dist/ncc/cli.js.cache index e8929943c2338d2b93df0a639ad59bdd256ee2c5..0a8fe679dcff0ce92e59808f6061adcb61d21e77 100644 GIT binary patch delta 7331 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 delta 7331 zcmYjW30zax($5VC)PM-GT`|Uhh{z@)A_as8N=0PH;)ZC*MkEVn0YQYiJgR85a#X6V zsED+pQuQh-ZpA8XwZ+!Yt?n!J@haA(XtC1o%(=18^ZOmy^!R)O1E>22w}k>6kMClCnc%u#5JdYMj1-k}MdGV&y={v3seGHl?z7i&k@ z5m0APShR#g=#U{hvFp#5eF$b$&bMfcN{YpNf|OX!oIrIC^f7q2P>NK224BLH$xBhN zG#cy3OLJP-6mG3hB1A=!=?5`~=Ckcx8-*Zhlw7L`o@b)EZ!K>Mz|po#N4s}ktwMyD zl$DlB9#l`Ii+Zdrc`uY1O<=H_P`K7MW2h{!y6wRh?swZ64k&Z->NuP-u&Scr_ghlv zFEgr($bjag&R%e2nNkx-hU+OYipL?a0qXS+=9R~r+1j3Gbf;3sZw z__&J)@*Z7t9A9+_VMV>pVju;P4>agoJ~gKpOI;(xk|EB!fH;DZ1On$2TVY^^rqi^Y zi^pEBZg_?3coe@ZBM6^$4MS(o{8WL3Zqt#dc=qQw*X>`ZyYjX@u5+tlljJx43lk_e z=;bmq?}YeS=@@6Yhp@G6I|kB`7iu+xM!n&!_DsPW-N&KcXAOVgi|!GFC3o(g0Y4U6 zO!;6A@j08JsCzt7D#2@C4t0o>lAf*^^0rwk-{4G-VYVk+Q#Mb+(d=Nn-Xo0NADLea zN^~-_9Qp%m-npQm_^yX9e)*w7-csJU=tg02q`G%v;GkapVg}%WIs-2c{1MeBZqOPu? zEAjUuR-#IGTQ6?9-%O^$|8nm~AYV_V3j}=ybq^T`h{#@s&Wy=Q0L&;Iwg;FE?_k;Y zhByKye+R34y~`6Ytrc^gYy&Z4ykS2R#;G*PWrfOkqfD;sPsIbVL+Vq{_=DP5*eC>1n2+b2x4A(+<8 zhb&-A9;r3~rhW%2|9oi<1cq`!p-iu!1LH3Ff6Ul)*1y5Zz}FQqr?R&IgCHw8E-R6r zlAa4|^Au$b{TKin|BNrAL!=Tj2XLoSXm?+fnt+)&y91~)bnOlP&jghbo6_bAhpB5>N zCX&K5yX!iZ{s&9KSXAWR+{s0TwKHslKX^)?u2nw~H2q#%m%FiodB8gP`!`~P1nQ>C7L?YS-MaeJNKX#;F zY~-w*QL_Wed`1d=GSrSwPUm3Th&Y>PHxF`?BUT8}hV1oi_;REqdft+yAz%RUTfWR> zFq$>w2Wj9zp+`Xi=>3OADLifeot6R|62&6#nvL!_If`XF(^h(elXS8IWn3O#${Q|C zzmLnJu1Sq^!=fAsk?2S()~6c{q^_Dv_;H30I=`PQihiF#c|V0tLf*LTPjPuH zJH_tRwZkA)qgN;wq^YQ5f^oeHf@>7{Km%K=N1q%H zj>LCk{U(*JIllrX!QY?nO&vXDXAcCSNuyQjttB!S&FulbB$~`hqh8>=!baq}%@HivB(e|PHX6Pp;VF!r?vT6^XE(T0x&}vDfP^|I2%N?LoVSpOTV|J~B{UMQb zGGoD8>{;%t%Mdhr16h#CQ{>8ofXw&ReKj=V4Hms-zC{UGr@ep0ZcwB*=q*}OYyiCH zVSALvU?zD?HTr>x$K*0tF{zOyeQtnq;wEYljLNR$=UaS`yVWsJfO$p(?=TT7vk|eaHb85flI9HaVpNiJ zvsS?q-iO)ISE|W0 zf`QfXrbE0h1yTibxbFASZ5^tk;m4{a?els}$mA0+v#DPgHS`yTbxx}RYLbR#+KnFJ?d94kK zdHUIXt}87?hEdMLLivxY&{7gvAEB~En{R#Xn%w;S>) zAI3-;SdhDC<8#0YDPqN@efAw-{A9s;Dg2lri{>M`XrB1^gdC_Ot7#*<1R_Vc_tzJI zl2o7#Fkj>AOMub97YJrhg-Z^^7Xz5U^HFU7nF|$wWxaznOZ&FN#3~nT~Wj9QC(a_?hqU4 zsoK&}l%13o1*ryfrL&3(KH+qVv&bqKG;hI;rx80t=*bPb2dwaDL6HXm=5j}gD0 zG<+Atx-5@`mr_A$317T&XDEyD6FG~j9R8Y%?G<7qJSIHI1t@MaNYwP)gL70ZXHe0u z%%AZl^)wX!rk@V~p-w}2gGU75#QZeW`|agu{8|1Yq*vbu^}|5?!8wZ10mv4Wg;$1Xc#mYjd%u^oisgBR3n2eDIPq8~|!=1($8( ze2YdhsPe$fS2(NKY& z@+N02)3|VX<;@7y?fguF#Y-2W(D5HV!JjQnLyb}U_i|lJTWwLZZ`@wYt$2)#=l_;+ z^;N(1LES2Y7q_l@C4+=t8fJ3C)(v4$%azg#c;fo8=*a;kPDn7Xt zV(o3Q1g!GRUpX{UbcL|a(^)IZ{Cy4QzpabZ9;vSr7H=Pde6w8I@c8X4y0CMQKc2B& z%2s!`M?gn~GS8y6cC7pG$YH#8`xA6Ia?*WnS$z^>i~b#Z8%l#0`9K4mc8B8>T*sGd z807s6adSzdR9w|Mtq))F`AxIPsg;(c^43!t?qK704050NA_gzsT{=-U`D80d^r!N8 ziKkwuJphY+2NUiroDZ0Fu@Q)(nc=V#>v->VJ{P;kjci_4Y*XXuO==|B;Msz|Y4SrY z$3;8wlO`$h++^p2UB2=Y_ihSV27%-k>y;BclK2v&kVy)^l%0jAedSkSymERus0nyS zwYUA+I>7#A#Ym@E7RH7;BZsF;U+2W{Yrv-YS%A6R=}(nm01*~;HK!dfv_HutsyPA6g-=K zZU}z0*Bf<)1fRx|eJpzoH^f1NlPxa!CfbP8$_4#=aOyswUUr2z%fZXHuHY8ogR-mTBlYPb6-22A?#Pj_u3YaZU{KeZ4mwdmfOY_Q|8OaLfS- zstfz#1fF}qEY4mq@(0l16AUIo8r`L7eF7ya^>C_M0VXke<>i|@gy zvvNnxCJ!ngH&`nJ{r=Xd7K$^J?YnEY;KI`(Xv2!EgSh^*RGKt#ye-sDzmdWI3l{~% z&YGR;ljFrp&=0U#gCCsMp`=%{XLBE%Ss+C1an8HBpT9k3gEGf1^}%b;9S&-i?Rp05 z0zJ%5)|^n)F3>9KQX-R5o-| zuLUCI?F|*Md;48o#ZCEfsSWFBf6bYOjGo@x&{(+Dn0*>|{B#=iM0G~url04a?ln8Y zIp+(RLe!OPqvX^Voe{G8_L_n#yBZ^`7`VveG9;o=qch4>{P>E-7mua!NwGOpuBd-j z8>|&7&4OtfeL{LdW(xU5_(}Y=Tw0$8$M$z*WvVRK*#jXHi)4q?HRzuO^1E&kQ6-0BBMgsAkJ!yECGUq@7gHl7~ovBnOEC72%>33~m5bxjokXA6cv82#!u#Vwp zHWaok#YT-;`93*LS#1UWHusYmFldV&4gvx}1t>{+Fex7ftz4innaL_moJJeay3QU7 z29H~h4*w8EiQD{v9w{&XFZ9*R<=NKrJMHVdhn^H1pLTXa-pdL#6sBVm)nKsCNVblC zN@JFV+_2C!9}K*OhBSabh`fI;7HUV18O(k9sESD{>X*C>sHCT9n#PoqCAj zf_SNvJOs|esdqyW>ke?RPDaZX$nMjcDi(}#X5V9vx#<7? zYR5)e{&WB$IH2pGXJ*Xhpqx?-25$Bm&^8%b^w9pz%RrE|+ zmjyx$7Bkr<@j^;dCRBo2asjNQHJ_+$>`A>s1BRR`O=%W0%s*kF*A$XQT^|?nPOO+} zFr>)zC2{!TGiP+|;@lPZKhLDd-M8UyuK)9?OhxLdLyI8!f`a%h09^-CgJS=JniT~8 zB~6rbw=WE}{fWE}xFaYC&I9BYo0eniG80*Ua2)MK&45nZ`hm}uYX&nFt=4}nL!=t(fAz!xzf8pfrL1N#91GiI7@D*ufD9*t7Y+;)jFD9Jjj^cJ) zOI|V;nJ(g^-9Mw!fXE5>lb4aG#mDa`Zhx6pQTcDr0`MXoG6^FPu<6Q<6;Rda-e9Wc ze}6y_uUCHgvL2KcTKxz7wV#CE2L3#YMyq%mUF5eYf{B8el6)U`41$*=F!|;Kwaa(M z6*6}G`K#UI8edGQ1UgLx@^nr?B8SD%(6#!CJ>6$D_`g9Af`1856 z+4gK1#0;%$pf?7j`e|%FUiBslwG_1Pz~|ohgk9U`d6)Ntk!&hRh!OeFz_7DnW6HoV zvmwa@2T|~Yq;6;d9@aYyMao*A;iO)vxU}>7L-6iAi(U@@MTi7(L!r0-m9mStve(xp zTy2BD>UCqiuRR$6IbWzLd2Q0xze9{b)N(jZQI^eDhdR#<9Oaj-^mRuh*P+(h}-vzhWA|3XNK6A|VN8 zG_A+V`;ao&tKgY>@(ZXEh$7*i%h!j`mthi3RPRYHeq-4}OgXp#H(8m}P6 w4d3+ZgTGeU);Nu1o})a^*)E6r_%n_+BF{y0bdcM!yqaxZjK`tyAf^iaKe%&BkpKVy diff --git a/node_modules/@vercel/ncc/dist/ncc/index.js.cache b/node_modules/@vercel/ncc/dist/ncc/index.js.cache index 51d6d97bbdc0a078dcca426aced636bf9899b854..20d50ddb09612e8beb4d0419bdfcdbe36b806a93 100644 GIT binary patch delta 325840 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¦VWodbds8SfQm&Q=1~!2RSw1z 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

  4. o;)=$J61P!V<1ezZ5l1c|UW>bi&s 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 delta 346929 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 `Sn+&C3 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Á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